octave-iso2mesh-1.9.6+ds/0000755001356000007640000000000013730477711014127 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/iso2meshver.m0000644001356000007640000000215413724766530016560 0ustar fangqadminfunction [major,minor,patchnum,extra]=iso2meshver % % [major,minor,patchnum,extra]=iso2meshver % or % v=iso2meshver % % get the version number of iso2mesh toolbox % % author: Qianqian Fang, % % output: % if you ask for a single output: % v: a string denotes the current version number; the string is % typically in the following format: "major.minor.patch-extra" % where major/minor/patch are typically integers, and extra can % be an arbitrary string and is optional % if you ask for 4 outputs: % [major,minor,patchnum,extra] are each field of the version string % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % major=1; minor=9; patchnum=5; extra='$Rev:: $'; extra=regexprep(extra,'[\s$:]', ''); iso2meshvstr=sprintf('%d.%d.%d',major,minor,patchnum); if(~isempty(extra)) iso2meshvstr=[iso2meshvstr '-' extra]; end if(nargout==0) fprintf(1,'iso2mesh toolbox version: %s\n',iso2meshvstr); clear major; elseif(nargout==1) major=iso2meshvstr; elseif(nargout~=4) error('you need to return either 1 or 4 output variables'); end octave-iso2mesh-1.9.6+ds/TODO.txt0000644001356000007640000000214413724766530015441 0ustar fangqadmin==================================================================== iso2mesh TODO list ==================================================================== == high priority == * detect multi-value interfaces (i.e. voxels where more than 2 values meet) \ and perturb the levelset surface mesh to avoid intersection [proposed on 2009/02/11] == low priority == * 2D image-based mesh generation support ? [proposed on 2009/02/11] * adaptive refining [proposed on 2009/02/11] * moving mesh * edge sharpening == completed == * on Windows, the deletemeshfile will gave warning message, seemed the \ files were opened but not closed and can not be deleted \ - done, by FangQ 2009/05/04 * processing gray-scale images directly [proposed on 2009/02/11] \ - done, by FangQ 2009/05/04 * setting RNG seeds when calling CGAL tools to ensure repeatibility \ of the meshing [proposed 2010/07/17] \ - done, by FangQ 2010/11/08 * if one levelset contains multiple disjointed surfaces, separate them, \ and do sub-region labeling for each component [proposed on 2009/02/11] - done, by FangQ 2011/02/26 octave-iso2mesh-1.9.6+ds/loadjson.m0000644001356000007640000005214413724766530016127 0ustar fangqadminfunction data = loadjson(fname,varargin) % % data=loadjson(fname,opt) % or % data=loadjson(fname,'param1',value1,'param2',value2,...) % % parse a JSON (JavaScript Object Notation) file or string % % authors:Qianqian Fang (q.fang neu.edu) % created on 2011/09/09, including previous works from % % Nedialko Krouchev: http://www.mathworks.com/matlabcentral/fileexchange/25713 % created on 2009/11/02 % François Glineur: http://www.mathworks.com/matlabcentral/fileexchange/23393 % created on 2009/03/22 % Joel Feenstra: % http://www.mathworks.com/matlabcentral/fileexchange/20565 % created on 2008/07/03 % % input: % fname: input file name; if fname contains "{}" or "[]", fname % will be interpreted as a JSON string % opt: (optional) a struct to store parsing options, opt can be replaced by % a list of ('param',value) pairs - the param string is equivallent % to a field in opt. opt can have the following % fields (first in [.|.] is the default) % % SimplifyCell [1|0]: if set to 1, loadjson will call cell2mat % for each element of the JSON data, and group % arrays based on the cell2mat rules. % FastArrayParser [1|0 or integer]: if set to 1, use a % speed-optimized array parser when loading an % array object. The fast array parser may % collapse block arrays into a single large % array similar to rules defined in cell2mat; 0 to % use a legacy parser; if set to a larger-than-1 % value, this option will specify the minimum % dimension to enable the fast array parser. For % example, if the input is a 3D array, setting % FastArrayParser to 1 will return a 3D array; % setting to 2 will return a cell array of 2D % arrays; setting to 3 will return to a 2D cell % array of 1D vectors; setting to 4 will return a % 3D cell array. % UseMap [0|1]: if set to 1, loadjson uses a containers.Map to % store map objects; otherwise use a struct object % ShowProgress [0|1]: if set to 1, loadjson displays a progress bar. % ParseStringArray [0|1]: if set to 0, loadjson converts "string arrays" % (introduced in MATLAB R2016b) to char arrays; if set to 1, % loadjson skips this conversion. % FormatVersion [2|float]: set the JSONLab format version; since % v2.0, JSONLab uses JData specification Draft 1 % for output format, it is incompatible with all % previous releases; if old output is desired, % please set FormatVersion to 1.9 or earlier. % Encoding ['']: json file encoding. Support all encodings of % fopen() function % ObjectID [0|interger or list]: if set to a positive number, % it returns the specified JSON object by index % in a multi-JSON document; if set to a vector, % it returns a list of specified objects. % JDataDecode [1|0]: if set to 1, call jdatadecode to decode % JData structures defined in the JData % Specification. % % output: % dat: a cell array, where {...} blocks are converted into cell arrays, % and [...] are converted to arrays % % examples: % dat=loadjson('{"obj":{"string":"value","array":[1,2,3]}}') % dat=loadjson(['examples' filesep 'example1.json']) % dat=loadjson(['examples' filesep 'example1.json'],'SimplifyCell',0) % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % opt=varargin2struct(varargin{:}); if(regexp(fname,'^\s*(?:\[.*\])|(?:\{.*\})\s*$','once')) string=fname; elseif(exist(fname,'file')) try encoding = jsonopt('Encoding','',opt); if(isempty(encoding)) string = fileread(fname); else fid = fopen(fname,'r','n',encoding); string = fread(fid,'*char')'; fclose(fid); end catch try string = urlread(['file://',fname]); catch string = urlread(['file://',fullfile(pwd,fname)]); end end else error_pos('input file does not exist'); end pos = 1; inputlen = length(string); inputstr = string; arraytokenidx=find(inputstr=='[' | inputstr==']'); arraytoken=inputstr(arraytokenidx); % String delimiters and escape chars identified to improve speed: esc = find(inputstr=='"' | inputstr=='\' ); % comparable to: regexp(inputstr, '["\\]'); index_esc = 1; opt.arraytoken_=arraytoken; opt.arraytokenidx_=arraytokenidx; opt.simplifycell=jsonopt('SimplifyCell',1,opt); opt.simplifycellarray=jsonopt('SimplifyCellArray',0,opt); opt.formatversion=jsonopt('FormatVersion',2,opt); opt.fastarrayparser=jsonopt('FastArrayParser',1,opt); opt.parsestringarray=jsonopt('ParseStringArray',0,opt); opt.usemap=jsonopt('UseMap',0,opt); opt.arraydepth_=1; if(jsonopt('ShowProgress',0,opt)==1) opt.progressbar_=waitbar(0,'loading ...'); end objid=jsonopt('ObjectID',0,opt); maxobjid=max(objid); if(maxobjid==0) maxobjid=inf; end jsoncount=1; while pos <= inputlen [cc,pos]=next_char(inputstr, pos); switch(cc) case '{' [data{jsoncount},pos,index_esc] = parse_object(inputstr, pos, esc, index_esc,opt); case '[' [data{jsoncount},pos,index_esc] = parse_array(inputstr, pos, esc, index_esc,opt); otherwise pos=error_pos('Outer level structure must be an object or an array',inputstr,pos); end if(jsoncount>=maxobjid) break; end jsoncount=jsoncount+1; end % while if(length(objid)>1 || min(objid)>1) data=data(objid(objid<=length(data))); end jsoncount=length(data); if(jsoncount==1 && iscell(data)) data=data{1}; end if(jsonopt('JDataDecode',1,varargin{:})==1) data=jdatadecode(data,'Base64',1,'Recursive',1,varargin{:}); end if(isfield(opt,'progressbar_')) close(opt.progressbar_); end end %%------------------------------------------------------------------------- %% helper functions %%------------------------------------------------------------------------- function [object, pos,index_esc] = parse_array(inputstr, pos, esc, index_esc, varargin) % JSON array is written in row-major order pos=parse_char(inputstr, pos, '['); object = cell(0, 1); arraydepth=varargin{1}.arraydepth_; pbar=-1; if(isfield(varargin{1},'progressbar_')) pbar=varargin{1}.progressbar_; end format=varargin{1}.formatversion; [cc,pos]=next_char(inputstr,pos); endpos=[]; if cc ~= ']' try if((varargin{1}.fastarrayparser)>=1 && arraydepth>=varargin{1}.fastarrayparser) [endpos, maxlevel]=fast_match_bracket(varargin{1}.arraytoken_,varargin{1}.arraytokenidx_,pos); if(~isempty(endpos)) arraystr=['[' inputstr(pos:endpos)]; arraystr=sscanf_prep(arraystr); if(isempty(find(arraystr=='"', 1))) % handle 1D array first if(maxlevel==1) astr=arraystr(2:end-1); astr(astr==' ')=''; [obj, count, errmsg, nextidx]=sscanf(astr,'%f,',[1,inf]); if(nextidx>=length(astr)-1) object=obj; pos=endpos; pos=parse_char(inputstr, pos, ']'); return; end end % next handle 2D array, these are most common ones if(maxlevel==2 && ~isempty(regexp(arraystr(2:end),'^\s*\[','once'))) rowstart=find(arraystr(2:end)=='[',1)+1; if(rowstart) [obj, nextidx]=parse2darray(inputstr,pos+rowstart,arraystr); if(nextidx>=length(arraystr)-1) object=obj; if(format>1.9) object=object.'; end pos=endpos; pos=parse_char(inputstr, pos, ']'); if(pbar>0) waitbar(pos/length(inStr),pbar,'loading ...'); end return; end end end % for N-D packed array in a nested array construct, % in the future can replace 1d and 2d cases if(maxlevel>2 && ~isempty(regexp(arraystr(2:end),'^\s*\[\s*\[','once'))) astr=arraystr; dims=nestbracket2dim(astr); if(any(dims==0) || all(mod(dims(:),1) == 0)) % all dimensions are integers - this can be problematic astr=arraystr; astr(astr=='[')=''; astr(astr==']')=''; astr=regexprep(astr,'\s*,',','); astr=regexprep(astr,'\s*$',''); [obj, count, errmsg, nextidx]=sscanf(astr,'%f,',inf); if(nextidx>=length(astr)-1) object=reshape(obj,dims); if(format>1.9) object=permute(object,ndims(object):-1:1); end pos=endpos; pos=parse_char(inputstr, pos, ']'); if(pbar>0) waitbar(pos/length(inStr),pbar,'loading ...'); end return; end end end end end end if(isempty(regexp(arraystr,':','once'))) arraystr=regexprep(arraystr,'\[','{'); arraystr=regexprep(arraystr,'\]','}'); if(varargin{1}.parsestringarray==0) arraystr=regexprep(arraystr,'\"',''''); end object=eval(arraystr); if(iscell(object)) object=cellfun(@unescapejsonstring,object,'UniformOutput',false); end pos=endpos; end catch end if(isempty(endpos) || pos~=endpos) while 1 varargin{1}.arraydepth_=arraydepth+1; [val, pos,index_esc] = parse_value(inputstr, pos, esc, index_esc,varargin{:}); object{end+1} = val; [cc,pos]=next_char(inputstr,pos); if cc == ']' break; end pos=parse_char(inputstr, pos, ','); end end end if(varargin{1}.simplifycell) if(iscell(object) && ~isempty(object) && isnumeric(object{1})) if(all(cellfun(@(e) isequal(size(object{1}), size(e)) , object(2:end)))) try oldobj=object; if(iscell(object) && length(object)>1 && ndims(object{1})>=2) catdim=size(object{1}); catdim=ndims(object{1})-(catdim(end)==1)+1; object=cat(catdim,object{:}); object=permute(object,ndims(object):-1:1); else object=cell2mat(object')'; end if(iscell(oldobj) && isstruct(object) && numel(object)>1 && varargin{1}.simplifycellarray==0) object=oldobj; end catch end end end if(~iscell(object) && size(object,1)>1 && ndims(object)==2) object=object'; end end pos=parse_char(inputstr, pos, ']'); if(pbar>0) waitbar(pos/length(inputstr),pbar,'loading ...'); end end %%------------------------------------------------------------------------- function pos=parse_char(inputstr, pos, c) pos=skip_whitespace(pos, inputstr); if pos > length(inputstr) || inputstr(pos) ~= c pos=error_pos(sprintf('Expected %c at position %%d', c),inputstr,pos); else pos = pos + 1; pos=skip_whitespace(pos, inputstr); end end %%------------------------------------------------------------------------- function [c, pos] = next_char(inputstr, pos) pos=skip_whitespace(pos, inputstr); if pos > length(inputstr) c = []; else c = inputstr(pos); end end %%------------------------------------------------------------------------- function [str, pos,index_esc] = parseStr(inputstr, pos, esc, index_esc, varargin) if inputstr(pos) ~= '"' pos=error_pos('String starting with " expected at position %d',inputstr,pos); else pos = pos + 1; end str = ''; while pos <= length(inputstr) while index_esc <= length(esc) && esc(index_esc) < pos index_esc = index_esc + 1; end if index_esc > length(esc) str = [str inputstr(pos:end)]; pos = length(inputstr) + 1; break; else str = [str inputstr(pos:esc(index_esc)-1)]; pos = esc(index_esc); end nstr = length(str); switch inputstr(pos) case '"' pos = pos + 1; if(~isempty(str)) if(strcmp(str,'_Inf_')) str=Inf; elseif(strcmp(str,'-_Inf_')) str=-Inf; elseif(strcmp(str,'_NaN_')) str=NaN; end end return; case '\' if pos+1 > length(inputstr) pos=error_pos('End of file reached right after escape character',inputstr,pos); end pos = pos + 1; switch inputstr(pos) case {'"' '\' '/'} str(nstr+1) = inputstr(pos); pos = pos + 1; case {'b' 'f' 'n' 'r' 't'} str(nstr+1) = sprintf(['\' inputstr(pos)]); pos = pos + 1; case 'u' if pos+4 > length(inputstr) pos=error_pos('End of file reached in escaped unicode character',inputstr,pos); end str(nstr+(1:6)) = inputstr(pos-1:pos+4); pos = pos + 5; end otherwise % should never happen str(nstr+1) = inputstr(pos); keyboard; pos = pos + 1; end end str=unescapejsonstring(str); pos=error_pos('End of file while expecting end of inputstr',inputstr,pos); end %%------------------------------------------------------------------------- function [num, pos] = parse_number(inputstr, pos, varargin) currstr=inputstr(pos:min(pos+30,end)); [num, one, err, delta] = sscanf(currstr, '%f', 1); if ~isempty(err) pos=error_pos('Error reading number at position %d',inputstr,pos); end pos = pos + delta-1; end %%------------------------------------------------------------------------- function [val, pos,index_esc] = parse_value(inputstr, pos, esc, index_esc, varargin) len=length(inputstr); if(isfield(varargin{1},'progressbar_')) waitbar(pos/len,varargin{1}.progressbar_,'loading ...'); end switch(inputstr(pos)) case '"' [val, pos,index_esc] = parseStr(inputstr, pos, esc, index_esc,varargin{:}); return; case '[' [val, pos,index_esc] = parse_array(inputstr, pos, esc, index_esc, varargin{:}); return; case '{' [val, pos,index_esc] = parse_object(inputstr, pos, esc, index_esc, varargin{:}); return; case {'-','0','1','2','3','4','5','6','7','8','9'} [val, pos] = parse_number(inputstr, pos, varargin{:}); return; case 't' if pos+3 <= len && strcmpi(inputstr(pos:pos+3), 'true') val = true; pos = pos + 4; return; end case 'f' if pos+4 <= len && strcmpi(inputstr(pos:pos+4), 'false') val = false; pos = pos + 5; return; end case 'n' if pos+3 <= len && strcmpi(inputstr(pos:pos+3), 'null') val = []; pos = pos + 4; return; end end pos=error_pos('Value expected at position %d',inputstr,pos); end %%------------------------------------------------------------------------- function [object, pos, index_esc] = parse_object(inputstr, pos, esc, index_esc, varargin) pos=parse_char(inputstr, pos, '{'); usemap=varargin{1}.usemap; if(usemap) object = containers.Map(); else object = []; end [cc,pos]=next_char(inputstr,pos); if cc ~= '}' while 1 [str, pos, index_esc] = parseStr(inputstr, pos, esc, index_esc, varargin{:}); if isempty(str) pos=error_pos('Name of value at position %d cannot be empty',inputstr,pos); end pos=parse_char(inputstr, pos, ':'); [val, pos,index_esc] = parse_value(inputstr, pos, esc, index_esc, varargin{:}); if(usemap) object(str)=val; else object.(encodevarname(str,varargin{:}))=val; end [cc,pos]=next_char(inputstr,pos); if cc == '}' break; end pos=parse_char(inputstr, pos, ','); end end pos=parse_char(inputstr, pos, '}'); end %%------------------------------------------------------------------------- function pos=error_pos(msg, inputstr, pos) poShow = max(min([pos-15 pos-1 pos pos+20],length(inputstr)),1); if poShow(3) == poShow(2) poShow(3:4) = poShow(2)+[0 -1]; % display nothing after end msg = [sprintf(msg, pos) ': ' ... inputstr(poShow(1):poShow(2)) '' inputstr(poShow(3):poShow(4)) ]; error( ['JSONLAB:JSON:InvalidFormat: ' msg] ); end %%------------------------------------------------------------------------- function newpos=skip_whitespace(pos, inputstr) newpos=pos; while newpos <= length(inputstr) && isspace(inputstr(newpos)) newpos = newpos + 1; end end %%------------------------------------------------------------------------- function newstr=unescapejsonstring(str) newstr=str; if(iscell(str)) try newstr=cell2mat(cellfun(@(x) cell2mat(x),str(:),'un',0)); catch end end if(~ischar(str)) return; end escapechars={'\\','\"','\/','\a','\b','\f','\n','\r','\t','\v'}; for i=1:length(escapechars); newstr=regexprep(newstr,regexprep(escapechars{i},'\\','\\\\'), escapechars{i}); end newstr=regexprep(newstr,'\\u([0-9A-Fa-f]{4})', '${char(base2dec($1,16))}'); end %%------------------------------------------------------------------------- function arraystr=sscanf_prep(str) arraystr=str; if(regexp(str,'"','once')) arraystr=regexprep(arraystr,'"_NaN_"','NaN'); arraystr=regexprep(arraystr,'"([-+]*)_Inf_"','$1Inf'); end arraystr(arraystr==sprintf('\n'))=[]; arraystr(arraystr==sprintf('\r'))=[]; end %%------------------------------------------------------------------------- function [obj, nextidx,nextdim]=parse2darray(inputstr,startpos,arraystr) rowend=match_bracket(inputstr,startpos); rowstr=sscanf_prep(inputstr(startpos-1:rowend)); [vec1, nextdim, errmsg, nextidx]=sscanf(rowstr,'%f,',[1 inf]); if(nargin==2) obj=nextdim; return; end astr=arraystr; astr(astr=='[')=''; astr(astr==']')=''; astr=regexprep(deblank(astr),'\s+,',','); [obj, count, errmsg, nextidx]=sscanf(astr,'%f,',inf); if(nextidx>=length(astr)-1) obj=reshape(obj,nextdim,numel(obj)/nextdim); nextidx=length(arraystr)+1; end end octave-iso2mesh-1.9.6+ds/jnii2nii.m0000644001356000007640000002134413724766530016027 0ustar fangqadminfunction nii=jnii2nii(jnii, varargin) % % nii=jnii2nii(jnii) % or % nii=jnii2nii(jniifile) % jnii2nii(jniifile, niifile) % % Covert a JNIfTI file or data structure to a NIfTI-1/2 structure or file % % This function is compatible with both MATLAB and GNU Octave. % It accepts .jnii and .bnii input files % % author: Qianqian Fang (q.fang neu.edu) % % input: % jnii: a JNIfTI data structure (a struct with NIFTIHeader and NIFTIData fields); % if jnii is a string, it represents a JNIfTI file (.jnii/.bnii) % niifile: if the 2nd parameter is given as a file name, the converted nifti data % will be save as a nii file with filename specified by niifile. % if the filename in niifile contains .gz, the file will be compressed using % the zmat toolbox. % % output: % nii: is the converted nifti-1/2 data structure, it contains the below subfields % nii.img: the data volume read from the nii file % nii.hdr: extended raw file header, a structure that is byte-wise compatible with a % nifti-1 - in this case, typecast(nii.hdr,'uint8') must be 348+4=352 bytes, % including the raw nifti-1 hdr header (348 bytes) plus the 4-byte % extension flags), or % nifti-2 - in this case, typecast(nii.hdr,'uint8') must be 540+4=544 bytes, % including the raw nifti-2 hdr header (540 bytes) plus the 4-byte % extension flags) % if one run nii.hdr.extension=[]; the resulting struct is 348/540-byte in length % nii.hdr key subfileds include % % sizeof_hdr: must be 348 (for NIFTI-1) or 540 (for NIFTI-2) % dim: short array, dim(2: dim(1)+1) defines the array size % datatype: the type of data stored in each voxel % bitpix: total bits per voxel % magic: must be 'ni1\0' or 'n+1\0' for NIFTI-1 data, and 'ni2\0' or 'n+2\0' for NIFTI-2 data % % For the detailed nii header, please see % https://nifti.nimh.nih.gov/pub/dist/src/niftilib/nifti1.h % % dependency: % % To load a JNIfTI file with compression or niifile ends with (.nii.gz/.hdr.gz/.img.gz), % one must install the ZMat Toolbox (http://github.com/fangq/zmat) and % JSONLab Toolbox (http://github.com/fangq/jsonlab); % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % if(nargin<=0) help jnii2nii return; end if(~isstruct(jnii)) jnii=loadjnifti(jnii); end if(~(isfield(jnii,'NIFTIHeader') && isfield(jnii,'NIFTIData'))) error('input must be a valid JNIfTI structure (needs both NIFTIHeader and NIFTIData subfields)'); end niiformat='nifti1'; if((isfield(jnii.NIFTIHeader,'NIIFormat') && ismember(jnii.NIFTIHeader.NIIFormat(1:3),{'ni2','n+2'})) || max(jnii.NIFTIHeader.Dim)>=2^32) niiformat='nifti2'; end nii.hdr=nifticreate(jnii.NIFTIData, niiformat); nii.img=jnii.NIFTIData; if(isfield(jnii.NIFTIHeader,'NIIHeaderSize')) nii.hdr.sizeof_hdr =bytematch(jnii.NIFTIHeader, 'NIIHeaderSize', nii.hdr.sizeof_hdr); end if(isfield(nii.hdr,'data_type')) nii.hdr.data_type =bytematch(jnii.NIFTIHeader, 'A75DataTypeName', nii.hdr.data_type); nii.hdr.db_name =bytematch(jnii.NIFTIHeader, 'A75DBName', nii.hdr.db_name); nii.hdr.extents =bytematch(jnii.NIFTIHeader, 'A75Extends', nii.hdr.extents); nii.hdr.session_error =bytematch(jnii.NIFTIHeader, 'A75SessionError', nii.hdr.session_error); nii.hdr.regular =bytematch(jnii.NIFTIHeader, 'A75Regular', nii.hdr.regular); end dim_info=bitor(uint8(jnii.NIFTIHeader.DimInfo.Freq),bitshift(uint8(jnii.NIFTIHeader.DimInfo.Phase),3)); dim_info=bitor(dim_info,bitshift(uint8(jnii.NIFTIHeader.DimInfo.Slice),6)); nii.hdr.dim_info=cast(dim_info, class(nii.hdr.dim_info)); nii.hdr.dim(1)=cast(length(jnii.NIFTIHeader.Dim),class(nii.hdr.dim)); nii.hdr.dim(2:1+length(jnii.NIFTIHeader.Dim)) =bytematch(jnii.NIFTIHeader, 'Dim', nii.hdr.dim(2:1+length(jnii.NIFTIHeader.Dim))); nii.hdr.intent_p1 =bytematch(jnii.NIFTIHeader, 'Param1', nii.hdr.intent_p1); nii.hdr.intent_p2 =bytematch(jnii.NIFTIHeader, 'Param2', nii.hdr.intent_p2); nii.hdr.intent_p3 =bytematch(jnii.NIFTIHeader, 'Param3', nii.hdr.intent_p3); if(ischar(jnii.NIFTIHeader.Intent)) jnii.NIFTIHeader.Intent=niicodemap('intent',jnii.NIFTIHeader.Intent); end nii.hdr.intent_code =bytematch(jnii.NIFTIHeader, 'Intent', nii.hdr.intent_code); if(ischar(jnii.NIFTIHeader.DataType)) jnii.NIFTIHeader.DataType=niicodemap('datatype',jnii.NIFTIHeader.DataType); end nii.hdr.datatype =bytematch(jnii.NIFTIHeader, 'DataType', nii.hdr.datatype); nii.hdr.bitpix =bytematch(jnii.NIFTIHeader, 'BitDepth', nii.hdr.bitpix); nii.hdr.slice_start =bytematch(jnii.NIFTIHeader, 'FirstSliceID', nii.hdr.slice_start); nii.hdr.pixdim(1)=cast(length(jnii.NIFTIHeader.VoxelSize),class(nii.hdr.pixdim)); nii.hdr.pixdim(2:2+nii.hdr.dim(1)-1) =bytematch(jnii.NIFTIHeader, 'VoxelSize', nii.hdr.pixdim(2:2+nii.hdr.dim(1)-1)); nii.hdr.vox_offset =bytematch(jnii.NIFTIHeader, 'NIIByteOffset', nii.hdr.vox_offset); nii.hdr.scl_slope =bytematch(jnii.NIFTIHeader, 'ScaleSlope', nii.hdr.scl_slope); nii.hdr.scl_inter =bytematch(jnii.NIFTIHeader, 'ScaleOffset', nii.hdr.scl_inter); nii.hdr.slice_end =bytematch(jnii.NIFTIHeader, 'LastSliceID', nii.hdr.slice_end); if(ischar(jnii.NIFTIHeader.SliceType)) jnii.NIFTIHeader.SliceType=niicodemap('slicetype',jnii.NIFTIHeader.SliceType); end nii.hdr.slice_code =bytematch(jnii.NIFTIHeader, 'SliceType', nii.hdr.slice_code); if(ischar(jnii.NIFTIHeader.Unit.L)) jnii.NIFTIHeader.Unit.L=niicodemap('unit',jnii.NIFTIHeader.Unit.L); end if(ischar(jnii.NIFTIHeader.Unit.T)) jnii.NIFTIHeader.Unit.T=niicodemap('unit',jnii.NIFTIHeader.Unit.T); end xyzt_units=bitor(uint8(jnii.NIFTIHeader.Unit.L),uint8(jnii.NIFTIHeader.Unit.T)); nii.hdr.xyzt_units=cast(xyzt_units, class(nii.hdr.xyzt_units)); nii.hdr.cal_max =bytematch(jnii.NIFTIHeader, 'MaxIntensity', nii.hdr.cal_max); nii.hdr.cal_min =bytematch(jnii.NIFTIHeader, 'MinIntensity', nii.hdr.cal_min); nii.hdr.slice_duration =bytematch(jnii.NIFTIHeader, 'SliceTime', nii.hdr.slice_duration); nii.hdr.toffset =bytematch(jnii.NIFTIHeader, 'TimeOffset', nii.hdr.toffset); if(isfield(nii.hdr,'glmax')) nii.hdr.glmax =bytematch(jnii.NIFTIHeader, 'A75GlobalMax', nii.hdr.glmax); nii.hdr.glmin =bytematch(jnii.NIFTIHeader, 'A75GlobalMin', nii.hdr.glmin); end nii.hdr.descrip =bytematch(jnii.NIFTIHeader, 'Description', nii.hdr.descrip); nii.hdr.aux_file =bytematch(jnii.NIFTIHeader, 'AuxFile', nii.hdr.aux_file); nii.hdr.qform_code =bytematch(jnii.NIFTIHeader, 'QForm', nii.hdr.qform_code); nii.hdr.sform_code =bytematch(jnii.NIFTIHeader, 'SForm', nii.hdr.sform_code); nii.hdr.quatern_b =bytematch(jnii.NIFTIHeader, 'Quatern.b', nii.hdr.quatern_b); nii.hdr.quatern_c =bytematch(jnii.NIFTIHeader, 'Quatern.c', nii.hdr.quatern_c); nii.hdr.quatern_d =bytematch(jnii.NIFTIHeader, 'Quatern.d', nii.hdr.quatern_d); nii.hdr.qoffset_x =bytematch(jnii.NIFTIHeader, 'QuaternOffset.x', nii.hdr.qoffset_x); nii.hdr.qoffset_y =bytematch(jnii.NIFTIHeader, 'QuaternOffset.y', nii.hdr.qoffset_y); nii.hdr.qoffset_z =bytematch(jnii.NIFTIHeader, 'QuaternOffset.z', nii.hdr.qoffset_z); nii.hdr.srow_x =cast(jnii.NIFTIHeader.Affine(1,:), class(nii.hdr.srow_x)); nii.hdr.srow_y =cast(jnii.NIFTIHeader.Affine(2,:), class(nii.hdr.srow_y)); nii.hdr.srow_z =cast(jnii.NIFTIHeader.Affine(3,:), class(nii.hdr.srow_z)); nii.hdr.intent_name =bytematch(jnii.NIFTIHeader, 'Name', nii.hdr.intent_name); %nii.hdr.magic =bytematch(jnii.NIFTIHeader, 'NIIFormat', nii.hdr.magic); if(isfield(jnii.NIFTIHeader,'NIIExtender')) nii.hdr.extension =bytematch(jnii.NIFTIHeader, 'NIIExtender', nii.hdr.extension); end if(isfield(jnii.NIFTIHeader,'NIIQfac_')) nii.hdr.pixdim(1) =bytematch(jnii.NIFTIHeader, 'NIIQfac_', nii.hdr.pixdim(1)); end if(isfield(jnii.NIFTIHeader,'NIIUnused_')) nii.hdr.reserved =bytematch(jnii.NIFTIHeader, 'NIIUnused_', nii.hdr.reserved); end if(isfield(jnii,'NIFTIExtension') && iscell(jnii.NIFTIExtension)) nii.extension=jnii.NIFTIExtension; if(nii.hdr.extension(1)~=length(jnii.NIFTIExtension)) nii.hdr.extension(1)=length(jnii.NIFTIExtension); warning('header extension count does not match the extension data, force update'); end end if(nargin>=2 && ischar(varargin{1})) savenifti(nii.img, varargin{1}, nii.hdr); end %--------------------------------------------------------------------------- function dat=bytematch(jobj, key, orig) dtype=class(orig); dat=orig; if(isfield(jobj,key)) dat=cast(jobj.(key),dtype); else dat=cast(0,dtype); end if(length(dat) neu.edu) % initially created on 2013/08/17 % % Format specifications: % Binary JData (BJData):https://github.com/fangq/bjdata % UBJSON: https://github.com/ubjson/universal-binary-json % MessagePack: https://github.com/msgpack/msgpack % % This function is the same as calling "savebj(...,'ubjson',1)". By , % default this function creates UBJSON-compliant output without the % newly added uint16(u), uint32(m), uint64(M) and half-precision float (h) % data types. % % This function by default still enables an optimized ND-array format for efficient % array storage. To ensure the output compatible to UBJSON Draft-12, one should use % "saveubjson(...,'NestArray',1)" or "savebj(...,'ubjson',1,'NestArray',1)" % % input: % rootname: the name of the root-object, when set to '', the root name % is ignored, however, when opt.ForceRootName is set to 1 (see below), % the MATLAB variable name will be used as the root name. % obj: a MATLAB object (array, cell, cell array, struct, struct array, % class instance) % filename: a string for the file name to save the output UBJSON data % opt: a struct for additional options, ignore to use default values. % opt can have the following fields (first in [.|.] is the default) % % opt can be replaced by a list of ('param',value) pairs. The param % string is equivallent to a field in opt and is case sensitive. % % Please type "help savebj" for details for all supported options. % % output: % json: a binary string in the UBJSON format (see http://ubjson.org) % % examples: % jsonmesh=struct('MeshVertex3',[0 0 0;1 0 0;0 1 0;1 1 0;0 0 1;1 0 1;0 1 1;1 1 1],... % 'MeshTet4',[1 2 4 8;1 3 4 8;1 2 6 8;1 5 6 8;1 5 7 8;1 3 7 8],... % 'MeshTri3',[1 2 4;1 2 6;1 3 4;1 3 7;1 5 6;1 5 7;... % 2 8 4;2 8 6;3 8 4;3 8 7;5 8 6;5 8 7],... % 'MeshCreator','FangQ','MeshTitle','T6 Cube',... % 'SpecialData',[nan, inf, -inf]); % saveubjson(jsonmesh) % saveubjson('',jsonmesh,'meshdata.ubj') % saveubjson('mesh1',jsonmesh,'FileName','meshdata.msgpk','MessagePack',1) % saveubjson('',jsonmesh,'KeepType',1) % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==1) ubj=savebj('',rootname,'ubjson',1); elseif(length(varargin)==1 && ischar(varargin{1})) ubj=savebj(rootname,obj,'FileName',varargin{1},'ubjson',1); else ubj=savebj(rootname,obj,varargin{:},'ubjson',1); end octave-iso2mesh-1.9.6+ds/removeisolatednode.m0000644001356000007640000000222513724766530020201 0ustar fangqadminfunction [no,el]=removeisolatednode(node,elem) % % [no,el]=removeisolatednode(node,elem) % % remove isolated nodes: nodes that are not included in any element % % author: Qianqian Fang, % % input: % node: list of node coordinates % elem: list of elements of the mesh, can be a regular array or a cell array for PLCs % % output: % no: node coordinates after removing the isolated nodes % el: element list of the resulting mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % oid=1:size(node,1); % old node index if(~iscell(elem)) idx=setdiff(oid,elem(:)); % indices to the isolated nodes else el=cell2mat(elem); idx=setdiff(oid,el(:)); % indices to the isolated nodes end idx=sort(idx); delta=zeros(size(oid)); delta(idx)=1; delta=-cumsum(delta); % calculate the new node index after removing the isolated nodes oid=oid+delta; % map to new index if(~iscell(elem)) el=oid(elem); % element list in the new index else el=cellfun(@(x) oid(x), elem,'UniformOutput',false); end no=node; no(idx,:)=[]; % remove the isolated nodes octave-iso2mesh-1.9.6+ds/readasc.m0000644001356000007640000000157213724766530015717 0ustar fangqadminfunction [node,elem]=readasc(fname) % % [node,elem]=readasc(fname) % % read FreeSurfer ASC mesh format % % author: Qianqian Fang % date: 2009/04/02 % % input: % fname: name of the asc file % % output: % node: node positions of the mesh % elem: element list of the mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % node=[]; elem=[]; fid=fopen(fname,'rt'); if(fid==-1) error(['can not read file ' fname]); end line=fgetl(fid); % the first line is #!ascii .... dim=fscanf(fid,'%d',2); node=fscanf(fid,'%f',[4,dim(1)])'; elem=fscanf(fid,'%f',inf); fclose(fid); if(length(elem)==4*dim(2)) elem=reshape(elem,[4,dim(2)])'; elseif(length(elem)==8*dim(2)) elem=reshape(elem,[8,dim(2)])'; end if(~any(node(:,end))) node=node(:,1:end-1); end if(~any(elem(:,end))) elem=elem(:,1:end-1); end elem=elem+1; octave-iso2mesh-1.9.6+ds/lzipdecode.m0000644001356000007640000000266213724766530016440 0ustar fangqadminfunction varargout = lzipdecode(varargin) % % output = lzipdecode(input) % or % output = lzipdecode(input,info) % % Decompressing an Lzip-compressed byte-stream to recover the original data % This function depends on the ZMat toolbox (http://github.com/fangq/zmat) % % authors:Qianqian Fang (q.fang neu.edu) % % input: % input: a string, int8/uint8 vector or numerical array to store Lzip-compressed data % info (optional): a struct produced by the zmat/lzipencode function during % compression; if not given, the inputs/outputs will be treated as a % 1-D vector % % output: % output: the decompressed byte stream stored in a uint8 vector; if info is % given, output will restore the original data's type and dimensions % % examples: % [bytes, info]=lzipencode(eye(10)); % orig=lzipdecode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) if(nargin>1) [varargout{1:nargout}]=zmat(varargin{1},varargin{2:end}); else [varargout{1:nargout}]=zmat(varargin{1},0,'lzip',varargin{2:end}); end else error('you must install ZMat toolbox to use this feature: http://github.com/fangq/zmat') end octave-iso2mesh-1.9.6+ds/saveoff.m0000644001356000007640000000136313724766530015744 0ustar fangqadminfunction saveoff(v,f,fname) % % saveoff(v,f,fname) % % save a surface mesh to Geomview Object File Format (OFF) % % author: Qianqian Fang, % date: 2007/03/28 % % input: % v: input, surface node list, dimension (nn,3) % f: input, surface face element list, dimension (be,3) % fname: output file name % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fid=fopen(fname,'wt'); if(fid==-1) error('You do not have permission to save mesh files.'); end fprintf(fid,'OFF\n'); fprintf(fid,'%d\t%d\t%d\n',length(v),length(f),0); fprintf(fid,'%.16f\t%.16f\t%.16f\n',v'); face=[size(f,2)*ones(size(f,1),1) f-1]; format=[repmat('%d\t',1,size(face,2)-1) '%d\n']; fprintf(fid,format,face'); fclose(fid); octave-iso2mesh-1.9.6+ds/surfseeds.m0000644001356000007640000000115013724766530016310 0ustar fangqadminfunction seeds=surfseeds(node,face) % % seeds=surfseeds(node,face) % % calculate a set of interior points with each enclosed by a closed % component of a surface % % author: Qianqian Fang, % % input: % node: a list of node coordinates (nn x 3) % face: a surface mesh triangle list (ne x 3) % % output: % seeds: the interior points coordinates for each closed-surface % component % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fc=finddisconnsurf(face(:,1:3)); len=length(fc); seeds=zeros(len,3); for i=1:len seeds(i,:)=surfinterior(node,fc{i}); endoctave-iso2mesh-1.9.6+ds/loadbj.m0000644001356000007640000003421113724766530015544 0ustar fangqadminfunction data = loadbj(fname,varargin) % % data=loadbj(fname,opt) % or % data=loadbj(fname,'param1',value1,'param2',value2,...) % % Parse a Binary JData (BJData v1 Draft-1, defined in https://github.com/OpenJData/bjdata) % file or memory buffer and convert into a MATLAB data structure % % authors:Qianqian Fang (q.fang neu.edu) % initially created on 2013/08/01 % % input: % fname: input file name, if fname contains "{}" or "[]", fname % will be interpreted as a BJData/UBJSON string % opt: a struct to store parsing options, opt can be replaced by % a list of ('param',value) pairs - the param string is equivallent % to a field in opt. opt can have the following % fields (first in [.|.] is the default) % % SimplifyCell [1|0]: if set to 1, loadbj will call cell2mat % for each element of the JSON data, and group % arrays based on the cell2mat rules. % IntEndian [B|L]: specify the endianness of the integer fields % in the BJData/UBJSON input data. B - Big-Endian format for % integers (as required in the UBJSON specification); % L - input integer fields are in Little-Endian order. % NameIsString [0|1]: for UBJSON Specification Draft 8 or % earlier versions (JSONLab 1.0 final or earlier), % the "name" tag is treated as a string. To load % these UBJSON data, you need to manually set this % flag to 1. % UseMap [0|1]: if set to 1, loadjson uses a containers.Map to % store map objects; otherwise use a struct object % ObjectID [0|interger or list]: if set to a positive number, % it returns the specified JSON object by index % in a multi-JSON document; if set to a vector, % it returns a list of specified objects. % FormatVersion [2|float]: set the JSONLab format version; since % v2.0, JSONLab uses JData specification Draft 1 % for output format, it is incompatible with all % previous releases; if old output is desired, % please set FormatVersion to 1.9 or earlier. % % output: % dat: a cell array, where {...} blocks are converted into cell arrays, % and [...] are converted to arrays % % examples: % obj=struct('string','value','array',[1 2 3]); % ubjdata=savebj('obj',obj); % dat=loadbj(ubjdata) % dat=loadbj(['examples' filesep 'example1.bjd']) % dat=loadbj(['examples' filesep 'example1.bjd'],'SimplifyCell',0) % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(exist(fname,'file')) fid = fopen(fname,'rb'); string = fread(fid,inf,'uint8=>char')'; fclose(fid); elseif(regexp(fname, '^\s*[\[\{SCHiUIulmLMhdDTFZN]')) string=fname; else error_pos('input file does not exist or buffer is invalid'); end pos = 1; inputlen = length(string); inputstr = string; arraytoken=find(inputstr=='[' | inputstr==']' | inputstr=='"'); jstr=regexprep(inputstr,'\\\\',' '); escquote=regexp(jstr,'\\"'); arraytoken=sort([arraytoken escquote]); opt=varargin2struct(varargin{:}); opt.arraytoken_=arraytoken; opt.simplifycell=jsonopt('SimplifyCell',1,opt); opt.simplifycellarray=jsonopt('SimplifyCellArray',0,opt); opt.usemap=jsonopt('UseMap',0,opt); opt.nameisstring=jsonopt('NameIsString',0,opt); [os,maxelem,systemendian]=computer; opt.flipendian_=(systemendian ~= upper(jsonopt('IntEndian','B',opt))); objid=jsonopt('ObjectID',0,opt); maxobjid=max(objid); if(maxobjid==0) maxobjid=inf; end jsoncount=1; while pos <= inputlen [cc, pos]=next_char(inputstr, pos); switch(cc) case '{' [data{jsoncount}, pos] = parse_object(inputstr, pos, opt); case '[' [data{jsoncount}, pos] = parse_array(inputstr, pos, opt); case {'S','C','H','i','U','I','u','l','m','L','M','h','d','D','T','F','Z','N'} [data{jsoncount}, pos] = parse_value(inputstr, pos, opt); otherwise error_pos('Outer level structure must be an object or an array', inputstr, pos); end if(jsoncount>=maxobjid) break; end jsoncount=jsoncount+1; end % while if(length(objid)>1 || min(objid)>1) data=data(objid(objid<=length(data))); end jsoncount=length(data); if(jsoncount==1 && iscell(data)) data=data{1}; end if(jsonopt('JDataDecode',1,varargin{:})==1) data=jdatadecode(data,'Base64',0,'Recursive',1,varargin{:}); end end %%------------------------------------------------------------------------- %% helper functions %%------------------------------------------------------------------------- function [data, adv]=parse_block(inputstr, pos, type,count,varargin) [cid,len]=elem_info(inputstr, pos, type); datastr=inputstr(pos:pos+len*count-1); newdata=uint8(datastr); %id=strfind('iUIulmLMhdD',type); if(varargin{1}.flipendian_) newdata=swapbytes(typecast(newdata,cid)); end data=typecast(newdata,cid); adv=double(len*count); end %%------------------------------------------------------------------------- function [object, pos] = parse_array(inputstr, pos, varargin) % JSON array is written in row-major order pos=parse_char(inputstr, pos, '['); object = cell(0, 1); dim=[]; type=''; count=-1; [cc,pos]=next_char(inputstr,pos); if(cc == '$') type=inputstr(pos+1); pos=pos+2; end [cc,pos]=next_char(inputstr,pos); if(cc == '#') pos=pos+1; [cc,pos]=next_char(inputstr,pos); if(cc=='[') if(isfield(varargin{1},'noembedding_') && varargin{1}.noembedding_==1) error_pos('ND array size specifier does not support embedding'); end varargin{1}.noembedding_=1; [dim, pos]=parse_array(inputstr, pos, varargin{:}); count=prod(double(dim)); varargin{1}.noembedding_=0; else [val,pos]=parse_number(inputstr,pos, varargin{:}); count=double(val); end end if(~isempty(type)) if(count>=0) [object, adv]=parse_block(inputstr, pos, type,count,varargin{:}); if(~isempty(dim)) object=reshape(object,dim); end pos=pos+adv; return; else endpos=match_bracket(inputstr,pos); [cid,len]=elem_info(inputstr, pos, type); count=(endpos-pos)/len; [object, adv]=parse_block(inputstr, pos, type,count,varargin{:}); pos=pos+adv; pos=parse_char(inputstr, pos, ']'); return; end end [cc,pos]=next_char(inputstr,pos); if cc ~= ']' while 1 [val, pos] = parse_value(inputstr, pos, varargin{:}); object{end+1} = val; [cc,pos]=next_char(inputstr,pos); if cc == ']' break; end end end if(varargin{1}.simplifycell) if(iscell(object) && ~isempty(object) && isnumeric(object{1})) if(all(cellfun(@(e) isequal(size(object{1}), size(e)) , object(2:end)))) try oldobj=object; if(iscell(object) && length(object)>1 && ndims(object{1})>=2) catdim=size(object{1}); catdim=ndims(object{1})-(catdim(end)==1)+1; object=cat(catdim,object{:}); object=permute(object,ndims(object):-1:1); else object=cell2mat(object')'; end if(iscell(oldobj) && isstruct(object) && numel(object)>1 && varargin{1}.simplifycellarray==0) object=oldobj; end catch end end end if(~iscell(object) && size(object,1)>1 && ndims(object)==2) object=object'; end end if(count==-1) pos=parse_char(inputstr, pos, ']'); end end %%------------------------------------------------------------------------- function pos=parse_char(inputstr, pos, c) if pos > length(inputstr) || inputstr(pos) ~= c error_pos(sprintf('Expected %c at position %%d', c),inputstr, pos); else pos = pos + 1; end end %%------------------------------------------------------------------------- function [c, pos] = next_char(inputstr, pos) if pos > length(inputstr) c = []; else c = inputstr(pos); while(c=='N') pos=pos+1; c = inputstr(pos); end end end %%------------------------------------------------------------------------- function [str, pos] = parse_name(inputstr, pos, varargin) [val, pos]=parse_number(inputstr,pos,varargin{:}); bytelen=double(val); if(length(inputstr)>=pos+bytelen-1) str=inputstr(pos:pos+bytelen-1); pos=pos+bytelen; else error_pos('End of file while expecting end of name', inputstr, pos); end end %%------------------------------------------------------------------------- function [str, pos] = parseStr(inputstr, pos, varargin) type=inputstr(pos); if type ~= 'S' && type ~= 'C' && type ~= 'H' error_pos('String starting with S expected at position %d',inputstr, pos); else pos = pos + 1; end if(type == 'C') str=inputstr(pos); pos=pos+1; return; end [val, pos]=parse_number(inputstr,pos,varargin{:}); bytelen=double(val); if(length(inputstr)>=pos+bytelen-1) str=inputstr(pos:pos+bytelen-1); pos=pos+bytelen; else error_pos('End of file while expecting end of inputstr',inputstr, pos); end end %%------------------------------------------------------------------------- function [num, pos] = parse_number(inputstr, pos, varargin) id=strfind('iUIulmLMhdD',inputstr(pos)); if(isempty(id)) error_pos('expecting a number at position %d',inputstr, pos); end type={'int8','uint8','int16','uint16','int32','uint32','int64','uint64','half','single','double'}; bytelen=[1,1,2,2,4,4,8,8,2,4,8]; if(~exist('half','builtin')) type{9}='uint16'; end datastr=inputstr(pos+1:pos+bytelen(id)); newdata=uint8(datastr); if(varargin{1}.flipendian_) newdata=swapbytes(typecast(newdata,type{id})); end num=typecast(newdata,type{id}); pos = pos + bytelen(id)+1; end %%------------------------------------------------------------------------- function [val, pos] = parse_value(inputstr, pos, varargin) [cc,pos]=next_char(inputstr,pos); switch(cc) case {'S','C','H'} [val, pos] = parseStr(inputstr, pos, varargin{:}); return; case '[' [val, pos] = parse_array(inputstr, pos, varargin{:}); return; case '{' [val, pos] = parse_object(inputstr, pos, varargin{:}); return; case {'i','U','I','u','l','m','L','M','h','d','D'} [val, pos] = parse_number(inputstr, pos, varargin{:}); return; case 'T' val = true; pos = pos + 1; return; case 'F' val = false; pos = pos + 1; return; case {'Z','N'} val = []; pos = pos + 1; return; end error_pos('Value expected at position %d', inputstr, pos); end %%------------------------------------------------------------------------- function pos=error_pos(msg, inputstr, pos) poShow = max(min([pos-15 pos-1 pos pos+20],length(inputstr)),1); if poShow(3) == poShow(2) poShow(3:4) = poShow(2)+[0 -1]; % display nothing after end msg = [sprintf(msg, pos) ': ' ... inputstr(poShow(1):poShow(2)) '' inputstr(poShow(3):poShow(4)) ]; error( ['JSONLAB:BJData:InvalidFormat: ' msg] ); end %%------------------------------------------------------------------------- function [object, pos] = parse_object(inputstr, pos, varargin) pos=parse_char(inputstr,pos,'{'); usemap=varargin{1}.usemap; if(usemap) object = containers.Map(); else object = []; end count=-1; [cc, pos]=next_char(inputstr,pos); if(cc == '$') pos=pos+2; end [cc, pos]=next_char(inputstr,pos); if(cc == '#') pos=pos+1; [val,pos]=parse_number(inputstr, pos, varargin{:}); count=double(val); end [cc, pos]=next_char(inputstr,pos); if cc ~= '}' num=0; while 1 if(varargin{1}.nameisstring) [str, pos] = parseStr(inputstr, pos, varargin{:}); else [str, pos] = parse_name(inputstr, pos, varargin{:}); end if isempty(str) error_pos('Name of value at position %d cannot be empty', inputstr, pos); end [val, pos] = parse_value(inputstr, pos, varargin{:}); num=num+1; if(usemap) object(str)=val; else object.(encodevarname(str,varargin{:}))=val; end [cc, pos]=next_char(inputstr,pos); if cc == '}' || (count>=0 && num>=count) break; end end end if(count==-1) pos=parse_char(inputstr, pos, '}'); end end %%------------------------------------------------------------------------- function [cid,len]=elem_info(inputstr, pos, type) id=strfind('iUIulmLMhdD',type); type={'int8','uint8','int16','uint16','int32','uint32','int64','uint64','half','single','double'}; bytelen=[1,1,2,2,4,4,8,8,2,4,8]; if(~exist('half','builtin')) type{9}='uint16'; end if(id>0) cid=type{id}; len=bytelen(id); else error_pos('unsupported type at position %d',inputstr, pos); end end octave-iso2mesh-1.9.6+ds/nodesurfnorm.m0000644001356000007640000000242113724766530017030 0ustar fangqadminfunction nv=nodesurfnorm(node,elem) % nv=nodesurfnorm(node,elem) % % calculate a nodal norm for each vertix on a surface mesh (surface % can only be triangular or cubic) % % author: Qianqian Fang % date: 12/12/2008 % % parameters: % node: node coordinate of the surface mesh (nn x 3) % elem: element list of the surface mesh (3 columns for % triangular mesh, 4 columns for cubic surface mesh) % pt: points to be projected, 3 columns for x,y and z respectively % % outputs: % nv: nodal norms (vector) calculated from nodesurfnorm.m % with dimensions of (size(v,1),3) % % Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch % % this function is part of "metch" toobox, see COPYING for license nn=size(node,1); ne=size(elem,1); nedim=size(elem,2); ev=surfacenorm(node,elem); nv=zeros(nn,3); ev2=repmat(ev,1,3); for i=1:ne nv(elem(i,:),:)=nv(elem(i,:),:)+reshape(ev2(i,:),3,3)'; end nvnorm=sqrt(sum(nv.*nv,2)); idx=find(nvnorm>0); if(length(idx) % date: 2007/11/21 % % input: % v: input, surface node list, dimension (nn,3) % if v has 4 columns, the last column specifies mesh density near each node % f: input, surface face element list, dimension (be,3) % holelist: list of holes, each hole is represented by an internal point % regionlist: list of regions, similar to holelist % p0: coordinate of one of the end of the bounding box % p1: coordinate for the other end of the bounding box % fname: output file name % forcebox: non-empty: add bounding box, []: automatic % if forcebox is a 8x1 vector, it will be used to % specify max-edge size near the bounding box corners % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % dobbx=0; if(nargin>=8) dobbx=~isempty(forcebox) && all(forcebox); end if(~iscell(f) && size(f,2)==4) faceid=f(:,4); f=f(:,1:3); end if(~iscell(f)) edges=surfedge(f); else edges=[]; end bbxnum=0; nodesize=[]; if(size(v,2)==4) nodesize=v(:,4); v=v(:,1:3); end node=v; loopid=[]; loopvert={}; loopnum=1; if(~isempty(edges)) loops=extractloops(edges); if(length(loops)<3) error('degenerated loops detected'); end seg=[0,find(isnan(loops))]; segnum=length(seg)-1; newloops=[]; for i=1:segnum if(seg(i+1)-(seg(i)+1)==0) continue; end oneloop=loops(seg(i)+1:seg(i+1)-1); if(oneloop(1)==oneloop(end)) oneloop(end)=[]; end newloops=[newloops nan bbxflatsegment(node,oneloop)]; end loops=[newloops nan]; seg=[0,find(isnan(loops))]; segnum=length(seg)-1; bbxnum=6; loopcount=zeros(bbxnum,1); loopid=zeros(segnum,1); for i=1:segnum % walk through the edge loops subloop=loops(seg(i)+1:seg(i+1)-1); if(isempty(subloop)) continue; end loopvert{loopnum}=subloop; loopnum=loopnum+1; boxfacet=find(sum(abs(diff(v(subloop,:))))<1e-8); % find a flat loop if(length(boxfacet)==1) % if the loop is flat along x/y/z dir bf=boxfacet(1); % no degeneracy allowed if(sum(abs(v(subloop(1),bf)-p0(bf)))<1e-2) loopcount(bf)=loopcount(bf)+1; v(subloop,bf)=p0(bf); loopid(i)=bf; elseif(sum(abs(v(subloop(1),bf)-p1(bf)))<1e-2) loopcount(bf+3)=loopcount(bf+3)+1; v(subloop,bf)=p1(bf); loopid(i)=bf+3; end end end end if(dobbx && isempty(edges)) bbxnum=6; loopcount=zeros(bbxnum,1); end if(dobbx || ~isempty(edges)) nn=size(v,1); boxnode=[p0;p1(1),p0(2:3);p1(1:2),p0(3);p0(1),p1(2),p0(3); p0(1:2),p1(3);p1(1),p0(2),p1(3);p1;p0(1),p1(2:3)]; boxelem=[ 4 nn nn+3 nn+7 nn+4; % x=xmin 4 nn nn+1 nn+5 nn+4; % y=ymin 4 nn nn+1 nn+2 nn+3; % z=zmin 4 nn+1 nn+2 nn+6 nn+5; % x=xmax 4 nn+2 nn+3 nn+7 nn+6; % y=ymax 4 nn+4 nn+5 nn+6 nn+7];% z=zmax node=[v;boxnode]; end node=[(0:size(node,1)-1)',node]; fp=fopen(fname,'wt'); fprintf(fp,'#node list\n%d 3 0 0\n',length(node)); fprintf(fp,'%d %.16f %.16f %.16f\n',node'); if(~iscell(f)) fprintf(fp,'#facet list\n%d 1\n',length(f)+bbxnum+length(loopvert)); elem=[3*ones(length(f),1),f-1]; if(~isempty(elem)) if(exist('faceid','var') && length(faceid)==size(elem,1)) fprintf(fp,'1 0 %d\n%d %d %d %d\n',[faceid(:) elem]'); else fprintf(fp,'1 0\n%d %d %d %d\n',elem'); end end if(~isempty(loopvert)) for i=1:length(loopvert) % walk through the edge loops subloop=loopvert{i}-1; fprintf(fp,'1 0 %d\n%d',i,length(subloop)); fprintf(fp,'\t%d',subloop); fprintf(fp,'\n'); end end else % if the surface is recorded as a cell array totalplc=0; for i=1:length(f) if(~iscell(f{i})) totalplc=totalplc+size(f{i},1); else totalplc=totalplc+size(f{i}{1},1); end end fprintf(fp,'#facet list\n%d 1\n',totalplc+bbxnum); for i=1:length(f) plcs=f{i}; faceid=-1; if(iscell(plcs)) % if each face is a cell, use plc{2} for face id if(length(plcs)>1) faceid=plcs{2}; end plcs=plcs{1}; end for row=1:size(plcs,1); plc=plcs(row,:); if(any(isnan(plc))) % we use nan to separate outter contours and holes holeid=find(isnan(plc)); if(faceid>0) fprintf(fp,'%d %d %d\n%d',length(holeid)+1,length(holeid),faceid,holeid(1)-1); else fprintf(fp,'%d %d\n%d',length(holeid)+1,length(holeid),holeid(1)-1); end fprintf(fp,'\t%d',plc(1:holeid(1)-1)-1); fprintf(fp,'\t1\n'); for j=1:length(holeid) if(j==length(holeid)) fprintf(fp,'%d',length(plc(holeid(j)+1:end))); fprintf(fp,'\t%d',plc(holeid(j)+1:end)-1); else fprintf(fp,'%d',length(plc(holeid(j)+1:holeid(j+1)-1))); fprintf(fp,'\t%d',plc(holeid(j)+1:holeid(j+1)-1)-1); end fprintf(fp,'\t1\n'); end for j=1:length(holeid) if(j==length(holeid)) fprintf(fp,'%d %.16f %.16f %.16f\n',j,mean(node(plc(holeid(j)+1:end),2:4))); else fprintf(fp,'%d %.16f %.16f %.16f\n',j,mean(node(plc(holeid(j)+1:holeid(j+1)-1),2:4))); end end else if(faceid>0) fprintf(fp,'1 0 %d\n%d',faceid,length(plc)); else fprintf(fp,'1 0\n%d',length(plc)); end fprintf(fp,'\t%d',plc-1); fprintf(fp,'\t1\n'); end end end end if(dobbx || ~isempty(edges)) for i=1:bbxnum fprintf(fp,'%d %d 1\n',1+loopcount(i),loopcount(i)); fprintf(fp,'%d %d %d %d %d\n',boxelem(i,:)); if(~isempty(edges) && loopcount(i) &&~isempty(find(loopid==i, 1))) endid=find(loopid==i); for k=1:length(endid) j=endid(k); subloop=loops(seg(j)+1:seg(j+1)-1); fprintf(fp,'%d ',length(subloop)); fprintf(fp,'%d ',subloop-1); fprintf(fp,'\n'); end for k=1:length(endid) j=endid(k); subloop=loops(seg(j)+1:seg(j+1)-1); fprintf(fp,'%d %.16f %.16f %.16f\n',k,internalpoint(v,subloop)); %mean(v(subloop,:))); end end end end if(size(holelist,1)) fprintf(fp,'#hole list\n%d\n',size(holelist,1)); for i=1:size(holelist,1) fprintf(fp,'%d %.16f %.16f %.16f\n', i, holelist(i,:)); end else fprintf(fp,'#hole list\n0\n'); end if(size(regionlist,1)) fprintf(fp,'#region list\n%d\n',size(regionlist,1)); if(size(regionlist,2)==3) for i=1:size(regionlist,1) fprintf(fp,'%d %.16f %.16f %.16f %d\n', i, regionlist(i,:),i); end elseif(size(regionlist,2)==4) for i=1:size(regionlist,1) fprintf(fp,'%d %.16f %.16f %.16f %d %.16f\n', i, regionlist(i,1:3),i,regionlist(i,4)); end end end fclose(fp); if(~isempty(nodesize)) if(size(nodesize,1)+size(forcebox(:),1)==size(node,1)) nodesize=[nodesize;forcebox(:)]; end fid=fopen(regexprep(fname,'\.poly$','.mtr'),'wt'); fprintf(fid,'%d 1\n',size(nodesize,1)); fprintf(fid,'%.16f\n',nodesize); fclose(fid); end octave-iso2mesh-1.9.6+ds/readinr.m0000644001356000007640000000340413724766530015735 0ustar fangqadminfunction dat=readinr(fname) % % vol=readinr(fname) % % load a volume from an INR file % % author: Qianqian Fang, % date: 2009/05/03 % % input: % fname: input file name % % output: % dat: output, data read from the inr file % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fid=fopen(fname,'rb'); s=fread(fid,256,'uchar'); s=char(s)'; if(regexp(s,'#INRIMAGE-4')~=1) error('INRIMAGE header was not found') end nx=regexp(s,'XDIM\s*=\s*([0-9]+)','tokens'); if(length(nx)) nx=str2num(nx{1}{1}); else error('no XDIM found'); end ny=regexp(s,'YDIM\s*=\s*([0-9]+)','tokens'); if(length(ny)) ny=str2num(ny{1}{1}); else error('no YDIM found'); end nz=regexp(s,'ZDIM\s*=\s*([0-9]+)','tokens'); if(length(nz)) nz=str2num(nz{1}{1}); else error('no ZDIM found'); end nv=regexp(s,'VDIM\s*=\s*([0-9]+)','tokens'); if(length(nv)) nv=str2num(nv{1}{1}); else nv=1; end type=regexp(s,'TYPE=([a-z ]+)','tokens'); if(length(type)) type=type{1}{1}; else error('no TYPE found'); end pixel=regexp(s,'PIXSIZE=([0-9]+)','tokens'); if(length(pixel)) pixel=str2num(pixel{1}{1}); else error('no PIXSIZE found'); end %header=sprintf(['#INRIMAGE-4#{\nXDIM=%d\nYDIM=%d\nZDIM=%d\nVDIM=1\nTYPE=%s\n' ... % 'PIXSIZE=%d bits\nCPU=decm\nVX=1\nVY=1\nVZ=1\n'],size(vol),btype,bitlen); if(strcmp(type,'unsigned fixed') && pixel==8) dtype='uint8'; elseif(strcmp(type,'unsigned fixed') && pixel==16) dtype='uint16'; elseif(strcmp(type,'float') && pixel==32) dtype='float'; elseif(strcmp(type,'float') && pixel==64) dtype='double'; else error('volume format not supported'); end dat=fread(fid,nx*ny*nz*nv,dtype); fclose(fid); if(nv==1) dat=reshape(dat,[nx,ny,nz]); else dat=reshape(dat,[nx,ny,nz,nv]); end octave-iso2mesh-1.9.6+ds/fast_match_bracket.m0000644001356000007640000000520513724766530020116 0ustar fangqadminfunction [endpos, maxlevel] = fast_match_bracket(key,pos,startpos,brackets) % % [endpos, maxlevel] = fast_match_bracket(key,pos,startpos,brackets) % % A fast function to find the position of a closing bracket token in a string % % authors:Qianqian Fang (q.fang neu.edu) % % input: % key: a preprocessed string containing only relevant opening/closing % bracket characters for accelerating the search. % pos: a 1D integer vector with a length matching the length of key, % recording the corresponding position of each char. in the original string. % startpos: the index in the original string as the start position to search; the % startpos must be at least 1 greater than the opening bracket position % brackets: (optional), a string of length 2, with the first character % being the opening token and the 2nd being the closing token. % if not given, brackets is set to '[]' to find matching square-brackets; % for example, '{}' looks for a matching closing curly-bracket in % the string key(pos(startpos,:end)) % % output: % endpos: if a matching bracket is found, return its position in the original % string % maxlevel: return the depth of the enclosed brackets between the searched pair, % includig the searching pair. For example, the matching closing-bracket % of the 1st square bracket (startpos=2) in '[[[]],[]]' returns a % position of 9, with a maximum depth of 3; searching for the closing % bracket for the 2nd square bracket (startpos=3) returns a position of % 5 and max-depth of 2. % % example: % str='[[ [1,2], 1], 10, [5,10] ]'; % pos=find(str=='[' | str==']') % key=str(pos) % [p1,dep]=fast_match_bracket(key,1:length(key),3) % [p2,dep]=fast_match_bracket(key,pos,2) % [p3,dep]=fast_match_bracket(key,pos,3) % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin<4) brackets='[]'; end startpos=find( pos >= startpos, 1 ); count = key(startpos:end); if(length(count)==1 && count==']') endpos=pos(end); maxlevel=1; return; end count=count(1:min(length(count),8)); flag=cumsum(count==brackets(1))-cumsum(count==brackets(2))+1; endpos = find(flag==0,1); if(isempty(endpos)) count= key(startpos:end); flag=cumsum(count==brackets(1))-cumsum(count==brackets(2))+1; endpos = find(flag==0,1); end maxlevel=max([1,max(flag(1:endpos))]); endpos = pos(endpos + startpos-1); octave-iso2mesh-1.9.6+ds/uniqfaces.m0000644001356000007640000000161513724766530016271 0ustar fangqadminfunction [faces,idx,facemap]=uniqfaces(elem) % % [faces,idx,facemap]=uniqfaces(elem) % % return the unique face list from a or tetrahedral mesh % % author: Qianqian Fang, % % input: % elem: a list of elements, each row is a list of nodes for an element. % elem can have 2, 3 or 4 columns % % output: % face: unique faces in the mesh, denoted by a triplet of node indices % idx: index of the output in the raw face list (returned by meshface) % facemap: index of the raw faces in the output list (for triangular mesh) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(size(elem)==3) faces=elem; elseif(size(elem)>=4) faces=meshface(elem); else error('invalid input'); end [ufaces,idx,jdx]=unique(sort(faces,2),'rows'); faces=faces(idx,:); if(nargout>2) facemap=reshape(jdx,[size(elem,1) nchoosek(size(elem,2),3)]); end octave-iso2mesh-1.9.6+ds/savebinstl.m0000644001356000007640000000312213724766530016460 0ustar fangqadminfunction savebinstl(node,elem,fname,solidname) % % savebinstl(node,elem,fname,solidname) % % save a tetrahedral mesh to a binary STL (Standard Tessellation Language) file % % author: Qianqian Fang, % date: 2012/02/14 % % input: % node: input, surface node list, dimension Nx3 % elem: input, tetrahedral element list; if size(elem,2)==3, it is a surface % fname: output file name % solidname: an optional string for the name of the object % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fid=fopen(fname,'wb'); if(fid==-1) error('You do not have permission to save mesh files.'); end if(nargin<3) error('incomplete input'); end if(isempty(node) || size(node,2)<3) error('invalid node input'); end hddata=struct('Ver',1,'Creator','iso2mesh','Date',datestr(now)); if(nargin<4) solidname=''; else hddata.name=solidname; end headerstr=savejson('',hddata); headerstr=regexprep(headerstr,'[\t\n\r]',''); headerstr=regexprep(headerstr,'": ','":'); if(length(headerstr)>80) headerstr=headerstr(1:80); % this makes the header an invalid json string else headerstr(81)=0; end fwrite(fid,headerstr(1:80),'char'); if(~isempty(elem)) if(size(elem,2)>=5) elem(:,5:end)=[]; end if(size(elem,2)==4) elem=meshreorient(node,elem); elem=volface(elem); end ev=surfplane(node,elem); ev=ev(:,1:3)./repmat(sqrt(sum(ev(:,1:3).*ev(:,1:3),2)),1,3); len=size(elem,1); fwrite(fid,len,'uint32'); for i=1:len fwrite(fid,[ev(i,:)',node(elem(i,:),1:3)'],'float32'); fwrite(fid,0,'uint16'); end end fclose(fid); octave-iso2mesh-1.9.6+ds/savetetgennode.m0000644001356000007640000000156013724766530017325 0ustar fangqadminfunction savetetgennode(node,fname) % % savetetgennode(node,fname) % % save a mesh node list to tetgen .node format % % author: Qianqian Fang, % % input: % node: node coordinates, dimension (nn,3) % columns beyound the 3rd column are treated as % markers and attributes associated with the node % fname: output file name % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % hasprop=0; attrstr=''; markers=''; fid=fopen(fname,'wt'); if(fid==0) error(['can not write to file ' fname]); end if(size(node,2)>=5) hasprop=size(node,2)-4; attrstr=repmat('%e ',1,hasprop); end if(size(node,2)>=4) markers='%d'; end fprintf(fid,'%d %d %d %d\n',size(node,1),3,hasprop,size(node,2)>=4); fprintf(fid,['%d %e %e %e ' attrstr markers '\n'], [(1:size(node,1))'-1 node]'); fclose(fid); octave-iso2mesh-1.9.6+ds/savemsgpack.m0000644001356000007640000000177313724766530016624 0ustar fangqadminfunction msgpk=savemsgpack(rootname,obj,varargin) % % msgpk=savemsgpack(obj) % or % msgpk=savemsgpack(rootname,obj,filename) % msgpk=savemsgpack(rootname,obj,opt) % msgpk=savemsgpack(rootname,obj,'param1',value1,'param2',value2,...) % % convert a MATLAB object (cell, struct, array, table, map, handles ...) % into a MessagePack binary stream % % author: Qianqian Fang (q.fang neu.edu) % initially created on 2019/05/20 % % This function is the same as calling savebj(...,'MessagePack',1) % % Please type "help savebj" for details for the supported inputs and outputs. % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==1) msgpk=savebj('',rootname,'MessagePack',1); elseif(length(varargin)==1 && ischar(varargin{1})) msgpk=savebj(rootname,obj,'FileName',varargin{1},'MessagePack',1); else msgpk=savebj(rootname,obj,varargin{:},'MessagePack',1); end octave-iso2mesh-1.9.6+ds/getvarfrom.m0000644001356000007640000000126513724766530016470 0ustar fangqadminfunction p=getvarfrom(ws,name) % % p=getvarfrom(ws,name) % % get variable value by name from specified work-space % % author: Qianqian Fang, % % input: % ws: name of the work-space, for example, 'base' % name: name string of the variable % % output: % p: the value of the specified variable, if the variable does not % exist, return empty array % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % wsname=ws; if(~iscell(ws)) wsname=cell(1); wsname{1}=ws; end p=[]; for i=1:length(wsname) isdefined=evalin(wsname{i},['exist(''' name ''')']); if(isdefined==1) p=evalin(wsname{i},name); break; end end octave-iso2mesh-1.9.6+ds/meshasphere.m0000644001356000007640000000205513724766530016616 0ustar fangqadminfunction [node,face,elem]=meshasphere(c0,r,tsize,maxvol) % % [node,face,elem]=meshasphere(c0,r,tsize,maxvol) % % create the surface and tetrahedral mesh of a sphere % % author: Qianqian Fang, % % input: % c0: center coordinates (x0,y0,z0) of the sphere % r: radius of the sphere % tsize: maximum surface triangle size on the sphere % maxvol: maximu volume of the tetrahedral elements % % output: % node: node coordinates, 3 columns for x, y and z respectively % face: integer array with dimensions of NB x 3, each row represents % a surface mesh face element % elem: integer array with dimensions of NE x 4, each row represents % a tetrahedron % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin<3) error('you must at least provide c0, r and tsize'); end if(nargin==3) maxvol=tsize*tsize*tsize; end if(nargout==3) [node,face,elem]=meshunitsphere(tsize/r,maxvol/(r*r*r)); else [node,face]=meshunitsphere(tsize/r); end node=node*r+repmat(c0(:)',size(node,1),1); octave-iso2mesh-1.9.6+ds/isoctavemesh.m0000644001356000007640000000076113724766530017006 0ustar fangqadminfunction [isoctave, verinfo]=isoctavemesh % % [isoctave verinfo]=isoctavemesh % % determine whether the code is running in octave % % author: Qianqian Fang, % % output: % isoctave: 1 if in octave, otherwise 0 % verinfo: a string, showing the version of octave (OCTAVE_VERSION) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % verinfo=''; isoctave=(exist('OCTAVE_VERSION','builtin')~=0); if(nargout==2 && isoctave) verinfo=OCTAVE_VERSION; end octave-iso2mesh-1.9.6+ds/fillholes3d.m0000644001356000007640000000144713724766530016526 0ustar fangqadminfunction resimg=fillholes3d(img,maxgap) % % resimg=fillholes3d(img,maxgap) % % close a 3D image with the speicified gap size and then fill the holes % % author: Qianqian Fang, % % input: % img: a 3D binary image % maxgap: maximum gap size for image closing % % output: % resimg: the image free of holes % % this function requires the image processing toolbox for matlab/octave % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(maxgap) resimg = imclose(img,strel(ones(maxgap,maxgap,maxgap))); else resimg=img; end if(isoctavemesh) if(~exist('bwfill')) error('you need to install octave-image toolbox first'); end for i=1:size(resimg,3) resimg(:,:,i)=bwfill(resimg(:,:,i),'holes'); end else resimg=imfill(resimg,'holes'); end octave-iso2mesh-1.9.6+ds/savetetgenele.m0000644001356000007640000000164413724766530017150 0ustar fangqadminfunction savetetgenele(elem,fname) % % savetetgenele(elem,fname) % % save a mesh tetrahedral element list to tetgen .ele format % % author: Qianqian Fang, % % input: % elem: tetrahedral element list, dimension (ne,4) % columns beyound the 4rd column are treated as % markers and attributes associated with the element % fname: output file name % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % hasprop=0; attrstr=''; markers=''; fid=fopen(fname,'wt'); if(fid==0) error(['can not write to file ' fname]); end if(size(elem,2)>=6) hasprop=size(elem,2)-5; attrstr=repmat('%e ',1,hasprop); end if(size(elem,2)>=5) markers='%d'; end elem(:,1:4)=elem(:,1:4)-1; fprintf(fid,'%d %d %d\n',size(elem,1),4,hasprop+(size(elem,2)>=5)); fprintf(fid,['%d %d %d %d %d ' attrstr markers '\n'], [(1:size(elem,1))'-1 elem]'); fclose(fid); octave-iso2mesh-1.9.6+ds/surfaceclean.m0000644001356000007640000000175413724766530016752 0ustar fangqadminfunction f=surfaceclean(f,v) % % f=surfaceclean(f,v) % % remove surface patches that are located inside % the bounding box faces % % author: Qianqian Fang, % date: 2008/04/08 % % input: % v: surface node list, dimension (nn,3) % f: surface face element list, dimension (be,3) % % output: % f: faces free of those on the bounding box % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % pos=v; mi=min(pos); ma=max(pos); idx0=find(abs(pos(:,1)-mi(1))<1e-6); idx1=find(abs(pos(:,1)-ma(1))<1e-6); idy0=find(abs(pos(:,2)-mi(2))<1e-6); idy1=find(abs(pos(:,2)-ma(2))<1e-6); idz0=find(abs(pos(:,3)-mi(3))<1e-6); idz1=find(abs(pos(:,3)-ma(3))<1e-6); f=removeedgefaces(f,v,idx0); f=removeedgefaces(f,v,idx1); f=removeedgefaces(f,v,idy0); f=removeedgefaces(f,v,idy1); f=removeedgefaces(f,v,idz0); f=removeedgefaces(f,v,idz1); function f=removeedgefaces(f,v,idx1) mask=zeros(length(v),1); mask(idx1)=1; f(find(sum(mask(f)')==3),:)=[]; octave-iso2mesh-1.9.6+ds/polylinelen.m0000644001356000007640000000314013724766530016640 0ustar fangqadminfunction [len, node]=polylinelen(node, p0, p1, pmid) % % [len, node]=polylinelen(node, p0, p1) % % Calculate the polyline line segment length vector in sequential order % % author: Qianqian Fang (q.fang at neu.edu) % % input: % node: an N x 3 array defining each vertex of the polyline in % sequential order % p0:(optional) a given node to define the start of the polyline, if not % defined, start position is assumed to be 1st node % p1:(optional) a given node to define the end of the polyline, if not % defined, end position is assumed to be last node % pmid:(optional) a given node sits between p0 and p1, if not % defined, index of the middle (floored) node is used % % output: % len: the length of each segment between the start and the end points % node: the node list between the start and end points of the polyline % % % -- this function is part of brain2mesh toolbox (http://mcx.space/brain2mesh) % License: GPL v3 or later, see LICENSE.txt for details % if(nargin<3) p1=size(node,1); if(nargin<2) p0=1; end end if(nargin<4) pmid=floor((p0+p1)*0.5); end if(size(p0,2)==3) p0=closestnode(node,p0); end if(size(p1,2)==3) p1=closestnode(node,p1); end if(size(pmid,2)==3) pmid=closestnode(node,pmid); end if(p0pmid && pmid>p1) node=node(p0:-1:p1,:); elseif(p0>pmid && p1>pmid) node=node([max(p0,p1):end 1:min(p0,p1)],:); end len=node(1:end-1,:) - node(2:end,:); len=sqrt(sum(len.*len,2)); octave-iso2mesh-1.9.6+ds/loadnifti.m0000644001356000007640000000112213724766530016255 0ustar fangqadminfunction varargout = loadnifti (varargin) % % jnii=loadnifti(filename) % or % nii=loadnifti(filename,option) % % Read a NIfTI-1/2 (*.nii/.nii.gz) or Analyze 7.5 (*.hdr/*.img/.hdr.gz/.img.gz) % image file. % % author: Qianqian Fang (q.fang neu.edu) % % Please run `help nii2jnii` to see the input output outputs. % This function is an alias to nii2jnii % % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % [varargout{1:nargout}]=nii2jnii(varargin{:});octave-iso2mesh-1.9.6+ds/rotmat2vec.m0000644001356000007640000000151713724766530016402 0ustar fangqadminfunction [R,s]=rotmat2vec(u,v) % % [R,s]=rotmat2vec(u,v) % % the rotation matrix from vector u to v, satisfying R*u*s=v % % author: Bruno Luong % URL:http://www.mathworks.com/matlabcentral/newsreader/view_original/827969 % % input: % u: a 3D vector in the source coordinate system; % v: a 3D vector in the target coordinate system; % % output: % R: a rotation matrix to transform normalized u to normalized v % s: a scaling factor, so that R*u(:)*s=v(:) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % s=norm(v(:))/norm(u(:)); u1=u(:)/norm(u(:)); v1=v(:)/norm(v(:)); k = cross(u1,v1); if(~any(k)) % u and v are parallel R=eye(3); return; end % Rodrigues's formula: costheta = dot(u1,v1); R =[ 0 -k(3) k(2); k(3) 0 -k(1); -k(2) k(1) 0]; R = costheta*eye(3) + R + k*k'*(1-costheta)/sum(k.^2); octave-iso2mesh-1.9.6+ds/faceneighbors.m0000644001356000007640000000511413724766530017110 0ustar fangqadminfunction facenb=faceneighbors(t,opt) % % facenb=faceneighbors(t,opt) % % to find 4 face-neighboring elements of a tetrahedron % % author: Qianqian Fang, % % input: % t: tetrahedron element list, 4 columns of integers % opt: if opt='surface', return boundary triangle list % (should be the same as the face output from v2m) % if opt='rowmajor', same as 'surface', except the % order of the triangles are in the row-major order %% % otherwise, return the element list for each element: % each row contains 4 numbers, representing the element % indices sharing triangular faces [1 2 3],[1 2 4],[1 3 4] % and [2 3 4] in order, where 1~4 is the node local index. % if the index is 0, indicating the face has no neighbor % (i.e. a boundary face) % % output: % facenb: see opt % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % faces=[t(:,[1,2,3]); t(:,[1,2,4]); t(:,[1,3,4]); t(:,[2,3,4])]; faces=sort(faces,2); [foo,ix,jx]=unique(faces,'rows'); if(isoctavemesh) u=unique(jx); qx=u(hist(jx,u)==2); else vec=histc(jx,1:max(jx)); qx=find(vec==2); end nn=max(t(:)); ne=size(t,1); facenb=zeros(size(t)); % now I need to find all repeatitive elements % that share a face, to do this, unique('first') % will give me the 1st element, and 'last' will % give me the second. There will be no more than 2 % doing this is 60 times faster than doing find(jx==qx(i)) % inside a loop if(isoctavemesh || datenum(version('-date'))>datenum('January 27 2006')) % compare to matlab 7.2 [ujx,ii]=unique(jx,'first'); [ujx,ii2]=unique(jx,'last'); else ujx=unique(jx); [t1,ii2]=ismember(ujx,jx); [t1,ii]=ismember(ujx,flipwd(jx(:))); ii=length(jx)-ii+1; end % iddup is the list of all pairs that share a common face iddup=[ii(qx) ii2(qx)]; faceid=ceil(iddup/ne); eid=mod(iddup,ne); eid(eid==0)=ne; % now rearrange this list into an element format for i=1:length(qx) facenb(eid(i,1),faceid(i,1))=eid(i,2); facenb(eid(i,2),faceid(i,2))=eid(i,1); end % facenb may contain 0s, that just means the corresponding % face is a boundary face and has no neighbor. % if the second option is 'surface', I am going to find % and return surface patches only if(nargin==2) if(strcmp(opt,'surface')) facenb=faces(find(facenb==0),:); elseif(strcmp(opt,'rowmajor')) index=[1:length(faces)]; index=(reshape(index,[],4))'; faces=faces(index(:),:); facenb=faces(find(facenb'==0),:); else error(['supplied option "' opt '" is not supported.']); end end octave-iso2mesh-1.9.6+ds/outersurf.m0000644001356000007640000000160713724766530016352 0ustar fangqadminfunction outface=outersurf(node,face) % % outface=outersurf(node,face) % % extract the out-most shell of a complex surface mesh % % author: Qianqian Fang, % % input: % node: node coordinates % face: surface triangle list % % output: % outface: the out-most shell of the surface mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % face=face(:,1:3); ed=surfedge(face); if(~isempty(ed)) error('open surface is detected, you have to close it first, consider meshcheckrepair() with meshfix option'); end [no,el]=fillsurf(node,face); outface=volface(el); [no,outface]=removeisolatednode(no,outface); maxfacenode=max(outface(:)); [I,J]=ismember(round(no(1:maxfacenode,:)*1e10),round(node*1e10),'rows'); % if(sum(I)~=maxfacenode) % error('mesh tessellation failed'); % end outface=J(outface); [ii,jj]=find(outface==0); outface(ii,:)=[]; octave-iso2mesh-1.9.6+ds/jload.m0000644001356000007640000000717013724766530015406 0ustar fangqadminfunction varargout=jload(filename, varargin) % % jload % or % jload(fname) % varlist=jload(fname) % [varlist, header]=jload(fname) % varlist=jload(fname,'param1',value1,'param2',value2,...) % % Load variables from a JSON or binary JSON file to a workspace % % authors:Qianqian Fang (q.fang neu.edu) % created on 2020/05/31 % % input: % fname: (optional) input file name; if not given, load 'jamdata.jamm' % if fname has a '.json' or '.jdt' suffix, a text-based % JSON/JData file will be expected; if the suffix is '.jamm' or % '.jdb', a Binary JData file will be expected. % opt: (optional) a struct to store parsing options, opt can be replaced by % a list of ('param',value) pairs - the param string is equivallent % to a field in opt. opt can have the following % fields (first in [.|.] is the default) % % ws ['caller'|'base']: the name of the workspace in which the % variables are to be saved % vars [{'var1','var2',...}]: list of variables to be saved % header [0|1]: if set to 1, return the metadata of the variables % stored in the file % matlab [0|1] if set to 1, use matlab's built-in jsondecode to % parse the json file and then decode the output by % jdatadecode; input file must have a suffix of .jdt % % all options for loadubjson/loadjson (depends on file suffix) % can be used to adjust the parsing options % % output: % varlist: a struct with each subfield a variable stored in the file, % if output is ignored, the variables will be loaded to the % workspace specified by the 'ws' option, which by default % load the variables to the current workspace ('caller') % % examples: % jload % load all variables in jamdata.jamm to the 'caller' workspace % jload mydat.jamm % jload('mydat.jamm','vars', {'v1','v2',...}) % load selected variables % varlist=jload('mydat.jamm','simplifycell',1) % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://openjdata.org/jsonlab) % if(nargin==0) filename=[pwd filesep 'jamdata.jamm']; end opt=varargin2struct(varargin{:}); ws=jsonopt('ws','caller',opt); loadfun=@loadbj; if(regexp(filename,'\.[jJ][sS][oO][nN]$')) loadfun=@loadjson; elseif(regexp(filename,'\.[jJ][dD][tT]$')) loadfun=@loadjson; elseif(regexp(filename,'\.[mM][sS][gG][pP][kK]$')) loadfun=@loadmsgpack; end if(jsonopt('matlab',0,opt) && exist('jsonencode','builtin')) jsonstr=fileread(filename); pos=regexp(jsonstr,'}\n\n\n{"WorkspaceData":','once'); if(isempty(pos)) error('the json file is not generated using matlab''s jsonencode'); end header=jsondecode(jsonstr(1:pos+1)); else header=loadfun(filename,'ObjectID',1, varargin{:}); end allvar=fieldnames(header.WorkspaceHeader); varlist=jsonopt('vars',allvar,opt); varlist(ismember(varlist,encodevarname('_DataInfo_')))=[]; isfound=ismember(varlist,allvar); if(any(isfound==0)) error('specified variable is not found'); end if(jsonopt('matlab',0,opt) && exist('jsonencode','builtin')) body=jdatadecode(jsondecode(jsonstr(pos+4:end))); else body=loadfun(filename,'ObjectID',2, varargin{:}); end if(nargout==0) for i=1:length(varlist) assignin(ws, varlist{i}, body.WorkspaceData.(varlist{i})); end else varargout{1}=rmfield(body.WorkspaceData,setdiff(fieldnames(body.WorkspaceData),varlist)); if(nargout>1) varargout{2}=header; end end octave-iso2mesh-1.9.6+ds/bwislands.m0000644001356000007640000000131513724766530016276 0ustar fangqadminfunction islands=bwislands(img) % % islands=bwislands(img) % % return the indices of non-zero elements in a 2D or 3D image % grouped by connected regions in a cell array % % author: Qianqian Fang (q.fang at neu.edu) % % input: % img: a 2D or 3D array % output: % islands: a cell array, each cell records the indices % of the non-zero elements in img for a connected % region (or an island) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % img=logical(1-img); idx=find(1-img(:)); islands={}; count=1; while(length(idx)) [I,J]=ind2sub(size(img),idx(1)); imgnew=imfill(img,[I,J]); islands{count}=find(imgnew~=img); count=count+1; img=imgnew; idx=find(1-img(:)); end octave-iso2mesh-1.9.6+ds/loadmsgpack.m0000644001356000007640000002100113724766530016567 0ustar fangqadminfunction data = loadmsgpack(fname,varargin) % % data = loadmsgpack(fname,varargin) % %LOADMSGPACK parses a msgpack byte buffer into Matlab data structures % LOADMSGPACK(BYTES) % reads BYTES as msgpack data, and creates Matlab data structures % from it. % - strings are converted to strings % - numbers are converted to appropriate numeric values % - true, false are converted to logical 1, 0 % - nil is converted to [] % - arrays are converted to cell arrays % - maps are converted to containers.Map % % (c) 2016 Bastian Bechtold % modified by Qianqian Fang % % license: % BSD 3-clause license or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(exist(fname,'file')) fid = fopen(fname,'rb'); bytes = fread(fid,inf,'uint8=>char')'; fclose(fid); else bytes=fname; end opt=varargin2struct(varargin{:}); opt.simplifycell=jsonopt('SimplifyCell',1,opt); opt.simplifycellarray=jsonopt('SimplifyCellArray',0,opt); jsoncount=1; idx=0; while idx <= length(bytes) [obj, idx] = parse(uint8(bytes(:)), 1, opt); data{jsoncount}=obj; jsoncount=jsoncount+1; end jsoncount=length(data); if(jsoncount==1 && iscell(data)) data=data{1}; end if(iscell(data)) data=cellfun(@(x) jdatadecode(x),data,'UniformOutput',false); elseif(isstruct(data)) data=jdatadecode(data,'Base64',0, opt); end end function [obj, idx] = parse(bytes, idx, varargin) % masks: b10000000 = 128; b01111111 = 127; b11000000 = 192; b00111111 = 63; b11100000 = 224; b00011111 = 31; b11110000 = 240; b00001111 = 15; % values: b00000000 = 0; b10010000 = 144; b10100000 = 160; currentbyte = bytes(idx); if bitand(b10000000, currentbyte) == b00000000 % decode positive fixint obj = int8(currentbyte); idx = idx + 1; return elseif bitand(b11100000, currentbyte) == b11100000 % decode negative fixint obj = typecast(currentbyte, 'int8'); idx = idx + 1; return elseif bitand(b11110000, currentbyte) == b10000000 % decode fixmap len = double(bitand(b00001111, currentbyte)); [obj, idx] = parsemap(len, bytes, idx+1, varargin{:}); return elseif bitand(b11110000, currentbyte) == b10010000 % decode fixarray len = double(bitand(b00001111, currentbyte)); [obj, idx] = parsearray(len, bytes, idx+1, varargin{:}); return elseif bitand(b11100000, currentbyte) == b10100000 % decode fixstr len = double(bitand(b00011111, currentbyte)); [obj, idx] = parsestring(len, bytes, idx + 1); return end switch currentbyte case 192 % nil obj = []; idx = idx+1; % case 193 % unused case 194 % false obj = false; idx = idx+1; case 195 % true obj = true; idx = idx+1; case 196 % bin8 len = double(bytes(idx+1)); [obj, idx] = parsebytes(len, bytes, idx+2); case 197 % bin16 len = double(bytes2scalar(bytes(idx+1:idx+2), 'uint16')); [obj, idx] = parsebytes(len, bytes, idx+3); case 198 % bin32 len = double(bytes2scalar(bytes(idx+1:idx+4), 'uint32')); [obj, idx] = parsebytes(len, bytes, idx+5); case 199 % ext8 len = double(bytes(idx+1)); [obj, idx] = parseext(len, bytes, idx+1); case 200 % ext16 len = double(bytes2scalar(bytes(idx+1:idx+2), 'uint16')); [obj, idx] = parseext(len, bytes, idx+3); case 201 % ext32 len = double(bytes2scalar(bytes(idx+1:idx+4), 'uint32')); [obj, idx] = parseext(len, bytes, idx+5); case 202 % float32 obj = bytes2scalar(bytes(idx+1:idx+4), 'single'); idx = idx+5; case 203 % float64 obj = bytes2scalar(bytes(idx+1:idx+8), 'double'); idx = idx+9; case 204 % uint8 obj = bytes(idx+1); idx = idx+2; case 205 % uint16 obj = bytes2scalar(bytes(idx+1:idx+2), 'uint16'); idx = idx+3; case 206 % uint32 obj = bytes2scalar(bytes(idx+1:idx+4), 'uint32'); idx = idx+5; case 207 % uint64 obj = bytes2scalar(bytes(idx+1:idx+8), 'uint64'); idx = idx+9; case 208 % int8 obj = bytes2scalar(bytes(idx+1), 'int8'); idx = idx+2; case 209 % int16 obj = bytes2scalar(bytes(idx+1:idx+2), 'int16'); idx = idx+3; case 210 % int32 obj = bytes2scalar(bytes(idx+1:idx+4), 'int32'); idx = idx+5; case 211 % int64 obj = bytes2scalar(bytes(idx+1:idx+8), 'int64'); idx = idx+9; case 212 % fixext1 [obj, idx] = parseext(1, bytes, idx+1); case 213 % fixext2 [obj, idx] = parseext(2, bytes, idx+1); case 214 % fixext4 [obj, idx] = parseext(4, bytes, idx+1); case 215 % fixext8 [obj, idx] = parseext(8, bytes, idx+1); case 216 % fixext16 [obj, idx] = parseext(16, bytes, idx+1); case 217 % str8 len = double(bytes(idx+1)); [obj, idx] = parsestring(len, bytes, idx+2); case 218 % str16 len = double(bytes2scalar(bytes(idx+1:idx+2), 'uint16')); [obj, idx] = parsestring(len, bytes, idx+3); case 219 % str32 len = double(bytes2scalar(bytes(idx+1:idx+4), 'uint32')); [obj, idx] = parsestring(len, bytes, idx+5); case 220 % array16 len = double(bytes2scalar(bytes(idx+1:idx+2), 'uint16')); [obj, idx] = parsearray(len, bytes, idx+3, varargin{:}); case 221 % array32 len = double(bytes2scalar(bytes(idx+1:idx+4), 'uint32')); [obj, idx] = parsearray(len, bytes, idx+5, varargin{:}); case 222 % map16 len = double(bytes2scalar(bytes(idx+1:idx+2), 'uint16')); [obj, idx] = parsemap(len, bytes, idx+3, varargin{:}); case 223 % map32 len = double(bytes2scalar(bytes(idx+1:idx+4), 'uint32')); [obj, idx] = parsemap(len, bytes, idx+5, varargin{:}); otherwise error('JSONLAB:MSGPACK:InvalidFormat', ... ['Unknown type "' dec2bin(currentbyte) '"']); end end function value = bytes2scalar(bytes, type) % reverse byte order to convert from little-endian to big-endian value = typecast(bytes(end:-1:1), type); end function [str, idx] = parsestring(len, bytes, idx) if(~isoctavemesh) str = native2unicode(bytes(idx:idx+len-1)', 'utf-8'); else str = char(bytes(idx:idx+len-1)'); end idx = idx + len; end function [out, idx] = parsebytes(len, bytes, idx) out = bytes(idx:idx+len-1); idx = idx + len; end function [out, idx] = parseext(len, bytes, idx) obj.type = bytes(idx); obj.data = bytes(idx+1:idx+len); idx = idx + len + 1; end function [out, idx] = parsearray(len, bytes, idx, varargin) out = cell(1,len); for n=1:len [out{n}, idx] = parse(bytes, idx, varargin{:}); end if(len==1) out=out{1}; end if(varargin{1}.simplifycell) if(iscell(out) && ~isempty(out) && isnumeric(out{1})) if(all(cellfun(@(e) isequal(size(out{1}), size(e)) , out(2:end)))) try oldobj=out; if(iscell(out) && length(out)>1 && ndims(out{1})>=2) catdim=size(out{1}); catdim=ndims(out{1})-(catdim(end)==1)+1; out=cat(catdim,out{:}); out=permute(out,ndims(out):-1:1); else out=cell2mat(out')'; end if(iscell(oldobj) && isstruct(out) && numel(out)>1 && varargin{1}.simplifycellarray==0) out=oldobj; end catch end end end if(~iscell(out) && size(out,2)>1 && ndims(out)==2) out=out'; end end end function [out, idx] = parsemap(len, bytes, idx, varargin) out = struct(); for n=1:len [key, idx] = parse(bytes, idx, varargin{:}); [out.(encodevarname(char(key))), idx] = parse(bytes, idx, varargin{:}); end end octave-iso2mesh-1.9.6+ds/deislands3d.m0000644001356000007640000000163613724766530016513 0ustar fangqadminfunction cleanimg=deislands3d(img,sizelim) % % cleanimg=deislands3d(img,sizelim) % % remove isolated islands for 3D image (for each slice) % % author: Qianqian Fang, % % input: % img: a 3D volumetric image % sizelim: maximum island size (in pixels) for each x/y/z slice % % output: % cleanimg: 3D image after removing the islands % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % maxisland=-1; if(nargin==2) maxisland=sizelim; end for i=1:size(img,1) if(mod(i,10)==0) fprintf(1,'processing slice x=%d\n',i); end img(i,:,:)=deislands2d(img(i,:,:),maxisland); end for i=1:size(img,2) if(mod(i,10)==0) fprintf(1,'processing slice y=%d\n',i); end img(:,i,:)=deislands2d(img(:,i,:),maxisland); end for i=1:size(img,3) if(mod(i,10)==0) fprintf(1,'processing slice z=%d\n',i); end img(:,:,i)=deislands2d(img(:,:,i),maxisland); end cleanimg=img; octave-iso2mesh-1.9.6+ds/meshcylinders.m0000644001356000007640000000342113724766530017161 0ustar fangqadminfunction [node,face,elem]=meshcylinders(c0, v, len, varargin) % % [node,face]=meshcylinders(c0, v, len, r,tsize,maxvol,ndiv) % or % [node,face,elem]=meshacylinder(c0, v, len, r, tsize,maxvol,ndiv) % [nplc,fplc]=meshacylinder(c0, v, len,r,0,0,ndiv); % % create the surface and (optionally) tetrahedral mesh of a 3D cylinder % % author: Qianqian Fang, % % input: % c0, cylinder list axis's starting point % v: directional vector of the cylinder % len: a scalar or a vector denoting the length of each % cylinder segment along the direction of v % tsize, maxvol, ndiv: please see the help for meshacylinder for details % % output: % node, face, elem: please see the help for meshacylinder for details % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % len=cumsum(len); [ncyl,fcyl]=meshacylinder(c0,c0+v*len(1),varargin{:}); for i=2:length(len) [ncyl1,fcyl1]=meshacylinder(c0+v*len(i-1),c0+v*len(i),varargin{:}); fcyl1=cellfun(@(x) {x{1}+size(ncyl,1),x{2}}, fcyl1, 'UniformOutput', false); ncyl=[ncyl; ncyl1]; if(i==1) fcyl1=fcyl1(1:end-1); else fcyl1={fcyl1{1:end-2},fcyl1{end}}; end fcyl={fcyl{:}, fcyl1{:}}; end [ncyl,I,J]=unique(round(ncyl*1e10),'rows'); ncyl=ncyl*1e-10; fcyl=cellfun(@(x) {J(x{1})',x{2}}, fcyl, 'UniformOutput', false); tsize=varargin{2}; maxvol=varargin{3}; if(nargout==2 && tsize==0.0 && maxvol==0.0) node=ncyl; face=fcyl; return; end if(nargin==3) tsize=len/10; end if(nargin<5) maxvol=tsize*tsize*tsize; end centroid=cumsum([0 len(1:end-1)])+len/2; % define the centroids of each cylinder segment seeds=repmat(c0(:)',length(len),1)+repmat(v(:)',length(len),1).*repmat(centroid(:),1,3); [node,elem,face]=surf2mesh(no,fc,min(no),max(no),1,maxvol,seeds,[],0); octave-iso2mesh-1.9.6+ds/nestbracket2dim.m0000644001356000007640000000454313724766530017377 0ustar fangqadminfunction [dims, maxlevel, count] = nestbracket2dim(str,brackets) % % [dims, maxlevel, count] = nestbracket2dim(str,brackets) % % Extracting the dimension vector of a JSON string formatted array % by analyzing the pairs of opening/closing bracket tokenss; this function % only returns valid dimension information when the array is an N-D array % % authors:Qianqian Fang (q.fang neu.edu) % % input: % str: a string-formatted JSON array using square-brackets for enclosing % elements and comma as separators between elements % brackets: (optional), a string of length 2, with the first character % being the opening token and the 2nd being the closing token. % if not given, brackets is set to '[]' to find matching square-brackets; % for example, '{}' looks for a matching closing curly-bracket in % the string key(pos(startpos,:end)) % % output: % dims: the speculated dimension vector with the length matching the maximum % depth of the embedded bracket pairs. When the input string encodes an % N-D array, the dims vector contains all integers; however, returning % an all-integer dims vector does not mean the array is rectangular. % maxlevel: return the depth of the enclosed brackets in the string, i.e. the % length of the dims vector. % count: the relative depth from the level 0 - scanning from the left % to right of the string, an opening token increases the level by 1 % and a closing token decreases the level by 1; a zero indicates % the positions of a matching bracket of the same level. % % example: % str='[[ [1,2,3], [4,2,1]], [ [10,1,0], [2,5,10]] ]'; % an N-D array % [dim,dep]=nestbracket2dim(str) % str='[[ [1,2,3], [4,2,1]], [ [10,1,0], [2,5]] ]'; % an invalid N-D array % [dim,dep]=nestbracket2dim(str) % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin<2) brackets='[]'; end str=str(str==brackets(1) | str==brackets(2) | str==','); count=cumsum(str==brackets(1)) - cumsum(str==brackets(2)); maxlevel=max(count); dims=histc(count,1:maxlevel); dims(1:end-1)=dims(1:end-1)*0.5; dims(2:end)=dims(2:end)./dims(1:end-1); dims=fliplr(dims); octave-iso2mesh-1.9.6+ds/meshresample.m0000644001356000007640000000332013724766530016773 0ustar fangqadminfunction [node,elem]=meshresample(v,f,keepratio) % % [node,elem]=meshresample(v,f,keepratio) % % resample mesh using CGAL mesh simplification utility % % author: Qianqian Fang, % date: 2007/11/12 % % input: % v: list of nodes % f: list of surface elements (each row for each triangle) % keepratio: decimation rate, a number less than 1, as the percentage % of the elements after the sampling % % output: % node: the node coordinates of the sampled surface mesh % elem: the element list of the sampled surface mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % [node,elem]=domeshsimplify(v,f,keepratio); if(length(node)==0) warning(['Your input mesh contains topological defects, and the ',... 'mesh resampling utility aborted during processing. Now iso2mesh ',... 'is trying to repair your mesh with meshcheckrepair. ',... 'You can also call this manually before passing your mesh to meshresample.'] ); [vnew,fnew]=meshcheckrepair(v,f); [node,elem]=domeshsimplify(vnew,fnew,keepratio); end [node,I,J]=unique(node,'rows'); elem=J(elem); saveoff(node,elem,mwpath('post_remesh.off')); end % function to perform the actual resampling function [node,elem]=domeshsimplify(v,f,keepratio) exesuff=getexeext; exesuff=fallbackexeext(exesuff,'cgalsimp2'); saveoff(v,f,mwpath('pre_remesh.off')); deletemeshfile(mwpath('post_remesh.off')); [status, cmdout]=system([' "' mcpath('cgalsimp2') exesuff '" "' mwpath('pre_remesh.off') '" ' num2str(keepratio) ' "' mwpath('post_remesh.off') '"']); if(status~=0) error(sprintf('cgalsimp2 command failed')); end [node,elem]=readoff(mwpath('post_remesh.off')); end octave-iso2mesh-1.9.6+ds/plotsurf.m0000644001356000007640000000772713724766530016203 0ustar fangqadminfunction hm=plotsurf(node,face,varargin) % % hm=plotsurf(node,face,opt) % % plot 3D surface meshes (2d manifold) or polylines (1d manifold) % % author: Qianqian Fang % % input: % node: node coordinates, dimension (nn,3); if node has a % 4th column, it will be used to set the color at each node. % face: triangular surface face list; if face has a 4th column, % it will be used to separate the surface into % sub-surfaces and display them in different colors; % face can be a cell array, each element of the array represents % a polyhedral facet of the mesh, if an element is an array with % two array subelements, the first one is the node index, the % second one is a scalar as the group id of the facet. % opt: additional options for the plotting, see plotmesh % % output: % hm: handle or handles (vector) to the plotted surfaces % % example: % % h=plotsurf(node,face); % h=plotsurf(node,face,'facecolor','r'); % h=plotsurf(node,edges,'linestyle','-','linewidth',2,'color','r'); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % rngstate = rand ('state'); if(nargin>=2) randseed=hex2dec('623F9A9E'); % "U+623F U+9A9E" if(isoctavemesh) randseed=randseed+3; end if(~isempty(getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'))) randseed=getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'); end rand('state',randseed); if(iscell(face)) sc=sparse(10,3); % face colormap sc(1:10,:)=rand(3,10)'; len=length(face); newsurf=cell(1); % reorganizing each labeled surface into a new cell for i=1:len fc=face{i}; if(iscell(fc) && length(fc)>=2) if(fc{2}+1>10) sc(fc{2}+1,:)=rand(1,3); end if(fc{2}+1>length(newsurf)) newsurf{fc{2}+1}={}; end newsurf{fc{2}+1}{end+1}=fc{1}; else % unlabeled facet is tagged by 0 if(iscell(fc)) newsurf{1}{end+1}=cell2mat(fc); else newsurf{1}{end+1}=fc; end end end hold on; h=[]; newlen=length(newsurf); for i=1:newlen if(isempty(newsurf{i})); continue; end try subface=cell2mat(newsurf{i}')'; if(size(subface,1)>1 && ismatrix(subface)) subface=subface'; end h=[h patch('Vertices',node,'Faces',subface,'facecolor',sc(i,:),varargin{:})]; catch for j=1:length(newsurf{i}) h=[h patch('Vertices',node,'Faces',newsurf{i}{j},'facecolor',sc(i,:),varargin{:})]; end end end else if(size(face,2)==4) tag=face(:,4); types=unique(tag); hold on; h=[]; for i=1:length(types) if(size(node,2)==3) h=[h plotasurf(node,face(tag==types(i),1:3),'facecolor',rand(3,1),varargin{:})]; else h=[h plotasurf(node,face(tag==types(i),1:3),varargin{:})]; end end else h=plotasurf(node,face,varargin{:}); end end end if(~isempty(h)) axis equal; if(all(get(gca,'view')==[0 90])) view(3); end end if(~isempty(h) && nargout>=1) hm=h; end rand ('state',rngstate); %------------------------------------------------------------------------- function hh=plotasurf(node,face,varargin) isoct=isoctavemesh; if(size(face,2)<=2) h=plotedges(node,face,varargin{:}); else if(size(node,2)==4) if(isoct && ~exist('trisurf','file')) h=trimesh(face(:,1:3),node(:,1),node(:,2),node(:,3),node(:,4),'edgecolor','k',varargin{:}); else h=trisurf(face(:,1:3),node(:,1),node(:,2),node(:,3),node(:,4),varargin{:}); end else if(isoct && ~exist('trisurf','file')) h=trimesh(face(:,1:3),node(:,1),node(:,2),node(:,3),'edgecolor','k',varargin{:}); else h=trisurf(face(:,1:3),node(:,1),node(:,2),node(:,3),varargin{:}); end end end if(exist('h','var')) hh=h; end octave-iso2mesh-1.9.6+ds/barydualmesh.m0000644001356000007640000000317213724766530016773 0ustar fangqadminfunction [newnode,newelem]=barydualmesh(node,elem,flag) % % [newnode,newelem]=barydualmesh(node,elem) % % generate barycentric dual-mesh by connecting edge, face and elem centers % % author: Qianqian Fang, % % input: % node: list of input mesh nodes % elem: list of input mesh elements (each row are indices of nodes of each element) % flag: if is 'cell', output newelem as cell arrays (each has 1x4 nodes) % % output: % newnode: all new nodes in the barycentric dual-mesh (made of edge/face/elem centers) % newelem: the indices of the face nodes for each original tet element % % example: % [node,elem]=meshgrid6([0 60],[0 60],[0 60]); % [newnode,newelem]=barydualmesh(node,elem,'cell'); % plotmesh(newnode,newelem); % hold on; plotmesh(node,[],elem,'facecolor','none','edgecolor','b') % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % [enodes,eidx]=highordertet(node,elem); % compute edge-centers [fnodes,fidx]=elemfacecenter(node,elem); % compute face-centers c0=meshcentroid(node,elem(:,1:min(size(elem,2),4))); % compute elem-centers % concatenated new nodes and their indices newnode=[enodes;fnodes;c0]; newidx=[eidx, fidx+size(enodes,1), (1:size(elem,1))'+(size(enodes,1)+size(fnodes,1))]; newelem=[ 1 8 11 7 2 7 11 9 3 9 11 8 4 7 11 10 5 8 11 10 6 9 11 10 ]; newelem=newelem'; newelem=newidx(:,newelem(:)); newelem=reshape(newelem,[size(elem,1) 4 6]); newelem=permute(newelem,[1 3 2]); newelem=reshape(newelem,[size(elem,1)*6 4]); if(nargin>2 && ischar(flag) && strcmp(flag,'cell')) newelem=num2cell(newelem,2); end octave-iso2mesh-1.9.6+ds/base64decode.m0000644001356000007640000000254713724766530016550 0ustar fangqadminfunction output = base64decode(varargin) % % output = base64decode(input) % % Decoding a Base64-encoded byte-stream to recover the original data % This function depends on JVM in MATLAB or, can optionally use the ZMat % toolbox (http://github.com/fangq/zmat) % % Copyright (c) 2012, Kota Yamaguchi % URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities % % Modified by: Qianqian Fang (q.fang neu.edu) % % input: % input: a base64-encoded string % % output: % output: the decoded binary byte-stream as a uint8 vector % % examples: % bytes=base64encode('Test JSONLab'); % orig=char(base64decode(bytes)) % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) output=zmat(varargin{1},0,'base64'); return; elseif(isoctavemesh) error('You must install the ZMat toolbox (http://github.com/fangq/zmat) to use this function in Octave'); end error(javachk('jvm')); if(ischar(varargin{1})) varargin{1}=uint8(varargin{1}); end input=typecast(varargin{1}(:)','uint8'); output = typecast(org.apache.commons.codec.binary.Base64.decodeBase64(input), 'uint8')'; octave-iso2mesh-1.9.6+ds/match_bracket.m0000644001356000007640000000367313724766530017110 0ustar fangqadminfunction [endpos, maxlevel] = match_bracket(str,startpos,brackets) % % [endpos, maxlevel] = match_bracket(str,startpos,brackets) % % Looking for the position of a closing bracket token in a string % % authors:Qianqian Fang (q.fang neu.edu) % % input: % str: the full string to be searched % startpos: the index in the string as the start position to search; the % startpos must be at least 1 greater than the opening bracket position % brackets: (optional), a string of length 2, with the first character % being the opening token and the 2nd being the closing token. % if not given, brackets is set to '[]' to find matching square-brackets; % for example, '{}' looks for a matching closing curly-bracket in % the string key(pos(startpos,:end)) % % output: % endpos: if a matching bracket is found, return its position in the original % string % maxlevel: return the depth of the enclosed brackets between the searched pair, % includig the searching pair. For example, the matching closing-bracket % of the 1st square bracket (startpos=2) in '[[[]],[]]' returns a % position of 9, with a maximum depth of 3; searching for the closing % bracket for the 2nd square bracket (startpos=3) returns a position of % 5 and max-depth of 2. % % example: % str='[[ [1,2], 1], 10, [5,10] ]'; % [p1,dep]=match_bracket(str,3) % [p2,dep]=match_bracket(str,2) % [p3,dep]=match_bracket(str,3) % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin<3) brackets='[]'; end count = str(startpos:end); flag=cumsum(count==brackets(1))-cumsum(count==brackets(2))+1; endpos = find(flag==0,1); maxlevel=max(flag(1:endpos)); endpos = endpos + startpos-1; octave-iso2mesh-1.9.6+ds/jsonopt.m0000644001356000007640000000163413724766530016010 0ustar fangqadminfunction val=jsonopt(key,default,varargin) % % val=jsonopt(key,default,optstruct) % % setting options based on a struct. The struct can be produced % by varargin2struct from a list of 'param','value' pairs % % authors:Qianqian Fang (q.fang neu.edu) % % input: % key: a string with which one look up a value from a struct % default: if the key does not exist, return default % optstruct: a struct where each sub-field is a key % % output: % val: if key exists, val=optstruct.key; otherwise val=default % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % val=default; if(nargin<=2) return; end key0=lower(key); opt=varargin{1}; if(isstruct(opt)) if(isfield(opt,key0)) val=opt.(key0); elseif(isfield(opt,key)) val=opt.(key); end end octave-iso2mesh-1.9.6+ds/vol2mesh.m0000644001356000007640000000605613724766530016056 0ustar fangqadminfunction [node,elem,face,regions]=vol2mesh(img,ix,iy,iz,opt,maxvol,dofix,method,isovalues) % % [node,elem,face,regions]=vol2mesh(img,ix,iy,iz,opt,maxvol,dofix,method,isovalues) % % convert a binary (or multi-valued) volume to tetrahedral mesh % % author: Qianqian Fang (q.fang at neu.edu) % % input: % img: a volumetric binary image % ix,iy,iz: subvolume selection indices in x,y,z directions % opt: as defined in vol2surf.m % maxvol: target maximum tetrahedral elem volume % when method='cgalmesh', maxvol can specify the target % for each label (subregion index) by the following syntax % 'label1=size1:label2=size2:...' % dofix: 1: perform mesh validation&repair, 0: skip repairing % method: 'cgalsurf' or omit: use CGAL surface mesher % 'simplify': use binsurface and then simplify % 'cgalmesh': use CGAL 3.5 3D mesher for direct mesh generation [new] % % generally speaking, 'cgalmesh' is the most robust path % if you want to product meshes from binary or multi-region % volumes, however, its limitations include 1) only accept % uint8 volume, and 2) can not extract meshes from gray-scale % volumes. If ones goal is to process a gray-scale volume, % he/she should use the 'cgalsurf' option. 'simplify' approach % is not recommended unless other options has failed. % isovalues: a list of isovalues where the levelset is defined % % output: % node: output, node coordinates of the tetrahedral mesh % elem: output, element list of the tetrahedral mesh, the last % column is the region ID % face: output, mesh surface element list of the tetrahedral mesh % the last column denotes the boundary ID % region: optional output. if opt.autoregion is set to 1, region % saves the interior points for each closed surface component % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin>=8) if(strcmp(method,'cgalmesh')) vol=img(ix,iy,iz); if(length(unique(vol(:)))>64 && dofix==1) error([ 'it appears that you are processing a ' ... 'grayscale image. Currently cgalmesher ' ... 'does not support grayscale images. ' ... 'Please use "cgalsurf" method to mesh a grayscale ' ... 'volume. If you are certain to run cgalmesher ' ... 'on your data, please set dofix=0 and run this again.' ]); end [node elem,face]=cgalv2m(vol,opt,maxvol); return; end end %first, convert the binary volume into isosurfaces if(nargin==8) [no,el,regions,holes]=vol2surf(img,ix,iy,iz,opt,dofix,method); elseif(nargin==9) [no,el,regions,holes]=vol2surf(img,ix,iy,iz,opt,dofix,method,isovalues); else [no,el,regions,holes]=vol2surf(img,ix,iy,iz,opt,dofix,'cgalsurf'); end %then, create volumetric mesh from the surface mesh if(nargin>=8) if(strcmp(method,'cgalpoly')) [node,elem,face]=cgals2m(no(:,1:3),el(:,1:3),opt,maxvol); return; end end [node,elem,face]=surf2mesh(no,el,[],[],1,maxvol,regions,holes); octave-iso2mesh-1.9.6+ds/savejnii.m0000644001356000007640000000331513724766530016122 0ustar fangqadminfunction savejnii(jnii, filename, varargin) % % savejnii(jniidata, jniifile) % or % savejnii(jniidata, jniifile, 'Param1',value1, 'Param2',value2,...) % % Save an in-memory JNIfTI structure into a text-JNIfTI file with format % defined in JNIfTI specification: https://github.com/fangq/jnifti % % author: Qianqian Fang (q.fang neu.edu) % % input: % jnii: a structure (array) or cell (array). The data structure can % be completely generic or auxilary data without any JNIfTI % constructs. However, if a JNIfTI object is included, it shall % contain the below subfields (can appear within any depth of the % structure) % jnii.NIFTIHeader - a structure containing the 1-to-1 mapped NIFTI-1/2 header % jnii.NIFTIData - the main image data array % jnii.NIFTIExtension - a cell array contaiing the extension data buffers % filename: the output file name to the text-JNIfTI file (.jnii) % options: (optional) if saving to .jnii, please see the % supported options for savejson.m (part of JSONLab). % % example: % jnii=jnifticreate(uint8(magic(10)),'Name','10x10 magic matrix'); % savejnii(jnii, 'magic10.jnii') % savejnii(jnii, 'magic10_compact.jnii','Compact',1) % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % if(nargin<2) error('you must provide data and output file name'); end if(~exist('savejson','file')) error('you must first install JSONLab from http://github.com/fangq/jsonlab/'); end savejson('',jnii,'FileName',filename,varargin{:});octave-iso2mesh-1.9.6+ds/removedupnodes.m0000644001356000007640000000141613724766530017351 0ustar fangqadminfunction [newnode,newelem]=removedupnodes(node,elem,tol) % % [newnode,newelem]=removedupnodes(node,elem) % % removing the duplicated nodes from a mesh % % author: Qianqian Fang % % input: % elem: integer array with dimensions of NE x 4, each row contains % the indices of all the nodes for each tetrahedron % node: node coordinates, 3 columns for x, y and z respectively % % output: % newnode: nodes without duplicates % newelem: elements with only the unique nodes % % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin>=3 && tol~=0) node=round(node/tol)*tol; end [newnode,I,J]=unique(node,'rows'); if(iscell(elem)) newelem=cellfun(@(x) J(x)', elem,'UniformOutput',false); else newelem=J(elem); end octave-iso2mesh-1.9.6+ds/gzipdecode.m0000644001356000007640000000436213724766530016432 0ustar fangqadminfunction varargout = gzipdecode(varargin) % % output = gzipdecode(input) % or % output = gzipdecode(input,info) % % Decompressing a GZIP-compressed byte-stream to recover the original data % This function depends on JVM in MATLAB or, can optionally use the ZMat % toolbox (http://github.com/fangq/zmat) % % Copyright (c) 2012, Kota Yamaguchi % URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities % % Modified by: Qianqian Fang (q.fang neu.edu) % % input: % input: a string, int8/uint8 vector or numerical array to store the GZIP-compressed data % info (optional): a struct produced by the zmat/lz4hcencode function during % compression; if not given, the inputs/outputs will be treated as a % 1-D vector % % output: % output: the decompressed byte stream stored in a uint8 vector; if info is % given, output will restore the original data's type and dimensions % % examples: % [bytes, info]=gzipencode(eye(10)); % orig=gzipdecode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) if(nargin>1) [varargout{1:nargout}]=zmat(varargin{1},varargin{2:end}); else [varargout{1:nargout}]=zmat(varargin{1},0,'gzip',varargin{2:end}); end return; elseif(isoctavemesh) error('You must install the ZMat toolbox (http://github.com/fangq/zmat) to use this function in Octave'); end error(javachk('jvm')); if(ischar(varargin{1})) varargin{1}=uint8(varargin{1}); end input=typecast(varargin{1}(:)','uint8'); gzip = java.util.zip.GZIPInputStream(java.io.ByteArrayInputStream(input)); buffer = java.io.ByteArrayOutputStream(); org.apache.commons.io.IOUtils.copy(gzip, buffer); gzip.close(); if(nargout>0) varargout{1} = typecast(buffer.toByteArray(), 'uint8')'; if(nargin>1 && isstruct(varargin{2}) && isfield(varargin{2},'type')) inputinfo=varargin{2}; varargout{1}=typecast(varargout{1},inputinfo.type); varargout{1}=reshape(varargout{1},inputinfo.size); end end octave-iso2mesh-1.9.6+ds/metchgui.fig0000644001356000007640000001620613724766530016433 0ustar fangqadminMATLAB 5.0 MAT-file, Platform: GLNX86, Created on: Wed Dec 17 14:47:41 2008 IMxYkFIBzhRHBMwIM\JhmҸصQ3Hu4rz_ \z챐\!LSBpJrhgja=͛y{}q>ί )Į]ҵri)h)~d:/ؔ؈2hPdqc#Ck_ȏ|c /&\ǺCNt*p}@5ha|q 1&C6ЗDb1!:YV86TbbY4uYG\ ߱s +TTSԢ]@N='%:60knEY`(۶U(H+8 /vC U{?SYE& ;̃l$a~xTJcS2 t$M.H%"IL3,FjS =,?W8888Kv}$ų@2 ]FNѱR/JNj.N -훢mbÞ?䩖?niqGldKH8z'"vW7H#1狕O 傉MEvҕ$ 9=K(y+<'8;+OlT{z̸uRdʓ`yM~ˊɇJ|ו߯𿹞fu8H!0P66Jvc#{6гb:[nDYOox-]5l5lKxBqC:A@TU5FTT+41Y8-GՓJu}NL WPCSmg Du?UՆɪ/fV#AՑz-hLjg_wv]ˑ૊b%S/-wn%Ep[g?qyq 8WOS y| 6>{ye(]#{@QT-N4YIgqPrP.[^nW]iWM{ao\ToAcbEA[y8HGcʋPέeF:y8 G[#ǥ]vdt空I`-uC:HSzN K9?sH(w ӶN-h;t}?GA9z.2{9h: ޤB>vlD(wg .ŸaD}3Tǿ='G3#KyQZ( e;p4!#]4eQ֦toxBWM~ot(yB Fe"3BUJ!tq1O-#1i]ѰH|6BݒRjܻ̈f( EYīnuZe5MۇHC]#6V@f5 |p=īX>UDcoYVd&ɉ7#_.fR 7.gdf2teYo@> P#Ă6MZRVt:Ή˝9[R 01v@bbğDt`]4ũS$+y_{'2u@(SyȈ긧:rEaN%ּb}N e+.xv6X91lݺ׽$}׸>~ '7xY2!R}8x y?Y%}/QG)yNmv'5ӭ(W[bDo1Ù4)>Y)muL|ZylPey@:uḲ`` :U [ ǴDǚjKl%jhle#ccIx}%6vz; hojXwhΡz d3neXB/Q &6즊Y2 DP}qD.B۳}I֎U5]A0%[7 -c- *sıS>OS$3t4M,[M)X)m[o|οn gNso}o>,볬ґY;>k,볐Y:ϲ>,볲|;oߔwz.{_XoDo4 UB&"Ԣ~HHMҒB7~ U{2;c6{%wáܐ*\fvfި4>oLKJ^Dz7?,bW5xV|N! Q<Ɵ݁~QI*h[`ơA~rlߝ.N{6) YHEF.ˮL2\+ҵ[Al#_`Z"Ŗ;NGۈ )jfCaױ+Z* 4c*9&;I?B0+NE@d db aЩ;h!u joaE'7U 2KC_}5IJ58؀l/AXzO c=7 zX0G7s[9bVGf,?Lj3LՂ,c2}}i+6$Pðk7Jk>R9Ƌ;/W4(_[g[o{]Ƶ>_~x-+5PoC 㤍]WmO7_zL<*OInƓDT^n659\VnS,JCj->n:Yc,@+4@iQpy T59BN-W DR$O>t9td]Yk6Լ!M%nڏk˿s7Jyl^ҕZ΅_gi[xr5'{5]w7g>D{S?gO8x%3=Tz88.}(B<{nG5mq-6yIJ+MXQ/pKZфs5=ߟo~X /CVtP rHC?Sw|Ns9r|N9[}2`.zXqܒ8"%=*9L&  [Ʈǰy=L=c%L  P pxtΡ| ۢSE'8  бr4KN2*.%5Lh1 3 8,  fuU~.֤Spn0ki Xb2&NNv$9_Vpc:$ͣ)j 6}w3zweyI>T-<~)0>2qɓ2@$_ v~rMmZg>j ̊?~4 R}_Օ:*AYYFget*vt֮YFgYFg)3:,Y;ooaXߵV-]<[YKo6qpr* @ES)`^4.}) E%OFO9S rhzOhEQz(Z5;!Vf3GH,l+P@] C"czZB}S+)WK=kyu rSaxmݗ4^-R9d*Bإ"W5\;Ƴg3N;0lvYdɩGH97>/չ 7udMM*[ GY hvfw絲{I=~yZY߹4[7UnΓ}5֍7+gc wG>OJkkߤI"N<)-3ڠ'^SӶ{=hmhy9ܛ{sϳIfnfM$@9JCO+8u܉Mճ]pඳ(8M ԭ7g ˞X}vs⮡⟂LVg#!sY"LŸq]sԼŷ-!oMm_N~g2qדqΟSO}y qˣ8yۯ#%A_Q <e ~ o\ו|8{ऊOߢ,  +m>>Q|]sH֕9K`|\"_}S'w{^]xsx:FtF?JxڕCY;l@I(:0XRS(!r}PQAD@&q"R ##@JCU6&&6T(ܝbL_=ߩ}K948uw0_Qe zi2:趞44bdNihNE3Iy!q=-5H|"͝+n%2&Hyʠâ47PEG 0 iT&/ ҫ?3|>c]d:k1T*i$RQ0ylDg \R[{[fcy#yy+I>3M B'XD/ɫpƉ,\dIlu8S1"r\N< ..`@1яR$o:mQlr'xtO`w[É//j4srD̉͟MA[(N#Uǂ\SP˶x%OϟJO5-G<~==,SIt[| CsdOq=$w!h )쵮NUVק`guSyO݂碍b~GoKh׉Bg5qoב笍b^iz1}{Ds?.٬|L}u y~T.~S2e,H?> ͉+ }ĒECONJz>>K{]r1{g[ D11%_.9=5ߊ~k^AYkA4i[r)ClBo6XM[Rf,d"xSMTEjOZz h,Z}|1|ⱝ>mq 9|X"q05,+O[VJbgTz%-˗e3_ze`aQ/|ց0Oˆaߛq? 9/V[n<ʴ[%aR5!cK /^~8F~y~wGsM/}߅q['D@3鷒W߭EsiMf #^}6~y=|#_q a/Rfz*<BP>pLs*fn#lgHxV' w_ypA]̑X~R[3Zi''ذwStVOj=D zfeyI>ctpoctave-iso2mesh-1.9.6+ds/varargin2struct.m0000644001356000007640000000212013724766530017443 0ustar fangqadminfunction opt=varargin2struct(varargin) % % opt=varargin2struct('param1',value1,'param2',value2,...) % or % opt=varargin2struct(...,optstruct,...) % % convert a series of input parameters into a structure % % authors:Qianqian Fang (q.fang neu.edu) % date: 2012/12/22 % % input: % 'param', value: the input parameters should be pairs of a string and a value % optstruct: if a parameter is a struct, the fields will be merged to the output struct % % output: % opt: a struct where opt.param1=value1, opt.param2=value2 ... % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % len=length(varargin); opt=struct; if(len==0) return; end i=1; while(i<=len) if(isstruct(varargin{i})) opt=mergestruct(opt,varargin{i}); elseif(ischar(varargin{i}) && i neu.edu) % % input: % input: the original data, can be a string, a numerical vector or array % % output: % output: the compressed byte stream stored in a uint8 vector % info: (optional) a struct storing the metadata of the input, see "help zmat" for details % % examples: % [bytes, info]=lz4encode(eye(10)); % orig=lz4decode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) [varargout{1:nargout}]=zmat(varargin{1}, 1,'lz4',varargin{2:end}); return; else error('you must install ZMat toolbox to use this feature: http://github.com/fangq/zmat') end octave-iso2mesh-1.9.6+ds/readmptiff.m0000644001356000007640000000075213724766530016435 0ustar fangqadminfunction dat=readmptiff(fname) % % vol=readmptiff(fname) % % load a volume from a multi-page TIFF file % % author: Qianqian Fang, % % input: % fname: input file name % % output: % dat: output, data read from the TIFF file % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % info = imfinfo(fname); nslice = length(info); if(nslice<=0) error('no data found in the tiff'); end for i = 1:nslice dat(:,:,i) = imread(fname, i); end octave-iso2mesh-1.9.6+ds/cgalv2m.m0000644001356000007640000000700613724766530015646 0ustar fangqadminfunction [node,elem,face]=cgalv2m(vol,opt,maxvol) % % [node,elem,face]=cgalv2m(vol,opt,maxvol) % % wrapper for CGAL 3D mesher (CGAL 3.5 or up) % convert a binary (or multi-valued) volume to tetrahedral mesh % % http://www.cgal.org/Manual/3.5/doc_html/cgal_manual/Mesh_3/Chapter_main.html % % author: Qianqian Fang (q.fang at neu.edu) % % input: % vol: a volumetric binary image % ix,iy,iz: subvolume selection indices in x,y,z directions % opt: parameters for CGAL mesher, if opt is a structure, then % opt.radbound: defines the maximum surface element size % opt.angbound: defines the miminum angle of a surface triangle % opt.distbound: defines the maximum distance between the % center of the surface bounding circle and center of the % element bounding sphere % opt.reratio: maximum radius-edge ratio % if opt is a scalar, it only specifies radbound. % maxvol: target maximum tetrahedral elem volume % % output: % node: output, node coordinates of the tetrahedral mesh % elem: output, element list of the tetrahedral mesh, the last % column is the region id % face: output, mesh surface element list of the tetrahedral mesh % the last column denotes the boundary ID % note: each triangle will appear twice in the face list with each % one attaches to each side of the interface. one can remove % the redundant triangles by unique(face(:,1:3),'rows') % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fprintf(1,'creating surface and tetrahedral mesh from a multi-domain volume ...\n'); dtype=class(vol); if(~(islogical(vol) || strcmp(dtype,'uint8'))) error('cgalmesher can only handle uint8 volumes, you have to convert your image to unit8 first.'); end if(~any(vol)) error('no labeled regions found in the input volume.'); end exesuff=getexeext; exesuff=fallbackexeext(exesuff,'cgalmesh'); ang=30; ssize=6; approx=0.5; reratio=3; if(~isstruct(opt)) ssize=opt; end if(isstruct(opt) && length(opt)==1) % does not support settings for multiple labels if(isfield(opt,'radbound')) ssize=opt.radbound; end if(isfield(opt,'angbound')) ang=opt.angbound; end if(isfield(opt,'distbound')) approx=opt.distbound; end if(isfield(opt,'reratio')) reratio=opt.reratio; end end saveinr(vol,mwpath('pre_cgalmesh.inr')); deletemeshfile(mwpath('post_cgalmesh.mesh')); randseed=hex2dec('623F9A9E'); % "U+623F U+9A9E" if(~isempty(getvarfrom('base','ISO2MESH_RANDSEED'))) randseed=getvarfrom('base','ISO2MESH_RANDSEED'); end if(ischar(maxvol)) format_maxvol='%s'; else format_maxvol='%f'; end cmd=sprintf(['"%s%s" "%s" "%s" %f %f %f %f ' format_maxvol ' %d'],mcpath('cgalmesh'),exesuff,... mwpath('pre_cgalmesh.inr'),mwpath('post_cgalmesh.mesh'),ang,ssize,... approx,reratio,maxvol,randseed); system(cmd); if(~exist(mwpath('post_cgalmesh.mesh'),'file')) error(['output file was not found, failure was encountered when running command: \n',cmd]); end [node,elem,face]=readmedit(mwpath('post_cgalmesh.mesh')); % if a transformation matrix/offset vector supplied, apply them if (isstruct(opt) && length(opt)==1) if(isfield(opt,'A') && isfield(opt,'B')) node(:,1:3)=(opt.A*node(:,1:3)'+repmat(opt.B(:),1,size(node,1)))'; end end fprintf(1,'node number:\t%d\ntriangles:\t%d\ntetrahedra:\t%d\nregions:\t%d\n',... size(node,1),size(face,1),size(elem,1),length(unique(elem(:,end)))); fprintf(1,'surface and volume meshes complete\n'); if(size(node,1)>0) [node,elem,face]=sortmesh(node(1,:),node,elem,1:4,face,1:3); end node=node+0.5; octave-iso2mesh-1.9.6+ds/AUTHORS.txt0000644001356000007640000000137613724766530016027 0ustar fangqadminThe author of "Iso2Mesh" toolbox is Qianqian Fang. Qianqian is currently an Associate Professor at the Department of Bioengineering of Northeastern University. Address: Dept. of Bioengineering Northeastern University 360 Huntington Ave, Boston, MA 02115 URL: http://fanglab.org/ Email: or Other people had also contributed to this toolbox, they include - Aslak Grinsted - Hang Si - Pierre Alliez - Laurent Rineau - Donghyeon Kim - Blake Johnson - Niclas Borlin - Peter Varga octave-iso2mesh-1.9.6+ds/m2v.m0000644001356000007640000000063613724766530015021 0ustar fangqadminfunction varargout=m2v(varargin) % % vol=m2v(node,face,Nxyz) % or % vol=m2v(node,face,xi,yi,zi) % % shortcut for mesh2vol, rasterizing a teterahedral mesh to a volume using graphics % % author: Qianqian Fang (q.fang at neu.edu) % % input/output: please see details in the help for mesh2vol % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % [varargout{1:nargout}]=mesh2vol(varargin{:}); octave-iso2mesh-1.9.6+ds/polylinesimplify.m0000644001356000007640000000314713724766530017725 0ustar fangqadminfunction [newnodes, len]=polylinesimplify(nodes, minangle) % % [newnodes, len]=polylinesimplify(nodes, minangle) % % Calculate a simplified polyline by removing nodes where two adjacent % segment have an angle less than a specified limit % % author: Qianqian Fang (q.fang at neu.edu) % % input: % node: an N x 3 array defining each vertex of the polyline in % sequential order % minangle:(optional) minimum segment angle in radian, if not given, use % 0.75*pi % % output: % newnodes: the updated node list; start/end will not be removed % len: the length of each segment between the start and the end points % % % -- this function is part of brain2mesh toolbox (http://mcx.space/brain2mesh) % License: GPL v3 or later, see LICENSE.txt for details % if(nargin<2) minangle=0.75*pi; end v=segvec(nodes(1:end-1,:), nodes(2:end,:)); ang=acos(max(min(sum(-v(1:end-1,:).*(v(2:end,:)),2),1),-1)); newnodes=nodes; newv=v; newang=ang; idx=find(newang1); newang(idx0-1)=acos(sum(-newv(idx0-1,:).*(newv(idx0,:)),2)); idx=find(newang1) len=newnodes(1:end-1,:) - newnodes(2:end,:); len=sqrt(sum(len.*len,2)); end function v=segvec(n1, n2) v=n2-n1; normals=sqrt(sum(v.*v,2)); v=v./repmat(normals,1,size(v,2));octave-iso2mesh-1.9.6+ds/fallbackexeext.m0000644001356000007640000000273113724766530017275 0ustar fangqadminfunction exesuff=fallbackexeext(exesuffix, exename) % % exesuff=fallbackexeext(exesuffix, exename) % % get the fallback external tool extension names for the current platform % % author: Qianqian Fang, % % input: % exesuffix: the output executable suffix from getexeext % exename: the executable name % % output: % exesuff: file extension for iso2mesh tool binaries % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % exesuff=exesuffix; if(strcmp(exesuff,'.mexa64') && exist([mcpath(exename) exesuff],'file')==0) % fall back to i386 linux exesuff='.mexglx'; end if(strcmp(exesuff,'.mexmaci64') && exist([mcpath(exename) exesuff],'file')==0) % fall back to i386 mac exesuff='.mexmaci'; end if(strcmp(exesuff,'.mexmaci') && exist([mcpath(exename) exesuff],'file')==0) % fall back to ppc mac exesuff='.mexmac'; end if(exist([mcpath(exename) exesuff],'file')==0) % fall back to OS native package exesuff=''; end if(exist([mcpath(exename) exesuff],'file')==0) if(system(['which ' exename])==0) return; end error([ 'The following executable:\n' ... '\t%s%s\n' ... 'is missing. Please download it from ' ... 'https://github.com/fangq/iso2mesh/tree/master/bin/ ' ... 'and save it to the above path, then rerun the script.\n' ... ],mcpath(exename),getexeext); end octave-iso2mesh-1.9.6+ds/fillsurf.m0000644001356000007640000000067713724766530016150 0ustar fangqadminfunction [no,el]=fillsurf(node,face) % % [no,el]=fillsurf(node,face) % % calculate the enclosed volume for a closed surface % % author: Qianqian Fang, % % input: % node: node coordinates % face: surface triangle list % % output: % vol: total volume of the enclosed space % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % ISO2MESH_TETGENOPT='-YY'; [no,el]=surf2mesh(node,face,[],[],1,1); octave-iso2mesh-1.9.6+ds/meshgrid6.m0000644001356000007640000000375213724766530016207 0ustar fangqadminfunction [node,elem]=meshgrid6(varargin) % % [node,elem]=meshgrid6(v1,v2,v3,...) % % mesh an ND rectangular lattice by splitting % each hypercube into 6 tetrahedra % % author: John D'Errico % URL: http://www.mathworks.com/matlabcentral/newsreader/view_thread/107191 % modified by Qianqian Fang (q.fang at neu.edu) % % input: % v1,v2,v3,... - numeric vectors defining the lattice in % each dimension. % Each vector must be of length >= 1 % % output: % node - factorial lattice created from (v1,v2,v3,...) % Each row of this array is one node in the lattice % elem - integer array defining simplexes as references to % rows of "node". % % example: % [node,elem]=meshgrid6(0:5,0:6,0:4); % plotmesh(node,elem); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % % dimension of the lattice n = length(varargin); % create a single n-d hypercube % list of node of the cube itself vhc=('1'==dec2bin(0:(2^n-1))); % permutations of the integers 1:n p=perms(1:n); nt=factorial(n); thc=zeros(nt,n+1); for i=1:nt thc(i,:)=find(all(diff(vhc(:,p(i,:)),[],2)>=0,2))'; end % build the complete lattice nodecount = cellfun('length',varargin); if any(nodecount<2) error 'Each dimension must be of size 2 or more.' end node = lattice(varargin{:}); % unrolled index into each hyper-rectangle in the lattice ind = cell(1,n); for i=1:n ind{i} = 0:(nodecount(i)-2); end ind = lattice(ind{:}); k = cumprod([1,nodecount(1:(end-1))]); ind = 1+ind*k'; nind = length(ind); offset=vhc*k'; elem=zeros(nt*nind,n+1); L=(1:nind)'; for i=1:nt elem(L,:)=repmat(ind,1,n+1)+repmat(offset(thc(i,:))',nind,1); L=L+nind; end % ======== subfunction ======== function g = lattice(varargin) % generate a factorial lattice in n variables n=nargin; sizes = cellfun('length',varargin); c=cell(1,n); [c{1:n}]=ndgrid(varargin{:}); g=zeros(prod(sizes),n); for i=1:n g(:,i)=c{i}(:); end octave-iso2mesh-1.9.6+ds/savebnii.m0000644001356000007640000000332313724766530016111 0ustar fangqadminfunction savebnii(jnii, filename, varargin) % % savebnii(jniidata, bniifile) % or % savebnii(jniidata, bniifile, 'Param1',value1, 'Param2',value2,...) % % Save an in-memory JNIfTI structure into a binary-JNIfTI file with format % defined in JNIfTI specification: https://github.com/fangq/jnifti % % author: Qianqian Fang (q.fang neu.edu) % % input: % jnii: a structure (array) or cell (array). The data structure can % be completely generic or auxilary data without any JNIfTI % constructs. However, if a JNIfTI object is included, it shall % contain the below subfields (can appear within any depth of the % structure) % jnii.NIFTIHeader - a structure containing the 1-to-1 mapped NIFTI-1/2 header % jnii.NIFTIData - the main image data array % jnii.NIFTIExtension - a cell array contaiing the extension data buffers % filename: the output file name to the binary-JNIfTI file (.bnii) % options: (optional) if saving to .bnii, please see the % supported options for saveubjson.m (part of JSONLab). % % example: % jnii=jnifticreate(uint8(magic(10)),'Name','10x10 magic matrix'); % savebnii(jnii, 'magic10.bnii') % savebnii(jnii, 'magic10_debug.bnii','Debug',1) % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % if(nargin<2) error('you must provide data and output file name'); end if(~exist('saveubjson','file')) error('you must first install JSONLab from http://github.com/fangq/jsonlab/'); end saveubjson('',jnii,'FileName',filename,varargin{:});octave-iso2mesh-1.9.6+ds/surfvolume.m0000644001356000007640000000117013724766530016516 0ustar fangqadminfunction vol=surfvolume(node,face,option) % % vol=surfvolume(node,face,option) % % calculate the enclosed volume for a closed surface % % author: Qianqian Fang, % % input: % node: node coordinates % face: surface triangle list % % output: % vol: total volume of the enclosed space % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % face=face(:,1:3); ed=surfedge(face); if(~isempty(ed)) error('open surface is detected, you have to close it first, consider meshcheckrepair() with meshfix option'); end [no,el]=fillsurf(node,face); vol=elemvolume(no,el); vol=sum(vol); octave-iso2mesh-1.9.6+ds/maxsurf.m0000644001356000007640000000221213724766530015772 0ustar fangqadminfunction [f maxsize]=maxsurf(facecell,node) % % [f maxsize]=maxsurf(facecell,node) % % return the surface with the maximum element number or % total area from a cell arry of surfaces % % author: Qianqian Fang, % % input: % facecell: a cell array, each element is a face array % node: optional, node list, if given, the output is the % surface with the largest surface area. % % output: % f: the surface data (node indices) for the surface with the % most elements (or largest area when node is given) % maxsize: if node is not given, maxisize is row number of f; % otherwise, maxsize is the total area of f % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % maxsize=-1; maxid=-1; if(nargin==2) areas=zeros(1,length(facecell)); for i=1:length(facecell) areas(i)=sum(elemvolume(node(:,1:3),facecell{i})); end [maxsize,maxid]=max(areas); f=facecell{maxid}; return; else for i=1:length(facecell) if(length(facecell{i})>maxsize) maxsize=length(facecell{i}); maxid=i; end end f=[]; if(maxid>0) f=facecell{maxid}; end end octave-iso2mesh-1.9.6+ds/readoff.m0000644001356000007640000000263313724766530015722 0ustar fangqadminfunction [node,elem]=readoff(fname) % % [node,elem]=readoff(fname) % % read Geomview Object File Format (OFF) % % author: Qianqian Fang, % date: 2008/03/28 % % input: % fname: name of the OFF data file % % output: % node: node coordinates of the mesh % elem: list of elements of the mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % node=[]; elem=[]; fid=fopen(fname,'rt'); line=fgetl(fid); dim=sscanf(line,'OFF %d %d %d'); line=nonemptyline(fid); if(size(dim,1)~=3) dim=sscanf(line,'%d',3); line=nonemptyline(fid); end nodalcount=3; if(~isempty(line)) [val nodalcount]=sscanf(line,'%f',inf); else fclose(fid); return; end node=fscanf(fid,'%f',[nodalcount,dim(1)-1])'; node=[val(:)';node]; line=nonemptyline(fid); facetcount=4; if(~isempty(line)) [val facetcount]=sscanf(line,'%f',inf); else fclose(fid); return; end elem=fscanf(fid,'%f',[facetcount,dim(2)-1])'; elem=[val(:)';elem]; fclose(fid); elem(:,1)=[]; if(size(elem,2)<=3) elem(:,1:3)=round(elem(:,1:3))+1; else elem(:,1:4)=round(elem(:,1:4))+1; end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function str=nonemptyline(fid) str=''; if(fid==0) error('invalid file'); end while((isempty(regexp(str,'\S')) || ~isempty(regexp(str,'^#'))) && ~feof(fid)) str=fgetl(fid); if(~ischar(str)) str=''; return; end end octave-iso2mesh-1.9.6+ds/getplanefrom3pt.m0000644001356000007640000000126313724766530017424 0ustar fangqadminfunction [a,b,c,d]=getplanefrom3pt(plane) % % [a,b,c,d]=getplanefrom3pt(plane) % % define a plane equation ax+by+cz+d=0 from three 3D points % % author: Qianqian Fang, % % input: % plane: a 3x3 matrix with each row specifying a 3D point (x,y,z) % % output: % a,b,c,d: the coefficient for plane equation ax+by+cz+d=0 % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % x=plane(:,1); y=plane(:,2); z=plane(:,3); % compute the plane equation a*x + b*y +c*z +d=0 a=y(1)*(z(2)-z(3))+y(2)*(z(3)-z(1))+y(3)*(z(1)-z(2)); b=z(1)*(x(2)-x(3))+z(2)*(x(3)-x(1))+z(3)*(x(1)-x(2)); c=x(1)*(y(2)-y(3))+x(2)*(y(3)-y(1))+x(3)*(y(1)-y(2)); d=-det(plane); octave-iso2mesh-1.9.6+ds/savejson.m0000644001356000007640000006646613724766530016162 0ustar fangqadminfunction json=savejson(rootname,obj,varargin) % % json=savejson(obj) % or % json=savejson(rootname,obj,filename) % json=savejson(rootname,obj,opt) % json=savejson(rootname,obj,'param1',value1,'param2',value2,...) % % convert a MATLAB object (cell, struct or array) into a JSON (JavaScript % Object Notation) string % % author: Qianqian Fang (q.fang neu.edu) % initially created on 2011/09/09 % % input: % rootname: the name of the root-object, when set to '', the root name % is ignored, however, when opt.ForceRootName is set to 1 (see below), % the MATLAB variable name will be used as the root name. % obj: a MATLAB object (array, cell, cell array, struct, struct array, % class instance). % filename: a string for the file name to save the output JSON data. % opt: a struct for additional options, ignore to use default values. % opt can have the following fields (first in [.|.] is the default) % % FileName [''|string]: a file name to save the output JSON data % FloatFormat ['%.10g'|string]: format to show each numeric element % of a 1D/2D array; % IntFormat ['%.0f'|string]: format to display integer elements % of a 1D/2D array; % ArrayIndent [1|0]: if 1, output explicit data array with % precedent indentation; if 0, no indentation % ArrayToStruct[0|1]: when set to 0, savejson outputs 1D/2D % array in JSON array format; if sets to 1, an % array will be shown as a struct with fields % "_ArrayType_", "_ArraySize_" and "_ArrayData_"; for % sparse arrays, the non-zero elements will be % saved to _ArrayData_ field in triplet-format i.e. % (ix,iy,val) and "_ArrayIsSparse_" will be added % with a value of 1; for a complex array, the % _ArrayData_ array will include two columns % (4 for sparse) to record the real and imaginary % parts, and also "_ArrayIsComplex_":1 is added. % NestArray [0|1]: If set to 1, use nested array constructs % to store N-dimensional arrays; if set to 0, % use the annotated array format defined in the % JData Specification (Draft 1 or later). % ParseLogical [0|1]: if this is set to 1, logical array elem % will use true/false rather than 1/0. % SingletArray [0|1]: if this is set to 1, arrays with a single % numerical element will be shown without a square % bracket, unless it is the root object; if 0, square % brackets are forced for any numerical arrays. % SingletCell [1|0]: if 1, always enclose a cell with "[]" % even it has only one element; if 0, brackets % are ignored when a cell has only 1 element. % ForceRootName [0|1]: when set to 1 and rootname is empty, savejson % will use the name of the passed obj variable as the % root object name; if obj is an expression and % does not have a name, 'root' will be used; if this % is set to 0 and rootname is empty, the root level % will be merged down to the lower level. % Inf ['"$1_Inf_"'|string]: a customized regular expression pattern % to represent +/-Inf. The matched pattern is '([-+]*)Inf' % and $1 represents the sign. For those who want to use % 1e999 to represent Inf, they can set opt.Inf to '$11e999' % NaN ['"_NaN_"'|string]: a customized regular expression pattern % to represent NaN % JSONP [''|string]: to generate a JSONP output (JSON with padding), % for example, if opt.JSONP='foo', the JSON data is % wrapped inside a function call as 'foo(...);' % UnpackHex [1|0]: conver the 0x[hex code] output by loadjson % back to the string form % SaveBinary [0|1]: 1 - save the JSON file in binary mode; 0 - text mode. % Compact [0|1]: 1- out compact JSON format (remove all newlines and tabs) % Compression 'zlib', 'gzip', 'lzma', 'lzip', 'lz4' or 'lz4hc': specify array % compression method; currently only supports 6 methods. The % data compression only applicable to numerical arrays % in 3D or higher dimensions, or when ArrayToStruct % is 1 for 1D or 2D arrays. If one wants to % compress a long string, one must convert % it to uint8 or int8 array first. The compressed % array uses three extra fields % "_ArrayZipType_": the opt.Compression value. % "_ArrayZipSize_": a 1D interger array to % store the pre-compressed (but post-processed) % array dimensions, and % "_ArrayZipData_": the "base64" encoded % compressed binary array data. % CompressArraySize [100|int]: only to compress an array if the total % element count is larger than this number. % CompressStringSize [400|int]: only to compress a string if the total % element count is larger than this number. % FormatVersion [2|float]: set the JSONLab output version; since % v2.0, JSONLab uses JData specification Draft 1 % for output format, it is incompatible with all % previous releases; if old output is desired, % please set FormatVersion to 1.9 or earlier. % Encoding ['']: json file encoding. Support all encodings of % fopen() function % Append [0|1]: if set to 1, append a new object at the end of the file. % Endian ['n'|'b','l']: Endianness of the output file ('n': native, % 'b': big endian, 'l': little-endian) % PreEncode [1|0]: if set to 1, call jdataencode first to preprocess % the input data before saving % % opt can be replaced by a list of ('param',value) pairs. The param % string is equivallent to a field in opt and is case sensitive. % output: % json: a string in the JSON format (see http://json.org) % % examples: % jsonmesh=struct('MeshNode',[0 0 0;1 0 0;0 1 0;1 1 0;0 0 1;1 0 1;0 1 1;1 1 1],... % 'MeshElem',[1 2 4 8;1 3 4 8;1 2 6 8;1 5 6 8;1 5 7 8;1 3 7 8],... % 'MeshSurf',[1 2 4;1 2 6;1 3 4;1 3 7;1 5 6;1 5 7;... % 2 8 4;2 8 6;3 8 4;3 8 7;5 8 6;5 8 7],... % 'MeshCreator','FangQ','MeshTitle','T6 Cube',... % 'SpecialData',[nan, inf, -inf]); % savejson('jmesh',jsonmesh) % savejson('',jsonmesh,'ArrayIndent',0,'FloatFormat','\t%.5g') % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==1) varname=inputname(1); obj=rootname; rootname=varname; else varname=inputname(2); end if(length(varargin)==1 && ischar(varargin{1})) opt=struct('filename',varargin{1}); else opt=varargin2struct(varargin{:}); end opt.isoctave=isoctavemesh; opt.compression=jsonopt('Compression','',opt); opt.nestarray=jsonopt('NestArray',0,opt); opt.compact=jsonopt('Compact',0,opt); opt.singletcell=jsonopt('SingletCell',1,opt); opt.singletarray=jsonopt('SingletArray',0,opt); opt.formatversion=jsonopt('FormatVersion',2,opt); opt.compressarraysize=jsonopt('CompressArraySize',100,opt); opt.compressstringsize=jsonopt('CompressStringSize',opt.compressarraysize*4,opt); opt.intformat=jsonopt('IntFormat','%.0f',opt); opt.floatformat=jsonopt('FloatFormat','%.10g',opt); opt.unpackhex=jsonopt('UnpackHex',1,opt); opt.arraytostruct=jsonopt('ArrayToStruct',0,opt); opt.parselogical=jsonopt('ParseLogical',0,opt); opt.arrayindent=jsonopt('ArrayIndent',1,opt); opt.inf=jsonopt('Inf','"$1_Inf_"',opt); opt.nan=jsonopt('NaN','"_NaN_"',opt); opt.num2cell_=0; opt.nosubstruct_=0; if(jsonopt('PreEncode',1,opt)) obj=jdataencode(obj,'Base64',1,'UseArrayZipSize',0,opt); end dozip=opt.compression; if(~isempty(dozip)) if(isempty(strmatch(dozip,{'zlib','gzip','lzma','lzip','lz4','lz4hc'}))) error('compression method "%s" is not supported',dozip); end if(exist('zmat','file')~=2 && exist('zmat','file')~=3) try error(javachk('jvm')); try base64decode('test'); catch matlab.net.base64decode('test'); end catch error('java-based compression is not supported'); end end opt.Compression=dozip; end rootisarray=0; rootlevel=1; forceroot=jsonopt('ForceRootName',0,opt); if((isnumeric(obj) || islogical(obj) || ischar(obj) || isstruct(obj) || ... iscell(obj) || isobject(obj) ) && isempty(rootname) && forceroot==0) rootisarray=1; rootlevel=0; else if(isempty(rootname)) rootname=varname; end end if(isa(obj,'containers.Map') && ~strcmp(obj.KeyType,'char')) rootisarray=0; end if((isstruct(obj) || iscell(obj))&& isempty(rootname) && forceroot) rootname='root'; end whitespaces=struct('tab',sprintf('\t'),'newline',sprintf('\n'),'sep',sprintf(',\n')); if(opt.compact==1) whitespaces=struct('tab','','newline','','sep',','); end if(~isfield(opt,'whitespaces_')) opt.whitespaces_=whitespaces; end nl=whitespaces.newline; json=obj2json(rootname,obj,rootlevel,opt); if(rootisarray) json=sprintf('%s%s',json,nl); else json=sprintf('{%s%s%s}\n',nl,json,nl); end jsonp=jsonopt('JSONP','',opt); if(~isempty(jsonp)) json=sprintf('%s(%s);%s',jsonp,json,nl); end % save to a file if FileName is set, suggested by Patrick Rapin filename=jsonopt('FileName','',opt); if(~isempty(filename)) encoding = jsonopt('Encoding','',opt); endian = jsonopt('Endian','n',opt); mode = 'w'; if(jsonopt('Append',0,opt)) mode='a'; end if(jsonopt('SaveBinary',0,opt)==1) if(isempty(encoding)) fid = fopen(filename, [mode 'b'],endian,encoding); else fid = fopen(filename, [mode 'b'],endian); end fwrite(fid,json); else if(isempty(encoding)) fid = fopen(filename,[mode 't'],endian); else fid = fopen(filename,[mode 't'],endian,encoding); end fwrite(fid,json,'char'); end fclose(fid); end %%------------------------------------------------------------------------- function txt=obj2json(name,item,level,varargin) if(iscell(item) || isa(item,'string')) txt=cell2json(name,item,level,varargin{:}); elseif(isstruct(item)) txt=struct2json(name,item,level,varargin{:}); elseif(isnumeric(item) || islogical(item)) txt=mat2json(name,item,level,varargin{:}); elseif(ischar(item)) if(~isempty(varargin{1}.compression) && numel(item)>=varargin{1}.compressstringsize) txt=mat2json(name,item,level,varargin{:}); else txt=str2json(name,item,level,varargin{:}); end elseif(isa(item,'function_handle')) txt=struct2json(name,functions(item),level,varargin{:}); elseif(isa(item,'containers.Map')) txt=map2json(name,item,level,varargin{:}); elseif(isa(item,'categorical')) txt=cell2json(name,cellstr(item),level,varargin{:}); elseif(isa(item,'table')) txt=matlabtable2json(name,item,level,varargin{:}); elseif(isa(item,'graph') || isa(item,'digraph')) txt=struct2json(name,jdataencode(item),level,varargin{:}); elseif(isobject(item)) txt=matlabobject2json(name,item,level,varargin{:}); else txt=any2json(name,item,level,varargin{:}); end %%------------------------------------------------------------------------- function txt=cell2json(name,item,level,varargin) txt={}; if(~iscell(item) && ~isa(item,'string')) error('input is not a cell or string array'); end if(isa(item,'string')) level=level-1; end isnum2cell=varargin{1}.num2cell_; if(isnum2cell) item=squeeze(item); format=varargin{1}.formatversion; if(format>1.9 && ~isvector(item)) item=permute(item,ndims(item):-1:1); end end dim=size(item); if(ndims(squeeze(item))>2) % for 3D or higher dimensions, flatten to 2D for now item=reshape(item,dim(1),numel(item)/dim(1)); dim=size(item); end len=numel(item); ws=varargin{1}.whitespaces_; padding0=repmat(ws.tab,1,level); nl=ws.newline; bracketlevel=~varargin{1}.singletcell; if(len>bracketlevel) if(~isempty(name)) txt={padding0, '"', decodevarname(name,varargin{1}.unpackhex),'":[', nl}; name=''; else txt={padding0, '[', nl}; end elseif(len==0) if(~isempty(name)) txt={padding0, '"' decodevarname(name,varargin{1}.unpackhex) '":[]'}; name=''; else txt={padding0, '[]'}; end txt = sprintf('%s',txt{:}); return; end if(size(item,1)>1) item=num2cell(item,2:ndims(item))'; end idx=num2cell(1:length(item)); sep={[',' nl],''}; txt=[txt{:},cellfun(@(x,id) [obj2json(name,x,level+(dim(1)>1)+(len>bracketlevel),varargin{:}), sep{(id==length(item))+1}], item, idx, 'UniformOutput',false)]; if(len>bracketlevel) txt(end+1:end+3)={nl,padding0,']'}; end txt = sprintf('%s',txt{:}); %%------------------------------------------------------------------------- function txt=struct2json(name,item,level,varargin) txt={}; if(~isstruct(item)) error('input is not a struct'); end dim=size(item); if(ndims(squeeze(item))>2) % for 3D or higher dimensions, flatten to 2D for now item=reshape(item,dim(1),numel(item)/dim(1)); dim=size(item); end len=numel(item); forcearray= (len>1 || (varargin{1}.singletarray==1 && level>0)); ws=varargin{1}.whitespaces_; padding0=repmat(ws.tab,1,level); padding2=repmat(ws.tab,1,level+1); padding1=repmat(ws.tab,1,level+(dim(1)>1)+forcearray); nl=ws.newline; if(isfield(item,encodevarname('_ArrayType_',varargin{1}.unpackhex))) varargin{1}.nosubstruct_=1; end if(isempty(item)) if(~isempty(name)) txt={padding0, '"', decodevarname(name,varargin{1}.unpackhex),'":[]'}; else txt={padding0, '[]'}; end txt = sprintf('%s',txt{:}); return; end if(~isempty(name)) if(forcearray) txt={padding0, '"', decodevarname(name,varargin{1}.unpackhex),'":[', nl}; end else if(forcearray) txt={padding0, '[', nl}; end end for j=1:dim(2) if(dim(1)>1) txt(end+1:end+3)={padding2,'[',nl}; end for i=1:dim(1) names = fieldnames(item(i,j)); if(~isempty(name) && len==1 && ~forcearray) txt(end+1:end+5)={padding1, '"', decodevarname(name,varargin{1}.unpackhex),'":{', nl}; else txt(end+1:end+3)={padding1, '{', nl}; end if(~isempty(names)) for e=1:length(names) if(varargin{1}.nosubstruct_ && ischar(item(i,j).(names{e})) || ... strcmp(names{e},encodevarname('_ByteStream_'))) txt{end+1}=str2json(names{e},item(i,j).(names{e}),... level+(dim(1)>1)+1+forcearray,varargin{:}); else txt{end+1}=obj2json(names{e},item(i,j).(names{e}),... level+(dim(1)>1)+1+forcearray,varargin{:}); end if(e1) txt(end+1:end+3)={nl,padding2,']'}; end if(j1 || (varargin{1}.singletarray==1 && level>0)); ws=varargin{1}.whitespaces_; padding0=repmat(ws.tab,1,level); nl=ws.newline; if(isempty(item)) if(~isempty(name)) txt={padding0, '"', decodevarname(name,varargin{1}.unpackhex),'":[]'}; else txt={padding0, '[]'}; end txt = sprintf('%s',txt{:}); return; end if(~isempty(name)) if(forcearray) txt={padding0, '"', decodevarname(name,varargin{1}.unpackhex),'":{', nl}; end else if(forcearray) txt={padding0, '{', nl}; end end for i=1:dim(1) if(~isempty(names{i})) txt{end+1}=obj2json(names{i},val{i},... level+(dim(1)>1),varargin{:}); if(i1) txt={padding1, '"', decodevarname(name,varargin{1}.unpackhex),'":[', nl}; end else if(len>1) txt={padding1, '[', nl}; end end for e=1:len if(strcmp('_ArrayZipData_',decodevarname(name,varargin{1}.unpackhex))==0) val=escapejsonstring(item(e,:),varargin{:}); else val=item(e,:); end if(len==1) obj=['"' decodevarname(name,varargin{1}.unpackhex) '":' '"',val,'"']; if(isempty(name)) obj=['"',val,'"']; end txt(end+1:end+2)={padding1, obj}; else txt(end+1:end+4)={padding0,'"',val,'"'}; end if(e==len) sep=''; end txt{end+1}=sep; end if(len>1) txt(end+1:end+3)={nl,padding1,']'}; end txt = sprintf('%s',txt{:}); %%------------------------------------------------------------------------- function txt=mat2json(name,item,level,varargin) if(~isnumeric(item) && ~islogical(item) && ~ischar(item)) error('input is not an array'); end ws=varargin{1}.whitespaces_; padding1=repmat(ws.tab,1,level); padding0=repmat(ws.tab,1,level+1); nl=ws.newline; sep=ws.sep; dozip=varargin{1}.compression; zipsize=varargin{1}.compressarraysize; format=varargin{1}.formatversion; isnest=varargin{1}.nestarray; if(~varargin{1}.nosubstruct_ && ( ((isnest==0) && length(size(item))>2) || issparse(item) || ~isreal(item) || ... (isempty(item) && any(size(item))) || varargin{1}.arraytostruct || (~isempty(dozip) && numel(item)>zipsize))) if(isempty(name)) txt=sprintf('%s{%s%s"_ArrayType_":"%s",%s%s"_ArraySize_":%s,%s',... padding1,nl,padding0,class(item),nl,padding0,regexprep(mat2str(size(item)),'\s+',','),nl); else txt=sprintf('%s"%s":{%s%s"_ArrayType_":"%s",%s%s"_ArraySize_":%s,%s',... padding1,decodevarname(name,varargin{1}.unpackhex),nl,padding0,class(item),nl,padding0,regexprep(mat2str(size(item)),'\s+',','),nl); end else numtxt=matdata2json(item,level+1,varargin{:}); if(isempty(name)) txt=sprintf('%s%s',padding1,numtxt); else if(numel(item)==1 && varargin{1}.singletarray==0) txt=sprintf('%s"%s":%s',padding1,decodevarname(name,varargin{1}.unpackhex),numtxt); else txt=sprintf('%s"%s":%s',padding1,decodevarname(name,varargin{1}.unpackhex),numtxt); end end return; end dataformat='%s%s%s%s%s'; if(issparse(item)) [ix,iy]=find(item); data=full(item(find(item))); if(~isreal(item)) data=[real(data(:)),imag(data(:))]; if(size(item,1)==1) % Kludge to have data's 'transposedness' match item's. % (Necessary for complex row vector handling below.) data=data'; end txt=sprintf(dataformat,txt,padding0,'"_ArrayIsComplex_":','true', sep); end txt=sprintf(dataformat,txt,padding0,'"_ArrayIsSparse_":','true', sep); if(~isempty(dozip) && numel(data*2)>zipsize) if(size(item,1)==1) % Row vector, store only column indices. fulldata=[iy(:),data']; elseif(size(item,2)==1) % Column vector, store only row indices. fulldata=[ix,data]; else % General case, store row and column indices. fulldata=[ix,iy,data]; end txt=sprintf(dataformat,txt,padding0,'"_ArrayZipSize_":',regexprep(mat2str(size(fulldata)),'\s+',','), sep); txt=sprintf(dataformat,txt,padding0,'"_ArrayZipType_":"',dozip, ['"' sep]); compfun=str2func([dozip 'encode']); txt=sprintf(dataformat,txt,padding0,'"_ArrayZipData_":"',base64encode(compfun(typecast(fulldata(:),'uint8'))),['"' nl]); else if(size(item,1)==1) % Row vector, store only column indices. fulldata=[iy(:),data']; elseif(size(item,2)==1) % Column vector, store only row indices. fulldata=[ix,data]; else % General case, store row and column indices. fulldata=[ix,iy,data]; end txt=sprintf(dataformat,txt,padding0,'"_ArrayData_":',... matdata2json(fulldata',level+2,varargin{:}), nl); end else if(format>1.9) item=permute(item,ndims(item):-1:1); end if(~isempty(dozip) && numel(item)>zipsize) if(isreal(item)) fulldata=item(:)'; if(islogical(fulldata) || ischar(fulldata)) fulldata=uint8(fulldata); end else txt=sprintf(dataformat,txt,padding0,'"_ArrayIsComplex_":','true', sep); fulldata=[real(item(:)) imag(item(:))]'; end txt=sprintf(dataformat,txt,padding0,'"_ArrayZipSize_":',regexprep(mat2str(size(fulldata)),'\s+',','), sep); txt=sprintf(dataformat,txt,padding0,'"_ArrayZipType_":"',dozip, ['"' sep]); compfun=str2func([dozip 'encode']); txt=sprintf(dataformat,txt,padding0,'"_ArrayZipData_":"',char(base64encode(compfun(typecast(fulldata(:),'uint8')))),['"' nl]); else if(isreal(item)) txt=sprintf(dataformat,txt,padding0,'"_ArrayData_":',... matdata2json(item(:)',level+2,varargin{:}), nl); else txt=sprintf(dataformat,txt,padding0,'"_ArrayIsComplex_":','true', sep); txt=sprintf(dataformat,txt,padding0,'"_ArrayData_":',... matdata2json([real(item(:)) imag(item(:))]',level+2,varargin{:}), nl); end end end txt=sprintf('%s%s%s',txt,padding1,'}'); %%------------------------------------------------------------------------- function txt=matlabobject2json(name,item,level,varargin) try if numel(item) == 0 %empty object st = struct(); elseif numel(item) == 1 % txt = str2json(name, char(item), level, varargin(:)); return else propertynames = properties(item); for p = 1:numel(propertynames) for o = numel(item):-1:1 % aray of objects st(o).(propertynames{p}) = item(o).(propertynames{p}); end end end txt=struct2json(name,st,level,varargin{:}); catch txt = any2json(name,item, level, varargin(:)); end %%------------------------------------------------------------------------- function txt=matlabtable2json(name,item,level,varargin) st=containers.Map(); st('_TableRecords_')=table2cell(item); st('_TableRows_')=item.Properties.RowNames'; st('_TableCols_')=item.Properties.VariableNames; if(isempty(name)) txt=map2json(name,st,level,varargin{:}); else temp=struct(name,struct()); temp.(name)=st; txt=map2json(name,temp.(name),level,varargin{:}); end %%------------------------------------------------------------------------- function txt=matdata2json(mat,level,varargin) ws=varargin{1}.whitespaces_; tab=ws.tab; nl=ws.newline; isnest=varargin{1}.nestarray; format=varargin{1}.formatversion; isnum2cell=varargin{1}.num2cell_; if(~isvector(mat) && isnest==1) if(format>1.9 && isnum2cell==0) mat=permute(mat,ndims(mat):-1:1); end varargin{1}.num2cell_=1; varargin{1}.singletcell=0; txt=cell2json('',num2cell(mat,1),level-1,varargin{:}); return; elseif(isvector(mat) && isnum2cell==1) mat=mat(:).'; end if(size(mat,1)==1) pre=''; post=''; level=level-1; else pre=sprintf('[%s',nl); post=sprintf('%s%s]',nl,repmat(tab,1,level-1)); end if(isempty(mat)) txt='[]'; return; end if(isinteger(mat)) floatformat=varargin{1}.intformat; else floatformat=varargin{1}.floatformat; end if(numel(mat)==1 && varargin{1}.singletarray==0 && level>0) formatstr=[repmat([floatformat ','],1,size(mat,2)-1) [floatformat sprintf(',%s',nl)]]; else formatstr=['[' repmat([floatformat ','],1,size(mat,2)-1) [floatformat sprintf('],%s',nl)]]; end if(nargin>=2 && size(mat,1)>1 && varargin{1}.arrayindent==1) formatstr=[repmat(tab,1,level) formatstr]; end txt=sprintf(formatstr,permute(mat,ndims(mat):-1:1)); txt(end-length(nl):end)=[]; if(islogical(mat) && (numel(mat)==1 || varargin{1}.parselogical==1)) txt=regexprep(txt,'1','true'); txt=regexprep(txt,'0','false'); end txt=[pre txt post]; if(any(isinf(mat(:)))) txt=regexprep(txt,'([-+]*)Inf',varargin{1}.inf); end if(any(isnan(mat(:)))) txt=regexprep(txt,'NaN',varargin{1}.nan); end %%------------------------------------------------------------------------- function txt=any2json(name,item,level,varargin) st=containers.Map(); st('_DataInfo_')=struct('MATLABObjectName',name, 'MATLABObjectClass',class(item),'MATLABObjectSize',size(item)); st('_ByteStream_')=char(base64encode(getByteStreamFromArray(item))); if(isempty(name)) txt=map2json(name,st,level,varargin{:}); else temp=struct(name,struct()); temp.(name)=st; txt=map2json(name,temp.(name),level,varargin{:}); end %%------------------------------------------------------------------------- function newstr=escapejsonstring(str,varargin) newstr=str; if(isempty(str) || isempty(regexp(str,'\W', 'once'))) return; end isoct=varargin{1}.isoctave; if(isoct) vv=sscanf(OCTAVE_VERSION,'%f'); if(vv(1)>=3.8) isoct=0; end end if(isoct) escapechars={'\\','\"','\/','\a','\f','\n','\r','\t','\v'}; for i=1:length(escapechars) newstr=regexprep(newstr,escapechars{i},escapechars{i}); end newstr=regexprep(newstr,'\\\\(u[0-9a-fA-F]{4}[^0-9a-fA-F]*)','\$1'); else escapechars={'\\','\"','\/','\a','\b','\f','\n','\r','\t','\v'}; esc={'\\\\','\\"','\\/','\\a','\\b','\\f','\\n','\\r','\\t','\\v'}; for i=1:length(escapechars) newstr=regexprep(newstr,escapechars{i},esc{i}); end newstr=regexprep(newstr,'\\\\(u[0-9a-fA-F]{4}[^0-9a-fA-F]*)','\\$1'); end octave-iso2mesh-1.9.6+ds/surfreorient.m0000644001356000007640000000123013724766530017033 0ustar fangqadminfunction [newnode,newface]=surfreorient(node,face) % % [newnode,newface]=surfreorient(node,elem) % % reorder nodes in a single closed surface to ensure the norms of all % triangles are pointing outward % % author: Qianqian Fang, % date: 2012/07/06 % % input: % node: list of nodes % face: list of surface triangles (each row are indices of nodes of each triangle) % % output: % newnode: the output node list, in most cases it equals node % newface: the face list with consistent ordering % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % [newnode,newface]=meshcheckrepair(node(:,1:3),face(:,1:3),'deep'); octave-iso2mesh-1.9.6+ds/base64encode.m0000644001356000007640000000265213724766530016557 0ustar fangqadminfunction varargout = base64encode(varargin) % % output = base64encode(input) % % Encoding a binary vector or array using Base64 % % This function depends on JVM in MATLAB or, can optionally use the ZMat % toolbox (http://github.com/fangq/zmat) % % Copyright (c) 2012, Kota Yamaguchi % URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities % % Modified by: Qianqian Fang (q.fang neu.edu) % % input: % input: a base64-encoded string % % output: % output: the decoded binary byte-stream as a uint8 vector % % examples: % bytes=base64encode('Test JSONLab'); % orig=char(base64decode(bytes)) % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) [varargout{1:nargout}]=zmat(varargin{1}, 1,'base64',varargin{2:end}); return; end if(ischar(varargin{1})) varargin{1}=uint8(varargin{1}); end input=typecast(varargin{1}(:)','uint8'); if(isoctavemesh) varargout{1} = base64_encode(uint8(input)); return; end error(javachk('jvm')); if ischar(input) input = uint8(input); end varargout{1} = char(org.apache.commons.codec.binary.Base64.encodeBase64Chunked(input))'; varargout{1} = regexprep(varargout{1} ,'\r',''); octave-iso2mesh-1.9.6+ds/savemphtxt.m0000644001356000007640000000355313724766530016521 0ustar fangqadminfunction savemphtxt(node, face, elem, filename) % % savemphtxt(node, face, elem, filename) % % save tetrahedron mesh to comsol file (.mphtxt) % % author: Donghyeon Kim (danielkim gist.ac.kr) % date: 2011/09/29 % % input: % node: input, node list, dimension (nn,3) % face: input, surface face element list with label, dimension (be,4) % elem: input, tetrahedron element list with label, dimension (ne,5) % filename: input, output file name % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % n_node = size(node,1); n_face = size(face,1); n_elem = size(elem,1); elem(:,1:4)=meshreorient(node(:,1:3),elem(:,1:4)); if(size(face,2)<4) face(:,4)=1; elseif(min(face(:,4))==0) face(:,4)=face(:,4)+1; end if(size(elem,2)<5) elem(:,5)=1; elseif(min(elem(:,5))==0) elem(:,5)=elem(:,5)+1; end fp = fopen(filename,'w'); fprintf(fp,'# Created by iso2mesh (http://iso2mesh.sf.net)\n'); fprintf(fp,'0 1\n1\n5 mesh1\n1\n3 obj\n\n'); fprintf(fp,'0 0 1\n4 Mesh\n2\n3\n%d\n1\n',n_node); % Write Node information for i = 1:n_node fprintf(fp,'%.16f %.16f %.16f\n',node(i,1),node(i,2),node(i,3)); end fprintf(fp, '\n2\n\n3 tri\n'); % Write Tri information fprintf(fp, '\n3\n'); fprintf(fp, '%d\n\n',n_face); for i = 1:n_face fprintf(fp,'%d %d %d\n',face(i,1),face(i,2),face(i,3)); end fprintf(fp, '\n1\n0\n'); fprintf(fp, '%d\n',n_face); for i = 1:n_face fprintf(fp,'%d\n',face(i,4)); end fprintf(fp, '\n%d\n',n_face); for i = 1:n_face fprintf(fp,'0 0\n'); end % Write Tet information fprintf(fp, '\n\n3 tet\n4\n\n%d\n', n_elem); for i = 1:n_elem fprintf(fp,'%d %d %d %d\n',elem(i,1),elem(i,2),elem(i,3),elem(i,4)); end fprintf(fp, '\n4\n0\n%d\n%d\n', n_elem); for i = 1:n_elem fprintf(fp,'%d\n',elem(i,5)); end fprintf(fp,'\n0\n'); fclose(fp); octave-iso2mesh-1.9.6+ds/raytrace.m0000644001356000007640000000372513724766530016131 0ustar fangqadminfunction [t,u,v,idx]=raytrace(p0,v0,node,face) % % [t,u,v,idx]=raytrace(p0,v0,node,face) % % perform a Havel-styled ray tracing for a triangular surface % % author: Qianqian Fang, % % input: % p0: starting point coordinate of the ray % v0: directional vector of the ray % node: a list of node coordinates (nn x 3) % face: a surface mesh triangle list (ne x 3) % % output: % t: signed distance from p to the intersection point for each surface % triangle, if ray is parallel to the triangle, t is set to Inf % u: bary-centric coordinate 1 of all intersection points % v: bary-centric coordinate 2 of all intersection points % the final bary-centric triplet is [u,v,1-u-v] % idx: optional output, if requested, idx lists the IDs of the face % elements that intersects the ray; users can manually calc idx by % % idx=find(u>=0 & v>=0 & u+v<=1.0 & ~isinf(t)); % % Reference: % [1] J. Havel and A. Herout, "Yet faster ray-triangle intersection (using % SSE4)," IEEE Trans. on Visualization and Computer Graphics, % 16(3):434-438 (2010) % [2] Q. Fang, "Comment on 'A study on tetrahedron-based inhomogeneous % Monte-Carlo optical simulation'," Biomed. Opt. Express, (in % press) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % p0=p0(:)'; v0=v0(:)'; AB=node(face(:,2),1:3)-node(face(:,1),1:3); AC=node(face(:,3),1:3)-node(face(:,1),1:3); N=cross(AB',AC')'; d=-dot(N',node(face(:,1),1:3)')'; Rn2=1./sum((N.*N)')'; N1=cross(AC',N')'.*repmat(Rn2,1,3); d1=-dot(N1',node(face(:,1),1:3)')'; N2=cross(N',AB')'.*repmat(Rn2,1,3); d2=-dot(N2',node(face(:,1),1:3)')'; den=(v0*N')'; t=-(d+(p0*N')'); P=(p0'*den'+v0'*t')'; u=dot(P',N1')'+den.*d1; v=dot(P',N2')'+den.*d2; idx=find(den); den(idx)=1./den(idx); t=t.*den; u=u.*den; v=v.*den; % if den==0, ray is parallel to triangle, set t to infinity t(find(den==0))=Inf; if(nargout>=4) idx=find(u>=0 & v>=0 & u+v<=1.0 & ~isinf(t)); end octave-iso2mesh-1.9.6+ds/insurface.m0000644001356000007640000000124713724766530016273 0ustar fangqadminfunction tf=insurface(node,face,points) % % tf=innersurf(node,face,points) % % test if a set of 3D points is located inside a 3D triangular surface % % author: Qianqian Fang, % % input: % node: node coordinates % face: surface triangle list % points: a set of 3D points (Nx3 array) % % output: % tf: a vector with the same length of points, % a value of 1 means the point is inside of the surface, and % a value of 0 means the point is outside of the surface. % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % [no,el]=fillsurf(node,face); tf=tsearchn(no,el,points); tf(~isnan(tf))=1; tf(isnan(tf)) =0; octave-iso2mesh-1.9.6+ds/sms.m0000644001356000007640000000153313724766530015114 0ustar fangqadminfunction newnode=sms(node,face,iter,alpha,method) % % newnode=sms(node,face,iter,useralpha,method) % % simplified version of surface mesh smoothing % % author: Qianqian Fang, % date: 2009/10/21 % % input: % node: node coordinates of a surface mesh % face: face element list of the surface mesh % iter: smoothing iteration number % alpha: scaler, smoothing parameter, v(k+1)=alpha*v(k)+(1-alpha)*mean(neighbors) % method: same as in smoothsurf, default is 'laplacianhc' % % output: % newnode: output, the smoothed node coordinates % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin<5) method='laplacianhc'; end if(nargin<4) if(nargin<3) iter=10; end alpha=0.5; end conn=meshconn(face,size(node,1)); newnode=smoothsurf(node(:,1:3),[],conn,iter,alpha,method,alpha); octave-iso2mesh-1.9.6+ds/getexeext.m0000644001356000007640000000135513724766530016316 0ustar fangqadminfunction exesuff=getexeext() % % exesuff=getexeext() % % get meshing external tool extension names for the current platform % % author: Qianqian Fang, % % output: % exesuff: file extension for iso2mesh tool binaries % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % exesuff='.exe'; if(isunix) exesuff=['.',mexext]; end if(isoctavemesh) if(~ispc) if(~ismac) if(isempty(regexp(computer,'86_64'))) exesuff='.mexglx'; else exesuff='.mexa64'; end else if(isempty(regexp(computer,'86_64'))) exesuff='.mexmaci'; else exesuff='.mexmaci64'; end end else exesuff='.exe'; end end octave-iso2mesh-1.9.6+ds/imedge3d.m0000644001356000007640000000213013724766530015765 0ustar fangqadminfunction imgdiff=imedge3d(binimg,isdiff) % % imgdiff=imedge3d(binimg,isdiff) % % Extract the boundary voxels from a binary image % % author: Aslak Grinsted % modified by Qianqian Fang % % input: % binimg: a 3D binary image % isdiff: if isdiff=1, output will be all voxels which % is different from its neighbors; if isdiff=0 or % ignored, output will be the edge voxels of the % non-zero regions in binimg % % output: % imgdiff: a 3D logical array with the same size as binimg % with 1 for voxels on the boundary and 0 otherwise % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % invol=1; if(nargin==2) invol=isdiff; end binimg=logical(binimg); imgdiff=xor(binimg,binimg(:,:,[1 1:end-1])); imgdiff=imgdiff|xor(binimg,binimg(:,:,[2:end end])); imgdiff=imgdiff|xor(binimg,binimg(:,[1 1:end-1],:)); imgdiff=imgdiff|xor(binimg,binimg(:,[2:end end],:)); imgdiff=imgdiff|xor(binimg,binimg([1 1:end-1],:,:)); imgdiff=imgdiff|xor(binimg,binimg([2:end end],:,:)); if(invol) imgdiff=imgdiff&binimg; end octave-iso2mesh-1.9.6+ds/i2m.prj0000644001356000007640000002402213724766530015336 0ustar fangqadmin i2m 0.8 Qianqian Fang q.fang at neu.edu Northeastern University I2M is an integrated GUI for the 3D meshing toolbox Iso2Mesh developed by Qianqian Fang Iso2Mesh is a free matlab/octave-based mesh generation and processing toolbox. It can create 3D tetrahedral finite element (FE) mesh from surfaces, 3D binary and gray-scale volumetric images such as segmented MRI/CT scans. /local/i2m/ option.installpath.user ${PROJECT_ROOT}/i2m.png In the following directions, replace MCR_ROOT by the directory where the MATLAB Runtime is installed on the target machine. (1) Set the environment variable XAPPLRESDIR to this value: MCR_ROOT/v901/X11/app-defaults (2) If the environment variable LD_LIBRARY_PATH is undefined, set it to the concatenation of the following strings: MCR_ROOT/v901/runtime/glnxa64: MCR_ROOT/v901/bin/glnxa64: MCR_ROOT/v901/sys/os/glnxa64: MCR_ROOT/v901/sys/opengl/lib/glnxa64 If it is defined, set it to the concatenation of these strings: ${LD_LIBRARY_PATH}: MCR_ROOT/v901/runtime/glnxa64: MCR_ROOT/v901/bin/glnxa64: MCR_ROOT/v901/sys/os/glnxa64: MCR_ROOT/v901/sys/opengl/lib/glnxa64 ${PROJECT_ROOT}/i2m/for_testing ${PROJECT_ROOT}/i2m/for_redistribution_files_only ${PROJECT_ROOT}/i2m/for_redistribution ${PROJECT_ROOT}/i2m false true subtarget.standalone true false false MyAppInstaller_web MyAppInstaller_mcr MyAppInstaller_app false false ${PROJECT_ROOT}/img2mesh.m ${PROJECT_ROOT}/img2mesh.m ${PROJECT_ROOT}/bin ${PROJECT_ROOT}/bbxflatsegment.m ${PROJECT_ROOT}/binsurface.m ${PROJECT_ROOT}/cgals2m.m ${PROJECT_ROOT}/cgalv2m.m ${PROJECT_ROOT}/deletemeshfile.m ${PROJECT_ROOT}/elemvolume.m ${PROJECT_ROOT}/extractloops.m ${PROJECT_ROOT}/fallbackexeext.m ${PROJECT_ROOT}/finddisconnsurf.m ${PROJECT_ROOT}/getexeext.m ${PROJECT_ROOT}/getoptkey.m ${PROJECT_ROOT}/getplanefrom3pt.m ${PROJECT_ROOT}/getvarfrom.m ${PROJECT_ROOT}/img2mesh.fig ${PROJECT_ROOT}/internalpoint.m ${PROJECT_ROOT}/iso2meshver.m ${PROJECT_ROOT}/isoctavemesh.m ${PROJECT_ROOT}/jsonopt.m ${PROJECT_ROOT}/latticegrid.m ${PROJECT_ROOT}/loadjson.m ${PROJECT_ROOT}/loadubjson.m ${PROJECT_ROOT}/maxsurf.m ${PROJECT_ROOT}/mcpath.m ${PROJECT_ROOT}/mergestruct.m ${PROJECT_ROOT}/meshabox.m ${PROJECT_ROOT}/meshacylinder.m ${PROJECT_ROOT}/meshanellip.m ${PROJECT_ROOT}/meshasphere.m ${PROJECT_ROOT}/meshcentroid.m ${PROJECT_ROOT}/meshcheckrepair.m ${PROJECT_ROOT}/meshconn.m ${PROJECT_ROOT}/meshedge.m ${PROJECT_ROOT}/meshgrid5.m ${PROJECT_ROOT}/meshresample.m ${PROJECT_ROOT}/meshunitsphere.m ${PROJECT_ROOT}/mwpath.m ${PROJECT_ROOT}/plotedges.m ${PROJECT_ROOT}/plotmesh.m ${PROJECT_ROOT}/plotsurf.m ${PROJECT_ROOT}/plottetra.m ${PROJECT_ROOT}/qmeshcut.m ${PROJECT_ROOT}/raytrace.m ${PROJECT_ROOT}/readasc.m ${PROJECT_ROOT}/readgts.m ${PROJECT_ROOT}/readinr.m ${PROJECT_ROOT}/readmedit.m ${PROJECT_ROOT}/readmptiff.m ${PROJECT_ROOT}/readnifti.m ${PROJECT_ROOT}/readoff.m ${PROJECT_ROOT}/readsmf.m ${PROJECT_ROOT}/readtetgen.m ${PROJECT_ROOT}/removedupelem.m ${PROJECT_ROOT}/removedupnodes.m ${PROJECT_ROOT}/removeisolatednode.m ${PROJECT_ROOT}/removeisolatedsurf.m ${PROJECT_ROOT}/rotatevec3d.m ${PROJECT_ROOT}/rotmat2vec.m ${PROJECT_ROOT}/s2m.m ${PROJECT_ROOT}/s2v.m ${PROJECT_ROOT}/savegts.m ${PROJECT_ROOT}/saveinr.m ${PROJECT_ROOT}/savejmesh.m ${PROJECT_ROOT}/savejson.m ${PROJECT_ROOT}/saveoff.m ${PROJECT_ROOT}/savesurfpoly.m ${PROJECT_ROOT}/smoothsurf.m ${PROJECT_ROOT}/sms.m ${PROJECT_ROOT}/sortmesh.m ${PROJECT_ROOT}/struct2jdata.m ${PROJECT_ROOT}/surf2mesh.m ${PROJECT_ROOT}/surf2vol.m ${PROJECT_ROOT}/surf2volz.m ${PROJECT_ROOT}/surfboolean.m ${PROJECT_ROOT}/surfedge.m ${PROJECT_ROOT}/surfinterior.m ${PROJECT_ROOT}/surfplane.m ${PROJECT_ROOT}/surfseeds.m ${PROJECT_ROOT}/uniqedges.m ${PROJECT_ROOT}/v2m.m ${PROJECT_ROOT}/v2s.m ${PROJECT_ROOT}/varargin2struct.m ${PROJECT_ROOT}/vol2mesh.m ${PROJECT_ROOT}/vol2restrictedtri.m ${PROJECT_ROOT}/vol2surf.m ${PROJECT_ROOT}/volface.m ${PROJECT_ROOT}/i2m/for_testing/readme.txt ${PROJECT_ROOT}/i2m/for_testing/i2m ${PROJECT_ROOT}/i2m/for_testing/splash.png ${PROJECT_ROOT}/i2m/for_testing/run_i2m.sh /drives/hoyi1/users/shared/MATLAB/R2016a true true true true true false false false false false true false 4.4.0-131-generic false true glnxa64 true octave-iso2mesh-1.9.6+ds/surf2vol.m0000644001356000007640000000550413724766530016076 0ustar fangqadminfunction [img, v2smap]=surf2vol(node,face,xi,yi,zi,varargin) % % [img, v2smap]=surf2vol(node,face,xi,yi,zi,'options',values,...) % % convert a triangular surface to a shell of voxels in a 3D image % % author: Qianqian Fang (q.fang at neu.edu) % % input: % node: node list of the triangular surface, 3 columns for x/y/z % face: triangle node indices, each row is a triangle % if face contains the 4th column, it indicates the label of % the face triangles (each face componment must be closed); if % face contains 5 columns, it stores a tetrahedral mesh with % labels, where the first 4 columns are the element list and % the last column is the element label; % xi,yi,zi: x/y/z grid for the resulting volume % options: 'fill', if set to 1, the enclosed voxels are labeled by 1 % 'label', if set to 1, the enclosed voxels are labeled by % the corresponding label of the face or element; % setting 'label' to 1 also implies 'fill'. % % output: % img: a volumetric binary image at position of ndgrid(xi,yi,zi) % v2smap (optional): a 4x4 matrix denoting the Affine transformation to map % the voxel coordinates back to the mesh space. % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fprintf(1,'converting a closed surface to a volumetric binary image ...\n'); opt=varargin2struct(varargin{:}); label=jsonopt('label',0,opt); elabel=1; if(size(face,2)>=4) elabel=unique(face(:,end)); if(size(face,2)==5) label=1; el=face; face=[]; for i=1:length(elabel) fc=volface(el(el(:,5)==elabel(i),1:4)); fc(:,4)=elabel(i); face=[face ; fc]; end end else fc=face; end img=zeros(length(xi),length(yi),length(zi),class(elabel)); for i=1:length(elabel) if(size(face,2)==4) fc=face(face(:,4)==elabel(i),1:3); end im=surf2volz(node(:,1:3),fc(:,1:3),xi,yi,zi); im=im | shiftdim(surf2volz(node(:,[3 1 2]),fc(:,1:3),zi,xi,yi),1); im=im | shiftdim(surf2volz(node(:,[2 3 1]),fc(:,1:3),yi,zi,xi),2); v2smap=[]; % here we assume the grid is uniform; surf2vol can handle non-uniform grid, % but the affine output is not correct in this case if(jsonopt('fill',0,opt) || label) im=imfill(im,'holes'); if(label) im=cast(im,class(elabel))*elabel(i); end end img=max(cast(im,class(img)),img); end if(nargout>1) dlen=abs([xi(2)-xi(1) yi(2)-yi(1) zi(2)-zi(1)]); p0=min(node); offset=p0; v2smap=diag(abs(dlen)); v2smap(4,4)=1; v2smap(1:3,4)=offset'; endoctave-iso2mesh-1.9.6+ds/mesheuler.m0000644001356000007640000000120213724766530016274 0ustar fangqadminfunction [X,V,E,F]=mesheuler(face) % % [X,V,E,F]=mesheuler(face) % % Euler's charastistics of a mesh % % author: Qianqian Fang, % % input: % face: a closed surface mesh % % output: % X: Euler's charastistics % V: number of vertices % E: number of edges % F: number of faces % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % % mesh vertices V=length(unique(face)); % mesh total edges E=face(:,[1,end]); for i=1:size(face,2)-1 E=[E;face(:,[i,i+1])]; end E=size(unique(sortrows(sort(E,2)),'rows'),1); % mesh faces F=size(face,1); % Euler's formula, X=2-2*g and g is genus X=V-E+F; octave-iso2mesh-1.9.6+ds/smoothsurf.m0000644001356000007640000000522013724766530016520 0ustar fangqadminfunction p=smoothsurf(node,mask,conn,iter,useralpha,usermethod,userbeta) % % p=smoothsurf(node,mask,conn,iter,useralpha,usermethod,userbeta) % % smoothing a surface mesh % % author: Qianqian Fang, % date: 2007/11/21 % % input: % node: node coordinates of a surface mesh % mask: flag whether a node is movable: 0 movable, 1 non-movable % if mask=[], it assumes all nodes are movable % conn: input, a cell structure of length size(node), conn{n} % contains a list of all neighboring node ID for node n, % this can be computed from meshconn function % iter: smoothing iteration number % useralpha: scaler, smoothing parameter, v(k+1)=(1-alpha)*v(k)+alpha*mean(neighbors) % usermethod: smoothing method, including 'laplacian','laplacianhc' and 'lowpass' % userbeta: scaler, smoothing parameter, for 'laplacianhc' % % output: % p: output, the smoothed node coordinates % % recommendations % Based on [Bade2006], 'Lowpass' method outperforms 'Laplacian-HC' in volume % preserving and both are significantly better than the standard Laplacian method % % [Bade2006] R. Bade, H. Haase, B. Preim, "Comparison of Fundamental Mesh % Smoothing Algorithms for Medical Surface Models," % Simulation and Visualization, pp. 289-304, 2006. % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % p=node; if(isempty(mask)) nn=size(node,1); idx=1:nn; else idx=find(mask==0)'; nn=length(idx); end alpha=0.5; method='laplacian'; beta=0.5; if(nargin>4) alpha=useralpha; if(nargin>5) method=usermethod; if(nargin>6) beta=userbeta; end end end ibeta=1-beta; ialpha=1-alpha; for i=1:nn if(length(conn{idx(i)})==0) idx(i)=0; end end idx=idx(idx>0); nn=length(idx); if(strcmp(method,'laplacian')) for j=1:iter for i=1:nn p(idx(i),:)=ialpha*p(idx(i),:)+alpha*mean(node(conn{idx(i)},:)); end node=p; end elseif(strcmp(method,'laplacianhc')) for j=1:iter q=p; for i=1:nn p(idx(i),:)=mean(q(conn{idx(i)},:)); end b=p-(alpha*node+ialpha*q); for i=1:nn p(idx(i),:)=p(idx(i),:)-(beta*b(i,:)+ibeta*mean(b(conn{idx(i)},:))); end end elseif(strcmp(method,'lowpass')) beta=-1.02*alpha; ibeta=1-beta; for j=1:iter for i=1:nn p(idx(i),:)=ialpha*node(idx(i),:)+alpha*mean(node(conn{idx(i)},:)); end node=p; for i=1:nn p(idx(i),:)=ibeta *node(idx(i),:)+beta *mean(node(conn{idx(i)},:)); end node=p; end end octave-iso2mesh-1.9.6+ds/surfedge.m0000644001356000007640000000307713724766530016123 0ustar fangqadminfunction [openedge,elemid]=surfedge(f,varargin) % % [openedge,elemid]=surfedge(f) % % find the edge of an open surface or surface of a volume % % author: Qianqian Fang, % date: 2007/11/21 % % input: % f: input, surface face element list, dimension (be,3) % % output: % openedge: list of edges of the specified surface % elemid (optional): the corresponding index of the % tetrahedron of an open-edge or triangle, % elemid has the same length as openedge. % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(isempty(f)) openedge=[]; return; end opt=varargin2struct(varargin{:}); findjunc=jsonopt('Junction',0,opt); if(size(f,2)==3) edges=[f(:,[1,2]); f(:,[2,3]); f(:,[3,1])]; % create all the edges elseif(size(f,2)==4) edges=[f(:,[1,2,3]); f(:,[2,1,4]); f(:,[1,3,4]); f(:,[2,4,3])]; % create all the edges else error('surfedge only supports 2D and 3D elements'); end % node4=[f(:,3);f(:,2);f(:,1)]; % node idx concatinated edgesort=sort(edges,2); [foo,ix,jx]=unique(edgesort,'rows'); if(isoctavemesh) u=unique(jx); if(size(f,2)==3 && findjunc) qx=u(hist(jx,u)>2); else qx=u(hist(jx,u)==1); end else vec=histc(jx,1:max(jx)); if(size(f,2)==3 && findjunc) qx=find(vec>2); else qx=find(vec==1); end end openedge=edges(ix(qx),:); if(nargout>=2) [elemid, iy]=ind2sub(size(f),ix(qx)); end % node4=node4(ix(qx)); octave-iso2mesh-1.9.6+ds/surfboolean.m0000644001356000007640000002237413724766530016637 0ustar fangqadminfunction [newnode,newelem,newelem0]=surfboolean(node,elem,varargin) % % [newnode,newelem,newelem0]=surfboolean(node1,elem1,op2,node2,elem2,op3,node3,elem3,...) % % merge two or more triangular meshes and resolve intersecting elements % % author: Qianqian Fang % % input: % node: node coordinates, dimension (nn,3) % elem: triangle surfaces (ne,3) % op: a string of a boolean operator, possible op values include % 'union' or 'or': the outter surface of the union of the enclosed space % 'inter' or 'and': the surface of the domain contained by both meshes % 'diff' or '-': the surface of the domain in mesh 1 excluding that of % mesh 2 % 'all', 'resolve', or 'xor' or '+': the output contains 4 subsurfaces, identified by the 4th % column of newelem: % 1: mesh 1 outside of mesh 2 % 2: mesh 2 outside of mesh 1 % 3: mesh 1 inside of mesh 2 % 4: mesh 2 inside of mesh 1 % you can use newelem(find(mod(newelem(:,4),2)==1),:) to % get mesh 1 cut by mesh 2, or newelem(find(mod(newelem(:,4),2)==0),:) % to get mesh 2 cut by mesh 1; % 'first': combine 1 and 3 from the output of 'all' % 'second': combine 2 and 4 from the output of 'all' % 'self': test for self-intersections; only the first mesh is % tested; other inputs are ignored. % 'remesh': remesh the first input mesh (2nd input mesh is ignored) % 'decouple': separate two shells and make sure there is no intersection; % the input surfaces must be closed and ordered from outer to inner % % if a dash '-' is preceding a command, including % -diff, -union, -isct, -resolve, -first, -second, -xor % a 'remesh' operation is applied to the output mesh to remove poorly shaped % triangles % % output: % newnode: the node coordinates after boolean operations, dimension (nn,3) % newelem: tetrahedral element or surfaces after boolean operations (nn,4) or (nhn,5) % newelem0: when the operator is 'self', return the intersecting % element list in terms of the input node list (experimental) % % example: % % [node1,face1,elem1]=meshabox([0 0 0],[10 10 10],1,1); % [node2,face2,elem2]=meshabox([0 0 0]+5,[10 10 10]+5,1,1); % [newnode,newface]=surfboolean(node1,face1,'union',node2,face2); % plotmesh(newnode,newface); % [newnode,newface]=surfboolean(node1,face1,'-union',node2,face2); % figure; plotmesh(newnode,newface); % [newnode,newface]=surfboolean(node1,face1,'diff',node2,face2); % figure;plotmesh(newnode,newface,'x>5'); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % allinputs=varargin; opt=struct; if(length(allinputs)>0 && isstruct(allinputs{end})) opt=allinputs{end}; allinputs{end}=[]; end len=length(varargin); newnode=node; newelem=elem; if(len>0 && mod(len,3)~=0) error('you must give operator, node and element in a triplet form'); end try exename=evalin('caller','ISO2MESH_SURFBOOLEAN'); catch try exename=evalin('base','ISO2MESH_SURFBOOLEAN'); catch exename='cork'; end end exesuff=fallbackexeext(getexeext,exename); randseed=hex2dec('623F9A9E'); % "U+623F U+9A9E" if(~isempty(getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'))) randseed=getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'); end for i=1:3:len op=varargin{i}; no=varargin{i+1}; el=varargin{i+2}; opstr=op; if(strcmp(op,'or')) opstr='union'; end if(strcmp(op,'xor')) opstr='all'; end if(strcmp(op,'and')) opstr='isct'; end if(strcmp(op,'-')) opstr='diff'; end if(strcmp(op,'self')) opstr='inter -s'; end if(strcmp(opstr,'all')) opstr='resolve'; end tempsuff='off'; deletemeshfile(mwpath(['pre_surfbool*.' tempsuff])); deletemeshfile(mwpath('post_surfbool.off')); if(strcmp(opstr,'all')) deletemeshfile(mwpath('s1out2.off')); deletemeshfile(mwpath('s1in2.off')); deletemeshfile(mwpath('s2out1.off')); deletemeshfile(mwpath('s2in1.off')); end if(strcmp(op,'decouple')) if(exist('node1','var')==0) node1=node; elem1=elem; newnode(:,4)=1; newelem(:,4)=1; end opstr=[' --decouple-inin 1 --shells 2']; %-q saveoff(node1(:,1:3),elem1(:,1:3),mwpath('pre_decouple1.off')); if(size(no,2)~=3) opstr=['-q --shells ' num2str(no)]; cmd=sprintf('cd "%s" && "%s%s" "%s" %s',mwpath,mcpath('meshfix'),exesuff,... mwpath('pre_decouple1.off'),opstr); else saveoff(no(:,1:3),el(:,1:3),mwpath('pre_decouple2.off')); cmd=sprintf('cd "%s" && "%s%s" "%s" "%s" %s',mwpath,mcpath('meshfix'),exesuff,... mwpath('pre_decouple1.off'),mwpath('pre_decouple2.off'),opstr); end elseif(strcmp(op,'decoupleout')) if(exist('node1','var')==0) node1=node; elem1=elem; newnode(:,4)=1; newelem(:,4)=1; end opstr=[' --decouple-outout 1 --shells 2']; %-q saveoff(node1(:,1:3),elem1(:,1:3),mwpath('pre_decouple1.off')); if(size(no,2)~=3) opstr=['-q --shells ' num2str(no)]; cmd=sprintf('cd "%s" && "%s%s" "%s" %s',mwpath,mcpath('meshfix'),exesuff,... mwpath('pre_decouple1.off'),opstr); else saveoff(no(:,1:3),el(:,1:3),mwpath('pre_decouple2.off')); cmd=sprintf('cd "%s" && "%s%s" "%s" "%s" %s',mwpath,mcpath('meshfix'),exesuff,... mwpath('pre_decouple1.off'),mwpath('pre_decouple2.off'),opstr); end elseif(strcmp(op,'separate')) if(exist('node1','var')==0) node1=node; elem1=elem; newnode(:,4)=1; newelem(:,4)=1; end opstr=[' --shells 2']; %-q saveoff(node1(:,1:3),elem1(:,1:3),mwpath('pre_decouple1.off')); if(size(no,2)~=3) opstr=['-q --shells ' num2str(no)]; cmd=sprintf('cd "%s" && "%s%s" "%s" %s',mwpath,mcpath('meshfix'),exesuff,... mwpath('pre_decouple1.off'),opstr); else saveoff(no(:,1:3),el(:,1:3),mwpath('pre_decouple2.off')); cmd=sprintf('cd "%s" && "%s%s" "%s" "%s" %s',mwpath,mcpath('meshfix'),exesuff,... mwpath('pre_decouple1.off'),mwpath('pre_decouple2.off'),opstr); end elseif(strcmp(op,'remesh')) saveoff(newnode(:,1:3),newelem(:,1:3),mwpath(['pre_surfbool1.' tempsuff])); cmd=sprintf('cd "%s" && "%s%s" %s%s "%s" "%s" -%d',mwpath,mcpath(exename),exesuff,'-',... opstr,mwpath(['pre_surfbool1.' tempsuff]),mwpath('post_surfbool.off'),randseed); else saveoff(newnode(:,1:3),newelem(:,1:3),mwpath(['pre_surfbool1.' tempsuff])); saveoff(no(:,1:3),el(:,1:3),mwpath(['pre_surfbool2.' tempsuff])); cmd=sprintf('cd "%s" && "%s%s" %s%s "%s" "%s" "%s" -%d',mwpath,mcpath(exename),exesuff,'-',... opstr,mwpath(['pre_surfbool1.' tempsuff]),mwpath(['pre_surfbool2.' tempsuff]),mwpath('post_surfbool.off'),randseed); end [status outstr]=system(cmd); if(status~=0 && strcmp(op,'self')==0) error(sprintf('surface boolean command failed:\n%s\nERROR: %s\n',cmd,outstr)); end if(status~=0 && strcmp(op,'self') && ~isempty(strfind(outstr,'(new_ear): assertion failed'))) fprintf(1,'no self-intersection was found! (ignore the above error)\n'); newnode=[]; newelem=[]; newelem0=[]; return; end if(strcmp(opstr,'all')) % tag the 4 piceses of meshes, this tag do not propagate to the next boolean operation [nnode nelem]=readoff(mwpath('s1out2.off')); newelem=[nelem ones(size(nelem,1),1)]; newnode=[nnode ones(size(nnode,1),1)]; [nnode nelem]=readoff(mwpath('s1in2.off')); newelem=[newelem; nelem+size(newnode,1) 3*ones(size(nelem,1),1)]; newnode=[newnode; nnode 3*ones(size(nnode,1),1)]; [nnode nelem]=readoff(mwpath('s2out1.off')); newelem=[newelem; nelem+size(newnode,1) 2*ones(size(nelem,1),1)]; newnode=[newnode; nnode 2*ones(size(nnode,1),1)]; [nnode nelem]=readoff(mwpath('s2in1.off')); newelem=[newelem; nelem+size(newnode,1) 4*ones(size(nelem,1),1)]; newnode=[newnode; nnode 4*ones(size(nnode,1),1)]; elseif(strcmp(op,'decouple')) [newnode,newelem]=readoff(mwpath('pre_decouple1_fixed.off')); %[node1,elem1] %newelem=[newelem;elem1+size(newnode,1) (i+1)*ones(size(elem1,1),1)]; %newnode=[newnode;node1 (i+1)*ones(size(node1,1),1)]; elseif(strcmp(op,'separate')) [newnode,newelem]=readoff(mwpath('pre_decouple1_fixed.off')); elseif(strcmp(op,'decoupleout')) [newnode,newelem]=readoff(mwpath('pre_decouple1_fixed.off')); %[node1,elem1] else [newnode,newelem]=readoff(mwpath('post_surfbool.off')); if(strcmp(op,'self')) fprintf(1,'a total of %d self-intersecting elements were found\n',size(newelem,1)); if(nargout>=3) [found,newelem0]=ismember(newnode,node,'rows'); if(~all(found)) error('self intersecting elements contain new nodes'); end newelem0=newelem0(newelem); end return; end end end octave-iso2mesh-1.9.6+ds/removedupelem.m0000644001356000007640000000076213724766530017166 0ustar fangqadminfunction elem=removedupelem(elem) % % elem=removedupelem(elem) % % remove doubly duplicated (folded) elements % % author: Qianqian Fang, % % input: % elem: list of elements (node indices) % % output: % elem: element list after removing the duplicated elements % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % [el,count1,count2]=unique(sort(elem')','rows'); bins=hist(count2,1:size(elem,1)); cc=bins(count2); elem(find(cc>0&mod(cc,2)==0),:)=[]; octave-iso2mesh-1.9.6+ds/thickenbinvol.m0000644001356000007640000000145113724766530017150 0ustar fangqadminfunction vol=thickenbinvol(vol,layer) % % vol=thickenbinvol(vol,layer) % % thickening a binary volume by a given pixel width % this is similar to bwmorph(vol,'thicken',3) except % this does it in 3d and only does thickening for % non-zero elements (and hopefully faster) % % author: Qianqian Fang, % % input: % vol: a volumetric binary image % layer: number of iterations for the thickenining % % output: % vol: the volume image after the thickening % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % dim=size(vol); dxy=dim(1)*dim(2); fulllen=prod(dim); offs=[1,-1,dim(1),-dim(1),dxy,-dxy]; for i=1:layer idx=find(vol); for j=1:6 idxnew=idx+offs(j); idxnew=idxnew(find(idxnew>0 & idxnew/.gitattributes - *.c filter=rcs-keywords # /.git_filters/rcs-keywords.smudge - copy this file to project # /.git_filters/rcs-keywords.clean - copy companion to project # ~/.gitconfig - add [filter] lines below # # [filter "rcs-keywords"] # clean = .git_filters/rcs-keywords.clean # smudge = .git_filters/rcs-keywords.smudge %f # # Copyright (c) 2009-2011 Turon Technologies, Inc. All rights reserved. $path = shift; $path =~ /.*\/(.*)/; $filename = $1; if (0 == length($filename)) { $filename = $path; } # Need to grab filename and to use git log for this to be accurate. $rev = `git log --date=iso -- | head -n 3`; $rev =~ /^Author:\s*(.*)\s*$/m; $author = $1; $author =~ /\s*(.*)\s*<.*/; $name = $1; $rev =~ /^Date:\s*(.*)\s*$/m; $date = $1; $rev =~ /^commit (.*)$/m; $ident = $1; $shortident = substr($ident,0, 6); while () { s/\$Date(((::)*)[^\$]*)\$/TR("\$Date",$1,$date,$2,"\$")/eo; s/\$Author(((::)*)[^\$]*)\$/TR("\$Author",$1,$author,$2,"\$")/eo; s/\$Id(((::)*)[^\$]*)\$/TR("\$Id",$1,"$filename | $date | $name",$2,"\$")/eo; s/\$File(((::)*)[^\$]*)\$/TR("\$File",$1,$filename,$2,"\$")/eo; s/\$Source(((::)*)[^\$]*)\$/TR("\$Source",$1,$path,$2,"\$")/eo; s/\$Rev(((::)*)[^\$]*)\$/TR("\$Rev",$1,$shortident,$2,"\$")/eo; s/\$Revision(((::)*)[^\$]*)\$/TR("\$Revision",$1,$ident,$2,"\$")/eo; } continue { print or die "-p destination: $!\n"; } sub TR{ my ($pre,$from,$to,$fix,$post)=@_; return $pre.$to.$post if($fix eq ''); $pre.=$fix; if(length($from) % % input: % node: a list of node coordinates (nn x 3) % face: a surface mesh triangle list (ne x 3) % opt: a list of optional parameters, currently surfacenorm supports: % 'Normalize': [1|0] if set to 1, the normal vectors will be % unitary (default) % % output: % snorm: output surface normal vector at each face % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % opt=varargin2struct(varargin{:}); snorm=surfplane(node,face); snorm=snorm(:,1:3); if(getoptkey('Normalize',1,opt)) snorm=snorm./repmat(sqrt(sum(snorm.*snorm,2)),1,3); end octave-iso2mesh-1.9.6+ds/meshanellip.m0000644001356000007640000000403213724766530016610 0ustar fangqadminfunction [node,face,elem]=meshanellip(c0,rr,tsize,maxvol) % % [node,face,elem]=meshanellip(c0,rr,opt) % % create the surface and tetrahedral mesh of an ellipsoid % % author: Qianqian Fang, % % input: % c0: center coordinates (x0,y0,z0) of the ellipsoid % rr: radii of an ellipsoid, % if rr is a scalar, this is a sphere with radius rr % if rr is a 1x3 or 3x1 vector, it specifies the ellipsoid radii [a,b,c] % if rr is a 1x5 or 5x1 vector, it specifies [a,b,c,theta,phi] % where theta and phi are the rotation angles along z and x % axes, respectively. Rotation is applied before translation. % tsize: maximum surface triangle size on the sphere % maxvol: maximu volume of the tetrahedral elements % % output: % node: node coordinates, 3 columns for x, y and z respectively % face: integer array with dimensions of NB x 3, each row represents % a surface mesh face element % elem: integer array with dimensions of NE x 4, each row represents % a tetrahedron; if ignored, only produces the surface % % example: % [node,face,elem]=meshanellip([10,10,-10],[30,20,10,pi/4,pi/4],0.5,0.4); % plotmesh(node,elem,'x>10');axis equal; % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin<3) error('you must at least provide c0, rr and tsize, see help for details'); end rr=rr(:)'; if(length(rr)==1) rr=[rr,rr,rr]; elseif(length(rr)==3) % do nothing elseif(length(rr)~=5) error('the number of elements for rr is not correct. see help for details'); end rmax=min(rr(1:3)); if(nargout==3) if(nargin==3) maxvol=tsize*tsize*tsize; end [node,face,elem]=meshunitsphere(tsize/rmax,maxvol/(rmax*rmax*rmax)); else [node,face]=meshunitsphere(tsize/rmax); end node=node*diag(rr(1:3)); if(length(rr)==5) theta=rr(4); phi=rr(5); Rz=[cos(theta) sin(theta) 0;-sin(theta) cos(theta) 0;0 0 1]; Rx=[1 0 0;0 cos(phi) sin(phi);0 -sin(phi) cos(phi)]; node=(Rz*Rx*(node'))'; end node=node+repmat(c0(:)',size(node,1),1); octave-iso2mesh-1.9.6+ds/volmap2mesh.m0000644001356000007640000000201413724766530016542 0ustar fangqadminfunction [node,elem,face]=volmap2mesh(img,ix,iy,iz,elemnum,maxvol,thickness,Amat,Bvec) % % [node,elem,face]=volmap2mesh(img,ix,iy,iz,thickness,elemnum,maxvol,A,B) % % convert a binary volume to tetrahedral mesh followed by an Affine transform % % author: Qianqian Fang (q.fang at neu.edu) % date: 2008/01/12 % % input: % img, ix,iy,iz, elemnum and maxvol: see vol2mesh.m % thickness: scale z-dimension of the mesh to specified thickness, % if thickness==0, scaling is bypassed % Amat: a 3x3 transformation matrix % Bvec: a 3x1 vector % Amat and Bvec maps the image index space to real world coordnate system by % [x,y,z]_new=Amat*[x,y,z]_old+Bvec % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % [node,elem,face]=vol2mesh(img,ix,iy,iz,elemnum,maxvol); node(:,1:3)=(Amat*node(:,1:3)'+repmat(Bvec(:),1,size(node,1)))'; if(thickness) zmin=min(node(:,3)); zmax=max(node(:,3)); node(:,3)=(node(:,3)-zmin)/(zmax-zmin)*thickness; end octave-iso2mesh-1.9.6+ds/regpt2surf.m0000644001356000007640000000722413724766530016420 0ustar fangqadminfunction [A,b,newpos]=regpt2surf(node,elem,p,pmask,A0,b0,cmask,maxiter) % [A,b,newpos]=regpt2surf(node,elem,p,pmask,A0,b0,cmask,maxiter) % Perform point cloud registration to a triangular surface % (surface can be either triangular or cubic), Gauss-Newton method % is used for the calculation % % author: Qianqian Fang % date: 12/12/2008 % % parameters: % node: node coordinate of the surface mesh (nn x 3) % elem: element list of the surface mesh (3 columns for % triangular mesh, 4 columns for cubic surface mesh) % p: points to be registered, 3 columns for x,y and z respectively % pmask: a mask vector with the same length as p, determines the % method to handle the point, if pmask(i)=-1, the point is a free % node and can be move by the optimization, if pmask(i)=0, the % point is fixed; if pmask(i)=n>0, the distance between p(i,:) % and node(n,:) will be part of the object function and be optimized % A0: a 3x3 matrix, as the initial guess for the affine A matrix (rotation&scaling) % b0: a 3x1 vector, as the initial guess for the affine b vector (translation) % cmask: a binary 12x1 vector, determines which element of [A(:);b] will be optimized % if cmask(i)=0, the corresponding coefficient will not be updated % maxiter: a integer, specifying the optimization iterations % % outputs: % A: 3x3 matrix, the updated affine A matrix % b: 3x1 vector, the updated affine b vector % newpos: the registered positions for p, newpos=A*p'+b % % Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch % % this function is part of "metch" toobox, see COPYING for license A=A0; b=b0(:); % for simplicity, I wrap A and b into one single vector C C=[A(:);b]; delta=1e-4; newpos=(reshape(C(1:9),3,3)*p'+repmat(C(end-2:end),1,size(p,1)))'; nv=nodesurfnorm(node,elem); clen=length(C); cuplist=find(cmask==1); pfree=find(pmask<0); pfix=find(pmask>0); % start Gauss-Newton iterations for iter=1:maxiter % calculate the current residual: the sum of distances to the surface dist0=zeros(length(pfree)+length(pfix),1); if(~isempty(pfree)) [dist0(pfree),cn0]=dist2surf(node,nv,newpos(pfree,:)); end if(~isempty(pfix)) fixdist=node(pmask(pfix),:)-newpos(pfix,:); dist0(pfix)=sqrt(sum(fixdist.*fixdist,2)); end fprintf('iter=%d error=%f\n',iter,sum(abs(dist0))); % build the Jacobian (sensitivity) matrix J=zeros(length(dist0),length(C)); for i=1:clen if(cmask(i)==0) continue; end dC=C; if(C(i)) dC(i)=C(i)*(1+delta); else dC(i)=C(i)+delta; end newp=(reshape(dC(1:9),3,3)*p'+repmat(dC(end-2:end),1,size(p,1)))'; dist=zeros(length(pfree)+length(pfix),1); if(~isempty(pfree)) if(length(cn0)==length(pfree)) dist(pfree)=dist2surf(node,nv,newp(pfree,:),cn0); else dist(pfree)=dist2surf(node,nv,newp(pfree,:)); end end if(~isempty(pfix)) fixdist=node(pmask(pfix),:)-newp(pfix,:); dist(pfix)=sqrt(sum(fixdist.*fixdist,2)); end % J=dL/dC J(:,i)=(dist-dist0)/(dC(i)-C(i)); end % weight the matrix (normalization) wj=sqrt(sum(J.*J)); J(:,cuplist)=J(:,cuplist)./repmat(wj(cuplist),length(dist0),1); % calculate the update: J*dC=dL dC=(J(:,cuplist)\dist0)./wj(cuplist)'; C(cuplist)=C(cuplist)-0.5*dC; % get the updated positions with the calculated A and b newpos=(reshape(C(1:9),3,3)*p'+repmat(C(end-2:end),1,size(p,1)))'; end A=reshape(C(1:9),3,3); b=C(end-2:end); octave-iso2mesh-1.9.6+ds/savevrml.m0000644001356000007640000000235413724766530016153 0ustar fangqadminfunction savevrml(node,face,elem,fname) % % savevrml(node,face,elem,fname) % % save a surface mesh to VRML 1.0 format % % author: Qianqian Fang, % date: 2010/04/25 % % input: % node: input, surface node list, dimension (nn,3) % face: input, surface face element list, dimension (be,3) % elem: input, tetrahedral element list, dimension (ne,4) % fname: output file name % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin==2) fname=face; face=[]; elem=[]; end if(nargin==3) fname=elem; elem=[]; end fid=fopen(fname,'wt'); if(fid==-1) error('You do not have permission to save mesh files.'); end fprintf(fid,'#VRML V1.0 ascii\n#Generated by iso2mesh (http://iso2mesh.sf.net)\n'); fprintf(fid,'Separator {\nSwitch {\n\tDEF %s\n\tSeparator {\n',fname); if(~isempty(node)) node=node(:,1:3); fprintf(fid,'\t\tCoordinate3 {\n\t\t\tpoint [\n'); fprintf(fid,'%.16f %.16f %.16f,\n',node'); fprintf(fid,'\t\t\t]\n\t\t}\n'); end if(~isempty(face)) face=face(:,1:3); fprintf(fid,'\t\tIndexedFaceSet {\n\t\t\tcoordIndex [\n'); fprintf(fid,'%d %d %d -1\n',(face-1)'); fprintf(fid,'\t\t\t]\n\t\t}\n'); end fprintf(fid,'\t} # Separator\n}\n}\n'); fclose(fid); octave-iso2mesh-1.9.6+ds/remeshsurf.m0000644001356000007640000000434213724766530016476 0ustar fangqadminfunction [newno,newfc]=remeshsurf(node,face,opt) % % [newno,newfc]=remeshsurf(node,face,opt) % % remesh a triangular surface and the output is guaranteed to be % free of self-intersecting element. This function is similar to % meshresample, but it can both downsample or upsample a mesh % % author: Qianqian Fang (q.fang at neu.edu) % % input: % node: list of nodes on the input suface mesh, 3 columns for x,y,z % face: list of trianglular elements on the surface, [n1,n2,n3,region_id] % opt: function parameters % opt.gridsize: resolution for the voxelization of the mesh % opt.closesize: if there are openings, set the closing diameter % opt.elemsize: the size of the element of the output surface % if opt is a scalar, it defines the elemsize and gridsize=opt/4 % % output: % newno: list of nodes on the resulting suface mesh, 3 columns for x,y,z % newfc: list of trianglular elements on the surface, [n1,n2,n3,region_id] % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % p0=min(node); p1=max(node); if(isstruct(opt)) if(isfield(opt,'gridsize')) dx=opt.gridsize; end else dx=opt/4; end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % step 1: convert the old surface to a volumetric image %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% img=surf2vol(node,face,p0(1)-dx:dx:p1(1)+dx,p0(2)-dx:dx:p1(2)+dx,p0(3)-dx:dx:p1(3)+dx); eg=surfedge(face); closesize=0; if(~isempty(eg) && isstruct(opt)) if(isfield(opt,'closesize')) closesize=opt.closesize; end end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % step 2: fill holes in the volumetric binary image %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% img=fillholes3d(img,closesize); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % step 3: convert the filled volume to a new surface %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% if(isstruct(opt)) if(isfield(opt,'elemsize')) opt.radbound=opt.elemsize/dx; [newno,newfc]=v2s(img,0.5,opt,'cgalsurf'); end else opt=struct('radbound',opt/dx); [newno,newfc]=v2s(img,0.5,opt,'cgalsurf'); end newno(:,1:3)=newno(:,1:3)*dx; newno(:,1)=newno(:,1)+p0(1); newno(:,2)=newno(:,2)+p0(2); newno(:,3)=newno(:,3)+p0(3); octave-iso2mesh-1.9.6+ds/metchgui.m0000644001356000007640000004406213724766530016123 0ustar fangqadminfunction varargout = metchgui(varargin) % alldata = metchgui(node,elem,points,pface) or metchgui(volume,points,pface) % % A GUI to register a point cloud to a mesh or volumetric image % % author: Qianqian Fang % date: 12/16/2008 % % parameters: % node: node coordinate of the surface mesh (nn x 3) % elem: element list of the surface mesh (3 columns for % triangular mesh, 4 columns for cubic surface mesh) % points: the coordinates (3 columns for x/y/z) of the % point cloud which you want to register % pface:trianglular surface defined on the point cloud. % pface is optional; if presents, metch will display % a surface object instead of a point cloud. % % the input can also be two parameters in form of metchgui(volume,points), % where volume is a 3D image (array). % % outputs: % alldata: a structrure containing all processing outputs % the fields include: % .node: the input node % .elem: the input surface mesh elements % .volume: if the input volumetric image % .A0: the affine rotation for selected point pairs (after Initialize) % .b0: the affine translation for selected point pairs (after Initialize) % .A: the affine rotation for the point cloud (after Optimize) % .b: the affine translation for the point cloud (after Optimize) % .points: the input point cloud % .pointsinit: the point cloud after initialization % .pointsopt: the point cloud after optimization % .pointsproj: the point cloud after projecting to the surface % .initplot: the handle to the point cloud plot after init % .optplot: the handle to the point cloud plot after optimization % .projplot: the handle to the point cloud plot after projection % % If user supplys an output variable, the GUI will not return until the % user hits the "close" button or close the window; if user does not % supply any output, the call will return immediately; any data user % intends to save, he has to click on "Save Session" button and provides % a mat-file file name. A single structure named "metchsession" will be % stored in this file. % % example: (meshasphere/meshunitsphere are defined in iso2mesh http://iso2mesh.sf.net) % % [noderef,faceref,elemref]=meshunitsphere(0.08,10); % [no,fc]=removeisolatednode(noderef(:,1:3),faceref(:,1:3)); % [node,face,elem]=meshasphere([10 20 15],3,0.5,10); % [no2,fc2]=removeisolatednode(node(:,1:3),face(:,1:3)); % alldata = metchgui(no,fc,no2); % % or alldata = metchgui(no,fc,no2,fc2); % % Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch % % this function is part of "metch" toobox, see COPYING for license % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @metchgui_OpeningFcn, ... 'gui_OutputFcn', @metchgui_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}, 'hasoutput'); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before metchgui is made visible. function metchgui_OpeningFcn(hObject, eventdata, handles, varargin) handles.hasoutput=0; if(isempty(varargin)) fprintf(1,'Metch GUI must be called with parameters:\nFormat: alldata = metchgui(node,elem,points,pface);\n'); close(handles.MetchGUI); return; end if(ischar(varargin{end}) && strcmp(varargin{end},'hasoutput')) handles.hasoutput=1; varargin(end)=[]; end handles.output = hObject; set(handles.btAddMeshPt,'userdata',[handles.axMesh,handles.btAddMeshPt,handles.btAddCloudPt]); set(handles.btAddCloudPt,'userdata',[handles.axMesh,handles.btAddCloudPt,handles.btAddMeshPt]); % if uses supplied 2 input variables, assume a volume image and a point cloud if(isnumeric(varargin{1}) && length(size(varargin{1}))==3) vol=varargin{1}; pt=varargin{2}; dat.volume=vol; dat.points=pt; slice=round(size(vol,3)/2); hs=imagesc(vol(:,:,slice),'parent',handles.axMesh); set(handles.slPos,'max',size(vol,3),'min',1,'value',slice); if(length(varargin)>=3) pface=varargin{3}; dat.pface=pface; trisurf(pface(:,1:3),pt(:,1),pt(:,2),pt(:,3),'parent',handles.axPoints); else %plot3(pt(:,1),pt(:,2),pt(:,3),'.','parent',handles.axPoints); ptcolor=(pt-repmat(min(pt),size(pt,1),1))./repmat(max(pt)-min(pt),size(pt,1),1); drawnow; scatter3(pt(:,1),pt(:,2),pt(:,3),3,ptcolor,'filled'); end set(handles.MetchGUI,'userdata',dat); axis(handles.axMesh,'equal'); axis(handles.axPoints,'equal'); axis(handles.axMesh,'off'); grid(handles.axPoints,'on'); %axis(handles.axPoints,'off'); set(handles.axMesh,'tag','axMesh'); set(handles.axPoints,'tag','axPoints'); set(handles.slPos,'visible','on'); set(handles.lbZPos,'visible','on'); rotate3d(handles.axPoints,'on'); rotate3d(gcf,'on'); end % if uses supplied 3 input variables, assume a surface mesh and a point cloud/surface if(length(varargin)>=3 && length(size(varargin{1}))==2) node=varargin{1}; elem=varargin{2}; pt=varargin{3}; dat.node=node; dat.elem=elem; dat.points=pt; if(length(varargin)>=4) pface=varargin{4}; dat.pface=pface; end set(handles.MetchGUI,'userdata',dat); drawinit(handles,dat) end guidata(hObject, handles); if(handles.hasoutput) uiwait(handles.MetchGUI); end %--------------------------------------------------------------------------- function drawinit(handles,dat) node=dat.node; elem=dat.elem; pt=dat.points; hs=trisurf(elem,node(:,1),node(:,2),node(:,3),'parent',handles.axMesh); %set(hs,'linestyle','none'); %set(hs,'facecolor','b','facealpha',0.8); %plot3(pt(:,1),pt(:,2),pt(:,3),'.','parent',handles.axPoints); if(~isfield(dat,'pface')) ptcolor=(pt-repmat(min(pt),size(pt,1),1))./repmat(max(pt)-min(pt),size(pt,1),1); drawnow; scatter3(pt(:,1),pt(:,2),pt(:,3),3,ptcolor,'filled'); else trisurf(dat.pface,pt(:,1),pt(:,2),pt(:,3),'parent',handles.axPoints); end %hold(handles.axPoints,'on'); %plot3(pt(5:7,1),pt(5:7,2),pt(5:7,3),'ro','parent',handles.axPoints); axis(handles.axMesh,'equal'); axis(handles.axPoints,'equal'); axis(handles.axMesh,'off'); %axis(handles.axPoints,'off'); set(handles.axMesh,'tag','axMesh'); set(handles.axPoints,'tag','axPoints'); rotate3d(handles.axPoints,'on'); rotate3d(handles.axMesh,'on'); rotate3d(gcf,'on'); %--------------------------------------------------------------------------- function varargout = metchgui_OutputFcn(hObject, eventdata, handles) if(length(handles) && isfield(handles,'output') && isfield(handles,'hasoutput') && handles.hasoutput) handles.output=get(handles.MetchGUI,'userdata'); varargout{1} =handles.output; close(handles.MetchGUI); end %--------------------------------------------------------------------------- function lbMesh_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end %--------------------------------------------------------------------------- function lbPoints_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end %--------------------------------------------------------------------------- function edit1_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end %--------------------------------------------------------------------------- function edit2_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end %--------------------------------------------------------------------------- function edit3_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end %--------------------------------------------------------------------------- function isSelect_Callback(hObject, eventdata, handles) if(get(hObject,'Value')) datacursormode(gcf,'on'); set(datacursormode(gcf),'UpdateFcn',@myupdatefcn) else datacursormode(gcf,'off'); rotate3d(gcf,'on'); end %--------------------------------------------------------------------------- % the respond function when there is a data-tip to popup %--------------------------------------------------------------------------- function txt=myupdatefcn(empt,event_obj) pos = get(event_obj,'Position'); idx= get(event_obj,'DataIndex'); if(length(pos)==3) txt = {['x: ',num2str(pos(1))],... ['y: ',num2str(pos(2))],['z: ',num2str(pos(3))],['index:', num2str(idx)]}; elseif(length(pos)==2) txt = {['x: ',num2str(pos(1))],['y: ',num2str(pos(2))]}; end targetup=get(get(event_obj,'Target'),'parent'); set(targetup,'userdata',struct('pos',pos,'idx',idx)); if(targetup==findobj('tag','axMesh')) set(findobj('tag','btAddMeshPt'),'enable','on'); set(findobj('tag','btAddCloudPt'),'enable','off'); elseif(targetup==findobj('tag','axPoints')) set(findobj('tag','btAddMeshPt'),'enable','off'); set(findobj('tag','btAddCloudPt'),'enable','on'); end %--------------------------------------------------------------------------- function bInit_Callback(hObject, eventdata, handles) mapto=get(handles.lbMesh,'userdata'); mapfrom=get(handles.lbPoints,'userdata'); maptoidx=get(handles.txMapTo,'userdata'); mapfromidx=get(handles.txMapFrom,'userdata'); if(length(mapto)<4 | length(mapfrom)<4) msgbox('You have to select >3 points from the point cloud plot and corresponding points from the mesh','Error','error'); return; end [A,b]=affinemap(mapfrom,mapto) dat=get(handles.MetchGUI,'userdata'); dat.A0=A; dat.b0=b; newpt=(A*dat.points'+repmat(b(:),1,size(dat.points,1)))'; dat.pointsinit=newpt; hold(handles.axMesh,'on'); if(isfield(dat,'initplot')) delete dat.initplot; dat.initplot=0; end dat.initplot=plot3(newpt(:,1),newpt(:,2),newpt(:,3),'r.','parent',handles.axMesh); dat.fromidx=mapfromidx; dat.toidx=maptoidx; set(handles.MetchGUI,'userdata',dat); %--------------------------------------------------------------------------- function axPoints_ButtonDownFcn(hObject, eventdata, handles) if(get(handles.btSelect,'value')==1) pp=getCursorInfo(datacursormode(gcf)); str=[get(handles.lbPoints,'string');mat2str(pp.Position)]; set(handles.lbPoints,'string',str); end %--------------------------------------------------------------------------- function addselectedpt(pos,idx,lb) if(isempty(get(lb,'value'))) set(lb,'value',1); end listpt=get(lb,'string'); listpt{end+1}=[num2str(idx) ':' mat2str(pos)]; set(lb,'string',listpt); set(lb,'userdata',[get(lb,'userdata');pos]); %--------------------------------------------------------------------------- function btAddMeshPt_Callback(hObject, eventdata, handles) dat=get(handles.axMesh,'userdata'); dat0=get(handles.MetchGUI,'userdata'); if(isfield(dat0,'volume')) dat.pos(:,3)=get(handles.slPos,'value'); end if(isfield(dat,'pos')) addselectedpt(dat.pos,dat.idx,handles.lbMesh); set(handles.txMapTo,'userdata',[get(handles.txMapTo,'userdata');dat.idx]); dat0.mapto=get(handles.lbMesh,'userdata'); dat0.maptoidx=get(handles.txMapTo,'userdata'); set(handles.MetchGUI,'userdata',dat0); else msgbox('No point was selected. Please click on "Select" and select a point on the mesh or point cloud','Error','error'); return; end %--------------------------------------------------------------------------- function btAddCloudPt_Callback(hObject, eventdata, handles) dat=get(handles.axPoints,'userdata'); dat0=get(handles.MetchGUI,'userdata'); if(isfield(dat,'pos')) addselectedpt(dat.pos,dat.idx,handles.lbPoints); set(handles.txMapFrom,'userdata',[get(handles.txMapFrom,'userdata');dat.idx]); dat0.mapfrom=get(handles.lbPoints,'userdata'); dat0.mapfromidx=get(handles.txMapFrom,'userdata'); set(handles.MetchGUI,'userdata',dat0); else msgbox('No point was selected. Please click on "Select" and select a point on the mesh or point cloud','Error','error'); return; end %--------------------------------------------------------------------------- function btOptimize_Callback(hObject, eventdata, handles) dat=get(handles.MetchGUI,'userdata'); if(isfield(dat,'A0') && isfield(dat,'b0')& isfield(dat,'node')& isfield(dat,'elem')& ... isfield(dat,'pointsinit')& isfield(dat,'toidx')& isfield(dat,'fromidx')) pmask=-1*ones(size(dat.pointsinit,1),1); pmask(dat.fromidx)=dat.toidx; if(isfield(dat,'A') && isfield(dat,'b')) [Anew,bnew,posnew]=regpt2surf(dat.node,dat.elem,dat.points,pmask,dat.A,dat.b,ones(12,1),20); else [Anew,bnew,posnew]=regpt2surf(dat.node,dat.elem,dat.points,pmask,dat.A0,dat.b0,ones(12,1),20); end dat.A=Anew; dat.b=bnew; dat.pointsopt=posnew; if(isfield(dat,'optplot') && dat.optplot) delete dat.optplot; dat.optplot=0; end dat.optplot=plot3(posnew(:,1),posnew(:,2),posnew(:,3),'g+','parent',handles.axMesh); else msgbox('You have to select 4 points and click "Initialize" button first','Error','error'); return; end set(handles.MetchGUI,'userdata',dat); %--------------------------------------------------------------------------- function slPos_Callback(hObject, eventdata, handles) dat=get(handles.MetchGUI,'userdata'); if(isfield(dat,'volume')) hold(handles.axMesh,'off'); imagesc(dat.volume(:,:,round(get(hObject,'value'))),'parent',handles.axMesh); set(handles.axMesh,'tag','axMesh'); set(handles.lbZPos,'string',num2str(round(get(hObject,'value')))); end set(handles.MetchGUI,'userdata',dat); %--------------------------------------------------------------------------- function slPos_CreateFcn(hObject, eventdata, handles) if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor',[.9 .9 .9]); end %-------------------------------------------------------------------------- function btProj_Callback(hObject, eventdata, handles) dat=get(handles.MetchGUI,'userdata'); if(isfield(dat,'pointsopt')) if(isfield(dat,'projplot') && dat.projplot) delete dat.projplot; dat.projplot=0; end nv=nodesurfnorm(dat.node,dat.elem); [d2surf,cn]=dist2surf(dat.node,nv,dat.pointsopt); [dat.pointsproj dat.elemid dat.weight]=proj2mesh(dat.node,dat.elem,dat.pointsopt,nv,cn); hold(handles.axMesh,'on'); dat.projplot=plot3(dat.pointsproj(:,1),dat.pointsproj(:,2),dat.pointsproj(:,3),'c.','parent',handles.axMesh); else msgbox('You have to first select 4 points, then click "Initialize" and "Optimize" button','Error','error'); return; end set(handles.MetchGUI,'userdata',dat); %-------------------------------------------------------------------------- function btSaveRes_Callback(hObject, eventdata, handles) [filename, pathname] = uiputfile('*.mat', 'Save Metch Workspace as'); mapto=get(handles.lbMesh,'userdata'); mapfrom=get(handles.lbPoints,'userdata'); maptoidx=get(handles.txMapTo,'userdata'); mapfromidx=get(handles.txMapFrom,'userdata'); metchsession=get(handles.MetchGUI,'userdata'); if(~isempty(mapto)) metchsession.mapto=mapto; end if(~isempty(mapfrom)) metchsession.mapfrom=mapfrom; end if(~isempty(maptoidx)) metchsession.maptoidx=maptoidx; end if(~isempty(mapfromidx)) metchsession.mapfromidx=mapfromidx; end fname=[pathname filename]; save(fname,'metchsession'); %-------------------------------------------------------------------------- function btLoadSession_Callback(hObject, eventdata, handles) [filename, pathname] = uigetfile('*.mat', 'Load Metch Workspace from'); fname=[pathname filename]; load(fname); handle.output=metchsession; cla(handles.axMesh); cla(handles.axPoints); drawinit(handles,metchsession.node,metchsession.elem,metchsession.points); %-------------------------------------------------------------------------- function btPlotResults_Callback(hObject, eventdata, handles) function btClose_Callback(hObject, eventdata, handles) guidata(hObject,handles); uiresume; function btHelp_Callback(hObject, eventdata, handles) helpmsg={ 'Metch GUI: A mesh/volume registration toolbox', '', 'Author: Qianqian Fang ', ' Martinos Center for Biomedical Imaging', ' Charlestown, MA 02129, USA', '', '== Description of the workflow ==', '', ' 1. when the GUI pops up, it will display the mesh and the points,', ' you can rotate both plots so that you can identify the matching ', ' features', ' 2. switch on "Select" mode, then, click on a land-mark point on the point', ' plot, when a data-tip shows up, click "Add Selected" button', ' 3. click on the corresponding position on the mesh, and click', ' "Add Selected" ', ' 4. repeat the above for at least 4 point pairs (you can select more);', ' if you want to change views, switch off "Select" box and rotate;', ' after rotation, switch on "Select" box again', ' 5. click "Initialize": this will create the initial mapping using the', ' selected point pairs', ' 6. click "Optimize": this will fit the surface with the whole point cloud', ' 7. click "Proj2Mesh": this will project the fitted point clouds onto the', ' mesh', ' 8. you can quit the GUI by hit "Close", your results will be saved to reg', ' 9. close the window '}; helpdlg(helpmsg); octave-iso2mesh-1.9.6+ds/niiformat.m0000644001356000007640000002120613724766530016301 0ustar fangqadminfunction niiheader=niiformat(format) % % niiheader=niiformat(format) % % Return a NIfTI header format descriptor as an Nx3 cell array % % author: Qianqian Fang (q.fang neu.edu) % % input: % format:'nifti1' - return the header descriptor for NIfTI-1 format % 'nifti2' - return the header descriptor for NIfTI-2 format % % output: % niiheader: an Nx3 cell array in the format similar to the 'Format' % specifier of the memmapfile.m function in MATLAB % It has the following structure: % % column 1: data type string, it can be one of the following % 'int8','int16','int32','int64', % 'uint8','uint16','uint32','uint64', % 'single','double' % column 2: an integer vector denoting the size of the data % column 3: a string denoting the fieldname in the output struct % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % header.nifti1={ ... 'int32' [1 1] 'sizeof_hdr' ; %!< MUST be 348 % % int sizeof_hdr; % ... 'int8' [1 10] 'data_type' ; %!< ++UNUSED++ % % char data_type[10]; % ... 'int8' [1 18] 'db_name' ; %!< ++UNUSED++ % % char db_name[18]; % ... 'int32' [1 1] 'extents' ; %!< ++UNUSED++ % % int extents; % ... 'int16' [1 1] 'session_error' ; %!< ++UNUSED++ % % short session_error; % ... 'int8' [1 1] 'regular' ; %!< ++UNUSED++ % % char regular; % ... 'int8' [1 1] 'dim_info' ; %!< MRI slice ordering. % % char hkey_un0; % ... 'uint16' [1 8] 'dim' ; %!< Data array dimensions.% % short dim[8]; % ... 'single' [1 1] 'intent_p1' ; %!< 1st intent parameter. % % short unused8/9; % ... 'single' [1 1] 'intent_p2' ; %!< 2nd intent parameter. % % short unused10/11; % ... 'single' [1 1] 'intent_p3' ; %!< 3rd intent parameter. % % short unused12/13; % ... 'int16' [1 1] 'intent_code' ; %!< NIFTI_INTENT_* code. % % short unused14; % ... 'int16' [1 1] 'datatype' ; %!< Defines data type! % % short datatype; % ... 'int16' [1 1] 'bitpix' ; %!< Number bits/voxel. % % short bitpix; % ... 'int16' [1 1] 'slice_start' ; %!< First slice index. % % short dim_un0; % ... 'single' [1 8] 'pixdim' ; %!< Grid spacings. % % float pixdim[8]; % ... 'single' [1 1] 'vox_offset' ; %!< Offset into .nii file % % float vox_offset; % ... 'single' [1 1] 'scl_slope' ; %!< Data scaling: slope. % % float funused1; % ... 'single' [1 1] 'scl_inter' ; %!< Data scaling: offset. % % float funused2; % ... 'int16' [1 1] 'slice_end' ; %!< Last slice index. % % float funused3; % ... 'int8' [1 1] 'slice_code' ; %!< Slice timing order. % ... 'int8' [1 1] 'xyzt_units' ; %!< Units of pixdim[1..4] % ... 'single' [1 1] 'cal_max' ; %!< Max display intensity % % float cal_max; % ... 'single' [1 1] 'cal_min' ; %!< Min display intensity % % float cal_min; % ... 'single' [1 1] 'slice_duration'; %!< Time for 1 slice. % % float compressed; % ... 'single' [1 1] 'toffset' ; %!< Time axis shift. % % float verified; % ... 'int32' [1 1] 'glmax' ; %!< ++UNUSED++ % % int glmax; % ... 'int32' [1 1] 'glmin' ; %!< ++UNUSED++ % % int glmin; % ... 'int8' [1 80] 'descrip' ; %!< any text you like. % % char descrip[80]; % ... 'int8' [1 24] 'aux_file' ; %!< auxiliary filename. % % char aux_file[24]; % ... 'int16' [1 1] 'qform_code' ; %!< NIFTI_XFORM_* code. % %-- all ANALYZE 7.5 --- % ... 'int16' [1 1] 'sform_code' ; %!< NIFTI_XFORM_* code. % %below here are replaced% ... 'single' [1 1] 'quatern_b' ; %!< Quaternion b param. % ... 'single' [1 1] 'quatern_c' ; %!< Quaternion c param. % ... 'single' [1 1] 'quatern_d' ; %!< Quaternion d param. % ... 'single' [1 1] 'qoffset_x' ; %!< Quaternion x shift. % ... 'single' [1 1] 'qoffset_y' ; %!< Quaternion y shift. % ... 'single' [1 1] 'qoffset_z' ; %!< Quaternion z shift. % ... 'single' [1 4] 'srow_x' ; %!< 1st row affine transform. % ... 'single' [1 4] 'srow_y' ; %!< 2nd row affine transform. % ... 'single' [1 4] 'srow_z' ; %!< 3rd row affine transform. % ... 'int8' [1 16] 'intent_name' ; %!< 'name' or meaning of data. % ... 'int8' [1 4] 'magic' ; %!< MUST be "ni1\0" or "n+1\0". % ... 'int8' [1 4] 'extension' %!< header extension % ... }; header.nifti2={ ... 'int32' [1 1] 'sizeof_hdr' ; %!< MUST be 540 % % int sizeof_hdr; % ... 'int8' [1 8] 'magic' ; %!< MUST be "ni2\0" or "n+2\0". % ... 'int16' [1 1] 'datatype' ; %!< Defines data type! % % short datatype; % ... 'int16' [1 1] 'bitpix' ; %!< Number bits/voxel. % % short bitpix; % ... 'int64' [1 8] 'dim' ; %!< Data array dimensions.% % short dim[8]; % ... 'double' [1 1] 'intent_p1' ; %!< 1st intent parameter. % % short unused8/9; % ... 'double' [1 1] 'intent_p2' ; %!< 2nd intent parameter. % % short unused10/11; % ... 'double' [1 1] 'intent_p3' ; %!< 3rd intent parameter. % % short unused12/13; % ... 'double' [1 8] 'pixdim' ; %!< Grid spacings. % % float pixdim[8]; % ... 'int64' [1 1] 'vox_offset' ; %!< Offset into .nii file % % float vox_offset; % ... 'double' [1 1] 'scl_slope' ; %!< Data scaling: slope. % % float funused1; % ... 'double' [1 1] 'scl_inter' ; %!< Data scaling: offset. % % float funused2; % ... 'double' [1 1] 'cal_max' ; %!< Max display intensity % % float cal_max; % ... 'double' [1 1] 'cal_min' ; %!< Min display intensity % % float cal_min; % ... 'double' [1 1] 'slice_duration'; %!< Time for 1 slice. % % float compressed; % ... 'double' [1 1] 'toffset' ; %!< Time axis shift. % % float verified; % ... 'int64' [1 1] 'slice_start' ; %!< First slice index. % % short dim_un0; % ... 'int64' [1 1] 'slice_end' ; %!< Last slice index. % % float funused3; % ... 'int8' [1 80] 'descrip' ; %!< any text you like. % % char descrip[80]; % ... 'int8' [1 24] 'aux_file' ; %!< auxiliary filename. % % char aux_file[24]; % ... 'int32' [1 1] 'qform_code' ; %!< NIFTI_XFORM_* code. % %-- all ANALYZE 7.5 --- % ... 'int32' [1 1] 'sform_code' ; %!< NIFTI_XFORM_* code. % %below here are replaced% ... 'double' [1 1] 'quatern_b' ; %!< Quaternion b param. % ... 'double' [1 1] 'quatern_c' ; %!< Quaternion c param. % ... 'double' [1 1] 'quatern_d' ; %!< Quaternion d param. % ... 'double' [1 1] 'qoffset_x' ; %!< Quaternion x shift. % ... 'double' [1 1] 'qoffset_y' ; %!< Quaternion y shift. % ... 'double' [1 1] 'qoffset_z' ; %!< Quaternion z shift. % ... 'double' [1 4] 'srow_x' ; %!< 1st row affine transform. % ... 'double' [1 4] 'srow_y' ; %!< 2nd row affine transform. % ... 'double' [1 4] 'srow_z' ; %!< 3rd row affine transform. % ... 'int32' [1 1] 'slice_code' ; %!< Slice timing order. % ... 'int32' [1 1] 'xyzt_units' ; %!< Units of pixdim[1..4] % ... 'int32' [1 1] 'intent_code' ; %!< NIFTI_INTENT_* code. % % short unused14; % ... 'int8' [1 16] 'intent_name' ; %!< 'name' or meaning of data. % ... 'int8' [1 1] 'dim_info' ; %!< MRI slice ordering. % % char hkey_un0; % ... 'int8' [1 15] 'reserved' %!< unused buffer % ... 'int8' [1 4] 'extension' %!< header extension % ... }; if(nargin<1) format='nifti1'; end format=lower(format); if(isfield(header,format)) niiheader=header.(format); else error('format must be either nifti1 or nifti2'); endoctave-iso2mesh-1.9.6+ds/extractloops.m0000644001356000007640000000451613724766530017045 0ustar fangqadminfunction loops=extractloops(edges) % % loops=extractloops(edges) % % extract individual loop or polyline segment from a collection of edges % % author: Qianqian Fang, % date: 2007/11/21 % % input: % edges: two column matrix recording the starting/ending % points of all edge segments % % output: % loops: output, a single vector separated by NaN, each segment % is a 3D polyline or loop consisted of node IDs % % example: % edges=[1 2;2 3;1 4;3 4;7 3;1 9;5 6;6 7;10 9; 8 10;1 8;9 3;11 11;11 12]; % loops=extractloops(edges) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % loops=[]; edges(edges(:,1)==edges(:,2),:)=[]; % remove degenerated edges loops=[loops,edges(1,:)]; loophead=edges(1,1); loopend=edges(1,end); edges(1,:)=[]; while(~isempty(edges)) idx=[find(edges(:,1)==loopend)',find(edges(:,2)==loopend)']; if(length(idx)>1) % when a node with multiple connection found idx=idx(1); % take the first connection and continue end if(isempty(idx)) % when an open-line segment gets to one end % when both open ends are found if(isempty([find(edges(:,1)==loophead)',find(edges(:,2)==loophead)'])) loops=[loops,nan]; loops=[loops,edges(1,:)]; loophead=edges(1,1); loopend=edges(1,end); edges(1,:)=[]; else % only the first open end is found, flip and trace the other [loophead, loopend]=deal(loopend, loophead); lp=fliplr(loops); seg=find(isnan(lp),1); if(isempty(seg)) loops=lp; else loops=[loops(1:end-seg(1)+1) lp(1:seg(1)-1)]; end end continue; end if(length(idx)==1) % tracing along a single line thread idx=idx(1); ed=edges(idx,:); ed(ed==loopend)=[]; newend=ed(1); if(newend==loophead) % when a loop is found loops=[loops loophead nan]; edges(idx,:)=[]; if(size(edges,1)==0) break; end loops=[loops,edges(1,:)]; loophead=edges(1,1); loopend=edges(1,end); edges(1,:)=[]; continue; else loops=[loops,newend]; end loopend=newend; edges(idx,:)=[]; end end octave-iso2mesh-1.9.6+ds/nifticreate.m0000644001356000007640000000310513724766530016604 0ustar fangqadminfunction header=nifticreate(img,format) % % header=nifticreate(img) % or % header=nifticreate(img,format) % % Create a default NIfTI header % % author: Qianqian Fang (q.fang neu.edu) % % input: % img: the image data matching the header % format: can only be 'nifti1'. can be ignored % % output: % header: a struct that is byte-wise compatible with NIfTI-1 % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % if(nargin<2) format='nifti1'; end datatype=struct('int8',256,'int16',4,'int32',8,'int64',1024,'uint8',2,'uint16',512,'uint32',768,'uint64',1280,'single',16,'double',64); if(strcmp(format,'nifti1')) headerlen=348; else headerlen=540; end header=memmapstream(uint8(zeros(1,headerlen+4)),niiformat(format)); header.sizeof_hdr=cast(headerlen, class(header.sizeof_hdr)); header.datatype=cast(datatype.(class(img)), class(header.datatype)); header.dim(1:end)=cast(1,class(header.dim)); header.dim(1:ndims(img)+1)=cast([ndims(img),size(img)], class(header.dim)); header.pixdim(1:ndims(img)+1)=cast(1, class(header.pixdim)); header.vox_offset=cast(headerlen+4, class(header.vox_offset)); if(header.sizeof_hdr==540) header.magic(1:3)=cast('ni2',class(header.magic)); else header.magic(1:3)=cast('ni1',class(header.magic)); end header.srow_x(1)=cast(1, class(header.srow_x)); header.srow_y(2)=cast(1, class(header.srow_y)); header.srow_z(3)=cast(1, class(header.srow_z)); header.sform_code=cast(1, class(header.sform_code)); octave-iso2mesh-1.9.6+ds/rotatevec3d.m0000644001356000007640000000170313724766530016534 0ustar fangqadminfunction newpt=rotatevec3d(pt,v1,u1,p0) % % newpt=rotatevec3d(pt,v1,u1,p0) % % rotate 3D points from one Cartesian coordinate system to another % % author: Qianqian Fang, % % input: % pt: 3D points defined in a standard Cartesian system where a unitary % z-vector is (0,0,1), 3 columns for x, y and z % v1: the unitary z-vector for the target coordinate system % u1: the unitary z-vector for the source coordinate system, if ignored, % u1=(0,0,1) % p0: offset of the new coordinate system, if ignored, p0=(0,0,0) % % output: % newpt: the transformed 3D points % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin<2) error('you must give at least pt and v1'); end if(nargin==2) u1=[0,0,1]; end if(nargin<=3) p0=[0,0,0]; end u1=u1/norm(u1); v1=v1/norm(v1); [R,s]=rotmat2vec(u1,v1); newpt=(R*pt'*s)'; if(nargin>3) p0=p0(:)'; newpt=newpt+repmat(p0,size(newpt,1),1); endoctave-iso2mesh-1.9.6+ds/v2m.m0000644001356000007640000000104713724766530015016 0ustar fangqadminfunction [node,elem,face]=v2m(img,isovalues,opt,maxvol,method) % % [node,elem,face]=v2m(img,isovalues,opt,maxvol,method) % % volumetric mesh generation from binary or gray-scale volumetric images % shortcut for vol2mesh % % author: Qianqian Fang (q.fang at neu.edu) % % inputs and outputs are similar to those defined in vol2mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin==4) method='cgalsurf'; end [node,elem,face]=vol2mesh(img,1:size(img,1),1:size(img,2),1:size(img,3),opt,maxvol,1,method,isovalues); octave-iso2mesh-1.9.6+ds/jdataencode.m0000644001356000007640000003643413724766530016563 0ustar fangqadminfunction jdata=jdataencode(data, varargin) % % jdata=jdataencode(data) % or % jdata=jdataencode(data, options) % jdata=jdataencode(data, 'Param1',value1, 'Param2',value2,...) % % Annotate a MATLAB struct or cell array into a JData-compliant data % structure as defined in the JData spec: http://github.com/fangq/jdata. % This encoded form servers as an intermediate format that allows unambiguous % storage, exchange of complex data structures and easy-to-serialize by % json encoders such as savejson and jsonencode (MATLAB R2016b or newer) % % This function implements the JData Specification Draft 3 (Jun. 2020) % see http://github.com/fangq/jdata for details % % author: Qianqian Fang (q.fang neu.edu) % % input: % data: a structure (array) or cell (array) to be encoded. % options: (optional) a struct or Param/value pairs for user % specified options (first in [.|.] is the default) % AnnotateArray: [0|1] - if set to 1, convert all 1D/2D matrices % to the annotated JData array format to preserve data types; % N-D (N>2), complex and sparse arrays are encoded using the % annotated format by default. Please set this option to 1 if % you intend to use MATLAB's jsonencode to convert to JSON. % Base64: [0|1] if set to 1, _ArrayZipData_ is assumed to % be encoded with base64 format and need to be % decoded first. This is needed for JSON but not % UBJSON data % Prefix: ['x0x5F'|'x'] for JData files loaded via loadjson/loadubjson, the % default JData keyword prefix is 'x0x5F'; if the % json file is loaded using matlab2018's % jsondecode(), the prefix is 'x'; this function % attempts to automatically determine the prefix; % for octave, the default value is an empty string ''. % UseArrayZipSize: [1|0] if set to 1, _ArrayZipSize_ will be added to % store the "pre-processed" data dimensions, i.e. % the original data stored in _ArrayData_, and then flaten % _ArrayData_ into a row vector using row-major % order; if set to 0, a 2D _ArrayData_ will be used % UseArrayShape: [0|1] if set to 1, a matrix will be tested by % to determine if it is diagonal, triangular, banded or % toeplitz, and use _ArrayShape_ to encode the matrix % MapAsStruct: [0|1] if set to 1, convert containers.Map into % struct; otherwise, keep it as map % Compression: ['zlib'|'gzip','lzma','lz4','lz4hc'] - use zlib method % to compress data array % CompressArraySize: [100|int]: only to compress an array if the % total element count is larger than this number. % FormatVersion [2|float]: set the JSONLab output version; since % v2.0, JSONLab uses JData specification Draft 1 % for output format, it is incompatible with all % previous releases; if old output is desired, % please set FormatVersion to 1.9 or earlier. % % example: % jd=jdataencode(struct('a',rand(5)+1i*rand(5),'b',[],'c',sparse(5,5))) % % encodedmat=jdataencode(single(magic(5)),'annotatearray',1,'prefix','x') % jdatadecode(jsondecode(jsonencode(encodedmat))) % serialize by jsonencode % jdatadecode(loadjson(savejson('',encodedmat))) % serialize by savejson % % encodedtoeplitz=jdataencode(uint8(toeplitz([1,2,3,4],[1,5,6])),'usearrayshape',1,'prefix','x') % jdatadecode(jsondecode(jsonencode(encodedtoeplitz))) % serialize by jsonencode % jdatadecode(loadjson(savejson('',encodedtoeplitz))) % serialize by savejson % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) help jdataencode return; end opt=varargin2struct(varargin{:}); if(isoctavemesh) opt.prefix=jsonopt('Prefix','',opt); else opt.prefix=jsonopt('Prefix',sprintf('x0x%X','_'+0),opt); end opt.compression=jsonopt('Compression','',opt); opt.nestarray=jsonopt('NestArray',0,opt); opt.formatversion=jsonopt('FormatVersion',2,opt); opt.compressarraysize=jsonopt('CompressArraySize',100,opt); opt.base64=jsonopt('Base64',0,opt); opt.mapasstruct=jsonopt('MapAsStruct',0,opt); opt.usearrayzipsize=jsonopt('UseArrayZipSize',1,opt); opt.messagepack=jsonopt('MessagePack',0,opt); opt.usearrayshape=jsonopt('UseArrayShape',0,opt) && exist('bandwidth'); opt.annotatearray=jsonopt('AnnotateArray',0,opt); jdata=obj2jd(data,opt); %%------------------------------------------------------------------------- function newitem=obj2jd(item,varargin) if(iscell(item)) newitem=cell2jd(item,varargin{:}); elseif(isstruct(item)) newitem=struct2jd(item,varargin{:}); elseif(isnumeric(item) || islogical(item)) newitem=mat2jd(item,varargin{:}); elseif(ischar(item) || isa(item,'string')) newitem=mat2jd(item,varargin{:}); elseif(isa(item,'containers.Map')) newitem=map2jd(item,varargin{:}); elseif(isa(item,'categorical')) newitem=cell2jd(cellstr(item),varargin{:}); elseif(isa(item,'function_handle')) newitem=struct2jd(functions(item),varargin{:}); elseif(isa(item,'table')) newitem=table2jd(item,varargin{:}); elseif(isa(item,'digraph') || isa(item,'graph')) newitem=graph2jd(item,varargin{:}); elseif(isobject(item)) newitem=matlabobject2jd(item,varargin{:}); else newitem=item; end %%------------------------------------------------------------------------- function newitem=cell2jd(item,varargin) newitem=cellfun(@(x) obj2jd(x, varargin{:}), item, 'UniformOutput',false); %%------------------------------------------------------------------------- function newitem=struct2jd(item,varargin) num=numel(item); if(num>1) % struct array newitem=obj2jd(num2cell(item),varargin{:}); try newitem=cell2mat(newitem); catch end else % a single struct names=fieldnames(item); newitem=struct; for i=1:length(names) newitem.(names{i})=obj2jd(item.(names{i}),varargin{:}); end end %%------------------------------------------------------------------------- function newitem=map2jd(item,varargin) names=item.keys; if(varargin{1}.mapasstruct) % convert a map to struct newitem=struct; if(~strcmp(item.KeyType,'char')) data=num2cell(reshape([names, item.values],length(names),2),2); for i=1:length(names) data{i}{2}=obj2jd(data{i}{2},varargin{:}); end newitem.(N_('_MapData_',varargin{:}))=data; else for i=1:length(names) newitem.(N_(names{i},varargin{:}))=obj2jd(item(names{i}),varargin{:}); end end else % keep as a map and only encode its values if(strcmp(item.KeyType,'char')) newitem=containers.Map(); else newitem=containers.Map('KeyType',item.KeyType,'ValueType','any'); end for i=1:length(names) newitem(names{i})=obj2jd(item(names{i}),varargin{:}); end end %%------------------------------------------------------------------------- function newitem=mat2jd(item,varargin) N=@(x) N_(x,varargin{:}); newitem=struct(N('_ArrayType_'),class(item),N('_ArraySize_'),size(item)); zipmethod=varargin{1}.compression; minsize=varargin{1}.compressarraysize; % 2d numerical (real/complex/sparse) arrays with _ArrayShape_ encoding enabled if(varargin{1}.usearrayshape && ndims(item)==2 && ~isvector(item)) encoded=1; if(~isreal(item)) newitem.(N('_ArrayIsComplex_'))=true; end symmtag=''; if(isreal(item) && issymmetric(double(item))) symmtag='symm'; item=tril(item); elseif(~isreal(item) && ishermitian(double(item))) symmtag='herm'; item=tril(item); end [lband,uband]=bandwidth(double(item)); newitem.(N('_ArrayZipSize_'))=[lband+uband+1, min(size(item,1),size(item,2))]; if(lband+uband==0) % isdiag newitem.(N('_ArrayShape_'))='diag'; newitem.(N('_ArrayData_'))=diag(item).'; elseif(uband==0 && lband==size(item,1)-1) % lower triangular newitem.(N('_ArrayShape_'))=['lower' symmtag]; item=item.'; newitem.(N('_ArrayData_'))=item(triu(true(size(item)))).'; elseif(lband==0 && uband==size(item,2)-1) % upper triangular newitem.(N('_ArrayShape_'))='upper'; item=item.'; newitem.(N('_ArrayData_'))=item(tril(true(size(item)))).'; elseif(lband==0) % upper band newitem.(N('_ArrayShape_'))={'upperband',uband}; newitem.(N('_ArrayData_'))=spdiags(item.',-uband:lband).'; elseif(uband==0) % lower band newitem.(N('_ArrayShape_'))={sprintf('lower%sband',symmtag),lband}; newitem.(N('_ArrayData_'))=spdiags(item.',-uband:lband).'; elseif(uband1.9) item=permute(item,ndims(item):-1:1); end newitem.(N('_ArrayData_'))=item(:)'; end else newitem.(N('_ArrayIsComplex_'))=true; if(issparse(item)) fulldata=full(item(item~=0)); newitem.(N('_ArrayIsSparse_'))=true; newitem.(N('_ArrayZipSize_'))=[3+(~isvector(item)),length(fulldata)]; if(isvector(item)) newitem.(N('_ArrayData_'))=[find(item(:))', real(fulldata(:))', imag(fulldata(:))']; else [ix,iy]=find(item); newitem.(N('_ArrayData_'))=[ix(:)' , iy(:)' , real(fulldata(:))', imag(fulldata(:))']; end else if(varargin{1}.formatversion>1.9) item=permute(item,ndims(item):-1:1); end newitem.(N('_ArrayZipSize_'))=[2,numel(item)]; newitem.(N('_ArrayData_'))=[real(item(:))', imag(item(:))']; end end if(varargin{1}.usearrayzipsize==0 && isfield(newitem,N('_ArrayZipSize_'))) data=newitem.(N('_ArrayData_')); data=reshape(data,fliplr(newitem.(N('_ArrayZipSize_')))); newitem.(N('_ArrayData_'))=permute(data,ndims(data):-1:1); newitem=rmfield(newitem,N('_ArrayZipSize_')); end if(~isempty(zipmethod) && numel(item)>minsize) compfun=str2func([zipmethod 'encode']); newitem.(N('_ArrayZipType_'))=lower(zipmethod); if(~isfield(newitem,N('_ArrayZipSize_'))) newitem.(N('_ArrayZipSize_'))=size(newitem.(N('_ArrayData_'))); end newitem.(N('_ArrayZipData_'))=compfun(typecast(newitem.(N('_ArrayData_'))(:).','uint8')); newitem=rmfield(newitem,N('_ArrayData_')); if(varargin{1}.base64) newitem.(N('_ArrayZipData_'))=char(base64encode(newitem.(N('_ArrayZipData_')))); end end if(isfield(newitem,N('_ArrayData_')) && isempty(newitem.(N('_ArrayData_')))) newitem.(N('_ArrayData_'))=[]; end %%------------------------------------------------------------------------- function newitem=table2jd(item,varargin) newitem=struct; newitem.(N_('_TableCols_',varargin{:}))=item.Properties.VariableNames; newitem.(N_('_TableRows_',varargin{:}))=item.Properties.RowNames'; newitem.(N_('_TableRecords_',varargin{:}))=table2cell(item); %%------------------------------------------------------------------------- function newitem=graph2jd(item,varargin) newitem=struct; nodedata=table2struct(item.Nodes); if(isfield(nodedata,'Name')) nodedata=rmfield(nodedata,'Name'); newitem.(N_('_GraphNodes_',varargin{:}))=containers.Map(item.Nodes.Name,num2cell(nodedata),'UniformValues',false); else newitem.(N_('_GraphNodes_',varargin{:}))=containers.Map(1:max(item.Edges.EndNodes(:)),num2cell(nodedata),'UniformValues',false); end edgenodes=num2cell(item.Edges.EndNodes); edgedata=table2struct(item.Edges); if(isfield(edgedata,'EndNodes')) edgedata=rmfield(edgedata,'EndNodes'); end edgenodes(:,3)=num2cell(edgedata); if(isa(item,'graph')) if(strcmp(varargin{1}.prefix,'x')) newitem.(genvarname('_GraphEdges0_'))=edgenodes; else newitem.(encodevarname('_GraphEdges0_'))=edgenodes; end else newitem.(N_('_GraphEdges_',varargin{:}))=edgenodes; end %%------------------------------------------------------------------------- function newitem=matlabobject2jd(item,varargin) try if numel(item) == 0 %empty object newitem = struct(); elseif numel(item) == 1 % newitem = char(item); else propertynames = properties(item); for p = 1:numel(propertynames) for o = numel(item):-1:1 % aray of objects newitem(o).(propertynames{p}) = item(o).(propertynames{p}); end end end catch newitem=any2jd(item,varargin{:}); end %%------------------------------------------------------------------------- function newitem=any2jd(item,varargin) N=@(x) N_(x,varargin{:}); newitem.(N('_DataInfo_'))=struct('MATLABObjectClass',class(item),'MATLABObjectSize',size(item)); newitem.(N('_ByteStream_'))=getByteStreamFromArray(item); % use undocumented matlab function if(varargin{1}.base64) newitem.(N('_ByteStream_'))=char(base64encode(newitem.(N('_ByteStream_')))); end %%------------------------------------------------------------------------- function newname=N_(name,varargin) newname=[varargin{1}.prefix name]; octave-iso2mesh-1.9.6+ds/DESCRIPTION0000644001356000007640000000167413724766530015650 0ustar fangqadminName: iso2mesh Version: 1.9.6 Date: 2020-05-09 Title: A 3D surface and volumetric mesh generator for MATLAB/Octave Author: Qianqian Fang Maintainer: Qianqian Fang Description: Iso2Mesh is a MATLAB/Octave-based mesh generation toolbox, designed for easy creation of high quality surface and tetrahedral meshes from 3D volumetric images. It contains a rich set of mesh processing scripts/programs, working either independently or interacting with external free meshing utilities. Iso2Mesh toolbox can directly convert a 3D image stack, including binary, segmented or gray-scale images such as MRI or CT scans, into quality volumetric meshes. This makes it particularly suitable for multi-modality medical imaging data analysis and multi-physics modeling. Iso2Mesh is cross-platform and is compatible with both MATLAB and GNU Octave. URL: http://iso2mesh.sf.net Depends: jnifti, jsonlab, zmat Categories: Mesh octave-iso2mesh-1.9.6+ds/getoptkey.m0000644001356000007640000000145313724766530016326 0ustar fangqadminfunction val=getoptkey(key,default,varargin) % % val=getoptkey(key,default,opt) % or % val=getoptkey(key,default,'key1',val1,'key2',val2, ...) % % query the value of a key from a structure or a list of key/value pairs % % author: Qianqian Fang, % % input: % key: a string name for the target struct field name % default: the default value of the key is not found % opt: a struct object; the field names will be searched to match the % key input, opt can be a list of 'keyname'/value pairs % % output: % val: val=opt.key if found, otherwise val=default % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % val=default; if(nargin<=2) return; end opt=varargin2struct(varargin{:}); if(isstruct(opt) && isfield(opt,key)) val=getfield(opt,key); end octave-iso2mesh-1.9.6+ds/maskdist.m0000644001356000007640000000302413724766530016126 0ustar fangqadminfunction dist=maskdist(vol) % % dist=maskdist(vol) % % return the distance in each voxel towards the nearest label boundaries % % author: Qianqian Fang (q.fang at neu.edu) % % input: % vol: a 2D or 3D array % % output: % dist: an integer array, storing the distance, in voxel unit, towards % the nearest boundary between two distinct non-zero voxels, the % zero voxels in the domain and space outside of the array % are also treated as a unique non-zero label. If the goal is to % get the minimum distance measured from the center of the voxel, % one should use (dist-0.5). % % example: % % a=ones(60,60,60); % a(:,:,1:10)=2; % a(:,:,11:20)=3; % im=maskdist(a); % imagesc(squeeze(im(:,30,:))) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(isempty(vol)) error('input vol can not be empty'); end vals=unique(vol(:)); if(length(vals)>256) error('it appears that your input is a gray-scale image, you must convert it to binary or labels first'); end newvol=ones(size(vol)+2)*max(vals)+1; if(ndims(vol)==2) newvol(2:end-1,2:end-1)=vol; elseif(ndims(vol)==3) newvol(2:end-1,2:end-1,2:end-1)=vol; end vals(end+1)=newvol(1,1,1); vals(vals==0)=[]; newvol(newvol==0)=newvol(1,1,1); dist=ones(size(newvol))*inf; for i=1:length(vals(:)) vv=(newvol==vals(i)); vdist=bwdist(vv); vdist(vdist==0)=inf; dist=min(dist,vdist); end if(ndims(vol)==2) dist=dist(2:end-1,2:end-1); elseif(ndims(vol)==3) dist=dist(2:end-1,2:end-1,2:end-1); end octave-iso2mesh-1.9.6+ds/debian/0000755001356000007640000000000013730477711015351 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/debian/iso2mesh-tools.install0000644001356000007640000000002113715324650021615 0ustar fangqadminutils/* usr/bin octave-iso2mesh-1.9.6+ds/debian/repack0000755001356000007640000000634013715324650016543 0ustar fangqadmin#! /bin/bash # # debian/repack # # Copyright © 2013–2014 Ben Finney # This is free software; see the end of this file for license terms. # Convert the pristine upstream source to the Debian upstream source. # # This program is designed for use with the ‘uscan(1)’ tool, as the # “action” parameter for the ‘debian/watch’ configuration file. set -o errexit set -o errtrace set -o pipefail set -o nounset program_dir="$(dirname "$(realpath --strip "$0")")" source "${program_dir}"/source_package_build.bash function usage() { local progname=$(basename $0) printf "$progname --upstream-version VERSION FILENAME\n" } if [ $# -lt 2 ] ; then usage exit 1 fi upstream_version="$2" downloaded_file="../${package_name}_$2.orig.tar.gz" upstream_dirname="${package_name}-${upstream_version}.orig" upstream_tarball_basename="${package_name}_${upstream_version}.orig" echo $upstream_tarball_basename target_filename="${upstream_tarball_basename}.tar.gz" target_working_file="${working_dir}/${target_filename}" target_file="$(dirname "${downloaded_file}")/${target_filename}" repack_dir="${working_dir}/${upstream_dirname}" printf "Unpacking pristine upstream source ‘${downloaded_file}’:\n" extract_tarball_to_working_dir "${downloaded_file}" upstream_source_dirname=$(ls -1 "${working_dir}") upstream_source_dir="${working_dir}/${upstream_source_dirname}" printf "Repackaging upstream source from ‘${upstream_source_dir}’ to ‘${repack_dir}’:\n" mv "${upstream_source_dir}" "${repack_dir}" printf "Removing non-DFSG-free files:\n" nonfree_fileglobs=( bin tools/tetgen tools/cork tools/meshfix tools/manpage/cork.1 ) for fileglob in "${nonfree_fileglobs[@]}" ; do rm -vrf "${repack_dir}"/$fileglob done printf "Rebuilding DFSG-free upstream source tarball:\n" archive_working_dirname_to_tarball "${upstream_dirname}" "${target_working_file}" printf "Moving completed upstream tarball to ‘${target_file}’:\n" rm -v "${downloaded_file}" mv "${target_working_file}" "${target_file}" printf "Done.\n" # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # “Software”), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # The Software is provided “as is”, without warranty of any kind, # express or implied, including but not limited to the warranties of # merchantability, fitness for a particular purpose and noninfringement. # In no event shall the authors or copyright holders be liable for any # claim, damages or other liability, whether in an action of contract, # tort or otherwise, arising from, out of or in connection with the # Software or the use or other dealings in the Software. # Local variables: # coding: utf-8 # mode: sh # indent-tabs-mode: nil # End: # vim: fileencoding=utf-8 filetype=bash : octave-iso2mesh-1.9.6+ds/debian/iso2mesh-tools.links0000644001356000007640000000014613715324650021277 0ustar fangqadmin/usr/bin/tetgen /usr/bin/tetgen1.5 /usr/share/man/man1/tetgen.1.gz /usr/share/man/man1/tetgen1.5.1.gz octave-iso2mesh-1.9.6+ds/debian/source/0000755001356000007640000000000013715324650016645 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/debian/source/format0000644001356000007640000000001413715324650020053 0ustar fangqadmin3.0 (quilt) octave-iso2mesh-1.9.6+ds/debian/iso2mesh-tools.manpages0000644001356000007640000000022713715324650021752 0ustar fangqadmintools/manpage/jmeshlib.1 tools/manpage/cgalmesh.1 tools/manpage/cgalpoly.1 tools/manpage/meshfix.1 tools/manpage/cgalsurf.1 tools/manpage/cgalsimp2.1 octave-iso2mesh-1.9.6+ds/debian/changelog0000644001356000007640000000050513730477711017223 0ustar fangqadminoctave-iso2mesh (1.9.6+ds-0ubuntu1) UNRELEASED; urgency=medium * New upstream release -- Qianqian Fang Wed, 16 Sep 2020 14:12:41 -0700 octave-iso2mesh (1.9.5+ds-1) unstable; urgency=medium * Initial release (Closes: #962608) -- Qianqian Fang Thu, 13 Aug 2020 17:59:20 -0300 octave-iso2mesh-1.9.6+ds/debian/copyright0000644001356000007640000001644713715324650017314 0ustar fangqadminFormat: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: iso2mesh Upstream-Contact: fangqq@gmail.com Source: https://github.com/fangq/iso2mesh Files-Excluded: bin/* Comment: remove precompiled binary utilities to ease packaging Files: * Copyright: 2007-2020, Qianqian Fang License: GPL-2+ Files: *decode.m *decode.m *json.m *bj.m *msgpack.m *bracket*.m jload.m jsave.m *varname.m jsonopt.m Copyright: 2007-2020, Qianqian Fang License: GPL-2+ or BSD-3-clause Files: *nii*.m *nifti*.m Copyright: 2007-2020, Qianqian Fang License: GPL-2+ or Apache-2.0 Files: tools/cgalsurf/* tools/cgalmesh/* tools/cgalsimp2/* Copyright: 2009-2020, Qianqian Fang 2009, The CGAL Project Comment: These files were derived from the example codes in CGAL 3.8. According to the LICENSE file in CGAL: "All other files that do not have an explicit copyright notice (e.g., all examples and some demos) are licensed under a very permissive license. The exact license text can be found in the file LICENSE.FREE_USE." [this file can be retrieved from https://github.com/CGAL/releases/blob/master/LICENSE.FREE_USE] License: CGAL-Free-Use Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Files: meshfix/* Copyright: 2010, IMATI-GE / CNR License: GPL-2+ Files: meshfix/contrib/OpenNL3.2.1/* Copyright: 2004-2010, Bruno Levy 2008-2010, GOCAD/ASGA, INRIA/ALICE License: BSD-3-clause Files: meshfix/contrib/OpenNL3.2.1/CMakeModules/* Copyright: 2008, 2009, NVIDIA Corporation. All rights reserved. 2007-2009, Scientific Computing and Imaging Institute, University of Utah License: MIT License for the specific language governing rights and limitations under Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Files: debian/* Copyright: 2020, Qianqian Fang 2020, Rafael Laboissière License: GPL-3+ 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 3 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 package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA . On Debian systems, the full text of the GNU General Public License version 3 can be found in the file `/usr/share/common-licenses/GPL-3'. License: GPL-2+ 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 package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA . On Debian systems, the full text of the GNU General Public License version 2 can be found in the file `/usr/share/common-licenses/GPL-2'. License: Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. License: BSD-3-clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. . * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. . * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. . THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. octave-iso2mesh-1.9.6+ds/debian/source_package_build.bash0000755001356000007640000000504013715324650022340 0ustar fangqadmin#!/bin/bash # debian/source_package_build.bash # # Copyright © 2013–2014 Ben Finney # This is free software; see the end of this file for license terms. # Common code for building Debian upstream source package. working_dir="$(mktemp -d -t)" exit_sigspecs="ERR EXIT SIGTERM SIGHUP SIGINT SIGQUIT" function cleanup_exit() { exit_status=$? trap - $exit_sigspecs rm -rf "${working_dir}" printf "Cleaned up working directory ‘${working_dir}’\n" exit $exit_status } trap cleanup_exit $exit_sigspecs package_name=$(dpkg-parsechangelog --show-field 'Source') release_version=$(dpkg-parsechangelog --show-field 'Version') upstream_version=$(printf "${release_version}" \ | sed -e 's/^[[:digit:]]\+://' -e 's/[-][^-]\+$//') upstream_dirname="${package_name}-${upstream_version}.orig" upstream_tarball_basename="${package_name}_${upstream_version}.orig" function extract_tarball_to_working_dir() { # Extract the specified tarball to the program's working directory. local tarball="$1" tar -xzf "${tarball}" --directory "${working_dir}" } function archive_working_dirname_to_tarball() { # Archive the specified directory, relative to the working directory, # to a new tarball of the specified name. local source_dirname="$1" local tarball="$2" GZIP="--best" tar --directory "${working_dir}" -czf "${tarball}" "${source_dirname}" } # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # “Software”), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # The Software is provided “as is”, without warranty of any kind, # express or implied, including but not limited to the warranties of # merchantability, fitness for a particular purpose and noninfringement. # In no event shall the authors or copyright holders be liable for any # claim, damages or other liability, whether in an action of contract, # tort or otherwise, arising from, out of or in connection with the # Software or the use or other dealings in the Software. # Local variables: # coding: utf-8 # mode: sh # End: # vim: fileencoding=utf-8 filetype=bash : octave-iso2mesh-1.9.6+ds/debian/upstream/0000755001356000007640000000000013715324650017205 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/debian/upstream/metadata0000644001356000007640000000146613715324650020717 0ustar fangqadminReference: - Author: Anh Phong Tran and Shijie Yan and Qianqian Fang Title: >- Improving model-based fNIRS analysis using mesh-based anatomical and light-transport models Journal: Neurophotonics Year: 2020 Volume: 7 Number: 1 Pages: 015008 DOI: 10.1117/1.NPh.7.1.015008 - Author: Qianqian Fang and David Boas Title: >- Tetrahedral mesh generation from volumetric binary and gray-scale images Booktitle: >- Proceedings of IEEE International Symposium on Biomedical Imaging (ISBI 2009) Year: 2009 Pages: 1142-1145 Type: inproceedings Repository: https://github.com/fangq/iso2mesh.git Repository-Browse: https://github.com/fangq/iso2mesh.git Bug-Database: https://github.com/fangq/iso2mesh/issues/ Bug-Submit: https://github.com/fangq/iso2mesh/issues/new octave-iso2mesh-1.9.6+ds/debian/iso2mesh-demos.examples0000644001356000007640000000001113715324650021733 0ustar fangqadminsample/* octave-iso2mesh-1.9.6+ds/debian/matlab-iso2mesh.dirs0000644001356000007640000000004113715324650021212 0ustar fangqadminusr/share/matlab/site/m/iso2mesh octave-iso2mesh-1.9.6+ds/debian/docs0000644001356000007640000000016213715324650016217 0ustar fangqadminAUTHORS.txt README.md NEWS doc/Advanced_Features.txt doc/Download_and_License.txt doc/FAQ.txt doc/Get_Started.txt octave-iso2mesh-1.9.6+ds/debian/matlab-iso2mesh.install0000644001356000007640000000012713715324650021724 0ustar fangqadmininst/*.m usr/share/matlab/site/m/iso2mesh inst/*.fig usr/share/matlab/site/m/iso2mesh octave-iso2mesh-1.9.6+ds/debian/clean0000644001356000007640000000050413715324650016351 0ustar fangqadminCOPYING NEWS inst/ utils/ meshfix/CMakeFiles/ meshfix/CMakeCache* meshfix/cmake_install.cmake meshfix/include/SuperLU meshfix/Makefile meshfix/contrib/JMeshLib/CMakeFiles/ meshfix/contrib/JMeshLib/CMakeCache* meshfix/contrib/JMeshLib/Makefile meshfix/contrib/JMeshLib/cmake_install.cmake meshfix/contrib/JMeshLib/libjmesh.a octave-iso2mesh-1.9.6+ds/debian/watch0000644001356000007640000000075313715324650016403 0ustar fangqadminversion=4 opts="compression=gz, oversionmangle=s/(.*)/$1+ds/, dversionmangle=s/\+(debian|dfsg|ds|deb)(\.?\d+)?$//,\ filenamemangle=s/\S+\/v?(\S+)\.tar\.gz/iso2mesh-$1\.tar\.gz/" \ https://github.com/fangq/iso2mesh/tags .*/v?(\d\S+)\.tar\.gz \ debian debian/repack opts="compression=gz, component=meshfix,filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%meshfix-$1.tar.gz%" \ https://github.com/fangq/meshfix/tags \ (?:.*?/)?v?(\d[\d.]*)\.tar\.gz ignore uupdate octave-iso2mesh-1.9.6+ds/debian/README.md0000644001356000007640000000145713715324650016633 0ustar fangqadminCommands to build the package, please copy and paste to a terminal ``` VER=1.9.5 PKG=iso2mesh wget https://github.com/fangq/${PKG}/archive/v${VER}.tar.gz tar zxvf v${VER}.tar.gz cd ${PKG}-${VER}/tools/ rm -rf tetgen meshfix wget https://github.com/fangq/meshfix/archive/v1.2.2.tar.gz tar zxvf v1.2.2.tar.gz mv meshfix-1.2.2 meshfix rm -rf v1.2.2.tar.gz cd ../../ # remove upstream binary files cd ${PKG}-${VER} rm -rf bin/*.mex* bin/*.dll bin/*.exe mv tools src rm src/tetgen mkdir inst mv *.m inst mv *.fig inst mv ChangeLog.txt NEWS mv COPYING.txt COPYING cd .. # recreate the orig package tar zcvf octave-${PKG}_${VER}.orig.tar.gz ${PKG}-${VER} cd ${PKG}-${VER} #download the debian packaging files git clone https://salsa.debian.org/fangq/octave-${PKG}.git debian #build deb package debuild -us -uc ``` octave-iso2mesh-1.9.6+ds/debian/rules0000755001356000007640000000334013715324650016425 0ustar fangqadmin#!/usr/bin/make -f # export DH_VERBOSE =1 OCTDIR=$(shell octave-config --print LOCALOCTFILEDIR) CGALVER=$(shell grep -o -E '\s[0-9]\.[0-9]+' /usr/include/CGAL/version.h) ifeq ($(shell expr $(CGALVER) \< 5.0), 1) CGALLIB=-lCGAL -lCGAL_ImageIO endif %: +dh $@ --buildsystem=octave --with=octave override_dh_auto_configure: mkdir utils mkdir inst cp COPYING.txt COPYING cp ChangeLog.txt NEWS cp *.m inst cp *.fig inst cd inst; \ rm -rf base64decode.m base64encode.m fast_match_bracket.m gzipdecode.m gzipencode.m \ jdatadecode.m jdataencode.m jnifticreate.m loadjnifti.m loadjson.m loadmsgpack.m \ loadnifti.m loadubjson.m lz4decode.m lz4encode.m lz4hcdecode.m lz4hcencode.m lzipdecode.m \ lzipencode.m lzmadecode.m lzmaencode.m match_bracket.m nestbracket2dim.m nifticreate.m \ nii2jnii.m jnii2nii.m niicodemap.m niiformat.m readnifti.m savebnii.m savejnifti.m savejnii.m \ savemsgpack.m savenifti.m saveubjson.m zlibdecode.m zlibencode.m jsave.m jload.m savebj.m \ loadbj.m savejson.m isoctavemesh.m mergestruct.m jsonopt.m encodevarname.m decodevarname.m override_dh_auto_build: $(CXX) -g -O3 tools/cgalmesh/mesh_3D_image.cpp -o utils/cgalmesh $(CGALLIB) -lgmp -lmpfr $(CXX) -g -O3 tools/cgalmesh/mesh_polyhedral_domain.cpp -o utils/cgalpoly $(CGALLIB) -lgmp -lmpfr $(CXX) -g -O3 tools/cgalsurf/mesh_a_3d_gray_image.cpp -o utils/cgalsurf $(CGALLIB) -lgmp -lmpfr $(CXX) -g -O3 tools/cgalsimp2/edge_collapse_enriched_polyhedron.cpp -o utils/cgalsimp2 $(CGALLIB) -lgmp -lmpfr cd meshfix; \ rm -rf include/SuperLU; \ ln -sf /usr/include/superlu include/SuperLU; \ cmake . $(MAKE) -C meshfix mv meshfix/meshfix utils mv meshfix/contrib/JMeshLib/test_jmeshlib utils/jmeshlib override_dh_installchangelogs: dh_installchangelogs NEWS octave-iso2mesh-1.9.6+ds/debian/control0000644001356000007640000000462413715324650016756 0ustar fangqadminSource: octave-iso2mesh Maintainer: Debian Octave Group Uploaders: Qianqian Fang Section: science Priority: optional Standards-Version: 4.5.0 Build-Depends: cmake, libcgal-dev, libsuperlu-dev, zlib1g-dev, debhelper-compat (= 12), dh-octave Homepage: https://iso2mesh.sf.net Vcs-Git: https://salsa.debian.org/pkg-octave-team/octave-iso2mesh.git Vcs-Browser: https://salsa.debian.org/pkg-octave-team/octave-iso2mesh Rules-Requires-Root: no Package: octave-iso2mesh Architecture: all Depends: octave-zmat, octave-jsonlab, octave-jnifti, iso2mesh-tools, tetgen, ${octave:Depends}, ${misc:Depends} Description: 3D surface and volumetric mesh generator for Octave Iso2Mesh is a MATLAB/Octave-based mesh generation toolbox, designed for easy creation of high quality surface and tetrahedral meshes from 3D volumetric images. It contains a rich set of mesh processing scripts/programs, working either independently or interacting with external free meshing utilities. Iso2Mesh toolbox can directly convert a 3D image stack, including binary, segmented or gray-scale images such as MRI or CT scans, into quality volumetric meshes. This makes it particularly suitable for multi-modality medical imaging data analysis and multi-physics modeling. Iso2Mesh is cross-platform and is compatible with both MATLAB and GNU Octave. Package: iso2mesh-tools Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: 3D mesh generation and repairing utilities This package contains 3D mesh generation and repairing tools that can be used independently and invoked inside iso2mesh. . These tools include cgalmesh (3D mesh generation from volumetric images), `cgalpoly` (3D mesh generation from polyhedral surfaces), `cgalsimp2` (triangular surface simplification), `meshfix` (3D surface cleaning and repairing), and `jmeshlib` (3D surface cleaning). Package: iso2mesh-demos Architecture: all Depends: octave-iso2mesh, ${misc:Depends} Description: sample files and demo scripts for Iso2Mesh toolbox This package contains sample meshing script and data files for testing and showcasing Iso2Mesh functions. The main functions demonstrated in this package include surface-based mesh generation via s2m/surf2mesh, volume-based mesh generation via v2m/vol2mesh, mesh smoothing (sms), boolean operations (surfboolean), downsampling (meshsample) and remeshing (remeshsurf). octave-iso2mesh-1.9.6+ds/bbxflatsegment.m0000644001356000007640000000473413724766530017325 0ustar fangqadminfunction seg=bbxflatsegment(node,loop) % % seg=bbxflatsegment(node,loop) % % decompose edge loops into flat segments along the x/y/z % planes of the bounding box % % author: Qianqian Fang, % date: 2008/04/08 % % input: % node: x,y,z coordinates of each node of the mesh % loop: input, a single vector separated by NaN, each segment % is a close-polygon consisted by node IDs % output: % seg: output, a single vector separated by NaN, each segment % is a close-polygon on x/y/z plane % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % pos=node(loop,:); % get the bounding box mi=min(pos); ma=max(pos); % extract nodes on the bounding box idx0=find(abs(pos(:,1)-mi(1))<1e-6)'; idx1=find(abs(pos(:,1)-ma(1))<1e-6)'; idy0=find(abs(pos(:,2)-mi(2))<1e-6)'; idy1=find(abs(pos(:,2)-ma(2))<1e-6)'; idz0=find(abs(pos(:,3)-mi(3))<1e-6)'; idz1=find(abs(pos(:,3)-ma(3))<1e-6)'; % need to be more than 3 points to make a flat polygon if(length(idx0)<=3) idx0=[]; end if(length(idx1)<=3) idx1=[]; end if(length(idy0)<=3) idy0=[]; end if(length(idy1)<=3) idy1=[]; end if(length(idz0)<=3) idz0=[]; end if(length(idz1)<=3) idz1=[]; end nn=length(loop); % if the original is a flat polygon, return if(unique(length(idx0))==nn || unique(length(idx1))==nn ... |unique(length(idy0))==nn || unique(length(idy1))==nn ... |unique(length(idz0))==nn || unique(length(idz1))==nn) seg=loop(:)'; return; end % otherwise, find the combination that split the loop if(length(unique([idx0 idy0 idz0]))==nn) seg= [loop(idx0),nan,loop(idy0),nan,loop(idz0)]; elseif(length(unique([idx0 idy1 idz0]))==nn) seg= [loop(idx0),nan,loop(idy1),nan,loop(idz0)]; elseif(length(unique([idx0 idy0 idz1]))==nn) seg= [loop(idx0),nan,loop(idy0),nan,loop(idz1)]; elseif(length(unique([idx0 idy1 idz1]))==nn) seg= [loop(idx0),nan,loop(idy1),nan,loop(idz1)]; elseif(length(unique([idx1 idy0 idz0]))==nn) seg= [loop(idx1),nan,loop(idy0),nan,loop(idz0)]; elseif(length(unique([idx1 idy1 idz0]))==nn) seg= [loop(idx1),nan,loop(idy1),nan,loop(idz0)]; elseif(length(unique([idx1 idy0 idz1]))==nn) seg= [loop(idx1),nan,loop(idy0),nan,loop(idz1)]; elseif(length(unique([idx1 idy1 idz1]))==nn) seg= [loop(idx1),nan,loop(idy1),nan,loop(idz1)]; else seg=[]; end % remove pattern [ ... nan nan ...] in the result if(length(seg) && any(isnan(seg))) id=regexp(sprintf('%d',isnan(seg)),'11'); if(length(id)) seg(id+1)=[]; end end octave-iso2mesh-1.9.6+ds/binsurface.m0000644001356000007640000000503013724766530016427 0ustar fangqadminfunction [node,elem]=binsurface(img,nface) % % [node,elem]=binsurface(img,nface) % % fast isosurface extraction from 3D binary images % % author: Qianqian Fang, % % input: % img: a 3D binary image % nface: nface=3 or ignored - for triangular faces, % nface=4 - square faces % nface=0 - return a boundary mask image via node % % output: % elem: integer array with dimensions of NE x nface, each row represents % a surface mesh face element % node: node coordinates, 3 columns for x, y and z respectively % % the outputs of this subroutine can be easily plotted using % patch('Vertices',node,'faces',elem,'FaceVertexCData',node(:,3), % 'FaceColor','interp'); % if the surface mesh has triangular faces, one can plot it with % trisurf(elem,node(:,1),node(:,2),node(:,3)) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % dim=size(img); if(length(dim)<3) dim(3)=1; end newdim=dim+[1 1 1]; % find the jumps (0->1 or 1->0) for all directions d1=diff(img,1,1); d2=diff(img,1,2); d3=diff(img,1,3); [ix,iy]=find(d1==1|d1==-1); [jx,jy]=find(d2==1|d2==-1); [kx,ky]=find(d3==1|d3==-1); % compensate the dim. reduction due to diff, and % wrap the indices in a bigger array (newdim) ix=ix+1; [iy,iz]=ind2sub(dim(2:3),iy); iy=sub2ind(newdim(2:3),iy,iz); [jy,jz]=ind2sub([dim(2)-1,dim(3)],jy); jy=jy+1; jy=sub2ind(newdim(2:3),jy,jz); [ky,kz]=ind2sub([dim(2),dim(3)-1],ky); kz=kz+1; ky=sub2ind(newdim(2:3),ky,kz); id1=sub2ind(newdim,ix,iy); id2=sub2ind(newdim,jx,jy); id3=sub2ind(newdim,kx,ky); if(nargin==2 && nface==0) elem=[id1 id2 id3]; node=zeros(newdim); node(elem)=1; node=node(2:end-1,2:end-1,2:end-1)-1; return end % populate all the triangles xy=newdim(1)*newdim(2); if(nargin==1 || nface==3) % create triangular elements elem=[id1 id1+newdim(1) id1+newdim(1)+xy; id1 id1+newdim(1)+xy id1+xy]; elem=[elem; id2 id2+1 id2+1+xy; id2 id2+1+xy id2+xy]; elem=[elem; id3 id3+1 id3+1+newdim(1); id3 id3+1+newdim(1) id3+newdim(1)]; else % create box elements elem=[id1 id1+newdim(1) id1+newdim(1)+xy id1+xy]; elem=[elem; id2 id2+1 id2+1+xy id2+xy]; elem=[elem; id3 id3+1 id3+1+newdim(1) id3+newdim(1)]; end % compress the node indices nodemap=zeros(max(elem(:)),1); nodemap(elem(:))=1; id=find(nodemap); nodemap=0; nodemap(id)=1:length(id); elem=nodemap(elem); % create the coordiniates [xi,yi,zi]=ind2sub(newdim,id); % assuming the origin [0 0 0] is located at the lower-bottom corner of the image node=[xi(:),yi(:),zi(:)]-1; octave-iso2mesh-1.9.6+ds/s2m.m0000644001356000007640000000241513724766530015013 0ustar fangqadminfunction [node,elem,face]=s2m(v,f,keepratio,maxvol,method,regions,holes,varargin) % % [node,elem,face]=s2m(v,f,keepratio,maxvol,method) % [node,elem,face]=s2m(v,f,keepratio,maxvol,'tetgen',regions,holes) % % volumetric mesh generation from a closed surface, shortcut for surf2mesh % % author: Qianqian Fang (q.fang at neu.edu) % % inputs and outputs are similar to those defined in surf2mesh % % if method='cgalpoly', s2m will call cgals2m and keepratio should be a % structure (as the 'opt' input in cgals2m) % % input default values: % method: if ignored, iso2mesh uses surf2mesh ('tetgen') to do the % tetrahedral mesh generation % regions,holes: if ignored, iso2mesh assumes both are empty % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin>=5 && strcmp(method,'cgalpoly')) [node,elem,face]=cgals2m(v,f,keepratio,maxvol); return; end if(nargin<=5) regions=[]; end if(nargin<=6) holes=[]; end if(nargin>=5) if(nargin>=8) [node,elem,face]=surf2mesh(v,f,[],[],keepratio,maxvol,regions,holes,0,method,varargin{:}); else [node,elem,face]=surf2mesh(v,f,[],[],keepratio,maxvol,regions,holes,0,method); end else [node,elem,face]=surf2mesh(v,f,[],[],keepratio,maxvol,regions,holes); end octave-iso2mesh-1.9.6+ds/uniqedges.m0000644001356000007640000000162213724766530016275 0ustar fangqadminfunction [edges,idx,edgemap]=uniqedges(elem) % % [edges,idx,edgemap]=uniqedges(elem) % % return the unique edge list from a surface or tetrahedral mesh % % author: Qianqian Fang, % % input: % elem: a list of elements, each row is a list of nodes for an element. % elem can have 2, 3 or 4 columns % % output: % edge: unique edges in the mesh, denoted by a pair of node indices % idx: index of the output in the raw edge list (returned by meshedge) % edgemap: index of the raw edges in the output list (for triangular mesh) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(size(elem)==2) edges=elem; elseif(size(elem)>=3) edges=meshedge(elem); else error('invalid input'); end [uedges,idx,jdx]=unique(sort(edges,2),'rows'); edges=edges(idx,:); if(nargout>2) edgemap=reshape(jdx,[size(elem,1) nchoosek(size(elem,2),2)]); end octave-iso2mesh-1.9.6+ds/removeisolatedsurf.m0000644001356000007640000000213713724766530020235 0ustar fangqadminfunction fnew=removeisolatedsurf(v,f,maxdiameter) % % fnew=removeisolatedsurf(v,f,maxdiameter) % % remove disjointed surface fragment filtered by using mesh diameter % % author: Qianqian Fang, % % input: % v: list of nodes of the input surface % f: list of triangles of the input surface % maxdiameter: maximum bounding box size for surface removal % % ouput: % fnew: new face list after removing the components smaller than % maxdiameter % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fc=finddisconnsurf(f); for i=1:length(fc) xdia=v(fc{i},1); xdia=max(xdia(:))-min(xdia(:)); if(xdia<=maxdiameter) fc{i}=[]; continue; end ydia=v(fc{i},2); ydia=max(ydia(:))-min(ydia(:)); if(ydia<=maxdiameter) fc{i}=[]; continue; end zdia=v(fc{i},3); zdia=max(zdia(:))-min(zdia(:)); if(zdia<=maxdiameter) fc{i}=[]; continue; end end fnew=[]; for i=1:length(fc) if(length(fc{i})) fnew=[fnew;fc{i}]; end end if(size(fnew,1)~=size(f,1)) fprintf(1,'removed %d elements of small isolated surfaces',size(f,1)-size(fnew,1)); end octave-iso2mesh-1.9.6+ds/loadjnifti.m0000644001356000007640000000434513724766530016441 0ustar fangqadminfunction jnii=loadjnifti(filename, varargin) % % jnii=loadjnifti(inputfile) % or % jnii=loadjnifti(inputfile, 'Param1',value1, 'Param2',value2,...) % % Load a standard NIFTI-1/2 file or text or binary JNIfTI file with % format defined in JNIfTI specification: https://github.com/fangq/jnifti % % author: Qianqian Fang (q.fang neu.edu) % % input: % inputfile: the output file name to the JNIfTI or NIFTI-1/2 file % *.bnii for binary JNIfTI file % *.jnii for text JNIfTI file % *.nii for NIFTI-1/2 files % options: (optional) if loading from a .bnii file, please see the options for % loadubjson.m (part of JSONLab); if loading from a .jnii, please see the % supported options for loadjson.m (part of JSONLab). % % output: % jnii: a structure (array) or cell (array). The data structure can % be completely generic or auxilary data without any JNIfTI % constructs. However, if a JNIfTI object is included, it shall % contain the below subfields (can appear within any depth of the % structure) % jnii.NIFTIHeader - a structure containing the 1-to-1 mapped NIFTI-1/2 header % jnii.NIFTIData - the main image data array % jnii.NIFTIExtension - a cell array contaiing the extension data buffers % % example: % jnii=jnifticreate(uint8(magic(10)),'Name','10x10 magic matrix'); % savejnifti(jnii, 'magic10.jnii') % newjnii=loadjnifti('magic10.jnii'); % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % if(nargin<1) error('you must provide data and output file name'); end if(~exist('savejson','file')) error('you must first install JSONLab from http://github.com/fangq/jsonlab/'); end if(regexp(filename,'\.nii$')) jnii=nii2jnii(filename,'jnii'); elseif(regexp(filename,'\.jnii$')) jnii=loadjson(filename,varargin{:}); elseif(regexp(filename,'\.bnii$')) jnii=loadubjson(filename,varargin{:}); else error('file suffix must be .jnii for text JNIfTI, .bnii for binary JNIfTI or .nii for NIFTI-1/2 files'); end octave-iso2mesh-1.9.6+ds/savedxf.m0000644001356000007640000000260613724766530015754 0ustar fangqadminfunction savedxf(node,face,elem,fname) % % savedxf(node,face,elem,fname) % % save a surface mesh to DXF format % % author: Qianqian Fang, % date: 2010/04/25 % % input: % node: input, surface node list, dimension (nn,3) % face: input, surface face element list, dimension (be,3) % elem: input, tetrahedral element list, dimension (ne,4) % fname: output file name % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin==2) fname=face; face=[]; elem=[]; end if(nargin==3) fname=elem; elem=[]; end fid=fopen(fname,'wt'); if(fid==-1) error('You do not have permission to save mesh files.'); end fprintf(fid,'0\nSECTION\n2\nHEADER\n0\nENDSEC\n0\nSECTION\n2\nENTITIES\n'); if(~isempty(face)) fprintf(fid,'0\nPOLYLINE\n66\n1\n8\nI2M\n70\n64\n71\n%d\n72\n%d\n',size(node,1),size(face,1)); end if(~isempty(node)) node=node(:,1:3); fprintf(fid,'0\nVERTEX\n8\nI2M\n10\n%.16f\n20\n%.16f\n30\n%.16f\n70\n192\n',node'); end if(~isempty(face)) face=face(:,1:3); fprintf(fid,'0\nVERTEX\n8\nI2M\n62\n254\n10\n0.0\n20\n0.0\n30\n0.0\n70\n128\n71\n%d\n72\n%d\n73\n%d\n',face'); end fprintf(fid,'0\nSEQEND\n0\nENDSEC\n'); if(~isempty(face)) fprintf(fid,'0\nSECTION\n2\nENTITIES\n0\nINSERT\n8\n1\n2\nMesh\n10\n0.0\n20\n0.0\n30\n0.0\n41\n1.0\n42\n1.0\n43\n1.0\n50\n0.0\n0\nENDSEC\n'); end fprintf(fid,'0\nEOF'); fclose(fid); octave-iso2mesh-1.9.6+ds/qmeshcut.m0000644001356000007640000001613313724766530016145 0ustar fangqadminfunction [cutpos,cutvalue,facedata,elemid]=qmeshcut(elem,node,value,cutat,varargin) % % [cutpos,cutvalue,facedata,elemid]=qmeshcut(elem,node,value,cutat) % % fast tetrahedral mesh slicer % % author:Qianqian Fang, % % input: % elem: integer array with dimensions of NE x 4, each row contains % the indices of all the nodes for each tetrahedron % node: node coordinates, 3 columns for x, y and z respectively % value: a scalar array with the length of node numbers, can have % multiple columns % cutat: cutat can have different forms: % if cutat is a 3x3 matrix, it defines a plane by 3 points: % cutat=[x1 y1 z1;x2 y2 z2;x3 y3 z3] % if cutat is a vector of 4 element, it defines a plane by % a*x+b*y+c*z+d=0 and cutat=[a b c d] % if cutat is a single scalar, it defines an isosurface % inside the mesh at value=cutat % if cutat is a string, it defines an implicit surface % at which the cut is made. it must has form expr1=expr2 % where expr1 expr2 are expressions made of x,y,z,v and % constants % if cutat is a cell in the form of {'expression',scalar}, % the expression will be evaluated at each node to % produce a new value, then an isosurface is produced % at the levelset where new value=scalar; the % expression can contain constants and x,y,z,v % % output: % cutpos: all the intersections of mesh edges by the cutat % cutpos is similar to node, containing 3 columns for x/y/z % cutvalue: interpolated values at the intersections, with row number % being the num. of the intersections, column number being the % same as "value". % facedata: define the intersection polygons in the form of patch "Faces" % elemid: the index of the elem in which each intersection polygon locates % % without any output, qmeshcut generates a cross-section plot % % the outputs of this subroutine can be easily plotted using % % % if value has a length of node: % patch('Vertices',cutpos,'Faces',facedata,'FaceVertexCData',cutvalue,'FaceColor','interp'); % % % if value has a length of elem: % patch('Vertices',cutpos,'Faces',facedata,'CData',cutvalue,'FaceColor','flat'); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % % get the coefficients of the cutat equation: ax+by+cz+d=0 if(nargin<4) error('qmeshcut requires at least 4 inputs'); end if(size(value,1)~=size(node,1) && size(value,1)~=size(elem,1) && ~isempty(value)) error('the length of value must be either that of node or elem'); end if(isempty(value)) cutvalue=[]; end if(ischar(cutat) || (iscell(cutat) && length(cutat)==2 && ischar(cutat{1}))) x=node(:,1); y=node(:,2); z=node(:,3); if(ischar(cutat)) expr=regexp(cutat,'(.+)=(.+)','tokens','once'); %regexp(cutat,'=','split'); if(length(expr)~=2) error('single expression must contain a single "=" sign'); end dist=eval(expr{1})-eval(expr{2}); else dist=eval(cutat{1})-cutat{2}; end if(all(dist<=0)) asign=-double(dist<0); asign(asign==0)=1; else asign=double(dist>0); asign(asign==0)=-1; end elseif(numel(cutat)==9 || numel(cutat)==4) if(numel(cutat)==9) [a,b,c,d]=getplanefrom3pt(cutat); else [a,b,c,d]=deal(cutat(:)); end % compute which side of the cutat for all nodes in the mesh co=repmat([a b c],size(node,1),1); dist=sum( (co.*node)' )+d; asign=dist; asign(find(asign>=0))=1; asign(find(asign<0))=-1; else if(size(value,1)~=size(node,1)) error('must use nodal value list when cutting mesh at an isovalue'); end dist=value-cutat; if(all(dist<=0)) asign=-double(dist<0); asign(asign==0)=1; else asign=double(dist>0); asign(asign==0)=-1; end end % get all the edges of the mesh esize=size(elem,2); if(esize==4) edges=[elem(:,[1,2]);elem(:,[1,3]);elem(:,[1,4]); elem(:,[2,3]);elem(:,[2,4]);elem(:,[3,4])]; elseif(esize==3) edges=[elem(:,[1,2]);elem(:,[1,3]);elem(:,[2,3])]; elseif(esize==10) edges=[elem(:,[1,5]);elem(:,[1,8]);elem(:,[1,7]); elem(:,[2,5]);elem(:,[2,6]);elem(:,[2,9]); elem(:,[3,6]);elem(:,[3,7]);elem(:,[3,10]); elem(:,[4,8]);elem(:,[4,9]);elem(:,[4,10])]; end % find all edges with two ends at the both sides of the plane edgemask=sum(asign(edges),2); cutedges=find(edgemask==0); %edgemask=prod(asign(edges)'); %cutedges=find(edgemask<0); % calculate the distances of the two nodes, and use them as interpolation weight cutweight=dist(edges(cutedges,:)); totalweight=diff(cutweight'); %caveat: if an edge is co-planar to the cutat, then totalweight will be 0 % and dividing zero will cause trouble for cutweight cutweight=abs(cutweight./repmat(totalweight(:),1,2)); % calculate the cross-cut position and the interpolated values cutpos=node(edges(cutedges,1),:).*repmat(cutweight(:,2),[1 3])+... node(edges(cutedges,2),:).*repmat(cutweight(:,1),[1 3]); if(size(value,1)==size(node,1)) if(iscell(cutat) || ischar(cutat) || numel(cutat)==9 || numel(cutat)==4) cutvalue=value(edges(cutedges,1),:).*repmat(cutweight(:,2),[1 size(value,2)])+... value(edges(cutedges,2),:).*repmat(cutweight(:,1),[1 size(value,2)]); elseif(numel(cutat)==1) cutvalue=ones(size(cutpos,1),1)*cutat; end end % organize all cross-cuts into patch facedata format emap=zeros(size(edges,1),1); emap(cutedges)=1:length(cutedges); if(esize==10) emap=reshape(emap,[size(elem,1),12]); % 10-node element else emap=reshape(emap,[size(elem,1),esize*(esize-1)/2]); % C^n_2 end faceid=find(any(emap,2)==1); facelen=length(faceid); % cross-cuts can only be triangles or quadrilaterals for tetrahedral mesh % (co-plannar mesh needs to be considered) etag=sum(emap>0,2); % emap && etag are of length size(elem,1) if(esize==3) % surface mesh cut by a plane linecut=find(etag==2); lineseg=emap(linecut,:)'; facedata=reshape(lineseg(find(lineseg)),[2,length(linecut)])'; elemid=linecut; if(size(value,1)==size(elem,1) && ~exist('cutvalue','var')) cutvalue=value(elemid,:); end return; end tricut=find(etag==3); quadcut=find(etag==4); elemid=[tricut(:);quadcut(:)]; if(size(value,1)==size(elem,1) && ~exist('cutvalue','var')) cutvalue=value(elemid,:); end % fast way (vector-form) to get all triangles tripatch=emap(tricut,:)'; tripatch=reshape(tripatch(find(tripatch)),[3,length(tricut)])'; % fast way to get all quadrilaterals in convexhull form (avoid using % convhulln) quadpatch=emap(quadcut,:)'; quadpatch=reshape(quadpatch(find(quadpatch)),[4,length(quadpatch)])'; % combine the two sets to create the final facedata % using the matching-tetrahedra algorithm as shown in % https://visualization.hpc.mil/wiki/Marching_Tetrahedra facedata=[tripatch(:,[1 2 3 3]); quadpatch(:,[1 2 4 3])]; % plot your results with the following command if(nargout==0) patch('Vertices',cutpos,'Faces',facedata,'FaceVertexCData',cutvalue,'facecolor','interp',varargin{:}); end octave-iso2mesh-1.9.6+ds/COPYING.txt0000644001356000007640000004532413724766530016013 0ustar fangqadmin=============================================================================== = Iso2Mesh = = An image-based 3D surface and volumetric mesh generator = =============================================================================== Copyright (C) 2007-2020 Qianqian Fang ------------------------------------------------------------------------------- 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 3 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, see . ------------------------------------------------------------------------ GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. octave-iso2mesh-1.9.6+ds/volface.m0000644001356000007640000000112213724766530015723 0ustar fangqadminfunction varargout=volface(t) % % [openface,elemid]=volface(t) % % find the surface patches of a volume % % author: Qianqian Fang, % date: 2009/10/13 % % input: % t: input, volumetric element list, dimension (ne,4) % % output: % openface: list of faces of the specified volume % elemid (optional): the corresponding index of the % tetrahedron of an open-edge or triangle, % elemid has the same length as openedge. % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % [varargout{1:nargout}]=surfedge(t); octave-iso2mesh-1.9.6+ds/metchgui_one.m0000644001356000007640000012644113724766530016766 0ustar fangqadminfunction varargout = metchgui_one(varargin) % alldata = metchgui_one(node,elem,points) or metchgui_one(volume,points,pface) % % A GUI to register a point cloud to a mesh or volumetric image % % author: Qianqian Fang % date: 12/16/2008 % % parameters: % node: node coordinate of the surface mesh (nn x 3) % elem: element list of the surface mesh (3 columns for % triangular mesh, 4 columns for cubic surface mesh) % points: the coordinates (3 columns for x/y/z) of the % point cloud which you want to register % pface:trianglular surface defined on the point cloud. % pface is optional; if presents, metch will display % a surface object instead of a point cloud. % % the input can also be two parameters in form of metchgui_one(volume,points), % where volume is a 3D image (array). % % outputs: % alldata: a structrure containing all processing outputs % the fields include: % .node: the input node % .elem: the input surface mesh elements % .volume: if the input volumetric image % .A0: the affine rotation for selected point pairs (after Initialize) % .b0: the affine translation for selected point pairs (after Initialize) % .A: the affine rotation for the point cloud (after Optimize) % .b: the affine translation for the point cloud (after Optimize) % .points: the input point cloud % .pointsinit: the point cloud after initialization % .pointsopt: the point cloud after optimization % .pointsproj: the point cloud after projecting to the surface % .initplot: the handle to the point cloud plot after init % .optplot: the handle to the point cloud plot after optimization % .projplot: the handle to the point cloud plot after projection % % If user supplys an output variable, the GUI will not return until the % user hits the "close" button or close the window; if user does not % supply any output, the call will return immediately; any data user % intends to save, he has to click on "Save Session" button and provides % a mat-file file name. A single structure named "metchsession" will be % stored in this file. % % example: (meshasphere/meshunitsphere are defined in iso2mesh http://iso2mesh.sf.net) % % [noderef,faceref,elemref]=meshunitsphere(0.08,10); % [no,fc]=removeisolatednode(noderef(:,1:3),faceref(:,1:3)); % [node,face,elem]=meshasphere([10 20 15],3,0.5,10); % [no2,fc2]=removeisolatednode(node(:,1:3),face(:,1:3)); % alldata = metchgui(no,fc,no2); % % or alldata = metchgui(no,fc,no2,fc2); % % Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch % % this function is part of "metch" toobox, see COPYING for license % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @metchgui_one_OpeningFcn, ... 'gui_OutputFcn', @metchgui_one_OutputFcn, ... 'gui_LayoutFcn', @metchgui_one_LayoutFcn, ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}, 'hasoutput'); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before metchgui_one is made visible. function metchgui_one_OpeningFcn(hObject, eventdata, handles, varargin) handles.hasoutput=0; if(isempty(varargin)) fprintf(1,'Metch GUI must be called with parameters:\nFormat: alldata = metchgui_one(node,elem,points,pface);\n'); close(handles.MetchGUI); return; end if(ischar(varargin{end}) && strcmp(varargin{end},'hasoutput')) handles.hasoutput=1; varargin(end)=[]; end handles.output = hObject; set(handles.btAddMeshPt,'userdata',[handles.axMesh,handles.btAddMeshPt,handles.btAddCloudPt]); set(handles.btAddCloudPt,'userdata',[handles.axMesh,handles.btAddCloudPt,handles.btAddMeshPt]); % if uses supplied 2 input variables, assume a volume image and a point cloud if(isnumeric(varargin{1}) && length(size(varargin{1}))==3) vol=varargin{1}; pt=varargin{2}; dat.volume=vol; dat.points=pt; slice=round(size(vol,3)/2); hs=imagesc(vol(:,:,slice),'parent',handles.axMesh); set(handles.slPos,'max',size(vol,3),'min',1,'value',slice); if(length(varargin)>=3) pface=varargin{3}; dat.pface=pface; trisurf(pface(:,1:3),pt(:,1),pt(:,2),pt(:,3),'parent',handles.axPoints); else %plot3(pt(:,1),pt(:,2),pt(:,3),'.','parent',handles.axPoints); ptcolor=(pt-repmat(min(pt),size(pt,1),1))./repmat(max(pt)-min(pt),size(pt,1),1); drawnow; scatter3(pt(:,1),pt(:,2),pt(:,3),3,ptcolor,'filled'); end set(handles.MetchGUI,'userdata',dat); axis(handles.axMesh,'equal'); axis(handles.axPoints,'equal'); axis(handles.axMesh,'off'); grid(handles.axPoints,'on'); %axis(handles.axPoints,'off'); set(handles.axMesh,'tag','axMesh'); set(handles.axPoints,'tag','axPoints'); set(handles.slPos,'visible','on'); set(handles.lbZPos,'visible','on'); rotate3d(handles.axPoints,'on'); rotate3d(gcf,'on'); end % if uses supplied 3 input variables, assume a surface mesh and a point cloud/surface if(length(varargin)>=3 && length(size(varargin{1}))==2) node=varargin{1}; elem=varargin{2}; pt=varargin{3}; dat.node=node; dat.elem=elem; dat.points=pt; if(length(varargin)>=4) pface=varargin{4}; dat.pface=pface; end set(handles.MetchGUI,'userdata',dat); drawinit(handles,dat) end guidata(hObject, handles); if(handles.hasoutput) uiwait(handles.MetchGUI); end %--------------------------------------------------------------------------- function drawinit(handles,dat) node=dat.node; elem=dat.elem; pt=dat.points; hs=trisurf(elem,node(:,1),node(:,2),node(:,3),'parent',handles.axMesh); %set(hs,'linestyle','none'); %set(hs,'facecolor','b','facealpha',0.8); %plot3(pt(:,1),pt(:,2),pt(:,3),'.','parent',handles.axPoints); if(~isfield(dat,'pface')) ptcolor=(pt-repmat(min(pt),size(pt,1),1))./repmat(max(pt)-min(pt),size(pt,1),1); drawnow; scatter3(pt(:,1),pt(:,2),pt(:,3),3,ptcolor,'filled'); else trisurf(dat.pface,pt(:,1),pt(:,2),pt(:,3),'parent',handles.axPoints); end %hold(handles.axPoints,'on'); %plot3(pt(5:7,1),pt(5:7,2),pt(5:7,3),'ro','parent',handles.axPoints); axis(handles.axMesh,'equal'); axis(handles.axPoints,'equal'); axis(handles.axMesh,'off'); %axis(handles.axPoints,'off'); set(handles.axMesh,'tag','axMesh'); set(handles.axPoints,'tag','axPoints'); if(~exist('OCTAVE_VERSION')) rotate3d(handles.axPoints,'on'); rotate3d(handles.axMesh,'on'); end rotate3d(gcf,'on'); %--------------------------------------------------------------------------- function varargout = metchgui_one_OutputFcn(hObject, eventdata, handles) if(length(handles) && isfield(handles,'output') && isfield(handles,'hasoutput') && handles.hasoutput) handles.output=get(handles.MetchGUI,'userdata'); varargout{1} =handles.output; close(handles.MetchGUI); end %--------------------------------------------------------------------------- function lbMesh_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end %--------------------------------------------------------------------------- function lbPoints_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end %--------------------------------------------------------------------------- function edit1_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end %--------------------------------------------------------------------------- function edit2_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end %--------------------------------------------------------------------------- function edit3_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end %--------------------------------------------------------------------------- function isSelect_Callback(hObject, eventdata, handles) if(get(hObject,'Value')) datacursormode(gcf,'on'); set(datacursormode(gcf),'UpdateFcn',@myupdatefcn) else datacursormode(gcf,'off'); rotate3d(gcf,'on'); end %--------------------------------------------------------------------------- % the respond function when there is a data-tip to popup %--------------------------------------------------------------------------- function txt=myupdatefcn(empt,event_obj) pos = get(event_obj,'Position'); idx= get(event_obj,'DataIndex'); if(length(pos)==3) txt = {['x: ',num2str(pos(1))],... ['y: ',num2str(pos(2))],['z: ',num2str(pos(3))],['index:', num2str(idx)]}; elseif(length(pos)==2) txt = {['x: ',num2str(pos(1))],['y: ',num2str(pos(2))]}; end targetup=get(get(event_obj,'Target'),'parent'); set(targetup,'userdata',struct('pos',pos,'idx',idx)); if(targetup==findobj('tag','axMesh')) set(findobj('tag','btAddMeshPt'),'enable','on'); set(findobj('tag','btAddCloudPt'),'enable','off'); elseif(targetup==findobj('tag','axPoints')) set(findobj('tag','btAddMeshPt'),'enable','off'); set(findobj('tag','btAddCloudPt'),'enable','on'); end %--------------------------------------------------------------------------- function bInit_Callback(hObject, eventdata, handles) mapto=get(handles.lbMesh,'userdata'); mapfrom=get(handles.lbPoints,'userdata'); maptoidx=get(handles.txMapTo,'userdata'); mapfromidx=get(handles.txMapFrom,'userdata'); if(length(mapto)<4 | length(mapfrom)<4) msgbox('You have to select >3 points from the point cloud plot and corresponding points from the mesh','Error','error'); return; end [A,b]=affinemap(mapfrom,mapto) dat=get(handles.MetchGUI,'userdata'); dat.A0=A; dat.b0=b; newpt=(A*dat.points'+repmat(b(:),1,size(dat.points,1)))'; dat.pointsinit=newpt; hold(handles.axMesh,'on'); if(isfield(dat,'initplot')) delete dat.initplot; dat.initplot=0; end dat.initplot=plot3(newpt(:,1),newpt(:,2),newpt(:,3),'r.','parent',handles.axMesh); dat.fromidx=mapfromidx; dat.toidx=maptoidx; set(handles.MetchGUI,'userdata',dat); %--------------------------------------------------------------------------- function axPoints_ButtonDownFcn(hObject, eventdata, handles) if(get(handles.btSelect,'value')==1) pp=getCursorInfo(datacursormode(gcf)); str=[get(handles.lbPoints,'string');mat2str(pp.Position)]; set(handles.lbPoints,'string',str); end %--------------------------------------------------------------------------- function addselectedpt(pos,idx,lb) if(isempty(get(lb,'value'))) set(lb,'value',1); end listpt=get(lb,'string'); listpt{end+1}=[num2str(idx) ':' mat2str(pos)]; set(lb,'string',listpt); set(lb,'userdata',[get(lb,'userdata');pos]); %--------------------------------------------------------------------------- function btAddMeshPt_Callback(hObject, eventdata, handles) dat=get(handles.axMesh,'userdata'); dat0=get(handles.MetchGUI,'userdata'); if(isfield(dat0,'volume')) dat.pos(:,3)=get(handles.slPos,'value'); end if(isfield(dat,'pos')) addselectedpt(dat.pos,dat.idx,handles.lbMesh); set(handles.txMapTo,'userdata',[get(handles.txMapTo,'userdata');dat.idx]); dat0.mapto=get(handles.lbMesh,'userdata'); dat0.maptoidx=get(handles.txMapTo,'userdata'); set(handles.MetchGUI,'userdata',dat0); else msgbox('No point was selected. Please click on "Select" and select a point on the mesh or point cloud','Error','error'); return; end %--------------------------------------------------------------------------- function btAddCloudPt_Callback(hObject, eventdata, handles) dat=get(handles.axPoints,'userdata'); dat0=get(handles.MetchGUI,'userdata'); if(isfield(dat,'pos')) addselectedpt(dat.pos,dat.idx,handles.lbPoints); set(handles.txMapFrom,'userdata',[get(handles.txMapFrom,'userdata');dat.idx]); dat0.mapfrom=get(handles.lbPoints,'userdata'); dat0.mapfromidx=get(handles.txMapFrom,'userdata'); set(handles.MetchGUI,'userdata',dat0); else msgbox('No point was selected. Please click on "Select" and select a point on the mesh or point cloud','Error','error'); return; end %--------------------------------------------------------------------------- function btOptimize_Callback(hObject, eventdata, handles) dat=get(handles.MetchGUI,'userdata'); if(isfield(dat,'A0') && isfield(dat,'b0')& isfield(dat,'node')& isfield(dat,'elem')& ... isfield(dat,'pointsinit')& isfield(dat,'toidx')& isfield(dat,'fromidx')) pmask=-1*ones(size(dat.pointsinit,1),1); pmask(dat.fromidx)=dat.toidx; if(isfield(dat,'A') && isfield(dat,'b')) [Anew,bnew,posnew]=regpt2surf(dat.node,dat.elem,dat.points,pmask,dat.A,dat.b,ones(12,1),10); else [Anew,bnew,posnew]=regpt2surf(dat.node,dat.elem,dat.points,pmask,dat.A0,dat.b0,ones(12,1),10); end dat.A=Anew; dat.b=bnew; dat.pointsopt=posnew; if(isfield(dat,'optplot') && dat.optplot) delete dat.optplot; dat.optplot=0; end dat.optplot=plot3(posnew(:,1),posnew(:,2),posnew(:,3),'g+','parent',handles.axMesh); else msgbox('You have to select 4 points and click "Initialize" button first','Error','error'); return; end set(handles.MetchGUI,'userdata',dat); %--------------------------------------------------------------------------- function slPos_Callback(hObject, eventdata, handles) dat=get(handles.MetchGUI,'userdata'); if(isfield(dat,'volume')) hold(handles.axMesh,'off'); imagesc(dat.volume(:,:,round(get(hObject,'value'))),'parent',handles.axMesh); set(handles.axMesh,'tag','axMesh'); set(handles.lbZPos,'string',num2str(round(get(hObject,'value')))); end set(handles.MetchGUI,'userdata',dat); %--------------------------------------------------------------------------- function slPos_CreateFcn(hObject, eventdata, handles) if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor',[.9 .9 .9]); end %-------------------------------------------------------------------------- function btProj_Callback(hObject, eventdata, handles) dat=get(handles.MetchGUI,'userdata'); if(isfield(dat,'pointsopt')) if(isfield(dat,'projplot') && dat.projplot) delete dat.projplot; dat.projplot=0; end nv=nodesurfnorm(dat.node,dat.elem); [d2surf,cn]=dist2surf(dat.node,nv,dat.pointsopt); [dat.pointsproj dat.elemid dat.weight]=proj2mesh(dat.node,dat.elem,dat.pointsopt,nv,cn); hold(handles.axMesh,'on'); dat.projplot=plot3(dat.pointsproj(:,1),dat.pointsproj(:,2),dat.pointsproj(:,3),'c.','parent',handles.axMesh); else msgbox('You have to first select 4 points, then click "Initialize" and "Optimize" button','Error','error'); return; end set(handles.MetchGUI,'userdata',dat); %-------------------------------------------------------------------------- function btSaveRes_Callback(hObject, eventdata, handles) [filename, pathname] = uiputfile('*.mat', 'Save Metch Workspace as'); mapto=get(handles.lbMesh,'userdata'); mapfrom=get(handles.lbPoints,'userdata'); maptoidx=get(handles.txMapTo,'userdata'); mapfromidx=get(handles.txMapFrom,'userdata'); metchsession=get(handles.MetchGUI,'userdata'); if(~isempty(mapto)) metchsession.mapto=mapto; end if(~isempty(mapfrom)) metchsession.mapfrom=mapfrom; end if(~isempty(maptoidx)) metchsession.maptoidx=maptoidx; end if(~isempty(mapfromidx)) metchsession.mapfromidx=mapfromidx; end fname=[pathname filename]; save(fname,'metchsession'); %-------------------------------------------------------------------------- function btLoadSession_Callback(hObject, eventdata, handles) [filename, pathname] = uigetfile('*.mat', 'Load Metch Workspace from'); fname=[pathname filename]; load(fname); handle.output=metchsession; cla(handles.axMesh); cla(handles.axPoints); drawinit(handles,metchsession.node,metchsession.elem,metchsession.points); %-------------------------------------------------------------------------- function btPlotResults_Callback(hObject, eventdata, handles) function btClose_Callback(hObject, eventdata, handles) guidata(hObject,handles); uiresume; function btHelp_Callback(hObject, eventdata, handles) helpmsg={ 'Metch GUI: A mesh/volume registration toolbox', '', 'Author: Qianqian Fang ', ' Martinos Center for Biomedical Imaging', ' Charlestown, MA 02129, USA', '', '== Description of the workflow ==', '', ' 1. when the GUI pops up, it will display the mesh and the points,', ' you can rotate both plots so that you can identify the matching ', ' features', ' 2. switch on "Select" mode, then, click on a land-mark point on the point', ' plot, when a data-tip shows up, click "Add Selected" button', ' 3. click on the corresponding position on the mesh, and click', ' "Add Selected" ', ' 4. repeat the above for at least 4 point pairs (you can select more);', ' if you want to change views, switch off "Select" box and rotate;', ' after rotation, switch on "Select" box again', ' 5. click "Initialize": this will create the initial mapping using the', ' selected point pairs', ' 6. click "Optimize": this will fit the surface with the whole point cloud', ' 7. click "Proj2Mesh": this will project the fitted point clouds onto the', ' mesh', ' 8. you can quit the GUI by hit "Close", your results will be saved to reg', ' 9. close the window '}; helpdlg(helpmsg); % --- Creates and returns a handle to the GUI figure. function h1 = metchgui_one_LayoutFcn(policy) % policy - create a new figure or use a singleton. 'new' or 'reuse'. persistent hsingleton; if(strcmpi(policy, 'reuse')==1 && ~isempty(hsingleton) && ishandle(hsingleton)) h1 = hsingleton; return; end appdata = []; appdata.GUIDEOptions = struct(... 'active_h', [], ... 'taginfo', struct(... 'figure', 2, ... 'axes', 3, ... 'listbox', 3, ... 'edit', 4, ... 'text', 8, ... 'checkbox', 2, ... 'togglebutton', 3, ... 'pushbutton', 13, ... 'slider', 2), ... 'override', 0, ... 'release', 13, ... 'resize', 'none', ... 'accessibility', 'callback', ... 'mfile', 1, ... 'callbacks', 1, ... 'singleton', 1, ... 'syscolorfig', 1, ... 'blocking', 0, ... 'lastSavedFile', '/autofs/space/earth_002/users/fangq/pmihome/metch/metchgui_one.m'); appdata.lastValidTag = 'MetchGUI'; appdata.GUIDELayoutEditor = []; h1 = figure(... 'Units','characters',... 'PaperUnits',get(0,'defaultfigurePaperUnits'),... 'Color',[0.701960784313725 0.701960784313725 0.701960784313725],... 'Colormap',[0 0 0.5625;0 0 0.625;0 0 0.6875;0 0 0.75;0 0 0.8125;0 0 0.875;0 0 0.9375;0 0 1;0 0.0625 1;0 0.125 1;0 0.1875 1;0 0.25 1;0 0.3125 1;0 0.375 1;0 0.4375 1;0 0.5 1;0 0.5625 1;0 0.625 1;0 0.6875 1;0 0.75 1;0 0.8125 1;0 0.875 1;0 0.9375 1;0 1 1;0.0625 1 1;0.125 1 0.9375;0.1875 1 0.875;0.25 1 0.8125;0.3125 1 0.75;0.375 1 0.6875;0.4375 1 0.625;0.5 1 0.5625;0.5625 1 0.5;0.625 1 0.4375;0.6875 1 0.375;0.75 1 0.3125;0.8125 1 0.25;0.875 1 0.1875;0.9375 1 0.125;1 1 0.0625;1 1 0;1 0.9375 0;1 0.875 0;1 0.8125 0;1 0.75 0;1 0.6875 0;1 0.625 0;1 0.5625 0;1 0.5 0;1 0.4375 0;1 0.375 0;1 0.3125 0;1 0.25 0;1 0.1875 0;1 0.125 0;1 0.0625 0;1 0 0;0.9375 0 0;0.875 0 0;0.8125 0 0;0.75 0 0;0.6875 0 0;0.625 0 0;0.5625 0 0],... 'IntegerHandle','off',... 'InvertHardcopy',get(0,'defaultfigureInvertHardcopy'),... 'MenuBar','none',... 'Name','Metch GUI: A mesh/image registration utility',... 'NumberTitle','off',... 'PaperPosition',get(0,'defaultfigurePaperPosition'),... 'PaperSize',[20.98404194812 29.67743169791],... 'PaperType',get(0,'defaultfigurePaperType'),... 'Position',[103.8 16.8901098901099 144.5 44.5714285714286],... 'Resize','off',... 'HandleVisibility','callback',... 'Tag','MetchGUI',... 'UserData',[],... 'Visible','on',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'axMesh'; h2 = axes(... 'Parent',h1,... 'Units','characters',... 'Position',[2.83333333333333 3 80.5 39.3571428571429],... 'CameraPosition',[0.5 0.5 9.16025403784439],... 'CameraPositionMode',get(0,'defaultaxesCameraPositionMode'),... 'Color',get(0,'defaultaxesColor'),... 'ColorOrder',get(0,'defaultaxesColorOrder'),... 'LooseInset',[18.9583333333333 5.28 13.8541666666667 3.6],... 'XColor',get(0,'defaultaxesXColor'),... 'YColor',get(0,'defaultaxesYColor'),... 'ZColor',get(0,'defaultaxesZColor'),... 'ButtonDownFcn','metchgui_one(''axMesh_ButtonDownFcn'',gcbo,[],guidata(gcbo))',... 'Tag','axMesh',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); h3 = get(h2,'title'); set(h3,... 'Parent',h2,... 'Units','data',... 'FontUnits','points',... 'BackgroundColor','none',... 'Color',[0 0 0],... 'EdgeColor','none',... 'FontAngle','normal',... 'FontName','Helvetica',... 'FontSize',10,... 'FontWeight','normal',... 'HorizontalAlignment','center',... 'LineStyle','-',... 'LineWidth',0.5,... 'Margin',2,... 'Position',[0.5 1.00998185117967 1.00005459937205],... 'Rotation',0,... 'String','',... 'Interpreter','tex',... 'VerticalAlignment','bottom',... 'ButtonDownFcn',[],... 'CreateFcn', {@local_CreateFcn, [], ''} ,... 'DeleteFcn',[],... 'BusyAction','queue',... 'HandleVisibility','off',... 'HitTest','on',... 'Interruptible','on',... 'SelectionHighlight','on',... 'Tag','',... 'UserData',[],... 'Visible','on',... 'XLimInclude','on',... 'YLimInclude','on',... 'ZLimInclude','on',... 'Clipping','off'); h4 = get(h2,'xlabel'); set(h4,... 'Parent',h2,... 'Units','data',... 'FontUnits','points',... 'BackgroundColor','none',... 'Color',[0 0 0],... 'EdgeColor','none',... 'FontAngle','normal',... 'FontName','Helvetica',... 'FontSize',10,... 'FontWeight','normal',... 'HorizontalAlignment','center',... 'LineStyle','-',... 'LineWidth',0.5,... 'Margin',2,... 'Position',[0.497929606625259 -0.0408348457350272 1.00005459937205],... 'Rotation',0,... 'String','',... 'Interpreter','tex',... 'VerticalAlignment','cap',... 'ButtonDownFcn',[],... 'CreateFcn', {@local_CreateFcn, [], ''} ,... 'DeleteFcn',[],... 'BusyAction','queue',... 'HandleVisibility','off',... 'HitTest','on',... 'Interruptible','on',... 'SelectionHighlight','on',... 'Tag','',... 'UserData',[],... 'Visible','on',... 'XLimInclude','on',... 'YLimInclude','on',... 'ZLimInclude','on',... 'Clipping','off'); h5 = get(h2,'ylabel'); set(h5,... 'Parent',h2,... 'Units','data',... 'FontUnits','points',... 'BackgroundColor','none',... 'Color',[0 0 0],... 'EdgeColor','none',... 'FontAngle','normal',... 'FontName','Helvetica',... 'FontSize',10,... 'FontWeight','normal',... 'HorizontalAlignment','center',... 'LineStyle','-',... 'LineWidth',0.5,... 'Margin',2,... 'Position',[-0.056935817805383 0.498185117967332 1.00005459937205],... 'Rotation',90,... 'String','',... 'Interpreter','tex',... 'VerticalAlignment','bottom',... 'ButtonDownFcn',[],... 'CreateFcn', {@local_CreateFcn, [], ''} ,... 'DeleteFcn',[],... 'BusyAction','queue',... 'HandleVisibility','off',... 'HitTest','on',... 'Interruptible','on',... 'SelectionHighlight','on',... 'Tag','',... 'UserData',[],... 'Visible','on',... 'XLimInclude','on',... 'YLimInclude','on',... 'ZLimInclude','on',... 'Clipping','off'); h6 = get(h2,'zlabel'); set(h6,... 'Parent',h2,... 'Units','data',... 'FontUnits','points',... 'BackgroundColor','none',... 'Color',[0 0 0],... 'EdgeColor','none',... 'FontAngle','normal',... 'FontName','Helvetica',... 'FontSize',10,... 'FontWeight','normal',... 'HorizontalAlignment','right',... 'LineStyle','-',... 'LineWidth',0.5,... 'Margin',2,... 'Position',[-0.036231884057971 1.0535390199637 1.00005459937205],... 'Rotation',0,... 'String','',... 'Interpreter','tex',... 'VerticalAlignment','middle',... 'ButtonDownFcn',[],... 'CreateFcn', {@local_CreateFcn, [], ''} ,... 'DeleteFcn',[],... 'BusyAction','queue',... 'HandleVisibility','off',... 'HitTest','on',... 'Interruptible','on',... 'SelectionHighlight','on',... 'Tag','',... 'UserData',[],... 'Visible','off',... 'XLimInclude','on',... 'YLimInclude','on',... 'ZLimInclude','on',... 'Clipping','off'); appdata = []; appdata.lastValidTag = 'axPoints'; h7 = axes(... 'Parent',h1,... 'Units','characters',... 'Position',[86.8333333333333 19.4285714285714 54.8333333333333 22.4285714285714],... 'CameraPosition',[0.5 0.5 9.16025403784439],... 'CameraPositionMode',get(0,'defaultaxesCameraPositionMode'),... 'Color',get(0,'defaultaxesColor'),... 'ColorOrder',get(0,'defaultaxesColorOrder'),... 'LooseInset',[18.9583333333333 5.28 13.8541666666667 3.6],... 'XColor',get(0,'defaultaxesXColor'),... 'YColor',get(0,'defaultaxesYColor'),... 'ZColor',get(0,'defaultaxesZColor'),... 'ButtonDownFcn','metchgui_one(''axPoints_ButtonDownFcn'',gcbo,[],guidata(gcbo))',... 'Tag','axPoints',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); h8 = get(h7,'title'); set(h8,... 'Parent',h7,... 'Units','data',... 'FontUnits','points',... 'BackgroundColor','none',... 'Color',[0 0 0],... 'EdgeColor','none',... 'FontAngle','normal',... 'FontName','Helvetica',... 'FontSize',10,... 'FontWeight','normal',... 'HorizontalAlignment','center',... 'LineStyle','-',... 'LineWidth',0.5,... 'Margin',2,... 'Position',[0.5 1.01751592356688 1.00005459937205],... 'Rotation',0,... 'String','',... 'Interpreter','tex',... 'VerticalAlignment','bottom',... 'ButtonDownFcn',[],... 'CreateFcn', {@local_CreateFcn, [], ''} ,... 'DeleteFcn',[],... 'BusyAction','queue',... 'HandleVisibility','off',... 'HitTest','on',... 'Interruptible','on',... 'SelectionHighlight','on',... 'Tag','',... 'UserData',[],... 'Visible','on',... 'XLimInclude','on',... 'YLimInclude','on',... 'ZLimInclude','on',... 'Clipping','off'); h9 = get(h7,'xlabel'); set(h9,... 'Parent',h7,... 'Units','data',... 'FontUnits','points',... 'BackgroundColor','none',... 'Color',[0 0 0],... 'EdgeColor','none',... 'FontAngle','normal',... 'FontName','Helvetica',... 'FontSize',10,... 'FontWeight','normal',... 'HorizontalAlignment','center',... 'LineStyle','-',... 'LineWidth',0.5,... 'Margin',2,... 'Position',[0.496960486322189 -0.0716560509554141 1.00005459937205],... 'Rotation',0,... 'String','',... 'Interpreter','tex',... 'VerticalAlignment','cap',... 'ButtonDownFcn',[],... 'CreateFcn', {@local_CreateFcn, [], ''} ,... 'DeleteFcn',[],... 'BusyAction','queue',... 'HandleVisibility','off',... 'HitTest','on',... 'Interruptible','on',... 'SelectionHighlight','on',... 'Tag','',... 'UserData',[],... 'Visible','on',... 'XLimInclude','on',... 'YLimInclude','on',... 'ZLimInclude','on',... 'Clipping','off'); h10 = get(h7,'ylabel'); set(h10,... 'Parent',h7,... 'Units','data',... 'FontUnits','points',... 'BackgroundColor','none',... 'Color',[0 0 0],... 'EdgeColor','none',... 'FontAngle','normal',... 'FontName','Helvetica',... 'FontSize',10,... 'FontWeight','normal',... 'HorizontalAlignment','center',... 'LineStyle','-',... 'LineWidth',0.5,... 'Margin',2,... 'Position',[-0.0835866261398175 0.495222929936306 1.00005459937205],... 'Rotation',90,... 'String','',... 'Interpreter','tex',... 'VerticalAlignment','bottom',... 'ButtonDownFcn',[],... 'CreateFcn', {@local_CreateFcn, [], ''} ,... 'DeleteFcn',[],... 'BusyAction','queue',... 'HandleVisibility','off',... 'HitTest','on',... 'Interruptible','on',... 'SelectionHighlight','on',... 'Tag','',... 'UserData',[],... 'Visible','on',... 'XLimInclude','on',... 'YLimInclude','on',... 'ZLimInclude','on',... 'Clipping','off'); h11 = get(h7,'zlabel'); set(h11,... 'Parent',h7,... 'Units','data',... 'FontUnits','points',... 'BackgroundColor','none',... 'Color',[0 0 0],... 'EdgeColor','none',... 'FontAngle','normal',... 'FontName','Helvetica',... 'FontSize',10,... 'FontWeight','normal',... 'HorizontalAlignment','right',... 'LineStyle','-',... 'LineWidth',0.5,... 'Margin',2,... 'Position',[-1.58510638297872 1.11624203821656 1.00005459937205],... 'Rotation',0,... 'String','',... 'Interpreter','tex',... 'VerticalAlignment','middle',... 'ButtonDownFcn',[],... 'CreateFcn', {@local_CreateFcn, [], ''} ,... 'DeleteFcn',[],... 'BusyAction','queue',... 'HandleVisibility','off',... 'HitTest','on',... 'Interruptible','on',... 'SelectionHighlight','on',... 'Tag','',... 'UserData',[],... 'Visible','off',... 'XLimInclude','on',... 'YLimInclude','on',... 'ZLimInclude','on',... 'Clipping','off'); appdata = []; appdata.lastValidTag = 'lbMesh'; h12 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Position',[85.5 4.35714285714286 27.5 9.35714285714285],... 'String','',... 'Style','listbox',... 'Value',1,... 'Tag','lbMesh',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'lbPoints'; h13 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Position',[114 4.35714285714286 27.6666666666667 9.42857142857143],... 'String','',... 'Style','listbox',... 'Value',1,... 'Tag','lbPoints',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'isSelect'; h14 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Callback','metchgui_one(''isSelect_Callback'',gcbo,[],guidata(gcbo))',... 'Position',[85.5 15.8571428571429 10 1.78571428571429],... 'String','Select',... 'Style','togglebutton',... 'Tag','isSelect',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'btDelete'; h15 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Callback','metchgui_one(''btDelete_Callback'',gcbo,[],guidata(gcbo))',... 'Position',[95.8333333333333 15.8571428571429 10 1.78571428571429],... 'String','Delete',... 'Tag','btDelete',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'bInit'; h16 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Callback','metchgui_one(''bInit_Callback'',gcbo,[],guidata(gcbo))',... 'Position',[109 15.8571428571429 10 1.78571428571429],... 'String','Initialize',... 'Tag','bInit',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'txMesh'; h17 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'BackgroundColor',[0.614 0.052 0],... 'ForegroundColor',[1 1 1],... 'Position',[2.66666666666667 42.5 80.6666666666667 1.64285714285714],... 'String','Surface mesh',... 'Style','text',... 'ButtonDownFcn','metchgui_one(''txMesh_ButtonDownFcn'',gcbo,[],guidata(gcbo))',... 'Tag','txMesh',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'txPoint'; h18 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'BackgroundColor',[0.0487072545035106 0 0.701960784313725],... 'ForegroundColor',[1 1 1],... 'Position',[85.5 42.5 56 1.64285714285714],... 'String','Point cloud',... 'Style','text',... 'ButtonDownFcn','metchgui_one(''txMesh_ButtonDownFcn'',gcbo,[],guidata(gcbo))',... 'Tag','txPoint',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'btAddMeshPt'; h19 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Callback','metchgui_one(''btAddMeshPt_Callback'',gcbo,[],guidata(gcbo))',... 'Position',[91.5 2.35714285714286 14.5 1.71428571428571],... 'String','Add Selected',... 'Tag','btAddMeshPt',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'btAddCloudPt'; h20 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Callback','metchgui_one(''btAddCloudPt_Callback'',gcbo,[],guidata(gcbo))',... 'Position',[120 2.42857142857143 14.5 1.71428571428571],... 'String','Add Selected',... 'Tag','btAddCloudPt',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'btProj'; h21 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Callback','metchgui_one(''btProj_Callback'',gcbo,[],guidata(gcbo))',... 'Position',[129.666666666667 15.8571428571429 12 1.78571428571429],... 'String','Proj2Mesh',... 'Tag','btProj',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'txMapTo'; h22 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'BackgroundColor',[0.542 0.063 0],... 'ForegroundColor',[1 1 1],... 'Position',[85.5 13.9285714285714 28 1.64285714285714],... 'String','Map To',... 'Style','text',... 'ButtonDownFcn','metchgui_one(''txMesh_ButtonDownFcn'',gcbo,[],guidata(gcbo))',... 'Tag','txMapTo',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'txMapFrom'; h23 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'BackgroundColor',[0.0487072545035106 0 0.701960784313725],... 'ForegroundColor',[1 1 1],... 'Position',[113.666666666667 13.9285714285714 28 1.64285714285714],... 'String','Map From',... 'Style','text',... 'ButtonDownFcn','metchgui_one(''txMesh_ButtonDownFcn'',gcbo,[],guidata(gcbo))',... 'Tag','txMapFrom',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'btOptimize'; h24 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Callback','metchgui_one(''btOptimize_Callback'',gcbo,[],guidata(gcbo))',... 'Position',[119.333333333333 15.8571428571429 10 1.78571428571429],... 'String','Optimize',... 'Tag','btOptimize',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'slPos'; h25 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'BackgroundColor',[0.9 0.9 0.9],... 'Callback','metchgui_one(''slPos_Callback'',gcbo,[],guidata(gcbo))',... 'Position',[2.83333333333333 1.42857142857143 80.5 1.57142857142857],... 'String',{ 'Slider' },... 'Style','slider',... 'CreateFcn', {@local_CreateFcn, 'metchgui_one(''slPos_CreateFcn'',gcbo,[],guidata(gcbo))', appdata} ,... 'Tag','slPos',... 'Visible','off'); appdata = []; appdata.lastValidTag = 'lbZPos'; h26 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Position',[41.8333333333333 -0.0714285714285714 6.66666666666667 1.57142857142857],... 'String','',... 'Style','text',... 'Tag','lbZPos',... 'Visible','off',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'btSaveRes'; h27 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Callback','metchgui_one(''btSaveRes_Callback'',gcbo,[],guidata(gcbo))',... 'Position',[84.3333333333333 -0.0714285714285714 16 1.71428571428571],... 'String','Save Session',... 'Tag','btSaveRes',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'btLoadSession'; h28 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Callback','metchgui_one(''btLoadSession_Callback'',gcbo,[],guidata(gcbo))',... 'Position',[100.833333333333 -0.0714285714285714 16 1.71428571428571],... 'String','Load Session',... 'Tag','btLoadSession',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'btPlotResults'; h29 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'Callback','metchgui_one(''btPlotResults_Callback'',gcbo,[],guidata(gcbo))',... 'Position',[117.333333333333 -0.0714285714285714 16 1.71428571428571],... 'String','Plot Results',... 'Tag','btPlotResults',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'btClose'; h30 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'BackgroundColor',[0.701960784313725 0.0456922325275102 0.0152120246425083],... 'Callback','metchgui_one(''btClose_Callback'',gcbo,[],guidata(gcbo))',... 'ForegroundColor',[1 1 1],... 'Position',[134 -0.0714285714285714 10 1.71428571428571],... 'String','Close',... 'Tag','btClose',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); appdata = []; appdata.lastValidTag = 'btHelp'; h31 = uicontrol(... 'Parent',h1,... 'Units','characters',... 'BackgroundColor',[0.12 0.542 0],... 'Callback','metchgui_one(''btHelp_Callback'',gcbo,[],guidata(gcbo))',... 'ForegroundColor',[1 1 1],... 'Position',[108.166666666667 2.35714285714286 10 1.71428571428571],... 'String','Help',... 'Tag','btHelp',... 'CreateFcn', {@local_CreateFcn, '', appdata} ); hsingleton = h1; % --- Set application data first then calling the CreateFcn. function local_CreateFcn(hObject, eventdata, createfcn, appdata) if ~isempty(appdata) names = fieldnames(appdata); for i=1:length(names) name = char(names(i)); setappdata(hObject, name, getfield(appdata,name)); end end if ~isempty(createfcn) eval(createfcn); end % --- Handles default GUIDE GUI creation and callback dispatch function varargout = gui_mainfcn(gui_State, varargin) gui_StateFields = {'gui_Name' 'gui_Singleton' 'gui_OpeningFcn' 'gui_OutputFcn' 'gui_LayoutFcn' 'gui_Callback'}; gui_Mfile = ''; for i=1:length(gui_StateFields) if ~isfield(gui_State, gui_StateFields{i}) error('Could not find field %s in the gui_State struct in GUI M-file %s', gui_StateFields{i}, gui_Mfile); elseif isequal(gui_StateFields{i}, 'gui_Name') gui_Mfile = [gui_State.(gui_StateFields{i}), '.m']; end end numargin = length(varargin); if numargin == 0 % METCHGUI_ONE % create the GUI gui_Create = 1; elseif isequal(ishandle(varargin{1}), 1) && ispc && iscom(varargin{1}) && isequal(varargin{1},gcbo) % METCHGUI_ONE(ACTIVEX,...) vin{1} = gui_State.gui_Name; vin{2} = [get(varargin{1}.Peer, 'Tag'), '_', varargin{end}]; vin{3} = varargin{1}; vin{4} = varargin{end-1}; vin{5} = guidata(varargin{1}.Peer); feval(vin{:}); return; elseif ischar(varargin{1}) && numargin>1 && isequal(ishandle(varargin{2}), 1) % METCHGUI_ONE('CALLBACK',hObject,eventData,handles,...) gui_Create = 0; else % METCHGUI_ONE(...) % create the GUI and hand varargin to the openingfcn gui_Create = 1; end if gui_Create == 0 varargin{1} = gui_State.gui_Callback; if nargout [varargout{1:nargout}] = feval(varargin{:}); else feval(varargin{:}); end else if gui_State.gui_Singleton gui_SingletonOpt = 'reuse'; else gui_SingletonOpt = 'new'; end % Open fig file with stored settings. Note: This executes all component % specific CreateFunctions with an empty HANDLES structure. % Do feval on layout code in m-file if it exists if ~isempty(gui_State.gui_LayoutFcn) gui_hFigure = feval(gui_State.gui_LayoutFcn, gui_SingletonOpt); % openfig (called by local_openfig below) does this for guis without % the LayoutFcn. Be sure to do it here so guis show up on screen. if(exist('movegui')) movegui(gui_hFigure,'onscreen'); end else gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt); % If the figure has InGUIInitialization it was not completely created % on the last pass. Delete this handle and try again. if isappdata(gui_hFigure, 'InGUIInitialization') delete(gui_hFigure); gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt); end end % Set flag to indicate starting GUI initialization setappdata(gui_hFigure,'InGUIInitialization',1); % Fetch GUIDE Application options gui_Options = getappdata(gui_hFigure,'GUIDEOptions'); if ~isappdata(gui_hFigure,'GUIOnScreen') % Adjust background color if gui_Options.syscolorfig set(gui_hFigure,'Color', get(0,'DefaultUicontrolBackgroundColor')); end % Generate HANDLES structure and store with GUIDATA. If there is % user set GUI data already, keep that also. data = guidata(gui_hFigure); handles = guihandles(gui_hFigure); if ~isempty(handles) if isempty(data) data = handles; else names = fieldnames(handles); for k=1:length(names) data.(char(names(k)))=handles.(char(names(k))); end end end guidata(gui_hFigure, data); end % If user specified 'Visible','off' in p/v pairs, don't make the figure % visible. gui_MakeVisible = 1; for ind=1:2:length(varargin) if length(varargin) == ind break; end len1 = min(length('visible'),length(varargin{ind})); len2 = min(length('off'),length(varargin{ind+1})); if ischar(varargin{ind}) && ischar(varargin{ind+1}) && ... strncmpi(varargin{ind},'visible',len1) && len2 > 1 if strncmpi(varargin{ind+1},'off',len2) gui_MakeVisible = 0; elseif strncmpi(varargin{ind+1},'on',len2) gui_MakeVisible = 1; end end end % Check for figure param value pairs for index=1:2:length(varargin) if length(varargin) == index || ~ischar(varargin{index}) break; end try set(gui_hFigure, varargin{index}, varargin{index+1}), catch break, end end % If handle visibility is set to 'callback', turn it on until finished % with OpeningFcn gui_HandleVisibility = get(gui_hFigure,'HandleVisibility'); if strcmp(gui_HandleVisibility, 'callback') set(gui_hFigure,'HandleVisibility', 'on'); end feval(gui_State.gui_OpeningFcn, gui_hFigure, [], guidata(gui_hFigure), varargin{:}); if ishandle(gui_hFigure) % Update handle visibility set(gui_hFigure,'HandleVisibility', gui_HandleVisibility); % Make figure visible if gui_MakeVisible set(gui_hFigure, 'Visible', 'on') if gui_Options.singleton setappdata(gui_hFigure,'GUIOnScreen', 1); end end % Done with GUI initialization rmappdata(gui_hFigure,'InGUIInitialization'); end % If handle visibility is set to 'callback', turn it on until finished with % OutputFcn if ishandle(gui_hFigure) gui_HandleVisibility = get(gui_hFigure,'HandleVisibility'); if strcmp(gui_HandleVisibility, 'callback') set(gui_hFigure,'HandleVisibility', 'on'); end gui_Handles = guidata(gui_hFigure); else gui_Handles = []; end if nargout [varargout{1:nargout}] = feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles); else feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles); end if ishandle(gui_hFigure) set(gui_hFigure,'HandleVisibility', gui_HandleVisibility); end end function gui_hFigure = local_openfig(name, singleton) % this application data is used to indicate the running mode of a GUIDE % GUI to distinguish it from the design mode of the GUI in GUIDE. setappdata(0,'OpenGuiWhenRunning',1); % openfig with three arguments was new from R13. Try to call that first, if % failed, try the old openfig. try gui_hFigure = openfig(name, singleton, 'auto'); catch % OPENFIG did not accept 3rd input argument until R13, % toggle default figure visible to prevent the figure % from showing up too soon. gui_OldDefaultVisible = get(0,'defaultFigureVisible'); set(0,'defaultFigureVisible','off'); gui_hFigure = openfig(name, singleton); set(0,'defaultFigureVisible',gui_OldDefaultVisible); end rmappdata(0,'OpenGuiWhenRunning'); octave-iso2mesh-1.9.6+ds/mcpath.m0000644001356000007640000000325613724766530015572 0ustar fangqadminfunction binname=mcpath(fname, ext) % % binname=mcpath(fname) % % get full executable path by prepending a command directory path % parameters: % % author: Qianqian Fang, % % input: % fname: input, a file name string % % output: % binname: output, full file name located in the bin directory % % if global variable ISO2MESH_BIN is set in 'base', it will % use [ISO2MESH_BIN filesep cmdname] as the command full path, % otherwise, let matlab pass the cmdname to the shell, which % will search command in the directories listed in system % $PATH variable. % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % p=getvarfrom({'caller','base'},'ISO2MESH_BIN'); binname=[]; if(isempty(p)) % the bin folder under iso2mesh is searched first tempname=[fileparts(which(mfilename)) filesep 'bin' filesep fname]; if(exist([fileparts(which(mfilename)) filesep 'bin'])==7) if(nargin>=2 && ~isempty(ext)) if(exist([tempname ext],'file')) binname=[tempname ext]; else binname=fname; % use binary without suffix on system PATH end else binname=tempname; end else binname=fname; end else binname=[p filesep fname]; end % on 64bit windows machine, try 'exename_x86-64.exe' first if(ispc && ~isempty(regexp(computer,'64', 'once')) && isempty(regexp(fname,'_x86-64$', 'once'))) w64bin=regexprep(binname,'(\.[eE][xX][eE])*$','_x86-64.exe','emptymatch'); if(exist(w64bin,'file')) binname=w64bin; end end % if no such executable exist in iso2mesh/bin, find it in PATH env variable if(nargin>=2 && ~exist(binname,'file')) binname=fname; end octave-iso2mesh-1.9.6+ds/lzmadecode.m0000644001356000007640000000266213724766530016425 0ustar fangqadminfunction varargout = lzmadecode(varargin) % % output = lzmadecode(input) % or % output = lzmadecode(input,info) % % Decompressing an LZMA-compressed byte-stream to recover the original data % This function depends on the ZMat toolbox (http://github.com/fangq/zmat) % % authors:Qianqian Fang (q.fang neu.edu) % % input: % input: a string, int8/uint8 vector or numerical array to store LZMA-compressed data % info (optional): a struct produced by the zmat/lzmaencode function during % compression; if not given, the inputs/outputs will be treated as a % 1-D vector % % output: % output: the decompressed byte stream stored in a uint8 vector; if info is % given, output will restore the original data's type and dimensions % % examples: % [bytes, info]=lzmaencode(eye(10)); % orig=lzmadecode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) if(nargin>1) [varargout{1:nargout}]=zmat(varargin{1},varargin{2:end}); else [varargout{1:nargout}]=zmat(varargin{1},0,'lzma',varargin{2:end}); end else error('you must install ZMat toolbox to use this feature: http://github.com/fangq/zmat') end octave-iso2mesh-1.9.6+ds/orthdisk.m0000644001356000007640000000247713724766530016151 0ustar fangqadminfunction node=orthdisk(c0,c1,r,ndiv,v1,angle0) % % node=orthdisk(c0,c1,r,ndiv) % % Defining a 3D disk that is orthogonal to the vector c1-c0 % % author: Qianqian Fang (q.fang at neu.edu) % % input: % c0: a 1x3 vector for the origin % c1: a 1x3 vector to define a direction vector c1-c0 % r: the radius of the disk that is orthogonal to c1-c0, passing through c0 % ndiv: division count to approximate a circle by a polygon, if ignored, ndiv=20 % v1: a 1x3 vector specifying the first point on the output 3D disk. if % v1 is not perpendicular to c1-c0, the disk rotation axis is % changed to cross(v1,cross(c1-c0,v1)); % angle0: angle0 represents the angle (in radian) of the 1st point in % the 3D disk if placed on the x-y plane. % % output: % node: the 3D vertices of the disk % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % len=sqrt(sum((c0-c1).*(c0-c1))); v0=c1-c0; if(nargin>=5) vt=cross(v0,v1); if(abs(dot(v0(:),v1(:)))>1e-5) % input is not orthogonal v0=cross(v1,vt); end end if(nargin<6) angle0=0; end if(nargin<=2) r=1; end if(nargin<=3) ndiv=20; end dt=2*pi/ndiv; theta=angle0+dt:dt:2*pi+angle0; cx=r*cos(theta); cy=r*sin(theta); pp=[cx(:) cy(:) zeros(ndiv,1)]; node=rotatevec3d(pp,v0)+repmat(c0(:)',size(pp,1),1); octave-iso2mesh-1.9.6+ds/meshedge.m0000644001356000007640000000216713724766530016077 0ustar fangqadminfunction edges=meshedge(elem,varargin) % % edges=meshedge(elem,opt) % % return all edges in a surface or volumetric mesh % % author: Qianqian Fang, % date: 2011/02/26 % % input: % elem: element table of a mesh (support N-d space element) % opt: optional input, giving the additional options. If opt % is a struct, it can have the following field: % opt.nodeorder: if 1, assuming the elem node indices is in CCW % orientation; 0 use nchoosek() output to order edges % you can replace opt by a series of ('param', value) pairs. % % output: % edge: edge list; each row is an edge, specified by the starting and % ending node indices, the total edge number is % size(elem,1) x nchoosek(size(elem,2),2). All edges are ordered % by looping through each element first. % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % dim=size(elem); edgeid=nchoosek(1:dim(2),2); len=size(edgeid,1); edges=zeros(dim(1)*len,2); for i=0:len-1 edges((i*dim(1)+1):((i+1)*dim(1)),:)=[elem(:,edgeid(i+1,1)) elem(:,edgeid(i+1,2))]; end octave-iso2mesh-1.9.6+ds/i2m.png0000644001356000007640000014104513724766530015334 0ustar fangqadminPNG  IHDR N'}PLTE   "$&')+-/024689;=?ABDFHJLMOQSUV X Z \ ^ _ a c e g i j l n p r s u w y { | ~  ""##%%''))++,,..002244667799;;==??@@BBDDFFHHIIKKMMOOQQSSTTVVXXZZ]]__aacceeffhhllnnoosswwyy||~~;tRNS@fbKGDH pHYs+tIME72!iTXtCommentCreated with GIMPd.e IDATxS#ٶ&vﹾs}N?T@Bt!RJLR^HTJ(*UF B-Ҡ\mvČvLc~KwDt_#<ᙹn@̽^[z]gմnzeѩ{W!\_,iTgy2\ڣFKKgltȘ&A8!zi}M8=Tťm[u}54f{n'-7O̿" >h<-Kt*'ǪH)D/^(0UnkL,8'iA Jh>/:~#s=IE|u_NjW<H1fRCs$oLWa?\iSvjth̆m^a=mw \K xQc%(g+3[wd0"8#=p&JC7ajt=='hPSDբ]WmppKh:N~aMCOG dhfk+;TbvP} D]衉F${I[o$/AB}ʆ5dWfgHO_$GHc#96i%̃޶~as2ߐ ĭ= 6N-~j[M^MwtBⴞ}?Xb㩒q˚rvts{]]s`25#_aF@Xڡ@ gs'YETmNLwYnxp?qJ %Oh$ʞ=#73@(O-4CD黓8p6'pNn4=P@oHc&7ɒm7(S \dw.Oh߱?.%QuW?3E[e*oh#_&wW51v:BbM8:$N6ݮA`NƓLzb̬Q+DT-Ά$:5/M.%4(H>OL't_b;[#I%M;ћuȸ:w61hK|h+XMɣŒuTizQneU9]+ h {HȋVE]\"_2SAM&\ T&ȺL"d՝ _*F5nzLx>$W64zCav0 *N]p{}3|w%7~P^^H!?!njKH60 !dY $AC EmV$83.fs PwNj N =|m! בi=+ۺ1}ٴ}|vMVMNd IrTmK*cO0.M%d}=4b $tjbwJaO$RHV/󰓀))qeIb ͙կVsFcEH-&5]cBӹWW}ITE{j.@b*mD斱xS٢:co{ KRVKd-]+Z&>/0K~(/G8U4:Sy9GY5x%LB6-Z ڔL`AђYuA7Z}AB_IT]+@z8(UC|<2U/ yBnF2E#,/r)LV vI.z%Vob8VHuª_1'(S+q$?ጾ8j -]Uez% &[]hKۿYN3< d9NvTKoR;@G)fA] Y)H YpbHD'F­=xu4q$>'rZl#+\*EVӼ+:V*g\k3m4)OU`l)#W@JHqmD0(@sMٲ#jnn@}ddhJXs0dYDZ(!Y3n_:-&IO4e]6d(|AW䃈^X | 3 ֹ?~TViﰞ]ԥd1nLixl,E:$lv:Osm\rˍ9-L%t9;:9#ڃ!!f`zJ6j4c0X&eu]ؐjLH \(Inrj>G "hl`M?x\{y0"NO).}*#!\֒q@b4fr1Yf>!ZWC;#(KᲲL;U/_F8иJBg x_Rk^4PekW`̜੉p,I؍+P l{nn̏fT,@VSV} }euHA4M>@UNHd5i-n<&Ն $o)@!LH2TH#M'sVho1a|JDW!$)Ae?4&z/3@-NfJAT@Far.m"3Y AjQMʼn㟷rP"svN\۝5S}vQ#5EQp-V@ v_@1-Ѳ2막>Y=ޓkX~kWAQd0:Αr!2u=JvY2Oj<`@QF™[FbWga "eKʄ"yIq41qՎ}wݗͯF(%].;,Z*{JOr(s׏)#?."3(mgiZk9I wȕqJS>Q#Xޖ(*xzSe i"s+KhfB2&{ 8*3!&r*&GSg(\ZW}}4i+!(rDf9:\?bbǚН%/>t4#vY Z>sn(DXvE, K&`.6"[loݟDd ` z1u{=36z3n% kDV lKWhqjպ ˱7o;/)bڇ50̊x92xCjB5I,qQhFפWŽQg8 /&XD|/+8Mb>g6ޛQ/=a j , U^W6ȿ!VD9W`A;礨N ='|aN[gDž0O˿/;lZ9cn&8s"fxM~u$0INeyœcT`Ӻ~]I0| .18F@t euV|IS;t=L=d<}AW`\‚KQ=Dwx #q[~G3(h61}?akUo: Pٔ%\;+ϭel0z4t;+kbˎ -8@Sqㅬ-A}ˏTIy$Q "m5<W< Ѵ{.4m^+1)^+hk )5\2}|'d׿cf8Fi7&_S co ' 7ŖNCٳJo{e HG`{2nP*q u7 }.<-BX* WfgT}O6#t@D"EABnd)7GZCRKWZ8c*̚0~Y4;@cf!~!`,pOdGS^]d68Z4F?+m6 ^%]\,P%7|ƃ)uNRu5Wv1mӱԟC]eC"f/ ^* ܾ7byJFeړ?+؞w_)y INmQđ`*GD8\{k{2[?7{W4> 4:iZ~CC%o)PS0q%Wߓ=mrFRHJ \UwlZ$S]_B~iyy{U16?\Xu =|8(%Ӂ-Zjxׂv,3e OlDjoc-|7!^*Li{߂,%%ڙn`yS"%{9b 3~ߝRaqq4'+@oMa_n|ـhl} ŏ6mB#}vh ޑ2xd ԠP(ܹ<zYLJ 0Q5;)ݜxp Ŧ׸Lo;>x/4?p$`}o \ 8" #*+t N 9|+7t+7)E"gT['hmeije?t*A.œW>c}T|- |l4I6W; j=0T0 :d $kZWl:<;eiiCq9!ESuiŸty Enxex]qCy# EY'~\ o9NrtyScUEQd`{>H P7m* }nCޮ{GOI;ԏ&Kfq5N}b34+XwL!cOO-dJ zB~ⷊ| D`RޚPf0盞]ڊ s[qaTzwF<Ȁeջ|ٔSl 0[1dp?&~6.Weg a W h,4CSJ}q5ѡomf%)ˌK)"a )D(`/?Ls'"<%Yw'kv-WT: 3 U凉M|&hSGAkĄ[("*L 891I9}{ef q-Þw)Kf0Wmvj2Id=x')n:Y:jk" "n'|ŗWզyGZY=_T,z1"士Ǽvv4~{ uR5Knå[OV`O UɉF /4 ye>#:Y!ش6{MTWZe1bl&ˡ2o?raصU:׀SD/\OZv&aT4*3;dL(Rqm5Fꍒ ,c=[+o>l9]m@rXrҦAox%i+O œv(4\(pθ*M=$9F쎞H2KB JL/1Yyupq'_kr6vBeO qXl_7ew=c!\Sc\g{Quְdp\b]|,'dgV v!}(#8\rEU24t4?ZMb%g_#Ŏ c D *Ͼ(i*D5ә)Vci2j5]#Dn 3X$Eif'ל@l;< k+bK&BDAk_K*r~ pt`> Di|~U>#A-" 4gbQi!w,L,~ ȍ̊RlbE4S'|Cz!_ WH5bjEy*E'oɞ2Լ$,%\# 7ԠUha5$fkCkɋ%ּyDK {ag-q / 38\]@|,FXׅSxq:Q7E*iU$L&pM&sxY˻uZ,-!_E&l#dUΠrvO6_.G”SwF`_ptsg B!`$ƘYf8{Ic..$2ŻlKWW̛! 7b:&XzE=KV,#QG+IᵪɁ OFߝ<=|z&.N ͐~uf^&E {~3mWX.Ny"Vt |l:n#%YfJ{esxq)[vLl^ǁNpH("v|wшmB3)1 `]D%8q,Q{UTHKi*M#Mt" Z EFwЇrEMqx)vkC'MhbQ}'Bg&)^J*,p4Yc$bM;Z ˤ$fR~73u'=-r]Љ3+)p2ShQ5U8JvftqRatS~: lGry"1qV4 Rc@{?ם1No@M6M?bJ9A7(bG$).\hk1˻bȧp`W* U>i$@:yW,p.fIX)˻Gy#y>'hs8{xqva|37XNX-F5f2踑E)~)JCpIZ,$C2BkY:uS/z@Hߜ߱4.?)3 Pi {g'nOm Oĭ*|rK"CmOp< L}\Tq4•UYpz3~J?yΕZ= k,v\$ž wݕtm6=Ow +;E(8hK)zWrQqڠWRrm4]_9aKwr)چBH6h+C^(:?4[<X_ŝXTǯǙt!ѷj He "0o8/K˫FFGjIc~_X~Z:8^2BaWQzupJՂ}lܖgD6҆ꌴƚK]I0Y'ò^gP[8bh,2hX h,9}:ZH_lPkS2CNq"U8vo̱ivr}*zJ$6r۠=BJ; BRBW"g]X]) .tʘͭ4e#%Cp&/QP9q=ކ d)&@`9CMHu4U= :]a2 8;ϐ'F]kIy ? 3x')1L5ricf0!|A G4ehtTۛ[ yWql, ^z[n E֞a%:Êa(8x" 8<7trs(ajm=aYIhWR/Ho` ,|Cp'?\p]&^]b 0]0UÕ(7Ұ uoed.1N|KEeQ>"c2rW DᖼE xI%*wmC=yvZ~Kz_r#|<2Ġ;rc.xF Nb:RVqNB=e| +ͰV`qǨT,:$grx_XQZ6h0zѬv#-|%(2G'OOC{$ [$]/~ۙ9ulbӑGn{66zݾxA?hy)FGttL_\:6ѳ $MrwX"stE9:N[w貟Dr|^ R8z9҅{ r֮#[mTlTw95TQF%Iml8TYᖎSYF9=MZVbtϐ(Hqw(YY 0xq˵?%fOYQ+]&ڮEhp5N՝ /UM5V!4S9O{-`F>WPyU^vJDƆ>@Q PYXWf+"ߛ|^8eLj[e/)qwG eťO=nt`gVx.>Fui9v.=Wjԋ=%EuiX1p<㷙}9#p^;3yZbI).R]>ݤBk=$de".O`6Py D]ps0r## EGB)u'!T=,yWMvΏw(Yv* wm {)3啨X%~xF]r$7DXj{n9/(AgC+a79u=ge ֥QDL3CDZ}^]3^Gh .)u2e1"V5YFބuǻ2?Z#zn+ݎ"$ 2L]|7N<,^l?QcRX$bR3~t#K{s>s$9s6/Q7}K1|DBD`M:f4*Ψnmm}5%0Dԣkrʅ!ʼn`bX6mR;7 @˳CYBmlW*:z!dm\˶`aV#ZA$кڧQz/#w_Bc} pZ.bSp.EIGu׍C`ٗ &.҆yG*z2n.^P}#n٥4NfĪ jFu,5i#%UMm)eA8MJv+ws pDI;|X-wcq2:r|Y<}; &f蛣#lI -Jd9 TFk]Zmؠi}{ҩQ=x@h Bu'.4iazz5,v,L6!kd|IFQ`{_0r#E+/~xn5OK!WT / EL+t஥imwcn799w/E|D1 ߙD{(+U8t~ :K`Bըlood-gVUէյYYޭ iu%(*yz(DwډiFm!~HMVēYcHٹai?zw{~=ka_c{D_p: BxNa(iPju=YR ^!DJ_M/%x,%? 5%׈ $&RIR%m 8'y4:ڨV9u>V@b1 zmmfe4gT=%JhYWzeZ=PDhoiֵ?RmI5nUo}9pBkVV4 R^_Ѫc~WۼX'ߨe kϊٞbWGfd]zfmm}Wתn}e"9?Dx{k^!Sgt*w//E1uDgfJK9uʝ0ŭq TGO!oyb W4y|}~WX9rwc&)Z XvMAs9v-Djz4?5ZTiNFĩry%DƉR/Zij-c }O]mjM[{˗ a]tr D>=LA yv_tF]p7=sζkz [k>ܹfy_x9 |c.twr[t|ZF0bl2^;ࢢ7Y.6UrW ly?$y8B!k Nj՝ZkD$+uנXj5%Bش'oEZTz_>0Q=kfㆰW.ۜگn^Y{P.4Tww2ZL }=7mp$^JK<۱-\Ѥʬ4TlYE6eڳϲbV f z8~¯Ҵ}كmYբ}ZfV$Uk-mp#2^Շ{qwb[L_Ib!x4zO!\ٕ7n/?pJ^8ʙ,ka\E@lmQTjQt@=]ΝFB:\KQnyęL6Ӟ{jx0ǶX.Pѯh{z%7Pkjc8|z $B5jPMds\WAb8" uFF)[0jZچt}{]zelI,8Z{ሗCҤxmĺ}G<7I[r~XUY ۧP}MەE='5L#?aoG[;e90OhJF 9?h7q Cm_~C~).~sNJkptgwQ Y.qROvY<%3c}m?螪bȅIz ;;4׬a(lTi"piB>NM_OY_F*LJQP)`L<~@=U!o{.1tFI6hu챊4k9zbڷj'ߴlJeÉfzA5tKF;VQV.v8@k2-O)M8+!Ct)F0[Cg6t@<èӴ(M`1ZӟDŽz:<|߬ܒQ4, Sen î;{J]"Oo)eVbꔒ{zצŢViWʆ!֪lB<47[E)Z^pEѐxywKRFz:$$d-T`*Pl.d'_l%Hk6Wu$' & qco<H¡.y_=?ּanhR^vƘ38Ƕ6aȋ]R_ʜEIɝHXӍ7Ukg'o|4'?]JlZ\$Tj/ȦR; [}%q˵LgVwm偃܌ı"iUö{wV+.[Ϟk މ7GUx,li-JL9iViz4dhz CL֣"Ė6" R?;/[yh[DV T]rKNrl.l}A6gDbWBrZg7}ǟw"crkѰ葻i8mjky]ת}nJV1q٤qbg x PQLO^@dKaO$&AO,3uѳ&$ե i.SМ'[MRf`kVnJv6'3*>$ ]D#Cp[&.5 [aJs 'noD;-O6q*/r }^ƣ|0L$#NON@ِٸj$^aT|{Þ'׬+[Vb(ksŮRٿ+=yh̖KHιRsO'4I泌,ZC1a+3{et5s~HV a_R}5s_28}+a a׬]aQf^ӓAQpT]~tp>87!|NcmNu:T̒6G';;.t/Lֲ-סDuLҞZ)B///>x-fl *Mv\+zh)i$n`3ړ^nnio㐎2s>u߾R| Rx]u@: ozF8L  l_[h3wqE2^&G4 e<Ǒw*YfE%ִ8S_1dUK-sXWgZקj{qnئǟh ug]ITp!Rp=}kܺœcd[vkDRy[~e [/wۑvg4d5$z5D޷My^ϫJmY)P  s3RLu'pV{m_E]C^Da^攨 K1ʮh.Jts_NZ~5RZuvS%wo%wNBv4ið$7MDKs*t'%mѫr|"5M(;̳?zBnxSp{wknA'Vqk\;ޣk}[[G3{vi$:(_}Z %+6Gq7h ^5o?7'qOb e#R&s3h(Lm,RiAi 0W묵K8t¨ng-z])zG;?[ك({ SF{6clhۇZvO\U^!bS:f/og&4M+ӳ=>O]~h>~~F-)]A3Μ|Z.yk1[iJQ=lk ;xԦQ뗝RۉGm3 %ƭQۧjAYN{hW]ɝ\ord9V|c.PKcRǿkX /$TaGM0E#lEk*Q"1էr=:{KK[̛cף0:,$[A{C |Bo>LC6Qmcc<֊.HHMxwȦˡ"x3xunz=E2/\Ruر<+^N1_ڬ/3  5Dp<2qt?2ucx#Զ=#٧R`{vcExSf.3ǎ[uXm:Fk&Fǣt\W[y٨>A)mwCO-@n7MgW .i!~Nl|;Iť%V|&zEM,ì-*d []k@[\ Fb1A#ŎL;tWv3XC9@Iiucƛ ƫ?(57.2[n˞w<үPּL&M& ]\ :ȲϝڸbH=p4 1ȪYOzթ-zg-$*G s6]m9A1S^~ԣv"ݑSkv@Mr5)QTG}.Pu5'Q0q|yn흲"JpbhK:w2@W:1sRgYk1bN_n,[AF|,ѹ%ܜXHk+քzuU&˼^Cw+7:A"8j|++ ,XUWK6@Bڰ]"xn˻6_d#Hb , %i&ˁv{vh=v%Z O>ހRm¶ML\+-I<[OIU һN+]Rd7tgڛԭUvl7)PƼZvixǗ*"a˝`e< ;NYN9_rF@`)Gf?lYᷮ y6w^LH]p>ݝve)m$D5č=V軕FmhsIpkP5ꌆzތhCG3NwʄT갼y*" 37QTS6! g3I0Ddh>(Sl`,)M>8ƥE|.v6uΟ2*&W&€1`ʃUJQmժzUe7ڿ[hA'Tu?gm-YwGJu2ft{ͰrhUV'yԸL:yCqOt:G%s!3&矍L~+꣑̪9ؽ"'Ζ3sBu[tL GqOG}#։tWibo{'7mg1Kt>C1 C~~{jyvFvqI7pP${i+!p/<>lޣk`Z'9z,1: eGnCDB7S4!;UhU wzBa\ J`CşɆ߀DvH9*$IA=ZR (qz[*IKҘZ\n_'1q=A*U+OQ1CWj XG;A@f8O3:7yQ`J[ݜ}3wRW,y#ǏCG3 MoO=Q`)-s~ x g G@fi{GmPsmn]ܔ z . L=|6Ӎqɼ A˄9~|R2]O# =" CsTY|Թu[/O$=l~0+[oGqG&$u֐loQ&DUZuuKo㫳y pr ~$l`N5eV׍h77(Q # Mi,PS<|Îٯ/pMLhP^\k>,,f"LJ~wfU?nAu./|!::?=!vM̻Qה]XR']d~ snF)!n"fss8y  s><nm"aAZ45,v祬 ƺ[٠Uwo쇄cj]cX4ijuQwѮVWY-k岩c2Q'@ [qϟJuFM THQ!˅6{ln w FWkt0sʓ"?5P-p)#bXC8_QNA`7BolJSp sRY.:kGi8~S$a^<z/8֔I% ~d8rKctDNv1ֿ B}nF8k .BUsKUŭq'y=Ct kAú '߻]'n1'ݒ[c JSD*UYVѬtjpo#uBۋXp-soMgv/%SEnDzԀk+f%jb#"dU'rhLv^Sc+>+Wʯ|`\۞^[H6u_2)+>*[heH[e:EBߪ\ ק-g3ӻ8w`~+7pC]t1?>BO^^scvlw/ȵ~& YgsчbAsZyJOlkLc;dd &SR !1*u`Pa^qb")JY}s``x0M8-ûj;2t &-mXfr 轺kF%Bh)8kkz5ޯltH qt ,~mYv-?y`?g*Цf9whUdOs=#NN 7hF 't9Hؚ@6K)̅Spl|:6;Mh3v^27>*5V(c֚?굷jg.Km?>`]t(p9<(o)qF@̆wmH=6NV|I Kg'qt46=׋̎)\g+7o]?^q y)h}C)*:cQ/ZL._bEWB-)S0=Yk[]$ s:daQ+-{XWUcL.[eZzԷz_ĭn`c4 ⋛T8j ޺=󁦬+UZʬ]?S}QS!F;ec|;"ci67%EIJ+nuiDji.%}?Np+Z=]MQ5kn#hs>`toTq͹wH]x&BCzdl΁ۗM+[M.ܩ,bT*/7|pL 8dʏaqFޟ:sHSMy5\(khV.0ӈVt[r$[[b> #>n4;0]w98/9\Vܐzޑ.uHkj7A m&Wq `RG﫰?u kъvԠrѵsHxvE}ADa7v#xs4flW9nuJ,1Ղthc=NQ~4ܨc1aMO ؉d}@ !pzq]l\nƍhoA5RV gujo%o͟_s\Ng ݍz"1Da̡,Ur#/saz^Zm"ݨO?]E@DQ7ݝTa 0zC Z;ވ[UI67a.˲7mZRUAKj\lQ7m @$X-=2U88fsy~,Wl uLT֨\gϤJw<H~K ~FPJ`Vo]T\Sm2{F*+gQ=N+zyTЇ`=/qldGvCo~Jb;jf7YmasSCtRmE@@28L Khx,aSd;d̻Ί]*4x \*Ӧ/˺▲ ,[ .D)~yř\i *KŪv?qvXhMpΑSmH>L]Fw}l @쟇7!g#{O*93h\z:uy-}VS֕E47/wy8ӏqo?p2SQOD] co90(|Lշ7 sXa|!~0)AIIjqA:GwEg-me|YzfM-nѷ}U:@-G nH95QF8ﺔXx8 my]KCKrGzAixNgA2 Ѓ>z~odہF oq_k7BVS\%Q\T\ %{`e'H EY]flU͇lNxwLm/# BS>f"`Гac(]7C:>M{qUqY FΥ/jR7kk guX> HbId .ܳ4}H6Ҥ-vO>EҬe:Km&C.T{F1I aT?9'YzOd=(UbU_TP\/ D6m1L:}BG,=e6)ou{#3#-xI6o|zkxJWf;YHw⢲IOkx!>`,s8 GȦ?_mFVESwn򌎄;jYpyꢢFQW+e#N&eڰۯ原v5 ,NR8}]2%Ii@S+nz8p1ފ$5YI_Gb&!>=>p'Ľ; V\9~xJC {_uE]i/9 ^IχDtyl xAy΁#֖_$b^|6v.3N &lVMQQ)7v? DHŋwcPE55tpšt, IDATS̈FQ^PP^%fx)>VtiCyJy,_Z\|q/1Rh= PM]P4l1ٵ7!Z%lH㥦6iu^v*3<ЪMYհgޜnE8y㰴y:5{fOwu\(9:d'uS9€4Ftf1]i0ْxsR$+dK(Nq++:hcY6GM@>Lgf† ѓK4&޸tA.) \~ćOMtsn.xܿ[~M)qFR} p^>P|̊TkrWY]pA[W\N>"D.!^Je,,}&sOjȀmfK0cT35Ew/1)~ru iXxn`kkB6:eǺYM+׃1E?xOaU -: <48!]]ە_4Lep'>jIaYnd,{y8QoL;#\lyʕtO@N~`12 =A/&=*oOW~ bw> 7JY3|uӉ H.GJc;˲5JE Ɋ27QaFtZW@(fO ͘a\{T^zq| !XN,Srv}3GYX޽_pSi#P⎶VVݴj{;ĸZLs`=~횺^]~Ok2=?) /jtmx"0rDi tA)MY'Jsvv-I yHH,]64k.1-- 8h€$BfidmʚSk LE̒ɷgE[.?SN{cLݠ<W0kZx瓻`2BUVccG&Q*d-{1Ը-LN6૭1S<&8D}z?npDMrN<_~HE%醬UT"F*Ijd|?Qw!pb .?dă(E:X GL>H,'wA 'bpg*/F]ǹ7,:ƏR;%,W4FZM%պޢ` -Nq%hLU`Vѧ^YXf`Wƽ7YgmZl8r x;\Okt$[_"wZF?} dOT0)1U'gYiTg%TJm򎜶DMFcNT_tYePv]y )WsCKȶpSѴ:'@X@`>R$AnnO^6ו,"u!R 4x܀b:aę3ՊFX}߲#vq328JvV̡_VM;;i{"w/'h+MMs&{U(Ru*~{~Frm+MwӪ$n#kQ{']]HDdnOoF9.b#L[65痯^(P'ckv<7ez?\$Ύ[YT^gM% O1K\Ϲ5uDAbLB\%cCSl>OnU-Ҟ]wuUR/\t vLGF{ٖM^tjo%=26gXI9,Uu&r⥌ZX3Et~-4.U,ӛӋO |Q$x|a@<0kmZ k`G!z^qN&]RM*Qv波8͠(=rͮ ImK&dmؾG Қj}_Y/j} {c<^OiTR,sEJO f6kwݬh0F;㕲Qcٶ KfO>[·-C)e(MK5)D xtA#Z g 3|tn l,2oE65&,'D[ ݘbjGL*s1)*'o4%|3@}F**P*@wZoR*% }1Hw?8Zc?NLLq)Iz)rx3"y= ]!_t%gߒ 1 b"H 3bE m2t< #ZClzm|8[WAx6v\%fbDVapx#+@m(חV񒽱'''1@9wM?}7UJ_*EW-B& j`C=[&UU~5F&y#$MLo+>Y < z m3}S 7kmfF g31%ͤwT C7GW`<71sQ8cY/8G0@3uZxgx&ô OezWT`:'t7i`U~(5cyJ'~]qѶZլi OC6L˳`rv}|cXly|a;;QDGR¹=<:8\ c+U&GFEYGGN:6#1:6>tke zU('qF/5`r Eue+5BȁL[³Aj ,U숇a9&!&2"io)!0\DǬD3X4)Z+l~a@M\H_@ת;]$iL.oTS]T'huLH^j\sj# !BqFӶ~t-QԖ˦`R(9w1uqW8J(uDl%xzǃ~1W++O~ <1ܝ,I^'z5r[U7M~e1;L*3_;1lZ%EHz c34^cChQ%9),SzK8Aw4y*s$QŎ'z8\V\g2kߒo<[Ҏf:]BKcU}ШUnLO݂ &lV56:,U 2Sj˗>/y*L'%\}kQl>nC'f <3 թtǕ˧dgi/>:;q(8I_Y՛iԈd~a~*[W(v-x#2ay:L8E::$۷)(ģ08s]]C$ H Ra&F 5$fȡrAvHǜ泐PFV(gh.ln< XCq&5J-&ކCs; &(3e>9m%SsjJP̃$)\Ɂo 'L- {!@W#m6}r0Yu)(Gy)KtM ۰(AQbؐY&ȹ juZҙ0sF62u.&9ٗTȁqCT}Ob0-y˔z~->8C7&: }e:΀`u.uˌD|r%|eȮtbjv4ݎVqNƿ#e=$; Q<`se 8}`VS 4&បT !pfͿ4WX v-Q0I%f{?k+: LKebo3aU;.3]m afs(xD2.OL[:Y|*@x.3x^ܷw܈\޷р:ۉVؙ CgrӨ,þLG/7IQK>!lw DXs} k%Pl;`ӕԖ?GJZlR z`):֋=D{jqxynI<8.; ԬE.OZ"^z+%<(rJ67j\LWiU͈L+y %;y' RmsA0K<{ AF! epL+o=x4`A@.lc6d>ah74۾LL5d7&) iHBx9#QUq&@}yx4=7QP=>I<χd\(q XvdE>5*M2F)]q41v}s>7QpBܟ)0(~X@dtk0Xl6v՝#74OYGl/ @fftpPcLN2=z4>'߂}1@ |R6揊1|7dͷsEcae0Ŗ8Ȣ0:}N[X.cJVa\jqQ®^+QtY6 Awod>A iT:슅8${՝Hl-؅䡞Ćo1շqIN~O. -ę+[qPd$i]oٖxOSV K^xιF_ӢAe?<_=lUb_~󛐥q qڿf=.T tg%r4/qgu4s1$=@`c,~8#\W.+ٟ]mîEfYu^5?aȺD8dUz[p򄳵 kpNHhVLЌ˧*y/x31~a!fg nQS NU}3ɢdQƘ0_|J&"`]|̡gv?F|kPi=382.yciYIk}H >- dOj2NҢE9| u]e󖝁Zaj" z,aVq[⥛Fا3snĵKF) ٔ̀8͛4fHA6j=#+>JiA2KiBk)*)Lg͙NQ@f)1Nj"LQ3*5!0͗Zc=\`uP#.&fum+Q&VBFoM¤vQcS#EcrDn?J&FFFTq-c \heks.z>Qw@dάxZt9qHgCX1/?ȡ7,Iz+`UkCn~PK e&.nQH!O-~?='5f[R!\̨[V85^&'^cjcK Kgv-/I-wSusՉ!6K M ^(IF#TS]\8 Nha+ǂ5Heeo"ܤ~ s[|AMXSBIqM2[)(~x5 vYpX5abjxˢr~#+gC A=-8*-kdQNE OR`l>ɳe:tp ) RoV%]&NAqfx1&( F[=w{h6u1 v94~5=5M)Q+{1ltvC2 iJNTr!cYhı5^5s0!$ tv]Zi=M6ݺ/2%0[Qi/B̉㤨vέ %Yp ƱX(ne&Q /f>VhmlYf)GR@ϑ}3oټ`;i;gAץDr{=1a@{ȼbס239q ܋N0g~:ThϓDks%ɩ^cP֙Zn*)YU57ygV3F7lN=_R\k~UMu"fh 3!4w^N71߇q߰E.`%,&ysXSAs_)Љ0 hPgJs,']ߪxsSݨ ki[ISRoHq B:0<πnYQ,KGLqJTrX (ō`Z}x00AVss0x^;P?L>cGUJ&ȈӾ1.(9œS5<[i u7"H-cr24_EbcɎEfF$Hָ+j8 aܖQ]xl>U8y_;M ' ns: wwvZۮQ˩⬀exvVȞ i 0KFU =!I#~7ry b]kַ_W@GXǞ1]̓!c#}C2kwDmC/0"aІ4)FqX& IDAT׾]۹8 =f@QqG.jGLkRB`8,cMg/9 %UB^>qn?m~~F*LOe9QؕYDE٦U: kzMB@[64Ww>Ypnl7V4$R[тoP S!%JD&gMWfNl`8 A0m XTWvoťzOc6zԀ@bN/&f2>H6L;~}䜃F+eV)XIY_YWV*Uz^/;7xuŕ4fiK܊ފ'Hk;g+dSmP }N1fOPhΌ_7O20= .{>;|wRMs 4V1zGWva_o?'O#+HɕQDv)ll+\R.r0)3@\IT>Q6 ;\>Dyܻ,`B nnDAz1p֔Apwb= >s>_:-K1QlI$Nf yױ)5'-5cOp7QIS>aύu%<Z}BW5HV!Ds!(fq-6rNJj7װ[pU2Ad-ȸ%QFS[39Ocf<%I=-DKi7޹aOCXPC/C4㞑@#;H<ˀW7 UQeAp_/xGG;gWٿgw /twʃd s[,3?MCHr zqNJϦsd Z,:#_hSlˉJldo;uLyєђW{0sb2@f&adA2B[qQmdp|\m^py*Q@%T.f/nmwN)]/^k5o=cX<,>ǽ$x q O9-tѱj!jT6(cc :N4avuE;`O) (کRvfq _iYC`en(rCL[.[|4\KOoO: ZRCUS0XY T9}^OF'ggN8OvvۡHUmH26cW(ȳ ǒ1{$mdh-!D7X͐w|6d0(̅w{j$Kڶƪ7*3"@N # Irw9H.\w@R\@"B"D%JhMmꞭwB0r>ءnTpS]Ș25Err=q(:0nɗ{~$&HM bΩ:9 ab;{-v.| gd< 8-!ekW\ OLwWiց3#o]ܝ;_cqRjd^&< Aro Qe8c^ۤAz䤖.AkyO~}m4!^s xLA-l,.T6?fC\wmLzA!n3ǚ?2äOKuzyC|*P3f;9>-^n;.8"9IJ;?7e10a]%6xȳF!(]Ua\)[8D!W\ȝ+uڱ#& 'R؀@+oT"#@;Yi+` dNk1.ሮ/O"ސ 9p$SwS ֣b>y% ۼK˟y*G>laW(H owەwj\}Rɔ`';Y8FUX^9m۱_4񜒔dǣ/;]в,3>< YJ+QȄ!Rȩ og>*aO$h]hDƫj.{>.o$Іו .bHG%Bm -"@$ol6>KM>KyM"z -@';9)EQcvuK'Zr~ccx g|ԏw736pz-cݾ#؂Mذ|RN2sݙb&jpWla8%M!?3PS3ߔK  a'GؐzW7BCEDIخ>@~VBZ9rDdQJ)k|=YBYo_ʂ|_ _+3vLZih7Φ{?d|rJ'3iv }jq1RCnޗ9:.I JDQ3:.) K1֋xj z"uPNzEI*C̜78>|iA k`s fsX3̝ 9`hJv`Lki&@F 283撴U$Qt|?.sٌؙs)ʉtz6&%+qx6c{N 1鍯,CbOmpgR $Xq`y N wyRnŷ::d e_[,ۄ@ @Snsk#GR =Ϛ#\ Zeï$ԎD.(0BSR}5%u±6΅4<(8lOkv/g7 ySX౨{*$=@NϞ)]+\Ѭb bANҩtsν1{Gmlfإ=O?"#ON"h \kJu(yr ɡ7TwqQ.w1'|#T+/D Y*mN-zgFVd)`,3.F=9f+`J#/kx?MP-'j24N;1'GvB n aIlg$1y1|S3BN|tu8-؞_URYD'F-sTZiHQM+J>V;C9ȈY/n<+6yo! jj$) +~u" '"=ђTm諭$FGA7m=۳dgY ikM#" H+KE} i21ZRԚFu;L’r1Srak)x |T2^%ipˋ4;ڡ~\f jiO EI&^8hIĊH⎕5 q񛄤s"׈ez0X ,#gs߬ڍfBY!,aǿH3k`#ZzB^/&"qub'{`+,%:>|ةq }HWN9"\ ɯ$)5Vabm™)'j+MU3 J}1fO3rP|!5s]a^ cl$չpm~OqfZ>/SglER$䞫-m㜾l&oi_-QmL֝ tFˀ*S~ g_do|o" [xIDAT׿.UaI:p+ĸq1{e~n/%aB4mcЫ^ŗ^QZ+y^& hE_"Iՙ2Ǻ/:IBt}NU]Xu^N9sd! -^#! {fNjbē>ڱ[d$RĜzI4Ajk!Ifb*StX8j(^ؾ[d<[q2ylqT¢?]J|zj?D%]W?;h[$D*@j>| jgS`)x{ >;DK!ч3r$\ x~(L2\u".3}O=#מ× ?woΗ_֚:`1%B\}&Uפy]YXտJatN`(~ZAp9;r14@U2Rr@{[1mCsdArUudN0%M5o.b?/y@Go|R':=o`-_ ~@1~5 a]k8$[M9E$x={ԙozu ošk_ OP"U싕`\CO6sm@O&>ҁXVV^\W2qihç$(f@wqi:-&+%B"l3j"rvjrhAXpk\?Q$ݙ;Owk0 {9[.m^QSFjy̲>qR pixtH}D ,,YFq l|galɫ7 %\Et'WqjRd ]OGuL1/?:u$n|or:~&%$qaY~M@'&L siI*;<)߆Z pOI-JWa^Kp~ 0 r9όcIh{:Y~6U-tuګ%N$ڕ Ӄ -%W> 7~FYL+ uGZXi>RĉMƵLl)WZCNԧceta;zJ;΀ܜ&Ghjcfp7˙Nl#&oR:)2h/Փ.FZA,$ݽ ^7ߩ2g>M )Z..Q׵~SsϘ 81&W0$$Wq9Mx0E=u)[HeѰ&+@Ly0p#XZ.L!O1V &LÆ5aM#9H-7a>G}L#s MHt;g,'aܦfS$|ɨ5ǃL$-S&B 7GIE5Y VsΑ4ue8QL&^y J.].{^]8_N&ksq>qzSzqc*΀af ;XCxCߝ>2 JEx K=Ux|.`X#Ug2 sătZj-L ;CzveLqð$],u2Ze:XMM!;T]?uK1\u?ypHi]qr==ii"5 B8CdhOjZR,c8癏zJ窘/pD3+̌ZF4=]¨4 R"KGʟ(&q{+w zғ$ leuY~kIV#H+ <- 6`*6 3L:q0<.a3"i')M-lLmpRI7{K@ҧmB=2GJǭ"krez$ ;7*{X(>8~8A6+CDZ_# ~?} >: R D55+ilWP5N sOL#q+{V}do2.ی7jAFG ;vQXnȌ0a 0=`^fGF罇q>&L3נ7ɼSN$Oȝ̎hOC6-S}wLؿd$18׈|4:`V ּaPϲuHnN75S_P:HQD%rc]l敖9GL}ꒀ5ېŵ]362$ TCto׿O6~ǰeqЂx6|Ӕo'4'Svn$,}alfy42Kn+Kxa/jʪTe\{f7Sa C|h EΏ!u-W+Mr|AVDlK~Ksd900xm;8278O1"TE=c8 8e wfsB,'6aɣbPwr?(@Mߎy*$͋b _n^sߠ7dcC s ӴQ{ (K77VT}!;GdrN3$_7-S(\ZhSC$-XdL'AV6DnMӽO"f(Rh;_fy50Dj ed釴sY6 b%L'JJρ}G8ƌ(͢2<2&!ee^IS^WjggDÇ&5Eϲ~z4cl?dg_zkWyۊ2Q9- 7\)ou!C.zj En}vsljc>=V1A#o|vKXNK?d"* =?sX O9mC_=ڒ|s\Qt OŬϑ*8]k}poR D \Θ9;Lw{մyt4eX5L݆^F =No\cJ0CNBR 2}sB{-/R]} im5Ge}K?vϰ)](T&R<Ƙ#Z\ 4cM20Z<|\ӫIĔޡnccmn_lJ~~FM%Wiyf})EAv{8KAfmFbmFbz")š10T 4| w1N%m/:,g֨b1>ޯvp`(dr]~ѤD#gý&of2QY(qxPVbRHeώc˔<;9"ahVi&FzDl.(@*miVY$-^eQ#o{H7z)NoF`H e̓RT6=Q~s?#\ի wF_,P ) =D}1c]lbʬhr!ѣ^q6K(L/{(l]6vu8<Z/g@Q}3 ]]oS=_sۯz~!2Ϻ"_?/ *67:- c0gz)MsV'7QW}!Wl&g켺rbu?䈤gS<7n F⪏2 錮؝|Yu 8(q!haLN ӿy>/9%e\`Nx,:zhgjz8\{aH shJ.Ťa+W<]~XxbS#7d?tHRt+C_ `ϰ`"?~x2{0 ?l3NAM"aɚOFhl);Յm" ϰ0F wFjY53h4t}׿O-_6"I?_cG)zY2\ؽ盰uؤ0OَoV(pၑq,DܜࠍH&uEh;=_~_g.f=30hh(QE*qIƑWjYRG5" /clqLy/O~ifB1q h&9e0dv0WX̛tq tuu'[ C&ѿ?뢺(fILuuQ#nj7(Ɏ!;s6 Zkf9 uR3;FFˏ,~7_{|7o }W_:w?_ۿ?ѭ7]AIENDB`octave-iso2mesh-1.9.6+ds/deislands2d.m0000644001356000007640000000234113724766530016504 0ustar fangqadminfunction cleanimg=deislands2d(img,sizelim) % % cleanimg=deislands2d(img,sizelim) % % remove isolated islands on a 2D image below speicified size limit % % author: Qianqian Fang (q.fang at neu.edu) % % input: % img: a 2D binary image % sizelim: a integer as the maximum pixel size of a isolated region % % output: % cleanimg: a binary image after removing islands below sizelim % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % img=squeeze(img); maxisland=-1; if(nargin==2) maxisland=sizelim; end islands={}; cleanimg=zeros(size(img)); if(sum(img(:))) img=imclose(img, strel('disk',3)); islands=bwislands(img); end if(length(islands)) % remove small islands of the foreground maxblock=-1; maxblockid=-1; if(maxisland<0) for i=1:length(islands) if(length(islands{i})>maxblock) maxblockid=i; maxblock=length(islands{i}); end end if(maxblock>0) cleanimg(islands{maxblockid})=1; end else for i=1:length(islands) if(length(islands{i})>maxisland) cleanimg(islands{i})=1; end end end % remote small islands of the background cleanimg=imfill(cleanimg,'holes'); end octave-iso2mesh-1.9.6+ds/polylineinterp.m0000644001356000007640000000446213724766530017373 0ustar fangqadminfunction [idx, weight, newnodes]=polylineinterp(polylen, len, nodes) % % [idx, weight]=polylineinterp(polylen, len) % [idx, weight, newnodes]=polylineinterp(polylen, len, nodes) % % Find the polyline segment indices and interpolation weights for a % specified total length or a set of lengths % % author: Qianqian Fang (q.fang at neu.edu) % % input: % polylen: a 1D vector sequentially recording the length of each segment % of a polyline, the first number is the length of the 1st segment, % and so on % len: a single scalar, or a vector of scalars, specifying the total % length % nodes: if nodes is an array with a row-number equal to length(polylen)+1, % we assume each row defines a coordinate for the nodes along the % polyline % % output: % idx: the indices of the polyline segments, starting from 1, where each % length defined in len ends; if len> sum(polylen), nan is % returned; if len<0, the weight will be a negative value. % weight: the interpolation weight between 0-1 towards the end node % of the containing segment; the weight for the start-node is 1-weight % newnodes: the interpolated node positions at the end of the len % % example: % lineseg=[2,2,1,7,10]; % [idx, weight]=polylineinterp(lineseg, [3, 12, 7]) % % -- this function is part of brain2mesh toolbox (http://mcx.space/brain2mesh) % License: GPL v3 or later, see LICENSE.txt for details % cumlen=[0 cumsum(polylen(:)')]; idx=nan*ones(size(len)); weight=zeros(size(len)); if(nargin>=3 && nargout>=3) if(size(nodes,1)==1) nodes=nodes.'; end if(size(nodes,1)~=length(polylen)+1) error('the row number of the nodes input must be 1 more than the length of polylen'); end newnodes=zeros(length(len),size(nodes,2)); end for i=1:length(len) pos=histc(len(i), cumlen); if(any(pos==1)) idx(i)=find(pos); if(idx(i)==length(cumlen)) idx(i)=idx(i)-1; weight(i)=1; newnodes(i,:)=nodes(end,:); elseif(idx(i)<=length(polylen)) weight(i)=(len(i)-cumlen(idx(i)))/polylen(idx(i)); if(nargin>=3 && nargout>=3) newnodes(i,:)=(1-weight(i))*nodes(idx(i),:)+weight(i)*nodes(idx(i)+1,:); end end end end idx(idx>length(polylen))=nan;octave-iso2mesh-1.9.6+ds/surf2volz.m0000644001356000007640000000333513724766530016270 0ustar fangqadminfunction img=surf2volz(node,face,xi,yi,zi) % % img=surf2volz(node,face,xi,yi,zi) % % convert a triangular surface to a shell of voxels in a 3D image % along the z-axis % % author: Qianqian Fang (q.fang at neu.edu) % % input: % node: node list of the triangular surface, 3 columns for x/y/z % face: triangle node indices, each row is a triangle % xi,yi,zi: x/y/z grid for the resulting volume % % output: % img: a volumetric binary image at position of ndgrid(xi,yi,zi) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % ne=size(face,1); img=zeros(length(xi),length(yi),length(zi),'uint8'); dx0=min(abs(diff(xi))); dx=dx0/2; dy0=min(abs(diff(yi))); dy=dy0/2; dz0=min(abs(diff(zi))); dl=sqrt(dx*dx+dy*dy); minz=min(node(:,3)); maxz=max(node(:,3)); iz=hist([minz,maxz],zi); hz=find(iz); iz=hz(1):min(length(zi),hz(end)+1); for i=1:length(iz); plane=[0 100 zi(iz(i)); 100 0 zi(iz(i)); 0 0 zi(iz(i))]; [bcutpos,bcutvalue,bcutedges]=qmeshcut(face(:,1:3),node,node(:,1),plane); if(isempty(bcutpos)) continue; end enum=size(bcutedges,1); for j=1:enum e0=bcutpos(bcutedges(j,1),1:2); e1=bcutpos(bcutedges(j,2),1:2); len=ceil(sum(abs(e1-e0))/(abs(dx)+abs(dy)))+1; dd=(e1-e0)/len; posx= floor(((e0(1)+(0:len)*dd(1)-xi(1)))/dx0)'; posy= floor(((e0(2)+(0:len)*dd(2)-yi(1)))/dy0)'; pos=[posx, posy]; pos(find(posx>length(xi) | posy>length(yi) | posx<=0|posy<=0), :)=[]; if(length(pos)>0) zz=floor(((zi(iz(i))-zi(1)))/dz0); for k=1:size(pos,1) img(pos(k,1),pos(k,2),zz)=1; end %img(sub2ind(size(img),pos(:,1),pos(:,2),i*ones(size(pos,1),1)))=1; end end end octave-iso2mesh-1.9.6+ds/orderloopedge.m0000644001356000007640000000167313724766530017151 0ustar fangqadminfunction newedge=orderloopedge(edge) % % [newedge]=orderloopedge(edge) % % order the node list of a simple loop based on connection sequence % % author: Qianqian Fang (q.fang at neu.edu) % date: 2008/05 % % input: % edge: a loop consisted by a sequence of edges, each row % is an edge with two integers: start/end node index % % output: % newedge: reordered edge node list % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % % this subroutine can not process bifercation ne=size(edge,1); newedge=zeros(size(edge)); newedge(1,:)=edge(1,:); for i=2:ne [row,col]=find(edge(i:end,:)==newedge(i-1,2)); if(length(row)==1) % loop node newedge(i,:)=[newedge(i-1,2),edge(row+i-1,3-col)]; edge([i,row+i-1],:)=edge([row+i-1,i],:); elseif (length(row)>=2) error('bifercation is found,exit'); elseif (length(row)==0) error(['open curve at ' num2str(edge(i-1,2)) ]); end end octave-iso2mesh-1.9.6+ds/encodevarname.m0000644001356000007640000000430113724766530017115 0ustar fangqadminfunction str = encodevarname(str,varargin) % % newname = encodevarname(name) % % Encode an invalid variable name using a hex-format for bi-directional % conversions. % This function is sensitive to the default charset % settings in MATLAB, please call feature('DefaultCharacterSet','utf8') % to set the encoding to UTF-8 before calling this function. % % author: Qianqian Fang (q.fang neu.edu) % % input: % name: a string, can be either a valid or invalid variable name % % output: % newname: a valid variable name by converting the leading non-ascii % letter into "x0xHH_" and non-ascii letters into "_0xHH_" % format, where HH is the ascii (or Unicode) value of the % character. % % if the encoded variable name CAN NOT be longer than 63, i.e. % the maximum variable name specified by namelengthmax, and % one uses the output of this function as a struct or variable % name, the name will be trucated at 63. Please consider using % the name as a containers.Map key, which does not have such % limit. % % example: % encodevarname('_a') % returns x0x5F_a % encodevarname('a_') % returns a_ as it is a valid variable name % encodevarname('变量') % returns 'x0xE58F98__0xE9878F_' % % this file is part of EasyH5 Toolbox: https://github.com/fangq/easyh5 % % License: GPLv3 or 3-clause BSD license, see https://github.com/fangq/easyh5 for details % if(~isvarname(str(1))) str=sprintf('x0x%X_%s',char(str(1))+0,str(2:end)); end if(isvarname(str)) return; end if(exist('unicode2native','builtin')) str=regexprep(str,'([^0-9A-Za-z_])','_0x${sprintf(''%X'',unicode2native($1))}_'); else cpos=regexp(str,'[^0-9A-Za-z_]'); if(isempty(cpos)) return; end str0=str; pos0=[0 cpos(:)' length(str)]; str=''; for i=1:length(cpos) str=[str str0(pos0(i)+1:cpos(i)-1) sprintf('_0x%X_',str0(cpos(i))+0)]; end if(cpos(end)~=length(str)) str=[str str0(pos0(end-1)+1:pos0(end))]; end end end octave-iso2mesh-1.9.6+ds/.gitattributes0000644001356000007640000000026113724766530017024 0ustar fangqadmin# .gitattributes # Map file extensions to git filters *.h filter=rcs-keywords *.c filter=rcs-keywords *.cc filter=rcs-keywords *.m filter=rcs-keywords *.mm filter=rcs-keywords octave-iso2mesh-1.9.6+ds/zlibencode.m0000644001356000007640000000332113724766530016425 0ustar fangqadminfunction varargout = zlibencode(varargin) % % output = zlibencode(input) % or % [output, info] = zlibencode(input) % % Compress a string or numerical array using the ZLIB-compression % % This function depends on JVM in MATLAB or, can optionally use the ZMat % toolbox (http://github.com/fangq/zmat) % % Copyright (c) 2012, Kota Yamaguchi % URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities % % Modified by: Qianqian Fang (q.fang neu.edu) % % input: % input: the original data, can be a string, a numerical vector or array % % output: % output: the decompressed byte stream stored in a uint8 vector; if info is % given, output will restore the original data's type and dimensions % % examples: % [bytes, info]=zlibencode(eye(10)); % orig=zlibdecode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) [varargout{1:nargout}]=zmat(varargin{1},1,'zlib'); return; elseif(isoctavemesh) error('You must install the ZMat toolbox (http://github.com/fangq/zmat) to use this function in Octave'); end error(javachk('jvm')); input=typecast(varargin{1}(:)','uint8'); buffer = java.io.ByteArrayOutputStream(); zlib = java.util.zip.DeflaterOutputStream(buffer); zlib.write(input, 0, numel(input)); zlib.close(); varargout{1} = typecast(buffer.toByteArray(), 'uint8')'; if(nargout>1) varargout{2}=struct('type',class(varargin{1}),'size',size(varargin{1}),'method','gzip','status',0); end octave-iso2mesh-1.9.6+ds/layersurf.m0000644001356000007640000000572513724766530016335 0ustar fangqadminfunction [face,labels]=layersurf(elem,varargin) % % face=layersurf(elem, opt) % or % [face,labels]=layersurf(elem,'option1',value1,'option2',value2,...) % % process a multi-layered tetrahedral mesh, like a brain mesh, to extract % the layer surface meshes with one enclosed by another % % author: Qianqian Fang (q.fang at neu.edu) % % input: % elem: an Nx5 integer array, representing the tetrahedral mesh element % list. The first 4 columns represent the tetrahedral element node % indices; the last column represents tissue labels. % opt: (optional) a struct or pairs of names/values to provide % additional options; accepted options include % 'order': ['>='] or '=', '<=' . if set to '>=' (default), the % outmost layer has the lowest label count; if '<=', innermost % is lowest; if '=', surface of each label is extracted % individually - meaning that inner surfaces will have two % duplicates % 'innermost': [0] or an array of labels. The labels defined in % this list will be treated as the innermost regions, and its % boundary will be extracted using the '==' test (order='='). % by default; label 0 is assumed to be innermost (i.e. nothing % is enclosed inside). % 'unique': [0] or 1. if 1, remove duplicated triangles; if 0, keep % all triangles. % 'occurence': ['first'] or 'last'. if 'first', the unique operator % keeps a duplicated triangle with the lowest label number; % otherwise, a repeated triange keeps the highest label number. % % output: % vol: a 2-D or 3-D array of the same type/size of the input arrays. The % label for each voxel is determined by the index to the highest % value in TPM of the same voxel. If a voxel is a background voxel % - i.e. zeros for all TPMs, it stays 0 % names: a cell array storing the names of the labels (if input is a % struct), the first string is the name for label 1, and so on % % -- this function is part of brain2mesh toolbox (http://mcx.space/brain2mesh) % License: GPL v3 or later, see LICENSE.txt for details % opt=varargin2struct(varargin{:}); outsideislower=jsonopt('order','>=',opt); dounique=jsonopt('unique',false,opt); innermost=jsonopt('innermost',0,opt); occurence=jsonopt('occurence','first',opt); labels = sort(unique(elem(:,5))); face = []; for i = 1:length(labels) if(strcmp(outsideislower,'>=') && ~ismember(labels(i),innermost)) newface=volface(elem(elem(:,5)>=labels(i),1:4)); elseif(strcmp(outsideislower,'<=') && ~ismember(labels(i),innermost)) newface=volface(elem(elem(:,5)<=labels(i),1:4)); else newface=volface(elem(elem(:,5)==labels(i),1:4)); end newface(:,4)=labels(i); face = [face; newface]; end if(dounique) face(:,1:3) = sort(face(:,1:3),2); [uniqface, idx]= unique(face(:,1:3),'rows',occurence); face=[uniqface, face(idx,end)]; endoctave-iso2mesh-1.9.6+ds/surfinterior.m0000644001356000007640000000241713724766530017047 0ustar fangqadminfunction [pt,p0,v0,t,idx]=surfinterior(node,face) % % [pt,p0,v0,t,idx]=surfinterior(node,face) % % identify a point that is enclosed by the (closed) surface % % author: Qianqian Fang, % % input: % node: a list of node coordinates (nn x 3) % face: a surface mesh triangle list (ne x 3) % % output: % pt: the interior point coordinates [x y z] % p0: ray origin used to determine the interior point % v0: the vector used to determine the interior point % t : ray-tracing intersection distances (with signs) from p0. the % intersection coordinates can be expressed as p0+t(i)*v0 % idx: index to the face elements that intersect with the ray, order % match that of t % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % pt=[]; len=size(face,1); for i=1:len p0=mean(node(face(i,1:3),:)); plane=surfplane(node,face(i,:)); v0=plane(1:3); [t,u,v]=raytrace(p0,v0,node,face(:,1:3)); idx=find(u>=0 & v>=0 & u+v<=1.0 & ~isinf(t)); [ts, uidx]=unique(sort(t(idx))); if(~isempty(ts) && mod(length(ts),2)==0) ts=reshape(ts,[2 length(ts)/2]); tdiff=ts(2,:)-ts(1,:); [maxv,maxi]=max(tdiff); pt=p0+v0*(ts(1,maxi)+ts(2,maxi))*0.5; idx=idx(uidx); t=t(idx); break; end end octave-iso2mesh-1.9.6+ds/lzmaencode.m0000644001356000007640000000221313724766530016427 0ustar fangqadminfunction varargout = lzmaencode(varargin) % % output = lzmaencode(input) % or % [output, info] = lzmaencode(input) % % Compress a string or a numerical array using LZMA-compression % % This function depends on the ZMat toolbox (http://github.com/fangq/zmat) % % authors:Qianqian Fang (q.fang neu.edu) % % input: % input: the original data, can be a string, a numerical vector or array % % output: % output: the compressed byte stream stored in a uint8 vector % info: (optional) a struct storing the metadata of the input, see "help zmat" for details % % examples: % [bytes, info]=lzmaencode(eye(10)); % orig=lzmadecode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) [varargout{1:nargout}]=zmat(varargin{1}, 1,'lzma',varargin{2:end}); return; else error('you must install ZMat toolbox to use this feature: http://github.com/fangq/zmat') end octave-iso2mesh-1.9.6+ds/surfdiffuse.m0000644001356000007640000000320613724766530016636 0ustar fangqadminfunction valnew=surfdiffuse(node,tri,val,ddt,iter,type1,opt) % % valnew=surfdiffuse(node,tri,val,ddt,iter,type1,opt) % % apply a smoothing/diffusion process on a surface % % author: Qianqian Fang, % % input: % node: list of nodes of the surface mesh % tri: triangular element list of the surface % val: vector, scalar value for each node % ddt: diffusion coefficient multiplied by delta t % iter: iterations for applying the smoothing % type1: indices of the nodes which will not be updated % opt: method, 'grad' for gradient based, and 'simple' for simple average % % output: % valnew: nodal value vector after the smoothing % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(iscell(tri)) conn=tri; else conn=meshconn(tri,size(node,1)); end valnew=val; nn=size(node,1); nontype1=1:nn; nontype1(type1)=[]; ninner=length(nontype1); updateflag=zeros(ninner,1); if(strcmp(opt,'grad')) for i=1:iter for j=1:ninner jj=nontype1(j); neighbors=conn{jj}; dist=node(neighbors,:); dist(:,1)=dist(:,1)-node(jj,1); dist(:,2)=dist(:,2)-node(jj,2); dist(:,3)=dist(:,3)-node(jj,3); c0=sqrt(sum((dist.*dist)')); neighbors(find(c0==0))=[]; valnew(jj)=val(jj)+ddt*sum((val(neighbors)'-val(jj))./c0); end val=valnew; end elseif(strcmp(opt,'simple')) for i=1:iter for j=1:ninner jj=nontype1(j); if(~isempty(conn{jj})) valnew(jj)=(1-ddt)*val(jj)+ddt*mean((val(conn{jj})')); end end val=valnew; end end octave-iso2mesh-1.9.6+ds/meshcentroid.m0000644001356000007640000000172613724766530017002 0ustar fangqadminfunction centroid=meshcentroid(v,f) % % centroid=meshcentroid(v,f) % % compute the centroids of a mesh defined by nodes and elements % (surface or tetrahedra) in R^n space % % author: Qianqian Fang, % % input: % v: surface node list, dimension (nn,3) % f: surface face element list, dimension (be,3) % % output: % centroid: centroid positions, one row for each element % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(~iscell(f)) ec=reshape(v(f(:,1:size(f,2))',:)', [size(v,2) size(f,2) size(f,1)]); centroid=squeeze(mean(ec,2))'; else len=length(f); centroid=zeros(len,size(v,2)); try for i=1:len fc=f{i}; if(~isempty(fc)) % need to set centroid to NaN if fc is empty? vlist=fc{1}; centroid(i,:)=mean(v(vlist(find(~isnan(vlist))),:)); end end catch error('malformed face cell array'); end end octave-iso2mesh-1.9.6+ds/surf2mesh.m0000644001356000007640000000735413724766530016237 0ustar fangqadminfunction [node,elem,face]=surf2mesh(v,f,p0,p1,keepratio,maxvol,regions,holes,forcebox,method,cmdopt) % % [node,elem,face]=surf2mesh(v,f,p0,p1,keepratio,maxvol,regions,holes,forcebox) % % create quality volumetric mesh from isosurface patches % % author: Qianqian Fang, % date: 2007/11/24 % % input parameters: % v: input, isosurface node list, dimension (nn,3) % if v has 4 columns, the last column specifies mesh density near each node % f: input, isosurface face element list, dimension (be,3) % p0: input, coordinates of one corner of the bounding box, p0=[x0 y0 z0] % p1: input, coordinates of the other corner of the bounding box, p1=[x1 y1 z1] % keepratio: input, percentage of elements being kept after the simplification % maxvol: input, maximum tetrahedra element volume % regions: list of regions, specifying by an internal point for each region % holes: list of holes, similar to regions % forcebox: 1: add bounding box, 0: automatic % % outputs: % node: output, node coordinates of the tetrahedral mesh % elem: output, element list of the tetrahedral mesh % face: output, mesh surface element list of the tetrahedral mesh % the last column denotes the boundary ID % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fprintf(1,'generating tetrahedral mesh from closed surfaces ...\n'); if(nargin<10) method = 'tetgen'; end exesuff=getexeext; exesuff=fallbackexeext(exesuff,method); if(keepratio>1 || keepratio<0) warn(['The "keepratio" parameter is required to be between 0 and 1. '... 'Your input is out of this range. surf2mesh will not perform '... 'simplification. Please double check to correct this.']); end % first, resample the surface mesh with cgal if(keepratio<1-1e-9 && ~iscell(f)) fprintf(1,'resampling surface mesh ...\n'); [no,el]=meshresample(v(:,1:3),f(:,1:3),keepratio); el=unique(sort(el,2),'rows'); % then smooth the resampled surface mesh (Laplace smoothing) %% edges=surfedge(el); % disable on 12/05/08, very slow on octave %% mask=zeros(size(no,1),1); %% mask(unique(edges(:)))=1; % =1 for edge nodes, =0 otherwise %[conn,connnum,count]=meshconn(el,length(no)); %no=smoothsurf(no,mask,conn,2); % remove end elements (all nodes are edge nodes) %el=delendelem(el,mask); else no=v; el=f; end if(nargin==6) regions=[]; holes=[]; elseif(nargin==7) holes=[]; end if(size(regions,2)>=4 && ~isempty(maxvol)) warning('you specified both maxvol and the region based volume constraint,the maxvol setting will be ignored'); maxvol=[]; end dobbx=0; if(nargin>=9) dobbx=forcebox; end % dump surface mesh to .poly file format if(~iscell(el) && ~isempty(no) && ~isempty(el)) saveoff(no(:,1:3),el(:,1:3),mwpath('post_vmesh.off')); end deletemeshfile(mwpath('post_vmesh.mtr')); savesurfpoly(no,el,holes,regions,p0,p1,mwpath('post_vmesh.poly'),dobbx); moreopt=''; if(size(no,2)==4) moreopt=[moreopt ' -m ']; end % call tetgen to create volumetric mesh deletemeshfile(mwpath('post_vmesh.1.*')); fprintf(1,'creating volumetric mesh from a surface mesh ...\n'); if(nargin<11) try cmdopt=evalin('caller','ISO2MESH_TETGENOPT'); catch try cmdopt=evalin('base','ISO2MESH_TETGENOPT'); catch cmdopt=''; end end end if(isempty(cmdopt)) [status, cmdout]=system([' "' mcpath(method,exesuff) '" -A -q1.414a' num2str(maxvol) ' ' moreopt ' "' mwpath('post_vmesh.poly') '"']); else [status, cmdout]=system([' "' mcpath(method,exesuff) '" ' cmdopt ' "' mwpath('post_vmesh.poly') '"']); end if(status~=0) error(sprintf('Tetgen command failed')); end % read in the generated mesh [node,elem,face]=readtetgen(mwpath('post_vmesh.1')); fprintf(1,'volume mesh generation is complete\n'); octave-iso2mesh-1.9.6+ds/tools/0000755001356000007640000000000013730477705015272 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/tools/manpage/0000755001356000007640000000000013730477705016702 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/tools/manpage/cgalpoly.10000644001356000007640000000331413724766530020577 0ustar fangqadmin.\" Manpage for cgalpoly. .\" Contact fangqq@gmail.com to correct errors or typos. .TH man 7 "30 June 2020" "1.0" "cgalpoly man page" .SH NAME cgalpoly \- 3D mesh generation from polyhedral surfaces .SH SYNOPSIS cgalpoly input.off output.mesh .SH DESCRIPTION The cgalpoly utility is a surface-mesh-to-tetrahedral-mesh converter based on the CGAL library (http://cgal.org). This utility is capable of reading a surface model made of triangular patches and generating a tetrahedral mesh conforming to the surface. Please see https://doc.cgal.org/latest/Mesh_3/ for details regarding the underlying algorithm. .SH OPTIONS This program accepts the following input parameters: .TP \fBinput.off\fR|(required) The input data file in the OFF format .TP \fBoutput.mesh\fR|(required) The output mesh file in the MEDIT format .TP \fBangle\fR|(optional, default: 30) Lower-bound of the angles (in degree) in surface triangles .TP \fBsurf-size\fR|(optional, default: 6) Lower-bound of the edge-length (in voxel unit) in surface triangles .TP \fBapprox\fR|(optional, default: 4) Upper-bound of the deviation distance (in voxel unit) of the surface triangles to the voxelated boundaries .TP \fBrad-edge-ratio\fR|(optional, default: 3) Upper-bound of the radius-to-edge ratio of the surface triangles .TP \fBtetra-size\fR|(optional, default: 8) Lower-bound of the tetrahedron volume (in voxel^3) of the 3D mesh .TP \fBrandomseed\fR|(optional, default: -1) Random number generator seed (large positive integer, -1 to use system clock) .SH SEE ALSO cgalmesh(7), cgalsurf(7), cgalsimp2(7), cork(7), meshfix(7), jmeshlib(7) .SH AUTHOR Qianqian Fang (fangqq@gmail.com) octave-iso2mesh-1.9.6+ds/tools/manpage/cgalsurf.10000644001356000007640000000365413724766530020602 0ustar fangqadmin.\" Manpage for cgalsurf. .\" Contact fangqq@gmail.com to correct errors or typos. .TH man 7 "30 June 2020" "1.0" "cgalsurf man page" .SH NAME cgalsurf \- 3D surface mesh extraction from volumetric image .SH SYNOPSIS cgalsurf input.inr threshold x0 y0 z0 r2 angle surf-size approx maxnode output.off .SH DESCRIPTION The cgalsurf utility extracts a surface mesh at a specified threshold (level-set) from a volumetric image - either in binary or gray-scale values, using the CGAL library (http://cgal.org). This utility is adapted based on the 3D surface generation demo in the CGAL package. Please see https://doc.cgal.org/latest/Surface_mesher/ for details regarding the underlying algorithm. .SH OPTIONS This program accepts the following input parameters (all but the last two parameters are required): .TP \fBinput.inr The input volumetric image in the INR format .TP \fBthreshold A number representing the threshold at which the surface is extracted. .TP \fBx0 The bounding sphere center x-coordinate .TP \fBy0 The bounding sphere center y-coordinate .TP \fBz0 The bounding sphere center y-coordinate .TP \fBr2 The bounding sphere's radius squared .TP \fBangle Lower-bound of the angles (in degree) in surface triangles .TP \fBsurf-size Lower-bound of the edge-length (in voxel unit) in surface triangles .TP \fBapprox Upper-bound of the deviation distance (in voxel unit) of the surface triangles to the voxelated boundaries .TP \fBmaxnode Upper-bound of the node numbers in the output mesh .TP \fBoutput.off Output surface mesh in the OFF format .TP \fBrandomseed\fR|(optional, default: -1) Random number generator seed (large positive integer, -1 to use system clock) .TP \fBinit-size\fR|(optional) The number of nodes in the initial surface (sampled on the bounding sphere) cgalmesh(7), cgalsimp2(7), cgalpoly(7), cork(7), meshfix(7), jmeshlib(7) .SH AUTHOR Laurent Rineau, Mariette Yvinec, and Qianqian Fang (fangqq@gmail.com) octave-iso2mesh-1.9.6+ds/tools/manpage/meshfix.10000644001356000007640000000654413724766530020440 0ustar fangqadmin.\" Manpage for meshfix. .\" Contact fangqq@gmail.com to correct errors or typos. .TH man 7 "30 June 2020" "1.2-alpha" "meshfix man page" .SH NAME meshfix \- a surface mesh cleaning and repairing utility .SH SYNOPSIS meshfix [] [OPTIONS] .SH DESCRIPTION Meshfix is a surface mesh repairing and cleaning tool. It was written by Marco Attene, Mirko Windhoff, Axel Thielscher. The details regarding this tool can be found in the below paper M. Attene \- A lightweight approach to repairing digitized polygon meshes. The Visual Computer, 2010. (c) Springer. Meshfix processes file1 and saves the result to _fixed.off. An optionally passed file2 is merged with the first one. Accepted input formats are OFF, PLY and STL. .SH OPTIONS This program accepts the following input parameters: .TP \fB-a Allowed range: 0 < epsilon_angle < 2, default: 0 (degrees) .TP \fB-j Join 2 biggest components if they overlap, remove the rest. .TP \fB-jc Join the closest pair of components. .TP \fB-h\fR|(--help) Print this help and exit. .TP \fB--shells Only the n biggest shells are kept. .TP \fB-o Set the output filename (without extension). .TP \fB-q Quiet mode, don't write much to stdout. .TP \fB-u Uniform remeshing of the whole mesh, steps > 0 .TP \fB--vertices Constrain number of vertices to n (only with -u) .TP \fB--no-clean Don't clean. .TP \fB--smooth Apply n laplacian smoothing steps. .TP \fB-s\fR|(--stl) Result is saved in STL format instead of OFF. .TP \fB-w\fR|(--wrl) Result is saved in VRML1.0 format instead of OFF. .TP \fB--fsmesh Result is saved in FreeSurfer format instead of OFF. .TP \fB--xshift Shift x-coordinates of vertices by d when saving output. Only works with --fsmesh; used to deal with small FreeSurfer glitch .TP \fB--msh Result is saved in gmsh format for debugging (including vertex and triangle masks) .TP \fB--cut-outer Remove triangles of 1st that are outside of the 2nd shell. .TP \fB--cut-inner Remove triangles of 1st that are inside of the 2nd shell. Dilate 2nd by d; Fill holes and keep only 1st afterwards. .TP \fB--decouple-inin Treat 1st file as inner, 2nd file as outer component. Resolve overlaps by moving inners triangles inwards. .TP \fB--decouple-outin Treat 1st file as outer, 2nd file as inner component. Resolve overlaps by moving outers triangles inwards. .TP \fB--decouple-outout Treat 1st file as outer, 2nd file as inner component. Resolve overlaps by moving outers triangles outwards. Constrain the min distance between the components > d. .TP \fB--fineTuneIn Used to fine-tune the minimal distance between surfaces A minimal distance d is ensured, and reached in n substeps When using the surfaces for subsequent volume meshing by gmsh this step prevent too flat tetrahedra .TP \fB--fineTuneOut Similar to --fineTuneIn, but ensures minimal distance in the other direction \fB--dilate Dilate the surface by d. d < 0 means shrinking. \fB--intersect If the mesh contains intersections, return value = 1. \fB--intersect -o fname.msh If the mesh contains intersections, return value = 1. In addtion, save mesh with highlighted intersections in Gmsh format .SH SEE ALSO cgalmesh(7), cgalsurf(7), cgalsimp2(7), cgalpoly(7), cork(7), jmeshlib(7) .SH AUTHOR Marco Attene (attene@ge.imati.cnr.it), Mirko Windhoff, Axel Thielscher and Qianqian Fang (fangqq@gmail.com) octave-iso2mesh-1.9.6+ds/tools/manpage/cgalmesh.10000644001356000007640000000344113724766530020551 0ustar fangqadmin.\" Manpage for cgalmesh. .\" Contact fangqq@gmail.com to correct errors or typos. .TH man 7 "30 June 2020" "1.0" "cgalmesh man page" .SH NAME cgalmesh \- 3D mesh generation from volumetric image .SH SYNOPSIS cgalmesh input.inr output.mesh .SH DESCRIPTION The cgalmesh utility is a volume-to-tetrahedral-mesh converter based on the CGAL library (http://cgal.org). This utility is capable of reading a binary, multi-labled or gray-scale based 3D volumetric image and output a tetrahedral mesh conforming to the volume, with each region labeled correspondingly to the volume labels. Please see https://doc.cgal.org/latest/Mesh_3/ for details regarding the underlying algorithm. .SH OPTIONS This program accepts the following input parameters: .TP \fBinput.inr\fR|(required) The input data file in the INR format .TP \fBoutput.mesh\fR|(required) The output mesh file in the MEDIT format .TP \fBangle\fR|(optional, default: 30) Lower-bound of the angles (in degree) in surface triangles .TP \fBsurf-size\fR|(optional, default: 6) Lower-bound of the edge-length (in voxel unit) in surface triangles .TP \fBapprox\fR|(optional, default: 4) Upper-bound of the deviation distance (in voxel unit) of the surface triangles to the voxelated boundaries .TP \fBrad-edge-ratio\fR|(optional, default: 3) Upper-bound of the radius-to-edge ratio of the surface triangles .TP \fBtetra-size\fR|(optional, default: 8) Lower-bound of the tetrahedron volume (in voxel^3) of the 3D mesh .TP \fBrandomseed\fR|(optional, default: -1) Random number generator seed (large positive integer, -1 to use system clock) .SH SEE ALSO cgalsurf(7), cgalsimp2(7), cgalpoly(7), cork(7), meshfix(7), jmeshlib(7) .SH AUTHOR Qianqian Fang (fangqq@gmail.com) and Peter Varga octave-iso2mesh-1.9.6+ds/tools/manpage/jmeshlib.10000644001356000007640000000151713724766530020565 0ustar fangqadmin.\" Manpage for jmeshlib. .\" Contact fangqq@gmail.com to correct errors or typos. .TH man 7 "30 June 2020" "1.0" "jmeshlib man page" .SH NAME jmeshlib \- triangular surface mesh cleaning and repairing .SH SYNOPSIS jmeshlib input.off output.off .SH DESCRIPTION The jmeshlib utility is a surface mesh repairing and cleaning utility written by Marco Attene (http://jmeshlib.sourceforge.net/). JMeshLib removes non-manifold vertices in a surface mesh and re-orient the triangles in a consistent node order. This program accepts the following input parameters: .TP \fBinput.off\fR|(required) The input surface mesh in the OFF format .TP \fBoutput.off\fR|(required) The cleaned surface mesh are saved as output.off .SH SEE ALSO cgalmesh(7), cgalsurf(7), cgalsimp2(7), cgalpoly(7), cork(7), meshfix(7) .SH AUTHOR Marco Attene (attene@ge.imati.cnr.it)octave-iso2mesh-1.9.6+ds/tools/manpage/cgalsimp2.10000644001356000007640000000242113724766530020644 0ustar fangqadmin.\" Manpage for cgalsimp2. .\" Contact fangqq@gmail.com to correct errors or typos. .TH man 7 "30 June 2020" "1.0" "cgalsimp2 man page" .SH NAME cgalsimp2 \- triangular surface mesh simplification .SH SYNOPSIS cgalsimp2 input.off keepratio .SH DESCRIPTION The cgalsimp2 utility is a surface mesh simplification utility built on the CGAL library (http://cgal.org). This tool utilizes the Lindstrom–Turk algorithm and decimate a surface mesh into a coarser downsampled surface. The output mesh is stored in a file named "out.off". Please see https://doc.cgal.org/latest/Surface_mesh_simplification/ for details regarding the underlying algorithm. .SH OPTIONS This program accepts the following input parameters: .TP \fBinput.off\fR|(required) The input surface mesh in the OFF format .TP \fBkeepratio\fR|(required) A 0-1 floating point number denoting the percentage of edges that will be preserved (1-keepratio is the percentage of edges that will be decimated. If keepratio is negative, it triggers the "LindstromTurk placement" policy; otherwise, it uses a mid-point placement policy by clapsing an edge to its mid-point. .SH SEE ALSO cgalmesh(7), cgalsurf(7), cgalpoly(7), cork(7), meshfix(7), jmeshlib(7) .SH AUTHOR Qianqian Fang (fangqq@gmail.com), Fernando Cacciola and Andreas Fabri octave-iso2mesh-1.9.6+ds/tools/cgalmesh/0000755001356000007640000000000013724766530017055 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/tools/cgalmesh/mesh_polyhedral_domain.cpp0000644001356000007640000000477413724766530024303 0ustar fangqadmin#include #if !defined(CGAL_VERSION_NR) || CGAL_VERSION_NR <= 1040700000 #include #else #include #endif #include #include #include #include #include #include #include #include // IO #include // Domain struct K: public CGAL::Exact_predicates_inexact_constructions_kernel {}; typedef CGAL::Polyhedron_3 Polyhedron; typedef CGAL::Polyhedral_mesh_domain_3 Mesh_domain; // Triangulation typedef CGAL::Mesh_triangulation_3::type Tr; typedef CGAL::Mesh_complex_3_in_triangulation_3 C3t3; // Mesh Criteria typedef CGAL::Mesh_criteria_3 Mesh_criteria; typedef Mesh_criteria::Facet_criteria Facet_criteria; typedef Mesh_criteria::Cell_criteria Cell_criteria; void usage(char *exename){ printf("usage:\n\t%s input.off output.mesh \n",exename); exit(1); } int main(int argc,char *argv[]) { // Create polyhedron Polyhedron polyhedron; float angle=30.f,ssize=6.f,approx=4.f,reratio=3.f,vsize=8.f; printf("Volumetric Mesh Generation Utility (Based on CGAL %s)\n\ (modified for iso2mesh by Qianqian Fang)\nhttp://iso2mesh.sf.net\n\n",CGAL_VERSION_STR); if(argc!=3&&argc!=8&&argc!=9){ usage(argv[0]); } if(argc>=8){ angle=atof(argv[3]); ssize=atof(argv[4]); approx=atof(argv[5]); reratio=atof(argv[6]); vsize=atof(argv[7]); } if(argc==9 && atoi(argv[8])>0){ printf("RNG seed=%d\n",atoi(argv[8])); CGAL::Random rd(atoi(argv[8])); CGAL::Random::State st; rd.save_state(st); CGAL::default_random.restore_state(st); } std::ifstream input(argv[1]); input >> polyhedron; // Create domain Mesh_domain domain(polyhedron); // Mesh criteria Facet_criteria facet_criteria(angle, ssize, approx); // angle, size, approximation Cell_criteria cell_criteria(reratio, vsize); // radius-edge ratio, size Mesh_criteria criteria(facet_criteria, cell_criteria); // Mesh generation C3t3 c3t3 = CGAL::make_mesh_3(domain, criteria); // Output std::ofstream medit_file; if(argc>=3) medit_file.open(argv[2]); else medit_file.open("output.mesh"); c3t3.output_to_medit(medit_file); return 0; } octave-iso2mesh-1.9.6+ds/tools/cgalmesh/mesh_3D_image.cpp0000644001356000007640000001021713724766530022206 0ustar fangqadmin#include #include #include #include #include #include #include // start PV // #include #include #include // end PV // // Domain struct K: public CGAL::Exact_predicates_inexact_constructions_kernel {}; typedef CGAL::Image_3 Image; typedef CGAL::Labeled_image_mesh_domain_3 Mesh_domain; // Triangulation typedef CGAL::Mesh_triangulation_3::type Tr; typedef CGAL::Mesh_complex_3_in_triangulation_3 C3t3; // Mesh Criteria typedef CGAL::Mesh_criteria_3 Mesh_criteria; typedef Mesh_criteria::Facet_criteria Facet_criteria; typedef Mesh_criteria::Cell_criteria Cell_criteria; // start PV // typedef CGAL::Mesh_constant_domain_field_3 Sizing_field_cell; // end PV // void usage(char *exename){ printf("usage:\n\t%s input.inr output.mesh \ \n\ example:\n\t%s input.inr output.mesh 30 6 4 3 8 123456789\n",exename,exename); exit(1); } int main(int argc,char *argv[]) { // Loads image // start PV // //float angle=30.f,ssize=6.f,approx=4.f,reratio=3.f,vsize=8.f; float angle=30.f,ssize=6.f,approx=4.f,reratio=3.f,maxvol=0.f; // end PV // int labelid=0, lid; printf("Volume/Surface Mesh Generation Utility (Based on CGAL %s)\n\ (modified for iso2mesh by Qianqian Fang and Peter Varga)\nhttp://iso2mesh.sf.net\n\n",CGAL_VERSION_STR); if(argc!=3&&argc!=8&&argc!=9){ usage(argv[0]); } if(argc>=8){ angle=atof(argv[3]); ssize=atof(argv[4]); approx=atof(argv[5]); reratio=atof(argv[6]); // start PV // //vsize=atof(argv[7]); // end PV // } if(argc==9 && atoi(argv[8])>0){ printf("RNG seed=%d\n",atoi(argv[8])); CGAL::Random rd(atoi(argv[8])); CGAL::Random::State st; rd.save_state(st); CGAL::default_random.restore_state(st); } Image image; image.read(argv[1]); Mesh_domain domain(image); // Mesh criteria Facet_criteria facet_criteria(angle, ssize, approx); // angle, size, approximation // start PV // //Cell_criteria cell_criteria(reratio, vsize); // radius-edge ratio, size std::string vsize; vsize=argv[7]; std::vector vsize_vect; std::vector labels_vect; std::stringstream stream_vsize(vsize); std::string word_vsize; while( std::getline(stream_vsize, word_vsize, ':') ){ int len=sscanf(word_vsize.c_str(), "%d=%f", &lid, &maxvol); if(len==2){ labelid=lid; if(maxvol<=0.f){ std::cerr << "cell volume must be positive" << std::endl; exit(-2); } labels_vect.push_back(labelid); vsize_vect.push_back(maxvol); }else{ len=sscanf(word_vsize.c_str(), "%f", &maxvol); if(len!=1 || maxvol<0 || word_vsize.find_first_of('=')!=std::string::npos){ std::cerr << "invalid sizing field label '" << word_vsize << "', please check your command" << std::endl; exit(-1); } labels_vect.push_back(++labelid); vsize_vect.push_back(maxvol); } } float max_vsize = *max_element(vsize_vect.begin(),vsize_vect.end()); Sizing_field_cell vsize_cell(max_vsize); int volume_dimension = 3; for (int i=0; i(domain, criteria); // Output std::ofstream medit_file; if(argc>=8) medit_file.open(argv[2]); else medit_file.open("output.mesh"); c3t3.output_to_medit(medit_file); medit_file.close(); return 0; } octave-iso2mesh-1.9.6+ds/tools/cgalmesh/CMakeLists.txt0000644001356000007640000000462313724766530021622 0ustar fangqadmin# Created by the script cgal_create_cmake_script # This is the CMake script for compiling a CGAL application. project( Mesh_3_example ) cmake_minimum_required(VERSION 2.6.2) if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER 2.8.3) cmake_policy(VERSION 2.8.4) else() cmake_policy(VERSION 2.6) endif() include_directories(../../include) include_directories(../../../Triangulation_3/include) include_directories(../../../STL_Extension/include) include_directories(../../../AABB_tree/include) add_definitions(-DCGAL_MESH_3_NO_DEPRECATED_SURFACE_INDEX -DCGAL_MESH_3_NO_DEPRECATED_C3T3_ITERATORS) if ( MESH_3_VERBOSE ) add_definitions(-DCGAL_MESH_3_VERBOSE) endif() find_package(CGAL COMPONENTS ImageIO) if ( CGAL_FOUND ) include( ${CGAL_USE_FILE} ) find_package(Boost) # Activate concurrency ? (turned OFF by default) option(ACTIVATE_CONCURRENT_MESH_3 "Activate parallelism in Mesh_3" OFF) # And add -DCGAL_CONCURRENT_MESH_3 if that option is ON if( ACTIVATE_CONCURRENT_MESH_3 OR ENV{ACTIVATE_CONCURRENT_MESH_3} ) add_definitions( -DCGAL_CONCURRENT_MESH_3 ) find_package( TBB REQUIRED ) else( ACTIVATE_CONCURRENT_MESH_3 OR ENV{ACTIVATE_CONCURRENT_MESH_3} ) option( LINK_WITH_TBB "Link with TBB anyway so we can use TBB timers for profiling" ON) if( LINK_WITH_TBB ) find_package( TBB ) endif( LINK_WITH_TBB ) endif() if( TBB_FOUND ) include(${TBB_USE_FILE}) list(APPEND CGAL_3RD_PARTY_LIBRARIES ${TBB_LIBRARIES}) endif() if ( Boost_FOUND AND Boost_VERSION GREATER 103400 ) include( CGAL_CreateSingleSourceCGALProgram ) # Compilable examples create_single_source_cgal_program( "mesh_polyhedral_domain.cpp") if( WITH_CGAL_ImageIO ) if( CGAL_ImageIO_USE_ZLIB ) create_single_source_cgal_program( "mesh_3D_image.cpp") else() message( STATUS "NOTICE: The examples mesh_3D_image.cpp and mesh_3D_image_variable_size.cpp need CGAL_ImageIO to be configured with ZLIB support, and will not be compiled." ) endif() else() message( STATUS "NOTICE: Some examples need the CGAL_ImageIO library, and will not be compiled." ) endif() else() message(STATUS "NOTICE: This program requires Boost >= 1.34.1, and will not be compiled.") endif() else() message(STATUS "This program requires the CGAL library, and will not be compiled.") endif() octave-iso2mesh-1.9.6+ds/tools/commons/0000755001356000007640000000000013724766530016745 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/tools/commons/Makefile_common.mk0000755001356000007640000000537513724766530022400 0ustar fangqadmin######################################################## # # Makefile for Compiling External Tools needed by Iso2Mesh # Copyright (C) 2018 Qianqian Fang # ######################################################## ######################################################## # Base Makefile for all example/tests and main program # # This file specifies the compiler options for compiling # and linking ######################################################## ifndef ROOTDIR ROOTDIR := . endif ifndef I2MDIR I2MDIR := $(ROOTDIR) endif BXDSRC :=$(I2MDIR)/src CXX := g++ CC := gcc AR := g++ BIN := ../bin BUILT := built BINDIR := $(BIN) OBJDIR := $(BUILT) CCFLAGS := -c -Wall -O3 #-g INCLUDEDIR := $(I2MDIR)/src ARFLAGS := AROUTPUT := -o MAKE :=make CMAKE :=cmake COPY := cp ECHO := echo MKDIR := mkdir OBJSUFFIX := .o BINSUFFIX := OBJS := $(addprefix $(OBJDIR)/, $(FILES)) OBJS := $(subst $(OBJDIR)/$(BXDSRC)/,$(BXDSRC)/,$(OBJS)) OBJS := $(addsuffix $(OBJSUFFIX), $(OBJS)) TARGETSUFFIX:=$(suffix $(BINARY)) ifeq ($(TARGETSUFFIX),.so) CCFLAGS+= -fPIC ARFLAGS+= -shared -Wl,-soname,$(BINARY).1 endif ifeq ($(TARGETSUFFIX),.a) CCFLAGS+= AR := ar ARFLAGS := r AROUTPUT := endif all: $(SUBDIRS) makedirs copybin $(SUBDIRS): if test -f $@/CMakeLists.txt; then cd $@ && $(CMAKE) . && cd ..; fi $(MAKE) -C $@ --no-print-directory copybin: @$(COPY) cgalmesh/mesh_3D_image ../bin/cgalmesh @$(COPY) cgalmesh/mesh_polyhedral_domain ../bin/cgalpoly @$(COPY) cgalsurf/mesh_a_3d_gray_image ../bin/cgalsurf @$(COPY) cgalsimp2/edge_collapse_enriched_polyhedron ../bin/cgalsimp2 @$(COPY) cork/bin/cork ../bin/cork @$(COPY) meshfix/meshfix ../bin/meshfix @$(COPY) meshfix/contrib/JMeshLib/test/jmeshlib ../bin/jmeshlib @$(COPY) tetgen/tetgen ../bin/tetgen1.5 makedirs: @if test ! -d $(BINDIR); then $(MKDIR) $(BINDIR); fi # @if test ! -d $(OBJDIR); then $(MKDIR) $(OBJDIR); fi .SUFFIXES : $(OBJSUFFIX) .cpp ## Compile .cpp files ## $(OBJDIR)/%$(OBJSUFFIX): %.cpp @$(ECHO) Building $@ $(CXX) $(CCFLAGS) $(USERCCFLAGS) -I$(INCLUDEDIR) -o $@ $< ## Compile .cpp files ## %$(OBJSUFFIX): %.cpp @$(ECHO) Building $@ $(CXX) $(CCFLAGS) $(USERCCFLAGS) -I$(INCLUDEDIR) -o $@ $< ## Compile .c files ## $(OBJDIR)/%$(OBJSUFFIX): %.c @$(ECHO) Building $@ $(CC) $(CCFLAGS) $(USERCCFLAGS) -I$(INCLUDEDIR) -o $@ $< ## Link ## $(BINDIR)/$(BINARY): $(OBJS) @$(ECHO) Building $@ $(AR) $(ARFLAGS) $(AROUTPUT) $@ $(OBJS) $(USERARFLAGS) ## Clean clean: rm -rf $(OBJS) $(OBJDIR) #$(BINDIR) ifdef SUBDIRS for i in $(SUBDIRS); do $(MAKE) --no-print-directory -C $$i clean; done endif .PHONY: regression clean arch makedirs dep $(SUBDIRS) octave-iso2mesh-1.9.6+ds/tools/cgalsurf/0000755001356000007640000000000013724766530017100 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/tools/cgalsurf/mesh_a_3d_gray_image.cpp0000644001356000007640000000563213724766530023620 0ustar fangqadmin#include #include #include #include #include #include #include #include #include // default triangulation for Surface_mesher typedef CGAL::Surface_mesh_default_triangulation_3 Tr; // c2t3 typedef CGAL::Complex_2_in_triangulation_3 C2t3; typedef Tr::Geom_traits GT; typedef CGAL::Gray_level_image_3 Gray_level_image; typedef CGAL::Implicit_surface_3 Surface_3; void usage(char *exename){ printf("command options:\n\t%s inrfile thres x0 y0 z0 r2 ang br bd maxnode outputoff \nFor example:\n\ \t%s data/skull_2.9.inr 2.9 122. 102. 117. 80000 30 5. 5. 100000 out.off 123456789 100\n", exename, exename); exit(1); } int main(int argc, char** argv) { unsigned int randseed, initnum=100; // the 'function' is a 3D gray level image printf("Surface Mesh Extraction Utility (Based on CGAL %s)\n(modified for iso2mesh by Qianqian Fang)\n\ http://iso2mesh.sf.net\n\n",CGAL_VERSION_STR); if(argc!=12&&argc!=13 && argc!=14){ usage(argv[0]); } if(argc>=13){ sscanf(argv[12],"%d",&randseed); if(randseed>0){ printf("RNG seed %d\n",atoi(argv[12])); CGAL::Random rd(atoi(argv[12])); CGAL::Random::State st; rd.save_state(st); CGAL::default_random.restore_state(st); } if(argc>=14){ sscanf(argv[13],"%d",&initnum); printf("set initial mesh size to %d\n",initnum); } } Tr tr; // 3D-Delaunay triangulation C2t3 c2t3 (tr); // 2D-complex in 3D-Delaunay triangulation Gray_level_image image(argv[1], atof(argv[2])); // Carefully choosen bounding sphere: the center must be inside the // surface defined by 'image' and the radius must be high enough so that // the sphere actually bounds the whole image. GT::Point_3 bounding_sphere_center(atof(argv[3]), atof(argv[4]), atof(argv[5])); GT::FT bounding_sphere_squared_radius = atof(argv[6]); GT::Sphere_3 bounding_sphere(bounding_sphere_center, bounding_sphere_squared_radius); // definition of the surface, with 10^-5 as relative precision Surface_3 surface(image, bounding_sphere, 1e-5); // defining meshing criteria CGAL::Surface_mesh_default_criteria_3 criteria(atof(argv[7]), atof(argv[8]), atof(argv[9])); // meshing surface, with the "manifold without boundary" algorithm CGAL::make_surface_mesh(c2t3, surface, criteria, CGAL::Manifold_tag(),initnum); std::ofstream out(argv[11]); CGAL::output_surface_facets_to_off (out, c2t3); std::cout << "Final number of points: " << tr.number_of_vertices() << "\n"; } octave-iso2mesh-1.9.6+ds/tools/cgalsurf/CMakeLists.txt0000644001356000007640000000150713724766530021643 0ustar fangqadmin# This is the CMake script for compiling a CGAL application. project( Surface_mesher_example ) cmake_minimum_required(VERSION 2.6.2) if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER 2.8.3) cmake_policy(VERSION 2.8.4) else() cmake_policy(VERSION 2.6) endif() include_directories(../../include) find_package(CGAL QUIET COMPONENTS ImageIO) if ( CGAL_FOUND AND CGAL_ImageIO_FOUND ) include( ${CGAL_USE_FILE} ) include( CGAL_CreateSingleSourceCGALProgram ) create_single_source_cgal_program( "mesh_a_3d_gray_image.cpp" ) else() if(RUNNING_CGAL_AUTO_TEST) # Just to avoid a warning from CMake if that variable is set on the command line... endif() message(STATUS "NOTICE: This program requires the CGAL and CGAL ImageIO libraries, and will not be compiled.") endif() octave-iso2mesh-1.9.6+ds/tools/Makefile0000644001356000007640000000022013724766530016724 0ustar fangqadminROOTDIR=. SUBDIRS=cgalmesh cgalsimp2 cgalsurf cork meshfix meshfix/contrib/JMeshLib/test tetgen include $(ROOTDIR)/commons/Makefile_common.mk octave-iso2mesh-1.9.6+ds/tools/cgalsimp2/0000755001356000007640000000000013724766530017153 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/tools/cgalsimp2/CMakeLists.txt0000644001356000007640000000302413724766530021712 0ustar fangqadmin# Created by the script cgal_create_cmake_script_with_options # This is the CMake script for compiling a set of CGAL applications. project( Surface_mesh_simplification ) cmake_minimum_required(VERSION 2.6.2) if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" VERSION_GREATER 2.6) if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER 2.8.3) cmake_policy(VERSION 2.8.4) else() cmake_policy(VERSION 2.6) endif() endif() set( CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true ) if ( COMMAND cmake_policy ) cmake_policy( SET CMP0003 NEW ) endif() # CGAL and its components find_package( CGAL QUIET COMPONENTS ) if ( NOT CGAL_FOUND ) message(STATUS "This project requires the CGAL library, and will not be compiled.") return() endif() # include helper file include( ${CGAL_USE_FILE} ) # Boost and its components find_package( Boost REQUIRED ) if ( NOT Boost_FOUND ) message(STATUS "This project requires the Boost library, and will not be compiled.") return() endif() find_package( OpenMesh QUIET ) if ( OpenMesh_FOUND ) include( UseOpenMesh ) else() message(STATUS "Examples that use OpenMesh will not be compiled.") endif() # include for local directory # include for local package include_directories( BEFORE ../../include ) # Creating entries for all .cpp/.C files with "main" routine # ########################################################## include( CGAL_CreateSingleSourceCGALProgram ) create_single_source_cgal_program( "edge_collapse_enriched_polyhedron.cpp" ) octave-iso2mesh-1.9.6+ds/tools/cgalsimp2/edge_collapse_enriched_polyhedron.cpp0000644001356000007640000002023713724766530026555 0ustar fangqadmin//------------------------------------------------------------------------- //=================================================================== //= CGAL Mesh Simplification Code Modified for iso2mesh toolbox = //=================================================================== // //Modified by Qianqian Fang //patches from // Fernando Cacciola // Andreas Fabri // //Date: 2008/03 // //------------------------------------------------------------------------- #include #include #include #include #include // Adaptor for Polyhedron_3 #include // AF: added //#include // AF: removed // Simplification function #include // Extended polyhedron items which include an id() field #include // Stop-condition policy #include // Default cost and placement policies #include // Non-default cost and placement policies #include #include typedef CGAL::Simple_cartesian Kernel; typedef Kernel::Point_3 Point ; // // Setup an enriched polyhedron type which stores an id() field in the items // typedef CGAL::Polyhedron_3 Surface; typedef Surface::Halfedge_handle Halfedge_handle ; namespace SMS = CGAL::Surface_mesh_simplification ; typedef SMS::Edge_profile Profile ; // The following is a Visitor that keeps track of the simplification process. // In this example the progress is printed real-time and a few statistics are // recorded (and printed in the end). // struct Visitor { Visitor() : collected(0) , processed(0) , collapsed(0) , non_collapsable(0) , cost_uncomputable(0) , placement_uncomputable(0) {} // Called on algorithm entry void OnStarted( Surface& ) {} // Called on algorithm exit void OnFinished ( Surface& ) { std::cerr << "\n" << std::flush ; } // Called when the stop condition returned true void OnStopConditionReached( Profile const& ) {} // Called during the collecting phase for each edge collected. void OnCollected( Profile const&, boost::optional const& ) { ++ collected ; // std::cerr << "\rEdges collected: " << collected << std::flush ; } // Called during the processing phase for each edge selected. // If cost is absent the edge won't be collapsed. void OnSelected(Profile const& ,boost::optional cost ,std::size_t initial ,std::size_t current ) { ++ processed ; if ( !cost ) ++ cost_uncomputable ; /* if ( current == initial ) std::cerr << "\n" << std::flush ; std::cerr << "\r" << current << std::flush ; */ } // Called during the processing phase for each edge being collapsed. // If placement is absent the edge is left uncollapsed. void OnCollapsing(Profile const& ,boost::optional placement ) { if ( placement ) ++ collapsed; else ++ placement_uncomputable ; } // Called for each edge which failed the so called link-condition, // that is, which cannot be collapsed because doing so would // turn the surface into a non-manifold. void OnNonCollapsable( Profile const& ) { ++ non_collapsable; } // AF: added void OnCollapsed(Profile const&, Surface::Vertex_handle) {} std::size_t collected , processed , collapsed , non_collapsable , cost_uncomputable , placement_uncomputable ; } ; template struct Cost_with_fixed_edges : GetCost_ { typedef GetCost_ GetCost ; // typedef typename GetCost::Profile Profile ; // AF Profile no longer nested type //typedef typename GetCost::Point Point ; // AF //typedef typename GetCost::result_type result_type ; // AF template // AF: make it a template boost::optional operator()( Profile const& aProfile, T const& aPlacement ) const // replace result_type { if ( aProfile.border_edges().size() > 0 ) return boost::none ; else return this->GetCost::operator()(aProfile, aPlacement); } } ; typedef Cost_with_fixed_edges< SMS::Edge_length_cost > My_cost ; typedef Cost_with_fixed_edges< SMS::LindstromTurk_cost > LT_cost ; int main( int argc, char** argv ) { Surface surface; float maxface=0.1; int defaultpolicy=0; printf("= Surface Mesh Simplification Utility (Based on CGAL %s) =\n(modified for iso2mesh by Qianqian Fang, Fernando Cacciola and Andreas Fabri)\nhttp://iso2mesh.sf.net\n\n",CGAL_VERSION_STR); if(argc<2){ printf("command options\n\t%s input.off keepratio\nFor example:\n\t%s input.off 0.1\n",argv[0],argv[0]); exit(0); } std::ifstream is(argv[1]) ; is >> surface ; if(argc>2) maxface=atof(argv[2]); if(maxface<0){ defaultpolicy=1; maxface=-maxface; } printf("max face ratio=%f\n",maxface); // The items in this polyhedron have an "id()" field // which the default index maps used in the algorithm // need to get the index of a vertex/edge. // However, the Polyhedron_3 class doesn't assign any value to // this id(), so we must do it here: int index = 0 ; for( Surface::Halfedge_iterator eb = surface.halfedges_begin() , ee = surface.halfedges_end() ; eb != ee ; ++ eb ) eb->id() = index++; printf("edge index number %d\n",index); index = 0 ; for( Surface::Vertex_iterator vb = surface.vertices_begin() , ve = surface.vertices_end() ; vb != ve ; ++ vb ) vb->id() = index++; // In this example, the simplification stops when the number of undirected edges // drops below 10% of the initial count SMS::Count_ratio_stop_predicate stop(maxface); Visitor vis ; // The index maps are not explicitelty passed as in the previous // example because the surface items have a proper id() field. // On the other hand, we pass here explicit cost and placement // function which differ from the default policies, ommited in // the previous example. printf("mesh simplificaton in progress ...\n"); int r; if(defaultpolicy) r = SMS::edge_collapse (surface ,stop ,CGAL::parameters::get_cost (LT_cost()) .get_placement (SMS::LindstromTurk_placement()) .visitor(vis) // AF: not a pointer ); else r = SMS::edge_collapse (surface ,stop ,CGAL::parameters::get_cost (My_cost()) .get_placement (SMS::Midpoint_placement()) .visitor(vis) ); std::cout << "\nEdges collected: " << vis.collected << "\nEdges proccessed: " << vis.processed << "\nEdges collapsed: " << vis.collapsed << std::endl << "\nEdges not collapsed due to topological constrians: " << vis.non_collapsable << "\nEdge not collapsed due to cost computation constrians: " << vis.cost_uncomputable << "\nEdge not collapsed due to placement computation constrians: " << vis.placement_uncomputable << std::endl ; std::cout << "\nFinished...\n" << r << " edges removed.\n" << (surface.size_of_halfedges()/2) << " final edges.\n" ; std::ofstream os( argc > 3 ? argv[3] : "out.off" ) ; os << surface ; return 0 ; } // EOF // octave-iso2mesh-1.9.6+ds/extrudesurf.m0000644001356000007640000000136413724766530016674 0ustar fangqadminfunction [node,face]=extrudesurf(no,fc,vec) % % [node,face]=extrudesurf(no,fc,vec) % % create a enclosed surface mesh by extruding an open surface % % author: Qianqian Fang, % % input: % % output: % node: 3D node coordinates for the generated surface mesh % face: triangular face patches of the generated surface mesh, each % row represents a triangle denoted by the indices of the 3 nodes % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % nlen=size(no,1); if(length(vec)>1) node=[no; no+repmat(vec(:)', nlen,1)]; else node=[no; no+vec*nodesurfnorm(no, fc)]; end face=[fc; fc+nlen]; edge=surfedge(fc); sideface=[edge edge(:,1)+nlen; edge+nlen edge(:,2)]; face=[face; sideface]; octave-iso2mesh-1.9.6+ds/saveabaqus.m0000644001356000007640000000520513724766530016445 0ustar fangqadminfunction saveabaqus(node,face,elem,fname,heading) % % saveabaqus(node,fname) % saveabaqus(node,face,fname) % saveabaqus(node,face,elem,fname) % % save a tetrahedral and/or surface mesh as an ABAQUS input file % % author: Qianqian Fang, % date: 2012/07/05 % % input: % node: input, surface node list, dimension (nn,3) % face: input, surface face element list, dimension (be,3) % elem: input, tetrahedral element list, dimension (ne,4) % fname: output file name % heading: optional, a descriptive string for the mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin==2) fname=face; face=[]; elem=[]; end if(nargin==3) fname=elem; elem=[]; end fid=fopen(fname,'wt'); if(fid==-1) error('You do not have permission to save mesh files.'); end fprintf(fid,'*HEADING\n'); if(exist('heading','var')) fprintf(fid,'**%s\n',heading); end fprintf(fid,'*PREPRINT,MODEL=NO,HISTORY=NO,ECHO=NO\n'); if(~isempty(node)) node=[(1:size(node,1))' node(:,1:3)]; fprintf(fid,'*NODE, NSET=MeshNode\n'); fprintf(fid,'%d,\t%e,\t%e,\t%e\n',node'); end if(~isempty(elem)) if(size(elem,2)==4) elem(:,5)=0; labels=0; elseif(size(elem,2)<4) error('elem must have at least 4 columns'); else labels=unique(elem(:,5)); end len=length(labels); count=0; elsetall=''; for i=1:len idx=find(elem(:,5)==labels(i)); fprintf(fid,'*ELEMENT, ELSET=MeshTetra%d, TYPE=C3D4\n',labels(i)); fprintf(fid,'%d,\t%d,\t%d,\t%d,\t%d\n',[count+(1:length(idx))' elem(idx,1:4)]'); count=count+length(idx); if(length(elsetall)==0) elsetall=['MeshTetra' num2str(labels(i))]; else elsetall=sprintf('%s,MeshTetra%d',elsetall,labels(i)); end end if(length(elsetall)) fprintf(fid,'*ELSET, ELSET=MeshTetraAll\n%s\n',elsetall); end end if(~isempty(face)) if(size(face,2)==3) face(:,4)=0; labels=0; elseif(size(face,2)<3) error('face must have at least 3 columns'); else labels=unique(face(:,4)); end len=length(labels); if(exist('count','var')==0) count=0; end elsetall=''; for i=1:len idx=find(face(:,4)==labels(i)); fprintf(fid,'*ELEMENT, ELSET=MeshTri%d, TYPE=S3R\n',labels(i)); fprintf(fid,'%d,\t%d,\t%d,\t%d\n',[count+(1:length(idx))' face(idx,1:3)]'); count=count+length(idx); if(length(elsetall)==0) elsetall=['MeshTetra' num2str(labels(i))]; else elsetall=sprintf('%s,MeshTri%d',elsetall,labels(i)); end end if(length(elsetall)) fprintf(fid,'*ELSET, ELSET=MeshTriAll\n%s\n',elsetall); end end fclose(fid); octave-iso2mesh-1.9.6+ds/readtetgen.m0000644001356000007640000000242713724766530016437 0ustar fangqadminfunction [node,elem,face]=readtetgen(fstub) % % [node,elem,face]=readtetgen(fstub) % % read tetgen output files % % author: Qianqian Fang, % date: 2007/11/21 % % input: % fstub: file name stub % % output: % node: node coordinates of the tetgen mesh % elem: tetrahedra element list of the tetgen mesh % face: surface triangles of the tetgen mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % % read node file fp=fopen([fstub,'.node'],'rt'); if(fp==0) error('node file is missing!'); end [dim,count] = fscanf(fp,'%d',4); if(count<4) error('wrong node file'); end node=fscanf(fp,'%f',[4,dim(1)]); idx=node(1,:); node=node(2:4,:)'; fclose(fp); % read element file fp=fopen([fstub,'.ele'],'rt'); if(fp==0) error('elem file is missing!'); end [dim,count] = fscanf(fp,'%d',3); if(count<3) error('wrong elem file'); end elem=fscanf(fp,'%d',[dim(2)+dim(3)+1,dim(1)]); elem=elem'; elem(:,1)=[]; elem(:,1:dim(2))=elem(:,1:dim(2))+(1-idx(1)); fclose(fp); % read surface mesh file fp=fopen([fstub,'.face'],'rt'); if(fp==0) error('surface data file is missing!'); end [dim,count] = fscanf(fp,'%d',2); if(count<2) error('wrong surface file'); end face=fscanf(fp,'%d',[5,dim(1)]); face=[face(2:end-1,:)+1;face(end,:)]'; fclose(fp); octave-iso2mesh-1.9.6+ds/smoothbinvol.m0000644001356000007640000000302113724766530017027 0ustar fangqadminfunction vol=smoothbinvol(vol,layer) % % vol=smoothbinvol(vol,layer) % % perform a memory-limited 3D image smoothing % % author: Qianqian Fang % % input: % vol: a 3D volumetric image to be smoothed % layer: number of iterations for the smoothing % % output: % vol: the volumetric image after smoothing % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % dim=size(vol); dxy=dim(1)*dim(2); fulllen=prod(dim); weight=1./6.; step=4000; % in case vol is a logical vol=double(vol); offs=[1,-1,dim(1), -dim(1),dxy, -dxy]; for i=1:layer % find all non-zero values idx=find(vol); % get the neighbors of all the non-zero values % this may cause wrapping -- TODO val=vol(idx); for k=1:6 nextidx=idx+offs(k); % find all 1-valued voxels that are located within the domain goodidx=find(nextidx>0 & nextidxstep) for j=1:step:len-step vol(nextidx(goodidx(j:j+step-1)))=vol(nextidx(goodidx(j:j+step-1)))+weight*val(goodidx(j:j+step-1)); end vol(nextidx(goodidx(j+step:end)))=vol(nextidx(goodidx(j+step:end)))+weight*val(goodidx(j+step:end)); else vol(nextidx(goodidx))=vol(nextidx(goodidx))+weight*val(goodidx); end % the above line may change the values of the non-zero voxels, recover % them end vol(idx)=val; end octave-iso2mesh-1.9.6+ds/vol2surf.m0000644001356000007640000002142413724766530016075 0ustar fangqadminfunction [no,el,regions,holes]=vol2surf(img,ix,iy,iz,opt,dofix,method,isovalues) % % [no,el,regions,holes]=vol2surf(img,ix,iy,iz,opt,dofix,method,isovalues) % % converting a 3D volumetric image to surfaces % % author: Qianqian Fang (q.fang at neu.edu) % % input: % img: a volumetric binary image; if img is empty, vol2surf will % return user defined surfaces via opt.surf if it exists % ix,iy,iz: subvolume selection indices in x,y,z directions % opt: function parameters % if method is 'cgalsurf' or 'cgalpoly': % opt=a float number>1: max radius of the Delaunay sphere(element size) % opt.radbound: same as above, max radius of the Delaunay sphere % opt.distbound: maximum deviation from the specified isosurfaces % opt(1,2,...).radbound: same as above, for each levelset % if method is 'simplify': % opt=a float number<1: compression rate for surf. simplification % opt.keepratio=a float less than 1: same as above, same for all surf. % opt(1,2,..).keepratio: setting compression rate for each levelset % opt(1,2,..).maxsurf: 1 - only use the largest disjointed surface % 0 - use all surfaces for that levelset % opt(1,2,..).side: - 'upper': threshold at upper interface % 'lower': threshold at lower interface % opt(1,2,..).maxnode: - the maximum number of surface node per levelset % opt(1,2,..).holes: user specified holes interior pt list % opt(1,2,..).regions: user specified regions interior pt list % opt(1,2,..).surf.{node,elem}: add additional surfaces % opt(1,2,..).{A,B}: linear transformation for each surface % opt.autoregion: if set to 1, vol2surf will try to determine % the interior points for each closed surface automatically % dofix: 1: perform mesh validation&repair, 0: skip repairing % method: - if method is 'simplify', iso2mesh will first call % binsurface to generate a voxel-based surface mesh and then % use meshresample/meshcheckrepair to create a coarser mesh; % - if method is 'cgalsurf', iso2mesh will call the surface % extraction program from CGAL to make surface mesh % - if method is not specified, 'cgalsurf' is assumed by default % isovalues: a list of isovalues where the levelset is defined % % output: % no: list of nodes on the resulting suface mesh, 3 columns for x,y,z % el: list of trianglular elements on the surface, [n1,n2,n3,region_id] % regions: list of interior points for all sub-region, [x,y,z] % holes: list of interior points for all holes, [x,y,z] % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fprintf(1,'extracting surfaces from a volume ...\n'); el=[]; no=[]; if(isstruct(opt) && isfield(opt,'holes')) holes=opt.holes; else holes=[]; end if(isstruct(opt) && isfield(opt,'regions')) regions=opt.regions; else regions=[]; end maxlevel=0; if(~isempty(img)) img=img(ix,iy,iz); dim=size(img); newdim=dim+[2 2 2]; newimg=zeros(newdim); newimg(2:end-1,2:end-1,2:end-1)=img; if(nargin<8) maxlevel=max(newimg(:)); isovalues=1:maxlevel; else isovalues=unique(sort(isovalues)); maxlevel=length(isovalues); end for i=1:maxlevel if(i=isovalues(i) & newimg=isovalues(i)); end [levelno,levelel]=binsurface(levelmask); if(~isempty(levelel)) if(isstruct(opt) && isfield(opt,'autoregion')) if(opt.autoregion) seeds=surfseeds(levelno,levelel); else seeds=surfinterior(levelno,levelel); end else seeds=surfinterior(levelno,levelel); end if(~isempty(seeds)) disp([sprintf('region %d centroid :',i) sprintf('\t%f %f %f\n', seeds')]); if(~isempty(regions)) regions(end+1:end+size(seeds,1),:)=seeds; else regions=seeds; end end end end for i=1:maxlevel fprintf(1,'processing threshold level %d...\n',i); if(nargin>=7 && strcmp(method,'simplify')) [v0,f0]=binsurface(newimg>=isovalues(i)); % not sure if binsurface works for multi-value arrays % with binsurface, I think the following line is not needed anymore % v0(:,[1 2])=v0(:,[2 1]); % isosurface(V,th) assumes x/y transposed if(dofix) [v0,f0]=meshcheckrepair(v0,f0); end if(isstruct(opt) && length(opt)==maxlevel) keepratio=opt(i).keepratio; elseif (isstruct(opt) && length(opt)==1) keepratio=opt.keepratio; else keepratio=opt; end; % first, resample the surface mesh with cgal fprintf(1,'resampling surface mesh for level %d...\n',i); [v0,f0]=meshresample(v0,f0,keepratio); % iso2mesh is not stable for meshing small islands,remove them (max 3x3x3 voxels) f0=removeisolatedsurf(v0,f0,3); if(dofix) [v0,f0]=meshcheckrepair(v0,f0); end elseif(nargin<7 || strcmp(method,'cgalsurf') || strcmp(method,'cgalpoly')) if(isstruct(opt) && length(opt)==maxlevel) radbound=opt(i).radbound; elseif (isstruct(opt) && length(opt)==1) radbound=opt.radbound; else radbound=opt; end; maxsurfnode=40000; % maximum node numbers for each level if(isstruct(opt) && length(opt)==maxlevel) if(isfield(opt(i),'maxnode')) maxsurfnode=opt(i).maxnode; end elseif (isstruct(opt) && length(opt)==1 ) if(isfield(opt(1),'maxnode')) maxsurfnode=opt.maxnode; end end distbound=radbound; if(isstruct(opt) && length(opt)==maxlevel) if(isfield(opt(i),'distbound')) distbound=opt(i).distbound; end elseif (isstruct(opt) && length(opt)==1 ) if(isfield(opt(1),'distbound')) distbound=opt.distbound; end end surfside=''; if(isstruct(opt) && length(opt)==maxlevel) if(isfield(opt(i),'side')) surfside=opt(i).side; end elseif (isstruct(opt) && length(opt)==1) if(isfield(opt(1),'side')) surfside=opt(1).side; end end if(~isempty(surfside)) newimg0=newimg; end if(strcmp(surfside,'upper')) newimg(find(newimg<=isovalues(i)-1e-9))=isovalues(i)-1e-9; elseif(strcmp(surfside,'lower')) newimg(find(newimg>=isovalues(i)+1e-9))=isovalues(i)+1e-9; end perturb=1e-4*abs(max(isovalues)); if(all(newimg>isovalues(i)-perturb)) perturb=-perturb; end [v0,f0]=vol2restrictedtri(newimg,isovalues(i)-perturb,regions(i,:),... sum(newdim.*newdim)*2,30,radbound,distbound,maxsurfnode); if(~isempty(surfside)) newimg=newimg0; clear newimg0; end else error('method can only be one of "cgalsurf", "cgalpoly" or "simplify".'); end % if use defines maxsurf=1, take only the largest closed surface if(isstruct(opt)) if( (isfield(opt,'maxsurf') && length(opt)==1 && opt.maxsurf==1) || ... (length(opt)==maxlevel && isfield(opt(i),'maxsurf') && opt(i).maxsurf==1)) f0=maxsurf(finddisconnsurf(f0)); end end % if a transformation matrix/offset vector supplied, apply them if(isstruct(opt) && length(opt)==maxlevel) if(isfield(opt(i),'A') && isfield(opt(i),'B')) v0=(opt(i).A*v0'+repmat(opt(i).B(:),1,size(v0,1)))'; end elseif (isstruct(opt) && length(opt)==1) if(isfield(opt,'A') && isfield(opt,'B')) v0=(opt.A*v0'+repmat(opt.B(:),1,size(v0,1)))'; end end % if user specified holelist and regionlist, append them if(isstruct(opt) && length(opt)==maxlevel) if(isfield(opt(i),'hole')) holes=[holes;opt(i).hole] end if(isfield(opt(i),'region')) regions=[regions;opt(i).region] end end if(i==0) el=[f0 (i+1)*ones(size(f0,1),1)]; no=v0; else el=[el;f0+length(no) (i+1)*ones(size(f0,1),1)]; no=[no;v0]; end end %some final fix and scaling no(:,1:3)=no(:,1:3)-1; % because we padded the image with a 1 voxel thick null layer in newimg no(:,1)=no(:,1)*(max(ix)-min(ix)+1)/dim(1)+(min(ix)-1); no(:,2)=no(:,2)*(max(iy)-min(iy)+1)/dim(2)+(min(iy)-1); no(:,3)=no(:,3)*(max(iz)-min(iz)+1)/dim(3)+(min(iz)-1); end % if not isempty(img) if(isstruct(opt) && isfield(opt,'surf')) for i=1:length(opt.surf) opt.surf(i).elem(:,4)=maxlevel+i; el=[el;opt.surf(i).elem+length(no)]; no=[no;opt.surf(i).node]; end end fprintf(1,'surface mesh generation is complete\n'); octave-iso2mesh-1.9.6+ds/zlibdecode.m0000644001356000007640000000431113724766530016413 0ustar fangqadminfunction varargout = zlibdecode(varargin) % % output = zlibdecode(input) % or % output = zlibdecode(input,info) % % Decompressing a ZLIB-compressed byte-stream to recover the original data % This function depends on JVM in MATLAB or, can optionally use the ZMat % toolbox (http://github.com/fangq/zmat) % % Copyright (c) 2012, Kota Yamaguchi % URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities % % Modified by: Qianqian Fang (q.fang neu.edu) % % input: % input: a string, int8/uint8 vector or numerical array to store ZLIB-compressed data % info (optional): a struct produced by the zmat/lz4hcencode function during % compression; if not given, the inputs/outputs will be treated as a % 1-D vector % % output: % output: the decompressed byte stream stored in a uint8 vector; if info is % given, output will restore the original data's type and dimensions % % examples: % [bytes, info]=zlibencode(eye(10)); % orig=zlibdecode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) if(nargin>1) [varargout{1:nargout}]=zmat(varargin{1},varargin{2:end}); else [varargout{1:nargout}]=zmat(varargin{1},0,'zlib',varargin{2:end}); end return; elseif(isoctavemesh) error('You must install the ZMat toolbox (http://github.com/fangq/zmat) to use this function in Octave'); end error(javachk('jvm')); if(ischar(varargin{1})) varargin{1}=uint8(varargin{1}); end input=typecast(varargin{1}(:)','uint8'); buffer = java.io.ByteArrayOutputStream(); zlib = java.util.zip.InflaterOutputStream(buffer); zlib.write(input, 0, numel(input)); zlib.close(); if(nargout>0) varargout{1} = typecast(buffer.toByteArray(), 'uint8')'; if(nargin>1 && isstruct(varargin{2}) && isfield(varargin{2},'type')) inputinfo=varargin{2}; varargout{1}=typecast(varargout{1},inputinfo.type); varargout{1}=reshape(varargout{1},inputinfo.size); end end octave-iso2mesh-1.9.6+ds/jdatadecode.m0000644001356000007640000004676013724766530016554 0ustar fangqadminfunction newdata=jdatadecode(data,varargin) % % newdata=jdatadecode(data,opt,...) % % Convert all JData object (in the form of a struct array) into an array % (accepts JData objects loaded from either loadjson/loadubjson or % jsondecode for MATLAB R2016b or later) % % This function implements the JData Specification Draft 3 (Jun. 2020) % see http://github.com/fangq/jdata for details % % authors:Qianqian Fang (q.fang neu.edu) % % input: % data: a struct array. If data contains JData keywords in the first % level children, these fields are parsed and regrouped into a % data object (arrays, trees, graphs etc) based on JData % specification. The JData keywords are % "_ArrayType_", "_ArraySize_", "_ArrayData_" % "_ArrayIsSparse_", "_ArrayIsComplex_", % "_ArrayZipType_", "_ArrayZipSize", "_ArrayZipData_" % opt: (optional) a list of 'Param',value pairs for additional options % The supported options include % Recursive: [1|0] if set to 1, will apply the conversion to % every child; 0 to disable % Base64: [0|1] if set to 1, _ArrayZipData_ is assumed to % be encoded with base64 format and need to be % decoded first. This is needed for JSON but not % UBJSON data % Prefix: ['x0x5F'|'x'] for JData files loaded via loadjson/loadubjson, the % default JData keyword prefix is 'x0x5F'; if the % json file is loaded using matlab2018's % jsondecode(), the prefix is 'x'; this function % attempts to automatically determine the prefix; % for octave, the default value is an empty string ''. % FullArrayShape: [0|1] if set to 1, converting _ArrayShape_ % objects to full matrices, otherwise, stay sparse % FormatVersion: [2|float]: set the JSONLab output version; % since v2.0, JSONLab uses JData specification Draft 1 % for output format, it is incompatible with all % previous releases; if old output is desired, % please set FormatVersion to 1 % % output: % newdata: the covnerted data if the input data does contain a JData % structure; otherwise, the same as the input. % % examples: % obj={[],{'test'},true,struct('sparse',sparse(2,3),'magic',uint8(magic(5)))} % jdata=jdatadecode(jdataencode(obj)) % isequaln(obj,jdata) % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % newdata=data; opt=struct; if(nargin==2) opt=varargin{1}; elseif(nargin>2) opt=varargin2struct(varargin{:}); end opt.fullarrayshape=jsonopt('FullArrayShape',0,opt); %% process non-structure inputs if(~isstruct(data)) if(iscell(data)) newdata=cellfun(@(x) jdatadecode(x,opt),data,'UniformOutput',false); elseif(isa(data,'containers.Map')) newdata=containers.Map('KeyType',data.KeyType,'ValueType','any'); names=data.keys; for i=1:length(names) newdata(names{i})=jdatadecode(data(names{i}),opt); end end return; end %% assume the input is a struct below fn=fieldnames(data); len=length(data); needbase64=jsonopt('Base64',0,opt); format=jsonopt('FormatVersion',2,opt); if(isoctavemesh) prefix=jsonopt('Prefix','',opt); else prefix=jsonopt('Prefix','x0x5F',opt); end if(~isfield(data,N_('_ArrayType_')) && isfield(data,'x_ArrayType_')) prefix='x'; opt.prefix='x'; end %% recursively process subfields if(jsonopt('Recursive',1,opt)==1) for i=1:length(fn) % depth-first for j=1:len if(isstruct(data(j).(fn{i})) || isa(data(j).(fn{i}),'containers.Map')) newdata(j).(fn{i})=jdatadecode(data(j).(fn{i}),opt); elseif(iscell(data(j).(fn{i}))) newdata(j).(fn{i})=cellfun(@(x) jdatadecode(x,opt),newdata(j).(fn{i}),'UniformOutput',false); end end end end %% handle array data if(isfield(data,N_('_ArrayType_')) && (isfield(data,N_('_ArrayData_')) || isfield(data,N_('_ArrayZipData_')))) newdata=cell(len,1); for j=1:len if(isfield(data,N_('_ArrayZipSize_')) && isfield(data,N_('_ArrayZipData_'))) zipmethod='zip'; if(isstruct(data(j).(N_('_ArrayZipSize_')))) data(j).(N_('_ArrayZipSize_'))=jdatadecode(data(j).(N_('_ArrayZipSize_')),opt); end dims=data(j).(N_('_ArrayZipSize_'))(:)'; if(length(dims)==1) dims=[1 dims]; end if(isfield(data,N_('_ArrayZipType_'))) zipmethod=data(j).(N_('_ArrayZipType_')); end if(~isempty(strmatch(zipmethod,{'zlib','gzip','lzma','lzip','lz4','lz4hc'}))) decompfun=str2func([zipmethod 'decode']); arraytype=data(j).(N_('_ArrayType_')); chartype=0; if(strcmp(arraytype,'char') || strcmp(arraytype,'logical')) chartype=1; arraytype='uint8'; end if(needbase64) ndata=reshape(typecast(decompfun(base64decode(data(j).(N_('_ArrayZipData_')))),arraytype),dims); else ndata=reshape(typecast(decompfun(data(j).(N_('_ArrayZipData_'))),arraytype),dims); end if(chartype) ndata=char(ndata); end else error('compression method is not supported'); end else if(isstruct(data(j).(N_('_ArrayData_')))) data(j).(N_('_ArrayData_'))=jdatadecode(data(j).(N_('_ArrayData_')),opt); end if(isstruct(data(j).(N_('_ArrayData_'))) && isfield(data(j).(N_('_ArrayData_')),N_('_ArrayType_'))) data(j).(N_('_ArrayData_'))=jdatadecode(data(j).(N_('_ArrayData_')),varargin{:}); end if(iscell(data(j).(N_('_ArrayData_')))) data(j).(N_('_ArrayData_'))=cell2mat(cellfun(@(x) double(x(:)),data(j).(N_('_ArrayData_')),'uniformoutput',0)).'; end ndata=cast(data(j).(N_('_ArrayData_')),char(data(j).(N_('_ArrayType_')))); end if(isfield(data,N_('_ArrayZipSize_'))) if(isstruct(data(j).(N_('_ArrayZipSize_')))) data(j).(N_('_ArrayZipSize_'))=jdatadecode(data(j).(N_('_ArrayZipSize_')),opt); end dims=data(j).(N_('_ArrayZipSize_'))(:)'; if(iscell(dims)) dims=cell2mat(dims); end if(length(dims)==1) dims=[1 dims]; end ndata=reshape(ndata(:),fliplr(dims)); ndata=permute(ndata,ndims(ndata):-1:1); end iscpx=0; if(isfield(data,N_('_ArrayIsComplex_')) && isstruct(data(j).(N_('_ArrayIsComplex_'))) ) data(j).(N_('_ArrayIsComplex_'))=jdatadecode(data(j).(N_('_ArrayIsComplex_')),opt); end if(isfield(data,N_('_ArrayIsComplex_')) && data(j).(N_('_ArrayIsComplex_')) ) iscpx=1; end iscol=0; if(isfield(data,N_('_ArrayOrder_'))) arrayorder=data(j).(N_('_ArrayOrder_')); if(~isempty(arrayorder) && (arrayorder(1)=='c' || arrayorder(1)=='C')) iscol=1; end end if(isfield(data,N_('_ArrayIsSparse_')) && isstruct(data(j).(N_('_ArrayIsSparse_'))) ) data(j).(N_('_ArrayIsSparse_'))=jdatadecode(data(j).(N_('_ArrayIsSparse_')),opt); end if(isfield(data,N_('_ArrayIsSparse_')) && data(j).(N_('_ArrayIsSparse_'))) if(isfield(data,N_('_ArraySize_'))) if(isstruct(data(j).(N_('_ArraySize_')))) data(j).(N_('_ArraySize_'))=jdatadecode(data(j).(N_('_ArraySize_')),opt); end dim=data(j).(N_('_ArraySize_'))(:)'; if(iscell(dim)) dim=cell2mat(dim); end dim=double(dim); if(length(dim)==1) dim=[1 dim]; end if(iscpx) ndata(end-1,:)=complex(ndata(end-1,:),ndata(end,:)); end if isempty(ndata) % All-zeros sparse ndata=sparse(dim(1),prod(dim(2:end))); elseif dim(1)==1 % Sparse row vector ndata=sparse(1,ndata(1,:),ndata(2,:),dim(1),prod(dim(2:end))); elseif dim(2)==1 % Sparse column vector ndata=sparse(ndata(1,:),1,ndata(2,:),dim(1),prod(dim(2:end))); else % Generic sparse array. ndata=sparse(ndata(1,:),ndata(2,:),ndata(3,:),dim(1),prod(dim(2:end))); end else if(iscpx && size(ndata,2)==4) ndata(3,:)=complex(ndata(3,:),ndata(4,:)); end ndata=sparse(ndata(1,:),ndata(2,:),ndata(3,:)); end elseif(isfield(data,N_('_ArrayShape_'))) if(isstruct(data(j).(N_('_ArrayShape_')))) data(j).(N_('_ArrayShape_'))=jdatadecode(data(j).(N_('_ArrayShape_')),opt); end if(iscpx) if(size(ndata,1)==2) dim=size(ndata); dim(end+1)=1; arraydata=reshape(complex(ndata(1,:),ndata(2,:)),dim(2:end)); else error('The first dimension must be 2 for complex-valued arrays'); end else arraydata=data.(N_('_ArrayData_')); end shapeid=data.(N_('_ArrayShape_')); if(isfield(data,N_('_ArrayZipSize_'))) datasize=data.(N_('_ArrayZipSize_')); if(iscell(datasize)) datasize=cell2mat(datasize); end datasize=double(datasize); if(iscpx) datasize=datasize(2:end); end else datasize=size(arraydata); end if(isstruct(data(j).(N_('_ArraySize_')))) data(j).(N_('_ArraySize_'))=jdatadecode(data(j).(N_('_ArraySize_')),opt); end arraysize=data.(N_('_ArraySize_')); if(iscell(arraysize)) arraysize=cell2mat(arraysize); end arraysize=double(arraysize); if(ischar(shapeid)) shapeid={shapeid}; end arraydata=double(arraydata).'; if(strcmpi(shapeid{1},'diag')) ndata=spdiags(arraydata(:),0,arraysize(1),arraysize(2)); elseif(strcmpi(shapeid{1},'upper') || strcmpi(shapeid{1},'uppersymm')) ndata=zeros(arraysize); ndata(triu(true(size(ndata)))')=arraydata(:); if(strcmpi(shapeid{1},'uppersymm')) ndata(triu(true(size(ndata))))=arraydata(:); end ndata=ndata.'; elseif(strcmpi(shapeid{1},'lower') || strcmpi(shapeid{1},'lowersymm')) ndata=zeros(arraysize); ndata(tril(true(size(ndata)))')=arraydata(:); if(strcmpi(shapeid{1},'lowersymm')) ndata(tril(true(size(ndata))))=arraydata(:); end ndata=ndata.'; elseif(strcmpi(shapeid{1},'upperband') || strcmpi(shapeid{1},'uppersymmband')) if(length(shapeid)>1 && isvector(arraydata)) datasize=double([shapeid{2}+1, prod(datasize)/(shapeid{2}+1)]); end ndata=spdiags(reshape(arraydata,min(arraysize),datasize(1)),-datasize(1)+1:0,arraysize(2),arraysize(1)).'; if(strcmpi(shapeid{1},'uppersymmband')) diagonal=diag(ndata); ndata=ndata+ndata.'; ndata(1:arraysize(1)+1:end)=diagonal; end elseif(strcmpi(shapeid{1},'lowerband') || strcmpi(shapeid{1},'lowersymmband')) if(length(shapeid)>1 && isvector(arraydata)) datasize=double([shapeid{2}+1, prod(datasize)/(shapeid{2}+1)]); end ndata=spdiags(reshape(arraydata,min(arraysize),datasize(1)),0:datasize(1)-1,arraysize(2),arraysize(1)).'; if(strcmpi(shapeid{1},'lowersymmband')) diagonal=diag(ndata); ndata=ndata+ndata.'; ndata(1:arraysize(1)+1:end)=diagonal; end elseif(strcmpi(shapeid{1},'band')) if(length(shapeid)>1 && isvector(arraydata)) datasize=double([shapeid{2}+shapeid{3}+1, prod(datasize)/(shapeid{2}+shapeid{3}+1)]); end ndata=spdiags(reshape(arraydata,min(arraysize),datasize(1)),double(shapeid{2}):-1:-double(shapeid{3}),arraysize(1),arraysize(2)); elseif(strcmpi(shapeid{1},'toeplitz')) arraydata=reshape(arraydata,flipud(datasize(:))'); ndata=toeplitz(arraydata(1:arraysize(1),2),arraydata(1:arraysize(2),1)); end if(opt.fullarrayshape && issparse(ndata)) ndata=cast(full(ndata),data(j).(N_('_ArrayType_'))); end elseif(isfield(data,N_('_ArraySize_'))) if(isstruct(data(j).(N_('_ArraySize_')))) data(j).(N_('_ArraySize_'))=jdatadecode(data(j).(N_('_ArraySize_')),opt); end if(iscpx) ndata=complex(ndata(1,:),ndata(2,:)); end if(format>1.9 && iscol==0) data(j).(N_('_ArraySize_'))=data(j).(N_('_ArraySize_'))(end:-1:1); end dims=data(j).(N_('_ArraySize_'))(:)'; if(iscell(dims)) dims=cell2mat(dims); end if(length(dims)==1) dims=[1 dims]; end ndata=reshape(ndata(:),dims(:)'); if(format>1.9 && iscol==0) ndata=permute(ndata,ndims(ndata):-1:1); end end newdata{j}=ndata; end if(len==1) newdata=newdata{1}; end end %% handle table data if(isfield(data,N_('_TableRecords_'))) newdata=cell(len,1); for j=1:len ndata=data(j).(N_('_TableRecords_')); if(iscell(ndata)) if(iscell(ndata{1})) rownum=length(ndata); colnum=length(ndata{1}); nd=cell(rownum, colnum); for i1=1:rownum for i2=1:colnum nd{i1,i2}=ndata{i1}{i2}; end end newdata{j}=cell2table(nd); else newdata{j}=cell2table(ndata); end else newdata{j}=array2table(ndata); end if(isfield(data(j),N_('_TableRows_'))&& ~isempty(data(j).(N_('_TableRows_')))) newdata{j}.Properties.RowNames=data(j).(N_('_TableRows_'))(:); end if(isfield(data(j),N_('_TableCols_')) && ~isempty(data(j).(N_('_TableCols_')))) newdata{j}.Properties.VariableNames=data(j).(N_('_TableCols_')); end end if(len==1) newdata=newdata{1}; end end %% handle map data if(isfield(data,N_('_MapData_'))) newdata=cell(len,1); for j=1:len key=cell(1,length(data(j).(N_('_MapData_')))); val=cell(size(key)); for k=1:length(data(j).(N_('_MapData_'))) key{k}=data(j).(N_('_MapData_')){k}{1}; val{k}=jdatadecode(data(j).(N_('_MapData_')){k}{2},opt); end ndata=containers.Map(key,val); newdata{j}=ndata; end if(len==1) newdata=newdata{1}; end end %% handle graph data if(isfield(data,N_('_GraphNodes_')) && exist('graph','file') && exist('digraph','file')) newdata=cell(len,1); isdirected=1; for j=1:len nodedata=data(j).(N_('_GraphNodes_')); if(isstruct(nodedata)) nodetable=struct2table(nodedata); elseif(isa(nodedata,'containers.Map')) nodetable=[keys(nodedata);values(nodedata)]; if(strcmp(nodedata.KeyType,'char')) nodetable=table(nodetable(1,:)',nodetable(2,:)','VariableNames',{'Name','Data'}); else nodetable=table(nodetable(2,:)','VariableNames',{'Data'}); end else nodetable=table; end if(isfield(data,N_('_GraphEdges_'))) edgedata=data(j).(N_('_GraphEdges_')); elseif(isfield(data,N_('_GraphEdges0_'))) edgedata=data(j).(N_('_GraphEdges0_')); isdirected=0; elseif(isfield(data,N_('_GraphMatrix_'))) edgedata=jdatadecode(data(j).(N_('_GraphMatrix_')),varargin{:}); end if(exist('edgedata','var')) if(iscell(edgedata)) endnodes=edgedata(:,1:2); endnodes=reshape([endnodes{:}],size(edgedata,1),2); weight=cell2mat(edgedata(:,3:end)); edgetable=table(endnodes,[weight.Weight]','VariableNames',{'EndNodes','Weight'}); if(isdirected) newdata{j}=digraph(edgetable,nodetable); else newdata{j}=graph(edgetable,nodetable); end elseif(ndims(edgedata)==2 && isstruct(nodetable)) newdata{j}=digraph(edgedata,fieldnames(nodetable)); end end end if(len==1) newdata=newdata{1}; end end %% handle bytestream and arbitrary matlab objects if(isfield(data,N_('_ByteStream_')) && isfield(data,N_('_DataInfo_'))==2) newdata=cell(len,1); for j=1:len if(isfield(data(j).(N_('_DataInfo_')),'MATLABObjectClass')) if(needbase64) newdata{j}=getArrayFromByteStream(base64decode(data(j).(N_('_ByteStream_')))); else newdata{j}=getArrayFromByteStream(data(j).(N_('_ByteStream_'))); end end end if(len==1) newdata=newdata{1}; end end %% subfunctions function escaped=N_(str) escaped=[prefix str]; end end octave-iso2mesh-1.9.6+ds/mwpath.m0000644001356000007640000000312013724766530015604 0ustar fangqadminfunction tempname=mwpath(fname) % % tempname=meshtemppath(fname) % % get full temp-file name by prepend working-directory and current session name % % author: Qianqian Fang (q.fang at neu.edu) % % input: % fname: input, a file name string % % output: % tempname: output, full file name located in the working directory % % if global variable ISO2MESH_TEMP is set in 'base', it will use it % as the working directory; otherwise, will use matlab function tempdir % to return a working directory. % % if global variable ISO2MESH_SESSION is set in 'base', it will be % prepended for each file name, otherwise, use supplied file name. % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if (nargin < 1) || isempty(fname) fname = ''; end p=getvarfrom({'caller','base'},'ISO2MESH_TEMP'); session=getvarfrom({'caller','base'},'ISO2MESH_SESSION'); if(isempty(session)) session=''; end username=getenv('USER'); % for Linux/Unix/Mac OS if(isempty(username)) username=getenv('UserName'); % for windows end if(~isempty(username)) username=['iso2mesh-' username]; end tempname=[]; if(isempty(p)) if(isoctavemesh && tempdir=='\') tempname=['.' filesep session fname]; else tdir=tempdir; if(tdir(end)~=filesep) tdir=[tdir filesep]; end if(~isempty(username)) tdir=[tdir username filesep]; if(exist(tdir)==0) mkdir(tdir); end end if(nargin==0) tempname=tdir; else tempname=[tdir session fname]; end end else tempname=[p filesep session fname]; end octave-iso2mesh-1.9.6+ds/INDEX0000644001356000007640000000553013724766530014727 0ustar fangqadminiso2mesh >> Iso2Mesh Streamlined mesh generation - shortcuts v2m v2s s2m s2v m2v sms i2m Streamlined mesh generation vol2mesh vol2surf surf2mesh surf2vol mesh2vol img2mesh Iso2mesh main function backend binsurface cgalv2m cgals2m vol2restrictedtri surf2volz mesh2mask Iso2mesh primitive meshing functions meshabox meshasphere meshanellip meshunitsphere meshacylinder meshgrid5 meshgrid6 latticegrid extrudecurve meshcylinders Mesh decomposition and query finddisconnsurf surfedge volface extractloops meshconn meshcentroid nodevolume elemvolume neighborelem layersurf faceneighbors edgeneighbors maxsurf flatsegment orderloopedge mesheuler bbxflatsegment surfplane surfinterior surfpart surfseeds meshquality meshedge meshface surfacenorm nodesurfnorm uniqedges uniqfaces advancefront innersurf outersurf surfvolume insurface Mesh processing and reparing meshcheckrepair meshreorient removedupelem removedupnodes removeisolatednode removeisolatedsurf surfaceclean getintersecttri delendelem surfreorient Mesh registration - Metch Toolbox proj2mesh dist2surf regpt2surf affinemap metchgui metchgui_one Polyline handling slicesurf slicesurf3 polylinelen polylinesimplify polylineinterp closestnode Mesh resampling and optimization meshresample remeshsurf smoothsurf sortmesh mergemesh meshrefine mergesurf surfboolean fillsurf highordertet elemfacecenter barydualmesh meshinterp meshremap extrudesurf File I/O saveasc savedxf savestl savebinstl saveinr saveoff savesmf savesurfpoly savegts readgts savemsh savevrml readasc readinr readmedit readoff readsmf readtetgen deletemeshfile mcpath mwpath savemedit savejson loadjson saveubjson loadubjson loadmsgpack savemsgpack savebj loadbj savemphtxt savetetgenele savetetgennode saveabaqus savenirfast readnirfast readnifti readmptiff JData functions savejmesh loadjnifti savejnifti loadnifti savenifti jdataencode jdatadecode jload jsave decodevarname encodevarname jnifticreate nifticreate nii2jnii jnii2nii niicodemap niiformat savebnii savejnii Data compression zlibencode zlibdecode gzipencode gzipdecode lzmaencode lzmadecode lzipencode lzipdecode lz4encode lz4decode lz4hcencode lz4hcdecode base64decode base64encode Volumetric image pre-processing bwislands fillholes3d deislands2d deislands3d ndgaussian ndimfilter imedge3d internalpoint smoothbinvol thickenbinvol thinbinvol maskdist Mesh plotting plotmesh plotsurf plottetra plotedges qmeshcut Miscellaneous functions surfdiffuse volmap2mesh isoctavemesh getvarfrom raytrace linextriangle getplanefrom3pt getexeext fallbackexeext iso2meshver raysurf getoptkey rotatevec3d rotmat2vec varargin2struct jsonopt mergestruct orthdisk nestbracket2dim fast_match_bracket match_bracket memmapstream octave-iso2mesh-1.9.6+ds/meshunitsphere.m0000644001356000007640000000332413724766530017355 0ustar fangqadminfunction [node,face,elem]=meshunitsphere(tsize,maxvol) % % [node,face,elem]=meshunitsphere(tsize,maxvol) % % create the surface and/or volumetric mesh of a unit sphere % centered at [0 0 0] and radius 1 % % author: Qianqian Fang, % % input: % tsize: maximum size of the surface triangles (from 0 to 1) % maxvol: maximum volume of the tetrahedron; if one wants to return % elem without specifying maxvol, maxvol=tsize^3 % % output: % node: node coordinates, 3 columns for x, y and z respectively % face: integer array with dimensions of NB x 3, each row represents % a surface mesh face element % elem: integer array with dimensions of NE x 4, each row represents % a tetrahedron. If ignored, this function only produces the surface % % example: % [node,face]=meshunitsphere(0.05); % [node,face,elem]=meshunitsphere(0.05,0.01); % plotmesh(node,elem,'x>0'); axis equal; % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % dim=60; esize=tsize*dim; thresh=dim/2-1; [xi,yi,zi]=meshgrid(0:0.5:dim,0:0.5:dim,0:0.5:dim); dist=thresh-sqrt((xi-30).^2+(yi-30).^2+(zi-30).^2); dist(find(dist<0))=0; clear xi yi zi; % extract a level-set at v=thresh, being a sphere with R=thresh % the maximum element size of the surface triangles is tsize*dim [node,face]=vol2restrictedtri(dist,1,[dim dim dim],dim*dim*dim,30,esize,esize,40000); node=(node-0.5)*0.5; [node,face]=removeisolatednode(node,face); node=(node-30)/28; r0=sqrt(sum((node.*node)')); node=node.*repmat(1./r0(:),1,3); if(nargout==3) if(nargin==1) maxvol=tsize*tsize*tsize; end [node,elem,face]=surf2mesh(node,face,[-1 -1 -1]*1.1,[1 1 1]*1.1,1,maxvol,[],[]); elem=elem(:,1:4); end face=face(:,1:3); octave-iso2mesh-1.9.6+ds/mesh2mask.m0000644001356000007640000001062213724766530016203 0ustar fangqadminfunction [mask, weight]=mesh2mask(node,face,xi,yi,hf) % % [mask weight]=mesh2mask(node,face,Nxy) % or % [mask weight]=mesh2mask(node,face,[Nx,Ny]) % or % [mask weight]=mesh2mask(node,face,xi,yi,hf) % % fast rasterization of a 2D mesh to an image with triangle index labels % % author: Qianqian Fang % date for initial version: July 18,2013 % % input: % node: node coordinates, dimension N by 2 or N by 3 array % face: a triangle surface, N by 3 or N by 4 array % Nx,Ny,Nxy: output image in x/y dimensions, or both % xi,yi: linear vectors for the output pixel center positions in x/y % hf: (optional) the handle of a pre-created figure window, for faster % rendering % % output: % mask: a 2D image, the value of each pixel is the index of the % enclosing triangle, if the pixel is outside of the mesh, NaN % weight: (optional) a 3 by Nx by Ny array, where Nx/Ny are the dimensions for % the mask % % note: This function only works in MATLAB when the DISPLAY is not % disabled. The maximum size of the mask output is limited by the % screen size. % % example: % % [no,fc]=meshgrid6(0:5,0:5); % [mask weight]=mesh2mask(no,fc,-1:0.1:5,0:0.1:5); % imagesc(mask); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin==3 && length(xi)==1 && xi>0) mn=min(node); mx=max(node); df=(mx(1:2)-mn(1:2))/xi; elseif(nargin==3 && length(xi)==2 && all(xi>0)) mn=min(node); mx=max(node); df=(mx(1:2)-mn(1:2))./xi; elseif(nargin==4 || nargin==5) mx=[max(xi) max(yi)]; mn=[min(xi) min(yi)]; df=[min(diff(xi(:))) min(diff(yi(:)))]; else error('you must give at least xi input'); end if(size(node,2)<=1 || size(face,2)<=2) error('node must have 2 or 3 columns; face can not have less than 2 columns'); end if(nargin<5) hf=figure('visible','on'); else clf(hf); end patch('Vertices',node,'Faces',face,'linestyle','none','FaceColor','flat',... 'FaceVertexCData',(1:size(face,1))','CDataMapping', 'scaled'); set(gca, 'Position', [0 0 1 1]); cm=jet(size(face,1)); colormap(cm); axis off set(gca,'xlim',[mn(1) mx(1)]); set(gca,'ylim',[mn(2) mx(2)]); set(gca,'clim',[1 size(face,1)]); output_size = round((mx(1:2)-mn(1:2))./df);%Size in pixels if(isoctavemesh || isempty(getenv('DISPLAY'))) resolution = 300; %Resolution in DPI set(gcf,'PaperPositionMode','manual') set(gcf,'paperunits','inches','paperposition',[0 0 output_size/resolution]); deletemeshfile(mwpath('post_mesh2mask.png')); print(mwpath('post_mesh2mask.png'),'-dpng',['-r' num2str(resolution)]); mask=imread(mwpath('post_mesh2mask.png')); else pos=get(hf,'position'); pos(3:4)=max(pos(3:4),output_size+20); set(hf,'position',pos); set(gca, 'Units','pixels','position',[1, 1, output_size(1), output_size(2)]); mask=getframe(gca); if(any(size(mask.cdata)<[output_size([2 1]) 3])) error('the requested rasterization grid is larger than the screen resolution'); end mask=mask.cdata((end-output_size(2)+1):end,1:output_size(1),:); end if(nargin<5) close(hf); end mask=int32(reshape(mask,[size(mask,1)*size(mask,2) size(mask,3)])); [isfound,locb]=ismember(mask,floor(cm*255),'rows'); locb(isfound==0)=nan; mask=rot90(reshape(locb,output_size([2 1]))'); if(nargout>=2) xi=mn(1)+df(1)/2:df(1):mx(1); yi=mn(2)+df(2)/2:df(2):mx(2); weight=barycentricgrid(node,face,xi,yi,mask); if(size(face,2)>=4) badidx=find(weight(1,:,:)<0 | weight(2,:,:)<0 | weight(3,:,:)<0); badidx=badidx(face(mask(badidx),3)~=face(mask(badidx),4)); weight2=barycentricgrid(node,face(:,[1 3 4]),xi,yi,mask); weight(:,badidx)=0; weight([1 3 4],badidx)=weight2(:,badidx); end end function weight=barycentricgrid(node,face,xi,yi,mask) [xx,yy]=meshgrid(xi,yi); idx=find(~isnan(mask)); eid=mask(idx); t1=node(face(:,1),:); t2=node(face(:,2),:); t3=node(face(:,3),:); tt=(t2(:,2)-t3(:,2)).*(t1(:,1)-t3(:,1))+(t3(:,1)-t2(:,1)).*(t1(:,2)-t3(:,2)); w(:,1)=(t2(eid,2)-t3(eid,2)).*(xx(idx)-t3(eid,1))+(t3(eid,1)-t2(eid,1)).*(yy(idx)-t3(eid,2)); w(:,2)=(t3(eid,2)-t1(eid,2)).*(xx(idx)-t3(eid,1))+(t1(eid,1)-t3(eid,1)).*(yy(idx)-t3(eid,2)); w(:,1)=w(:,1)./tt(eid); w(:,2)=w(:,2)./tt(eid); w(:,3)=1-w(:,1)-w(:,2); weight=zeros(3,size(mask,1),size(mask,2)); ww=zeros(size(mask)); ww(idx)=w(:,1); weight(1,:,:)=ww; ww(idx)=w(:,2); weight(2,:,:)=ww; ww(idx)=w(:,3); weight(3,:,:)=ww; octave-iso2mesh-1.9.6+ds/nii2jnii.m0000644001356000007640000003237313724766530016033 0ustar fangqadminfunction nii=nii2jnii(filename, format, varargin) % % nii=nii2jnii(niifile, format, options) % or % nii2jnii(niifile, jniifile, options) % nii=nii2jnii(niifile) % % A fast and portable NIFTI-1/2 and Analyze7.5 file parser and converter % to the text and binary JNIfTI formats defined in JNIfTI specification: % https://github.com/fangq/jnifti % % This function is compatible with both MATLAB and GNU Octave. % It accepts .nii, .nii.gz, .hdr/.img and .hdr.gz/.img.gz input files % % author: Qianqian Fang (q.fang neu.edu) % % input: % fname: the file name to the .nii, .nii.gz, .hdr/.img or .hdr.gz/.img.gz file % format:'nii' for reading the NIfTI-1/2/Analyze files; % 'jnii' to convert the nii data into an in-memory JNIfTI structure. % 'niiheader' return only the nii header without the image data % % if format is not listed above and nii2jnii is called without % an output, format must be a string specifying the output JNIfTI % file name - *.jnii for text-based JNIfTI, or *.bnii for the % binary version % options: (optional) if saving to a .bnii file, please see the options for % saveubjson.m (part of JSONLab); if saving to .jnii, please see the % supported options for savejson.m (part of JSONLab). % % output: % if the output is a JNIfTI data structure, it has the following subfield: % nii.NIFTIHeader - a structure containing the 1-to-1 mapped NIFTI-1/2 header % nii.NIFTIData - the main image data array % nii.NIFTIExtension - a cell array contaiing the extension data buffers % % when calling as nii=nii2jnii(file,'nii'), the output is a NIFTI object containing % nii.img: the data volume read from the nii file % nii.datatype: the data type of the voxel, in matlab data type string % nii.datalen: data count per voxel - for example RGB data has 3x % uint8 per voxel, so datatype='uint8', datalen=3 % nii.voxelbyte: total number of bytes per voxel: for RGB data, % voxelbyte=3; also voxelbyte=header.bitpix/8 % nii.hdr: file header info, a structure has the full nii header % key subfileds include % % sizeof_hdr: must be 348 (for NIFTI-1) or 540 (for NIFTI-2) % dim: short array, dim(2: dim(1)+1) defines the array size % datatype: the type of data stored in each voxel % bitpix: total bits per voxel % magic: must be 'ni1\0' or 'n+1\0' % % For the detailed nii header, please see % https://nifti.nimh.nih.gov/pub/dist/src/niftilib/nifti1.h % % dependency: % No external dependency if reading .nii/.hdr/.img files; % % To load gzipped input files (.nii.gz/.hdr.gz/.img.gz), one must % install the ZMat Toolbox (http://github.com/fangq/zmat) and % JSONLab Toolbox (http://github.com/fangq/jsonlab); % % To save files into the text/binary JNIfTI formatted files, one % need to install JSONLab (http://github.com/fangq/jsonlab). % % this file was initially developed for the MCX project: https://github.com/fangq/mcx/blob/master/utils/mcxloadnii.m % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % hdrfile=filename; isnii=-1; if(regexp(filename,'(\.[Hh][Dd][Rr](\.[Gg][Zz])*$|\.[Ii][Mm][Gg](\.[Gg][Zz])*$)')) isnii=0; elseif(regexp(filename,'\.[Nn][Ii][Ii](\.[Gg][Zz])*$')) isnii=1; end if(isnii<0) error('file must be a NIfTI (.nii/.nii.gz) or Analyze 7.5 (.hdr/.img,.hdr.gz/.img.gz) data file'); end if(regexp(filename,'\.[Ii][Mm][Gg](\.[Gg][Zz])*$')) hdrfile=regexprep(filename,'\.[Ii][Mm][Gg](\.[Gg][Zz])*$','.hdr$1'); end niftiheader=niiformat('nifti1'); if(~isempty(regexp(hdrfile,'\.[Gg][Zz]$', 'once')) || (exist('OCTAVE_VERSION','builtin')~=0)) finput=fopen(hdrfile,'rb'); input=fread(finput,inf,'uint8=>uint8'); fclose(finput); if(regexp(hdrfile,'\.[Gg][Zz]$')) if(~exist('gzipdecode','file')) error('To process zipped files, you must install gzipdecode.m from the JSONLab toolbox: http://github.com/fangq/jsonlab'); end gzdata=gzipdecode(input); else gzdata=input; end clear input; nii.hdr=memmapstream(gzdata,niftiheader); else fileinfo=dir(hdrfile); if(isempty(fileinfo)) error('specified file does not exist'); end header = memmapfile(hdrfile, ... 'Offset', 0, ... 'Writable', false, ... 'Format', niftiheader(1:end-(fileinfo.bytes<352),:)); nii.hdr=header.Data(1); end [os,maxelem,dataendian]=computer; if(nii.hdr.sizeof_hdr~=348 && nii.hdr.sizeof_hdr~=540) nii.hdr.sizeof_hdr=swapbytes(nii.hdr.sizeof_hdr); end if(nii.hdr.sizeof_hdr==540) % NIFTI-2 format niftiheader=niiformat('nifti2'); if(exist('gzdata','var')) nii.hdr=memmapstream(gzdata,niftiheader); else header = memmapfile(hdrfile, ... 'Offset', 0, ... 'Writable', false, ... 'Format', niftiheader(1:end-(fileinfo.bytes<352),:)); nii.hdr=header.Data(1); end end if(nii.hdr.dim(1)>7) names=fieldnames(nii.hdr); for i=1:length(names) nii.hdr.(names{i})=swapbytes(nii.hdr.(names{i})); end if(nii.hdr.sizeof_hdr>540) nii.hdr.sizeof_hdr=swapbytes(nii.hdr.sizeof_hdr); end if(dataendian=='B') dataendian='little'; else dataendian='big'; end end type2byte=[ 0 0 % unknown % 1 0 % binary (1 bit/voxel) % 2 1 % unsigned char (8 bits/voxel) % 4 2 % signed short (16 bits/voxel) % 8 4 % signed int (32 bits/voxel) % 16 4 % float (32 bits/voxel) % 32 8 % complex (64 bits/voxel) % 64 8 % double (64 bits/voxel) % 128 3 % RGB triple (24 bits/voxel) % 255 0 % not very useful (?) % 256 1 % signed char (8 bits) % 512 2 % unsigned short (16 bits) % 768 4 % unsigned int (32 bits) % 1024 8 % long long (64 bits) % 1280 8 % unsigned long long (64 bits) % 1536 16 % long double (128 bits) % 1792 16 % double pair (128 bits) % 2048 32 % long double pair (256 bits) % 2304 4 % 4 byte RGBA (32 bits/voxel) % ]; type2str={ 'uint8' 0 % unknown % 'uint8' 0 % binary (1 bit/voxel) % 'uint8' 1 % unsigned char (8 bits/voxel) % 'uint16' 1 % signed short (16 bits/voxel) % 'int32' 1 % signed int (32 bits/voxel) % 'single' 1 % float (32 bits/voxel) % 'single' 2 % complex (64 bits/voxel) % 'double' 1 % double (64 bits/voxel) % 'uint8' 3 % RGB triple (24 bits/voxel) % 'uint8' 0 % not very useful (?) % 'int8' 1 % signed char (8 bits) % 'uint16' 1 % unsigned short (16 bits) % 'uint32' 1 % unsigned int (32 bits) % 'int64' 1 % long long (64 bits) % 'uint64' 1 % unsigned long long (64 bits) % 'uint8' 16 % long double (128 bits) % 'uint8' 16 % double pair (128 bits) % 'uint8' 32 % long double pair (256 bits) % 'uint8' 4 % 4 byte RGBA (32 bits/voxel) % }; typeidx=find(type2byte(:,1)==nii.hdr.datatype); nii.datatype=type2str{typeidx,1}; nii.datalen=type2str{typeidx,2}; nii.voxelbyte=type2byte(typeidx,2); if(type2byte(typeidx,2)==0) nii.img=[]; return; end if(type2str{typeidx,2}>1) nii.hdr.dim=[nii.hdr.dim(1)+1 uint16(nii.datalen) nii.hdr.dim(2:end)]; end if(nargin>1 && strcmp(format,'niiheader')) return; end if(regexp(filename,'\.[Hh][Dd][Rr](\.[Gg][Zz])*$')) filename=regexprep(filename,'\.[Hh][Dd][Rr](\.[Gg][Zz])*$','.img$1'); end imgbytenum=prod(nii.hdr.dim(2:nii.hdr.dim(1)+1))*nii.voxelbyte; if(isnii==0 && ~isempty(regexp(filename,'\.[Gg][Zz]$', 'once'))) finput=fopen(filename,'rb'); input=fread(finput,inf,'uint8=>uint8'); fclose(finput); gzdata=gzipdecode(input); nii.img=typecast(gzdata(1:imgbytenum),nii.datatype); else if(~exist('gzdata','var')) fid=fopen(filename,'rb'); if(isnii) fseek(fid,nii.hdr.vox_offset,'bof'); end nii.img=fread(fid,imgbytenum,[nii.datatype '=>' nii.datatype]); fclose(fid); else nii.img=typecast(gzdata(nii.hdr.vox_offset+1:nii.hdr.vox_offset+imgbytenum),nii.datatype); end end nii.img=reshape(nii.img,nii.hdr.dim(2:nii.hdr.dim(1)+1)); if(nargin>1 && strcmp(format,'nii')) return; end nii0=nii; nii=struct(); nii.NIFTIHeader.NIIHeaderSize= nii0.hdr.sizeof_hdr; if(isfield(nii0.hdr,'data_type')) nii.NIFTIHeader.A75DataTypeName=deblank(char(nii0.hdr.data_type)); nii.NIFTIHeader.A75DBName= deblank(char(nii0.hdr.db_name)); nii.NIFTIHeader.A75Extends= nii0.hdr.extents; nii.NIFTIHeader.A75SessionError=nii0.hdr.session_error; nii.NIFTIHeader.A75Regular= nii0.hdr.regular; end nii.NIFTIHeader.DimInfo.Freq= bitand(nii0.hdr.dim_info,7); nii.NIFTIHeader.DimInfo.Phase= bitand(bitshift(nii0.hdr.dim_info,-3),7); nii.NIFTIHeader.DimInfo.Slice= bitand(bitshift(nii0.hdr.dim_info,-6),7); nii.NIFTIHeader.Dim= nii0.hdr.dim(2:2+nii0.hdr.dim(1)-1); nii.NIFTIHeader.Param1= nii0.hdr.intent_p1; nii.NIFTIHeader.Param2= nii0.hdr.intent_p2; nii.NIFTIHeader.Param3= nii0.hdr.intent_p3; nii.NIFTIHeader.Intent= niicodemap('intent',nii0.hdr.intent_code); nii.NIFTIHeader.DataType= niicodemap('datatype',nii0.hdr.datatype); nii.NIFTIHeader.BitDepth= nii0.hdr.bitpix; nii.NIFTIHeader.FirstSliceID= nii0.hdr.slice_start; nii.NIFTIHeader.VoxelSize= nii0.hdr.pixdim(2:2+nii0.hdr.dim(1)-1); nii.NIFTIHeader.Orientation= struct('x','r','y','a','z','s'); if(nii0.hdr.pixdim(1)<0) nii.NIFTIHeader.Orientation= struct('x','l','y','a','z','s'); end nii.NIFTIHeader.NIIByteOffset= nii0.hdr.vox_offset; nii.NIFTIHeader.ScaleSlope= nii0.hdr.scl_slope; nii.NIFTIHeader.ScaleOffset= nii0.hdr.scl_inter; nii.NIFTIHeader.LastSliceID= nii0.hdr.slice_end; nii.NIFTIHeader.SliceType= niicodemap('slicetype',nii0.hdr.slice_code); nii.NIFTIHeader.Unit.L= niicodemap('unit',bitand(nii0.hdr.xyzt_units, 7)); nii.NIFTIHeader.Unit.T= niicodemap('unit',bitand(nii0.hdr.xyzt_units, 56)); nii.NIFTIHeader.MaxIntensity= nii0.hdr.cal_max; nii.NIFTIHeader.MinIntensity= nii0.hdr.cal_min; nii.NIFTIHeader.SliceTime= nii0.hdr.slice_duration; nii.NIFTIHeader.TimeOffset= nii0.hdr.toffset; if(isfield(nii0.hdr,'glmax')) nii.NIFTIHeader.A75GlobalMax= nii0.hdr.glmax; nii.NIFTIHeader.A75GlobalMin= nii0.hdr.glmin; end nii.NIFTIHeader.Description= deblank(char(nii0.hdr.descrip)); nii.NIFTIHeader.AuxFile= deblank(char(nii0.hdr.aux_file)); nii.NIFTIHeader.QForm= nii0.hdr.qform_code; nii.NIFTIHeader.SForm= nii0.hdr.sform_code; nii.NIFTIHeader.Quatern.b= nii0.hdr.quatern_b; nii.NIFTIHeader.Quatern.c= nii0.hdr.quatern_c; nii.NIFTIHeader.Quatern.d= nii0.hdr.quatern_d; nii.NIFTIHeader.QuaternOffset.x=nii0.hdr.qoffset_x; nii.NIFTIHeader.QuaternOffset.y=nii0.hdr.qoffset_y; nii.NIFTIHeader.QuaternOffset.z=nii0.hdr.qoffset_z; nii.NIFTIHeader.Affine(1,:)= nii0.hdr.srow_x; nii.NIFTIHeader.Affine(2,:)= nii0.hdr.srow_y; nii.NIFTIHeader.Affine(3,:)= nii0.hdr.srow_z; nii.NIFTIHeader.Name= deblank(char(nii0.hdr.intent_name)); nii.NIFTIHeader.NIIFormat= deblank(char(nii0.hdr.magic)); if(isfield(nii0.hdr,'extension')) nii.NIFTIHeader.NIIExtender= nii0.hdr.extension; end nii.NIFTIHeader.NIIQfac_= nii0.hdr.pixdim(1); nii.NIFTIHeader.NIIEndian_= dataendian; if(isfield(nii0.hdr,'reserved')) nii.NIFTIHeader.NIIUnused_= nii0.hdr.reserved; end nii.NIFTIData=nii0.img; if(isfield(nii0.hdr,'extension') && nii0.hdr.extension(1)>0) fid=fopen(filename,'rb'); fseek(fid,nii0.hdr.sizeof_hdr+4,'bof'); nii.NIFTIExtension=cell(1); count=1; while(ftell(fid)int32'); nii.NIFTIExtension{count}.Type=fread(fid,1,'int32=>int32'); if(strcmp(dataendian,'big')) nii.NIFTIExtension{count}.Size=swapbytes(nii.NIFTIExtension{count}.Size); nii.NIFTIExtension{count}.Type=swapbytes(nii.NIFTIExtension{count}.Type); end nii.NIFTIExtension{count}.x0x5F_ByteStream_=fread(fid,nii.NIFTIExtension{count}.Size-8,'uint8=>uint8'); count=count+1; end fclose(fid); end if(nargout==0 && strcmp(format,'nii')==0 && strcmp(format,'jnii')==0) if(~exist('savejson','file')) error('you must first install JSONLab from http://github.com/fangq/jsonlab/'); end if(regexp(format,'\.jnii$')) savejson('',nii,'FileName',format,varargin{:}); elseif(regexp(format,'\.bnii$')) saveubjson('',nii,'FileName',format,varargin{:}); else error('file suffix must be .jnii for text JNIfTI or .bnii for binary JNIfTI'); end end octave-iso2mesh-1.9.6+ds/s2v.m0000644001356000007640000000275413724766530015032 0ustar fangqadminfunction varargout=s2v(node,face,div,varargin) % % [img,v2smap]=s2v(node,face,div) % % shortcut for surf2vol, coverting a surface to a volumetric image % % author: Qianqian Fang (q.fang at neu.edu) % % input: % node: node list of the triangular surface, 3 columns for x/y/z % face: triangle node indices, each row is a triangle % div: division number along the shortest edge of the mesh (resolution) % if not given, div=50 % % output: % img: a volumetric binary image at position of ndgrid(xi,yi,zi) % v2smap (optional): a 4x4 matrix denoting the Affine transformation to map % the voxel coordinates back to the mesh space. One can use the % v2smap to convert a mesh generated from the rasterized volume % into the original input mesh space (work coordinate system). For example: % % [img,map]=s2v(node,face); % [no,el]=v2s(img,0.5,5); % newno=map*[no ones(length(no),1)]'; % newno=newno(1:3,:)'; % newno and el now go back to the world coordinates % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % p0=min(node); p1=max(node); if(size(node,1)==0 || size(face,1)==0) error('node and face can not be empty'); end if(nargin<3) div=50; end if(div==0) error('div can not be 0'); end dx=min(p1-p0)/div; if(dx<=eps) error('the input mesh is in a plane'); end [varargout{1:2}]=surf2vol(node,face,p0(1)-dx:dx:p1(1)+dx,p0(2)-dx:dx:p1(2)+dx,p0(3)-dx:dx:p1(3)+dx,varargin{:}); octave-iso2mesh-1.9.6+ds/meshacylinder.m0000644001356000007640000000473613724766530017151 0ustar fangqadminfunction [node,face,elem]=meshacylinder(c0,c1,r,tsize,maxvol,ndiv) % % [node,face]=meshacylinder(c0,c1,r,tsize,maxvol,ndiv) % or % [node,face,elem]=meshacylinder(c0,c1,r,tsize,maxvol,ndiv) % [nplc,fplc]=meshacylinder(c0,c1,r,0,0,ndiv); % % create the surface and (optionally) tetrahedral mesh of a 3D cylinder % % author: Qianqian Fang, % % input: % c0, c1: cylinder axis end points % r: radius of the cylinder; if r contains two elements, it outputs % a cone trunk, with each r value specifying the radius on each end % tsize: maximum surface triangle size on the sphere % maxvol: maximu volume of the tetrahedral elements % % if both tsize and maxvol is set to 0, this function sill return % the piecewise-linear-complex (PLC) in the form of the nodes (as node) % and a cell array (as face). % % ndiv: approximate the cylinder surface into ndiv flat pieces, if % ignored, ndiv is set to 20 % % output: % node: node coordinates, 3 columns for x, y and z respectively % face: integer array with dimensions of NB x 3, each row represents % a surface mesh triangle % elem: (optional) integer array with dimensions of NE x 4, each row % represents a tetrahedron % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin<3) error('you must at least provide c0, c1, and r'); end if(length(r)==1) r=[r,r]; end if(any(r<=0) || all(c0==c1)) error('invalid cylinder parameters'); end c0=c0(:); c1=c1(:); len=sqrt(sum((c0-c1).*(c0-c1))); % define the axial vector v0 and a perpendicular vector t v0=c1-c0; if(nargin<4) tsize=min([r,len])/10; end if(nargin<5) maxvol=tsize^3/5; end % calculate the cylinder end face nodes if(nargin<6) ndiv=20; end dt=2*pi/ndiv; theta=dt:dt:2*pi; cx=r(:)*cos(theta); cy=r(:)*sin(theta); cx=cx'; cy=cy'; p0=[cx(:,1) cy(:,1) zeros(ndiv,1)]; p1=[cx(:,2) cy(:,2) len*ones(ndiv,1)]; pp=[p0;p1]; no=rotatevec3d(pp,v0)+repmat(c0',size(pp,1),1); count=1; for i=1:ndiv-1 fc{count}={[i i+ndiv i+ndiv+1 i+1],1}; count=count+1; end i=ndiv; fc{count}={[i i+ndiv 1+ndiv 1],1}; count=count+1; fc{count}={1:ndiv,2};count=count+1; % bottom inner circle fc{count}={1+ndiv:2*ndiv,3};count=count+1; % top inner circle if(nargout==2 && tsize==0.0 && maxvol==0.0) node=no; face=fc; return; end if(nargin==3) tsize=len/10; end if(nargin<5) maxvol=tsize*tsize*tsize; end [node,elem,face]=surf2mesh(no,fc,min(no),max(no),1,maxvol,[0 0 1],[],0); octave-iso2mesh-1.9.6+ds/extrudecurve.m0000644001356000007640000000724013724766530017040 0ustar fangqadminfunction [node,face,yz0,yz1]=extrudecurve(xy, yz, Nx, Nz, Nextrap, spacing, anchor, dotopbottom) % % [node,face,yz0,yz1]=extrudecurve(xy, yz, Nx, Nz, Nextrap, spacing, anchor) % % create a triangular surface mesh by swining a 2D spline along another 2D % spline curve % % author: Qianqian Fang, % % input: % xy: a 2D spline path, along which the surface is extruded, defined % on the x-y plane % yz: a 2D spline which will move along the path to form a surface, % defined on the y-z plane % Nx: the count of sample points along the extrusion path (xy), if % ignored, it is 40 % Nz: the count of sample points along the curve to be extruded (yz), % if ignored, it is 40 % Nextrap: number of points to extrapolate outside of the xy/yz % curves, 0 if ignored % spacing: define a spacing scaling factor for spline interpolations, % 1 if ignored % anchor: the 3D point in the extruded curve plane (yz) that is aligned % at the nodes long the extrusion path. this point does not have % to be located on the yz curve; orig = [ox oy oz], if ignored, it % is set as the point on the interpolated yz with the largested % y-value % dotopbottom: a flag, if set to 1, tessellated top and bottom faces % will be added. default is 0. % % output: % node: 3D node coordinates for the generated surface mesh % face: triangular face patches of the generated surface mesh, each % row represents a triangle denoted by the indices of the 3 nodes % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin<3) Nx=30; end if(nargin<4) Nz=30; end if(nargin<5) Nextrap=0; end if(nargin<6) spacing=1; end xrange=max(xy(:,1))-min(xy(:,1)); dx=xrange/Nx; xi=min(xy(:,1))-Nextrap*dx:spacing*dx:max(xy(:,1))+Nextrap*dx; pxy = spline(xy(:,1), xy(:,2)); yi = ppval(pxy,xi); dy = gradient(yi); dx = gradient(xi); nn=sqrt(dx.*dx + dy.*dy); normaldir=[dx(:)./nn(:) dy(:)./nn(:)]; zrange=max(yz(:,2))-min(yz(:,2)); dz=zrange/Nz; zi=min(yz(:,2))-Nextrap*dz:spacing*dz:max(yz(:,2))+Nextrap*dz; pyz = spline(yz(:,2), yz(:,1)); yyi = ppval(pyz,zi); if(~exist('anchor','var') || isempty(anchor)) [ymax, loc]=max(yyi); anchor=[0 yyi(loc) zi(loc)]; end node=zeros(length(zi)*length(xi),3); face=zeros(2*(length(zi)-1)*(length(xi)-1),3); xyz=[yyi(:) yyi(:) zi(:)]; xyz(:,1)=0; for i=1:length(xi) rot2d=[normaldir(i,1) -normaldir(i,2); normaldir(i,2) normaldir(i,1)]; offset=[xi(i) yi(i) anchor(2)]; newyz=[((rot2d*(xyz(:,1:2)-repmat(anchor(1:2),size(xyz,1),1))' + repmat(offset(:,1:2),length(zi),1)'))' , xyz(:,end)]; node((i-1)*length(zi)+1:i*length(zi),:)=newyz; if(i>1) face((i-2)*2*(length(zi)-1)+1:(i-1)*2*(length(zi)-1),:)= ... [ [1:length(zi)-1 ; (1-length(zi):-1) ; 2:length(zi)]+(i-1)*length(zi) ... [ (1-length(zi):-1); (2-length(zi):0) ; 2:length(zi)]+(i-1)*length(zi) ]'; end if(i==Nextrap+1) yz0=newyz(Nextrap+1:end-Nextrap,:); end if(i==length(xi)-Nextrap) yz1=newyz(Nextrap+1:end-Nextrap,:); end end % add two flat polygons on the top and bottom of the contours % to ensure the enclosed surface is not truncated by meshfix if(nargin>=8 && dotopbottom==1) nump = length(xi); C = [(1:(nump-1))' (2:nump)'; nump 1]; dt = delaunayTriangulation(xi(:), yi(:), C); io = dt.isInterior(); endface=dt(io,:); endface=(endface-1)*size(newyz,1)+1; % append the top/bottom faces to the extruded mesh face=[face; endface; endface+size(newyz,1)-1]; end [node,face]=meshcheckrepair(node,face,'dup');octave-iso2mesh-1.9.6+ds/meshface.m0000644001356000007640000000221613724766530016064 0ustar fangqadminfunction faces=meshface(elem,varargin) % % faces=meshface(elem,opt) % % return all faces in a surface or volumetric mesh % % author: Qianqian Fang, % date: 2011/02/26 % % input: % elem: element table of a mesh (support N-d space element) % opt: optional input, giving the additional options. If opt % is a struct, it can have the following field: % opt.nodeorder: if 1, assuming the elem node indices is in CCW % orientation; 0 use nchoosek() output to order faces % you can replace opt by a series of ('param', value) pairs. % % output: % face: face list; each row is an face, specified by the starting and % ending node indices, the total face number is % size(elem,1) x nchoosek(size(elem,2),2). All faces are ordered % by looping through each element first. % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % dim=size(elem); faceid=nchoosek(1:dim(2),3); len=size(faceid,1); faces=zeros(dim(1)*len,3); for i=0:len-1 faces((i*dim(1)+1):((i+1)*dim(1)),:)=[elem(:,faceid(i+1,1)) elem(:,faceid(i+1,2)) elem(:,faceid(i+1,3)) ]; end octave-iso2mesh-1.9.6+ds/deletemeshfile.m0000644001356000007640000000170013724766530017265 0ustar fangqadminfunction flag=deletemeshfile(fname) % % flag=deletemeshfile(fname) % % delete a given work mesh file under the working directory % % author: Qianqian Fang, % % input: % fname: specified file name (without path) % % output: % flag: not used % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % try if(~isempty(dir(fname))) delete(fname); end catch error(['You do not have permission to delete temporary files. If you are working in a multi-user ',... 'environment, such as Unix/Linux and there are other users using iso2mesh, ',... 'you may need to define ISO2MESH_SESSION=''yourstring'' to make your output ',... 'files different from others; if you do not have permission to ',mwpath(''),... ' as the temporary directory, you have to define ISO2MESH_TEMP=''/path/you/have/write/permission'' ',... 'in matlab/octave base workspace.']); end octave-iso2mesh-1.9.6+ds/savejnifti.m0000644001356000007640000000410013724766530016445 0ustar fangqadminfunction savejnifti(jnii, filename, varargin) % % savejnifti(jnii, outputfile) % or % savejnifti(jnii, outputfile, 'Param1',value1, 'Param2',value2,...) % % Save an in-memory JNIfTI structure into a JNIfTI file with format % defined in JNIfTI specification: https://github.com/fangq/jnifti % % author: Qianqian Fang (q.fang neu.edu) % % input: % jnii: a structure (array) or cell (array). The data structure can % be completely generic or auxilary data without any JNIfTI % constructs. However, if a JNIfTI object is included, it shall % contain the below subfields (can appear within any depth of the % structure) % jnii.NIFTIHeader - a structure containing the 1-to-1 mapped NIFTI-1/2 header % jnii.NIFTIData - the main image data array % jnii.NIFTIExtension - a cell array contaiing the extension data buffers % outputfile: the output file name to the JNIfTI file % *.bnii for binary JNIfTI file % *.jnii for text JNIfTI file % options: (optional) if saving to a .bnii file, please see the options for % saveubjson.m (part of JSONLab); if saving to .jnii, please see the % supported options for savejson.m (part of JSONLab). % % example: % jnii=jnifticreate(uint8(magic(10)),'Name','10x10 magic matrix'); % savejnifti(jnii, 'magic10.jnii') % savejnifti(jnii, 'magic10_debug.bnii','Debug',1) % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % if(nargin<2) error('you must provide data and output file name'); end if(~exist('savejson','file')) error('you must first install JSONLab from http://github.com/fangq/jsonlab/'); end if(regexp(filename,'\.jnii$')) savejnii(jnii,filename,varargin{:}); elseif(regexp(filename,'\.bnii$')) savebnii(jnii,filename,varargin{:}); else error('file suffix must be .jnii for text JNIfTI or .bnii for binary JNIfTI'); end octave-iso2mesh-1.9.6+ds/readgts.m0000644001356000007640000000177613724766530015754 0ustar fangqadminfunction [node,elem,edges,edgemap]=readgts(fname) % % [node,elem,edges,edgemap]=readgts(fname) % % read GNU Triangulated Surface files (GTS) % % author: Qianqian Fang, % date: 2008/03/28 % % input: % fname: name of the OFF data file % % output: % node: node coordinates of the mesh % elem: list of elements of the surface mesh % edges: the edge list section in the GTS file (optional) % edgemap: the face section (in terms of edge indices) in the GTS file % (optional) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % node=[]; elem=[]; fid=fopen(fname,'rt'); line=fgetl(fid); dim=sscanf(line,'%d',3); node =fscanf(fid,'%f',[3,dim(1)])'; edges =fscanf(fid,'%d',[2,dim(2)])'; edgemap=fscanf(fid,'%d',[3,dim(3)])'; fclose(fid); edget=edges'; len=size(edgemap,1); elem=reshape(edget(:,edgemap'),6,len)'; try for i=1:len elem(i,1:3)=unique(elem(i,:)); end catch error(sprint('invalid GTS face, id=%d\n',i)); end elem=elem(:,1:3); octave-iso2mesh-1.9.6+ds/decodevarname.m0000644001356000007640000000456013724766530017112 0ustar fangqadminfunction newname = decodevarname(name,varargin) % % newname = decodevarname(name) % % Decode a hex-encoded variable name (from encodevarname) and restore % its original form % % This function is sensitive to the default charset % settings in MATLAB, please call feature('DefaultCharacterSet','utf8') % to set the encoding to UTF-8 before calling this function. % % author: Qianqian Fang (q.fang neu.edu) % % input: % name: a string output from encodevarname, which converts the leading non-ascii % letter into "x0xHH_" and non-ascii letters into "_0xHH_" % format, where hex key HH stores the ascii (or Unicode) value % of the character. % % output: % newname: the restored original string % % example: % decodevarname('x0x5F_a') % returns _a % decodevarname('a_') % returns a_ as it is a valid variable name % decodevarname('x0xE58F98__0xE9878F_') % returns '变量' % % this file is part of EasyH5 Toolbox: https://github.com/fangq/easyh5 % % License: GPLv3 or 3-clause BSD license, see https://github.com/fangq/easyh5 for details % newname=name; isunpack=1; if(nargin==2 && ~isstruct(varargin{1})) isunpack=varargin{1}; elseif(nargin>1) isunpack=jsonopt('UnpackHex',1,varargin{:}); end if(isunpack) if(isempty(regexp(name,'0x([0-9a-fA-F]+)_','once'))) return end if(exist('native2unicode','builtin')) h2u=@hex2unicode; newname=regexprep(name,'(^x|_){1}0x([0-9a-fA-F]+)_','${h2u($2)}'); else pos=regexp(name,'(^x|_){1}0x([0-9a-fA-F]+)_','start'); pend=regexp(name,'(^x|_){1}0x([0-9a-fA-F]+)_','end'); if(isempty(pos)) return; end str0=name; pos0=[0 pend(:)' length(name)]; newname=''; for i=1:length(pos) newname=[newname str0(pos0(i)+1:pos(i)-1) char(hex2dec(str0(pos(i)+3:pend(i)-1)))]; end if(pos(end)~=length(name)) newname=[newname str0(pos0(end-1)+1:pos0(end))]; end end end %-------------------------------------------------------------------------- function str=hex2unicode(hexstr) val=hex2dec(hexstr); id=histc(val,[0 2^8 2^16 2^32 2^64]); type={'uint8','uint16','uint32','uint64'}; bytes=typecast(cast(val,type{id~=0}),'uint8'); str=native2unicode(fliplr(bytes(:,1:find(bytes,1,'last')))); octave-iso2mesh-1.9.6+ds/doc/0000755001356000007640000000000013724766530014677 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/doc/Advanced_Features.txt0000644001356000007640000001140413724766530021003 0ustar fangqadmin #[1]iso2mesh: a Matlab/Octave-based mesh generator Advanced Features in iso2mesh Global variables ISO2MESH_TEMP controls the temporary file output directory The default output directory is under the system's temporary directory, i.e. the output of mwpath(''). However, if one does not have permission to write to this folder, or if this contains outputs from other users who shares the same output folder (for example, /tmp/iso2mesh-username on Linux), one can avoid the permission error by setting his own output folder. To do this, he need to define ISO2MESH_TEMP='/folder/path/you/can/write'; in Matlab/Octave's "base workspace". The iso2mesh commands afterward will output the intermediate files under the specified temp directory. ISO2MESH_SESSION controls the output file name prefix If two users share a common output directory (for example /tmp for GNU Linux) on a single machine, some of the users may not able to write intermediate output files and encountered errors. If this happens, one can set "ISO2MESH_TEMP" to define a new output folder, alternatively, one can set ISO2MESH_SESSION to label all his output by a unique prefix. For example, if one define ISO2MESH_SESSION='foo_'; this will prepend 'foo_' to all output file names, if this string is unique, users can produce all their output files without conflict with other users. ISO2MESH_BIN specifies the folder where to look for the external binaries There are several external tools are essential for iso2mesh. These pre-compiled binaries are saved under iso2mesh/bin folder. In our [2]Installation instructions, we ask the users to add this path to their PATH environment variable. If user for some reason not be able to do this, iso2mesh will do two things to look for these binaries: 1. it will first check a global variable ISO2MESH_BIN and see if it is defined in the 'base' workspace, if it is defined and the folder exist, it will execute the binaries from that folder 2. if no ISO2MESH_BIN defined, or it has a value which does not exist, iso2mesh will use the relative path "iso2mesh/bin" to load those binaries 3. otherwise, it will give an error message, complaining the binary can not be found. ISO2MESH_RANDSEED sets the seed for the random number generators in the CGAL modules Iso2mesh versions later than 1.0.0 can make reproducible meshes across multiple runs. This was done by setting proper seeds for the random number generators called inside the CGAL executables. By default, iso2mesh will use 0x623F9A9E as the seed. If you prefer to set your own seed, please define a global variable named ISO2MESH_RANDSEED in the "base" workspace. The value of ISO2MESH_RANDSEED must be a positive integer. If iso2mesh detects the definition of ISO2MESH_RANDSEED, it will use it to seed the RNGs. Intermediate outputs For each step of the mesh generation along the [3]work-flow, iso2mesh will save some intermediate outputs as logs. These outputs are saved under the output of mwpath('') (see the explanations for ISO2MESH_TEMP above). pre_extract.inr if one use the default 'cgalsurf' method in vol2surf to extract an isosurface from a binary image, this file will save the raw binary image for each level set (only the last levelset stays) post_extract.off the output surface mesh from 'cgalsurf' method (vol2surf) pre_remesh.off if one use the 'simplify' option of vol2surf, this file saves the voxel-resolution surface mesh extracted using binsurface subroutine post_remesh.off this file records the triangular surface after mesh simplifications (meshresample) pre_sclean.off for 'simplify' approach, this file is the surface mesh before the mesh validation (meshcheckrepair) post_sclean.off this is the output from 'mechcheckrepair' subroutine. post_vmesh.poly when generating the 3D tetrahedral mesh, tetgen needs an input file with PLC (piece-wise linear complexes) which is saved in this poly file. post_vmesh.off if no bounding box needed, this file saves the same info as the poly file, except it is in off format. post_vmesh.1.ele tetgen output: tetrahedral element file post_vmesh.1.face tetgen output: boundary surface element file post_vmesh.1.node tetgen output: node file References 1. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?action=rss 2. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/Installation 3. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/Workflow octave-iso2mesh-1.9.6+ds/doc/INSTALL.txt0000644001356000007640000000770213724766530016554 0ustar fangqadmin #[1]iso2mesh: a Matlab/Octave-based mesh generator Installation Instructions for iso2mesh toolbox System Requirements Iso2mesh is written in the Matlab language and is fully compatible with [2]GNU Octave, as a result, any system that is capable of running Matlab or Octave is able to run this toolbox in theory. However, as we described in the [3]Doc/README, this toolbox relies on multiple external tools/libraries for full functionality. So far, we have only compiled these external tools for Linux (32/64bit), Mac OS (Intel based or PowerPC based) and Windows (95~Windows 7, 32/64bit). If your platform is not listed above (such as Solaris, AIX etc), please download the [4]source code of these tools and compile them on your own machine. The recommended system configuration for running this toolbox includes * a computer running GNU/Linux, Windows, Mac OS (either 32bit/64bit) * standard installation of Matlab (v7 or above) or Octave (3.0 or above) (for some demos, you need to install the image processing toolbox for Matlab/Octave) * 30M disk space for the toolbox and the examples * a folder where you have write permission Installation The installation of iso2mesh to your system is straightforward, simplify following the instructions below: * extract the downloaded package to a folder, for example, /home/myaccount/work/iso2mesh, let's call it the "root directory" of iso2mesh; * start your Maltab, type addpath('/home/myaccount/work/iso2mesh') to add iso2mesh to your Matlab search path for the current session + if you want to add this path permanently for Matlab, you need to type pathtool, browse to the iso2mesh root directory and add it to the list, then click "Save" * then, you can do a rehash in Matlab, and type which vol2mesh, if you see an output, that means iso2mesh is now installed in Matlab * you can navigate to a folder named "sample" inside iso2mesh's root directory, and run the demo scripts, you should be able to see the code complete with no error message. If it complains that some commands can not be found, please make sure you have followed the instructions above. For restricted users You do not have to be a system administrator to install or use iso2mesh toolbox. Most of the installation instructions can be done on a per-user basis. The only issue a restricted user may encounter is the "permission error" when saving the "pathtool" path list in order to add iso2mesh permanently. If this happens, you may work in a multi-user or network-based system. For Matlab users, you typically need to create file named [5]startup.m under the [6]Matlab startup directory (~/matlab/ for Linux/Unix), and put addpath('/path/to/iso2mesh/'); into this file. It will be automatically executed when Matlab starts. For Octave, this file is [7].octaverc. When using this toolbox under an extensively restricted mode, one may encounter a "fail to write" error, this may likely be caused by the default output folder is not writable from your account. If you do have another folder which you have permission to write, you need to [8]define an variable ISO2MESH_TEMP in Matlab/Octave's "base workspace" and set the value as the writable folder path, then rerun your meshing commands. References 1. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?action=rss 2. http://www.gnu.org/software/octave/ 3. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/README 4. http://sourceforge.net/p/iso2mesh/code/402/tree/trunk/ 5. http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_env/f8-4994.html#brlkmbe-1 6. http://www.mathworks.com/help/techdoc/matlab_env/f8-10506.html 7. http://en.wikibooks.org/wiki/MATLAB_Programming/Differences_between_Octave_and_MATLAB#startup.m 8. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Advanced octave-iso2mesh-1.9.6+ds/doc/Download_and_License.txt0000644001356000007640000001373513724766530021504 0ustar fangqadmin #[1]iso2mesh: a Matlab/Octave-based mesh generator How to obtain iso2mesh 1. [2]Download the latest release 2. [3]Download Development Snapshot from SVN (not fully tested) 2.1. [4]Anonymous SVN Access 2.2. [5]Developer SVN Access 3. [6]Important Note on Licenses 1. Download the latest release iso2mesh 2013 (1.5.0), codenamed [7]Laba Porridge Please download the latest v1.5.0 release at our [8]registration/download page. We are greatly appreciated if you can tell us a little bit about you and your related research by [9]registering your copy of iso2mesh. * Release date: July 16, 2013 * This software is supported on [os-icons3.png] iso2mesh 1.4.9, codenamed Laba Porridge (beta) Please download the stable v1.4.9 release at our [10]registration/download page. * Release date: Jan. 20, 2013 2. Download Development Snapshot from SVN (not fully tested) If you want to get the latest development branch of iso2mesh, you have to download it from our subversion (SVN) repository. You have to be aware that an SVN snapshot is not a stable release. It may contain partially implemented features and, thus, cause crash or erroneous results. First, make sure you have installed an SVN client on your system. If your system is a Debian-based GNU/Linux system (such as Ubuntu, Knoppix etc), you can install SVN by sudo apt-get install subversion if you are using a Redhat-based GNU/Linux system (such as Fedora, CentOS etc), you can do this by su -c 'yum install subversion' If your operating system is Windows, we recommend you installing [11]TortoiseSVN. 2.1. Anonymous SVN Access The latest code snapshot can be checked out from project's [12]SVN repository. It can be checked out anonymously by the following command. svn checkout svn://svn.code.sf.net/p/iso2mesh/code/trunk/iso2mesh iso2mesh After checking out the code, you need to set up the path based on the [13]installation instructions. Then you can start matlab or octave, and run the example scripts under the sample directory. 2.2. Developer SVN Access If you are one of the developers who have SVN write-permission, you can checkout the latest code with the same command above. You will have to [14]register an account and ask the [15]project maintainer to grant you SVN permission). Once checkout, you can simply make changes or debug your changes in your local copy. If your local changes have passed review by other co-developers, you can then commit your changes back to the SVN repository by cd /path/to/iso2mesh/local/copy svn commit -m "a short summary of your changes" 3. Important Note on Licenses The iso2mesh toolbox is licensed under [16]GNU Public License (GPL). However, it included a number of external tools (under bin/ directory) to perform certain functionality by means of [17]pipelines. These external tools are subjected to their upstream licenses and are not necessarily GPL (or GPL compatible). The complete list of these external commands and their author info and licenses can be found from the [18]README page. Particularly, the 3D meshing tool, tetgen, is licensed under a non-free license: it can be freely used, modified, redistributed only for research and academic purposes, any commercial utility of tetgen requires a permission from its [19]original author. iso2mesh calls tetgen in the background to produce 3D mesh, that means if anyone needs to uses the 3D mesh produced by iso2mesh in a commercial product, you MUST contact the author of tetgen to get permission. Processing binary images and produce surfaces are not subject to this limitation. In additional to the licenses, if you use this tool in your research, we are greatly appreciated if you can add iso2mesh to your references: Qianqian Fang, iso2mesh: a matlab-based 3D tetrahedral mesh generator, URL: [20]http://iso2mesh.sourceforge.net, 2008 or Qianqian Fang and David Boas, "Tetrahedral mesh generation from volumetric binary and gray-scale images," Proceedings of IEEE International Symposium on Biomedical Imaging 2009, pp. 1142-1145, 2009 If you used cgalsurf or cgalmesh options in your mesh preparation, you should also acknowledge [21]CGAL publications. If you generated your mesh with the tetgen module in iso2mesh instead of CGAL mesher, you may need to [22]acknowledge tetgen in your publications, you can find more references from [23]this link. References 1. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?action=rss 2. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Download#Download_the_latest_release 3. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Download#Download_Development_Snapshot_from_SVN_not_fully_tested 4. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Download#Anonymous_SVN_Access 5. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Download#Developer_SVN_Access 6. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Download#Important_Note_on_Licenses 7. http://en.wikipedia.org/wiki/Laba_Congee 8. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?register/iso2mesh 9. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?action=edit&id=register/iso2mesh 10. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?register/iso2mesh 11. http://tortoisesvn.net/downloads 12. http://sourceforge.net/p/iso2mesh/code/404/tree/ 13. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/Installation 14. https://sourceforge.net/user/registration 15. http://sourceforge.net/users/fangq 16. http://www.gnu.org/licenses/gpl-2.0.html 17. http://en.wikipedia.org/wiki/Unix_pipe 18. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/README#Acknowledgement 19. http://www.wias-berlin.de/~si 20. http://iso2mesh.sourceforge.net/ 21. http://www.cgal.org/bibliography.html 22. http://tetgen.berlios.de/reference.html 23. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/References octave-iso2mesh-1.9.6+ds/doc/FAQ.txt0000644001356000007640000003267313724766530016062 0ustar fangqadmin #[1]iso2mesh: a Matlab/Octave-based mesh generator Frequently asked questions about iso2mesh 1. [2]I am getting a "Two subfaces ... are found intersecting each other" error, what should I do? 2. [3]After mesh generation, the surface plot looks messed up, what was wrong? 3. [4]Matlab complains about imread, imclose or imfill missing 4. [5]iso2mesh failed when writing files to disk 5. [6]When displaying a surface produced by iso2mesh, there are many holes, how to fix this? 6. [7]Subroutine meshresample returns an empty mesh, why? 7. [8]Which meshing option should I choose? 8. [9]How do I control mesh density in iso2mesh? 9. [10]How to mesh a domain containing multiple isolated objects ? 1. I am getting a "Two subfaces ... are found intersecting each other" error, what should I do? This is the most frequently encountered problem using this toolbox. There are three possible causes of this error: 1. the volume you are trying to mesh contains joint regions between more than 2 materials This is most likely happening when you see the above error message. Try to plot your volume slice by slice, and pay attention to any voxels whose neighbors have more than 2 different values. If this is the case, you can only use this type of input with vol2mesh/v2m with 'cgalmesh' option as the "method" parameter. If you use either "simplify" or "cgalsurf" (default) options, iso2mesh will fail. If for some reason you have to use these options, here are two possible temporary work-arounds: 1. if there are not many junction voxels, you may want to manually edit your image and disconnect the regions that share the same boundary and make sure all the sub-regions are either completely disjointed, or completely enclosed by another. 2. merge the regions that have shared boundaries, and mesh the resulting merged volume; after you get the tetrahedra, compute the centroid of each element in the merged domain (identified by their labels), and map them back to your original segmented image; determine the original region id using the voxel containing the centroids. If you have any better suggestions to enable iso2mesh to handle this situation, please let [11]me know. 2. you are using 'simplify' method to mesh a complex domain There are two possible methods for volume-to-surface conversion, 'simplify' and 'cgalsurf'. The second method always returns a well-posed surface where no self-intersecting elements present; however, the 'simplify' approach does not. The default method for vol2mesh/vol2surf (v2m/v2s) is 'cgalsurf'. If you have to use 'simplify', you may have to experiment different surface densities for the surface extraction. You may lucky enough to find a working configuration, but very likely, you may not. Please use 'cgalsurf' option whenever possible. 3. your surface mesh is too coarse and intersects the enclosed surfaces The mesh extraction will represent the region boundaries by a sheet of triangles. Near sharp edges, this representation may generate a rounded edge and does not exactly preserve the shape of the original domain. If you happen to mesh a thin layer of material, the resulting surface may intersect each other at sharp edges if your surface element is too big. Please use a small opt.radbound value to run the mesh generation again. 2. After mesh generation, the surface plot looks messed up, what was wrong? It is very likely you incorrectly used the output variables. The output of vol2mesh or surf2mesh include elem: the tetrahedral element indices, and face: the surface triangle indices. But be careful, both of these two arrays have an additional column. The last column is a label field, indicating the origin (sub-region) of the elements. You should never use the last columns of these two arrays for plotting. To make a correct surface plot, you should use something like trisurf(face(:,1:3),node(:,1),node(:,2),node(:,3)); and don't use the full face array as the first parameter. If you are using iso2mesh newer than 0.9.8, you can use a function called "plotmesh" to visualize the produced surfaces and volumes. The script will attempt to recognize the extra column of "face" by using the Euler characteristics and automatically ignore it if present. 3. Matlab complains about imread, imclose or imfill missing Under the sample/ directory, demo_vol2mesh_ex2.m requires imread, which is a build-in function in matlab, but not in octave. You have to install octave-image via apt-get or yum first. In example demo_vol2mesh_ex3.m, functions imclose and imfill are needed. These two functions can only be found in matlab's image processing toolbox. If you don't have this toolbox installed (of course, it is not free), you can simply pass this example. For octave, unfortunately, these functions do not exist yet, and hopefully someone can fill them in soon. 4. iso2mesh failed when writing files to disk If you are working on a multi-user workstation, and multiple users were using iso2mesh, some temporary files may have a conflict in read/write permission under /tmp directory. If user A runs iso2mesh first, and user B will get this error, because iso2mesh fails to create the temporary files as it does not have the permissions to overwrite those files created by A. To solve this issue, please define your own temporary folder, or set your session id, you can find more info at [12]Advanced page. 5. When displaying a surface produced by iso2mesh, there are many holes, how to fix this? The node orders in the output surface mesh are random, some are oriented clockwise, some are counter-clockwise. This will make OpenGL, or OpenGL based applications, render the surface with different materials. To correct this, you can simply call [newnode,newface]=meshcheckrepair(node,face); and the new surface: [newnode,newface] will have consistent orientations. Again, be careful if you are using the face output from vol2surf/v2s, it has an extra column. You only need to use the first 3 columns in the face array when making plots. 6. Subroutine meshresample returns an empty mesh, why? When the input surface mesh contains topological defects, such as non-manifold nodes, the meshresample() subroutine will not proceed and return an empty mesh (the output message will show "0 total edges collapsed"). In this case, you need to first call meshcheckrepair() subroutine to fix your input mesh, and them pass it to meshresample. An example is shown below: [no2,fc2]=meshcheckrepair(node_in,face_in); [node_out,face_out]=meshresample(no2,fc2,0.2); (this issue is automatically corrected in iso2mesh 0.8 or newer) 7. Which meshing option should I choose? Iso2mesh provides 3 options for v2m and vol2mesh, namely, 'cgalmesh', 'cgalsurf' and 'simplify'. Some users may get confused which one to use. In fact, we were hoping not to put users in this situation, as iso2mesh was designed for simplicity and efficiency. Unfortunately, we haven't really found a single option that works for all of the situations, and each of the 3 options have there good and bad sides. * cgalmesh: this is the most powerful option of all, and is potentially the ideal candidate as the default option. With 'cgalmesh', iso2mesh can easily process a binary volume and a volume with multi-region labels with good speed and robustness. It can produce both volumetric and surfaces meshes at the same time, and clearly labels the element and surfaces for each individual sub-region. However, it is not perfect. It can not extract iso-surfaces from a gray-scale image. When you want to control mesh densities near a specific isosurface (such as [13]this case), cgalmesh option is not as flexible as the other two. In short, cgalmesh is the best choice for producing uniform-sized meshes from an arbitrary segmented volume. * cgalsurf: cgalsurf option produces surface and volumetric meshes with a standard 2-step process as shown in the [14]workflow. When extracting multiple isosurfaces, it will do the extraction sequentially. The strengths of cgalsurf include 1) all the extracted surfaces are guaranteed to be free of self-intersecting elements, individually, and 2) it can handle gray-scale volumes. The main issue for cgalsurf is when multiple isosurfaces overlap to each other, v2m/vol2mesh will break as the combined surface contains self-intersecting elements. In short, cgalsurf is the best option when multiple sub-regions are disconnected, or one enclosing another. * simplify: this is as flexible as cgalsurf, but it is not as reliable. After the mesh simplification, a surface may become self-intersecting and v2m/vol2mesh will stop working. However, when you only have a dense surface to start with, this is the only option you can use. To make it easy to remember: 1. when meshing a simple binary volume, 'cgalmesh' and 'cgalsurf' are both good choices 2. when meshing a segmented volumes with multiple sub-regions, use 'cgalmesh' 3. when meshing a gray-scale volume, use 'cgalsurf' 4. when other options fail, try 'simplify'. 8. How do I control mesh density in iso2mesh? Iso2mesh uses two parameters to quantitatively control the mesh density. In v2m or vol2mesh, parameter opt sets the maximum edge length of the surface triangles (i.e. controlling the density of the mesh on the surface), and maxvol sets the maximum tetrahedron volume. If you want to let the mesh be denser on the surface and coarser inside, you can use a small opt value and a large maxvol value. If you want to control the surface mesh density so that it adapts depending on the curvature, you can do so by defining opt as a struct, and set the opt.radbound and opt.distbound values. You can find examples from [15]this presentation (slide 15). This example can also be accessed from iso2mesh/sample/demo_helloworld.m 9. How to mesh a domain containing multiple isolated objects ? This is a known issue with the CGAL [16]surface mesher and [17]3D mesher. A bug report has been filed [18]here, but it was not known if any fix has been applied upstream. For v2m/v2s with a 'cgalmesh' option, a simple work-around is to remove zero-voxels by adding 1 to the 3D image. Then cgalmesher should be able to recover all inclusions, along with the background. You can then remove the background by checking the domain ID. For example: [no,el]=v2m(uint8(img+1), [], opt, maxvol, 'cgalmesh'); el=el(find(el(:,5)>1),:); [no,newel]=removeisolatednode(no(:,1:3),el(:,1:4)); newel(:,5)=el(:,5)-1; If the target domain is a binary image, there is another work-around: function [node,elem]=meshisolatedobj(img,opt,maxvol) % % Usage: % [node,elem]=meshisolatedobj(img,opt,maxvol) % Author: Qianqian Fang % img=logical(img); [bin,regionnum]=bwlabeln(img,6); node=[]; elem=[]; for regionid=1:regionnum fprintf(1,'meshing region #%d ...\n',regionid); [no,el]=v2m(bin==regionid,0.5,opt,maxvol); % merge the resulting mesh with other regions el(:,5)=regionid; el(:,1:4)=el(:,1:4)+size(node,1); if(regionid>1) elem=[elem;el]; node=[node;no]; else node=no; elem=el; end end This function only works in Matlab because function bwlabeln is not available in Octave. References 1. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?action=rss 2. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/FAQ#I_am_getting_a_Two_subfaces_are_found_intersecting_each_other_error_what_should_I_do 3. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/FAQ#After_mesh_generation_the_surface_plot_looks_messed_up_what_was_wrong 4. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/FAQ#Matlab_complains_about_imread_imclose_or_imfill_missing 5. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/FAQ#iso2mesh_failed_when_writing_files_to_disk 6. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/FAQ#When_displaying_a_surface_produced_by_iso2mesh_there_are_many_holes_how_to_fix_this 7. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/FAQ#Subroutine_meshresample_returns_an_empty_mesh_why 8. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/FAQ#Which_meshing_option_should_I_choose 9. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/FAQ#How_do_I_control_mesh_density_in_iso2mesh 10. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/FAQ#How_to_mesh_a_domain_containing_multiple_isolated_objects 11. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?FangQ 12. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Advanced 13. http://iso2mesh.sourceforge.net/upload/head_mesh.jpg 14. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/Workflow 15. http://iso2mesh.sf.net/upload/iso2mesh_a_one_liner_mesh_generator.pdf 16. http://www.cgal.org/Manual/latest/doc_html/cgal_manual/Surface_mesher/Chapter_main.html 17. http://www.cgal.org/Manual/latest/doc_html/cgal_manual/Mesh_3/Chapter_main.html 18. http://cgal-discuss.949826.n4.nabble.com/missing-objects-when-meshing-a-3D-image-with-multiple-disconnected-inclusions-td3349283.html octave-iso2mesh-1.9.6+ds/doc/Get_Started.txt0000644001356000007640000000545013724766530017651 0ustar fangqadmin #[1]iso2mesh: a Matlab/Octave-based mesh generator Getting Started with iso2mesh Although iso2mesh provides a rich collection of [2]mesh-related functions, the core functionality, i.e. creating volumetric meshes from surfaces or binary image stacks, is very straightforward to use. A minimum step to perform such task only requires about 3 to 5 lines of matlab code. You can find a list of examples under the "sample" directory. In [3]this page, we summarize the overall work-flow of this toolbox. To outline a simple meshing session, let's assume you have a 3D image array, named "mydata", saved in a file called "mydata.mat". Variable mydata can be any 3D image, an MRI/CT scan or a simple binary mask produced by your own command. Here are the commands you need to produce a volumetric FEM mesh from this volume: load mydata.mat [node,elem,face]=v2m(mydata,0.5,5,100); plotmesh(node,face) Apparently, the first line loads the volumetric image data into your current session. The second line calls an iso2mesh function, 'v2m', the shortcut for vol2mesh, to construct a volumetric mesh from this data array. The first argument of v2m, "mydata", is the volumetric image you are about to mesh; the 2nd argument is the threshold value at which you define the boundary surface of the mesh; the 3rd argument, 5, defines the maximum size of the surface triangles; the last argument, 100, defines the maximum volume of the resulting tetrahedral elements. You can define a vector for the second argument, asking iso2mesh to produce multiple level-sets as the exterior or internal interfaces of the target domain. Both the 3rd and 4th arguments controls the density of the resulting mesh: the smaller the values, the more triangles on the surface and more tetrahedra in the volumetric mesh. There are 3 outputs from v2m command: * node: the node coordinates for the generated volumetric mesh, with dimension of NN x 3, with each column being x, y and z, respectively; NN is the number of nodes. * elem: the tetrahedral element info, with a dimension of NE x 4, NE being the number of tetrahedral elements; each row represents an element, and each column are the node indices for each corner of a tetrahedron. * face: triangular surface element info, with a dimension of NS x 4, NS being the number of surface triangles;the first 3 columns are the node indices of each corner of the triangle, and the last column is a flag to identify its mapping to the original surface id. References 1. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?action=rss 2. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/FunctionList 3. http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc/Workflow octave-iso2mesh-1.9.6+ds/doc/gendoc.sh0000755001356000007640000000141613724766530016477 0ustar fangqadmin#!/bin/sh # commands to update the document pages from homepage lynx -dont_wrap_pre -dump "http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?keywords=Download&embed=1" > Download_and_License.txt lynx -dont_wrap_pre -dump "http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?keywords=Doc/Installation&embed=1" > INSTALL.txt lynx -dont_wrap_pre -dump "http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?keywords=Doc/Basics&embed=1" > Get_Started.txt lynx -dont_wrap_pre -dump "http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?keywords=Doc/FAQ&embed=1" > FAQ.txt lynx -dont_wrap_pre -dump "http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?keywords=Advanced&embed=1" > Advanced_Features.txt wget http://iso2mesh.sourceforge.net/upload/iso2mesh_workflow_v2.png -Oiso2mesh_workflow.png octave-iso2mesh-1.9.6+ds/saveasc.m0000644001356000007640000000125713724766530015742 0ustar fangqadminfunction saveasc(v,f,fname) % % saveasc(v,f,fname) % % save a surface mesh to FreeSurfer ASC mesh format % % author: Qianqian Fang, % date: 2009/04/02 % % input: % v: input, surface node list, dimension (nn,3) % f: input, surface face element list, dimension (be,3) % fname: output file name % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fid=fopen(fname,'wt'); if(fid==-1) error('You do not have permission to save mesh files.'); end fprintf(fid,'#!ascii raw data file %s\n',fname); fprintf(fid,'%d %d\n',length(v),length(f)); fprintf(fid,'%.16f %.16f %.16f 0\n',v'); fprintf(fid,'%d %d %d 0\n',(f-1)'); fclose(fid); octave-iso2mesh-1.9.6+ds/readmedit.m0000644001356000007640000000170313724766530016247 0ustar fangqadminfunction [node,elem,face]=readmedit(filename) % % [node,elem,face]=readmedit(filename) % % read Medit mesh format % % author: Qianqian Fang, % % input: % fname: name of the medit data file % % output: % node: node coordinates of the mesh % elem: list of elements of the mesh % face: list of surface triangles of the mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % node=[]; elem=[]; face=[]; fid=fopen(filename,'rt'); while(~feof(fid)) key=fscanf(fid,'%s',1); if(strcmp(key,'End')) break; end val=fscanf(fid,'%d',1); if(strcmp(key,'Vertices')) node=fscanf(fid,'%f',4*val); node=reshape(node,[4 val])'; elseif(strcmp(key,'Triangles')) face=fscanf(fid,'%d',4*val); face=reshape(face,[4 val])'; elseif(strcmp(key,'Tetrahedra')) elem=fscanf(fid,'%d',5*val); elem=reshape(elem,[5 val])'; end end fclose(fid); octave-iso2mesh-1.9.6+ds/gzipencode.m0000644001356000007640000000341713724766530016444 0ustar fangqadminfunction varargout = gzipencode(varargin) % % output = gzipencode(input) % or % [output, info] = gzipencode(input) % % Compress a string or numerical array using the GZIP-compression % % This function depends on JVM in MATLAB or, can optionally use the ZMat % toolbox (http://github.com/fangq/zmat) % % Copyright (c) 2012, Kota Yamaguchi % URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities % % Modified by: Qianqian Fang (q.fang neu.edu) % % input: % input: the original data, can be a string, a numerical vector or array % % output: % output: the decompressed byte stream stored in a uint8 vector; if info is % given, output will restore the original data's type and dimensions % % examples: % [bytes, info]=gzipencode(eye(10)); % orig=gzipdecode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) [varargout{1:nargout}]=zmat(varargin{1},1,'gzip'); return; elseif(isoctavemesh) error('You must install the ZMat toolbox (http://github.com/fangq/zmat) to use this function in Octave'); end error(javachk('jvm')); if(ischar(varargin{1})) varargin{1}=uint8(varargin{1}); end input=typecast(varargin{1}(:)','uint8'); buffer = java.io.ByteArrayOutputStream(); gzip = java.util.zip.GZIPOutputStream(buffer); gzip.write(input, 0, numel(input)); gzip.close(); varargout{1} = typecast(buffer.toByteArray(), 'uint8')'; if(nargout>1) varargout{2}=struct('type',class(varargin{1}),'size',size(varargin{1}),'method','gzip','status',0); end octave-iso2mesh-1.9.6+ds/Content.txt0000644001356000007640000057630713724766530016327 0ustar fangqadmin=== # Streamlined mesh generation - shortcuts === ==== function [node,elem,face]=v2m(img,isovalues,opt,maxvol,method) ==== [node,elem,face]=v2m(img,isovalues,opt,maxvol,method) volumetric mesh generation from binary or gray-scale volumetric images shortcut for vol2mesh inputs and outputs are similar to those defined in vol2mesh ==== function [no,el,regions,holes]=v2s(img,isovalues,opt,method) ==== [no,el,regions,holes]=v2s(img,isovalues,opt,method) surface mesh generation from binary or gray-scale volumetric images shortcut for vol2surf inputs and outputs are similar to those defined in vol2surf; In v2s, method can be set to 'cgalmesh' in addition to those allowed by vol2surf. ==== function [node,elem,face]=s2m(v,f,keepratio,maxvol,method,regions,holes,varargin) ==== [node,elem,face]=s2m(v,f,keepratio,maxvol,method) [node,elem,face]=s2m(v,f,keepratio,maxvol,'tetgen',regions,holes) volumetric mesh generation from a closed surface, shortcut for surf2mesh inputs and outputs are similar to those defined in surf2mesh if method='cgalpoly', s2m will call cgals2m and keepratio should be a structure (as the 'opt' input in cgals2m) input default values: method: if ignored, iso2mesh uses surf2mesh ('tetgen') to do the tetrahedral mesh generation regions,holes: if ignored, iso2mesh assumes both are empty ==== function varargout=s2v(node,face,div,varargin) ==== [img,v2smap]=s2v(node,face,div) shortcut for surf2vol, coverting a surface to a volumetric image input: node: node list of the triangular surface, 3 columns for x/y/z face: triangle node indices, each row is a triangle div: division number along the shortest edge of the mesh (resolution) if not given, div=50 output: img: a volumetric binary image at position of ndgrid(xi,yi,zi) v2smap (optional): a 4x4 matrix denoting the Affine transformation to map the voxel coordinates back to the mesh space. One can use the v2smap to convert a mesh generated from the rasterized volume into the original input mesh space (work coordinate system). For example: [img,map]=s2v(node,face); [no,el]=v2s(img,0.5,5); newno=map*[no ones(length(no),1)]'; newno=newno(1:3,:)'; % newno and el now go back to the world coordinates ==== function varargout=m2v(varargin) ==== vol=m2v(node,face,Nxyz) or vol=m2v(node,face,xi,yi,zi) shortcut for mesh2vol, rasterizing a teterahedral mesh to a volume using graphics input/output: please see details in the help for mesh2vol ==== function newnode=sms(node,face,iter,alpha,method) ==== newnode=sms(node,face,iter,useralpha,method) simplified version of surface mesh smoothing input: node: node coordinates of a surface mesh face: face element list of the surface mesh iter: smoothing iteration number alpha: scaler, smoothing parameter, v(k+1)=alpha*v(k)+(1-alpha)*mean(neighbors) method: same as in smoothsurf, default is 'laplacianhc' output: newnode: output, the smoothed node coordinates ==== function varargout=i2m(varargin) ==== newworkspace=i2m; or newworkspace=i2m(workspace) Shortcut for img2mesh, a GUI for iso2mesh input/output: please see details in the help for img2mesh === # Streamlined mesh generation === ==== function [node,elem,face,regions]=vol2mesh(img,ix,iy,iz,opt,maxvol,dofix,method,isovalues) ==== [node,elem,face,regions]=vol2mesh(img,ix,iy,iz,opt,maxvol,dofix,method,isovalues) convert a binary (or multi-valued) volume to tetrahedral mesh input: img: a volumetric binary image ix,iy,iz: subvolume selection indices in x,y,z directions opt: as defined in vol2surf.m maxvol: target maximum tetrahedral elem volume when method='cgalmesh', maxvol can specify the target for each label (subregion index) by the following syntax 'label1=size1:label2=size2:...' dofix: 1: perform mesh validation&repair, 0: skip repairing method: 'cgalsurf' or omit: use CGAL surface mesher 'simplify': use binsurface and then simplify 'cgalmesh': use CGAL 3.5 3D mesher for direct mesh generation [new] generally speaking, 'cgalmesh' is the most robust path if you want to product meshes from binary or multi-region volumes, however, its limitations include 1) only accept uint8 volume, and 2) can not extract meshes from gray-scale volumes. If ones goal is to process a gray-scale volume, he/she should use the 'cgalsurf' option. 'simplify' approach is not recommended unless other options has failed. isovalues: a list of isovalues where the levelset is defined output: node: output, node coordinates of the tetrahedral mesh elem: output, element list of the tetrahedral mesh, the last column is the region ID face: output, mesh surface element list of the tetrahedral mesh the last column denotes the boundary ID region: optional output. if opt.autoregion is set to 1, region saves the interior points for each closed surface component ==== function [no,el,regions,holes]=vol2surf(img,ix,iy,iz,opt,dofix,method,isovalues) ==== [no,el,regions,holes]=vol2surf(img,ix,iy,iz,opt,dofix,method,isovalues) converting a 3D volumetric image to surfaces input: img: a volumetric binary image; if img is empty, vol2surf will return user defined surfaces via opt.surf if it exists ix,iy,iz: subvolume selection indices in x,y,z directions opt: function parameters if method is 'cgalsurf' or 'cgalpoly': opt=a float number>1: max radius of the Delaunay sphere(element size) opt.radbound: same as above, max radius of the Delaunay sphere opt.distbound: maximum deviation from the specified isosurfaces opt(1,2,...).radbound: same as above, for each levelset if method is 'simplify': opt=a float number<1: compression rate for surf. simplification opt.keepratio=a float less than 1: same as above, same for all surf. opt(1,2,..).keepratio: setting compression rate for each levelset opt(1,2,..).maxsurf: 1 - only use the largest disjointed surface 0 - use all surfaces for that levelset opt(1,2,..).side: - 'upper': threshold at upper interface 'lower': threshold at lower interface opt(1,2,..).maxnode: - the maximum number of surface node per levelset opt(1,2,..).holes: user specified holes interior pt list opt(1,2,..).regions: user specified regions interior pt list opt(1,2,..).surf.{node,elem}: add additional surfaces opt(1,2,..).{A,B}: linear transformation for each surface opt.autoregion: if set to 1, vol2surf will try to determine the interior points for each closed surface automatically dofix: 1: perform mesh validation&repair, 0: skip repairing method: - if method is 'simplify', iso2mesh will first call binsurface to generate a voxel-based surface mesh and then use meshresample/meshcheckrepair to create a coarser mesh; - if method is 'cgalsurf', iso2mesh will call the surface extraction program from CGAL to make surface mesh - if method is not specified, 'cgalsurf' is assumed by default isovalues: a list of isovalues where the levelset is defined output: no: list of nodes on the resulting suface mesh, 3 columns for x,y,z el: list of trianglular elements on the surface, [n1,n2,n3,region_id] regions: list of interior points for all sub-region, [x,y,z] holes: list of interior points for all holes, [x,y,z] ==== function [node,elem,face]=surf2mesh(v,f,p0,p1,keepratio,maxvol,regions,holes,forcebox,method,cmdopt) ==== [node,elem,face]=surf2mesh(v,f,p0,p1,keepratio,maxvol,regions,holes,forcebox) create quality volumetric mesh from isosurface patches input parameters: v: input, isosurface node list, dimension (nn,3) if v has 4 columns, the last column specifies mesh density near each node f: input, isosurface face element list, dimension (be,3) p0: input, coordinates of one corner of the bounding box, p0=[x0 y0 z0] p1: input, coordinates of the other corner of the bounding box, p1=[x1 y1 z1] keepratio: input, percentage of elements being kept after the simplification maxvol: input, maximum tetrahedra element volume regions: list of regions, specifying by an internal point for each region holes: list of holes, similar to regions forcebox: 1: add bounding box, 0: automatic outputs: node: output, node coordinates of the tetrahedral mesh elem: output, element list of the tetrahedral mesh face: output, mesh surface element list of the tetrahedral mesh the last column denotes the boundary ID ==== function [img, v2smap]=surf2vol(node,face,xi,yi,zi,varargin) ==== [img, v2smap]=surf2vol(node,face,xi,yi,zi,'options',values,...) convert a triangular surface to a shell of voxels in a 3D image input: node: node list of the triangular surface, 3 columns for x/y/z face: triangle node indices, each row is a triangle if face contains the 4th column, it indicates the label of the face triangles (each face componment must be closed); if face contains 5 columns, it stores a tetrahedral mesh with labels, where the first 4 columns are the element list and the last column is the element label; xi,yi,zi: x/y/z grid for the resulting volume options: 'fill', if set to 1, the enclosed voxels are labeled by 1 'label', if set to 1, the enclosed voxels are labeled by the corresponding label of the face or element; setting 'label' to 1 also implies 'fill'. output: img: a volumetric binary image at position of ndgrid(xi,yi,zi) v2smap (optional): a 4x4 matrix denoting the Affine transformation to map the voxel coordinates back to the mesh space. ==== function [mask weight]=mesh2vol(node,elem,xi,yi,zi) ==== [mask weight]=mesh2vol(node,face,Nxyz) [mask weight]=mesh2vol(node,face,[Nx,Ny,Nz]) [mask weight]=mesh2vol(node,face,xi,yi,zi,hf) or newval=mesh2vol(node_val,face,...) fast rasterization of a 3D mesh to a volume with tetrahedron index labels date for initial version: Feb 10,2014 input: node: node coordinates, dimension N by 2 or N by 3 array nodeval: a 4-column array, the first 3 columns are the node coordinates, the last column denotes the values associated with each node face: a triangle surface, N by 3 or N by 4 array Nx,Ny,Nxy: output image in x/y dimensions, or both xi,yi: linear vectors for the output pixel center positions in x/y hf: the handle of a pre-created figure window for faster rendering output: mask: a 3D image, the value of each pixel is the index of the enclosing triangle, if the pixel is outside of the mesh, NaN weight: (optional) a 3 by Nx by Ny array, where Nx/Ny are the dimensions for the mask newval: when the node has 4 columns, the last column represents the values (color) at each node, the output newval is the rasterized mesh value map over the specified grid. note: This function only works for matlab example: [no,el]=meshgrid6(0:5,0:5,0:3); mask=mesh2vol(no,el(:,1:4),0:0.1:5,0:0.1:5,0:0.1:4); imagesc(mask(:,:,3)) ==== function varargout = img2mesh(varargin) ==== Format: newworkspace = img2mesh or imgmesh(workspace) A GUI for Iso2Mesh for streamlined mesh data processing Input: workspace (optional): a struct containing the below fields .graph: a digraph object containing the i2m workspace data Output: newworkspace (optional): the updated workspace, with the same subfields as the input. If a user supplys an output variable, the GUI will not return until the user closes the window; if a user does not provide any output, the call will return immediately. Please find more information at http://iso2mesh.sf.net/ === # Iso2mesh main function backend === ==== function [node,elem]=binsurface(img,nface) ==== [node,elem]=binsurface(img,nface) fast isosurface extraction from 3D binary images input: img: a 3D binary image nface: nface=3 or ignored - for triangular faces, nface=4 - square faces nface=0 - return a boundary mask image via node output: elem: integer array with dimensions of NE x nface, each row represents a surface mesh face element node: node coordinates, 3 columns for x, y and z respectively the outputs of this subroutine can be easily plotted using patch('Vertices',node,'faces',elem,'FaceVertexCData',node(:,3), 'FaceColor','interp'); if the surface mesh has triangular faces, one can plot it with trisurf(elem,node(:,1),node(:,2),node(:,3)) ==== function [node,elem,face]=cgalv2m(vol,opt,maxvol) ==== [node,elem,face]=cgalv2m(vol,opt,maxvol) wrapper for CGAL 3D mesher (CGAL 3.5 or up) convert a binary (or multi-valued) volume to tetrahedral mesh http://www.cgal.org/Manual/3.5/doc_html/cgal_manual/Mesh_3/Chapter_main.html input: vol: a volumetric binary image ix,iy,iz: subvolume selection indices in x,y,z directions opt: parameters for CGAL mesher, if opt is a structure, then opt.radbound: defines the maximum surface element size opt.angbound: defines the miminum angle of a surface triangle opt.distbound: defines the maximum distance between the center of the surface bounding circle and center of the element bounding sphere opt.reratio: maximum radius-edge ratio if opt is a scalar, it only specifies radbound. maxvol: target maximum tetrahedral elem volume output: node: output, node coordinates of the tetrahedral mesh elem: output, element list of the tetrahedral mesh, the last column is the region id face: output, mesh surface element list of the tetrahedral mesh the last column denotes the boundary ID note: each triangle will appear twice in the face list with each one attaches to each side of the interface. one can remove the redundant triangles by unique(face(:,1:3),'rows') ==== function [node,elem,face]=cgals2m(v,f,opt,maxvol,varargin) ==== [node,elem,face]=cgals2m(v,f,opt,maxvol) wrapper for CGAL 3D mesher (CGAL 3.5 and newer) convert a triangular surface to tetrahedral mesh http://www.cgal.org/Manual/3.5/doc_html/cgal_manual/Mesh_3/Chapter_main.html input: v: the node coordinate list of a surface mesh (nn x 3) f: the face element list of a surface mesh (be x 3) opt: parameters for CGAL mesher, if opt is a structure, then opt.radbound: defines the maximum surface element size opt.angbound: defines the miminum angle of a surface triangle opt.distbound: defines the maximum distance between the center of the surface bounding circle and center of the element bounding sphere opt.reratio: maximum radius-edge ratio if opt is a scalar, it only specifies radbound. maxvol: target maximum tetrahedral elem volume output: node: output, node coordinates of the tetrahedral mesh elem: output, element list of the tetrahedral mesh, the last column is the region id face: output, mesh surface element list of the tetrahedral mesh the last column denotes the boundary ID ==== function [node,elem]=vol2restrictedtri(vol,thres,cent,brad,ang,radbound,distbound,maxnode) ==== [node,elem]=vol2restrictedtri(vol,thres,cent,brad,ang,radbound,distbound,maxnode) surface mesh extraction using CGAL mesher input: vol: a 3D volumetric image thres: a scalar as the threshold of of the extraction cent: a 3d position (x,y,z) which locates inside the resulting mesh, this is automatically computed from vol2surf brad: maximum bounding sphere squared of the resulting mesh ang: minimum angular constrains of the resulting tranglar elements (in degrees) radbound: maximum triangle delaunay circle radius distbound: maximum delaunay sphere distances maxnode: maximum number of surface nodes (even radbound is not reached) output: node: the list of 3d nodes in the resulting surface (x,y,z) elem: the element list of the resulting mesh (3 columns of integers) ==== function img=surf2volz(node,face,xi,yi,zi) ==== img=surf2volz(node,face,xi,yi,zi) convert a triangular surface to a shell of voxels in a 3D image along the z-axis input: node: node list of the triangular surface, 3 columns for x/y/z face: triangle node indices, each row is a triangle xi,yi,zi: x/y/z grid for the resulting volume output: img: a volumetric binary image at position of ndgrid(xi,yi,zi) ==== function [mask, weight]=mesh2mask(node,face,xi,yi,hf) ==== [mask weight]=mesh2mask(node,face,Nxy) or [mask weight]=mesh2mask(node,face,[Nx,Ny]) or [mask weight]=mesh2mask(node,face,xi,yi,hf) fast rasterization of a 2D mesh to an image with triangle index labels date for initial version: July 18,2013 input: node: node coordinates, dimension N by 2 or N by 3 array face: a triangle surface, N by 3 or N by 4 array Nx,Ny,Nxy: output image in x/y dimensions, or both xi,yi: linear vectors for the output pixel center positions in x/y hf: (optional) the handle of a pre-created figure window, for faster rendering output: mask: a 2D image, the value of each pixel is the index of the enclosing triangle, if the pixel is outside of the mesh, NaN weight: (optional) a 3 by Nx by Ny array, where Nx/Ny are the dimensions for the mask note: This function only works in MATLAB when the DISPLAY is not disabled. The maximum size of the mask output is limited by the screen size. example: [no,fc]=meshgrid6(0:5,0:5); [mask weight]=mesh2mask(no,fc,-1:0.1:5,0:0.1:5); imagesc(mask); === # Iso2mesh primitive meshing functions === ==== function [node,face,elem]=meshabox(p0,p1,opt,nodesize) ==== [node,face,elem]=meshabox(p0,p1,opt,nodesize) create the surface and tetrahedral mesh of a box geometry input: p0: coordinates (x,y,z) for one end of the box diagnoal p1: coordinates (x,y,z) for the other end of the box diagnoal opt: maximum volume of the tetrahedral elements nodesize: 1 or a 8x1 array, size of the element near each vertex output: node: node coordinates, 3 columns for x, y and z respectively face: integer array with dimensions of NB x 3, each row represents a surface mesh face element elem: integer array with dimensions of NE x 4, each row represents a tetrahedron example: [node,face,elem]=meshabox([2 3 2],[6 12 15],0.1,1); plotmesh(node,elem,'x>4'); ==== function [node,face,elem]=meshasphere(c0,r,tsize,maxvol) ==== [node,face,elem]=meshasphere(c0,r,tsize,maxvol) create the surface and tetrahedral mesh of a sphere input: c0: center coordinates (x0,y0,z0) of the sphere r: radius of the sphere tsize: maximum surface triangle size on the sphere maxvol: maximu volume of the tetrahedral elements output: node: node coordinates, 3 columns for x, y and z respectively face: integer array with dimensions of NB x 3, each row represents a surface mesh face element elem: integer array with dimensions of NE x 4, each row represents a tetrahedron ==== function [node,face,elem]=meshanellip(c0,rr,tsize,maxvol) ==== [node,face,elem]=meshanellip(c0,rr,opt) create the surface and tetrahedral mesh of an ellipsoid input: c0: center coordinates (x0,y0,z0) of the ellipsoid rr: radii of an ellipsoid, if rr is a scalar, this is a sphere with radius rr if rr is a 1x3 or 3x1 vector, it specifies the ellipsoid radii [a,b,c] if rr is a 1x5 or 5x1 vector, it specifies [a,b,c,theta,phi] where theta and phi are the rotation angles along z and x axes, respectively. Rotation is applied before translation. tsize: maximum surface triangle size on the sphere maxvol: maximu volume of the tetrahedral elements output: node: node coordinates, 3 columns for x, y and z respectively face: integer array with dimensions of NB x 3, each row represents a surface mesh face element elem: integer array with dimensions of NE x 4, each row represents a tetrahedron; if ignored, only produces the surface example: [node,face,elem]=meshanellip([10,10,-10],[30,20,10,pi/4,pi/4],0.5,0.4); plotmesh(node,elem,'x>10');axis equal; ==== function [node,face,elem]=meshunitsphere(tsize,maxvol) ==== [node,face,elem]=meshunitsphere(tsize,maxvol) create the surface and/or volumetric mesh of a unit sphere centered at [0 0 0] and radius 1 input: tsize: maximum size of the surface triangles (from 0 to 1) maxvol: maximum volume of the tetrahedron; if one wants to return elem without specifying maxvol, maxvol=tsize^3 output: node: node coordinates, 3 columns for x, y and z respectively face: integer array with dimensions of NB x 3, each row represents a surface mesh face element elem: integer array with dimensions of NE x 4, each row represents a tetrahedron. If ignored, this function only produces the surface example: [node,face]=meshunitsphere(0.05); [node,face,elem]=meshunitsphere(0.05,0.01); plotmesh(node,elem,'x>0'); axis equal; ==== function [node,face,elem]=meshacylinder(c0,c1,r,tsize,maxvol,ndiv) ==== [node,face]=meshacylinder(c0,c1,r,tsize,maxvol,ndiv) or [node,face,elem]=meshacylinder(c0,c1,r,tsize,maxvol,ndiv) [nplc,fplc]=meshacylinder(c0,c1,r,0,0,ndiv); create the surface and (optionally) tetrahedral mesh of a 3D cylinder input: c0, c1: cylinder axis end points r: radius of the cylinder; if r contains two elements, it outputs a cone trunk, with each r value specifying the radius on each end tsize: maximum surface triangle size on the sphere maxvol: maximu volume of the tetrahedral elements if both tsize and maxvol is set to 0, this function sill return the piecewise-linear-complex (PLC) in the form of the nodes (as node) and a cell array (as face). ndiv: approximate the cylinder surface into ndiv flat pieces, if ignored, ndiv is set to 20 output: node: node coordinates, 3 columns for x, y and z respectively face: integer array with dimensions of NB x 3, each row represents a surface mesh triangle elem: (optional) integer array with dimensions of NE x 4, each row represents a tetrahedron ==== function [node,elem]=meshgrid5(varargin) ==== [node,elem]=meshgrid5(v1,v2,v3,...) mesh an ND rectangular lattice by splitting each hypercube into 5 tetrahedra inspired by John D'Errico URL: http://www.mathworks.com/matlabcentral/newsreader/view_thread/107191 input: v1,v2,v3,... - numeric vectors defining the lattice in each dimension. Each vector must be of length >= 1 output: node - factorial lattice created from (v1,v2,v3,...) Each row of this array is one node in the lattice elem - integer array defining simplexes as references to rows of "node". example: [node,elem]=meshgrid5(0:5,0:6,0:4); plotmesh(node,elem); ==== function [node,elem]=meshgrid6(varargin) ==== [node,elem]=meshgrid6(v1,v2,v3,...) mesh an ND rectangular lattice by splitting each hypercube into 6 tetrahedra author: John D'Errico URL: http://www.mathworks.com/matlabcentral/newsreader/view_thread/107191 input: v1,v2,v3,... - numeric vectors defining the lattice in each dimension. Each vector must be of length >= 1 output: node - factorial lattice created from (v1,v2,v3,...) Each row of this array is one node in the lattice elem - integer array defining simplexes as references to rows of "node". example: [node,elem]=meshgrid6(0:5,0:6,0:4); plotmesh(node,elem); ==== function [node,face,centroids]=latticegrid(varargin) ==== [node,face,centroids]=latticegrid(xrange,yrange,zrange,...) generate a 3D lattice input: xrange, yrange, zrange ...: 1D vectors specifying the range of each dimension of the lattice output: node: the vertices of the 3D lattice face: the list of cell faces of the lattice, including both internal and external facets. By default, face is in the form of a cell array, with each row representing a face. One can use cell2mat(face) to convert it to an array centroids: the centroids of each lattice cell example: % generate a 3D lattice [node,face,c0]=latticegrid([1 2 4],1:3,1:4); plotmesh(node,face) % mesh the 3D lattice based on the face info [no,el]=surf2mesh(node,face,[],[],1,0.01,c0); figure; plotmesh(no,el) % mesh a 2-layer structure using a simple lattice [node,face,c0]=latticegrid([0 10],[0 5],[0 3.5 4]); c0(:,4)=[0.01;0.001]; [no,el]=surf2mesh(node,face,[],[],1,[],c0); figure; plotmesh(no,el) ==== function [node,face,yz0,yz1]=extrudecurve(xy, yz, Nx, Nz, Nextrap, spacing, anchor, dotopbottom) ==== [node,face,yz0,yz1]=extrudecurve(xy, yz, Nx, Nz, Nextrap, spacing, anchor) create a triangular surface mesh by swining a 2D spline along another 2D spline curve input: xy: a 2D spline path, along which the surface is extruded, defined on the x-y plane yz: a 2D spline which will move along the path to form a surface, defined on the y-z plane Nx: the count of sample points along the extrusion path (xy), if ignored, it is 40 Nz: the count of sample points along the curve to be extruded (yz), if ignored, it is 40 Nextrap: number of points to extrapolate outside of the xy/yz curves, 0 if ignored spacing: define a spacing scaling factor for spline interpolations, 1 if ignored anchor: the 3D point in the extruded curve plane (yz) that is aligned at the nodes long the extrusion path. this point does not have to be located on the yz curve; orig = [ox oy oz], if ignored, it is set as the point on the interpolated yz with the largested y-value dotopbottom: a flag, if set to 1, tessellated top and bottom faces will be added. default is 0. output: node: 3D node coordinates for the generated surface mesh face: triangular face patches of the generated surface mesh, each row represents a triangle denoted by the indices of the 3 nodes ==== function [node,face,elem]=meshcylinders(c0, v, len, varargin) ==== [node,face]=meshcylinders(c0, v, len, r,tsize,maxvol,ndiv) or [node,face,elem]=meshacylinder(c0, v, len, r, tsize,maxvol,ndiv) [nplc,fplc]=meshacylinder(c0, v, len,r,0,0,ndiv); create the surface and (optionally) tetrahedral mesh of a 3D cylinder input: c0, cylinder list axis's starting point v: directional vector of the cylinder len: a scalar or a vector denoting the length of each cylinder segment along the direction of v tsize, maxvol, ndiv: please see the help for meshacylinder for details output: node, face, elem: please see the help for meshacylinder for details === # Mesh decomposition and query === ==== function facecell=finddisconnsurf(f) ==== facecell=finddisconnsurf(f) subroutine to extract disconnected surfaces from a cluster of surfaces Date: 2008/03/06 input: f: faces defined by node indices for all surface triangles output: facecell: separated disconnected surface node indices ==== function [openedge,elemid]=surfedge(f,varargin) ==== [openedge,elemid]=surfedge(f) find the edge of an open surface or surface of a volume input: f: input, surface face element list, dimension (be,3) output: openedge: list of edges of the specified surface elemid (optional): the corresponding index of the tetrahedron of an open-edge or triangle, elemid has the same length as openedge. ==== function varargout=volface(t) ==== [openface,elemid]=volface(t) find the surface patches of a volume input: t: input, volumetric element list, dimension (ne,4) output: openface: list of faces of the specified volume elemid (optional): the corresponding index of the tetrahedron of an open-edge or triangle, elemid has the same length as openedge. ==== function loops=extractloops(edges) ==== loops=extractloops(edges) extract individual loop or polyline segment from a collection of edges input: edges: two column matrix recording the starting/ending points of all edge segments output: loops: output, a single vector separated by NaN, each segment is a 3D polyline or loop consisted of node IDs example: edges=[1 2;2 3;1 4;3 4;7 3;1 9;5 6;6 7;10 9; 8 10;1 8;9 3;11 11;11 12]; loops=extractloops(edges) ==== function [conn,connnum,count]=meshconn(elem,nn) ==== [conn,connnum,count]=meshconn(elem,nn) create node neighbor list from a mesh input: elem: element table of a mesh nn : total node number of the mesh output: conn: output, a cell structure of length nn, conn{n} contains a list of all neighboring node ID for node n connnum: vector of length nn, denotes the neighbor number of each node count: total neighbor numbers ==== function centroid=meshcentroid(v,f) ==== centroid=meshcentroid(v,f) compute the centroids of a mesh defined by nodes and elements (surface or tetrahedra) in R^n space input: v: surface node list, dimension (nn,3) f: surface face element list, dimension (be,3) output: centroid: centroid positions, one row for each element ==== function nodevol=nodevolume(node,elem, evol) ==== nodevol=nodevolume(node,elem) calculate the volumes of the cells in the barycentric dual-mesh (this is different from the Voronoi cells, which blong to the circumcentric dual mesh) input: node: node coordinates elem: element table of a mesh output: nodevol: volume values for all nodes ==== function vol=elemvolume(node,elem,option) ==== vol=elemvolume(node,elem,option) calculate the volume for a list of simplexes input: node: node coordinates elem: element table of a mesh option: if option='signed', the volume is the raw determinant, else, the results will be the absolute values output: vol: volume values for all elements ==== function [conn,connnum,count]=neighborelem(elem,nn); ==== [conn,connnum,count]=neighborelem(elem,nn) create node neighbor list from a mesh input: elem: element table of a mesh nn : total node number of the mesh output: conn: output, a cell structure of length nn, conn{n} contains a list of all neighboring elem ID for node n connnum: vector of length nn, denotes the neighbor number of each node count: total neighbor numbers ==== function [face,labels]=layersurf(elem,varargin) ==== face=layersurf(elem, opt) or [face,labels]=layersurf(elem,'option1',value1,'option2',value2,...) process a multi-layered tetrahedral mesh, like a brain mesh, to extract the layer surface meshes with one enclosed by another input: elem: an Nx5 integer array, representing the tetrahedral mesh element list. The first 4 columns represent the tetrahedral element node indices; the last column represents tissue labels. opt: (optional) a struct or pairs of names/values to provide additional options; accepted options include 'order': ['>='] or '=', '<=' . if set to '>=' (default), the outmost layer has the lowest label count; if '<=', innermost is lowest; if '=', surface of each label is extracted individually - meaning that inner surfaces will have two duplicates 'innermost': [0] or an array of labels. The labels defined in this list will be treated as the innermost regions, and its boundary will be extracted using the '==' test (order='='). by default; label 0 is assumed to be innermost (i.e. nothing is enclosed inside). 'unique': [0] or 1. if 1, remove duplicated triangles; if 0, keep all triangles. 'occurence': ['first'] or 'last'. if 'first', the unique operator keeps a duplicated triangle with the lowest label number; otherwise, a repeated triange keeps the highest label number. output: vol: a 2-D or 3-D array of the same type/size of the input arrays. The label for each voxel is determined by the index to the highest value in TPM of the same voxel. If a voxel is a background voxel - i.e. zeros for all TPMs, it stays 0 names: a cell array storing the names of the labels (if input is a struct), the first string is the name for label 1, and so on ==== function facenb=faceneighbors(t,opt) ==== facenb=faceneighbors(t,opt) to find 4 face-neighboring elements of a tetrahedron input: t: tetrahedron element list, 4 columns of integers opt: if opt='surface', return boundary triangle list (should be the same as the face output from v2m) if opt='rowmajor', same as 'surface', except the order of the triangles are in the row-major order % otherwise, return the element list for each element: each row contains 4 numbers, representing the element indices sharing triangular faces [1 2 3],[1 2 4],[1 3 4] and [2 3 4] in order, where 1~4 is the node local index. if the index is 0, indicating the face has no neighbor (i.e. a boundary face) output: facenb: see opt ==== function edgenb=edgeneighbors(t,opt) ==== edgenb=edgeneighbors(t,opt) to find neighboring triangular elements in a triangule surface input: t: a triangular surface element list, 3 columns of integers opt: if opt='general', return the edge neighbors for a general triangular surface: each edge can be shared by more than 2 triangles; if ignored, we assume all triangles are shared by no more than 2 triangles. output: edgenb: if opt is not supplied, edgenb is a size(t,1) by 3 array with each element being the triangle ID of the edge neighbor of that triangle. For each row, the order of the neighbors is listed as those sharing edges [1 2], [2 3] and [3 1] between the triangle nodes. when opt='general', edgenb is a cell array with a length of size(t). each member of the cell array is a list of edge neighbors (the order is not defined). ==== function [f maxsize]=maxsurf(facecell,node) ==== [f maxsize]=maxsurf(facecell,node) return the surface with the maximum element number or total area from a cell arry of surfaces input: facecell: a cell array, each element is a face array node: optional, node list, if given, the output is the surface with the largest surface area. output: f: the surface data (node indices) for the surface with the most elements (or largest area when node is given) maxsize: if node is not given, maxisize is row number of f; otherwise, maxsize is the total area of f ==== function mask=flatsegment(node,edge) ==== mask=flatsegment(node,edge) decompose edge loops into flat segments alone arbitrary planes of the bounding box this code is fragile: it can not handle curves with many co-linear nodes near the corner point input: node: x,y,z coordinates of each node of the mesh edge: input, a single vector separated by NaN, each segment is a close-polygon consisted by node IDs output: mask: output, a cell, each element is a close-polygon on x/y/z plane ==== function newedge=orderloopedge(edge) ==== [newedge]=orderloopedge(edge) order the node list of a simple loop based on connection sequence input: edge: a loop consisted by a sequence of edges, each row is an edge with two integers: start/end node index output: newedge: reordered edge node list ==== function [X,V,E,F]=mesheuler(face) ==== [X,V,E,F]=mesheuler(face) Euler's charastistics of a mesh input: face: a closed surface mesh output: X: Euler's charastistics V: number of vertices E: number of edges F: number of faces ==== function seg=bbxflatsegment(node,loop) ==== seg=bbxflatsegment(node,loop) decompose edge loops into flat segments along the x/y/z planes of the bounding box input: node: x,y,z coordinates of each node of the mesh loop: input, a single vector separated by NaN, each segment is a close-polygon consisted by node IDs output: seg: output, a single vector separated by NaN, each segment is a close-polygon on x/y/z plane ==== function plane=surfplane(node,face) ==== plane=surfplane(node,face) plane equation coefficients for each face in a surface input: node: a list of node coordinates (nn x 3) face: a surface mesh triangle list (ne x 3) output: plane: a (ne x 4) array, in each row, it has [a b c d] to denote the plane equation as "a*x+b*y+c*z+d=0" ==== function [pt,p0,v0,t,idx]=surfinterior(node,face) ==== [pt,p0,v0,t,idx]=surfinterior(node,face) identify a point that is enclosed by the (closed) surface input: node: a list of node coordinates (nn x 3) face: a surface mesh triangle list (ne x 3) output: pt: the interior point coordinates [x y z] p0: ray origin used to determine the interior point v0: the vector used to determine the interior point t : ray-tracing intersection distances (with signs) from p0. the intersection coordinates can be expressed as p0+t(i)*v0 idx: index to the face elements that intersect with the ray, order match that of t ==== function elist=surfpart(f,loopedge) ==== elist=surfpart(f,loopedge) partition a triangular surface using a closed loop defined by existing edges input: f: input, surface face element list, dimension (be,3) loopedge: a 2-column array, specifying a closed loop in CCW order output: elist: list of triangles that is enclosed by the loop ==== function seeds=surfseeds(node,face) ==== seeds=surfseeds(node,face) calculate a set of interior points with each enclosed by a closed component of a surface input: node: a list of node coordinates (nn x 3) face: a surface mesh triangle list (ne x 3) output: seeds: the interior points coordinates for each closed-surface component ==== function quality=meshquality(node,elem,maxnode) ==== quality=meshquality(node,elem) compute the Joe-Liu mesh quality measure of an N-D mesh (N<=3) input: node: node coordinates of the mesh (nn x 3) elem: element table of an N-D mesh (ne x (N+1)) output: quality: a vector of the same length as size(elem,1), with each element being the Joe-Liu mesh quality metric (0-1) of the corresponding element. A value close to 1 represents higher mesh quality (1 means equilateral tetrahedron); a value close to 0 means nearly degenerated element. reference: A. Liu, B. Joe, Relationship between tetrahedron shape measures, BIT 34 (2) (1994) 268-287. ==== function edges=meshedge(elem,varargin) ==== edges=meshedge(elem,opt) return all edges in a surface or volumetric mesh input: elem: element table of a mesh (support N-d space element) opt: optional input, giving the additional options. If opt is a struct, it can have the following field: opt.nodeorder: if 1, assuming the elem node indices is in CCW orientation; 0 use nchoosek() output to order edges you can replace opt by a series of ('param', value) pairs. output: edge: edge list; each row is an edge, specified by the starting and ending node indices, the total edge number is size(elem,1) x nchoosek(size(elem,2),2). All edges are ordered by looping through each element first. ==== function faces=meshface(elem,varargin) ==== faces=meshface(elem,opt) return all faces in a surface or volumetric mesh input: elem: element table of a mesh (support N-d space element) opt: optional input, giving the additional options. If opt is a struct, it can have the following field: opt.nodeorder: if 1, assuming the elem node indices is in CCW orientation; 0 use nchoosek() output to order faces you can replace opt by a series of ('param', value) pairs. output: face: face list; each row is an face, specified by the starting and ending node indices, the total face number is size(elem,1) x nchoosek(size(elem,2),2). All faces are ordered by looping through each element first. ==== function snorm=surfacenorm(node,face,varargin) ==== snorm=surfacenorm(node,face) or snorm=surfacenorm(node,face,'Normalize',0) compute the normal vectors for a triangular surface input: node: a list of node coordinates (nn x 3) face: a surface mesh triangle list (ne x 3) opt: a list of optional parameters, currently surfacenorm supports: 'Normalize': [1|0] if set to 1, the normal vectors will be unitary (default) output: snorm: output surface normal vector at each face ==== function nv=nodesurfnorm(node,elem) ==== nv=nodesurfnorm(node,elem) calculate a nodal norm for each vertix on a surface mesh (surface can only be triangular or cubic) parameters: node: node coordinate of the surface mesh (nn x 3) elem: element list of the surface mesh (3 columns for triangular mesh, 4 columns for cubic surface mesh) pt: points to be projected, 3 columns for x,y and z respectively outputs: nv: nodal norms (vector) calculated from nodesurfnorm.m with dimensions of (size(v,1),3) Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch ==== function [edges,idx,edgemap]=uniqedges(elem) ==== [edges,idx,edgemap]=uniqedges(elem) return the unique edge list from a surface or tetrahedral mesh input: elem: a list of elements, each row is a list of nodes for an element. elem can have 2, 3 or 4 columns output: edge: unique edges in the mesh, denoted by a pair of node indices idx: index of the output in the raw edge list (returned by meshedge) edgemap: index of the raw edges in the output list (for triangular mesh) ==== function [faces,idx,facemap]=uniqfaces(elem) ==== [faces,idx,facemap]=uniqfaces(elem) return the unique face list from a or tetrahedral mesh input: elem: a list of elements, each row is a list of nodes for an element. elem can have 2, 3 or 4 columns output: face: unique faces in the mesh, denoted by a triplet of node indices idx: index of the output in the raw face list (returned by meshface) facemap: index of the raw faces in the output list (for triangular mesh) ==== function [elist,nextfront]=advancefront(edges,loop,elen) ==== [elist,nextfront]=advancefront(edges,loop,elen) advance an edge-front on an oriented surface to the next separated by one-element width input: edges: edge list of an oriented surface mesh, must be in CCW order loop: a 2-column array, specifying a closed loop in CCW order elen: node number inside each element, if ignored, elen is set to 3 output: elist: list of triangles that is enclosed between the two edge-fronts nextfront: a new edge loop list representing the next edge-front ==== function [inface, outface]=innersurf(node,face,outface) ==== outface=innersurf(node,face,outface) extract the interior triangles (shared by two enclosed compartments) of a complex surface input: node: node coordinates face: surface triangle list outface: (optional) the exterior triangle list, if not given, will be computed using outersurf(). output: inface: the collection of interior triangles of the surface mesh ==== function outface=outersurf(node,face) ==== outface=outersurf(node,face) extract the out-most shell of a complex surface mesh input: node: node coordinates face: surface triangle list output: outface: the out-most shell of the surface mesh ==== function vol=surfvolume(node,face,option) ==== vol=surfvolume(node,face,option) calculate the enclosed volume for a closed surface input: node: node coordinates face: surface triangle list output: vol: total volume of the enclosed space ==== function tf=insurface(node,face,points) ==== tf=innersurf(node,face,points) test if a set of 3D points is located inside a 3D triangular surface input: node: node coordinates face: surface triangle list points: a set of 3D points (Nx3 array) output: tf: a vector with the same length of points, a value of 1 means the point is inside of the surface, and a value of 0 means the point is outside of the surface. === # Mesh processing and reparing === ==== function [node,elem]=meshcheckrepair(node,elem,opt,varargin) ==== [node,elem]=meshcheckrepair(node,elem,opt) check and repair a surface mesh input/output: node: input/output, surface node list, dimension (nn,3) elem: input/output, surface face element list, dimension (be,3) opt: options, including 'dupnode': remove duplicated nodes 'dupelem' or 'duplicated': remove duplicated elements 'dup': both above 'isolated': remove isolated nodes 'open': abort when open surface is found 'deep': call external jmeshlib to remove non-manifold vertices 'meshfix': repair a closed surface by the meshfix utility (new) it can remove self-intersecting elements and fill holes 'intersect': test a surface for self-intersecting elements ==== function [newelem, evol]=meshreorient(node,elem) ==== [newelem, evol]=meshreorient(node,elem) reorder nodes in a surface or tetrahedral mesh to ensure all elements are oriented consistently input: node: list of nodes elem: list of elements (each row are indices of nodes of each element) output: newelem: the element list with consistent ordering evol: the signed element volume before reorientation ==== function elem=removedupelem(elem) ==== elem=removedupelem(elem) remove doubly duplicated (folded) elements input: elem: list of elements (node indices) output: elem: element list after removing the duplicated elements ==== function [newnode,newelem]=removedupnodes(node,elem,tol) ==== [newnode,newelem]=removedupnodes(node,elem) removing the duplicated nodes from a mesh input: elem: integer array with dimensions of NE x 4, each row contains the indices of all the nodes for each tetrahedron node: node coordinates, 3 columns for x, y and z respectively output: newnode: nodes without duplicates newelem: elements with only the unique nodes ==== function [no,el]=removeisolatednode(node,elem) ==== [no,el]=removeisolatednode(node,elem) remove isolated nodes: nodes that are not included in any element input: node: list of node coordinates elem: list of elements of the mesh, can be a regular array or a cell array for PLCs output: no: node coordinates after removing the isolated nodes el: element list of the resulting mesh ==== function fnew=removeisolatedsurf(v,f,maxdiameter) ==== fnew=removeisolatedsurf(v,f,maxdiameter) remove disjointed surface fragment filtered by using mesh diameter input: v: list of nodes of the input surface f: list of triangles of the input surface maxdiameter: maximum bounding box size for surface removal ouput: fnew: new face list after removing the components smaller than maxdiameter ==== function f=surfaceclean(f,v) ==== f=surfaceclean(f,v) remove surface patches that are located inside the bounding box faces input: v: surface node list, dimension (nn,3) f: surface face element list, dimension (be,3) output: f: faces free of those on the bounding box ==== function eid=getintersecttri(tmppath) ==== eid=getintersecttri(tmppath) get the IDs of self-intersecting elements from tetgen call this when tetgen complains about self-intersection input: tmppath: working dir, use mwpath('') in most cases output: eid: an array of all intersecting surface elements, one can read the corresponding node/elem by [no,el]=readoff(mwpath('post_vmesh.off')); ==== function elem=delendelem(elem,mask) ==== elem=delendelem(elem,mask) delete elements whose nodes are all edge nodes input/output: elem: input/output, surface/volumetric element list mask: of length of node number, =0 for internal nodes, =1 for edge nodes ==== function [newnode,newface]=surfreorient(node,face) ==== [newnode,newface]=surfreorient(node,elem) reorder nodes in a single closed surface to ensure the norms of all triangles are pointing outward input: node: list of nodes face: list of surface triangles (each row are indices of nodes of each triangle) output: newnode: the output node list, in most cases it equals node newface: the face list with consistent ordering === # Mesh registration - Metch Toolbox === ==== function [newpt elemid weight]=proj2mesh(v,f,pt,nv,cn,radmax) ==== [newpt elemid weight]=proj2mesh(v,f,pt,nv,cn) project a point cloud on to the surface mesh (surface can only be triangular) parameters: v: node coordinate of the surface mesh (nn x 3) f: element list of the surface mesh (3 columns for triangular mesh, 4 columns for cubic surface mesh) pt: points to be projected, 3 columns for x,y and z respectively nv: nodal norms (vector) calculated from nodesurfnorm.m with dimensions of (size(v,1),3) cn: a integer vector with the length of p, denoting the closest surface nodes (indices of v) for each point in p. this value can be calculated from dist2surf.m radmax: if speicified, the search for elements to project will be limited to those within a bounding box with half-edge-length of radmax centered at the point to be projected if nv and cn are not supplied, proj2mesh will project the point cloud onto the surface by the direction pointing to the centroid of the mesh outputs: newpt: the projected points from p elemid: a vector of length of p, denotes which surface trangle (in elem) contains the projected point weight: the barycentric coordinate for each projected points, these are the weights Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch ==== function [d2surf,cn]=dist2surf(node,nv,p,cn) ==== [d2surf,cn]=dist2surf(node,nv,p) calculate the distances from a point cloud to a surface, and return the indices of the closest surface node parameters: node: node coordinate of the surface mesh (nn x 3) nv: nodal norms (vector) calculated from nodesurfnorm.m with dimensions of (size(node,1),3), this can be calcuated from nodesurfnorm.m pt: points to be calculated, 3 columns for x,y and z respectively outputs: d2surf: a vector of length of p, the distances from p(i) to the surface cn: a integer vector with the length of p, the indices of the closest surface node Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch ==== function [A,b,newpos]=regpt2surf(node,elem,p,pmask,A0,b0,cmask,maxiter) ==== [A,b,newpos]=regpt2surf(node,elem,p,pmask,A0,b0,cmask,maxiter) Perform point cloud registration to a triangular surface (surface can be either triangular or cubic), Gauss-Newton method is used for the calculation parameters: node: node coordinate of the surface mesh (nn x 3) elem: element list of the surface mesh (3 columns for triangular mesh, 4 columns for cubic surface mesh) p: points to be registered, 3 columns for x,y and z respectively pmask: a mask vector with the same length as p, determines the method to handle the point, if pmask(i)=-1, the point is a free node and can be move by the optimization, if pmask(i)=0, the point is fixed; if pmask(i)=n>0, the distance between p(i,:) and node(n,:) will be part of the object function and be optimized A0: a 3x3 matrix, as the initial guess for the affine A matrix (rotation&scaling) b0: a 3x1 vector, as the initial guess for the affine b vector (translation) cmask: a binary 12x1 vector, determines which element of [A(:);b] will be optimized if cmask(i)=0, the corresponding coefficient will not be updated maxiter: a integer, specifying the optimization iterations outputs: A: 3x3 matrix, the updated affine A matrix b: 3x1 vector, the updated affine b vector newpos: the registered positions for p, newpos=A*p'+b Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch ==== function [A,b]=affinemap(pfrom,pto) ==== [A,b]=affinemap(pfrom,pto) calculate an affine transform (A matrix and b vector) to map n vertices from one space to the other using least square solutions parameters: pfrom: nx3 matrix, each row is a 3d point in original space pto: nx3 matrix, each row is a 3d point in the mapped space outputs: A: 3x3 matrix, the calculated affine A matrix b: 3x1 vector, the calculated affine b vector the solution will satisfy the following equation: A*pfrom'+b=pto Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch ==== function varargout = metchgui(varargin) ==== alldata = metchgui(node,elem,points,pface) or metchgui(volume,points,pface) A GUI to register a point cloud to a mesh or volumetric image parameters: node: node coordinate of the surface mesh (nn x 3) elem: element list of the surface mesh (3 columns for triangular mesh, 4 columns for cubic surface mesh) points: the coordinates (3 columns for x/y/z) of the point cloud which you want to register pface:trianglular surface defined on the point cloud. pface is optional; if presents, metch will display a surface object instead of a point cloud. the input can also be two parameters in form of metchgui(volume,points), where volume is a 3D image (array). outputs: alldata: a structrure containing all processing outputs the fields include: .node: the input node .elem: the input surface mesh elements .volume: if the input volumetric image .A0: the affine rotation for selected point pairs (after Initialize) .b0: the affine translation for selected point pairs (after Initialize) .A: the affine rotation for the point cloud (after Optimize) .b: the affine translation for the point cloud (after Optimize) .points: the input point cloud .pointsinit: the point cloud after initialization .pointsopt: the point cloud after optimization .pointsproj: the point cloud after projecting to the surface .initplot: the handle to the point cloud plot after init .optplot: the handle to the point cloud plot after optimization .projplot: the handle to the point cloud plot after projection If user supplys an output variable, the GUI will not return until the user hits the "close" button or close the window; if user does not supply any output, the call will return immediately; any data user intends to save, he has to click on "Save Session" button and provides a mat-file file name. A single structure named "metchsession" will be stored in this file. example: (meshasphere/meshunitsphere are defined in iso2mesh http://iso2mesh.sf.net) [noderef,faceref,elemref]=meshunitsphere(0.08,10); [no,fc]=removeisolatednode(noderef(:,1:3),faceref(:,1:3)); [node,face,elem]=meshasphere([10 20 15],3,0.5,10); [no2,fc2]=removeisolatednode(node(:,1:3),face(:,1:3)); alldata = metchgui(no,fc,no2); % or alldata = metchgui(no,fc,no2,fc2); Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch ==== function varargout = metchgui_one(varargin) ==== alldata = metchgui_one(node,elem,points) or metchgui_one(volume,points,pface) A GUI to register a point cloud to a mesh or volumetric image parameters: node: node coordinate of the surface mesh (nn x 3) elem: element list of the surface mesh (3 columns for triangular mesh, 4 columns for cubic surface mesh) points: the coordinates (3 columns for x/y/z) of the point cloud which you want to register pface:trianglular surface defined on the point cloud. pface is optional; if presents, metch will display a surface object instead of a point cloud. the input can also be two parameters in form of metchgui_one(volume,points), where volume is a 3D image (array). outputs: alldata: a structrure containing all processing outputs the fields include: .node: the input node .elem: the input surface mesh elements .volume: if the input volumetric image .A0: the affine rotation for selected point pairs (after Initialize) .b0: the affine translation for selected point pairs (after Initialize) .A: the affine rotation for the point cloud (after Optimize) .b: the affine translation for the point cloud (after Optimize) .points: the input point cloud .pointsinit: the point cloud after initialization .pointsopt: the point cloud after optimization .pointsproj: the point cloud after projecting to the surface .initplot: the handle to the point cloud plot after init .optplot: the handle to the point cloud plot after optimization .projplot: the handle to the point cloud plot after projection If user supplys an output variable, the GUI will not return until the user hits the "close" button or close the window; if user does not supply any output, the call will return immediately; any data user intends to save, he has to click on "Save Session" button and provides a mat-file file name. A single structure named "metchsession" will be stored in this file. example: (meshasphere/meshunitsphere are defined in iso2mesh http://iso2mesh.sf.net) [noderef,faceref,elemref]=meshunitsphere(0.08,10); [no,fc]=removeisolatednode(noderef(:,1:3),faceref(:,1:3)); [node,face,elem]=meshasphere([10 20 15],3,0.5,10); [no2,fc2]=removeisolatednode(node(:,1:3),face(:,1:3)); alldata = metchgui(no,fc,no2); % or alldata = metchgui(no,fc,no2,fc2); Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch === # Polyline handling === ==== function [bcutpos, bcutloop, bcutvalue]=slicesurf(node, face, varargin) ==== [bcutpos, bcutloop]=slicesurf(node, face, varargin) Slice a closed surface by a plane and extract the intersection curve as a polyline loop input: node: an N x 3 array defining the 3-D positions of the mesh face: an N x 3 interger array specifying the surface triangle indices; output: bcutpos: the nodes on the intersection curve bcutloop: the sequential order of the nodes to form a polyline loop; the last node is assumed to be connected to the first node; an nan indicates the end of a loop; the intersection may contain multiple loops; if only bcutpos is returned, the nodes will be made in sequential order. ==== function [leftpt,leftcurve,rightpt,rightcurve]=slicesurf3(node,elem,p1,p2,p3,step,minangle) ==== [leftpt,leftcurve,rightpt,rightcurve]=slicesurf3(node,elem,p1,p2,p3,step,minangle) Slice a closed surface by a plane and extract the landmark nodes along the intersection between p1 and p3, then output into 2 segments: between p2 to p1 (left half), and p2 to p3 (right half) input: node: an N x 3 array defining the 3-D positions of the mesh elem: an N x 3 interger array specifying the surface triangle indices; p1: 3D position of the start on the curve-of-interest p2: 3D position of the middle on the curve-of-interest p3: 3D position of the end on the curve-of-interest step: (optional) a percentage (0-100) specifying the spacing of the output landmark nodes; step=20 means the landmarks on the left curve are spaced as 20% of the total lengths of the left-half, and those on the right-curve are spaced at 20% of the right-half, starting from p2. minangle: (optional) a positive minangle will ask this function to call polylinesimplify to remove sharp turns on the curve. output: leftpt: the equal-spaced landmark nodes on the left-half (p2-p1) intersection curve; spacing between these nodes are (step% * length of the curve between p2-p1) leftcurve: all nodes on the left-half (p2-p1) intersection curve rightpt: the equal-spaced landmark nodes on the right-half (p2-p3) intersection curve; spacing between these nodes are (step% * length of the curve between p2-p3) rightcurve: all nodes on the left-half (p2-p1) intersection curve ==== function [len, node]=polylinelen(node, p0, p1, pmid) ==== [len, node]=polylinelen(node, p0, p1) Calculate the polyline line segment length vector in sequential order input: node: an N x 3 array defining each vertex of the polyline in sequential order p0:(optional) a given node to define the start of the polyline, if not defined, start position is assumed to be 1st node p1:(optional) a given node to define the end of the polyline, if not defined, end position is assumed to be last node pmid:(optional) a given node sits between p0 and p1, if not defined, index of the middle (floored) node is used output: len: the length of each segment between the start and the end points node: the node list between the start and end points of the polyline ==== function [newnodes, len]=polylinesimplify(nodes, minangle) ==== [newnodes, len]=polylinesimplify(nodes, minangle) Calculate a simplified polyline by removing nodes where two adjacent segment have an angle less than a specified limit input: node: an N x 3 array defining each vertex of the polyline in sequential order minangle:(optional) minimum segment angle in radian, if not given, use 0.75*pi output: newnodes: the updated node list; start/end will not be removed len: the length of each segment between the start and the end points ==== function [idx, weight, newnodes]=polylineinterp(polylen, len, nodes) ==== [idx, weight]=polylineinterp(polylen, len) [idx, weight, newnodes]=polylineinterp(polylen, len, nodes) Find the polyline segment indices and interpolation weights for a specified total length or a set of lengths input: polylen: a 1D vector sequentially recording the length of each segment of a polyline, the first number is the length of the 1st segment, and so on len: a single scalar, or a vector of scalars, specifying the total length nodes: if nodes is an array with a row-number equal to length(polylen)+1, we assume each row defines a coordinate for the nodes along the polyline output: idx: the indices of the polyline segments, starting from 1, where each length defined in len ends; if len> sum(polylen), nan is returned; if len<0, the weight will be a negative value. weight: the interpolation weight between 0-1 towards the end node of the containing segment; the weight for the start-node is 1-weight newnodes: the interpolated node positions at the end of the len example: lineseg=[2,2,1,7,10]; [idx, weight]=polylineinterp(lineseg, [3, 12, 7]) ==== function [idx, dist]=closestnode(node,p) ==== [idx, dist]=closestnode(node,p) Find the closest point in a node list and return its index input: node: each row is an N-D node coordinate p: a given position in the same space output: idx: the index of the position in the node list that has the shortest Euclidean distance to the position p dist: the distances between p and each node === # Mesh resampling and optimization === ==== function [node,elem]=meshresample(v,f,keepratio) ==== [node,elem]=meshresample(v,f,keepratio) resample mesh using CGAL mesh simplification utility input: v: list of nodes f: list of surface elements (each row for each triangle) keepratio: decimation rate, a number less than 1, as the percentage of the elements after the sampling output: node: the node coordinates of the sampled surface mesh elem: the element list of the sampled surface mesh ==== function [newno,newfc]=remeshsurf(node,face,opt) ==== [newno,newfc]=remeshsurf(node,face,opt) remesh a triangular surface and the output is guaranteed to be free of self-intersecting element. This function is similar to meshresample, but it can both downsample or upsample a mesh input: node: list of nodes on the input suface mesh, 3 columns for x,y,z face: list of trianglular elements on the surface, [n1,n2,n3,region_id] opt: function parameters opt.gridsize: resolution for the voxelization of the mesh opt.closesize: if there are openings, set the closing diameter opt.elemsize: the size of the element of the output surface if opt is a scalar, it defines the elemsize and gridsize=opt/4 output: newno: list of nodes on the resulting suface mesh, 3 columns for x,y,z newfc: list of trianglular elements on the surface, [n1,n2,n3,region_id] ==== function p=smoothsurf(node,mask,conn,iter,useralpha,usermethod,userbeta) ==== p=smoothsurf(node,mask,conn,iter,useralpha,usermethod,userbeta) smoothing a surface mesh input: node: node coordinates of a surface mesh mask: flag whether a node is movable: 0 movable, 1 non-movable if mask=[], it assumes all nodes are movable conn: input, a cell structure of length size(node), conn{n} contains a list of all neighboring node ID for node n, this can be computed from meshconn function iter: smoothing iteration number useralpha: scaler, smoothing parameter, v(k+1)=(1-alpha)*v(k)+alpha*mean(neighbors) usermethod: smoothing method, including 'laplacian','laplacianhc' and 'lowpass' userbeta: scaler, smoothing parameter, for 'laplacianhc' output: p: output, the smoothed node coordinates recommendations Based on [Bade2006], 'Lowpass' method outperforms 'Laplacian-HC' in volume preserving and both are significantly better than the standard Laplacian method [Bade2006] R. Bade, H. Haase, B. Preim, "Comparison of Fundamental Mesh Smoothing Algorithms for Medical Surface Models," Simulation and Visualization, pp. 289-304, 2006. ==== function [no,el,fc,nodemap]=sortmesh(origin,node,elem,ecol,face,fcol) ==== [no,el,fc]=sortmesh(origin,node,elem,face) sort nodes and elements in a mesh so that the indexed nodes and elements are closer to each order (this may reduce cache-miss in a calculation) input: origin: sorting all nodes and elements with the distance and angles wrt this location, if origin=[], it will be node(1,:) node: list of nodes elem: list of elements (each row are indices of nodes of each element) ecol: list of columns in elem to participate sorting face: list of surface triangles (this can be omitted) fcol: list of columns in face to participate sorting output: no: node coordinates in the sorted order el: the element list in the sorted order fc: the surface triangle list in the sorted order (can be ignored) nodemap: the new node mapping order, no=node(nodemap,:) ==== function [newnode,newelem]=mergemesh(node,elem,varargin) ==== [newnode,newelem]=mergemesh(node,elem,varargin) concatenate two or more tetrahedral meshes or triangular surfaces input: node: node coordinates, dimension (nn,3) elem: tetrahedral element or triangle surface (nn,3) to (nn,5) output: newnode: the node coordinates after merging, dimension (nn,3) newelem: tetrahedral element or surfaces after merging (nn,4) or (nhn,5) note: you can call meshcheckrepair for the output newnode and newelem to remove the duplicated nodes or elements. mergemesh does detect self-intersecting elements when merging; to remove self-intersecting elements, you need to use mergesurf(). example: [node1,face1,elem1]=meshabox([0 0 0],[10 10 10],1,1); [node2,face2,elem2]=meshasphere([5 5 13.1],3,0.3,3); [newnode,newelem]=mergemesh(node1,elem1,node2,elem2); plotmesh(newnode,newelem); figure; [newnode,newface]=mergemesh(node1,face1,node2,face2); plotmesh(newnode,newface,'x>5'); ==== function [newnode,newelem,newface]=meshrefine(node,elem,varargin) ==== [newnode,newelem,newface]=meshrefine(node,elem,face,opt) refine a tetrahedral mesh by adding new nodes or constraints input parameters: node: existing tetrahedral mesh node list elem: existing tetrahedral element list face: (optional) existing tetrahedral mesh surface triangle list opt: options for mesh refinement: if opt is a Nx3 array, opt is treated as a list of new nodes to be inserted into the mesh. the new nodes must be located on the surface or inside the original mesh. external nodes are discarded, unless the opt.extcmdopt is specified. if opt is a vector with a length that equals to that of node, it will be used to specify the desired edge-length at each node; setting a node value to 0 will by-pass the refinement at this node if opt is a vector with a length that equals to that of elem, it will be used as the desired maximum element volume of each tetrahedron; setting to 0 will by-pass the refinement of that element. if opt is a struct, it can have the following fields: opt.newnode: same as setting opt to an Nx3 array opt.reratio: radius-edge ratio, by default, iso2mesh uses 1.414 opt.maxvol: maximum element volume opt.sizefield: a vector specifying either the desired edge-length at each node, or the maximum volume constraint within each tetrahedron, see above for details. opt.extcmdopt: by default, meshrefine can only insert nodes that are inside the original mesh. if one prefers to insert nodes that are outside of the original mesh, one can define this parameter to specify the meshing option (for tetgen) for the extended domain, i.e. the convex hull including both the original and the external nodes. If not defined, '-Y' option is used by default (prevent tetgen from inserting new nodes on the surface). opt.extlabel: when external nodes are inserted, the new elements will be assigned with an element label to group them together, by default, this label is 0, unless opt.extlabel is given opt.extcorelabel: when external nodes are inserted, par of the new elements share the polyhedra between the inserted nodes, these special elements will be marked by opt.extcorelabel, otherwise the label will be set to -1 outputs: newnode: node coordinates of the tetrahedral mesh newelem: element list of the tetrahedral mesh newface: mesh surface element list of the tetrahedral mesh the last column denotes the boundary ID examples: [node,face,elem]=meshasphere([0 0 0],24,1,2); elem(:,5)=1; % inserting nodes that are inside the original mesh innernodes=double([1 1 1; 2 2 2; 3 3 3]); [newno,newel]=meshrefine(node,elem,innernodes); all(ismember(round(innernodes*1e10)*1e-10,round(newno*1e10)*1e-10,'rows')) plotmesh(newno,[],newel,'x>-3') % inserting nodes that are external to the original mesh extnodes=double([-5 -5 25;-5 5 25;5 5 25;5 -5 25]); [newno,newel]=meshrefine(node,elem,struct('newnode',extnodes,'extcmdopt','-Y')); figure; plotmesh(newno,[],newel,'x>-3') ==== function [newnode,newelem]=mergesurf(node,elem,varargin) ==== [newnode,newelem]=mergesurf(node1,elem1,node2,elem2,...) merge two or more triangular meshes and split intersecting elements input: node: node coordinates, dimension (nn,3) elem: tetrahedral element or triangle surface (nn,3) output: newnode: the node coordinates after merging, dimension (nn,3) newelem: tetrahedral element or surfaces after merging (nn,4) or (nhn,5) note: you can call meshcheckrepair for the output newnode and newelem to remove the duplicated nodes or elements example: [node1,face1,elem1]=meshabox([0 0 0],[10 10 10],1,1); [node2,face2,elem2]=meshasphere([5 5 10],3,0.3,3); [newnode,newface]=mergesurf(node1,face1,node2,face2); plotmesh(newnode,newface,'x>5'); ==== function [newnode,newelem,newelem0]=surfboolean(node,elem,varargin) ==== [newnode,newelem,newelem0]=surfboolean(node1,elem1,op2,node2,elem2,op3,node3,elem3,...) merge two or more triangular meshes and resolve intersecting elements input: node: node coordinates, dimension (nn,3) elem: triangle surfaces (ne,3) op: a string of a boolean operator, possible op values include 'union' or 'or': the outter surface of the union of the enclosed space 'inter' or 'and': the surface of the domain contained by both meshes 'diff' or '-': the surface of the domain in mesh 1 excluding that of mesh 2 'all' or 'xor' or '+': the output contains 4 subsurfaces, identified by the 4th column of newelem: 1: mesh 1 outside of mesh 2 2: mesh 2 outside of mesh 1 3: mesh 1 inside of mesh 2 4: mesh 2 inside of mesh 1 you can use newelem(find(mod(newelem(:,4),2)==1),:) to get mesh 1 cut by mesh 2, or newelem(find(mod(newelem(:,4),2)==0),:) to get mesh 2 cut by mesh 1; 'first': combine 1 and 3 from the output of 'all' 'second': combine 2 and 4 from the output of 'all' 'self': test for self-intersections; only the first mesh is tested; other inputs are ignored. 'decouple': separate two shells and make sure there is no intersection; the input surfaces must be closed and ordered from outer to inner output: newnode: the node coordinates after boolean operations, dimension (nn,3) newelem: tetrahedral element or surfaces after boolean operations (nn,4) or (nhn,5) newelem0: when the operator is 'self', return the intersecting element list in terms of the input node list (experimental) example: [node1,face1,elem1]=meshabox([0 0 0],[10 10 10],1,1); [node2,face2,elem2]=meshabox([0 0 0]+5,[10 10 10]+5,1,1); [newnode,newface]=surfboolean(node1,face1,'union',node2,face2); plotmesh(newnode,newface); figure; [newnode,newface]=surfboolean(node1,face1,'diff',node2,face2); plotmesh(newnode,newface,'x>5'); ==== function [no,el]=fillsurf(node,face) ==== [no,el]=fillsurf(node,face) calculate the enclosed volume for a closed surface input: node: node coordinates face: surface triangle list output: vol: total volume of the enclosed space ==== function [newnode,newelem]=highordertet(node,elem,order) ==== [newnode,newelem]=highordertet(node,elem) generate high-order straight-edge tetrahedral mesh from the 1st order tetrahedral mesh input: node: list of nodes elem: list of elements (each row are indices of nodes of each element) order: optional, the order of the generated mesh; if missing, order=2 output: newnode: all new edge-nodes on the output mesh newelem: the indices of the edge nodes for each original tet element currently, this function only supports order=2 to combine the newnode/newelem with the old mesh, one should use elemfull=[elem(:,1:4) newelem+size(node,1)]; % 10-node element nodefull=[node;newnode]; ==== function [newnode,newelem]=elemfacecenter(node,elem) ==== [newnode,newelem]=elemfacecenter(node,elem) generate barycentric dual-mesh face center nodes and indices per element very similar to highordertet which finds edge-centers instead of face-centers input: node: list of nodes elem: list of elements (each row are indices of nodes of each element) output: newnode: all new face-nodes on the output mesh newelem: the indices of the face nodes for each original tet element to combine the newnode/newelem with the old mesh, one should use elemfull=[elem(:,1:4) newelem+size(node,1)]; nodefull=[node;newnode]; ==== function [newnode,newelem]=barydualmesh(node,elem,flag) ==== [newnode,newelem]=barydualmesh(node,elem) generate barycentric dual-mesh by connecting edge, face and elem centers input: node: list of input mesh nodes elem: list of input mesh elements (each row are indices of nodes of each element) flag: if is 'cell', output newelem as cell arrays (each has 1x4 nodes) output: newnode: all new nodes in the barycentric dual-mesh (made of edge/face/elem centers) newelem: the indices of the face nodes for each original tet element example: [node,elem]=meshgrid6([0 60],[0 60],[0 60]); [newnode,newelem]=barydualmesh(node,elem,'cell'); plotmesh(newnode,newelem); hold on; plotmesh(node,[],elem,'facecolor','none','edgecolor','b') ==== function newval=meshinterp(fromval,elemid,elembary,fromelem) ==== newval=meshinterp(fromval,elemid,elembary,fromelem) Interpolate nodal values from the source mesh to the target mesh based on a linear interpolation input: fromval: values defined at the source mesh nodes, the row or column number must be the same as the source mesh node number, which is the same as the elemid length elemid: the IDs of the source mesh element that encloses the nodes of the target mesh nodes; a vector of length of target mesh node count; elemid and elembary can be generated by calling [elemid,elembary]=tsearchn(node_src, elem_src, node_target); note that the mapping here is inverse to that in meshremap() elembary: the bary-centric coordinates of each target mesh nodes within the source mesh elements, sum of each row is 1, expect 3 or 4 columns (or can be N-D) fromelem: the element list of the source mesh output: newval: a 2D array with rows equal to the target mesh nodes (nodeto), and columns equals to the value numbers defined at each source mesh node example: [n1,f1,e1]=meshabox([0 0 0],[10 20 5],1); % target mesh [n2,f2,e2]=meshabox([0 0 0],[10 20 5],2); % src mesh [id, ww]=tsearchn(n2,e2,n1); % project target to src mesh value_src=n2(:,[2 1 3]); % create dummy values at src mesh newval=meshinterp(value_src,id, ww, e2); ==== function newval=meshremap(fromval,elemid,elembary,toelem,nodeto) ==== newval=meshremap(fromval,elemid,elembary,toelem,nodeto) Redistribute nodal values from the source mesh to the target mesh so that the sum of each property on each mesh is the same input: fromval: values defined at the source mesh nodes, the row or column number must be the same as the source mesh node number, which is the same as the elemid length elemid: the IDs of the target mesh element that encloses the nodes of the source mesh nodes; a vector of length of src mesh node count; elemid and elembary can be generated by calling [elemid,elembary]=tsearchn(node_target, elem_target, node_src); note that the mapping here is inverse to that in meshinterp() elembary: the bary-centric coordinates of each source mesh nodes within the target mesh elements, sum of each row is 1, expect 3 or 4 columns (or can be N-D) toelem: the element list of the target mesh nodeto: the total number of target mesh nodes output: newval: a 2D array with rows equal to the target mesh nodes (nodeto), and columns equals to the value numbers defined at each source mesh node example: [n1,f1,e1]=meshabox([0 0 0],[10 20 5],1); % src mesh [n2,f2,e2]=meshabox([0 0 0],[10 20 5],2); % target mesh [id, ww]=tsearchn(n2,e2,n1); % project src to target mesh value_src=n1(:,[2 3 1]); % create dummy values at src mesh newval=meshremap(value_src,id,ww,e2,size(n2,1)); % map to target ==== function [node,face]=extrudesurf(no,fc,vec) ==== [node,face]=extrudesurf(no,fc,vec) create a enclosed surface mesh by extruding an open surface input: output: node: 3D node coordinates for the generated surface mesh face: triangular face patches of the generated surface mesh, each row represents a triangle denoted by the indices of the 3 nodes === # File I/O === ==== function saveasc(v,f,fname) ==== saveasc(v,f,fname) save a surface mesh to FreeSurfer ASC mesh format input: v: input, surface node list, dimension (nn,3) f: input, surface face element list, dimension (be,3) fname: output file name ==== function savedxf(node,face,elem,fname) ==== savedxf(node,face,elem,fname) save a surface mesh to DXF format input: node: input, surface node list, dimension (nn,3) face: input, surface face element list, dimension (be,3) elem: input, tetrahedral element list, dimension (ne,4) fname: output file name ==== function savestl(node,elem,fname,solidname) ==== savestl(node,elem,fname,solidname) save a tetrahedral mesh to an STL (Standard Tessellation Language) file input: node: input, surface node list, dimension Nx3 elem: input, tetrahedral element list; if size(elem,2)==3, it is a surface fname: output file name solidname: an optional string for the name of the object ==== function savebinstl(node,elem,fname,solidname) ==== savebinstl(node,elem,fname,solidname) save a tetrahedral mesh to a binary STL (Standard Tessellation Language) file input: node: input, surface node list, dimension Nx3 elem: input, tetrahedral element list; if size(elem,2)==3, it is a surface fname: output file name solidname: an optional string for the name of the object ==== function saveinr(vol,fname) ==== saveinr(vol,fname) save a surface mesh to INR Format input: vol: input, a binary volume fname: output file name ==== function saveoff(v,f,fname) ==== saveoff(v,f,fname) save a surface mesh to Geomview Object File Format (OFF) input: v: input, surface node list, dimension (nn,3) f: input, surface face element list, dimension (be,3) fname: output file name ==== function savesmf(v,f,fname) ==== savesmf(v,f,fname) save a surface mesh to smf format input: v: input, surface node list, dimension (nn,3) f: input, surface face element list, dimension (be,3) fname: output file name ==== function savesurfpoly(v,f,holelist,regionlist,p0,p1,fname,forcebox) ==== savesurfpoly(v,f,holelist,regionlist,p0,p1,fname) save a set of surfaces into poly format (for tetgen) input: v: input, surface node list, dimension (nn,3) if v has 4 columns, the last column specifies mesh density near each node f: input, surface face element list, dimension (be,3) holelist: list of holes, each hole is represented by an internal point regionlist: list of regions, similar to holelist p0: coordinate of one of the end of the bounding box p1: coordinate for the other end of the bounding box fname: output file name forcebox: non-empty: add bounding box, []: automatic if forcebox is a 8x1 vector, it will be used to specify max-edge size near the bounding box corners ==== function nedge=savegts(v,f,fname,edges) ==== nedge=savegts(v,f,fname,edges) save a surface mesh to GNU Triangulated Surface Format (GTS) input: v: input, surface node list, dimension (nn,3) f: input, surface face element list, dimension (be,3) fname: output file name edges: edge list, if ignored, savegts will compute output: nedge: the number of unique edges in the mesh ==== function [node,elem,edges,edgemap]=readgts(fname) ==== [node,elem,edges,edgemap]=readgts(fname) read GNU Triangulated Surface files (GTS) input: fname: name of the OFF data file output: node: node coordinates of the mesh elem: list of elements of the surface mesh edges: the edge list section in the GTS file (optional) edgemap: the face section (in terms of edge indices) in the GTS file (optional) ==== function savemsh(node,elem,fname,rname) ==== savemsh(node,elem,fname,rname) save a tetrahedral mesh to GMSH mesh format author: Riccardo Scorretti (riccardo.scorretti univ-lyon1.fr) input: node: input, node list, dimension (nn,3) elem: input, tetrahedral mesh element list, dimension (ne,4) or (ne,5) for multi-region meshes fname: output file name rname: name of the regions, cell-array of strings (optional) ==== function savevrml(node,face,elem,fname) ==== savevrml(node,face,elem,fname) save a surface mesh to VRML 1.0 format input: node: input, surface node list, dimension (nn,3) face: input, surface face element list, dimension (be,3) elem: input, tetrahedral element list, dimension (ne,4) fname: output file name ==== function [node,elem]=readasc(fname) ==== [node,elem]=readasc(fname) read FreeSurfer ASC mesh format input: fname: name of the asc file output: node: node positions of the mesh elem: element list of the mesh ==== function dat=readinr(fname) ==== vol=readinr(fname) load a volume from an INR file input: fname: input file name output: dat: output, data read from the inr file ==== function [node,elem,face]=readmedit(filename) ==== [node,elem,face]=readmedit(filename) read Medit mesh format input: fname: name of the medit data file output: node: node coordinates of the mesh elem: list of elements of the mesh face: list of surface triangles of the mesh ==== function [node,elem]=readoff(fname) ==== [node,elem]=readoff(fname) read Geomview Object File Format (OFF) input: fname: name of the OFF data file output: node: node coordinates of the mesh elem: list of elements of the mesh ==== function [node,elem]=readsmf(fname) ==== [node,elem]=readsmf(fname) read simple model format (SMF) input: fname: name of the SMF data file output: node: node coordinates of the mesh elem: list of elements of the mesh ==== function [node,elem,face]=readtetgen(fstub) ==== [node,elem,face]=readtetgen(fstub) read tetgen output files input: fstub: file name stub output: node: node coordinates of the tetgen mesh elem: tetrahedra element list of the tetgen mesh face: surface triangles of the tetgen mesh ==== function flag=deletemeshfile(fname) ==== flag=deletemeshfile(fname) delete a given work mesh file under the working directory input: fname: specified file name (without path) output: flag: not used ==== function binname=mcpath(fname, ext) ==== binname=mcpath(fname) get full executable path by prepending a command directory path parameters: input: fname: input, a file name string output: binname: output, full file name located in the bin directory if global variable ISO2MESH_BIN is set in 'base', it will use [ISO2MESH_BIN filesep cmdname] as the command full path, otherwise, let matlab pass the cmdname to the shell, which will search command in the directories listed in system $PATH variable. ==== function tempname=mwpath(fname) ==== tempname=meshtemppath(fname) get full temp-file name by prepend working-directory and current session name input: fname: input, a file name string output: tempname: output, full file name located in the working directory if global variable ISO2MESH_TEMP is set in 'base', it will use it as the working directory; otherwise, will use matlab function tempdir to return a working directory. if global variable ISO2MESH_SESSION is set in 'base', it will be prepended for each file name, otherwise, use supplied file name. ==== function savemedit(node,face,elem,fname) ==== savemedit(node,face,elem,fname) save a surface or tetrahedral mesh to Medit format input: node: input, surface node list, dimension (nn,3 or 4) face: input, surface face element list, dimension (be,3 or 4) elem: input, tetrahedral element list, dimension (ne,4 or 5) fname: output file name ==== function json=savejson(rootname,obj,varargin) ==== json=savejson(obj) or json=savejson(rootname,obj,filename) json=savejson(rootname,obj,opt) json=savejson(rootname,obj,'param1',value1,'param2',value2,...) convert a MATLAB object (cell, struct or array) into a JSON (JavaScript Object Notation) string initially created on 2011/09/09 input: rootname: the name of the root-object, when set to '', the root name is ignored, however, when opt.ForceRootName is set to 1 (see below), the MATLAB variable name will be used as the root name. obj: a MATLAB object (array, cell, cell array, struct, struct array, class instance). filename: a string for the file name to save the output JSON data. opt: a struct for additional options, ignore to use default values. opt can have the following fields (first in [.|.] is the default) FileName [''|string]: a file name to save the output JSON data FloatFormat ['%.10g'|string]: format to show each numeric element of a 1D/2D array; IntFormat ['%.0f'|string]: format to display integer elements of a 1D/2D array; ArrayIndent [1|0]: if 1, output explicit data array with precedent indentation; if 0, no indentation ArrayToStruct[0|1]: when set to 0, savejson outputs 1D/2D array in JSON array format; if sets to 1, an array will be shown as a struct with fields "_ArrayType_", "_ArraySize_" and "_ArrayData_"; for sparse arrays, the non-zero elements will be saved to _ArrayData_ field in triplet-format i.e. (ix,iy,val) and "_ArrayIsSparse_" will be added with a value of 1; for a complex array, the _ArrayData_ array will include two columns (4 for sparse) to record the real and imaginary parts, and also "_ArrayIsComplex_":1 is added. NestArray [0|1]: If set to 1, use nested array constructs to store N-dimensional arrays; if set to 0, use the annotated array format defined in the JData Specification (Draft 1 or later). ParseLogical [0|1]: if this is set to 1, logical array elem will use true/false rather than 1/0. SingletArray [0|1]: if this is set to 1, arrays with a single numerical element will be shown without a square bracket, unless it is the root object; if 0, square brackets are forced for any numerical arrays. SingletCell [1|0]: if 1, always enclose a cell with "[]" even it has only one element; if 0, brackets are ignored when a cell has only 1 element. ForceRootName [0|1]: when set to 1 and rootname is empty, savejson will use the name of the passed obj variable as the root object name; if obj is an expression and does not have a name, 'root' will be used; if this is set to 0 and rootname is empty, the root level will be merged down to the lower level. Inf ['"$1_Inf_"'|string]: a customized regular expression pattern to represent +/-Inf. The matched pattern is '([-+]*)Inf' and $1 represents the sign. For those who want to use 1e999 to represent Inf, they can set opt.Inf to '$11e999' NaN ['"_NaN_"'|string]: a customized regular expression pattern to represent NaN JSONP [''|string]: to generate a JSONP output (JSON with padding), for example, if opt.JSONP='foo', the JSON data is wrapped inside a function call as 'foo(...);' UnpackHex [1|0]: conver the 0x[hex code] output by loadjson back to the string form SaveBinary [0|1]: 1 - save the JSON file in binary mode; 0 - text mode. Compact [0|1]: 1- out compact JSON format (remove all newlines and tabs) Compression 'zlib', 'gzip', 'lzma', 'lzip', 'lz4' or 'lz4hc': specify array compression method; currently only supports 6 methods. The data compression only applicable to numerical arrays in 3D or higher dimensions, or when ArrayToStruct is 1 for 1D or 2D arrays. If one wants to compress a long string, one must convert it to uint8 or int8 array first. The compressed array uses three extra fields "_ArrayZipType_": the opt.Compression value. "_ArrayZipSize_": a 1D interger array to store the pre-compressed (but post-processed) array dimensions, and "_ArrayZipData_": the "base64" encoded compressed binary array data. CompressArraySize [100|int]: only to compress an array if the total element count is larger than this number. CompressStringSize [400|int]: only to compress a string if the total element count is larger than this number. FormatVersion [2|float]: set the JSONLab output version; since v2.0, JSONLab uses JData specification Draft 1 for output format, it is incompatible with all previous releases; if old output is desired, please set FormatVersion to 1.9 or earlier. Encoding ['']: json file encoding. Support all encodings of fopen() function Append [0|1]: if set to 1, append a new object at the end of the file. Endian ['n'|'b','l']: Endianness of the output file ('n': native, 'b': big endian, 'l': little-endian) PreEncode [1|0]: if set to 1, call jdataencode first to preprocess the input data before saving opt can be replaced by a list of ('param',value) pairs. The param string is equivallent to a field in opt and is case sensitive. output: json: a string in the JSON format (see http://json.org) examples: jsonmesh=struct('MeshNode',[0 0 0;1 0 0;0 1 0;1 1 0;0 0 1;1 0 1;0 1 1;1 1 1],... 'MeshElem',[1 2 4 8;1 3 4 8;1 2 6 8;1 5 6 8;1 5 7 8;1 3 7 8],... 'MeshSurf',[1 2 4;1 2 6;1 3 4;1 3 7;1 5 6;1 5 7;... 2 8 4;2 8 6;3 8 4;3 8 7;5 8 6;5 8 7],... 'MeshCreator','FangQ','MeshTitle','T6 Cube',... 'SpecialData',[nan, inf, -inf]); savejson('jmesh',jsonmesh) savejson('',jsonmesh,'ArrayIndent',0,'FloatFormat','\t%.5g') license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function data = loadjson(fname,varargin) ==== data=loadjson(fname,opt) or data=loadjson(fname,'param1',value1,'param2',value2,...) parse a JSON (JavaScript Object Notation) file or string created on 2011/09/09, including previous works from Nedialko Krouchev: http://www.mathworks.com/matlabcentral/fileexchange/25713 created on 2009/11/02 François Glineur: http://www.mathworks.com/matlabcentral/fileexchange/23393 created on 2009/03/22 Joel Feenstra: http://www.mathworks.com/matlabcentral/fileexchange/20565 created on 2008/07/03 input: fname: input file name; if fname contains "{}" or "[]", fname will be interpreted as a JSON string opt: (optional) a struct to store parsing options, opt can be replaced by a list of ('param',value) pairs - the param string is equivallent to a field in opt. opt can have the following fields (first in [.|.] is the default) SimplifyCell [1|0]: if set to 1, loadjson will call cell2mat for each element of the JSON data, and group arrays based on the cell2mat rules. FastArrayParser [1|0 or integer]: if set to 1, use a speed-optimized array parser when loading an array object. The fast array parser may collapse block arrays into a single large array similar to rules defined in cell2mat; 0 to use a legacy parser; if set to a larger-than-1 value, this option will specify the minimum dimension to enable the fast array parser. For example, if the input is a 3D array, setting FastArrayParser to 1 will return a 3D array; setting to 2 will return a cell array of 2D arrays; setting to 3 will return to a 2D cell array of 1D vectors; setting to 4 will return a 3D cell array. UseMap [0|1]: if set to 1, loadjson uses a containers.Map to store map objects; otherwise use a struct object ShowProgress [0|1]: if set to 1, loadjson displays a progress bar. ParseStringArray [0|1]: if set to 0, loadjson converts "string arrays" (introduced in MATLAB R2016b) to char arrays; if set to 1, loadjson skips this conversion. FormatVersion [2|float]: set the JSONLab format version; since v2.0, JSONLab uses JData specification Draft 1 for output format, it is incompatible with all previous releases; if old output is desired, please set FormatVersion to 1.9 or earlier. Encoding ['']: json file encoding. Support all encodings of fopen() function ObjectID [0|interger or list]: if set to a positive number, it returns the specified JSON object by index in a multi-JSON document; if set to a vector, it returns a list of specified objects. JDataDecode [1|0]: if set to 1, call jdatadecode to decode JData structures defined in the JData Specification. output: dat: a cell array, where {...} blocks are converted into cell arrays, and [...] are converted to arrays examples: dat=loadjson('{"obj":{"string":"value","array":[1,2,3]}}') dat=loadjson(['examples' filesep 'example1.json']) dat=loadjson(['examples' filesep 'example1.json'],'SimplifyCell',0) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function ubj=saveubjson(rootname,obj,varargin) ==== ubj=saveubjson(obj) or ubj=saveubjson(rootname,obj,filename) ubj=saveubjson(rootname,obj,opt) ubj=saveubjson(rootname,obj,'param1',value1,'param2',value2,...) Convert a MATLAB object (cell, struct, array, table, map, handles ...) into a Universal Binary JSON (UBJSON, Draft 12) or a MessagePack binary stream initially created on 2013/08/17 Format specifications: Binary JData (BJData):https://github.com/fangq/bjdata UBJSON: https://github.com/ubjson/universal-binary-json MessagePack: https://github.com/msgpack/msgpack This function is the same as calling "savebj(...,'ubjson',1)". By , default this function creates UBJSON-compliant output without the newly added uint16(u), uint32(m), uint64(M) and half-precision float (h) data types. This function by default still enables an optimized ND-array format for efficient array storage. To ensure the output compatible to UBJSON Draft-12, one should use "saveubjson(...,'NestArray',1)" or "savebj(...,'ubjson',1,'NestArray',1)" input: rootname: the name of the root-object, when set to '', the root name is ignored, however, when opt.ForceRootName is set to 1 (see below), the MATLAB variable name will be used as the root name. obj: a MATLAB object (array, cell, cell array, struct, struct array, class instance) filename: a string for the file name to save the output UBJSON data opt: a struct for additional options, ignore to use default values. opt can have the following fields (first in [.|.] is the default) opt can be replaced by a list of ('param',value) pairs. The param string is equivallent to a field in opt and is case sensitive. Please type "help savebj" for details for all supported options. output: json: a binary string in the UBJSON format (see http://ubjson.org) examples: jsonmesh=struct('MeshVertex3',[0 0 0;1 0 0;0 1 0;1 1 0;0 0 1;1 0 1;0 1 1;1 1 1],... 'MeshTet4',[1 2 4 8;1 3 4 8;1 2 6 8;1 5 6 8;1 5 7 8;1 3 7 8],... 'MeshTri3',[1 2 4;1 2 6;1 3 4;1 3 7;1 5 6;1 5 7;... 2 8 4;2 8 6;3 8 4;3 8 7;5 8 6;5 8 7],... 'MeshCreator','FangQ','MeshTitle','T6 Cube',... 'SpecialData',[nan, inf, -inf]); saveubjson(jsonmesh) saveubjson('',jsonmesh,'meshdata.ubj') saveubjson('mesh1',jsonmesh,'FileName','meshdata.msgpk','MessagePack',1) saveubjson('',jsonmesh,'KeepType',1) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = loadubjson(varargin) ==== data=loadubjson(fname,opt) or data=loadubjson(fname,'param1',value1,'param2',value2,...) Parse a UBJSON file or string and store the output into a MATLAB variable initially created on 2019/06/08 This function is an alias to loadbj input: fname: input file name, if fname contains "{}" or "[]", fname will be interpreted as a UBJSON string opt: a struct to store parsing options, opt can be replaced by a list of ('param',value) pairs - the param string is equivallent to a field in opt. The supported options can be found by typing "help loadbj". output: data: a cell array, where {...} blocks are converted into cell arrays, and [...] are converted to arrays examples: obj=struct('string','value','array',[1 2 3]); ubjdata=saveubjson('obj',obj); dat=loadubjson(ubjdata) dat=loadubjson(['examples' filesep 'example1.ubj']) dat=loadubjson(['examples' filesep 'example1.ubj'],'SimplifyCell',0) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function data = loadmsgpack(fname,varargin) ==== data = loadmsgpack(fname,varargin) LOADMSGPACK parses a msgpack byte buffer into Matlab data structures LOADMSGPACK(BYTES) reads BYTES as msgpack data, and creates Matlab data structures from it. - strings are converted to strings - numbers are converted to appropriate numeric values - true, false are converted to logical 1, 0 - nil is converted to [] - arrays are converted to cell arrays - maps are converted to containers.Map (c) 2016 Bastian Bechtold license: BSD 3-clause license or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function msgpk=savemsgpack(rootname,obj,varargin) ==== msgpk=savemsgpack(obj) or msgpk=savemsgpack(rootname,obj,filename) msgpk=savemsgpack(rootname,obj,opt) msgpk=savemsgpack(rootname,obj,'param1',value1,'param2',value2,...) convert a MATLAB object (cell, struct, array, table, map, handles ...) into a MessagePack binary stream initially created on 2019/05/20 This function is the same as calling savebj(...,'MessagePack',1) Please type "help savebj" for details for the supported inputs and outputs. license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function json=savebj(rootname,obj,varargin) ==== bjd=savebj(obj) or bjd=savebj(rootname,obj,filename) bjd=savebj(rootname,obj,opt) bjd=savebj(rootname,obj,'param1',value1,'param2',value2,...) Convert a MATLAB object (cell, struct, array, table, map, handles ...) into a Binary JData (BJData v1 Draft-1), Universal Binary JSON (UBJSON, Draft-12) or a MessagePack binary stream initially created on 2013/08/17 By default, this function creates BJD-compliant output. The BJD specification is largely similar to UBJSON, with additional data types including uint16(u), uint32(m), uint64(M) and half-precision float (h) Format specifications: Binary JData (BJD): https://github.com/fangq/bjdata UBJSON: https://github.com/ubjson/universal-binary-json MessagePack: https://github.com/msgpack/msgpack input: rootname: the name of the root-object, when set to '', the root name is ignored, however, when opt.ForceRootName is set to 1 (see below), the MATLAB variable name will be used as the root name. obj: a MATLAB object (array, cell, cell array, struct, struct array, class instance) filename: a string for the file name to save the output UBJSON data opt: a struct for additional options, ignore to use default values. opt can have the following fields (first in [.|.] is the default) FileName [''|string]: a file name to save the output JSON data ArrayToStruct[0|1]: when set to 0, savebj outputs 1D/2D array in JSON array format; if sets to 1, an array will be shown as a struct with fields "_ArrayType_", "_ArraySize_" and "_ArrayData_"; for sparse arrays, the non-zero elements will be saved to "_ArrayData_" field in triplet-format i.e. (ix,iy,val) and "_ArrayIsSparse_":true will be added with a value of 1; for a complex array, the "_ArrayData_" array will include two rows (4 for sparse) to record the real and imaginary parts, and also "_ArrayIsComplex_":true is added. Other annotations include "_ArrayShape_" and "_ArrayOrder_", "_ArrayZipLevel_" etc. NestArray [0|1]: If set to 1, use nested array constructs to store N-dimensional arrays (compatible with UBJSON specification Draft 12); if set to 0, use the JData (v0.5) optimized N-D array header; NestArray is automatically set to 1 when MessagePack is set to 1 ParseLogical [1|0]: if this is set to 1, logical array elem will use true/false rather than 1/0. SingletArray [0|1]: if this is set to 1, arrays with a single numerical element will be shown without a square bracket, unless it is the root object; if 0, square brackets are forced for any numerical arrays. SingletCell [1|0]: if 1, always enclose a cell with "[]" even it has only one element; if 0, brackets are ignored when a cell has only 1 element. ForceRootName [0|1]: when set to 1 and rootname is empty, savebj will use the name of the passed obj variable as the root object name; if obj is an expression and does not have a name, 'root' will be used; if this is set to 0 and rootname is empty, the root level will be merged down to the lower level. JSONP [''|string]: to generate a JSONP output (JSON with padding), for example, if opt.JSON='foo', the JSON data is wrapped inside a function call as 'foo(...);' UnpackHex [1|0]: conver the 0x[hex code] output by loadjson back to the string form Compression 'zlib', 'gzip', 'lzma', 'lzip', 'lz4' or 'lz4hc': specify array compression method; currently only supports 6 methods. The data compression only applicable to numerical arrays in 3D or higher dimensions, or when ArrayToStruct is 1 for 1D or 2D arrays. If one wants to compress a long string, one must convert it to uint8 or int8 array first. The compressed array uses three extra fields "_ArrayZipType_": the opt.Compression value. "_ArrayZipSize_": a 1D interger array to store the pre-compressed (but post-processed) array dimensions, and "_ArrayZipData_": the binary stream of the compressed binary array data WITHOUT 'base64' encoding CompressArraySize [100|int]: only to compress an array if the total element count is larger than this number. CompressStringSize [400|int]: only to compress a string if the total element count is larger than this number. MessagePack [0|1]: output MessagePack (https://msgpack.org/) binary stream instead of BJD/UBJSON UBJSON [0|1]: 0: (default)-encode data based on BJData Draft 1 (supports uint16(u)/uint32(m)/uint64(M)/half(h) markers) 1: encode data based on UBJSON Draft 12 (without u/m/M/h markers) FormatVersion [2|float]: set the JSONLab output version; since v2.0, JSONLab uses JData specification Draft 3 for output format, it is incompatible with releases older than v1.9.8; if old output is desired, please set FormatVersion to 1.9 or earlier. KeepType [0|1]: if set to 1, use the original data type to store integers instead of converting to the integer type of the minimum length without losing accuracy (default) Debug [0|1]: output binary numbers in <%g> format for debugging Append [0|1]: if set to 1, append a new object at the end of the file. Endian ['n'|'b','l']: Endianness of the output file ('n': native, 'b': big endian, 'l': little-endian) PreEncode [1|0]: if set to 1, call jdataencode first to preprocess the input data before saving opt can be replaced by a list of ('param',value) pairs. The param string is equivallent to a field in opt and is case sensitive. output: bjd: a binary string in the UBJSON format (see http://ubjson.org) examples: jsonmesh=struct('MeshVertex3',[0 0 0;1 0 0;0 1 0;1 1 0;0 0 1;1 0 1;0 1 1;1 1 1],... 'MeshTet4',[1 2 4 8;1 3 4 8;1 2 6 8;1 5 6 8;1 5 7 8;1 3 7 8],... 'MeshTri3',[1 2 4;1 2 6;1 3 4;1 3 7;1 5 6;1 5 7;... 2 8 4;2 8 6;3 8 4;3 8 7;5 8 6;5 8 7],... 'MeshCreator','FangQ','MeshTitle','T6 Cube',... 'SpecialData',[nan, inf, -inf]); savebj(jsonmesh) savebj('',jsonmesh,'meshdata.bjd') savebj('mesh1',jsonmesh,'FileName','meshdata.msgpk','MessagePack',1) savebj('',jsonmesh,'ubjson',1) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function data = loadbj(fname,varargin) ==== data=loadbj(fname,opt) or data=loadbj(fname,'param1',value1,'param2',value2,...) Parse a Binary JData (BJData v1 Draft-1, defined in https://github.com/OpenJData/bjdata) file or memory buffer and convert into a MATLAB data structure initially created on 2013/08/01 input: fname: input file name, if fname contains "{}" or "[]", fname will be interpreted as a BJData/UBJSON string opt: a struct to store parsing options, opt can be replaced by a list of ('param',value) pairs - the param string is equivallent to a field in opt. opt can have the following fields (first in [.|.] is the default) SimplifyCell [1|0]: if set to 1, loadbj will call cell2mat for each element of the JSON data, and group arrays based on the cell2mat rules. IntEndian [B|L]: specify the endianness of the integer fields in the BJData/UBJSON input data. B - Big-Endian format for integers (as required in the UBJSON specification); L - input integer fields are in Little-Endian order. NameIsString [0|1]: for UBJSON Specification Draft 8 or earlier versions (JSONLab 1.0 final or earlier), the "name" tag is treated as a string. To load these UBJSON data, you need to manually set this flag to 1. UseMap [0|1]: if set to 1, loadjson uses a containers.Map to store map objects; otherwise use a struct object ObjectID [0|interger or list]: if set to a positive number, it returns the specified JSON object by index in a multi-JSON document; if set to a vector, it returns a list of specified objects. FormatVersion [2|float]: set the JSONLab format version; since v2.0, JSONLab uses JData specification Draft 1 for output format, it is incompatible with all previous releases; if old output is desired, please set FormatVersion to 1.9 or earlier. output: dat: a cell array, where {...} blocks are converted into cell arrays, and [...] are converted to arrays examples: obj=struct('string','value','array',[1 2 3]); ubjdata=savebj('obj',obj); dat=loadbj(ubjdata) dat=loadbj(['examples' filesep 'example1.bjd']) dat=loadbj(['examples' filesep 'example1.bjd'],'SimplifyCell',0) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function savemphtxt(node, face, elem, filename) ==== savemphtxt(node, face, elem, filename) save tetrahedron mesh to comsol file (.mphtxt) author: Donghyeon Kim (danielkim gist.ac.kr) input: node: input, node list, dimension (nn,3) face: input, surface face element list with label, dimension (be,4) elem: input, tetrahedron element list with label, dimension (ne,5) filename: input, output file name ==== function savetetgenele(elem,fname) ==== savetetgenele(elem,fname) save a mesh tetrahedral element list to tetgen .ele format input: elem: tetrahedral element list, dimension (ne,4) columns beyound the 4rd column are treated as markers and attributes associated with the element fname: output file name ==== function savetetgennode(node,fname) ==== savetetgennode(node,fname) save a mesh node list to tetgen .node format input: node: node coordinates, dimension (nn,3) columns beyound the 3rd column are treated as markers and attributes associated with the node fname: output file name ==== function saveabaqus(node,face,elem,fname,heading) ==== saveabaqus(node,fname) saveabaqus(node,face,fname) saveabaqus(node,face,elem,fname) save a tetrahedral and/or surface mesh as an ABAQUS input file input: node: input, surface node list, dimension (nn,3) face: input, surface face element list, dimension (be,3) elem: input, tetrahedral element list, dimension (ne,4) fname: output file name heading: optional, a descriptive string for the mesh ==== function savenirfast(v,f,filestub, nodeseg, nodeprop, proptype) ==== savenirfast(nirfaststruct,filestub) or savenirfast(v,f,filestub, nodeseg, proptype, proptype) save a tetrahedral or surface mesh and associated properties to NIRFAST format input: nirfaststruct: a structure storing the NIRFAST mesh data, type 'help readnirfast' to read more; alternatively one can use: v: input, node list, the first 3 columns are the x/y/z positions, the remaining columns are combined with nodeprop as node-based (optical) parameters f: input, tetrahedral or surface element list, dimension (ne,3) filestub: output file stub, output will include multiple files filestub.node: node file filestub.elem: element file to store the surface or tet mesh filestub.param: parameter file filestub.region: node label file nodeseg: optional, an integer label field to group nodes into segmentations, same length as v, number starting from 0; or empty nodeprop: optional, additional nodal parameters, typically defined as mua (1/mm), musp (1/mm) and refractive index (n)l; row number equals to that of v, column number is user-defined proptype: optional, the type of the node-property. by default it is 'stnd' - for standard properties; one can also define multi-row header using a cell-array. example: [node,face,elem]=meshabox([0 0 0],[10 10 10],0.3,1); savenirfast(node,elem,'test', [], ones(size(node)), 'user'); mymesh=readnirfast('test') plotmesh([mymesh.nodes mymesh.bndvtx], mymesh.elements,'x>5') ==== function nirfastmesh=readnirfast(filestub) ==== nirfastmesh=readnirfast(v,f,filestub) load a group of mesh files saved in the NIRFAST format input: filestub: output file stub, output will include multiple files filestub.node: node file filestub.elem: element file to store the surface or tet mesh filestub.param: parameter file filestub.region: node label file filestub.excoef: extinction coeff list output: nirfastmesh.nodes: node list, 3 columns nirfastmesh.elements: element list, 3 or 4 columns integers nirfastmesh.bndvtx: boundary flag for each node, 1: on the boundary nirfastmesh.region: node segmentation labels nirfastmesh.dimension: dimension of the mesh nirfastmesh.excoef: extinction coeff list nirfastmesh.excoefheader: extinction coeff list field names nirfastmesh.type: the header of the .param file nirfastmesh.prop: optical property list (non-standard, need further processing) format definition see http://www.dartmouth.edu/~nir/nirfast/tutorials/NIRFAST-Intro.pdf example: [node,face,elem]=meshabox([0 0 0],[10 10 10],0.3,1); savenirfast(node,elem,'test', [], ones(size(node)), 'user'); mymesh=readnirfast('test') plotmesh([mymesh.nodes mymesh.bndvtx], mymesh.elements,'x>5') ==== function nii=readnifti(filename) ==== nii=readnifti(filename) Read a Nifti (*.nii) or Analyze 7.5 (*.hdr/*.img) image file input: fname: the file name to a .nii file, or an Analyze 7.5 file (*.hdr,*.img) output: nii.img: the data volume read from the nii file nii.datatype: the data type of the voxel, in matlab data type string nii.datalen: data count per voxel - for example RGB data has 3x uint8 per voxel, so datatype='uint8', datalen=3 nii.voxelbyte: total number of bytes per voxel: for RGB data, voxelbyte=3; also voxelbyte=header.bitpix/8 nii.hdr: file header info, a structure has the full nii header key subfileds include sizeof_hdr: must be 348 if the input is nifti dim: short array, dim(2: dim(1)+1) defines the array size datatype: the type of data stored in each voxel bitpix: total bits per voxel magic: must be 'ni1\0' or 'n+1\0' For the detailed nii header, please see https://nifti.nimh.nih.gov/pub/dist/src/niftilib/nifti1.h this file was ported from mcxloadnii.m from the MCX Project (http://mcx.space) ==== function dat=readmptiff(fname) ==== vol=readmptiff(fname) load a volume from a multi-page TIFF file input: fname: input file name output: dat: output, data read from the TIFF file === # JData functions === ==== function savejmesh(node,face,elem,fname,varargin) ==== savejmesh(node,face,elem,fname,opt) export a mesh to the JMesh format defined in http://github.com/fangq/jmesh input: node: input, node list, dimension (nn,3) face: input, optional, surface face element list, dimension (be,3) elem: input, tetrahedral element list, dimension (ne,4) fname: output file name; if file name has a suffix .bmsh or .bmesh, the mesh data will be saved in the binary jmesh format; otherwise, the file will be saved as a text-based jmesh (which is a plain JSON file) opt: additional parameters in the form of 'parameter',value pairs valid parameters include: 'Dimension': 0 - a user defined mesh, 2- a 2D mesh, 3- a 3D mesh 'Author': a string to set the author of the mesh 'MeshTitle': a string to set the title of the mesh 'MeshTag': a value as the tag of the mesh data 'Comment': a string as the additional note for the mesh data please type 'help savejson' and 'help saveubjson' to see additional supported options examples: [no,fc,el]=meshabox([0 0 0],[60,30,40],3,10); savejmesh(no,fc,[],'box_surf.jmsh','dimension',3); savejmesh(no,fc,el,'box_zlib.jmsh','compression','zlib'); savejmesh(no,fc,el,'box.bmsh','dimension',3); savejmesh(no,fc,el,'box_zlib.bmsh','dimension',3,'compression','zlib'); mesh=loadubjson('box.bmsh') ==== function jnii=loadjnifti(filename, varargin) ==== jnii=loadjnifti(inputfile) or jnii=loadjnifti(inputfile, 'Param1',value1, 'Param2',value2,...) Load a standard NIFTI-1/2 file or text or binary JNIfTI file with format defined in JNIfTI specification: https://github.com/fangq/jnifti input: inputfile: the output file name to the JNIfTI or NIFTI-1/2 file *.bnii for binary JNIfTI file *.jnii for text JNIfTI file *.nii for NIFTI-1/2 files options: (optional) if loading from a .bnii file, please see the options for loadubjson.m (part of JSONLab); if loading from a .jnii, please see the supported options for loadjson.m (part of JSONLab). output: jnii: a structure (array) or cell (array). The data structure can be completely generic or auxilary data without any JNIfTI constructs. However, if a JNIfTI object is included, it shall contain the below subfields (can appear within any depth of the structure) jnii.NIFTIHeader - a structure containing the 1-to-1 mapped NIFTI-1/2 header jnii.NIFTIData - the main image data array jnii.NIFTIExtension - a cell array contaiing the extension data buffers example: jnii=jnifticreate(uint8(magic(10)),'Name','10x10 magic matrix'); savejnifti(jnii, 'magic10.jnii') newjnii=loadjnifti('magic10.jnii'); ==== function savejnifti(jnii, filename, varargin) ==== savejnifti(jnii, outputfile) or savejnifti(jnii, outputfile, 'Param1',value1, 'Param2',value2,...) Save an in-memory JNIfTI structure into a JNIfTI file with format defined in JNIfTI specification: https://github.com/fangq/jnifti input: jnii: a structure (array) or cell (array). The data structure can be completely generic or auxilary data without any JNIfTI constructs. However, if a JNIfTI object is included, it shall contain the below subfields (can appear within any depth of the structure) jnii.NIFTIHeader - a structure containing the 1-to-1 mapped NIFTI-1/2 header jnii.NIFTIData - the main image data array jnii.NIFTIExtension - a cell array contaiing the extension data buffers outputfile: the output file name to the JNIfTI file *.bnii for binary JNIfTI file *.jnii for text JNIfTI file options: (optional) if saving to a .bnii file, please see the options for saveubjson.m (part of JSONLab); if saving to .jnii, please see the supported options for savejson.m (part of JSONLab). example: jnii=jnifticreate(uint8(magic(10)),'Name','10x10 magic matrix'); savejnifti(jnii, 'magic10.jnii') savejnifti(jnii, 'magic10_debug.bnii','Debug',1) ==== function varargout = loadnifti (varargin) ==== jnii=loadnifti(filename) or nii=loadnifti(filename,option) Read a NIfTI-1/2 (*.nii/.nii.gz) or Analyze 7.5 (*.hdr/*.img/.hdr.gz/.img.gz) image file. Please run `help nii2jnii` to see the input output outputs. This function is an alias to nii2jnii ==== function bytestream=savenifti(img, filename, varargin) ==== savenifti(img, filename) or savenifti(img, filename, rawhdr) savenifti(img, filename, 'nifti2') bytestream=savenifti(img) Write an image to a NIfTI (*.nii) or compressed NIfTI file (.nii.gz) input: img: this is a numerical array to be stored in the NIfTI file filename: output file name, can have a suffix of '.nii' or '.nii.gz' if a .gz suffix is used, this function needs the JSONLab (http://gitlab.com/fangq/jsonlab) and ZMat (http://gitlab.com/fangq/zmat) to perform the compression. rawhdr (optional): a struct, as a pre-created/loaded NIfTI header data structure if rawhdr is 'nifti1' or 'nifti2', this function calls nifticreate to create a default header. output: bytestream (optional): the output file byte stream. it only returns this output if no filename is given. example: a=single(rand(10,20,30)); savenifti(a,'randnii.nii'); savenifti(a,'randnii2.nii.gz','nifti2'); % needs zmat ==== function jdata=jdataencode(data, varargin) ==== jdata=jdataencode(data) or jdata=jdataencode(data, options) jdata=jdataencode(data, 'Param1',value1, 'Param2',value2,...) Annotate a MATLAB struct or cell array into a JData-compliant data structure as defined in the JData spec: http://github.com/fangq/jdata. This encoded form servers as an intermediate format that allows unambiguous storage, exchange of complex data structures and easy-to-serialize by json encoders such as savejson and jsonencode (MATLAB R2016b or newer) This function implements the JData Specification Draft 3 (Jun. 2020) see http://github.com/fangq/jdata for details input: data: a structure (array) or cell (array) to be encoded. options: (optional) a struct or Param/value pairs for user specified options (first in [.|.] is the default) AnnotateArray: [0|1] - if set to 1, convert all 1D/2D matrices to the annotated JData array format to preserve data types; N-D (N>2), complex and sparse arrays are encoded using the annotated format by default. Please set this option to 1 if you intend to use MATLAB's jsonencode to convert to JSON. Base64: [0|1] if set to 1, _ArrayZipData_ is assumed to be encoded with base64 format and need to be decoded first. This is needed for JSON but not UBJSON data Prefix: ['x0x5F'|'x'] for JData files loaded via loadjson/loadubjson, the default JData keyword prefix is 'x0x5F'; if the json file is loaded using matlab2018's jsondecode(), the prefix is 'x'; this function attempts to automatically determine the prefix; for octave, the default value is an empty string ''. UseArrayZipSize: [1|0] if set to 1, _ArrayZipSize_ will be added to store the "pre-processed" data dimensions, i.e. the original data stored in _ArrayData_, and then flaten _ArrayData_ into a row vector using row-major order; if set to 0, a 2D _ArrayData_ will be used UseArrayShape: [0|1] if set to 1, a matrix will be tested by to determine if it is diagonal, triangular, banded or toeplitz, and use _ArrayShape_ to encode the matrix MapAsStruct: [0|1] if set to 1, convert containers.Map into struct; otherwise, keep it as map Compression: ['zlib'|'gzip','lzma','lz4','lz4hc'] - use zlib method to compress data array CompressArraySize: [100|int]: only to compress an array if the total element count is larger than this number. FormatVersion [2|float]: set the JSONLab output version; since v2.0, JSONLab uses JData specification Draft 1 for output format, it is incompatible with all previous releases; if old output is desired, please set FormatVersion to 1.9 or earlier. example: jd=jdataencode(struct('a',rand(5)+1i*rand(5),'b',[],'c',sparse(5,5))) encodedmat=jdataencode(single(magic(5)),'annotatearray',1,'prefix','x') jdatadecode(jsondecode(jsonencode(encodedmat))) % serialize by jsonencode jdatadecode(loadjson(savejson('',encodedmat))) % serialize by savejson encodedtoeplitz=jdataencode(uint8(toeplitz([1,2,3,4],[1,5,6])),'usearrayshape',1,'prefix','x') jdatadecode(jsondecode(jsonencode(encodedtoeplitz))) % serialize by jsonencode jdatadecode(loadjson(savejson('',encodedtoeplitz))) % serialize by savejson license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function newdata=jdatadecode(data,varargin) ==== newdata=jdatadecode(data,opt,...) Convert all JData object (in the form of a struct array) into an array (accepts JData objects loaded from either loadjson/loadubjson or jsondecode for MATLAB R2016b or later) This function implements the JData Specification Draft 3 (Jun. 2020) see http://github.com/fangq/jdata for details input: data: a struct array. If data contains JData keywords in the first level children, these fields are parsed and regrouped into a data object (arrays, trees, graphs etc) based on JData specification. The JData keywords are "_ArrayType_", "_ArraySize_", "_ArrayData_" "_ArrayIsSparse_", "_ArrayIsComplex_", "_ArrayZipType_", "_ArrayZipSize", "_ArrayZipData_" opt: (optional) a list of 'Param',value pairs for additional options The supported options include Recursive: [1|0] if set to 1, will apply the conversion to every child; 0 to disable Base64: [0|1] if set to 1, _ArrayZipData_ is assumed to be encoded with base64 format and need to be decoded first. This is needed for JSON but not UBJSON data Prefix: ['x0x5F'|'x'] for JData files loaded via loadjson/loadubjson, the default JData keyword prefix is 'x0x5F'; if the json file is loaded using matlab2018's jsondecode(), the prefix is 'x'; this function attempts to automatically determine the prefix; for octave, the default value is an empty string ''. FullArrayShape: [0|1] if set to 1, converting _ArrayShape_ objects to full matrices, otherwise, stay sparse FormatVersion: [2|float]: set the JSONLab output version; since v2.0, JSONLab uses JData specification Draft 1 for output format, it is incompatible with all previous releases; if old output is desired, please set FormatVersion to 1 output: newdata: the covnerted data if the input data does contain a JData structure; otherwise, the same as the input. examples: obj={[],{'test'},true,struct('sparse',sparse(2,3),'magic',uint8(magic(5)))} jdata=jdatadecode(jdataencode(obj)) isequaln(obj,jdata) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout=jload(filename, varargin) ==== jload or jload(fname) varlist=jload(fname) [varlist, header]=jload(fname) varlist=jload(fname,'param1',value1,'param2',value2,...) Load variables from a JSON or binary JSON file to a workspace created on 2020/05/31 input: fname: (optional) input file name; if not given, load 'jamdata.jamm' if fname has a '.json' or '.jdt' suffix, a text-based JSON/JData file will be expected; if the suffix is '.jamm' or '.jdb', a Binary JData file will be expected. opt: (optional) a struct to store parsing options, opt can be replaced by a list of ('param',value) pairs - the param string is equivallent to a field in opt. opt can have the following fields (first in [.|.] is the default) ws ['caller'|'base']: the name of the workspace in which the variables are to be saved vars [{'var1','var2',...}]: list of variables to be saved header [0|1]: if set to 1, return the metadata of the variables stored in the file matlab [0|1] if set to 1, use matlab's built-in jsondecode to parse the json file and then decode the output by jdatadecode; input file must have a suffix of .jdt all options for loadubjson/loadjson (depends on file suffix) can be used to adjust the parsing options output: varlist: a struct with each subfield a variable stored in the file, if output is ignored, the variables will be loaded to the workspace specified by the 'ws' option, which by default load the variables to the current workspace ('caller') examples: jload % load all variables in jamdata.jamm to the 'caller' workspace jload mydat.jamm jload('mydat.jamm','vars', {'v1','v2',...}) % load selected variables varlist=jload('mydat.jamm','simplifycell',1) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout=jsave(filename, varargin) ==== jsave or jsave(fname) varlist=jsave(fname,'param1',value1,'param2',value2,...) Store variables in a workspace to a JSON or binary JSON file created on 2020/05/31 input: fname: (optional) output file name; if not given, save to 'jamdata.jamm' if fname has a '.json' or '.jdt' suffix, a text-based JSON/JData file will be created (slow); if the suffix is '.jamm' or '.jdb', a Binary JData (https://github.com/fangq/bjdata/) file will be created. opt: (optional) a struct to store parsing options, opt can be replaced by a list of ('param',value) pairs - the param string is equivallent to a field in opt. opt can have the following fields (first in [.|.] is the default) ws ['caller'|'base']: the name of the workspace in which the variables are to be saved vars [{'var1','var2',...}]: cell array of variable names to be saved matlab [0|1] if set to 1, use matlab's built-in jsonencode to store encoded data to a json file; output file must have a suffix of .jdt all options for savebj/savejson (depends on file suffix) can be used to adjust the output unless "'matlab',1" is used output: varlist: a list of variables loaded examples: jsave % save all variables in the 'caller' workspace to jamdata.jamm jsave('mydat.jamm','vars', {'v1','v2',...}) % save selected variables jsave('mydat.jamm','compression','lzma') license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function newname = decodevarname(name,varargin) ==== newname = decodevarname(name) Decode a hex-encoded variable name (from encodevarname) and restore its original form This function is sensitive to the default charset settings in MATLAB, please call feature('DefaultCharacterSet','utf8') to set the encoding to UTF-8 before calling this function. input: name: a string output from encodevarname, which converts the leading non-ascii letter into "x0xHH_" and non-ascii letters into "_0xHH_" format, where hex key HH stores the ascii (or Unicode) value of the character. output: newname: the restored original string example: decodevarname('x0x5F_a') % returns _a decodevarname('a_') % returns a_ as it is a valid variable name decodevarname('x0xE58F98__0xE9878F_') % returns '变量' ==== function str = encodevarname(str,varargin) ==== newname = encodevarname(name) Encode an invalid variable name using a hex-format for bi-directional conversions. This function is sensitive to the default charset settings in MATLAB, please call feature('DefaultCharacterSet','utf8') to set the encoding to UTF-8 before calling this function. input: name: a string, can be either a valid or invalid variable name output: newname: a valid variable name by converting the leading non-ascii letter into "x0xHH_" and non-ascii letters into "_0xHH_" format, where HH is the ascii (or Unicode) value of the character. if the encoded variable name CAN NOT be longer than 63, i.e. the maximum variable name specified by namelengthmax, and one uses the output of this function as a struct or variable name, the name will be trucated at 63. Please consider using the name as a containers.Map key, which does not have such limit. example: encodevarname('_a') % returns x0x5F_a encodevarname('a_') % returns a_ as it is a valid variable name encodevarname('变量') % returns 'x0xE58F98__0xE9878F_' ==== function jnii=jnifticreate(varargin) ==== jnii=jnifticreate or jnii=jnifticreate('header1', value1, 'header2', value2, ...) jnii=jnifticreate(img, 'header1', value1, ...) Create a default JNIfTI structure with default header and image volume input: img: set the jnii.NIFTIData section 'header_i': the header subfield name defined in the JNIfTI specification, see https://github.com/fangq/jnifti value_i: set the value for the specified JNIfTI header field output: jnii: without any input, jnii gives the default jnii header if img is given, jnii also includes the NIFTIData field ==== function header=nifticreate(img,format) ==== header=nifticreate(img) or header=nifticreate(img,format) Create a default NIfTI header input: img: the image data matching the header format: can only be 'nifti1'. can be ignored output: header: a struct that is byte-wise compatible with NIfTI-1 ==== function nii=nii2jnii(filename, format, varargin) ==== nii=nii2jnii(niifile, format, options) or nii2jnii(niifile, jniifile, options) nii=nii2jnii(niifile) A fast and portable NIFTI-1/2 and Analyze7.5 file parser and converter to the text and binary JNIfTI formats defined in JNIfTI specification: https://github.com/fangq/jnifti This function is compatible with both MATLAB and GNU Octave. It accepts .nii, .nii.gz, .hdr/.img and .hdr.gz/.img.gz input files input: fname: the file name to the .nii, .nii.gz, .hdr/.img or .hdr.gz/.img.gz file format:'nii' for reading the NIfTI-1/2/Analyze files; 'jnii' to convert the nii data into an in-memory JNIfTI structure. 'niiheader' return only the nii header without the image data if format is not listed above and nii2jnii is called without an output, format must be a string specifying the output JNIfTI file name - *.jnii for text-based JNIfTI, or *.bnii for the binary version options: (optional) if saving to a .bnii file, please see the options for saveubjson.m (part of JSONLab); if saving to .jnii, please see the supported options for savejson.m (part of JSONLab). output: if the output is a JNIfTI data structure, it has the following subfield: nii.NIFTIHeader - a structure containing the 1-to-1 mapped NIFTI-1/2 header nii.NIFTIData - the main image data array nii.NIFTIExtension - a cell array contaiing the extension data buffers when calling as nii=nii2jnii(file,'nii'), the output is a NIFTI object containing nii.img: the data volume read from the nii file nii.datatype: the data type of the voxel, in matlab data type string nii.datalen: data count per voxel - for example RGB data has 3x uint8 per voxel, so datatype='uint8', datalen=3 nii.voxelbyte: total number of bytes per voxel: for RGB data, voxelbyte=3; also voxelbyte=header.bitpix/8 nii.hdr: file header info, a structure has the full nii header key subfileds include sizeof_hdr: must be 348 (for NIFTI-1) or 540 (for NIFTI-2) dim: short array, dim(2: dim(1)+1) defines the array size datatype: the type of data stored in each voxel bitpix: total bits per voxel magic: must be 'ni1\0' or 'n+1\0' For the detailed nii header, please see https://nifti.nimh.nih.gov/pub/dist/src/niftilib/nifti1.h dependency: No external dependency if reading .nii/.hdr/.img files; To load gzipped input files (.nii.gz/.hdr.gz/.img.gz), one must install the ZMat Toolbox (http://github.com/fangq/zmat) and JSONLab Toolbox (http://github.com/fangq/jsonlab); To save files into the text/binary JNIfTI formatted files, one need to install JSONLab (http://github.com/fangq/jsonlab). this file was initially developed for the MCX project: https://github.com/fangq/mcx/blob/master/utils/mcxloadnii.m ==== function nii=jnii2nii(jnii, varargin) ==== nii=jnii2nii(jnii) or nii=jnii2nii(jniifile) jnii2nii(jniifile, niifile) Covert a JNIfTI file or data structure to a NIfTI-1/2 structure or file This function is compatible with both MATLAB and GNU Octave. It accepts .jnii and .bnii input files input: jnii: a JNIfTI data structure (a struct with NIFTIHeader and NIFTIData fields); if jnii is a string, it represents a JNIfTI file (.jnii/.bnii) niifile: if the 2nd parameter is given as a file name, the converted nifti data will be save as a nii file with filename specified by niifile. if the filename in niifile contains .gz, the file will be compressed using the zmat toolbox. output: nii: is the converted nifti-1/2 data structure, it contains the below subfields nii.img: the data volume read from the nii file nii.hdr: extended raw file header, a structure that is byte-wise compatible with a nifti-1 - in this case, typecast(nii.hdr,'uint8') must be 348+4=352 bytes, including the raw nifti-1 hdr header (348 bytes) plus the 4-byte extension flags), or nifti-2 - in this case, typecast(nii.hdr,'uint8') must be 540+4=544 bytes, including the raw nifti-2 hdr header (540 bytes) plus the 4-byte extension flags) if one run nii.hdr.extension=[]; the resulting struct is 348/540-byte in length nii.hdr key subfileds include sizeof_hdr: must be 348 (for NIFTI-1) or 540 (for NIFTI-2) dim: short array, dim(2: dim(1)+1) defines the array size datatype: the type of data stored in each voxel bitpix: total bits per voxel magic: must be 'ni1\0' or 'n+1\0' for NIFTI-1 data, and 'ni2\0' or 'n+2\0' for NIFTI-2 data For the detailed nii header, please see https://nifti.nimh.nih.gov/pub/dist/src/niftilib/nifti1.h dependency: To load a JNIfTI file with compression or niifile ends with (.nii.gz/.hdr.gz/.img.gz), one must install the ZMat Toolbox (http://github.com/fangq/zmat) and JSONLab Toolbox (http://github.com/fangq/jsonlab); ==== function newval=niicodemap(name, value) ==== newval=niicodemap(name, value) Bi-directional conversion from NIFTI codes to human-readable JNIfTI header string values input: name: a header name as a string, currently support the below nii headers: 'intent_code', 'slice_code', 'datatype', 'qform', 'sform' and 'xyzt_units' and their corresponding JNIfTI headers: 'Intent','SliceType','DataType','QForm','SForm','Unit' value:the current header value, if it is a code, newval will output the string version; if it is a string, newval will return the code output: newval: the converted header value For the detailed nii header codes, please see https://nifti.nimh.nih.gov/pub/dist/src/niftilib/nifti1.h example: newval=niicodemap('slice_code', '') newval=niicodemap('datatype', 'uint64') newval=niicodemap('datatype', 2) this file was initially developed for the MCX project: https://github.com/fangq/mcx/blob/master/utils/mcxloadnii.m ==== function niiheader=niiformat(format) ==== niiheader=niiformat(format) Return a NIfTI header format descriptor as an Nx3 cell array input: format:'nifti1' - return the header descriptor for NIfTI-1 format 'nifti2' - return the header descriptor for NIfTI-2 format output: niiheader: an Nx3 cell array in the format similar to the 'Format' specifier of the memmapfile.m function in MATLAB It has the following structure: column 1: data type string, it can be one of the following 'int8','int16','int32','int64', 'uint8','uint16','uint32','uint64', 'single','double' column 2: an integer vector denoting the size of the data column 3: a string denoting the fieldname in the output struct ==== function savebnii(jnii, filename, varargin) ==== savebnii(jniidata, bniifile) or savebnii(jniidata, bniifile, 'Param1',value1, 'Param2',value2,...) Save an in-memory JNIfTI structure into a binary-JNIfTI file with format defined in JNIfTI specification: https://github.com/fangq/jnifti input: jnii: a structure (array) or cell (array). The data structure can be completely generic or auxilary data without any JNIfTI constructs. However, if a JNIfTI object is included, it shall contain the below subfields (can appear within any depth of the structure) jnii.NIFTIHeader - a structure containing the 1-to-1 mapped NIFTI-1/2 header jnii.NIFTIData - the main image data array jnii.NIFTIExtension - a cell array contaiing the extension data buffers filename: the output file name to the binary-JNIfTI file (.bnii) options: (optional) if saving to .bnii, please see the supported options for saveubjson.m (part of JSONLab). example: jnii=jnifticreate(uint8(magic(10)),'Name','10x10 magic matrix'); savebnii(jnii, 'magic10.bnii') savebnii(jnii, 'magic10_debug.bnii','Debug',1) ==== function savejnii(jnii, filename, varargin) ==== savejnii(jniidata, jniifile) or savejnii(jniidata, jniifile, 'Param1',value1, 'Param2',value2,...) Save an in-memory JNIfTI structure into a text-JNIfTI file with format defined in JNIfTI specification: https://github.com/fangq/jnifti input: jnii: a structure (array) or cell (array). The data structure can be completely generic or auxilary data without any JNIfTI constructs. However, if a JNIfTI object is included, it shall contain the below subfields (can appear within any depth of the structure) jnii.NIFTIHeader - a structure containing the 1-to-1 mapped NIFTI-1/2 header jnii.NIFTIData - the main image data array jnii.NIFTIExtension - a cell array contaiing the extension data buffers filename: the output file name to the text-JNIfTI file (.jnii) options: (optional) if saving to .jnii, please see the supported options for savejson.m (part of JSONLab). example: jnii=jnifticreate(uint8(magic(10)),'Name','10x10 magic matrix'); savejnii(jnii, 'magic10.jnii') savejnii(jnii, 'magic10_compact.jnii','Compact',1) === # Data compression === ==== function varargout = zlibencode(varargin) ==== output = zlibencode(input) or [output, info] = zlibencode(input) Compress a string or numerical array using the ZLIB-compression This function depends on JVM in MATLAB or, can optionally use the ZMat toolbox (http://github.com/fangq/zmat) Copyright (c) 2012, Kota Yamaguchi URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities input: input: the original data, can be a string, a numerical vector or array output: output: the decompressed byte stream stored in a uint8 vector; if info is given, output will restore the original data's type and dimensions examples: [bytes, info]=zlibencode(eye(10)); orig=zlibdecode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = zlibdecode(varargin) ==== output = zlibdecode(input) or output = zlibdecode(input,info) Decompressing a ZLIB-compressed byte-stream to recover the original data This function depends on JVM in MATLAB or, can optionally use the ZMat toolbox (http://github.com/fangq/zmat) Copyright (c) 2012, Kota Yamaguchi URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities input: input: a string, int8/uint8 vector or numerical array to store ZLIB-compressed data info (optional): a struct produced by the zmat/lz4hcencode function during compression; if not given, the inputs/outputs will be treated as a 1-D vector output: output: the decompressed byte stream stored in a uint8 vector; if info is given, output will restore the original data's type and dimensions examples: [bytes, info]=zlibencode(eye(10)); orig=zlibdecode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = gzipencode(varargin) ==== output = gzipencode(input) or [output, info] = gzipencode(input) Compress a string or numerical array using the GZIP-compression This function depends on JVM in MATLAB or, can optionally use the ZMat toolbox (http://github.com/fangq/zmat) Copyright (c) 2012, Kota Yamaguchi URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities input: input: the original data, can be a string, a numerical vector or array output: output: the decompressed byte stream stored in a uint8 vector; if info is given, output will restore the original data's type and dimensions examples: [bytes, info]=gzipencode(eye(10)); orig=gzipdecode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = gzipdecode(varargin) ==== output = gzipdecode(input) or output = gzipdecode(input,info) Decompressing a GZIP-compressed byte-stream to recover the original data This function depends on JVM in MATLAB or, can optionally use the ZMat toolbox (http://github.com/fangq/zmat) Copyright (c) 2012, Kota Yamaguchi URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities input: input: a string, int8/uint8 vector or numerical array to store the GZIP-compressed data info (optional): a struct produced by the zmat/lz4hcencode function during compression; if not given, the inputs/outputs will be treated as a 1-D vector output: output: the decompressed byte stream stored in a uint8 vector; if info is given, output will restore the original data's type and dimensions examples: [bytes, info]=gzipencode(eye(10)); orig=gzipdecode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = lzmaencode(varargin) ==== output = lzmaencode(input) or [output, info] = lzmaencode(input) Compress a string or a numerical array using LZMA-compression This function depends on the ZMat toolbox (http://github.com/fangq/zmat) input: input: the original data, can be a string, a numerical vector or array output: output: the compressed byte stream stored in a uint8 vector info: (optional) a struct storing the metadata of the input, see "help zmat" for details examples: [bytes, info]=lzmaencode(eye(10)); orig=lzmadecode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = lzmadecode(varargin) ==== output = lzmadecode(input) or output = lzmadecode(input,info) Decompressing an LZMA-compressed byte-stream to recover the original data This function depends on the ZMat toolbox (http://github.com/fangq/zmat) input: input: a string, int8/uint8 vector or numerical array to store LZMA-compressed data info (optional): a struct produced by the zmat/lzmaencode function during compression; if not given, the inputs/outputs will be treated as a 1-D vector output: output: the decompressed byte stream stored in a uint8 vector; if info is given, output will restore the original data's type and dimensions examples: [bytes, info]=lzmaencode(eye(10)); orig=lzmadecode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = lzipencode(varargin) ==== output = lzipencode(input) or [output, info] = lzipencode(input) Compress a string or a numerical array using LZip-compression This function depends on the ZMat toolbox (http://github.com/fangq/zmat) input: input: the original data, can be a string, a numerical vector or array output: output: the compressed byte stream stored in a uint8 vector info: (optional) a struct storing the metadata of the input, see "help zmat" for details examples: [bytes, info]=lzipencode(eye(10)); orig=lzipdecode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = lzipdecode(varargin) ==== output = lzipdecode(input) or output = lzipdecode(input,info) Decompressing an Lzip-compressed byte-stream to recover the original data This function depends on the ZMat toolbox (http://github.com/fangq/zmat) input: input: a string, int8/uint8 vector or numerical array to store Lzip-compressed data info (optional): a struct produced by the zmat/lzipencode function during compression; if not given, the inputs/outputs will be treated as a 1-D vector output: output: the decompressed byte stream stored in a uint8 vector; if info is given, output will restore the original data's type and dimensions examples: [bytes, info]=lzipencode(eye(10)); orig=lzipdecode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = lz4encode(varargin) ==== output = lz4encode(input) or [output, info] = lz4encode(input) Compress a string or a numerical array using LZ4-compression This function depends on the ZMat toolbox (http://github.com/fangq/zmat) input: input: the original data, can be a string, a numerical vector or array output: output: the compressed byte stream stored in a uint8 vector info: (optional) a struct storing the metadata of the input, see "help zmat" for details examples: [bytes, info]=lz4encode(eye(10)); orig=lz4decode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = lz4decode(varargin) ==== output = lz4decode(input) or output = lz4decode(input,info) Decompressing an LZ4-compressed byte-stream to recover the original data This function depends on the ZMat toolbox (http://github.com/fangq/zmat) input: input: a string, int8/uint8 vector or numerical array to store LZ4-compressed data info (optional): a struct produced by the zmat/lz4encode function during compression; if not given, the inputs/outputs will be treated as a 1-D vector output: output: the decompressed byte stream stored in a uint8 vector; if info is given, output will restore the original data's type and dimensions examples: [bytes, info]=lz4encode(eye(10)); orig=lz4decode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = lz4hcencode(varargin) ==== output = lz4hcencode(input) or [output, info] = lz4hcencode(input) Compress a string or a numerical array using LZ4HC-compression This function depends on the ZMat toolbox (http://github.com/fangq/zmat) input: input: the original data, can be a string, a numerical vector or array output: output: the compressed byte stream stored in a uint8 vector info: (optional) a struct storing the metadata of the input, see "help zmat" for details examples: [bytes, info]=lz4hcencode(eye(10)); orig=lz4hcdecode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = lz4hcdecode(varargin) ==== output = lz4hcdecode(input) or output = lz4hcdecode(input,info) Decompressing an LZ4HC-compressed byte-stream to recover the original data This function depends on the ZMat toolbox (http://github.com/fangq/zmat) input: input: a string, int8/uint8 vector or numerical array to store LZ4HC-compressed data info (optional): a struct produced by the zmat/lz4hcencode function during compression; if not given, the inputs/outputs will be treated as a 1-D vector output: output: the decompressed byte stream stored in a uint8 vector; if info is given, output will restore the original data's type and dimensions examples: [bytes, info]=lz4hcencode(eye(10)); orig=lz4hcdecode(bytes,info); license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function output = base64decode(varargin) ==== output = base64decode(input) Decoding a Base64-encoded byte-stream to recover the original data This function depends on JVM in MATLAB or, can optionally use the ZMat toolbox (http://github.com/fangq/zmat) Copyright (c) 2012, Kota Yamaguchi URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities input: input: a base64-encoded string output: output: the decoded binary byte-stream as a uint8 vector examples: bytes=base64encode('Test JSONLab'); orig=char(base64decode(bytes)) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function varargout = base64encode(varargin) ==== output = base64encode(input) Encoding a binary vector or array using Base64 This function depends on JVM in MATLAB or, can optionally use the ZMat toolbox (http://github.com/fangq/zmat) Copyright (c) 2012, Kota Yamaguchi URL: https://www.mathworks.com/matlabcentral/fileexchange/39526-byte-encoding-utilities input: input: a base64-encoded string output: output: the decoded binary byte-stream as a uint8 vector examples: bytes=base64encode('Test JSONLab'); orig=char(base64decode(bytes)) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details === # Volumetric image pre-processing === ==== function islands=bwislands(img) ==== islands=bwislands(img) return the indices of non-zero elements in a 2D or 3D image grouped by connected regions in a cell array input: img: a 2D or 3D array output: islands: a cell array, each cell records the indices of the non-zero elements in img for a connected region (or an island) ==== function resimg=fillholes3d(img,maxgap) ==== resimg=fillholes3d(img,maxgap) close a 3D image with the speicified gap size and then fill the holes input: img: a 3D binary image maxgap: maximum gap size for image closing output: resimg: the image free of holes this function requires the image processing toolbox for matlab/octave ==== function cleanimg=deislands2d(img,sizelim) ==== cleanimg=deislands2d(img,sizelim) remove isolated islands on a 2D image below speicified size limit input: img: a 2D binary image sizelim: a integer as the maximum pixel size of a isolated region output: cleanimg: a binary image after removing islands below sizelim ==== function cleanimg=deislands3d(img,sizelim) ==== cleanimg=deislands3d(img,sizelim) remove isolated islands for 3D image (for each slice) input: img: a 3D volumetric image sizelim: maximum island size (in pixels) for each x/y/z slice output: cleanimg: 3D image after removing the islands ==== function h=ndgaussian(r, sigma, ndim) ==== h=ndgaussian(r, sigma, ndim) create an ND Gaussian or box filter kernel matrix input: r: kernel half-width, the output is 2*r+1 in each dimension; if missing, use 1 sigma: the standard deviation of the Gaussian; if not given, use 1; if set to inf, output box filter ndim: an integer for the output dimension; if not given, use 3 output: h: an ndim-dimensional matrix ==== function img=ndimfilter(im,kernel,varargin) ==== img=ndimfilter(im,kernel,r,sigma) filter an ND array using a specified filter using convolution input: im: input ND array kernel: can be an ND array, or a string. if string, the below filters are supported: 'box': box filter (need r) 'gaussian': Gaussian filter (need r,sigma input) r: kernel half-width, the output is 2*r+1 in each dimension; if missing, use 1 sigma: the standard deviation of the Gaussian; if not given, use 1; if set to inf, output box filter output: img: the filtered ND array ==== function imgdiff=imedge3d(binimg,isdiff) ==== imgdiff=imedge3d(binimg,isdiff) Extract the boundary voxels from a binary image author: Aslak Grinsted input: binimg: a 3D binary image isdiff: if isdiff=1, output will be all voxels which is different from its neighbors; if isdiff=0 or ignored, output will be the edge voxels of the non-zero regions in binimg output: imgdiff: a 3D logical array with the same size as binimg with 1 for voxels on the boundary and 0 otherwise ==== function p=internalpoint(v,aloop) ==== p=internalpoint(v,aloop) imperical function to find an internal point of a planar polygon input: v: x,y,z coordinates of each node of the mesh aloop: input, a single vector separated by NaN, each segment is a close-polygon consisted by node IDs output: p: output, [x y z] of an internal point of aloop ==== function vol=smoothbinvol(vol,layer) ==== vol=smoothbinvol(vol,layer) perform a memory-limited 3D image smoothing input: vol: a 3D volumetric image to be smoothed layer: number of iterations for the smoothing output: vol: the volumetric image after smoothing ==== function vol=thickenbinvol(vol,layer) ==== vol=thickenbinvol(vol,layer) thickening a binary volume by a given pixel width this is similar to bwmorph(vol,'thicken',3) except this does it in 3d and only does thickening for non-zero elements (and hopefully faster) input: vol: a volumetric binary image layer: number of iterations for the thickenining output: vol: the volume image after the thickening ==== function vol=thinbinvol(vol,layer,nobd) ==== vol=thinbinvol(vol,layer,nobd) thinning a binary volume by a given pixel width this is similar to bwmorph(vol,'thin',n) except this does it in 3d and only run thinning for non-zero elements (and hopefully faster) input: vol: a volumetric binary image layer: number of iterations for the thickenining nobd: (optional) if set to 1, boundaries will not erode. if not given, nobd=0. output: vol: the volume image after the thinning operations ==== function dist=maskdist(vol) ==== dist=maskdist(vol) return the distance in each voxel towards the nearest label boundaries input: vol: a 2D or 3D array output: dist: an integer array, storing the distance, in voxel unit, towards the nearest boundary between two distinct non-zero voxels, the zero voxels in the domain and space outside of the array are also treated as a unique non-zero label. If the goal is to get the minimum distance measured from the center of the voxel, one should use (dist-0.5). example: a=ones(60,60,60); a(:,:,1:10)=2; a(:,:,11:20)=3; im=maskdist(a); imagesc(squeeze(im(:,30,:))) === # Mesh plotting === ==== function hm=plotmesh(node,varargin) ==== hm=plotmesh(node,face,elem,opt) plot surface and volumetric meshes input: node: a node coordinate list, 3 columns for x/y/z; if node has a 4th column, it will be used to set the color at each node. face: a triangular surface face list; if face has a 4th column, it will be used to separate the surface into sub-surfaces and display them in different colors; face can be a cell array, each element of the array represents a polyhedral facet of the mesh, if an element is an array with two array subelements, the first one is the node index, the second one is a scalar as the group id of the facet. elem: a tetrahedral element list; if elem has a 5th column, it will be used to separate the mesh into sub-domains and display them in different colors. opt: additional options for the plotting for simple point plotting, opt can be markers or color options, such as 'r.', or opt can be a logic statement to select a subset of the mesh, such as 'x>0 & y+z<1', or an equation defining a plane at which a mesh cross-section is plotted, for example 'y=2*x'; opt can have more than one items to combine these options, for example: plotmesh(...,'x>0','r.'); the range selector must appear before the color/marker specifier in the event where all of the above inputs have extra settings related to the color of the plot, the priorities are given in the following order: opt > node(:,4) > elem(:,5) > face(:,4) output: hm: handle or handles (vector) to the plotted surfaces example: h=plotmesh(node,'r.'); h=plotmesh(node,'x<20','r.'); h=plotmesh(node,face); h=plotmesh(node,face,'y>10'); h=plotmesh(node,face,'facecolor','r'); h=plotmesh(node,elem,'x<20'); h=plotmesh(node,elem,'x<20 & y>0'); h=plotmesh(node,face,elem); h=plotmesh(node,face,elem,'linestyle','--'); h=plotmesh(node,elem,'z=20'); ==== function hm=plotsurf(node,face,varargin) ==== hm=plotsurf(node,face,opt) plot 3D surface meshes (2d manifold) or polylines (1d manifold) input: node: node coordinates, dimension (nn,3); if node has a 4th column, it will be used to set the color at each node. face: triangular surface face list; if face has a 4th column, it will be used to separate the surface into sub-surfaces and display them in different colors; face can be a cell array, each element of the array represents a polyhedral facet of the mesh, if an element is an array with two array subelements, the first one is the node index, the second one is a scalar as the group id of the facet. opt: additional options for the plotting, see plotmesh output: hm: handle or handles (vector) to the plotted surfaces example: h=plotsurf(node,face); h=plotsurf(node,face,'facecolor','r'); h=plotsurf(node,edges,'linestyle','-','linewidth',2,'color','r'); ==== function hm=plottetra(node,elem,varargin) ==== hm=plottetra(node,elem,opt) plot 3D surface meshes input: node: a node coordinate list, 3 columns for x/y/z; if node has a 4th column, it will be used to set the color at each node. elem: a tetrahedral element list; if elem has a 5th column, and the 5th column are all integers, it will be treated as labels of sub-domains and display them in different colors. if the 5th column contains non-integer values, it will be used to map to the color of triangles. opt: additional options for a patch object, see plotmesh output: hm: handle or handles (vector) to the plotted surfaces example: h=plottetra(node,elem); h=plottetra(node,elem,'facealpha',0.5); ==== function hh=plotedges(node,edges,varargin) ==== hm=plotedges(node,edges,opt) or hm=plotedges(node,loops,opt) plot a 3D polyline or close loop (1d manifold) input: node: node coordinates, dimension (nn,3); if node has a 4th column, it will be used to set the color at each node. edges:edge list: a 2-column index array, with each row being an edge connecting the two indexed node loops:loops is an NaN separated integer array, with each segment denoting a 3D polyline or loop represented by a list of node indices opt: additional options for the plotting, see plotmesh output: hm: handle or handles (vector) to the plotted surfaces example: h=plotedges(node,[1 2 3 4 5 nan 6 7 8 9]); h=plotedges(node,edges,'marker','o','linewidth',2,'color','r'); ==== function [cutpos,cutvalue,facedata,elemid]=qmeshcut(elem,node,value,cutat,varargin) ==== [cutpos,cutvalue,facedata,elemid]=qmeshcut(elem,node,value,cutat) fast tetrahedral mesh slicer input: elem: integer array with dimensions of NE x 4, each row contains the indices of all the nodes for each tetrahedron node: node coordinates, 3 columns for x, y and z respectively value: a scalar array with the length of node numbers, can have multiple columns cutat: cutat can have different forms: if cutat is a 3x3 matrix, it defines a plane by 3 points: cutat=[x1 y1 z1;x2 y2 z2;x3 y3 z3] if cutat is a vector of 4 element, it defines a plane by a*x+b*y+c*z+d=0 and cutat=[a b c d] if cutat is a single scalar, it defines an isosurface inside the mesh at value=cutat if cutat is a string, it defines an implicit surface at which the cut is made. it must has form expr1=expr2 where expr1 expr2 are expressions made of x,y,z,v and constants if cutat is a cell in the form of {'expression',scalar}, the expression will be evaluated at each node to produce a new value, then an isosurface is produced at the levelset where new value=scalar; the expression can contain constants and x,y,z,v output: cutpos: all the intersections of mesh edges by the cutat cutpos is similar to node, containing 3 columns for x/y/z cutvalue: interpolated values at the intersections, with row number being the num. of the intersections, column number being the same as "value". facedata: define the intersection polygons in the form of patch "Faces" elemid: the index of the elem in which each intersection polygon locates without any output, qmeshcut generates a cross-section plot the outputs of this subroutine can be easily plotted using % if value has a length of node: patch('Vertices',cutpos,'Faces',facedata,'FaceVertexCData',cutvalue,'FaceColor','interp'); % if value has a length of elem: patch('Vertices',cutpos,'Faces',facedata,'CData',cutvalue,'FaceColor','flat'); === # Miscellaneous functions === ==== function valnew=surfdiffuse(node,tri,val,ddt,iter,type1,opt) ==== valnew=surfdiffuse(node,tri,val,ddt,iter,type1,opt) apply a smoothing/diffusion process on a surface input: node: list of nodes of the surface mesh tri: triangular element list of the surface val: vector, scalar value for each node ddt: diffusion coefficient multiplied by delta t iter: iterations for applying the smoothing type1: indices of the nodes which will not be updated opt: method, 'grad' for gradient based, and 'simple' for simple average output: valnew: nodal value vector after the smoothing ==== function [node,elem,face]=volmap2mesh(img,ix,iy,iz,elemnum,maxvol,thickness,Amat,Bvec) ==== [node,elem,face]=volmap2mesh(img,ix,iy,iz,thickness,elemnum,maxvol,A,B) convert a binary volume to tetrahedral mesh followed by an Affine transform input: img, ix,iy,iz, elemnum and maxvol: see vol2mesh.m thickness: scale z-dimension of the mesh to specified thickness, if thickness==0, scaling is bypassed Amat: a 3x3 transformation matrix Bvec: a 3x1 vector Amat and Bvec maps the image index space to real world coordnate system by [x,y,z]_new=Amat*[x,y,z]_old+Bvec ==== function [isoctave, verinfo]=isoctavemesh ==== [isoctave verinfo]=isoctavemesh determine whether the code is running in octave output: isoctave: 1 if in octave, otherwise 0 verinfo: a string, showing the version of octave (OCTAVE_VERSION) ==== function p=getvarfrom(ws,name) ==== p=getvarfrom(ws,name) get variable value by name from specified work-space input: ws: name of the work-space, for example, 'base' name: name string of the variable output: p: the value of the specified variable, if the variable does not exist, return empty array ==== function [t,u,v,idx]=raytrace(p0,v0,node,face) ==== [t,u,v,idx]=raytrace(p0,v0,node,face) perform a Havel-styled ray tracing for a triangular surface input: p0: starting point coordinate of the ray v0: directional vector of the ray node: a list of node coordinates (nn x 3) face: a surface mesh triangle list (ne x 3) output: t: signed distance from p to the intersection point for each surface triangle, if ray is parallel to the triangle, t is set to Inf u: bary-centric coordinate 1 of all intersection points v: bary-centric coordinate 2 of all intersection points the final bary-centric triplet is [u,v,1-u-v] idx: optional output, if requested, idx lists the IDs of the face elements that intersects the ray; users can manually calc idx by idx=find(u>=0 & v>=0 & u+v<=1.0 & ~isinf(t)); Reference: [1] J. Havel and A. Herout, "Yet faster ray-triangle intersection (using SSE4)," IEEE Trans. on Visualization and Computer Graphics, 16(3):434-438 (2010) [2] Q. Fang, "Comment on 'A study on tetrahedron-based inhomogeneous Monte-Carlo optical simulation'," Biomed. Opt. Express, (in press) ==== function [isinside,pt,coord]=linextriangle(p0,p1,plane) ==== [isinside,pt,coord]=linextriangle(p0,p1,plane) calculate the intersection of a 3d line (passing two points) with a plane (determined by 3 points) parameters: p0: a 3d point in form of (x,y,z) p1: another 3d point in form of (x,y,z), p0 and p1 determins the line plane: a 3x3 matrix, each row is a 3d point in form of (x,y,z) this is used to define a plane outputs: isinside: a boolean variable, 1 for the intersection is within the 3d triangle determined by the 3 points in plane; 0 is outside pt: the coordinates of the intersection pint coord: 1x3 vector, if isinside=1, coord will record the barycentric coordinate for the intersection point within the triangle; otherwise it will be all zeros. for degenerated lines or triangles, this will stop Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch ==== function [a,b,c,d]=getplanefrom3pt(plane) ==== [a,b,c,d]=getplanefrom3pt(plane) define a plane equation ax+by+cz+d=0 from three 3D points input: plane: a 3x3 matrix with each row specifying a 3D point (x,y,z) output: a,b,c,d: the coefficient for plane equation ax+by+cz+d=0 ==== function exesuff=getexeext() ==== exesuff=getexeext() get meshing external tool extension names for the current platform output: exesuff: file extension for iso2mesh tool binaries ==== function exesuff=fallbackexeext(exesuffix, exename) ==== exesuff=fallbackexeext(exesuffix, exename) get the fallback external tool extension names for the current platform input: exesuffix: the output executable suffix from getexeext exename: the executable name output: exesuff: file extension for iso2mesh tool binaries ==== function [major,minor,patchnum,extra]=iso2meshver ==== [major,minor,patchnum,extra]=iso2meshver or v=iso2meshver get the version number of iso2mesh toolbox output: if you ask for a single output: v: a string denotes the current version number; the string is typically in the following format: "major.minor.patch-extra" where major/minor/patch are typically integers, and extra can be an arbitrary string and is optional if you ask for 4 outputs: [major,minor,patchnum,extra] are each field of the version string ==== function [t,u,v,idx,xnode]=raysurf(p0,v0,node,face) ==== [t,u,v,idx,xnode]=raysurf(p,v,node,face) perform a Havel-styled ray tracing for a triangular surface input: p0: list of starting points of the rays v0: directional vector of the rays, node: a list of node coordinates (nn x 3) face: a surface mesh triangle list (ne x 3) output: t: distance from p0 to the intersection point for each surface triangle, if t(i)=NaN, no intersection was found for that ray u: bary-centric coordinate 1 of all intersection points v: bary-centric coordinate 2 of all intersection points the final bary-centric triplet is [u,v,1-u-v] idx: idx lists the IDs of the face elements that intersects each ray xnode: optional output, if requested, xnode gives the intersection point coordinates; to compute manually, xnode=p0+repmat(t,1,3).*v0 Reference: [1] J. Havel and A. Herout, "Yet faster ray-triangle intersection (using SSE4)," IEEE Trans. on Visualization and Computer Graphics, 16(3):434-438 (2010) [2] Q. Fang, "Comment on 'A study on tetrahedron-based inhomogeneous Monte-Carlo optical simulation'," Biomed. Opt. Express, (in press) ==== function val=getoptkey(key,default,varargin) ==== val=getoptkey(key,default,opt) or val=getoptkey(key,default,'key1',val1,'key2',val2, ...) query the value of a key from a structure or a list of key/value pairs input: key: a string name for the target struct field name default: the default value of the key is not found opt: a struct object; the field names will be searched to match the key input, opt can be a list of 'keyname'/value pairs output: val: val=opt.key if found, otherwise val=default ==== function newpt=rotatevec3d(pt,v1,u1,p0) ==== newpt=rotatevec3d(pt,v1,u1,p0) rotate 3D points from one Cartesian coordinate system to another input: pt: 3D points defined in a standard Cartesian system where a unitary z-vector is (0,0,1), 3 columns for x, y and z v1: the unitary z-vector for the target coordinate system u1: the unitary z-vector for the source coordinate system, if ignored, u1=(0,0,1) p0: offset of the new coordinate system, if ignored, p0=(0,0,0) output: newpt: the transformed 3D points ==== function [R,s]=rotmat2vec(u,v) ==== [R,s]=rotmat2vec(u,v) the rotation matrix from vector u to v, satisfying R*u*s=v author: Bruno Luong URL:http://www.mathworks.com/matlabcentral/newsreader/view_original/827969 input: u: a 3D vector in the source coordinate system; v: a 3D vector in the target coordinate system; output: R: a rotation matrix to transform normalized u to normalized v s: a scaling factor, so that R*u(:)*s=v(:) ==== function opt=varargin2struct(varargin) ==== opt=varargin2struct('param1',value1,'param2',value2,...) or opt=varargin2struct(...,optstruct,...) convert a series of input parameters into a structure input: 'param', value: the input parameters should be pairs of a string and a value optstruct: if a parameter is a struct, the fields will be merged to the output struct output: opt: a struct where opt.param1=value1, opt.param2=value2 ... license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function val=jsonopt(key,default,varargin) ==== val=jsonopt(key,default,optstruct) setting options based on a struct. The struct can be produced by varargin2struct from a list of 'param','value' pairs input: key: a string with which one look up a value from a struct default: if the key does not exist, return default optstruct: a struct where each sub-field is a key output: val: if key exists, val=optstruct.key; otherwise val=default license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function s=mergestruct(s1,s2) ==== s=mergestruct(s1,s2) merge two struct objects into one input: s1,s2: a struct object, s1 and s2 can not be arrays output: s: the merged struct object. fields in s1 and s2 will be combined in s. license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function node=orthdisk(c0,c1,r,ndiv,v1,angle0) ==== node=orthdisk(c0,c1,r,ndiv) Defining a 3D disk that is orthogonal to the vector c1-c0 input: c0: a 1x3 vector for the origin c1: a 1x3 vector to define a direction vector c1-c0 r: the radius of the disk that is orthogonal to c1-c0, passing through c0 ndiv: division count to approximate a circle by a polygon, if ignored, ndiv=20 v1: a 1x3 vector specifying the first point on the output 3D disk. if v1 is not perpendicular to c1-c0, the disk rotation axis is changed to cross(v1,cross(c1-c0,v1)); angle0: angle0 represents the angle (in radian) of the 1st point in the 3D disk if placed on the x-y plane. output: node: the 3D vertices of the disk ==== function [dims, maxlevel, count] = nestbracket2dim(str,brackets) ==== [dims, maxlevel, count] = nestbracket2dim(str,brackets) Extracting the dimension vector of a JSON string formatted array by analyzing the pairs of opening/closing bracket tokenss; this function only returns valid dimension information when the array is an N-D array input: str: a string-formatted JSON array using square-brackets for enclosing elements and comma as separators between elements brackets: (optional), a string of length 2, with the first character being the opening token and the 2nd being the closing token. if not given, brackets is set to '[]' to find matching square-brackets; for example, '{}' looks for a matching closing curly-bracket in the string key(pos(startpos,:end)) output: dims: the speculated dimension vector with the length matching the maximum depth of the embedded bracket pairs. When the input string encodes an N-D array, the dims vector contains all integers; however, returning an all-integer dims vector does not mean the array is rectangular. maxlevel: return the depth of the enclosed brackets in the string, i.e. the length of the dims vector. count: the relative depth from the level 0 - scanning from the left to right of the string, an opening token increases the level by 1 and a closing token decreases the level by 1; a zero indicates the positions of a matching bracket of the same level. example: str='[[ [1,2,3], [4,2,1]], [ [10,1,0], [2,5,10]] ]'; % an N-D array [dim,dep]=nestbracket2dim(str) str='[[ [1,2,3], [4,2,1]], [ [10,1,0], [2,5]] ]'; % an invalid N-D array [dim,dep]=nestbracket2dim(str) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function [endpos, maxlevel] = fast_match_bracket(key,pos,startpos,brackets) ==== [endpos, maxlevel] = fast_match_bracket(key,pos,startpos,brackets) A fast function to find the position of a closing bracket token in a string input: key: a preprocessed string containing only relevant opening/closing bracket characters for accelerating the search. pos: a 1D integer vector with a length matching the length of key, recording the corresponding position of each char. in the original string. startpos: the index in the original string as the start position to search; the startpos must be at least 1 greater than the opening bracket position brackets: (optional), a string of length 2, with the first character being the opening token and the 2nd being the closing token. if not given, brackets is set to '[]' to find matching square-brackets; for example, '{}' looks for a matching closing curly-bracket in the string key(pos(startpos,:end)) output: endpos: if a matching bracket is found, return its position in the original string maxlevel: return the depth of the enclosed brackets between the searched pair, includig the searching pair. For example, the matching closing-bracket of the 1st square bracket (startpos=2) in '[[[]],[]]' returns a position of 9, with a maximum depth of 3; searching for the closing bracket for the 2nd square bracket (startpos=3) returns a position of 5 and max-depth of 2. example: str='[[ [1,2], 1], 10, [5,10] ]'; pos=find(str=='[' | str==']') key=str(pos) [p1,dep]=fast_match_bracket(key,1:length(key),3) [p2,dep]=fast_match_bracket(key,pos,2) [p3,dep]=fast_match_bracket(key,pos,3) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function [endpos, maxlevel] = match_bracket(str,startpos,brackets) ==== [endpos, maxlevel] = match_bracket(str,startpos,brackets) Looking for the position of a closing bracket token in a string input: str: the full string to be searched startpos: the index in the string as the start position to search; the startpos must be at least 1 greater than the opening bracket position brackets: (optional), a string of length 2, with the first character being the opening token and the 2nd being the closing token. if not given, brackets is set to '[]' to find matching square-brackets; for example, '{}' looks for a matching closing curly-bracket in the string key(pos(startpos,:end)) output: endpos: if a matching bracket is found, return its position in the original string maxlevel: return the depth of the enclosed brackets between the searched pair, includig the searching pair. For example, the matching closing-bracket of the 1st square bracket (startpos=2) in '[[[]],[]]' returns a position of 9, with a maximum depth of 3; searching for the closing bracket for the 2nd square bracket (startpos=3) returns a position of 5 and max-depth of 2. example: str='[[ [1,2], 1], 10, [5,10] ]'; [p1,dep]=match_bracket(str,3) [p2,dep]=match_bracket(str,2) [p3,dep]=match_bracket(str,3) license: BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details ==== function outstruct=memmapstream(bytes, format) ==== outstruct=memmapstream(bytes, format) Map a byte-array (in char array or uint8/int8 array) into a structure using a dictionary (format is compatible with memmapfile in MATLAB) This function is compatible with both MATLAB and GNU Octave. input: bytes: a char, int8 or uint8 vector or array format: a 3-column cell array in the format compatible with the 'Format' parameter of memmapfile in MATLAB. It has the following structure column 1: data type string, it can be one of the following 'int8','int16','int32','int64', 'uint8','uint16','uint32','uint64', 'single','double','logical' column 2: an integer vector denoting the size of the data column 3: a string denoting the fieldname in the output struct For example format={'int8',[1,8],'key'; 'float',[1,1],'value'} reads the first 8 bytes from 'bytes' as the first subfield 'key' and the following 4 bytes as the floating point 'value' subfield. output: outstruct: a structure containing the required field example: bytestream=['Andy' 5 'JT']; format={'uint8', [1,4], 'name', 'uint8', [1,1], 'age', 'uint8', [1,2], 'school'}; data=memmapstream(bytestream,format); octave-iso2mesh-1.9.6+ds/readnirfast.m0000644001356000007640000000624313724766530016617 0ustar fangqadminfunction nirfastmesh=readnirfast(filestub) % % nirfastmesh=readnirfast(v,f,filestub) % % load a group of mesh files saved in the NIRFAST format % % author: Qianqian Fang, % % input: % filestub: output file stub, output will include multiple files % filestub.node: node file % filestub.elem: element file to store the surface or tet mesh % filestub.param: parameter file % filestub.region: node label file % filestub.excoef: extinction coeff list % % output: % nirfastmesh.nodes: node list, 3 columns % nirfastmesh.elements: element list, 3 or 4 columns integers % nirfastmesh.bndvtx: boundary flag for each node, 1: on the boundary % nirfastmesh.region: node segmentation labels % nirfastmesh.dimension: dimension of the mesh % nirfastmesh.excoef: extinction coeff list % nirfastmesh.excoefheader: extinction coeff list field names % nirfastmesh.type: the header of the .param file % nirfastmesh.prop: optical property list (non-standard, need further processing) % % format definition see http://www.dartmouth.edu/~nir/nirfast/tutorials/NIRFAST-Intro.pdf % % example: % [node,face,elem]=meshabox([0 0 0],[10 10 10],0.3,1); % savenirfast(node,elem,'test', [], ones(size(node)), 'user'); % mymesh=readnirfast('test') % plotmesh([mymesh.nodes mymesh.bndvtx], mymesh.elements,'x>5') % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fname=[filestub,'.node']; if(~exist(fullfile(pwd,fname),'file')) error([fname ' could not be found']); end nirfastmesh.nodes=load(fname); nirfastmesh.bndvtx=nirfastmesh.nodes(:,1); nirfastmesh.nodes(:,1)=[]; fname=[filestub,'.elem']; if(~exist(fullfile(pwd,fname),'file')) error([fname ' could not be found']); end nirfastmesh.elements=load(fname); nirfastmesh.dimension=size(nirfastmesh.elements,2)-1; fname=[filestub,'.region']; if(exist(fullfile(pwd,fname),'file')) nirfastmesh.region=load(fname); end fname=[filestub,'.excoef']; fid=fopen(fname,'rt'); if(fid>=0) linenum=0; textheader={}; while(~feof(fid)) oneline=fgetl(fid); linenum=linenum+1; [data, count]=sscanf(oneline,'%f'); if(count>1) params=fscanf(fid,repmat('%f ',1,count),inf); params=reshape(params,length(params)/count, count); params(2:end+1,:)=params; params(1,:)=data(:)'; nirfastmesh.excoef=params; nirfastmesh.excoefheader=textheader; break; else textheader{end+1}=oneline; end end fclose(fid); end fname=[filestub,'.param']; fid=fopen(fname,'rt'); if(fid>=0) linenum=0; params=[]; while(~feof(fid)) oneline=fgetl(fid); if(linenum==0) nirfastmesh.type=oneline; end linenum=linenum+1; [data, count]=sscanf(oneline,'%f'); if(count>1) params=fscanf(fid,repmat('%f ',1,count),inf); params=reshape(params,length(params)/count, count); params(2:end+1,:)=params; params(1,:)=data(:)'; nirfastmesh.prop=params; break; end end fclose(fid); end octave-iso2mesh-1.9.6+ds/savemedit.m0000644001356000007640000000234513724766530016275 0ustar fangqadminfunction savemedit(node,face,elem,fname) % % savemedit(node,face,elem,fname) % % save a surface or tetrahedral mesh to Medit format % % author: Qianqian Fang, % date: 2010/10/30 % % input: % node: input, surface node list, dimension (nn,3 or 4) % face: input, surface face element list, dimension (be,3 or 4) % elem: input, tetrahedral element list, dimension (ne,4 or 5) % fname: output file name % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fid=fopen(fname,'wt'); if(fid==-1) error('You do not have permission to save mesh files.'); end fprintf(fid,'# Generated by iso2mesh: http://iso2mesh.sf.net\n'); fprintf(fid,'MeshVersionFormatted\t1\nDimension\t3\n'); if(~isempty(node)) if(size(node,2)<=3) node(1,4)=0; end fprintf(fid,'Vertices\t%d\n',size(node,1)); fprintf(fid,'%e\t%e\t%e\t%.0f\n',node(:,1:4)'); end if(~isempty(face)) if(size(face,2)<=3) face(1,4)=0; end fprintf(fid,'Triangles\t%d\n',size(face,1)); fprintf(fid,'%d\t%d\t%d\t%d\n',face(:,1:4)'); end if(~isempty(elem)) if(size(elem,2)<=4) elem(1,5)=0; end fprintf(fid,'Tetrahedra\t%d\n',size(elem,1)); fprintf(fid,'%d\t%d\t%d\t%d\t%d\n',elem(:,1:5)'); end fprintf(fid,'End'); fclose(fid); octave-iso2mesh-1.9.6+ds/slicesurf3.m0000644001356000007640000000475713724766530016407 0ustar fangqadminfunction [leftpt,leftcurve,rightpt,rightcurve]=slicesurf3(node,elem,p1,p2,p3,step,minangle) % % [leftpt,leftcurve,rightpt,rightcurve]=slicesurf3(node,elem,p1,p2,p3,step,minangle) % % Slice a closed surface by a plane and extract the landmark nodes along % the intersection between p1 and p3, then output into 2 segments: between % p2 to p1 (left half), and p2 to p3 (right half) % % author: Qianqian Fang (q.fang at neu.edu) % % input: % node: an N x 3 array defining the 3-D positions of the mesh % elem: an N x 3 interger array specifying the surface triangle indices; % p1: 3D position of the start on the curve-of-interest % p2: 3D position of the middle on the curve-of-interest % p3: 3D position of the end on the curve-of-interest % step: (optional) a percentage (0-100) specifying the spacing of the % output landmark nodes; step=20 means the landmarks on the left % curve are spaced as 20% of the total lengths of the left-half, and % those on the right-curve are spaced at 20% of the right-half, % starting from p2. % minangle: (optional) a positive minangle will ask this function to % call polylinesimplify to remove sharp turns on the curve. % % output: % leftpt: the equal-spaced landmark nodes on the left-half (p2-p1) % intersection curve; spacing between these nodes are % (step% * length of the curve between p2-p1) % leftcurve: all nodes on the left-half (p2-p1) intersection curve % rightpt: the equal-spaced landmark nodes on the right-half (p2-p3) % intersection curve; spacing between these nodes are % (step% * length of the curve between p2-p3) % rightcurve: all nodes on the left-half (p2-p1) intersection curve % % -- this function is part of brain2mesh toolbox (http://mcx.space/brain2mesh) % License: GPL v3 or later, see LICENSE.txt for details % fullcurve=slicesurf(node, elem, [p1;p2;p3]); if(nargin>=7 && minangle>0) fullcurve=polylinesimplify(fullcurve,minangle); end [fulllen, fullcurve]=polylinelen(fullcurve, p1,p3,p2); [leftlen, leftcurve]=polylinelen(fullcurve, p2, p1); if(nargin>=6) [idx, weight, leftpt]=polylineinterp(leftlen, sum(leftlen)*(step:step:(100-step*0.5))*0.01, leftcurve); else leftpt=leftcurve; end if(nargout>2) [rightlen, rightcurve]=polylinelen(fullcurve, p2, p3); if(nargin>=6) [idx, weight, rightpt]=polylineinterp(rightlen, sum(rightlen)*(step:step:(100-step*0.5))*0.01, rightcurve); else rightpt=rightcurve; end end octave-iso2mesh-1.9.6+ds/savenirfast.m0000644001356000007640000000767613724766530016655 0ustar fangqadminfunction savenirfast(v,f,filestub, nodeseg, nodeprop, proptype) % % savenirfast(nirfaststruct,filestub) % or % savenirfast(v,f,filestub, nodeseg, proptype, proptype) % % save a tetrahedral or surface mesh and associated properties to NIRFAST format % % author: Qianqian Fang, % % input: % nirfaststruct: a structure storing the NIRFAST mesh data, type % 'help readnirfast' to read more; alternatively one can use: % v: input, node list, the first 3 columns are the x/y/z positions, % the remaining columns are combined with nodeprop as node-based % (optical) parameters % f: input, tetrahedral or surface element list, dimension (ne,3) % filestub: output file stub, output will include multiple files % filestub.node: node file % filestub.elem: element file to store the surface or tet mesh % filestub.param: parameter file % filestub.region: node label file % nodeseg: optional, an integer label field to group nodes into % segmentations, same length as v, number starting from 0; or empty % nodeprop: optional, additional nodal parameters, typically defined % as mua (1/mm), musp (1/mm) and refractive index (n)l; row number % equals to that of v, column number is user-defined % proptype: optional, the type of the node-property. by default it is % 'stnd' - for standard properties; one can also define multi-row % header using a cell-array. % % example: % [node,face,elem]=meshabox([0 0 0],[10 10 10],0.3,1); % savenirfast(node,elem,'test', [], ones(size(node)), 'user'); % mymesh=readnirfast('test') % plotmesh([mymesh.nodes mymesh.bndvtx], mymesh.elements,'x>5') % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin<2) error('you must provide at least 2 inputs'); end if(nargin==2) filestub=f; node=v.nodes; f=v.elements; proptype=v.type; if(isfield(v,'region')) nodeseg=v.region; end if(isfield(v,'mua')) nodeprop=[v.mua v.mus v.ri]; end if(isfield(v,'bndvtx')) isboundary=v.bndvtx; end v=node; end if(size(v,2)>3) if(nargin>4) nodeprop=[v(:,4:end) nodeprop]; else nodeprop=v(:,4:end); end else if(nargin<5) nodeprop=[]; end end if(nargin<6) proptype='stnd'; end if(nargin<4 || isempty(nodeseg)) nodeseg=zeros(size(v,1),1); end if(nargin<6) proptype='stnd'; end if(size(f,2)>4) f(:,5:end)=[]; end if(size(v,2)<3) error('v must contain at least 3 columns, and f must have at least 4 columns'); end if(~exist('isboundary','var')) face=surfedge(f); isboundary=ismember(1:size(v,1), face(:)); end fid=fopen([filestub,'.node'],'wt'); if(fid==-1) error('Saving node file failed, check permission or disk space.'); end fprintf(fid,'%d\t%.16f\t%.16f\t%.16f\n',[isboundary(:) v(:,1:3)]'); fclose(fid); if(size(f,2)<2 || size(f,2)>4) error('element list f must contain 3 or 4 columns'); end fid=fopen([filestub,'.elem'],'wt'); if(fid==-1) error('Saving elem file failed, check permission or disk space.'); end fprintf(fid,'%6d\t%6d\t%6d\t%6d\t\n',f'); fclose(fid); if(~isempty(nodeseg)) if(numel(nodeseg)~=size(v,1)) error('nodeseg must have the same length as v'); end fid=fopen([filestub,'.region'],'wt'); if(fid==-1) error('Saving regin file failed, check permission or disk space.'); end fprintf(fid,'%d\n',nodeseg(:)); fclose(fid); end if(~isempty(nodeprop)) if(size(nodeprop,1)~=size(v,1)) error('nodeprop must have the same row number as v'); end fid=fopen([filestub,'.param'],'wt'); if(fid==-1) error('Saving param file failed, check permission or disk space.'); end if(iscell(proptype)) proptype=strjoin(proptype,'\n'); end fprintf(fid,[proptype '\n']); fprintf(fid,[repmat('%.16f\t', 1, size(nodeprop,2)) '\n'],nodeprop'); fclose(fid); end octave-iso2mesh-1.9.6+ds/meshconn.m0000644001356000007640000000174413724766530016130 0ustar fangqadminfunction [conn,connnum,count]=meshconn(elem,nn) % % [conn,connnum,count]=meshconn(elem,nn) % % create node neighbor list from a mesh % % author: Qianqian Fang, % date: 2007/11/21 % % input: % elem: element table of a mesh % nn : total node number of the mesh % % output: % conn: output, a cell structure of length nn, conn{n} % contains a list of all neighboring node ID for node n % connnum: vector of length nn, denotes the neighbor number of each node % count: total neighbor numbers % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % conn=cell(nn,1); dim=size(elem); for i=1:dim(1) for j=1:dim(2) conn{elem(i,j)}=[conn{elem(i,j)},elem(i,:)]; end end count=0; connnum=zeros(1,nn); for i=1:nn if(length(conn{i})==0) continue; end %conn{i}=sort(setdiff(unique(conn{i}),i)); neig=unique(conn{i}); neig(neig==i)=[]; conn{i}=neig; connnum(i)=length(conn{i}); count=count+connnum(i); end octave-iso2mesh-1.9.6+ds/edgeneighbors.m0000644001356000007640000000507213724766530017121 0ustar fangqadminfunction edgenb=edgeneighbors(t,opt) % % edgenb=edgeneighbors(t,opt) % % to find neighboring triangular elements in a triangule surface % % author: Qianqian Fang, % % input: % t: a triangular surface element list, 3 columns of integers % opt: if opt='general', return the edge neighbors for a general % triangular surface: each edge can be shared by more than 2 % triangles; if ignored, we assume all triangles are shared by no % more than 2 triangles. % % output: % edgenb: if opt is not supplied, edgenb is a size(t,1) by 3 array with % each element being the triangle ID of the edge neighbor of that % triangle. For each row, the order of the neighbors is listed as those % sharing edges [1 2], [2 3] and [3 1] between the triangle nodes. % % when opt='general', edgenb is a cell array with a length of size(t). % each member of the cell array is a list of edge neighbors (the order % is not defined). % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % edges=[t(:,[1,2]); t(:,[2,3]); t(:,[3 1])]; edges=sort(edges,2); [foo,ix,jx]=unique(edges,'rows'); if(nargin==2) if(strcmp(opt,'general')) ne=size(t,1); edgenb=cell(ne,1); for i=1:ne % this is very slow, need to be optimized nb=unique(mod([find(jx==jx(i) | jx==jx(i+ne) | jx==jx(i+2*ne))]',ne),'first'); nb(nb==0)=ne; edgenb{i}=nb(nb~=i); end return; else error(['supplied option "' opt '" is not supported.']); end end if(isoctavemesh) u=unique(jx); qx=u(hist(jx,u)==2); else vec=histc(jx,1:max(jx)); qx=find(vec==2); end nn=max(t(:)); ne=size(t,1); edgenb=zeros(size(t)); % now I need to find all repeatitive elements % that share a face, to do this, unique('first') % will give me the 1st element, and 'last' will % give me the second. There will be no more than 2 % doing this is 60 times faster than doing find(jx==qx(i)) % inside a loop [ujx,ii]=unique(jx,'first'); [ujx,ii2]=unique(jx,'last'); % iddup is the list of all pairs that share a common face iddup=[ii(qx) ii2(qx)]; faceid=ceil(iddup/ne); eid=mod(iddup,ne); eid(eid==0)=ne; % now rearrange this list into an element format for i=1:length(qx) edgenb(eid(i,1),faceid(i,1))=eid(i,2); edgenb(eid(i,2),faceid(i,2))=eid(i,1); end % edgenb may contain 0s, that just means the corresponding % face is a boundary face and has no neighbor. % if the second option is 'surface', I am going to find % and return surface patches only octave-iso2mesh-1.9.6+ds/surfpart.m0000644001356000007640000000210113724766530016150 0ustar fangqadminfunction elist=surfpart(f,loopedge) % % elist=surfpart(f,loopedge) % % partition a triangular surface using a closed loop defined by existing edges % % author: Qianqian Fang, % date: 2012/02/09 % % input: % f: input, surface face element list, dimension (be,3) % loopedge: a 2-column array, specifying a closed loop in CCW order % % output: % elist: list of triangles that is enclosed by the loop % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % elist=[]; if(isempty(f) || isempty(loopedge)) return; end if(size(f,2)==3) edges=[f(:,[1,2]); f(:,[2,3]); f(:,[3,1])]; % create all the edges elseif(size(f,2)==4) edges=[f(:,[1,2]); f(:,[2,3]); f(:,[3,4]); f(:,[4,1])]; % create all the edges else error('surfpart only supports triangular and quadrilateral elements'); end [elist,front]=advancefront(edges,loopedge); while(~isempty(front)) [elist0,front0]=advancefront(edges,front); elist=unique([elist;elist0]); front=front0; end octave-iso2mesh-1.9.6+ds/sortmesh.m0000644001356000007640000000310713724766530016155 0ustar fangqadminfunction [no,el,fc,nodemap]=sortmesh(origin,node,elem,ecol,face,fcol) % % [no,el,fc]=sortmesh(origin,node,elem,face) % % sort nodes and elements in a mesh so that the indexed % nodes and elements are closer to each order % (this may reduce cache-miss in a calculation) % % author: Qianqian Fang, % date: 2010/05/06 % % input: % origin: sorting all nodes and elements with the distance and % angles wrt this location, if origin=[], it will be % node(1,:) % node: list of nodes % elem: list of elements (each row are indices of nodes of each element) % ecol: list of columns in elem to participate sorting % face: list of surface triangles (this can be omitted) % fcol: list of columns in face to participate sorting % % output: % no: node coordinates in the sorted order % el: the element list in the sorted order % fc: the surface triangle list in the sorted order (can be ignored) % nodemap: the new node mapping order, no=node(nodemap,:) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(isempty(origin)) origin=node(1,:); end sdist=node-repmat(origin,size(node,1),1); [theta,phi,R]=cart2sph(sdist(:,1),sdist(:,2),sdist(:,3)); sdist=[R,phi,theta]; [nval,nodemap]=sortrows(sdist); no=node(nodemap,:); [nval,nidx]=sortrows(nodemap); el=elem; if(nargin<4) ecol=1:size(elem,2); end el(:,ecol)=sort(nidx(elem(:,ecol)),2); el=sortrows(el,ecol); if(nargin>=5 && nargout==3) if(nargin<6) fcol=1:size(face,2); end fc=face; fc(:,fcol)=sort(nidx(face(:,fcol)),2); fc=sortrows(fc,fcol); end octave-iso2mesh-1.9.6+ds/savebj.m0000644001356000007640000010222613724766530015565 0ustar fangqadminfunction json=savebj(rootname,obj,varargin) % % bjd=savebj(obj) % or % bjd=savebj(rootname,obj,filename) % bjd=savebj(rootname,obj,opt) % bjd=savebj(rootname,obj,'param1',value1,'param2',value2,...) % % Convert a MATLAB object (cell, struct, array, table, map, handles ...) % into a Binary JData (BJData v1 Draft-1), Universal Binary JSON (UBJSON, % Draft-12) or a MessagePack binary stream % % author: Qianqian Fang (q.fang neu.edu) % initially created on 2013/08/17 % % By default, this function creates BJD-compliant output. The BJD % specification is largely similar to UBJSON, with additional data types % including uint16(u), uint32(m), uint64(M) and half-precision float (h) % % Format specifications: % Binary JData (BJD): https://github.com/fangq/bjdata % UBJSON: https://github.com/ubjson/universal-binary-json % MessagePack: https://github.com/msgpack/msgpack % % input: % rootname: the name of the root-object, when set to '', the root name % is ignored, however, when opt.ForceRootName is set to 1 (see below), % the MATLAB variable name will be used as the root name. % obj: a MATLAB object (array, cell, cell array, struct, struct array, % class instance) % filename: a string for the file name to save the output UBJSON data % opt: a struct for additional options, ignore to use default values. % opt can have the following fields (first in [.|.] is the default) % % FileName [''|string]: a file name to save the output JSON data % ArrayToStruct[0|1]: when set to 0, savebj outputs 1D/2D % array in JSON array format; if sets to 1, an % array will be shown as a struct with fields % "_ArrayType_", "_ArraySize_" and "_ArrayData_"; for % sparse arrays, the non-zero elements will be % saved to "_ArrayData_" field in triplet-format i.e. % (ix,iy,val) and "_ArrayIsSparse_":true will be added % with a value of 1; for a complex array, the % "_ArrayData_" array will include two rows % (4 for sparse) to record the real and imaginary % parts, and also "_ArrayIsComplex_":true is added. % Other annotations include "_ArrayShape_" and % "_ArrayOrder_", "_ArrayZipLevel_" etc. % NestArray [0|1]: If set to 1, use nested array constructs % to store N-dimensional arrays (compatible with % UBJSON specification Draft 12); if set to 0, % use the JData (v0.5) optimized N-D array header; % NestArray is automatically set to 1 when % MessagePack is set to 1 % ParseLogical [1|0]: if this is set to 1, logical array elem % will use true/false rather than 1/0. % SingletArray [0|1]: if this is set to 1, arrays with a single % numerical element will be shown without a square % bracket, unless it is the root object; if 0, square % brackets are forced for any numerical arrays. % SingletCell [1|0]: if 1, always enclose a cell with "[]" % even it has only one element; if 0, brackets % are ignored when a cell has only 1 element. % ForceRootName [0|1]: when set to 1 and rootname is empty, savebj % will use the name of the passed obj variable as the % root object name; if obj is an expression and % does not have a name, 'root' will be used; if this % is set to 0 and rootname is empty, the root level % will be merged down to the lower level. % JSONP [''|string]: to generate a JSONP output (JSON with padding), % for example, if opt.JSON='foo', the JSON data is % wrapped inside a function call as 'foo(...);' % UnpackHex [1|0]: conver the 0x[hex code] output by loadjson % back to the string form % Compression 'zlib', 'gzip', 'lzma', 'lzip', 'lz4' or 'lz4hc': specify array % compression method; currently only supports 6 methods. The % data compression only applicable to numerical arrays % in 3D or higher dimensions, or when ArrayToStruct % is 1 for 1D or 2D arrays. If one wants to % compress a long string, one must convert % it to uint8 or int8 array first. The compressed % array uses three extra fields % "_ArrayZipType_": the opt.Compression value. % "_ArrayZipSize_": a 1D interger array to % store the pre-compressed (but post-processed) % array dimensions, and % "_ArrayZipData_": the binary stream of % the compressed binary array data WITHOUT % 'base64' encoding % CompressArraySize [100|int]: only to compress an array if the total % element count is larger than this number. % CompressStringSize [400|int]: only to compress a string if the total % element count is larger than this number. % MessagePack [0|1]: output MessagePack (https://msgpack.org/) % binary stream instead of BJD/UBJSON % UBJSON [0|1]: 0: (default)-encode data based on BJData Draft 1 % (supports uint16(u)/uint32(m)/uint64(M)/half(h) markers) % 1: encode data based on UBJSON Draft 12 (without % u/m/M/h markers) % FormatVersion [2|float]: set the JSONLab output version; since % v2.0, JSONLab uses JData specification Draft 3 % for output format, it is incompatible with releases % older than v1.9.8; if old output is desired, % please set FormatVersion to 1.9 or earlier. % KeepType [0|1]: if set to 1, use the original data type to store % integers instead of converting to the integer type % of the minimum length without losing accuracy (default) % Debug [0|1]: output binary numbers in <%g> format for debugging % Append [0|1]: if set to 1, append a new object at the end of the file. % Endian ['n'|'b','l']: Endianness of the output file ('n': native, % 'b': big endian, 'l': little-endian) % PreEncode [1|0]: if set to 1, call jdataencode first to preprocess % the input data before saving % % opt can be replaced by a list of ('param',value) pairs. The param % string is equivallent to a field in opt and is case sensitive. % output: % bjd: a binary string in the UBJSON format (see http://ubjson.org) % % examples: % jsonmesh=struct('MeshVertex3',[0 0 0;1 0 0;0 1 0;1 1 0;0 0 1;1 0 1;0 1 1;1 1 1],... % 'MeshTet4',[1 2 4 8;1 3 4 8;1 2 6 8;1 5 6 8;1 5 7 8;1 3 7 8],... % 'MeshTri3',[1 2 4;1 2 6;1 3 4;1 3 7;1 5 6;1 5 7;... % 2 8 4;2 8 6;3 8 4;3 8 7;5 8 6;5 8 7],... % 'MeshCreator','FangQ','MeshTitle','T6 Cube',... % 'SpecialData',[nan, inf, -inf]); % savebj(jsonmesh) % savebj('',jsonmesh,'meshdata.bjd') % savebj('mesh1',jsonmesh,'FileName','meshdata.msgpk','MessagePack',1) % savebj('',jsonmesh,'ubjson',1) % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==1) varname=inputname(1); obj=rootname; rootname=varname; else varname=inputname(2); end if(length(varargin)==1 && ischar(varargin{1})) opt=struct('filename',varargin{1}); else opt=varargin2struct(varargin{:}); end opt.isoctave=isoctavemesh; opt.compression=jsonopt('Compression','',opt); opt.nestarray=jsonopt('NestArray',0,opt); opt.formatversion=jsonopt('FormatVersion',2,opt); opt.compressarraysize=jsonopt('CompressArraySize',100,opt); opt.compressstringsize=jsonopt('CompressStringSize',opt.compressarraysize*4,opt); opt.singletcell=jsonopt('SingletCell',1,opt); opt.singletarray=jsonopt('SingletArray',0,opt); opt.arraytostruct=jsonopt('ArrayToStruct',0,opt); opt.debug=jsonopt('Debug',0,opt); opt.messagepack=jsonopt('MessagePack',0,opt); opt.num2cell_=0; opt.ubjson=bitand(jsonopt('UBJSON',0,opt), ~opt.messagepack); opt.keeptype=jsonopt('KeepType',0,opt); opt.nosubstruct_=0; if(jsonopt('PreEncode',1,opt)) obj=jdataencode(obj,'Base64',0,'UseArrayZipSize',opt.messagepack,opt); end dozip=opt.compression; if(~isempty(dozip)) if(isempty(strmatch(dozip,{'zlib','gzip','lzma','lzip','lz4','lz4hc'}))) error('compression method "%s" is not supported',dozip); end if(exist('zmat','file')~=2 && exist('zmat','file')~=3) try error(javachk('jvm')); try base64decode('test'); catch matlab.net.base64decode('test'); end catch error('java-based compression is not supported'); end end end if(~opt.messagepack) if(~opt.ubjson) opt.IM_='UiuImlML'; opt.IType_={'uint8','int8','uint16','int16','uint32','int32','uint64','int64'}; opt.IByte_=[1,1,2,2,4,4,8,8]; opt.FM_='hdD'; opt.FType_={'half','single','double'}; opt.FByte_=[2,4,8]; else opt.IM_='UiIlL'; opt.IType_={'uint8','int8','int16','int32','int64'}; opt.IByte_=[1,1,2,4,8]; opt.FM_='IdD'; opt.FType_={'int16','single','double'}; opt.FByte_=[2,4,8]; end opt.FTM_='FT'; opt.SM_='CS'; opt.ZM_='Z'; opt.OM_={'{','}'}; opt.AM_={'[',']'}; else opt.IM_=char([hex2dec('cc') hex2dec('d0') hex2dec('cd') hex2dec('d1') hex2dec('ce') hex2dec('d2') hex2dec('cf') hex2dec('d3')]); opt.IType_={'uint8','int8','uint16','int16','uint32','int32','uint64','int64'}; opt.IByte_=[1,1,2,2,4,4,8,8]; opt.FM_=char([hex2dec('cd') hex2dec('ca') hex2dec('cb')]); % MsgPack does not have half-precision, map to uint16 opt.FType_={'int16','single','double'}; opt.FByte_=[2,4,8]; opt.FTM_=char([hex2dec('c2') hex2dec('c3')]); opt.SM_=char([hex2dec('a1') hex2dec('db')]); opt.ZM_=char(hex2dec('c0')); opt.OM_={char(hex2dec('df')),''}; opt.AM_={char(hex2dec('dd')),''}; end rootisarray=0; rootlevel=1; forceroot=jsonopt('ForceRootName',0,opt); if((isnumeric(obj) || islogical(obj) || ischar(obj) || isstruct(obj) || ... iscell(obj) || isobject(obj)) && isempty(rootname) && forceroot==0) rootisarray=1; rootlevel=0; else if(isempty(rootname)) rootname=varname; end end if((isstruct(obj) || iscell(obj))&& isempty(rootname) && forceroot) rootname='root'; end json=obj2ubjson(rootname,obj,rootlevel,opt); if(~rootisarray) if(opt.messagepack) json=[char(129) json opt.OM_{2}]; else json=[opt.OM_{1} json opt.OM_{2}]; end end jsonp=jsonopt('JSONP','',opt); if(~isempty(jsonp)) json=[jsonp '(' json ')']; end % save to a file if FileName is set, suggested by Patrick Rapin filename=jsonopt('FileName','',opt); if(~isempty(filename)) encoding = jsonopt('Encoding','',opt); endian = jsonopt('Endian','n',opt); writemode='w'; if(jsonopt('Append',0,opt)) writemode='a'; end if(~exist('OCTAVE_VERSION','builtin')) fid = fopen(filename, writemode, endian, encoding); else fid = fopen(filename, writemode, endian); end fwrite(fid,json); fclose(fid); end %%------------------------------------------------------------------------- function txt=obj2ubjson(name,item,level,varargin) if(iscell(item) || isa(item,'string')) txt=cell2ubjson(name,item,level,varargin{:}); elseif(isstruct(item)) txt=struct2ubjson(name,item,level,varargin{:}); elseif(isnumeric(item) || islogical(item)) txt=mat2ubjson(name,item,level,varargin{:}); elseif(ischar(item)) if(numel(item)>=varargin{1}.compressstringsize) txt=mat2ubjson(name,item,level,varargin{:}); else txt=str2ubjson(name,item,level,varargin{:}); end elseif(isa(item,'function_handle')) txt=struct2ubjson(name,functions(item),level,varargin{:}); elseif(isa(item,'containers.Map')) txt=map2ubjson(name,item,level,varargin{:}); elseif(isa(item,'categorical')) txt=cell2ubjson(name,cellstr(item),level,varargin{:}); elseif(isa(item,'table')) txt=matlabtable2ubjson(name,item,level,varargin{:}); elseif(isa(item,'graph') || isa(item,'digraph')) txt=struct2ubjson(name,jdataencode(item),level,varargin{:}); elseif(isobject(item)) txt=matlabobject2ubjson(name,item,level,varargin{:}); else txt=any2ubjson(name,item,level,varargin{:}); end %%------------------------------------------------------------------------- function txt=cell2ubjson(name,item,level,varargin) txt=''; if(~iscell(item) && ~isa(item,'string')) error('input is not a cell'); end isnum2cell=varargin{1}.num2cell_; if(isnum2cell) item=squeeze(item); else format=varargin{1}.formatversion; if(format>1.9 && ~isvector(item)) item=permute(item,ndims(item):-1:1); end end dim=size(item); if(ndims(squeeze(item))>2) % for 3D or higher dimensions, flatten to 2D for now item=reshape(item,dim(1),numel(item)/dim(1)); dim=size(item); end bracketlevel=~varargin{1}.singletcell; Zmarker=varargin{1}.ZM_; Imarker=varargin{1}.IM_; Amarker=varargin{1}.AM_; if(~strcmp(Amarker{1},'[')) am0=Imsgpk_(dim(2),220,144,varargin{:}); else am0=Amarker{1}; end len=numel(item); % let's handle 1D cell first if(len>bracketlevel) if(~isempty(name)) txt=[N_(decodevarname(name,varargin{:}),varargin{:}) am0]; name=''; else txt=am0; end elseif(len==0) if(~isempty(name)) txt=[N_(decodevarname(name,varargin{:}),varargin{:}) Zmarker]; name=''; else txt=Zmarker; end end if(~strcmp(Amarker{1},'[')) am0=Imsgpk_(dim(1),220,144,varargin{:}); end for j=1:dim(2) if(dim(1)>1) txt=[txt am0]; end for i=1:dim(1) txt=[txt char(obj2ubjson(name,item{i,j},level+(len>bracketlevel),varargin{:}))]; end if(dim(1)>1) txt=[txt Amarker{2}]; end end if(len>bracketlevel) txt=[txt Amarker{2}]; end %%------------------------------------------------------------------------- function txt=struct2ubjson(name,item,level,varargin) txt=''; if(~isstruct(item)) error('input is not a struct'); end dim=size(item); if(ndims(squeeze(item))>2) % for 3D or higher dimensions, flatten to 2D for now item=reshape(item,dim(1),numel(item)/dim(1)); dim=size(item); end len=numel(item); forcearray= (len>1 || (varargin{1}.singletarray==1 && level>0)); Imarker=varargin{1}.IM_; Amarker=varargin{1}.AM_; Omarker=varargin{1}.OM_; if(isfield(item,encodevarname('_ArrayType_',varargin{:}))) varargin{1}.nosubstruct_=1; end if(~strcmp(Amarker{1},'[')) am0=Imsgpk_(dim(2),220,144,varargin{:}); else am0=Amarker{1}; end if(~isempty(name)) if(forcearray) txt=[N_(decodevarname(name,varargin{:}),varargin{:}) am0]; end else if(forcearray) txt=am0; end end if(~strcmp(Amarker{1},'[')) am0=Imsgpk_(dim(1),220,144,varargin{:}); end for j=1:dim(2) if(dim(1)>1) txt=[txt am0]; end for i=1:dim(1) names = fieldnames(item(i,j)); if(~strcmp(Omarker{1},'{')) om0=Imsgpk_(length(names),222,128,varargin{:}); else om0=Omarker{1}; end if(~isempty(name) && len==1 && ~forcearray) txt=[txt N_(decodevarname(name,varargin{:}),varargin{:}) om0]; else txt=[txt om0]; end if(~isempty(names)) for e=1:length(names) txt=[txt obj2ubjson(names{e},item(i,j).(names{e}),... level+(dim(1)>1)+1+forcearray,varargin{:})]; end end txt=[txt Omarker{2}]; end if(dim(1)>1) txt=[txt Amarker{2}]; end end if(forcearray) txt=[txt Amarker{2}]; end %%------------------------------------------------------------------------- function txt=map2ubjson(name,item,level,varargin) txt=''; if(~isa(item,'containers.Map')) error('input is not a struct'); end dim=size(item); names = keys(item); val= values(item); Omarker=varargin{1}.OM_; if(~strcmp(Omarker{1},'{')) om0=Imsgpk_(length(names),222,128,varargin{:}); else om0=Omarker{1}; end len=prod(dim); forcearray= (len>1 || (varargin{1}.singletarray==1 && level>0)); if(~isempty(name)) if(forcearray) txt=[N_(decodevarname(name,varargin{:}),varargin{:}) om0]; end else if(forcearray) txt=om0; end end for i=1:dim(1) if(~isempty(names{i})) txt=[txt obj2ubjson(names{i},val{i},... level+(dim(1)>1),varargin{:})]; end end if(forcearray) txt=[txt Omarker{2}]; end %%------------------------------------------------------------------------- function txt=str2ubjson(name,item,level,varargin) txt=''; if(~ischar(item)) error('input is not a string'); end item=reshape(item, max(size(item),[1 0])); len=size(item,1); Amarker=varargin{1}.AM_; if(~strcmp(Amarker{1},'[')) am0=Imsgpk_(len,220,144,varargin{:}); else am0=Amarker{1}; end if(~isempty(name)) if(len>1) txt=[N_(decodevarname(name,varargin{:}),varargin{:}) am0]; end else if(len>1) txt=am0; end end for e=1:len val=item(e,:); if(len==1) obj=[N_(decodevarname(name,varargin{:}),varargin{:}) '' '',S_(val,varargin{:}),'']; if(isempty(name)) obj=['',S_(val,varargin{:}),'']; end txt=[txt,'',obj]; else txt=[txt,'',['',S_(val,varargin{:}),'']]; end end if(len>1) txt=[txt Amarker{2}]; end %%------------------------------------------------------------------------- function txt=mat2ubjson(name,item,level,varargin) if(~isnumeric(item) && ~islogical(item) && ~ischar(item)) error('input is not an array'); end dozip=varargin{1}.compression; zipsize=varargin{1}.compressarraysize; format=varargin{1}.formatversion; Zmarker=varargin{1}.ZM_; FTmarker=varargin{1}.FTM_; Imarker=varargin{1}.IM_; Omarker=varargin{1}.OM_; isnest=varargin{1}.nestarray; ismsgpack=varargin{1}.messagepack; opt=varargin{1}; if(ismsgpack) isnest=1; end if(~varargin{1}.nosubstruct_ && ((length(size(item))>2 && isnest==0) || ... issparse(item) || ~isreal(item) || varargin{1}.arraytostruct || ... (~isempty(dozip) && numel(item)>zipsize)) ) cid=I_(uint32(max(size(item))),varargin{:}); if(isempty(name)) txt=[Omarker{1} N_('_ArrayType_',opt),S_(class(item),opt),N_('_ArraySize_',opt),I_a(size(item),cid(1),varargin{:}) ]; else if(isempty(item)) txt=[N_(decodevarname(name,varargin{:}),opt),Zmarker]; return; else txt=[N_(decodevarname(name,varargin{:}),opt),Omarker{1},N_('_ArrayType_',opt),S_(class(item),opt),N_('_ArraySize_',opt),I_a(size(item),cid(1),varargin{:})]; end end childcount=2; else if(isempty(name)) txt=matdata2ubjson(item,level+1,varargin{:}); else if(numel(item)==1 && varargin{1}.singletarray==0) numtxt=matdata2ubjson(item,level+1,varargin{:}); txt=[N_(decodevarname(name,varargin{:}),opt) char(numtxt)]; else txt=[N_(decodevarname(name,varargin{:}),opt),char(matdata2ubjson(item,level+1,varargin{:}))]; end end return; end if(issparse(item)) [ix,iy]=find(item); data=full(item(find(item))); if(~isreal(item)) data=[real(data(:)),imag(data(:))]; if(size(item,1)==1) % Kludge to have data's 'transposedness' match item's. % (Necessary for complex row vector handling below.) data=data'; end txt=[txt,N_('_ArrayIsComplex_',opt),FTmarker(2)]; childcount=childcount+1; end txt=[txt,N_('_ArrayIsSparse_',opt),FTmarker(2)]; childcount=childcount+1; if(~isempty(dozip) && numel(data*2)>zipsize) if(size(item,1)==1) % Row vector, store only column indices. fulldata=[iy(:),data']; elseif(size(item,2)==1) % Column vector, store only row indices. fulldata=[ix,data]; else % General case, store row and column indices. fulldata=[ix,iy,data]; end cid=I_(uint32(max(size(fulldata))),varargin{:}); txt=[txt, N_('_ArrayZipSize_',opt),I_a(size(fulldata),cid(1),varargin{:})]; txt=[txt, N_('_ArrayZipType_',opt),S_(dozip,opt)]; compfun=str2func([dozip 'encode']); txt=[txt,N_('_ArrayZipData_',opt), I_a(compfun(typecast(fulldata(:),'uint8')),Imarker(1),varargin{:})]; childcount=childcount+3; else if(size(item,1)==1) % Row vector, store only column indices. fulldata=[iy(:),data']; elseif(size(item,2)==1) % Column vector, store only row indices. fulldata=[ix,data]; else % General case, store row and column indices. fulldata=[ix,iy,data]; end if(ismsgpack) cid=I_(uint32(max(size(fulldata))),varargin{:}); txt=[txt,N_('_ArrayZipSize_',opt),I_a(size(fulldata),cid(1),varargin{:})]; childcount=childcount+1; end varargin{:}.ArrayToStruct=0; txt=[txt,N_('_ArrayData_',opt),... cell2ubjson('',num2cell(fulldata',2)',level+2,varargin{:})]; childcount=childcount+1; end else if(format>1.9) item=permute(item,ndims(item):-1:1); end if(~isempty(dozip) && numel(item)>zipsize) if(isreal(item)) fulldata=item(:)'; if(islogical(fulldata) || ischar(fulldata)) fulldata=uint8(fulldata); end else txt=[txt,N_('_ArrayIsComplex_',opt),FTmarker(2)]; childcount=childcount+1; fulldata=[real(item(:)) imag(item(:))]; end cid=I_(uint32(max(size(fulldata))),varargin{:}); txt=[txt, N_('_ArrayZipSize_',opt),I_a(size(fulldata),cid(1),varargin{:})]; txt=[txt, N_('_ArrayZipType_',opt),S_(dozip,opt)]; compfun=str2func([dozip 'encode']); txt=[txt,N_('_ArrayZipData_',opt), I_a(compfun(typecast(fulldata(:),'uint8')),Imarker(1),varargin{:})]; childcount=childcount+3; else if(ismsgpack) cid=I_(uint32(length(item(:))),varargin{:}); txt=[txt,N_('_ArrayZipSize_',opt),I_a([~isreal(item)+1 length(item(:))],cid(1),varargin{:})]; childcount=childcount+1; end if(isreal(item)) txt=[txt,N_('_ArrayData_',opt),... matdata2ubjson(item(:)',level+2,varargin{:})]; childcount=childcount+1; else txt=[txt,N_('_ArrayIsComplex_',opt),FTmarker(2)]; txt=[txt,N_('_ArrayData_',opt),... matdata2ubjson([real(item(:)) imag(item(:))]',level+2,varargin{:})]; childcount=childcount+2; end end end if(Omarker{1}~='{') idx=find(txt==Omarker{1},1,'first'); if(~isempty(idx)) txt=[txt(1:idx-1) Imsgpk_(childcount,222,128,varargin{:}) txt(idx+1:end)]; end end txt=[txt,Omarker{2}]; %%------------------------------------------------------------------------- function txt=matlabtable2ubjson(name,item,level,varargin) st=containers.Map(); st('_TableRecords_')=table2cell(item); st('_TableRows_')=item.Properties.RowNames'; st('_TableCols_')=item.Properties.VariableNames; if(isempty(name)) txt=map2ubjson(name,st,level,varargin{:}); else temp=struct(name,struct()); temp.(name)=st; txt=map2ubjson(name,temp.(name),level,varargin{:}); end %%------------------------------------------------------------------------- function txt=matlabobject2ubjson(name,item,level,varargin) try if numel(item) == 0 %empty object st = struct(); elseif numel(item) == 1 % txt = str2ubjson(name, char(item), level, varargin(:)); return else propertynames = properties(item); for p = 1:numel(propertynames) for o = numel(item):-1:1 % aray of objects st(o).(propertynames{p}) = item(o).(propertynames{p}); end end end txt = struct2ubjson(name,st,level,varargin{:}); catch txt = any2ubjson(name,item, level, varargin(:)); end %%------------------------------------------------------------------------- function txt=matdata2ubjson(mat,level,varargin) Zmarker=varargin{1}.ZM_; if(isempty(mat)) txt=Zmarker; return; end FTmarker=varargin{1}.FTM_; Imarker=varargin{1}.IM_; Fmarker=varargin{1}.FM_; Amarker=varargin{1}.AM_; isnest=varargin{:}.nestarray; ismsgpack=varargin{1}.messagepack; format=varargin{1}.formatversion; isnum2cell=varargin{1}.num2cell_; if(ismsgpack) isnest=1; end if(~isvector(mat) && isnest==1) if(format>1.9 && isnum2cell==0) mat=permute(mat,ndims(mat):-1:1); end varargin{1}.num2cell_=1; end if(isa(mat,'integer') || isinteger(mat) || (~varargin{1}.keeptype && isfloat(mat) && all(mod(mat(:),1) == 0))) if(~isvector(mat) && isnest==1) txt=cell2ubjson('',num2cell(mat,1),level,varargin{:}); elseif(~ismsgpack || size(mat,1)==1) if(varargin{1}.keeptype) itype=class(mat); idx=find(ismember(varargin{1}.IType_,itype)); if(isempty(idx)) idx=find(ismember(varargin{1}.IType_,itype(2:end))); end type=Imarker(idx); if(numel(mat)==1) varargin{1}.inttype_=idx; end elseif(~any(mat<0)) cid=varargin{1}.IType_; type=Imarker(end); maxdata=max(double(mat(:))); for i=1:length(cid) if(maxdata==cast(maxdata,cid{i})) type=Imarker(i); break; end end else cid=varargin{1}.IType_; type=Imarker(end); mindata=min(double(mat(:))); maxdata=max(double(mat(:))); for i=1:length(cid) if(maxdata==cast(maxdata,cid{i}) && mindata==cast(mindata,cid{i})) type=Imarker(i); break; end end end if(numel(mat)==1) if(mat<0) txt=I_(int64(mat),varargin{:}); else txt=I_(uint64(mat),varargin{:}); end else txt=I_a(mat(:),type,size(mat),varargin{:}); end else txt=cell2ubjson('',num2cell(mat,2),level,varargin{:}); end elseif(islogical(mat)) logicalval=FTmarker; if(numel(mat)==1) txt=logicalval(mat+1); else if(~isvector(mat) && isnest==1) txt=cell2ubjson('',num2cell(uint8(mat),1),level,varargin{:}); else txt=I_a(uint8(mat(:)),Imarker(1),size(mat),varargin{:}); end end else am0=Amarker{1}; if(Amarker{1}~='[') am0=char(145); end if(numel(mat)==1) txt=[am0 D_(mat,varargin{:}) Amarker{2}]; else if(~isvector(mat) && isnest==1) txt=cell2ubjson('',num2cell(mat,1),level,varargin{:}); else txt=D_a(mat(:),Fmarker(3),size(mat),varargin{:}); end end end %%------------------------------------------------------------------------- function val=N_(str,varargin) ismsgpack=varargin{1}.messagepack; if(~ismsgpack) val=[I_(int32(length(str)),varargin{:}) str]; else val=S_(str,varargin{:}); end %%------------------------------------------------------------------------- function val=S_(str,varargin) ismsgpack=varargin{1}.messagepack; Smarker=varargin{1}.SM_; if(length(str)==1) val=[Smarker(1) str]; else if(ismsgpack) val=[Imsgpk_(length(str),218,160,varargin{:}) str]; else val=['S' I_(int32(length(str)),varargin{:}) str]; end end %%------------------------------------------------------------------------- function val=Imsgpk_(num,base1,base0,varargin) if(num<16) val=char(uint8(num)+uint8(base0)); return; end val=I_(uint32(num),varargin{:}); if(val(1)>char(210)) num=uint32(num); val=[char(210) data2byte(swapbytes(cast(num,'uint32')),'uint8')]; elseif(val(1)',num)]; else val=[Imarker(varargin{1}.inttype_) data2byte(swapbytes(cast(num,cid{varargin{1}.inttype_})),'uint8')]; end return; end if(Imarker(1)~='U') if(num>=0 && num<127) val=uint8(num); return; end if(num<0 && num>=-31) val=typecast(int8(num), 'uint8'); return; end end if(Imarker(1)~='U' && num<0 && num<127) val=data2byte((swapbytes(cast(num,'uint8')) & 127),'uint8'); return; end key=Imarker; for i=1:length(cid) if(num==cast(num,cid{i})) if(isdebug) val=[key(i) sprintf('<%.0f>',num)]; else val=[key(i) data2byte(swapbytes(cast(num,cid{i})),'uint8')]; end return; end end val=S_(sprintf('%.0f',num),varargin{:}); if(Imarker(1)=='U') val(1)='H'; end %%------------------------------------------------------------------------- function val=D_(num, varargin) if(~isfloat(num)) error('input is not a float'); end isdebug=varargin{1}.debug; if(isdebug) output=sprintf('<%g>',num); else output=data2byte(swapbytes(num),'uint8'); end Fmarker=varargin{1}.FM_; if(isa(num,'half')) val=[Fmarker(1) output(:)']; elseif(isa(num,'single')) val=[Fmarker(2) output(:)']; else val=[Fmarker(3) output(:)']; end %%------------------------------------------------------------------------- function data=I_a(num,type,dim,varargin) if(isstruct(dim)) varargin={dim}; end Imarker=varargin{1}.IM_; Amarker=varargin{1}.AM_; if(Imarker(1)~='U' && type<=127) type=char(204); end id=find(ismember(Imarker,type)); if(id==0) error('unsupported integer array'); end % based on UBJSON specs, all integer types are stored in big endian format cid=varargin{1}.IType_; data=data2byte(swapbytes(cast(num,cid{id})),'uint8'); blen=varargin{1}.IByte_(id); isnest=varargin{1}.nestarray; isdebug=varargin{1}.debug; if(isdebug) output=sprintf('<%g>',num); else output=data(:); end if(isnest==0 && numel(num)>1 && Imarker(1)=='U') if(nargin>=4 && ~isstruct(dim) && (length(dim)==1 || (length(dim)>=2 && prod(dim)~=dim(2)))) cid=I_(uint32(max(dim)),varargin{:}); data=['$' type '#' I_a(dim,cid(1),varargin{:}) output(:)']; else data=['$' type '#' I_(int32(numel(data)/blen),varargin{:}) output(:)']; end data=['[' data(:)']; else am0=Amarker{1}; if(Imarker(1)~='U') Amarker={char(hex2dec('dd')),''}; am0=Imsgpk_(numel(num),220,144,varargin{:}); end if(isdebug) data=sprintf([type '<%g>'],num); else data=reshape(data,blen,numel(data)/blen); data(2:blen+1,:)=data; data(1,:)=type; end data=[am0 data(:)' Amarker{2}]; end %%------------------------------------------------------------------------- function data=D_a(num,type,dim,varargin) Fmarker=varargin{1}.FM_; Amarker=varargin{1}.AM_; id=find(ismember(Fmarker,type)); if(id==0) error('unsupported float array'); end data=data2byte(swapbytes(cast(num,varargin{1}.FType_{id})),'uint8'); blen=varargin{1}.FByte_(id); isnest=varargin{1}.nestarray; isdebug=varargin{1}.debug; if(isdebug) output=sprintf('<%g>',num); else output=data(:); end if(isnest==0 && numel(num)>1 && Fmarker(end)=='D') if(nargin>=4 && (length(dim)==1 || (length(dim)>=2 && prod(dim)~=dim(2)))) cid=I_(uint32(max(dim)),varargin{:}); data=['$' type '#' I_a(dim,cid(1),varargin{:}) output(:)']; else data=['$' type '#' I_(int32(numel(data)/blen),varargin{:}) output(:)']; end data=['[' data]; else am0=Amarker{1}; if(Fmarker(end)~='D') Amarker={char(hex2dec('dd')),''}; am0=Imsgpk_(numel(num),220,144,varargin{:}); end if(isdebug) data=sprintf([type '<%g>'],num); else data=reshape(data,blen,length(data)/blen); data(2:(blen+1),:)=data; data(1,:)=type; end data=[am0 data(:)' Amarker{2}]; end %%------------------------------------------------------------------------- function txt=any2ubjson(name,item,level,varargin) st=containers.Map(); st('_DataInfo_')=struct('MATLABObjectClass',class(item),'MATLABObjectSize',size(item)); st('_ByteStream_')=getByteStreamFromArray(item); if(isempty(name)) txt=map2ubjson(name,st,level,varargin{:}); else temp=struct(name,struct()); temp.(name)=st; txt=map2ubjson(name,temp.(name),level,varargin{:}); end %%------------------------------------------------------------------------- function bytes=data2byte(varargin) bytes=typecast(varargin{:}); bytes=char(bytes(:)'); octave-iso2mesh-1.9.6+ds/readsmf.m0000644001356000007640000000146513724766530015737 0ustar fangqadminfunction [node,elem]=readsmf(fname) % % [node,elem]=readsmf(fname) % % read simple model format (SMF) % % author: Qianqian Fang, % date: 2007/11/21 % % input: % fname: name of the SMF data file % % output: % node: node coordinates of the mesh % elem: list of elements of the mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % node=[]; elem=[]; fid=fopen(fname,'rt'); while(~feof(fid)) line=fgetl(fid); if(line(1)=='v') dd=sscanf(line,'v %f %f %f'); if(length(dd)==3) node=[node;dd]; end elseif(line(1)=='f') dd=sscanf(line,'f %d %d %d'); if(length(dd)==3) elem=[elem;dd]; end end end fclose(fid); node=reshape(node,3,length(node)/3)'; elem=reshape(elem,3,length(elem)/3)'; octave-iso2mesh-1.9.6+ds/surfplane.m0000644001356000007640000000120013724766530016300 0ustar fangqadminfunction plane=surfplane(node,face) % % plane=surfplane(node,face) % % plane equation coefficients for each face in a surface % % author: Qianqian Fang, % % input: % node: a list of node coordinates (nn x 3) % face: a surface mesh triangle list (ne x 3) % % output: % plane: a (ne x 4) array, in each row, it has [a b c d] % to denote the plane equation as "a*x+b*y+c*z+d=0" % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % AB=node(face(:,2),1:3)-node(face(:,1),1:3); AC=node(face(:,3),1:3)-node(face(:,1),1:3); N=cross(AB',AC')'; d=-dot(N',node(face(:,1),1:3)')'; plane=[N,d]; octave-iso2mesh-1.9.6+ds/cgals2m.m0000644001356000007640000000555313724766530015650 0ustar fangqadminfunction [node,elem,face]=cgals2m(v,f,opt,maxvol,varargin) % % [node,elem,face]=cgals2m(v,f,opt,maxvol) % % wrapper for CGAL 3D mesher (CGAL 3.5 and newer) % convert a triangular surface to tetrahedral mesh % % http://www.cgal.org/Manual/3.5/doc_html/cgal_manual/Mesh_3/Chapter_main.html % % author: Qianqian Fang (q.fang at neu.edu) % % input: % v: the node coordinate list of a surface mesh (nn x 3) % f: the face element list of a surface mesh (be x 3) % opt: parameters for CGAL mesher, if opt is a structure, then % opt.radbound: defines the maximum surface element size % opt.angbound: defines the miminum angle of a surface triangle % opt.distbound: defines the maximum distance between the % center of the surface bounding circle and center of the % element bounding sphere % opt.reratio: maximum radius-edge ratio % if opt is a scalar, it only specifies radbound. % maxvol: target maximum tetrahedral elem volume % % output: % node: output, node coordinates of the tetrahedral mesh % elem: output, element list of the tetrahedral mesh, the last % column is the region id % face: output, mesh surface element list of the tetrahedral mesh % the last column denotes the boundary ID % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fprintf(1,'creating surface and tetrahedral mesh from a polyhedral surface ...\n'); exesuff=fallbackexeext(getexeext,'cgalpoly'); ang=30; ssize=6; approx=0.5; reratio=3; flags=varargin2struct(varargin{:}); if(~isstruct(opt)) ssize=opt; end if(isstruct(opt) && length(opt)==1) % does not support settings for multiple labels if(isfield(opt,'radbound')) ssize=opt.radbound; end if(isfield(opt,'angbound')) ang=opt.angbound; end if(isfield(opt,'distbound')) approx=opt.distbound; end if(isfield(opt,'reratio')) reratio=opt.reratio; end end if(getoptkey('DoRepair',0,flags)==1) [v,f]=meshcheckrepair(v,f); end saveoff(v,f,mwpath('pre_cgalpoly.off')); deletemeshfile(mwpath('post_cgalpoly.mesh')); randseed=hex2dec('623F9A9E'); % "U+623F U+9A9E" if(~isempty(getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'))) randseed=getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'); end cmd=sprintf('"%s%s" "%s" "%s" %.16f %.16f %.16f %.16f %.16f %d',mcpath('cgalpoly'),exesuff,... mwpath('pre_cgalpoly.off'),mwpath('post_cgalpoly.mesh'),ang,ssize,... approx,reratio,maxvol,randseed); status=system(cmd); if(status) error('cgalpoly command failed'); end if(~exist(mwpath('post_cgalpoly.mesh'),'file')) error(sprintf('output file was not found, failure was encountered when running command: \n%s\n',cmd)); end [node,elem,face]=readmedit(mwpath('post_cgalpoly.mesh')); fprintf(1,'node number:\t%d\ntriangles:\t%d\ntetrahedra:\t%d\nregions:\t%d\n',... size(node,1),size(face,1),size(elem,1),length(unique(elem(:,end)))); fprintf(1,'surface and volume meshes complete\n'); octave-iso2mesh-1.9.6+ds/loadubjson.m0000644001356000007640000000253013724766530016450 0ustar fangqadminfunction varargout = loadubjson(varargin) % % data=loadubjson(fname,opt) % or % data=loadubjson(fname,'param1',value1,'param2',value2,...) % % Parse a UBJSON file or string and store the output into a MATLAB variable % % author: Qianqian Fang (q.fang neu.edu) % initially created on 2019/06/08 % % This function is an alias to loadbj % % input: % fname: input file name, if fname contains "{}" or "[]", fname % will be interpreted as a UBJSON string % opt: a struct to store parsing options, opt can be replaced by % a list of ('param',value) pairs - the param string is equivallent % to a field in opt. The supported options can be found by typing % "help loadbj". % % output: % data: a cell array, where {...} blocks are converted into cell arrays, % and [...] are converted to arrays % % examples: % obj=struct('string','value','array',[1 2 3]); % ubjdata=saveubjson('obj',obj); % dat=loadubjson(ubjdata) % dat=loadubjson(['examples' filesep 'example1.ubj']) % dat=loadubjson(['examples' filesep 'example1.ubj'],'SimplifyCell',0) % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % [varargout{1:nargout}]=loadbj(varargin{:}); octave-iso2mesh-1.9.6+ds/innersurf.m0000644001356000007640000000130713724766530016324 0ustar fangqadminfunction [inface, outface]=innersurf(node,face,outface) % % outface=innersurf(node,face,outface) % % extract the interior triangles (shared by two enclosed compartments) of a complex surface % % author: Qianqian Fang, % % input: % node: node coordinates % face: surface triangle list % outface: (optional) the exterior triangle list, if not given, will % be computed using outersurf(). % % output: % inface: the collection of interior triangles of the surface mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin<3) outface=outersurf(node,face); end [I,J]=ismember(sort(face,2),sort(outface,2),'rows'); inface=face(I==0,:); octave-iso2mesh-1.9.6+ds/closestnode.m0000644001356000007640000000124613724766530016635 0ustar fangqadminfunction [idx, dist]=closestnode(node,p) % % [idx, dist]=closestnode(node,p) % % Find the closest point in a node list and return its index % author: Qianqian Fang (q.fang at neu.edu) % % input: % node: each row is an N-D node coordinate % p: a given position in the same space % % output: % idx: the index of the position in the node list that has the shortest % Euclidean distance to the position p % dist: the distances between p and each node % % % -- this function is part of brain2mesh toolbox (http://mcx.space/brain2mesh) % License: GPL v3 or later, see LICENSE.txt for details % dd=node-repmat(p,size(node,1),1); [dist,idx]=min(sum(dd.*dd,2)); octave-iso2mesh-1.9.6+ds/lz4decode.m0000644001356000007640000000265113724766530016171 0ustar fangqadminfunction varargout = lz4decode(varargin) % % output = lz4decode(input) % or % output = lz4decode(input,info) % % Decompressing an LZ4-compressed byte-stream to recover the original data % This function depends on the ZMat toolbox (http://github.com/fangq/zmat) % % authors:Qianqian Fang (q.fang neu.edu) % % input: % input: a string, int8/uint8 vector or numerical array to store LZ4-compressed data % info (optional): a struct produced by the zmat/lz4encode function during % compression; if not given, the inputs/outputs will be treated as a % 1-D vector % % output: % output: the decompressed byte stream stored in a uint8 vector; if info is % given, output will restore the original data's type and dimensions % % examples: % [bytes, info]=lz4encode(eye(10)); % orig=lz4decode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) if(nargin>1) [varargout{1:nargout}]=zmat(varargin{1},varargin{2:end}); else [varargout{1:nargout}]=zmat(varargin{1},0,'lz4',varargin{2:end}); end else error('you must install ZMat toolbox to use this feature: http://github.com/fangq/zmat') end octave-iso2mesh-1.9.6+ds/affinemap.m0000644001356000007640000000210313724766530016232 0ustar fangqadminfunction [A,b]=affinemap(pfrom,pto) % [A,b]=affinemap(pfrom,pto) % % calculate an affine transform (A matrix and b vector) to map n % vertices from one space to the other using least square solutions % % author: Qianqian Fang % date: 12/12/2008 % % parameters: % pfrom: nx3 matrix, each row is a 3d point in original space % pto: nx3 matrix, each row is a 3d point in the mapped space % % outputs: % A: 3x3 matrix, the calculated affine A matrix % b: 3x1 vector, the calculated affine b vector % % the solution will satisfy the following equation: A*pfrom'+b=pto % % Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch % % this function is part of "metch" toobox, see COPYING for license bsubmat=eye(3); ptnum=size(pfrom,1); if(size(pto,1)~=ptnum) error('two inputs should have the same size'); end amat=zeros(ptnum*3,9); for i=1:ptnum amat(i*3-2:i*3,:)=kron(bsubmat,pfrom(i,:)); end amat=[amat,repmat(bsubmat,ptnum,1)]; bvec=pto'; bvec=bvec(:); x=amat\bvec; A=reshape(x(1:9),3,3)'; b=x(end-2:end); octave-iso2mesh-1.9.6+ds/nodevolume.m0000644001356000007640000000142013724766530016462 0ustar fangqadminfunction nodevol=nodevolume(node,elem, evol) % % nodevol=nodevolume(node,elem) % % calculate the volumes of the cells in the barycentric dual-mesh % (this is different from the Voronoi cells, which blong to the % circumcentric dual mesh) % % author: Qianqian Fang, % date: 2009/12/31 % % input: % node: node coordinates % elem: element table of a mesh % % output: % nodevol: volume values for all nodes % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % dim=4; if(size(elem,2)==3) dim=3; end if(nargin<3) evol=elemvolume(node,elem(:,1:dim)); end elemnum=size(elem,1); nodenum=size(node,1); nodevol=zeros(nodenum,1); for i=1:elemnum nodevol(elem(i,1:dim))=nodevol(elem(i,1:dim))+evol(i); end nodevol=nodevol/dim; octave-iso2mesh-1.9.6+ds/meshquality.m0000644001356000007640000000254713724766530016665 0ustar fangqadminfunction quality=meshquality(node,elem,maxnode) % % quality=meshquality(node,elem) % % compute the Joe-Liu mesh quality measure of an N-D mesh (N<=3) % % author: Qianqian Fang, % date: 2011/02/26 % % input: % node: node coordinates of the mesh (nn x 3) % elem: element table of an N-D mesh (ne x (N+1)) % % output: % quality: a vector of the same length as size(elem,1), with % each element being the Joe-Liu mesh quality metric (0-1) of % the corresponding element. A value close to 1 represents % higher mesh quality (1 means equilateral tetrahedron); % a value close to 0 means nearly degenerated element. % % reference: % A. Liu, B. Joe, Relationship between tetrahedron shape measures, % BIT 34 (2) (1994) 268-287. % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin<3) maxnode=4; end if(size(elem,2)>maxnode) elem=elem(:,1:maxnode); end enum=size(elem,1); vol=elemvolume(node,elem); edges=meshedge(elem); ed=node(edges(:,1),:)-node(edges(:,2),:); ed=sum((ed.*ed)'); ed=sum(reshape(ed,[enum length(ed)/enum])')'; dim=size(elem,2)-1; coeff=10/9; % for tetrahedral if(dim==2) coeff=1; end quality=coeff*dim*2^(2*(1-1./dim))*3^((dim-1)/2)*vol.^(2/dim)./ed; maxquality=max(quality); if(maxquality>1) quality=quality./maxquality; end octave-iso2mesh-1.9.6+ds/meshabox.m0000644001356000007640000000205313724766530016116 0ustar fangqadminfunction [node,face,elem]=meshabox(p0,p1,opt,nodesize) % % [node,face,elem]=meshabox(p0,p1,opt,nodesize) % % create the surface and tetrahedral mesh of a box geometry % % author: Qianqian Fang, % % input: % p0: coordinates (x,y,z) for one end of the box diagnoal % p1: coordinates (x,y,z) for the other end of the box diagnoal % opt: maximum volume of the tetrahedral elements % nodesize: 1 or a 8x1 array, size of the element near each vertex % % output: % node: node coordinates, 3 columns for x, y and z respectively % face: integer array with dimensions of NB x 3, each row represents % a surface mesh face element % elem: integer array with dimensions of NE x 4, each row represents % a tetrahedron % % example: % [node,face,elem]=meshabox([2 3 2],[6 12 15],0.1,1); % plotmesh(node,elem,'x>4'); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin<4) nodesize=1; end [node,elem,face]=surf2mesh([],[],p0,p1,1,opt,[],[],nodesize); elem=elem(:,1:4); face=face(:,1:3); octave-iso2mesh-1.9.6+ds/ChangeLog.txt0000644001356000007640000003352613724766530016533 0ustar fangqadmin============================================================================ Iso2Mesh - a compact, powerful yet simple-to-use 3D mesh generator ---------------------------------------------------------------------------- Iso2Mesh ChangeLog (key features marked by *): 2018/07/19 (1.9.0, codename: Century Egg - final) 2018-07-19*[67ae478] update jsonlab to v1.8 2018-07-19 [0af072c] compiling jmeshlib and tetgen1.5 from source 2018-07-19 [c75ce08] use meshfix 1.2 from an old copy 2018-07-18 [f49286b] use system binaries first, then use locally built suffix-less binaries, then prebuilt ones 2018-07-18 [8d015f4] add makefile to compile all external tools and copy exe to bin 2018-07-18*[17bf732] add source codes for embedded tool for deployment 2018-06-27 [2baaf0d] fix bugs in meshinterp and meshremap when elemid contains nan 2018-06-26 [3413cf6] add meshremap and meshinterp to map values between a pair of meshes 2018-05-30 [f111940] add examples for readnirfast and savenirfast 2018-05-30*[6ec9dbc] support importing and exporting NIRFAST mesh files 2018-05-25 [312d1ff] nodevolume can be calculated using elemvolume 2018-05-02 [39bc663] fix missing command in the meshconn output 2018-04-11 [65a0f2a] Update tetgen1.5 executable for Windows to TetGen v1.5.1-beta1 2017-11-08*[98d9fb4] add extrudesurf function to expand an open surface into a solid 2017-10-02 [9f5e9f1] support cone trunk in meshacylinder 2017-09-13 [914d9e9] Fix bug in surf2mesh 2017-08-30*[a6070a9] add top and bottom faces for extrudecurve 2017-08-06 [6cd2747] merge phong's surfboolean, make s2m/surf2mesh support tetgen1.5 2017-07-19 [f6d8d7f] remove isoloated nodes for cell represented surfaces 2017-06-29 [4ff9ed9] support removing duplicated nodes in cell face input 2017-06-20 [dab6afe] close open surfaces by the bounding box 2017-06-20 [059f98a] support initial angle in orthdisk 2017-06-12 [5d22c41] apply a patch from Riccardo to correct surface orientation 2017-05-29 [48f30d5] update meshfix binary for windows, add 64bit meshfix from https://github.com/MarcoAttene/MeshFix-V2.1/ 2017-05-11 [d11dbc4] add new function to create extruded surfaces from orthogonal 2D spline curves 2017-03-05 [41da47d] create 10-node tet from 4-node tet 2017/01/16 (1.8.0, codename: Deviled Egg - final) 1.**robust surface boolean operator based on Cork 2. update tetgen 1.5 to 1.5.1 3. new function: insurface for point-in-surface test 4.*new function: fillsurf for tesselating a closed surface 5. new function: surfvolume for calculating the volume of an enclosed surface 6.*new function: innersurf/outersurf: interior and exterior parts of a surface 7. meshcylinders supports a series of segments, also returns PLC 8. surfedge/volface return tet element id for the face triangles 9. plotmesh supports element-based colormap 10. s2v outputs mesh-to-voxel transformation matrix 11.*JSONlab updates to 1.5 Nominus alpha 12. display binary utility download URL when missing 13. faceneighbor returns row- or column-major facelist 14. fix half-voxel offset bug in cgalmesher 15. surf2vol and s2v now rasterize labeled surfaces and tetrahedral mesh 16. disable binary compression for Mac OS to avoid crashes 17. fix uniqedges edgemap output bug 2015/09/19 (1.7.9, codename: Deviled Egg - beta) 1. make v2m(method=cgalmesh) output repeatable 2.**JSONlab update to 1.1 3. qmeshcut allows to exact plane that are exactly parallel to the faces 4.*surf2mesh supports region-based volume control 5. fix getvarfrom workspace bug 6.*meshrefine can insert external nodes to the mesh 7. allow binsurface to mesh a 2d image 8.**significantly improved meshrefine - sizing field, new nodes etc 9. support OSX Yosemite 10. fix s2m face label bug 11.*plotmesh supports plotting 3d polyline and loop objects 12. extract junction lines from a surface group 13. extractloops now supports open contours 14. latticegrid - 3D lattice function 15.**GPU accelerated mesh rasterization - mesh2mask/mesh2vol/m2v (experimental) 16. add regular grid generation by meshgrid5 and meshgrid6 17. fix plotmesh bugs 18. export to GMSH format (by Riccardo Scorretti) 2013/07/16 (1.5.0, codename: Laba Porridge - final) 1.*label-wise mesh density control in CGAL 3D mesher (contributed by Peter Varga) 2. plotting mesh slices using "{x,y,z}=value" syntax in plotmesh selector 2013/01/20 (1.4.9, codename: Laba Porridge - beta) 1.*loadjson and savejson for unified 3D mesh data exchange 2. support COMSOL mphtxt file format (Donghyeon Kim) 3. raytrace outputs intersection element ID list 4.*qmeshcut supports more flexible mesh slicing options 5. plotmesh accepts cell array face list for general polyhedra handling 6. s2m supports 'cgalpoly' option 7. fix remeshsurf coordinate offset bug 8. return region seeds from v2s 9. new function meshrefine for mesh refinement 10. saving surface mesh to STL (ASCII or binary) format 11. new function meshacylinder to mesh a 3D cylinder 12.**surface mesh boolean operations (surfboolean) via GTS library 13. qmeshcut supports element-based value list 14. fast mesh intersection testing utilities surfboolean('self') 15.**self-intersecting surface repairing and decoupling using meshfix utility 16. export mesh to ABAQUS format 17.*add binaries for 32/64bit Intel Mac OS and Raspberry Pi (armhf) 18.*define a JSON-based mesh format (JMesh) for general-purpose data exchange 19. add surfreorient,readgts,savegts,uniqedges,raysurf,savejmesh and many more 2011/06/03 (1.0.1, codename: Mapo Tofu - Update 1) 1. added 64bit CGAL binaries for Linux (Windows/MacOS are not yet supported) 2.*plotmesh can use the 4th column of node input as colormap/value 3.*accept "cgalpoly" method option in v2m and vol2mesh 4. savemedit output supports the label column 5.*orient all triangles counter-clockwise for surface plotting 6. added edgeneighbors to report neighboring triangles in a surface 2011/02/27 (1.0.0, codename: Mapo Tofu) 1. fixed mwpath/mcpath octave warning 2. used consistent opt.distbound flag for cgalv2m and cgalv2s 3. fixed a bug in plotmesh to allow using plotting styles 4. added a method parameter in sms 5. fixed a bug in mergemesh with more than 2 inputs 6. added mesh quality metric function (Joe-Liu metric) 7.*added ray-tracing functions (using the Havel's method) 8.*robust and fast surface interior point determination 9.*label multi-part surfaces inside vol2surf 10. new functions surfplane/surfseeds/surfinterior/meshedge 11. use SVN revison number as the default extra version tag 2011/01/31 (0.9.9, codename: Mapo Tofu-RC1) 1.*specifying seeds for cgalsurf and cgalmesh modules 2.*perturbing isovalues to avoid non-manifold geometries 3. added plottetview to call tetview for mesh display on octave 4. added a new demo - a "hello world" example 5. speed optimization for octave 6. optimized memory use for surf2vol 7. made nodevolume support surfaces 8. added savemedit to export tetrahedral mesh in Medit format 9. compress most binaries with upx to save space 10. set up binary file extension fallback to help Mac users 11.*added functions to mesh simple geometries such as a sphere etc 12. added meshmerge to merge multiple meshes and surfaces 13. added s2v shortcut for surf2vol 14. updated cgalsurf to specify initial point cloud size 15. added iso2meshver to track version numbers 16. automatic handling of label column in face and elem plots 2010/07/14 (0.9.8, codename: Mapo Tofu-beta) 1.*added surf2vol, converting a closed surface to a binary volume 2. fixed deletemeshfile bug for Windows 3. automatic repairing when meshresample fails 4. fast faceneighbors unit 5.*added CGAL 3D mesher for robust meshing of segmented volumes 6. added CGAL 3D polyhedral mesher as an alternative to tetgen 7. corrected bugs in Laplacian+HC and Lowpass smoothing algorithms 8. added sms.m as the shortcut for surfsmooth 9. added exporters for DXF and VRML mesh formats 10. added user name to the temporary files to avoid permission conflict 11. added force-bounding-box option for surf2mesh 12. added nodevolume, elemvolume from FEMcore and meshreorient 13. added sortmesh to optimize node and element ordering 14.*mesh refinement using the 4-th column of surface node 15. thining a volumetric binary image 16.*added remeshsurf to repair self-intersecting surfaces 17. added demo scripts for remeshsurf and mesh smoothing 18. unify help text format, add bash script to generate function list 19. use opt.side to specify upper/lower interface of a labeled region 20.*added a mesh plotting function - plotmesh 2009/05/04 (0.8.0, codename: Hotpot) 1. added stopping criteria for cgalsurf surface extractor to avoid hanging for certain datasets 2.*added support for mesh generation from 3D gray-scale images 3. more robust and fast imedge3d (thanks to Aslak Grinsted) 4. fixed the origins for 'simplify' and 'cgalsurf', the origin is now set to the exterior vertex for voxel (1,1,1) (as a cube) 5. updated documents 6. renamed "bound" to "face" to avoid confusions 7.*added v2m, v2s and s2m as the shortcuts for vol2mesh, vol2surf and surf2mesh, respectively; added demo script for shortcuts 8. mcpath searches /bin first, no PATH setting is required (thanks to Aslak Grinsted) 9. many other minor fixes and cleaning 2009/02/11 (0.7.9-1, codename: Hotpot-beta) 1. compiled all the binaries on Mac OS (PowerPC) and tested on an Intel Mac 2.*recompiled all linux and windows binaries with optimized speed and reduced system dependencies 3. speeded up bounary field calculation with dedicated imedge3d 4. added TODO 2009/02/07 (0.7.9, codename: Hotpot-alpha) 1.*incorporated CGAL Surface mesher as the default vol2surf mesh extraction scheme (thank to Pierre Alliez's suggestion and Laurent Rineau and Mariette Yvinec for developing this utility) 2. added sub-region labeling for multi-valued images 3. added cgalsurf binaries for Windows 4. tested the toolbox with Octave for Windows on a vista machine, applied a few fixes to make it compatible 5. recompiled tetgen.exe to get the max-element-volume constraint finally work 2008/12/27 (0.7.8, codename: Hotpot-alpha) 1. try to handle the self-intersecting element problems, added getintersecttri.m to extract intesecting element IDs 2. implemented Laplacian+HC and Low-pass filter mesh smoothing algorithms; unfortunately, they are not effective to remove the self-intersecting elements 3. sent email to CGAL list to ask advices to handle self-intersecting element. 2008/12/05 (0.6.0, codename: Quesadilla) 1. iso2mesh is now compatible with GNU Octave. 2. replaced matlab's isosurface by a home-made binsurface to produce well-behaved triangular or cubic surfaces from binary images 3. added qmeshcut, a fast tetrahedral mesh cross-section plot 4. updated tetgen binary for 64bit Linux (mexa64), which caused some crashes 5. provided instructions when user encounters a "permission denied" error 2008/11/08 (0.5.1, codename: Footlong) 1. added meshing tool binaries for Windows (95-vista) 2. added meshing tool binaries for Mac OS 3. tagged all bin/ files and binaries files in sample/ with -kb option in the cvs 2008/10/30 (0.5, alpha release, codename: Footlong) 1. created a sourceforge project, pointing to the project main page at orbit. 2. wrote documents and polish file structures 3. included more sample codes and data 4. defined a global variable "ISO2MESH_TEMP" to control the temporary file directory; "ISO2MESH_BIN" for bin folder location and "ISO2MESH_SESSION" for temporary file prefix and enable parallel meshing sessions and restricted user environments 5. renamed all temporary files as pre_smesh/post_smesh/ pre_remesh/post_remeshpre_vmesh/post_vmesh to identify the processing stage 6. split vol2mesh into vol2surf and surf2mesh 7. uploading wiki pages with documentation drafts and examples outputs 2008/10/10 (0.4) 1. added subroutines for mesh validation and repairing 2. included JMeshLib for non-manifold node removal 2008/01/10 (0.3) 1. added vol2mesh and the related scripts 2. iso2mesh is able to mesh breast geometry from 3D tomosynthesis scan and a mouse head model from CT images. 2008/04/08 (0.2) 1. qslim produces self-intersecting meshes after simplification, which is not good. It is now replaced by CGAL mesh simplification module 2. modified CGAL mesh simplification code to preserve all edges nodes (keep them co-planar) 2007/12/27 (0.1.1) 1. used mexext to distinguish binaries for different platforms 2007/11/25 (0.1) 1. initial upload to cvs, as a module of redbird2 2. used qslim to perform mesh simplification and tetgen for mesh generation 3. supported both win32 and Linux 4. added sample data and scripts octave-iso2mesh-1.9.6+ds/jsave.m0000644001356000007640000000777713724766530015442 0ustar fangqadminfunction varargout=jsave(filename, varargin) % % jsave % or % jsave(fname) % varlist=jsave(fname,'param1',value1,'param2',value2,...) % % Store variables in a workspace to a JSON or binary JSON file % % authors:Qianqian Fang (q.fang neu.edu) % created on 2020/05/31 % % input: % fname: (optional) output file name; if not given, save to 'jamdata.jamm' % if fname has a '.json' or '.jdt' suffix, a text-based % JSON/JData file will be created (slow); if the suffix is '.jamm' or % '.jdb', a Binary JData (https://github.com/fangq/bjdata/) file will be created. % opt: (optional) a struct to store parsing options, opt can be replaced by % a list of ('param',value) pairs - the param string is equivallent % to a field in opt. opt can have the following % fields (first in [.|.] is the default) % % ws ['caller'|'base']: the name of the workspace in which the % variables are to be saved % vars [{'var1','var2',...}]: cell array of variable names to be saved % matlab [0|1] if set to 1, use matlab's built-in jsonencode to % store encoded data to a json file; output file % must have a suffix of .jdt % % all options for savebj/savejson (depends on file suffix) % can be used to adjust the output unless "'matlab',1" is used % % output: % varlist: a list of variables loaded % % examples: % jsave % save all variables in the 'caller' workspace to jamdata.jamm % jsave('mydat.jamm','vars', {'v1','v2',...}) % save selected variables % jsave('mydat.jamm','compression','lzma') % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://openjdata.org/jsonlab) % if(nargin==0) filename=[pwd filesep 'jamdata.jamm']; end opt=varargin2struct(varargin{:}); ws=jsonopt('ws','caller',opt); allvar=evalin(ws,'whos'); varlist=jsonopt('vars',{allvar.name},opt); [isfound, dontsave]=ismember(varlist,{allvar.name}); if(any(isfound==0)) error('specified variable is not found'); end header=struct; body=struct; metadata=struct('CreateDate',datestr(now,29),... 'CreateTime',datestr(now,'hh:mm:ss'),... 'OriginalName',filename); vers=ver('MATLAB'); if(isempty(vers)) vers=ver('Octave'); [verstr, releasedate]=version; vers.Release=verstr; vers.Date=releasedate; end metadata.CreatorApp=vers.Name; metadata.CreatorVersion=vers.Version; metadata.CreatorRelease=vers.Release; metadata.ReleaseDate=vers.Date; metadata.FormatVersion=1; metadata.Parameters=opt; header.(encodevarname('_DataInfo_'))=metadata; for i=1:length(varlist) header.(varlist{i})=allvar(dontsave(i)); body.(varlist{i})=evalin(ws,varlist{i}); end savefun=@savebj; if(regexp(filename,'\.[jJ][sS][oO][nN]$')) savefun=@savejson; elseif(regexp(filename,'\.[jJ][dD][tT]$')) savefun=@savejson; elseif(regexp(filename,'\.[mM][sS][gG][pP][kK]$')) savefun=@savemsgpack; end if(nargout==1) varargout{1}=header; end if(jsonopt('matlab',0,opt) && exist('jsonencode','builtin')) if(isempty(regexp(filename,'\.[jJ][sS][oO][nN]$', 'once'))) filename=regexprep(filename,'\.[a-zA-Z]+$','.jdt'); end output.WorkspaceHeader=jdataencode(header,'prefix','x','base64',1,varargin{:}); headerjson=jsonencode(output); clear output; output.WorkspaceData=jdataencode(body,'AnnotateArray',1,'base64',1,... 'Compression','zlib','UseArrayZipSize',1,'MapAsStruct',1,... 'prefix','x',varargin{:}); bodyjson=jsonencode(output); clear output; fid=fopen(filename,jsonopt('writemode','w',opt)); fwrite(fid,headerjson); fwrite(fid,sprintf('\n\n\n')); fwrite(fid,bodyjson); fclose(fid); else savefun('WorkspaceHeader',header,'filename',filename,varargin{:}); savefun('WorkspaceData',body,'filename',filename,'append',1,... 'compression','zlib','keeptype',1,'array2struct',1,varargin{:}); end octave-iso2mesh-1.9.6+ds/meshcheckrepair.m0000644001356000007640000000654213724766530017454 0ustar fangqadminfunction [node,elem]=meshcheckrepair(node,elem,opt,varargin) % % [node,elem]=meshcheckrepair(node,elem,opt) % % check and repair a surface mesh % % author: Qianqian Fang, % date: 2008/10/10 % % input/output: % node: input/output, surface node list, dimension (nn,3) % elem: input/output, surface face element list, dimension (be,3) % opt: options, including % 'dupnode': remove duplicated nodes % 'dupelem' or 'duplicated': remove duplicated elements % 'dup': both above % 'isolated': remove isolated nodes % 'open': abort when open surface is found % 'deep': call external jmeshlib to remove non-manifold vertices % 'meshfix': repair a closed surface by the meshfix utility (new) % it can remove self-intersecting elements and fill holes % 'intersect': test a surface for self-intersecting elements % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % extra=varargin2struct(varargin{:}); if(nargin<3 || strcmp(opt,'dupnode')|| strcmp(opt,'dup')) l1=size(node,1); [node,elem]=removedupnodes(node,elem,jsonopt('Tolerance',0,extra)); l2=size(node,1); if(l2~=l1) fprintf(1,'%d duplicated nodes were removed\n',l1-l2); end end if(nargin<3 || strcmp(opt,'duplicated')|| strcmp(opt,'dupelem')|| strcmp(opt,'dup')) l1=size(elem,1); elem=removedupelem(elem); l2=length(elem); if(l2~=l1) fprintf(1,'%d duplicated elements were removed\n',l1-l2); end end if(nargin<3 || strcmp(opt,'isolated')) l1=length(node); [node,elem]=removeisolatednode(node,elem); l2=length(node); if(l2~=l1) fprintf(1,'%d isolated nodes were removed\n',l1-l2); end end if(nargin==3 && strcmp(opt,'open')) eg=surfedge(elem); if(~isempty(eg)) error('open surface found, you need to enclose it by padding zeros around the volume'); end end if(nargin<3 || strcmp(opt,'deep')) exesuff=getexeext; exesuff=fallbackexeext(exesuff,'jmeshlib'); deletemeshfile(mwpath('post_sclean.off')); saveoff(node(:,1:3),elem(:,1:3),mwpath('pre_sclean.off')); status=system([' "' mcpath('jmeshlib') exesuff '" "' mwpath('pre_sclean.off') '" "' mwpath('post_sclean.off') '"']); if(status) error('jmeshlib command failed'); end [node,elem]=readoff(mwpath('post_sclean.off')); end exesuff=fallbackexeext(getexeext,'meshfix'); moreopt=' -q -a 0.01 '; if(isstruct(extra) && isfield(extra,'MeshfixParam')) moreopt=extra.MeshfixParam; end if(nargin>=3 && strcmp(opt,'meshfix')) deletemeshfile(mwpath('pre_sclean.off')); deletemeshfile(mwpath('pre_sclean_fixed.off')); saveoff(node,elem,mwpath('pre_sclean.off')); status=system([' "' mcpath('meshfix') exesuff '" "' mwpath('pre_sclean.off') ... '" ' moreopt]); if(status) error('meshfix command failed'); end [node,elem]=readoff(mwpath('pre_sclean_fixed.off')); end if(nargin>=3 && strcmp(opt,'intersect')) moreopt=sprintf(' -q --no-clean --intersect -o "%s"',mwpath('pre_sclean_inter.msh')); deletemeshfile(mwpath('pre_sclean.off')); deletemeshfile(mwpath('pre_sclean_inter.msh')); saveoff(node,elem,mwpath('pre_sclean.off')); system([' "' mcpath('meshfix') exesuff '" "' mwpath('pre_sclean.off') ... '" ' moreopt]); %[node,elem]=readoff(mwpath('pre_sclean_inter.off')); end octave-iso2mesh-1.9.6+ds/elemfacecenter.m0000644001356000007640000000167413724766530017262 0ustar fangqadminfunction [newnode,newelem]=elemfacecenter(node,elem) % % [newnode,newelem]=elemfacecenter(node,elem) % % generate barycentric dual-mesh face center nodes and indices per element % very similar to highordertet which finds edge-centers instead of % face-centers % % author: Qianqian Fang, % % input: % node: list of nodes % elem: list of elements (each row are indices of nodes of each element) % % output: % newnode: all new face-nodes on the output mesh % newelem: the indices of the face nodes for each original tet element % % to combine the newnode/newelem with the old mesh, one should use % % elemfull=[elem(:,1:4) newelem+size(node,1)]; % nodefull=[node;newnode]; % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % [faces,idx,newelem]=uniqfaces(elem(:,1:4)); newnode=node(faces',1:3); newnode=reshape(newnode',[3,3,size(faces,1)]); newnode=squeeze(mean(permute(newnode,[3 2 1]),2)); octave-iso2mesh-1.9.6+ds/plotmesh.m0000644001356000007640000001453313724766530016151 0ustar fangqadminfunction hm=plotmesh(node,varargin) % % hm=plotmesh(node,face,elem,opt) % % plot surface and volumetric meshes % % author: Qianqian Fang % % input: % node: a node coordinate list, 3 columns for x/y/z; if node has a % 4th column, it will be used to set the color at each node. % face: a triangular surface face list; if face has a 4th column, % it will be used to separate the surface into % sub-surfaces and display them in different colors; % face can be a cell array, each element of the array represents % a polyhedral facet of the mesh, if an element is an array with % two array subelements, the first one is the node index, the % second one is a scalar as the group id of the facet. % elem: a tetrahedral element list; if elem has a 5th column, % it will be used to separate the mesh into % sub-domains and display them in different colors. % opt: additional options for the plotting % % for simple point plotting, opt can be markers % or color options, such as 'r.', or opt can be % a logic statement to select a subset of the mesh, % such as 'x>0 & y+z<1', or an equation defining % a plane at which a mesh cross-section is plotted, for % example 'y=2*x'; opt can have more than one % items to combine these options, for example: % plotmesh(...,'x>0','r.'); the range selector must % appear before the color/marker specifier % % in the event where all of the above inputs have extra settings related to % the color of the plot, the priorities are given in the following order: % % opt > node(:,4) > elem(:,5) > face(:,4) % % output: % hm: handle or handles (vector) to the plotted surfaces % % example: % % h=plotmesh(node,'r.'); % h=plotmesh(node,'x<20','r.'); % h=plotmesh(node,face); % h=plotmesh(node,face,'y>10'); % h=plotmesh(node,face,'facecolor','r'); % h=plotmesh(node,elem,'x<20'); % h=plotmesh(node,elem,'x<20 & y>0'); % h=plotmesh(node,face,elem); % h=plotmesh(node,face,elem,'linestyle','--'); % h=plotmesh(node,elem,'z=20'); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % selector=[]; opt=[]; face=[]; elem=[]; if(nargin>1) hasopt=0; for i=1:length(varargin) if(ischar(varargin{i})) if(~isempty(regexp(varargin{i},'[x-zX-Z]')) && ~isempty(regexp(varargin{i},'[><=&|]'))) selector=varargin{i}; if(nargin>=i+1) opt=varargin(i+1:end); end else opt=varargin(i:end); end if(i==1) face=[];elem=[]; elseif(i==2) if(iscell(varargin{1}) || size(varargin{1},2)<4) face=varargin{1}; elem=[]; elseif(size(varargin{1},2)==4) faceid=unique(varargin{1}(:,4)); if(length(faceid)==1) face=varargin{1}; elem=[]; elseif(any(hist(varargin{1}(:,4),unique(varargin{1}(:,4)))>50)) face=varargin{1}; elem=[]; else elem=varargin{1}; face=[]; end else elem=varargin{1}; face=[]; end elseif(i==3) face=varargin{1}; elem=varargin{2}; end hasopt=1; break; end end if(hasopt==0) if(length(varargin)>=2) face=varargin{1}; elem=varargin{2}; if(length(varargin)>2) opt=varargin(3:end); end elseif(iscell(varargin{1}) || size(varargin{1},2)<4) face=varargin{1}; elem=[]; elseif(size(varargin{1},2)==4) faceid=unique(varargin{1}(:,4)); if(length(faceid)==1) face=varargin{1}; elem=[]; elseif(any(hist(varargin{1}(:,4),unique(varargin{1}(:,4)))>50)) face=varargin{1}; elem=[]; else elem=varargin{1}; face=[]; end else elem=varargin{1}; face=[]; end end end holdstate=ishold; if(~holdstate) cla; end if(size(node,2)==4 && size(elem,2)==5) warning(['You have specified the node colors by both the 4th ' ... 'and 5th columns of node and face inputs, respectively. ' ... 'The node input takes priority']); end if(isempty(face) && isempty(elem)) if(isempty(selector)) if(isempty(opt)) h=plot3(node(:,1),node(:,2),node(:,3),'o'); else h=plot3(node(:,1),node(:,2),node(:,3),opt{:}); end else x=node(:,1); y=node(:,2); z=node(:,3); idx=eval(['find(' selector ')']); if(~isempty(idx)) if(isempty(opt)) h=plot3(node(idx,1),node(idx,2),node(idx,3),'o'); else h=plot3(node(idx,1),node(idx,2),node(idx,3),opt{:}); end else warning('nothing to plot'); end end end if(~isempty(face)) hold on; if(isempty(selector)) if(isempty(opt)) h=plotsurf(node,face); else h=plotsurf(node,face,opt{:}); end else if(iscell(face)) cent=meshcentroid(node,face); else cent=meshcentroid(node,face(:,1:3)); end x=cent(:,1); y=cent(:,2); z=cent(:,3); idx=eval(['find(' selector ')']); if(~isempty(idx)) if(iscell(face)) h=plotsurf(node,face(idx),opt{:}); else h=plotsurf(node,face(idx,:),opt{:}); end else warning('no surface to plot'); end end end if(~isempty(elem)) hold on; if(isempty(selector)) if(isempty(opt)) h=plottetra(node,elem); else h=plottetra(node,elem,opt{:}); end else cent=meshcentroid(node,elem(:,1:4)); x=cent(:,1); y=cent(:,2); z=cent(:,3); if(regexp(selector,'=')) if(size(node,2)==4) [cutpos,cutvalue,facedata]=qmeshcut(elem,node(:,1:3),node(:,4),selector); elseif(size(node,2)==3) [cutpos,cutvalue,facedata]=qmeshcut(elem,node,node(:,3),selector); else error('plotmesh can only plot 3D tetrahedral meshes'); end if(~isreal(cutvalue)) cutvalue=abs(cutvalue); end h=patch('Vertices',cutpos,'Faces',facedata,'FaceVertexCData',cutvalue,'facecolor','interp',opt{:}); else idx=eval(['find(' selector ')']); if(~isempty(idx)) if(isempty(opt)) h=plottetra(node,elem(idx,:)); else h=plottetra(node,elem(idx,:),opt{:}); end else warning('no tetrahedral element to plot'); end end end end if(exist('h','var') && ~holdstate) hold off; end if(exist('h','var')) if(any(get(gca,'dataaspectratio')>1e8)) view(3); end axis equal; end if(exist('h','var') && nargout>=1) hm=h; end octave-iso2mesh-1.9.6+ds/README.txt0000644001356000007640000003170513724766530015636 0ustar fangqadmin---------------------------------------------------------------------- = Iso2Mesh: An Image-based 3D Surface and Volumetric Mesh Generator = ---------------------------------------------------------------------- *'''Author''': Qianqian Fang ** Department of Bioengineering ** Northeastern University ** 360 Huntington Ave, Boston, MA 02115 *'''Version''': 1.9.6 (Lion's Head) *'''License''': GPL v2 or later (see COPYING) ** (this license does not cover the binaries under the bin/ ** directory, see Section III for more details) *'''URL''': http://iso2mesh.sf.net == Table of Content == == # Introduction == "Iso2Mesh" is a MATLAB/Octave-based mesh generation toolbox, designed for easy creation of high quality surface and tetrahedral meshes from 3D volumetric images. It contains over 200 mesh processing scripts/programs, working either independently or interacting with external free meshing utilities. Iso2Mesh toolbox can directly convert a 3D image stack, including binary, segmented or gray-scale images such as MRI or CT scans, into quality volumetric meshes. This makes it particularly suitable for multi-modality medical imaging data analysis and multi-physics modeling. Above all, iso2mesh is open-source. You can download it for free. You are also allowed to extend the toolbox for your own research and share with other users. Iso2Mesh is cross-platform and is compatible with both MATLAB and GNU Octave (a free MATLAB clone). The details of this toolbox can be found in the following papers (citing the first paper is highly encouraged): *Anh Phong Tran, Shijie Yan and Qianqian Fang*, (2020) "Improving \ model-based fNIRS analysis using mesh-based anatomical and \ light-transport models," Neurophotonics, 7(1), 015008 *Qianqian Fang and David Boas, "Tetrahedral mesh generation \ from volumetric binary and gray-scale images," Proceedings of \ IEEE International Symposium on Biomedical Imaging \ (ISBI 2009), pp. 1142-1145, 2009 The first paper published recently describes a fully automated high-quality [http://mcx.space/brain2mesh brain mesh generation pipeline] built upon Iso2Mesh, providing a showcase for nearly all core functionalities provided in this toolbox. == # Iso2Mesh Suite == In addition to convenient 3D mesh generation functionalities, the development of Iso2Mesh has also resulted in a number of submodules that have also received wide adoption - some are even more popular than Iso2Mesh itself. For example: * JSONLab (http://openjdata.org/jsonlab): a JSON/UBJSON/MassagePack \ encoder and decoder ([https://www.mathworks.com/matlabcentral/fileexchange/33381-jsonlab-a-toolbox-to-encode-decode-json-files Editor Pick-of-the-week, Popular Files 2018]) * Brain2Mesh (http://mcx.space/brain2mesh): a fully automated \ high-quality brain mesh generation toolbox built on Iso2Mesh * JNIfTI (http://github.com/fangq/jnifti): a fast and portable \ NIfTI-1/2 reader/writer and next-gen NIfTI file format * Metch (http://iso2mesh.sf.net/metch): a 3D mesh registration toolbox * JData specification (http://openjdata.org): a highly portable \ easy-to-use scientific data annotation method and specification * ZMat (http://github.com/fangq/zmat): a data compression library \ and MATLAB/Octave toolbox Currently, Iso2Mesh and its submodules are broadly distributed among popular open-source MATLAB toolboxes, especially among major neuroimaging tools, including * Fieldtrip (http://www.fieldtriptoolbox.org) [https://github.com/fieldtrip/fieldtrip/tree/master/external/iso2mesh [iso2mesh/jsonlab]] * BrainStorm (https://neuroimage.usc.edu/brainstorm) [https://neuroimage.usc.edu/brainstorm/Tutorials/FemMesh#Mesh_tools [iso2mesh/brain2mesh/easyh5]] * Lead-DBS (http://www.lead-dbs.org) [https://github.com/netstim/leaddbs/tree/master/ext_libs/iso2mesh [iso2mesh]] * ROAST (https://www.parralab.org/roast) [https://github.com/andypotatohy/roast/tree/master/lib/iso2mesh [iso2mesh]] * HOMER2 (https://github.com/BUNPC/AtlasViewer) [https://github.com/BUNPC/AtlasViewer/tree/master/iso2mesh [iso2mesh/metch]] * REST (https://github.com/goodshawn12/REST) [https://github.com/goodshawn12/REST/tree/master/dependencies/iso2mesh [iso2mesh]] == # Overview of functions == Creation of high-quality surface and tetrahedral meshes from volumetric images has been a challenging task. There are very limited software and resources available for this purpose. Commercial tools, such as Mimics and Simpleware, are both expensive and limited in flexibility. Iso2Mesh was developed as a free alternative to these expensive commercial tools and provides researchers a highly flexible, modular and streamlined image-based mesh generation pipeline. Intuitive interfaces and rich functionalities allow one to enjoy a wide range of mesh-based analyses, ranging from 3D volumetric image pre-processing (hole-filling, thinning and thickening), surface mesh modeling (extraction, remeshing, repairing, and smoothing) to volumetric mesh creation. Converting 3D image stacks into quality surface and tetrahedral meshes is one of the core features of iso2mesh. We provide serveral automated functions to perform the image->mesh and mesh->image conversion, including * vol2mesh (v2m): convert a 3D volumetric image into a tetrahedral mesh * vol2surf (v2s): extract triangular surfaces from a 3D image volume * surf2mesh (s2m): create a tetrahedral mesh from a triangular surface mesh * surf2vol (s2v): rasterize a close-surface to a volumetric image * mesh2vol (m2v): rasterize a tetrahedral mesh to a volumetric image Most of these function are associated with several meshing options and parameters to give users full control to mesh density, adaptivity, region labeling and mesh quality. The output data for some of these functions can be used as the input for the others, giving endless combinations to analyze your data. In addition to image-based mesh generation, iso2mesh can also mesh geometry primitives such as spheres, cubes and cylinders. This makes iso2mesh a CAD-capable software, fully integrated in the MATLAB/Octave environments. Another core feature of iso2mesh is surface mesh processing. A surface mesh is the bridge between a voxelated image and a tetrahedral mesh, and is the foundation for successful 3D mesh generation. In iso2mesh, we provide the following key functions for surface mesh processing: * smoothsurf (sms): smoothing a surface mesh * surfboolean: boolean operations (join, intersect, diff) of two surfaces * meshresample: downsample a surface mesh to a coarse surface * meshrefine: refine a surface mesh * remeshsurf: remesh a surface mesh, including up-sampling and down-sampling * meshcheckrepair: test a surface mesh and remove defects and self-intersecting elements A third area iso2mesh excels is the rich set of mesh analysis and inquiry functions. For both surface and tetrahedral meshes, iso2mesh can report the element volume (or area), mesh quality metrics, node connectivity and neighbors, interior edges and boundaries, surface norms, element centroids, etc. Last, but not the least, iso2mesh can import and export mesh data from/to a dozen of file formats, including those used by the popular FEA software like COMSOL and ABAQUS. The STL format can export an iso2mesh-generated mesh for 3D printing. Users can not only export the data to a file, but also make 3D plots in MATLAB/Octave using the powerful "plotmesh" function. These examples are only a small fraction in the over 200 optimized functions provided by iso2mesh. The modular design of iso2mesh makes the code easy to understand and easy to be intergrated in your data analysis workflow. Please check out the full iso2mesh function list and detailed help information in the following URL: http://iso2mesh.sf.net/cgi-bin/index.cgi?Doc/FunctionList == # Compiling Iso2Mesh == The default release of Iso2Mesh packages already contains pre-compiled binaries for a wide range of platforms (32/64bit Windows, 32/64bit Linux and Mac with 64bit Intel and 32 bit PowerPC CPUs). So, without needing to recompile, Iso2Mesh can be executed out-of-box on MATLAB or GNU Octave. However, in the event that your operating system is not supported, or due to license restrictions, such as creating a release for various Linux distributions, you can recreate the mesh utility binaries under `iso2mesh/bin` folder using the source codes provided under `iso2mesh/tools` by following the below commands: git clone --recurse-submodules https://github.com/fangq/iso2mesh.git cd iso2mesh rm -rf bin/*.mex* bin/*.exe cd tools make clean make This will download and recompile the below binaries in the bin folder: cgalmesh cgalsurf cgalsimp2 jmeshlib meshfix tetgen1.5 cork Once these binary files are recreated, you can run all the major functionalities of Iso2Mesh. The gtrefine utility is depreciated and replaced by cork and tetgen. To compile the above external tools, the below tools must be pre-installed (tested on Ubuntu 14.04 LTS, if you use another Linux distribution, the package names might be different) gcc cmake libcgal-dev libsuitesparse-dev zlib1g-dev you can install these by sudo apt-get install gcc cmake libcgal-dev libsuitesparse-dev zlib1g-dev on Ubuntu or Debian. If you use Fedora, you need to install the below packages sudo dnf install cmake CGAL-devel SuperLU-devel blas-static gcc-c++ zlib-devel octave-devel == # Acknowledgement == This toolbox interacts with a number external meshing tools to perform the essential functionalities. These tools are listed below: === bin/tetgen and bin/tetgen1.5 === *Summary:tetgen is a compact and fast 3D mesh generator *License: GNU Affero General Public License version 3 *URL: http://tetgen.org/ *Author: Hang Si ::Research Group: Numerical Mathematics and Scientific Computing ::Weierstrass Institute for Applied Analysis and Stochastics ::Mohrenstr. 39, 10117 Berlin, Germany === bin/cgalsurf === *Summary: cgalsurf is a utility to extract a surface mesh from \ a gray-scale or a binary 3D image *Source: it is a slightly modified version from Surface_mesher \ example from CGAL 3.4 *License: CGAL v3 core library is licensed under QPL (Q Public License) \ other modules are under the Lesser General Public License (LGPL) *URL: http://www.cgal.org/Manual/3.3/doc_html/cgal_manual/Surface_mesher/Chapter_main.html === bin/cgalmesh and bin/cgalpoly === *Summary: cgalmesh and cgalpoly are utilities to produce surface \ and volumetric meshes from a multi-valued volumetric image *Source: it is a slightly modified version from Mesh_3 \ example from CGAL 3.5 *License: CGAL v3 core library is licensed under QPL (Q Public License) \ other modules are under the Lesser General Public License (LGPL) *URL: http://www.cgal.org/Manual/3.5/doc_html/cgal_manual/Mesh_3/Chapter_main.html === bin/cgalsimp2 === *Summary: cgalsimp2 performs surface mesh simplification in iso2mesh. *Source: it is adapted from Surface_mesh_simplification example of CGAL library *License: CGAL v3 core library is licensed under QPL (Q Public License) \ other modules are under the Lesser General Public License (LGPL) *URL: http://www.cgal.org/Manual/3.4/doc_html/cgal_manual/Surface_mesh_simplification/Chapter_main.html === bin/jmeshlib === *Summary: meshfix is adapted from the sample code of JMeshLib *License: GPL (GNU General Public License) v2 or later *URL:http://jmeshlib.sourceforge.net/ *Author:Marco Attene ::Istituto di Matematica Applicata e Tecnologie Informatiche ::Consiglio Nazionale delle Ricerche ::Via De Marini, 6 (Torre di Francia) ::16149 Genoa - ITALY === bin/meshfix === *Summary: meshfix is a mesh-repairing utility *License: GPL (GNU General Public License) v2 or later *URL:http://code.google.com/p/meshfix/ *Author: Marco Attene, Mirko Windhoff and Axel Thielscher. ::Istituto di Matematica Applicata e Tecnologie Informatiche ::Consiglio Nazionale delle Ricerche ::Via De Marini, 6 (Torre di Francia) ::16149 Genoa - ITALY === bin/cork === *Summary: A robust surface mesh Boolean operation algorithm *License: LGPL (GNU Lesser General Public License) *URL:https://github.com/gilbo/cork *Author: Gilbert Bernstein === bin/gtsrefine === *Summary: GTS is the GNU Triangulated Surface Library *License: LGPL (GNU Lesser General Public License) *URL:http://gts.sourceforge.net/ *Author: GTS developers Note: Iso2Mesh and the above meshing utilities are considered as an "aggregate" rather than "derived work", based on the definitions in GPL FAQ (http://www.gnu.org/licenses/gpl-faq.html#MereAggregation) Therefore, the license of Iso2Mesh and these utilities are independent. The Iso2Mesh license only applies to the scripts and documentation/data in this package and exclude those programs stored in the bin/ directory. The source codes of the modified meshing utilities are available separately at Iso2Mesh's website and retain their upstream licenses. Your acknowledgement of Iso2Mesh in your publications or presentations would be greatly appreciated by the author of this toolbox. The citation information can be found in the Introduction section. octave-iso2mesh-1.9.6+ds/savemsh.m0000644001356000007640000001014713724766530015761 0ustar fangqadminfunction savemsh(node,elem,fname,rname) % % savemsh(node,elem,fname,rname) % % save a tetrahedral mesh to GMSH mesh format % % author: Riccardo Scorretti (riccardo.scorretti univ-lyon1.fr) % date: 2013/07/22 % % input: % node: input, node list, dimension (nn,3) % elem: input, tetrahedral mesh element list, dimension (ne,4) or (ne,5) for multi-region meshes % fname: output file name % rname: name of the regions, cell-array of strings (optional) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if nargin < 4 , rname = {} ; end if size(elem,2) < 5 , elem(:,5) = 1 ; end fid = fopen(fname,'wt'); if(fid==-1) error('You do not have permission to save mesh files.'); end % Check that all the elements are correctly oriented elem(:,1:4)=meshreorient(node,elem(:,1:4)); nbNodes = size (node,1); reg = unique (elem(:,5)); nbRegion = length (reg); nbElements = size (elem, 1); % Create the skeleton of the mesh structure M.Info.version = []; M.Nodes.nb = 0; M.Nodes.x = []; M.Nodes.y = []; M.Nodes.z = []; M.Elements.nb = 0; M.Elements.type = zeros (0, 0, 'uint8'); M.Elements.tableOfNodes = zeros (0, 0, 'uint32'); M.Elements.region = zeros (0, 0, 'uint16'); M.Regions.nb = 0; M.Regions.name = {}; M.Regions.dimension = []; % Build the table of nodes M.Nodes.nb = nbNodes; M.Nodes.x = node(:,1); M.Nodes.y = node(:,2); M.Nodes.z = node(:,3); clear node % Build the table of elements M.Elements.nb = nbElements; M.Elements.type = uint8(4*ones(nbElements, 1)); M.Elements.tableOfNodes = uint32(elem(:,1:4)); M.Elements.region = uint16(elem(:,5)); clear elem % Build the table of regions M.Regions.nb = max(reg); for k = 1 : nbRegion if length(rname) < k , rname{k} = sprintf('region_%d', k) ; end M.Regions.name{reg(k)} = sprintf ('%s', rname{k}); M.Regions.dimension(reg(k)) = 3; end % Writhe the header fprintf (fid, '$MeshFormat\n2.2 0 8\n$EndMeshFormat\n'); % Write the physical names if M.Regions.nb > 0 fprintf (fid, '$PhysicalNames\n'); fprintf (fid, '%d\n', M.Regions.nb); for r = 1 : M.Regions.nb name = M.Regions.name{r}; if isempty (name) name = sprintf ('Region_%d', r); end fprintf (fid, '%d %d "%s"\n', M.Regions.dimension(r), r, name); end fprintf (fid, '$EndPhysicalNames\n'); end % Write the nodes fprintf (fid, '$Nodes\n'); fprintf (fid, '%d\n', size(M.Nodes.x,1)); buffer = [ 1:M.Nodes.nb ; M.Nodes.x' ; M.Nodes.y' ; M.Nodes.z' ]; fprintf (fid, '%d %10.10f %10.10f %10.10f\n', buffer); fprintf (fid, '$EndNodes\n'); % Write the elements % % In order to accelerate the printing, the elements are printed in groups of (blockSize) elements, and % are grouped by (homogeneous) type. This variable sets the size of each group. % blockSize = 100000; fprintf (fid, '$Elements\n'); fprintf (fid, '%d\n', M.Elements.nb); for h = 1 : blockSize : ceil(length(M.Elements.type)/blockSize)*blockSize e = h : min(length(M.Elements.type) , h+blockSize-1); % = elements being considered type = unique (M.Elements.type(e)); % = types of elements found in this group % % Process each type of element separately % for k = 1 : length(type) if type(k) == 0, continue; end et = e(find(M.Elements.type(e) == type(k))); % = elements of the group of the same type % % Determine the format for printing the elements % elementFormat = '%d %d %d %d %d %d\n'; for n = 1 : 4 elementFormat = [ elementFormat '%d ' ]; end elementFormat = [ elementFormat '\n' ]; % % Collect in a buffer all the data of the elements of index (et) % buffer = zeros (10 , length(et)); buffer(1,:) = et; buffer(2,:) = type(k); buffer(3,:) = 3; buffer(4,:) = M.Elements.region(et); buffer(5,:) = M.Elements.region(et); buffer(6,:) = 0; for n = 1 : 4 buffer(6+n,:) = M.Elements.tableOfNodes(et,n); end % % Print all the homogeneous elements in the group with a single instruction % fprintf (fid, elementFormat, buffer); end end fprintf (fid, '$EndElements\n'); fclose(fid); octave-iso2mesh-1.9.6+ds/savejmesh.m0000644001356000007640000001062413724766530016300 0ustar fangqadminfunction savejmesh(node,face,elem,fname,varargin) % % savejmesh(node,face,elem,fname,opt) % % export a mesh to the JMesh format defined in http://github.com/fangq/jmesh % % author: Qianqian Fang, % date: 2011/10/06 % % input: % node: input, node list, dimension (nn,3) % face: input, optional, surface face element list, dimension (be,3) % elem: input, tetrahedral element list, dimension (ne,4) % fname: output file name; if file name has a suffix .bmsh or .bmesh, % the mesh data will be saved in the binary jmesh format; otherwise, % the file will be saved as a text-based jmesh (which is a plain % JSON file) % opt: additional parameters in the form of 'parameter',value pairs % valid parameters include: % 'Dimension': 0 - a user defined mesh, 2- a 2D mesh, 3- a 3D mesh % 'Author': a string to set the author of the mesh % 'MeshTitle': a string to set the title of the mesh % 'MeshTag': a value as the tag of the mesh data % 'Comment': a string as the additional note for the mesh data % % please type 'help savejson' and 'help saveubjson' to see additional % supported options % % examples: % % [no,fc,el]=meshabox([0 0 0],[60,30,40],3,10); % savejmesh(no,fc,[],'box_surf.jmsh','dimension',3); % savejmesh(no,fc,el,'box_zlib.jmsh','compression','zlib'); % savejmesh(no,fc,el,'box.bmsh','dimension',3); % savejmesh(no,fc,el,'box_zlib.bmsh','dimension',3,'compression','zlib'); % mesh=loadubjson('box.bmsh') % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin==2) fname=face; face=[]; elem=[]; end if(nargin==3) fname=elem; elem=[]; end if(length(varargin)==1 && ischar(varargin{1})) opt=struct('FileName',varargin{1}); else opt=varargin2struct(varargin{:}); end meshdim=jsonopt('Dimension',0,opt); mesh.x0x5F_DataInfo_=struct(); metadata.JMeshVersion=0.4; metadata.CreationTime=datestr(now); metadata.Comment=['Created by iso2mesh ' iso2meshver '(http://iso2mesh.sf.net)']; if(meshdim==0) % a user-defined mesh mesh.MeshNode=node; if(~isempty(face)) mesh.MeshSurf=face; end if(~isempty(elem)) mesh.MeshElem=elem; end elseif(meshdim==3) % a 3D mesh nd=size(node); if(nd(2)<3) error('expecting 3 or more columns in node'); end mesh.MeshVertex3=node(:,1:3); if(nd(2)>3) mesh.MeshVertex3=struct('Data',mesh.MeshVertex3,'Properties',struct('Value',node(:,4:end))); end if(~isempty(face)) nd=size(face); if(nd(2)<3) error('expecting 3 or more columns in face'); end mesh.MeshTri3=face(:,1:3); if(nd(2)>3) mesh.MeshTri3=struct('Data',mesh.MeshTri3,'Properties',struct('Value',face(:,4:end))); end end if(~isempty(elem)) nd=size(elem); if(nd(2)<4) error('expecting 4 or more columns in elem'); end mesh.MeshTet4=elem(:,1:4); if(nd(2)>4) mesh.MeshTet4=struct('Data',mesh.MeshTet4,'Properties',struct('Value',elem(:,5:end))); end end elseif(meshdim==2) % a 2D mesh nd=size(node); if(nd(2)<2) error('expecting 2 or more columns in node'); end mesh.MeshVertex2=node(:,1:2); if(nd(2)>2) mesh.MeshVertex2=struct('Data',mesh.MeshVertex2,'Properties',struct('Value',node(:,3:end))); end if(~isempty(face)) nd=size(face); if(nd(2)<3) error('expecting 3 or more columns in face'); end mesh.MeshTri3=face(:,1:3); if(nd(2)>3) mesh.MeshTri3=struct('Data',mesh.MeshTri3,'Properties',struct('Value',face(:,4:end))); end end if(~isempty(elem)) warning('elem is redundant in a 2D mesh, skip'); end else error('the specified Dimension is not supported, please remove to save data to a general format'); end author=jsonopt('Author','',opt); if(~isempty(author)) metadata.Author=author; end title=jsonopt('MeshTitle','',opt); if(~isempty(title)) metadata.MeshTitle=title; end tag=jsonopt('MeshTag',[],opt); if(~isempty(tag)) metadata.MeshTag=tag; end comm=jsonopt('Comment','',opt); if(~isempty(comm)) metadata.Comment=comm; end mesh.x0x5F_DataInfo_=metadata; if(~isempty(regexp(fname,'\.bmesh$', 'once')) || ~isempty(regexp(fname,'\.bmsh$', 'once'))) saveubjson('',mesh,'FileName',fname,varargin{:}); else savejson('',mesh,'FileName',fname,varargin{:}); end octave-iso2mesh-1.9.6+ds/proj2mesh.m0000644001356000007640000000674013724766530016230 0ustar fangqadminfunction [newpt elemid weight]=proj2mesh(v,f,pt,nv,cn,radmax) % [newpt elemid weight]=proj2mesh(v,f,pt,nv,cn) % % project a point cloud on to the surface mesh (surface can only be triangular) % % author: Qianqian Fang % date: 12/12/2008 % % parameters: % v: node coordinate of the surface mesh (nn x 3) % f: element list of the surface mesh (3 columns for % triangular mesh, 4 columns for cubic surface mesh) % pt: points to be projected, 3 columns for x,y and z respectively % nv: nodal norms (vector) calculated from nodesurfnorm.m % with dimensions of (size(v,1),3) % cn: a integer vector with the length of p, denoting the closest % surface nodes (indices of v) for each point in p. this % value can be calculated from dist2surf.m % radmax: if speicified, the search for elements to project will be % limited to those within a bounding box with half-edge-length % of radmax centered at the point to be projected % % if nv and cn are not supplied, proj2mesh will project the point % cloud onto the surface by the direction pointing to the centroid % of the mesh % % outputs: % newpt: the projected points from p % elemid: a vector of length of p, denotes which surface trangle (in elem) % contains the projected point % weight: the barycentric coordinate for each projected points, these are % the weights % % Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch % % this function is part of "metch" toobox, see COPYING for license cent=mean(v); enum=length(f); ec=reshape(v(f(:,1:3)',:)', [3 3,enum]); centroid=squeeze(mean(ec,2)); newpt =zeros(size(pt,1),3); elemid=zeros(size(pt,1),1); weight=zeros(size(pt,1),3); [idoldmesh,loc]=ismember(pt,v,'rows'); idnode=find(idoldmesh); if(~isempty(idnode)) [tt,ll]=ismember(loc(idnode),f); [p1,p2]=ind2sub(size(f),ll); % p1 is the index in f newpt(idnode,:)=pt(idnode,:); elemid(idnode)=p1; weight(sub2ind(size(weight),idnode,p2))=1; end radlimit=-1; if(nargin>=5) % if nv and cn are supplied, use nodal norms to project the points direction=nv(cn,:); if(nargin>=6) radlimit=radmax; end elseif(nargin==3) % otherwise, project toward the centroid direction=pt-repmat(cent,size(pt,1),1); end for t=1:size(pt,1) if(idoldmesh(t)~=0) continue; end maxdist=sqrt(sum((pt(t,:)-cent).*(pt(t,:)-cent))); if(radlimit>0) maxdist=radlimit; end idx=find(centroid(1,:)>pt(t,1)-maxdist & ... centroid(1,:)pt(t,2)-maxdist & ... centroid(2,:)pt(t,3)-maxdist & ... centroid(3,:) % date: 2007/11/21 % % input: % node: node coordinates % elem: element table of a mesh % option: if option='signed', the volume is the raw determinant, % else, the results will be the absolute values % % output: % vol: volume values for all elements % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(size(elem,2)==size(node,2)) enum=size(elem,1); vol=zeros(enum,1); acol=ones(3,1); for i=1:enum e1=det([node(elem(i,:),2),node(elem(i,:),3),acol]); e2=det([node(elem(i,:),3),node(elem(i,:),1),acol]); e3=det([node(elem(i,:),1),node(elem(i,:),2),acol]); vol(i)=sqrt(e1*e1+e2*e2+e3*e3)/2; end return; end dim=size(elem,2); enum=size(elem,1); vol=zeros(enum,1); for i=1:enum detmat=[node(elem(i,:),:)';ones(1,dim)]; vol(i)=det(detmat); end if(nargin==3 && strcmp(option,'signed')) vol=vol/prod(1:size(node,2)); else vol=abs(vol)/prod(1:size(node,2)); end octave-iso2mesh-1.9.6+ds/meshfix/0000755001356000007640000000000013673436411015570 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/vc8/0000755001356000007640000000000013673436411016270 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/vc8/meshfix.vcproj0000644001356000007640000000526013673436411021163 0ustar fangqadmin octave-iso2mesh-1.9.6+ds/meshfix/src/0000755001356000007640000000000013673436411016357 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/src/epsilonSampling.cpp0000755001356000007640000001366413673436411022244 0ustar fangqadmin/**************************************************************************** * JMeshExt * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "epsilonSampling.h" ////////////////////////////////////////////////////////////////////////// // // // Epsilon Sampling // // // ////////////////////////////////////////////////////////////////////////// void edgeSQLheap::push(Edge *e) { // If the heap size is exceeded, automatically double its size if (insert(e)==-1) { void **nheap = new void *[maxels*2+1]; for (int i=0; i<=maxels; i++) nheap[i]=heap[i]; delete(heap); heap = nheap; maxels*=2; insert(e); } } int edgeSQLheap::compare(const void *e1, const void *e2) { double l1 = ((Edge *)e1)->squaredLength(); double l2 = ((Edge *)e2)->squaredLength(); if (l1 > l2) return -1; if (l2 > l1) return 1; return 0; } int ExtTriMesh::epsilonSample(double epsilon, int numvertices) { Node *n; Edge *e, *f; Point p; int bdr, missv; double asl, msl=0.0; edgeSQLheap *eh; JMesh::begin_progress(); bool selection=0; Triangle *t; FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) {selection=1; break;} if (numvertices) { if (numvertices <= V.numels()) {JMesh::end_progress(); return 0;} eh = new edgeSQLheap(numvertices*4); FOREACHEDGE(e, n) if (!selection || ((!e->t1 || IS_VISITED(e->t1)) || (!e->t2 || IS_VISITED(e->t2)))) eh->push(e); missv = numvertices-V.numels(); while (!eh->isEmpty() && V.numels() < numvertices) { JMesh::report_progress("%d %% done ", 100 - (100*(numvertices-V.numels()))/missv); e=eh->popHead(); bdr = e->isOnBoundary(); p = e->getMidPoint(); splitEdge(e, &p, (bool)selection); eh->push(e); f = ((Edge *)E.head()->data); if (!selection || ((!f->t1 || IS_VISITED(f->t1)) || (!f->t2 || IS_VISITED(f->t2)))) eh->push(f); f = ((Edge *)E.head()->next()->data); if (!selection || ((!f->t1 || IS_VISITED(f->t1)) || (!f->t2 || IS_VISITED(f->t2)))) eh->push(f); if (!bdr) {f = ((Edge *)E.head()->next()->next()->data); eh->push(f);} if (IS_SHARPEDGE(e)) { e = (!bdr)?((Edge *)E.head()->next()->next()->data):((Edge *)E.head()->next()->data); TAG_SHARPEDGE(e); } } } else if (epsilon == 0.0) { FOREACHEDGE(e, n) epsilon += e->length(); epsilon /= E.numels(); epsilon *= 2; epsilon *= epsilon; eh = new edgeSQLheap(E.numels()); FOREACHEDGE(e, n) if (e->squaredLength() > epsilon) eh->push(e); missv = eh->getnum(); while (!eh->isEmpty()) { JMesh::report_progress("%d %% done ", 100 - (100*(eh->getnum()))/missv); e=eh->popHead(); bdr = e->isOnBoundary(); p = e->getMidPoint(); splitEdge(e, &p); if (e->squaredLength() > epsilon) eh->push(e); e = ((Edge *)E.head()->data); if (e->squaredLength() > epsilon) eh->push(e); e = ((Edge *)E.head()->next()->data); if (e->squaredLength() > epsilon) eh->push(e); if (!bdr) { e = ((Edge *)E.head()->next()->next()->data); if (e->squaredLength() > epsilon) eh->push(e); } } } else { if (selection) JMesh::warning("epsilonSample: Selections not supported when 'epsilon' is active!\nResampling everything.\n"); FOREACHEDGE(e, n) if ((asl=e->squaredLength()) > msl) msl=asl; epsilon = msl*epsilon; eh = new edgeSQLheap(E.numels()); FOREACHEDGE(e, n) if (e->squaredLength() > epsilon) eh->push(e); missv = eh->getnum(); while (!eh->isEmpty()) { JMesh::report_progress("%d %% done ", 100 - (100*(eh->getnum()))/missv); e=eh->popHead(); bdr = e->isOnBoundary(); p = e->getMidPoint(); splitEdge(e, &p); if (e->squaredLength() > epsilon) eh->push(e); e = ((Edge *)E.head()->data); if (e->squaredLength() > epsilon) eh->push(e); e = ((Edge *)E.head()->next()->data); if (e->squaredLength() > epsilon) eh->push(e); if (!bdr) { e = ((Edge *)E.head()->next()->next()->data); if (e->squaredLength() > epsilon) eh->push(e); } } } delete(eh); JMesh::end_progress(); return 1; } octave-iso2mesh-1.9.6+ds/meshfix/src/holeFilling.cpp0000644001356000007640000004454313673436411021331 0ustar fangqadmin/**************************************************************************** * JMeshExt * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "holeFilling.h" ////////// Generic method for patching holes. Heuristic. ///////////// ////////// Small angles are patched first, if possible. ///////////// int ExtTriMesh::TriangulateHole(Edge *e) { if (!e->isOnBoundary()) return 0; List bvs; Node *n, *gn = NULL; Edge *e1, *e2; Vertex *v, *v1, *v2; double ang, gang; int nt = 0; Triangle *t; v = e->v1; t = (e->t1!=NULL)?(e->t1):(e->t2); if (t->nextEdge(e)->isOnBoundary() && t->prevEdge(e)->isOnBoundary()) return 0; do { bvs.appendHead(v); v = v->nextOnBoundary(); } while (v != e->v1); while (bvs.numels() > 2) { gang = DBL_MAX; FOREACHVVVERTEX((&bvs), v, n) if (!IS_VISITED(v) && v->e0 && (ang = v->getAngleForTriangulation()) < gang) {gang = ang; gn = n;} if (gang == DBL_MAX) { JMesh::warning("TriangulateHole: Can't complete the triangulation.\n"); FOREACHVVVERTEX((&bvs), v, n) UNMARK_VISIT(v); int i=0; FOREACHTRIANGLE(t, n) if (i++==nt) break; else unlinkTriangle(t); removeUnlinkedElements(); return 0; } v = ((Vertex *)gn->data); v1 = (Vertex *)((gn->next() != NULL)?(gn->next()):(bvs.head()))->data; v2 = (Vertex *)((gn->prev() != NULL)?(gn->prev()):(bvs.tail()))->data; e1 = v->getEdge(v1); e2 = v->getEdge(v2); if ((t=EulerEdgeTriangle(e1,e2))==NULL) MARK_VISIT(v); else {bvs.removeCell(gn); UNMARK_VISIT(v1); UNMARK_VISIT(v2); MARK_VISIT(t); nt++;} } return nt; } // Fills the hole identified by 'e' and leaves the new triangle selected. // 'refine_and_smooth' is for bi-laplacian fairing. void ExtTriMesh::FillHole(Edge *e, bool refine_and_smooth) { int i, nt; Node *n; Triangle *t; Vertex *v; deselectTriangles(); FOREACHVERTEX(v, n) UNMARK_VISIT(v); nt = TriangulateHole(e); if (!nt) return; i=0; FOREACHTRIANGLE(t, n) if (i++==nt) break; else MARK_VISIT(t); if (refine_and_smooth) { t = (Triangle *)T.head()->data; refineSelectedHolePatches(t); fairSelection(t); } } //// Triangulate Small Boundaries (with less than 'nbe' edges) ///// int ExtTriMesh::fillSmallBoundaries(int nbe, bool refine_patches, bool smooth_patches) { Vertex *v,*w; Triangle *t; Node *n; int grd, is_selection=0, tbds = 0, pct = 100; List bdrs; JMesh::begin_progress(); JMesh::report_progress("0%% done "); FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) {is_selection=1; break;} if (is_selection) FOREACHTRIANGLE(t, n) if (!IS_VISITED(t)) {MARK_VISIT2(t->v1()); MARK_VISIT2(t->v2()); MARK_VISIT2(t->v3());} FOREACHVERTEX(v, n) { grd = 0; if (!IS_VISITED2(v) && v->isOnBoundary()) { tbds++; w = v; do { if (IS_VISITED2(w)) grd=nbe+1; MARK_VISIT2(w); grd++; w = w->nextOnBoundary(); } while (w && w != v); if (w && grd <= nbe) bdrs.appendHead(w->nextBoundaryEdge()); } } FOREACHVERTEX(v, n) {UNMARK_VISIT(v); UNMARK_VISIT2(v);} deselectTriangles(); pct=0; FOREACHNODE(bdrs, n) { if (TriangulateHole((Edge *)n->data) && refine_patches) { t = (Triangle *)T.head()->data; if (!refineSelectedHolePatches(t) && smooth_patches) fairSelection(t); } JMesh::report_progress("%d%% done ",((++pct)*100)/bdrs.numels()); } grd = bdrs.numels(); JMesh::end_progress(); return grd; } // Inserts new vertices in the current selection so as // to reflect the density of the surrounding mesh. // This method assumes that the selection has no internal vertices. int ExtTriMesh::refineSelectedHolePatches(Triangle *t0) { Node *n, *m; Triangle *t, *t1, *t2; Edge *e, *f; Vertex *v; List *ve, toswap, reg, all_edges, interior_edges, boundary_edges, boundary_vertices, interior_vertices; double sigma, l, sv1, sv2, sv3, dv1, dv2, dv3; int swaps, totits, nee, ntb, nnt=-1, pnnt, gits=0; const double alpha = 1.4142136; Point vc; if (t0 != NULL) { UNMARK_VISIT(t0); toswap.appendHead(t0); while ((t=(Triangle *)toswap.popHead()) != NULL) { reg.appendHead(t); t1=t->t1(); if (IS_VISITED(t1)) {UNMARK_VISIT(t1); toswap.appendHead(t1);} t1=t->t2(); if (IS_VISITED(t1)) {UNMARK_VISIT(t1); toswap.appendHead(t1);} t1=t->t3(); if (IS_VISITED(t1)) {UNMARK_VISIT(t1); toswap.appendHead(t1);} } FOREACHVTTRIANGLE((®), t, n) MARK_VISIT(t); } else FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) reg.appendHead(t); FOREACHVTTRIANGLE((®), t, n) { e = t->e1; if (!IS_VISITED2(e)) {MARK_VISIT2(e); all_edges.appendHead(e);} else UNMARK_VISIT2(e); e = t->e2; if (!IS_VISITED2(e)) {MARK_VISIT2(e); all_edges.appendHead(e);} else UNMARK_VISIT2(e); e = t->e3; if (!IS_VISITED2(e)) {MARK_VISIT2(e); all_edges.appendHead(e);} else UNMARK_VISIT2(e); } while (all_edges.numels()) { e = (Edge *)all_edges.popHead(); if (IS_VISITED2(e)) {boundary_edges.appendHead(e); UNMARK_VISIT2(e);} else {interior_edges.appendHead(e); MARK_VISIT2(e);} } FOREACHVEEDGE((&boundary_edges), e, n) { v = e->v1; if (!IS_VISITED2(v)) {MARK_VISIT2(v); boundary_vertices.appendHead(v);} v = e->v2; if (!IS_VISITED2(v)) {MARK_VISIT2(v); boundary_vertices.appendHead(v);} } FOREACHVVVERTEX((&boundary_vertices), v, n) UNMARK_VISIT2(v); // Due to the above definitions, interior edges are VISITED2 FOREACHVVVERTEX((&boundary_vertices), v, n) { ve = v->VE(); sigma=0; nee=0; FOREACHVEEDGE(ve, e, m) if (!IS_VISITED2(e)) {nee++; sigma += e->length();} sigma /= nee; v->info = new double(sigma); delete(ve); } FOREACHVEEDGE((&interior_edges), e, n) UNMARK_VISIT2(e); FOREACHVEEDGE((&boundary_edges), e, n) MARK_BIT(e, 3); do { pnnt=nnt; nnt=0; FOREACHVTTRIANGLE((®), t, n) { vc = t->getCenter(); sv1 = (*(double *)t->v1()->info); sv2 = (*(double *)t->v2()->info); sv3 = (*(double *)t->v3()->info); sigma = (sv1+sv2+sv3)/3.0; dv1 = alpha*(t->v1()->distance(&vc)); dv2 = alpha*(t->v2()->distance(&vc)); dv3 = alpha*(t->v3()->distance(&vc)); if (dv1>sigma && dv1>sv1 && dv2>sigma && dv2>sv2 && dv3>sigma && dv3>sv3) { ntb = T.numels(); v = splitTriangle(t,&vc,1); nnt += (T.numels()-ntb); if (T.numels() == ntb+2) { v->info = new double(sigma); interior_vertices.appendHead(v); interior_edges.appendHead(v->e0); interior_edges.appendHead(v->e0->leftTriangle(v)->prevEdge(v->e0)); interior_edges.appendHead(v->e0->rightTriangle(v)->nextEdge(v->e0)); t1 = ((Triangle *)T.head()->data); t2 = ((Triangle *)T.head()->next()->data); t1->mask = t2->mask = t->mask; reg.appendHead(t1); reg.appendHead(t2); } } } FOREACHVEEDGE((&interior_edges), e, n) {MARK_VISIT2(e); toswap.appendHead(e);} totits=0; swaps=1; while (swaps && totits++ < 10) { swaps = 0; while ((e=(Edge *)toswap.popHead())!=NULL) { UNMARK_VISIT2(e); l = e->squaredLength(); if (e->swap()) { if (e->squaredLength() >= l*0.999999) e->swap(1); else { swaps++; toswap.appendTail(e); f = e->t1->nextEdge(e); if (!IS_VISITED2(f) && !IS_BIT(f, 3)) {MARK_VISIT2(f); toswap.appendTail(f);} f = e->t1->prevEdge(e); if (!IS_VISITED2(f) && !IS_BIT(f, 3)) {MARK_VISIT2(f); toswap.appendTail(f);} f = e->t2->nextEdge(e); if (!IS_VISITED2(f) && !IS_BIT(f, 3)) {MARK_VISIT2(f); toswap.appendTail(f);} f = e->t2->prevEdge(e); if (!IS_VISITED2(f) && !IS_BIT(f, 3)) {MARK_VISIT2(f); toswap.appendTail(f);} } } } } if (pnnt==nnt) gits++; } while (nnt && gits<10); FOREACHVEEDGE((&boundary_edges), e, n) UNMARK_BIT(e, 3); FOREACHVVVERTEX((&boundary_vertices), v, n) {delete((double *)v->info); v->info=NULL;} FOREACHVVVERTEX((&interior_vertices), v, n) {delete((double *)v->info); v->info=NULL;} if (gits>=10) {JMesh::warning("Fill holes: Refinement stage failed to converge. Breaking.\n"); return 1;} return 0; } // Fairs the inner vertices of the selection using a second-order umbrella operator // similar to a boundary constrained bi-laplacian smoothing void fs_sparseSystem::solve(List *vl) { if (kterm_size != 3) JMesh::error("fs_sparseSystem::solve(List *): Known term size is not 3!\n"); Node *n; int i, nv = vl->numels(); if (nv != num_variables) JMesh::error("fs_sparseSystem::solve(List *): Vertex list size does not match system size!\n"); double *x = new double[nv]; sparseSystem::solve(x, 0); for(i=0, n=vl->head(); inext()) ((Vertex *)n->data)->x = -x[i]; sparseSystem::solve(x, 1); for(i=0, n=vl->head(); inext()) ((Vertex *)n->data)->y = -x[i]; sparseSystem::solve(x, 2); for(i=0, n=vl->head(); inext()) ((Vertex *)n->data)->z = -x[i]; delete(x); } void ExtTriMesh::fairSelection(Triangle *t0) { Node *n, *m, *o; Triangle *t; Edge *e1, *e2; Vertex *v, *vicino, *vicino2; List *vt, interior_vertices, all_vertices, *vicini, *vicini2; int i, j, isb, niv; double peso, W_j, W_vicino, W_j_vicino, W_vicino_vicino2; // FOREACHVERTEX(v, n) UNMARK_VISIT(v); if (t0 != NULL) { List toswap, reg; Triangle *t1; UNMARK_VISIT(t0); toswap.appendHead(t0); while ((t=(Triangle *)toswap.popHead()) != NULL) { reg.appendHead(t); v = t->v1(); if (!IS_VISITED(v)) {MARK_VISIT(v); all_vertices.appendHead(v);} v = t->v2(); if (!IS_VISITED(v)) {MARK_VISIT(v); all_vertices.appendHead(v);} v = t->v3(); if (!IS_VISITED(v)) {MARK_VISIT(v); all_vertices.appendHead(v);} t1=t->t1(); if (IS_VISITED(t1)) {UNMARK_VISIT(t1); toswap.appendHead(t1);} t1=t->t2(); if (IS_VISITED(t1)) {UNMARK_VISIT(t1); toswap.appendHead(t1);} t1=t->t3(); if (IS_VISITED(t1)) {UNMARK_VISIT(t1); toswap.appendHead(t1);} } FOREACHVTTRIANGLE((®), t, n) MARK_VISIT(t); } else { FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) { v = t->v1(); if (!IS_VISITED(v)) {MARK_VISIT(v); all_vertices.appendHead(v);} v = t->v2(); if (!IS_VISITED(v)) {MARK_VISIT(v); all_vertices.appendHead(v);} v = t->v3(); if (!IS_VISITED(v)) {MARK_VISIT(v); all_vertices.appendHead(v);} } } FOREACHVVVERTEX((&all_vertices), v, n) { isb=0; vt = v->VT(); FOREACHVTTRIANGLE(vt, t, m) if (!IS_VISITED(t)) {isb=1; break;} delete(vt); if (isb) UNMARK_VISIT(v); else interior_vertices.appendHead(v); } if (!interior_vertices.numels()) return; niv = interior_vertices.numels(); fs_sparseSystem sps(niv); for(i=0, n=interior_vertices.head(); inext()) { sps.sumCoefficient(1, i, i); ((Vertex *)n->data)->info = (void *)i; } for(j=0, o=interior_vertices.head(); jnext()) { v = (Vertex *)o->data; vicini = v->VE(); W_j=0; FOREACHVEEDGE(vicini, e1, n) W_j += e1->length(); FOREACHVEEDGE(vicini, e1, n) { vicino = e1->oppositeVertex(v); vicini2 = vicino->VE(); W_vicino=0; FOREACHVEEDGE(vicini2, e2, m) W_vicino += e2->length(); W_j_vicino = e1->length(); if (IS_VISITED(vicino)) sps.sumCoefficient(-2*W_j_vicino/W_j, j, (long int)vicino->info); else { sps.sumKnownTerm(2*W_j_vicino/W_j*vicino->x, j, 0); sps.sumKnownTerm(2*W_j_vicino/W_j*vicino->y, j, 1); sps.sumKnownTerm(2*W_j_vicino/W_j*vicino->z, j, 2); } FOREACHVEEDGE(vicini2, e2, m) { vicino2 = e2->oppositeVertex(vicino); W_vicino_vicino2 = e2->length(); peso = W_j_vicino * W_vicino_vicino2 / ( W_j * W_vicino); if (IS_VISITED(vicino2)) sps.sumCoefficient(peso, j, (long int)vicino2->info); else { sps.sumKnownTerm(-peso*vicino2->x, j, 0); sps.sumKnownTerm(-peso*vicino2->y, j, 1); sps.sumKnownTerm(-peso*vicino2->z, j, 2); } } delete vicini2; } delete vicini; } sps.solve(&interior_vertices); FOREACHVVVERTEX((&all_vertices), v, n) UNMARK_VISIT(v); } // This method looks if exactly two vertices belonging to two different boundary loops are // selected. If so, such a pair is joined through an edge and a pair of triangles is added // to change the topology of the mesh (2 boundaries -> 1 boundary). // On success, the return value is the new edge connecting the two vertices selected. // Returns NULL if it could not detect such a pair of vertices. // If 'justconnect', the remaining hole is not patched. // If 'refine', the patching triangles are refined to reproduce neighboring density // If 'fair', the refined vertices are moved so as get tangential continuity Edge *ExtTriMesh::joinBoundaryLoops(bool justconnect, bool refine, bool fair) { Vertex *v, *gv=NULL, *gw=NULL; Node *n; FOREACHVERTEX(v, n) if (IS_VISITED(v)) {if (gv==NULL) gv=v; else if (gw==NULL) gw=v; else return NULL;} return joinBoundaryLoops(gv, gw, justconnect, refine, fair); } Edge *ExtTriMesh::joinBoundaryLoops(Vertex *gv, Vertex *gw, bool justconnect, bool refine, bool fair) { Vertex *v, *gvn, *gwn; Edge *e, *gve, *gwe; Triangle *t; Node *n; double tl1=0.0, tl2=0.0, pl1, pl2; if (gv==NULL || gw==NULL || !gv->isOnBoundary() || !gw->isOnBoundary()) return NULL; FOREACHVERTEX(v, n) UNMARK_VISIT(v); deselectTriangles(); v=gv; if (!justconnect) { do {v=v->nextOnBoundary(); if (v==gw) return NULL;} while (v!=gv); } else { gvn=gv->nextOnBoundary(); gwn=gv->prevOnBoundary(); if (gw==gvn || gw==gwn) return NULL; if (gw == gvn->nextOnBoundary()) {t=EulerEdgeTriangle(gvn->prevBoundaryEdge(), gvn->nextBoundaryEdge()); MARK_VISIT(t); return t->oppositeEdge(gvn);} if (gw == gwn->prevOnBoundary()) {t=EulerEdgeTriangle(gwn->prevBoundaryEdge(), gwn->nextBoundaryEdge()); MARK_VISIT(t); return t->oppositeEdge(gwn);} } gve = gv->prevBoundaryEdge(); gvn = gve->oppositeVertex(gv); gwe = gw->nextBoundaryEdge(); gwn = gwe->oppositeVertex(gw); Edge *je = CreateEdge(gv, gw); Edge *je1 = CreateEdge(gv, gwn); Edge *je2 = CreateEdge(gwn, gvn); t = CreateTriangle(je, gwe, je1); MARK_VISIT(t); t = CreateTriangle(je1, je2, gve); MARK_VISIT(t); if (justconnect) return je; v=gv; do {e=v->nextBoundaryEdge(); v=e->oppositeVertex(v); tl1+=e->length();} while (v!=gv); v=gw; do {e=v->nextBoundaryEdge(); v=e->oppositeVertex(v); tl2+=e->length();} while (v!=gw); pl1=tl1; pl2=tl2; double c1, c2; e=je; while (e->isOnBoundary()) { gv = (e->t2 != NULL)?(e->v2):(e->v1); gve=gv->nextBoundaryEdge(); gw = (e->t1 != NULL)?(e->v2):(e->v1); gwe=gw->prevBoundaryEdge(); c1 = fabs((pl1-gve->length())*tl2-pl2*tl1); c2 = fabs((pl2-gwe->length())*tl1-pl1*tl2); if (c1length(); e = t->nextEdge(gve); } else { t=EulerEdgeTriangle(gwe, e); if(!t) { JMesh::warning("joinBoundaryLoops not successful\n"); break; } MARK_VISIT(t); pl2 -= gwe->length(); e = t->prevEdge(gwe); } } if (refine) { refineSelectedHolePatches(); if (fair) fairSelection(); } return je; } /* Edge *ExtTriMesh::joinBoundaryLoops(bool justconnect, bool refine, bool fair) { Vertex *v, *gv=NULL, *gw=NULL, *gvn, *gwn; Edge *e, *gve, *gwe; Triangle *t; Node *n; FOREACHVERTEX(v, n) if (IS_VISITED(v)) {if (gv==NULL) gv=v; else if (gw==NULL) gw=v; else return NULL;} if (gv==NULL || gw==NULL || !gv->isOnBoundary() || !gw->isOnBoundary()) return NULL; FOREACHVERTEX(v, n) UNMARK_VISIT(v); v=gv; if (!justconnect) { do {v=v->nextOnBoundary(); if (v==gw) return NULL;} while (v!=gv); } else { gvn=gv->nextOnBoundary(); gwn=gv->prevOnBoundary(); if (gw==gvn || gw==gwn) return NULL; if (gw == gvn->nextOnBoundary()) {t=EulerEdgeTriangle(gvn->prevBoundaryEdge(), gvn->nextBoundaryEdge()); MARK_VISIT(t); return t->oppositeEdge(gvn);} if (gw == gwn->prevOnBoundary()) {t=EulerEdgeTriangle(gwn->prevBoundaryEdge(), gwn->nextBoundaryEdge()); MARK_VISIT(t); return t->oppositeEdge(gwn);} } gve = gv->prevBoundaryEdge(); gvn = gve->oppositeVertex(gv); gwe = gw->nextBoundaryEdge(); gwn = gwe->oppositeVertex(gw); Edge *je = CreateEdge(gv, gw); Edge *je1 = CreateEdge(gv, gwn); Edge *je2 = CreateEdge(gwn, gvn); t = CreateTriangle(je, gwe, je1); MARK_VISIT(t); t = CreateTriangle(je1, je2, gve); MARK_VISIT(t); if (justconnect) return je; double lb1=0.0, lb2=0.0; int nb1=0, nb2=0; Edge *ne; v=gv; while ((e=v->nextBoundaryEdge()) != je2) { lb1 += e->length(); nb1++; v=e->oppositeVertex(v); } v=e->oppositeVertex(v); while ((e=v->nextBoundaryEdge()) != je) { lb2 += e->length(); nb2++; v=e->oppositeVertex(v); } e=je; while (nb1+nb2) { if (lb1>lb2) { v = (e->t2 != NULL)?(e->v2):(e->v1); ne=v->nextBoundaryEdge(); t=EulerEdgeTriangle(e, ne); MARK_VISIT(t); lb1 -= ne->length(); nb1--; e = t->nextEdge(ne); } else { v = (e->t1 != NULL)?(e->v2):(e->v1); ne=v->prevBoundaryEdge(); t=EulerEdgeTriangle(ne, e); MARK_VISIT(t); lb2 -= ne->length(); nb2--; e = t->prevEdge(ne); } } if (refine) { refineSelectedHolePatches(); if (fair) fairSelection(); } return je; } */ octave-iso2mesh-1.9.6+ds/meshfix/src/mwExtensions.cpp0000644001356000007640000010325413673436411021573 0ustar fangqadmin#include "exttrimesh.h" #include "component.h" #include "detectIntersections.h" /* Assumes that the Triangulation consists of exactly 2 components, each having no selfintersections. If they overlap, they will be joined and the overlapping parts will be deleted. */ int ExtTriMesh::joinOverlappingComponentPair() { this->deselectTriangles(); List *components = this->getComponentsList(); if( components->numels() > 2 ) JMesh::error("Triangulation consists of more than 2 components.\n"); if( components->numels() < 2 ) { JMesh::info("Only 1 component, nothing joined.\n"); return 0; } // select the intersecting triangles, which form the boundaries if(!this->selectIntersectingTriangles()) { JMesh::info("Component pair doesn't overlap. Nothing joined.\n"); return 0; } // Identify the two most distant triangles (which are assumed to be not part of the overlap), // to determine which chunks to keep after removing the intersecting triangles ComponentStruct c1((List*) components->popHead()), c2((List*) components->popHead()); Triangle *t1, *t2; Node *n; FOREACHVTTRIANGLE(c1.triangles, t1, n) if(IS_VISITED(t1)) break; FOREACHVTTRIANGLE(c2.triangles, t2, n) if(IS_VISITED(t2)) break; c1.vertices = c1.getVertices(2); c2.vertices = c2.getVertices(2); Vertex *v1, *v2; this->mostDistantPartner(t1->v1(), c2.vertices, &v2); this->mostDistantPartner(t2->v1(), c1.vertices, &v1); c1.clear(); c2.clear(); t1 = v1->e0->t1; t2 = v2->e0->t1; // now delete the boundaries and have at least 2 shells with boundaries this->removeSelectedTriangles(); if(!t1 || !t2) JMesh::error("Algorithm using most distant points didn't work ...\n"); this->selectConnectedComponent(t1, false); this->selectConnectedComponent(t2, false); this->invertSelection(); this->removeSelectedTriangles(); // remove more triangles close to the overlap, to make the holes bigger for better joining this->selectBoundaryTriangles(); this->growSelection(); this->removeSelectedTriangles(); this->removeSmallestComponents(2); c1 = ComponentStruct(t1); c2 = ComponentStruct(t2); int ret = this->joinComponentsBiggestBoundaryPair(c1.triangles, c2.triangles, DBL_MAX); this->eulerUpdate(); this->fillSmallBoundaries(0, true, false); return ret; } /* Assumes that the Triangulation consists of exactly 2 components, each having no selfintersections. If they overlap, they will be joined and the overlapping parts will be deleted. */ int ExtTriMesh::joinOverlappingComponentPair2() { this->deselectTriangles(); List *components = this->getComponentsList(); if( components->numels() > 2 ) JMesh::error("Triangulation consists of more than 2 components.\n"); if( components->numels() < 2 ) { JMesh::info("Only 1 component, nothing joined.\n"); return 0; } // select the intersecting triangles, which form the boundaries List *first = (List*) components->head()->data; Triangle *t; Node *n; // mark4 first component FOREACHVTTRIANGLE(first, t, n) { MARK_BIT(t,4); MARK_BIT(t->v1(),4); MARK_BIT(t->v2(),4); MARK_BIT(t->v3(),4); } delete(first); delete(components); // mark5 second component FOREACHTRIANGLE(t, n) if(!IS_BIT(t,4)) { MARK_BIT(t,5); MARK_BIT(t->v1(),5); MARK_BIT(t->v2(),5); MARK_BIT(t->v3(),5); } this->markTrianglesInsideComponent(6, 5, 4); this->markTrianglesInsideComponent(7, 4, 5); // unmark mask bits that are used by other subfunctions to prevent side effects FOREACHTRIANGLE(t, n) { UNMARK_BIT(t, 1); UNMARK_BIT(t, 2); UNMARK_BIT(t, 3); } FOREACHTRIANGLE(t, n) if(t->mask & (1<<6 | 1<<7)) t->mask = 1; this->removeSelectedTriangles(); this->eulerUpdate(); this->removeSmallestComponents(2); if(this->shells() != 2) return 0; FOREACHTRIANGLE(t, n) if(!IS_BIT(t,5)) break; ComponentStruct c1(t); FOREACHTRIANGLE(t, n) if(!IS_BIT(t,4)) break; ComponentStruct c2(t); int ret = this->joinComponentsBiggestBoundaryPair(c1.triangles, c2.triangles, 10); if(!ret) { this->selectBoundaryTriangles(); this->removeSelectedTriangles(); FOREACHTRIANGLE(t, n) if(!IS_BIT(t,5)) break; c1 = ComponentStruct(t); FOREACHTRIANGLE(t, n) if(!IS_BIT(t,4)) break; c2 = ComponentStruct(t); ret = this->joinComponentsBiggestBoundaryPair(c1.triangles, c2.triangles, 10); if(!ret) return 0; } this->eulerUpdate(); this->fillSmallBoundaries(0, true, false); this->unmarkEverything(); return ret; } int ExtTriMesh::joinComponentsBiggestBoundaryPair(List *nl, List *ml, double joinDistance) { ComponentStruct cn(nl), cm(ml); cn.initializeBoundaries(); cm.initializeBoundaries(); List *loop, *biggestLoop1 = NULL, *biggestLoop2 = NULL; // get the pair of the biggest boundary loops List *tmp = new List(); while (loop = (List*) cn.boundaries->popHead()) { if(biggestLoop1 && loop->numels() <= biggestLoop1->numels()) tmp->appendHead(loop); else biggestLoop1 = loop; } cn.boundaries->joinTailList(tmp); while (loop = (List*) cm.boundaries->popHead()) { if(biggestLoop2 && loop->numels() <= biggestLoop2->numels()) tmp->appendHead(loop); else biggestLoop2 = loop; } cm.boundaries->joinTailList(tmp); delete(tmp); bool ret = joinBoundaryPair(biggestLoop1, biggestLoop2); this->eulerUpdate(); this->fillSmallBoundaries(this->E.numels()); cn.clear(); cm.clear(); return ret; } bool ExtTriMesh::joinBoundaryPair(List *bl1, List *bl2) { Vertex *v, *w; Node *n; FOREACHVVVERTEX(bl1, v, n) { double d = getClosestPartner(v, bl2, &w); if(joinBoundaryLoops(v, w, false, true, false)) return true; } return false; } bool ExtTriMesh::loopsHaveAllVerticesCloserThanDistance(List *loop, List *loop2, const double &distance) { Node *n, *m; Vertex *v, *w; const double d2 = distance*distance; if (loop->numels() && loop2->numels()) { FOREACHVVVERTEX(loop, v, n) { bool foundClosePartner = false; FOREACHVVVERTEX(loop2, w, m) { if( v->squaredDistance(w) < d2 ) { foundClosePartner = true; break; } } if (!foundClosePartner) return false; } return true; } return false; } double ExtTriMesh::closestPair(List *l1, List *l2, Vertex **closest1, Vertex **closest2) { Node *n, *m; Vertex *v,*w; double adist, mindist = DBL_MAX; FOREACHVVVERTEX(l1, v, n) { FOREACHVVVERTEX(l2, w, m) { if ((adist = w->squaredDistance(v)) < mindist) { mindist=adist; *closest1 = v; *closest2 = w; } } } return mindist; } double ExtTriMesh::mostDistantPartner(Vertex *v, List *l, Vertex **distantPartner) { Node *m; Vertex *w; double adist, maxdist = 0; FOREACHVVVERTEX(l, w, m) { if ((adist = w->squaredDistance(v)) > maxdist) { maxdist=adist; *distantPartner = w; } } return maxdist; } double ExtTriMesh::getClosestPartner(Vertex *v, List *l, Vertex **closestParnter) { Node *m; Vertex *w; double adist, mindist = DBL_MAX; FOREACHVVVERTEX(l, w, m) { if ((adist = w->squaredDistance(v)) < mindist) { mindist=adist; *closestParnter = w; } } return mindist; } int ExtTriMesh::moveVerticesInwards(Point &componentCenter, std::map &origin, double stepsize, double distance) { List todo(new di_cell(this)), cells; di_cell *c, *c2; int i = 0; int ret = 0; double stepsize2 = stepsize*stepsize; while (c = (di_cell *)todo.popHead()) { if (i > DI_MAX_NUMBER_OF_CELLS || c->triangles.numels() <= 10 || (c->Mp-c->mp).length() < distance) cells.appendHead(c); else { i++; JMesh::report_progress(NULL); c2 = c->fork(); if (!c->containsBothShells(1,2)) delete(c); else todo.appendTail(c); if (!c2->containsBothShells(1,2)) delete(c2); else todo.appendTail(c2); } } JMesh::report_progress(""); Node *n, *m; Triangle *t, *t2; Vertex *v1, *v2; double distance2 = distance*distance; while (c = (di_cell *)cells.popHead()) { std::set vertices; FOREACHVTTRIANGLE((&c->triangles), t, n) { vertices.insert(t->v1()); vertices.insert(t->v2()); vertices.insert(t->v3()); } for(std::set::const_iterator itv1 = vertices.begin(); itv1 != vertices.end(); ++itv1) { v1 = *itv1; if(IS_BIT(v1, 2)) { FOREACHVTTRIANGLE((&c->triangles), t, n) if(IS_BIT(t, 1)) { Point center = t->getCircleCenter(); double radius2 = MAX(center.squaredDistance(t->v1()),distance2); if(center.squaredDistance(v1) < radius2) { Point n = t->getNormal()*distance, p = center + n; v2->intersectionWithPlane(v1, &origin[v1], &p, &n); if(v1->squaredDistance(&origin[v1]) > v2->squaredDistance(&origin[v1])) *v1 += *v2 - *v1; UNMARK_BIT(v1,2); } } } } } FOREACHVERTEX(v1, n) if(IS_BIT(v1,2)) { double dist = origin[v1].distance(v1); if(dist > stepsize) *v1 += (origin[v1]-(*v1))*(stepsize/dist); else { *v1 = origin[v1]; UNMARK_BIT(v1,2); } ret++; } return ret; } bool ExtTriMesh::decoupleFirstFromSecondComponent(double minAllowedDistance, unsigned max_iterations, bool treatFirstAsOuter, bool outwards) { bool quiet = JMesh::quiet; int iteration_counter = 0; short constantBit = 4, decoupleBit = 5 , markBit = 6; Triangle *t; Node *n; Vertex *v; ExtTriMesh *shellToDecouple, *constantShell; // temporary triangulation for intermediate cleaning etc. if(this->shells() != 2) JMesh::error("Must have exactly 2 components.\n"); shellToDecouple = (ExtTriMesh*) this->extractFirstShell(); constantShell = (ExtTriMesh*) this->extractFirstShell(); this->joinTailTriangulation(shellToDecouple); delete(shellToDecouple); // dilate the constant component by d, to contrain the minAllowedDistance constantShell->dilate((treatFirstAsOuter? 1:-1)*minAllowedDistance); JMesh::quiet = true; constantShell->clean(); JMesh::quiet = quiet; while(iteration_counter++ < max_iterations) { this->selectAllTriangles(decoupleBit); // mark component to decouple unsigned toDecoupleTriangleNumber = this->T.numels(); constantShell->selectAllTriangles(constantBit); // mark constant component this->joinHeadTriangulation(constantShell); JMesh::info("Iteration %d\n", iteration_counter); // A.T.: the markBit should not be 0, as 0 is also used to mark the intersecting triangles // in markTrianglesInsideComponent unsigned nt = this->markTrianglesInsideComponent(markBit, decoupleBit, constantBit, !treatFirstAsOuter && !outwards); // A.T.: the last argument !treatFirstAsOuter && !outwards ensures that intersection triangles are treated as outside when the inner shell // moved inside, and treated as inside when the outer shell is moved (both for out-out and out-in case) FOREACHTRIANGLE(t, n) { if (IS_BIT(t,markBit)) MARK_BIT(t,0); else UNMARK_BIT(t,0); } // unmark mask bits that are used by other subfunctions to prevent side effects FOREACHTRIANGLE(t, n) { UNMARK_BIT(t, 1); UNMARK_BIT(t, 2); UNMARK_BIT(t, 3); } constantShell = (ExtTriMesh*) this->extractFirstShell(); if((treatFirstAsOuter && nt == 0 && outwards) || // outer outwards (treatFirstAsOuter && nt == 0 && !outwards) || // outer inwards (!treatFirstAsOuter && nt == toDecoupleTriangleNumber && !outwards) // inner inwards ) break; // finished std::map shift; FOREACHVERTEX(v, n) UNMARK_VISIT(v); // we have overlapping triangles FOREACHTRIANGLE(t, n) { // IS_BIT(t,0) == triangle is inside the constant component if(( IS_BIT(t,0) && treatFirstAsOuter && outwards) || // outer outwards (move inside triangles out) ( IS_BIT(t,0) && treatFirstAsOuter && !outwards) || // outer inwards (move inside triangles in) (!IS_BIT(t,0) && !treatFirstAsOuter && !outwards) // inner inwards (move outside triangles in) ) { // compute shift for affected vertices MARK_VISIT(t->v1()); MARK_VISIT(t->v2()); MARK_VISIT(t->v3()); } UNMARK_BIT(t,0); } // compute shift as mean weighted normal of surrounding triangles FOREACHVERTEX(v, n) if(IS_VISITED(v)) { shift[v] = v->getNormal()*0.5*(outwards? 1 : -1); UNMARK_VISIT(v); } for(std::map::iterator it = shift.begin(); it != shift.end(); ++it) { v = it->first; *v += it->second; } this->unmarkEverything(); JMesh::report_progress("Cleaning ..."); JMesh::quiet = true; this->clean(); // and clean and repair it (because the shift could have produced new intersections ...) this->checkAndRepair(); JMesh::quiet = quiet; JMesh::report_progress(""); } if(iteration_counter < max_iterations) return true; return false; } void ExtTriMesh::cutFirstWithSecondComponent(double minAllowedDistance, bool cutOuter) { Triangle *t; Node *n; bool quiet = JMesh::quiet; short constantBit = 4, cutBit = 5, markBit=6; if(this->shells() != 2) JMesh::error("Must have exactly 2 components.\n"); ExtTriMesh *shellToCut, *constantShell; // temporary triangulation for intermediate cleaning etc. shellToCut = (ExtTriMesh*) this->extractFirstShell(); constantShell = (ExtTriMesh*) this->extractFirstShell(); this->joinTailTriangulation(shellToCut); delete(shellToCut); // dilate the inner component by d, to contrain the minAllowedDistance constantShell->dilate(-1*minAllowedDistance); JMesh::quiet = true; constantShell->clean(); JMesh::quiet = quiet; this->selectAllTriangles(cutBit); constantShell->selectAllTriangles(constantBit); this->joinHeadTriangulation(constantShell); // A.T.: the markBit should not be 0, as 0 is also used to mark the intersecting triangles // in markTrianglesInsideComponent unsigned nt = this->markTrianglesInsideComponent(markBit, cutBit, constantBit, cutOuter); // A.T.: the last argument cutOuter ensures that intersection triangles are treated as outside when the inner shell is cut // and as inside when the outer shell is cut FOREACHTRIANGLE(t, n) { if (IS_BIT(t,markBit)) MARK_BIT(t,0); else UNMARK_BIT(t,0); } // unmark mask bits that are used by other subfunctions to prevent side effects FOREACHTRIANGLE(t, n) {UNMARK_BIT(t, 1); UNMARK_BIT(t, 2); UNMARK_BIT(t, 3); } constantShell = (ExtTriMesh*) this->extractFirstShell(); // extract constant component if(cutOuter) this->invertSelection(); this->removeSelectedTriangles(); this->unmarkEverything(); this->checkAndRepair(); this->clean(); } int ExtTriMesh::markTrianglesInsideComponent(short insideMarkBit, short componentMarkBit1, short componentMarkBit2, bool treatIntersectionsAsOutside) { Triangle *t, *tHlp, *t0, *t1, *t2, *t3; Node *n, *nHlp; Vertex *vHlp; Point BBoxMin, BBoxMax, TCtr; int counter; if ( insideMarkBit<3 || componentMarkBit1<3 || componentMarkBit2<3) JMesh::warning("markTrianglesInsideComponent: All bits in argument line should be > 3 to prevent side effects!\n"); FOREACHTRIANGLE(tHlp, nHlp) { UNMARK_BIT(tHlp,2); } // ensure mask bit 2 is zero; otherwise side effects can occur (e.g. when BBoxMarkBit is also 2) this->forceNormalConsistence(); // uses mark bit 2, and sets mark bit 2 to 0 as last step di_cell *c = new di_cell(this), *c2, *tmp; List todo(c), cells, tmptl; // keep only triangles of the two components while(t = (Triangle*) c->triangles.popHead()) if(t->mask & (1<triangles.joinTailList(&tmptl); int ncells = 0; int ret = 0; // get smallest cells containing at least both shells while (c = (di_cell *)todo.popHead()) { if (ncells > 10*DI_MAX_NUMBER_OF_CELLS || c->triangles.numels() <= 100) cells.appendHead(c); else { JMesh::report_progress(NULL); tmp = new di_cell(*c); c2 = c->fork(); if (!c->containsBothShells(componentMarkBit1, componentMarkBit2) || !c2->containsBothShells(componentMarkBit1, componentMarkBit2)) { delete(c); delete(c2); cells.appendHead(tmp); } else { ncells++; todo.appendTail(c); todo.appendTail(c2); delete(tmp); } } } JMesh::report_progress(""); // if no intersections, then all triangles int nintersections = this->selectIntersectingTriangles(); std::set vertices1, vertices2; short outsideMarkBit = 0; // get first unused bit unsigned char mask = 1<triangles), t, n) { bool comp1 = IS_BIT(t, componentMarkBit1); vt = t->v1(); if(!comp1) vertices2.insert(vt); else if(!(vt->mask & decidedMask)) vertices1.insert(vt); vt = t->v2(); if(!comp1) vertices2.insert(vt); else if(!(vt->mask & decidedMask)) vertices1.insert(vt); vt = t->v3(); if(!comp1) vertices2.insert(vt); else if(!(vt->mask & decidedMask)) vertices1.insert(vt); } // decide for each vertex whether inside or outside for(std::set::const_iterator i = vertices1.begin(); i != vertices1.end(); ++i) { Vertex *v = *i, *w, *closest; // search for yet undecided (unmarked) connected regions if(!(v->mask & decidedMask)) { // get closest vertex of the other component double d, dmin = DBL_MAX; for(std::set::const_iterator j = vertices2.begin(); j != vertices2.end(); ++j) { w = *j; if(!IS_VISITED(w)) { MARK_VISIT(w); d = v->squaredDistance(w); if(d < dmin) { dmin = d; closest = w; } } } for(std::set::const_iterator j = vertices2.begin(); j != vertices2.end(); ++j) UNMARK_VISIT(*j); if(dmin == DBL_MAX) { /*v->printPoint(); */continue; } // get the mean normal at the closest vertex Point trianglesNormal = ((Triangle *) closest->VT()->head()->data)->getNormal(); Point meanNormal = closest->getNormal(); // decide whether it is inside or outside (using the mean normal plane) bool isInside = meanNormal.squaredLength() ? meanNormal*(*v - *closest) < 0 : false; bool isInside2 = trianglesNormal.squaredLength() ? trianglesNormal*(*v - *closest) < 0 : false; // if the normals are too different, the test results differ too if(isInside != isInside2) continue; // skip in that case // find an unselected triangle of having vertex v List *l = v->VT(); while(t = (Triangle*) l->popHead()) if(!IS_VISITED(t)) { todo.appendHead(t); break; }; delete(l); if(!todo.numels()) continue; // no unselected triangle in neighborhood // spread the decision to all connected triangles, stop at selected triangles (== intersections) short markbit = isInside ? insideMarkBit : outsideMarkBit; while(t = (Triangle*) todo.popHead()) { MARK_BIT(t, markbit); MARK_BIT(t->v1(), markbit); MARK_BIT(t->v2(), markbit); MARK_BIT(t->v3(), markbit); Triangle *t1 = t->t1(), *t2 = t->t2(), *t3 = t->t3(); // stop at selected triangles (== markbit 0 == intersections) if(t1 && !(t1->mask & (decidedMask | 1<<0))) todo.appendHead(t1); if(t2 && !(t2->mask & (decidedMask | 1<<0))) todo.appendHead(t2); if(t3 && !(t3->mask & (decidedMask | 1<<0))) todo.appendHead(t3); } } } delete(c); vertices1.clear(); } // determine the BBox of all triangles with componentMarkBit2 BBoxMax.x = -DBL_MAX, BBoxMin.x = DBL_MAX; BBoxMax.y = -DBL_MAX, BBoxMin.y = DBL_MAX; BBoxMax.z = -DBL_MAX, BBoxMin.z = DBL_MAX; FOREACHTRIANGLE(tHlp, nHlp) { TCtr = tHlp->getCenter(); if (tHlp->mask & 1< BBoxMax.x) BBoxMax.x = TCtr.x; if (TCtr.y > BBoxMax.y) BBoxMax.y = TCtr.y; if (TCtr.z > BBoxMax.z) BBoxMax.z = TCtr.z; } } //JMesh::info("markTrianglesInsideComponent: BBoxMin %f %f %f; BBoxMax %f %f %f\n", // BBoxMin.x,BBoxMin.y,BBoxMin.z,BBoxMax.x,BBoxMax.y,BBoxMax.z); // set BBoxMarkBit for all triangles with componentMarkBit1 & being outside the BBox FOREACHTRIANGLE(tHlp, nHlp) { if (IS_BIT(tHlp, componentMarkBit1)) { TCtr = tHlp->getCenter(); if ((TCtr.x < BBoxMin.x)||(TCtr.y < BBoxMin.y)||(TCtr.z < BBoxMin.z)|| (TCtr.x > BBoxMax.x)||(TCtr.y > BBoxMax.y)||(TCtr.z > BBoxMax.z)) { MARK_BIT(tHlp, BBoxMarkBit); } } } // clear BBoxVisitBit FOREACHTRIANGLE(tHlp, nHlp) { UNMARK_BIT(tHlp, BBoxVisitBit);}; List todoBB; // mark bit 0 = intersection! // find an unvisited triangle (i.e. not on intersection) with BBoxMarkBit set nHlp = T.head(); t0 = NULL; while(nHlp) { tHlp = (Triangle *)nHlp->data; if(IS_BIT(tHlp,BBoxMarkBit)&&!IS_BIT(tHlp,BBoxVisitBit)&&!IS_VISITED(tHlp)) { t0 = tHlp; break; }; nHlp = nHlp->next(); }; // spread BBoxVisitBit across all connected triangles while(t0) { todoBB.appendHead(t0); int ns = 0; while (todoBB.numels()) { tHlp = (Triangle *) todoBB.popHead(); if (!IS_BIT(tHlp,BBoxVisitBit)) { t1 = tHlp->t1(); t2 = tHlp->t2(); t3 = tHlp->t3(); if (t1 != NULL && !IS_BIT(t1,BBoxVisitBit) &&!IS_VISITED(t1) ) todoBB.appendHead(t1); if (t2 != NULL && !IS_BIT(t2,BBoxVisitBit) &&!IS_VISITED(t2) ) todoBB.appendHead(t2); if (t3 != NULL && !IS_BIT(t3,BBoxVisitBit) &&!IS_VISITED(t3) ) todoBB.appendHead(t3); MARK_BIT(tHlp,BBoxVisitBit); ns++; } } // test whether triangles exist with BBoxMarkBit set, but not visited yet (BBoxVisitBit not set) nHlp = T.head(); t0 = NULL; while(nHlp) { tHlp = (Triangle *)nHlp->data; if(IS_BIT(tHlp,BBoxMarkBit)&&!IS_BIT(tHlp,BBoxVisitBit)&&!IS_VISITED(tHlp)) { t0 = tHlp; break; }; nHlp = nHlp->next(); }; } counter = 0; FOREACHTRIANGLE(tHlp, nHlp) if (IS_BIT(tHlp, BBoxMarkBit) && !IS_BIT(tHlp, BBoxVisitBit)) counter++; if (counter) JMesh::info("BBox algorithm: %d triangles with BBoxMarkBit, but not with BBoxVisitBit set!\n",counter); // all triangles with BBoxVisitBit set are outside counter = 0; FOREACHTRIANGLE(tHlp, nHlp) { if (IS_BIT(tHlp, BBoxVisitBit)) { if (IS_BIT(tHlp, insideMarkBit)) counter++; MARK_BIT(tHlp, outsideMarkBit); UNMARK_BIT(tHlp, insideMarkBit); } } if (counter) JMesh::warning("BBox algorithm corrected %d triangles.\n",counter); // code intersection triangles as inside triangles (unless treatIntersectionsAsOutside is true) JMesh::report_progress(""); FOREACHTRIANGLE(t, n) { if(IS_BIT(t, componentMarkBit1)) { if(IS_VISITED(t) || IS_BIT(t, insideMarkBit)) { if(treatIntersectionsAsOutside) { if(IS_VISITED(t)&&!IS_BIT(t, insideMarkBit)) MARK_BIT(t, outsideMarkBit); else ret++; } else { MARK_BIT(t, insideMarkBit); ret++; } UNMARK_VISIT(t); } else UNMARK_BIT(t, outsideMarkBit); t->v1()->mask = 0; t->v2()->mask = 0; t->v3()->mask = 0; } else UNMARK_VISIT(t); } JMesh::info("Number of triangles inside: %d\n", ret); return ret; } int ExtTriMesh::moveTooCloseVerticesOutwards(double minAllowedDistance, short componentMarkBit1, short componentMarkBit2) { di_cell *c = new di_cell(this), *c2; Triangle *t, *t2; Node *n, *m; List todo(c), cells, tmptl; // keep only triangles of the two components while(t = (Triangle*) c->triangles.popHead()) if(t->mask & (1<triangles.joinTailList(&tmptl); int ncells = 0; int ret = 0; // cellsize = sqrt(d^2+d^2+d^2) = sqrt(3*d^3) double cellsize2 = 4*3*minAllowedDistance*minAllowedDistance; // get smallest cells containing at least both shells while (c = (di_cell *)todo.popHead()) { JMesh::report_progress(NULL); if (ncells > DI_MAX_NUMBER_OF_CELLS || c->triangles.numels() <= 10 || (c->Mp-c->mp).squaredLength() < cellsize2 ) cells.appendHead(c); else { ncells++; JMesh::report_progress(NULL); c2 = c->fork(); if (c->containsBothShells(componentMarkBit1, componentMarkBit2)) todo.appendTail(c); else delete(c); if (c2->containsBothShells(componentMarkBit1, componentMarkBit2)) todo.appendTail(c2); else delete(c2); } } double minAllowedDistance2 = minAllowedDistance*minAllowedDistance; std::set vertices; std::map shift; std::map minDist2; Vertex *v; FOREACHVERTEX(v, n) { minDist2[v] = minAllowedDistance2; shift[v] = Point(); } while(c = (di_cell*) cells.popHead()) { vertices.clear(); JMesh::report_progress(NULL); FOREACHVTTRIANGLE((&c->triangles), t, n) if(IS_BIT(t, componentMarkBit1)) { vertices.insert(t->v1()); vertices.insert(t->v2()); vertices.insert(t->v3()); } while(t = (Triangle*) c->triangles.popHead()) if(IS_BIT(t, componentMarkBit2)) { for(std::set::iterator i = vertices.begin(); i != vertices.end(); ++i) { double dist2 = t->pointTriangleSquaredDistance(*i); if (dist2 < minDist2[*i]) { minDist2[*i] = dist2; MARK_VISIT(*i); } } } delete(c); } FOREACHVERTEX(v, n) if(IS_VISITED(v)) { List *vtl = v->VT(); FOREACHVTTRIANGLE(vtl, t2, m) shift[v] += t2->getNormal(); shift[v] /= vtl->numels(); delete(vtl); } FOREACHVERTEX(v, n) if(IS_VISITED(v)) { ret++; *v += shift[v]*MAX((minAllowedDistance-sqrt(minDist2[v])), MAX(0.1*minAllowedDistance, 1)); UNMARK_VISIT(v); } JMesh::report_progress(""); JMesh::info("Number of too close vertices: %d\n", ret); return ret; } void ExtTriMesh::dilate(double d) { if(d == 0.0) return; Vertex *v; Node *n, *m; Triangle *t; std::map shift; int nsteps = MAX((int) d,1); double step = d/(double)nsteps; for(int i = 0; i < nsteps; i++) { FOREACHVERTEX(v, n) { shift[v] = Point(); List *vtl = v->VT(); FOREACHVTTRIANGLE(vtl, t, m) shift[v] += t->getNormal(); shift[v] /= vtl->numels()/step; delete(vtl); } FOREACHVERTEX(v, n) *v += shift[v]; this->clean(); } } // ensure a minimal distance between surfaces // when the same surface is given as to-be-adjusted and constant shell // then a minimal distance between close-by surface parts is ensured // A.T. int ExtTriMesh::fineTune (double dist, int nsteps, bool secondIn) { double shiftDist = dist/((double) nsteps); // in [mm] ExtTriMesh *shellToAdjust, *constantShell; Vertex *v; Node *n, *m; Triangle *t; short constantBit = 4, adjustBit = 5, markBit=6; int i, j , k, maskHlp, toAdjustTriangleNumber = 0, nTriOverall; double direction = 1.0; double dirConstSh = 1.0; JMesh::info("Minimal distance: %f; substeps: %d\n",dist,nsteps); if (secondIn) { JMesh::info("Pushing second component inside\n"); dirConstSh = -1.0; } bool treatFirstAsInner = true; if (treatFirstAsInner) { JMesh::info("Pushing first component inside\n"); direction = -1.0; } this->deselectTriangles(); if(this->shells() != 2) JMesh::error("Must have exactly 2 components.\n"); shellToAdjust = (ExtTriMesh*) this->extractFirstShell(); constantShell = (ExtTriMesh*) this->extractFirstShell(); nTriOverall = shellToAdjust->T.numels(); this->joinTailTriangulation(shellToAdjust); this->selectAllTriangles(adjustBit); // mark component to adjust FOREACHVERTEX(v, n) MARK_BIT(v, adjustBit); delete(shellToAdjust); constantShell->selectAllTriangles(constantBit); // mark constant component FOREACHVVVERTEX((&(constantShell->V)), v, n) MARK_BIT(v, constantBit); this->joinHeadTriangulation(constantShell); delete(constantShell); char *t_mask = new char [T.numels()]; j=0; FOREACHTRIANGLE(t, n) t_mask[j++] = 0; std::map shift; for(i=0; iVT(); FOREACHVTTRIANGLE(vtl, t, m) shift[v] += t->getNormal(); shift[v] /= (dirConstSh/shiftDist)*vtl->numels(); delete(vtl); } FOREACHVERTEX(v, n) if (IS_BIT(v, constantBit)) *v += shift[v]; FOREACHTRIANGLE(t, n) { UNMARK_BIT(t, 0); UNMARK_BIT(t, 1); UNMARK_BIT(t, 2); UNMARK_BIT(t, 3); UNMARK_BIT(t, markBit); } unsigned nt = this->markTrianglesInsideComponent(markBit, adjustBit, constantBit, treatFirstAsInner); if (treatFirstAsInner) { j=0; k=0; FOREACHTRIANGLE(t, n) { if (!IS_BIT(t,markBit) && IS_BIT(t,adjustBit) && t_mask[j] == 0) { k++; }; j++; }; if (k > 0.9*nTriOverall) { JMesh::warning("%d of %d triangles would be marked: probably too many; skipping iteration\n",k,nTriOverall); continue; } j=0; k=0; FOREACHTRIANGLE(t, n) { if (!IS_BIT(t,markBit) && IS_BIT(t,adjustBit) && t_mask[j] == 0) { t_mask[j] = (char) i+1; k++; }; j++; }; JMesh::info("%d triangles marked\n",k); } else { j=0; k=0; FOREACHTRIANGLE(t, n) { if (IS_BIT(t,markBit) && IS_BIT(t,adjustBit) && t_mask[j] == 0) { k++; }; j++; }; if (k > 0.9*nTriOverall) { JMesh::warning("%d of %d triangles would be marked: probably too many; skipping iteration\n",k,nTriOverall); continue; } j=0; k=0; FOREACHTRIANGLE(t, n) { if (IS_BIT(t,markBit) && IS_BIT(t,adjustBit) && t_mask[j] == 0) { t_mask[j] = (char) i+1; k++; }; j++; }; JMesh::info("%d triangles marked\n",k); } } j=0; FOREACHTRIANGLE(t, n) { if (IS_BIT(t,adjustBit) && t_mask[j]>0) { t->mask = t_mask[j]; toAdjustTriangleNumber++; } else { t->mask = 0; }; j++; }; JMesh::info("%d triangles will be adjusted\n",toAdjustTriangleNumber); constantShell = (ExtTriMesh*) this->extractFirstShell(); FOREACHVERTEX(v, n) { shift[v] = Point(); List *vtl = v->VT(); maskHlp = nsteps+1; FOREACHVTTRIANGLE(vtl, t, m) { shift[v] += t->getNormal(); if (t->mask>0 && t->maskmask; } shift[v] /= vtl->numels(); if (maskHlp>nsteps) shift[v] *= 0.0; else shift[v] *= direction*((double) (nsteps+1-maskHlp))*shiftDist; delete(vtl); } FOREACHVERTEX(v, n) *v += shift[v]; delete [] t_mask; return toAdjustTriangleNumber; } octave-iso2mesh-1.9.6+ds/meshfix/src/detectIntersections.cpp0000644001356000007640000002666113673436411023120 0ustar fangqadmin/**************************************************************************** * JMeshExt * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "detectIntersections.h" #include #include #include "jqsort.h" #include "jrs_predicates.h" inline double di_remeshOrient3D(Point *p1, Point *p2, Point *p3, Point *p4) { return orient3d((double *)(p1), (double *)(p2), (double *)(p3), (double *)(p4)); } /////////// Check for coplanar edge-triangles !!!!! // Intersection point between two edges. // Edges are assumed to intersect properly. Point *edgeEdgeIntersection(Edge *a, Edge *b) { Edge *e1, *e2; if (lexEdgeCompare(a, b)>0) {e1=a; e2=b;} else {e1=b; e2=a;} double d1 = (((*(e1->v2))-(*(e2->v2)))&((*(e1->v1))-(*(e2->v2)))).length(); double d2 = (((*(e1->v2))-(*(e2->v1)))&((*(e1->v1))-(*(e2->v1)))).length(); static Point p; p = (((*(e2->v1))*d1)+((*(e2->v2))*d2))/(d1+d2); return &p; } // Intersection point between 'e' and 't'. // Returns NULL if e does not intersect t or if e and t are coplanar. Point *edgeIntersectsTriangle(Edge *e, Triangle *t, Edge **te) { if (t->hasEdge(e)) return NULL; Vertex *v1=t->v1(), *v2=t->v2(), *v3=t->v3(), *v4, *v0; Vertex *pv0, *nv0; static Point p, p1, p2; static bool jrs_toinit=1; if (jrs_toinit) {exactinit(); jrs_toinit=0;} if (t->hasVertex(e->v1) || t->hasVertex(e->v2)) { if (t->hasVertex(e->v1)) {v0 = e->v1; v4 = e->v2;} else if (t->hasVertex(e->v2)) {v0 = e->v2; v4 = e->v1;} if (di_remeshOrient3D((v1), (v2), (v3), (v4))==0.0) { pv0 = (t->prevVertex(v0)); nv0 = (t->nextVertex(v0)); p = (*v4)-(*v0); p1 = ((*pv0)-(*v4)); p2 = ((*nv0)-(*v4)); if (((p1&p)*(p2&p))>0.0) return NULL; p = (*pv0)-(*nv0); p2 = (*pv0)-(*v0); if (((p1&p)*(p2&p))>0.0) return NULL; return edgeEdgeIntersection(e, t->oppositeEdge(v0)); } else return NULL; } (*te)=NULL; double d1 = di_remeshOrient3D((v1), (v2), (v3), ((e->v1))); double d2 = di_remeshOrient3D((v1), (v2), (v3), ((e->v2))); if (d1 == 0 && d2 == 0) return NULL; if ((d1 > 0 && d2 > 0) || (d1 < 0 && d2 < 0)) return NULL; double e2 = di_remeshOrient3D((v1), (v2), ((e->v1)), ((e->v2))); double e3 = di_remeshOrient3D((v2), (v3), ((e->v1)), ((e->v2))); double e1 = di_remeshOrient3D((v3), (v1), ((e->v1)), ((e->v2))); if (e1==0 && e2==0 && e3==0) return NULL; if ((e1 >= 0 && e2 >= 0 && e3 >= 0) || (e1 <= 0 && e2 <= 0 && e3 <= 0)) { if (d1==0) return e->v1; if (d2==0) return e->v2; if (e1==0 && e2==0) return v1; if (e2==0 && e3==0) return v2; if (e3==0 && e1==0) return v3; // Edge-edge intersection must be exactly commutative (maybe sorting edges lexycographically) if (e1==0) {(*te)=t->e1; return edgeEdgeIntersection(e, t->e1);} if (e2==0) {(*te)=t->e2; return edgeEdgeIntersection(e, t->e2);} if (e3==0) {(*te)=t->e3; return edgeEdgeIntersection(e, t->e3);} d1 = FABS(d1); d2 = FABS(d2); p = (((*(e->v2))*d1)+((*(e->v1))*d2))/(d1+d2); return &p; } return NULL; } di_cell::di_cell(Triangulation *tin, bool useAll) { Node *n; Vertex *v; Triangle *t; Mp.x = -DBL_MAX, mp.x = DBL_MAX; Mp.y = -DBL_MAX, mp.y = DBL_MAX; Mp.z = -DBL_MAX, mp.z = DBL_MAX; FOREACHVVVERTEX((&(tin->V)), v, n) if (useAll || IS_VISITED(v)) { if (v->x < mp.x) mp.x = v->x; if (v->x > Mp.x) Mp.x = v->x; if (v->y < mp.y) mp.y = v->y; if (v->y > Mp.y) Mp.y = v->y; if (v->z < mp.z) mp.z = v->z; if (v->z > Mp.z) Mp.z = v->z; } mp -= DI_EPSILON_POINT; Mp += DI_EPSILON_POINT; FOREACHVTTRIANGLE((&(tin->T)), t, n) if (useAll || IS_VISITED(t)) triangles.appendTail(t); } bool di_cell::is_triangleBB_in_cell(Triangle *t) { Vertex *v1 = t->v1(), *v2 = t->v2(), *v3 = t->v3(); double mx = MIN(v1->x, MIN(v2->x, v3->x)); double Mx = MAX(v1->x, MAX(v2->x, v3->x)); double my = MIN(v1->y, MIN(v2->y, v3->y)); double My = MAX(v1->y, MAX(v2->y, v3->y)); double mz = MIN(v1->z, MIN(v2->z, v3->z)); double Mz = MAX(v1->z, MAX(v2->z, v3->z)); return (mx <= Mp.x && Mx >= mp.x && my <= Mp.y && My >= mp.y && mz <= Mp.z && Mz >= mp.z); } di_cell *di_cell::fork() { Triangle *t; Point e = Mp-mp; di_cell *nc = new di_cell; List tmp; nc->mp = mp; nc->Mp = Mp; if (e.x > e.y && e.x > e.z) {nc->Mp.x -= (e.x/2); mp.x += (e.x/2);} else if (e.y > e.x && e.y > e.z) {nc->Mp.y -= (e.y/2); mp.y += (e.y/2);} else {nc->Mp.z -= (e.z/2); mp.z += (e.z/2);} while ((t=(Triangle *)triangles.popHead()) != NULL) { if (is_triangleBB_in_cell(t)) tmp.appendHead(t); if (nc->is_triangleBB_in_cell(t)) nc->triangles.appendHead(t); } triangles.joinTailList(&tmp); return nc; } // Returns TRUE if the cell does not contain self intersections for sure. // Sufficient conditions to state this are (TO VERIFY): // 1) All the triangles within the cell belong to the same connected component // 2) There are no boundary edges // 3) All the normals dot-multiply positively with the average normal bool di_cell::doesNotIntersectForSure() { Triangle *t, *s; Node *n; Point anor; int ns = 0; List tec; FOREACHVTTRIANGLE((&triangles), t, n) MARK_BIT(t, 3); FOREACHVTTRIANGLE((&triangles), t, n) if (!IS_VISITED2(t)) { ns++; if (ns>1) break; tec.appendHead(t); MARK_VISIT2(t); while ((t=(Triangle *)tec.popHead()) != NULL) { s = t->t1(); if (s != NULL && IS_BIT(s, 3) && !IS_VISITED2(s)) {tec.appendTail(s); MARK_VISIT2(s);} s = t->t2(); if (s != NULL && IS_BIT(s, 3) && !IS_VISITED2(s)) {tec.appendTail(s); MARK_VISIT2(s);} s = t->t3(); if (s != NULL && IS_BIT(s, 3) && !IS_VISITED2(s)) {tec.appendTail(s); MARK_VISIT2(s);} } } FOREACHVTTRIANGLE((&triangles), t, n) {UNMARK_VISIT2(t); UNMARK_BIT(t, 3);} if (ns>1) return 0; FOREACHVTTRIANGLE((&triangles), t, n) { if (t->e1->isOnBoundary() || t->e2->isOnBoundary() || t->e3->isOnBoundary()) return 0; anor += DI_STORED_NORMAL(t); } FOREACHVTTRIANGLE((&triangles), t, n) if (anor*DI_STORED_NORMAL(t) <= 0) return 0; return 1; } // Brute force all-with-all intersection test of the triangles in 'triangles'. void di_cell::di_selectIntersections() { Triangle *t, *y; Edge *e, *te; Node *n, *m; List edges; FOREACHVTTRIANGLE((&triangles), t, n) MARK_VISIT2(t); FOREACHVTTRIANGLE((&triangles), t, n) { e = t->e1; y = t->t1(); if (!IS_VISITED2(e) && ((y!=NULL && IS_VISITED2(y)) || y==NULL)) {MARK_VISIT2(e); edges.appendHead(e);} e = t->e2; y = t->t2(); if (!IS_VISITED2(e) && ((y!=NULL && IS_VISITED2(y)) || y==NULL)) {MARK_VISIT2(e); edges.appendHead(e);} e = t->e3; y = t->t3(); if (!IS_VISITED2(e) && ((y!=NULL && IS_VISITED2(y)) || y==NULL)) {MARK_VISIT2(e); edges.appendHead(e);} } FOREACHVTTRIANGLE((&triangles), t, n) UNMARK_VISIT2(t); FOREACHVEEDGE((&edges), e, n) UNMARK_VISIT2(e); FOREACHVTTRIANGLE((&triangles), t, n) FOREACHVEEDGE((&edges), e, m) if (edgeIntersectsTriangle(e, t, &te)) { MARK_VISIT(t); if (e->t1 != NULL) MARK_VISIT(e->t1); if (e->t2 != NULL) MARK_VISIT(e->t2); } } // Function to detect close triangles bool di_cell::containsBothShells(short markBitShell1, short markBitShell2) { Triangle *t; Node *n; char found = 0, mask = (1<mask & mask)) == mask ) return true; return false; } ///////////////////////////////////////////////////////////////////////// // || ////////////////////// Select Intersections /////////////////////////// // || ///////////////////////////////////////////////////////////////////////// int ExtTriMesh::selectIntersectingTriangles(UINT16 tris_per_cell) { Triangle *t; Vertex *v; Node *n; bool isSelection=0; List *selT = new List, *selV = new List; JMesh::begin_progress(); JMesh::report_progress(NULL); FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) { isSelection=1; selT->appendTail(t); v=t->v1(); if (!IS_VISITED(v)) {MARK_VISIT(v); selV->appendTail(v);} v=t->v2(); if (!IS_VISITED(v)) {MARK_VISIT(v); selV->appendTail(v);} v=t->v3(); if (!IS_VISITED(v)) {MARK_VISIT(v); selV->appendTail(v);} } JMesh::report_progress(NULL); if (!isSelection) {delete(selT); delete(selV); selT=&T; selV=&V;} // Store triangle normal in each triangle's info field FOREACHVTTRIANGLE(selT, t, n) DI_STORED_PANORMAL(t) = new Point(t->getNormal()); di_cell *c2, *c = new di_cell(this, !isSelection); List cells, todo(c); int i=0; while ((c = (di_cell *)todo.popHead()) != NULL) { if (i>DI_MAX_NUMBER_OF_CELLS || c->triangles.numels() <= tris_per_cell) cells.appendHead(c); else { i++; JMesh::report_progress(NULL); c2 = c->fork(); if (c->doesNotIntersectForSure()) delete(c); else todo.appendTail(c); if (c2->doesNotIntersectForSure()) delete(c2); else todo.appendTail(c2); } } // Deselect everything and select only intersecting triangles deselectTriangles(); i=0; FOREACHNODE(cells, n) { (((di_cell *)n->data)->di_selectIntersections()); JMesh::report_progress("Selecting intersections ... %d %%",((i++)*100)/cells.numels()); } JMesh::report_progress(""); JMesh::end_progress(false); // Dispose memory allocated for cells while (cells.numels()) delete((di_cell *)cells.popHead()); // Count selected triangles for final report and delete stored normals int its=0; FOREACHVTTRIANGLE(selT, t, n) {delete(DI_STORED_PNORMAL(t)); t->info = NULL; if (IS_VISITED(t)) its++;} if (its) JMesh::info("%d intersecting triangles have been selected%s.\n",its, isSelection?" (in selection)":""); else JMesh::info("No intersecting triangles detected%s.\n", isSelection?" (in selection)":""); FOREACHVVVERTEX(selV, v, n) UNMARK_VISIT(v); if (isSelection) {delete(selT); delete(selV);} return its; } octave-iso2mesh-1.9.6+ds/meshfix/src/simplification.cpp0000755001356000007640000004165013673436411022106 0ustar fangqadmin/**************************************************************************** * JMeshExt * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "simplification.h" #include // Macro to extract and cast the QEM from a vertex #define GET_VERTEX_QEM(v) ((*((Q_matrix *)(v)->info))) //////////////////////////////////////////////////////////// // // Implementation of the class Q_matrix // //////////////////////////////////////////////////////////// // Allocation of static class members char Q_matrix::use_check_collapse; char Q_matrix::fast_check_collapse; char Q_matrix::compute_optimal_point; char EC_Cost::which_cost_function; // Constructor of the initial Quadric Error Matrix. // Add a plane equation for each of the incident triangles. Q_matrix::Q_matrix(Vertex *v) { a2=ab=ac=ad=b2=bc=bd=c2=cd=d2=0; Triangle *t; Node *n; List *vt = v->VT(); FOREACHVTTRIANGLE(vt, t, n) addPlane(t); delete(vt); } // Add a triangle plane equation to the matrix. void Q_matrix::addPlane(Triangle *t) { Point abc = t->getNormal(); add(abc.x, abc.y, abc.z, -(abc*(*t->v1()))); } // Returns the optimal position within a quadric Point Q_matrix::getOptimalPoint(Edge *e) { if (IS_VISITED(e->v1)) return (*(e->v1)); // Check for sharp vertices if (IS_VISITED(e->v2)) return (*(e->v2)); Point n; if (getMinimizer(&(n.x), &(n.y), &(n.z))) return n; // If not invertible, choose the best among mid, v1 and v2 return bestAmongMidAndEndpoints(e); } // Computes the errors at the edge midpoint and at the two end-points. // The point associated to the minimum error is returned. Point Q_matrix::bestAmongMidAndEndpoints(Edge *e) { if (IS_VISITED(e->v1)) return (*(e->v1)); // Check for sharp vertices if (IS_VISITED(e->v2)) return (*(e->v2)); Point mp = e->getMidPoint(); // Get Edge Midpoint double erm = getError(&mp, e); // Error at midpoint double er1 = getError(e->v1, e); // Error at v1 double er2 = getError(e->v2, e); // Error at v2 if (erm <= er1 && erm <= er2) return mp; if (er1 <= erm && er1 <= er2) return (*(e->v1)); return (*(e->v2)); } // Checks wether the collapse inverts one or more face normals. // If so, 0 is returned. Otherwise returns 1 and the collapse // can take place safely. int Q_matrix::checkCollapse(Edge *e, Point *p) { List *vt; Node *n; Triangle *t; Vertex *v; Point nb, na, fb; Edge *f, *f2; double x,y,z; if (fast_check_collapse) { for (v=e->v1; ; v=e->v2) // For each of the end-points v1 and v2 { vt=v->VT(); // Compute the incident triangles FOREACHVTTRIANGLE(vt, t, n) // For each incident triangle if (t != e->t1 && t != e->t2) // not incident to 'e' { f = t->oppositeEdge(v); fb = f->toVector(); f2 = t->prevEdge(f); nb = fb&f2->toVector(); // compute a vector orth. to the triangle x=v->x; y=v->y; z=v->z; // store the coordinates of the end-point v->setValue(p); // Simulate collapse (move the end-point) na = fb&f2->toVector(); // compute an orth. vector again v->x=x; v->y=y; v->z=z; // restore the original end-point coords if (nb*na <= 0) {delete(vt); return 0;} // Check for inversion } delete(vt); if (v==e->v2) break; } } else // Slow version. Checks wether the resulting triangles become degenerate { for (v=e->v1; ; v=e->v2) { vt=v->VT(); x=v->x; y=v->y; z=v->z; v->setValue(p); FOREACHVTTRIANGLE(vt, t, n) if (t != e->t1 && t != e->t2) { if (t->isDegenerate() || t->overlaps()) {v->x=x; v->y=y; v->z=z; delete(vt); return 0;} } v->x=x; v->y=y; v->z=z; delete(vt); if (v==e->v2) break; } } return 1; // No inversions have been detected } // Computes the error of the quadric at a point 'v'. // If the collapse would produce an inversion, the // error is assigned an infinite value. double Q_matrix::getError(Point *v, Edge *e) { if (use_check_collapse && !checkCollapse(e, v)) return DBL_MAX; double a,b,c,d; a = v->x*a2 + v->y*ab + v->z*ac + ad; b = v->x*ab + v->y*b2 + v->z*bc + bd; c = v->x*ac + v->y*bc + v->z*c2 + cd; d = v->x*ad + v->y*bd + v->z*cd + d2; return (v->x*a + v->y*b + v->z*c + d); } //////////////////////////////////////////////////////////// // // Functions that compute costs and point positions // //////////////////////////////////////////////////////////// ////////////// According to the QEMs /////////////////////// // Returns the cost of contracting the edge 'e'. double quaderr_costFunction(Edge *e) { Q_matrix qs = GET_VERTEX_QEM(e->v1)+GET_VERTEX_QEM(e->v2); Point vm = (qs.compute_optimal_point)?(qs.getOptimalPoint(e)):(qs.bestAmongMidAndEndpoints(e)); return qs.getError(&vm,e); } // Returns the optimal point representing a contraction. // Computes the actual 'optimum' only if the static member // 'compute_optimal_point' is set within the current state. Point quaderr_optimalPoint(Edge *e) { Q_matrix qs = GET_VERTEX_QEM(e->v1)+GET_VERTEX_QEM(e->v2); return (qs.compute_optimal_point)?(qs.getOptimalPoint(e)):(qs.bestAmongMidAndEndpoints(e)); } ////////////// According to the edge lengths //////////////// Point edgelen_optimalPoint(Edge *e) { if (IS_VISITED(e->v1) && !IS_VISITED(e->v2)) return (*(e->v1)); if (IS_VISITED(e->v2) && !IS_VISITED(e->v1)) return (*(e->v2)); if (IS_VISITED2(e->v1) && !IS_VISITED2(e->v2)) return (*(e->v1)); if (IS_VISITED2(e->v2) && !IS_VISITED2(e->v1)) return (*(e->v2)); return e->getMidPoint(); } double edgelen_costFunction(Edge *e) { if (IS_VISITED(e->v1) && IS_VISITED(e->v2) && !IS_SHARPEDGE(e)) return DBL_MAX; if (IS_VISITED2(e->v1) && IS_VISITED2(e->v2)) return DBL_MAX; List *vv; Node *n; Vertex *v; double len=0.0; vv = e->v1->VV(); FOREACHVVVERTEX(vv, v, n) len += (((*v)-(*(e->v1)))*((*v)-(*(e->v1)))); delete(vv); vv = e->v2->VV(); FOREACHVVVERTEX(vv, v, n) len += (((*v)-(*(e->v2)))*((*v)-(*(e->v2)))); delete(vv); return len; } //////////////////////////////////////////////////////////// // // Implementation of the class EC_Cost // //////////////////////////////////////////////////////////// EC_Cost::EC_Cost(Edge *e, int ind) // Simple constructor { index = ind; if (ind >= 0) updateCost(e); } // Updates the cost using the proper cost function double EC_Cost::updateCost(Edge *e) { // Currently only tow cost functions are supported. cost = (which_cost_function)?(edgelen_costFunction(e)):(quaderr_costFunction(e)); return cost; } //////////////////////////////////////////////////////////// // // Implementation of the class edgeHeap // //////////////////////////////////////////////////////////// edgeHeap::edgeHeap(int n, Edge **edg) : abstractHeap(n) { positions = new int[n+1]; edges = edg; } edgeHeap::~edgeHeap() {delete(positions);} void edgeHeap::remove(Edge *e) { EC_Cost *ecc = ((EC_Cost *)e->info); ecc->cost = -1; int i=positions[ecc->index]; if (i) {upheap(i); removeHead();} } void edgeHeap::update(Edge *e) { EC_Cost *ecc = ((EC_Cost *)e->info); ecc->updateCost(e); if (!positions[ecc->index]) push(e); else downheap(upheap(positions[ecc->index])); } int edgeHeap::compare(const void *e1, const void *e2) { Edge *a = edges[(j_voidint)e1]; Edge *b = edges[(j_voidint)e2]; double l1 = ((EC_Cost *)a->info)->cost; double l2 = ((EC_Cost *)b->info)->cost; if (l1 < l2) return -1; if (l2 < l1) return 1; return 0; } // This functions analyses the neighborhood of a vertex. If there // are one or more than two incident sharp edges, the vertex is // marked as 'corner or deadend' and it will moved as less as // possible during the simplification. void mark_if_corner_or_deadend(Vertex *v) { Edge *e; Node *n; List *ve = v->VE(); int se=0; FOREACHVEEDGE(ve, e, n) if (IS_SHARPEDGE(e)) se++; delete(ve); if (se==1 || se > 2) MARK_VISIT2(v); } ////////////////////////////////////////////////////////////////////////////////////////// // // Main method: SIMPLIFY // // Parameters: // numver: indicates the number of vertices requested for the simplified mesh. // optimal: if set, the method uses the QEM inverse to compute optimal points. // edgelen: if set, the method sorts the edges based on their length instead of // their cost computed through the QEMs. // check: if set, each collapse inverting triangles is assigned infinite cost // if set with a value >1, then a slower check is performed, but it // guarantees that the resulting mesh has no degenerate faces // ////////////////////////////////////////////////////////////////////////////////////////// int ExtTriMesh::simplify(int numver, int optimal, int edgelen, int check) { if (numver >= V.numels()) return 0; // Check for bad input Q_matrix::use_check_collapse = check; // Activate the check_collapse Q_matrix::fast_check_collapse = (check>1)?(0):(1); // Do it fast (don't check for new degeneracies) Q_matrix::compute_optimal_point = optimal; // Activate the optimal point computation EC_Cost::which_cost_function = edgelen; // Set the function for cost computation Node *n; Vertex *v, *ov; Edge *e, *e1, *e2, *e3, *e4; List *ve; Point np; int i, nsteps = V.numels()-numver; Edge **edges = new Edge *[E.numels()]; // Edge array for queue re-indexing edgeHeap eh(E.numels(), edges); // Allocate the priority queue FOREACHVERTEX(v, n) v->info = new Q_matrix(v); // Create a QEM for each vertex // Mark creases and boundaries for particular treatment FOREACHEDGE(e, n) if (e->isOnBoundary() || IS_SHARPEDGE(e)) {MARK_VISIT(e->v1); MARK_VISIT(e->v2);} FOREACHVERTEX(v, n) if (IS_VISITED(v)) mark_if_corner_or_deadend(v); // Associate costs to edges and fill the priority queue i=0; FOREACHEDGE(e, n) {edges[i] = e; e->info = new EC_Cost(e, i++); eh.push(e);} JMesh::begin_progress(); while (!eh.isEmpty()) // Enter only if there are edges to be processed { e = eh.popHead(); // Pick the first one (which is the one with minimum cost) if (check>1 && ((EC_Cost *)e->info)->cost == DBL_MAX) { JMesh::warning("Can't simplify further due to precision requirements.\n"); break; } v = e->v1; ov = e->v2; // Store its end-point vertex pointers // Store the four edges bounding the quadrilateral defined by the two incident triangles e1 = (e->t1)?(e->t1->nextEdge(e)):(NULL); e4 = (e->t2)?(e->t2->prevEdge(e)):(NULL); e2 = (e->t1)?(e->t1->prevEdge(e)):(NULL); e3 = (e->t2)?(e->t2->nextEdge(e)):(NULL); if (!((e->t1 && e1->isOnBoundary() && e2->isOnBoundary()) || (e->t2 && e3->isOnBoundary() && e4->isOnBoundary()))) // Prevent ear-cut { // Retrieve the proper representative point for the collapse np = (edgelen)?(edgelen_optimalPoint(e)):(quaderr_optimalPoint(e)); // Try to collapse if (e->collapse(&np)) // If successful { if (IS_VISITED(ov)) MARK_VISIT(v); // Transmit possible marks to the remaining vertex if (IS_VISITED2(ov)) MARK_VISIT2(v); // Remove deleted elements from the queue and transmit edge-marks if (e1) {eh.remove(e1); if (IS_SHARPEDGE(e1)) TAG_SHARPEDGE(e2);} if (e2 && !e2->isLinked()) eh.remove(e2); if (e3 && !e3->isLinked()) eh.remove(e3); if (e4) {eh.remove(e4); if (IS_SHARPEDGE(e4)) TAG_SHARPEDGE(e3);} GET_VERTEX_QEM(v) += GET_VERTEX_QEM(ov); // Update the QEM associated to the remaining vertex ve = v->VE(); // Update the incident edges in the queue FOREACHVEEDGE(ve, e, n) eh.update(e); if (check>1) // If we want to guarantee mesh quality { FOREACHVEEDGE(ve, e, n) MARK_BIT(e, 3); List *ve2; Node *m; FOREACHVEEDGE(ve, e, n) { ve2 = e->oppositeVertex(v)->VE(); FOREACHVEEDGE(ve2, e1, m) if (!IS_BIT(e1, 3)) eh.update(e1); delete(ve2); } FOREACHVEEDGE(ve, e, n) UNMARK_BIT(e, 3); } delete(ve); JMesh::report_progress("%d%% Done ",(100*(V.numels()-numver-nsteps))/(V.numels()-numver)); if (!--nsteps) break; } } } JMesh::end_progress(); delete(edges); FOREACHVERTEX(v, n) {delete((Q_matrix *)v->info); v->info = NULL; UNMARK_VISIT(v); UNMARK_VISIT2(v);} FOREACHEDGE(e, n) {delete((EC_Cost *)e->info); e->info = NULL;} removeUnlinkedElements(); return 1; } ////////////////////////////////////////////////////////////////////////////////////////// // // Extension: MULTIPLE CHOICE APPROACH // // Parameters: // numver: indicates the number of vertices requested for the simplified mesh. // optimal: if set, the method uses the QEM inverse to compute optimal points. // numchoices: this is the number of choices from which to choose for each pick // (default = 8). // check: if set, each collapse inverting triangles is assigned infinite cost // ////////////////////////////////////////////////////////////////////////////////////////// int ExtTriMesh::multiplechoice_simplify(int numver, int optimal, int numchoices, int check) { if (numver >= V.numels()) return 0; // Check for bad input Q_matrix::use_check_collapse = check; // Activate the check_collapse Q_matrix::fast_check_collapse = 1; // Do it fast (don't check for new degeneracies) Q_matrix::compute_optimal_point = optimal; // Activate the optimal point computation EC_Cost::which_cost_function = 0; // Always use the QEMs Node *n,*m; Vertex *v, *ov; Edge *e, *e1, *e2, *e3, *e4; Point np; int i, nsteps = V.numels()-numver; double ac, mc; List *ve; FOREACHVERTEX(v, n) v->info = new Q_matrix(v); // Set a QEM for each vertex // Mark creases and boundaries for particular treatment FOREACHEDGE(e, n) if (e->isOnBoundary() || IS_SHARPEDGE(e)) {MARK_VISIT(e->v1); MARK_VISIT(e->v2);} FOREACHVERTEX(v, n) if (IS_VISITED(v)) mark_if_corner_or_deadend(v); // Assign an initial fake cost to each edge. // We pass '-1' as index because we don't want to actually compute a cost FOREACHEDGE(e, n) {e->info = new EC_Cost(e, -1); MARK_VISIT(e);} JMesh::begin_progress(); n=E.head(); do { for (i=0, mc=DBL_MAX, e=NULL; idata; if (!e1->isLinked()) { delete((EC_Cost *)e1->info); if (n->next()) {n=n->next(); E.freeCell(n->prev());} else {n=E.head(); E.freeCell(E.tail());} i--; } else { n=n->next(); if (n==NULL) n=E.head(); if (IS_VISITED(e1)) {((EC_Cost *)e1->info)->updateCost(e1); UNMARK_VISIT(e1);} if ((ac=((EC_Cost *)e1->info)->cost)<=mc) {e=e1; mc=ac;} } } v = e->v1; ov = e->v2; e1 = (e->t1)?(e->t1->nextEdge(e)):(NULL); e4 = (e->t2)?(e->t2->prevEdge(e)):(NULL); e2 = (e->t1)?(e->t1->prevEdge(e)):(NULL); e3 = (e->t2)?(e->t2->nextEdge(e)):(NULL); if (!((e->t1 && e1->isOnBoundary() && e2->isOnBoundary()) || (e->t2 && e3->isOnBoundary() && e4->isOnBoundary()))) // Prevent ear-cut { np = quaderr_optimalPoint(e); if (e->collapse(&np)) { if (IS_VISITED(ov)) MARK_VISIT(v); if (IS_VISITED2(ov)) MARK_VISIT2(v); if (e1 && IS_SHARPEDGE(e1)) TAG_SHARPEDGE(e2); if (e4 && IS_SHARPEDGE(e4)) TAG_SHARPEDGE(e3); GET_VERTEX_QEM(v) += GET_VERTEX_QEM(ov); ve = v->VE(); FOREACHVEEDGE(ve, e, m) MARK_VISIT(e); delete(ve); JMesh::report_progress("%d%% done ",(100*(V.numels()-numver-nsteps))/(V.numels()-numver)); nsteps--; } } } while (nsteps); JMesh::end_progress(); FOREACHVERTEX(v, n) {delete((Q_matrix *)v->info); v->info = NULL; UNMARK_VISIT(v); UNMARK_VISIT2(v);} FOREACHEDGE(e, n) {delete((EC_Cost *)e->info); e->info = NULL; UNMARK_VISIT(e);} removeUnlinkedElements(); return 1; } octave-iso2mesh-1.9.6+ds/meshfix/src/cleaning.cpp0000755001356000007640000002613313673436411020653 0ustar fangqadmin#include "exttrimesh.h" #include "jrs_predicates.h" // Simulates the ASCII rounding error void ExtTriMesh::asciiAlign() { char outname[2048]; Vertex *v; Node *m; float a; FOREACHVERTEX(v, m) { sprintf(outname,"%f",v->x); sscanf(outname,"%f",&a); v->x = a; sprintf(outname,"%f",v->y); sscanf(outname,"%f",&a); v->y = a; sprintf(outname,"%f",v->z); sscanf(outname,"%f",&a); v->z = a; } } // Return TRUE if the triangle is exactly degenerate inline bool isDegenerateEdge(Edge *e) { return ((*(e->v1))==(*(e->v2))); } bool isDegenerateTriangle(Triangle *t) { double xy1[2], xy2[2], xy3[2]; xy1[0] = t->v1()->x; xy1[1] = t->v1()->y; xy2[0] = t->v2()->x; xy2[1] = t->v2()->y; xy3[0] = t->v3()->x; xy3[1] = t->v3()->y; if (orient2d(xy1, xy2, xy3)!=0.0) return false; xy1[0] = t->v1()->y; xy1[1] = t->v1()->z; xy2[0] = t->v2()->y; xy2[1] = t->v2()->z; xy3[0] = t->v3()->y; xy3[1] = t->v3()->z; if (orient2d(xy1, xy2, xy3)!=0.0) return false; xy1[0] = t->v1()->z; xy1[1] = t->v1()->x; xy2[0] = t->v2()->z; xy2[1] = t->v2()->x; xy3[0] = t->v3()->z; xy3[1] = t->v3()->x; if (orient2d(xy1, xy2, xy3)!=0.0) return false; return true; } Edge *getLongestEdge(Triangle *t) { double l1 = t->e1->squaredLength(); double l2 = t->e2->squaredLength(); double l3 = t->e3->squaredLength(); if (l1>=l2 && l1>=l3) return t->e1; if (l2>=l1 && l2>=l3) return t->e2; return t->e3; } // Iterate on all the selected triangles as long as possible. // Keep the selection only on the degeneracies that could not be removed. // Return the number of degeneracies that could not be removed int ExtTriMesh::swapAndCollapse() { Node *n; Triangle *t; bool quiet = JMesh::quiet; if (epsilon_angle != 0.0) { FOREACHTRIANGLE(t, n) UNMARK_VISIT(t); JMesh::quiet = true; removeDegenerateTriangles(); JMesh::quiet = quiet; int failed = 0; FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) failed++; return failed; } List triangles; Edge *e; const int MAX_ATTEMPTS = 10; FOREACHTRIANGLE(t, n) t->info=0; // VISIT2 means that the triangle is in the list FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) { UNMARK_VISIT(t); if (isDegenerateTriangle(t)) {triangles.appendTail(t); MARK_VISIT2(t);} } while ((t=(Triangle *)triangles.popHead())!=NULL) { UNMARK_VISIT2(t); if (t->isLinked()) { if (isDegenerateEdge(t->e1)) t->e1->collapse(); else if (isDegenerateEdge(t->e2)) t->e2->collapse(); else if (isDegenerateEdge(t->e3)) t->e3->collapse(); else if ((e=getLongestEdge(t))!=NULL) { if (e->swap()) { t=e->t1; if (isDegenerateTriangle(t) && !IS_VISITED2(t) && ((long int)t->info < MAX_ATTEMPTS)) {triangles.appendTail(t); MARK_VISIT2(t); t->info = (void *)(((long int)t->info)+1);} t=e->t2; if (isDegenerateTriangle(t) && !IS_VISITED2(t) && ((long int)t->info < MAX_ATTEMPTS)) {triangles.appendTail(t); MARK_VISIT2(t); t->info = (void *)(((long int)t->info)+1);} } } } } removeUnlinkedElements(); int failed=0; // This should check only on actually processed triangles FOREACHTRIANGLE(t, n) if (isDegenerateTriangle(t)) {failed++; MARK_VISIT(t);} JMesh::info("%d degeneracies selected\n",failed); return failed; } // returns true on success bool ExtTriMesh::cleanDegenerateTriangles(int max_iters, int num_to_keep) { int n, iter_count = 0, iter_count2 = 0; bool quiet = JMesh::quiet; JMesh::info("Removing degeneracies...\n"); while ((++iter_count) <= max_iters && swapAndCollapse()) { for (n=1; n region growing JMesh::quiet = true; fillSmallBoundaries(E.numels()); JMesh::quiet = quiet; for(n=1; nremoveSelectedTriangles(); JMesh::quiet = true; fillSmallBoundaries(E.numels()); JMesh::quiet = quiet; this->deselectTriangles(); } } asciiAlign(); } if (iter_count > max_iters) return false; return true; } bool appendCubeToList(Triangle *t0, List& l) { if (!IS_VISITED(t0) || IS_VISITED2(t0)) return false; Triangle *t, *s; Vertex *v; List triList(t0); MARK_VISIT2(t0); double minx=DBL_MAX, maxx=-DBL_MAX, miny=DBL_MAX, maxy=-DBL_MAX, minz=DBL_MAX, maxz=-DBL_MAX; while(triList.numels()) { t = (Triangle *)triList.popHead(); v = t->v1(); minx=MIN(minx,v->x); miny=MIN(miny,v->y); minz=MIN(minz,v->z); maxx=MAX(maxx,v->x); maxy=MAX(maxy,v->y); maxz=MAX(maxz,v->z); v = t->v2(); minx=MIN(minx,v->x); miny=MIN(miny,v->y); minz=MIN(minz,v->z); maxx=MAX(maxx,v->x); maxy=MAX(maxy,v->y); maxz=MAX(maxz,v->z); v = t->v3(); minx=MIN(minx,v->x); miny=MIN(miny,v->y); minz=MIN(minz,v->z); maxx=MAX(maxx,v->x); maxy=MAX(maxy,v->y); maxz=MAX(maxz,v->z); if ((s = t->t1()) != NULL && !IS_VISITED2(s) && IS_VISITED(s)) {triList.appendHead(s); MARK_VISIT2(s);} if ((s = t->t2()) != NULL && !IS_VISITED2(s) && IS_VISITED(s)) {triList.appendHead(s); MARK_VISIT2(s);} if ((s = t->t3()) != NULL && !IS_VISITED2(s) && IS_VISITED(s)) {triList.appendHead(s); MARK_VISIT2(s);} } l.appendTail(new Point(minx, miny, minz)); l.appendTail(new Point(maxx, maxy, maxz)); return true; } bool isVertexInCube(Vertex *v, List& loc) { Node *n; Point *p1, *p2; FOREACHNODE(loc, n) { p1 = (Point *)n->data; n=n->next(); p2 = (Point *)n->data; if (!(v->x < p1->x || v->y < p1->y || v->z < p1->z || v->x > p2->x || v->y > p2->y || v->z > p2->z)) return true; } return false; } void ExtTriMesh::selectTrianglesInCubes() { Triangle *t; Vertex *v; Node *n; List loc; FOREACHTRIANGLE(t, n) appendCubeToList(t, loc); FOREACHVERTEX(v, n) if (isVertexInCube(v, loc)) MARK_VISIT(v); FOREACHTRIANGLE(t, n) { UNMARK_VISIT2(t); if (IS_VISITED(t->v1()) || IS_VISITED(t->v2()) || IS_VISITED(t->v3())) MARK_VISIT(t); } FOREACHVERTEX(v, n) UNMARK_VISIT(v); loc.freeNodes(); } // returns true on success bool ExtTriMesh::removeSelfIntersections(int max_iters, int number_components_to_keep) { int n, iter_count = 0; bool quiet = JMesh::quiet; printf("Removing self-intersections...\n"); while ((++iter_count) <= max_iters && selectIntersectingTriangles()) { for (n=1; n max_iters) return false; return true; } bool ExtTriMesh::removeSelfIntersections2(int max_iterations, int number_components_to_keep) { bool quiet = JMesh::quiet; int iteration_counter = 0, remove_and_fill_counter = 0, smooth_counter = 0, grow_counter = 0; JMesh::info("Removing self-intersections (using advanced method)...\n"); int nintersecting = 0, nintersecting_new = 0; deselectTriangles(); invertSelection(); JMesh::info("Stage: Remove and Fill (1)\n"); while (true) { iteration_counter++; asciiAlign(); if((nintersecting_new = selectIntersectingTriangles(10)) > 0) { remove_and_fill_counter++; // remove intersecting triangles removeSelectedTriangles(); // remove smallest shells removeSmallestComponents(number_components_to_keep); // fill, refine, fair, keep new triangles selected JMesh::quiet = true; fillSmallBoundaries(E.numels(), true); JMesh::quiet = quiet; // grow selection, recheck selection for intersections growSelection(); if (nintersecting != nintersecting_new && remove_and_fill_counter < max_iterations*2) { // the last iteration resulted in different holes as before nintersecting = nintersecting_new; continue; } } else { deselectTriangles(); if(iteration_counter == 1 || !selectIntersectingTriangles()) return true; // we have reached the end continue; } remove_and_fill_counter = 0; JMesh::info("Stage: Laplacian Smooth (%d)\n", smooth_counter+1); // next step is smoothing deselectTriangles(); removeSmallestComponents(number_components_to_keep); if(!selectIntersectingTriangles()) continue; if(smooth_counter++ < max_iterations) { JMesh::info("Laplacian smoothing of selected triangles.\n"); // increase region to smooth for( int i = 0; i < smooth_counter; i++) growSelection(); // smooth with 1 step, keep selection JMesh::quiet = true; laplacianSmooth(); JMesh::quiet = quiet; growSelection(); nintersecting = 0; JMesh::info("Stage: Remove and Fill (%d)\n", iteration_counter+1); continue; } smooth_counter = 0; JMesh::info("Stage: Grow selection, Remove and Fill (%d)\n", grow_counter+1); deselectTriangles(); removeSmallestComponents(number_components_to_keep); if(selectIntersectingTriangles()) { for (int i=0; i < grow_counter+1; i++) growSelection(); removeSelectedTriangles(); removeSmallestComponents(number_components_to_keep); JMesh::quiet = true; fillSmallBoundaries(E.numels(), true); JMesh::quiet = quiet; if (++grow_counter >= max_iterations) break; JMesh::info("Stage: Remove and Fill (%d)\n", iteration_counter+1); } } return false; } bool ExtTriMesh::isDegeneracyFree() { Node *n; Triangle *t; if (epsilon_angle != 0.0) {FOREACHTRIANGLE(t, n) if (t->isDegenerate()) return false;} else {FOREACHTRIANGLE(t, n) if (isDegenerateTriangle(t)) return false;} return true; } // returns true on success bool ExtTriMesh::clean(int max_iters, int inner_loops, int number_components_to_keep) { bool ni, nd; deselectTriangles(); invertSelection(); for (int n=0; nremoveOverlappingTriangles(); nd = cleanDegenerateTriangles(inner_loops, number_components_to_keep); ni = removeSelfIntersections2(inner_loops, number_components_to_keep); if(boundaries()) { this->selectBoundaryTriangles(); this->removeSelectedTriangles(); this->fillSmallBoundaries(E.numels(), true, false); } if (ni && nd && isDegeneracyFree() && !this->checkGeometry()) { this->checkAndRepair(); return true; } } return false; } bool ExtTriMesh::removeHandles() { double radius = 1; unsigned max_radius = this->bboxLongestDiagonal(); while(this->handles() && radius < max_radius) { if(this->shells() > 1) this->removeSmallestComponents(1); this->selectTinyHandles(radius++); this->removeSelectedTriangles(); this->fillSmallBoundaries(this->E.numels(), true, false); this->d_handles = this->d_shells = 1; } return this->handles() == 0; } octave-iso2mesh-1.9.6+ds/meshfix/src/uniform.cpp0000755001356000007640000001031713673436411020547 0ustar fangqadmin/**************************************************************************** * JMeshExt * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "exttrimesh.h" #include Point unrm_tangentRepel(Vertex *v, double len) { Node *m; Point nor = v->getNormal(), sp1, sp2; Edge *e, *se1=NULL, *se2=NULL; if (nor.isNull()) return (*v); nor.normalize(); double l, l1, l2; int nse=0; Vertex *w; Point tp, np; List *ve = v->VE(); FOREACHVEEDGE(ve, e, m) { w = e->oppositeVertex(v); np = ((*v)-(*w)); l = np.length(); if(l != 0.0) np.normalize(); l = len-l; np = np*l; if (IS_SHARPEDGE(e) || e->isOnBoundary()) {nse++; se2=se1; se1=e; if (nse>2) break;} np.project(&nor); tp = tp+np; } if (!nse) tp = (*v)+(tp/ve->numels()); else if (nse==2) { sp1 = *(se1->oppositeVertex(v)); l1 = se1->length(); sp2 = *(se2->oppositeVertex(v)); l2 = se2->length(); tp = (*v)+((sp1-sp2)*((l1-l2)/(2*(l1+l2)))); } else tp = *v; delete(ve); return tp; } int ExtTriMesh::uniformRemesh(int ns, int numver, int max_swaps) { Node *n; Vertex *v; Edge *e; Point np; int i, swaps, totits, ins = ns; double l, avelen, varian; deselectTriangles(); if (numver) { JMesh::info("Reaching the number of vertices ...\n"); if (numver > V.numels()) epsilonSample(0, numver); else if (numver < V.numels()) simplify(numver, 0, 1, 0); } double *elens = (double *)malloc(sizeof(double)*E.numels()); coord *xyz = (coord *)malloc(sizeof(coord)*V.numels()*3); JMesh::info("Relaxation in progress ...\n"); JMesh::begin_progress(); for (; ns > 0; ns--) { i=0; avelen=0.0; FOREACHEDGE(e, n) avelen += (elens[i++]=e->length()); avelen /= E.numels(); i=0; varian=0.0; FOREACHEDGE(e, n) {varian += (avelen-elens[i])*(avelen-elens[i]); i++;} varian /= E.numels(); i=0; FOREACHVERTEX(v, n) {np = unrm_tangentRepel(v, avelen); xyz[i++]=np.x; xyz[i++]=np.y; xyz[i++]=np.z;} i=0; FOREACHVERTEX(v, n) {v->x=xyz[i++]; v->y=xyz[i++]; v->z=xyz[i++];} swaps=totits=1; while (swaps && totits++ < max_swaps) { swaps = 0; FOREACHEDGE(e, n) if (!IS_SHARPEDGE(e)) { l = e->length(); if (e->swap()) {if (e->length() >= l*0.999999) e->swap(1); else swaps++;} } } if (totits >= max_swaps) JMesh::warning("Can't optimize!\n"); JMesh::report_progress("%d %% done ",((ins-ns)*100)/ins); } JMesh::end_progress(); free(xyz); free(elens); return 1; } octave-iso2mesh-1.9.6+ds/meshfix/src/smoothing.cpp0000755001356000007640000000764213673436411021106 0ustar fangqadmin/**************************************************************************** * JMeshExt * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "exttrimesh.h" #include #include /* Point laplacianDisplacement(Vertex *v) { List *vv = v->VV(); Vertex *w; Node *m; Point np; FOREACHVVVERTEX(vv, w, m) np = np+(*w); np = (np)/(vv->numels()); delete(vv); return np; } */ Point sharpLaplacianDisplacement(Vertex *v) { List *ve = v->VE(); Vertex *w; Node *m; Edge *e; Point np; int nse=0; FOREACHVEEDGE(ve, e, m) if (IS_SHARPEDGE(e) || e->isOnBoundary()) { if (nse==0) np.setValue(e->oppositeVertex(v)); else if (nse==1) np = np + (*(e->oppositeVertex(v))); else {delete(ve); return (*v);} nse++; } else if (!nse) {w = e->oppositeVertex(v); np = np+(*w);} if (!nse) np = (np)/(ve->numels()); else if (nse == 1) np = (*v); else np = np/2; delete(ve); return np; } int ExtTriMesh::laplacianSmooth(int ns, double l) { Triangle *t; Edge *e; Vertex *v; Node *n; int i = 0, is_selection = 0, ins = ns; double ln = 1.0-l; Point np; FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) {MARK_VISIT(t->e1); MARK_VISIT(t->e2); MARK_VISIT(t->e3);} FOREACHEDGE(e, n) if (IS_VISITED(e)) {MARK_VISIT(e->v1); MARK_VISIT(e->v2); is_selection = 1;} List vts; FOREACHVERTEX(v, n) if (!is_selection || IS_VISITED(v)) vts.appendHead(v); coord *xyz = (coord *)malloc(sizeof(coord)*vts.numels()*3); if (xyz == NULL) {JMesh::warning("Not enough memory for vertex coordinates.\n"); return 0;} JMesh::begin_progress(); for (; ns>0; ns--) { i=0; FOREACHVVVERTEX((&vts), v, n) { np = sharpLaplacianDisplacement(v); if (!(i%3000)) JMesh::report_progress("%d %% done - %d steps left",((i*33)/(vts.numels()) + (100*(ins-ns)))/ins, ns); xyz[i++] = np.x*l+v->x*ln; xyz[i++] = np.y*l+v->y*ln; xyz[i++] = np.z*l+v->z*ln; } i=0; FOREACHVVVERTEX((&vts), v, n) { v->x = xyz[i++]; v->y = xyz[i++]; v->z = xyz[i++]; } } JMesh::end_progress(); free(xyz); FOREACHEDGE(e, n) UNMARK_VISIT(e); FOREACHVERTEX(v, n) UNMARK_VISIT(v); return 1; } octave-iso2mesh-1.9.6+ds/meshfix/src/sparseLSystem.cpp0000644001356000007640000001516713673436411021713 0ustar fangqadmin/**************************************************************************** * JMeshExt * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "sparseLSystem.h" #include "nl.h" ////////////////////////////////////////////////////////////////////////// // // Sparse linear system // ////////////////////////////////////////////////////////////////////////// void sparseSystem::sparseSystemRow::addCoefficient(int i, double c) { Node *n; coeffIndexPair *f; for (n=cips.head(); n!=NULL; n=n->next()) { f = (coeffIndexPair *)n->data; if (f->index == i) {f->coeff += c; return;} } cips.appendTail(new coeffIndexPair(i,c)); } int sparseSystem::sparseSystemRow::rowcompare(const void *a, const void *b) { coeffIndexPair *p1 = (coeffIndexPair *)a; coeffIndexPair *p2 = (coeffIndexPair *)b; if (p1->index > p2->index) return 1; if (p1->index < p2->index) return -1; return 0; } void sparseSystem::sparseSystemRow::print(FILE *fp, int sz) { List stc(cips); stc.sort(&sparseSystem::sparseSystemRow::rowcompare); coeffIndexPair *f; int j=0; for (Node *n=stc.head(); n!=NULL; n=n->next()) { f = (coeffIndexPair *)n->data; while (f->index > j) {fprintf(fp,"0.000 "); j++;} fprintf(fp, "%.3f ",f->coeff); j++; } for (; jnext()) { f = (coeffIndexPair *)n->data; nlCoefficient(f->index, f->coeff); } nlEnd(NL_ROW); } nlEnd(NL_MATRIX); nlEnd(NL_SYSTEM); bool success = (bool)nlSolve(); if (success) for (i=0; inext()) { f = (coeffIndexPair *)n->data; nlCoefficient(f->index, f->coeff); } nlEnd(NL_ROW); } nlEnd(NL_MATRIX); nlEnd(NL_SYSTEM); nlSolve(); for (i=0; inext()) { f = (coeffIndexPair *)n->data; nlCoefficient(f->index, f->coeff); } nlEnd(NL_ROW); } nlEnd(NL_MATRIX); nlEnd(NL_SYSTEM); nlSolve(); for (i=0; iinfo)) #define DI_STORED_PNORMAL(t) (((Point *)DI_STORED_PANORMAL(t))) #define DI_STORED_NORMAL(t) (*DI_STORED_PNORMAL(t)) #define DI_MAX_NUMBER_OF_CELLS 10000 #define DI_TEINT_EPS 1.0e-15 #define DI_EPSILON_POINT Point(1.0e-9, 1.0e-9, 1.0e-9) class di_cell { public: Point mp, Mp; List triangles; di_cell() {} di_cell(const di_cell &toCopy) { mp = toCopy.mp; Mp = toCopy.Mp; triangles.appendList(&toCopy.triangles); } di_cell(Triangulation *tin, bool useAll=1); inline bool is_Point_in_cell(Point *p) {return (p->x >= mp.x && p->x <= Mp.x && p->y >= mp.y && p->y <= Mp.y && p->z >= mp.z && p->z <= Mp.z);} bool is_triangleBB_in_cell(Triangle *t); di_cell *fork(); bool doesNotIntersectForSure(); bool containsBothShells(short markBitShell1 = 0, short markBitShell2 = 1); void initializeEdges(); void di_selectIntersections(); bool collinearPoints(Point *, Point *, Point *); }; // //// functions, that don't need the object //Point *edgeIntersectsTriangle(Edge *, Triangle *, Edge **); //Point *edgeEdgeIntersection(Edge *, Edge *); #endif // DETECT_INTERSECTIONS_H octave-iso2mesh-1.9.6+ds/meshfix/include/simplification.h0000755001356000007640000001140713673436411022404 0ustar fangqadmin/**************************************************************************** * JMeshExt * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef SIMPLIFICATION_H #define SIMPLIFICATION_H #include "exttrimesh.h" #include "heap.h" /////////////////////////////////////////////////// // // Quadric Error matrix // // This class stores the elements of the QEM // associated to a vertex. The matrix is symmetric, // so only 10 elements need to be stored explicitly. // // The field 'compute_optimal_point' is used to // switch to the optimal point computation. If not // set, the best among the mid and the two // end-points is used as representative for the // collapse. // // The field 'use_check_collapse' is used to run // the inversion-test prior to a contraction. If // the test fails, the contraction is assigned an // infinite cost. // If 'fast_check_collapse' is FALSE, then the // algorithm checks for creation of degenerate or // overlapping triangles too. // //////////////////////////////////////////////////// class Q_matrix : public SymMatrix4x4 { public: static char compute_optimal_point; // Read above. static char use_check_collapse; // Read above. static char fast_check_collapse; // Read above. Q_matrix() : SymMatrix4x4() {}; // Empty constructor Q_matrix(const SymMatrix4x4& q) : SymMatrix4x4(q) {}; // Copy Q_matrix(Vertex *); // Init with incident planes void addPlane(Triangle *); // Add one plane Point getOptimalPoint(Edge *); // Return the new position Point bestAmongMidAndEndpoints(Edge *); // Return best of v1, v2 or mid int checkCollapse(Edge *, Point *); // Check for mesh inversion double getError(Point *, Edge * =NULL); // Compute the error at a point }; ////////////////////////////////////////////////////// // // Cost assigned to each edge prior to simplification. // ////////////////////////////////////////////////////// class EC_Cost { public: int index; // Used to re-order the heap double cost; // Contraction cost static char which_cost_function; // Select a function to use EC_Cost(Edge *, int); // Constructor double updateCost(Edge *); // Update cost }; ////////////////////////////////////////////////////// // // Implementation of the priority-queue based on the // abstract class for generic heaps. // ////////////////////////////////////////////////////// class edgeHeap : abstractHeap { public: Edge **edges; // Used for re-ordering edgeHeap(int, Edge **); // constructor ~edgeHeap(); // destructor // Insertion of a new element inline void push(Edge *e) {insert((void *)((EC_Cost *)e->info)->index);} // Removal of the first element inline Edge *popHead() {return edges[(j_voidint)removeHead()];} // Emptiness check inline int isEmpty() {return (numels==0);} void remove(Edge *); // Remove one element void update(Edge *); // Update one element int compare(const void *, const void *); // Comparison for sorting }; #endif // SIMPLIFICATION_H octave-iso2mesh-1.9.6+ds/meshfix/include/exttrimesh.h0000644001356000007640000001631013673436411021561 0ustar fangqadmin/**************************************************************************** * JMeshExt * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _EXTTRIMESH_H #define _EXTTRIMESH_H #include "jmesh.h" #include #include using std::set; class ExtTriMesh : public Triangulation { public: double epsilon_angle; // Constructors ExtTriMesh() : Triangulation() { epsilon_angle = 0; } ExtTriMesh(const char *s) : Triangulation(s) { epsilon_angle = 0; } ExtTriMesh(const Triangulation *t) : Triangulation(t) { epsilon_angle = 0; } ExtTriMesh(const Triangle *t, const bool keep_ref =false) : Triangulation(t, keep_ref) { epsilon_angle = 0; } Edge *joinBoundaryLoops(bool =0, bool =1, bool =1); // (in "ALGORITHMS/holeFilling.cpp") Edge *joinBoundaryLoops(Vertex *, Vertex *, bool =0, bool =1, bool =1); // (in "ALGORITHMS/holeFilling.cpp") int fillSmallBoundaries(int, bool =0, bool =0); // (in "ALGORITHMS/holeFilling.cpp") int TriangulateHole(Edge *); // (in "ALGORITHMS/holeFilling.cpp") void FillHole(Edge *, bool =0); // (in "ALGORITHMS/holeFilling.cpp") int refineSelectedHolePatches(Triangle * =NULL); // (in "ALGORITHMS/holeFilling.cpp") void fairSelection(Triangle * =NULL); // (in "ALGORITHMS/holeFilling.cpp") // Mirko's functions int joinOverlappingComponentPair(); int joinOverlappingComponentPair2(); // returns the number of joined boundaries int joinComponentsBiggestBoundaryPair(List *nl, List *ml, double maxDistanceToJoin); bool loopsHaveAllVerticesCloserThanDistance(List *loop, List *loop2, const double &distance); //! Determines the closest pair of vertices of the lists l1,l2. Good for boundary loops. double closestPair(List *l1, List *l2, Vertex **closest1, Vertex **closest2); //! Determines the closest partner of a vertex in a list of vertices double getClosestPartner(Vertex *v, List *l, Vertex **closestParnter); double mostDistantPartner(Vertex *v, List *l, Vertex **distantPartner); bool joinBoundaryPair(List *bl1, List *bl2); int moveVerticesInwards(Point &componentCenter, std::map &origin, double stepsize = 1.0, double distance = 1.0); //! Iteratively moves overlapping parts of the first component out or inwards (in terms of normal orientation), to resolve //! overlaps. There are 3 possibilities to resolve overlaps of 2 components (outer and inner): //! 1) Move the vertices of the outer component outwards, such that it the outer component contains the inner component. //! 2) Move the vertices of the outer component inwards, such that it doesn't overlap anymore. //! 3) Move the vertices of the inner component inwards, such that it the outer component contains the inner component. //! Mesh is cleaned in each iteration. At the end the second component is removed. bool decoupleFirstFromSecondComponent(double minAllowedDistance = 1.0, unsigned max_iterations = 10, bool treatFirstAsOuter = true, bool outwards = true); //! Removes all parts of the first component, that are outside/inside the second component and fills the holes again. //! Use decoupleFirstFromSecondComponent() afterwards, to remove overlaps produces by the hole filling. void cutFirstWithSecondComponent(double minAllowedDistance = 1.0, bool cutOuter = true); //! Marks triangles of component1 that are inside of component2. Components triangles must be marked accordingly. int markTrianglesInsideComponent(short targetMarkBit = 0, short componentMarkBit1 = 5, short componentMarkBit2 = 4, bool treatIntersectionsAsOutside = false); //! Moves vertices of component1 that are closer than d to any triangle of component2. int moveTooCloseVerticesOutwards(double minAllowedDistance = 1.0, short componentMarkBit1 = 5, short componentMarkBit2 = 4); //! Dilates the surface by d into the direction of the mean normal at each vertex void dilate(double d = 1.0); //! fine-tunes the triangle distances int fineTune(double dist = 0.2, int nsteps = 4, bool secondIn = false); // Cleaning functions (src/cleaning.cpp) void asciiAlign(); int swapAndCollapse(); bool cleanDegenerateTriangles(int max_iters = 10, int num_to_keep = 1); bool removeSelfIntersections(int max_iters, int number_components_to_keep = 1); bool removeSelfIntersections2(int max_iterations, int number_components_to_keep = 1); bool isDegeneracyFree(); void selectTrianglesInCubes(); bool clean(int max_iters = 10, int inner_loops = 3, int number_components_to_keep = 1); //! Iteratively increases the radius of the handles to select, removes the selected triangles and fills the holes bool removeHandles(); // Misc Algorithms (Implemented in "ALGORITHMS/*.C") void loopSubdivision(int); void modbutSubdivision(); void sqrt3Subdivision(); int laplacianSmooth(int =1, double =1.0); int uniformRemesh(int num_steps, int num_vertices = 0, int max_swaps = 10); int spherize(int); int featureRecover(double, double); int simplify(int, int =0, int =0, int =0); int multiplechoice_simplify(int, int =0, int =8, int =0); void mc_resample(int, int =0, int =0); int epsilonSample(double, int =0); //! Note: applies unmark bit 0,1,3! int selectIntersectingTriangles(UINT16 tri_per_cell=100); void tagPlanarRegionsBoundaries(double max_distance); //! Normalize all the shells and distribute them on a virtual sphere. O(N). void placeShellsOnVirtualSphere(); Edge *flatten(Edge * =NULL); bool plumberSelect(Vertex *start, double radius); }; #endif // _EXTTRIMESH_H octave-iso2mesh-1.9.6+ds/meshfix/include/holeFilling.h0000644001356000007640000000456213673436411021627 0ustar fangqadmin/**************************************************************************** * JMeshExt * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef HOLE_FILLING_H #define HOLE_FILLING_H #include "exttrimesh.h" #include "matrix.h" #include "sparseLSystem.h" // Sparse linear system class fs_sparseSystem : public sparseSystem { public: fs_sparseSystem(int s) : sparseSystem(s, 3) {} // The following calls 'solve' three times and fills the vertex list with x, y, z results void solve(List *); }; #endif // HOLE_FILLING_H octave-iso2mesh-1.9.6+ds/meshfix/include/component.h0000644001356000007640000000731713673436411021376 0ustar fangqadmin#ifndef COMPONENT_H #define COMPONENT_H #include "triangle.h" //! ComponentStruct references triangles and vertices of a Triangulation //! and provides serveral convenience functions. class ComponentStruct { public: List *triangles; List *vertices; List *boundaries; // component = triangles of list ComponentStruct() { triangles = vertices = boundaries = NULL; } void clear() { if(triangles) triangles->removeNodes(); if(vertices) vertices->removeNodes(); if(boundaries) while(List *l = (List*) boundaries->popHead()) delete(l); } ComponentStruct(List* l) { this->triangles = new List(l); vertices = boundaries = NULL; } // component = triangles connected to t ComponentStruct(Triangle *t, unsigned b = 2) { this->triangles = new List(); Triangle *t1, *t2, *t3; MARK_BIT(t,b); List todo(t); while (todo.numels()) { t = (Triangle *)todo.popHead(); this->triangles->appendHead(t); t1 = t->t1(); t2 = t->t2(); t3 = t->t3(); if (t1 != NULL && !IS_BIT(t1,b)) {MARK_BIT(t1,b); todo.appendHead(t1);} if (t2 != NULL && !IS_BIT(t2,b)) {MARK_BIT(t2,b); todo.appendHead(t2);} if (t3 != NULL && !IS_BIT(t3,b)) {MARK_BIT(t3,b); todo.appendHead(t3);} } this->unmarkBit(b); vertices = boundaries = NULL; } void initializeBoundaries() { vertices = getVertices(); boundaries = getBoundaryLoops(); } void markBit(unsigned b) { Triangle *t; Node *n; FOREACHVTTRIANGLE(triangles, t, n) MARK_BIT(t,b); } void unmarkBit(unsigned b) { Triangle *t; Node *n; FOREACHVTTRIANGLE(triangles, t, n) UNMARK_BIT(t,b); } // get the vertices of the the component List* getVertices(unsigned b = 2) { Triangle *t = (Triangle*)this->triangles->head()->data; Vertex *v, *v1, *v2, *v3; Triangle *t1, *t2, *t3; Node *n; MARK_BIT(t,b); List todo(t), *vertexList = new List(); while (todo.numels()) { t = (Triangle *)todo.popHead(); t1 = t->t1(); t2 = t->t2(); t3 = t->t3(); v1 = t->v1(); v2 = t->v2(); v3 = t->v3(); if (!IS_BIT(v1,b)) {MARK_BIT(v1,b); vertexList->appendHead(v1);} if (!IS_BIT(v2,b)) {MARK_BIT(v2,b); vertexList->appendHead(v2);} if (!IS_BIT(v3,b)) {MARK_BIT(v3,b); vertexList->appendHead(v3);} if (t1 != NULL && !IS_BIT(t1,b)) {MARK_BIT(t1,b); todo.appendHead(t1);} if (t2 != NULL && !IS_BIT(t2,b)) {MARK_BIT(t2,b); todo.appendHead(t2);} if (t3 != NULL && !IS_BIT(t3,b)) {MARK_BIT(t3,b); todo.appendHead(t3);} } this->unmarkBit(b); FOREACHVVVERTEX(vertexList, v, n) {UNMARK_BIT(v,0); UNMARK_BIT(v,2);} return vertexList; } // get list of boundary loops of the component (= list of list of vertices) List* getBoundaryLoops(unsigned b = 2) { Vertex *v, *w; Node *n; List *loopList = new List(), *loop; this->vertices = this->getVertices(); FOREACHVVVERTEX(this->vertices, v, n) { // find next vertex of an unmarked boundary if (!IS_BIT(v,b) && v->isOnBoundary()) { w = v; loop = new List(); do { // mark all vertices at this boundary loop->appendHead(w); MARK_BIT(w,b); w = w->nextOnBoundary(); } while (w != v); loopList->appendHead(loop); } } FOREACHVVVERTEX(this->vertices, v, n) {UNMARK_BIT(v,2);} return loopList; } }; #endif // COMPONENT_H octave-iso2mesh-1.9.6+ds/meshfix/include/epsilonSampling.h0000755001356000007640000000540613673436411022540 0ustar fangqadmin/**************************************************************************** * JMeshExt * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef EPSILON_SAMPLING_H #define EPSILON_SAMPLING_H #include "exttrimesh.h" #include "heap.h" ////////////////////////////////////////////////////////////////////////// // // // Priority queue for epsilon sampling // // // ////////////////////////////////////////////////////////////////////////// class edgeSQLheap : abstractHeap { public: edgeSQLheap(int n) : abstractHeap(n) {}; void push(Edge *); inline Edge *popHead() {return (Edge *)removeHead();} inline int isEmpty() {return (numels==0);} int compare(const void *, const void *); int getnum() const {return numels;} }; #endif // EPSILON_SAMPLING_H octave-iso2mesh-1.9.6+ds/meshfix/readme.txt0000644001356000007640000001105413673436411017567 0ustar fangqadmin--------------- MeshFix V1.0 by Marco Attene IMATI-GE / CNR --------------- This software takes as input a polygon mesh and produces a copy of the input where all the occurrences of a specific set of "defects" are corrected. MeshFix has been designed to correct typical flaws present in RAW DIGITIZED mesh models, thus it might fail or produce coarse results if run on other sorts of input meshes (e.g. tessellated CAD models). When the software fails, it appends a textual description to the file "meshfix.log". The input is assumed to represent a single CLOSED SOLID OBJECT, thus the output will be a SINGLE WATERTIGHT TRIANGLE MESH bounding a polyhedron. All the singularities, self-intersections and degenerate elements are removed from the input, while regions of the surface without defects are left unmodified. Accepted input formats are OFF, PLY and STL. Other formats are supported only partially. See http://jmeshlib.sourceforge.net for details on supported formats. ----------------------------- ALGORITHM AND CITATION POLICY ----------------------------- To better understand how the algorithm works, please refer to the following paper: M. Attene. A lightweight approach to repairing digitized polygon meshes. The Visual Computer, 2010. (c) Springer. DOI: 10.1007/s00371-010-0416-3 This software is based on ideas published therein. If you use MeshFix for research purposes you should cite the above paper in your published results. MeshFix cannot be used for commercial purposes without a written permission by the author. ---------- PARAMETERS ---------- The user may select a threshold angle to be used when assessing whether a triangle is to be considered degenerate or not. Also, the user may want to force the software to keep only the biggest connected component of the input, while considering the others as "noise". If not specified by the user, the default threshold angle is 0, meaning that only triangles which have null area are considered to be degenerate (exact arithmetic is used for such evaluation). ------------------- COMMAND LINE SYNTAX ------------------- Usage: MeshFix meshfile [-a epsilon_angle] [-w] [-n] Processes 'meshfile' and saves the result to 'meshfile_fixed.off' By default, epsilon_angle is 0. If specified, it must be in the range (0 - 2) degrees. With '-w', the output is saved in VRML format instead of OFF. With '-n', only the biggest input component is kept, otherwise all of them are used. --------------------- OTHER LAUNCHING MODES --------------------- A mesh can also be fixed my simply dragging its icon on MeshFix's icon. In this case, only default parameters can be used. MeshFix does not require any interaction, thus it can be inserted into a script to automatically repair all the models of a given repository (e.g. a folder). If some failure cases occur, they will be logged to "meshfix.log" and thus can be easily located and possibly processed is a second stage through interactive software tools such as ReMESH (http://remesh.sourceforge.net). --------------------- SOURCE CODE --------------------- To compile the source code you need the following libraries correctly installed on your PC: 1) JMeshLib 1.1 or later DOWNLOAD AT: http://jmeshlib.sourceforge.net 2) The fast robust geometric predicates by J.R.Shewchuk DOWNLOAD AT: http://www.cs.cmu.edu/~quake/robust.html Rename the two files from predicates.* to jrs_predicates.* and copy them as follows: jrs_predicates.h to JMeshExt-1.0alpha_src\include\ jrs_predicates.c to JMeshExt-1.0alpha_src\src\JRS_Predicates\ 3) OpenNL DOWNLOAD AT: http://alice.loria.fr/index.php/software/4-library/23-opennl.html After that, compile JMeshExt (VC project in "JMeshExt-1.0alpha_src\vc8") and then MeshFix (VC project in "vc8"). --------- Copyright --------- MeshFix is Copyright(C) 2010: IMATI-GE / CNR All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License (http://www.gnu.org/licenses/gpl.txt) for more details. octave-iso2mesh-1.9.6+ds/meshfix/meshfix.cpp0000644001356000007640000005156113673436411017747 0ustar fangqadmin#include "exttrimesh.h" #include #include const char *input_filename; double closestPair(List *bl1, List *bl2, Vertex **closest_on_bl1, Vertex **closest_on_bl2) { Node *n, *m; Vertex *v,*w; double adist, mindist = DBL_MAX; FOREACHVVVERTEX(bl1, v, n) FOREACHVVVERTEX(bl2, w, m) if ((adist = w->squaredDistance(v))T)), t, n) t->info = NULL; // initialize info of all triangles with their component number starting by 1. FOREACHVTTRIANGLE((&(tin->T)), t, n) { if (t->info == NULL) { i++; triList.appendHead(t); t->info = (void *)i; while(triList.numels()) { t = (Triangle *)triList.popHead(); if ((s = t->t1()) != NULL && s->info == NULL) {triList.appendHead(s); s->info = (void *)i;} if ((s = t->t2()) != NULL && s->info == NULL) {triList.appendHead(s); s->info = (void *)i;} if ((s = t->t3()) != NULL && s->info == NULL) {triList.appendHead(s); s->info = (void *)i;} } } } // if less then 2 components if (i<2) { // unset info again FOREACHVTTRIANGLE((&(tin->T)), t, n) t->info = NULL; JMesh::info("Mesh is a single component. Nothing done."); return false; } // copy triangle component number to the vertices FOREACHVTTRIANGLE((&(tin->T)), t, n) { t->v1()->info = t->v2()->info = t->v3()->info = t->info; } // create list boundary loop lists (= lists of connected vertices on a boundary) FOREACHVVVERTEX((&(tin->V)), v, n) { // find next vertex of an unmarked boundary if (!IS_VISITED2(v) && v->isOnBoundary()) { w = v; one_loop = new List; // mark all vertices at this boundary do { one_loop->appendHead(w); MARK_VISIT2(w); w = w->nextOnBoundary(); } while (w != v); boundary_loops.appendHead(one_loop); } } FOREACHVVVERTEX((&(tin->V)), v, n) UNMARK_VISIT2(v); bloops_array = (List **)boundary_loops.toArray(); numloops = boundary_loops.numels(); int numtris = tin->T.numels(); double adist, mindist=DBL_MAX; gv=NULL; for (i=0; ihead()->data)->info != ((Vertex *)bloops_array[j]->head()->data)->info) { adist = closestPair(bloops_array[i], bloops_array[j], &v, &w); if (adistjoinBoundaryLoops(gv, gw, justconnect, refine, fair); FOREACHVTTRIANGLE((&(tin->T)), t, n) t->info = NULL; FOREACHVVVERTEX((&(tin->V)), v, n) v->info = NULL; free(bloops_array); while ((one_loop=(List *)boundary_loops.popHead())!=NULL) delete one_loop; return (gv!=NULL); } //#define DISCLAIMER void usage() { printf("%s v%s - by %s.\n================================================================================\n", JMesh::app_name, JMesh::app_version, JMesh::app_authors); printf("USAGE: meshfix [] [OPTIONS]\n"); printf(" Processes file1 and saves the result to _fixed.off.\n"); printf(" An optionally passed file2 is merged with the first one.\n"); printf("OPTIONS:\n"); printf(" -a Allowed range: 0 < epsilon_angle < 2, default: 0 (degrees).\n"); printf(" -j Join 2 biggest components if they overlap, remove the rest.\n"); printf(" -jc Join the closest pair of components.\n"); printf(" -h, --help Print this help and exit.\n"); printf(" --shells Only the n biggest shells are kept.\n"); printf(" -o Set the output filename (without extension).\n"); printf(" -q Quiet mode, don't write much to stdout.\n"); printf(" --remove-handles Remove all handles of the mesh.\n"); printf(" -u Uniform remeshing of the whole mesh, steps > 0\n"); printf(" --vertices Constrain number of vertices to n (only with -u)\n"); printf(" --no-clean Don't clean.\n"); printf(" --smooth Apply n laplacian smoothing steps.\n"); printf(" -s, --stl Result is saved in STL format instead of OFF.\n"); printf(" -w, --wrl Result is saved in VRML1.0 format instead of OFF.\n"); printf(" --fsmesh Result is saved in FreeSurfer format instead of OFF.\n"); printf(" --xshift Shift x-coordinates of vertices by d when saving output.\n"); printf(" Only works with --fsmesh; used to deal with small FreeSurfer glitch\n"); printf(" --msh Result is saved in gmsh format for debugging (including vertex and triangle masks)\n"); printf(" == Cutting, decoupling, dilation ==\n"); printf(" --cut-outer Remove triangles of 1st that are outside of the 2nd shell.\n"); printf(" --cut-inner Remove triangles of 1st that are inside of the 2nd shell.\n"); printf(" Dilate 2nd by d; Fill holes and keep only 1st afterwards.\n"); printf(" --decouple-inin Treat 1st file as inner, 2nd file as outer component.\n"); printf(" Resolve overlaps by moving inners triangles inwards.\n"); printf(" --decouple-outin Treat 1st file as outer, 2nd file as inner component.\n"); printf(" Resolve overlaps by moving outers triangles inwards.\n"); printf(" --decouple-outout Treat 1st file as outer, 2nd file as inner component.\n"); printf(" Resolve overlaps by moving outers triangles outwards.\n"); printf(" Constrain the min distance between the components > d.\n"); printf(" --fineTuneIn Used to fine-tune the minimal distance between surfaces \n"); printf(" A minimal distance d is ensured, and reached in n substeps \n"); printf(" When using the surfaces for subsequent volume meshing by gmsh\n"); printf(" this step prevent too flat tetrahedra\n"); printf(" --fineTuneOut Similar to --fineTuneIn, but ensures minimal distance in the other direction\n"); printf(" --dilate Dilate the surface by d. d < 0 means shrinking.\n"); printf(" --intersect If the mesh contains intersections, return value = 1.\n"); printf(" --intersect -o fname.msh If the mesh contains intersections, return value = 1.\n"); printf(" In addtion, save mesh with highlighted intersections in Gmsh format\n"); printf("Accepted input formats are OFF, PLY and STL.\nOther formats are supported only partially.\n"); printf("See http://jmeshlib.sourceforge.net for details on supported formats.\n"); printf("\nIf MeshFix is used for research purposes, please cite the following paper:\n"); printf("M. Attene - A lightweight approach to repairing digitized polygon meshes.\nThe Visual Computer, 2010. (c) Springer.\n"); exit(0); } char *createFilename(const char *iname, const char *subext, const char *newextension, bool stripExt) { static char tname[2048]; char *oname = (char *)malloc(strlen(iname)+strlen(subext)+strlen(newextension)+1); strcpy(tname, iname); if(!stripExt) { int tl = strlen(tname), nl = strlen(newextension); stripExt = true; for (int n=0; n < nl; n++) stripExt &= tname[tl-nl+n] == newextension[n]; // strip if identical extension found } if(stripExt) for (int n=strlen(tname)-1; n>0; n--) if (tname[n]=='.') {tname[n] = '\0'; break;} sprintf(oname,"%s%s%s",tname,subext,newextension); return oname; } int main(int argc, char *argv[]) { JMesh::init(); JMesh::app_name = "MeshFix"; JMesh::app_version = "1.2-alpha"; JMesh::app_year = "2011"; JMesh::app_authors = "Marco Attene, Mirko Windhoff, Axel Thielscher"; JMesh::app_maillist = "attene@ge.imati.cnr.it, mirko.windhoff@tuebingen.mpg.de, axel.thielscher@tuebingen.mpg.de"; ExtTriMesh tin; #ifdef DISCLAIMER printf("\n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\n"); printf("This software can be used ONLY with an explicit authorization of the author.\n"); printf("If you do not have such an authorization, you must delete this software.\n"); printf("In no event this version of MeshFix can be redistributed.\n"); printf("\n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\n"); #endif if (argc < 2) usage(); float par = 0; unsigned numberComponentsToKeep = 1; bool joinOverlappingComponents = false; // float minAllowedDistance = 0; bool haveJoinClosestComponents = false; int uniformRemeshSteps = 0, numberOfVertices = 0; int smoothingSteps = 0, nsteps = -1; double cutOuterMinDist = -1, cutInnerMinDist = -1; double decoupleOuterOutMinDist = -1, decoupleOuterInMinDist = -1, decoupleInnerInMinDist = -1; double dilateDist = 0; double fineTuneIn = -1, fineTuneOut = -1; bool clean = true; bool removeHandles = false; bool save_vrml = false; bool save_stl = false; bool save_msh = false; bool save_fsmesh = false; float xshift = 0.0; // used by saveFSMESH bool haveOutputFile = false; bool haveIntersectText = false; const char *outputFile; if (!strcmp(argv[1], "-h") || !strcmp(argv[1], "--help")) usage(); for (int i=2; i 0.\n"); if (par > 2) JMesh::error("Epsilon angle must be < 2 degrees.\n"); tin.epsilon_angle = par; if (tin.epsilon_angle) { JMesh::acos_tolerance = asin((M_PI*tin.epsilon_angle)/180.0); printf("Fixing asin tolerance to %e\n",JMesh::acos_tolerance); i++; } } else if (!strcmp(argv[i], "-h") || !strcmp(argv[i], "--help")) usage(); else if (!strcmp(argv[i], "--shells")) { if (i= 1.\n"); else i++; } } else if (!strcmp(argv[i], "-w") || !strcmp(argv[i], "--wrl")) save_vrml = true; else if (!strcmp(argv[i], "-s") || !strcmp(argv[i], "--stl")) save_stl = true; else if (!strcmp(argv[i], "--msh")) save_msh = true; else if (!strcmp(argv[i], "--fsmesh")) save_fsmesh = true; else if (!strcmp(argv[i], "-j")) joinOverlappingComponents = true; else if (!strcmp(argv[i], "-u")) { if (i>=argc-1 || (uniformRemeshSteps = atoi(argv[i+1]))<1) JMesh::error("# uniform remesh steps must be >= 1.\n"); i++; } else if (!strcmp(argv[i], "--xshift")) { if (i>=argc-1) JMesh::error("error reading xshift\n"); xshift = (float) atof(argv[i+1]); JMesh::info("xshift set to %f\n",xshift); i++; } else if (!strcmp(argv[i], "--vertices")) { if (i>=argc-1 || (numberOfVertices = atoi(argv[i+1]))<1) JMesh::error("# of vertices must be >= 0.\n"); i++; } else if (!strcmp(argv[i], "--smooth")) { if (i>=argc-1 || (smoothingSteps = atoi(argv[i+1]))<1) JMesh::error("# smoothing steps must be >= 1.\n"); i++; } else if (!strcmp(argv[i], "--cut-outer")) { if (i= 0.\n"); else i++; } } else if (!strcmp(argv[i], "--cut-inner")) { if (i= 0.\n"); else i++; } } else if (!strcmp(argv[i], "--decouple-outout")) { if (i= 0.\n"); else i++; } } else if (!strcmp(argv[i], "--decouple-outin")) { if (i= 0.\n"); else i++; } } else if (!strcmp(argv[i], "--decouple-inin")) { if (i= 0.\n"); else i++; } } else if (!strcmp(argv[i], "--decouple-inin")) { if (i= 0.\n"); else i++; } } else if (!strcmp(argv[i], "--dilate")) { if (i 0.\n"); if (i 0.\n"); } else if (!strcmp(argv[i], "--fineTuneOut")) { if (i 0.\n"); if (i 0.\n"); } else if (!strcmp(argv[i], "--remove-handles")) removeHandles = true; else if (!strcmp(argv[i], "--intersect")) haveIntersectText = true; else if (!strcmp(argv[i], "--no-clean")) clean = false; else if (!strcmp(argv[i], "-jc")) haveJoinClosestComponents = true; else if (!strcmp(argv[i], "-o")) { if (i 1) JMesh::warning("Remove handles works only on single component meshes. Keeping only biggest shell.\n"); if(!tin.removeHandles()) JMesh::warning("Remove handles didn't succeed.\n"); } if (dilateDist != 0.0) { printf("Dilating by %g.\n", dilateDist); tin.dilate(dilateDist); } if (cutOuterMinDist >= 0) { printf("Cutting triangles of the first component away, that are outside of the second one; Fill holes.\n"); if(tin.shells() != 2) JMesh::warning("Incorrect number of components, won't cut. Having %d and should have 2.\n", tin.shells()); else tin.cutFirstWithSecondComponent(cutOuterMinDist, true); } if (cutInnerMinDist >= 0) { printf("Cutting triangles of the first component away, that are inside of the second one; Fill holes.\n"); if(tin.shells() != 2) JMesh::warning("Incorrect number of components, won't cut. Having %d and should have 2.\n", tin.shells()); else tin.cutFirstWithSecondComponent(cutInnerMinDist, false); } if (decoupleOuterOutMinDist >= 0) { if(numberComponentsToKeep == 1) JMesh::warning("Use --shells 2 for decoupling.\n"); printf("Decoupling first (outer) component from second one (move outwards). Min. distance: %g.\n", decoupleOuterOutMinDist); if(tin.shells() != 2) JMesh::warning("Incorrect number of components, won't decouple. Having %d and should have 2.\n", tin.shells()); else tin.decoupleFirstFromSecondComponent(decoupleOuterOutMinDist, 15, true, true); numberComponentsToKeep = 1; // for subsequent cleaning } else if(decoupleOuterInMinDist >= 0) { if(numberComponentsToKeep == 1) JMesh::warning("Use --shells 2 for decoupling.\n"); printf("Decoupling first (outer) component from second one (move inwards). Min. distance: %g.\n", decoupleInnerInMinDist); if(tin.shells() != 2) JMesh::warning("Incorrect number of components, won't decouple. Having %d and should have 2.\n", tin.shells()); else tin.decoupleFirstFromSecondComponent(decoupleOuterInMinDist, 15, true, false); numberComponentsToKeep = 1; // for subsequent cleaning } else if(decoupleInnerInMinDist >= 0) { if(numberComponentsToKeep == 1) JMesh::warning("Use --shells 2 for decoupling.\n"); printf("Decoupling first (inner) component from second one (move inwards). Min. distance: %g.\n", decoupleInnerInMinDist); if(tin.shells() != 2) JMesh::warning("Incorrect number of components, won't decouple. Having %d and should have 2.\n", tin.shells()); else tin.decoupleFirstFromSecondComponent(decoupleInnerInMinDist, 15, false, false); numberComponentsToKeep = 1; // for subsequent cleaning } if (fineTuneIn >=0) { printf("Fine-tuning for later volume meshing ...\n"); if(tin.shells() != 2) JMesh::warning("Incorrect number of components, won't decouple. Having %d and should have 2.\n", tin.shells()); else tin.fineTune(fineTuneIn, nsteps, true); } else if (fineTuneOut >=0) { printf("Fine-tuning for later volume meshing ...\n"); if(tin.shells() != 2) JMesh::warning("Incorrect number of components, won't decouple. Having %d and should have 2.\n", tin.shells()); else tin.fineTune(fineTuneOut, nsteps, false); } if (uniformRemeshSteps) { printf("Uniform remeshing ...\n"); tin.uniformRemesh(uniformRemeshSteps, numberOfVertices, tin.E.numels()); } else if(numberOfVertices) { JMesh::warning("--vertices works only together with -u."); } if(smoothingSteps) { printf("Smoothing %d steps.\n", smoothingSteps); tin.laplacianSmooth(smoothingSteps, 1); } // Run geometry correction if (clean) { printf("Cleaning intersections, degeneracies ...\n"); if (!tin.clean(20, 3, numberComponentsToKeep)) { fprintf(stderr,"MeshFix failed!\n"); fprintf(stderr,"Please try manually using ReMESH: http://remesh.sourceforge.net\n"); FILE *fp = fopen("meshfix_log.txt","a"); fprintf(fp,"MeshFix failed on %s\n", input_filename); fclose(fp); } } if (haveIntersectText) { printf("Testing for intersections ...\n"); tin.deselectTriangles(); int its = tin.selectIntersectingTriangles(); if(haveOutputFile) tin.saveMSH(outputFile); if(its) return 0; return 1; } char *fname = createFilename( haveOutputFile ? outputFile : argv[1], haveOutputFile ? "": "_fixed", (save_vrml? ".wrl" : (save_stl? ".stl": (save_msh? ".msh" : (save_fsmesh? ".fsmesh" : ".off")))), !haveOutputFile); printf("Saving output mesh to '%s'\n",fname); if (save_vrml) tin.saveVRML1(fname); else if (save_stl) tin.saveSTL(fname); else if (save_msh) tin.saveMSH(fname); else if (save_fsmesh) tin.saveFSMESH(fname,xshift); else tin.saveOFF(fname); return 0; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/0000755001356000007640000000000013673436411017230 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/jrs_predicates/0000755001356000007640000000000013673436411022231 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/jrs_predicates/jrs_predicates.c0000644001356000007640000047521213673436411025411 0ustar fangqadmin/*****************************************************************************/ /* */ /* Routines for Arbitrary Precision Floating-point Arithmetic */ /* and Fast Robust Geometric Predicates */ /* (predicates.c) */ /* */ /* May 18, 1996 */ /* */ /* Placed in the public domain by */ /* Jonathan Richard Shewchuk */ /* School of Computer Science */ /* Carnegie Mellon University */ /* 5000 Forbes Avenue */ /* Pittsburgh, Pennsylvania 15213-3891 */ /* jrs@cs.cmu.edu */ /* */ /* This file contains C implementation of algorithms for exact addition */ /* and multiplication of floating-point numbers, and predicates for */ /* robustly performing the orientation and incircle tests used in */ /* computational geometry. The algorithms and underlying theory are */ /* described in Jonathan Richard Shewchuk. "Adaptive Precision Floating- */ /* Point Arithmetic and Fast Robust Geometric Predicates." Technical */ /* Report CMU-CS-96-140, School of Computer Science, Carnegie Mellon */ /* University, Pittsburgh, Pennsylvania, May 1996. (Submitted to */ /* Discrete & Computational Geometry.) */ /* */ /* This file, the paper listed above, and other information are available */ /* from the Web page http://www.cs.cmu.edu/~quake/robust.html . */ /* */ /*****************************************************************************/ /*****************************************************************************/ /* */ /* Using this code: */ /* */ /* First, read the short or long version of the paper (from the Web page */ /* above). */ /* */ /* Be sure to call exactinit() once, before calling any of the arithmetic */ /* functions or geometric predicates. Also be sure to turn on the */ /* optimizer when compiling this file. */ /* */ /* */ /* Several geometric predicates are defined. Their parameters are all */ /* points. Each point is an array of two or three floating-point */ /* numbers. The geometric predicates, described in the papers, are */ /* */ /* orient2d(pa, pb, pc) */ /* orient2dfast(pa, pb, pc) */ /* orient3d(pa, pb, pc, pd) */ /* orient3dfast(pa, pb, pc, pd) */ /* incircle(pa, pb, pc, pd) */ /* incirclefast(pa, pb, pc, pd) */ /* insphere(pa, pb, pc, pd, pe) */ /* inspherefast(pa, pb, pc, pd, pe) */ /* */ /* Those with suffix "fast" are approximate, non-robust versions. Those */ /* without the suffix are adaptive precision, robust versions. There */ /* are also versions with the suffices "exact" and "slow", which are */ /* non-adaptive, exact arithmetic versions, which I use only for timings */ /* in my arithmetic papers. */ /* */ /* */ /* An expansion is represented by an array of floating-point numbers, */ /* sorted from smallest to largest magnitude (possibly with interspersed */ /* zeros). The length of each expansion is stored as a separate integer, */ /* and each arithmetic function returns an integer which is the length */ /* of the expansion it created. */ /* */ /* Several arithmetic functions are defined. Their parameters are */ /* */ /* e, f Input expansions */ /* elen, flen Lengths of input expansions (must be >= 1) */ /* h Output expansion */ /* b Input scalar */ /* */ /* The arithmetic functions are */ /* */ /* grow_expansion(elen, e, b, h) */ /* grow_expansion_zeroelim(elen, e, b, h) */ /* expansion_sum(elen, e, flen, f, h) */ /* expansion_sum_zeroelim1(elen, e, flen, f, h) */ /* expansion_sum_zeroelim2(elen, e, flen, f, h) */ /* fast_expansion_sum(elen, e, flen, f, h) */ /* fast_expansion_sum_zeroelim(elen, e, flen, f, h) */ /* linear_expansion_sum(elen, e, flen, f, h) */ /* linear_expansion_sum_zeroelim(elen, e, flen, f, h) */ /* scale_expansion(elen, e, b, h) */ /* scale_expansion_zeroelim(elen, e, b, h) */ /* compress(elen, e, h) */ /* */ /* All of these are described in the long version of the paper; some are */ /* described in the short version. All return an integer that is the */ /* length of h. Those with suffix _zeroelim perform zero elimination, */ /* and are recommended over their counterparts. The procedure */ /* fast_expansion_sum_zeroelim() (or linear_expansion_sum_zeroelim() on */ /* processors that do not use the round-to-even tiebreaking rule) is */ /* recommended over expansion_sum_zeroelim(). Each procedure has a */ /* little note next to it (in the code below) that tells you whether or */ /* not the output expansion may be the same array as one of the input */ /* expansions. */ /* */ /* */ /* If you look around below, you'll also find macros for a bunch of */ /* simple unrolled arithmetic operations, and procedures for printing */ /* expansions (commented out because they don't work with all C */ /* compilers) and for generating random floating-point numbers whose */ /* significand bits are all random. Most of the macros have undocumented */ /* requirements that certain of their parameters should not be the same */ /* variable; for safety, better to make sure all the parameters are */ /* distinct variables. Feel free to send email to jrs@cs.cmu.edu if you */ /* have questions. */ /* */ /*****************************************************************************/ #include #include #include #include #include "jrs_predicates.h" REAL splitter; /* = 2^ceiling(p / 2) + 1. Used to split floats in half. */ REAL epsilon; /* = 2^(-p). Used to estimate roundoff errors. */ REAL resulterrbound,ccwerrboundA,ccwerrboundB,ccwerrboundC, o3derrboundA,o3derrboundB,o3derrboundC,iccerrboundA,iccerrboundB, iccerrboundC,isperrboundA,isperrboundB,isperrboundC; /*****************************************************************************/ /* */ /* doubleprint() Print the bit representation of a double. */ /* */ /* Useful for debugging exact arithmetic routines. */ /* */ /*****************************************************************************/ /* void doubleprint(number) double number; { unsigned long long no; unsigned long long sign, expo; int exponent; int i, bottomi; no = *(unsigned long long *) &number; sign = no & 0x8000000000000000ll; expo = (no >> 52) & 0x7ffll; exponent = (int) expo; exponent = exponent - 1023; if (sign) { printf("-"); } else { printf(" "); } if (exponent == -1023) { printf( "0.0000000000000000000000000000000000000000000000000000_ ( )"); } else { printf("1."); bottomi = -1; for (i = 0; i < 52; i++) { if (no & 0x0008000000000000ll) { printf("1"); bottomi = i; } else { printf("0"); } no <<= 1; } printf("_%d (%d)", exponent, exponent - 1 - bottomi); } } */ /*****************************************************************************/ /* */ /* floatprint() Print the bit representation of a float. */ /* */ /* Useful for debugging exact arithmetic routines. */ /* */ /*****************************************************************************/ /* void floatprint(number) float number; { unsigned no; unsigned sign, expo; int exponent; int i, bottomi; no = *(unsigned *) &number; sign = no & 0x80000000; expo = (no >> 23) & 0xff; exponent = (int) expo; exponent = exponent - 127; if (sign) { printf("-"); } else { printf(" "); } if (exponent == -127) { printf("0.00000000000000000000000_ ( )"); } else { printf("1."); bottomi = -1; for (i = 0; i < 23; i++) { if (no & 0x00400000) { printf("1"); bottomi = i; } else { printf("0"); } no <<= 1; } printf("_%3d (%3d)", exponent, exponent - 1 - bottomi); } } */ /*****************************************************************************/ /* */ /* expansion_print() Print the bit representation of an expansion. */ /* */ /* Useful for debugging exact arithmetic routines. */ /* */ /*****************************************************************************/ /* void expansion_print(elen, e) int elen; REAL *e; { int i; for (i = elen - 1; i >= 0; i--) { REALPRINT(e[i]); if (i > 0) { printf(" +\n"); } else { printf("\n"); } } } */ /*****************************************************************************/ /* */ /* doublerand() Generate a double with random 53-bit significand and a */ /* random exponent in [0, 511]. */ /* */ /*****************************************************************************/ double doublerand() { double result; double expo; long a, b, c; long i; a = random(); b = random(); c = random(); result = (double) (a - 1073741824) * 8388608.0 + (double) (b >> 8); for (i = 512, expo = 2; i <= 131072; i *= 2, expo = expo * expo) { if (c & i) { result *= expo; } } return result; } /*****************************************************************************/ /* */ /* narrowdoublerand() Generate a double with random 53-bit significand */ /* and a random exponent in [0, 7]. */ /* */ /*****************************************************************************/ double narrowdoublerand() { double result; double expo; long a, b, c; long i; a = random(); b = random(); c = random(); result = (double) (a - 1073741824) * 8388608.0 + (double) (b >> 8); for (i = 512, expo = 2; i <= 2048; i *= 2, expo = expo * expo) { if (c & i) { result *= expo; } } return result; } /*****************************************************************************/ /* */ /* uniformdoublerand() Generate a double with random 53-bit significand. */ /* */ /*****************************************************************************/ double uniformdoublerand() { double result; long a, b; a = random(); b = random(); result = (double) (a - 1073741824) * 8388608.0 + (double) (b >> 8); return result; } /*****************************************************************************/ /* */ /* floatrand() Generate a float with random 24-bit significand and a */ /* random exponent in [0, 63]. */ /* */ /*****************************************************************************/ float floatrand() { float result; float expo; long a, c; long i; a = random(); c = random(); result = (float) ((a - 1073741824) >> 6); for (i = 512, expo = 2; i <= 16384; i *= 2, expo = expo * expo) { if (c & i) { result *= expo; } } return result; } /*****************************************************************************/ /* */ /* narrowfloatrand() Generate a float with random 24-bit significand and */ /* a random exponent in [0, 7]. */ /* */ /*****************************************************************************/ float narrowfloatrand() { float result; float expo; long a, c; long i; a = random(); c = random(); result = (float) ((a - 1073741824) >> 6); for (i = 512, expo = 2; i <= 2048; i *= 2, expo = expo * expo) { if (c & i) { result *= expo; } } return result; } /*****************************************************************************/ /* */ /* uniformfloatrand() Generate a float with random 24-bit significand. */ /* */ /*****************************************************************************/ float uniformfloatrand() { float result; long a; a = random(); result = (float) ((a - 1073741824) >> 6); return result; } /*****************************************************************************/ /* */ /* exactinit() Initialize the variables used for exact arithmetic. */ /* */ /* `epsilon' is the largest power of two such that 1.0 + epsilon = 1.0 in */ /* floating-point arithmetic. `epsilon' bounds the relative roundoff */ /* error. It is used for floating-point error analysis. */ /* */ /* `splitter' is used to split floating-point numbers into two half- */ /* length significands for exact multiplication. */ /* */ /* I imagine that a highly optimizing compiler might be too smart for its */ /* own good, and somehow cause this routine to fail, if it pretends that */ /* floating-point arithmetic is too much like real arithmetic. */ /* */ /* Don't change this routine unless you fully understand it. */ /* */ /*****************************************************************************/ void exactinit() { REAL half; REAL check, lastcheck; int every_other; every_other = 1; half = 0.5; epsilon = 1.0; splitter = 1.0; check = 1.0; /* Repeatedly divide `epsilon' by two until it is too small to add to */ /* one without causing roundoff. (Also check if the sum is equal to */ /* the previous sum, for machines that round up instead of using exact */ /* rounding. Not that this library will work on such machines anyway. */ do { lastcheck = check; epsilon *= half; if (every_other) { splitter *= 2.0; } every_other = !every_other; check = 1.0 + epsilon; } while ((check != 1.0) && (check != lastcheck)); splitter += 1.0; /* Error bounds for orientation and incircle tests. */ resulterrbound = (3.0 + 8.0 * epsilon) * epsilon; ccwerrboundA = (3.0 + 16.0 * epsilon) * epsilon; ccwerrboundB = (2.0 + 12.0 * epsilon) * epsilon; ccwerrboundC = (9.0 + 64.0 * epsilon) * epsilon * epsilon; o3derrboundA = (7.0 + 56.0 * epsilon) * epsilon; o3derrboundB = (3.0 + 28.0 * epsilon) * epsilon; o3derrboundC = (26.0 + 288.0 * epsilon) * epsilon * epsilon; iccerrboundA = (10.0 + 96.0 * epsilon) * epsilon; iccerrboundB = (4.0 + 48.0 * epsilon) * epsilon; iccerrboundC = (44.0 + 576.0 * epsilon) * epsilon * epsilon; isperrboundA = (16.0 + 224.0 * epsilon) * epsilon; isperrboundB = (5.0 + 72.0 * epsilon) * epsilon; isperrboundC = (71.0 + 1408.0 * epsilon) * epsilon * epsilon; } /*****************************************************************************/ /* */ /* grow_expansion() Add a scalar to an expansion. */ /* */ /* Sets h = e + b. See the long version of my paper for details. */ /* */ /* Maintains the nonoverlapping property. If round-to-even is used (as */ /* with IEEE 754), maintains the strongly nonoverlapping and nonadjacent */ /* properties as well. (That is, if e has one of these properties, so */ /* will h.) */ /* */ /*****************************************************************************/ int grow_expansion(elen, e, b, h) /* e and h can be the same. */ int elen; REAL *e; REAL b; REAL *h; { REAL Q; INEXACT REAL Qnew; int eindex; REAL enow; INEXACT REAL bvirt; REAL avirt, bround, around; Q = b; for (eindex = 0; eindex < elen; eindex++) { enow = e[eindex]; Two_Sum(Q, enow, Qnew, h[eindex]); Q = Qnew; } h[eindex] = Q; return eindex + 1; } /*****************************************************************************/ /* */ /* grow_expansion_zeroelim() Add a scalar to an expansion, eliminating */ /* zero components from the output expansion. */ /* */ /* Sets h = e + b. See the long version of my paper for details. */ /* */ /* Maintains the nonoverlapping property. If round-to-even is used (as */ /* with IEEE 754), maintains the strongly nonoverlapping and nonadjacent */ /* properties as well. (That is, if e has one of these properties, so */ /* will h.) */ /* */ /*****************************************************************************/ int grow_expansion_zeroelim(elen, e, b, h) /* e and h can be the same. */ int elen; REAL *e; REAL b; REAL *h; { REAL Q, hh; INEXACT REAL Qnew; int eindex, hindex; REAL enow; INEXACT REAL bvirt; REAL avirt, bround, around; hindex = 0; Q = b; for (eindex = 0; eindex < elen; eindex++) { enow = e[eindex]; Two_Sum(Q, enow, Qnew, hh); Q = Qnew; if (hh != 0.0) { h[hindex++] = hh; } } if ((Q != 0.0) || (hindex == 0)) { h[hindex++] = Q; } return hindex; } /*****************************************************************************/ /* */ /* expansion_sum() Sum two expansions. */ /* */ /* Sets h = e + f. See the long version of my paper for details. */ /* */ /* Maintains the nonoverlapping property. If round-to-even is used (as */ /* with IEEE 754), maintains the nonadjacent property as well. (That is, */ /* if e has one of these properties, so will h.) Does NOT maintain the */ /* strongly nonoverlapping property. */ /* */ /*****************************************************************************/ int expansion_sum(elen, e, flen, f, h) /* e and h can be the same, but f and h cannot. */ int elen; REAL *e; int flen; REAL *f; REAL *h; { REAL Q; INEXACT REAL Qnew; int findex, hindex, hlast; REAL hnow; INEXACT REAL bvirt; REAL avirt, bround, around; Q = f[0]; for (hindex = 0; hindex < elen; hindex++) { hnow = e[hindex]; Two_Sum(Q, hnow, Qnew, h[hindex]); Q = Qnew; } h[hindex] = Q; hlast = hindex; for (findex = 1; findex < flen; findex++) { Q = f[findex]; for (hindex = findex; hindex <= hlast; hindex++) { hnow = h[hindex]; Two_Sum(Q, hnow, Qnew, h[hindex]); Q = Qnew; } h[++hlast] = Q; } return hlast + 1; } /*****************************************************************************/ /* */ /* expansion_sum_zeroelim1() Sum two expansions, eliminating zero */ /* components from the output expansion. */ /* */ /* Sets h = e + f. See the long version of my paper for details. */ /* */ /* Maintains the nonoverlapping property. If round-to-even is used (as */ /* with IEEE 754), maintains the nonadjacent property as well. (That is, */ /* if e has one of these properties, so will h.) Does NOT maintain the */ /* strongly nonoverlapping property. */ /* */ /*****************************************************************************/ int expansion_sum_zeroelim1(elen, e, flen, f, h) /* e and h can be the same, but f and h cannot. */ int elen; REAL *e; int flen; REAL *f; REAL *h; { REAL Q; INEXACT REAL Qnew; int index, findex, hindex, hlast; REAL hnow; INEXACT REAL bvirt; REAL avirt, bround, around; Q = f[0]; for (hindex = 0; hindex < elen; hindex++) { hnow = e[hindex]; Two_Sum(Q, hnow, Qnew, h[hindex]); Q = Qnew; } h[hindex] = Q; hlast = hindex; for (findex = 1; findex < flen; findex++) { Q = f[findex]; for (hindex = findex; hindex <= hlast; hindex++) { hnow = h[hindex]; Two_Sum(Q, hnow, Qnew, h[hindex]); Q = Qnew; } h[++hlast] = Q; } hindex = -1; for (index = 0; index <= hlast; index++) { hnow = h[index]; if (hnow != 0.0) { h[++hindex] = hnow; } } if (hindex == -1) { return 1; } else { return hindex + 1; } } /*****************************************************************************/ /* */ /* expansion_sum_zeroelim2() Sum two expansions, eliminating zero */ /* components from the output expansion. */ /* */ /* Sets h = e + f. See the long version of my paper for details. */ /* */ /* Maintains the nonoverlapping property. If round-to-even is used (as */ /* with IEEE 754), maintains the nonadjacent property as well. (That is, */ /* if e has one of these properties, so will h.) Does NOT maintain the */ /* strongly nonoverlapping property. */ /* */ /*****************************************************************************/ int expansion_sum_zeroelim2(elen, e, flen, f, h) /* e and h can be the same, but f and h cannot. */ int elen; REAL *e; int flen; REAL *f; REAL *h; { REAL Q, hh; INEXACT REAL Qnew; int eindex, findex, hindex, hlast; REAL enow; INEXACT REAL bvirt; REAL avirt, bround, around; hindex = 0; Q = f[0]; for (eindex = 0; eindex < elen; eindex++) { enow = e[eindex]; Two_Sum(Q, enow, Qnew, hh); Q = Qnew; if (hh != 0.0) { h[hindex++] = hh; } } h[hindex] = Q; hlast = hindex; for (findex = 1; findex < flen; findex++) { hindex = 0; Q = f[findex]; for (eindex = 0; eindex <= hlast; eindex++) { enow = h[eindex]; Two_Sum(Q, enow, Qnew, hh); Q = Qnew; if (hh != 0) { h[hindex++] = hh; } } h[hindex] = Q; hlast = hindex; } return hlast + 1; } /*****************************************************************************/ /* */ /* fast_expansion_sum() Sum two expansions. */ /* */ /* Sets h = e + f. See the long version of my paper for details. */ /* */ /* If round-to-even is used (as with IEEE 754), maintains the strongly */ /* nonoverlapping property. (That is, if e is strongly nonoverlapping, h */ /* will be also.) Does NOT maintain the nonoverlapping or nonadjacent */ /* properties. */ /* */ /*****************************************************************************/ int fast_expansion_sum(elen, e, flen, f, h) /* h cannot be e or f. */ int elen; REAL *e; int flen; REAL *f; REAL *h; { REAL Q; INEXACT REAL Qnew; INEXACT REAL bvirt; REAL avirt, bround, around; int eindex, findex, hindex; REAL enow, fnow; enow = e[0]; fnow = f[0]; eindex = findex = 0; if ((fnow > enow) == (fnow > -enow)) { Q = enow; enow = e[++eindex]; } else { Q = fnow; fnow = f[++findex]; } hindex = 0; if ((eindex < elen) && (findex < flen)) { if ((fnow > enow) == (fnow > -enow)) { Fast_Two_Sum(enow, Q, Qnew, h[0]); enow = e[++eindex]; } else { Fast_Two_Sum(fnow, Q, Qnew, h[0]); fnow = f[++findex]; } Q = Qnew; hindex = 1; while ((eindex < elen) && (findex < flen)) { if ((fnow > enow) == (fnow > -enow)) { Two_Sum(Q, enow, Qnew, h[hindex]); enow = e[++eindex]; } else { Two_Sum(Q, fnow, Qnew, h[hindex]); fnow = f[++findex]; } Q = Qnew; hindex++; } } while (eindex < elen) { Two_Sum(Q, enow, Qnew, h[hindex]); enow = e[++eindex]; Q = Qnew; hindex++; } while (findex < flen) { Two_Sum(Q, fnow, Qnew, h[hindex]); fnow = f[++findex]; Q = Qnew; hindex++; } h[hindex] = Q; return hindex + 1; } /*****************************************************************************/ /* */ /* fast_expansion_sum_zeroelim() Sum two expansions, eliminating zero */ /* components from the output expansion. */ /* */ /* Sets h = e + f. See the long version of my paper for details. */ /* */ /* If round-to-even is used (as with IEEE 754), maintains the strongly */ /* nonoverlapping property. (That is, if e is strongly nonoverlapping, h */ /* will be also.) Does NOT maintain the nonoverlapping or nonadjacent */ /* properties. */ /* */ /*****************************************************************************/ int fast_expansion_sum_zeroelim(elen, e, flen, f, h) /* h cannot be e or f. */ int elen; REAL *e; int flen; REAL *f; REAL *h; { REAL Q; INEXACT REAL Qnew; INEXACT REAL hh; INEXACT REAL bvirt; REAL avirt, bround, around; int eindex, findex, hindex; REAL enow, fnow; enow = e[0]; fnow = f[0]; eindex = findex = 0; if ((fnow > enow) == (fnow > -enow)) { Q = enow; enow = e[++eindex]; } else { Q = fnow; fnow = f[++findex]; } hindex = 0; if ((eindex < elen) && (findex < flen)) { if ((fnow > enow) == (fnow > -enow)) { Fast_Two_Sum(enow, Q, Qnew, hh); enow = e[++eindex]; } else { Fast_Two_Sum(fnow, Q, Qnew, hh); fnow = f[++findex]; } Q = Qnew; if (hh != 0.0) { h[hindex++] = hh; } while ((eindex < elen) && (findex < flen)) { if ((fnow > enow) == (fnow > -enow)) { Two_Sum(Q, enow, Qnew, hh); enow = e[++eindex]; } else { Two_Sum(Q, fnow, Qnew, hh); fnow = f[++findex]; } Q = Qnew; if (hh != 0.0) { h[hindex++] = hh; } } } while (eindex < elen) { Two_Sum(Q, enow, Qnew, hh); enow = e[++eindex]; Q = Qnew; if (hh != 0.0) { h[hindex++] = hh; } } while (findex < flen) { Two_Sum(Q, fnow, Qnew, hh); fnow = f[++findex]; Q = Qnew; if (hh != 0.0) { h[hindex++] = hh; } } if ((Q != 0.0) || (hindex == 0)) { h[hindex++] = Q; } return hindex; } /*****************************************************************************/ /* */ /* linear_expansion_sum() Sum two expansions. */ /* */ /* Sets h = e + f. See either version of my paper for details. */ /* */ /* Maintains the nonoverlapping property. (That is, if e is */ /* nonoverlapping, h will be also.) */ /* */ /*****************************************************************************/ int linear_expansion_sum(elen, e, flen, f, h) /* h cannot be e or f. */ int elen; REAL *e; int flen; REAL *f; REAL *h; { REAL Q, q; INEXACT REAL Qnew; INEXACT REAL R; INEXACT REAL bvirt; REAL avirt, bround, around; int eindex, findex, hindex; REAL enow, fnow; REAL g0; enow = e[0]; fnow = f[0]; eindex = findex = 0; if ((fnow > enow) == (fnow > -enow)) { g0 = enow; enow = e[++eindex]; } else { g0 = fnow; fnow = f[++findex]; } if ((eindex < elen) && ((findex >= flen) || ((fnow > enow) == (fnow > -enow)))) { Fast_Two_Sum(enow, g0, Qnew, q); enow = e[++eindex]; } else { Fast_Two_Sum(fnow, g0, Qnew, q); fnow = f[++findex]; } Q = Qnew; for (hindex = 0; hindex < elen + flen - 2; hindex++) { if ((eindex < elen) && ((findex >= flen) || ((fnow > enow) == (fnow > -enow)))) { Fast_Two_Sum(enow, q, R, h[hindex]); enow = e[++eindex]; } else { Fast_Two_Sum(fnow, q, R, h[hindex]); fnow = f[++findex]; } Two_Sum(Q, R, Qnew, q); Q = Qnew; } h[hindex] = q; h[hindex + 1] = Q; return hindex + 2; } /*****************************************************************************/ /* */ /* linear_expansion_sum_zeroelim() Sum two expansions, eliminating zero */ /* components from the output expansion. */ /* */ /* Sets h = e + f. See either version of my paper for details. */ /* */ /* Maintains the nonoverlapping property. (That is, if e is */ /* nonoverlapping, h will be also.) */ /* */ /*****************************************************************************/ int linear_expansion_sum_zeroelim(elen, e, flen, f, h)/* h cannot be e or f. */ int elen; REAL *e; int flen; REAL *f; REAL *h; { REAL Q, q, hh; INEXACT REAL Qnew; INEXACT REAL R; INEXACT REAL bvirt; REAL avirt, bround, around; int eindex, findex, hindex; int count; REAL enow, fnow; REAL g0; enow = e[0]; fnow = f[0]; eindex = findex = 0; hindex = 0; if ((fnow > enow) == (fnow > -enow)) { g0 = enow; enow = e[++eindex]; } else { g0 = fnow; fnow = f[++findex]; } if ((eindex < elen) && ((findex >= flen) || ((fnow > enow) == (fnow > -enow)))) { Fast_Two_Sum(enow, g0, Qnew, q); enow = e[++eindex]; } else { Fast_Two_Sum(fnow, g0, Qnew, q); fnow = f[++findex]; } Q = Qnew; for (count = 2; count < elen + flen; count++) { if ((eindex < elen) && ((findex >= flen) || ((fnow > enow) == (fnow > -enow)))) { Fast_Two_Sum(enow, q, R, hh); enow = e[++eindex]; } else { Fast_Two_Sum(fnow, q, R, hh); fnow = f[++findex]; } Two_Sum(Q, R, Qnew, q); Q = Qnew; if (hh != 0) { h[hindex++] = hh; } } if (q != 0) { h[hindex++] = q; } if ((Q != 0.0) || (hindex == 0)) { h[hindex++] = Q; } return hindex; } /*****************************************************************************/ /* */ /* scale_expansion() Multiply an expansion by a scalar. */ /* */ /* Sets h = be. See either version of my paper for details. */ /* */ /* Maintains the nonoverlapping property. If round-to-even is used (as */ /* with IEEE 754), maintains the strongly nonoverlapping and nonadjacent */ /* properties as well. (That is, if e has one of these properties, so */ /* will h.) */ /* */ /*****************************************************************************/ int scale_expansion(elen, e, b, h) /* e and h cannot be the same. */ int elen; REAL *e; REAL b; REAL *h; { INEXACT REAL Q; INEXACT REAL sum; INEXACT REAL product1; REAL product0; int eindex, hindex; REAL enow; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL ahi, alo, bhi, blo; REAL err1, err2, err3; Split(b, bhi, blo); Two_Product_Presplit(e[0], b, bhi, blo, Q, h[0]); hindex = 1; for (eindex = 1; eindex < elen; eindex++) { enow = e[eindex]; Two_Product_Presplit(enow, b, bhi, blo, product1, product0); Two_Sum(Q, product0, sum, h[hindex]); hindex++; Two_Sum(product1, sum, Q, h[hindex]); hindex++; } h[hindex] = Q; return elen + elen; } /*****************************************************************************/ /* */ /* scale_expansion_zeroelim() Multiply an expansion by a scalar, */ /* eliminating zero components from the */ /* output expansion. */ /* */ /* Sets h = be. See either version of my paper for details. */ /* */ /* Maintains the nonoverlapping property. If round-to-even is used (as */ /* with IEEE 754), maintains the strongly nonoverlapping and nonadjacent */ /* properties as well. (That is, if e has one of these properties, so */ /* will h.) */ /* */ /*****************************************************************************/ int scale_expansion_zeroelim(elen, e, b, h) /* e and h cannot be the same. */ int elen; REAL *e; REAL b; REAL *h; { INEXACT REAL Q, sum; REAL hh; INEXACT REAL product1; REAL product0; int eindex, hindex; REAL enow; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL ahi, alo, bhi, blo; REAL err1, err2, err3; Split(b, bhi, blo); Two_Product_Presplit(e[0], b, bhi, blo, Q, hh); hindex = 0; if (hh != 0) { h[hindex++] = hh; } for (eindex = 1; eindex < elen; eindex++) { enow = e[eindex]; Two_Product_Presplit(enow, b, bhi, blo, product1, product0); Two_Sum(Q, product0, sum, hh); if (hh != 0) { h[hindex++] = hh; } Fast_Two_Sum(product1, sum, Q, hh); if (hh != 0) { h[hindex++] = hh; } } if ((Q != 0.0) || (hindex == 0)) { h[hindex++] = Q; } return hindex; } /*****************************************************************************/ /* */ /* compress() Compress an expansion. */ /* */ /* See the long version of my paper for details. */ /* */ /* Maintains the nonoverlapping property. If round-to-even is used (as */ /* with IEEE 754), then any nonoverlapping expansion is converted to a */ /* nonadjacent expansion. */ /* */ /*****************************************************************************/ int compress(elen, e, h) /* e and h may be the same. */ int elen; REAL *e; REAL *h; { REAL Q, q; INEXACT REAL Qnew; int eindex, hindex; INEXACT REAL bvirt; REAL enow, hnow; int top, bottom; bottom = elen - 1; Q = e[bottom]; for (eindex = elen - 2; eindex >= 0; eindex--) { enow = e[eindex]; Fast_Two_Sum(Q, enow, Qnew, q); if (q != 0) { h[bottom--] = Qnew; Q = q; } else { Q = Qnew; } } top = 0; for (hindex = bottom + 1; hindex < elen; hindex++) { hnow = h[hindex]; Fast_Two_Sum(hnow, Q, Qnew, q); if (q != 0) { h[top++] = q; } Q = Qnew; } h[top] = Q; return top + 1; } /*****************************************************************************/ /* */ /* estimate() Produce a one-word estimate of an expansion's value. */ /* */ /* See either version of my paper for details. */ /* */ /*****************************************************************************/ REAL estimate(elen, e) int elen; REAL *e; { REAL Q; int eindex; Q = e[0]; for (eindex = 1; eindex < elen; eindex++) { Q += e[eindex]; } return Q; } /*****************************************************************************/ /* */ /* orient2dfast() Approximate 2D orientation test. Nonrobust. */ /* orient2dexact() Exact 2D orientation test. Robust. */ /* orient2dslow() Another exact 2D orientation test. Robust. */ /* orient2d() Adaptive exact 2D orientation test. Robust. */ /* */ /* Return a positive value if the points pa, pb, and pc occur */ /* in counterclockwise order; a negative value if they occur */ /* in clockwise order; and zero if they are collinear. The */ /* result is also a rough approximation of twice the signed */ /* area of the triangle defined by the three points. */ /* */ /* Only the first and last routine should be used; the middle two are for */ /* timings. */ /* */ /* The last three use exact arithmetic to ensure a correct answer. The */ /* result returned is the determinant of a matrix. In orient2d() only, */ /* this determinant is computed adaptively, in the sense that exact */ /* arithmetic is used only to the degree it is needed to ensure that the */ /* returned value has the correct sign. Hence, orient2d() is usually quite */ /* fast, but will run more slowly when the input points are collinear or */ /* nearly so. */ /* */ /*****************************************************************************/ REAL orient2dfast(pa, pb, pc) REAL *pa; REAL *pb; REAL *pc; { REAL acx, bcx, acy, bcy; acx = pa[0] - pc[0]; bcx = pb[0] - pc[0]; acy = pa[1] - pc[1]; bcy = pb[1] - pc[1]; return acx * bcy - acy * bcx; } REAL orient2dexact(pa, pb, pc) REAL *pa; REAL *pb; REAL *pc; { INEXACT REAL axby1, axcy1, bxcy1, bxay1, cxay1, cxby1; REAL axby0, axcy0, bxcy0, bxay0, cxay0, cxby0; REAL aterms[4], bterms[4], cterms[4]; INEXACT REAL aterms3, bterms3, cterms3; REAL v[8], w[12]; int vlength, wlength; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL ahi, alo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j; REAL _0; Two_Product(pa[0], pb[1], axby1, axby0); Two_Product(pa[0], pc[1], axcy1, axcy0); Two_Two_Diff(axby1, axby0, axcy1, axcy0, aterms3, aterms[2], aterms[1], aterms[0]); aterms[3] = aterms3; Two_Product(pb[0], pc[1], bxcy1, bxcy0); Two_Product(pb[0], pa[1], bxay1, bxay0); Two_Two_Diff(bxcy1, bxcy0, bxay1, bxay0, bterms3, bterms[2], bterms[1], bterms[0]); bterms[3] = bterms3; Two_Product(pc[0], pa[1], cxay1, cxay0); Two_Product(pc[0], pb[1], cxby1, cxby0); Two_Two_Diff(cxay1, cxay0, cxby1, cxby0, cterms3, cterms[2], cterms[1], cterms[0]); cterms[3] = cterms3; vlength = fast_expansion_sum_zeroelim(4, aterms, 4, bterms, v); wlength = fast_expansion_sum_zeroelim(vlength, v, 4, cterms, w); return w[wlength - 1]; } REAL orient2dslow(pa, pb, pc) REAL *pa; REAL *pb; REAL *pc; { INEXACT REAL acx, acy, bcx, bcy; REAL acxtail, acytail; REAL bcxtail, bcytail; REAL negate, negatetail; REAL axby[8], bxay[8]; INEXACT REAL axby7, bxay7; REAL deter[16]; int deterlen; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL a0hi, a0lo, a1hi, a1lo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j, _k, _l, _m, _n; REAL _0, _1, _2; Two_Diff(pa[0], pc[0], acx, acxtail); Two_Diff(pa[1], pc[1], acy, acytail); Two_Diff(pb[0], pc[0], bcx, bcxtail); Two_Diff(pb[1], pc[1], bcy, bcytail); Two_Two_Product(acx, acxtail, bcy, bcytail, axby7, axby[6], axby[5], axby[4], axby[3], axby[2], axby[1], axby[0]); axby[7] = axby7; negate = -acy; negatetail = -acytail; Two_Two_Product(bcx, bcxtail, negate, negatetail, bxay7, bxay[6], bxay[5], bxay[4], bxay[3], bxay[2], bxay[1], bxay[0]); bxay[7] = bxay7; deterlen = fast_expansion_sum_zeroelim(8, axby, 8, bxay, deter); return deter[deterlen - 1]; } REAL orient2dadapt(pa, pb, pc, detsum) REAL *pa; REAL *pb; REAL *pc; REAL detsum; { INEXACT REAL acx, acy, bcx, bcy; REAL acxtail, acytail, bcxtail, bcytail; INEXACT REAL detleft, detright; REAL detlefttail, detrighttail; REAL det, errbound; REAL B[4], C1[8], C2[12], D[16]; INEXACT REAL B3; int C1length, C2length, Dlength; REAL u[4]; INEXACT REAL u3; INEXACT REAL s1, t1; REAL s0, t0; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL ahi, alo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j; REAL _0; acx = (REAL) (pa[0] - pc[0]); bcx = (REAL) (pb[0] - pc[0]); acy = (REAL) (pa[1] - pc[1]); bcy = (REAL) (pb[1] - pc[1]); Two_Product(acx, bcy, detleft, detlefttail); Two_Product(acy, bcx, detright, detrighttail); Two_Two_Diff(detleft, detlefttail, detright, detrighttail, B3, B[2], B[1], B[0]); B[3] = B3; det = estimate(4, B); errbound = ccwerrboundB * detsum; if ((det >= errbound) || (-det >= errbound)) { return det; } Two_Diff_Tail(pa[0], pc[0], acx, acxtail); Two_Diff_Tail(pb[0], pc[0], bcx, bcxtail); Two_Diff_Tail(pa[1], pc[1], acy, acytail); Two_Diff_Tail(pb[1], pc[1], bcy, bcytail); if ((acxtail == 0.0) && (acytail == 0.0) && (bcxtail == 0.0) && (bcytail == 0.0)) { return det; } errbound = ccwerrboundC * detsum + resulterrbound * Absolute(det); det += (acx * bcytail + bcy * acxtail) - (acy * bcxtail + bcx * acytail); if ((det >= errbound) || (-det >= errbound)) { return det; } Two_Product(acxtail, bcy, s1, s0); Two_Product(acytail, bcx, t1, t0); Two_Two_Diff(s1, s0, t1, t0, u3, u[2], u[1], u[0]); u[3] = u3; C1length = fast_expansion_sum_zeroelim(4, B, 4, u, C1); Two_Product(acx, bcytail, s1, s0); Two_Product(acy, bcxtail, t1, t0); Two_Two_Diff(s1, s0, t1, t0, u3, u[2], u[1], u[0]); u[3] = u3; C2length = fast_expansion_sum_zeroelim(C1length, C1, 4, u, C2); Two_Product(acxtail, bcytail, s1, s0); Two_Product(acytail, bcxtail, t1, t0); Two_Two_Diff(s1, s0, t1, t0, u3, u[2], u[1], u[0]); u[3] = u3; Dlength = fast_expansion_sum_zeroelim(C2length, C2, 4, u, D); return(D[Dlength - 1]); } REAL orient2d(pa, pb, pc) REAL *pa; REAL *pb; REAL *pc; { REAL detleft, detright, det; REAL detsum, errbound; detleft = (pa[0] - pc[0]) * (pb[1] - pc[1]); detright = (pa[1] - pc[1]) * (pb[0] - pc[0]); det = detleft - detright; if (detleft > 0.0) { if (detright <= 0.0) { return det; } else { detsum = detleft + detright; } } else if (detleft < 0.0) { if (detright >= 0.0) { return det; } else { detsum = -detleft - detright; } } else { return det; } errbound = ccwerrboundA * detsum; if ((det >= errbound) || (-det >= errbound)) { return det; } return orient2dadapt(pa, pb, pc, detsum); } /*****************************************************************************/ /* */ /* orient3dfast() Approximate 3D orientation test. Nonrobust. */ /* orient3dexact() Exact 3D orientation test. Robust. */ /* orient3dslow() Another exact 3D orientation test. Robust. */ /* orient3d() Adaptive exact 3D orientation test. Robust. */ /* */ /* Return a positive value if the point pd lies below the */ /* plane passing through pa, pb, and pc; "below" is defined so */ /* that pa, pb, and pc appear in counterclockwise order when */ /* viewed from above the plane. Returns a negative value if */ /* pd lies above the plane. Returns zero if the points are */ /* coplanar. The result is also a rough approximation of six */ /* times the signed volume of the tetrahedron defined by the */ /* four points. */ /* */ /* Only the first and last routine should be used; the middle two are for */ /* timings. */ /* */ /* The last three use exact arithmetic to ensure a correct answer. The */ /* result returned is the determinant of a matrix. In orient3d() only, */ /* this determinant is computed adaptively, in the sense that exact */ /* arithmetic is used only to the degree it is needed to ensure that the */ /* returned value has the correct sign. Hence, orient3d() is usually quite */ /* fast, but will run more slowly when the input points are coplanar or */ /* nearly so. */ /* */ /*****************************************************************************/ REAL orient3dfast(pa, pb, pc, pd) REAL *pa; REAL *pb; REAL *pc; REAL *pd; { REAL adx, bdx, cdx; REAL ady, bdy, cdy; REAL adz, bdz, cdz; adx = pa[0] - pd[0]; bdx = pb[0] - pd[0]; cdx = pc[0] - pd[0]; ady = pa[1] - pd[1]; bdy = pb[1] - pd[1]; cdy = pc[1] - pd[1]; adz = pa[2] - pd[2]; bdz = pb[2] - pd[2]; cdz = pc[2] - pd[2]; return adx * (bdy * cdz - bdz * cdy) + bdx * (cdy * adz - cdz * ady) + cdx * (ady * bdz - adz * bdy); } REAL orient3dexact(pa, pb, pc, pd) REAL *pa; REAL *pb; REAL *pc; REAL *pd; { INEXACT REAL axby1, bxcy1, cxdy1, dxay1, axcy1, bxdy1; INEXACT REAL bxay1, cxby1, dxcy1, axdy1, cxay1, dxby1; REAL axby0, bxcy0, cxdy0, dxay0, axcy0, bxdy0; REAL bxay0, cxby0, dxcy0, axdy0, cxay0, dxby0; REAL ab[4], bc[4], cd[4], da[4], ac[4], bd[4]; REAL temp8[8]; int templen; REAL abc[12], bcd[12], cda[12], dab[12]; int abclen, bcdlen, cdalen, dablen; REAL adet[24], bdet[24], cdet[24], ddet[24]; int alen, blen, clen, dlen; REAL abdet[48], cddet[48]; int ablen, cdlen; REAL deter[96]; int deterlen; int i; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL ahi, alo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j; REAL _0; Two_Product(pa[0], pb[1], axby1, axby0); Two_Product(pb[0], pa[1], bxay1, bxay0); Two_Two_Diff(axby1, axby0, bxay1, bxay0, ab[3], ab[2], ab[1], ab[0]); Two_Product(pb[0], pc[1], bxcy1, bxcy0); Two_Product(pc[0], pb[1], cxby1, cxby0); Two_Two_Diff(bxcy1, bxcy0, cxby1, cxby0, bc[3], bc[2], bc[1], bc[0]); Two_Product(pc[0], pd[1], cxdy1, cxdy0); Two_Product(pd[0], pc[1], dxcy1, dxcy0); Two_Two_Diff(cxdy1, cxdy0, dxcy1, dxcy0, cd[3], cd[2], cd[1], cd[0]); Two_Product(pd[0], pa[1], dxay1, dxay0); Two_Product(pa[0], pd[1], axdy1, axdy0); Two_Two_Diff(dxay1, dxay0, axdy1, axdy0, da[3], da[2], da[1], da[0]); Two_Product(pa[0], pc[1], axcy1, axcy0); Two_Product(pc[0], pa[1], cxay1, cxay0); Two_Two_Diff(axcy1, axcy0, cxay1, cxay0, ac[3], ac[2], ac[1], ac[0]); Two_Product(pb[0], pd[1], bxdy1, bxdy0); Two_Product(pd[0], pb[1], dxby1, dxby0); Two_Two_Diff(bxdy1, bxdy0, dxby1, dxby0, bd[3], bd[2], bd[1], bd[0]); templen = fast_expansion_sum_zeroelim(4, cd, 4, da, temp8); cdalen = fast_expansion_sum_zeroelim(templen, temp8, 4, ac, cda); templen = fast_expansion_sum_zeroelim(4, da, 4, ab, temp8); dablen = fast_expansion_sum_zeroelim(templen, temp8, 4, bd, dab); for (i = 0; i < 4; i++) { bd[i] = -bd[i]; ac[i] = -ac[i]; } templen = fast_expansion_sum_zeroelim(4, ab, 4, bc, temp8); abclen = fast_expansion_sum_zeroelim(templen, temp8, 4, ac, abc); templen = fast_expansion_sum_zeroelim(4, bc, 4, cd, temp8); bcdlen = fast_expansion_sum_zeroelim(templen, temp8, 4, bd, bcd); alen = scale_expansion_zeroelim(bcdlen, bcd, pa[2], adet); blen = scale_expansion_zeroelim(cdalen, cda, -pb[2], bdet); clen = scale_expansion_zeroelim(dablen, dab, pc[2], cdet); dlen = scale_expansion_zeroelim(abclen, abc, -pd[2], ddet); ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); cdlen = fast_expansion_sum_zeroelim(clen, cdet, dlen, ddet, cddet); deterlen = fast_expansion_sum_zeroelim(ablen, abdet, cdlen, cddet, deter); return deter[deterlen - 1]; } REAL orient3dslow(pa, pb, pc, pd) REAL *pa; REAL *pb; REAL *pc; REAL *pd; { INEXACT REAL adx, ady, adz, bdx, bdy, bdz, cdx, cdy, cdz; REAL adxtail, adytail, adztail; REAL bdxtail, bdytail, bdztail; REAL cdxtail, cdytail, cdztail; REAL negate, negatetail; INEXACT REAL axby7, bxcy7, axcy7, bxay7, cxby7, cxay7; REAL axby[8], bxcy[8], axcy[8], bxay[8], cxby[8], cxay[8]; REAL temp16[16], temp32[32], temp32t[32]; int temp16len, temp32len, temp32tlen; REAL adet[64], bdet[64], cdet[64]; int alen, blen, clen; REAL abdet[128]; int ablen; REAL deter[192]; int deterlen; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL a0hi, a0lo, a1hi, a1lo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j, _k, _l, _m, _n; REAL _0, _1, _2; Two_Diff(pa[0], pd[0], adx, adxtail); Two_Diff(pa[1], pd[1], ady, adytail); Two_Diff(pa[2], pd[2], adz, adztail); Two_Diff(pb[0], pd[0], bdx, bdxtail); Two_Diff(pb[1], pd[1], bdy, bdytail); Two_Diff(pb[2], pd[2], bdz, bdztail); Two_Diff(pc[0], pd[0], cdx, cdxtail); Two_Diff(pc[1], pd[1], cdy, cdytail); Two_Diff(pc[2], pd[2], cdz, cdztail); Two_Two_Product(adx, adxtail, bdy, bdytail, axby7, axby[6], axby[5], axby[4], axby[3], axby[2], axby[1], axby[0]); axby[7] = axby7; negate = -ady; negatetail = -adytail; Two_Two_Product(bdx, bdxtail, negate, negatetail, bxay7, bxay[6], bxay[5], bxay[4], bxay[3], bxay[2], bxay[1], bxay[0]); bxay[7] = bxay7; Two_Two_Product(bdx, bdxtail, cdy, cdytail, bxcy7, bxcy[6], bxcy[5], bxcy[4], bxcy[3], bxcy[2], bxcy[1], bxcy[0]); bxcy[7] = bxcy7; negate = -bdy; negatetail = -bdytail; Two_Two_Product(cdx, cdxtail, negate, negatetail, cxby7, cxby[6], cxby[5], cxby[4], cxby[3], cxby[2], cxby[1], cxby[0]); cxby[7] = cxby7; Two_Two_Product(cdx, cdxtail, ady, adytail, cxay7, cxay[6], cxay[5], cxay[4], cxay[3], cxay[2], cxay[1], cxay[0]); cxay[7] = cxay7; negate = -cdy; negatetail = -cdytail; Two_Two_Product(adx, adxtail, negate, negatetail, axcy7, axcy[6], axcy[5], axcy[4], axcy[3], axcy[2], axcy[1], axcy[0]); axcy[7] = axcy7; temp16len = fast_expansion_sum_zeroelim(8, bxcy, 8, cxby, temp16); temp32len = scale_expansion_zeroelim(temp16len, temp16, adz, temp32); temp32tlen = scale_expansion_zeroelim(temp16len, temp16, adztail, temp32t); alen = fast_expansion_sum_zeroelim(temp32len, temp32, temp32tlen, temp32t, adet); temp16len = fast_expansion_sum_zeroelim(8, cxay, 8, axcy, temp16); temp32len = scale_expansion_zeroelim(temp16len, temp16, bdz, temp32); temp32tlen = scale_expansion_zeroelim(temp16len, temp16, bdztail, temp32t); blen = fast_expansion_sum_zeroelim(temp32len, temp32, temp32tlen, temp32t, bdet); temp16len = fast_expansion_sum_zeroelim(8, axby, 8, bxay, temp16); temp32len = scale_expansion_zeroelim(temp16len, temp16, cdz, temp32); temp32tlen = scale_expansion_zeroelim(temp16len, temp16, cdztail, temp32t); clen = fast_expansion_sum_zeroelim(temp32len, temp32, temp32tlen, temp32t, cdet); ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); deterlen = fast_expansion_sum_zeroelim(ablen, abdet, clen, cdet, deter); return deter[deterlen - 1]; } REAL orient3dadapt(pa, pb, pc, pd, permanent) REAL *pa; REAL *pb; REAL *pc; REAL *pd; REAL permanent; { INEXACT REAL adx, bdx, cdx, ady, bdy, cdy, adz, bdz, cdz; REAL det, errbound; INEXACT REAL bdxcdy1, cdxbdy1, cdxady1, adxcdy1, adxbdy1, bdxady1; REAL bdxcdy0, cdxbdy0, cdxady0, adxcdy0, adxbdy0, bdxady0; REAL bc[4], ca[4], ab[4]; INEXACT REAL bc3, ca3, ab3; REAL adet[8], bdet[8], cdet[8]; int alen, blen, clen; REAL abdet[16]; int ablen; REAL *finnow, *finother, *finswap; REAL fin1[192], fin2[192]; int finlength; REAL adxtail, bdxtail, cdxtail; REAL adytail, bdytail, cdytail; REAL adztail, bdztail, cdztail; INEXACT REAL at_blarge, at_clarge; INEXACT REAL bt_clarge, bt_alarge; INEXACT REAL ct_alarge, ct_blarge; REAL at_b[4], at_c[4], bt_c[4], bt_a[4], ct_a[4], ct_b[4]; int at_blen, at_clen, bt_clen, bt_alen, ct_alen, ct_blen; INEXACT REAL bdxt_cdy1, cdxt_bdy1, cdxt_ady1; INEXACT REAL adxt_cdy1, adxt_bdy1, bdxt_ady1; REAL bdxt_cdy0, cdxt_bdy0, cdxt_ady0; REAL adxt_cdy0, adxt_bdy0, bdxt_ady0; INEXACT REAL bdyt_cdx1, cdyt_bdx1, cdyt_adx1; INEXACT REAL adyt_cdx1, adyt_bdx1, bdyt_adx1; REAL bdyt_cdx0, cdyt_bdx0, cdyt_adx0; REAL adyt_cdx0, adyt_bdx0, bdyt_adx0; REAL bct[8], cat[8], abt[8]; int bctlen, catlen, abtlen; INEXACT REAL bdxt_cdyt1, cdxt_bdyt1, cdxt_adyt1; INEXACT REAL adxt_cdyt1, adxt_bdyt1, bdxt_adyt1; REAL bdxt_cdyt0, cdxt_bdyt0, cdxt_adyt0; REAL adxt_cdyt0, adxt_bdyt0, bdxt_adyt0; REAL u[4], v[12], w[16]; INEXACT REAL u3; int vlength, wlength; REAL negate; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL ahi, alo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j, _k; REAL _0; adx = (REAL) (pa[0] - pd[0]); bdx = (REAL) (pb[0] - pd[0]); cdx = (REAL) (pc[0] - pd[0]); ady = (REAL) (pa[1] - pd[1]); bdy = (REAL) (pb[1] - pd[1]); cdy = (REAL) (pc[1] - pd[1]); adz = (REAL) (pa[2] - pd[2]); bdz = (REAL) (pb[2] - pd[2]); cdz = (REAL) (pc[2] - pd[2]); Two_Product(bdx, cdy, bdxcdy1, bdxcdy0); Two_Product(cdx, bdy, cdxbdy1, cdxbdy0); Two_Two_Diff(bdxcdy1, bdxcdy0, cdxbdy1, cdxbdy0, bc3, bc[2], bc[1], bc[0]); bc[3] = bc3; alen = scale_expansion_zeroelim(4, bc, adz, adet); Two_Product(cdx, ady, cdxady1, cdxady0); Two_Product(adx, cdy, adxcdy1, adxcdy0); Two_Two_Diff(cdxady1, cdxady0, adxcdy1, adxcdy0, ca3, ca[2], ca[1], ca[0]); ca[3] = ca3; blen = scale_expansion_zeroelim(4, ca, bdz, bdet); Two_Product(adx, bdy, adxbdy1, adxbdy0); Two_Product(bdx, ady, bdxady1, bdxady0); Two_Two_Diff(adxbdy1, adxbdy0, bdxady1, bdxady0, ab3, ab[2], ab[1], ab[0]); ab[3] = ab3; clen = scale_expansion_zeroelim(4, ab, cdz, cdet); ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); finlength = fast_expansion_sum_zeroelim(ablen, abdet, clen, cdet, fin1); det = estimate(finlength, fin1); errbound = o3derrboundB * permanent; if ((det >= errbound) || (-det >= errbound)) { return det; } Two_Diff_Tail(pa[0], pd[0], adx, adxtail); Two_Diff_Tail(pb[0], pd[0], bdx, bdxtail); Two_Diff_Tail(pc[0], pd[0], cdx, cdxtail); Two_Diff_Tail(pa[1], pd[1], ady, adytail); Two_Diff_Tail(pb[1], pd[1], bdy, bdytail); Two_Diff_Tail(pc[1], pd[1], cdy, cdytail); Two_Diff_Tail(pa[2], pd[2], adz, adztail); Two_Diff_Tail(pb[2], pd[2], bdz, bdztail); Two_Diff_Tail(pc[2], pd[2], cdz, cdztail); if ((adxtail == 0.0) && (bdxtail == 0.0) && (cdxtail == 0.0) && (adytail == 0.0) && (bdytail == 0.0) && (cdytail == 0.0) && (adztail == 0.0) && (bdztail == 0.0) && (cdztail == 0.0)) { return det; } errbound = o3derrboundC * permanent + resulterrbound * Absolute(det); det += (adz * ((bdx * cdytail + cdy * bdxtail) - (bdy * cdxtail + cdx * bdytail)) + adztail * (bdx * cdy - bdy * cdx)) + (bdz * ((cdx * adytail + ady * cdxtail) - (cdy * adxtail + adx * cdytail)) + bdztail * (cdx * ady - cdy * adx)) + (cdz * ((adx * bdytail + bdy * adxtail) - (ady * bdxtail + bdx * adytail)) + cdztail * (adx * bdy - ady * bdx)); if ((det >= errbound) || (-det >= errbound)) { return det; } finnow = fin1; finother = fin2; if (adxtail == 0.0) { if (adytail == 0.0) { at_b[0] = 0.0; at_blen = 1; at_c[0] = 0.0; at_clen = 1; } else { negate = -adytail; Two_Product(negate, bdx, at_blarge, at_b[0]); at_b[1] = at_blarge; at_blen = 2; Two_Product(adytail, cdx, at_clarge, at_c[0]); at_c[1] = at_clarge; at_clen = 2; } } else { if (adytail == 0.0) { Two_Product(adxtail, bdy, at_blarge, at_b[0]); at_b[1] = at_blarge; at_blen = 2; negate = -adxtail; Two_Product(negate, cdy, at_clarge, at_c[0]); at_c[1] = at_clarge; at_clen = 2; } else { Two_Product(adxtail, bdy, adxt_bdy1, adxt_bdy0); Two_Product(adytail, bdx, adyt_bdx1, adyt_bdx0); Two_Two_Diff(adxt_bdy1, adxt_bdy0, adyt_bdx1, adyt_bdx0, at_blarge, at_b[2], at_b[1], at_b[0]); at_b[3] = at_blarge; at_blen = 4; Two_Product(adytail, cdx, adyt_cdx1, adyt_cdx0); Two_Product(adxtail, cdy, adxt_cdy1, adxt_cdy0); Two_Two_Diff(adyt_cdx1, adyt_cdx0, adxt_cdy1, adxt_cdy0, at_clarge, at_c[2], at_c[1], at_c[0]); at_c[3] = at_clarge; at_clen = 4; } } if (bdxtail == 0.0) { if (bdytail == 0.0) { bt_c[0] = 0.0; bt_clen = 1; bt_a[0] = 0.0; bt_alen = 1; } else { negate = -bdytail; Two_Product(negate, cdx, bt_clarge, bt_c[0]); bt_c[1] = bt_clarge; bt_clen = 2; Two_Product(bdytail, adx, bt_alarge, bt_a[0]); bt_a[1] = bt_alarge; bt_alen = 2; } } else { if (bdytail == 0.0) { Two_Product(bdxtail, cdy, bt_clarge, bt_c[0]); bt_c[1] = bt_clarge; bt_clen = 2; negate = -bdxtail; Two_Product(negate, ady, bt_alarge, bt_a[0]); bt_a[1] = bt_alarge; bt_alen = 2; } else { Two_Product(bdxtail, cdy, bdxt_cdy1, bdxt_cdy0); Two_Product(bdytail, cdx, bdyt_cdx1, bdyt_cdx0); Two_Two_Diff(bdxt_cdy1, bdxt_cdy0, bdyt_cdx1, bdyt_cdx0, bt_clarge, bt_c[2], bt_c[1], bt_c[0]); bt_c[3] = bt_clarge; bt_clen = 4; Two_Product(bdytail, adx, bdyt_adx1, bdyt_adx0); Two_Product(bdxtail, ady, bdxt_ady1, bdxt_ady0); Two_Two_Diff(bdyt_adx1, bdyt_adx0, bdxt_ady1, bdxt_ady0, bt_alarge, bt_a[2], bt_a[1], bt_a[0]); bt_a[3] = bt_alarge; bt_alen = 4; } } if (cdxtail == 0.0) { if (cdytail == 0.0) { ct_a[0] = 0.0; ct_alen = 1; ct_b[0] = 0.0; ct_blen = 1; } else { negate = -cdytail; Two_Product(negate, adx, ct_alarge, ct_a[0]); ct_a[1] = ct_alarge; ct_alen = 2; Two_Product(cdytail, bdx, ct_blarge, ct_b[0]); ct_b[1] = ct_blarge; ct_blen = 2; } } else { if (cdytail == 0.0) { Two_Product(cdxtail, ady, ct_alarge, ct_a[0]); ct_a[1] = ct_alarge; ct_alen = 2; negate = -cdxtail; Two_Product(negate, bdy, ct_blarge, ct_b[0]); ct_b[1] = ct_blarge; ct_blen = 2; } else { Two_Product(cdxtail, ady, cdxt_ady1, cdxt_ady0); Two_Product(cdytail, adx, cdyt_adx1, cdyt_adx0); Two_Two_Diff(cdxt_ady1, cdxt_ady0, cdyt_adx1, cdyt_adx0, ct_alarge, ct_a[2], ct_a[1], ct_a[0]); ct_a[3] = ct_alarge; ct_alen = 4; Two_Product(cdytail, bdx, cdyt_bdx1, cdyt_bdx0); Two_Product(cdxtail, bdy, cdxt_bdy1, cdxt_bdy0); Two_Two_Diff(cdyt_bdx1, cdyt_bdx0, cdxt_bdy1, cdxt_bdy0, ct_blarge, ct_b[2], ct_b[1], ct_b[0]); ct_b[3] = ct_blarge; ct_blen = 4; } } bctlen = fast_expansion_sum_zeroelim(bt_clen, bt_c, ct_blen, ct_b, bct); wlength = scale_expansion_zeroelim(bctlen, bct, adz, w); finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, finother); finswap = finnow; finnow = finother; finother = finswap; catlen = fast_expansion_sum_zeroelim(ct_alen, ct_a, at_clen, at_c, cat); wlength = scale_expansion_zeroelim(catlen, cat, bdz, w); finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, finother); finswap = finnow; finnow = finother; finother = finswap; abtlen = fast_expansion_sum_zeroelim(at_blen, at_b, bt_alen, bt_a, abt); wlength = scale_expansion_zeroelim(abtlen, abt, cdz, w); finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, finother); finswap = finnow; finnow = finother; finother = finswap; if (adztail != 0.0) { vlength = scale_expansion_zeroelim(4, bc, adztail, v); finlength = fast_expansion_sum_zeroelim(finlength, finnow, vlength, v, finother); finswap = finnow; finnow = finother; finother = finswap; } if (bdztail != 0.0) { vlength = scale_expansion_zeroelim(4, ca, bdztail, v); finlength = fast_expansion_sum_zeroelim(finlength, finnow, vlength, v, finother); finswap = finnow; finnow = finother; finother = finswap; } if (cdztail != 0.0) { vlength = scale_expansion_zeroelim(4, ab, cdztail, v); finlength = fast_expansion_sum_zeroelim(finlength, finnow, vlength, v, finother); finswap = finnow; finnow = finother; finother = finswap; } if (adxtail != 0.0) { if (bdytail != 0.0) { Two_Product(adxtail, bdytail, adxt_bdyt1, adxt_bdyt0); Two_One_Product(adxt_bdyt1, adxt_bdyt0, cdz, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; if (cdztail != 0.0) { Two_One_Product(adxt_bdyt1, adxt_bdyt0, cdztail, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; } } if (cdytail != 0.0) { negate = -adxtail; Two_Product(negate, cdytail, adxt_cdyt1, adxt_cdyt0); Two_One_Product(adxt_cdyt1, adxt_cdyt0, bdz, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; if (bdztail != 0.0) { Two_One_Product(adxt_cdyt1, adxt_cdyt0, bdztail, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; } } } if (bdxtail != 0.0) { if (cdytail != 0.0) { Two_Product(bdxtail, cdytail, bdxt_cdyt1, bdxt_cdyt0); Two_One_Product(bdxt_cdyt1, bdxt_cdyt0, adz, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; if (adztail != 0.0) { Two_One_Product(bdxt_cdyt1, bdxt_cdyt0, adztail, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; } } if (adytail != 0.0) { negate = -bdxtail; Two_Product(negate, adytail, bdxt_adyt1, bdxt_adyt0); Two_One_Product(bdxt_adyt1, bdxt_adyt0, cdz, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; if (cdztail != 0.0) { Two_One_Product(bdxt_adyt1, bdxt_adyt0, cdztail, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; } } } if (cdxtail != 0.0) { if (adytail != 0.0) { Two_Product(cdxtail, adytail, cdxt_adyt1, cdxt_adyt0); Two_One_Product(cdxt_adyt1, cdxt_adyt0, bdz, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; if (bdztail != 0.0) { Two_One_Product(cdxt_adyt1, cdxt_adyt0, bdztail, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; } } if (bdytail != 0.0) { negate = -cdxtail; Two_Product(negate, bdytail, cdxt_bdyt1, cdxt_bdyt0); Two_One_Product(cdxt_bdyt1, cdxt_bdyt0, adz, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; if (adztail != 0.0) { Two_One_Product(cdxt_bdyt1, cdxt_bdyt0, adztail, u3, u[2], u[1], u[0]); u[3] = u3; finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, finother); finswap = finnow; finnow = finother; finother = finswap; } } } if (adztail != 0.0) { wlength = scale_expansion_zeroelim(bctlen, bct, adztail, w); finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, finother); finswap = finnow; finnow = finother; finother = finswap; } if (bdztail != 0.0) { wlength = scale_expansion_zeroelim(catlen, cat, bdztail, w); finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, finother); finswap = finnow; finnow = finother; finother = finswap; } if (cdztail != 0.0) { wlength = scale_expansion_zeroelim(abtlen, abt, cdztail, w); finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, finother); finswap = finnow; finnow = finother; finother = finswap; } return finnow[finlength - 1]; } REAL orient3d(pa, pb, pc, pd) REAL *pa; REAL *pb; REAL *pc; REAL *pd; { REAL adx, bdx, cdx, ady, bdy, cdy, adz, bdz, cdz; REAL bdxcdy, cdxbdy, cdxady, adxcdy, adxbdy, bdxady; REAL det; REAL permanent, errbound; adx = pa[0] - pd[0]; bdx = pb[0] - pd[0]; cdx = pc[0] - pd[0]; ady = pa[1] - pd[1]; bdy = pb[1] - pd[1]; cdy = pc[1] - pd[1]; adz = pa[2] - pd[2]; bdz = pb[2] - pd[2]; cdz = pc[2] - pd[2]; bdxcdy = bdx * cdy; cdxbdy = cdx * bdy; cdxady = cdx * ady; adxcdy = adx * cdy; adxbdy = adx * bdy; bdxady = bdx * ady; det = adz * (bdxcdy - cdxbdy) + bdz * (cdxady - adxcdy) + cdz * (adxbdy - bdxady); permanent = (Absolute(bdxcdy) + Absolute(cdxbdy)) * Absolute(adz) + (Absolute(cdxady) + Absolute(adxcdy)) * Absolute(bdz) + (Absolute(adxbdy) + Absolute(bdxady)) * Absolute(cdz); errbound = o3derrboundA * permanent; if ((det > errbound) || (-det > errbound)) { return det; } return orient3dadapt(pa, pb, pc, pd, permanent); } /*****************************************************************************/ /* */ /* incirclefast() Approximate 2D incircle test. Nonrobust. */ /* incircleexact() Exact 2D incircle test. Robust. */ /* incircleslow() Another exact 2D incircle test. Robust. */ /* incircle() Adaptive exact 2D incircle test. Robust. */ /* */ /* Return a positive value if the point pd lies inside the */ /* circle passing through pa, pb, and pc; a negative value if */ /* it lies outside; and zero if the four points are cocircular.*/ /* The points pa, pb, and pc must be in counterclockwise */ /* order, or the sign of the result will be reversed. */ /* */ /* Only the first and last routine should be used; the middle two are for */ /* timings. */ /* */ /* The last three use exact arithmetic to ensure a correct answer. The */ /* result returned is the determinant of a matrix. In incircle() only, */ /* this determinant is computed adaptively, in the sense that exact */ /* arithmetic is used only to the degree it is needed to ensure that the */ /* returned value has the correct sign. Hence, incircle() is usually quite */ /* fast, but will run more slowly when the input points are cocircular or */ /* nearly so. */ /* */ /*****************************************************************************/ REAL incirclefast(pa, pb, pc, pd) REAL *pa; REAL *pb; REAL *pc; REAL *pd; { REAL adx, ady, bdx, bdy, cdx, cdy; REAL abdet, bcdet, cadet; REAL alift, blift, clift; adx = pa[0] - pd[0]; ady = pa[1] - pd[1]; bdx = pb[0] - pd[0]; bdy = pb[1] - pd[1]; cdx = pc[0] - pd[0]; cdy = pc[1] - pd[1]; abdet = adx * bdy - bdx * ady; bcdet = bdx * cdy - cdx * bdy; cadet = cdx * ady - adx * cdy; alift = adx * adx + ady * ady; blift = bdx * bdx + bdy * bdy; clift = cdx * cdx + cdy * cdy; return alift * bcdet + blift * cadet + clift * abdet; } REAL incircleexact(pa, pb, pc, pd) REAL *pa; REAL *pb; REAL *pc; REAL *pd; { INEXACT REAL axby1, bxcy1, cxdy1, dxay1, axcy1, bxdy1; INEXACT REAL bxay1, cxby1, dxcy1, axdy1, cxay1, dxby1; REAL axby0, bxcy0, cxdy0, dxay0, axcy0, bxdy0; REAL bxay0, cxby0, dxcy0, axdy0, cxay0, dxby0; REAL ab[4], bc[4], cd[4], da[4], ac[4], bd[4]; REAL temp8[8]; int templen; REAL abc[12], bcd[12], cda[12], dab[12]; int abclen, bcdlen, cdalen, dablen; REAL det24x[24], det24y[24], det48x[48], det48y[48]; int xlen, ylen; REAL adet[96], bdet[96], cdet[96], ddet[96]; int alen, blen, clen, dlen; REAL abdet[192], cddet[192]; int ablen, cdlen; REAL deter[384]; int deterlen; int i; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL ahi, alo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j; REAL _0; Two_Product(pa[0], pb[1], axby1, axby0); Two_Product(pb[0], pa[1], bxay1, bxay0); Two_Two_Diff(axby1, axby0, bxay1, bxay0, ab[3], ab[2], ab[1], ab[0]); Two_Product(pb[0], pc[1], bxcy1, bxcy0); Two_Product(pc[0], pb[1], cxby1, cxby0); Two_Two_Diff(bxcy1, bxcy0, cxby1, cxby0, bc[3], bc[2], bc[1], bc[0]); Two_Product(pc[0], pd[1], cxdy1, cxdy0); Two_Product(pd[0], pc[1], dxcy1, dxcy0); Two_Two_Diff(cxdy1, cxdy0, dxcy1, dxcy0, cd[3], cd[2], cd[1], cd[0]); Two_Product(pd[0], pa[1], dxay1, dxay0); Two_Product(pa[0], pd[1], axdy1, axdy0); Two_Two_Diff(dxay1, dxay0, axdy1, axdy0, da[3], da[2], da[1], da[0]); Two_Product(pa[0], pc[1], axcy1, axcy0); Two_Product(pc[0], pa[1], cxay1, cxay0); Two_Two_Diff(axcy1, axcy0, cxay1, cxay0, ac[3], ac[2], ac[1], ac[0]); Two_Product(pb[0], pd[1], bxdy1, bxdy0); Two_Product(pd[0], pb[1], dxby1, dxby0); Two_Two_Diff(bxdy1, bxdy0, dxby1, dxby0, bd[3], bd[2], bd[1], bd[0]); templen = fast_expansion_sum_zeroelim(4, cd, 4, da, temp8); cdalen = fast_expansion_sum_zeroelim(templen, temp8, 4, ac, cda); templen = fast_expansion_sum_zeroelim(4, da, 4, ab, temp8); dablen = fast_expansion_sum_zeroelim(templen, temp8, 4, bd, dab); for (i = 0; i < 4; i++) { bd[i] = -bd[i]; ac[i] = -ac[i]; } templen = fast_expansion_sum_zeroelim(4, ab, 4, bc, temp8); abclen = fast_expansion_sum_zeroelim(templen, temp8, 4, ac, abc); templen = fast_expansion_sum_zeroelim(4, bc, 4, cd, temp8); bcdlen = fast_expansion_sum_zeroelim(templen, temp8, 4, bd, bcd); xlen = scale_expansion_zeroelim(bcdlen, bcd, pa[0], det24x); xlen = scale_expansion_zeroelim(xlen, det24x, pa[0], det48x); ylen = scale_expansion_zeroelim(bcdlen, bcd, pa[1], det24y); ylen = scale_expansion_zeroelim(ylen, det24y, pa[1], det48y); alen = fast_expansion_sum_zeroelim(xlen, det48x, ylen, det48y, adet); xlen = scale_expansion_zeroelim(cdalen, cda, pb[0], det24x); xlen = scale_expansion_zeroelim(xlen, det24x, -pb[0], det48x); ylen = scale_expansion_zeroelim(cdalen, cda, pb[1], det24y); ylen = scale_expansion_zeroelim(ylen, det24y, -pb[1], det48y); blen = fast_expansion_sum_zeroelim(xlen, det48x, ylen, det48y, bdet); xlen = scale_expansion_zeroelim(dablen, dab, pc[0], det24x); xlen = scale_expansion_zeroelim(xlen, det24x, pc[0], det48x); ylen = scale_expansion_zeroelim(dablen, dab, pc[1], det24y); ylen = scale_expansion_zeroelim(ylen, det24y, pc[1], det48y); clen = fast_expansion_sum_zeroelim(xlen, det48x, ylen, det48y, cdet); xlen = scale_expansion_zeroelim(abclen, abc, pd[0], det24x); xlen = scale_expansion_zeroelim(xlen, det24x, -pd[0], det48x); ylen = scale_expansion_zeroelim(abclen, abc, pd[1], det24y); ylen = scale_expansion_zeroelim(ylen, det24y, -pd[1], det48y); dlen = fast_expansion_sum_zeroelim(xlen, det48x, ylen, det48y, ddet); ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); cdlen = fast_expansion_sum_zeroelim(clen, cdet, dlen, ddet, cddet); deterlen = fast_expansion_sum_zeroelim(ablen, abdet, cdlen, cddet, deter); return deter[deterlen - 1]; } REAL incircleslow(pa, pb, pc, pd) REAL *pa; REAL *pb; REAL *pc; REAL *pd; { INEXACT REAL adx, bdx, cdx, ady, bdy, cdy; REAL adxtail, bdxtail, cdxtail; REAL adytail, bdytail, cdytail; REAL negate, negatetail; INEXACT REAL axby7, bxcy7, axcy7, bxay7, cxby7, cxay7; REAL axby[8], bxcy[8], axcy[8], bxay[8], cxby[8], cxay[8]; REAL temp16[16]; int temp16len; REAL detx[32], detxx[64], detxt[32], detxxt[64], detxtxt[64]; int xlen, xxlen, xtlen, xxtlen, xtxtlen; REAL x1[128], x2[192]; int x1len, x2len; REAL dety[32], detyy[64], detyt[32], detyyt[64], detytyt[64]; int ylen, yylen, ytlen, yytlen, ytytlen; REAL y1[128], y2[192]; int y1len, y2len; REAL adet[384], bdet[384], cdet[384], abdet[768], deter[1152]; int alen, blen, clen, ablen, deterlen; int i; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL a0hi, a0lo, a1hi, a1lo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j, _k, _l, _m, _n; REAL _0, _1, _2; Two_Diff(pa[0], pd[0], adx, adxtail); Two_Diff(pa[1], pd[1], ady, adytail); Two_Diff(pb[0], pd[0], bdx, bdxtail); Two_Diff(pb[1], pd[1], bdy, bdytail); Two_Diff(pc[0], pd[0], cdx, cdxtail); Two_Diff(pc[1], pd[1], cdy, cdytail); Two_Two_Product(adx, adxtail, bdy, bdytail, axby7, axby[6], axby[5], axby[4], axby[3], axby[2], axby[1], axby[0]); axby[7] = axby7; negate = -ady; negatetail = -adytail; Two_Two_Product(bdx, bdxtail, negate, negatetail, bxay7, bxay[6], bxay[5], bxay[4], bxay[3], bxay[2], bxay[1], bxay[0]); bxay[7] = bxay7; Two_Two_Product(bdx, bdxtail, cdy, cdytail, bxcy7, bxcy[6], bxcy[5], bxcy[4], bxcy[3], bxcy[2], bxcy[1], bxcy[0]); bxcy[7] = bxcy7; negate = -bdy; negatetail = -bdytail; Two_Two_Product(cdx, cdxtail, negate, negatetail, cxby7, cxby[6], cxby[5], cxby[4], cxby[3], cxby[2], cxby[1], cxby[0]); cxby[7] = cxby7; Two_Two_Product(cdx, cdxtail, ady, adytail, cxay7, cxay[6], cxay[5], cxay[4], cxay[3], cxay[2], cxay[1], cxay[0]); cxay[7] = cxay7; negate = -cdy; negatetail = -cdytail; Two_Two_Product(adx, adxtail, negate, negatetail, axcy7, axcy[6], axcy[5], axcy[4], axcy[3], axcy[2], axcy[1], axcy[0]); axcy[7] = axcy7; temp16len = fast_expansion_sum_zeroelim(8, bxcy, 8, cxby, temp16); xlen = scale_expansion_zeroelim(temp16len, temp16, adx, detx); xxlen = scale_expansion_zeroelim(xlen, detx, adx, detxx); xtlen = scale_expansion_zeroelim(temp16len, temp16, adxtail, detxt); xxtlen = scale_expansion_zeroelim(xtlen, detxt, adx, detxxt); for (i = 0; i < xxtlen; i++) { detxxt[i] *= 2.0; } xtxtlen = scale_expansion_zeroelim(xtlen, detxt, adxtail, detxtxt); x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); ylen = scale_expansion_zeroelim(temp16len, temp16, ady, dety); yylen = scale_expansion_zeroelim(ylen, dety, ady, detyy); ytlen = scale_expansion_zeroelim(temp16len, temp16, adytail, detyt); yytlen = scale_expansion_zeroelim(ytlen, detyt, ady, detyyt); for (i = 0; i < yytlen; i++) { detyyt[i] *= 2.0; } ytytlen = scale_expansion_zeroelim(ytlen, detyt, adytail, detytyt); y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); alen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, adet); temp16len = fast_expansion_sum_zeroelim(8, cxay, 8, axcy, temp16); xlen = scale_expansion_zeroelim(temp16len, temp16, bdx, detx); xxlen = scale_expansion_zeroelim(xlen, detx, bdx, detxx); xtlen = scale_expansion_zeroelim(temp16len, temp16, bdxtail, detxt); xxtlen = scale_expansion_zeroelim(xtlen, detxt, bdx, detxxt); for (i = 0; i < xxtlen; i++) { detxxt[i] *= 2.0; } xtxtlen = scale_expansion_zeroelim(xtlen, detxt, bdxtail, detxtxt); x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); ylen = scale_expansion_zeroelim(temp16len, temp16, bdy, dety); yylen = scale_expansion_zeroelim(ylen, dety, bdy, detyy); ytlen = scale_expansion_zeroelim(temp16len, temp16, bdytail, detyt); yytlen = scale_expansion_zeroelim(ytlen, detyt, bdy, detyyt); for (i = 0; i < yytlen; i++) { detyyt[i] *= 2.0; } ytytlen = scale_expansion_zeroelim(ytlen, detyt, bdytail, detytyt); y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); blen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, bdet); temp16len = fast_expansion_sum_zeroelim(8, axby, 8, bxay, temp16); xlen = scale_expansion_zeroelim(temp16len, temp16, cdx, detx); xxlen = scale_expansion_zeroelim(xlen, detx, cdx, detxx); xtlen = scale_expansion_zeroelim(temp16len, temp16, cdxtail, detxt); xxtlen = scale_expansion_zeroelim(xtlen, detxt, cdx, detxxt); for (i = 0; i < xxtlen; i++) { detxxt[i] *= 2.0; } xtxtlen = scale_expansion_zeroelim(xtlen, detxt, cdxtail, detxtxt); x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); ylen = scale_expansion_zeroelim(temp16len, temp16, cdy, dety); yylen = scale_expansion_zeroelim(ylen, dety, cdy, detyy); ytlen = scale_expansion_zeroelim(temp16len, temp16, cdytail, detyt); yytlen = scale_expansion_zeroelim(ytlen, detyt, cdy, detyyt); for (i = 0; i < yytlen; i++) { detyyt[i] *= 2.0; } ytytlen = scale_expansion_zeroelim(ytlen, detyt, cdytail, detytyt); y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); clen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, cdet); ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); deterlen = fast_expansion_sum_zeroelim(ablen, abdet, clen, cdet, deter); return deter[deterlen - 1]; } REAL incircleadapt(pa, pb, pc, pd, permanent) REAL *pa; REAL *pb; REAL *pc; REAL *pd; REAL permanent; { INEXACT REAL adx, bdx, cdx, ady, bdy, cdy; REAL det, errbound; INEXACT REAL bdxcdy1, cdxbdy1, cdxady1, adxcdy1, adxbdy1, bdxady1; REAL bdxcdy0, cdxbdy0, cdxady0, adxcdy0, adxbdy0, bdxady0; REAL bc[4], ca[4], ab[4]; INEXACT REAL bc3, ca3, ab3; REAL axbc[8], axxbc[16], aybc[8], ayybc[16], adet[32]; int axbclen, axxbclen, aybclen, ayybclen, alen; REAL bxca[8], bxxca[16], byca[8], byyca[16], bdet[32]; int bxcalen, bxxcalen, bycalen, byycalen, blen; REAL cxab[8], cxxab[16], cyab[8], cyyab[16], cdet[32]; int cxablen, cxxablen, cyablen, cyyablen, clen; REAL abdet[64]; int ablen; REAL fin1[1152], fin2[1152]; REAL *finnow, *finother, *finswap; int finlength; REAL adxtail, bdxtail, cdxtail, adytail, bdytail, cdytail; INEXACT REAL adxadx1, adyady1, bdxbdx1, bdybdy1, cdxcdx1, cdycdy1; REAL adxadx0, adyady0, bdxbdx0, bdybdy0, cdxcdx0, cdycdy0; REAL aa[4], bb[4], cc[4]; INEXACT REAL aa3, bb3, cc3; INEXACT REAL ti1, tj1; REAL ti0, tj0; REAL u[4], v[4]; INEXACT REAL u3, v3; REAL temp8[8], temp16a[16], temp16b[16], temp16c[16]; REAL temp32a[32], temp32b[32], temp48[48], temp64[64]; int temp8len, temp16alen, temp16blen, temp16clen; int temp32alen, temp32blen, temp48len, temp64len; REAL axtbb[8], axtcc[8], aytbb[8], aytcc[8]; int axtbblen, axtcclen, aytbblen, aytcclen; REAL bxtaa[8], bxtcc[8], bytaa[8], bytcc[8]; int bxtaalen, bxtcclen, bytaalen, bytcclen; REAL cxtaa[8], cxtbb[8], cytaa[8], cytbb[8]; int cxtaalen, cxtbblen, cytaalen, cytbblen; REAL axtbc[8], aytbc[8], bxtca[8], bytca[8], cxtab[8], cytab[8]; int axtbclen, aytbclen, bxtcalen, bytcalen, cxtablen, cytablen; REAL axtbct[16], aytbct[16], bxtcat[16], bytcat[16], cxtabt[16], cytabt[16]; int axtbctlen, aytbctlen, bxtcatlen, bytcatlen, cxtabtlen, cytabtlen; REAL axtbctt[8], aytbctt[8], bxtcatt[8]; REAL bytcatt[8], cxtabtt[8], cytabtt[8]; int axtbcttlen, aytbcttlen, bxtcattlen, bytcattlen, cxtabttlen, cytabttlen; REAL abt[8], bct[8], cat[8]; int abtlen, bctlen, catlen; REAL abtt[4], bctt[4], catt[4]; int abttlen, bcttlen, cattlen; INEXACT REAL abtt3, bctt3, catt3; REAL negate; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL ahi, alo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j; REAL _0; adx = (REAL) (pa[0] - pd[0]); bdx = (REAL) (pb[0] - pd[0]); cdx = (REAL) (pc[0] - pd[0]); ady = (REAL) (pa[1] - pd[1]); bdy = (REAL) (pb[1] - pd[1]); cdy = (REAL) (pc[1] - pd[1]); Two_Product(bdx, cdy, bdxcdy1, bdxcdy0); Two_Product(cdx, bdy, cdxbdy1, cdxbdy0); Two_Two_Diff(bdxcdy1, bdxcdy0, cdxbdy1, cdxbdy0, bc3, bc[2], bc[1], bc[0]); bc[3] = bc3; axbclen = scale_expansion_zeroelim(4, bc, adx, axbc); axxbclen = scale_expansion_zeroelim(axbclen, axbc, adx, axxbc); aybclen = scale_expansion_zeroelim(4, bc, ady, aybc); ayybclen = scale_expansion_zeroelim(aybclen, aybc, ady, ayybc); alen = fast_expansion_sum_zeroelim(axxbclen, axxbc, ayybclen, ayybc, adet); Two_Product(cdx, ady, cdxady1, cdxady0); Two_Product(adx, cdy, adxcdy1, adxcdy0); Two_Two_Diff(cdxady1, cdxady0, adxcdy1, adxcdy0, ca3, ca[2], ca[1], ca[0]); ca[3] = ca3; bxcalen = scale_expansion_zeroelim(4, ca, bdx, bxca); bxxcalen = scale_expansion_zeroelim(bxcalen, bxca, bdx, bxxca); bycalen = scale_expansion_zeroelim(4, ca, bdy, byca); byycalen = scale_expansion_zeroelim(bycalen, byca, bdy, byyca); blen = fast_expansion_sum_zeroelim(bxxcalen, bxxca, byycalen, byyca, bdet); Two_Product(adx, bdy, adxbdy1, adxbdy0); Two_Product(bdx, ady, bdxady1, bdxady0); Two_Two_Diff(adxbdy1, adxbdy0, bdxady1, bdxady0, ab3, ab[2], ab[1], ab[0]); ab[3] = ab3; cxablen = scale_expansion_zeroelim(4, ab, cdx, cxab); cxxablen = scale_expansion_zeroelim(cxablen, cxab, cdx, cxxab); cyablen = scale_expansion_zeroelim(4, ab, cdy, cyab); cyyablen = scale_expansion_zeroelim(cyablen, cyab, cdy, cyyab); clen = fast_expansion_sum_zeroelim(cxxablen, cxxab, cyyablen, cyyab, cdet); ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); finlength = fast_expansion_sum_zeroelim(ablen, abdet, clen, cdet, fin1); det = estimate(finlength, fin1); errbound = iccerrboundB * permanent; if ((det >= errbound) || (-det >= errbound)) { return det; } Two_Diff_Tail(pa[0], pd[0], adx, adxtail); Two_Diff_Tail(pa[1], pd[1], ady, adytail); Two_Diff_Tail(pb[0], pd[0], bdx, bdxtail); Two_Diff_Tail(pb[1], pd[1], bdy, bdytail); Two_Diff_Tail(pc[0], pd[0], cdx, cdxtail); Two_Diff_Tail(pc[1], pd[1], cdy, cdytail); if ((adxtail == 0.0) && (bdxtail == 0.0) && (cdxtail == 0.0) && (adytail == 0.0) && (bdytail == 0.0) && (cdytail == 0.0)) { return det; } errbound = iccerrboundC * permanent + resulterrbound * Absolute(det); det += ((adx * adx + ady * ady) * ((bdx * cdytail + cdy * bdxtail) - (bdy * cdxtail + cdx * bdytail)) + 2.0 * (adx * adxtail + ady * adytail) * (bdx * cdy - bdy * cdx)) + ((bdx * bdx + bdy * bdy) * ((cdx * adytail + ady * cdxtail) - (cdy * adxtail + adx * cdytail)) + 2.0 * (bdx * bdxtail + bdy * bdytail) * (cdx * ady - cdy * adx)) + ((cdx * cdx + cdy * cdy) * ((adx * bdytail + bdy * adxtail) - (ady * bdxtail + bdx * adytail)) + 2.0 * (cdx * cdxtail + cdy * cdytail) * (adx * bdy - ady * bdx)); if ((det >= errbound) || (-det >= errbound)) { return det; } finnow = fin1; finother = fin2; if ((bdxtail != 0.0) || (bdytail != 0.0) || (cdxtail != 0.0) || (cdytail != 0.0)) { Square(adx, adxadx1, adxadx0); Square(ady, adyady1, adyady0); Two_Two_Sum(adxadx1, adxadx0, adyady1, adyady0, aa3, aa[2], aa[1], aa[0]); aa[3] = aa3; } if ((cdxtail != 0.0) || (cdytail != 0.0) || (adxtail != 0.0) || (adytail != 0.0)) { Square(bdx, bdxbdx1, bdxbdx0); Square(bdy, bdybdy1, bdybdy0); Two_Two_Sum(bdxbdx1, bdxbdx0, bdybdy1, bdybdy0, bb3, bb[2], bb[1], bb[0]); bb[3] = bb3; } if ((adxtail != 0.0) || (adytail != 0.0) || (bdxtail != 0.0) || (bdytail != 0.0)) { Square(cdx, cdxcdx1, cdxcdx0); Square(cdy, cdycdy1, cdycdy0); Two_Two_Sum(cdxcdx1, cdxcdx0, cdycdy1, cdycdy0, cc3, cc[2], cc[1], cc[0]); cc[3] = cc3; } if (adxtail != 0.0) { axtbclen = scale_expansion_zeroelim(4, bc, adxtail, axtbc); temp16alen = scale_expansion_zeroelim(axtbclen, axtbc, 2.0 * adx, temp16a); axtcclen = scale_expansion_zeroelim(4, cc, adxtail, axtcc); temp16blen = scale_expansion_zeroelim(axtcclen, axtcc, bdy, temp16b); axtbblen = scale_expansion_zeroelim(4, bb, adxtail, axtbb); temp16clen = scale_expansion_zeroelim(axtbblen, axtbb, -cdy, temp16c); temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; } if (adytail != 0.0) { aytbclen = scale_expansion_zeroelim(4, bc, adytail, aytbc); temp16alen = scale_expansion_zeroelim(aytbclen, aytbc, 2.0 * ady, temp16a); aytbblen = scale_expansion_zeroelim(4, bb, adytail, aytbb); temp16blen = scale_expansion_zeroelim(aytbblen, aytbb, cdx, temp16b); aytcclen = scale_expansion_zeroelim(4, cc, adytail, aytcc); temp16clen = scale_expansion_zeroelim(aytcclen, aytcc, -bdx, temp16c); temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; } if (bdxtail != 0.0) { bxtcalen = scale_expansion_zeroelim(4, ca, bdxtail, bxtca); temp16alen = scale_expansion_zeroelim(bxtcalen, bxtca, 2.0 * bdx, temp16a); bxtaalen = scale_expansion_zeroelim(4, aa, bdxtail, bxtaa); temp16blen = scale_expansion_zeroelim(bxtaalen, bxtaa, cdy, temp16b); bxtcclen = scale_expansion_zeroelim(4, cc, bdxtail, bxtcc); temp16clen = scale_expansion_zeroelim(bxtcclen, bxtcc, -ady, temp16c); temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; } if (bdytail != 0.0) { bytcalen = scale_expansion_zeroelim(4, ca, bdytail, bytca); temp16alen = scale_expansion_zeroelim(bytcalen, bytca, 2.0 * bdy, temp16a); bytcclen = scale_expansion_zeroelim(4, cc, bdytail, bytcc); temp16blen = scale_expansion_zeroelim(bytcclen, bytcc, adx, temp16b); bytaalen = scale_expansion_zeroelim(4, aa, bdytail, bytaa); temp16clen = scale_expansion_zeroelim(bytaalen, bytaa, -cdx, temp16c); temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; } if (cdxtail != 0.0) { cxtablen = scale_expansion_zeroelim(4, ab, cdxtail, cxtab); temp16alen = scale_expansion_zeroelim(cxtablen, cxtab, 2.0 * cdx, temp16a); cxtbblen = scale_expansion_zeroelim(4, bb, cdxtail, cxtbb); temp16blen = scale_expansion_zeroelim(cxtbblen, cxtbb, ady, temp16b); cxtaalen = scale_expansion_zeroelim(4, aa, cdxtail, cxtaa); temp16clen = scale_expansion_zeroelim(cxtaalen, cxtaa, -bdy, temp16c); temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; } if (cdytail != 0.0) { cytablen = scale_expansion_zeroelim(4, ab, cdytail, cytab); temp16alen = scale_expansion_zeroelim(cytablen, cytab, 2.0 * cdy, temp16a); cytaalen = scale_expansion_zeroelim(4, aa, cdytail, cytaa); temp16blen = scale_expansion_zeroelim(cytaalen, cytaa, bdx, temp16b); cytbblen = scale_expansion_zeroelim(4, bb, cdytail, cytbb); temp16clen = scale_expansion_zeroelim(cytbblen, cytbb, -adx, temp16c); temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; } if ((adxtail != 0.0) || (adytail != 0.0)) { if ((bdxtail != 0.0) || (bdytail != 0.0) || (cdxtail != 0.0) || (cdytail != 0.0)) { Two_Product(bdxtail, cdy, ti1, ti0); Two_Product(bdx, cdytail, tj1, tj0); Two_Two_Sum(ti1, ti0, tj1, tj0, u3, u[2], u[1], u[0]); u[3] = u3; negate = -bdy; Two_Product(cdxtail, negate, ti1, ti0); negate = -bdytail; Two_Product(cdx, negate, tj1, tj0); Two_Two_Sum(ti1, ti0, tj1, tj0, v3, v[2], v[1], v[0]); v[3] = v3; bctlen = fast_expansion_sum_zeroelim(4, u, 4, v, bct); Two_Product(bdxtail, cdytail, ti1, ti0); Two_Product(cdxtail, bdytail, tj1, tj0); Two_Two_Diff(ti1, ti0, tj1, tj0, bctt3, bctt[2], bctt[1], bctt[0]); bctt[3] = bctt3; bcttlen = 4; } else { bct[0] = 0.0; bctlen = 1; bctt[0] = 0.0; bcttlen = 1; } if (adxtail != 0.0) { temp16alen = scale_expansion_zeroelim(axtbclen, axtbc, adxtail, temp16a); axtbctlen = scale_expansion_zeroelim(bctlen, bct, adxtail, axtbct); temp32alen = scale_expansion_zeroelim(axtbctlen, axtbct, 2.0 * adx, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; if (bdytail != 0.0) { temp8len = scale_expansion_zeroelim(4, cc, adxtail, temp8); temp16alen = scale_expansion_zeroelim(temp8len, temp8, bdytail, temp16a); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, temp16a, finother); finswap = finnow; finnow = finother; finother = finswap; } if (cdytail != 0.0) { temp8len = scale_expansion_zeroelim(4, bb, -adxtail, temp8); temp16alen = scale_expansion_zeroelim(temp8len, temp8, cdytail, temp16a); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, temp16a, finother); finswap = finnow; finnow = finother; finother = finswap; } temp32alen = scale_expansion_zeroelim(axtbctlen, axtbct, adxtail, temp32a); axtbcttlen = scale_expansion_zeroelim(bcttlen, bctt, adxtail, axtbctt); temp16alen = scale_expansion_zeroelim(axtbcttlen, axtbctt, 2.0 * adx, temp16a); temp16blen = scale_expansion_zeroelim(axtbcttlen, axtbctt, adxtail, temp16b); temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32b); temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, temp64, finother); finswap = finnow; finnow = finother; finother = finswap; } if (adytail != 0.0) { temp16alen = scale_expansion_zeroelim(aytbclen, aytbc, adytail, temp16a); aytbctlen = scale_expansion_zeroelim(bctlen, bct, adytail, aytbct); temp32alen = scale_expansion_zeroelim(aytbctlen, aytbct, 2.0 * ady, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; temp32alen = scale_expansion_zeroelim(aytbctlen, aytbct, adytail, temp32a); aytbcttlen = scale_expansion_zeroelim(bcttlen, bctt, adytail, aytbctt); temp16alen = scale_expansion_zeroelim(aytbcttlen, aytbctt, 2.0 * ady, temp16a); temp16blen = scale_expansion_zeroelim(aytbcttlen, aytbctt, adytail, temp16b); temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32b); temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, temp64, finother); finswap = finnow; finnow = finother; finother = finswap; } } if ((bdxtail != 0.0) || (bdytail != 0.0)) { if ((cdxtail != 0.0) || (cdytail != 0.0) || (adxtail != 0.0) || (adytail != 0.0)) { Two_Product(cdxtail, ady, ti1, ti0); Two_Product(cdx, adytail, tj1, tj0); Two_Two_Sum(ti1, ti0, tj1, tj0, u3, u[2], u[1], u[0]); u[3] = u3; negate = -cdy; Two_Product(adxtail, negate, ti1, ti0); negate = -cdytail; Two_Product(adx, negate, tj1, tj0); Two_Two_Sum(ti1, ti0, tj1, tj0, v3, v[2], v[1], v[0]); v[3] = v3; catlen = fast_expansion_sum_zeroelim(4, u, 4, v, cat); Two_Product(cdxtail, adytail, ti1, ti0); Two_Product(adxtail, cdytail, tj1, tj0); Two_Two_Diff(ti1, ti0, tj1, tj0, catt3, catt[2], catt[1], catt[0]); catt[3] = catt3; cattlen = 4; } else { cat[0] = 0.0; catlen = 1; catt[0] = 0.0; cattlen = 1; } if (bdxtail != 0.0) { temp16alen = scale_expansion_zeroelim(bxtcalen, bxtca, bdxtail, temp16a); bxtcatlen = scale_expansion_zeroelim(catlen, cat, bdxtail, bxtcat); temp32alen = scale_expansion_zeroelim(bxtcatlen, bxtcat, 2.0 * bdx, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; if (cdytail != 0.0) { temp8len = scale_expansion_zeroelim(4, aa, bdxtail, temp8); temp16alen = scale_expansion_zeroelim(temp8len, temp8, cdytail, temp16a); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, temp16a, finother); finswap = finnow; finnow = finother; finother = finswap; } if (adytail != 0.0) { temp8len = scale_expansion_zeroelim(4, cc, -bdxtail, temp8); temp16alen = scale_expansion_zeroelim(temp8len, temp8, adytail, temp16a); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, temp16a, finother); finswap = finnow; finnow = finother; finother = finswap; } temp32alen = scale_expansion_zeroelim(bxtcatlen, bxtcat, bdxtail, temp32a); bxtcattlen = scale_expansion_zeroelim(cattlen, catt, bdxtail, bxtcatt); temp16alen = scale_expansion_zeroelim(bxtcattlen, bxtcatt, 2.0 * bdx, temp16a); temp16blen = scale_expansion_zeroelim(bxtcattlen, bxtcatt, bdxtail, temp16b); temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32b); temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, temp64, finother); finswap = finnow; finnow = finother; finother = finswap; } if (bdytail != 0.0) { temp16alen = scale_expansion_zeroelim(bytcalen, bytca, bdytail, temp16a); bytcatlen = scale_expansion_zeroelim(catlen, cat, bdytail, bytcat); temp32alen = scale_expansion_zeroelim(bytcatlen, bytcat, 2.0 * bdy, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; temp32alen = scale_expansion_zeroelim(bytcatlen, bytcat, bdytail, temp32a); bytcattlen = scale_expansion_zeroelim(cattlen, catt, bdytail, bytcatt); temp16alen = scale_expansion_zeroelim(bytcattlen, bytcatt, 2.0 * bdy, temp16a); temp16blen = scale_expansion_zeroelim(bytcattlen, bytcatt, bdytail, temp16b); temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32b); temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, temp64, finother); finswap = finnow; finnow = finother; finother = finswap; } } if ((cdxtail != 0.0) || (cdytail != 0.0)) { if ((adxtail != 0.0) || (adytail != 0.0) || (bdxtail != 0.0) || (bdytail != 0.0)) { Two_Product(adxtail, bdy, ti1, ti0); Two_Product(adx, bdytail, tj1, tj0); Two_Two_Sum(ti1, ti0, tj1, tj0, u3, u[2], u[1], u[0]); u[3] = u3; negate = -ady; Two_Product(bdxtail, negate, ti1, ti0); negate = -adytail; Two_Product(bdx, negate, tj1, tj0); Two_Two_Sum(ti1, ti0, tj1, tj0, v3, v[2], v[1], v[0]); v[3] = v3; abtlen = fast_expansion_sum_zeroelim(4, u, 4, v, abt); Two_Product(adxtail, bdytail, ti1, ti0); Two_Product(bdxtail, adytail, tj1, tj0); Two_Two_Diff(ti1, ti0, tj1, tj0, abtt3, abtt[2], abtt[1], abtt[0]); abtt[3] = abtt3; abttlen = 4; } else { abt[0] = 0.0; abtlen = 1; abtt[0] = 0.0; abttlen = 1; } if (cdxtail != 0.0) { temp16alen = scale_expansion_zeroelim(cxtablen, cxtab, cdxtail, temp16a); cxtabtlen = scale_expansion_zeroelim(abtlen, abt, cdxtail, cxtabt); temp32alen = scale_expansion_zeroelim(cxtabtlen, cxtabt, 2.0 * cdx, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; if (adytail != 0.0) { temp8len = scale_expansion_zeroelim(4, bb, cdxtail, temp8); temp16alen = scale_expansion_zeroelim(temp8len, temp8, adytail, temp16a); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, temp16a, finother); finswap = finnow; finnow = finother; finother = finswap; } if (bdytail != 0.0) { temp8len = scale_expansion_zeroelim(4, aa, -cdxtail, temp8); temp16alen = scale_expansion_zeroelim(temp8len, temp8, bdytail, temp16a); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, temp16a, finother); finswap = finnow; finnow = finother; finother = finswap; } temp32alen = scale_expansion_zeroelim(cxtabtlen, cxtabt, cdxtail, temp32a); cxtabttlen = scale_expansion_zeroelim(abttlen, abtt, cdxtail, cxtabtt); temp16alen = scale_expansion_zeroelim(cxtabttlen, cxtabtt, 2.0 * cdx, temp16a); temp16blen = scale_expansion_zeroelim(cxtabttlen, cxtabtt, cdxtail, temp16b); temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32b); temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, temp64, finother); finswap = finnow; finnow = finother; finother = finswap; } if (cdytail != 0.0) { temp16alen = scale_expansion_zeroelim(cytablen, cytab, cdytail, temp16a); cytabtlen = scale_expansion_zeroelim(abtlen, abt, cdytail, cytabt); temp32alen = scale_expansion_zeroelim(cytabtlen, cytabt, 2.0 * cdy, temp32a); temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp32alen, temp32a, temp48); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, temp48, finother); finswap = finnow; finnow = finother; finother = finswap; temp32alen = scale_expansion_zeroelim(cytabtlen, cytabt, cdytail, temp32a); cytabttlen = scale_expansion_zeroelim(abttlen, abtt, cdytail, cytabtt); temp16alen = scale_expansion_zeroelim(cytabttlen, cytabtt, 2.0 * cdy, temp16a); temp16blen = scale_expansion_zeroelim(cytabttlen, cytabtt, cdytail, temp16b); temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, temp16blen, temp16b, temp32b); temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64); finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, temp64, finother); finswap = finnow; finnow = finother; finother = finswap; } } return finnow[finlength - 1]; } REAL incircle(pa, pb, pc, pd) REAL *pa; REAL *pb; REAL *pc; REAL *pd; { REAL adx, bdx, cdx, ady, bdy, cdy; REAL bdxcdy, cdxbdy, cdxady, adxcdy, adxbdy, bdxady; REAL alift, blift, clift; REAL det; REAL permanent, errbound; adx = pa[0] - pd[0]; bdx = pb[0] - pd[0]; cdx = pc[0] - pd[0]; ady = pa[1] - pd[1]; bdy = pb[1] - pd[1]; cdy = pc[1] - pd[1]; bdxcdy = bdx * cdy; cdxbdy = cdx * bdy; alift = adx * adx + ady * ady; cdxady = cdx * ady; adxcdy = adx * cdy; blift = bdx * bdx + bdy * bdy; adxbdy = adx * bdy; bdxady = bdx * ady; clift = cdx * cdx + cdy * cdy; det = alift * (bdxcdy - cdxbdy) + blift * (cdxady - adxcdy) + clift * (adxbdy - bdxady); permanent = (Absolute(bdxcdy) + Absolute(cdxbdy)) * alift + (Absolute(cdxady) + Absolute(adxcdy)) * blift + (Absolute(adxbdy) + Absolute(bdxady)) * clift; errbound = iccerrboundA * permanent; if ((det > errbound) || (-det > errbound)) { return det; } return incircleadapt(pa, pb, pc, pd, permanent); } /*****************************************************************************/ /* */ /* inspherefast() Approximate 3D insphere test. Nonrobust. */ /* insphereexact() Exact 3D insphere test. Robust. */ /* insphereslow() Another exact 3D insphere test. Robust. */ /* insphere() Adaptive exact 3D insphere test. Robust. */ /* */ /* Return a positive value if the point pe lies inside the */ /* sphere passing through pa, pb, pc, and pd; a negative value */ /* if it lies outside; and zero if the five points are */ /* cospherical. The points pa, pb, pc, and pd must be ordered */ /* so that they have a positive orientation (as defined by */ /* orient3d()), or the sign of the result will be reversed. */ /* */ /* Only the first and last routine should be used; the middle two are for */ /* timings. */ /* */ /* The last three use exact arithmetic to ensure a correct answer. The */ /* result returned is the determinant of a matrix. In insphere() only, */ /* this determinant is computed adaptively, in the sense that exact */ /* arithmetic is used only to the degree it is needed to ensure that the */ /* returned value has the correct sign. Hence, insphere() is usually quite */ /* fast, but will run more slowly when the input points are cospherical or */ /* nearly so. */ /* */ /*****************************************************************************/ REAL inspherefast(pa, pb, pc, pd, pe) REAL *pa; REAL *pb; REAL *pc; REAL *pd; REAL *pe; { REAL aex, bex, cex, dex; REAL aey, bey, cey, dey; REAL aez, bez, cez, dez; REAL alift, blift, clift, dlift; REAL ab, bc, cd, da, ac, bd; REAL abc, bcd, cda, dab; aex = pa[0] - pe[0]; bex = pb[0] - pe[0]; cex = pc[0] - pe[0]; dex = pd[0] - pe[0]; aey = pa[1] - pe[1]; bey = pb[1] - pe[1]; cey = pc[1] - pe[1]; dey = pd[1] - pe[1]; aez = pa[2] - pe[2]; bez = pb[2] - pe[2]; cez = pc[2] - pe[2]; dez = pd[2] - pe[2]; ab = aex * bey - bex * aey; bc = bex * cey - cex * bey; cd = cex * dey - dex * cey; da = dex * aey - aex * dey; ac = aex * cey - cex * aey; bd = bex * dey - dex * bey; abc = aez * bc - bez * ac + cez * ab; bcd = bez * cd - cez * bd + dez * bc; cda = cez * da + dez * ac + aez * cd; dab = dez * ab + aez * bd + bez * da; alift = aex * aex + aey * aey + aez * aez; blift = bex * bex + bey * bey + bez * bez; clift = cex * cex + cey * cey + cez * cez; dlift = dex * dex + dey * dey + dez * dez; return (dlift * abc - clift * dab) + (blift * cda - alift * bcd); } REAL insphereexact(pa, pb, pc, pd, pe) REAL *pa; REAL *pb; REAL *pc; REAL *pd; REAL *pe; { INEXACT REAL axby1, bxcy1, cxdy1, dxey1, exay1; INEXACT REAL bxay1, cxby1, dxcy1, exdy1, axey1; INEXACT REAL axcy1, bxdy1, cxey1, dxay1, exby1; INEXACT REAL cxay1, dxby1, excy1, axdy1, bxey1; REAL axby0, bxcy0, cxdy0, dxey0, exay0; REAL bxay0, cxby0, dxcy0, exdy0, axey0; REAL axcy0, bxdy0, cxey0, dxay0, exby0; REAL cxay0, dxby0, excy0, axdy0, bxey0; REAL ab[4], bc[4], cd[4], de[4], ea[4]; REAL ac[4], bd[4], ce[4], da[4], eb[4]; REAL temp8a[8], temp8b[8], temp16[16]; int temp8alen, temp8blen, temp16len; REAL abc[24], bcd[24], cde[24], dea[24], eab[24]; REAL abd[24], bce[24], cda[24], deb[24], eac[24]; int abclen, bcdlen, cdelen, dealen, eablen; int abdlen, bcelen, cdalen, deblen, eaclen; REAL temp48a[48], temp48b[48]; int temp48alen, temp48blen; REAL abcd[96], bcde[96], cdea[96], deab[96], eabc[96]; int abcdlen, bcdelen, cdealen, deablen, eabclen; REAL temp192[192]; REAL det384x[384], det384y[384], det384z[384]; int xlen, ylen, zlen; REAL detxy[768]; int xylen; REAL adet[1152], bdet[1152], cdet[1152], ddet[1152], edet[1152]; int alen, blen, clen, dlen, elen; REAL abdet[2304], cddet[2304], cdedet[3456]; int ablen, cdlen; REAL deter[5760]; int deterlen; int i; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL ahi, alo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j; REAL _0; Two_Product(pa[0], pb[1], axby1, axby0); Two_Product(pb[0], pa[1], bxay1, bxay0); Two_Two_Diff(axby1, axby0, bxay1, bxay0, ab[3], ab[2], ab[1], ab[0]); Two_Product(pb[0], pc[1], bxcy1, bxcy0); Two_Product(pc[0], pb[1], cxby1, cxby0); Two_Two_Diff(bxcy1, bxcy0, cxby1, cxby0, bc[3], bc[2], bc[1], bc[0]); Two_Product(pc[0], pd[1], cxdy1, cxdy0); Two_Product(pd[0], pc[1], dxcy1, dxcy0); Two_Two_Diff(cxdy1, cxdy0, dxcy1, dxcy0, cd[3], cd[2], cd[1], cd[0]); Two_Product(pd[0], pe[1], dxey1, dxey0); Two_Product(pe[0], pd[1], exdy1, exdy0); Two_Two_Diff(dxey1, dxey0, exdy1, exdy0, de[3], de[2], de[1], de[0]); Two_Product(pe[0], pa[1], exay1, exay0); Two_Product(pa[0], pe[1], axey1, axey0); Two_Two_Diff(exay1, exay0, axey1, axey0, ea[3], ea[2], ea[1], ea[0]); Two_Product(pa[0], pc[1], axcy1, axcy0); Two_Product(pc[0], pa[1], cxay1, cxay0); Two_Two_Diff(axcy1, axcy0, cxay1, cxay0, ac[3], ac[2], ac[1], ac[0]); Two_Product(pb[0], pd[1], bxdy1, bxdy0); Two_Product(pd[0], pb[1], dxby1, dxby0); Two_Two_Diff(bxdy1, bxdy0, dxby1, dxby0, bd[3], bd[2], bd[1], bd[0]); Two_Product(pc[0], pe[1], cxey1, cxey0); Two_Product(pe[0], pc[1], excy1, excy0); Two_Two_Diff(cxey1, cxey0, excy1, excy0, ce[3], ce[2], ce[1], ce[0]); Two_Product(pd[0], pa[1], dxay1, dxay0); Two_Product(pa[0], pd[1], axdy1, axdy0); Two_Two_Diff(dxay1, dxay0, axdy1, axdy0, da[3], da[2], da[1], da[0]); Two_Product(pe[0], pb[1], exby1, exby0); Two_Product(pb[0], pe[1], bxey1, bxey0); Two_Two_Diff(exby1, exby0, bxey1, bxey0, eb[3], eb[2], eb[1], eb[0]); temp8alen = scale_expansion_zeroelim(4, bc, pa[2], temp8a); temp8blen = scale_expansion_zeroelim(4, ac, -pb[2], temp8b); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp8alen = scale_expansion_zeroelim(4, ab, pc[2], temp8a); abclen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, abc); temp8alen = scale_expansion_zeroelim(4, cd, pb[2], temp8a); temp8blen = scale_expansion_zeroelim(4, bd, -pc[2], temp8b); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp8alen = scale_expansion_zeroelim(4, bc, pd[2], temp8a); bcdlen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, bcd); temp8alen = scale_expansion_zeroelim(4, de, pc[2], temp8a); temp8blen = scale_expansion_zeroelim(4, ce, -pd[2], temp8b); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp8alen = scale_expansion_zeroelim(4, cd, pe[2], temp8a); cdelen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, cde); temp8alen = scale_expansion_zeroelim(4, ea, pd[2], temp8a); temp8blen = scale_expansion_zeroelim(4, da, -pe[2], temp8b); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp8alen = scale_expansion_zeroelim(4, de, pa[2], temp8a); dealen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, dea); temp8alen = scale_expansion_zeroelim(4, ab, pe[2], temp8a); temp8blen = scale_expansion_zeroelim(4, eb, -pa[2], temp8b); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp8alen = scale_expansion_zeroelim(4, ea, pb[2], temp8a); eablen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, eab); temp8alen = scale_expansion_zeroelim(4, bd, pa[2], temp8a); temp8blen = scale_expansion_zeroelim(4, da, pb[2], temp8b); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp8alen = scale_expansion_zeroelim(4, ab, pd[2], temp8a); abdlen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, abd); temp8alen = scale_expansion_zeroelim(4, ce, pb[2], temp8a); temp8blen = scale_expansion_zeroelim(4, eb, pc[2], temp8b); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp8alen = scale_expansion_zeroelim(4, bc, pe[2], temp8a); bcelen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, bce); temp8alen = scale_expansion_zeroelim(4, da, pc[2], temp8a); temp8blen = scale_expansion_zeroelim(4, ac, pd[2], temp8b); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp8alen = scale_expansion_zeroelim(4, cd, pa[2], temp8a); cdalen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, cda); temp8alen = scale_expansion_zeroelim(4, eb, pd[2], temp8a); temp8blen = scale_expansion_zeroelim(4, bd, pe[2], temp8b); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp8alen = scale_expansion_zeroelim(4, de, pb[2], temp8a); deblen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, deb); temp8alen = scale_expansion_zeroelim(4, ac, pe[2], temp8a); temp8blen = scale_expansion_zeroelim(4, ce, pa[2], temp8b); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp8alen = scale_expansion_zeroelim(4, ea, pc[2], temp8a); eaclen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, eac); temp48alen = fast_expansion_sum_zeroelim(cdelen, cde, bcelen, bce, temp48a); temp48blen = fast_expansion_sum_zeroelim(deblen, deb, bcdlen, bcd, temp48b); for (i = 0; i < temp48blen; i++) { temp48b[i] = -temp48b[i]; } bcdelen = fast_expansion_sum_zeroelim(temp48alen, temp48a, temp48blen, temp48b, bcde); xlen = scale_expansion_zeroelim(bcdelen, bcde, pa[0], temp192); xlen = scale_expansion_zeroelim(xlen, temp192, pa[0], det384x); ylen = scale_expansion_zeroelim(bcdelen, bcde, pa[1], temp192); ylen = scale_expansion_zeroelim(ylen, temp192, pa[1], det384y); zlen = scale_expansion_zeroelim(bcdelen, bcde, pa[2], temp192); zlen = scale_expansion_zeroelim(zlen, temp192, pa[2], det384z); xylen = fast_expansion_sum_zeroelim(xlen, det384x, ylen, det384y, detxy); alen = fast_expansion_sum_zeroelim(xylen, detxy, zlen, det384z, adet); temp48alen = fast_expansion_sum_zeroelim(dealen, dea, cdalen, cda, temp48a); temp48blen = fast_expansion_sum_zeroelim(eaclen, eac, cdelen, cde, temp48b); for (i = 0; i < temp48blen; i++) { temp48b[i] = -temp48b[i]; } cdealen = fast_expansion_sum_zeroelim(temp48alen, temp48a, temp48blen, temp48b, cdea); xlen = scale_expansion_zeroelim(cdealen, cdea, pb[0], temp192); xlen = scale_expansion_zeroelim(xlen, temp192, pb[0], det384x); ylen = scale_expansion_zeroelim(cdealen, cdea, pb[1], temp192); ylen = scale_expansion_zeroelim(ylen, temp192, pb[1], det384y); zlen = scale_expansion_zeroelim(cdealen, cdea, pb[2], temp192); zlen = scale_expansion_zeroelim(zlen, temp192, pb[2], det384z); xylen = fast_expansion_sum_zeroelim(xlen, det384x, ylen, det384y, detxy); blen = fast_expansion_sum_zeroelim(xylen, detxy, zlen, det384z, bdet); temp48alen = fast_expansion_sum_zeroelim(eablen, eab, deblen, deb, temp48a); temp48blen = fast_expansion_sum_zeroelim(abdlen, abd, dealen, dea, temp48b); for (i = 0; i < temp48blen; i++) { temp48b[i] = -temp48b[i]; } deablen = fast_expansion_sum_zeroelim(temp48alen, temp48a, temp48blen, temp48b, deab); xlen = scale_expansion_zeroelim(deablen, deab, pc[0], temp192); xlen = scale_expansion_zeroelim(xlen, temp192, pc[0], det384x); ylen = scale_expansion_zeroelim(deablen, deab, pc[1], temp192); ylen = scale_expansion_zeroelim(ylen, temp192, pc[1], det384y); zlen = scale_expansion_zeroelim(deablen, deab, pc[2], temp192); zlen = scale_expansion_zeroelim(zlen, temp192, pc[2], det384z); xylen = fast_expansion_sum_zeroelim(xlen, det384x, ylen, det384y, detxy); clen = fast_expansion_sum_zeroelim(xylen, detxy, zlen, det384z, cdet); temp48alen = fast_expansion_sum_zeroelim(abclen, abc, eaclen, eac, temp48a); temp48blen = fast_expansion_sum_zeroelim(bcelen, bce, eablen, eab, temp48b); for (i = 0; i < temp48blen; i++) { temp48b[i] = -temp48b[i]; } eabclen = fast_expansion_sum_zeroelim(temp48alen, temp48a, temp48blen, temp48b, eabc); xlen = scale_expansion_zeroelim(eabclen, eabc, pd[0], temp192); xlen = scale_expansion_zeroelim(xlen, temp192, pd[0], det384x); ylen = scale_expansion_zeroelim(eabclen, eabc, pd[1], temp192); ylen = scale_expansion_zeroelim(ylen, temp192, pd[1], det384y); zlen = scale_expansion_zeroelim(eabclen, eabc, pd[2], temp192); zlen = scale_expansion_zeroelim(zlen, temp192, pd[2], det384z); xylen = fast_expansion_sum_zeroelim(xlen, det384x, ylen, det384y, detxy); dlen = fast_expansion_sum_zeroelim(xylen, detxy, zlen, det384z, ddet); temp48alen = fast_expansion_sum_zeroelim(bcdlen, bcd, abdlen, abd, temp48a); temp48blen = fast_expansion_sum_zeroelim(cdalen, cda, abclen, abc, temp48b); for (i = 0; i < temp48blen; i++) { temp48b[i] = -temp48b[i]; } abcdlen = fast_expansion_sum_zeroelim(temp48alen, temp48a, temp48blen, temp48b, abcd); xlen = scale_expansion_zeroelim(abcdlen, abcd, pe[0], temp192); xlen = scale_expansion_zeroelim(xlen, temp192, pe[0], det384x); ylen = scale_expansion_zeroelim(abcdlen, abcd, pe[1], temp192); ylen = scale_expansion_zeroelim(ylen, temp192, pe[1], det384y); zlen = scale_expansion_zeroelim(abcdlen, abcd, pe[2], temp192); zlen = scale_expansion_zeroelim(zlen, temp192, pe[2], det384z); xylen = fast_expansion_sum_zeroelim(xlen, det384x, ylen, det384y, detxy); elen = fast_expansion_sum_zeroelim(xylen, detxy, zlen, det384z, edet); ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); cdlen = fast_expansion_sum_zeroelim(clen, cdet, dlen, ddet, cddet); cdelen = fast_expansion_sum_zeroelim(cdlen, cddet, elen, edet, cdedet); deterlen = fast_expansion_sum_zeroelim(ablen, abdet, cdelen, cdedet, deter); return deter[deterlen - 1]; } REAL insphereslow(pa, pb, pc, pd, pe) REAL *pa; REAL *pb; REAL *pc; REAL *pd; REAL *pe; { INEXACT REAL aex, bex, cex, dex, aey, bey, cey, dey, aez, bez, cez, dez; REAL aextail, bextail, cextail, dextail; REAL aeytail, beytail, ceytail, deytail; REAL aeztail, beztail, ceztail, deztail; REAL negate, negatetail; INEXACT REAL axby7, bxcy7, cxdy7, dxay7, axcy7, bxdy7; INEXACT REAL bxay7, cxby7, dxcy7, axdy7, cxay7, dxby7; REAL axby[8], bxcy[8], cxdy[8], dxay[8], axcy[8], bxdy[8]; REAL bxay[8], cxby[8], dxcy[8], axdy[8], cxay[8], dxby[8]; REAL ab[16], bc[16], cd[16], da[16], ac[16], bd[16]; int ablen, bclen, cdlen, dalen, aclen, bdlen; REAL temp32a[32], temp32b[32], temp64a[64], temp64b[64], temp64c[64]; int temp32alen, temp32blen, temp64alen, temp64blen, temp64clen; REAL temp128[128], temp192[192]; int temp128len, temp192len; REAL detx[384], detxx[768], detxt[384], detxxt[768], detxtxt[768]; int xlen, xxlen, xtlen, xxtlen, xtxtlen; REAL x1[1536], x2[2304]; int x1len, x2len; REAL dety[384], detyy[768], detyt[384], detyyt[768], detytyt[768]; int ylen, yylen, ytlen, yytlen, ytytlen; REAL y1[1536], y2[2304]; int y1len, y2len; REAL detz[384], detzz[768], detzt[384], detzzt[768], detztzt[768]; int zlen, zzlen, ztlen, zztlen, ztztlen; REAL z1[1536], z2[2304]; int z1len, z2len; REAL detxy[4608]; int xylen; REAL adet[6912], bdet[6912], cdet[6912], ddet[6912]; int alen, blen, clen, dlen; REAL abdet[13824], cddet[13824], deter[27648]; int deterlen; int i; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL a0hi, a0lo, a1hi, a1lo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j, _k, _l, _m, _n; REAL _0, _1, _2; Two_Diff(pa[0], pe[0], aex, aextail); Two_Diff(pa[1], pe[1], aey, aeytail); Two_Diff(pa[2], pe[2], aez, aeztail); Two_Diff(pb[0], pe[0], bex, bextail); Two_Diff(pb[1], pe[1], bey, beytail); Two_Diff(pb[2], pe[2], bez, beztail); Two_Diff(pc[0], pe[0], cex, cextail); Two_Diff(pc[1], pe[1], cey, ceytail); Two_Diff(pc[2], pe[2], cez, ceztail); Two_Diff(pd[0], pe[0], dex, dextail); Two_Diff(pd[1], pe[1], dey, deytail); Two_Diff(pd[2], pe[2], dez, deztail); Two_Two_Product(aex, aextail, bey, beytail, axby7, axby[6], axby[5], axby[4], axby[3], axby[2], axby[1], axby[0]); axby[7] = axby7; negate = -aey; negatetail = -aeytail; Two_Two_Product(bex, bextail, negate, negatetail, bxay7, bxay[6], bxay[5], bxay[4], bxay[3], bxay[2], bxay[1], bxay[0]); bxay[7] = bxay7; ablen = fast_expansion_sum_zeroelim(8, axby, 8, bxay, ab); Two_Two_Product(bex, bextail, cey, ceytail, bxcy7, bxcy[6], bxcy[5], bxcy[4], bxcy[3], bxcy[2], bxcy[1], bxcy[0]); bxcy[7] = bxcy7; negate = -bey; negatetail = -beytail; Two_Two_Product(cex, cextail, negate, negatetail, cxby7, cxby[6], cxby[5], cxby[4], cxby[3], cxby[2], cxby[1], cxby[0]); cxby[7] = cxby7; bclen = fast_expansion_sum_zeroelim(8, bxcy, 8, cxby, bc); Two_Two_Product(cex, cextail, dey, deytail, cxdy7, cxdy[6], cxdy[5], cxdy[4], cxdy[3], cxdy[2], cxdy[1], cxdy[0]); cxdy[7] = cxdy7; negate = -cey; negatetail = -ceytail; Two_Two_Product(dex, dextail, negate, negatetail, dxcy7, dxcy[6], dxcy[5], dxcy[4], dxcy[3], dxcy[2], dxcy[1], dxcy[0]); dxcy[7] = dxcy7; cdlen = fast_expansion_sum_zeroelim(8, cxdy, 8, dxcy, cd); Two_Two_Product(dex, dextail, aey, aeytail, dxay7, dxay[6], dxay[5], dxay[4], dxay[3], dxay[2], dxay[1], dxay[0]); dxay[7] = dxay7; negate = -dey; negatetail = -deytail; Two_Two_Product(aex, aextail, negate, negatetail, axdy7, axdy[6], axdy[5], axdy[4], axdy[3], axdy[2], axdy[1], axdy[0]); axdy[7] = axdy7; dalen = fast_expansion_sum_zeroelim(8, dxay, 8, axdy, da); Two_Two_Product(aex, aextail, cey, ceytail, axcy7, axcy[6], axcy[5], axcy[4], axcy[3], axcy[2], axcy[1], axcy[0]); axcy[7] = axcy7; negate = -aey; negatetail = -aeytail; Two_Two_Product(cex, cextail, negate, negatetail, cxay7, cxay[6], cxay[5], cxay[4], cxay[3], cxay[2], cxay[1], cxay[0]); cxay[7] = cxay7; aclen = fast_expansion_sum_zeroelim(8, axcy, 8, cxay, ac); Two_Two_Product(bex, bextail, dey, deytail, bxdy7, bxdy[6], bxdy[5], bxdy[4], bxdy[3], bxdy[2], bxdy[1], bxdy[0]); bxdy[7] = bxdy7; negate = -bey; negatetail = -beytail; Two_Two_Product(dex, dextail, negate, negatetail, dxby7, dxby[6], dxby[5], dxby[4], dxby[3], dxby[2], dxby[1], dxby[0]); dxby[7] = dxby7; bdlen = fast_expansion_sum_zeroelim(8, bxdy, 8, dxby, bd); temp32alen = scale_expansion_zeroelim(cdlen, cd, -bez, temp32a); temp32blen = scale_expansion_zeroelim(cdlen, cd, -beztail, temp32b); temp64alen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64a); temp32alen = scale_expansion_zeroelim(bdlen, bd, cez, temp32a); temp32blen = scale_expansion_zeroelim(bdlen, bd, ceztail, temp32b); temp64blen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64b); temp32alen = scale_expansion_zeroelim(bclen, bc, -dez, temp32a); temp32blen = scale_expansion_zeroelim(bclen, bc, -deztail, temp32b); temp64clen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64c); temp128len = fast_expansion_sum_zeroelim(temp64alen, temp64a, temp64blen, temp64b, temp128); temp192len = fast_expansion_sum_zeroelim(temp64clen, temp64c, temp128len, temp128, temp192); xlen = scale_expansion_zeroelim(temp192len, temp192, aex, detx); xxlen = scale_expansion_zeroelim(xlen, detx, aex, detxx); xtlen = scale_expansion_zeroelim(temp192len, temp192, aextail, detxt); xxtlen = scale_expansion_zeroelim(xtlen, detxt, aex, detxxt); for (i = 0; i < xxtlen; i++) { detxxt[i] *= 2.0; } xtxtlen = scale_expansion_zeroelim(xtlen, detxt, aextail, detxtxt); x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); ylen = scale_expansion_zeroelim(temp192len, temp192, aey, dety); yylen = scale_expansion_zeroelim(ylen, dety, aey, detyy); ytlen = scale_expansion_zeroelim(temp192len, temp192, aeytail, detyt); yytlen = scale_expansion_zeroelim(ytlen, detyt, aey, detyyt); for (i = 0; i < yytlen; i++) { detyyt[i] *= 2.0; } ytytlen = scale_expansion_zeroelim(ytlen, detyt, aeytail, detytyt); y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); zlen = scale_expansion_zeroelim(temp192len, temp192, aez, detz); zzlen = scale_expansion_zeroelim(zlen, detz, aez, detzz); ztlen = scale_expansion_zeroelim(temp192len, temp192, aeztail, detzt); zztlen = scale_expansion_zeroelim(ztlen, detzt, aez, detzzt); for (i = 0; i < zztlen; i++) { detzzt[i] *= 2.0; } ztztlen = scale_expansion_zeroelim(ztlen, detzt, aeztail, detztzt); z1len = fast_expansion_sum_zeroelim(zzlen, detzz, zztlen, detzzt, z1); z2len = fast_expansion_sum_zeroelim(z1len, z1, ztztlen, detztzt, z2); xylen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, detxy); alen = fast_expansion_sum_zeroelim(z2len, z2, xylen, detxy, adet); temp32alen = scale_expansion_zeroelim(dalen, da, cez, temp32a); temp32blen = scale_expansion_zeroelim(dalen, da, ceztail, temp32b); temp64alen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64a); temp32alen = scale_expansion_zeroelim(aclen, ac, dez, temp32a); temp32blen = scale_expansion_zeroelim(aclen, ac, deztail, temp32b); temp64blen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64b); temp32alen = scale_expansion_zeroelim(cdlen, cd, aez, temp32a); temp32blen = scale_expansion_zeroelim(cdlen, cd, aeztail, temp32b); temp64clen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64c); temp128len = fast_expansion_sum_zeroelim(temp64alen, temp64a, temp64blen, temp64b, temp128); temp192len = fast_expansion_sum_zeroelim(temp64clen, temp64c, temp128len, temp128, temp192); xlen = scale_expansion_zeroelim(temp192len, temp192, bex, detx); xxlen = scale_expansion_zeroelim(xlen, detx, bex, detxx); xtlen = scale_expansion_zeroelim(temp192len, temp192, bextail, detxt); xxtlen = scale_expansion_zeroelim(xtlen, detxt, bex, detxxt); for (i = 0; i < xxtlen; i++) { detxxt[i] *= 2.0; } xtxtlen = scale_expansion_zeroelim(xtlen, detxt, bextail, detxtxt); x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); ylen = scale_expansion_zeroelim(temp192len, temp192, bey, dety); yylen = scale_expansion_zeroelim(ylen, dety, bey, detyy); ytlen = scale_expansion_zeroelim(temp192len, temp192, beytail, detyt); yytlen = scale_expansion_zeroelim(ytlen, detyt, bey, detyyt); for (i = 0; i < yytlen; i++) { detyyt[i] *= 2.0; } ytytlen = scale_expansion_zeroelim(ytlen, detyt, beytail, detytyt); y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); zlen = scale_expansion_zeroelim(temp192len, temp192, bez, detz); zzlen = scale_expansion_zeroelim(zlen, detz, bez, detzz); ztlen = scale_expansion_zeroelim(temp192len, temp192, beztail, detzt); zztlen = scale_expansion_zeroelim(ztlen, detzt, bez, detzzt); for (i = 0; i < zztlen; i++) { detzzt[i] *= 2.0; } ztztlen = scale_expansion_zeroelim(ztlen, detzt, beztail, detztzt); z1len = fast_expansion_sum_zeroelim(zzlen, detzz, zztlen, detzzt, z1); z2len = fast_expansion_sum_zeroelim(z1len, z1, ztztlen, detztzt, z2); xylen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, detxy); blen = fast_expansion_sum_zeroelim(z2len, z2, xylen, detxy, bdet); temp32alen = scale_expansion_zeroelim(ablen, ab, -dez, temp32a); temp32blen = scale_expansion_zeroelim(ablen, ab, -deztail, temp32b); temp64alen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64a); temp32alen = scale_expansion_zeroelim(bdlen, bd, -aez, temp32a); temp32blen = scale_expansion_zeroelim(bdlen, bd, -aeztail, temp32b); temp64blen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64b); temp32alen = scale_expansion_zeroelim(dalen, da, -bez, temp32a); temp32blen = scale_expansion_zeroelim(dalen, da, -beztail, temp32b); temp64clen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64c); temp128len = fast_expansion_sum_zeroelim(temp64alen, temp64a, temp64blen, temp64b, temp128); temp192len = fast_expansion_sum_zeroelim(temp64clen, temp64c, temp128len, temp128, temp192); xlen = scale_expansion_zeroelim(temp192len, temp192, cex, detx); xxlen = scale_expansion_zeroelim(xlen, detx, cex, detxx); xtlen = scale_expansion_zeroelim(temp192len, temp192, cextail, detxt); xxtlen = scale_expansion_zeroelim(xtlen, detxt, cex, detxxt); for (i = 0; i < xxtlen; i++) { detxxt[i] *= 2.0; } xtxtlen = scale_expansion_zeroelim(xtlen, detxt, cextail, detxtxt); x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); ylen = scale_expansion_zeroelim(temp192len, temp192, cey, dety); yylen = scale_expansion_zeroelim(ylen, dety, cey, detyy); ytlen = scale_expansion_zeroelim(temp192len, temp192, ceytail, detyt); yytlen = scale_expansion_zeroelim(ytlen, detyt, cey, detyyt); for (i = 0; i < yytlen; i++) { detyyt[i] *= 2.0; } ytytlen = scale_expansion_zeroelim(ytlen, detyt, ceytail, detytyt); y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); zlen = scale_expansion_zeroelim(temp192len, temp192, cez, detz); zzlen = scale_expansion_zeroelim(zlen, detz, cez, detzz); ztlen = scale_expansion_zeroelim(temp192len, temp192, ceztail, detzt); zztlen = scale_expansion_zeroelim(ztlen, detzt, cez, detzzt); for (i = 0; i < zztlen; i++) { detzzt[i] *= 2.0; } ztztlen = scale_expansion_zeroelim(ztlen, detzt, ceztail, detztzt); z1len = fast_expansion_sum_zeroelim(zzlen, detzz, zztlen, detzzt, z1); z2len = fast_expansion_sum_zeroelim(z1len, z1, ztztlen, detztzt, z2); xylen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, detxy); clen = fast_expansion_sum_zeroelim(z2len, z2, xylen, detxy, cdet); temp32alen = scale_expansion_zeroelim(bclen, bc, aez, temp32a); temp32blen = scale_expansion_zeroelim(bclen, bc, aeztail, temp32b); temp64alen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64a); temp32alen = scale_expansion_zeroelim(aclen, ac, -bez, temp32a); temp32blen = scale_expansion_zeroelim(aclen, ac, -beztail, temp32b); temp64blen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64b); temp32alen = scale_expansion_zeroelim(ablen, ab, cez, temp32a); temp32blen = scale_expansion_zeroelim(ablen, ab, ceztail, temp32b); temp64clen = fast_expansion_sum_zeroelim(temp32alen, temp32a, temp32blen, temp32b, temp64c); temp128len = fast_expansion_sum_zeroelim(temp64alen, temp64a, temp64blen, temp64b, temp128); temp192len = fast_expansion_sum_zeroelim(temp64clen, temp64c, temp128len, temp128, temp192); xlen = scale_expansion_zeroelim(temp192len, temp192, dex, detx); xxlen = scale_expansion_zeroelim(xlen, detx, dex, detxx); xtlen = scale_expansion_zeroelim(temp192len, temp192, dextail, detxt); xxtlen = scale_expansion_zeroelim(xtlen, detxt, dex, detxxt); for (i = 0; i < xxtlen; i++) { detxxt[i] *= 2.0; } xtxtlen = scale_expansion_zeroelim(xtlen, detxt, dextail, detxtxt); x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); ylen = scale_expansion_zeroelim(temp192len, temp192, dey, dety); yylen = scale_expansion_zeroelim(ylen, dety, dey, detyy); ytlen = scale_expansion_zeroelim(temp192len, temp192, deytail, detyt); yytlen = scale_expansion_zeroelim(ytlen, detyt, dey, detyyt); for (i = 0; i < yytlen; i++) { detyyt[i] *= 2.0; } ytytlen = scale_expansion_zeroelim(ytlen, detyt, deytail, detytyt); y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); zlen = scale_expansion_zeroelim(temp192len, temp192, dez, detz); zzlen = scale_expansion_zeroelim(zlen, detz, dez, detzz); ztlen = scale_expansion_zeroelim(temp192len, temp192, deztail, detzt); zztlen = scale_expansion_zeroelim(ztlen, detzt, dez, detzzt); for (i = 0; i < zztlen; i++) { detzzt[i] *= 2.0; } ztztlen = scale_expansion_zeroelim(ztlen, detzt, deztail, detztzt); z1len = fast_expansion_sum_zeroelim(zzlen, detzz, zztlen, detzzt, z1); z2len = fast_expansion_sum_zeroelim(z1len, z1, ztztlen, detztzt, z2); xylen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, detxy); dlen = fast_expansion_sum_zeroelim(z2len, z2, xylen, detxy, ddet); ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); cdlen = fast_expansion_sum_zeroelim(clen, cdet, dlen, ddet, cddet); deterlen = fast_expansion_sum_zeroelim(ablen, abdet, cdlen, cddet, deter); return deter[deterlen - 1]; } REAL insphereadapt(pa, pb, pc, pd, pe, permanent) REAL *pa; REAL *pb; REAL *pc; REAL *pd; REAL *pe; REAL permanent; { INEXACT REAL aex, bex, cex, dex, aey, bey, cey, dey, aez, bez, cez, dez; REAL det, errbound; INEXACT REAL aexbey1, bexaey1, bexcey1, cexbey1; INEXACT REAL cexdey1, dexcey1, dexaey1, aexdey1; INEXACT REAL aexcey1, cexaey1, bexdey1, dexbey1; REAL aexbey0, bexaey0, bexcey0, cexbey0; REAL cexdey0, dexcey0, dexaey0, aexdey0; REAL aexcey0, cexaey0, bexdey0, dexbey0; REAL ab[4], bc[4], cd[4], da[4], ac[4], bd[4]; INEXACT REAL ab3, bc3, cd3, da3, ac3, bd3; REAL abeps, bceps, cdeps, daeps, aceps, bdeps; REAL temp8a[8], temp8b[8], temp8c[8], temp16[16], temp24[24], temp48[48]; int temp8alen, temp8blen, temp8clen, temp16len, temp24len, temp48len; REAL xdet[96], ydet[96], zdet[96], xydet[192]; int xlen, ylen, zlen, xylen; REAL adet[288], bdet[288], cdet[288], ddet[288]; int alen, blen, clen, dlen; REAL abdet[576], cddet[576]; int ablen, cdlen; REAL fin1[1152]; int finlength; REAL aextail, bextail, cextail, dextail; REAL aeytail, beytail, ceytail, deytail; REAL aeztail, beztail, ceztail, deztail; INEXACT REAL bvirt; REAL avirt, bround, around; INEXACT REAL c; INEXACT REAL abig; REAL ahi, alo, bhi, blo; REAL err1, err2, err3; INEXACT REAL _i, _j; REAL _0; aex = (REAL) (pa[0] - pe[0]); bex = (REAL) (pb[0] - pe[0]); cex = (REAL) (pc[0] - pe[0]); dex = (REAL) (pd[0] - pe[0]); aey = (REAL) (pa[1] - pe[1]); bey = (REAL) (pb[1] - pe[1]); cey = (REAL) (pc[1] - pe[1]); dey = (REAL) (pd[1] - pe[1]); aez = (REAL) (pa[2] - pe[2]); bez = (REAL) (pb[2] - pe[2]); cez = (REAL) (pc[2] - pe[2]); dez = (REAL) (pd[2] - pe[2]); Two_Product(aex, bey, aexbey1, aexbey0); Two_Product(bex, aey, bexaey1, bexaey0); Two_Two_Diff(aexbey1, aexbey0, bexaey1, bexaey0, ab3, ab[2], ab[1], ab[0]); ab[3] = ab3; Two_Product(bex, cey, bexcey1, bexcey0); Two_Product(cex, bey, cexbey1, cexbey0); Two_Two_Diff(bexcey1, bexcey0, cexbey1, cexbey0, bc3, bc[2], bc[1], bc[0]); bc[3] = bc3; Two_Product(cex, dey, cexdey1, cexdey0); Two_Product(dex, cey, dexcey1, dexcey0); Two_Two_Diff(cexdey1, cexdey0, dexcey1, dexcey0, cd3, cd[2], cd[1], cd[0]); cd[3] = cd3; Two_Product(dex, aey, dexaey1, dexaey0); Two_Product(aex, dey, aexdey1, aexdey0); Two_Two_Diff(dexaey1, dexaey0, aexdey1, aexdey0, da3, da[2], da[1], da[0]); da[3] = da3; Two_Product(aex, cey, aexcey1, aexcey0); Two_Product(cex, aey, cexaey1, cexaey0); Two_Two_Diff(aexcey1, aexcey0, cexaey1, cexaey0, ac3, ac[2], ac[1], ac[0]); ac[3] = ac3; Two_Product(bex, dey, bexdey1, bexdey0); Two_Product(dex, bey, dexbey1, dexbey0); Two_Two_Diff(bexdey1, bexdey0, dexbey1, dexbey0, bd3, bd[2], bd[1], bd[0]); bd[3] = bd3; temp8alen = scale_expansion_zeroelim(4, cd, bez, temp8a); temp8blen = scale_expansion_zeroelim(4, bd, -cez, temp8b); temp8clen = scale_expansion_zeroelim(4, bc, dez, temp8c); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp24len = fast_expansion_sum_zeroelim(temp8clen, temp8c, temp16len, temp16, temp24); temp48len = scale_expansion_zeroelim(temp24len, temp24, aex, temp48); xlen = scale_expansion_zeroelim(temp48len, temp48, -aex, xdet); temp48len = scale_expansion_zeroelim(temp24len, temp24, aey, temp48); ylen = scale_expansion_zeroelim(temp48len, temp48, -aey, ydet); temp48len = scale_expansion_zeroelim(temp24len, temp24, aez, temp48); zlen = scale_expansion_zeroelim(temp48len, temp48, -aez, zdet); xylen = fast_expansion_sum_zeroelim(xlen, xdet, ylen, ydet, xydet); alen = fast_expansion_sum_zeroelim(xylen, xydet, zlen, zdet, adet); temp8alen = scale_expansion_zeroelim(4, da, cez, temp8a); temp8blen = scale_expansion_zeroelim(4, ac, dez, temp8b); temp8clen = scale_expansion_zeroelim(4, cd, aez, temp8c); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp24len = fast_expansion_sum_zeroelim(temp8clen, temp8c, temp16len, temp16, temp24); temp48len = scale_expansion_zeroelim(temp24len, temp24, bex, temp48); xlen = scale_expansion_zeroelim(temp48len, temp48, bex, xdet); temp48len = scale_expansion_zeroelim(temp24len, temp24, bey, temp48); ylen = scale_expansion_zeroelim(temp48len, temp48, bey, ydet); temp48len = scale_expansion_zeroelim(temp24len, temp24, bez, temp48); zlen = scale_expansion_zeroelim(temp48len, temp48, bez, zdet); xylen = fast_expansion_sum_zeroelim(xlen, xdet, ylen, ydet, xydet); blen = fast_expansion_sum_zeroelim(xylen, xydet, zlen, zdet, bdet); temp8alen = scale_expansion_zeroelim(4, ab, dez, temp8a); temp8blen = scale_expansion_zeroelim(4, bd, aez, temp8b); temp8clen = scale_expansion_zeroelim(4, da, bez, temp8c); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp24len = fast_expansion_sum_zeroelim(temp8clen, temp8c, temp16len, temp16, temp24); temp48len = scale_expansion_zeroelim(temp24len, temp24, cex, temp48); xlen = scale_expansion_zeroelim(temp48len, temp48, -cex, xdet); temp48len = scale_expansion_zeroelim(temp24len, temp24, cey, temp48); ylen = scale_expansion_zeroelim(temp48len, temp48, -cey, ydet); temp48len = scale_expansion_zeroelim(temp24len, temp24, cez, temp48); zlen = scale_expansion_zeroelim(temp48len, temp48, -cez, zdet); xylen = fast_expansion_sum_zeroelim(xlen, xdet, ylen, ydet, xydet); clen = fast_expansion_sum_zeroelim(xylen, xydet, zlen, zdet, cdet); temp8alen = scale_expansion_zeroelim(4, bc, aez, temp8a); temp8blen = scale_expansion_zeroelim(4, ac, -bez, temp8b); temp8clen = scale_expansion_zeroelim(4, ab, cez, temp8c); temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, temp16); temp24len = fast_expansion_sum_zeroelim(temp8clen, temp8c, temp16len, temp16, temp24); temp48len = scale_expansion_zeroelim(temp24len, temp24, dex, temp48); xlen = scale_expansion_zeroelim(temp48len, temp48, dex, xdet); temp48len = scale_expansion_zeroelim(temp24len, temp24, dey, temp48); ylen = scale_expansion_zeroelim(temp48len, temp48, dey, ydet); temp48len = scale_expansion_zeroelim(temp24len, temp24, dez, temp48); zlen = scale_expansion_zeroelim(temp48len, temp48, dez, zdet); xylen = fast_expansion_sum_zeroelim(xlen, xdet, ylen, ydet, xydet); dlen = fast_expansion_sum_zeroelim(xylen, xydet, zlen, zdet, ddet); ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); cdlen = fast_expansion_sum_zeroelim(clen, cdet, dlen, ddet, cddet); finlength = fast_expansion_sum_zeroelim(ablen, abdet, cdlen, cddet, fin1); det = estimate(finlength, fin1); errbound = isperrboundB * permanent; if ((det >= errbound) || (-det >= errbound)) { return det; } Two_Diff_Tail(pa[0], pe[0], aex, aextail); Two_Diff_Tail(pa[1], pe[1], aey, aeytail); Two_Diff_Tail(pa[2], pe[2], aez, aeztail); Two_Diff_Tail(pb[0], pe[0], bex, bextail); Two_Diff_Tail(pb[1], pe[1], bey, beytail); Two_Diff_Tail(pb[2], pe[2], bez, beztail); Two_Diff_Tail(pc[0], pe[0], cex, cextail); Two_Diff_Tail(pc[1], pe[1], cey, ceytail); Two_Diff_Tail(pc[2], pe[2], cez, ceztail); Two_Diff_Tail(pd[0], pe[0], dex, dextail); Two_Diff_Tail(pd[1], pe[1], dey, deytail); Two_Diff_Tail(pd[2], pe[2], dez, deztail); if ((aextail == 0.0) && (aeytail == 0.0) && (aeztail == 0.0) && (bextail == 0.0) && (beytail == 0.0) && (beztail == 0.0) && (cextail == 0.0) && (ceytail == 0.0) && (ceztail == 0.0) && (dextail == 0.0) && (deytail == 0.0) && (deztail == 0.0)) { return det; } errbound = isperrboundC * permanent + resulterrbound * Absolute(det); abeps = (aex * beytail + bey * aextail) - (aey * bextail + bex * aeytail); bceps = (bex * ceytail + cey * bextail) - (bey * cextail + cex * beytail); cdeps = (cex * deytail + dey * cextail) - (cey * dextail + dex * ceytail); daeps = (dex * aeytail + aey * dextail) - (dey * aextail + aex * deytail); aceps = (aex * ceytail + cey * aextail) - (aey * cextail + cex * aeytail); bdeps = (bex * deytail + dey * bextail) - (bey * dextail + dex * beytail); det += (((bex * bex + bey * bey + bez * bez) * ((cez * daeps + dez * aceps + aez * cdeps) + (ceztail * da3 + deztail * ac3 + aeztail * cd3)) + (dex * dex + dey * dey + dez * dez) * ((aez * bceps - bez * aceps + cez * abeps) + (aeztail * bc3 - beztail * ac3 + ceztail * ab3))) - ((aex * aex + aey * aey + aez * aez) * ((bez * cdeps - cez * bdeps + dez * bceps) + (beztail * cd3 - ceztail * bd3 + deztail * bc3)) + (cex * cex + cey * cey + cez * cez) * ((dez * abeps + aez * bdeps + bez * daeps) + (deztail * ab3 + aeztail * bd3 + beztail * da3)))) + 2.0 * (((bex * bextail + bey * beytail + bez * beztail) * (cez * da3 + dez * ac3 + aez * cd3) + (dex * dextail + dey * deytail + dez * deztail) * (aez * bc3 - bez * ac3 + cez * ab3)) - ((aex * aextail + aey * aeytail + aez * aeztail) * (bez * cd3 - cez * bd3 + dez * bc3) + (cex * cextail + cey * ceytail + cez * ceztail) * (dez * ab3 + aez * bd3 + bez * da3))); if ((det >= errbound) || (-det >= errbound)) { return det; } return insphereexact(pa, pb, pc, pd, pe); } REAL insphere(pa, pb, pc, pd, pe) REAL *pa; REAL *pb; REAL *pc; REAL *pd; REAL *pe; { REAL aex, bex, cex, dex; REAL aey, bey, cey, dey; REAL aez, bez, cez, dez; REAL aexbey, bexaey, bexcey, cexbey, cexdey, dexcey, dexaey, aexdey; REAL aexcey, cexaey, bexdey, dexbey; REAL alift, blift, clift, dlift; REAL ab, bc, cd, da, ac, bd; REAL abc, bcd, cda, dab; REAL aezplus, bezplus, cezplus, dezplus; REAL aexbeyplus, bexaeyplus, bexceyplus, cexbeyplus; REAL cexdeyplus, dexceyplus, dexaeyplus, aexdeyplus; REAL aexceyplus, cexaeyplus, bexdeyplus, dexbeyplus; REAL det; REAL permanent, errbound; aex = pa[0] - pe[0]; bex = pb[0] - pe[0]; cex = pc[0] - pe[0]; dex = pd[0] - pe[0]; aey = pa[1] - pe[1]; bey = pb[1] - pe[1]; cey = pc[1] - pe[1]; dey = pd[1] - pe[1]; aez = pa[2] - pe[2]; bez = pb[2] - pe[2]; cez = pc[2] - pe[2]; dez = pd[2] - pe[2]; aexbey = aex * bey; bexaey = bex * aey; ab = aexbey - bexaey; bexcey = bex * cey; cexbey = cex * bey; bc = bexcey - cexbey; cexdey = cex * dey; dexcey = dex * cey; cd = cexdey - dexcey; dexaey = dex * aey; aexdey = aex * dey; da = dexaey - aexdey; aexcey = aex * cey; cexaey = cex * aey; ac = aexcey - cexaey; bexdey = bex * dey; dexbey = dex * bey; bd = bexdey - dexbey; abc = aez * bc - bez * ac + cez * ab; bcd = bez * cd - cez * bd + dez * bc; cda = cez * da + dez * ac + aez * cd; dab = dez * ab + aez * bd + bez * da; alift = aex * aex + aey * aey + aez * aez; blift = bex * bex + bey * bey + bez * bez; clift = cex * cex + cey * cey + cez * cez; dlift = dex * dex + dey * dey + dez * dez; det = (dlift * abc - clift * dab) + (blift * cda - alift * bcd); aezplus = Absolute(aez); bezplus = Absolute(bez); cezplus = Absolute(cez); dezplus = Absolute(dez); aexbeyplus = Absolute(aexbey); bexaeyplus = Absolute(bexaey); bexceyplus = Absolute(bexcey); cexbeyplus = Absolute(cexbey); cexdeyplus = Absolute(cexdey); dexceyplus = Absolute(dexcey); dexaeyplus = Absolute(dexaey); aexdeyplus = Absolute(aexdey); aexceyplus = Absolute(aexcey); cexaeyplus = Absolute(cexaey); bexdeyplus = Absolute(bexdey); dexbeyplus = Absolute(dexbey); permanent = ((cexdeyplus + dexceyplus) * bezplus + (dexbeyplus + bexdeyplus) * cezplus + (bexceyplus + cexbeyplus) * dezplus) * alift + ((dexaeyplus + aexdeyplus) * cezplus + (aexceyplus + cexaeyplus) * dezplus + (cexdeyplus + dexceyplus) * aezplus) * blift + ((aexbeyplus + bexaeyplus) * dezplus + (bexdeyplus + dexbeyplus) * aezplus + (dexaeyplus + aexdeyplus) * bezplus) * clift + ((bexceyplus + cexbeyplus) * aezplus + (cexaeyplus + aexceyplus) * bezplus + (aexbeyplus + bexaeyplus) * cezplus) * dlift; errbound = isperrboundA * permanent; if ((det > errbound) || (-det > errbound)) { return det; } return insphereadapt(pa, pb, pc, pd, pe, permanent); } octave-iso2mesh-1.9.6+ds/meshfix/contrib/jrs_predicates/jrs_predicates.h0000644001356000007640000002305013673436411025403 0ustar fangqadmin#ifndef PREDICATES_H #define PREDICATES_H #ifdef __cplusplus extern "C" { #endif /* On some machines, the exact arithmetic routines might be defeated by the */ /* use of internal extended precision floating-point registers. Sometimes */ /* this problem can be fixed by defining certain values to be volatile, */ /* thus forcing them to be stored to memory and rounded off. This isn't */ /* a great solution, though, as it slows the arithmetic down. */ /* */ /* To try this out, write "#define INEXACT volatile" below. Normally, */ /* however, INEXACT should be defined to be nothing. ("#define INEXACT".) */ #define INEXACT /* Nothing */ /* #define INEXACT volatile */ #define REAL double /* float or double */ #define REALPRINT doubleprint #define REALRAND doublerand #define NARROWRAND narrowdoublerand #define UNIFORMRAND uniformdoublerand /* Which of the following two methods of finding the absolute values is */ /* fastest is compiler-dependent. A few compilers can inline and optimize */ /* the fabs() call; but most will incur the overhead of a function call, */ /* which is disastrously slow. A faster way on IEEE machines might be to */ /* mask the appropriate bit, but that's difficult to do in C. */ #define Absolute(a) ((a) >= 0.0 ? (a) : -(a)) /* #define Absolute(a) fabs(a) */ /* Many of the operations are broken up into two pieces, a main part that */ /* performs an approximate operation, and a "tail" that computes the */ /* roundoff error of that operation. */ /* */ /* The operations Fast_Two_Sum(), Fast_Two_Diff(), Two_Sum(), Two_Diff(), */ /* Split(), and Two_Product() are all implemented as described in the */ /* reference. Each of these macros requires certain variables to be */ /* defined in the calling routine. The variables `bvirt', `c', `abig', */ /* `_i', `_j', `_k', `_l', `_m', and `_n' are declared `INEXACT' because */ /* they store the result of an operation that may incur roundoff error. */ /* The input parameter `x' (or the highest numbered `x_' parameter) must */ /* also be declared `INEXACT'. */ #define Fast_Two_Sum_Tail(a, b, x, y) \ bvirt = x - a; \ y = b - bvirt #define Fast_Two_Sum(a, b, x, y) \ x = (REAL) (a + b); \ Fast_Two_Sum_Tail(a, b, x, y) #define Fast_Two_Diff_Tail(a, b, x, y) \ bvirt = a - x; \ y = bvirt - b #define Fast_Two_Diff(a, b, x, y) \ x = (REAL) (a - b); \ Fast_Two_Diff_Tail(a, b, x, y) #define Two_Sum_Tail(a, b, x, y) \ bvirt = (REAL) (x - a); \ avirt = x - bvirt; \ bround = b - bvirt; \ around = a - avirt; \ y = around + bround #define Two_Sum(a, b, x, y) \ x = (REAL) (a + b); \ Two_Sum_Tail(a, b, x, y) #define Two_Diff_Tail(a, b, x, y) \ bvirt = (REAL) (a - x); \ avirt = x + bvirt; \ bround = bvirt - b; \ around = a - avirt; \ y = around + bround #define Two_Diff(a, b, x, y) \ x = (REAL) (a - b); \ Two_Diff_Tail(a, b, x, y) #define Split(a, ahi, alo) \ c = (REAL) (splitter * a); \ abig = (REAL) (c - a); \ ahi = c - abig; \ alo = a - ahi #define Two_Product_Tail(a, b, x, y) \ Split(a, ahi, alo); \ Split(b, bhi, blo); \ err1 = x - (ahi * bhi); \ err2 = err1 - (alo * bhi); \ err3 = err2 - (ahi * blo); \ y = (alo * blo) - err3 #define Two_Product(a, b, x, y) \ x = (REAL) (a * b); \ Two_Product_Tail(a, b, x, y) /* Two_Product_Presplit() is Two_Product() where one of the inputs has */ /* already been split. Avoids redundant splitting. */ #define Two_Product_Presplit(a, b, bhi, blo, x, y) \ x = (REAL) (a * b); \ Split(a, ahi, alo); \ err1 = x - (ahi * bhi); \ err2 = err1 - (alo * bhi); \ err3 = err2 - (ahi * blo); \ y = (alo * blo) - err3 /* Two_Product_2Presplit() is Two_Product() where both of the inputs have */ /* already been split. Avoids redundant splitting. */ #define Two_Product_2Presplit(a, ahi, alo, b, bhi, blo, x, y) \ x = (REAL) (a * b); \ err1 = x - (ahi * bhi); \ err2 = err1 - (alo * bhi); \ err3 = err2 - (ahi * blo); \ y = (alo * blo) - err3 /* Square() can be done more quickly than Two_Product(). */ #define Square_Tail(a, x, y) \ Split(a, ahi, alo); \ err1 = x - (ahi * ahi); \ err3 = err1 - ((ahi + ahi) * alo); \ y = (alo * alo) - err3 #define Square(a, x, y) \ x = (REAL) (a * a); \ Square_Tail(a, x, y) /* Macros for summing expansions of various fixed lengths. These are all */ /* unrolled versions of Expansion_Sum(). */ #define Two_One_Sum(a1, a0, b, x2, x1, x0) \ Two_Sum(a0, b , _i, x0); \ Two_Sum(a1, _i, x2, x1) #define Two_One_Diff(a1, a0, b, x2, x1, x0) \ Two_Diff(a0, b , _i, x0); \ Two_Sum( a1, _i, x2, x1) #define Two_Two_Sum(a1, a0, b1, b0, x3, x2, x1, x0) \ Two_One_Sum(a1, a0, b0, _j, _0, x0); \ Two_One_Sum(_j, _0, b1, x3, x2, x1) #define Two_Two_Diff(a1, a0, b1, b0, x3, x2, x1, x0) \ Two_One_Diff(a1, a0, b0, _j, _0, x0); \ Two_One_Diff(_j, _0, b1, x3, x2, x1) #define Four_One_Sum(a3, a2, a1, a0, b, x4, x3, x2, x1, x0) \ Two_One_Sum(a1, a0, b , _j, x1, x0); \ Two_One_Sum(a3, a2, _j, x4, x3, x2) #define Four_Two_Sum(a3, a2, a1, a0, b1, b0, x5, x4, x3, x2, x1, x0) \ Four_One_Sum(a3, a2, a1, a0, b0, _k, _2, _1, _0, x0); \ Four_One_Sum(_k, _2, _1, _0, b1, x5, x4, x3, x2, x1) #define Four_Four_Sum(a3, a2, a1, a0, b4, b3, b1, b0, x7, x6, x5, x4, x3, x2, \ x1, x0) \ Four_Two_Sum(a3, a2, a1, a0, b1, b0, _l, _2, _1, _0, x1, x0); \ Four_Two_Sum(_l, _2, _1, _0, b4, b3, x7, x6, x5, x4, x3, x2) #define Eight_One_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b, x8, x7, x6, x5, x4, \ x3, x2, x1, x0) \ Four_One_Sum(a3, a2, a1, a0, b , _j, x3, x2, x1, x0); \ Four_One_Sum(a7, a6, a5, a4, _j, x8, x7, x6, x5, x4) #define Eight_Two_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b1, b0, x9, x8, x7, \ x6, x5, x4, x3, x2, x1, x0) \ Eight_One_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b0, _k, _6, _5, _4, _3, _2, \ _1, _0, x0); \ Eight_One_Sum(_k, _6, _5, _4, _3, _2, _1, _0, b1, x9, x8, x7, x6, x5, x4, \ x3, x2, x1) #define Eight_Four_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b4, b3, b1, b0, x11, \ x10, x9, x8, x7, x6, x5, x4, x3, x2, x1, x0) \ Eight_Two_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b1, b0, _l, _6, _5, _4, _3, \ _2, _1, _0, x1, x0); \ Eight_Two_Sum(_l, _6, _5, _4, _3, _2, _1, _0, b4, b3, x11, x10, x9, x8, \ x7, x6, x5, x4, x3, x2) /* Macros for multiplying expansions of various fixed lengths. */ #define Two_One_Product(a1, a0, b, x3, x2, x1, x0) \ Split(b, bhi, blo); \ Two_Product_Presplit(a0, b, bhi, blo, _i, x0); \ Two_Product_Presplit(a1, b, bhi, blo, _j, _0); \ Two_Sum(_i, _0, _k, x1); \ Fast_Two_Sum(_j, _k, x3, x2) #define Four_One_Product(a3, a2, a1, a0, b, x7, x6, x5, x4, x3, x2, x1, x0) \ Split(b, bhi, blo); \ Two_Product_Presplit(a0, b, bhi, blo, _i, x0); \ Two_Product_Presplit(a1, b, bhi, blo, _j, _0); \ Two_Sum(_i, _0, _k, x1); \ Fast_Two_Sum(_j, _k, _i, x2); \ Two_Product_Presplit(a2, b, bhi, blo, _j, _0); \ Two_Sum(_i, _0, _k, x3); \ Fast_Two_Sum(_j, _k, _i, x4); \ Two_Product_Presplit(a3, b, bhi, blo, _j, _0); \ Two_Sum(_i, _0, _k, x5); \ Fast_Two_Sum(_j, _k, x7, x6) #define Two_Two_Product(a1, a0, b1, b0, x7, x6, x5, x4, x3, x2, x1, x0) \ Split(a0, a0hi, a0lo); \ Split(b0, bhi, blo); \ Two_Product_2Presplit(a0, a0hi, a0lo, b0, bhi, blo, _i, x0); \ Split(a1, a1hi, a1lo); \ Two_Product_2Presplit(a1, a1hi, a1lo, b0, bhi, blo, _j, _0); \ Two_Sum(_i, _0, _k, _1); \ Fast_Two_Sum(_j, _k, _l, _2); \ Split(b1, bhi, blo); \ Two_Product_2Presplit(a0, a0hi, a0lo, b1, bhi, blo, _i, _0); \ Two_Sum(_1, _0, _k, x1); \ Two_Sum(_2, _k, _j, _1); \ Two_Sum(_l, _j, _m, _2); \ Two_Product_2Presplit(a1, a1hi, a1lo, b1, bhi, blo, _j, _0); \ Two_Sum(_i, _0, _n, _0); \ Two_Sum(_1, _0, _i, x2); \ Two_Sum(_2, _i, _k, _1); \ Two_Sum(_m, _k, _l, _2); \ Two_Sum(_j, _n, _k, _0); \ Two_Sum(_1, _0, _j, x3); \ Two_Sum(_2, _j, _i, _1); \ Two_Sum(_l, _i, _m, _2); \ Two_Sum(_1, _k, _i, x4); \ Two_Sum(_2, _i, _k, x5); \ Two_Sum(_m, _k, x7, x6) /* An expansion of length two can be squared more quickly than finding the */ /* product of two different expansions of length two, and the result is */ /* guaranteed to have no more than six (rather than eight) components. */ #define Two_Square(a1, a0, x5, x4, x3, x2, x1, x0) \ Square(a0, _j, x0); \ _0 = a0 + a0; \ Two_Product(a1, _0, _k, _1); \ Two_One_Sum(_k, _1, _j, _l, _2, x1); \ Square(a1, _j, _1); \ Two_Two_Sum(_j, _1, _l, _2, x5, x4, x3, x2) REAL orient2d(REAL* pa, REAL* pb, REAL* pc); REAL orient2dadapt(REAL *pa, REAL *pb, REAL *pc, REAL detsum); REAL orient3d(REAL* pa, REAL* pb, REAL* pc, REAL* pd); REAL incircle(REAL* pa, REAL* pb, REAL* pc, REAL* pd); REAL insphere(REAL* pa, REAL* pb, REAL* pc, REAL* pd, REAL* pe); REAL doublerand(); REAL narrowdoublerand(); REAL uniformdoublerand(); float floatrand(); float narrowfloatrand(); float uniformfloatrand(); void exactinit(); extern REAL resulterrbound,ccwerrboundA,ccwerrboundB,ccwerrboundC, o3derrboundA,o3derrboundB,o3derrboundC,iccerrboundA,iccerrboundB, iccerrboundC,isperrboundA,isperrboundB,isperrboundC; #ifdef __cplusplus } #endif #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/0000755001356000007640000000000013673436411020665 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/vc8/0000755001356000007640000000000013673436411021365 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/vc8/minJMeshLib.vcproj0000644001356000007640000001342713673436411024762 0ustar fangqadmin octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/0000755001356000007640000000000013673436411021454 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/MESH_STRUCTURE/0000755001356000007640000000000013673436411023670 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/MESH_STRUCTURE/triangle.cpp0000644001356000007640000002627713673436411026217 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "triangle.h" #include //////////////////// Constructor ////////////////////// Triangle::Triangle(Edge *a, Edge *b, Edge *c) { e1 = a; e2 = b; e3 = c; mask = 0; info = NULL; } //////////////////// Normal vector ////////////////////// Point Triangle::getNormal() const { Vertex *va = v1(), *vb = v2(), *vc = v3(); Point vd = (((*va)-(*vb))&((*vb)-(*vc))); double l = vd.length(); if (l == 0) return Point(0,0,0); return vd/l; } ////// Directional vector (more robust than the above one) //////// Point Triangle::getVector() const { Vertex *va = v1(), *vb = v2(), *vc = v3(); Point vd1 = (((*va)-(*vb))&((*vb)-(*vc))); Point vd2 = (((*vb)-(*vc))&((*vc)-(*va))); Point vd3 = (((*vc)-(*va))&((*va)-(*vb))); Point vd = vd1+vd2+vd3; if (vd.isNull()) return Point(0,0,0); return vd; } /////////////////// Normal consistence check //////////////////// bool Triangle::checkAdjNor(const Triangle *t) const { Edge *e = commonEdge(t); if (e == NULL) return 1; Edge *ea = nextEdge(e); Edge *eb = t->nextEdge(e); if (ea->commonVertex(eb) == ea->commonVertex(e)) return 0; return 1; } //////////////////////// Triangle area ///////////////////////// double Triangle::area() const { double a = e1->length(), b = e2->length(), c = e3->length(); if (a==0.0 || b==0.0 || c==0.0) return 0.0; double p = (a+b+c)/2.0; p = p*(p-a)*(p-b)*(p-c); if (p<0) return 0.0; return sqrt(p); } /////////////////////// Triangle perimeter ///////////////////// double Triangle::perimeter() const { return e1->length()+e2->length()+e3->length(); } ///////////// Barycenter /////////////////////// Point Triangle::getCenter() const { Point va = *v1(), vb = *v2(), vc = *v3(); return (va+vb+vc)/3.0; } ///////////////////////// Circlecenter ///////////////////////// Point Triangle::getCircleCenter() const { Point va = *v1(), vb = *v2(), vc = *v3(); Point q1 = vb-va; Point q2 = vc-va; Point n = q2&q1; Point m1 = e2->getMidPoint(); Point m2 = e1->getMidPoint(); return Point(n*va,q1*m1,q2*m2).linearSystem(n,q1,q2); } /////// Check wether the point is inside the triangle's bounding ball ///// bool Triangle::inSphere(const Point *p) const { Point c = getCircleCenter(); double rad = c.squaredDistance(e1->v1); return (p->squaredDistance(&c) < rad); } //////////////////// Angle at a vertex ///////////////////// double Triangle::getAngle(const Vertex *v) const { Vertex *va = v1(), *vb = v2(), *vc = v3(); if (v == va) return v->getAngle(vb, vc); if (v == vb) return v->getAngle(va, vc); if (v == vc) return v->getAngle(vb, va); return -1.0; } /////////// Angle between the two directional vectors ///////// double Triangle::getDAngle(const Triangle *t) const { Point thisNormal = getVector(); Point otherNormal = t->getVector(); if (thisNormal.isNull() || otherNormal.isNull()) return -1.0; return thisNormal.getAngle(otherNormal); } ///////////// Distance from the plane of the triangle ////////////// double Triangle::distanceFromPoint(const Point *p) const { Point n = getNormal(); if (n.isNull()) return -1.0; double d = (n*(*p))-(n*(*(e1->v1))); return FABS(d); } ///////////// Squared distance from the plane of the triangle ////////////// double Triangle::squaredDistanceFromPoint(const Point *p) const { Point CA = e1->toVector()&e2->toVector(); double CA2 = CA*CA; if (CA2 == 0) return -1.0; double d = ((CA*(*p))-(CA*(*(e1->v1)))); return (d*d)/CA2; } ///////////// Distance of point from the triangle ////////////// double Triangle::pointTriangleDistance(const Point *p, Point *cp) const { Point n = getNormal(); if (n.isNull()) return -1.0; Vertex *va = v1(), *vb = v2(), *vc = v3(); Point p1 = e1->toUnitVector(); Point p2 = e2->toUnitVector(); double d1 = (p1*(*p)); double d2 = (p2*(*p)); double d3 = (n*(*va)); Point i = Point(d1,d2,d3).linearSystem(p1,p2,n); d1 = ((((*va)-(*vb))&((*vb)-i))*n); d2 = ((((*vb)-(*vc))&((*vc)-i))*n); d3 = ((((*vc)-(*va))&((*va)-i))*n); if (d1 >= 0 && d2 >= 0 && d3 >= 0) {if (cp) cp->setValue(i); return i.distance(p);} if (d2 < 0) {va=vb; vb=vc;} else if (d3 < 0) {vb=va; va=vc;} i = p->projection(va,vb); p1 = i-(*va); p2 = i-(*vb); if (p1*p2 <=0) {if (cp) cp->setValue(i); return i.distance(p);} d1=p1.squaredLength(); d2=p2.squaredLength(); if (d1setValue(va); return p->distance(va);} else {if (cp) cp->setValue(vb); return p->distance(vb);} } ///////////// Distance of point from the triangle ////////////// double Triangle::pointTriangleSquaredDistance(const Point *p) const { Vertex *va = v1(), *vb = v2(), *vc = v3(); Point n(((*va)-(*vb))&((*vb)-(*vc))); if (n.x == 0 && n.y == 0 && n.z == 0) return -1.0; double d1 = ((((*va)-(*vb))&((*vb)-(*p)))*n); double d2 = ((((*vb)-(*vc))&((*vc)-(*p)))*n); double d3 = ((((*vc)-(*va))&((*va)-(*p)))*n); if (d1 >= 0 && d2 >= 0 && d3 >= 0) return squaredDistanceFromPoint(p); if (d2 < 0) {va=vb; vb=vc;} else if (d3 < 0) {vb=va; va=vc;} Point i(p->projection(va,vb)); Point p1(i-(*va)); Point p2(i-(*vb)); if (p1*p2 <=0) return i.squaredDistance(p); d1=p1.squaredLength(); d2=p2.squaredLength(); if (d1squaredDistance(va); else return p->squaredDistance(vb); } /////////// Projection of point 'p' on the plane of the triangle ///// Point Triangle::project(const Point *p) const { Point n = getNormal(); if (n.isNull()) return INFINITE_POINT; Point v = *(v1()); Point p1 = e1->toUnitVector(); double d1 = (p1*(*p)); Point p2 = e2->toUnitVector(); double d2 = (p2*(*p)); double d3 = (n*v); Point i = Point(d1,d2,d3).linearSystem(p1,p2,n); return i; } ///////// TRUE if the point prjection belongs to the triangle ///////// bool Triangle::isInside(const Point *p) const { Vertex va = *v1(), vb = *v2(), vc = *v3(); Point v = *p; if (v == va || v == vb || v == vc) return 1; Point n = getNormal(); if (n.isNull()) return 0; Point pa1 = ((vb-va)&(v-va)); if (pa1.isNull()) return (((va-v)*(vb-v)) <= 0); Point pa2 = ((vc-vb)&(v-vb)); if (pa2.isNull()) return (((vb-v)*(vc-v)) <= 0); Point pa3 = ((va-vc)&(v-vc)); if (pa3.isNull()) return (((vc-v)*(va-v)) <= 0); double a1 = n.getAngle(pa1); double a2 = n.getAngle(pa2); double a3 = n.getAngle(pa3); return ((a1 >= PI2 && a2 >= PI2 && a3 >= PI2) || (a1 <= PI2 && a2 <= PI2 && a3 <= PI2)); } /// Checks wether the triangle intersects the edge 'e'. If it does, /// /// the method returns 1 and 'out' is initialized with the point of /// /// intersection. If there is no intersection or if the edge lies /// /// on the plane of the triangle, 0 is returned. 't' is a threshold /// /// distance within which a point is considered to be on the face. /// bool Triangle::intersectsEdge(const Edge *e, Point *out, const double t) const { Point p, p1, p2, p3, nor=getNormal(); p1.setValue(v1()); p2.setValue(v2()); p3.setValue(v3()); double dv1 = ((*(e->v1))-p1)*nor; double dv2 = ((*(e->v2))-p1)*nor; double dv3; if (FABS(dv1) < t) dv1 = 0; if (FABS(dv2) < t) dv2 = 0; if (dv1*dv2 > 0) return 0; if (dv1 == 0 && dv2 == 0) return 0; dv1 = FABS(dv1); dv2 = FABS(dv2); if (dv1 == 0) p.setValue(e->v1); else if (dv2 == 0) p.setValue(e->v2); else p = (((*(e->v2))*dv1)+((*(e->v1))*dv2))/(dv1+dv2); Point r1 = (p2-p1)&nor; r1.normalize(); dv1 = (p-p1)*r1; Point r2 = (p3-p2)&nor; r2.normalize(); dv2 = (p-p2)*r2; Point r3 = (p1-p3)&nor; r3.normalize(); dv3 = (p-p3)*r3; if (FABS(dv1) < t) dv1 = 0; if (FABS(dv2) < t) dv2 = 0; if (FABS(dv3) < t) dv3 = 0; if (dv1 > 0 || dv2 > 0 || dv3 > 0) return 0; out->setValue(p); return 1; } ////////// Cap-like degeneracy ////////// Edge *Triangle::isCap() const { if (e1->length()==0 || e2->length()==0 || e3->length()==0) return NULL; if (getAngle(v1()) == M_PI) return e3; if (getAngle(v2()) == M_PI) return e1; if (getAngle(v3()) == M_PI) return e2; return 0; } ////////// Needle-like degeneracy ////////// Edge *Triangle::isNeedle() const { if (e1->length() == 0) return e1; if (e2->length() == 0) return e2; if (e3->length() == 0) return e3; double a1 = getAngle(v1()); double a2 = getAngle(v2()); double a3 = getAngle(v3()); if (a1 == M_PI || a2 == M_PI || a3 == M_PI) return 0; if (a1 == 0) return e3; if (a2 == 0) return e1; if (a3 == 0) return e2; return 0; } //////////// Degenerate check ////////////////// bool Triangle::isDegenerate() const { return (isCap() != NULL || isNeedle() != NULL); } ///////////// Overlap check //////////////////// bool Triangle::overlaps() const { Triangle *tt1 = t1(); Triangle *tt2 = t2(); Triangle *tt3 = t3(); if (tt1 && getDAngle(tt1) == M_PI) return 1; if (tt2 && getDAngle(tt2) == M_PI) return 1; if (tt3 && getDAngle(tt3) == M_PI) return 1; return 0; } /// Debug void Triangle::printTriangle(FILE *fp) const { v1()->printPoint(fp); v2()->printPoint(fp); v3()->printPoint(fp); } void Triangle::unlinkEdgesWithVertices() { if (e1 != NULL) { if (e1->v1 != NULL) e1->v1->e0 = NULL; if (e1->v2 != NULL) e1->v2->e0 = NULL; e1->v1 = e1->v2 = NULL; } if (e2 != NULL) { if (e2->v1 != NULL) e2->v1->e0 = NULL; if (e2->v2 != NULL) e2->v2->e0 = NULL; e2->v1 = e2->v2 = NULL; } if (e3 != NULL) { if (e3->v1 != NULL) e3->v1->e0 = NULL; if (e3->v2 != NULL) e3->v2->e0 = NULL; e3->v1 = e3->v2 = NULL; } e1 = e2 = e3 = NULL; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/MESH_STRUCTURE/vertex.cpp0000644001356000007640000003644513673436411025725 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "vertex.h" #include "edge.h" #include "triangle.h" #include #include //////////////////// Constructors //////////////////////// Vertex::Vertex() : Point() { e0 = NULL; mask = 0; } Vertex::Vertex(const coord& a, const coord& b, const coord& c) : Point(a,b,c) { e0 = NULL; mask = 0; } Vertex::Vertex(const Point *p) : Point(p->x, p->y, p->z) { e0 = NULL; mask = 0; } Vertex::Vertex(const Point& p) : Point(p.x, p.y, p.z) { e0 = NULL; mask = 0; } ///////////////////// Destructor /////////////////////// Vertex::~Vertex() { } /////////////// VE relation //////////////////////////// List *Vertex::VE() const { Triangle *t; Edge *e; Vertex *v; List *ve = new List(); if (e0 == NULL) return ve; e = e0; do { ve->appendTail(e); v = e->oppositeVertex(this); t = e->leftTriangle(this); if (t == NULL) break; e = t->oppositeEdge(v); } while (e != e0); if (e == e0 && ve->numels() > 1) return ve; ve->popHead(); e = e0; do { ve->appendHead(e); v = e->oppositeVertex(this); t = e->rightTriangle(this); if (t == NULL) break; e = t->oppositeEdge(v); } while (e != e0); return ve; } /////////////// VV relation //////////////////////////// List *Vertex::VV() const { Triangle *t; Edge *e; Vertex *v; List *vv = new List(); if (e0 == NULL) return vv; e = e0; do { v = e->oppositeVertex(this); vv->appendTail(v); t = e->leftTriangle(this); if (t == NULL) break; e = t->oppositeEdge(v); } while (e != e0); if (e == e0 && vv->numels() > 1) return vv; vv->popHead(); e = e0; do { v = e->oppositeVertex(this); vv->appendHead(v); t = e->rightTriangle(this); if (t == NULL) break; e = t->oppositeEdge(v); } while (e != e0); return vv; } /////////////// VT relation //////////////////////////// List *Vertex::VT() const { Triangle *t; Edge *e; Vertex *v; List *vt = new List(); if (e0 == NULL) return vt; e = e0; do { v = e->oppositeVertex(this); t = e->leftTriangle(this); if (t == NULL) break; vt->appendTail(t); e = t->oppositeEdge(v); } while (e != e0); if (e == e0 && vt->numels() > 1) return vt; e = e0; do { v = e->oppositeVertex(this); t = e->rightTriangle(this); if (t == NULL) break; vt->appendHead(t); e = t->oppositeEdge(v); } while (e != e0); return vt; } /////////////// Returns the edge (this,v2) //////////////// Edge *Vertex::getEdge(const Vertex *v2) const { List *ve = VE(); Node *m; Edge *e; FOREACHVEEDGE(ve, e, m) if (e->oppositeVertex(this) == v2) {delete(ve); return e;} delete(ve); return NULL; } ///////////// Returns the vertex valence /////////////////////// int Vertex::valence() const { List *ve = VE(); int n = ve->numels(); delete(ve); return n; } /////////////// Checks the boundary //////////////////////////// int Vertex::isOnBoundary(short markbit) const { Triangle *t; Edge *e; Vertex *v; if (e0 == NULL) return 0; e = e0; char found = 0; do { v = e->oppositeVertex(this); t = e->leftTriangle(this); if (t == NULL) return 1; if (markbit >= 0) found |= IS_BIT(t,markbit) ? 1 : 2; e = t->oppositeEdge(v); } while (e != e0); if (markbit >= 0 && found == 3) return 1; // we found at least one unmarked and one marked triangle return 0; } /////////////// Next boundary edge //////////////////////////// Edge *Vertex::nextBoundaryEdge(short markbit) const { Triangle *t; Edge *e; Vertex *v; if (e0 == NULL) return NULL; e = e0; do { v = e->oppositeVertex(this); t = e->leftTriangle(this); if (t == NULL) return e; if (markbit >= 0 && IS_BIT(e->rightTriangle(this),markbit) && !IS_BIT(t,markbit)) return e; e = t->oppositeEdge(v); } while (e != e0); return NULL; } /////////////// Next boundary vertex //////////////////////////// Vertex *Vertex::nextOnBoundary(short markbit) const { Edge *e = nextBoundaryEdge(markbit); if (e != NULL) return e->oppositeVertex(this); return NULL; } /////////////// Previous boundary edge //////////////////////////// Edge *Vertex::prevBoundaryEdge(short markbit) const { Triangle *t; Edge *e; Vertex *v; if (e0 == NULL) return NULL; e = e0; do { v = e->oppositeVertex(this); t = e->rightTriangle(this); if (t == NULL) return e; if (markbit >= 0 && IS_BIT(e->leftTriangle(this),markbit) && !IS_BIT(t,markbit)) return e; e = t->oppositeEdge(v); } while (e != e0); return NULL; } /////////////// Previous boundary vertex //////////////////////////// Vertex *Vertex::prevOnBoundary(short markbit) const { Edge *e = prevBoundaryEdge(markbit); if (e != NULL) return e->oppositeVertex(this); return NULL; } ///// Vertex normal as weighted average of the incident triangle normals //// ///// The weight is the incidence angle. //// ///// Possible degenerate triangles are not taken into account. //// Point Vertex::getNormal() const { List *vt = VT(); Node *n; Triangle *t; double pa; Point tnor, ttn; FOREACHVTTRIANGLE(vt, t, n) { pa = t->getAngle(this); ttn = t->getNormal(); if (!ttn.isNull()) tnor = tnor+(ttn*pa); } delete(vt); if (tnor.isNull()) return Point(0,0,0); tnor.normalize(); return tnor; } ////////// Returns the angle between the two boundary edges //////// double Vertex::getBoundaryAngle() const { Edge *e1 = prevBoundaryEdge(); Edge *e2 = nextBoundaryEdge(); if (e1 == NULL || e2 == NULL) return -1.0; Vertex *v1 = e1->oppositeVertex(this); Vertex *v2 = e2->oppositeVertex(this); double ang = getAngle(v1,v2); return ang; } ////////// Returns the discriminant for triangulation //////// double Vertex::getAngleForTriangulation() const { Edge *e1 = prevBoundaryEdge(); Edge *e2 = nextBoundaryEdge(); if (e1 == NULL || e2 == NULL) return DBL_MAX; Triangle *t1 = e1->getBoundaryTriangle(); Triangle *t2 = e2->getBoundaryTriangle(); Vertex *v1 = e1->oppositeVertex(this); Vertex *v2 = e2->oppositeVertex(this); if ((*v2)==(*v1)) return -2; if (distance(v1)*distance(v2) == 0.0) return -1; double ang = getAngle(v1,v2); if (ang == M_PI) return 3*M_PI; if (ang == 0) return 0; Edge e3(v1,v2); Triangle t(e1,e2,&e3); double da1 = t.getDAngle(t1); double da2 = t.getDAngle(t2); if (da1==M_PI && da2==M_PI) return (DBL_MAX/2.0); if (da1==M_PI || da2==M_PI) return (DBL_MAX/4.0); return da1+da2+ang; } ////////// Returns the AP discriminant for triangulation //////// double Vertex::getAngleOnAveragePlane(Point *nor) const { Edge *e1 = prevBoundaryEdge(); Edge *e2 = nextBoundaryEdge(); if (e1 == NULL || e2 == NULL) return DBL_MAX; Vertex *v1 = e1->oppositeVertex(this); Vertex *v2 = e2->oppositeVertex(this); Point p, p1, p2; p1.setValue(v1); p2.setValue(v2); p.setValue(this); p.project(nor); p1.project(nor); p2.project(nor); if (p.distance(p1)*p.distance(p2) == 0.0) { JMesh::warning("getAngleOnAveragePlane: coincident projections\n"); return 0.0; } double ang = p.getAngle(&p1, &p2); if (nor->side3D(&p1, &p, &p2) < 0) ang = 2*M_PI-ang; return ang; } ///// mean curvature at the vertex: sum of signed dihedral angles //// double Vertex::totalDihedralAngle() const { List *ve = VE(); double mc = 0; Edge *e; Node *n; FOREACHVEEDGE(ve, e, n) if (e->isOnBoundary()) {delete(ve); return DBL_MAX;} else mc += (M_PI-e->dihedralAngle()); mc /= ve->numels(); delete(ve); return mc; } ///// Sum of all the incident angles //// double Vertex::totalAngle() const { List *ve = VE(); double ta = 0.0; Edge *e; Node *n; FOREACHVEEDGE(ve, e, n) if (e->isOnBoundary()) {delete(ve); return -1.0;} else ta += e->leftTriangle(this)->getAngle(this); delete(ve); return ta; } /////// Voronoi area around the vertex /////////////////// double Vertex::voronoiArea() const { List *vt = VT(); Node *n; Triangle *t; double va=0.0; FOREACHVTTRIANGLE(vt, t, n) va += t->area(); delete(vt); return va/3.0; } // Closes the gap starting from this vertex // If 'check_geom' is true, the zipping stops // whether the coordinates of the vertices to // be zipped are not equal. int Vertex::zip(const bool check_geom) { Node *n; Edge *e; List *ve = VE(); Edge *be1 = (Edge *)ve->head()->data; Edge *be2 = (Edge *)ve->tail()->data; delete(ve); if (!be1->isOnBoundary() || !be2->isOnBoundary()) return 0; Vertex *ov1 = be1->oppositeVertex(this); Vertex *ov2 = be2->oppositeVertex(this); if (check_geom && ((*ov1)!=(*ov2))) return 0; if (ov1 != ov2) { ve = ov2->VE(); FOREACHVEEDGE(ve, e, n) e->replaceVertex(ov2, ov1); delete(ve); ov2->e0 = NULL; } Triangle *t = (be2->t1!=NULL)?(be2->t1):(be2->t2); t->replaceEdge(be2, be1); be1->replaceTriangle(NULL, t); be2->v1=be2->v2=NULL; e0 = ov1->e0 = be1; return 1+ov1->zip(check_geom); } /////// Progressive Mesh: Vertex split /////////////////// Edge *Vertex::inverseCollapse(Vertex *v2, Vertex *v3, Vertex *v4) { Edge *e, *e1, *e2=NULL, *e3=NULL, *e4; Triangle *t1, *t2, *ta1, *ta4; Node *n; Vertex *tmp; List *ve = VE(); FOREACHVEEDGE(ve, e, n) { tmp = e->oppositeVertex(this); if (tmp == v3) e2 = e; else if (tmp == v4) e3 = e; } if (!e2 || !e3) {delete(ve); return NULL;} ta1 = e2->rightTriangle(this); ta4 = e3->leftTriangle(this); FOREACHVEEDGE(ve, e, n) if (e == e3) break; FOREACHNODECIRCULAR((*ve), n, n) { e = ((Edge *)n->data); if (e == e2) break; else e->replaceVertex(this, v2); } delete(ve); e = new Edge(this, v2); e1 = new Edge(v2, v3); e4 = new Edge(v2, v4); t1 = new Triangle(e, e1, e2); t2 = new Triangle(e, e3, e4); e->t1 = t1; e->t2 = t2; e2->replaceTriangle(ta1, t1); e3->replaceTriangle(ta4, t2); if (ta1) ta1->replaceEdge(e2, e1); if (ta4) ta4->replaceEdge(e3, e4); e1->t1 = t1; e1->t2 = ta1; e4->t1 = ta4; e4->t2 = t2; v2->e0 = e0 = e; // Point p = (*this)-((*v2)-(*this)); // x = p.x; y = p.y; z = p.z; return e; } /////// Progressive Mesh: Vertex split /////////////////// Edge *Vertex::inverseCollapse(Vertex *v2, Edge *e, Edge *e1, Edge *e2, Edge *e3, Edge *e4, Triangle *t1, Triangle *t2) { Triangle *ta1, *ta4; Node *n; Edge *f; ta1 = e2->rightTriangle(this); ta4 = e3->leftTriangle(this); List *ve = VE(); FOREACHVEEDGE(ve, f, n) if (f == e3) break; FOREACHNODECIRCULAR((*ve), n, n) { f = ((Edge *)n->data); if (f == e2) break; else f->replaceVertex(this, v2); } delete(ve); e->v1 = this; e->v2 = v2; e1->v1 = v2; e1->v2 = e2->oppositeVertex(this); e4->v1 = v2; e4->v2 = e3->oppositeVertex(this); t1->e1 = e; t1->e2 = e1; t1->e3 = e2; t2->e1 = e; t2->e2 = e3; t2->e3 = e4; e->t1 = t1; e->t2 = t2; e2->replaceTriangle(ta1, t1); e3->replaceTriangle(ta4, t2); if (ta1) ta1->replaceEdge(e2, e1); if (ta4) ta4->replaceEdge(e3, e4); e1->t1 = t1; e1->t2 = ta1; e4->t1 = ta4; e4->t2 = t2; v2->e0 = e0 = e; return e; } //// Returns the number of boundaries of the spherical neighborhood //// //// of radius 'r'. //// #define INCREASE_INFO_FIELD(v) ((v)->info = (void *)(((j_voidint)(v)->info)+1)) #define DECREASE_INFO_FIELD(v) ((v)->info = (void *)(((j_voidint)(v)->info)-2)) int Vertex::getTopology(const double& r) const { int numBoundaries=0; double r2 = r*r; List *ve, triList, trisInSphere, edgsInSphere, edgsOnBoundary; Node *n; Triangle *t, *s; Edge *e, *f; Vertex *w; t = (e0->t1 != NULL)?(e0->t1):(e0->t2); triList.appendHead(t); MARK_BIT(t,3); while(triList.numels() > 0) { t = (Triangle *)triList.popHead(); trisInSphere.appendHead(t); if ((s = t->t1()) != NULL && !IS_BIT(s,3) && (squaredDistance(s->oppositeVertex(t->e1))t2()) != NULL && !IS_BIT(s,3) && (squaredDistance(s->oppositeVertex(t->e2))t3()) != NULL && !IS_BIT(s,3) && (squaredDistance(s->oppositeVertex(t->e3))e1; if (!IS_BIT(e, 3)) {MARK_BIT(e, 3); edgsInSphere.appendHead(e);} else UNMARK_BIT(e, 3); e = s->e2; if (!IS_BIT(e, 3)) {MARK_BIT(e, 3); edgsInSphere.appendHead(e);} else UNMARK_BIT(e, 3); e = s->e3; if (!IS_BIT(e, 3)) {MARK_BIT(e, 3); edgsInSphere.appendHead(e);} else UNMARK_BIT(e, 3); } while ((e = (Edge *)edgsInSphere.popHead()) != NULL) if (IS_BIT(e, 3)) edgsOnBoundary.appendHead(e); FOREACHVEEDGE((&edgsOnBoundary), e, n) e->v1->info = e->v2->info = 0; FOREACHVEEDGE((&edgsOnBoundary), e, n) { INCREASE_INFO_FIELD(e->v1); INCREASE_INFO_FIELD(e->v2); } while ((e = (Edge *)edgsOnBoundary.popHead()) != NULL) if (IS_BIT(e, 3)) { numBoundaries++; DECREASE_INFO_FIELD(e->v1); UNMARK_BIT(e, 3); w=e->v2; while (w->info) { e = NULL; ve = w->VE(); FOREACHVEEDGE(ve, f, n) if (IS_BIT(f, 3)) {e = f; UNMARK_BIT(e, 3); break;} delete(ve); DECREASE_INFO_FIELD(w); w = e->oppositeVertex(w); } } return numBoundaries; } #undef INCREASE_INFO_FIELD #undef DECREASE_INFO_FIELD octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/MESH_STRUCTURE/tin.cpp0000644001356000007640000017625313673436411025204 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "tin.h" #include #include ////////////////////////////////////////////////////////////////// // // // C L A S S C O N S T R U C T O R S // // // ////////////////////////////////////////////////////////////////// ///////////////////// Constructor (Empty) //////////////////// Triangulation::Triangulation() { n_boundaries = n_handles = n_shells = 0; d_boundaries = d_handles = d_shells = 0; } //////////////////// Constructor (Pre-defined) /////////////// Triangulation::Triangulation(const char *tin_definition) { if (!strcmp(tin_definition, "tetrahedron")) { Vertex *v1 = new Vertex(-1,-1.4142136,0); Vertex *v2 = new Vertex(-1,1.4142136,0); Vertex *v3 = new Vertex(1,0,-1.4142136); Vertex *v4 = new Vertex(1,0,1.4142136); Edge *e1 = new Edge(v1,v2); v1->e0 = e1; Edge *e2 = new Edge(v2,v3); v2->e0 = e2; Edge *e3 = new Edge(v3,v1); v3->e0 = e3; Edge *e4 = new Edge(v1,v4); v4->e0 = e4; Edge *e5 = new Edge(v2,v4); Edge *e6 = new Edge(v3,v4); Triangle *t1 = new Triangle(e1,e2,e3); Triangle *t2 = new Triangle(e1,e4,e5); Triangle *t3 = new Triangle(e2,e5,e6); Triangle *t4 = new Triangle(e3,e6,e4); e1->t1 = t1; e1->t2 = t2; e2->t1 = t1; e2->t2 = t3; e3->t1 = t1; e3->t2 = t4; e4->t1 = t2; e4->t2 = t4; e5->t1 = t3; e5->t2 = t2; e6->t1 = t4; e6->t2 = t3; V.appendHead(v1); V.appendHead(v2); V.appendHead(v3); V.appendHead(v4); T.appendHead(t1); T.appendHead(t2); T.appendHead(t3); T.appendHead(t4); E.appendHead(e1); E.appendHead(e2); E.appendHead(e3); E.appendHead(e4); E.appendHead(e5); E.appendHead(e6); n_boundaries = 0; n_handles = 0; n_shells = 1; d_boundaries = d_handles = d_shells = 0; } else JMesh::error("Unknown triangulation type '%s'\n",tin_definition); } ///////////////////// Cloning TIN /////////////////////////// Triangulation::Triangulation(const Triangulation *tin, const bool clone_info) { Node *n; Vertex *v, *nv; Edge *e, *ne; Triangle *t, *nt; int i; void **t_info = new void *[tin->T.numels()]; i=0; FOREACHVTTRIANGLE((&(tin->T)), t, n) t_info[i++]=t->info; void **e_info = new void *[tin->E.numels()]; i=0; FOREACHVEEDGE((&(tin->E)), e, n) e_info[i++]=e->info; void **v_info = new void *[tin->V.numels()]; i=0; FOREACHVVVERTEX((&(tin->V)), v, n) v_info[i++]=v->info; FOREACHVVVERTEX((&(tin->V)), v, n) {nv=new Vertex(v); V.appendTail(nv); v->info = nv;} FOREACHVEEDGE((&(tin->E)), e, n) {ne=new Edge((Vertex *)e->v1->info, (Vertex *)e->v2->info); E.appendTail(ne); e->info = ne;} FOREACHVTTRIANGLE((&(tin->T)), t, n) {nt=new Triangle((Edge *)t->e1->info,(Edge *)t->e2->info,(Edge *)t->e3->info); T.appendTail(nt); t->info = nt;} FOREACHVVVERTEX((&(tin->V)), v, n) {((Vertex *)v->info)->e0 = (Edge *)v->e0->info; v->info = NULL;} FOREACHVEEDGE((&(tin->E)), e, n) {((Edge *)e->info)->t1 = (e->t1)?((Triangle *)e->t1->info):(NULL); ((Edge *)e->info)->t2 = (e->t2)?((Triangle *)e->t2->info):(NULL); e->info = NULL;} i=0; FOREACHVTTRIANGLE((&(tin->T)), t, n) t->info=t_info[i++]; i=0; FOREACHVEEDGE((&(tin->E)), e, n) e->info=e_info[i++]; i=0; FOREACHVVVERTEX((&(tin->V)), v, n) v->info=v_info[i++]; if (clone_info) { i=0; FOREACHTRIANGLE(t, n) t->info=t_info[i++]; i=0; FOREACHEDGE(e, n) e->info=e_info[i++]; i=0; FOREACHVERTEX(v, n) v->info=v_info[i++]; } delete [] t_info; delete [] e_info; delete [] v_info; d_boundaries = d_handles = d_shells = 1; } //// Creates a new Triangulation out of a connected component of an existing Triangulation. //// If 'keep_reference' is set to 'true', each element of the existing mesh keeps a //// pointer to the corresponding new element in the 'info' field. Triangulation::Triangulation(const Triangle *t0, const bool keep_reference) { List todo(t0), st, sv, se; Node *n; Triangle *t, *nt; Vertex *v, *nv; Edge *e, *ne; while (todo.numels()) { t = (Triangle *)todo.popHead(); st.appendHead(t); MARK_VISIT2(t); nt=t->t1(); if (nt != NULL && !IS_VISITED2(nt)) {MARK_VISIT2(nt); todo.appendHead(nt);} nt=t->t2(); if (nt != NULL && !IS_VISITED2(nt)) {MARK_VISIT2(nt); todo.appendHead(nt);} nt=t->t3(); if (nt != NULL && !IS_VISITED2(nt)) {MARK_VISIT2(nt); todo.appendHead(nt);} } FOREACHVTTRIANGLE((&st), t, n) { UNMARK_VISIT2(t); e = t->e1; if (!IS_VISITED2(e)) {MARK_VISIT2(e); se.appendHead(e);} e = t->e2; if (!IS_VISITED2(e)) {MARK_VISIT2(e); se.appendHead(e);} e = t->e3; if (!IS_VISITED2(e)) {MARK_VISIT2(e); se.appendHead(e);} v = t->v1(); if (!IS_VISITED2(v)) {MARK_VISIT2(v); sv.appendHead(v);} v = t->v2(); if (!IS_VISITED2(v)) {MARK_VISIT2(v); sv.appendHead(v);} v = t->v3(); if (!IS_VISITED2(v)) {MARK_VISIT2(v); sv.appendHead(v);} } FOREACHVVVERTEX((&sv), v, n) {UNMARK_VISIT2(v); nv=new Vertex(v); V.appendTail(nv); if (v->info != NULL) {nv->info = v->info;}; v->info = nv;} // modification A.T.: copy info pointer to nv FOREACHVEEDGE((&se), e, n) {UNMARK_VISIT2(e); ne=new Edge((Vertex *)e->v1->info, (Vertex *)e->v2->info); E.appendTail(ne); e->info = ne;} FOREACHVTTRIANGLE((&st), t, n) {nt=new Triangle((Edge *)t->e1->info,(Edge *)t->e2->info,(Edge *)t->e3->info); T.appendTail(nt); t->info = nt;} FOREACHVVVERTEX((&sv), v, n) ((Vertex *)v->info)->e0 = (Edge *)v->e0->info; FOREACHVEEDGE((&se), e, n) {((Edge *)e->info)->t1 = (e->t1)?((Triangle *)e->t1->info):(NULL); ((Edge *)e->info)->t2 = (e->t2)?((Triangle *)e->t2->info):(NULL);} if (!keep_reference) { FOREACHVVVERTEX((&sv), v, n) v->info = NULL; FOREACHVEEDGE((&se), e, n) e->info = NULL; FOREACHVTTRIANGLE((&st), t, n) t->info = NULL; } eulerUpdate(); } ///////////////////// Destructor /////////////////////////// Triangulation::~Triangulation() { T.freeNodes(); V.freeNodes(); E.freeNodes(); } ////////////////////////////////////////////////////////////////// // // // P R I M I T I V E C O N S T R U C T I O N // // // ////////////////////////////////////////////////////////////////// //////////////////// Creates an edge //////////////////////////// Edge *Triangulation::CreateEdge(Vertex *v1, Vertex *v2) { Edge *e; if ((e = v1->getEdge(v2)) != NULL) return e; e = new Edge(v1,v2); v1->e0 = e; v2->e0 = e; E.appendHead(e); return e; } //////////////////// Creates an edge //////////////////////////// Edge *Triangulation::CreateEdge(ExtVertex *v1, ExtVertex *v2, const bool check) { Edge *e; Node *n; if (check) FOREACHVEEDGE((&(v1->VE)), e, n) if (e->oppositeVertex(v1->v) == v2->v) return e; e = new Edge(v1->v,v2->v); if (v1->v->e0 == NULL) v1->v->e0 = e; if (v2->v->e0 == NULL) v2->v->e0 = e; v1->VE.appendHead(e); v2->VE.appendHead(e); E.appendHead(e); return e; } ///////////////////// Creates a triangle ////////////////////////// Triangle *Triangulation::CreateTriangle(Edge *e1, Edge *e2, Edge *e3) { Triangle *tt, **at1, **at2, **at3; if (e1->commonVertex(e2) == e1->v2 && e1->t1 == NULL) at1 = &(e1->t1); else if (e1->commonVertex(e2) == e1->v1 && e1->t2 == NULL) at1 = &(e1->t2); else return NULL; if (e2->commonVertex(e3) == e2->v2 && e2->t1 == NULL) at2 = &(e2->t1); else if (e2->commonVertex(e3) == e2->v1 && e2->t2 == NULL) at2 = &(e2->t2); else return NULL; if (e3->commonVertex(e1) == e3->v2 && e3->t1 == NULL) at3 = &(e3->t1); else if (e3->commonVertex(e1) == e3->v1 && e3->t2 == NULL) at3 = &(e3->t2); else return NULL; tt = new Triangle(e1,e2,e3); *at1 = *at2 = *at3 = tt; T.appendHead(tt); d_boundaries = d_handles = d_shells = 1; return tt; } ///////////////////// Creates an unoriented triangle ////////////////////////// Triangle *Triangulation::CreateUnorientedTriangle(Edge *e1, Edge *e2, Edge *e3) { Triangle *tt, **at1, **at2, **at3; if (e1->t1 == NULL) at1 = &(e1->t1); else if (e1->t2 == NULL) at1 = &(e1->t2); else return NULL; if (e2->t1 == NULL) at2 = &(e2->t1); else if (e2->t2 == NULL) at2 = &(e2->t2); else return NULL; if (e3->t1 == NULL) at3 = &(e3->t1); else if (e3->t2 == NULL) at3 = &(e3->t2); else return NULL; tt = new Triangle(e1,e2,e3); *at1 = *at2 = *at3 = tt; T.appendHead(tt); return tt; } ////////////// Euler operatior: Create edge and triangle ////////////////////// Triangle *Triangulation::EulerEdgeTriangle(Edge *e2, Edge *e3) { Vertex *cv = e2->commonVertex(e3); Triangle *adj = (e2->t1 == NULL)?(e2->t2):(e2->t1); if (cv == NULL || !e2->isOnBoundary() || !e3->isOnBoundary()) return NULL; Edge *e1 = CreateEdge(e2->oppositeVertex(cv), e3->oppositeVertex(cv)); if (adj->nextEdge(e2)->hasVertex(cv)) return CreateTriangle(e1,e3,e2); return CreateTriangle(e1,e2,e3); } ////////////////////////////////////////////////////////////////// // // // P R I M I T I V E D E S T R U C T I O N // // // ////////////////////////////////////////////////////////////////// /////// Unlinks the triangle (elements are not removed from the lists) ////////// void Triangulation::unlinkTriangle(Triangle *t) { Vertex *v1 = t->v1(), *v2 = t->v2(), *v3 = t->v3(); Edge *e1 = t->e1, *e2 = t->e2, *e3 = t->e3; int v1nm = (v1->isOnBoundary() && !e1->isOnBoundary() && !e2->isOnBoundary()); int v2nm = (v2->isOnBoundary() && !e2->isOnBoundary() && !e3->isOnBoundary()); int v3nm = (v3->isOnBoundary() && !e3->isOnBoundary() && !e1->isOnBoundary()); v1->e0 = ((e2->isOnBoundary())?(e1):(e2)); v2->e0 = ((e3->isOnBoundary())?(e2):(e3)); v3->e0 = ((e1->isOnBoundary())?(e3):(e1)); e1->replaceTriangle(t, NULL); e2->replaceTriangle(t, NULL); e3->replaceTriangle(t, NULL); if (e1->isIsolated() && e2->isIsolated()) v1->e0 = NULL; if (e2->isIsolated() && e3->isIsolated()) v2->e0 = NULL; if (e3->isIsolated() && e1->isIsolated()) v3->e0 = NULL; if (e1->isIsolated()) e1->v1 = e1->v2 = NULL; if (e2->isIsolated()) e2->v1 = e2->v2 = NULL; if (e3->isIsolated()) e3->v1 = e3->v2 = NULL; t->e1 = t->e2 = t->e3 = NULL; Vertex *nv; Edge *e; List *ve; Node *n; if (v1nm) { nv = new Vertex(v1->x, v1->y, v1->z); nv->e0 = v1->e0; ve = v1->VE(); FOREACHVEEDGE(ve, e, n) e->replaceVertex(v1, nv); delete(ve); v1->e0 = e1; V.appendHead(nv); } if (v2nm) { nv = new Vertex(v2->x, v2->y, v2->z); nv->e0 = v2->e0; ve = v2->VE(); FOREACHVEEDGE(ve, e, n) e->replaceVertex(v2, nv); delete(ve); v2->e0 = e2; V.appendHead(nv); } if (v3nm) { nv = new Vertex(v3->x, v3->y, v3->z); nv->e0 = v3->e0; ve = v3->VE(); FOREACHVEEDGE(ve, e, n) e->replaceVertex(v3, nv); delete(ve); v3->e0 = e3; V.appendHead(nv); } } //// Unlinks the triangle (elements are not removed from the lists) //// //// Differently from the above method, non-manifold vertices are not duplicated //// void Triangulation::unlinkTriangleNoManifold(Triangle *t) { Edge *e1 = t->e1, *e2 = t->e2, *e3 = t->e3; e1->replaceTriangle(t, NULL); e2->replaceTriangle(t, NULL); e3->replaceTriangle(t, NULL); if (e1->isIsolated()) e1->v1 = e1->v2 = NULL; if (e2->isIsolated()) e2->v1 = e2->v2 = NULL; if (e3->isIsolated()) e3->v1 = e3->v2 = NULL; t->e1 = t->e2 = t->e3 = NULL; } ///// Removes all the triangles with NULL edges ///// int Triangulation::removeTriangles() { Node *n; Triangle *t; int r = 0; n = T.head(); while(n != NULL) { t = (Triangle *)n->data; n = n->next(); if (t->e1 == NULL || t->e2 == NULL || t->e3 == NULL) { r++; T.removeCell((n!=NULL)?(n->prev()):T.tail()); delete t; } } d_boundaries = d_handles = d_shells = 1; return r; } ///// Removes all the edges with NULL vertices ///// int Triangulation::removeEdges() { Node *n; Edge *e; int r = 0; n = E.head(); while (n != NULL) { e = (Edge *)n->data; n = n->next(); if (e->v1 == NULL || e->v2 == NULL) { r++; E.removeCell((n!=NULL)?(n->prev()):E.tail()); delete e; } } d_boundaries = d_handles = d_shells = 1; return r; } /////////// Removes all the vertices with e0 field = NULL //////////// int Triangulation::removeVertices() { Node *n; Vertex *v; int r = 0; n = V.head(); while (n != NULL) { v = (Vertex *)n->data; n = n->next(); if (v->e0 == NULL) { r++; V.removeCell((n!=NULL)?(n->prev()):V.tail()); delete v; } } d_boundaries = d_handles = d_shells = 1; return r; } ////////////////////////////////////////////////////////////////// // // // S E L E C T I O N M A N A G E M E N T // // // ////////////////////////////////////////////////////////////////// //////////////// Select all the triangles ///////////// void Triangulation::selectAllTriangles(short markBit) { Triangle *t; Node *n; FOREACHTRIANGLE(t, n) MARK_BIT(t, markBit); } //////////////// Deselect all the triangles ///////////// void Triangulation::deselectTriangles(short markBit) { Triangle *t; Node *n; FOREACHTRIANGLE(t, n) UNMARK_BIT(t, markBit); } //////// Removes all the selected (IS_VISITED) triangles ///////////// void Triangulation::removeSelectedTriangles() { Node *n; Triangle *t; FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) unlinkTriangle(t); removeUnlinkedElements(); } // Mark all the triangles having at least one boundary vertex as 'selected' int Triangulation::selectBoundaryTriangles() { Node *n; Edge *e; Vertex *v, *v1, *v2, *v3; Triangle *t; int ns=0; FOREACHEDGE(e, n) if (e->isOnBoundary()) {MARK_VISIT(e->v1); MARK_VISIT(e->v2);} FOREACHTRIANGLE(t, n) if (!IS_VISITED(t)) { v1 = t->v1(); v2 = t->v2(); v3 = t->v3(); if (IS_VISITED(v1) || IS_VISITED(v2) || IS_VISITED(v3)) {MARK_VISIT(t); ns++;} } FOREACHVERTEX(v, n) UNMARK_VISIT(v); return ns; } // Grows the current selection (1 triangle width) int Triangulation::growSelection() { Node *n; Vertex *v, *v1, *v2, *v3; Triangle *t; int ns=0; FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) { v1 = t->v1(); v2 = t->v2(); v3 = t->v3(); MARK_VISIT(v1); MARK_VISIT(v2); MARK_VISIT(v3); } FOREACHTRIANGLE(t, n) if (!IS_VISITED(t)) { v1 = t->v1(); v2 = t->v2(); v3 = t->v3(); if (IS_VISITED(v1) || IS_VISITED(v2) || IS_VISITED(v3)) {MARK_VISIT(t); ns++;} } FOREACHVERTEX(v, n) UNMARK_VISIT(v); return ns; } // Shrinks the current selection (1 triangle width) void Triangulation::shrinkSelection() { Node *n; Vertex *v, *v1, *v2, *v3; Triangle *t; FOREACHTRIANGLE(t, n) if (!IS_VISITED(t)) { v1 = t->v1(); v2 = t->v2(); v3 = t->v3(); MARK_VISIT(v1); MARK_VISIT(v2); MARK_VISIT(v3); } FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) { v1 = t->v1(); v2 = t->v2(); v3 = t->v3(); if (IS_VISITED(v1) || IS_VISITED(v2) || IS_VISITED(v3)) UNMARK_VISIT(t); } FOREACHVERTEX(v, n) UNMARK_VISIT(v); } // Toggles the selection status of the triangles void Triangulation::invertSelection(Triangle *t0) { Node *n; Triangle *t; if (t0 != NULL) { List totoggle(t0); Triangle *s; bool unmark = IS_VISITED(t0); if (unmark) UNMARK_VISIT(t0); else MARK_VISIT(t0); while ((t = (Triangle *)totoggle.popHead()) != NULL) { if ((s = t->t1()) != NULL && ((IS_VISITED(s) && unmark) || (!IS_VISITED(s) && !unmark))) {if (unmark) UNMARK_VISIT(s); else MARK_VISIT(s); totoggle.appendTail(s);} if ((s = t->t2()) != NULL && ((IS_VISITED(s) && unmark) || (!IS_VISITED(s) && !unmark))) {if (unmark) UNMARK_VISIT(s); else MARK_VISIT(s); totoggle.appendTail(s);} if ((s = t->t3()) != NULL && ((IS_VISITED(s) && unmark) || (!IS_VISITED(s) && !unmark))) {if (unmark) UNMARK_VISIT(s); else MARK_VISIT(s); totoggle.appendTail(s);} } } else { FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) UNMARK_VISIT(t); else MARK_VISIT(t); } } void Triangulation::reselectSelection(Triangle *t0, char selectBit, bool deselectOthers) { if (!IS_VISITED(t0)) return; Node *n; Triangle *t, *s; List triList(t0); char tmpBit = selectBit == 1 ? 2 : 1; MARK_BIT(t0,tmpBit); while(triList.numels()) { t = (Triangle *)triList.popHead(); if ((s = t->t1()) != NULL && !IS_BIT(s,tmpBit) && IS_VISITED(s)) {triList.appendHead(s); MARK_BIT(s,tmpBit);} if ((s = t->t2()) != NULL && !IS_BIT(s,tmpBit) && IS_VISITED(s)) {triList.appendHead(s); MARK_BIT(s,tmpBit);} if ((s = t->t3()) != NULL && !IS_BIT(s,tmpBit) && IS_VISITED(s)) {triList.appendHead(s); MARK_BIT(s,tmpBit);} } FOREACHTRIANGLE(t, n) if (IS_BIT(t,tmpBit)) MARK_BIT(t, selectBit); else if(deselectOthers) UNMARK_VISIT(t); } // Creates a new mesh out of a selection. Triangulation *Triangulation::createSubMeshFromSelection(Triangle *t0, bool keep_ref) { Triangle *t,*s, *nt; Node *n; if (t0 != NULL && !IS_VISITED(t0)) return NULL; Triangulation *tin = new Triangulation; Vertex *v,*nv; Edge *e, *ne; List triList, sT, sE, sV; if (t0 != NULL) { triList.appendHead(t0); MARK_BIT(t0,3); while(triList.numels()) { t = (Triangle *)triList.popHead(); sT.appendHead(t); if (!IS_BIT(t->e1, 3)) {sE.appendHead(t->e1); MARK_BIT(t->e1, 3);} if (!IS_BIT(t->e2, 3)) {sE.appendHead(t->e2); MARK_BIT(t->e2, 3);} if (!IS_BIT(t->e3, 3)) {sE.appendHead(t->e3); MARK_BIT(t->e3, 3);} if ((v=t->v1()) && !IS_BIT(v, 3)) {sV.appendHead(v); MARK_BIT(v, 3);} if ((v=t->v2()) && !IS_BIT(v, 3)) {sV.appendHead(v); MARK_BIT(v, 3);} if ((v=t->v3()) && !IS_BIT(v, 3)) {sV.appendHead(v); MARK_BIT(v, 3);} if ((s = t->t1()) != NULL && !IS_BIT(s,3) && IS_VISITED(s)) {triList.appendHead(s); MARK_BIT(s,3);} if ((s = t->t2()) != NULL && !IS_BIT(s,3) && IS_VISITED(s)) {triList.appendHead(s); MARK_BIT(s,3);} if ((s = t->t3()) != NULL && !IS_BIT(s,3) && IS_VISITED(s)) {triList.appendHead(s); MARK_BIT(s,3);} } } else { FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) {sT.appendHead(t); MARK_BIT(t->e1, 3); MARK_BIT(t->e2, 3); MARK_BIT(t->e3, 3);} FOREACHEDGE(e, n) if (IS_BIT(e,3)) {sE.appendHead(e); MARK_BIT(e->v1, 3); MARK_BIT(e->v2, 3);} FOREACHVERTEX(v, n) if (IS_BIT(v,3)) sV.appendHead(v); } FOREACHVEEDGE((&sE), e, n) e->v1->e0 = e->v2->e0 = e; int i; void **v_info = NULL, **e_info = NULL, **t_info = NULL; if (!keep_ref) { v_info = new void *[sV.numels()]; i=0; FOREACHVVVERTEX((&sV), v, n) v_info[i++] = v->info; e_info = new void *[sE.numels()]; i=0; FOREACHVEEDGE((&sE), e, n) e_info[i++] = e->info; t_info = new void *[sT.numels()]; i=0; FOREACHVTTRIANGLE((&sT), t, n) t_info[i++] = t->info; } FOREACHVVVERTEX((&sV), v, n) {nv=new Vertex(v); tin->V.appendTail(nv); v->info = nv;} FOREACHVEEDGE((&sE), e, n) {ne=new Edge((Vertex *)e->v1->info, (Vertex *)e->v2->info); tin->E.appendTail(ne); e->info = ne;} FOREACHVTTRIANGLE((&sT), t, n) {nt=new Triangle((Edge *)t->e1->info,(Edge *)t->e2->info,(Edge *)t->e3->info); tin->T.appendTail(nt); t->info = nt; nt->info = t;} FOREACHVVVERTEX((&sV), v, n) ((Vertex *)v->info)->e0 = (Edge *)v->e0->info; FOREACHVEEDGE((&sE), e, n) { ((Edge *)e->info)->t1 = (e->t1 && IS_VISITED(e->t1))?((Triangle *)e->t1->info):(NULL); ((Edge *)e->info)->t2 = (e->t2 && IS_VISITED(e->t2))?((Triangle *)e->t2->info):(NULL); } i=0; if (!keep_ref) FOREACHVVVERTEX((&sV), v, n) v->info = v_info[i++]; i=0; if (!keep_ref) FOREACHVEEDGE((&sE), e, n) e->info = e_info[i++]; i=0; if (!keep_ref) FOREACHVTTRIANGLE((&sT), t, n) t->info = t_info[i++]; FOREACHVTTRIANGLE((&sT), t, n) UNMARK_BIT(t, 3); FOREACHVEEDGE((&sE), e, n) UNMARK_BIT(e, 3); FOREACHVVVERTEX((&sV), v, n) UNMARK_BIT(v, 3); if (!sT.numels()) {delete(tin); return NULL;} tin->duplicateNonManifoldVertices(); tin->eulerUpdate(); return tin; } ///// Marks all the triangles within distance L as selected ////// int Triangulation::selectSphericalRegion(Triangle *t, const double L, const Point *center) { List *reg = getRegion(t, L, center); Node *n; Triangle *s; int nt=0; FOREACHVTTRIANGLE(reg, s, n) {MARK_VISIT(s); nt++;} delete(reg); return nt; } ///// Deselects all the triangles within distance L ////// int Triangulation::deselectSphericalRegion(Triangle *t, const double L, const Point *center) { List *reg = getRegion(t, L, center); Node *n; Triangle *s; int nt=0; FOREACHVTTRIANGLE(reg, s, n) {UNMARK_VISIT(s); nt++;} delete(reg); return nt; } ///// Selects all the triangles within distance L which were already ////// ///// selected. Deselects the others. ////// void Triangulation::reselectSphericalRegion(Triangle *t, const double L, const Point *center) { List *reg = getRegion(t, L, center); Node *n; Triangle *s; FOREACHVTTRIANGLE(reg, s, n) MARK_VISIT2(s); FOREACHTRIANGLE(s, n) if (IS_VISITED(s) && !IS_VISITED2(s)) UNMARK_VISIT(s); FOREACHVTTRIANGLE(reg, s, n) UNMARK_VISIT2(s); delete(reg); } //// Remove all the selected triangles and re-triangulate ///// bool Triangulation::retriangulateSelectedRegion() { List ttbr; Node *n; Triangle *u; Point nor; FOREACHTRIANGLE(u, n) if (IS_VISITED(u)) {ttbr.appendHead(u); nor = nor+(u->getNormal()*u->area());} if (ttbr.numels() < 2) { JMesh::warning("retriangulateRegion: Nothing to retriangulate.\n"); return 0; } FOREACHVTTRIANGLE((&(ttbr)), u, n) if (u->getNormal()*nor <= 0.0) { JMesh::warning("retriangulateRegion: Too complex geometry. Can't retriangulate.\n"); return 0; } if (!isSelectionSimple(&ttbr)) { JMesh::warning("retriangulateRegion: Non-simple region. Can't retriangulate.\n"); return 0; } List *ms = getRegionInternalVertices(&ttbr); FOREACHVTTRIANGLE((&(ttbr)), u, n) unlinkTriangle(u); Edge *e = ((Edge *)ms->head()->data); List *vl = ((List *)ms->head()->next()->data); TriangulateHole(e, vl); delete(vl); delete(ms); removeUnlinkedElements(); return 1; } ////////// Check wether 's' represents a simple selection //////// bool Triangulation::isSelectionSimple(List *s) { if (!s->numels()) return 0; // Empty region is not simple Node *n; Triangle *ta, *t = (Triangle *)s->head()->data; List bdr, top(t); MARK_VISIT2(t); int nv=0; while (top.numels()) { t = (Triangle *)top.popHead(); nv++; ta=t->t1(); if (ta && IS_VISITED(ta) && !IS_VISITED2(ta)) {MARK_VISIT2(ta); top.appendHead(ta);} else if (ta == NULL) break; else if (!IS_VISITED(ta)) bdr.appendHead(t->e1); ta=t->t2(); if (ta && IS_VISITED(ta) && !IS_VISITED2(ta)) {MARK_VISIT2(ta); top.appendHead(ta);} else if (ta == NULL) break; else if (!IS_VISITED(ta)) bdr.appendHead(t->e2); ta=t->t3(); if (ta && IS_VISITED(ta) && !IS_VISITED2(ta)) {MARK_VISIT2(ta); top.appendHead(ta);} else if (ta == NULL) break; else if (!IS_VISITED(ta)) bdr.appendHead(t->e3); } FOREACHVTTRIANGLE(s, t, n) UNMARK_VISIT2(t); if (top.numels()) return 0; // Mesh-boundary in selection if (nv != s->numels()) return 0; // Disconnected selection Edge *e, *f, *ge=NULL, *e0; List *ve; FOREACHVEEDGE((&(bdr)), e, n) MARK_VISIT(e); int nae; nv = 0; e = e0 = (Edge *)bdr.head()->data; Vertex *v = e->v1; do { nv++; v = e->oppositeVertex(v); ve = v->VE(); nae=0; FOREACHVEEDGE(ve, f, n) if (f!=e && IS_VISITED(f)) {ge=f; nae++;} delete(ve); if (nae > 1) break; e=ge; } while (e != e0); FOREACHVEEDGE((&(bdr)), e, n) UNMARK_VISIT(e); if (nv != bdr.numels()) return 0; // Non-simple selection return 1; } //// Unmarks all the elements of the triangulation //// //// but leaves selected triangles marked. //// void Triangulation::unmarkEverythingButSelections() { Vertex *v; Edge *e; Triangle *t; Node *n; FOREACHVERTEX(v, n) v->mask = 0; FOREACHEDGE(e, n) e->mask = 0; FOREACHTRIANGLE(t, n) t->mask &= (unsigned char)1; } //// Selects all the triangles of the shell containing 't' //// int Triangulation::selectConnectedComponent(Triangle *t0, bool sos) { List todo; Triangle *t, *t1, *t2, *t3; int ns = 0; todo.appendHead(t0); while (todo.numels()) { t = (Triangle *)todo.popHead(); if (!IS_VISITED(t)) { t1 = t->t1(); t2 = t->t2(); t3 = t->t3(); if (t1 != NULL && !IS_VISITED(t1) && (!(sos && IS_SHARPEDGE(t->e1)))) todo.appendHead(t1); if (t2 != NULL && !IS_VISITED(t2) && (!(sos && IS_SHARPEDGE(t->e2)))) todo.appendHead(t2); if (t3 != NULL && !IS_VISITED(t3) && (!(sos && IS_SHARPEDGE(t->e3)))) todo.appendHead(t3); MARK_VISIT(t); ns++; } } return ns; } //// Deselects all the triangles of the shell containing 't' //// int Triangulation::deselectConnectedComponent(Triangle *t0, bool sos) { List todo; Triangle *t, *t1, *t2, *t3; int ns = 0; todo.appendHead(t0); while (todo.numels()) { t = (Triangle *)todo.popHead(); if (IS_VISITED(t)) { t1 = t->t1(); t2 = t->t2(); t3 = t->t3(); if (t1 != NULL && IS_VISITED(t1) && (!(sos && IS_SHARPEDGE(t->e1)))) todo.appendHead(t1); if (t2 != NULL && IS_VISITED(t2) && (!(sos && IS_SHARPEDGE(t->e2)))) todo.appendHead(t2); if (t3 != NULL && IS_VISITED(t3) && (!(sos && IS_SHARPEDGE(t->e3)))) todo.appendHead(t3); UNMARK_VISIT(t); ns++; } } return ns; } // Append to the current mesh a copy of all the elements of 'src'. // The newly created elements form a new selection. void Triangulation::append(Triangulation *src) { deselectTriangles(); Triangulation cb(src); cb.invertSelection(); V.joinTailList(&(cb.V)); E.joinTailList(&(cb.E)); T.joinTailList(&(cb.T)); d_boundaries = d_handles = d_shells = 1; } void Triangulation::joinTailTriangulation(Triangulation *src) { V.joinTailList(&src->V); E.joinTailList(&src->E); T.joinTailList(&src->T); d_boundaries = d_handles = d_shells = 1; } void Triangulation::joinHeadTriangulation(Triangulation *src) { src->joinTailTriangulation(this); this->joinTailTriangulation(src); } Triangulation *Triangulation::extractShell(Triangle *t, const bool copy_mask) { Node *n, *nin; Vertex *v,*vin; Edge *e, *ein; Triangle *thlp,*thlpin; Triangulation *tin; int i; // modification A.T.: mask byte is copied if desired if(copy_mask) { // copy mask bits (V,E,T) into arrays char *v_mask = new char [V.numels()]; i=0; FOREACHVERTEX(v, n) { v_mask[i++] = v->mask; v->mask = 0; }; char *e_mask = new char [E.numels()]; i=0; FOREACHEDGE(e, n) { e_mask[i++] = e->mask; e->mask = 0; }; char *t_mask = new char [T.numels()]; i=0; FOREACHTRIANGLE(thlp, n) { t_mask[i++] = thlp->mask; thlp->mask = 0; }; // copy v->info pointers into array and set all v->info pointers to NULL void **v_info = new void *[V.numels()]; i=0; FOREACHVERTEX(v, n){ v_info[i++]=v->info; v->info = NULL;}; tin = new Triangulation((Triangle*) t,1); // the info->pointers in the original triangulation are now NULL or point // to corresponding new vertics, triangles and edges in tin: // so loop over original V,E,T, and whenever info is not NULL, copy mask bit // from array to tin (for V, also copy info pointers to keep numbering) i=0; FOREACHTRIANGLE(thlp, n) { if(thlp->info) { thlpin = (Triangle *)thlp->info; thlpin->mask = t_mask[i]; }; i++; } i=0; FOREACHVERTEX(v, n) { if(v->info) { vin = (Vertex *)v->info; vin->mask = v_mask[i]; vin->info = v_info[i]; }; i++; } i=0; FOREACHEDGE(e, n) { if(e->info) { ein = (Edge *)e->info; ein->mask = e_mask[i]; }; i++; } // copy v->info pointers back from array to original triangulation i=0; FOREACHVERTEX(v, n) v->info = v_info[i++]; // copy back mask bits from arrays to original triangulation i=0; FOREACHVERTEX(v, n) v->mask = v_mask[i++]; i=0; FOREACHEDGE(e, n) e->mask = e_mask[i++]; // copy back masks only for triangles that will not be removed below; otherwise this->removeShell(t) is "confused" i=0; FOREACHTRIANGLE(thlp, n) { if(!thlp->info) { thlp->mask = t_mask[i]; }; i++; }; // clean up memory delete [] v_mask; delete [] e_mask; delete [] t_mask; delete [] v_info; } else tin = new Triangulation((Triangle*) t); this->removeShell(t); // removeShell apparently does not change the mask bits of the triangles that are not removed !? // so this should be OK; but mask bit 2 of triangles that are removed have to be set to 0 before! return tin; } Triangulation *Triangulation::extractFirstShell(const bool copy_mask) { return this->extractShell((Triangle*)T.head()->data,copy_mask); } ////////////////////////////////////////////////////////////////// // // // R E G I O N M A N I P U L A T I O N // // // ////////////////////////////////////////////////////////////////// ///// Make a list with all the triangles within distance L ////// List *Triangulation::getRegion(Triangle *t, const double L, const Point *center) { List triList, *toRemove = new List; if (t->v1()->distance(center) > L) return toRemove; if (t->v2()->distance(center) > L) return toRemove; if (t->v3()->distance(center) > L) return toRemove; Triangle *s; Node *n; triList.appendHead(t); MARK_BIT(t,3); while(triList.numels() > 0) { t = (Triangle *)triList.head()->data; triList.removeCell(triList.head()); toRemove->appendHead(t); if ((s = t->t1()) != NULL && !IS_BIT(s,3) && s->oppositeVertex(t->e1)->distance(center) <= L) {triList.appendHead(s); MARK_BIT(s,3);} if ((s = t->t2()) != NULL && !IS_BIT(s,3) && s->oppositeVertex(t->e2)->distance(center) <= L) {triList.appendHead(s); MARK_BIT(s,3);} if ((s = t->t3()) != NULL && !IS_BIT(s,3) && s->oppositeVertex(t->e3)->distance(center) <= L) {triList.appendHead(s); MARK_BIT(s,3);} } FOREACHVTTRIANGLE(toRemove, s, n) UNMARK_BIT(s, 3); return toRemove; } ///// Unlink all the triangles within distance L ////// void Triangulation::removeRegion(Triangle *t, const double L, const Point *center) { List triList, toRemove; Node *n; Triangle *s; triList.appendHead(t); MARK_VISIT(t); while(triList.numels() > 0) { t = (Triangle *)triList.head()->data; triList.removeCell(triList.head()); toRemove.appendHead(t); if ((s = t->t1()) != NULL && !IS_VISITED(s) && s->oppositeVertex(t->e1)->distance(center) <= L) {triList.appendHead(s); MARK_VISIT(s);} if ((s = t->t2()) != NULL && !IS_VISITED(s) && s->oppositeVertex(t->e2)->distance(center) <= L) {triList.appendHead(s); MARK_VISIT(s);} if ((s = t->t3()) != NULL && !IS_VISITED(s) && s->oppositeVertex(t->e3)->distance(center) <= L) {triList.appendHead(s); MARK_VISIT(s);} } for (n = toRemove.tail(); n != NULL; n=n->prev()) { s = ((Triangle *)n->data); unlinkTriangle(s); } removeUnlinkedElements(); } //////// Next region's boundary vertex ///////////// Vertex *Triangulation::nextVertexOnRegionBoundary(Vertex *sv) const { Triangle *lt, *rt; Edge *e; List *ve = sv->VE(); Node *n; FOREACHVEEDGE(ve, e, n) { lt = e->leftTriangle(sv); rt = e->rightTriangle(sv); if (lt != NULL && IS_VISITED(lt) && (rt == NULL || !IS_VISITED(rt))) {delete(ve); return e->oppositeVertex(sv);} } delete(ve); return NULL; } //// This method returns a list containing an edge of the region's boundary //// //// as its first element, and all the internal vertices as the remaining //// List *Triangulation::getRegionInternalVertices(List *reg) { List *iVertices = new List; List *outList = new List; Edge *bEdge = NULL; Triangle *s, *t; Node *n; Vertex *v1, *v2, *v3; FOREACHVTTRIANGLE(reg, t, n) {MARK_VISIT(t); MARK_BIT(t, 3);} FOREACHVTTRIANGLE(reg, t, n) { if (IS_BIT(t,3)) { UNMARK_BIT(t,3); if ((s = t->t1()) != NULL && !IS_VISITED(s)) {bEdge = t->e1; MARK_BIT(t->e1->v1, 3); MARK_BIT(t->e1->v2, 3);} if ((s = t->t2()) != NULL && !IS_VISITED(s)) {bEdge = t->e2; MARK_BIT(t->e2->v1, 3); MARK_BIT(t->e2->v2, 3);} if ((s = t->t3()) != NULL && !IS_VISITED(s)) {bEdge = t->e3; MARK_BIT(t->e3->v1, 3); MARK_BIT(t->e3->v2, 3);} } } FOREACHVTTRIANGLE(reg, s, n) { v1 = s->v1(); v2 = s->v2(); v3 = s->v3(); if (!IS_BIT(v1, 3)) {iVertices->appendHead(v1); MARK_BIT(v1, 3);} if (!IS_BIT(v2, 3)) {iVertices->appendHead(v2); MARK_BIT(v2, 3);} if (!IS_BIT(v3, 3)) {iVertices->appendHead(v3); MARK_BIT(v3, 3);} } FOREACHVTTRIANGLE(reg, s, n) { v1 = s->v1(); v2 = s->v2(); v3 = s->v3(); UNMARK_BIT(v1, 3); UNMARK_BIT(v2, 3); UNMARK_BIT(v3, 3); } outList->appendHead(iVertices); outList->appendHead(bEdge); return outList; } // Transforms only the shell indicated by 't0' void Triangulation::transformShell(Triangle *t0, const Matrix4x4& m) { List todo(t0), st, sv; Triangle *t, *nt; Vertex *v; double x, y, z, w; while (todo.numels()) { t = (Triangle *)todo.popHead(); st.appendHead(t); nt=t->t1(); if (nt != NULL && !IS_VISITED(nt)) {MARK_VISIT(nt); todo.appendHead(nt);} nt=t->t2(); if (nt != NULL && !IS_VISITED(nt)) {MARK_VISIT(nt); todo.appendHead(nt);} nt=t->t3(); if (nt != NULL && !IS_VISITED(nt)) {MARK_VISIT(nt); todo.appendHead(nt);} } while (st.numels()) { t = (Triangle *)st.popHead(); UNMARK_VISIT(t); v = t->v1(); if (!IS_VISITED(v)) {MARK_VISIT(v); sv.appendHead(v);} v = t->v2(); if (!IS_VISITED(v)) {MARK_VISIT(v); sv.appendHead(v);} v = t->v3(); if (!IS_VISITED(v)) {MARK_VISIT(v); sv.appendHead(v);} } while (sv.numels()) { v = (Vertex *)sv.popHead(); UNMARK_VISIT(v); x = ((*v)*Point(m.matrix[0][0],m.matrix[1][0],m.matrix[2][0]))+m.matrix[3][0]; y = ((*v)*Point(m.matrix[0][1],m.matrix[1][1],m.matrix[2][1]))+m.matrix[3][1]; z = ((*v)*Point(m.matrix[0][2],m.matrix[1][2],m.matrix[2][2]))+m.matrix[3][2]; w = ((*v)*Point(m.matrix[0][3],m.matrix[1][3],m.matrix[2][3]))+m.matrix[3][3]; v->x = x/w; v->y = y/w; v->z = z/w; } } //// Removes all the triangles of the shell containing 't0' //// void Triangulation::removeShell(Triangle *t0) { List todo(t0); Triangle *t, *t1, *t2, *t3; while (todo.numels()) { t = (Triangle *)todo.popHead(); t1 = t->t1(); t2 = t->t2(); t3 = t->t3(); if (t1 != NULL && !IS_VISITED2(t1)) {MARK_VISIT2(t1); todo.appendHead(t1);} if (t2 != NULL && !IS_VISITED2(t2)) {MARK_VISIT2(t2); todo.appendHead(t2);} if (t3 != NULL && !IS_VISITED2(t3)) {MARK_VISIT2(t3); todo.appendHead(t3);} unlinkTriangle(t); } removeUnlinkedElements(); } List* Triangulation::getComponentsList() { List todo; List *component, *components = new List(); Triangle *t, *t1, *t2, *t3; Node *n; // unmark all triangles FOREACHTRIANGLE(t, n) if(t != NULL) UNMARK_VISIT2(t); // fill components list FOREACHTRIANGLE(t, n) { if(!IS_VISITED2(t)) { component = new List; components->appendHead(component); todo.appendHead(t); while (t = (Triangle*) todo.popHead()) { if (!IS_VISITED2(t)) { t1 = t->t1(); t2 = t->t2(); t3 = t->t3(); // append neighbor triangles to todo list if (t1 && !IS_VISITED2(t1)) todo.appendHead(t1); if (t2 && !IS_VISITED2(t2)) todo.appendHead(t2); if (t3 && !IS_VISITED2(t3)) todo.appendHead(t3); MARK_VISIT2(t); component->appendTail(t); } } } } // unmark all triangles FOREACHTRIANGLE(t, n) UNMARK_VISIT2(t); return components; } ////////////////////////////////////////////////////////////////// // // // G L O B A L O P E R A T I O N S // // // ////////////////////////////////////////////////////////////////// /////// Tags as sharp all the edges exceeding the given curvature /////////// void Triangulation::sharpEdgeTagging(const double ta) { Node *n; Edge *e; FOREACHEDGE(e, n) if (e->curvature() > ta) TAG_SHARPEDGE(e); else UNTAG_SHARPEDGE(e); } //// Unmarks all the elements of the triangulation //// void Triangulation::unmarkEverything() { Vertex *v; Edge *e; Triangle *t; Node *n; FOREACHVERTEX(v, n) v->mask = 0; FOREACHEDGE(e, n) e->mask = 0; FOREACHTRIANGLE(t, n) t->mask = 0; } ///// Compute the bounding box and return its max edge ///// double Triangulation::getBoundingBox(Point& mp, Point& Mp) const { Vertex *v; Node *n; Mp.x = -DBL_MAX, mp.x = DBL_MAX; Mp.y = -DBL_MAX, mp.y = DBL_MAX; Mp.z = -DBL_MAX, mp.z = DBL_MAX; FOREACHVERTEX(v, n) { if (v->x < mp.x) mp.x = v->x; if (v->x > Mp.x) Mp.x = v->x; if (v->y < mp.y) mp.y = v->y; if (v->y > Mp.y) Mp.y = v->y; if (v->z < mp.z) mp.z = v->z; if (v->z > Mp.z) Mp.z = v->z; } return MAX(Mp.x-mp.x,MAX(Mp.y-mp.y,Mp.z-mp.z)); } ///// Compute the approximate bounding ball radius ///// double Triangulation::getBoundingBallRadius() const { Vertex *v; Node *n; Point tc, mp, Mp; double tb, bsr = getBoundingBox(mp, Mp)/2; Point bsc = (Mp+mp)/2; FOREACHVERTEX(v, n) if ((tb = ((*v)-bsc).length()) > bsr) { tc = ((*v)-bsc); tc.normalize(); tb = ((tb-bsr)/2); bsc = bsc+(tc*tb); bsr += tb; } return bsr; } ////// Returns the surface area of the mesh ////// double Triangulation::area() const { Triangle *t; Node *n; double a=0.0; FOREACHTRIANGLE(t, n) a += t->area(); return a; } ////// Returns the volume of the mesh ////// double Triangulation::volume() const { Triangle *t; Node *n; double v=0.0; FOREACHTRIANGLE(t, n) v += (t->getCenter()*t->getNormal())*t->area(); return v/3; } ///// Places the mesh into the unit cube by translating and resizing ///// ///// so that all the coordinates are between 0 and mc (default =1). ///// void Triangulation::normalize(double mc) { Vertex *v; Node *n; Point mp, Mp; double mel = getBoundingBox(mp, Mp)/mc; FOREACHVERTEX(v, n) v->setValue(((*v)-mp)/mel); // Shift and normalize } /////// Transforms all the vertices using the 4x4 matrix 'm' /////////// void Triangulation::transform(const Matrix4x4& m) { Node *n; Vertex *v; double x,y,z,w; FOREACHVERTEX(v, n) { x = ((*v)*Point(m.matrix[0][0],m.matrix[1][0],m.matrix[2][0]))+m.matrix[3][0]; y = ((*v)*Point(m.matrix[0][1],m.matrix[1][1],m.matrix[2][1]))+m.matrix[3][1]; z = ((*v)*Point(m.matrix[0][2],m.matrix[1][2],m.matrix[2][2]))+m.matrix[3][2]; w = ((*v)*Point(m.matrix[0][3],m.matrix[1][3],m.matrix[2][3]))+m.matrix[3][3]; v->x = x/w; v->y = y/w; v->z = z/w; } } // Add noise in the normal direction. Normal displacement is // bounded by ns% of the bounding ball radius. void Triangulation::addNormalNoise(double ns) { Vertex *v; Node *n; Point np; int i; double noise; coord *xyz = (coord *)malloc(sizeof(coord)*V.numels()*3); ns *= (getBoundingBallRadius()/100.0); i=0; FOREACHVERTEX(v, n) { noise = ns*(((((double)rand()))-(((double)RAND_MAX)/2.0))/((double)RAND_MAX)); np = (*v)+((v->getNormal())*noise); xyz[i++]=np.x; xyz[i++]=np.y; xyz[i++]=np.z; } i=0; FOREACHVERTEX(v, n) {v->x=xyz[i++]; v->y=xyz[i++]; v->z=xyz[i++];} free(xyz); } // Iteratively swap edges to maximize the minimum angle. // Checks and avoids normal inversion. bool Triangulation::iterativeEdgeSwaps() { Node *n; Edge *e, *f; double l; int swaps=1, totits=1; Point n1, n2, nor; List toswap; bool selection=0; Triangle *t; FOREACHTRIANGLE(t, n) if (IS_VISITED(t)) {selection=1; break;} FOREACHEDGE(e, n) if (!IS_SHARPEDGE(e) && !e->isOnBoundary()) { MARK_VISIT(e); if ((!selection || (IS_VISITED(e->t1) && IS_VISITED(e->t2)))) toswap.appendTail(e); } JMesh::begin_progress(); while (swaps && totits++ < 10) { swaps = 0; for (n=toswap.head(); n!=NULL; ) { e = (Edge *)n->data; if (n==toswap.tail()) {toswap.removeCell(toswap.tail()); n=NULL;} else {n=n->next(); toswap.removeCell(n->prev());} UNMARK_VISIT(e); if (!e->t1->isNeedle() && !e->t2->isNeedle()) { n1 = e->t1->getNormal(); n2 = e->t2->getNormal(); nor = n1+n2; l = e->delaunayMinAngle(); if (e->swap()) { if (e->t1->isNeedle() || e->t2->isNeedle() || e->delaunayMinAngle() <= l*1.000001 || nor*e->t1->getNormal() <= 0 || nor*e->t2->getNormal() <= 0) e->swap(1); else { swaps++; f = e->t1->nextEdge(e); if (!IS_VISITED(f) && !IS_SHARPEDGE(f) && !f->isOnBoundary()) {MARK_VISIT(f); toswap.appendHead(f);} f = e->t1->prevEdge(e); if (!IS_VISITED(f) && !IS_SHARPEDGE(f) && !f->isOnBoundary()) {MARK_VISIT(f); toswap.appendHead(f);} f = e->t2->nextEdge(e); if (!IS_VISITED(f) && !IS_SHARPEDGE(f) && !f->isOnBoundary()) {MARK_VISIT(f); toswap.appendHead(f);} f = e->t2->prevEdge(e); if (!IS_VISITED(f) && !IS_SHARPEDGE(f) && !f->isOnBoundary()) {MARK_VISIT(f); toswap.appendHead(f);} } } } } JMesh::report_progress("Swaps: %d ", swaps); } JMesh::end_progress(); FOREACHEDGE(e, n) UNMARK_VISIT(e); if (totits >= 10) { JMesh::warning("Optimization did not converge after 10 iterations! Stopping.\n"); JMesh::warning("You may try to run the method again.\n"); return 0; } return 1; } ////////////////////////////////////////////////////////////////// // // // T O P O L O G Y M A N I P U L A T I O N // // // ////////////////////////////////////////////////////////////////// ////// Invertes all the triangle normals and edge orientations /////// void Triangulation::flipNormals() { Node *n; Edge *e; Triangle *t; FOREACHTRIANGLE(t, n) t->invert(); FOREACHEDGE(e, n) p_swap((void **)(&(e->v1)), (void **)(&(e->v2))); } //// Marks all the triangles of the shell containing 't' //// void Triangulation::flipNormals(Triangle *t0) { List todo; Triangle *t, *t1, *t2, *t3; todo.appendHead(t0); while (todo.numels()) { t = (Triangle *)todo.popHead(); if (!IS_BIT(t,2)) { t1 = t->t1(); t2 = t->t2(); t3 = t->t3(); if (t1 != NULL && !IS_BIT(t1,2)) todo.appendHead(t1); if (t2 != NULL && !IS_BIT(t2,2)) todo.appendHead(t2); if (t3 != NULL && !IS_BIT(t3,2)) todo.appendHead(t3); t->invert(); if (!IS_BIT(t->e1,2)) p_swap((void **)(&(t->e1->v1)), (void **)(&(t->e1->v2))); if (!IS_BIT(t->e2,2)) p_swap((void **)(&(t->e2->v1)), (void **)(&(t->e2->v2))); if (!IS_BIT(t->e3,2)) p_swap((void **)(&(t->e3->v1)), (void **)(&(t->e3->v2))); MARK_BIT(t->e1,2); MARK_BIT(t->e2,2); MARK_BIT(t->e3,2); MARK_BIT(t,2); } } todo.appendHead(t0); while (todo.numels()) { t = (Triangle *)todo.popHead(); if (IS_BIT(t,2)) { t1 = t->t1(); t2 = t->t2(); t3 = t->t3(); if (t1 != NULL && IS_BIT(t1,2)) todo.appendHead(t1); if (t2 != NULL && IS_BIT(t2,2)) todo.appendHead(t2); if (t3 != NULL && IS_BIT(t3,2)) todo.appendHead(t3); UNMARK_BIT(t->e1,2); UNMARK_BIT(t->e2,2); UNMARK_BIT(t->e3,2); UNMARK_BIT(t,2); } } } //// Returns the top triangle of the mesh (max. z) //// Triangle *Triangulation::topTriangle(Triangle *t0) { Node *n; Vertex *v, *hv = NULL, *v1, *v2, *v3; Edge *e, *fe = NULL; coord az, Mz = -COORD_MAX; Triangle *t, *t1, *t2, *t3; List *ve, todo, tlist, elist, vlist; todo.appendHead(t0); MARK_BIT(t0,2); while (todo.numels()) { t = (Triangle *)todo.popHead(); tlist.appendHead(t); t1 = t->t1(); t2 = t->t2(); t3 = t->t3(); v1 = t->v1(); v2 = t->v2(); v3 = t->v3(); if (!IS_VISITED(v1)) {MARK_VISIT(v1); vlist.appendHead(v1);} if (!IS_VISITED(v2)) {MARK_VISIT(v2); vlist.appendHead(v2);} if (!IS_VISITED(v3)) {MARK_VISIT(v3); vlist.appendHead(v3);} if (!IS_VISITED(t->e1)) {MARK_VISIT(t->e1); elist.appendHead(t->e1);} if (!IS_VISITED(t->e2)) {MARK_VISIT(t->e2); elist.appendHead(t->e2);} if (!IS_VISITED(t->e3)) {MARK_VISIT(t->e3); elist.appendHead(t->e3);} if (t1 != NULL && !IS_BIT(t1,2)) {MARK_BIT(t1,2); todo.appendHead(t1);} if (t2 != NULL && !IS_BIT(t2,2)) {MARK_BIT(t2,2); todo.appendHead(t2);} if (t3 != NULL && !IS_BIT(t3,2)) {MARK_BIT(t3,2); todo.appendHead(t3);} } ve = new List; FOREACHVVVERTEX((&(vlist)), v, n) {UNMARK_VISIT(v); if ((az = v->z) > Mz) {Mz=az; hv = v;}} Mz = COORD_MAX; FOREACHVEEDGE((&(elist)), e, n) {UNMARK_VISIT(e); if (e->hasVertex(hv) && e->length() != 0) ve->appendHead(e);} FOREACHVTTRIANGLE((&(tlist)), t, n) UNMARK_BIT(t, 2); FOREACHVEEDGE(ve, e, n) if ((az = (hv->z - e->oppositeVertex(hv)->z)/e->length()) < Mz) {Mz=az; fe = e;} delete(ve); if (fe == NULL) fe = hv->e0; if (fe->t1 == NULL || fe->t2 == NULL) return NULL; return (fabs(fe->t1->getNormal().z) > fabs(fe->t2->getNormal().z))?(fe->t1):(fe->t2); } /////// Computes boundaries and handles /////////// void Triangulation::eulerUpdate() { Vertex *v,*w; Edge *e; Triangle *t,*s; List triList; Node *n; n_boundaries = n_shells = n_handles = 0; FOREACHTRIANGLE(t, n) if (!IS_BIT(t, 3)) { n_shells++; triList.appendHead(t); MARK_BIT(t,3); while(triList.numels()) { t = (Triangle *)triList.popHead(); if ((s = t->t1()) != NULL && !IS_BIT(s,3)) {triList.appendHead(s); MARK_BIT(s,3);} if ((s = t->t2()) != NULL && !IS_BIT(s,3)) {triList.appendHead(s); MARK_BIT(s,3);} if ((s = t->t3()) != NULL && !IS_BIT(s,3)) {triList.appendHead(s); MARK_BIT(s,3);} } } FOREACHTRIANGLE(t, n) UNMARK_BIT(t, 3); FOREACHEDGE(e, n) if (e->isOnBoundary()) {MARK_BIT(e->v1, 3); MARK_BIT(e->v2, 3);} FOREACHVERTEX(v, n) if (IS_BIT(v,3)) { n_boundaries++; for (w=v; IS_BIT(w, 3); w = w->nextOnBoundary()) UNMARK_BIT(w, 3); } n_handles = (E.numels() - V.numels() - T.numels() + 2*n_shells - n_boundaries)/2; d_boundaries = d_handles = d_shells = 0; } // Makes the mesh equivalent to a topological disk. // Edges and vertices are duplicated when necessary. void Triangulation::openToDisk() { Triangle *t = (Triangle *)T.head()->data; Triangle *s; List triList, *ve; Vertex *v, *w; Edge *e, *ne; Node *n; triList.appendHead(t); MARK_BIT(t,3); while(triList.numels()) { t = (Triangle *)triList.popHead(); if ((s = t->t1()) != NULL && !IS_BIT(s,3)) {triList.appendTail(s); MARK_BIT(s,3); MARK_BIT(t->e1,3);} if ((s = t->t2()) != NULL && !IS_BIT(s,3)) {triList.appendTail(s); MARK_BIT(s,3); MARK_BIT(t->e2,3);} if ((s = t->t3()) != NULL && !IS_BIT(s,3)) {triList.appendTail(s); MARK_BIT(s,3); MARK_BIT(t->e3,3);} } FOREACHTRIANGLE (t, n) UNMARK_BIT(t, 3); FOREACHVERTEX(v, n) v->info = new List; FOREACHEDGE(e, n) if (!IS_BIT(e, 3)) { ((List *)e->v1->info)->appendHead(e); ((List *)e->v2->info)->appendHead(e); } FOREACHVERTEX(v, n) if (((List *)v->info)->numels()==1) triList.appendHead(v); if (!triList.numels()) JMesh::error("Triangulation::openToDisk: Couldn't find a root.\n"); while(triList.numels()) { v = (Vertex *)triList.popHead(); ve = ((List *)v->info); if (ve->numels()) { e = (Edge *)(ve->head()->data); MARK_BIT(e, 3); ve->popHead(); w = e->oppositeVertex(v); ve = ((List *)w->info); ve->removeNode(e); if (ve->numels() == 1) triList.appendHead(w); } else { ve = v->VE(); e = (Edge *)ve->head()->data; UNMARK_BIT(e, 3); ((List *)v->info)->appendHead(e); e = (Edge *)ve->head()->next()->data; UNMARK_BIT(e, 3); ((List *)v->info)->appendHead(e); delete(ve); } } FOREACHEDGE(e, n) if (!IS_BIT(e, 3) && !e->isOnBoundary()) { ne = new Edge(e->v1, e->v2); ne->t1 = e->t1; e->t1 = NULL; E.appendHead(ne); ne->t1->replaceEdge(e, ne); } FOREACHEDGE(e, n) UNMARK_BIT(e, 3); FOREACHVERTEX(v, n) if (v->info) {delete(((List *)v->info)); v->info = NULL;} duplicateNonManifoldVertices(); d_boundaries = d_handles = d_shells = 1; } ////////////////////////////////////////////////////////////////// // // // T R I A N G U L A T I O N M E T H O D S // // // ////////////////////////////////////////////////////////////////// /////// Computes the center of mass of the hole and star-patches //////// int Triangulation::StarTriangulateHole(Edge *e) { if (!e->isOnBoundary()) return 0; List bvs; Node *n; Edge *e1, *e2, *e3; Point np; Vertex *v, *nv, *v1, *v2; int nt=0; v = e->v1; do { bvs.appendHead(v); v = v->nextOnBoundary(); } while (v != e->v1); FOREACHVVVERTEX((&(bvs)), v, n) np = np+(*v); np = np/bvs.numels(); nv = new Vertex(&np); V.appendHead(nv); v1 = ((Vertex *)bvs.head()->data); e1 = CreateEdge(nv, v1); for (n=bvs.head()->next(); n!=NULL; n=n->next()) { v2 = ((Vertex *)n->data); e2 = CreateEdge(nv, v2); e3 = v1->getEdge(v2); CreateTriangle(e1, e2, e3); nt++; v1 = v2; e1 = e2; } v2 = ((Vertex *)bvs.head()->data); e2 = nv->getEdge(v2); e3 = v1->getEdge(v2); CreateTriangle(e1, e2, e3); nt++; return nt; } ///// Patch holes using 2D Delaunay triangulation on the plane 'nor' ///// int Triangulation::TriangulateHole(Edge *e, Point *nor) { if (!e->isOnBoundary()) return 0; List bvs; Node *n, *gn = NULL; Edge *e1, *e2; Vertex *v, *v1, *v2; double ang, gang; int nt = 0; v = e->v1; do { bvs.appendHead(v); v = v->nextOnBoundary(); } while (v != e->v1); while (bvs.numels() > 2) { gang = DBL_MAX; FOREACHVVVERTEX((&(bvs)), v, n) if (!IS_VISITED(v) && v->e0 && (ang = v->getAngleOnAveragePlane(nor)) < gang) {gang = ang; gn = n;} if (gang == DBL_MAX) { JMesh::warning("TriangulateHole: Can't complete the triangulation.\n"); FOREACHVVVERTEX((&(bvs)), v, n) UNMARK_VISIT(v); return 0; } v = ((Vertex *)gn->data); v1 = (Vertex *)((gn->next() != NULL)?(gn->next()):(bvs.head()))->data; v2 = (Vertex *)((gn->prev() != NULL)?(gn->prev()):(bvs.tail()))->data; e1 = v->getEdge(v1); e2 = v->getEdge(v2); if (!EulerEdgeTriangle(e1,e2)) MARK_VISIT(v); else {bvs.removeCell(gn); UNMARK_VISIT(v1); UNMARK_VISIT(v2); nt++;} } int i, skips; do { skips = 0; for (n=E.head(), i=2*nt*nt; inext(), i--) { e = ((Edge *)n->data); ang = e->delaunayMinAngle(); if (e->swap()) {if (e->delaunayMinAngle() <= ang) e->swap(1); else skips++;} } if (i < 0) {JMesh::warning("Optimization is taking too long. I give up.\n"); break;} } while (skips); return nt; } ///// Triangulates a hole using the additional vertices in 'vl' ///// int Triangulation::TriangulateHole(Edge *e, List *vl) { if (!e->isOnBoundary()) return 0; List bvs, ovbs, nedg; Node *n, *gn = NULL; Edge *e1, *e2; Vertex *v, *v1, *v2; double ang, gang; int nt = 0, neb; v = e->v1; do { bvs.appendHead(v); v = v->nextOnBoundary(); } while (v != e->v1); ovbs.appendList(&bvs); while (bvs.numels() > 2) // While there are more than two boundary vertices { gang = DBL_MAX; FOREACHVVVERTEX((&(bvs)), v, n) if (!IS_VISITED(v) && v->e0 && (ang = v->getAngleForTriangulation()) < gang) {gang = ang; gn = n;} if (gang == DBL_MAX) { JMesh::warning("TriangulateHole: Can't complete the triangulation.\n"); FOREACHVVVERTEX((&(bvs)), v, n) UNMARK_VISIT(v); return 0; } v = ((Vertex *)gn->data); v1 = (Vertex *)((gn->next() != NULL)?(gn->next()):(bvs.head()))->data; v2 = (Vertex *)((gn->prev() != NULL)?(gn->prev()):(bvs.tail()))->data; e1 = v->getEdge(v1); e2 = v->getEdge(v2); neb = E.numels(); if (!EulerEdgeTriangle(e1,e2)) MARK_VISIT(v); else { bvs.removeCell(gn); UNMARK_VISIT(v1); UNMARK_VISIT(v2); nt++; if (E.numels() > neb) nedg.appendHead(E.head()->data); } } // if (nt < 2) return nt; // Calcolo una normale per il buco come media dei nuovi triangoli int i; Point nor; for (i=0, n=T.head(); inext()) nor = nor+((Triangle *)n->data)->getNormal(); if (nor.isNull()) { JMesh::warning("TriangulateHole: Unable to compute an average normal. Can't optimize.\n"); return nt; } nor.normalize(); // Memorizzo da qualche parte la posizione originale dei vertici // e Proietto il boundary sul piano con normale quella appena calcolata coord *ovps = (coord *)malloc((ovbs.numels())*3*sizeof(coord)); int j = 0; FOREACHVVVERTEX((&(ovbs)), v, n) { ovps[j++] = v->x; ovps[j++] = v->y; ovps[j++] = v->z; v->project(&nor); } // Proietto i punti interni sul piano d'appoggio Point *p; coord *ovpsi = (coord *)malloc((vl->numels())*3*sizeof(coord)); j = 0; FOREACHNODE((*vl), n) { p = ((Point *)n->data); ovpsi[j++] = p->x; ovpsi[j++] = p->y; ovpsi[j++] = p->z; } FOREACHNODE((*vl), n) { p = ((Point *)n->data); p->project(&nor); } // Ottimizzo secondo Delaunay vincolato al boundary la nuova regione int sw; do { sw = 0; FOREACHVEEDGE((&(nedg)), e1, n) { ang = e1->delaunayMinAngle(); if (e1->swap()) {if (e1->delaunayMinAngle() <= ang) e1->swap(1); else sw++;} } } while (sw); // Inserisco i punti interni int ntt = T.numels()-nt; List ivs; FOREACHNODE((*vl), n) { p = ((Point *)n->data); ivs.appendTail(watsonInsert(p, &T, T.numels()-ntt)); } nt = (T.numels() - ntt); // Riporto i vertici interni al loro posto j=0; FOREACHVVVERTEX((&(ivs)), v, n) { if (v != NULL) { v->x = ovpsi[j++]; v->y = ovpsi[j++]; v->z = ovpsi[j++]; } else j+=3; } free(ovpsi); // Riporto i vertici del boundary al loro posto j=0; FOREACHVVVERTEX((&(ovbs)), v, n) { v->x = ovps[j++]; v->y = ovps[j++]; v->z = ovps[j++]; } free(ovps); return nt; } ////// Inserts the point 'p' in the Delaunay triangulation 'tR' with 'nt' triangles //// Vertex *Triangulation::watsonInsert(Point *p, List *tR, int nt) { Node *n, *m; Edge *e; Triangle *t; List bdr, bdrs, todo, *ve; Vertex *v1, *v2, *v3; int i; for (i=0, n = T.head(); inext(), i++) { t = ((Triangle *)n->data); if (t->e1 != NULL && t->inSphere(p)) { v1 = t->v1(); v2 = t->v2(); v3 = t->v3(); if (!IS_VISITED(v1)) bdr.appendHead(v1); if (!IS_VISITED(v2)) bdr.appendHead(v2); if (!IS_VISITED(v3)) bdr.appendHead(v3); MARK_VISIT(v1); MARK_VISIT(v2); MARK_VISIT(v3); MARK_BIT(t, 3); todo.appendHead(t); } } if (bdr.numels() == 0) return NULL; FOREACHVVVERTEX((&(bdr)), v1, n) { ve = v1->VE(); FOREACHVEEDGE(ve, e, m) if (!IS_BIT(e->t1, 3) || !IS_BIT(e->t2, 3)) v1->e0 = e; delete(ve); } while (todo.numels()) { t = ((Triangle *)todo.head()->data); todo.removeCell(todo.head()); unlinkTriangleNoManifold(t); } Node *tmp; for (i=0, n = T.head(); idata); if (t->e1 == NULL) {tmp = n; n=n->next(); T.freeCell(tmp);} else n=n->next(); } for (n = bdr.head(); n!=NULL;) { v1 = ((Vertex *)n->data); if (v1->e0 == NULL) {tmp = n; n=n->next(); bdr.removeCell(tmp);} else n=n->next(); } v1 = v2 = ((Vertex *)bdr.head()->data); do { bdrs.appendHead(v1); v1 = v1->nextOnBoundary(); } while (v1 != v2); Vertex *v = new Vertex(p->x, p->y, p->z); V.appendHead(v); v1 = ((Vertex *)bdrs.head()->data); v->e0 = e = new Edge(v, v1); UNMARK_VISIT(v1); E.appendHead(e); for (n = bdrs.head()->next(); n!=NULL; n=n->next()) { v1 = ((Vertex *)n->data); UNMARK_VISIT(v1); v2 = ((Vertex *)n->prev()->data); e = new Edge(v, v1); CreateTriangle(e, v1->getEdge(v2), (Edge *)E.head()->data); E.appendHead(e); } EulerEdgeTriangle(v->e0, (Edge *)E.head()->data); return v; } //// Removes a vertex and retriangulates its VT //// int Triangulation::retriangulateVT(Vertex *v) { Point nor; Edge *e, *e0 = v->e0->t1->oppositeEdge(v); List *vt = v->VT(); List oe; Triangle *t; Node *m, *n; int i, nt; FOREACHVTTRIANGLE(vt, t, m) { e = t->oppositeEdge(v); oe.appendTail(t->prevEdge(e)); oe.appendTail(e); oe.appendTail(t->nextEdge(e)); nor = nor+t->getNormal(); unlinkTriangle(t); } nor.normalize(); nt = TriangulateHole(e0, &nor); for (m=T.head(), i=0; inext()) { t = ((Triangle *)m->data); if (t->overlaps() || t->isDegenerate()) break; } if (inext()) unlinkTriangle(((Triangle *)m->data)); n = oe.head(); FOREACHVTTRIANGLE(vt, t, m) { t->e1 = ((Edge *)n->data); n=n->next(); t->e2 = ((Edge *)n->data); n=n->next(); t->e3 = ((Edge *)n->data); n=n->next(); t->e1->v1 = v; t->e1->v2 = (t->e2->t1 == NULL)?(t->e2->v1):(t->e2->v2); t->e3->v1 = v; t->e3->v2 = (t->e2->t1 == NULL)?(t->e2->v2):(t->e2->v1); ((t->e2->t1 == NULL)?(t->e2->t1):(t->e2->t2)) = t; t->e1->t1 = t; t->e3->t2 = t; } v->e0 = ((Triangle *)vt->head()->data)->e1; } delete(vt); return 1; } //// Splits the edge 'e' by the point 'p'. //// Vertex *Triangulation::splitEdge(Edge *e, Point *p, bool copy_mask) { if ((*p)==(*(e->v1))) return e->v1; if ((*p)==(*(e->v2))) return e->v2; Vertex *v3 = (e->t1 != NULL)?(e->t1->oppositeVertex(e)):(NULL); Vertex *v4 = (e->t2 != NULL)?(e->t2->oppositeVertex(e)):(NULL); Edge *be1 = (e->t1 != NULL)?(e->t1->nextEdge(e)):(NULL); Edge *be4 = (e->t2 != NULL)?(e->t2->prevEdge(e)):(NULL); Vertex *v = new Vertex(p->x, p->y, p->z); Edge *ne = new Edge(v, e->v2); Edge *ne1 = (e->t1 != NULL)?(new Edge(v, v3)):(NULL); Edge *ne2 = (e->t2 != NULL)?(new Edge(v, v4)):(NULL); Triangle *nt1 = (e->t1 != NULL)?(new Triangle(ne1, ne,be1)):(NULL); Triangle *nt2 = (e->t2 != NULL)?(new Triangle(ne, ne2,be4)):(NULL); ne->t1 = nt1; ne->t2 = nt2; if (ne1 != NULL) {ne1->t1 = e->t1; ne1->t2 = nt1;} if (ne2 != NULL) {ne2->t1 = nt2; ne2->t2 = e->t2;} if (be1 != NULL) be1->replaceTriangle(e->t1, nt1); if (be4 != NULL) be4->replaceTriangle(e->t2, nt2); e->v2->e0 = (be1 != NULL)?(be1):(be4); e->v2 = v; v->e0 = e; if (e->t1 != NULL) e->t1->replaceEdge(be1, ne1); if (e->t2 != NULL) e->t2->replaceEdge(be4, ne2); if (copy_mask) { ne->mask = e->mask; if (nt1 != NULL) nt1->mask = e->t1->mask; if (nt2 != NULL) nt2->mask = e->t2->mask; } V.appendHead(v); E.appendHead(ne); if (ne1 != NULL) E.appendHead(ne1); if (ne2 != NULL) E.appendHead(ne2); if (nt1 != NULL) T.appendHead(nt1); if (nt2 != NULL) T.appendHead(nt2); return v; } //// Splits the trianlge 't' by the point 'p'. If 'corr' is TRUE //// //// the method does not perform the split if this causes the //// //// creation of a triangle with a vertex angle < MIN_ANG_TRI. //// Vertex *Triangulation::splitTriangle(Triangle *t, Point *p, bool only_proper) { Vertex *v1 = t->v1(); Vertex *v2 = t->v2(); Vertex *v3 = t->v3(); if ((*p) == (*v1)) return (only_proper)?(NULL):v1; if ((*p) == (*v2)) return (only_proper)?(NULL):v2; if ((*p) == (*v3)) return (only_proper)?(NULL):v3; if (!only_proper) { if (p->getAngle(v1,v2) == M_PI) return splitEdge(t->e2, p); if (p->getAngle(v2,v3) == M_PI) return splitEdge(t->e3, p); if (p->getAngle(v3,v1) == M_PI) return splitEdge(t->e1, p); } Vertex *v = new Vertex(p->x, p->y, p->z); Edge *ne1 = new Edge(v, v1); Edge *ne2 = new Edge(v, v2); Edge *ne3 = new Edge(v, v3); Triangle *nt1 = new Triangle(ne2, t->e3,ne3); Triangle *nt2 = new Triangle(ne3, t->e1,ne1); t->e3->replaceTriangle(t, nt1); t->e1->replaceTriangle(t, nt2); t->replaceEdge(t->e3, ne2); t->replaceEdge(t->e1, ne1); ne1->t1 = t; ne1->t2 = nt2; ne2->t1 = nt1; ne2->t2 = t; ne3->t1 = nt2; ne3->t2 = nt1; v->e0 = ne1; V.appendHead(v); E.appendHead(ne1); E.appendHead(ne2); E.appendHead(ne3); T.appendHead(nt1); T.appendHead(nt2); return v; } ////////////////////////////////////////////////////////////////// // // // D E B U G AND WORK-IN-PROGRESS // // // ////////////////////////////////////////////////////////////////// /////// Prints general information /////////// void Triangulation::printReport() { eulerUpdate(); JMesh::info("*** Triangulation Report ***\n"); JMesh::info("V: %d\n",V.numels()); JMesh::info("E: %d\n",E.numels()); JMesh::info("T: %d\n",T.numels()); JMesh::info("Boundary: %d components.\n",boundaries()); JMesh::info("Handles: %d.\n",handles()); JMesh::info("Shells: %d.\n",shells()); } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/MESH_STRUCTURE/point.cpp0000644001356000007640000002645613673436411025542 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "point.h" #include #include #include const Point INFINITE_POINT(DBL_MAX, DBL_MAX, DBL_MAX); //////// Lexicographic Point comparison for qsort ////////// int xyzCompare(const void *a, const void *b) { coord c; if ((c=(((Point *)a)->x - ((Point *)b)->x)) < 0) return -1; if (c > 0) return 1; if ((c=(((Point *)a)->y - ((Point *)b)->y)) < 0) return -1; if (c > 0) return 1; if ((c=(((Point *)a)->z - ((Point *)b)->z)) < 0) return -1; if (c > 0) return 1; return 0; } //////////////// Normalization ///////////////////////// void Point::normalize() { double l = length(); if (l == 0) JMesh::error("normalize : Trying to normalize a null vector !\n"); x/=l; y/=l; z/=l; } //////////////////// Point rotation //////////////////// /////////// 'ang' radians CCW around 'axis' //////////// void Point::rotate(const Point& a, const double& ang) { double l, q[4], m[3][3]; if ((l = a.length())==0.0) return; l = sin(ang/2.0)/l; q[0] = a.x*l; q[1] = a.y*l; q[2] = a.z*l; q[3] = cos(ang/2.0); m[0][0] = 1 - 2.0*(q[1]*q[1] + q[2]*q[2]); m[0][1] = 2.0*(q[0]*q[1] + q[2]*q[3]); m[0][2] = 2.0*(q[2]*q[0] - q[1]*q[3]); m[1][0] = 2.0*(q[0]*q[1] - q[2]*q[3]); m[1][1] = 1 - 2.0*(q[2]*q[2] + q[0]*q[0]); m[1][2] = 2.0*(q[1]*q[2] + q[0]*q[3]); m[2][0] = 2.0*(q[2]*q[0] + q[1]*q[3]); m[2][1] = 2.0*(q[1]*q[2] - q[0]*q[3]); m[2][2] = 1 - 2.0*(q[1]*q[1] + q[0]*q[0]); q[0] = x; q[1] = y; q[2] = z; x = m[0][0]*q[0] + m[1][0]*q[1] + m[2][0]*q[2]; y = m[0][1]*q[0] + m[1][1]*q[1] + m[2][1]*q[2]; z = m[0][2]*q[0] + m[1][2]*q[1] + m[2][2]*q[2]; } ///// Project the point on the plane whose normal is 'nor' ///// void Point::project(const Point *nor) { Point pr = (*this)-((*nor)*((*this)*(*nor))); x = pr.x; y = pr.y; z = pr.z; } ////////////// Alignment check ///////////// bool Point::notAligned(const Point *A, const Point *B) const { Point p1 = ((*this)-(*A)), p2 = ((*this)-(*B)); if (p1.length()*p2.length() == 0.0) return 0; double a = p1.getAngle(p2); return (a != 0.0 && a != M_PI); } /////////// Distance from the line passing through A and B //////// double Point::distanceFromLine(const Point *A, const Point *B) const { Point BA = (*B)-(*A); double lba = BA.length(); if (lba == 0.0) JMesh::error("distanceFromLine : Degenerate line passed !\n"); return ((((*this)-(*A))&BA).length())/(lba); } /////////////////// Distance from a line /////////////////////// //// 'cc' is initialized as the point of the line whose //// //// distance from 'this' is minimum. //// double Point::distanceFromLine(const Point *A, const Point *B, Point *cc) const { Point AB = (*A)-(*B); Point AP = (*A)-(*this); Point BP = (*B)-(*this); if (AP.isNull()) { cc->x = A->x; cc->y = A->y; cc->z = A->z; return 0.0; } else if (BP.isNull()) { cc->x = B->x; cc->y = B->y; cc->z = B->z; return 0.0; } double t = (AB*AB); if (t == 0.0) JMesh::error("distanceFromLine : Degenerate line passed !\n"); else t = (AP*AB)/(-t); cc->x = t*AB.x + A->x; cc->y = t*AB.y + A->y; cc->z = t*AB.z + A->z; return distanceFromLine(A,B); } ////////////// Projection on the line passing through A and B /////////// Point Point::projection(const Point *A, const Point *B) const { Point BA = (*B)-(*A); double l = BA*BA; if (l == 0.0) JMesh::error("projection : Degenerate line passed !\n"); return ((*A)+(BA*((BA*((*this)-(*A)))/(l)))); } ////////////// Distance from a segment ///////////////// double Point::distanceFromEdge(const Point *A, const Point *B) const { Point AP = (*A)-(*this); double apl = AP.length(); Point BP = (*B)-(*this); double bpl = BP.length(); if (apl == 0 || bpl == 0.0) return 0.0; Point AB = (*A)-(*B); double abl = AP.length(); Point BA = (*B)-(*A); if (abl*apl == 0.0 || abl*bpl == 0.0) return apl; if (AB.getAngle(AP) > PI2) return apl; else if (BA.getAngle(BP) > PI2) return bpl; return distanceFromLine(A,B); } /////////////////// Distance from a segment /////////////////////// //// 'cc' is initialized as the point of the segment whose //// //// distance from 'this' is minimum. //// double Point::distanceFromEdge(const Point *A, const Point *B, Point *cc) const { Point AP = (*A)-(*this); double apl = AP.length(); Point BP = (*B)-(*this); double bpl = BP.length(); if (apl == 0) {cc->setValue(A); return 0.0;} if (bpl == 0) {cc->setValue(B); return 0.0;} Point AB = (*A)-(*B); double abl = AP.length(); Point BA = (*B)-(*A); if (abl*apl == 0.0 || abl*bpl == 0.0) {cc->setValue(A); return apl;} if (AB.getAngle(AP) > PI2) {cc->setValue(A); return apl;} else if (BA.getAngle(BP) > PI2) {cc->setValue(B); return bpl;} double t = (AB*AB); if (t == 0.0) {cc->setValue(A); return apl;} else t = (AP*AB)/(-t); cc->x = t*AB.x + A->x; cc->y = t*AB.y + A->y; cc->z = t*AB.z + A->z; return distanceFromLine(A,B); } ///////////////// Angle between two vectors /////////////// double Point::getAngle(const Point& p) const { double ac, l = (length()*(p.length())); if (l == 0.0) {JMesh::warning("getAngle : One or both vectors are null !\n"); return -1.0;} ac = ((*this)*p)/l; if ((FABS((ac - 1.0))) < JMesh::acos_tolerance) ac = 0.0; else if ((FABS((1.0 + ac))) < JMesh::acos_tolerance) ac = M_PI; else ac = acos(ac); if (errno == EDOM) { JMesh::warning("Point::getAngle(): Warning. acos domain overflow !\n"); errno = 0; return -1.0; } return ac; } //// Side: returns 1 if right, -1 if left, 0 aligned //// //// respect to the plane whose directional vector is "this" //// //// In other words: 1 if (p2-p1) cross (p3-p1) dot this > 0.//// int Point::side3D(const Point *p1, const Point *p2, const Point *p3) const { Point A = ((*p1)-(*p2)), B = ((*p2)-(*p3)); double l1 = A.length(), l2 = B.length(); if (l1*l2 == 0.0) return 0; double ang = A.getAngle(B); if (ang == 0.0 || ang == M_PI) return 0; double db = ((A&B)*(*this)); return (db > 0)?(1):(-1); } /////////// Distance of two straight lines /////////////// double Point::distanceLineLine(const Point *A, const Point *A1, const Point *B1) const { Point uu1 = ((*this)-(*A))&((*A1)-(*B1)); double nom = ((*A)-(*A1))*(uu1); return FABS(nom)/(uu1.length()); } /////////// Solution of a linear system 3 x 3 ////////// ///// System Ax = d, where A = (a,b,c) rows, d = this ///// Point Point::linearSystem(const Point& a, const Point& b, const Point& c) { Point ret; double det_A = a*(b&c); if (det_A == 0.0) return INFINITE_POINT; ret.x = (Point(x,a.y,a.z))*((Point(y,b.y,b.z))&(Point(z,c.y,c.z))); ret.y = (Point(a.x,x,a.z))*((Point(b.x,y,b.z))&(Point(c.x,z,c.z))); ret.z = (Point(a.x,a.y,x))*((Point(b.x,b.y,y))&(Point(c.x,c.y,z))); return (ret/det_A); } /// Initializes the point with the intersection between the edge AB and /// the plane ax+by+cz+d=0. If there is no intersection returns 0. If the edge /// lies entirely on the plane returns 2. int Point::intersectionWithPlane(const Point *A, const Point *B, const double& a, const double& b, const double& c, const double& d) { Point abc = Point(a,b,c); double pa = (abc*(*A))+d; double pb = (abc*(*B))+d; if (pa == 0) {x = A->x; y = A->y; z = A->z; return (pb==0)?(2):(1);} if (pb == 0) {x = B->x; y = B->y; z = B->z; return 1;} if (pa*pb > 0) return 0; pa = FABS(pa); pb = FABS(pb); Point o = ((*B)*pa + (*A)*pb)/(pa+pb); x = o.x; y = o.y; z = o.z; return 1; } //// As the previous one, the plane is (direction, starting point) //// int Point::intersectionWithPlane(const Point *A, const Point *B, const Point *nor, const Point *s) { return intersectionWithPlane(A, B, nor->x, nor->y, nor->z, -((*nor)*(*s))); } //// Computes the closest points of the two lines 'this'-v1 and p1-p2 //// //// Returns FALSE if the lines are parallel. //// int Point::closestPoints(const Point *v1, const Point *p1, const Point *p2, Point *ptOnThis, Point *ptOnLine2) const { Point pos1 = *this; Point dir1 = (*v1)-pos1; Point pos2 = *p1; Point dir2 = (*p2)-pos2; double d1l = dir1.length(), d2l = dir2.length(); if (d1l == 0.0 && d2l == 0.0) {ptOnThis->setValue(this); ptOnLine2->setValue(p1); return 1;} if (d1l*d2l == 0.0) { if (d1l <= d2l) {ptOnThis->setValue(this); distanceFromLine(p1, p2, ptOnLine2); return 1;} if (d2l <= d1l) {ptOnLine2->setValue(p1); p1->distanceFromLine(this, v1, ptOnThis); return 1;} } double ang = dir1.getAngle(dir2); if (ang == 0.0 || ang == M_PI) return 0; double s, t, A, B, C, D, E, F, denom; denom = ((dir1*dir2)/(d1l*d2l)); denom = denom*denom - 1; dir1.normalize(); dir2.normalize(); A = E = dir1*dir2; B = dir1*dir1; C = (dir1*pos1) - (dir1*pos2); D = dir2*dir2; F = (dir2*pos1) - (dir2*pos2); s = ( C * D - A * F ) / denom; t = ( C * E - B * F ) / denom; *ptOnThis = pos1 + (dir1*s); *ptOnLine2 = pos2 + (dir2*t); // Uncomment the following to compute the distance between segments // if (s < 0 || s > ((*v1)-(*this)).length() || t < 0 || t > ((*p2)-(*p1)).length()) // return 0; // The points does not belong to the edges return 1; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/MESH_STRUCTURE/edge.cpp0000644001356000007640000002231613673436411025304 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "edge.h" #include "triangle.h" //////// Length-based edge comparison for qsort ////////// int edgeCompare(const void *a, const void *b) { double la = ((Edge *)a)->squaredLength(); double lb = ((Edge *)b)->squaredLength(); if (lalb) return 1; return 0; } //////// Lexycographic edge comparison for qsort ////////// int lexEdgeCompare(const void *a, const void *b) { Vertex *va1 = ((Edge *)a)->v1; Vertex *va2 = ((Edge *)a)->v2; Vertex *vb1 = ((Edge *)b)->v1; Vertex *vb2 = ((Edge *)b)->v2; if (xyzCompare(va1, va2) > 0) p_swap((void **)&va1, (void **)&va2); if (xyzCompare(vb1, vb2) > 0) p_swap((void **)&vb1, (void **)&vb2); int ca = xyzCompare(va1, vb1); if (ca == 0) return xyzCompare(va2, vb2); return ca; } //////////////////////// Constructor /////////////////////// Edge::Edge(Vertex *va, Vertex *vb) { v1 = va; v2 = vb; t1 = t2 = NULL; info = NULL; mask = 0; } ////////////////// Destructor ///////////////////////////// Edge::~Edge() { } ////// Returns the unit vector for the edge direction ////// Point Edge::toUnitVector() const { Point v = toVector(); double l = v.length(); if (l == 0) JMesh::error("Edge::toUnitVector : Degenerate Edge !\n"); return v/l; } /// Returns the edge normal. //// /// It is the average of the incident triangle normals //// Point Edge::getNormal() const { Point nor, n1, n2; if (t1 == NULL || t2 == NULL) return Point(0,0,0); n1 = t1->getNormal(); n2 = t2->getNormal(); nor = n1+n2; if (nor.length() != 0.0) nor.normalize(); return nor; } ////////////////////////// Edge swap //////////////////////// bool Edge::swap(const bool fast) { if (!fast && (t1 == NULL || t2 == NULL || t2->oppositeVertex(this)->getEdge(t1->oppositeVertex(this)) != NULL)) return 0; Edge *e1 = t1->nextEdge(this); Edge *e3 = t2->nextEdge(this); v1->e0 = e3; v2->e0 = e1; v1 = t2->oppositeVertex(this); v2 = t1->oppositeVertex(this); t1->replaceEdge(e1, e3); t2->replaceEdge(e3, e1); t1->invert(); t2->invert(); e1->replaceTriangle(t1, t2); e3->replaceTriangle(t2, t1); return 1; } ////////////////////////// Edge collapse //////////////////////// bool Edge::collapse(const Point& p) { Edge *e; Node *n; List *ve; Vertex *tv; Edge *e1 = (t1 != NULL)?(t1->nextEdge(this)):(NULL); Edge *e2 = (t1 != NULL)?(t1->prevEdge(this)):(NULL); Edge *e3 = (t2 != NULL)?(t2->nextEdge(this)):(NULL); Edge *e4 = (t2 != NULL)?(t2->prevEdge(this)):(NULL); Vertex *v3 = (e1 != NULL)?(e1->oppositeVertex(v2)):(NULL); Vertex *v4 = (e4 != NULL)?(e4->oppositeVertex(v2)):(NULL); Triangle *ta1 = (e1 != NULL)?(e1->oppositeTriangle(t1)):(NULL); Triangle *ta2 = (e2 != NULL)?(e2->oppositeTriangle(t1)):(NULL); Triangle *ta3 = (e3 != NULL)?(e3->oppositeTriangle(t2)):(NULL); Triangle *ta4 = (e4 != NULL)?(e4->oppositeTriangle(t2)):(NULL); if (v1->isOnBoundary() && v2->isOnBoundary()) if (!(((ta1 || ta2) && !ta3 && !ta4) || ((ta3 || ta4) && !ta1 && !ta2))) return 0; if (ta1 != NULL && ta2 != NULL && ta1->oppositeVertex(e1) == ta2->oppositeVertex(e2)) return 0; if (ta3 != NULL && ta4 != NULL && ta3->oppositeVertex(e3) == ta4->oppositeVertex(e4)) return 0; if (ta1 == NULL && ta2 == NULL) v1->e0 = e3; else v1->e0 = e2; if (v3 != NULL) v3->e0 = e2; if (v4 != NULL) v4->e0 = e3; ve = v2->VE(); FOREACHVEEDGE(ve, e, n) { tv = e->oppositeVertex(v2); if (tv != v3 && tv != v4 && tv->getEdge(v1) != NULL) {delete(ve); return 0;} } FOREACHVEEDGE(ve, e, n) if (e != this) e->replaceVertex(v2, v1); delete(ve); if (e2 != NULL) e2->replaceTriangle(t1, ta1); if (e3 != NULL) e3->replaceTriangle(t2, ta4); if (ta1 != NULL) ta1->replaceEdge(e1, e2); if (ta4 != NULL) ta4->replaceEdge(e4, e3); v2->e0 = NULL; // v2 must be removed if (e4 != NULL) e4->v1 = e4->v2 = NULL; // e4 must be removed if (e1 != NULL) e1->v1 = e1->v2 = NULL; // e1 must be removed if (t1 != NULL) t1->e1 = t1->e2 = t1->e3 = NULL; // t1 must be removed if (t2 != NULL) t2->e1 = t2->e2 = t2->e3 = NULL; // t2 must be removed if (e2 != NULL && e2->t1 == NULL && e2->t2 == NULL) { v3->e0 = NULL; e2->v1 = e2->v2 = NULL; } if (e3 != NULL && e3->t1 == NULL && e3->t2 == NULL) { v4->e0 = NULL; e3->v1 = e3->v2 = NULL; } v1->setValue(&p); // Average the collapse v2 = v1 = NULL; // this edge must be removed return 1; } bool Edge::collapse() { return collapse(((*v1)+(*v2))/2); } ///// Merge with another boundary edge ///// bool Edge::merge(Edge *e) { if (t1 && t2) return 0; if (e->t1 && e->t2) return 0; Triangle *ot = (e->t1==NULL)?(e->t2):(e->t1); if ((t1 && e->t1) || (t2 && e->t2)) e->invert(); Vertex *ov1 = e->v1, *ov2 = e->v2; List *ve1=NULL, *ve2=NULL; Node *n; Edge *f, *f2; if (ov1 != v1) { ve1 = ov1->VE(); FOREACHVEEDGE(ve1, f, n) { f2 = f->oppositeVertex(ov1)->getEdge(v1); if (f2 != NULL && (!f2->isOnBoundary() || !f->isOnBoundary())) {delete(ve1); return 0;} } } if (ov2 != v2) { ve2 = ov2->VE(); FOREACHVEEDGE(ve2, f, n) { f2 = f->oppositeVertex(ov2)->getEdge(v2); if (f2 != NULL && (!f2->isOnBoundary() || !f->isOnBoundary())) {delete(ve1); delete(ve2); return 0;} } } if (ov1 != v1) { FOREACHVEEDGE(ve1, f, n) f->replaceVertex(ov1, v1); delete(ve1); ov1->e0 = NULL; } if (ov2 != v2) { FOREACHVEEDGE(ve2, f, n) f->replaceVertex(ov2, v2); delete(ve2); ov2->e0 = NULL; } ot->replaceEdge(e, this); ((t1==NULL)?(t1):(t2)) = ot; v1->e0 = v2->e0 = this; e->v1 = e->v2 = NULL; return 1; } ///// Angle between the normal of incident triangles ///// double Edge::curvature() const { if (!t1 || !t2) return -1.0; return t1->getDAngle(t2); } //// Dihedral angle double Edge::dihedralAngle() const { if (!t1 || !t2) return -1.0; Point nor1 = t1->getNormal(); Point nor2 = t2->getNormal(); if (nor1.isNull() || nor2.isNull()) return -1.0; double c = nor1.getAngle(&nor2); Vertex *ov = t2->oppositeVertex(this); if (((*ov)*nor1)-((*v1)*nor1) < 0) return M_PI-c; return M_PI+c; } //// Min Angle among those of the two incident triangles //// double Edge::delaunayMinAngle() const { if (t1==NULL || t2==NULL) return 2*M_PI; if (length()==0) return 0; if (t1->nextEdge(this)->length()==0) return 0; if (t1->prevEdge(this)->length()==0) return 0; double a1 = t1->getAngle(v1); double a2 = t1->getAngle(v2); double a3 = t1->getAngle(t1->oppositeVertex(this)); if (t2->nextEdge(this)->length()==0) return 0; if (t2->prevEdge(this)->length()==0) return 0; double a4 = t2->getAngle(v1); double a5 = t2->getAngle(v2); double a6 = t2->getAngle(t2->oppositeVertex(this)); if (a1+a4 >= M_PI || a2+a5 >= M_PI) return 3*M_PI; return MIN(a1,(MIN(a2,(MIN(a3,(MIN(a4,(MIN(a5,a6))))))))); } // If edge is stitchable, merge it with its copy bool Edge::stitch() { if (!isOnBoundary()) return 0; Triangle *t, *t0 = (t1!=NULL)?(t1):(t2); Vertex *v0; Edge *e1; for (v0=v1; v0!=NULL; v0=((v0==v1)?(v2):(NULL))) { e1=this; t = t0; while (t!=NULL) { e1 = t->nextEdge(e1); if (!e1->hasVertex(v0)) e1 = t->nextEdge(e1); t = e1->oppositeTriangle(t); } if (e1->oppositeVertex(v0) == oppositeVertex(v0)) { t = (e1->t1!=NULL)?(e1->t1):(e1->t2); t->replaceEdge(e1, this); v1->e0 = v2->e0 = this; e1->v1=e1->v2=NULL; replaceTriangle(NULL, t); return 1; } } return 0; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/MESH_STRUCTURE/io.cpp0000644001356000007640000015345413673436411025017 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "jmesh.h" #include #include #include #define VRML1_HEADER "#VRML V1.0 ascii" #define VRML1_HSIZE 16 #define VRML2_HEADER "#VRML V2.0 utf8" #define VRML2_HSIZE 15 #define OFF_HEADER "OFF" #define OFF_HSIZE 3 #define PLY_HEADER "ply" #define PLY_HSIZE 3 #define IV_HEADER "#Inventor V2.1 ascii" #define IV_HSIZE 20 #define PLY_FORMAT_ASCII 0 #define PLY_FORMAT_BIN_L 1 #define PLY_FORMAT_BIN_B 2 #define TVI1(a) ((int)(((Triangle *)a->data)->v1()->x)) #define TVI2(a) ((int)(((Triangle *)a->data)->v2()->x)) #define TVI3(a) ((int)(((Triangle *)a->data)->v3()->x)) inline void PRINT_HEADING_COMMENT(FILE *f) { if (JMesh::app_name != NULL) { fprintf(f, "# File created by %s",JMesh::app_name); if (JMesh::app_version != NULL) { fprintf(f, " v%s",JMesh::app_version); if (JMesh::app_year != NULL) fprintf(f, " (%s)",JMesh::app_year); } fprintf(f, "\n"); if (JMesh::app_url != NULL) fprintf(f, "# %s\n",JMesh::app_url); } fprintf(f, "\n"); } inline void PRINT_PLY_COMMENT(FILE *f) { if (JMesh::app_name != NULL) { fprintf(f, "comment File created by %s",JMesh::app_name); if (JMesh::app_version != NULL) { fprintf(f, " v%s",JMesh::app_version); if (JMesh::app_year != NULL) fprintf(f, " (%s)",JMesh::app_year); } fprintf(f, "\n"); if (JMesh::app_url != NULL) fprintf(f, "comment %s\n",JMesh::app_url); } } /// Returns TRUE if the two strings are equal in a case-insensitive sense ///// inline bool sameString(const char *a, const char *b) { int i=0; while (a[i] != '\0' && b[i] != '\0') if (tolower(a[i]) != tolower(b[i++])) return false; return (a[i] == '\0' && b[i] == '\0'); } // Swap endian-ness for four-byte elements inline void endian_swap_long(unsigned char *p) { unsigned char b0,b1,b2,b3; b0 = *p; b1 = *(p+1); b2 = *(p+2); b3 = *(p+3); *p = b3; *(p+1) = b2; *(p+2) = b1; *(p+3) = b0; } // Swap endian-ness (general function) inline void *SwapEndian(void* Addr, const int Nb) { static char Swapped[16]; switch (Nb) { case 2: Swapped[0]=*((char*)Addr+1); Swapped[1]=*((char*)Addr ); break; case 3: // As far as I know, 3 is used only with RGB images Swapped[0]=*((char*)Addr+2); Swapped[1]=*((char*)Addr+1); Swapped[2]=*((char*)Addr ); break; case 4: Swapped[0]=*((char*)Addr+3); Swapped[1]=*((char*)Addr+2); Swapped[2]=*((char*)Addr+1); Swapped[3]=*((char*)Addr ); break; case 8: Swapped[0]=*((char*)Addr+7); Swapped[1]=*((char*)Addr+6); Swapped[2]=*((char*)Addr+5); Swapped[3]=*((char*)Addr+4); Swapped[4]=*((char*)Addr+3); Swapped[5]=*((char*)Addr+2); Swapped[6]=*((char*)Addr+1); Swapped[7]=*((char*)Addr ); break; case 16:Swapped[0]=*((char*)Addr+15); Swapped[1]=*((char*)Addr+14); Swapped[2]=*((char*)Addr+13); Swapped[3]=*((char*)Addr+12); Swapped[4]=*((char*)Addr+11); Swapped[5]=*((char*)Addr+10); Swapped[6]=*((char*)Addr+9); Swapped[7]=*((char*)Addr+8); Swapped[8]=*((char*)Addr+7); Swapped[9]=*((char*)Addr+6); Swapped[10]=*((char*)Addr+5); Swapped[11]=*((char*)Addr+4); Swapped[12]=*((char*)Addr+3); Swapped[13]=*((char*)Addr+2); Swapped[14]=*((char*)Addr+1); Swapped[15]=*((char*)Addr ); break; } return (void*)Swapped; } // Read one line (max 1024 chars) and exit if EOF char *readLineFromFile(FILE *in, bool exit_on_eof = 1) { #define MAX_READLINE_CHARS 1024 static char line[MAX_READLINE_CHARS]; int i=0; char c; while ((c = fgetc(in)) != '\n' && i<(MAX_READLINE_CHARS-1)) if (c==EOF) { if (exit_on_eof) JMesh::error("\nUnexpected end of file!\n"); else return NULL; } else if (c != '\r') line[i++] = c; line[i] = '\0'; if (i==MAX_READLINE_CHARS-1) JMesh::warning("readLineFromFile: Line is too long. Truncated !\n"); return line; } // Looks for a keyword 'kw' in an ASCII file referenced through 'fp'. // The file pointer is set to the byte right after the first keyword matched. // Return 1 on success (keyword match), 0 otherwise. bool seek_keyword(FILE *fp, const char *kw) { static char s[256]; s[0]='\0'; do { if (!fscanf(fp,"%255s",s)) JMesh::error("fscanf %s:%d failed.", __FILE__, __LINE__); } while (strcmp(s,kw) && !feof(fp)); if (feof(fp)) return 0; return 1; } inline void skipCommentAndBlankLines(FILE *fp) { long pos0; char *line, s[2]; do {pos0 = ftell(fp); line = readLineFromFile(fp);} while (line[0] == '#' || line[0] == '\0' || !sscanf(line,"%1s",s)); fseek(fp, pos0, SEEK_SET); } ////////////////////// Dispatch the load /////////////////////////// int Triangulation::load(const char *fname, const bool doupdate) { FILE *fp; char header[256]; size_t as; int err = IO_UNKNOWN; if ((fp = fopen(fname,"r")) == NULL) return IO_CANTOPEN; as = fread(header, 1, 256, fp); fclose(fp); if (as >= VRML1_HSIZE && !strncmp(header, VRML1_HEADER, VRML1_HSIZE)) err = loadVRML1(fname); else if (as >= VRML2_HSIZE && !strncmp(header, VRML2_HEADER, VRML2_HSIZE)) err = loadVRML2(fname); else if (as >= OFF_HSIZE && !strncmp(header, OFF_HEADER, OFF_HSIZE)) err = loadOFF(fname); else if (as >= PLY_HSIZE && !strncmp(header, PLY_HEADER, PLY_HSIZE)) err = loadPLY(fname); else if (as >= IV_HSIZE && !strncmp(header, IV_HEADER, IV_HSIZE)) err = loadIV(fname); else if (sameString((char *)(fname+strlen(fname)-4), (char *)".obj")) err = loadOBJ(fname); else if (sameString((char *)(fname+strlen(fname)-4), (char *)".tri")) err = loadVerTri(fname); else if (sameString((char *)(fname+strlen(fname)-4), (char *)".stl")) err = loadSTL(fname); if (!err && doupdate) eulerUpdate(); return err; } int Triangulation::append(const char *filename, const bool doupdate) { if (!T.numels()) return load(filename, doupdate); Triangulation ntin; int err = ntin.load(filename, 0); if (err) return err; V.joinTailList(&(ntin.V)); E.joinTailList(&(ntin.E)); T.joinTailList(&(ntin.T)); if (doupdate) eulerUpdate(); else d_boundaries = d_handles = d_shells = 1; return 0; } int Triangulation::save(const char *fname, bool back_approx) { char nfname[4096]; strcpy(nfname, fname); int rv; size_t i=strlen(fname)-1; while (i>0 && fname[i] != '.') i--; if (i==0) {strcat(nfname,".wrl"); i=strlen(fname);} if (sameString(nfname+i, ".wrl")) rv = saveVRML1(nfname); else if (sameString(nfname+i, ".iv")) rv = saveIV(nfname); else if (sameString(nfname+i, ".off")) rv = saveOFF(nfname); else if (sameString(nfname+i, ".ply")) rv = savePLY(nfname); else if (sameString(nfname+i, ".obj")) rv = saveOBJ(nfname); else if (sameString(nfname+i, ".stl")) rv = saveSTL(nfname); else if (sameString(nfname+i, ".tri")) {nfname[i]='\0'; rv = saveVerTri(nfname);} else { JMesh::warning("Unknown extension '%s'.\n",nfname+i); JMesh::warning("I did not save anything.\n"); JMesh::warning("Recognized extensions are:"); JMesh::warning(".wrl (ASCII VRML 1.0)\n"); JMesh::warning(".iv (Open Inventor 2.1)\n"); JMesh::warning(".off (Object File Format)\n"); JMesh::warning(".obj (Wavefront/Java3D)\n"); JMesh::warning(".stl (Stereolithography)\n"); JMesh::warning(".ply (Ascii PLY 1.0 Format)\n"); JMesh::warning(".tri (IMATI ver-tri File Format)\n"); return 0; } if (!rv && back_approx) coordBackApproximation(); return rv; } // This part is common to all the loaders bool Triangulation::CreateIndexedTriangle(ExtVertex **var, int i1, int i2, int i3) { Edge *e1, *e2, *e3; e1 = CreateEdge(var[i1],var[i2]); if (IS_VISITED(e1) || (e1->t1 != NULL && e1->t2 != NULL)) MARK_VISIT(e1); e2 = CreateEdge(var[i2],var[i3]); if (IS_VISITED(e2) || (e2->t1 != NULL && e2->t2 != NULL)) MARK_VISIT(e2); e3 = CreateEdge(var[i3],var[i1]); if (IS_VISITED(e3) || (e3->t1 != NULL && e3->t2 != NULL)) MARK_VISIT(e3); if (IS_VISITED(e1)) {e1 = CreateEdge(var[i1],var[i2],0); MARK_VISIT(e1);} if (IS_VISITED(e2)) {e2 = CreateEdge(var[i2],var[i3],0); MARK_VISIT(e2);} if (IS_VISITED(e3)) {e3 = CreateEdge(var[i3],var[i1],0); MARK_VISIT(e3);} if (CreateUnorientedTriangle(e1,e2,e3) == NULL) { if (e3->t1 == NULL && e3->t2 == NULL) { E.freeNode(e3); var[i3]->VE.removeNode(e3); var[i1]->VE.removeNode(e3); if (var[i3]->v->e0 == e3) var[i3]->v->e0 = NULL; if (var[i1]->v->e0 == e3) var[i1]->v->e0 = NULL; } if (e2->t1 == NULL && e2->t2 == NULL) { E.freeNode(e2); var[i2]->VE.removeNode(e2); var[i3]->VE.removeNode(e2); if (var[i2]->v->e0 == e2) var[i2]->v->e0 = NULL; if (var[i3]->v->e0 == e2) var[i3]->v->e0 = NULL; } if (e1->t1 == NULL && e1->t2 == NULL) { E.freeNode(e1); var[i1]->VE.removeNode(e1); var[i2]->VE.removeNode(e1); if (var[i1]->v->e0 == e1) var[i1]->v->e0 = NULL; if (var[i2]->v->e0 == e1) var[i2]->v->e0 = NULL; } return 0; } return 1; } // This part is common to all the loaders void Triangulation::closeLoadingSession(FILE *fp, int loaded_faces, ExtVertex **var, bool triangulate) { int i, nv = V.numels(); fclose(fp); if (var != NULL) { for (i=0; ix); sscanf(floatver,"%f",&x); v->x = x; sprintf(floatver,"%f",v->y); sscanf(floatver,"%f",&x); v->y = x; sprintf(floatver,"%f",v->z); sscanf(floatver,"%f",&x); v->z = x; } } ////////////////////// Loads VRML 1.0 format /////////////////////////// int Triangulation::loadVRML1(const char *fname) { FILE *fp; Node *n; float x,y,z; int i,i1,i2,i3,i4,nv=0,triangulate=0; Vertex *v; if ((fp = fopen(fname,"r")) == NULL) return IO_CANTOPEN; if (!seek_keyword(fp, "point")) {closeLoadingSession(fp, 0, NULL, 0); return IO_FORMAT;} if (!seek_keyword(fp, "[")) {closeLoadingSession(fp, 0, NULL, 0); return IO_FORMAT;} while (fscanf(fp,"%f %f %f,",&x,&y,&z) == 3) V.appendTail(new Vertex(x,y,z)); nv = V.numels(); ExtVertex **var = (ExtVertex **)malloc(sizeof(ExtVertex *)*nv); i=0; FOREACHVERTEX(v, n) var[i++] = new ExtVertex(v); if (!seek_keyword(fp, "coordIndex")) {closeLoadingSession(fp, 0, var, 0); return IO_FORMAT;} if (!seek_keyword(fp, "[")) {closeLoadingSession(fp, 0, var, 0); return IO_FORMAT;} i=0; JMesh::begin_progress(); while (fscanf(fp,"%d, %d, %d,",&i1,&i2,&i3) == 3) { if (((i++)%1000) == 0) JMesh::report_progress("Loading ..%d%%",(i*100)/(nv*2)); if (i1<0 || i2<0 || i3<0 || i1>(nv-1) || i2>(nv-1) || i3>(nv-1)) JMesh::error("\nloadVRML1: Invalid indices %d %d %d!\n",i1,i2,i3); do { if (i1 == i2 || i2 == i3 || i3 == i1) JMesh::warning("\nloadVRML1: Coincident indexes at face %d! Skipping.\n",i); else if (!CreateIndexedTriangle(var, i1, i2, i3)) JMesh::warning("\nloadVRML1: This shouldn't happen!!! Skipping triangle.\n"); if (fscanf(fp,"%d,",&i4) != 1) JMesh::error("loadVRML1: Unexpected end of file at face %d!\n",i); i2=i3; i3=i4; if (i4 != -1) triangulate=1; } while (i4 != -1); } JMesh::end_progress(); closeLoadingSession(fp, i, var, (triangulate != 0)); return 0; } int Triangulation::loadIV(const char *fname) { return loadVRML1(fname); } ////////////////////// Loads OFF format /////////////////////////// int Triangulation::loadOFF(const char *fname) { FILE *fp; Node *n; char s[256], *line; float x,y,z; int i,j,i1,i2,i3,i4,nv,nt,ne,triangulate=0; Vertex *v; if ((fp = fopen(fname,"rb")) == NULL) return IO_CANTOPEN; if(!fscanf(fp,"%255s",s)) JMesh::error("fscanf %s:%d failed.", __FILE__, __LINE__); if (strcmp(s,"OFF") || feof(fp)) return IO_FORMAT; do {line = readLineFromFile(fp);} while (line[0] == '#' || line[0] == '\0' || !sscanf(line,"%256s",s)); if (sscanf(line,"%d %d %d",&nv,&nt,&ne) < 3) return IO_FORMAT; if (nv < 3) JMesh::error("\nloadOFF: Sorry. Can't load objects with less than 3 vertices.\n"); if (nt < 1) JMesh::error("\nloadOFF: Sorry. Can't load objects with no faces.\n"); skipCommentAndBlankLines(fp); for (i=0; i(nv-1) || i2>(nv-1) || i3>(nv-1)) JMesh::error("\nloadOFF: Invalid index at face %d!\n",i); for (j=3; j<=i4; j++) { if (i1 == i2 || i2 == i3 || i3 == i1) JMesh::warning("\nloadOFF: Coincident indexes at triangle %d! Skipping.\n",i); else if (!CreateIndexedTriangle(var, i1, i2, i3)) JMesh::warning("\nloadOFF: This shouldn't happen!!! Skipping triangle.\n"); i2 = i3; if (j(nv-1) || i2>(nv-1) || i3>(nv-1)) JMesh::error("\nloadVRML2: Invalid index at face %d!\n",i); do { if (i1 == i2 || i2 == i3 || i3 == i1) JMesh::warning("\nloadVRML2: Coincident indexes at triangle %d! Skipping.\n",i); else if (!CreateIndexedTriangle(var, i1, i2, i3)) JMesh::warning("\nloadVRML2: This shouldn't happen!!! Skipping triangle.\n"); if (fscanf(fp,"%d,",&i4) != 1) JMesh::error("loadVRML2: Unexpected end of file at triangle %d!\n",i); i2=i3; i3=i4; if (i4 != -1) triangulate=1; } while (i4 != -1); } JMesh::end_progress(); closeLoadingSession(fp, i, var, (triangulate != 0)); return 0; } ////////////////////// Loads Ver-Tri format //////////////////// int Triangulation::loadVerTri(const char *fname) { FILE *fpv, *fpt; int numvers, numtris, i, i1, i2, i3, a1, a2, a3; float x,y,z; char vername[256], triname[256]; Node *n; Vertex *v; if (!sameString((char *)(fname+strlen(fname)-4), (char *)".tri")) return IO_UNKNOWN; strcpy(triname,fname); strcpy(vername,fname); vername[strlen(vername)-4]='\0'; strcat(vername,".ver"); if ((fpv = fopen(vername,"r")) == NULL) { fprintf(stderr,"Can't open '%s' for input !\n",vername); return 1; } if ((fpt = fopen(triname,"r")) == NULL) { fclose(fpv); fprintf(stderr,"Can't open '%s' for input !\n",triname); return 1; } if (!fscanf(fpv,"%d\n",&numvers) || numvers < 3) {fclose(fpv); fclose(fpt); return IO_FORMAT;} if (!fscanf(fpt,"%d\n",&numtris) || numtris < 1) {fclose(fpv); fclose(fpt); return IO_FORMAT;} for (i=0; i (numvers) || i2 > (numvers) || i3 > (numvers)) JMesh::error("\nloadVerTri: Index out of bounds at triangle %d!\n",i); else if (i1 == i2 || i2 == i3 || i3 == i1) JMesh::warning("\nloadVerTri: Coincident indexes at triangle %d! Skipping.\n",i); else if (!CreateIndexedTriangle(var, i1-1, i2-1, i3-1)) JMesh::warning("\nloadVerTri: This shouldn't happen!!! Skipping triangle.\n"); } else JMesh::error("loadVerTri: Couldn't read %dth triangle !\n",i+1); JMesh::end_progress(); closeLoadingSession(fpt, T.numels(), var, 0); return 0; } ////////////////////// Saves IV 2.1 format //////////////////// int Triangulation::saveIV(const char *fname) { FILE *fp; int i; char triname[256]; Node *n; coord *ocds; Vertex *v; strcpy(triname,fname); if ((fp = fopen(triname,"w")) == NULL) { JMesh::warning("Can't open '%s' for output !\n",triname); return 1; } fprintf(fp,"#Inventor V2.1 ascii\n\n"); PRINT_HEADING_COMMENT(fp); fprintf(fp,"Separator {\n"); fprintf(fp," Coordinate3 {\n point [\n"); FOREACHVERTEX(v, n) fprintf(fp," %f %f %f,\n",v->x,v->y,v->z); fprintf(fp," ]\n }\n"); fprintf(fp," IndexedFaceSet {\n coordIndex [\n"); ocds = (coord *)malloc(sizeof(coord)*V.numels()); i=0; FOREACHVERTEX(v, n) ocds[i++] = v->x; i=0; FOREACHVERTEX(v, n) v->x = i++; FOREACHNODE(T, n) fprintf(fp," %d, %d, %d, -1,\n",TVI1(n),TVI2(n),TVI3(n)); fprintf(fp," ]\n }\n"); fprintf(fp,"}\n"); fclose(fp); i=0; FOREACHVERTEX(v, n) v->x = ocds[i++]; free(ocds); return 0; } ////////////////////// Saves VRML 1.0 format //////////////////// int Triangulation::saveVRML1(const char *fname, const int mode) { FILE *fp; int i; unsigned int pkc; char triname[256]; Node *n; Vertex *v; Triangle *t; coord *ocds; strcpy(triname,fname); if ((fp = fopen(triname,"w")) == NULL) { JMesh::warning("Can't open '%s' for output !\n",triname); return 1; } fprintf(fp,"#VRML V1.0 ascii\n\n"); PRINT_HEADING_COMMENT(fp); fprintf(fp,"Separator {\n"); fprintf(fp," Coordinate3 {\n point [\n"); FOREACHVERTEX(v, n) fprintf(fp," %f %f %f,\n",v->x,v->y,v->z); fprintf(fp," ]\n }\n"); ocds = (coord *)malloc(sizeof(coord)*V.numels()); i=0; FOREACHVERTEX(v, n) {ocds[i] = v->x; v->x = i++;} switch (mode) { case IO_CSAVE_OVERALL: fprintf(fp,"Material {\n diffuseColor 0.6 0.6 0.6\n}\n"); break; case IO_CSAVE_PERFACE: fprintf(fp,"Material {\n diffuseColor [\n"); FOREACHTRIANGLE(t, n) { pkc = (unsigned int)((j_voidint)t->info); fprintf(fp," %f %f %f,\n",((pkc>>24)&0x000000ff)/255.0,((pkc>>16)&0x000000ff)/255.0,((pkc>>8)&0x000000ff)/255.0); } fprintf(fp," ]\n}\nMaterialBinding {\n value PER_FACE_INDEXED\n}\n"); break; case IO_CSAVE_PERVERTEX: fprintf(fp,"Material {\n diffuseColor [\n"); FOREACHVERTEX(v, n) { pkc = (unsigned int)((j_voidint)v->info); fprintf(fp," %f %f %f,\n",((pkc>>24)&0x000000ff)/255.0,((pkc>>16)&0x000000ff)/255.0,((pkc>>8)&0x000000ff)/255.0); } fprintf(fp," ]\n}\nMaterialBinding {\n value PER_VERTEX_INDEXED\n}\n"); break; case IO_CSAVE_PERFACE_INDEXED: fprintf(fp,"Material {\n diffuseColor [\n"); fprintf(fp,"1.0 1.0 1.0,\n1.0 0.0 0.0,\n0.0 1.0 0.0,\n0.0 0.0 1.0,\n 0.8 0.8 0.0\n"); fprintf(fp," ]\n}\nMaterialBinding {\n value PER_FACE_INDEXED\n}\n"); break; case IO_CSAVE_PERVERTEX_INDEXED: fprintf(fp,"Material {\n diffuseColor [\n"); fprintf(fp,"1.0 1.0 1.0,\n1.0 0.0 0.0,\n0.0 1.0 0.0,\n0.0 0.0 1.0,\n 0.8 0.8 0.0\n"); fprintf(fp," ]\n}\nMaterialBinding {\n value PER_VERTEX_INDEXED\n}\n"); break; default: JMesh::error("Triangulation::saveVRML1. Unknown mode %d\n",mode); } fprintf(fp," IndexedFaceSet {\n coordIndex [\n"); FOREACHTRIANGLE(t, n) fprintf(fp," %d, %d, %d, -1,\n",(int)t->v1()->x,(int)t->v2()->x,(int)t->v3()->x); fprintf(fp," ]\n"); if (mode != IO_CSAVE_OVERALL) { fprintf(fp," materialIndex [\n"); switch (mode) { case IO_CSAVE_PERFACE_INDEXED: FOREACHTRIANGLE(t, n) fprintf(fp," %d,\n",t->mask); break; case IO_CSAVE_PERVERTEX_INDEXED: FOREACHTRIANGLE(t, n) fprintf(fp," %d, %d, %d, -1,\n",t->v1()->mask,t->v2()->mask,t->v3()->mask); break; case IO_CSAVE_PERFACE: i=0; FOREACHTRIANGLE(t, n) fprintf(fp," %d,\n",i++); break; case IO_CSAVE_PERVERTEX: FOREACHTRIANGLE(t, n) fprintf(fp," %d, %d, %d, -1,\n",(int)t->v1()->x,(int)t->v2()->x,(int)t->v3()->x); break; } fprintf(fp," ]\n"); } fprintf(fp," }\n}\n"); fclose(fp); i=0; FOREACHVERTEX(v, n) v->x = ocds[i++]; free(ocds); return 0; } ////////////////////// Saves OFF format /////////////////////////// int Triangulation::saveOFF(const char *fname) { FILE *fp; int i; char triname[256]; Node *n; coord *ocds; Vertex *v; strcpy(triname,fname); if ((fp = fopen(triname,"w")) == NULL) { JMesh::warning("Can't open '%s' for output !\n",triname); return 1; } fprintf(fp,"OFF\n"); PRINT_HEADING_COMMENT(fp); fprintf(fp,"%d %d 0\n",V.numels(),T.numels()); FOREACHVERTEX(v, n) fprintf(fp,"%f %f %f\n",v->x,v->y,v->z); ocds = (coord *)malloc(sizeof(coord)*V.numels()); i=0; FOREACHVERTEX(v, n) ocds[i++] = v->x; i=0; FOREACHVERTEX(v, n) v->x = i++; FOREACHNODE(T, n) fprintf(fp,"3 %d %d %d\n",TVI1(n),TVI2(n),TVI3(n)); fclose(fp); i=0; FOREACHVERTEX(v, n) v->x = ocds[i++]; free(ocds); return 0; } ////////////////////// Saves Ver-Tri format //////////////////// //#define SAVE_INFO int Triangulation::saveVerTri(const char *fname) { #ifdef SAVE_INFO JMesh::warning("saveVerTri: Assuming that the vertex info field is allocated!\n"); FILE *fpj; char jkkname[256]; #endif FILE *fpv, *fpt; int i, i1, i2, i3, a1, a2, a3; char vername[256], triname[256]; Node *n; Vertex *v; Triangle *t, *t1, *t2, *t3; coord *ocds; strcpy(triname,fname); strcpy(vername,fname); strcat(triname,".tri"); strcat(vername,".ver"); #ifdef SAVE_INFO strcpy(jkkname,fname); strcat(jkkname,".jkk"); #endif if ((fpv = fopen(vername,"w")) == NULL) { fprintf(stderr,"Can't open '%s' for output !\n",vername); return 1; } if ((fpt = fopen(triname,"w")) == NULL) { fclose(fpv); fprintf(stderr,"Can't open '%s' for output !\n",triname); return 1; } #ifdef SAVE_INFO if ((fpj = fopen(jkkname,"w")) == NULL) { fclose(fpv); fclose(fpt); fprintf(stderr,"Can't open '%s' for output !\n",jkkname); return 1; } #endif fprintf(fpv,"%d\n",V.numels()); FOREACHVERTEX(v, n) { fprintf(fpv,"%f %f %f\n",v->x,v->y,v->z); } fclose(fpv); #ifdef SAVE_INFO for (n=V.tail; n != NULL; n=n->prev) { v = ((Vertex *)n->data); fprintf(fpj,"%f\n",(*((double *)(v->info)))); } fclose(fpj); #endif ocds = (coord *)malloc(sizeof(coord)*V.numels()); i=0; FOREACHVERTEX(v, n) ocds[i++] = v->x; i=0; FOREACHVERTEX(v, n) v->x = ++i; i=0; FOREACHTRIANGLE(t, n) {i++; t->info = (void *)i;} fprintf(fpt,"%d\n",T.numels()); FOREACHTRIANGLE(t, n) { i1 = (int)(t->v1()->x); i2 = (int)(t->v2()->x); i3 = (int)(t->v3()->x); t1 = t->t1(); t2 = t->t2(); t3 = t->t3(); a1 = (t1)?((long int)(t1->info)):(0); a2 = (t2)?((long int)(t2->info)):(0); a3 = (t3)?((long int)(t3->info)):(0); fprintf(fpt,"%d %d %d %d %d %d\n",i1, i2, i3, a1, a2, a3); } fclose(fpt); i=0; FOREACHVERTEX(v, n) v->x = ocds[i++]; free(ocds); return 0; } // Implements the cutting and stitching procedure to convert to manifold mesh // // Assumes that singular edges to be cut and stitched are marked as VISITED. // int Triangulation::cutAndStitch() { Edge *e1, *e2; Node *n; List cut; int i; FOREACHEDGE(e1, n) if (IS_VISITED(e1)) { if (e1->t1 != NULL && e1->t2 != NULL) { e2 = new Edge(e1->v2, e1->v1); E.appendHead(e2); e1->t2->replaceEdge(e1, e2); e2->t2 = e1->t2; e1->t2 = NULL; } cut.appendHead(e1); UNMARK_VISIT(e1); } do { i=0; FOREACHVEEDGE((&cut), e1, n) if (e1->v1!=NULL) i += e1->stitch(); } while (i); removeEdges(); d_boundaries = d_handles = d_shells = 1; return cut.numels(); } ////////////////////// PLY LOADER ////////////////////////////////////////////// int ply_parseElements(FILE *in, const char *elname) { char c, keyword[64]; int num; // skip comments if (!fscanf(in,"%64s ",keyword)) JMesh::error("Unexpected token or end of file!\n"); while (!strcmp(keyword,"comment") || !strcmp(keyword,"obj_info")) { while ((c = fgetc(in)) != '\n') if (c==EOF) JMesh::error("\nUnexpected end of file!\n"); if (!fscanf(in,"%64s ",keyword)) JMesh::error("Unexpected token or end of file!\n"); } if (strcmp(keyword,"element")) JMesh::error("element definition expected!\n"); if (!fscanf(in,"%64s ",keyword)) JMesh::error("Unexpected token or end of file!\n"); if (strcmp(keyword,elname)) JMesh::error("Sorry. Element type '%s' is not supported!\n",keyword); if (!fscanf(in,"%d\n",&num)) JMesh::error("Unexpected token or end of file!\n"); if (num <= 0) JMesh::error("Unexpected empty element list!\n"); return num; } void ply_checkVertexProperties(FILE *in) { char keyword[64], dtype[64], dval[64]; if (fscanf(in,"%64s %64s %64s\n",keyword,dtype,dval) < 3) JMesh::error("Unexpected token or end of file!\n"); if (strcmp(keyword,"property")) JMesh::error("property definition expected!\n"); if (strcmp(dtype,"float") && strcmp(dtype,"float32")) JMesh::error("float property expected!\n"); if (strcmp(dval,"x")) JMesh::error("'x' float property expected!\n"); if (fscanf(in,"%64s %64s %64s\n",keyword,dtype,dval) < 3) JMesh::error("Unexpected token or end of file!\n"); if (strcmp(keyword,"property")) JMesh::error("property definition expected!\n"); if (strcmp(dtype,"float") && strcmp(dtype,"float32")) JMesh::error("float property expected!\n"); if (strcmp(dval,"y")) JMesh::error("'y' float property expected!\n"); if (fscanf(in,"%64s %64s %64s\n",keyword,dtype,dval) < 3) JMesh::error("Unexpected token or end of file!\n"); if (strcmp(keyword,"property")) JMesh::error("property definition expected!\n"); if (strcmp(dtype,"float") && strcmp(dtype,"float32")) JMesh::error("float property expected!\n"); if (strcmp(dval,"z")) JMesh::error("'z' float property expected!\n"); } int ply_getOverhead(FILE *in, int format, const char *element) { char keyword[64], ptype[64], pname[64]; int oh = 0; long pos = ftell(in); char *rline = readLineFromFile(in); if (!sscanf(rline,"%64s ",keyword)) JMesh::error("Unexpected token or end of file!\n"); while (!strcmp(keyword, "property")) { if (sscanf(rline,"%64s %64s %64s",keyword,ptype,pname) < 3) JMesh::error("Unexpected token or end of file!\n"); if (!strcmp(element,"vertex") && !strcmp(pname,"x")) break; else if (!strcmp(element,"face") && !strcmp(ptype,"list")) break; pos = ftell(in); if (!strcmp(ptype, "char") || !strcmp(ptype, "uchar")) oh += (format)?(1):1; else if (!strcmp(ptype, "short") || !strcmp(ptype, "ushort")) oh += (format)?(2):1; else if (!strcmp(ptype, "int") || !strcmp(ptype, "uint") || !strcmp(ptype, "float") || !strcmp(ptype,"float32")) oh += (format)?(4):1; else if (!strcmp(ptype, "double")) oh += (format)?(8):1; else if (!strcmp(ptype, "list")) JMesh::error("list properties other than face indices are not supported!\n"); else JMesh::error("Unrecognized property type!\n"); if (!sscanf(readLineFromFile(in),"%64s ",keyword)) JMesh::error("Unexpected token or end of file!\n"); } fseek(in, pos, SEEK_SET); return oh; } void ply_checkFaceProperties(FILE *in) { char keyword[64], ltype[64], uctype[64], dtype[64], dval[64]; if (fscanf(in,"%64s %64s %64s %64s %64s\n",keyword,ltype,uctype,dtype,dval) < 5) JMesh::error("Unexpected token or end of file!\n"); if (strcmp(keyword,"property")) JMesh::error("property definition expected!\n"); if (strcmp(ltype,"list")) JMesh::error("list property expected!\n"); if (strcmp(uctype,"uchar") && strcmp(uctype,"uint8")) JMesh::error("uchar property expected!\n"); if (strcmp(dtype,"int") && strcmp(dtype,"int32")) JMesh::error("int property expected!\n"); if (strcmp(dval,"vertex_indices")) JMesh::error("vertex_indices property expected!\n"); } void ply_readOverhead(FILE *in, int format, int oh) { int i; static char token[1024]; if (format == PLY_FORMAT_ASCII) for (i=0; i(nv-1) || i2>(nv-1) || i3>(nv-1)) JMesh::error("\nloadPLY: Invalid index at face %d!\n",i); for (j=3; j<=i4; j++) { if (i1 == i2 || i2 == i3 || i3 == i1) JMesh::warning("\nloadPLY: Coincident indexes at triangle %d! Skipping.\n",i); else if (!CreateIndexedTriangle(var, i1, i2, i3)) JMesh::warning("\nloadPLY: This shouldn't happen!!! Skipping triangle.\n"); i2 = i3; if (jx,v->y,v->z); else FOREACHVERTEX(v, n) { fc[0]=(float)v->x; fc[1]=(float)v->y; fc[2]=(float)v->z; fwrite(fc, sizeof(float), 3, fp); } ocds = (coord *)malloc(sizeof(coord)*V.numels()); i=0; FOREACHVERTEX(v, n) ocds[i++] = v->x; i=0; FOREACHVERTEX(v, n) v->x = i++; if (ascii) FOREACHNODE(T, n) fprintf(fp,"3 %d %d %d\n",TVI1(n),TVI2(n),TVI3(n)); else FOREACHNODE(T, n) { ii[0]=TVI1(n); ii[1]=TVI2(n); ii[2]=TVI3(n); fwrite(&ii0, sizeof(unsigned char), 1, fp); fwrite(ii, sizeof(int), 3, fp); } fclose(fp); i=0; FOREACHVERTEX(v, n) v->x = ocds[i++]; free(ocds); return 0; } ////////////////////// Loads OBJ format /////////////////////////// int Triangulation::loadOBJ(const char *fname) { FILE *fp; Node *n; char c, cmd[3] = ""; float x,y,z; bool face_section = 0; int i=0,i1,i2,i3,nv=0,triangulate=0; Vertex *v; ExtVertex **var=NULL; if ((fp = fopen(fname,"r")) == NULL) return IO_CANTOPEN; JMesh::begin_progress(); while (fscanf(fp, "%2s", cmd) && cmd[0] != '\0') { if (!strcmp(cmd,"v")) { if (face_section) JMesh::error("\nloadOBJ: Sorry. Couldn't manage disconnected vertex sections.\n"); if (fscanf(fp, "%f %f %f", &x, &y, &z) == 3) V.appendTail(new Vertex(x,y,z)); else JMesh::error("\nloadOBJ: Couldn't read coordinates for vertex # %d\n",i); } else if (!strcmp(cmd,"f")) { if (!face_section) { nv = V.numels(); var = (ExtVertex **)malloc(sizeof(ExtVertex *)*nv); i=0; FOREACHVERTEX(v, n) var[i++] = new ExtVertex(v); face_section = 1; i=0; } if (fscanf(fp,"%d %d %d",&i1,&i2,&i3) == 3) { if ((i%1000) == 0) JMesh::report_progress("Loading ..%d%%",(i*100)/(nv*2)); if (i1<0 || i2<0 || i3<0) JMesh::error("\nloadOBJ: Sorry. Negative vertex references not supported.\n"); if (i1<1 || i2<1 || i3<1 || i1>nv || i2>nv || i3>nv) JMesh::error("\nloadOBJ: Invalid index at face %d!\n",i); do { if (i1 == i2 || i2 == i3 || i3 == i1) JMesh::warning("\nloadOBJ: Coincident indexes at triangle %d! Skipping.\n",i); else if (!CreateIndexedTriangle(var, i1-1, i2-1, i3-1)) JMesh::warning("\nloadOBJ: This shouldn't happen!!! Skipping triangle.\n"); i2 = i3; while ((c=fgetc(fp)) != EOF && isspace(c) && c != '\n' && c != '\r'); if (c==EOF) JMesh::error("\nloadOBJ: Unexpected end of file!\n"); if (c != '\n' && c != '\r') { ungetc(c, fp); if (fscanf(fp,"%d",&i3) != 1) JMesh::error("\nloadOBJ: Couldn't read indexes for face # %d\n",i); else triangulate=1; } } while (c != '\n' && c != '\r'); } else JMesh::error("\nloadOBJ: Couldn't read indexes for face # %d\n",i); i++; } else if (readLineFromFile(fp, 0) == NULL) break; cmd[0]='\0'; } JMesh::end_progress(); closeLoadingSession(fp, i, var, (triangulate!=0)); return 0; } ////////////////////// Saves OBJ format /////////////////////////// int Triangulation::saveOBJ(const char *fname) { FILE *fp; int i; char triname[256]; Node *n; coord *ocds; Vertex *v; strcpy(triname,fname); if ((fp = fopen(triname,"w")) == NULL) { JMesh::warning("Can't open '%s' for output !\n",triname); return 1; } PRINT_HEADING_COMMENT(fp); FOREACHVERTEX(v, n) fprintf(fp,"v %f %f %f\n",v->x,v->y,v->z); ocds = (coord *)malloc(sizeof(coord)*V.numels()); i=0; FOREACHVERTEX(v, n) ocds[i++] = v->x; i=0; FOREACHVERTEX(v, n) v->x = i++; FOREACHNODE(T, n) fprintf(fp,"f %d %d %d\n",TVI1(n)+1,TVI2(n)+1,TVI3(n)+1); fclose(fp); i=0; FOREACHVERTEX(v, n) v->x = ocds[i++]; free(ocds); return 0; } ////////////////////// Loads STL format /////////////////////////// int Triangulation::loadSTL(const char *fname) { FILE *fp; int nt=0, i=0; char kw[64]="", kw2[64]="", *line, facet[50]; float x,y,z; bool binary=0; Vertex *v, *v1=NULL, *v2=NULL, *v3=NULL; Edge *e1, *e2, *e3; Triangle *t; Point nor; if ((fp = fopen(fname,"r")) == NULL) return IO_CANTOPEN; if (!fscanf(fp,"%5s",kw)) JMesh::error("fscanf %s:%d failed.", __FILE__, __LINE__); if (strcmp(kw,"solid")) binary=1; JMesh::begin_progress(); if (binary) { if( !fseek(fp, 80, SEEK_SET) ) JMesh::error("fseek %s:%d failed.", __FILE__, __LINE__); if( !fread(&nt, 4, 1, fp) ) JMesh::error("fread %s:%d failed.", __FILE__, __LINE__); for (i=0; igetNormal(); fprintf(fp," facet normal %f %f %f\n",nor.x,nor.y,nor.z); fprintf(fp," outer loop\n"); fprintf(fp," vertex %f %f %f\n",t->v1()->x,t->v1()->y,t->v1()->z); fprintf(fp," vertex %f %f %f\n",t->v2()->x,t->v2()->y,t->v2()->z); fprintf(fp," vertex %f %f %f\n",t->v3()->x,t->v3()->y,t->v3()->z); fprintf(fp," endloop\n"); fprintf(fp," endfacet\n"); } fprintf(fp,"endsolid JMESH_STL\n"); fclose(fp); return 0; } ////////////////////// Saves MSH format (gmsh) /////////////////////////// // saveMSH keeps masks and normals unchanged // and can be used anytime to write out intermediate results for debugging // (e.g. this->saveMSH("test.msh") will write out the maskByte) // when an additional maskByte is defined, then separate element data sets // are saved for each set bit (easier for visual inspection of specific mask bits) // (e.g. this->saveMSH("test.msh",3) will save separate data sets for mask bits 0 and 1) // additionally, the normals can be saved // (e.g. this->saveMSH("test.msh",0,1) int Triangulation::saveMSH(const char *fname, char maskByte, bool save_normals) { FILE *fp; char triname[256], mask; int i = 0,j = 0, k = 0, nShells; Node *n, *norg; Vertex *v, *vorg; Triangle *t, *torg; Edge *e, *eorg; Point Normal; Triangulation *shellPtr, *shellPtr2; // temporary triangulations void *info; int *hlpPtr, *hlpPtr2, *hlpPtr3; strcpy(triname,fname); if ((fp = fopen(triname,"w")) == NULL) { JMesh::warning("Can't open '%s' for output !\n",triname); return 1; } JMesh::info("Writing %s ...\n",triname); k=0; FOREACHTRIANGLE(t, n) { if(t->mask){ k++; }; } JMesh::info("N non-zero masks %d\n",k); // writing vertices fprintf(fp,"$MeshFormat\n2.0 0 8\n$EndMeshFormat\n$Nodes\n%d\n",V.numels()); FOREACHVERTEX(v, n) { i++; fprintf(fp,"%d %f %f %f\n",i,v->x,v->y,v->z); v->info = (int *) malloc(sizeof(int)); hlpPtr = (int *) v->info; // give vertex unique number; needed for triangle definition in msh format (see below) *hlpPtr = i; } fprintf(fp,"$EndNodes\n$Elements\n%d\n",T.numels()); JMesh::info("OrgShell: %d vertices and %d faces.\n",V.numels(),T.numels()); // writing triangles (separately for each shell): // copy the complete shell, as extractFirstShell successively removes the pointers to the info fields otherwise shellPtr = new Triangulation(this,1); nShells = shellPtr->shells(); i = 0; for(j=0; jextractFirstShell(1); JMesh::info("extractedShell: %d vertices and %d faces.\n",shellPtr2->V.numels(),shellPtr2->T.numels()); FOREACHVTTRIANGLE((&(shellPtr2->T)), t, n) { i++; hlpPtr = (int*) t->v1()->info; hlpPtr2 = (int*) t->v2()->info; hlpPtr3 = (int*) t->v3()->info; fprintf(fp,"%d 2 2 %d %d %d %d %d\n",i, j+1, j+1, *hlpPtr, *hlpPtr2, *hlpPtr3); } } // writing vertex normals if(save_normals) { i=0; fprintf(fp,"$NodeData\n1\n\"VertexNormals\"\n1\n0.0\n3\n0\n%d\n%d\n",3,V.numels()); FOREACHVERTEX(v, n) { i++; Normal = v->getNormal(); fprintf(fp,"%d %f %f %f\n",i,Normal.x,Normal.y,Normal.z); } fprintf(fp,"$EndNodeData\n"); } // writing vertex masks fprintf(fp,"$NodeData\n1\n\"VertexMasks\"\n1\n0.0\n3\n0\n%d\n%d\n",1,V.numels()); i=0; FOREACHVERTEX(v, n) { i++; fprintf(fp,"%d %d\n",i,v->mask); } fprintf(fp,"$EndNodeData\n"); // writing triangle normals (separately for each shell) if(save_normals) { shellPtr = new Triangulation(this,1); nShells = shellPtr->shells(); i=0; fprintf(fp,"$ElementData\n1\n\"TriangleNormals\"\n1\n0.0\n3\n0\n%d\n%d\n",3,T.numels()); for(j=0; jextractFirstShell(); JMesh::info("extractedShell: %d vertices and %d faces.\n",shellPtr2->V.numels(),shellPtr2->T.numels()); FOREACHVTTRIANGLE((&(shellPtr2->T)), t, n) { i++; Normal = t->getNormal(); fprintf(fp,"%d %f %f %f\n",i,Normal.x,Normal.y,Normal.z); } } fprintf(fp,"$EndElementData\n"); } // writing triangle masks (separately for each shell) shellPtr = new Triangulation(this,1); nShells = shellPtr->shells(); // copy mask bits from original Triangulation (V,T,E) to shellPtr norg = T.head(); FOREACHVTTRIANGLE((&(shellPtr->T)),t, n) { torg = (Triangle *)norg->data; t->mask = torg->mask; norg = norg->next(); } i=0; fprintf(fp,"$ElementData\n1\n\"TriangleMasks\"\n1\n0.0\n3\n0\n%d\n%d\n",1,T.numels()); for(j=0; jextractFirstShell(1); JMesh::info("extractedShell: %d vertices and %d faces.\n",shellPtr2->V.numels(),shellPtr2->T.numels()); FOREACHVTTRIANGLE((&(shellPtr2->T)), t, n) { i++; fprintf(fp,"%d %d\n",i,t->mask); } } fprintf(fp,"$EndElementData\n"); // write out set bits of triangle mask byte as separate element data if(maskByte) { for(k=0; k<8; k++) { if( maskByte & 1<shells(); // copy mask bits from original Triangulation (V,T,E) to shellPtr norg = T.head(); FOREACHVTTRIANGLE((&(shellPtr->T)),t, n) { torg = (Triangle *)norg->data; t->mask = torg->mask; norg = norg->next(); } i=0; fprintf(fp,"$ElementData\n1\n\"TriangleBit %d\"\n1\n0.0\n3\n0\n%d\n%d\n",k,1,T.numels()); for(j=0; jextractFirstShell(1); JMesh::info("extractedShell: %d vertices and %d faces.\n",shellPtr2->V.numels(),shellPtr2->T.numels()); FOREACHVTTRIANGLE((&(shellPtr2->T)), t, n) { i++; fprintf(fp,"%d %d\n",i,IS_BIT(t,k)); } } fprintf(fp,"$EndElementData\n"); } } } fclose(fp); // free memory of info fields FOREACHVERTEX(v, n) free(v->info); return 0; } ////////////////////// Saves FreeSurfer format /////////////////////////// int Triangulation::saveFSMESH(const char *fname, float xshift) { FILE *fp; char triname[256], IsLittleEndian=0; unsigned char mnpart1=255, mnpart2=254; // used for the "TRIANGLE_FILE_MAGIC_NUMBER" int vnum, fnum, i, v1, v2, v3, *hlpPtr; Node *n; Vertex *v; float x, y, z; Triangle *t; mergeCoincidentEdges(); vnum = V.numels(); fnum = T.numels(); JMesh::info("saveFSMESH: Saving %d vertices and %d faces.\n",vnum,fnum); // little endian machine? short int word = 0x0001; char *byte = (char *) &word; IsLittleEndian = byte[0]; IsLittleEndian? JMesh::info("Little_Endian machine\n") : JMesh::info("Big_Endian machine\n"); // open output file strcpy(triname,fname); if ((fp = fopen(triname,"wb")) == NULL) { JMesh::warning("Can't open '%s' for output !\n",triname); return 1; } // write "TRIANGLE_FILE_MAGIC_NUMBER" (defined as 16777214) to indicate that this is a binary triangle file // see fwrite3.m fwrite ( &mnpart1, sizeof(unsigned char), 1, fp ); fwrite ( &mnpart1, sizeof(unsigned char), 1, fp ); fwrite ( &mnpart2, sizeof(unsigned char), 1, fp ); // write two text lines fprintf(fp,"created by MeshFix\n\n"); // write number of vertices and faces (i.e., triangles) IsLittleEndian? fwrite ( SwapEndian(&vnum, sizeof(int)), sizeof(int), 1, fp ) : fwrite ( &vnum, sizeof(int), 1, fp ); IsLittleEndian? fwrite ( SwapEndian(&fnum, sizeof(int)), sizeof(int), 1, fp ) : fwrite ( &fnum, sizeof(int), 1, fp ); // write vertice coordinates and give vertex unique number (using info field) i=0; FOREACHVERTEX(v, n) { x=v->x+xshift; y=v->y; z=v->z; IsLittleEndian? fwrite ( SwapEndian(&x, sizeof(float)), sizeof(float), 1, fp ) : fwrite ( &x, sizeof(float), 1, fp ); IsLittleEndian? fwrite ( SwapEndian(&y, sizeof(float)), sizeof(float), 1, fp ) : fwrite ( &y, sizeof(float), 1, fp ); IsLittleEndian? fwrite ( SwapEndian(&z, sizeof(float)), sizeof(float), 1, fp ) : fwrite ( &z, sizeof(float), 1, fp ); v->info = (int *) malloc(sizeof(int)); hlpPtr = (int *) v->info; // give vertex unique number; needed for triangle definition in msh format (see below) *hlpPtr = i; i++; } // write vertex numbers of triangles FOREACHTRIANGLE(t, n) { v1= *((int*) t->v1()->info); v2= *((int*) t->v2()->info); v3= *((int*) t->v3()->info); IsLittleEndian? fwrite ( SwapEndian(&v1, sizeof(int)), sizeof(int), 1, fp ) : fwrite ( &v1, sizeof(int), 1, fp ); IsLittleEndian? fwrite ( SwapEndian(&v2, sizeof(int)), sizeof(int), 1, fp ) : fwrite ( &v2, sizeof(int), 1, fp ); IsLittleEndian? fwrite ( SwapEndian(&v3, sizeof(int)), sizeof(int), 1, fp ) : fwrite ( &v3, sizeof(int), 1, fp ); } // close file and free memory of info fields fclose(fp); FOREACHVERTEX(v, n) free(v->info); return 0; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/MESH_STRUCTURE/checkAndRepair.cpp0000644001356000007640000004752013673436411027247 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "jmesh.h" #include "jqsort.h" #include #include #include ////////////// Performs some checks and attempts to fix possible errors or degeneracies ////////////// int Triangulation::checkAndRepair() { if (mergeCoincidentEdges()) JMesh::warning("Some coincident edges have been merged.\n"); if (removeDegenerateTriangles()) JMesh::warning("Some edges have been swapped or collapsed to eliminate degenerate triangles.\n"); printReport(); return 1; } ////////////// Checks the triangulation's connectivity ////////////// // // This method should be used when implementing new algorithms to // check the consistency of the connectivity graph. Because an // inconsistent graph is not assumed by all the other methods, such // a flaw is considered critical and the program should terminate. // If connectivity is ok, NULL is returned, otherwise a string // describing the error is returned. // ///////////////////////////////////////////////////////////////////// const char *Triangulation::checkConnectivity() { Vertex *v; Edge *e,*e2; Triangle *t; Node *n,*m; List *ve; FOREACHVERTEX(v, n) { if (v == NULL) return "checkConnectivity: detected NULL element in V list!"; if (v->e0 == NULL) return "checkConnectivity: detected NULL e0 pointer for a vertex!"; if (!v->e0->hasVertex(v)) return "checkConnectivity: detected wrong e0 pointer for a vertex!"; } FOREACHEDGE(e, n) { if (e == NULL) return "checkConnectivity: detected NULL element in E list!"; if (e->v1 == NULL || e->v2 == NULL) return "checkConnectivity: detected edge with one or two NULL end-points!"; if (e->v1 == e->v2) return "checkConnectivity: detected edge with two coincident end-points!"; if (e->t1 == NULL && e->t2 == NULL) return "checkConnectivity: detected edge with no incident triangles!"; if (e->t1 != NULL) { if (!e->t1->hasEdge(e)) return "checkConnectivity: detected wrong t1 triangle at an edge"; if (e->commonVertex(e->t1->nextEdge(e)) == e->v1) return "checkConnectivity: Edge orientation does not match t1 normal"; } if (e->t2 != NULL) { if (!e->t2->hasEdge(e)) return "checkConnectivity: detected wrong t2 triangle at an edge"; if (e->commonVertex(e->t2->nextEdge(e)) == e->v2) return "checkConnectivity: Edge orientation does not match t2 normal"; } } FOREACHTRIANGLE(t, n) { if (t == NULL) return "checkConnectivity: detected NULL element in T list!"; if (t->e1 == NULL || t->e2 == NULL || t->e3 == NULL) return "checkConnectivity: detected NULL as a triangle edge!"; if (t->e1 == t->e2 || t->e1 == t->e3 || t->e2 == t->e3) return "checkConnectivity: detected triangle with two coincident edges!"; if (t->v1() == NULL || t->v2() == NULL || t->v3() == NULL) return "checkConnectivity: triangle edges do not share vertices!"; if (t->e1->t1 != t && t->e1->t2 != t) return "checkConnectivity: detected triangle with 1st edge not pointing to the triangle itself!"; if (t->e2->t1 != t && t->e2->t2 != t) return "checkConnectivity: detected triangle with 2nd edge not pointing to the triangle itself!"; if (t->e3->t1 != t && t->e3->t2 != t) return "checkConnectivity: detected triangle with 3rd edge not pointing to the triangle itself!"; } FOREACHEDGE(e, n) { ve = e->v1->VE(); FOREACHVEEDGE(ve, e2, m) { if (e2 != e && e2->oppositeVertex(e->v1) == e->v2) return "checkConnectivity: detected duplicate edge!"; } if (ve->containsNode(e) == NULL) return "checkConnectivity: detected non manifold vertex!"; delete(ve); ve = e->v2->VE(); FOREACHVEEDGE(ve, e2, m) { if (e2 != e && e2->oppositeVertex(e->v2) == e->v1) return "checkConnectivity: detected duplicate edge!"; } if (ve->containsNode(e) == NULL) return "checkConnectivity: detected non manifold vertex!"; delete(ve); } return NULL; } ////////////// Duplicate non-manifold vertices ///////////////////// // // If a vertex is topologically non-manifold, this data structure // does not guarantee its functionality. Therefore, in order to use // the same triangle mesh, this method allows to duplicate such // vertices. Notice that the data-structure cannot code non-manifold // edges. // //////////////////////////////////////////////////////////////////// int Triangulation::duplicateNonManifoldVertices() { Vertex *v; Edge *e, *f; Node *n, *m; List *ve; int dv = 0; FOREACHEDGE(e, n) { ve = e->v1->VE(); if (ve->containsNode(e) == NULL) { V.appendHead(v = new Vertex(e->v1)); FOREACHVEEDGE(ve, f, m) f->replaceVertex(e->v1, v); v->e0 = e->v1->e0; e->v1->e0 = e; dv++; } delete(ve); } FOREACHEDGE(e, n) { ve = e->v2->VE(); if (ve->containsNode(e) == NULL) { V.appendHead(v = new Vertex(e->v2)); FOREACHVEEDGE(ve, f, m) f->replaceVertex(e->v2, v); v->e0 = e->v2->e0; e->v2->e0 = e; dv++; } delete(ve); } if (dv) d_boundaries = d_handles = d_shells = 1; return dv; } ////////////// Checks the triangulation geometry ////////////// //// ////// //// Looks for coincident vertices, degenerate triangles ////// //// and overlapping triangles. ////// //// If something is wrong returns the closest vertex. ////// //// ////// /////////////////////////////////////////////////////////////// Vertex *Triangulation::checkGeometry() { int i; Vertex *ret = NULL; double ang, minda = 0; Triangle *t; Edge *e; Vertex **varr = (Vertex **)V.toArray(); Edge **evarr; Vertex *v1, *v2; Node *n; if (varr == NULL) JMesh::warning("checkGeometry: Not enough memory. Can't check for coincident vertices.\n"); else { jqsort((void **)varr, V.numels(), xyzCompare); for (i=0; i<(V.numels()-1); i++) { v1 = ((Vertex *)varr[i]); v2 = ((Vertex *)varr[i+1]); if ((*v1)==(*v2)) { ret = v1; JMesh::warning("checkGeometry: detected coincident vertices.\n"); if (v1->getEdge(v2)) { JMesh::warning(" and there is an edge connecting them!\n"); free(varr); return v1; } } } free(varr); } evarr = (Edge **)E.toArray(); if (evarr == NULL) JMesh::warning("checkGeometry: Not enough memory. Can't check for coincident edges.\n"); else { jqsort((void **)evarr, E.numels(), lexEdgeCompare); for (i=0; i<(E.numels()-1); i++) { if (!lexEdgeCompare(evarr[i], evarr[i+1])) { ret = ((Edge *)evarr[i])->v1; JMesh::warning("checkGeometry: detected coincident edges.\n"); } } free(evarr); } FOREACHTRIANGLE(t, n) { ang = t->getAngle(t->v1()); if (ang == 0 || ang == M_PI) {JMesh::warning("checkGeometry: degenerate triangle detected.\n"); return t->v1();} ang = t->getAngle(t->v2()); if (ang == 0 || ang == M_PI) {JMesh::warning("checkGeometry: degenerate triangle detected.\n"); return t->v2();} ang = t->getAngle(t->v3()); if (ang == 0 || ang == M_PI) {JMesh::warning("checkGeometry: degenerate triangle detected.\n"); return t->v3();} } ang = minda = 0; FOREACHEDGE(e, n) if (e->t1 != NULL && e->t2 != NULL && (ang = e->t1->getDAngle(e->t2)) == M_PI) {JMesh::warning("checkGeometry: overlapping triangles detected.\n"); return e->v1;} else minda = MAX(minda,ang); JMesh::info("checkGeometry: minimum dihedral angle = %f (%f DEGs)\n", M_PI-minda, ((M_PI-minda)*360)/(2*M_PI)); return ret; } ///// Merges possible coincident edges ////////// int Triangulation::mergeCoincidentEdges() { List bes; Node *n; Edge *e1, *e2; FOREACHEDGE(e1, n) if (e1->isOnBoundary()) bes.appendHead(e1); if (!bes.numels()) return 0; Edge **evarr = (Edge **)bes.toArray(); int i, ret = 0, wrn = 0; jqsort((void **)evarr, bes.numels(), lexEdgeCompare); for (i=0; i<(bes.numels()-1); i++) { e1 = evarr[i]; e2 = evarr[i+1]; if (!e2->isLinked()) evarr[i+1]=e1; else if (!lexEdgeCompare(e1, e2) && ( (((*(e1->v1))==(*(e2->v1))) && ((e1->t1 && e2->t2) || (e1->t2 && e2->t1))) || (((*(e1->v1))==(*(e2->v2))) && ((e1->t1 && e2->t1) || (e1->t2 && e2->t2))) ) ) { if (!e2->merge(e1)) wrn++; else { ret += e2->v1->zip(); ret += e2->v2->zip(); } } } free(evarr); removeEdges(); removeVertices(); if (wrn) JMesh::warning("mergeCoincidentEdges: Couldn't merge unconsistently oriented edges.\n"); if (ret) d_boundaries = d_handles = d_shells = 1; return ret; } //////// Eliminates duplicated triangles (i.e. having the same vertices) ///////// int Triangulation::removeDuplicatedTriangles() { Edge *e; Node *n; Point p; int i=0; FOREACHEDGE(e, n) if (!e->isOnBoundary() && e->t1->oppositeVertex(e) == e->t2->oppositeVertex(e)) { p = e->t2->getCenter(); splitTriangle(e->t2, &p, 1); i++; } if (i) d_boundaries = d_handles = d_shells = 1; return i; } //////// Flip or collapse edges to eliminate degenerate triangles ///////// int Triangulation::removeDegenerateTriangles() { Triangle *t; Edge *e; int collapses, swaps, degn, tcs = 0; List todo, *vt; Node *n; int i=0; do { collapses = swaps = 0; FOREACHTRIANGLE(t, n) if (t->isDegenerate()) {MARK_VISIT2(t); todo.appendHead(t);} while (todo.numels()) { i++; t = (Triangle *)todo.popHead(); UNMARK_VISIT2(t); if (t->isLinked()) { if ((e = t->isCap()) != NULL) { if (e->isOnBoundary()) {unlinkTriangle(t); collapses++;} else if (e->swap()) { if (e->t1->overlaps() || e->t2->overlaps() || e->t1->isCap() || e->t2->isCap()) e->swap(1); else { swaps++; if (!IS_VISITED2(e->t1)) {MARK_VISIT2(e->t1); todo.appendTail(e->t1);} if (!IS_VISITED2(e->t2)) {MARK_VISIT2(e->t2); todo.appendTail(e->t2);} } } } else if ((e = t->isNeedle()) != NULL) { vt = e->v2->VT(); if (e->collapse()) { collapses++; FOREACHVTTRIANGLE(vt, t, n) if (t->isLinked() && !IS_VISITED2(t)) {MARK_VISIT2(t); todo.appendTail(t);} } else if (!e->isOnBoundary() && e->oppositeTriangle(t)->oppositeVertex(e)->valence() == 3) { if (e->oppositeTriangle(t)->nextEdge(e)->collapse()) { MARK_VISIT2(t); todo.appendHead(t); t = e->oppositeTriangle(t); if (t && !IS_VISITED2(t)) {MARK_VISIT2(t); todo.appendTail(t);} collapses++; } } delete(vt); } } } if (collapses) removeUnlinkedElements(); tcs += collapses; tcs += swaps; } while (collapses+swaps); degn=0; FOREACHTRIANGLE(t, n) if (t->isDegenerate()) degn++; if (degn) { FOREACHTRIANGLE(t, n) if (t->isDegenerate()) MARK_VISIT(t); else UNMARK_VISIT(t); JMesh::warning("removeDegenerateTriangles: %d degeneracies couldn't be removed.\n",degn); JMesh::warning("removeDegenerateTriangles: and have been selected.\n"); return -tcs; } return tcs; } //// If the mesh is made of more than one connected component //// //// keep only the number_to_keep biggest ones and remove all the others. //// int Triangulation::removeSmallestComponents( unsigned number_to_keep ) { JMesh::begin_progress(); std::multimap > sizeListMap; // fill components list List *components = getComponentsList(); int nt = 0, i = 0, deletion_counter = 0, nc = components->numels(); while(List *l = (List*) components->popHead()) sizeListMap.insert(std::pair(l->numels(), l)); std::map::iterator it = sizeListMap.begin(); for(; it != sizeListMap.end(); it++) { JMesh::report_progress("%d%%", (i*100)/nc); List *l = it->second; // skip number_to_keep first elements (since they have biggest number of elements) if( i++ >= number_to_keep ) { deletion_counter++; while(Triangle *t = (Triangle*) l->popHead()) { t->unlinkEdgesWithVertices(); nt++; } } l->removeNodes(); } JMesh::report_progress(""); JMesh::end_progress(false); // if there are components that were unlinked if (nt) { d_boundaries = d_handles = d_shells = 1; removeUnlinkedElements(); JMesh::info("Removed the smallest %d of %d shells\n", deletion_counter, nc); return nt; } return 0; } //// Traverses the triangulation and inverts normals in order //// //// to make the adjacences consistent. //// int Triangulation::forceNormalConsistence() { int ret = 0; Node *n; Triangle *t; FOREACHTRIANGLE(t, n) if (!IS_VISITED2(t)) ret |= forceNormalConsistence(t); FOREACHTRIANGLE(t, n) UNMARK_VISIT2(t); return ret; } int Triangulation::forceNormalConsistence(Triangle *t0) { Node *n; Edge *e; List todo, elist; Triangle *t, *t1, *t2, *t3; int tmp1, tmp2, r=0, wrn = 0, isclosed = 1; todo.appendHead(t0); while (todo.numels()) { t = (Triangle *)todo.head()->data; todo.removeCell(todo.head()); if (!IS_VISITED2(t)) { t1 = t->t1(); t2 = t->t2(); t3 = t->t3(); if (!IS_VISITED2(t->e1)) {MARK_VISIT2(t->e1); elist.appendHead(t->e1);} if (!IS_VISITED2(t->e2)) {MARK_VISIT2(t->e2); elist.appendHead(t->e2);} if (!IS_VISITED2(t->e3)) {MARK_VISIT2(t->e3); elist.appendHead(t->e3);} if (t1 != NULL && !IS_VISITED2(t1)) {todo.appendHead(t1); if (!t->checkAdjNor(t1)) {t1->invert(); r=1;}} if (t2 != NULL && !IS_VISITED2(t2)) {todo.appendHead(t2); if (!t->checkAdjNor(t2)) {t2->invert(); r=1;}} if (t3 != NULL && !IS_VISITED2(t3)) {todo.appendHead(t3); if (!t->checkAdjNor(t3)) {t3->invert(); r=1;}} MARK_VISIT2(t); } } FOREACHVEEDGE((&(elist)), e, n) { UNMARK_VISIT2(e); if (isclosed && e->isOnBoundary()) isclosed = 0; tmp1 = (e->t1 != NULL)?((e->commonVertex(e->t1->nextEdge(e)) == e->v1)?(-1):(1)):(0); tmp2 = (e->t2 != NULL)?((e->commonVertex(e->t2->nextEdge(e)) == e->v2)?(-1):(1)):(0); if (tmp1*tmp2 < 0) { wrn++; if (tmp1 == -1) p_swap((void **)(&(e->v1)), (void **)(&(e->v2))); Edge *ne = new Edge(e->v2, e->v1); E.appendHead(ne); e->t2->replaceEdge(e, ne); ne->t2 = e->t2; e->t2 = NULL; } else if (tmp1 == -1 || tmp2 == -1) p_swap((void **)(&(e->v1)), (void **)(&(e->v2))); } if (wrn) { d_boundaries = d_handles = d_shells = 1; JMesh::warning("forceNormalConsistence: Triangulation was not orientable. Cut performed.\n"); } if (isclosed) { t = topTriangle(t0); if (t->getNormal().z < 0) {flipNormals(t0); r=1;} } return r; } // If possible, swap edges to remove overlaps. When it is not // enough, remove the overlapping triangles from the mesh. int Triangulation::removeOverlappingTriangles() { Node *n; Edge *e, *ea; List oved; FOREACHEDGE(e, n) if (!e->isOnBoundary() && e->t1->getDAngle(e->t2) == M_PI) oved.appendHead(e); oved.sort(edgeCompare); for (n=oved.tail(); n!=NULL; n=n->prev()) { e = (Edge *)n->data; if (e->t1->getDAngle(e->t2) == M_PI && e->swap()) { if (e->t1->isDegenerate() || e->t2->isDegenerate()) {e->swap(1); continue;} ea = e->t1->nextEdge(e); if (!ea->isOnBoundary() && ea->t1->getDAngle(ea->t2) == M_PI) {e->swap(1); continue;} ea = e->t1->prevEdge(e); if (!ea->isOnBoundary() && ea->t1->getDAngle(ea->t2) == M_PI) {e->swap(1); continue;} ea = e->t2->nextEdge(e); if (!ea->isOnBoundary() && ea->t1->getDAngle(ea->t2) == M_PI) {e->swap(1); continue;} ea = e->t2->prevEdge(e); if (!ea->isOnBoundary() && ea->t1->getDAngle(ea->t2) == M_PI) {e->swap(1); continue;} } } for (n=oved.tail(); n!=NULL; n=n->prev()) { e = (Edge *)n->data; if (!e->isOnBoundary() && e->t1->getDAngle(e->t2) == M_PI) { unlinkTriangle(e->t1); unlinkTriangle(e->t2); } } return removeUnlinkedElements(); // >0 if something was removed } //// Selects all the handles within a radius L //// int Triangulation::selectTinyHandles(double L) { if (shells() > 1) {JMesh::warning("Sorry. This feature was not implemented for multi-component meshes.\n"); return 1;} int bdrr, nh = 0; Triangle *t, *lt, *rt; Edge *e, *se, *le, *re, *gate = NULL; Vertex *v, *ov; Node *n, *m; FOREACHTRIANGLE(t, n) if (!t->v1()->isOnBoundary() && !t->v2()->isOnBoundary() && !t->v3()->isOnBoundary()) break; if (n==NULL) return 1; unmarkEverything(); t->mask = t->v1()->mask = t->v2()->mask = t->v3()->mask = 1; t->e1->mask = t->e2->mask = t->e3->mask = 1; List todo((gate = t->e1)); while ((gate = (Edge *)todo.popHead()) != NULL) { while(1) { bdrr = 0; t = (gate->t1 == NULL || gate->t1->mask)?((gate->t2 == NULL || gate->t2->mask)?(NULL):(gate->t2)):(gate->t1); if (t == NULL) { if (gate->t1) MARK_VISIT2(gate->t1); else MARK_VISIT2(gate->t2); nh++; break; } t->mask = 1; t->e1->mask = t->e2->mask = t->e3->mask = 1; le = t->prevEdge(gate); re = t->nextEdge(gate); lt = t->leftTriangle(gate); rt = t->rightTriangle(gate); ov = t->oppositeVertex(gate); if (lt && rt && !lt->mask && !rt->mask && !ov->mask && ov->isOnBoundary()) { bdrr = 1; e = se = ov->nextBoundaryEdge(); v = ov; do { e->mask = e->v1->mask = e->v2->mask = 1; v = e->oppositeVertex(v); e = v->nextBoundaryEdge(); } while (e != se); } if (ov->mask) { if ((!lt || lt->mask) && (!rt || rt->mask)) break; // E else if ((!lt || lt->mask)) gate = re; // L else if ((!rt || rt->mask)) gate = le; // R else {if (!bdrr) todo.appendHead(le); gate = re;} // S } else gate = re; // C t->v1()->mask = t->v2()->mask = t->v3()->mask = 1; } } nh /= 2; FOREACHTRIANGLE(t, n) UNMARK_VISIT(t); FOREACHEDGE(e, n) UNMARK_VISIT(e); FOREACHVERTEX(v, n) UNMARK_VISIT(v); Point center; Triangulation *stin; int sh=0; FOREACHTRIANGLE(t, n) if (IS_VISITED2(t)) { center = t->getCenter(); selectSphericalRegion(t, L, ¢er); } FOREACHTRIANGLE(t, n) if (IS_VISITED2(t)) { UNMARK_VISIT2(t); if ((stin = createSubMeshFromSelection(t)) != NULL) { if (stin->handles() < 1) invertSelection(t); else { sh += stin->handles(); FOREACHVTTRIANGLE((&(stin->T)), lt, m) {rt = (Triangle *)lt->info; UNMARK_VISIT2(rt);} } delete(stin); } } JMesh::info("Selected %d out of %d handles\n",sh,nh); JMesh::info("Radius: %f\n",L); return 0; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/PRIMITIVES/0000755001356000007640000000000013673436411023147 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/PRIMITIVES/heap.cpp0000644001356000007640000000672313673436411024600 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include #include #include "heap.h" abstractHeap::abstractHeap(int size) { heap = new void *[size+1]; numels = 0; maxels = size; positions = NULL; } abstractHeap::~abstractHeap() { delete(heap); } int abstractHeap::upheap(int k) { if (k < 2) return k; void *t = heap[k]; int fk = (k%2)?((k-1)/2):(k/2); void *f = heap[fk]; if (compare(t, f) <= 0) { heap[k] = f; heap[fk] = t; if (positions != NULL) { positions[(j_voidint)f] = k; positions[(j_voidint)t] = fk; } return upheap(fk); } return k; } int abstractHeap::downheap(int k) { int j; void *t = heap[k]; int fk = (numels%2)?((numels-1)/2):(numels/2); if (k > fk) return k; j = k+k; if (j < numels && compare(heap[j], heap[j+1]) >= 0) j++; void *f = heap[j]; if (compare(t, f) >= 0) { heap[k] = f; heap[j] = t; if (positions != NULL) { positions[(j_voidint)f] = k; positions[(j_voidint)t] = j; } return downheap(j); } return k; } int abstractHeap::insert(void *t) { if (numels == maxels) return -1; heap[++numels] = t; if (positions != NULL) positions[(j_voidint)t] = numels; return upheap(numels); } void *abstractHeap::removeHead() { void *t = heap[1]; if (positions != NULL) positions[(j_voidint)t] = 0; heap[1] = heap[numels--]; if (numels) { if (positions != NULL) positions[(j_voidint)heap[1]] = 1; downheap(1); } return t; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/PRIMITIVES/jqsort.cpp0000644001356000007640000000516013673436411025177 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ ///// Jaiko's quicksort inline void jswap(void *v[], int i, int j) { void *temp = v[i]; v[i] = v[j]; v[j] = temp; } void jqsort_prv(void *v[], int left, int right, int (*comp)(const void *, const void *)) { register int i, last; if (left >= right) return; jswap(v, left, (left+right)/2); last = left; for (i = left+1; i <= right; i++) if ((*comp)(v[i], v[left]) < 0) jswap(v, ++last, i); jswap(v, left, last); jqsort_prv(v, left, last-1, comp); jqsort_prv(v, last+1, right, comp); } void jqsort(void *v[], int numels, int (*comp)(const void *, const void *)) { jqsort_prv(v, 0, numels-1, comp); } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/PRIMITIVES/list.cpp0000644001356000007640000001546413673436411024640 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include #include #include "list.h" #include "jqsort.h" // Create a new node containing 'd', and link it to // // 'p' on the left (prev) and to 'n' on the right (next). // Node::Node(const Node *p, const void *d, const Node *n) { data=(void *)d; if ((n_prev=(Node *)p) != NULL) n_prev->n_next = this; if ((n_next=(Node *)n) != NULL) n_next->n_prev = this; } // Destroy and unlink the node Node::~Node() { if (n_prev != NULL) n_prev->n_next = n_next; if (n_next != NULL) n_next->n_prev = n_prev; } /////////// Constructor from list /////////////////// List::List(const void **d, int n) { l_head = l_tail = NULL; l_numels = 0; for (int i=0; il_tail; while (n != NULL) { appendHead(n->data); n=n->prev(); } } ////////////////// Joins a list to the l_tail ////////////////// void List::joinTailList(List *l) { if (l->l_numels == 0) return; if (l_tail != NULL) { l_tail->n_next = l->l_head; l->l_head->n_prev = l_tail; l_tail = l->l_tail; l_numels += l->l_numels; } else { l_head = l->l_head; l_tail = l->l_tail; l_numels = l->l_numels; } l->l_head = l->l_tail = NULL; l->l_numels = 0; } void List::joinHeadList(List *l) { l->joinTailList(this); this->joinTailList(l); } //// Removes the first node and returns the corresponding data ///// void *List::popHead() { void *data = (l_head != NULL)?(l_head->data):(NULL); if (l_head != NULL) removeCell(l_head); return data; } //// Removes the last node and returns the corresponding data ///// void *List::popTail() { void *data = (l_tail != NULL)?(l_tail->data):(NULL); if (l_tail != NULL) removeCell(l_tail); return data; } //////////////////// Removes an element ////////////////// int List::removeNode(const void *d) { Node *tmp = l_head; int i=1; while (tmp != NULL) if (tmp->data == d) { removeCell(tmp); return i; } else {tmp=tmp->n_next; i++;} return 0; } //////////////////// Removes an element ////////////////// int List::removeNode(int i) { Node *tmp = l_head; while (tmp!=NULL && i--) tmp=tmp->n_next; if (tmp==NULL) return 0; removeCell(tmp); return 1; } //////////////////// Gets a node ////////////////// Node *List::getNode(int i) const { Node *tmp = l_head; while (tmp!=NULL && i--) tmp=tmp->n_next; return tmp; } //////////////////// Removes a node ////////////////// void List::removeCell(Node *n) { if (n==l_head) l_head = n->n_next; if (n==l_tail) l_tail = n->n_prev; delete(n); l_numels--; } ////////////////// Garbage collection ////////////// void List::freeCell(Node *n) { free(n->data); removeCell(n); } void List::freeNode(void *d) { free(d); removeNode(d); } //////////////////// Belonging check ///////////////// Node *List::containsNode(const void *d) const { Node *tmp = l_head; while (tmp != NULL) if (tmp->data == d) return tmp; else tmp=tmp->n_next; return NULL; } //////////////////// Replaces a node ///////////////// Node *List::replaceNode(const void *od, const void *nd) { Node *tmp = containsNode(od); if (tmp != NULL) {tmp->data = (void *)nd; return tmp;} appendTail(nd); return l_tail; } //////////////////////// Garbage collector ///////////////////// void List::freeNodes() { while (l_head != NULL) freeCell(l_head); } //////////////////////// Garbage collector ///////////////////// void List::removeNodes() { while (l_head != NULL) removeCell(l_head); } ///// Conversion to array /////// void **List::toArray() const { Node *n = l_head; int i; void **array; if (l_numels == 0) return NULL; array = (void **)malloc(sizeof(void *)*l_numels); if (array == NULL) return NULL; for (i=0; in_next) array[i] = n->data; return array; } ///// Sorts the list ///////// int List::sort(int (*comp)(const void *, const void *)) { void **array; int ne = l_numels-1; if (l_numels < 2) return 0; if ((array = toArray()) == NULL) return 1; jqsort(array, l_numels, comp); removeNodes(); for (; ne >= 0; ne--) appendHead(array[ne]); free(array); return 0; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/PRIMITIVES/graph.cpp0000644001356000007640000001002613673436411024753 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "graph.h" graphEdge *graphNode::getEdge(graphNode *gn) { Node *n = edges.containsNode(gn); if (n != NULL) return (graphEdge *)n->data; return NULL; } graphEdge::graphEdge(graphNode *a, graphNode *b) { n1=a; n2=b; n1->edges.appendHead(this); n2->edges.appendHead(this); } graphEdge *Graph::createEdge(graphNode *n1, graphNode *n2) { Node *n; FOREACHNODE(n1->edges, n) if (((graphEdge *)n->data)->hasNode(n2)) return (graphEdge *)n->data; edges.appendHead(new graphEdge(n1, n2)); return (graphEdge *)edges.head()->data; } void graphEdge::collapse() { Node *n; graphEdge *e; graphNode *nx; while ((e = (graphEdge *)n2->edges.popHead()) != NULL) if (e != this) { ((e->n1 == n2)?(e->n1):(e->n2)) = n1; n1->edges.appendHead(e); } FOREACHNODE(n1->edges, n) { e = (graphEdge *)n->data; if (!e->isUnlinked()) e->oppositeNode(n1)->mask = 0; } n2->mask = 1; FOREACHNODE(n1->edges, n) { e = (graphEdge *)n->data; if (e != this) { nx = e->oppositeNode(n1); if (nx->mask) {nx->edges.removeNode(e); e->makeUnlinked();} nx->mask = 1; } } n = n1->edges.head(); while (n != NULL) { e = (graphEdge *)n->data; n = n->next(); if (e->isUnlinked()) n1->edges.removeCell((n!=NULL)?(n->prev()):n1->edges.tail()); } FOREACHNODE(n1->edges, n) ((graphEdge *)n->data)->oppositeNode(n1)->mask = 0; n1->edges.removeNode(this); makeUnlinked(); } Graph::~Graph() { graphNode *gn; graphEdge *ge; while ((gn=(graphNode *)nodes.popHead())!=NULL) delete gn; while ((ge=(graphEdge *)edges.popHead())!=NULL) delete ge; } void Graph::deleteUnlinkedElements() { Node *n; graphNode *gn; graphEdge *ge; n = nodes.head(); while (n != NULL) { gn = (graphNode *)n->data; n = n->next(); if (gn->isIsolated()) { nodes.removeCell((n!=NULL)?(n->prev()):nodes.tail()); delete(gn); } } n = edges.head(); while (n != NULL) { ge = (graphEdge *)n->data; n = n->next(); if (ge->isUnlinked()) { edges.removeCell((n!=NULL)?(n->prev()):edges.tail()); delete(ge); } } } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/PRIMITIVES/clusterGraph.cpp0000644001356000007640000000653713673436411026331 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "clusterGraph.h" int clusterHeap::compare(const void *e1, const void *e2) { clusterEdge *a = edges[(j_voidint)e1]; clusterEdge *b = edges[(j_voidint)e2]; double l1 = a->cost; double l2 = b->cost; if (l1 < l2) return -1; if (l1 > l2) return 1; return 0; } clusterEdge *clusterGraph::createEdge(graphNode *n1, graphNode *n2) { Node *n; FOREACHNODE(n1->edges, n) if (((clusterEdge *)n->data)->hasNode(n2)) return (clusterEdge *)n->data; if (curEdgeIndex >= maxNumEdges) return NULL; clusterEdge *ne = new clusterEdge(n1, n2, curEdgeIndex); edges.appendHead(ne); ces[curEdgeIndex] = ne; ne->cost = costFunction(ne->n1, ne->n2); ch->update(ne); curEdgeIndex++; return ne; } clusterEdge *clusterGraph::getFirstEdge() { while (!ch->isEmpty() && ch->getFirst()->isUnlinked()) ch->popHead(); return ch->getFirst(); } int clusterGraph::collapseFirstEdge(void (*mergenodes)(const void *, const void *)) { clusterEdge *e; while ((e=ch->popHead())!=NULL) if (!e->isUnlinked()) break; if (e==NULL) return 0; if (mergenodes != NULL) mergenodes(e->n1, e->n2); graphNode *gn = e->n1; e->collapse(); Node *n; clusterEdge *ne; FOREACHNODE(gn->edges, n) { ne = (clusterEdge *)n->data; ne->cost = costFunction(ne->n1, ne->n2); ch->update(ne); } return 1; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/PRIMITIVES/binTree.cpp0000644001356000007640000000460713673436411025252 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include #include "binTree.h" // Look at binTree.h for more comments binTree::binTree(void *d) { data = d; parent = left = right = NULL; } binTree::binTree(void *d, binTree *l, binTree *r) { data = d; parent = NULL; left = l; right = r; l->parent = r->parent = this; } binTree::~binTree() { if (left != NULL) delete(left); if (right != NULL) delete(right); } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/PRIMITIVES/matrix.cpp0000644001356000007640000005340013673436411025161 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include #include "matrix.h" #define FABS(a) (((a)<0)?(-(a)):((a))) ////////////////////////////////////////////////////////////////////////// // // Generic 3x3 matrix // ////////////////////////////////////////////////////////////////////////// // Plain constructor Matrix3x3::Matrix3x3(const double& a11, const double& a12, const double& a13, const double& a21, const double& a22, const double& a23, const double& a31, const double& a32, const double& a33) { M[0] = a11; M[1] = a12; M[2] = a13; M[3] = a21; M[4] = a22; M[5] = a23; M[6] = a31; M[7] = a32; M[8] = a33; } // Matrix T(v1,v2,v3)*(w1,w2,w3). Matrix3x3::Matrix3x3(const double& v1, const double& v2, const double& v3, const double& w1, const double& w2, const double& w3) { M[0] = v1*w1; M[1] = v1*w2; M[2] = v1*w3; M[3] = v2*w1; M[4] = v2*w2; M[5] = v2*w3; M[6] = v3*w1; M[7] = v3*w2; M[8] = v3*w3; } // Symmetric matrix T(x,y,z)*(x,y,z) Matrix3x3::Matrix3x3(const double& x, const double& y, const double& z) { M[0] = x*x; M[1] = x*y; M[2] = x*z; M[3] = M[1]; M[4] = y*y; M[5] = y*z; M[6] = M[2]; M[7] = M[5]; M[8] = z*z; } // Self-sum void Matrix3x3::operator+=(const Matrix3x3& s) { M[0] += s.M[0]; M[1] += s.M[1]; M[2] += s.M[2]; M[3] += s.M[3]; M[4] += s.M[4]; M[5] += s.M[5]; M[6] += s.M[6]; M[7] += s.M[7]; M[8] += s.M[8]; } // Self-subtraction void Matrix3x3::operator-=(const Matrix3x3& s) { M[0] -= s.M[0]; M[1] -= s.M[1]; M[2] -= s.M[2]; M[3] -= s.M[3]; M[4] -= s.M[4]; M[5] -= s.M[5]; M[6] -= s.M[6]; M[7] -= s.M[7]; M[8] -= s.M[8]; } // Self-multiplication void Matrix3x3::operator*=(const double& d) { M[0] *= d; M[1] *= d; M[2] *= d; M[3] *= d; M[4] *= d; M[5] *= d; M[6] *= d; M[7] *= d; M[8] *= d; } // Sum Matrix3x3 Matrix3x3::operator+(const Matrix3x3& s) const { return Matrix3x3(M[0]+s.M[0], M[1]+s.M[1], M[2]+s.M[2], M[3]+s.M[3], M[4]+s.M[4], M[5]+s.M[5], M[6]+s.M[6], M[7]+s.M[7], M[8]+s.M[8]); } // Scalar Multiplication Matrix3x3 Matrix3x3::operator*(const double& d) const { return Matrix3x3(M[0]*d, M[1]*d, M[2]*d, M[3]*d, M[4]*d, M[5]*d, M[6]*d, M[7]*d, M[8]*d); } // Matrix multiplication Matrix3x3 Matrix3x3::operator*(const Matrix3x3& q) const { return Matrix3x3( M[0]*q.M[0]+M[1]*q.M[3]+M[2]*q.M[6], M[0]*q.M[1]+M[1]*q.M[4]+M[2]*q.M[7], M[0]*q.M[2]+M[1]*q.M[5]+M[2]*q.M[8], M[3]*q.M[0]+M[4]*q.M[3]+M[5]*q.M[6], M[3]*q.M[1]+M[4]*q.M[4]+M[5]*q.M[7], M[3]*q.M[2]+M[4]*q.M[5]+M[5]*q.M[8], M[6]*q.M[0]+M[7]*q.M[3]+M[8]*q.M[6], M[6]*q.M[1]+M[7]*q.M[4]+M[8]*q.M[7], M[6]*q.M[2]+M[7]*q.M[5]+M[8]*q.M[8] ); } // Matrix transpose Matrix3x3 Matrix3x3::operator~() const { return Matrix3x3(M[0],M[3],M[6],M[1],M[4],M[7],M[2],M[5],M[8]); } // Computes (x,y,z)*M*(x,y,z) double Matrix3x3::lrMultiply(const double& x, const double& y, const double& z) const { return (x*(x*M[0] + y*M[3] + z*M[6]) + y*(x*M[1] + y*M[4] + z*M[7]) + z*(x*M[2] + y*M[5] + z*M[8])); } // Computes v*M*w double Matrix3x3::lrMultiply(const double& v1, const double& v2, const double& v3, const double& w1, const double& w2, const double& w3) const { return (w1*(v1*M[0] + v2*M[3] + v3*M[6]) + w2*(v1*M[1] + v2*M[4] + v3*M[7]) + w3*(v1*M[2] + v2*M[5] + v3*M[8])); } Matrix3x3 Matrix3x3::transpose() const { return Matrix3x3(M[0], M[3], M[6], M[1], M[4], M[7], M[2], M[5], M[8]); } ////////////////////////////////////////////////////////////////////////// // // Symmetric 3x3 matrix // ////////////////////////////////////////////////////////////////////////// // Plain constructor SymMatrix3x3::SymMatrix3x3(const double&a11, const double&a12, const double&a22, const double&a13, const double&a23, const double&a33) { M[0] = a11; M[1] = a12; M[3] = a13; M[2] = a22; M[4] = a23; M[5] = a33; } // Symmetric matrix T(x,y,z)*(x,y,z) SymMatrix3x3::SymMatrix3x3(const double& x, const double& y, const double& z) { M[0] = x*x; M[1] = x*y; M[3] = x*z; M[2] = y*y; M[4] = y*z; M[5] = z*z; } // Constructor from generic matrix SymMatrix3x3::SymMatrix3x3(const Matrix3x3& q) { M[0] = q.M[0]; M[1] = q.M[1]; M[3] = q.M[2]; M[2] = q.M[4]; M[4] = q.M[5]; M[5] = q.M[8]; } // Self-sum void SymMatrix3x3::operator+=(const SymMatrix3x3& s) { M[0] += s.M[0]; M[1] += s.M[1]; M[2] += s.M[2]; M[3] += s.M[3]; M[4] += s.M[4]; M[5] += s.M[5]; } // Self-subtraction void SymMatrix3x3::operator-=(const SymMatrix3x3& s) { M[0] -= s.M[0]; M[1] -= s.M[1]; M[2] -= s.M[2]; M[3] -= s.M[3]; M[4] -= s.M[4]; M[5] -= s.M[5]; } // Self-multiplication void SymMatrix3x3::operator*=(const double& d) { M[0] *= d; M[1] *= d; M[2] *= d; M[3] *= d; M[4] *= d; M[5] *= d; } // Sum SymMatrix3x3 SymMatrix3x3::operator+(const SymMatrix3x3& s) const { return SymMatrix3x3(M[0]+s.M[0], M[1]+s.M[1], M[2]+s.M[2], M[3]+s.M[3], M[4]+s.M[4], M[5]+s.M[5]); } // Multiplication SymMatrix3x3 SymMatrix3x3::operator*(const double& d) const { return SymMatrix3x3(M[0]*d, M[1]*d, M[2]*d, M[3]*d, M[4]*d, M[5]*d); } // Computes (x,y,z)*M*(x,y,z) double SymMatrix3x3::lrMultiply(const double& x, const double& y, const double& z) const { double a,b,c; a = x*M[0] + y*M[1] + z*M[3]; b = x*M[1] + y*M[2] + z*M[4]; c = x*M[3] + y*M[4] + z*M[5]; return (x*a + y*b + z*c); } // Computes v*M*w double SymMatrix3x3::lrMultiply(const double& v1, const double& v2, const double& v3, const double& w1, const double& w2, const double& w3) const { return (w1*(v1*M[0] + v2*M[1] + v3*M[3]) + w2*(v1*M[1] + v2*M[2] + v3*M[4]) + w3*(v1*M[3] + v2*M[4] + v3*M[5])); } // Invert the matrix. If singular return FALSE bool SymMatrix3x3::invert() { double det, pos, neg, t, out[6]; pos = neg = 0.0; t = M[0]*M[2]*M[5]; ((t >= 0.0)?(pos):(neg)) += t; t = M[1]*M[4]*M[3]; ((t >= 0.0)?(pos):(neg)) += t; t = M[3]*M[1]*M[4]; ((t >= 0.0)?(pos):(neg)) += t; t = -M[3]*M[2]*M[3]; ((t >= 0.0)?(pos):(neg)) += t; t = -M[1]*M[1]*M[5]; ((t >= 0.0)?(pos):(neg)) += t; t = -M[0]*M[4]*M[4]; ((t >= 0.0)?(pos):(neg)) += t; det = pos+neg; t = det/(pos-neg); if (FABS(t) >= 1.0e-15) { out[0] = (M[2] * M[5] - M[4] * M[4]) /det; out[1] = -(M[1] * M[5] - M[4] * M[3]) /det; out[2] = (M[0] * M[5] - M[3] * M[3]) /det; out[3] = (M[1] * M[4] - M[2] * M[3]) /det; out[4] = -(M[0] * M[4] - M[1] * M[3]) /det; out[5] = (M[0] * M[2] - M[1] * M[1]) /det; M[0] = out[0]; M[1] = out[1]; M[2] = out[2]; M[3] = out[3]; M[4] = out[4]; M[5] = out[5]; return 1; } return 0; } // Compute eigenvalues and eigenvectors of the matrix (JACOBI method). // The calling function is responsible of verifying that the matrix // is diagonalizable. // // This routine was inspired from a software to estimate curvature // tensors developed at INRIA. Visit the following link for details: // http://www-sop.inria.fr/geometrica/team/Pierre.Alliez/demos/curvature/ // // This version has been slightly optimized. // void SymMatrix3x3::diagonalize(double *eigen_val, double *eigen_vec) const { static const double EPS = 0.00001; static const double cos_pi_4 = 0.70710678; static const int MAX_ITER = 100; double a_P[6], v_P[9]; double *a = a_P, *v = v_P; double a_norm,a_normEPS,thr,thr_nn; int nb_iter = 0; int i,j,k,ij,jj,ik,l,m,lm,mq,lq,ll,mm,imv,im,iq,ilv,il; int index_P[3]; int *index = index_P; double a_ij,a_lm,a_ll,a_mm,a_im,a_il,a_lm_2,v_ilv,v_imv,x; double sinx,sinx_2,cosx,cosx_2,sincos,delta; a[0] = M[0]; a[1] = M[1]; a[2] = M[2]; a[3] = M[3]; a[4] = M[4]; a[5] = M[5]; a--; // Step 2 : Init diagonalization matrix as the unit matrix for (ij=0, i=0; i<3; i++) for (j=0; j<3; j++) v[ij++] = (i==j)?(1.0):(0.0); v--; // Step 3 : compute the weight of the non diagonal terms a_norm = 0.0; for (i=1, ij=1; i<=3; i++) for (j=1; j<=i; j++, ij++) if( i!=j ) {a_ij = a[ij]; a_norm += a_ij*a_ij;} if( a_norm != 0.0 ) { a_normEPS = a_norm*EPS; thr = a_norm ; // Step 4 : rotations while (thr > a_normEPS && nb_iter < MAX_ITER) { nb_iter++; thr_nn = thr / 6; for (l=1; l<3; l++) for (m=l+1; m<=3; m++) { // compute sinx and cosx lq = (l*l-l)/2; mq = (m*m-m)/2; lm = l+mq; a_lm = a[lm]; a_lm_2 = a_lm*a_lm; if( a_lm_2 < thr_nn ) continue; ll = l+lq; mm = m+mq; a_ll = a[ll]; a_mm = a[mm]; delta = a_ll - a_mm; if (delta==0.0) {sinx = -cos_pi_4; cosx = cos_pi_4;} else {x = -atan( (a_lm+a_lm) / delta )/2.0; sinx=sin(x); cosx=cos(x);} sinx_2 = sinx*sinx; cosx_2 = cosx*cosx; sincos = sinx*cosx; // rotate L and M columns ilv = 3*(l-1); imv = 3*(m-1); for( i=1; i<=3;i++ ) { if( (i!=l) && (i!=m) ) { iq = (i*i-i)/2; im = (i1.0e-12) {*L1 = *L2 = *L3 = a11; return;} // Evecs = (1,0,0), (0,1,0), (0,0,1) double l1, l2, l3; // Eigenvalues to be computed if (Q>=0) {double p=(b>0)?(pow(b/2, 1.0/3.0)):(0); l1=l2=((c2/3.0)+p); l3=((c2/3.0)-2.0*p);} else { double t = atan2(sqrt(-Q), -b/2.0)/3.0, r = pow(((b*b)/4.0)-Q, 1.0/6.0); double cos_t = cos(t), sin_t = sin(t); const double sq3 = sqrt(3.0); l1 = l2 = l3 = (c2/3.0); l1 += (2*r*cos_t); l2 -= r*(cos_t+sq3*sin_t); l3 -= r*(cos_t-sq3*sin_t); } if (l1<=l2 && l1<=l3) {*L1=l1; *L2=(l2=l2 && l1>=l3) {c0=u11; c1=u12; c2=u13; l=l1;} else if (l2>=l1 && l2>=l3) {c0=u12; c1=u22; c2=u23; l=l2;} else {c0=u13; c1=u23; c2=u33; l=l3;} l = sqrt(l); *x = c0/l; *y = c1/l; *z = c2/l; } // Computes the eigenvector corresp. to the maximum eigenvalue void SymMatrix3x3::getMaxEigenvector(double *x, double *y, double *z) const { SymMatrix3x3(-M[0], -M[1], -M[2], -M[3], -M[4], -M[5]).getMinEigenvector(x, y, z); } // Prints the matrix values void SymMatrix3x3::print(FILE *fp) const { fprintf(fp,"%e %e %e\n",M[0],M[1],M[3]); fprintf(fp,"%e %e %e\n",M[1],M[2],M[4]); fprintf(fp,"%e %e %e\n",M[3],M[4],M[5]); } ////////////////////////////////////////////////////////////////////////// // // Symmetric 4x4 matrix // ////////////////////////////////////////////////////////////////////////// // Extend a 3x3 matrix SymMatrix4x4::SymMatrix4x4(const SymMatrix3x3& q) { a2 = q.M[0]; ab = q.M[1]; ac = q.M[3]; ad = 0; b2 = q.M[2]; bc = q.M[4]; bd = 0; c2 = q.M[5]; cd = 0; d2 = 1; } // Build a quadric SymMatrix4x4::SymMatrix4x4(const double& a, const double& b, const double& c, const double& d) { a2 = a*a; ab = a*b; ac = a*c; ad = a*d; b2 = b*b; bc = b*c; bd = b*d; c2 = c*c; cd = c*d; d2 = d*d; } // True iff equal bool SymMatrix4x4::operator==(const SymMatrix4x4& q) { return ( a2 == q.a2 && ab == q.ab && ac == q.ac && ad == q.ad &&\ b2 == q.b2 && bc == q.bc && bd == q.bd &&\ c2 == q.c2 && cd == q.cd && d2 == q.d2); } // True iff different bool SymMatrix4x4::operator!=(const SymMatrix4x4& q) { return ( a2 != q.a2 || ab != q.ab || ac != q.ac || ad != q.ad ||\ b2 != q.b2 || bc != q.bc || bd != q.bd ||\ c2 != q.c2 || cd != q.cd || d2 != q.d2); } // Sum the matrix 'q' to the current matrix void SymMatrix4x4::operator+=(const SymMatrix4x4& q) { a2 += q.a2; ab += q.ab; ac += q.ac; ad += q.ad; b2 += q.b2; bc += q.bc; bd += q.bd; c2 += q.c2; cd += q.cd; d2 += q.d2; } // Returns the sum of the matrix with another matrix 'q' SymMatrix4x4 SymMatrix4x4::operator+(const SymMatrix4x4& q) const { SymMatrix4x4 n; n.a2=a2+q.a2; n.ab=ab+q.ab; n.ac=ac+q.ac; n.ad=ad+q.ad; n.b2=b2+q.b2; n.bc=bc+q.bc; n.bd=bd+q.bd; n.c2=c2+q.c2; n.cd=cd+q.cd; n.d2=d2+q.d2; return n; } // Returns the product of the matrix with a scalar SymMatrix4x4 SymMatrix4x4::operator*(const double& d) const { SymMatrix4x4 n; n.a2=a2*d; n.ab=ab*d; n.ac=ac*d; n.ad=ad*d; n.b2=b2*d; n.bc=bc*d; n.bd=bd*d; n.c2=c2*d; n.cd=cd*d; n.d2=d2*d; return n; } void SymMatrix4x4::add(const double& a, const double& b, const double& c, const double& d) { a2 += a*a; ab += a*b; ac += a*c; ad += a*d; b2 += b*b; bc += b*c; bd += b*d; c2 += c*c; cd += c*d; d2 += d*d; } // Computes (a,b,c,w)*M*(a,b,c,w) double SymMatrix4x4::lrMultiply(const double& x, const double& y, const double& z, const double& w) const { double a,b,c,d; a = x*a2 + y*ab + z*ac + w*ad; b = x*ab + y*b2 + z*bc + w*bd; c = x*ac + y*bc + z*c2 + w*cd; d = x*ad + y*bd + z*cd + w*d2; return (x*a + y*b + z*c + w*d); } // Computes (a,b,c) s.t. (a,b,c,1)*M*(a,b,c,1) is minimized // Returns FALSE if the minimizer is not unique bool SymMatrix4x4::getMinimizer(double *a, double *b, double *c) const { double det, pos, neg, t; pos = neg = 0.0; t = a2*b2*c2; ((t >= 0.0)?(pos):(neg)) += t; t = ab*bc*ac; ((t >= 0.0)?(pos):(neg)) += t; t = ac*ab*bc; ((t >= 0.0)?(pos):(neg)) += t; t = -ac*b2*ac; ((t >= 0.0)?(pos):(neg)) += t; t = -ab*ab*c2; ((t >= 0.0)?(pos):(neg)) += t; t = -a2*bc*bc; ((t >= 0.0)?(pos):(neg)) += t; det = pos+neg; t = det/(pos-neg); if (FABS(t) >= 1.0e-15) { *a = -(ad*( (b2*c2 - bc*bc)) + bd*(-(ab*c2 - bc*ac)) + cd*( (ab*bc - b2*ac)))/det; *b = -(ad*(-(ab*c2 - ac*bc)) + bd*( (a2*c2 - ac*ac)) + cd*(-(a2*bc - ab*ac)))/det; *c = -(ad*( (ab*bc - ac*b2)) + bd*(-(a2*bc - ac*ab)) + cd*( (a2*b2 - ab*ab)))/det; return 1; } return 0; } // Invert a symmetric 4x4 matrix using L*D*L^T decomposition. // The calling function is responsible of verifying that the matrix // is positive definite. // bool SymMatrix4x4::invert() { if (a2 <= 0) return false; double d00 = 1.0/a2; double L10 = ab; double l10 = ab*d00; double L20 = ac; double l20 = ac*d00; double L30 = ad; double l30 = ad*d00; double d11 = b2-(L10*l10); if (d11 <= 0) return false; else d11 = 1.0/d11; double L21 = (bc-(L10*l20)); double l21 = L21*d11; double L31 = (bd-(L10*l30)); double l31 = L31*d11; double d22 = c2-(L20*l20)-(L21*l21); if (d22 <= 0) return false; else d22 = 1.0/d22; double L32 = (cd-(L20*l30)-(L21*l31)); double l32 = L32*d22; double d33 = d2-(L30*l30)-(L31*l31)-(L32*l32); if (d33 <= 0) return false; else d33 = 1.0/d33; L20 = l10*l21-l20; L31 = l21*l32-l31; L30 = l32*l20-L31*l10-l30; a2 = d00+(-l10)*((-l10)*d11)+L20*(L20*d22)+L30*(L30*d33); ab = ((-l10)*d11)+L20*((-l21)*d22)+L30*(L31*d33); b2 = d11+(-l21)*((-l21)*d22)+L31*(L31*d33); ac = (L20*d22)+L30*((-l32)*d33); bc = ((-l21)*d22)+L31*((-l32)*d33); c2 = d22+(-l32)*((-l32)*d33); ad = (L30*d33); bd = (L31*d33); cd = ((-l32)*d33); d2 = d33; return true; } ////////////////////////////////////////////////////////////////////////// // // Generic 4x4 matrix // ////////////////////////////////////////////////////////////////////////// Matrix4x4::Matrix4x4() {} Matrix4x4::Matrix4x4(const double& d) { matrix[0][0] = matrix[1][1] = matrix[2][2] = matrix[3][3] = d; matrix[1][0] = matrix[0][1] = matrix[1][2] = matrix[1][3] = 0; matrix[2][0] = matrix[2][1] = matrix[0][2] = matrix[2][3] = 0; matrix[3][0] = matrix[3][1] = matrix[3][2] = matrix[0][3] = 0; } Matrix4x4::Matrix4x4(const double& a11, const double& a12, const double& a13, const double& a14, const double& a21, const double& a22, const double& a23, const double& a24, const double& a31, const double& a32, const double& a33, const double& a34, const double& a41, const double& a42, const double& a43, const double& a44) { matrix[0][0] = a11; matrix[0][1] = a12; matrix[0][2] = a13; matrix[0][3] = a14; matrix[1][0] = a21; matrix[1][1] = a22; matrix[1][2] = a23; matrix[1][3] = a24; matrix[2][0] = a31; matrix[2][1] = a32; matrix[2][2] = a33; matrix[2][3] = a34; matrix[3][0] = a41; matrix[3][1] = a42; matrix[3][2] = a43; matrix[3][3] = a44; } void Matrix4x4::setRotation(const double& rx, const double& ry, const double& rz, const double& rw) { matrix[0][0] = rw*rw + rx*rx - ry*ry - rz*rz; matrix[0][1] = 2*rx*ry + 2*rw*rz; matrix[0][2] = 2*rx*rz - 2*rw*ry; matrix[0][3] = 0.0; matrix[1][0] = 2*rx*ry-2*rw*rz; matrix[1][1] = rw*rw - rx*rx + ry*ry - rz*rz; matrix[1][2] = 2*ry*rz + 2*rw*rx; matrix[1][3] = 0.0; matrix[2][0] = 2*rx*rz + 2*rw*ry; matrix[2][1] = 2*ry*rz - 2*rw*rx; matrix[2][2] = rw*rw - rx*rx - ry*ry + rz*rz; matrix[2][3] = 0.0; matrix[3][0] = 0.0; matrix[3][1] = 0.0; matrix[3][2] = 0.0; matrix[3][3] = rw*rw + rx*rx + ry*ry + rz*rz; } void Matrix4x4::setTranslation(const double& x, const double& y, const double& z) { matrix[0][0] = matrix[1][1] = matrix[2][2] = matrix[3][3] = 1; matrix[1][0] = matrix[0][1] = matrix[1][2] = 0; matrix[2][0] = matrix[2][1] = matrix[0][2] = 0; matrix[3][0] = matrix[3][1] = matrix[3][2] = 0; matrix[0][3] = x; matrix[1][3] = y; matrix[2][3] = z; } Matrix4x4 Matrix4x4::operator*(const Matrix4x4& q) const { int i, j; Matrix4x4 m; for (i=0; i<4; i++) for (j=0; j<4; j++) m.matrix[i][j] = matrix[i][0]*q.matrix[0][j] + matrix[i][1]*q.matrix[1][j] + matrix[i][2]*q.matrix[2][j] + matrix[i][3]*q.matrix[3][j]; return m; } void Matrix4x4::transform(double *x, double *y, double *z) { double w, a = *x, b = *y, c = *z; *x = matrix[0][0]*a + matrix[0][1]*b + matrix[0][2]*c + matrix[0][3]; *y = matrix[1][0]*a + matrix[1][1]*b + matrix[1][2]*c + matrix[1][3]; *z = matrix[2][0]*a + matrix[2][1]*b + matrix[2][2]*c + matrix[2][3]; w = matrix[3][0]*a + matrix[3][1]*b + matrix[3][2]*c + matrix[3][3]; (*x) /= w; (*y) /= w; (*z) /= w; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/PRIMITIVES/dijkstraGraph.cpp0000644001356000007640000000660213673436411026454 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "dijkstraGraph.h" int dijkstraHeap::compare(const void *n1, const void *n2) { dijkstraNode *a = nodes[(j_voidint)n1]; dijkstraNode *b = nodes[(j_voidint)n2]; double l1 = a->dist; double l2 = b->dist; if (l1 < l2) return -1; if (l1 > l2) return 1; return 0; } dijkstraNode *dijkstraGraph::addNode(dijkstraNode *n) { nodes.appendHead(n); if (curNodeIndex >= maxNumNodes) return NULL; nds[curNodeIndex] = n; n->index = curNodeIndex; curNodeIndex++; return n; } dijkstraEdge *dijkstraGraph::createEdge(dijkstraNode *n1, dijkstraNode *n2, double cost) { Node *n; FOREACHNODE(n1->edges, n) if (((dijkstraEdge *)n->data)->hasNode(n2)) return (dijkstraEdge *)n->data; dijkstraEdge *ne = new dijkstraEdge(n1, n2, cost); edges.appendHead(ne); return ne; } void dijkstraGraph::runDijkstra(dijkstraNode *n0) { Node *n; dijkstraEdge *de; dijkstraNode *dn, *dd; double d; FOREACHNODE(nodes, n) {dn=((dijkstraNode *)n->data); dn->dist = DBL_MAX; dn->mask=0;} n0->dist = 0.0; ch->push(n0); while ((dn=ch->popHead())!=NULL) { dn->mask=1; FOREACHNODE(dn->edges, n) { de = ((dijkstraEdge *)n->data); dd = (dijkstraNode *)de->oppositeNode(dn); if (dd->mask == 0) { d = dn->dist + de->cost; if (d < dd->dist) { dd->dist = d; ch->update(dd); } } } } } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/JMESH/0000755001356000007640000000000013673436411022322 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/src/JMESH/jmesh.cpp0000644001356000007640000001231613673436411024137 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #include "jmesh.h" #include #include #include double JMesh::acos_tolerance = 0.0001; FILE *JMesh::historyFile = NULL; void (* JMesh::display_message)(const char*, int) = NULL; const char *JMesh::app_name = NULL; const char *JMesh::app_version = NULL; const char *JMesh::app_year = NULL; const char *JMesh::app_authors = NULL; const char *JMesh::app_url = NULL; const char *JMesh::app_maillist = NULL; bool JMesh::quiet = false; void JMesh::init(double at, FILE *hf, void (*dm)(const char *, int)) { acos_tolerance = at; historyFile = hf; display_message = dm; app_name = NULL; app_version = NULL; app_year = NULL; app_authors = NULL; app_url = NULL; app_maillist = NULL; quiet = false; } ///////////// Prints a fatal error message and exits ///////////// void JMesh::error(const char *msg, ...) { static char fmt[2048], fms[4096]; va_list ap; va_start(ap, msg); strcpy(fmt,"\nERROR- "); strcat(fmt,msg); vsprintf(fms,fmt,ap); if (historyFile != NULL) { fclose(historyFile); strcat(fms, "Try the '-rescue' command line option.\n"); } if (display_message != NULL) display_message(fms, DISPMSG_ACTION_ERRORDIALOG); else { fprintf(stderr,"%s", fms); exit(-1); } } ///////////// Prints a warning message ///////////// void JMesh::warning(const char *msg, ...) { if (quiet) return; static char fmt[2048], fms[4096]; va_list ap; va_start(ap, msg); strcpy(fmt,"WARNING- "); strcat(fmt,msg); vsprintf(fms,fmt,ap); if (display_message != NULL) display_message(fms, DISPMSG_ACTION_PUTMESSAGE); else fprintf(stderr,"%s", fms); va_end(ap); } ///////////// Prints an information message ///////////// void JMesh::info(const char *msg, ...) { if (quiet) return; static char fmt[2048], fms[4096]; va_list ap; va_start(ap, msg); strcpy(fmt,"INFO- "); strcat(fmt,msg); vsprintf(fms,fmt,ap); if (display_message != NULL) display_message(fms, DISPMSG_ACTION_PUTMESSAGE); else printf("%s", fms); va_end(ap); } ///////// Reports progress status for a process ////////// void JMesh::begin_progress(bool newline) { if (quiet || !newline) return; if (display_message != NULL) display_message("\n", DISPMSG_ACTION_PUTNEWLINE); else printf("\n"); } void JMesh::report_progress(const char *msg, ...) { if (quiet) return; static char fmt[2048] = "\r"; static char fms[4096]; static char rotating_bar[5] = "-\\|/"; static unsigned char wc=0; if (msg == NULL) { sprintf(fms,"%c",rotating_bar[wc++]); if (wc==4) wc=0; strcpy(fmt+1,fms); if (display_message != NULL) display_message(fmt, DISPMSG_ACTION_PUTPROGRESS); else { printf("%s",fmt); fflush(stdout); } } else { va_list ap; va_start(ap, msg); strcpy(fmt+1,msg); vsprintf(fms,fmt,ap); if (display_message != NULL) display_message(fms, DISPMSG_ACTION_PUTPROGRESS); else { printf("%s", fms); fflush(stdout); } va_end(ap); } } void JMesh::end_progress(bool newline) { if (quiet || !newline) return; if (display_message != NULL) display_message("\n", DISPMSG_ACTION_PUTNEWLINE); else printf("\n"); } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/changes.txt0000644001356000007640000000265513673436411023046 0ustar fangqadminFrom 1.0 to 1.1 - SymMatrix3x3 - added == and != operators - added method 'determinant' - added = operator - added trace method - added /= operator - added lrMultiply for different vectors - Matrix3x3 - added constructor from vector product - added lrMultiply for different vectors - added = operator - added /= operator - added transpose - SymMatrix4x4 - added == and != operators - List - Added method 'popTail()' - Corrected List::joinTailList(l) (buggy when l was empty) - removeNode now returns the index of the removed element - Added method 'getNode' - Triangulation - Clone constructor does no longer destroy info fields - Clone constructor allows to clone info fiels too (setting non-default second par) - CreateEdge modified. e0 pointer for vertices now points to new edge after creation. - CheckConnectivity does no longer exit in case of error. Now it returns the error string. - I/O - Updates for 64bit systems (to be checked carefully !) - Small bug-fix in ply loader - selectConnectedComponent and selectBoundaryTriangles return the # of selected tris - growSelection returns the # of newly selected tris - Point.cpp - getAngle() does no longer exit with error. Warning + return -1 now. - splitTriangle - Bug-fix: when splitEdge was invoked for robustness the method crashed - JMesh - added 'quiet' field to prevent message reporting octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/test/0000755001356000007640000000000013673436411021644 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/test/README.iso2mesh0000644001356000007640000000172713673436411024263 0ustar fangqadmin=================================================================== = JMeshLib mesh cleaning utility modified for iso2mesh toolbox = =================================================================== Modified by Qianqian Fang Date: 2008/08 == Summary == The change is trivial, simply replace the input/outputs from WRL to OFF. However, if one want to compile JMeshLib on 64 bit linux, you will encounter the following error: error: cast from 'const void*' to 'int' loses precision to get around this, you have to replace (int) to (long) for most of the lines you get the error messages. == Compilation == First, download the JMeshLib source code from http://jmeshlib.sourceforge.net/ Unzip the file, and compile it based on the README file. Replace the test/test.cpp and test/Makefile files by the ones from this package, and type "make". Rename the generated meshfix binary to meshfix.mex??? where mex??? is the output for mexext from matlab. octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/test/Makefile0000644001356000007640000000063513673436411023310 0ustar fangqadminCFLAGS = -Wall -I../include LIBS = -L../ -ljmesh test: test.o g++ -o jmeshlib test.o $(LIBS) #------------------------------------------------------------------------- # Dependancies #------------------------------------------------------------------------- test.o: test.cpp $(CC) $(CFLAGS) -c $< #------------------------------------------------------------------------- clean : $(RM) -f *.o jmeshlib octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/test/test.cpp0000644001356000007640000000054013673436411023326 0ustar fangqadmin#include "jmesh.h" #include int main(int argc, char *argv[]) { JMesh::init(); Triangulation tin; if (argc < 3) JMesh::error("\nUsage: %s infile.off outfile.off\n",argv[0]); if (tin.load(argv[1]) != 0) JMesh::error("Can't open file.\n"); printf("Saving Manifold Oriented Triangulation ...\n"); tin.saveOFF(argv[2]); return 0; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/test/README.txt0000644001356000007640000000720613673436411023347 0ustar fangqadmin---------------------------- JMeshLib - Version 1.0 ---------------------------- by Marco Attene Consiglio Nazionale delle Ricerche Istituto di Matematica Applicata e Tecnologie Informatiche Sezione di Genova IMATI-GE / CNR JMeshLib provides a framework to work with manifold triangle meshes. It implements an edge-based data structure with all its fundamental functionalities (i.e., file I/O, mesh construction/destruction, traversal). It is written in C++ and includes support for reading and writing the following file formats: OFF (http://shape.cs.princeton.edu/benchmark/documentation/off_format.html) PLY (http://www.cs.unc.edu/~geom/Powerplant/Ply.doc) STL (http://www.sdsc.edu/tmf/Stl-specs/stl.html) VER-TRI (proprietary format used at IMATI-GE / CNR) and partially: IV 2.1, VRML 1.0, VRML 2.0, OBJ. In contrast to other generic libraries dealing with surface meshes, JMeshLib includes tools to automatically fix the most common problems present in surface meshes coming from laser scanning (conversion to oriented manifold, topological noise detection, hole filling, removal of degenerate faces, ...) through a clear and easy-to-learn C++ API. This package provides pre-compiled static libraries for both Linux and Windows (lib/libjmesh.a and lib/jmesh.lib respectively). See the comments within the source files for details or use doxygen to produce documentation in a more readable format. The file "tin.h" is a good starting point. ------------------- System Rrequirements -------------------- You need to have a 32 bit PC running either: - ELF Linux with standard development tools (gcc/g++) - Windows OS with MSVC 8.0 (Visual C++ 2005) ------------------- Building the tree ------------------- On WINDOWS: double-click on minJMeshLib.vcproj and press F7. On Linux: type 'make' on the command line. ------------------- Using the library ------------------- On WINDOWS: Add the path to jmesh's include dir to your project's include path AND add the path to jmesh.lib to your linker's command line On Linux: Add the path to jmesh's include dir to your project's include path AND add the path to jmesh.a to your linker's command line --------- Copyright --------- JMeshLib is Copyright(C) 2006: IMATI-GE / CNR All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License (http://www.gnu.org/licenses/gpl.txt) for more details. octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/test/gpl.txt0000644001356000007640000004362613673436411023202 0ustar fangqadmin GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, 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 Lesser General Public License instead of this License. octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/0000755001356000007640000000000013673436411022310 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/vertex.h0000644001356000007640000002255213673436411024004 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _VERTEX_H #define _VERTEX_H #include "j_mesh.h" #include "list.h" #include "point.h" //! Vertex of a Triangulation //! This class represents a vertex of a manifold and oriented triangulation. //! The base-class Point //! describes geometrical and additional attributes of the vertex. The //! field 'e0' is sufficient to retrieve all the neighboring elements in //! optimal time, while the field 'mask' is useful for assigning up to 256 //! different states to the vertex. class Vertex : public Point { public : class Edge *e0; //!< One of the incident edges unsigned char mask; //!< bit-mask for marking purposes //! Creates a new vertex with coordinates (0,0,0). Vertex(); //! Creates a new vertex with the same coordinates (x,y,z). Vertex(const coord& x, const coord& y, const coord& z); //! Creates a new vertex with the same coordinates as 'p'. The info field is not copied. Vertex(const Point *p); //! Creates a new vertex with the same coordinates as 'p'. The info field is not copied. Vertex(const Point& p); ~Vertex(); //!< Destructor bool isLinked() const {return (e0!=0);} //!< TRUE iff vertex is not isolated //! List of adjacent vertices. //! Returns the list of vertices which are linked to this through an edge. //! The list is counter-clockwise ordered. In the case of an internal ver- //! tex the list starts from the opposite vertex of e0. If the vertex is on //! the boundary, the list starts from the opposite vertex of the clock- //! wise-most boundary edge. List *VV() const; //! List of incident edges. //! Returns the list of edges incident at this vertex. The list is counter-clockwise //! ordered. In the case of an internal vertex the list starts from 'e0' //! If the vertex is on the boundary, the list starts from its clockwise-most //! incident boundary edge. List *VE() const; //! List of incident triangles. //! Returns the list of triangles incident at this. The list is counter- //! clockwise ordered. In the case of an internal vertex the list starts //! from the triangle on the left of e0, when looking from this. If the //! vertex is on the boundary, the list starts from the clockwise-most //! boundary triangle. List *VT() const; //! Returns the edge connecting this vertex to 'v'. NULL if such an edge does not exist. class Edge *getEdge(const Vertex *v) const; int valence() const; //!< Returns the number of incident edges //! TRUE if vertex is on boundary //! For markbit >=0 boundary means boundary of the selection with this bit. int isOnBoundary(short markbit = -1) const; //! Returns the edge following this vertex on the boundary. //! This edge is the counterclockwise-most incident edge. //! Returns NULL if this vertex is not on the boundary. //! For markbit >=0 boundary means boundary of the selection with this bit. Edge *nextBoundaryEdge(short markbit = -1) const; //! Returns the edge preceeding this vertex on the boundary. //! This edge is the clockwise-most incident edge. //! Returns NULL if this vertex is not on the boundary. //! For markbit >=0 boundary means boundary of the selection with this bit. Edge *prevBoundaryEdge(short markbit = -1) const; //! Returns the vertex following this one on the boundary. //! If the vertex is on the boundary, this is equivalent to nextBoundaryEdge()->oppositeVertex(v) //! otherwise returns NULL. //! For markbit >=0 boundary means boundary of the selection with this bit. Vertex *nextOnBoundary(short markbit = -1) const; //! Returns the vertex preceeding this one on the boundary. //! If the vertex is on the boundary, this is equivalent to prevBoundaryEdge()->oppositeVertex(v) //! otherwise returns NULL. //! For markbit >=0 boundary means boundary of the selection with this bit. Vertex *prevOnBoundary(short markbit = -1) const; //! Normal at the vertex computed as the sum of incident triangle normals weighted on their incidence angle. Point getNormal() const; //! Returns the angle between the two incident boundary edges. If the vertex is not on the boundary, returns -1. //! For markbit >=0 boundary means boundary of the selection with this bit. double getBoundaryAngle() const; //! Discriminant Angle for triangulating 3D polygons. //! This method is useful when patching holes, and represents a heuristic //! for choosing which vertex of the hole's boundary must be patched first. //! Several cases are considered, including degenerate ones. Let 'v1' and 'v2' //! be the two boundary vertices which are linked to this one through a boundary //! edge. If 'v1' and 'v2' coincide, the method returns a negative number. //! If 'v1' , 'this' , 'v2' form a flat angle, the method returns 3PI (270 //! degrees). If the angle formed by 'v1' , 'this' , 'v2' is 0, the method //! returns 0. If the vertex is not on the boundary, the method returns the //! limit number DBL_MAX. In all the other cases the method returns the sum //! of three angles A + D1 + D2, where A is the angle formed by v1 , this , //! v2 , while D1 is the angle between the normal of the clockwise-most //! incident boundary triangle and the normal of the triangle v1 , this , //! v2; D2 is the analogous for the counterclockwise-most incident boundary //! triangle. double getAngleForTriangulation() const; //! Discriminant Angle for triangulating flat (or nearly flat) polygons. //! This method returns the angle between the two incident boundary edges //! when projected onto the plane whose normal is 'n'. This angle //! may be more than PI, because it represents the aperture of the non-tri- //! angulated region around the vertex when projected on the plane. If the //! vertex is not on the boundary, the method returns the limit value //! DBL_MAX. double getAngleOnAveragePlane(Point *n) const; double totalAngle() const; //!< Sum of incident angles. Returns -1 if on boundary. //! Excess angle. Returns DBL_MAX if on boundary. double gaussianCurvature() const {double t=totalAngle(); return (t>=0)?(t):(DBL_MAX);} double totalDihedralAngle() const; //!< Sum of signed dihedral angles. Returns DBL_MAX if on boundary. double voronoiArea() const; //!< A third of the total area of incident triangles. //! Zips the gap starting from here. int zip(const bool =1); Edge *inverseCollapse(Vertex *, Vertex *, Vertex *); Edge *inverseCollapse(Vertex *, Edge *, Edge *, Edge *, Edge *, Edge *, class Triangle *, class Triangle *); int getTopology(const double&) const; }; //! Scans the nodes 'n' of a list 'l' of vertices 'v'. #define FOREACHVVVERTEX(l, v, n) for (n = l->head(), v = (n)?((Vertex *)n->data):NULL; n != NULL; n=n->next(), v = (n)?((Vertex *)n->data):NULL) //! Scans the nodes 'n' of a list 'l' of edges 'e'. #define FOREACHVEEDGE(l, e, n) for (n = l->head(), e = (n)?((Edge *)n->data):NULL; n != NULL; n=n->next(), e = (n)?((Edge *)n->data):NULL) //! Scans the nodes 'n' of a list 'l' of triangles 't'. #define FOREACHVTTRIANGLE(l, t, n) for (n = l->head(), t = (n)?((Triangle *)n->data):NULL; n != NULL; n=n->next(), t = (n)?((Triangle *)n->data):NULL) //! Extended vertex for temporary use during connectivity creation. //! This class is used to allow the reconstruction of the connectivity //! in linear time (average case) and to handle badly oriented input files. //! It provides a complete VE relation. class ExtVertex { public : Vertex *v; List VE; ExtVertex(Vertex *a) {v=a;} }; #endif //_VERTEX_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/matrix.h0000644001356000007640000003020413673436411023764 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef MATRIX_H #define MATRIX_H #include #include #include "list.h" ////////////////////////////////////////////////////////////////////////// // // Generic 3x3 matrix // ////////////////////////////////////////////////////////////////////////// //! Generic 3x3 matrix. //! Elements are stored in a row-dominant order, thus //! for example, M[4] is the first element of the second row. class Matrix3x3 { public: double M[9]; //!< Actual values of the matrix Matrix3x3() {M[0]=M[1]=M[2]=M[3]=M[4]=M[5]=M[6]=M[7]=M[8]=0.0;} //!< Contructs a null matrix //! Constructs a fully initialized matrix. Matrix3x3(const double& a11, const double& a12, const double& a13, const double& a21, const double& a22, const double& a23, const double& a31, const double& a32, const double& a33); //! Constructs a 3x3 matrix as the product of Transpose(v1,v2,v3) and (w1,w2,w3). Matrix3x3(const double& v1, const double& v2, const double& v3, const double& w1, const double& w2, const double& w3); //! Constructs a 3x3 matrix as the product of Transpose(a,b,c) and (a,b,c). Matrix3x3(const double& a, const double& b, const double& c); //! Returns TRUE if the matrix is symmetric bool isSymmetric() const {return (M[2]==M[4] && M[3]==M[7] && M[6]==M[8]);} //! Initializes all elements to 'd' void operator=(const double& d) {M[0]=M[1]=M[2]=M[3]=M[4]=M[5]=M[6]=M[7]=M[8]=d;} void operator+=(const Matrix3x3&); //!< Sum another matrix void operator-=(const Matrix3x3&); //!< Subtract another matrix void operator*=(const double&); //!< Multiply by a scalar void operator/=(const double& d) {operator *=(1.0/d);} //!< Divide by a scalar Matrix3x3 operator+(const Matrix3x3&) const; //!< Returns the sum of this and another matrix Matrix3x3 operator*(const double&) const; //!< Returns the product of this matrix with a scalar Matrix3x3 operator*(const Matrix3x3&) const; //!< Returns the product of this and another matrix (rows by columns) Matrix3x3 operator~() const; //!< Returns the transpose of this matrix //! Return the matrix transpose Matrix3x3 transpose() const; //! Returns Transpose(a,b,c)*M*(a,b,c) //! Returns the (scalar) result of multiplying the matrix on //! the left and on the right by the vector (a,b,c). double lrMultiply(const double& a, const double& b, const double& c) const; //! Returns the (scalar) result of v*M*w double lrMultiply(const double& v1, const double& v2, const double& v3, const double& w1, const double& w2, const double& w3) const; }; ////////////////////////////////////////////////////////////////////////// // // Symmetric 3x3 matrix // ////////////////////////////////////////////////////////////////////////// //! Symmetric 3x3 matrix //! Compact storage: \n //! M[0] M[1] M[3] \n //! M[1] M[2] M[4] \n //! M[3] M[4] M[5] \n class SymMatrix3x3 { public: double M[6]; //!< Actual values of the matrix SymMatrix3x3() {M[0]=M[1]=M[2]=M[3]=M[4]=M[5]=0.0;} //!< Constructs a null matrix. //! Constructs a fully initialized matrix. SymMatrix3x3(const double&a11, const double&a12, const double&a22, const double&a13, const double&a23, const double&a33); //! Constructs a symmetric matrix as the product of Transpose(a,b,c) and (a,b,c). SymMatrix3x3(const double& a, const double& b, const double& c); //! Constructs a symmetric 3x3 matrix as a copy of an existing 3x3 matrix S. //! If 'S' is not symmetric, its upper triangular part is reflected to the lower. SymMatrix3x3(const Matrix3x3& S); bool operator==(const SymMatrix3x3& s) //!< True iff all entries are equal {return (M[0]==s.M[0] && M[1]==s.M[1] && M[2]==s.M[2] && M[3]==s.M[3] && M[4]==s.M[4] && M[5]==s.M[5]);} bool operator!=(const SymMatrix3x3& s) //!< True iff at least one different entry {return (M[0]!=s.M[0] || M[1]!=s.M[1] || M[2]!=s.M[2] || M[3]!=s.M[3] || M[4]!=s.M[4] || M[5]!=s.M[5]);} void operator+=(const SymMatrix3x3&); //!< Sum another matrix void operator-=(const SymMatrix3x3&); //!< Subtract another matrix void operator*=(const double&); //!< Multiply by a scalar void operator/=(const double& d) {operator *=(1.0/d);} //!< Divide by a scalar SymMatrix3x3 operator+(const SymMatrix3x3&) const; //!< Returns the sum of this and another matrix SymMatrix3x3 operator*(const double&) const; //!< Returns the product of this matrix with a scalar //! Initializes all elements to 'd' void operator=(const double& d) {M[0]=M[1]=M[2]=M[3]=M[4]=M[5]=d;} //! Returns the determinant double determinant() const {return (M[0]*M[2]*M[5])+(2.0*M[1]*M[3]*M[4])-(M[0]*M[4]*M[4])-(M[2]*M[3]*M[3])-(M[5]*M[1]*M[1]);} //! Returns TRUE iff the matrix is made of all zeroes. bool isNull() const {return (M[0]==0 && M[1]==0 && M[2]==0 && M[3]==0 && M[4]==0 && M[5]==0);} //! Returns Transpose(a,b,c)*M*(a,b,c) //! Returns the (scalar) result of multiplying the matrix on //! the left and on the right by the vector (a,b,c). double lrMultiply(const double& a, const double& b, const double& c) const; //! Returns the (scalar) result of v*M*w double lrMultiply(const double& v1, const double& v2, const double& v3, const double& w1, const double& w2, const double& w3) const; bool invert(); //!< Inverts this matrix. Returns FALSE if not invertible, TRUE otherwise //! Returns the matrix trace double trace() const {return M[0]+M[2]+M[5];} //! Compute eigenvalues and eigenvectors of the matrix (Jacobi method). //! The calling function is responsible of verifying that the matrix //! is diagonalizable. Also, eigen_vals and eigen_vecs must be allocated //! prior to calling this method.\n //! eigen_vals are sorted in ascending order (i.e., eigen_vals[0] is the smallest one).\n //! eigen_vecs are sorted accordingly to the order of eigen_vals, that is, //! (eigen_vecs[0], eigen_vecs[1], eigen_vecs[2]) is the eigenvector corresponding to //! eigen_vals[0]. void diagonalize(double eigen_vals[3], double eigen_vecs[9]) const; //! Compute the eigenvalues l1, l2 and l3. //! This method is much faster and precise than 'diagonalize', as it uses //! an analytical direct method instead of an iterative approach. void getEigenvalues(double *l1, double *l2, double *l3) const; //! Compute the eigenvector (a,b,c) corresponding to the minimum eigenvalue. //! This method is much faster and precise than 'diagonalize', as it uses //! an analytical direct method instead of an iterative approach. void getMinEigenvector(double *a, double *b, double *c) const; //! This method is much faster and precise than 'diagonalize', as it uses //! an analytical direct method instead of an iterative approach. void getMaxEigenvector(double *a, double *b, double *c) const; //! Prints the contents of the matrix to the specified FILE id. //! If no 'id' is specifyed, results are printed to stdout. void print(FILE *id =stdout) const; }; ////////////////////////////////////////////////////////////////////////// // // Symmetric 4x4 matrix // ////////////////////////////////////////////////////////////////////////// //! Symmetric 4x4 matrix. //! Compact storage: \n //! a2 ab ac ad \n //! ab b2 bc bd \n //! ac bc c2 cd \n //! ad bd cd d2 \n class SymMatrix4x4 { public: double a2,ab,ac,ad,b2,bc,bd,c2,cd,d2; //!< Actual matrix coeffs. SymMatrix4x4() {a2=ab=ac=ad=b2=bc=bd=c2=cd=d2=0;} //!< Constructs a null matrix //! Extend a 3x3 symmetric matrix to homogeneous coordinates (ad=bd=cd=0 and d2=1). SymMatrix4x4(const SymMatrix3x3&); //! Quadric (a,b,c,d)*Transpose(a,b,c,d) SymMatrix4x4(const double& a, const double& b, const double& c, const double& d); bool operator==(const SymMatrix4x4&); //!< True iff equal bool operator!=(const SymMatrix4x4&); //!< True iff not equal void operator+=(const SymMatrix4x4&); //!< Sum another matrix SymMatrix4x4 operator+(const SymMatrix4x4&) const; //!< Returns the sum of this and another matrix SymMatrix4x4 operator*(const double&) const; //!< Returns the product of this matrix by a scalar //! Adds the quadric (a,b,c,d)*Transpose(a,b,c,d) void add(const double& a, const double& b, const double& c, const double& d); //! Returns Transpose(a,b,c,d)*M*(a,b,c,d) //! Returns the (scalar) result of multiplying the matrix on //! the left and on the right by the vector (a,b,c,d). double lrMultiply(const double& a, const double& b, const double& c, const double& d) const; //! \brief Computes the vector (a,b,c) that minimizes the quantity lrMultiply(a,b,c,1). //! Returns FALSE if such a vector is not unique. bool getMinimizer(double *a, double *b, double *c) const; bool invert(); //!< Inverts this matrix. Returns FALSE if not invertible, TRUE otherwise }; ////////////////////////////////////////////////////////////////////////// // // Generic 4x4 matrix // ////////////////////////////////////////////////////////////////////////// //! Generic 4x4 matrix. class Matrix4x4 { public: double matrix[4][4]; //!< Actual matrix coefficients //! Constructs an undefined matrix Matrix4x4(); //! Constructs a diagonal matrix with 'd' values on the diagonal Matrix4x4(const double& d); //! Constructs a fully initialized matrix (parameters are in row dominant order M[0][0], M[0][1], ...). Matrix4x4( const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double& ); //! Rotation matrix from a quaternion void setRotation(const double &, const double&, const double&, const double&); //! Translation matrix from a vector void setTranslation(const double &, const double&, const double&); Matrix4x4 operator*(const Matrix4x4&) const; //!< Returns the product of this and another matrix (rows by columns) void transform(double *, double *, double *); //! Transform the vector by left-multiplication with the matrix }; #endif // MATRIX_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/edge.h0000644001356000007640000002345113673436411023372 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _EDGE_H #define _EDGE_H #include "j_mesh.h" #include "vertex.h" //! Edge of a Triangulation. //! This class represents an edge of a triangulation. An Edge is the main //! part of the Triangulation data structure. Each edge has an orientation //! (i.e. from v1 to v2) which forces the order in which incident triangles //! (t1 and t2) are stored in the class. When looking the edge so that it //! points "upwards", if the normal of t1 points towards the observer then //! t1 must be on the left of the edge. The field mask is useful for //! assigning up to 256 different states to the edge. class Edge { public : Vertex *v1,*v2; //!< End-points class Triangle *t1,*t2; //!< Incident triangles unsigned char mask; //!< bit-mask for marking purposes void *info; //!< Further information Edge(Vertex *s, Vertex *d); //!< Constructor ~Edge(); //!< Destructor //! TRUE iff edge is properly linked to a Triangulation. bool isLinked() const {return (v1 != NULL);} //! TRUE iff 'v' is an end-point of the edge. bool hasVertex(const Vertex *v) const {return (v1==v || v2==v);} //! TRUE iff 't' is incident to the edge. bool hasTriangle(const Triangle *t) const {return (t1==t || t2==t);} //! TRUE if both 'va' and 'vb' are vertices of the edge. bool hasVertices(const Vertex *va, const Vertex *vb) const {return ((v1==va && v2==vb) || (v2==va && v1==vb));} //! Euclidean length of the edge. double length() const {return v1->distance(v2);} //! Squared length of the edge. double squaredLength() const {return v1->squaredDistance(v2);} //! Convert to vector v2-v1. Point toVector() const {return (*v2)-(*v1);} //! Convert to normalized vector (v2-v1)/|v2-v1|. Point toUnitVector() const; //! Return the edge's mid-point. Point getMidPoint() const {return ((*v1)+(*v2))/2.0;} //! Invert the edge's orientation. void invert() {p_swap((void **)(&v1), (void **)(&v2)); p_swap((void **)(&t1), (void **)(&t2));} //! Triangle on the left of the edge when looking from 'v'. NULL if 'v' is not a vertex of the edge. Triangle *leftTriangle(const Vertex *v) const {return ((v1 == v)?(t1):((v2 == v)?(t2):(NULL)));} //! Triangle on the right of the edge when looking from 'v'. NULL if 'v' is not a vertex of the edge. Triangle *rightTriangle(const Vertex *v) const {return ((v1 == v)?(t2):((v2 == v)?(t1):(NULL)));} //! Vertex opposite to 'v'. NULL if 'v' is not a vertex of the edge. Vertex *oppositeVertex(const Vertex *v) const {return ((v1 == v)?(v2):((v2 == v)?(v1):(NULL)));} //! Incident triangle opposite to 't'. NULL if 't' is not incident to the edge. Triangle *oppositeTriangle(const Triangle *t) const {return ((t1 == t)?(t2):((t2 == t)?(t1):(NULL)));} //! Replace vertex 'a' with vertex 'b' in the edge and return TRUE. If 'a' is not a vertex of the edge return FALSE. bool replaceVertex(const Vertex *a, Vertex *b) {if (v1==a) v1=b; else if (v2==a) v2=b; else return 0; return 1;} //! Replace incident triangle 'a' with 'b' and return TRUE. If 'a' is not incident to the edge return FALSE. bool replaceTriangle(const Triangle *a, Triangle *b) {if (t1==a) t1=b; else if (t2==a) t2=b; else return 0; return 1;} //! Vertex shared with edge 'b'. NULL if this and 'b' do not share any vertex. Vertex *commonVertex(const Edge *b) const {return ((v1 == b->v1 || v1 == b->v2)?(v1):((v2 == b->v1 || v2 == b->v2)?(v2):(NULL)));} //! TRUE iff edge is on the boundary (i.e., one of the two incident triangles is NULL). bool isOnBoundary() const {return (t1 == NULL || t2 == NULL);} //! TRUE iff edge is isolated (i.e., both the two incident triangles are NULL). bool isIsolated() const {return (t1 == NULL && t2 == NULL);} //! If the edge is on boundary return its only incident triangle. NULL otherwise. Triangle *getBoundaryTriangle() const {return (t2 == NULL)?(t1):((t1 == NULL)?(t2):(NULL));} //! Print the coordinates of the end-ponts to the file handler pointed to by 'f' (stdout by default). void printEdge(FILE *f =stdout) const {v1->printPoint(f); v2->printPoint(f);} //! Return the normal at the edge as the average of the normals of the two incident triangles. //! A null (0,0,0) vector is returned if the edge is on boundary. Point getNormal() const; //! Combinatorial edge-swap. //! Vertices of the edge are replaced with vertices of the two incident triangles which are opposite to this edge. //! Connectivity information is updated properly. //! If the edge is on boundary or if the edge after the swap already exists return FALSE and do not change anything. //! Return TRUE on success. //! If 'fast' is set, no topological check is performed. bool swap(const bool fast=0); //! Edge collapse. //! This method collapses the edge and updates the connectivity of the //! neighboring elements consistently. The edge will be transformed into a //! vertex with the coordinates of 'p'. //! This method returns TRUE on success, FALSE otherwise. //! Failure occurs when the collapse would produce an invalid connectivity graph. //! Caution! If the collapse succeeds the //! edge, its incident triangles and the second vertex are unlinked, but //! they are still present in the lists of the Triangulation. //! The calling function is responsible of removing them from the lists using //! the method removeUnlinkedElements(). bool collapse(const Point& p); //! Edge collapse. //! This method collapses the edge and updates the connectivity of the //! neighboring elements consistently. The edge will be transformed into a //! vertex placed at the edge's mid-point. //! This method returns TRUE on success, FALSE otherwise. //! Failure occurs when the collapse would produce an invalid connectivity graph. //! Caution! If the collapse succeeds the //! edge, its incident triangles and the second vertex are unlinked, but //! they are still present in the lists of the Triangulation. //! The calling function is responsible of removing them from the lists using //! the method removeUnlinkedElements(). bool collapse(); //! Merge with another boundary edge. //! If both this and 'e' are boundary edges, the edge 'e' is identified with //! this one, and the connectivity of the neighboring elements is updated consistently. //! This method returns TRUE on success, FALSE otherwise. //! Failure occurs when the merge would produce an invalid connectivity graph (i.e., non orientable). //! Caution! If the merge succeeds the edge 'e' and its two end-points //! are unlinked, but they are still present in the lists of the //! Triangulation. It's responsibility of the calling function to remove //! them from the lists using the method removeUnlinkedElements(). bool merge(Edge *e); //! Stitching primitive. //! If there is a copy of this edge incident to one of the end-points, //! identify it with this edge, and update the connectivity properly. //! This method returns TRUE on success, FALSE otherwise. //! Caution! If the stitch succeeds, the duplicated edge //! is unlinked, but it is still present in the lists of the //! Triangulation. It's responsibility of the calling function to remove //! it from the lists using the method removeEdges(). bool stitch(); //! Dihedral angle at the edge. double dihedralAngle() const; //! Angle between the normals of the two incident triangles. //! Angle between the normals of the two incident triangles. If //! the edge is on boundary or one or both the incident triangles are //! degenerate, return -1. double curvature() const; //! Return the minimum among the six angles of the two incident triangles.2PI if on boundary. double delaunayMinAngle() const; }; //! Edge comparison based on length to be used with jqsort() or abstractHeap. int edgeCompare(const void *a, const void *b); //! Lexycographic edge comparison to be used with jqsort() or abstractHeap. int lexEdgeCompare(const void *a, const void *b); #endif //_EDGE_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/list.h0000644001356000007640000001745113673436411023444 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _JLIST_H #define _JLIST_H #include ///////////////////////////////////////////////////////////////////////////////////////////// //! Generic node of a doubly likned list. class Node { friend class List; // This is to make methods in 'List' able to modify n_prev and n_next public : void *data; //!< Actual data stored in the node //! Creates an isolated node storing 'd' Node(const void *d) {data=(void *)d; n_prev=n_next=NULL;} //! Creates a new node storing 'd' and links it to a previous node 'p' and to a next one 'n'. Node(const Node *p, const void *d, const Node *n); ~Node(); //!< Standard destructor Node *prev() {return n_prev;} //!< Returns the previous node in the list, possibly NULL Node *next() {return n_next;} //!< Returns the next node in the list, possibly NULL protected: Node *n_prev,*n_next; //!< Previous and next node pointers }; ///////////////////////////////////////////////////////////////////////////////////////////// //! Doubly linked list. class List { protected : Node *l_head; //!< First node pointer Node *l_tail; //!< Last node pointer int l_numels; //!< Number of elements in the list public : //! Creates an empty list List() {l_head = l_tail = NULL; l_numels = 0;} //! Creates a list containing an element 'd' (singleton) List(const void *d) {l_head = l_tail = new Node(d); l_numels = 1;} //! Creates a list out of an array 'd' made of 'n' elements. List(const void **d, int n); //! Creates a duplicated list. List(List& l) {l_head = l_tail = NULL; l_numels = 0; appendList(&l);} //! Creates a duplicated list. List(List* l) {l_head = l_tail = NULL; l_numels = 0; appendList(l);} //! Destructor ~List(); Node *head() const {return l_head;} //!< Gets the first node, NULL if empty. \n O(1). Node *tail() const {return l_tail;} //!< Gets the last node, NULL if empty. \n O(1). int numels() const {return l_numels;} //!< Gets the number of elements. \n O(1). void appendHead(const void *d); //!< Appends a new node storing 'd' to the head. \n O(1). void appendTail(const void *d); //!< Appends a new node storing 'd' to the tail. \n O(1). //! Deletes and removes the node containing 'd'. Returns its position, 0 if 'd' is not in the list. \n O(numels()). int removeNode(const void *d); //! Deletes and i'th node (starting from 0). Returns 0 if the list has less than i+1 nodes. \n O(numels()). int removeNode(int i); //! Returns the node at position 'i' (starting from 0). Returns NULL if the list has less than i+1 nodes. \n O(numels()). Node *getNode(int i) const; //! Deletes and removes the node 'n' from the list. \n O(1). void removeCell(Node *n); //! Appends a list 'l' to the head by duplicating nodes in 'l'. \n O(l->numels()). void appendList(const List *l); //! Appends a list 'l' to the tail by linking the first node of 'l' to the last one of this list. 'l' becomes empty. \n O(1). void joinTailList(List *l); //! Appends a list 'l' to the head by linking the last node of 'l' to the first one of this list. 'l' becomes empty. \n O(1). void joinHeadList(List *l); void *popHead(); //!< Deletes and removes the first node. Returns its data. \n O(1). void *popTail(); //!< Deletes and removes the last node. Returns its data. \n O(1). //! Deletes and removes the node 'n' from the list and frees data memory. \n O(1). //! Warning. This method uses the free() function to to dispose the memory space //! used by the data stored in the node. This means that such data should have //! been allocated through malloc(), calloc() or realloc(), and not through the //! 'new' operator. On some systems, however, the 'delete' operator simply calls 'free()' //! right after the execution of the proper object destructor so, if the object //! does not need to free internally allocated memory, it is safe to dispose the //! memory trhough free() although the object was allocated by 'new'. This works //! on Linux Fedora Core 2 distributions. void freeCell(Node *n); //! Deletes and removes the node storing 'd' and frees the memory occupied by 'd' itself. \n O(numels()). //! Warning. Read the comment for the method 'freeCell()' void freeNode(void *d); //! Returns the node storing 'd'. NULL if not found. \n O(numels()). Node *containsNode(const void *d) const; //! Replaces old_n with new_n. The Node containing new_n is returned. \n O(numels()). Node *replaceNode(const void *old_n, const void *new_n); //! Deletes and removes all the nodes and frees data memory. \n O(numels()). //! Warning. Read the comment for the method 'freeCell()' void freeNodes(); void removeNodes(); //!< Deletes and removes all the nodes. \n O(numels()). void **toArray() const; //!< Creates an array out of the list. \n O(numels()). //! Sorts the list using 'comp' as comparison function for two elements. \n O(numels()^2). //! This method uses the QuickSort algorithm for sorting, thus the complexity is N^2 in the //! worst case, but it is actually much faster in the average case. If, however, there is //! the need to have a guaranteed O(NlogN) complexity, it is possible to implement a heap //! based on the 'abstractHeap' class. See the documentation of the standard 'qsort' library //! function for details on the prototype of the comparison function 'comp'. int sort(int (*comp)(const void *, const void *)); }; //! Convenience macro to scan the nodes of a list. #define FOREACHNODE(l, n) for ((n) = (l).head(); (n) != NULL; (n)=(n)->next()) //! Convenience macro to circulate around the nodes of a list 'l' starting from node 'm'. Must exit with break or return. #define FOREACHNODECIRCULAR(l, m, n) for ((n) = (m); ; (n)=((n)!=(l).tail())?((n)->next()):((l).head())) #endif // _JLIST_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/j_mesh.h0000644001356000007640000000777613673436411023747 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _J_MESH_H #define _J_MESH_H #include #include #include #include #ifndef M_PI #define M_PI 3.14159265358979323846 #endif #define JMESH_VERSION "1.1" #define JMESH_YEAR 2006 class JMesh { public: static double acos_tolerance; static FILE *historyFile; static void (*display_message)(const char *, int); static const char *app_name; static const char *app_version; static const char *app_year; static const char *app_authors; static const char *app_url; static const char *app_maillist; static bool quiet; static bool global_quiet; static void init(double = 0.0001, FILE * =NULL, void (*)(const char *, int) = NULL); static void info(const char *, ...); static void warning(const char *, ...); static void error(const char *, ...); static void begin_progress(bool newline = false); static void report_progress(const char *, ...); static void end_progress(bool newline = true); }; #define DISPMSG_ACTION_SETWIDGET 1 #define DISPMSG_ACTION_PUTNEWLINE 2 #define DISPMSG_ACTION_PUTPROGRESS 3 #define DISPMSG_ACTION_PUTMESSAGE 4 #define DISPMSG_ACTION_ERRORDIALOG 5 typedef double coord; #define COORD_MAX DBL_MAX #define COORD_MIN DBL_MIN #ifndef _INC_WINDOWS typedef unsigned char UBYTE; typedef signed char BYTE; typedef unsigned short UINT16; typedef signed short INT16; #endif #ifdef IS64BITPLATFORM typedef long int j_voidint; #else typedef int j_voidint; #endif #define UBYTE_MAX 255 #define UINT16_MAX 65535 #define FABS(a) (((a)<0)?(-(a)):(a)) #define LOG2(a) (log(a)/log(2)) #define PI2 (M_PI/2.0) #ifndef MIN #define MIN(a,b) (((a)<(b))?(a):(b)) #endif #ifndef MAX #define MAX(a,b)(((a)>(b))?(a):(b)) #endif //////// Swaps two pointers. /////////////////////////////// inline void p_swap(void **a, void **b) {void *t = *a; *a = *b; *b = t;} ///////////////////////////////////////////////////////////////////////////////////////////// #endif //_J_MESH_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/point.h0000644001356000007640000002503513673436411023617 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _POINT_H #define _POINT_H #include "j_mesh.h" //! Geometric point definition //! This class represents a point in the Euclidean 3D space. It can be used //! to represent 3D vectors originating at (0,0,0) and terminating at the //! corresponding point. Several methods of this class are intended to //! manipulate vectors rather than points; for example, a call of the //! method normalize is an actual normalization if the object is a vector, //! but it has to be intended as a projection on the unit sphere if the //! object is intended to be a point. An object of type Point is a triplet //! (x,y,z) of coordinates endowed with a pointer 'info' to possible additional //! information. Each coordinate is a number of type 'coord' which, by //! default, is a standard double. Operations on points include addition, //! subtraction, cross and dot product, and many others. This class implements //! several useful operations using vector arithmethic. For example, //! the simple piece of code "A = B*C;" assignes to A the value of the dot //! product of B and C. //! Nearly zero or nearly flat angles are automatically snapped to //! exactly zero and exactly flat angles if the difference is smaller //! than the global variable _acos_tolerance. This is the very basic application //! of our version of the epsilon geometry for robust computation. class Point { public : coord x,y,z; //!< Coordinates void *info; //!< Further information //! Creates a new point with coordinates (0,0,0). Point() {x = y = z = 0; info = NULL;} //! Creates a new point with the same coordinates as 's'. The info field is not copied. Point(const Point *s) {x = s->x; y = s->y; z = s->z; info = NULL;} //! Creates a new point with the same coordinates as 's'. The info field is not copied. Point(const Point& s) {x = s.x; y = s.y; z = s.z; info = NULL;} //! Creates a new point with coordinates (a,b,c). Point(const coord& a, const coord& b, const coord& c) {x = a; y = b; z = c; info = NULL;} //! Set the coordinates to (a,b,c). void setValue(const coord& a, const coord& b, const coord& c) {x = a; y = b; z = c;} //! Set the coordinates as those of 'p' void setValue(const Point& p) {x = p.x; y = p.y; z = p.z;} //! Set the coordinates as those of '*p' void setValue(const Point *p) {x = p->x; y = p->y; z = p->z;} //! Returns the vector difference Point operator-(const Point& p) const {return Point(x-p.x, y-p.y, z-p.z);} //! Returns the vector sum Point operator+(const Point& p) const {return Point(x+p.x, y+p.y, z+p.z);} //! Sums another point void operator+=(const Point& p) {x+=p.x; y+=p.y; z+=p.z;} //! Subtracts another point void operator-=(const Point& p) {x-=p.x; y-=p.y; z-=p.z;} //! Returns the Cross Product Point operator&(const Point& p) const {return Point(y*p.z-z*p.y, z*p.x-x*p.z, x*p.y-y*p.x);} //! Returns the Dot Product double operator*(const Point& p) const {return (x*p.x+y*p.y+z*p.z);} //! Returns the product with a scalar Point operator*(const double& d) const {return Point(x*d,y*d,z*d);} //! Multiplies by a scalar void operator*=(const double& m) {x*=m; y*=m; z*=m;} //! Divides by a scalar void operator/=(const double& m) {x/=m; y/=m; z/=m;} //! Returns the vector divided by the scalar Point operator/(const double& d) const {return Point(x/d,y/d,z/d);} //! TRUE iff coordinates are equal bool operator==(const Point& p) const {return (x==p.x && y==p.y && z==p.z);} //! FALSE iff coordinates are equal bool operator!=(const Point& p) const {return (x!=p.x || y!=p.y || z!=p.z);} //! Returns the inverse vector Point inverse() const {return Point(-x,-y,-z);} //! Inverts the vector void invert() {x=-x; y=-y; z=-z;} //! TRUE if vector is (0,0,0) bool isNull() const {return (x==0 && y==0 && z==0);} //! Distance from origin double length() const {return sqrt(x*x + y*y + z*z);} //! Squared distance from origin double squaredLength() const {return (x*x + y*y + z*z);} //! Divides the vector by its length. If isNull() the application exits with an error. void normalize(); //! Rotates the vector around 'axis' by 'ang' radians ccw. void rotate(const Point& axis, const double& ang); //! Projects the vector on the plane with normal 'n' passing through the origin. void project(const Point *n); //! TRUE iff 'a', this vector and 'b' are not collinear bool notAligned(const Point *a, const Point *b) const; //! Distance from 'b' double distance(const Point& b) const {return (((*(this))-(b)).length());} //! Distance from '*b' double distance(const Point *b) const {return (((*(this))-(*b)).length());} //! Squared distance from '*b' double squaredDistance(const Point *b) const {return (((*(this))-(*b)).squaredLength());} //! Distance from straight line through 'a' and 'b' double distanceFromLine(const Point *a, const Point *b) const; //! Distance from straight line through 'a' and 'b'. *cc is set to the closest line point. double distanceFromLine(const Point *a, const Point *b, Point *cc) const; double distanceFromEdge(const Point *a, const Point *b) const; //!< Distance from segment a-b //! Distance from segment a-b. *cc is set to the closest edge point. double distanceFromEdge(const Point *a, const Point *b, Point *cc) const; //! Distance between the straight lines through (this) - l1_p2 and l2_p1 - l2_p2. double distanceLineLine(const Point *l1_p2, const Point *l2_p1, const Point *l2_p2) const; //!< Angle between this vector and 'v' in radians. double getAngle(const Point& v) const; //! Angle defined by in radians. double getAngle(const Point& a, const Point& b) const {return (a-(*this)).getAngle(b-(*this));} //! Angle defined by <*a, *this, *b> in radians. double getAngle(const Point *a, const Point *b) const {return ((*a)-(*this)).getAngle((*b)-(*this));} //! Returns the solution of the linear system Ax = d, where A is a 3x3 matrix whose rows are row1, row2 and row3, d = this Point linearSystem(const Point& row1, const Point& row2, const Point& row3); //! Side test. //! When looking from the direction pointed to by this vector, this method returns 1 if the points 'p1', //! 'p2' and 'p3' turn right, -1 if they turn left, 0 if they are aligned. //! Notice that in this latter case the three point do not need to be linearly dependent. int side3D(const Point *p1, const Point *p2, const Point *p3) const; //! Sets the point as the intersection of a segment and a plane. //! Initializes the coordinates with the intersection of the segment p1-p2 //! and the plane passing through 'source' with normal 'normal'. If the segment //! lies entirely on the plane, this method returns 2 and the coordinates //! are initialized with those of 'p1'. If there is no intersection, the //! method returns 0 and the coordinates are not modified. Otherwise the //! method returns 1. int intersectionWithPlane(const Point *p1, const Point *p2, const Point *source, const Point *normal); //! Sets the point as the intersection of a segment and a plane. //! Initializes the coordinates with the intersection of the segment p1-p2 //! and the plane of equation ax+by+cz+d = 0. If the segment //! lies entirely on the plane, this method returns 2 and the coordinates //! are initialized with those of 'p1'. If there is no intersection, the //! method returns 0 and the coordinates are not modified. Otherwise the //! method returns 1. int intersectionWithPlane(const Point *p1, const Point *p2, const double& a, const double& b, const double& c, const double& d); //! Line-line closest point computation. //! Computes the closest points of the line passing through this and this2, //! and the line passing through p1 and p2. The computed points are used to //! initialize the coordinates of cpOnThis and cpOnOther. The method //! returns 0 if the lines are parallel, 1 otherwise. int closestPoints(const Point *this2, const Point *p1, const Point *p2, Point *cpOnThis, Point *cpOnOther) const; //! Returns the projection of the point on the straight line though 'a' and 'b'. Point projection(const Point *a, const Point *b) const; //! Prints the coordinates of the point to a file handler. stdout is the default. void printPoint(FILE *fp =stdout) const {fprintf(fp,"%f %f %f,\n",x,y,z);} // Debug }; //! Lexycographic comparison to be used with jqsort() or abstractHeap. int xyzCompare(const void *p1, const void *p2); //! Static point with DBL_MAX coordinates. extern const Point INFINITE_POINT; //! Checks whether a point is INFINITE_POINT. #define IS_FINITE_POINT(p) ((p).x < DBL_MAX) #endif // _POINT_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/clusterGraph.h0000644001356000007640000000745513673436411025137 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _CLUSTER_GRAPH_H #define _CLUSTER_GRAPH_H #include "heap.h" #include "graph.h" #include "float.h" class clusterEdge : public graphEdge { public: int index; double cost; clusterEdge(graphNode *n1, graphNode *n2, int i) : graphEdge(n1,n2) {index = i; cost = 0.0;} }; class clusterHeap : abstractHeap { public: clusterEdge **edges; clusterHeap(int n, clusterEdge **edg) : abstractHeap(n) {positions = new int[n+1]; edges = edg; for (int i=0; i<=n; i++) positions[i]=0;} ~clusterHeap() {delete(positions);} void push(clusterEdge *e) {insert((void *)(e->index));} clusterEdge *getFirst() {return (numels)?(edges[(j_voidint)getHead()]):(NULL);} clusterEdge *popHead() {return (numels)?(edges[(j_voidint)removeHead()]):(NULL);} int isEmpty() {return (numels==0);} void remove(clusterEdge *e) {e->cost = -1; if (positions[e->index]) {upheap(positions[e->index]); removeHead();}} void update(clusterEdge *e) {if (!positions[e->index]) push(e); else downheap(upheap(positions[e->index]));} int compare(const void *, const void *); }; class clusterGraph : public Graph { int curEdgeIndex, maxNumEdges; clusterEdge **ces; clusterHeap *ch; double (*costFunction)(const void *, const void *); public: clusterGraph(int n, double (*cf)(const void *, const void *)) { ces = new clusterEdge *[n]; maxNumEdges = n; curEdgeIndex = 0; ch = new clusterHeap(n, ces); costFunction = cf; } ~clusterGraph() {delete ces; delete ch;} clusterEdge *createEdge(graphNode *n1, graphNode *n2); clusterEdge *getFirstEdge(); double getLowestCost() {clusterEdge *e = getFirstEdge(); return (e!=NULL)?(e->cost):(DBL_MAX);} int collapseFirstEdge(void (*)(const void *, const void *) = NULL); }; #endif // _CLUSTER_GRAPH_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/jqsort.h0000644001356000007640000000560013673436411024004 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ //! \file //! \brief Declaration of a generic QuickSort function. //! //! The jqsort() function sorts an array with numels elements. //! The v argument points to the start of the array of elements casted to void *. //! The contents of the array are sorted in ascending order according to a //! comparison function pointed to by comp, which is called with two //! arguments that point to the objects being compared. //! The comparison function must return an integer less than, equal to, or //! greater than zero if the first argument is considered to be respectively //! less than, equal to, or greater than the second. If two members //! compare as equal, their order in the sorted array is undefined. //! See the manpage of the standard library qsort() function for further information. extern void jqsort(void *v[], int numels, int (*comp)(const void *, const void *)); octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/jmesh.h0000644001356000007640000000433013673436411023567 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _JMESH_H #define _JMESH_H #include "j_mesh.h" #include "list.h" #include "point.h" #include "vertex.h" #include "edge.h" #include "triangle.h" #include "matrix.h" #include "tin.h" #endif //_JMESH_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/binTree.h0000644001356000007640000000575713673436411024067 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _BINTREE_H #define _BINTREE_H //! Generic binary tree. //! This class defines a node of a generic //! binary tree. class binTree { protected: void *data; //!< Data within the node binTree *parent, *left, *right; //!< Connectivity public: binTree(void *v); //!< Constructor (singleton) //! Constructor (join two sub-trees) //! Creates a new node for 'v' and makes it the parent //! of the existing binary trees 'l' and 'r'. binTree(void *v, binTree *l, binTree *r); ~binTree(); //!< Destructor void setValue(void *v) {data=v;} //!< Sets the value of this node void *getValue() const {return data;} //!< Returns the value of this node binTree *getLeftChild() const {return left;} //!< Returns the left child of this node binTree *getRightChild() const {return right;} //!< Returns the right child of this node binTree *getParentNode() const {return parent;} //!< Returns the parent of this node }; #endif // _BINTREE_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/dijkstraGraph.h0000644001356000007640000000740013673436411025257 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _DIJKSTRA_GRAPH_H #define _DIJKSTRA_GRAPH_H #include "heap.h" #include "graph.h" #include "float.h" class dijkstraNode : public graphNode { public: int index; double dist; dijkstraNode() : graphNode() {dist = DBL_MAX;} }; class dijkstraEdge : public graphEdge { public: double cost; dijkstraEdge(graphNode *n1, graphNode *n2, double c) : graphEdge(n1,n2) {cost = c;} }; class dijkstraHeap : abstractHeap { public: dijkstraNode **nodes; dijkstraHeap(int n, dijkstraNode **nod) : abstractHeap(n) {positions = new int[n+1]; nodes = nod; for (int i=0; i<=n; i++) positions[i]=0;} ~dijkstraHeap() {delete(positions);} void push(dijkstraNode *n) {insert((void *)(n->index));} dijkstraNode *getHead() {return (dijkstraNode *)getHead();} dijkstraNode *popHead() {return (numels)?(nodes[(j_voidint)removeHead()]):(NULL);} int isEmpty() {return (numels==0);} void remove(dijkstraNode *n) {n->dist = -1; if (positions[n->index]) {upheap(positions[n->index]); removeHead();}} void update(dijkstraNode *n) {if (!positions[n->index]) push(n); else downheap(upheap(positions[n->index]));} int compare(const void *, const void *); }; class dijkstraGraph : public Graph { int curNodeIndex, maxNumNodes; dijkstraNode **nds; dijkstraHeap *ch; public: dijkstraGraph(int n) { nds = new dijkstraNode *[n]; maxNumNodes = n; curNodeIndex = 0; ch = new dijkstraHeap(n, nds); } ~dijkstraGraph() {delete nds; delete ch;} dijkstraNode *addNode(dijkstraNode *n); dijkstraEdge *createEdge(dijkstraNode *n1, dijkstraNode *n2, double c); dijkstraNode *popFirstNode() {return ch->popHead();} void runDijkstra(dijkstraNode *s); }; #endif // _DIJKSTRA_GRAPH_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/triangle.h0000644001356000007640000002300713673436411024270 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _TRIANGLE_H #define _TRIANGLE_H #include "jmesh.h" //! Triangle of a Triangulation. //! This class represents a triangle of a triangulation. Each Triangle has //! an orientation (clockwise or counter-clockwise) due to the order in //! which its edges are stored in the class. When looking at the triangle //! so that (e1, e2, e3) are sorted counter-clockwise, the normal at the //! triangle points towards the observer. The field mask is useful for //! assigning up to 256 different states to the edge. class Triangle { public : Edge *e1, *e2, *e3; //!< Edges of the triangle void *info; //!< Further information unsigned char mask; //!< bit-mask for marking purposes Triangle(Edge *, Edge *, Edge *); //!< Constructor bool isLinked() const {return (e1!=NULL);} //!< TRUE if properly linked //! Inverts the orientation of the triangle void invert() {p_swap((void **)(&e2), (void **)(&e3));} Vertex *v1() const {return e1->commonVertex(e2);} //!< First vertex Vertex *v2() const {return e2->commonVertex(e3);} //!< Second vertex Vertex *v3() const {return e3->commonVertex(e1);} //!< Third vertex //! First adjacent triangle. NULL if boundary. Triangle *t1() const {return e1->oppositeTriangle(this);} //! Second adjacent triangle. NULL if boundary. Triangle *t2() const {return e2->oppositeTriangle(this);} //! Third adjacent triangle. NULL if boundary. Triangle *t3() const {return e3->oppositeTriangle(this);} //! TRUE iff 'e' is an edge of the triangle. bool hasEdge(const Edge *e) const {return (e==e1 || e==e2 || e==e3);} //! TRUE iff 'v' is a vertex of the triangle. bool hasVertex(const Vertex *v) const {return (e1->hasVertex(v) || e2->hasVertex(v) || e3->hasVertex(v));} //! Triangle's edge opposite to 'v'. NULL if 'v' is not a vertex of the triangle. Edge *oppositeEdge(const Vertex *v) const {return ((!e1->hasVertex(v))?(e1):((!e2->hasVertex(v))?(e2):((!e3->hasVertex(v))?(e3):(NULL))));} //! Adjacent triangle opposite to 'v'. NULL if 'v' is not a vertex of the triangle. Triangle *oppositeTriangle(const Vertex *v) const {return ((!e1->hasVertex(v))?(t1()):((!e2->hasVertex(v))?(t2()):((!e3->hasVertex(v))?(t3()):(NULL))));} //! Triangle's vertex opposite to 'e'. NULL if 'e' is not an edge of the triangle. Vertex *oppositeVertex(const Edge *e) const {return (e==e1)?(v2()):((e==e2)?(v3()):((e==e3)?(v1()):(NULL)));} //! Triangle adjacent to the next edge of 'e'. NULL if 'e' is not an edge of the triangle. Triangle *rightTriangle(const Edge *e) const {return (e==e1)?(t2()):((e==e2)?(t3()):((e==e3)?(t1()):(NULL)));} //! Triangle adjacent to the previous edge of 'e'. NULL if 'e' is not an edge of the triangle. Triangle *leftTriangle(const Edge *e) const {return (e==e1)?(t3()):((e==e2)?(t1()):((e==e3)?(t2()):(NULL)));} //! Edge next to 'e' in the ordering or the triangle. NULL if 'e' is not an edge of the triangle. Edge *nextEdge(const Edge *e) const {return ((e==e1)?(e2):((e==e2)?(e3):((e==e3)?(e1):(NULL))));} //! Edge preceeding 'e' in the ordering or the triangle. NULL if 'e' is not an edge of the triangle. Edge *prevEdge(const Edge *e) const {return ((e==e1)?(e3):((e==e2)?(e1):((e==e3)?(e2):(NULL))));} //! Vertex next to 'v' in the ordering or the triangle. NULL if 'v' is not a vertex of the triangle. Vertex *nextVertex(const Vertex *v) const {return (!e1->hasVertex(v))?(v3()):((!e2->hasVertex(v))?(v1()):((!e3->hasVertex(v))?(v2()):(NULL)));} //! Vertex preceeding 'v' in the ordering or the triangle. NULL if 'v' is not a vertex of the triangle. Vertex *prevVertex(const Vertex *v) const {return (!e1->hasVertex(v))?(v1()):((!e2->hasVertex(v))?(v2()):((!e3->hasVertex(v))?(v3()):(NULL)));} //! If this triangle shares an edge with 'b', then such an edge is returned. NULL otherwise. Edge *commonEdge(const Triangle *b) const {return ((e1 == b->e1 || e1 == b->e2 || e1 == b->e3)?(e1):\ (((e2 == b->e1 || e2 == b->e2 || e2 == b->e3)?(e2):\ (((e3 == b->e1 || e3 == b->e2 || e3 == b->e3)?(e3):(NULL))))));} //! Replace edge 'a' with edge 'b' in the triangle and return TRUE. If 'a' is not an edge of the triangle return FALSE. bool replaceEdge(const Edge *a, Edge *b) {if (e1==a) e1=b; else if (e2==a) e2=b; else if (e3==a) e3=b; else return 0; return 1;} //! Return a normal vector with direction (v1-v2) cross (v2-v3). If triangle is degenerate return a null vector. Point getNormal() const; //! Return a vector orthogonal to the plane of the triangle. If triangle is degenerate return a null vector. Point getVector() const; //! TRUE if the oriantation is consistent with the one of 't' OR if this and 't' do not share any edge. bool checkAdjNor(const Triangle *t) const; //! Area of the triangle (Heron's formula). double area() const; //! Perimeter of the triangle. double perimeter() const; //! Return the triangle's barycenter. Point getCenter() const; //! Return the center of the triangle's bounding sphere. Point getCircleCenter() const; //! TRUE iff 'p' is inside the triangle's bounding sphere. bool inSphere(const Point *p) const; //! Angle at vertex 'v'. Return -1 if 'v' is not a vertex of the triangle. double getAngle(const Vertex *v) const; //! Angle between the normal vector of this and the one of 't'. Return -1 if one or both the triangles are degenerate. double getDAngle(const Triangle *t) const; //! Distance of 'p' from the plane of the triangle. Return -1 if triangle is degenerate. double distanceFromPoint(const Point *p) const; //! Squared distance of 'p' from the plane of the triangle. Return -1 if triangle is degenerate. double squaredDistanceFromPoint(const Point *p) const; //! Distance of 'p' from the closest point of the triangle. Return -1 if triangle is degenerate. //! If 'c' is not NULL, its coordinates are set to the ones of the closest point. double pointTriangleDistance(const Point *p, Point *c =NULL) const; //! Squared distance of 'p' from the closest point of the triangle. Return -1 if triangle is degenerate. double pointTriangleSquaredDistance(const Point *p) const; //! Projection of 'p' on the plane of the triangle. Return INFINITE_POINT if triangle is degenerate. Point project(const Point *p) const; //! TRUE iff the projection of 'p' on the plane of the triangle is inside the triangle. bool isInside(const Point *p) const; //! Triangle-edge intersection. //! Checks whether the triangle intersects the edge 'e'. If it does, //! the method returns TRUE and 'p' is initialized with the point of //! intersection. If there is no intersection or if the edge lies //! on the plane of the triangle, FALSE is returned. 't' is a threshold //! distance within which a point is considered to be on the face. bool intersectsEdge(const Edge *e, Point *p, const double =0.0) const; //! Cap-like degeneracy check. //! If the angle at a vertex is flat, return the edge opposite to such vertex. //! Return NULL otherwise. Edge *isCap() const; //! Needle-like degeneracy check. //! If an edge of the triangle has zero length, return that edge. //! If the angle at a vertex is zero, return the edge opposite to such vertex. //! Return NULL otherwise. Edge *isNeedle() const; //! Degeneracy check. Return TRUE iff isCap() or isNeedle(). bool isDegenerate() const; //! Return TRUE iff one of the adjacent triangles overlaps with this one. bool overlaps() const; //! Print the coordinates of the three vertices to the file handler pointed to by 'f' (stdout by default). void printTriangle(FILE *f =stdout) const; //! Unlink all edges and vertices of the triangle void unlinkEdgesWithVertices(); }; #endif // _TRIANGLE_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/heap.h0000644001356000007640000001024713673436411023402 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _HEAP_H #define _HEAP_H #include "j_mesh.h" //! Heap base class type. //! abstractHeap is the base class for implementing heaps. //! Each implementation (class extension) must define the method //! compare to be used for sorting the heap. If the objects being //! sorted are non-negative numbers, a special implementation may //! use the field positions to record the index of each element //! within the heap. This feature is useful when there is a need to //! re-sort an element whose cost changes after its insertion into //! the heap. The array 'positions' must be allocated by //! the extended class constructor, and must be able to contain NMAX+1 //! integer numbers, where NMAX is the maximum value that can be //! assumed by an object. class abstractHeap { protected: void **heap; //!< Heap data is stored here int numels; //!< Current number of elements int maxels; //!< Maximum number of elements int *positions; //!< Optional pointer to an array of positions int upheap(int i); //!< Moves the i'th object up on the heap int downheap(int i); //!< Moves the i'th object down on the heap //! Comparison of two heap elements //! This function must be implemented in the extended class. //! The return value must be <0 if a0 if a>b or 0 if a=b. virtual int compare(const void *a, const void *b) = 0; public : abstractHeap(int n); //!< Creates a heap which can contain up to 'n' elements virtual ~abstractHeap() = 0; //!< Default destructor //! Inserts 'e' into the heap //! Inserts an element 'e' into the heap in the correct position, according to the //! method compare. If the insertion fails because the heap is full, -1 is //! returned, otherwise the index position of the newly inserted element is //! returned. int insert(void *e); int isEmpty() const {return (numels == 0);} //!< Returns TRUE if the heap is empty void *getHead() const {return heap[1];} //!< Returns the first element of the heap void *removeHead(); //!< Removes and returns the first element after rearranging the heap void flush() {numels=0;} //!< Removes all the elements }; #endif // _HEAP_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/graph.h0000644001356000007640000001017513673436411023566 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _GRAPH_H #define _GRAPH_H #include "list.h" //! Base class type for nodes of non-oriented graphs class graphNode { public: //! List of incident edges. List edges; //! Generic 8-bit mask for marking purposes. unsigned char mask; graphNode() {mask=0;} virtual ~graphNode() {} //! Returns TRUE if the node is isolated. O(1). bool isIsolated() {return (edges.numels()==0);} //! Returns the edge connecting this with 'n'. NULL if not connected. O(degree). class graphEdge *getEdge(graphNode *n); }; //! Base class type for edges of non-oriented graphs class graphEdge { public: //! Edge's end-points graphNode *n1, *n2; //! Generic 8-bit mask for marking purposes. unsigned char mask; //! Constructor. graphEdge(graphNode *, graphNode *); virtual ~graphEdge() {} //! Returns the node oppsite to 'n'. O(1). graphNode *oppositeNode(graphNode *n) {return (n1==n)?(n2):((n2==n)?(n1):(NULL));} //! Returns TRUE if this edge does not connect points. O(1). bool isUnlinked() {return (n1==NULL);} //! Returns TRUE if 'n' is a node of this edge. O(1). bool hasNode(graphNode *n) {return (n1==n || n2==n);} //! Makes this edge as 'unlinked' from the graph. O(1). void makeUnlinked() {n1=NULL; n2=NULL;} //! Edge collapse. O(degree of neighbors). //! After one (or a series of) collapse, remember to call Graph::deleteUnlinkedElements() //! to make the graph coherent with its node and edge lists. void collapse(); }; //! Base class type for non oriented graphs class Graph { public: //! Nodes and edges of the graph. List nodes, edges; ~Graph(); //! Adds an existing isolated node to the graph. O(1). graphNode *addNode(graphNode *n) {nodes.appendHead(n); return n;} //! Creates a new edge out of a pair of nodes. O(degree of nodes). //! If the edges already exists, no new edge is created and the //! existing one is returned. Otherwise the newly created edge is returned. graphEdge *createEdge(graphNode *n1, graphNode *n2); //! Eliminates isolated nodes and unlinked edges from the lists. O(N). //! The eliminated elements are deleted too. void deleteUnlinkedElements(); }; #endif // _GRAPH_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/include/tin.h0000644001356000007640000006130513673436411023260 0ustar fangqadmin/**************************************************************************** * JMeshLib * * * * Consiglio Nazionale delle Ricerche * * Istituto di Matematica Applicata e Tecnologie Informatiche * * Sezione di Genova * * IMATI-GE / CNR * * * * Authors: Marco Attene * * * * Copyright(C) 2006: IMATI-GE / CNR * * * * All rights reserved. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * for more details. * * * ****************************************************************************/ #ifndef _TIN_H #define _TIN_H #include "jmesh.h" //! Triangulation //! This class represents a manifold and oriented triangle mesh. //! Vertices, Edges and Triangles are stored in the Lists V, E and T //! respectively. Methods boundaries(), handles() and shells() may //! be used to retrieve the respective topological entities. //! Navigation of the mesh is based on the topological relationships //! stored in each Vertex, Edge and Triangle. //! Some methods would require a global update only to maintain //! consistent values of the protected fields n_boundaries, n_handles //! and n_shells. On the other hand, the same methods would work in //! constant time if these values would not need to be updated. //! To keep complexity as low as possible, //! we make use of the 'dirty bits' d_boundaries, d_handles and //! d_shells to mark that the respective entities must be updated. //! The access functions boundaries(), handles() and shells() //! check the status of the respective dirty bit and do a global //! update (i.e., eulerUpdate()) only if necessary. //! The complexity of the methods is provided as a function of a //! generic 'N', which is O(V.numels()) = O(E.numels()) = O(T.numels()). class Triangulation { protected: int n_boundaries; //!< Number of boundary loops int n_handles; //!< Number of handles int n_shells; //!< Number of connected components bool d_boundaries; //!< Dirty bit for n_boundaries bool d_handles; //!< Dirty bit for n_handles bool d_shells; //!< Dirty bit for n_shells public : List V; //!< Vertex set List E; //!< Edge set List T; //!< Triangle set // Constructors //! Empty triangulation. Should be used only prior to a call to load(). Triangulation(); //! Pre-defined triangulation. Currently, only "tetrahedron" is recognized. Triangulation(const char *); //! Clones an existing Trianglation. Triangulation(const Triangulation *, const bool clone_info =false); //! Clones an existing connected component. //! Creates a new Triangulation out of a connected component of an existing //! Triangulation. 't' is a triangle of the connected component that must //! be copied. If 'keep_ref' is TRUE, each element of the existing mesh //! keeps a pointer to the corresponding new element in the 'info' field. Triangulation(const Triangle *t, const bool keep_ref =false); //! Destructor. Frees the memory allocated for all the mesh elements. //! Warning! This method uses the freeNodes() method of the class List, //! which is not guaranteed to work correctly on systems other than //! Linux (see the documentation of List for details). //! Assuming that the method works correctly, however, the calling //! function is responsible of freeing the memory that was possibly //! allocated for objects pointed to by the 'info' field of mesh //! elements. Clearly, this must be done before calling the destructor. ~Triangulation(); //! Get the number of boundary loops of the triangle mesh. O(1) or O(N). int boundaries() {if (d_boundaries) eulerUpdate(); return n_boundaries;} //! Get the number of handles of the triangle mesh. O(1) or O(N). int handles() {if (d_handles) eulerUpdate(); return n_handles;} //! Get the number of connected components of the triangle mesh. O(1) or O(N). int shells() {if (d_shells) eulerUpdate(); return n_shells;} ///////////////////////////////////////////////////////////////////////////// // // Input/Output methods (Implemented in "MESH_STRUCTURE/io.cpp") // ///////////////////////////////////////////////////////////////////////////// //! Initialize the triangle mesh from the file 'filename'. //! The file format is automatically deduced from the magic number //! or the filename extension. If 'doupdate' is FALSE, the //! global update for the topological entities is prevented. //! Currently, the following file formats are supported: //! Open Inventor (IV), VRML 1.0 and 2.0 (WRL), Object File Format (OFF), //! IMATI Ver-Tri (VER, TRI). //! A non-zero value is returned in case of error. Specifically, //! IO_CANTOPEN means that the file couldn't be opened for reading. //! IO_FORMAT means that the file format was not recognized by the loader. //! IO_UNKNOWN represents all the other errors. //! The calling function is responsible of verifying that the mesh is //! empty before calling this method. int load(const char *filename, const bool update=1); int cutAndStitch(); //!< Convert to manifold bool CreateIndexedTriangle(ExtVertex **, int, int, int); int loadIV(const char *); //!< Loads IV int loadVRML1(const char *); //!< Loads VRML 1.0 int loadOFF(const char *); //!< Loads OFF int loadPLY(const char *); //!< Loads PLY int loadVerTri(const char *); //!< Loads VER-TRI int loadVRML2(const char *); //!< Loads VRML 2.0 int loadOBJ(const char *); //!< Loads OBJ int loadSTL(const char *); //!< Loads STL protected: void closeLoadingSession(FILE *, int, ExtVertex **, bool); void coordBackApproximation(); public: //! Save the triangle mesh to file 'filename'. //! The file format is deduced from the filename extension //! (wrl = vrml 1.0), (iv = OpenInventor), (off = Object //! file format), (ply = PLY format), (tri = IMATI Ver-Tri). //! If 'back_approx' is set, vertex coordinates are approximated //! to reflect the limited precision of floating point //! representation in ASCII files. This should be used when //! coherence is necessary between in-memory and saved data. //! A non-zero return value is returned if errors occur. int save(const char *filename, bool back_approx=0); int saveIV(const char *); //!< Saves IV int saveOFF(const char *); //!< Saves OFF 1.0 int saveOBJ(const char *); //!< Saves OBJ int saveSTL(const char *); //!< Saves STL int saveMSH(const char *, char maskByte = 0, bool save_normals = 0); //!< Saves gmsh MSH format int saveFSMESH(const char *, float xshift = 0.0 ); //!< Saves FreeSurfer format int savePLY(const char *, bool ascii = 1); //!< Saves PLY 1.0 (ascii or binary) int saveVerTri(const char *); //!< Saves Ver-Tri //! Saves the triangle mesh to a VRML 1.0 file. //! The value of 'mode' specifies whether to use additional //! information attached to mesh elements in order to assign //! them a proper color. //! IO_CSAVE_OVERALL assigns a unique color for the entire mesh (default). //! IO_CSAVE_PERFACE assigns a color to each triangle depending on the value //! of its 'info' field. //! IO_CSAVE_PERVERTEX assigns a color to each vertex depending on the value //! of its 'info' field. //! IO_CSAVE_PERFACE_INDEXED assigns one of five base colors to each triangle //! depending on the value of its 'mask' field. //! IO_CSAVE_PERVERTEX_INDEXED assigns one of five base colors to each vertex //! depending on the value of its 'mask' field. int saveVRML1(const char *, const int mode=0); //! Append another triangle mesh to the existing one. //! This method works exactly as the 'load()' method, except for the fact //! that it does not assume that the mesh is empty. int append(const char *filename, const bool doupdate=1); ///////////////////////////////////////////////////////////////////////////// // // Primitive Construction (Implemented in "MESH_STRUCTURE/tin.cpp") // ///////////////////////////////////////////////////////////////////////////// //! Creates an Edge connecting two existing mesh vertices. //! Returns the newly created edge. If an edge connecting the two vertices //! already exists in the mesh, then no new edge is created and the old one //! is returned. Edge *CreateEdge(Vertex *v1, Vertex *v2); //! Creates an Edge connecting two existing mesh Extended vertices. //! Returns the newly created edge. If an edge connecting the two vertices //! already exists in the mesh, then no new edge is created and the old one //! is returned. //! If 'check' is FALSE, the check for previously existing edges is skipped. Edge *CreateEdge(ExtVertex *v1, ExtVertex *v2, const bool check=1); //! Creates a properly oriented Triangle bounded by three existing mesh edges. //! Returns the newly created Triangle. If e1, e2 and e3 //! are not suitable for creating a properly oriented and //! manifold triangle, the creation fails and NULL is returned. Triangle *CreateTriangle(Edge *e1, Edge *e2, Edge *e3); //! Creates an arbitrarily oriented Triangle bounded by three existing mesh edges. //! Returns the newly created Triangle. If either e1, e2 or e3 //! has already two incident triangles, the creation fails and NULL is returned. //! This method assumes that e1, e2 and e3 are incident to exactly three vertices. Triangle *CreateUnorientedTriangle(Edge *, Edge *, Edge *); //! Creates a new Edge 'e' and an oriented Triangle bounded by 'e', 'e1' and 'e2'. //! The newly created triangle is returned, unless 'e1' and 'e2' do not share a //! vertex or they are not boundary edges. In this cases, NULL is returned. Triangle *EulerEdgeTriangle(Edge *e1, Edge *e2); ///////////////////////////////////////////////////////////////////////////// // // Primitive Destruction (Implemented in "MESH_STRUCTURE/tin.cpp") // ///////////////////////////////////////////////////////////////////////////// //! Unlinks a triangle from the mesh. O(1). //! Resulting isolated vertices and edges are unlinked too. //! If necessary, this method duplicates non-manifold vertices that can //! occur due to the removal of the triangle. //! The unlinked triangle, along with the other possible unlinked elements, //! must be removed from the List T through removeUnlinkedElements(). void unlinkTriangle(Triangle *); //! Unlinks a triangle from the mesh. O(1). //! No check is performed on the resulting topology, which may be inconsistent. //! The unlinked triangle, along with the other possible unlinked elements, //! must be removed from the List T through removeUnlinkedElements(). void unlinkTriangleNoManifold(Triangle *); //! Removes a triangle from the mesh. O(N). //! This is equivalent to an unlinkTriangle(t) followed by a //! removeUnlinkedElements(). void removeTriangle(Triangle *t) {unlinkTriangle(t); removeUnlinkedElements();} //! Removes all the unlinked triangles from List T. Returns the number of removed triangles. O(N). int removeTriangles(); //! Removes all the unlinked edges from List E. Returns the number of removed edges. O(N). int removeEdges(); //! Removes all the unlinked vertices from List V. Returns the number of removed vertices. O(N). int removeVertices(); //! Removes all the unlinked elements from the lists. Returns the number of removed elements. O(N). int removeUnlinkedElements() {return removeTriangles()+removeEdges()+removeVertices();} ///////////////////////////////////////////////////////////////////////////// // // Methods acting on selections (Implemented in "MESH_STRUCTURE/tin.cpp") // ///////////////////////////////////////////////////////////////////////////// //! Selects all the triangles. O(N). void selectAllTriangles(short markBit = 0); //! Deselects all the triangles. O(N). void deselectTriangles(short markBit = 0); //! Removes all the selected triangles. O(N). void removeSelectedTriangles(); //! Selects all the triangles having at least one boundary vertex. O(N). //! Returns the number of selected triangles. int selectBoundaryTriangles(); //! Enlarges the current selection of one triangle in width. O(N). //! Each triangle sharing at least one vertex with a currently selected //! triangle becomes selected. //! Returns the number of newly selected triangles. int growSelection(); //! Shrinks the current selection of one triangle in width. O(N). //! Each triangle sharing at least one vertex with a currently unselected //! triangle becomes unselected. void shrinkSelection(); //! Inverts the selection status of all the triangles. O(N). //! If 't0' is not NULL, then only the connected component containing 't0' //! is inverted. void invertSelection(Triangle *t0 =NULL); //! If 't0' is selected, deselect everything but the selected triangles connected to 't0' //! selectBit determines the target bit number (default 0 == IS_VISITED) void reselectSelection(Triangle *t0, char selectBit = 0, bool deselectOthers = true); //! Creates a new Triangulation out of an existing selection containing 't0'. O(output). //! If necessary, non-manifold vertices are properly duplicated. //! If 'keep_ref' is set to TRUE, then elements of the original mesh point //! (through their info field) to corresponding elements of the newly created copy. Triangulation *createSubMeshFromSelection(Triangle *t0 = NULL, bool keep_ref = 0); //! Marks all the triangles within distance L from 'p' as selected. O(output). //! A triangle is considered to be within distance L from 'p' only if all //! its three vertices are so. //! Point 'p' is assumed to belong to triangle 't0', which is required to //! limit the complexity to the size of the selected region. //! Returns the number of selected triangles. int selectSphericalRegion(Triangle *t0, const double L, const Point *p); //! Marks all the triangles within distance L from 'p' as deselected. O(output). //! A triangle is considered to be within distance L from 'p' only if all //! its three vertices are so. //! Point 'p' is assumed to belong to triangle 't0', which is required to //! limit the complexity to the size of the selected region. //! Returns the number of deselected triangles. int deselectSphericalRegion(Triangle *t0, const double L, const Point *p); //! Deselects all the triangles farther than L from 'p'. O(N). //! A triangle is considered to be farther than L from 'p' if at least //! one of its three vertices is so. //! Point 'p' is assumed to belong to triangle 't0'. Passing 't0' avoids //! the non robust and expensive computation of point-in-triangle. void reselectSphericalRegion(Triangle *t0, const double L, const Point *p); //! Re-triangulates the currently selected region using a Delaunay-like approach. O(SlogS). //! A common plane is computed as the average of the planes of the triangles selected; //! then, the vertices of the region are projected on the plane and edges are iteratively //! swapped up to convergence (which is guaranteed on planar and simple domains). //! Finally, the vertices are moved back to their original positions. This operation is //! particularly useful to improve the quality of nearly flat regions. The selection must //! be simple and its Gauss map must be entirely contained in a semi-sphere. //! Returns TRUE on success, FALSE otherwise. bool retriangulateSelectedRegion(); //! TRUE iff the set of selected triangles in 'l' is simply connected. O(l->numels()). bool isSelectionSimple(List *l); //! Unmarks all the elements but leaves the selection status of triangles as is. O(N). void unmarkEverythingButSelections(); //! Selects all the triangles of the connected component containing t0. O(N). //! If 'stop_on_sharp', expansion from 't0' brakes at tagged sharp edges. //! Returns the number of selected triangles. int selectConnectedComponent(Triangle *t0, bool stop_on_sharp=0); //! Deselects all the triangles of the connected component containing t0. O(N). //! If 'stop_on_sharp', expansion from 't0' brakes at tagged sharp edges. //! Returns the number of deselected triangles. int deselectConnectedComponent(Triangle *t0, bool stop_on_sharp=0); //! Append to the current mesh a copy of all the elements of 't'. //! The newly created elements form a new selection. void append(Triangulation *t); //! Joins the element lists of the triangulation src to the tail of the current lists. void joinTailTriangulation(Triangulation *src); //! Joins the element lists of the triangulation src to the head of the current lists. void joinHeadTriangulation(Triangulation *src); //! Convenience function to extract the shell connected to the triangle t (while removing it from the current mesh). Triangulation *extractShell(Triangle *t, const bool copy_mask=false); //! Convenience function to extract the first shell (shell connected to the first triangle in T). Triangulation *extractFirstShell(const bool copy_mask=false); ///////////////////////////////////////////////////////////////////////////// // // Region manipulation (Implemented in "MESH_STRUCTURE/tin.cpp") // ///////////////////////////////////////////////////////////////////////////// //! Make a list of triangles within distance L from 'p'. O(output). //! Starting from 't0', which is assumed to contain 'p', add a triangle at a //! time to the list as long as all the vertices stay within distance L from 'p'. List *getRegion(Triangle *t0, const double L, const Point *p); //! Removes triangles within distance L from 'p'. O(N). //! Starting from 't0', which is assumed to contain 'p', remove a triangle at a //! time as long as all its vertices stay within distance L from 'p'. void removeRegion(Triangle *t0, const double L, const Point *p); //! Get the vertex next to 'v' on the boundary of the region. O(1). //! UPDATE: Use Vertex::nextOnBoundary(0) instead. Vertex *nextVertexOnRegionBoundary(Vertex *v) const; //! Retrieve internal vertices of a region. O(l->numels()). //! This method returns a list containing an edge of the region's boundary //! as its first element, and all the internal vertices as the remaining elements. List *getRegionInternalVertices(List *l); //! Transform the vertices of the shell containing 't0' using the matrix m. O(S). void transformShell(Triangle *t0, const Matrix4x4& m); //! Remove all the triangles belonging to the shell containing 't0'. O(N). void removeShell(Triangle *t0); //! Returns a list with components (lists of connected triangles) of the Triangulation. //! UNMARK_VISIT2() is applied to all triangles. List* getComponentsList(); ///////////////////////////////////////////////////////////////////////////// // // Global Operations (Implemented in "MESH_STRUCTURE/tin.cpp") // ///////////////////////////////////////////////////////////////////////////// //! Tag sharp edges based on threshold angle. O(N). //! Tag as sharp all the edges in which the normals of the two incident //! triangles form an angle greater than 't'. void sharpEdgeTagging(const double t); //! Unmark all the elements. O(N). void unmarkEverything(); //! Bounding box longest edge. 'b' and 't' are set as the longest diagonal end-points. O(N). double getBoundingBox(Point& b, Point& t) const; //! Bounding box longest diagonal. O(N). double bboxLongestDiagonal() {Point a, b; getBoundingBox(a, b); return a.distance(b);} //! Approximate bounding ball radius. O(N). double getBoundingBallRadius() const; //! Total area of the mesh. O(N). double area() const; //! Total volume of the mesh assuming that boundaries() = 0. O(N). double volume() const; //! Scale the mesh to make it fit within a cube [0,0,0]-[s,s,s]. O(N). void normalize(const double s =1.0); //! Transform the mesh geometry using the transformation matrix m. O(N). void transform(const Matrix4x4& m); //! Randomly move vertices along their normals. O(N). //! Displacement is bounded by 'p'% of the bounding ball radius. void addNormalNoise(const double p); //! Iteratively swaps edges to minimize the Delaunay minimum angle. O(N). //! Edges tagged as sharp are constrained not to swap. //! On generically curved manifolds this process is not guaranteed to converge. //! This method returns TRUE if convergence is reached, FALSE otherwise. bool iterativeEdgeSwaps(); ///////////////////////////////////////////////////////////////////////////// // // Surface topology manipulation (Implemented in "MESH_STRUCTURE/tin.cpp") // ///////////////////////////////////////////////////////////////////////////// //! Invert all the triangle and edge orientations. O(N). void flipNormals(); //! Invert the orientation of triangles and edges belonging to the shell containing 't0'. O(S). void flipNormals(Triangle *t0); //! Return the triangle with the maximum 'z' coordinate in the shell containing 't0'. O(N). //! Useful for orienting meshes bounding solids. Triangle *topTriangle(Triangle *t0); //! Updates the values of n_boundaries, n_handles and n_shells. O(N). //! The relative dirty bits are set to zero. void eulerUpdate(); //! Duplicates edges and vertices to make the mesh homeomorphic to a disk. O(N). void openToDisk(); ///////////////////////////////////////////////////////////////////////////// // // Handling wrong topology (Implemented in "MESH_STRUCTURE/checkAndRepair.cpp") // ///////////////////////////////////////////////////////////////////////////// int removeSmallestComponents( unsigned number_to_keep = 1); int forceNormalConsistence(); int forceNormalConsistence(Triangle *); int duplicateNonManifoldVertices(); const char *checkConnectivity(); int removeDuplicatedTriangles(); int checkAndRepair(); // Degenerate geometry manipulation (Implemented in "MESH_STRUCTURE/checkAndRepair.cpp") int mergeCoincidentEdges(); int removeDegenerateTriangles(); int removeOverlappingTriangles(); int selectTinyHandles(double); Vertex *checkGeometry(); // Triangulation methods int StarTriangulateHole(Edge *); int TriangulateHole(Edge *, Point *); int TriangulateHole(Edge *, List *); Vertex *watsonInsert(Point *, List *, int); int retriangulateVT(Vertex *); Vertex *splitEdge(Edge *, Point *, bool =0); Vertex *splitTriangle(Triangle *, Point *, bool =0); // Debug and work-in-progress void printReport(); }; #define FOREACHTRIANGLE(Tt, n) for (n = T.head(), Tt = (n)?((Triangle *)n->data):NULL; n != NULL; n=n->next(), Tt = (n)?((Triangle *)n->data):NULL) #define FOREACHEDGE(Tt, n) for (n = E.head(), Tt = (n)?((Edge *)n->data):NULL; n != NULL; n=n->next(), Tt = (n)?((Edge *)n->data):NULL) #define FOREACHVERTEX(Tt, n) for (n = V.head(), Tt = (n)?((Vertex *)n->data):NULL; n != NULL; n=n->next(), Tt = (n)?((Vertex *)n->data):NULL) #define MARK_VISIT(a) ((a)->mask |= ((unsigned char)1)) #define IS_VISITED(a) ((a)->mask & ((unsigned char)1)) #define UNMARK_VISIT(a) ((a)->mask &= (~((unsigned char)1))) #define MARK_VISIT2(a) ((a)->mask |= ((unsigned char)2)) #define IS_VISITED2(a) ((a)->mask & ((unsigned char)2)) #define UNMARK_VISIT2(a) ((a)->mask &= (~((unsigned char)2))) #define MARK_BIT(a,b) ((a)->mask |= ((unsigned char)(1<mask & ((unsigned char)(1<mask &= (~((unsigned char)(1< 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 Street, 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 Lesser General Public License instead of this License. octave-iso2mesh-1.9.6+ds/meshfix/contrib/JMeshLib/CMakeLists.txt0000755001356000007640000000266513673436411023441 0ustar fangqadmincmake_minimum_required (VERSION 2.6) project (JMeshLib) include_directories(include) set(jmesh_h include/binTree.h include/clusterGraph.h include/dijkstraGraph.h include/edge.h include/graph.h include/heap.h include/jmesh.h include/jqsort.h include/j_mesh.h include/list.h include/matrix.h include/point.h include/tin.h include/triangle.h include/vertex.h ) set(jmesh_src src/PRIMITIVES/binTree.cpp src/PRIMITIVES/clusterGraph.cpp src/PRIMITIVES/dijkstraGraph.cpp src/PRIMITIVES/graph.cpp src/PRIMITIVES/heap.cpp src/PRIMITIVES/jqsort.cpp src/PRIMITIVES/list.cpp src/PRIMITIVES/matrix.cpp src/MESH_STRUCTURE/checkAndRepair.cpp src/MESH_STRUCTURE/edge.cpp src/MESH_STRUCTURE/point.cpp src/MESH_STRUCTURE/tin.cpp src/MESH_STRUCTURE/triangle.cpp src/MESH_STRUCTURE/vertex.cpp src/MESH_STRUCTURE/io.cpp src/JMESH/jmesh.cpp ) add_library(jmesh STATIC ${jmesh_src} ${jmesh_h}) add_executable(test_jmeshlib ${jmesh_src} ${jmesh_h} test/test.cpp) ## Compiler flags if(CMAKE_COMPILER_IS_GNUCXX) ## Use '-pg' to prfile/debug; '-O1' for development; '-O2' for release version set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") ## On some versions of gcc the optimizer uses strict aliasing rules. ## If this is not your case try to comment out the following line. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing") if(CMAKE_CXX_SIZEOF_DATA_PTR EQUAL 8) ADD_DEFINITIONS(-DIS64BITPLATFORM) ## needed for 64 bit endif() endif() octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/0000755001356000007640000000000013673436411020745 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/0000755001356000007640000000000013673436411021534 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/0000755001356000007640000000000013673436411022045 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_preconditioners.c0000644001356000007640000001133013673436411026107 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #include #include #include /******************************************************************************/ /* preconditioners */ /* Utilities for preconditioners */ void nlMultDiagonal(NLdouble* xy, NLdouble omega) { NLuint N = nlCurrentContext->n ; NLuint i ; NLdouble* diag = nlCurrentContext->M.diag ; for(i=0; in ; NLuint i ; NLdouble* diag = nlCurrentContext->M.diag ; for(i=0; iM) ; NLuint n = A->n ; NLdouble* diag = A->diag ; NLuint i ; NLuint ij ; NLRowColumn* Ri = NULL ; NLCoeff* c = NULL ; NLdouble S ; nl_assert(A->storage & NL_MATRIX_STORE_SYMMETRIC) ; nl_assert(A->storage & NL_MATRIX_STORE_ROWS) ; for(i=0; irow[i]) ; for(ij=0; ij < Ri->size; ij++) { c = &(Ri->coeff[ij]) ; nl_parano_assert(c->index <= i) ; if(c->index != i) { S += c->value * y[c->index] ; } } y[i] = (x[i] - S) * omega / diag[i] ; } } void nlMultUpperInverse(NLdouble* x, NLdouble* y, NLdouble omega) { NLSparseMatrix* A = &(nlCurrentContext->M) ; NLuint n = A->n ; NLdouble* diag = A->diag ; NLint i ; NLuint ij ; NLRowColumn* Ci = NULL ; NLCoeff* c = NULL ; NLdouble S ; nl_assert(A->storage & NL_MATRIX_STORE_SYMMETRIC) ; nl_assert(A->storage & NL_MATRIX_STORE_COLUMNS) ; for(i=n-1; i>=0; i--) { S = 0 ; Ci = &(A->column[i]) ; for(ij=0; ij < Ci->size; ij++) { c = &(Ci->coeff[ij]) ; nl_parano_assert(c->index >= i) ; if(c->index != i) { S += c->value * y[c->index] ; } } y[i] = (x[i] - S) * omega / diag[i] ; } } void nlPreconditioner_Jacobi(NLdouble* x, NLdouble* y) { NLuint N = nlCurrentContext->n ; dcopy(N, x, 1, y, 1) ; nlMultDiagonalInverse(y, 1.0) ; } void nlPreconditioner_SSOR(NLdouble* x, NLdouble* y) { NLdouble omega = nlCurrentContext->omega ; static double* work = NULL ; static int work_size = 0 ; NLuint n = nlCurrentContext->n ; if(n != work_size) { work = NL_RENEW_ARRAY(NLdouble, work, n) ; work_size = n ; } nlMultLowerInverse(x, work, omega) ; nlMultDiagonal(work, omega) ; nlMultUpperInverse(work, y, omega) ; dscal(n, 2.0 - omega, y, 1) ; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_preconditioners.h0000644001356000007640000000511413673436411026117 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_PRECONDITIONERS__ #define __NL_PRECONDITIONERS__ #include /******************************************************************************/ /* preconditioners */ void nlPreconditioner_Jacobi(NLdouble* x, NLdouble* y) ; void nlPreconditioner_SSOR(NLdouble* x, NLdouble* y) ; /* Utilities for preconditioners */ /* (use the matrix in the current context) */ void nlMultDiagonal(NLdouble* xy, NLdouble omega) ; void nlMultDiagonalInverse(NLdouble* xy, NLdouble omega) ; void nlMultLowerInverse(NLdouble* x, NLdouble* y, double omega) ; void nlMultUpperInverse(NLdouble* x, NLdouble* y, NLdouble omega) ; #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_context.c0000644001356000007640000001736413673436411024401 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #include #include #include #include NLContextStruct* nlCurrentContext = NULL ; void nlMatrixVectorProd_default(NLdouble* x, NLdouble* y) { nlSparseMatrixMult(&(nlCurrentContext->M), x, y) ; } NLContext nlNewContext() { NLContextStruct* result = NL_NEW(NLContextStruct) ; result->state = NL_STATE_INITIAL ; result->solver = NL_BICGSTAB ; result->max_iterations = 100 ; result->threshold = 1e-6 ; result->omega = 1.5 ; result->row_scaling = 1.0 ; result->right_hand_side = 0.0 ; result->inner_iterations = 5 ; result->matrix_vector_prod = nlMatrixVectorProd_default ; result->solver_func = nlDefaultSolver ; nlMakeCurrent(result) ; return result ; } void nlDeleteContext(NLContext context_in) { NLContextStruct* context = (NLContextStruct*)(context_in) ; if(nlCurrentContext == context) { nlCurrentContext = NULL ; } if(context->alloc_M) { nlSparseMatrixDestroy(&context->M) ; } if(context->alloc_af) { nlRowColumnDestroy(&context->af) ; } if(context->alloc_al) { nlRowColumnDestroy(&context->al) ; } if(context->alloc_xl) { nlRowColumnDestroy(&context->xl) ; } if(context->alloc_variable) { NL_DELETE_ARRAY(context->variable) ; } if(context->alloc_x) { NL_DELETE_ARRAY(context->x) ; } if(context->alloc_b) { NL_DELETE_ARRAY(context->b) ; } #ifdef NL_PARANOID NL_CLEAR(NLContextStruct, context) ; #endif NL_DELETE(context) ; } void nlMakeCurrent(NLContext context) { nlCurrentContext = (NLContextStruct*)(context) ; } NLContext nlGetCurrent() { return nlCurrentContext ; } /************************************************************************/ /* Finite state automaton */ void nlCheckState(NLenum state) { nl_assert(nlCurrentContext->state == state) ; } void nlTransition(NLenum from_state, NLenum to_state) { nlCheckState(from_state) ; nlCurrentContext->state = to_state ; } /************************************************************************/ /* Default solver */ static void nlSetupPreconditioner() { switch(nlCurrentContext->preconditioner) { case NL_PRECOND_NONE: nlCurrentContext->precond_vector_prod = NULL ; break ; case NL_PRECOND_JACOBI: nlCurrentContext->precond_vector_prod = nlPreconditioner_Jacobi ; break ; case NL_PRECOND_SSOR: nlCurrentContext->precond_vector_prod = nlPreconditioner_SSOR ; break ; default: nl_assert_not_reached ; break ; } /* Check compatibility between solver and preconditioner */ if( nlCurrentContext->solver == NL_BICGSTAB && nlCurrentContext->preconditioner == NL_PRECOND_SSOR ) { nlWarning( "nlSolve", "cannot use SSOR preconditioner with non-symmetric matrix, switching to Jacobi" ) ; nlCurrentContext->preconditioner = NL_PRECOND_JACOBI ; nlCurrentContext->precond_vector_prod = nlPreconditioner_Jacobi ; } if( nlCurrentContext->solver == NL_GMRES && nlCurrentContext->preconditioner != NL_PRECOND_NONE ) { nlWarning("nlSolve", "Preconditioner not implemented yet for GMRES") ; nlCurrentContext->preconditioner = NL_PRECOND_NONE ; nlCurrentContext->precond_vector_prod = NULL ; } if( nlCurrentContext->solver == NL_SUPERLU_EXT && nlCurrentContext->preconditioner != NL_PRECOND_NONE ) { nlWarning("nlSolve", "Preconditioner not implemented yet for SUPERLU") ; nlCurrentContext->preconditioner = NL_PRECOND_NONE ; nlCurrentContext->precond_vector_prod = NULL ; } if( nlCurrentContext->solver == NL_PERM_SUPERLU_EXT && nlCurrentContext->preconditioner != NL_PRECOND_NONE ) { nlWarning("nlSolve", "Preconditioner not implemented yet for PERMSUPERLU") ; nlCurrentContext->preconditioner = NL_PRECOND_NONE ; nlCurrentContext->precond_vector_prod = NULL ; } if( nlCurrentContext->solver == NL_SYMMETRIC_SUPERLU_EXT && nlCurrentContext->preconditioner != NL_PRECOND_NONE ) { nlWarning("nlSolve", "Preconditioner not implemented yet for PERMSUPERLU") ; nlCurrentContext->preconditioner = NL_PRECOND_NONE ; nlCurrentContext->precond_vector_prod = NULL ; } } NLboolean nlDefaultSolver() { NLboolean result = NL_TRUE ; nlSetupPreconditioner() ; switch(nlCurrentContext->solver) { case NL_CG: { if(nlCurrentContext->preconditioner == NL_PRECOND_NONE) { nlCurrentContext->used_iterations = nlSolve_CG() ; } else { nlCurrentContext->used_iterations = nlSolve_CG_precond() ; } } break ; case NL_BICGSTAB: { if(nlCurrentContext->preconditioner == NL_PRECOND_NONE) { nlCurrentContext->used_iterations = nlSolve_BICGSTAB() ; } else { nlCurrentContext->used_iterations = nlSolve_BICGSTAB_precond() ; } } break ; case NL_GMRES: { nlCurrentContext->used_iterations = nlSolve_GMRES() ; } break ; case NL_CNC_FLOAT_CRS: case NL_CNC_DOUBLE_CRS: case NL_CNC_FLOAT_BCRS2: case NL_CNC_DOUBLE_BCRS2: case NL_CNC_FLOAT_ELL: case NL_CNC_DOUBLE_ELL: case NL_CNC_FLOAT_HYB: case NL_CNC_DOUBLE_HYB: { nlCurrentContext->used_iterations = nlSolve_CNC() ; } break ; case NL_SUPERLU_EXT: case NL_PERM_SUPERLU_EXT: case NL_SYMMETRIC_SUPERLU_EXT: { result = nlSolve_SUPERLU() ; } break ; default: nl_assert_not_reached ; } return result ; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_linkage.h0000644001356000007640000000443513673436411024327 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __LIBNL_LINKAGE__ #define __LIBNL_LINKAGE__ #ifdef WIN32 #ifdef NL_SHARED_LIBS #ifdef NL_EXPORTS #define NLAPIENTRY __declspec( dllexport ) #else #define NLAPIENTRY __declspec( dllimport ) #endif #else #define NLAPIENTRY #endif #else #define NLAPIENTRY #endif #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_iterative_solvers.c0000644001356000007640000003445413673436411026465 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #include #include #include /************************************************************************/ /* Solvers */ /* * The implementation of the solvers is inspired by * the lsolver library, by Christian Badura, available from: * http://www.mathematik.uni-freiburg.de * /IAM/Research/projectskr/lin_solver/ * * About the Conjugate Gradient, details can be found in: * Ashby, Manteuffel, Saylor * A taxononmy for conjugate gradient methods * SIAM J Numer Anal 27, 1542-1568 (1990) */ NLuint nlSolve_CG() { NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLuint max_iter = nlCurrentContext->max_iterations ; NLint N = nlCurrentContext->n ; NLdouble *g = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *r = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *p = NL_NEW_ARRAY(NLdouble, N) ; NLuint its=0; NLint i; NLdouble t, tau, sig, rho, gam; NLdouble b_square=ddot(N,b,1,b,1); NLdouble err=eps*eps*b_square; NLdouble accu =0.0; NLdouble * Ax=NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble curr_err; nlCurrentContext->matrix_vector_prod(x,g); daxpy(N,-1.,b,1,g,1); dscal(N,-1.,g,1); dcopy(N,g,1,r,1); curr_err = ddot(N,g,1,g,1); while ( curr_err >err && its < max_iter) { if(!(its % 100)) { printf ( "%d : %.10e -- %.10e\n", its, curr_err, err ) ; } nlCurrentContext->matrix_vector_prod(r,p); rho=ddot(N,p,1,p,1); sig=ddot(N,r,1,p,1); tau=ddot(N,g,1,r,1); t=tau/sig; daxpy(N,t,r,1,x,1); daxpy(N,-t,p,1,g,1); gam=(t*t*rho-tau)/tau; dscal(N,gam,r,1); daxpy(N,1.,g,1,r,1); ++its; curr_err = ddot(N,g,1,g,1); } nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < N ; ++i) accu+=(Ax[i]-b[i])*(Ax[i]-b[i]); printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/sqrt(b_square)); NL_DELETE_ARRAY(Ax); NL_DELETE_ARRAY(g) ; NL_DELETE_ARRAY(r) ; NL_DELETE_ARRAY(p) ; return its; } NLuint nlSolve_CG_precond() { NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLuint max_iter = nlCurrentContext->max_iterations ; NLint N = nlCurrentContext->n ; NLdouble* r = NL_NEW_ARRAY(NLdouble, N) ; NLdouble* d = NL_NEW_ARRAY(NLdouble, N) ; NLdouble* h = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *Ad = h; NLuint its=0; NLdouble rh, alpha, beta; NLdouble b_square = ddot(N,b,1,b,1); NLdouble err=eps*eps*b_square; NLint i; NLdouble * Ax=NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble accu =0.0; NLdouble curr_err; nlCurrentContext->matrix_vector_prod(x,r); daxpy(N,-1.,b,1,r,1); nlCurrentContext->precond_vector_prod(r,d); dcopy(N,d,1,h,1); rh=ddot(N,r,1,h,1); curr_err = ddot(N,r,1,r,1); while ( curr_err >err && its < max_iter) { if(!(its % 100)) { printf ( "%d : %.10e -- %.10e\n", its, curr_err, err ) ; } nlCurrentContext->matrix_vector_prod(d,Ad); alpha=rh/ddot(N,d,1,Ad,1); daxpy(N,-alpha,d,1,x,1); daxpy(N,-alpha,Ad,1,r,1); nlCurrentContext->precond_vector_prod(r,h); beta=1./rh; rh=ddot(N,r,1,h,1); beta*=rh; dscal(N,beta,d,1); daxpy(N,1.,h,1,d,1); ++its; // calcul de l'erreur courante curr_err = ddot(N,r,1,r,1); } nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < N ; ++i) accu+=(Ax[i]-b[i])*(Ax[i]-b[i]); printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/sqrt(b_square)); NL_DELETE_ARRAY(Ax); NL_DELETE_ARRAY(r) ; NL_DELETE_ARRAY(d) ; NL_DELETE_ARRAY(h) ; return its; } NLuint nlSolve_BICGSTAB() { NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLuint max_iter = nlCurrentContext->max_iterations ; NLint N = nlCurrentContext->n ; NLint i ; NLdouble *rT = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *d = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *h = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *u = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *Ad = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *t = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *s = h; NLdouble rTh, rTAd, rTr, alpha, beta, omega, st, tt ; NLuint its=0; NLdouble b_square = ddot(N,b,1,b,1); NLdouble err=eps*eps*b_square; NLdouble *r = NL_NEW_ARRAY(NLdouble, N) ; NLdouble * Ax=NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble accu =0.0; nlCurrentContext->matrix_vector_prod(x,r); daxpy(N,-1.,b,1,r,1); dcopy(N,r,1,d,1); dcopy(N,d,1,h,1); dcopy(N,h,1,rT,1); nl_assert( ddot(N,rT,1,rT,1)>1e-40 ); rTh=ddot(N,rT,1,h,1); rTr=ddot(N,r,1,r,1); while ( rTr>err && its < max_iter) { if(!(its % 100)) { printf ( "%d : %.10e -- %.10e\n", its, rTr, err ) ; } nlCurrentContext->matrix_vector_prod(d,Ad); rTAd=ddot(N,rT,1,Ad,1); nl_assert( fabs(rTAd)>1e-40 ); alpha=rTh/rTAd; daxpy(N,-alpha,Ad,1,r,1); dcopy(N,h,1,s,1); daxpy(N,-alpha,Ad,1,s,1); nlCurrentContext->matrix_vector_prod(s,t); daxpy(N,1.,t,1,u,1); dscal(N,alpha,u,1); st=ddot(N,s,1,t,1); tt=ddot(N,t,1,t,1); if ( fabs(st)<1e-40 || fabs(tt)<1e-40 ) { omega = 0.; } else { omega = st/tt; } daxpy(N,-omega,t,1,r,1); daxpy(N,-alpha,d,1,x,1); daxpy(N,-omega,s,1,x,1); dcopy(N,s,1,h,1); daxpy(N,-omega,t,1,h,1); beta=(alpha/omega)/rTh; rTh=ddot(N,rT,1,h,1); beta*=rTh; dscal(N,beta,d,1); daxpy(N,1.,h,1,d,1); daxpy(N,-beta*omega,Ad,1,d,1); rTr=ddot(N,r,1,r,1); ++its; } nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < N ; ++i){ accu+=(Ax[i]-b[i])*(Ax[i]-b[i]); } printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/sqrt(b_square)); NL_DELETE_ARRAY(Ax); NL_DELETE_ARRAY(r) ; NL_DELETE_ARRAY(rT) ; NL_DELETE_ARRAY(d) ; NL_DELETE_ARRAY(h) ; NL_DELETE_ARRAY(u) ; NL_DELETE_ARRAY(Ad) ; NL_DELETE_ARRAY(t) ; return its; } NLuint nlSolve_BICGSTAB_precond() { NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLuint max_iter = nlCurrentContext->max_iterations ; NLint N = nlCurrentContext->n ; NLint i; NLdouble *rT = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *d = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *h = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *u = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *Sd = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *t = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *aux = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *s = h; NLdouble rTh, rTSd, rTr, alpha, beta, omega, st, tt; NLuint its=0; NLdouble b_square = ddot(N,b,1,b,1); NLdouble err = eps*eps*b_square; NLdouble *r = NL_NEW_ARRAY(NLdouble, N); NLdouble * Ax = NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble accu =0.0; nlCurrentContext->matrix_vector_prod(x,r); daxpy(N,-1.,b,1,r,1); nlCurrentContext->precond_vector_prod(r,d); dcopy(N,d,1,h,1); dcopy(N,h,1,rT,1); nl_assert( ddot(N,rT,1,rT,1)>1e-40 ); rTh=ddot(N,rT,1,h,1); rTr=ddot(N,r,1,r,1); while ( rTr>err && its < max_iter) { if(!(its % 100)) { printf ( "%d : %.10e -- %.10e\n", its, rTr, err ) ; } nlCurrentContext->matrix_vector_prod(d,aux); nlCurrentContext->precond_vector_prod(aux,Sd); rTSd=ddot(N,rT,1,Sd,1); nl_assert( fabs(rTSd)>1e-40 ); alpha=rTh/rTSd; daxpy(N,-alpha,aux,1,r,1); dcopy(N,h,1,s,1); daxpy(N,-alpha,Sd,1,s,1); nlCurrentContext->matrix_vector_prod(s,aux); nlCurrentContext->precond_vector_prod(aux,t); daxpy(N,1.,t,1,u,1); dscal(N,alpha,u,1); st=ddot(N,s,1,t,1); tt=ddot(N,t,1,t,1); if ( fabs(st)<1e-40 || fabs(tt)<1e-40 ) { omega = 0.; } else { omega = st/tt; } daxpy(N,-omega,aux,1,r,1); daxpy(N,-alpha,d,1,x,1); daxpy(N,-omega,s,1,x,1); dcopy(N,s,1,h,1); daxpy(N,-omega,t,1,h,1); beta=(alpha/omega)/rTh; rTh=ddot(N,rT,1,h,1); beta*=rTh; dscal(N,beta,d,1); daxpy(N,1.,h,1,d,1); daxpy(N,-beta*omega,Sd,1,d,1); rTr=ddot(N,r,1,r,1); ++its; } nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < N ; ++i){ accu+=(Ax[i]-b[i])*(Ax[i]-b[i]); } printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/sqrt(b_square)); NL_DELETE_ARRAY(Ax); NL_DELETE_ARRAY(r); NL_DELETE_ARRAY(rT); NL_DELETE_ARRAY(d); NL_DELETE_ARRAY(h); NL_DELETE_ARRAY(u); NL_DELETE_ARRAY(Sd); NL_DELETE_ARRAY(t); NL_DELETE_ARRAY(aux); return its; } NLuint nlSolve_GMRES() { NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLint max_iter = nlCurrentContext->max_iterations ; NLint n = nlCurrentContext->n ; NLint m = nlCurrentContext->inner_iterations ; typedef NLdouble *NLdoubleP; NLdouble *V = NL_NEW_ARRAY(NLdouble, n*(m+1) ) ; NLdouble *U = NL_NEW_ARRAY(NLdouble, m*(m+1)/2 ) ; NLdouble *r = NL_NEW_ARRAY(NLdouble, n ) ; NLdouble *y = NL_NEW_ARRAY(NLdouble, m+1 ) ; NLdouble *c = NL_NEW_ARRAY(NLdouble, m ) ; NLdouble *s = NL_NEW_ARRAY(NLdouble, m ) ; NLdouble **v = NL_NEW_ARRAY(NLdoubleP, m+1 ) ; NLdouble * Ax = NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble accu =0.0; NLint i, j, io, uij, u0j ; NLint its = -1 ; NLdouble beta, h, rd, dd, nrm2b ; for ( i=0; i<=m; ++i ){ v[i]=V+i*n ; } nrm2b=dnrm2(n,b,1); io=0; do { /* outer loop */ ++io; nlCurrentContext->matrix_vector_prod(x,r); daxpy(n,-1.,b,1,r,1); beta=dnrm2(n,r,1); dcopy(n,r,1,v[0],1); dscal(n,1./beta,v[0],1); y[0]=beta; j=0; uij=0; do { /* inner loop: j=0,...,m-1 */ u0j=uij; nlCurrentContext->matrix_vector_prod(v[j],v[j+1]); dgemv( Transpose,n,j+1,1.,V,n,v[j+1],1,0.,U+u0j,1 ); dgemv( NoTranspose,n,j+1,-1.,V,n,U+u0j,1,1.,v[j+1],1 ); h=dnrm2(n,v[j+1],1); dscal(n,1./h,v[j+1],1); for (i=0; i=eps*nrm2b ) ; { /* minimiere bzgl Y */ dtpsv( UpperTriangle, NoTranspose, NotUnitTriangular, j,U,y,1 ); /* correct X */ dgemv(NoTranspose,n,j,-1.,V,n,y,1,1.,x,1); } } while ( fabs(y[j])>=eps*nrm2b && (m*(io-1)+j) < max_iter); /* Count the inner iterations */ its = m*(io-1)+j; nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < n ; ++i) accu+=(Ax[i]-b[i])*(Ax[i]-b[i]); printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/nrm2b); NL_DELETE_ARRAY(Ax); NL_DELETE_ARRAY(V) ; NL_DELETE_ARRAY(U) ; NL_DELETE_ARRAY(r) ; NL_DELETE_ARRAY(y) ; NL_DELETE_ARRAY(c) ; NL_DELETE_ARRAY(s) ; NL_DELETE_ARRAY(v) ; return its; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_superlu.h0000644001356000007640000000406213673436411024410 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_SUPERLU__ #define __NL_SUPERLU__ #include NLboolean nlSolve_SUPERLU() ; #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_private.h0000644001356000007640000001227513673436411024370 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_PRIVATE__ #define __NL_PRIVATE__ #include #include #include #include #include /******************************************************************************/ /*** Assertion checks ***/ /******************************************************************************/ void nl_assertion_failed(const char* cond, const char* file, int line) ; void nl_range_assertion_failed( double x, double min_val, double max_val, const char* file, int line ) ; void nl_should_not_have_reached(const char* file, int line) ; #define nl_assert(x) { \ if(!(x)) { \ nl_assertion_failed(#x,__FILE__, __LINE__) ; \ } \ } #define nl_range_assert(x,min_val,max_val) { \ if(((x) < (min_val)) || ((x) > (max_val))) { \ nl_range_assertion_failed(x, min_val, max_val, \ __FILE__, __LINE__ \ ) ; \ } \ } #define nl_assert_not_reached { \ nl_should_not_have_reached(__FILE__, __LINE__) ; \ } #ifdef NL_DEBUG #define nl_debug_assert(x) nl_assert(x) #define nl_debug_range_assert(x,min_val,max_val) \ nl_range_assert(x,min_val,max_val) #else #define nl_debug_assert(x) #define nl_debug_range_assert(x,min_val,max_val) #endif #ifdef NL_PARANOID #define nl_parano_assert(x) nl_assert(x) #define nl_parano_range_assert(x,min_val,max_val) \ nl_range_assert(x,min_val,max_val) #else #define nl_parano_assert(x) #define nl_parano_range_assert(x,min_val,max_val) #endif /******************************************************************************/ /*** Error reporting ***/ /******************************************************************************/ void nlError(const char* function, const char* message) ; void nlWarning(const char* function, const char* message) ; /******************************************************************************/ /*** OS ***/ /******************************************************************************/ NLdouble nlCurrentTime() ; /******************************************************************************/ /* classic macros */ #ifndef MIN #define MIN(x,y) (((x) < (y)) ? (x) : (y)) #endif #ifndef MAX #define MAX(x,y) (((x) > (y)) ? (x) : (y)) #endif /******************************************************************************/ /* Memory management */ /******************************************************************************/ #define NL_NEW(T) (T*)(calloc(1, sizeof(T))) #define NL_NEW_ARRAY(T,NB) (T*)(calloc((NB),sizeof(T))) #define NL_RENEW_ARRAY(T,x,NB) (T*)(realloc(x,(NB)*sizeof(T))) #define NL_DELETE(x) free(x); x = NULL #define NL_DELETE_ARRAY(x) free(x); x = NULL #define NL_CLEAR(T, x) memset(x, 0, sizeof(T)) #define NL_CLEAR_ARRAY(T,x,NB) memset(x, 0, (NB)*sizeof(T)) #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_context.h0000644001356000007640000001001113673436411024364 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_CONTEXT__ #define __NL_CONTEXT__ #include #include /******************************************************************************/ /* NLContext data structure */ typedef void(*NLMatrixFunc)(double* x, double* y) ; typedef NLboolean(*NLSolverFunc)() ; typedef struct { NLdouble value ; NLboolean locked ; NLuint index ; } NLVariable ; #define NL_STATE_INITIAL 0 #define NL_STATE_SYSTEM 1 #define NL_STATE_MATRIX 2 #define NL_STATE_ROW 3 #define NL_STATE_MATRIX_CONSTRUCTED 4 #define NL_STATE_SYSTEM_CONSTRUCTED 5 #define NL_STATE_SOLVED 6 typedef struct { NLenum state ; NLVariable* variable ; NLuint n ; NLSparseMatrix M ; NLRowColumn af ; NLRowColumn al ; NLRowColumn xl ; NLdouble* x ; NLdouble* b ; NLdouble right_hand_side ; NLdouble row_scaling ; NLenum solver ; NLenum preconditioner ; NLuint nb_variables ; NLuint current_row ; NLboolean least_squares ; NLboolean symmetric ; NLuint max_iterations ; NLuint inner_iterations ; NLdouble threshold ; NLdouble omega ; NLboolean normalize_rows ; NLboolean alloc_M ; NLboolean alloc_af ; NLboolean alloc_al ; NLboolean alloc_xl ; NLboolean alloc_variable ; NLboolean alloc_x ; NLboolean alloc_b ; NLuint used_iterations ; NLdouble error ; NLdouble elapsed_time ; NLMatrixFunc matrix_vector_prod ; NLMatrixFunc precond_vector_prod ; NLSolverFunc solver_func ; } NLContextStruct ; extern NLContextStruct* nlCurrentContext ; void nlCheckState(NLenum state) ; void nlTransition(NLenum from_state, NLenum to_state) ; void nlMatrixVectorProd_default(NLdouble* x, NLdouble* y) ; NLboolean nlDefaultSolver() ; #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_api.c0000644001356000007640000004645113673436411023465 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #include #include #include #include #include #include NLboolean nlInitExtension(const char* extension) { #ifdef NL_USE_SUPERLU if(!strcmp(extension, "SUPERLU")) { return NL_TRUE ; } #endif #ifdef NL_USE_CNC if(!strcmp(extension, "CNC")) { return NL_TRUE ; } #endif return NL_FALSE ; } /************************************************************************************/ /* Get/Set parameters */ void nlSolverParameterd(NLenum pname, NLdouble param) { nlCheckState(NL_STATE_INITIAL) ; switch(pname) { case NL_SOLVER: { nlCurrentContext->solver = (NLenum)param ; } break ; case NL_NB_VARIABLES: { nl_assert(param > 0) ; nlCurrentContext->nb_variables = (NLuint)param ; } break ; case NL_LEAST_SQUARES: { nlCurrentContext->least_squares = (NLboolean)param ; } break ; case NL_MAX_ITERATIONS: { nl_assert(param > 0) ; nlCurrentContext->max_iterations = (NLuint)param ; } break ; case NL_THRESHOLD: { nl_assert(param >= 0) ; nlCurrentContext->threshold = (NLdouble)param ; } break ; case NL_OMEGA: { nl_range_assert(param,1.0,2.0) ; nlCurrentContext->omega = (NLdouble)param ; } break ; case NL_SYMMETRIC: { nlCurrentContext->symmetric = (NLboolean)param ; } case NL_INNER_ITERATIONS: { nl_assert(param > 0) ; nlCurrentContext->inner_iterations = (NLuint)param ; } break ; case NL_PRECONDITIONER: { nlCurrentContext->preconditioner = (NLuint)param ; } break ; default: { nl_assert_not_reached ; } break ; } } void nlSolverParameteri(NLenum pname, NLint param) { nlCheckState(NL_STATE_INITIAL) ; switch(pname) { case NL_SOLVER: { nlCurrentContext->solver = (NLenum)param ; } break ; case NL_NB_VARIABLES: { nl_assert(param > 0) ; nlCurrentContext->nb_variables = (NLuint)param ; } break ; case NL_LEAST_SQUARES: { nlCurrentContext->least_squares = (NLboolean)param ; } break ; case NL_MAX_ITERATIONS: { nl_assert(param > 0) ; nlCurrentContext->max_iterations = (NLuint)param ; } break ; case NL_THRESHOLD: { nl_assert(param >= 0) ; nlCurrentContext->threshold = (NLdouble)param ; } break ; case NL_OMEGA: { nl_range_assert(param,1,2) ; nlCurrentContext->omega = (NLdouble)param ; } break ; case NL_SYMMETRIC: { nlCurrentContext->symmetric = (NLboolean)param ; } case NL_INNER_ITERATIONS: { nl_assert(param > 0) ; nlCurrentContext->inner_iterations = (NLuint)param ; } break ; case NL_PRECONDITIONER: { nlCurrentContext->preconditioner = (NLuint)param ; } break ; default: { nl_assert_not_reached ; } break ; } } void nlRowParameterd(NLenum pname, NLdouble param) { nlCheckState(NL_STATE_MATRIX) ; switch(pname) { case NL_RIGHT_HAND_SIDE: { nlCurrentContext->right_hand_side = param ; } break ; case NL_ROW_SCALING: { nlCurrentContext->row_scaling = param ; } break ; } } void nlRowParameteri(NLenum pname, NLint param) { nlCheckState(NL_STATE_MATRIX) ; switch(pname) { case NL_RIGHT_HAND_SIDE: { nlCurrentContext->right_hand_side = (NLdouble)param ; } break ; case NL_ROW_SCALING: { nlCurrentContext->row_scaling = (NLdouble)param ; } break ; } } void nlGetBooleanv(NLenum pname, NLboolean* params) { switch(pname) { case NL_LEAST_SQUARES: { *params = nlCurrentContext->least_squares ; } break ; case NL_SYMMETRIC: { *params = nlCurrentContext->symmetric ; } break ; default: { nl_assert_not_reached ; } break ; } } void nlGetDoublev(NLenum pname, NLdouble* params) { switch(pname) { case NL_SOLVER: { *params = (NLdouble)(nlCurrentContext->solver) ; } break ; case NL_NB_VARIABLES: { *params = (NLdouble)(nlCurrentContext->nb_variables) ; } break ; case NL_LEAST_SQUARES: { *params = (NLdouble)(nlCurrentContext->least_squares) ; } break ; case NL_MAX_ITERATIONS: { *params = (NLdouble)(nlCurrentContext->max_iterations) ; } break ; case NL_THRESHOLD: { *params = (NLdouble)(nlCurrentContext->threshold) ; } break ; case NL_OMEGA: { *params = (NLdouble)(nlCurrentContext->omega) ; } break ; case NL_SYMMETRIC: { *params = (NLdouble)(nlCurrentContext->symmetric) ; } break ; case NL_USED_ITERATIONS: { *params = (NLdouble)(nlCurrentContext->used_iterations) ; } break ; case NL_ERROR: { *params = (NLdouble)(nlCurrentContext->error) ; } break ; case NL_ELAPSED_TIME: { *params = (NLdouble)(nlCurrentContext->elapsed_time) ; } break ; case NL_PRECONDITIONER: { *params = (NLdouble)(nlCurrentContext->preconditioner) ; } break ; default: { nl_assert_not_reached ; } break ; } } void nlGetIntergerv(NLenum pname, NLint* params) { switch(pname) { case NL_SOLVER: { *params = (NLint)(nlCurrentContext->solver) ; } break ; case NL_NB_VARIABLES: { *params = (NLint)(nlCurrentContext->nb_variables) ; } break ; case NL_LEAST_SQUARES: { *params = (NLint)(nlCurrentContext->least_squares) ; } break ; case NL_MAX_ITERATIONS: { *params = (NLint)(nlCurrentContext->max_iterations) ; } break ; case NL_THRESHOLD: { *params = (NLint)(nlCurrentContext->threshold) ; } break ; case NL_OMEGA: { *params = (NLint)(nlCurrentContext->omega) ; } break ; case NL_SYMMETRIC: { *params = (NLint)(nlCurrentContext->symmetric) ; } break ; case NL_USED_ITERATIONS: { *params = (NLint)(nlCurrentContext->used_iterations) ; } break ; case NL_PRECONDITIONER: { *params = (NLint)(nlCurrentContext->preconditioner) ; } break ; default: { nl_assert_not_reached ; } break ; } } /************************************************************************************/ /* Enable / Disable */ void nlEnable(NLenum pname) { switch(pname) { case NL_NORMALIZE_ROWS: { nl_assert(nlCurrentContext->state != NL_STATE_ROW) ; nlCurrentContext->normalize_rows = NL_TRUE ; } break ; default: { nl_assert_not_reached ; } } } void nlDisable(NLenum pname) { switch(pname) { case NL_NORMALIZE_ROWS: { nl_assert(nlCurrentContext->state != NL_STATE_ROW) ; nlCurrentContext->normalize_rows = NL_FALSE ; } break ; default: { nl_assert_not_reached ; } } } NLboolean nlIsEnabled(NLenum pname) { switch(pname) { case NL_NORMALIZE_ROWS: { return nlCurrentContext->normalize_rows ; } break ; default: { nl_assert_not_reached ; } } return NL_FALSE ; } /************************************************************************************/ /* NL functions */ void nlSetFunction(NLenum pname, void* param) { switch(pname) { case NL_FUNC_SOLVER: nlCurrentContext->solver_func = (NLSolverFunc)(param) ; break ; case NL_FUNC_MATRIX: nlCurrentContext->matrix_vector_prod = (NLMatrixFunc)(param) ; nlCurrentContext->solver = NL_SOLVER_USER ; break ; case NL_FUNC_PRECONDITIONER: nlCurrentContext->precond_vector_prod = (NLMatrixFunc)(param) ; nlCurrentContext->preconditioner = NL_PRECOND_USER ; break ; default: nl_assert_not_reached ; } } void nlGetFunction(NLenum pname, void** param) { switch(pname) { case NL_FUNC_SOLVER: *param = nlCurrentContext->solver_func ; break ; case NL_FUNC_MATRIX: *param = nlCurrentContext->matrix_vector_prod ; break ; case NL_FUNC_PRECONDITIONER: *param = nlCurrentContext->precond_vector_prod ; break ; default: nl_assert_not_reached ; } } /************************************************************************************/ /* Get/Set Lock/Unlock variables */ void nlSetVariable(NLuint index, NLdouble value) { nlCheckState(NL_STATE_SYSTEM) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; nlCurrentContext->variable[index].value = value ; } NLdouble nlGetVariable(NLuint index) { nl_assert(nlCurrentContext->state != NL_STATE_INITIAL) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; return nlCurrentContext->variable[index].value ; } void nlLockVariable(NLuint index) { nlCheckState(NL_STATE_SYSTEM) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; nlCurrentContext->variable[index].locked = NL_TRUE ; } void nlUnlockVariable(NLuint index) { nlCheckState(NL_STATE_SYSTEM) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; nlCurrentContext->variable[index].locked = NL_FALSE ; } NLboolean nlVariableIsLocked(NLuint index) { nl_assert(nlCurrentContext->state != NL_STATE_INITIAL) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; return nlCurrentContext->variable[index].locked ; } /************************************************************************************/ /* System construction */ void nlVariablesToVector() { NLuint i ; nl_assert(nlCurrentContext->alloc_x) ; nl_assert(nlCurrentContext->alloc_variable) ; for(i=0; inb_variables; i++) { NLVariable* v = &(nlCurrentContext->variable[i]) ; if(!v->locked) { nl_assert(v->index < nlCurrentContext->n) ; nlCurrentContext->x[v->index] = v->value ; } } } void nlVectorToVariables() { NLuint i ; nl_assert(nlCurrentContext->alloc_x) ; nl_assert(nlCurrentContext->alloc_variable) ; for(i=0; inb_variables; i++) { NLVariable* v = &(nlCurrentContext->variable[i]) ; if(!v->locked) { nl_assert(v->index < nlCurrentContext->n) ; v->value = nlCurrentContext->x[v->index] ; } } } void nlBeginSystem() { nlTransition(NL_STATE_INITIAL, NL_STATE_SYSTEM) ; nl_assert(nlCurrentContext->nb_variables > 0) ; nlCurrentContext->variable = NL_NEW_ARRAY( NLVariable, nlCurrentContext->nb_variables ) ; nlCurrentContext->alloc_variable = NL_TRUE ; } void nlEndSystem() { nlTransition(NL_STATE_MATRIX_CONSTRUCTED, NL_STATE_SYSTEM_CONSTRUCTED) ; } void nlBeginMatrix() { NLuint i ; NLuint n = 0 ; NLenum storage = NL_MATRIX_STORE_ROWS ; nlTransition(NL_STATE_SYSTEM, NL_STATE_MATRIX) ; for(i=0; inb_variables; i++) { if(!nlCurrentContext->variable[i].locked) { nlCurrentContext->variable[i].index = n ; n++ ; } else { nlCurrentContext->variable[i].index = ~0 ; } } nlCurrentContext->n = n ; /* SSOR preconditioner requires rows and columns */ if(nlCurrentContext->preconditioner == NL_PRECOND_SSOR) { storage = (storage | NL_MATRIX_STORE_COLUMNS) ; } /* a least squares problem results in a symmetric matrix */ if(nlCurrentContext->least_squares && !nlSolverIsCNC(nlCurrentContext->solver)) { nlCurrentContext->symmetric = NL_TRUE ; } if(nlCurrentContext->symmetric) { storage = (storage | NL_MATRIX_STORE_SYMMETRIC) ; } /* SuperLU storage does not support symmetric storage */ if( nlCurrentContext->solver == NL_SUPERLU_EXT || nlCurrentContext->solver == NL_PERM_SUPERLU_EXT || nlCurrentContext->solver == NL_SYMMETRIC_SUPERLU_EXT ) { storage = (storage & ~NL_SYMMETRIC) ; } nlSparseMatrixConstruct(&nlCurrentContext->M, n, n, storage) ; nlCurrentContext->alloc_M = NL_TRUE ; nlCurrentContext->x = NL_NEW_ARRAY(NLdouble, n) ; nlCurrentContext->alloc_x = NL_TRUE ; nlCurrentContext->b = NL_NEW_ARRAY(NLdouble, n) ; nlCurrentContext->alloc_b = NL_TRUE ; nlVariablesToVector() ; nlRowColumnConstruct(&nlCurrentContext->af) ; nlCurrentContext->alloc_af = NL_TRUE ; nlRowColumnConstruct(&nlCurrentContext->al) ; nlCurrentContext->alloc_al = NL_TRUE ; nlRowColumnConstruct(&nlCurrentContext->xl) ; nlCurrentContext->alloc_xl = NL_TRUE ; nlCurrentContext->current_row = 0 ; } void nlEndMatrix() { nlTransition(NL_STATE_MATRIX, NL_STATE_MATRIX_CONSTRUCTED) ; nlRowColumnDestroy(&nlCurrentContext->af) ; nlCurrentContext->alloc_af = NL_FALSE ; nlRowColumnDestroy(&nlCurrentContext->al) ; nlCurrentContext->alloc_al = NL_FALSE ; nlRowColumnDestroy(&nlCurrentContext->xl) ; nlCurrentContext->alloc_al = NL_FALSE ; if(!nlCurrentContext->least_squares) { nl_assert( nlCurrentContext->current_row == nlCurrentContext->n ) ; } } void nlBeginRow() { nlTransition(NL_STATE_MATRIX, NL_STATE_ROW) ; nlRowColumnZero(&nlCurrentContext->af) ; nlRowColumnZero(&nlCurrentContext->al) ; nlRowColumnZero(&nlCurrentContext->xl) ; } void nlScaleRow(NLdouble s) { NLRowColumn* af = &nlCurrentContext->af ; NLRowColumn* al = &nlCurrentContext->al ; NLuint nf = af->size ; NLuint nl = al->size ; NLuint i ; for(i=0; icoeff[i].value *= s ; } for(i=0; icoeff[i].value *= s ; } nlCurrentContext->right_hand_side *= s ; } void nlNormalizeRow(NLdouble weight) { NLRowColumn* af = &nlCurrentContext->af ; NLRowColumn* al = &nlCurrentContext->al ; NLuint nf = af->size ; NLuint nl = al->size ; NLuint i ; NLdouble norm = 0.0 ; for(i=0; icoeff[i].value * af->coeff[i].value ; } for(i=0; icoeff[i].value * al->coeff[i].value ; } norm = sqrt(norm) ; nlScaleRow(weight / norm) ; } void nlEndRow() { NLRowColumn* af = &nlCurrentContext->af ; NLRowColumn* al = &nlCurrentContext->al ; NLRowColumn* xl = &nlCurrentContext->xl ; NLSparseMatrix* M = &nlCurrentContext->M ; NLdouble* b = nlCurrentContext->b ; NLuint nf = af->size ; NLuint nl = al->size ; NLuint current_row = nlCurrentContext->current_row ; NLuint i ; NLuint j ; NLdouble S ; nlTransition(NL_STATE_ROW, NL_STATE_MATRIX) ; if(nlCurrentContext->normalize_rows) { nlNormalizeRow(nlCurrentContext->row_scaling) ; } else { nlScaleRow(nlCurrentContext->row_scaling) ; } // if least_squares : we want to solve // A'A x = A'b // if(nlCurrentContext->least_squares) { for(i=0; icoeff[i].index, af->coeff[j].index, af->coeff[i].value * af->coeff[j].value ) ; } } S = -nlCurrentContext->right_hand_side ; for(j=0; jcoeff[j].value * xl->coeff[j].value ; } for(i=0; icoeff[i].index ] -= af->coeff[i].value * S ; } } else { for(i=0; icoeff[i].index, af->coeff[i].value ) ; } b[current_row] = -nlCurrentContext->right_hand_side ; for(i=0; icoeff[i].value * xl->coeff[i].value ; } } nlCurrentContext->current_row++ ; nlCurrentContext->right_hand_side = 0.0 ; nlCurrentContext->row_scaling = 1.0 ; } void nlCoefficient(NLuint index, NLdouble value) { NLVariable* v = NULL ; nlCheckState(NL_STATE_ROW) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; v = &(nlCurrentContext->variable[index]) ; if(v->locked) { nlRowColumnAppend(&(nlCurrentContext->al), 0, value) ; nlRowColumnAppend(&(nlCurrentContext->xl), 0, v->value) ; } else { nlRowColumnAppend(&(nlCurrentContext->af), v->index, value) ; } } void nlBegin(NLenum prim) { switch(prim) { case NL_SYSTEM: { nlBeginSystem() ; } break ; case NL_MATRIX: { nlBeginMatrix() ; } break ; case NL_ROW: { nlBeginRow() ; } break ; default: { nl_assert_not_reached ; } } } void nlEnd(NLenum prim) { switch(prim) { case NL_SYSTEM: { nlEndSystem() ; } break ; case NL_MATRIX: { nlEndMatrix() ; } break ; case NL_ROW: { nlEndRow() ; } break ; default: { nl_assert_not_reached ; } } } /************************************************************************/ /* nlSolve() driver routine */ NLboolean nlSolve() { NLboolean result ; NLdouble start_time = nlCurrentTime() ; nlCheckState(NL_STATE_SYSTEM_CONSTRUCTED) ; nlCurrentContext->elapsed_time = 0 ; result = nlCurrentContext->solver_func() ; nlVectorToVariables() ; nlCurrentContext->elapsed_time = nlCurrentTime() - start_time ; nlTransition(NL_STATE_SYSTEM_CONSTRUCTED, NL_STATE_SOLVED) ; return result ; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_blas.h0000644001356000007640000000634713673436411023642 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #ifndef __NL_BLAS__ #define __NL_BLAS__ #ifndef NL_FORTRAN_WRAP #define NL_FORTRAN_WRAP(x) x##_ #endif /***********************************************************************************/ /* C wrappers for BLAS routines */ /* x <- a*x */ void dscal( int n, double alpha, double *x, int incx ) ; /* y <- x */ void dcopy( int n, double *x, int incx, double *y, int incy ) ; /* y <- a*x+y */ void daxpy( int n, double alpha, double *x, int incx, double *y, int incy ) ; /* returns x^T*y */ double ddot( int n, double *x, int incx, double *y, int incy ) ; /** returns |x|_2 */ double dnrm2( int n, double *x, int incx ) ; typedef enum { NoTranspose=0, Transpose=1, ConjugateTranspose=2 } MatrixTranspose ; typedef enum { UpperTriangle=0, LowerTriangle=1 } MatrixTriangle ; typedef enum { UnitTriangular=0, NotUnitTriangular=1 } MatrixUnitTriangular ; /** x <- A^{-1}*x, x <- A^{-T}*x */ void dtpsv( MatrixTriangle uplo, MatrixTranspose trans, MatrixUnitTriangular diag, int n, double *AP, double *x, int incx ) ; /** y <- alpha*A*x + beta*y, y <- alpha*A^T*x + beta*y, A-(m,n) */ void dgemv( MatrixTranspose trans, int m, int n, double alpha, double *A, int ldA, double *x, int incx, double beta, double *y, int incy ) ; #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_cnc_gpu_cuda.c0000644001356000007640000000705013673436411025316 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #include NLboolean nlSolverIsCNC(NLint solver){ return solver == NL_CNC_FLOAT_CRS || solver == NL_CNC_DOUBLE_CRS || solver == NL_CNC_FLOAT_BCRS2 || solver == NL_CNC_DOUBLE_BCRS2 || solver == NL_CNC_FLOAT_ELL || solver == NL_CNC_DOUBLE_ELL || solver == NL_CNC_FLOAT_HYB || solver == NL_CNC_DOUBLE_HYB; } /************************************************************************/ /* CNC wrapper */ #ifdef NL_USE_CNC NLuint nlSolve_CNC() { unsigned int i; NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLuint max_iter = nlCurrentContext->max_iterations ; NLSparseMatrix *M = &(nlCurrentContext->M); // local variables for the final error computation NLuint val_ret; NLdouble * Ax=NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble accu = 0.0; NLdouble b_square = 0.0; //nl_assert( M->n == nlCurrentContext->n); // call to cnc solver val_ret=cnc_solve_cg(M, b, x, max_iter, eps, nlCurrentContext->solver); // compute the final error nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < M->n ; ++i) { accu +=(Ax[i]-b[i])*(Ax[i]-b[i]); b_square += b[i]*b[i]; } printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/sqrt(b_square)); // cleaning NL_DELETE_ARRAY(Ax); return val_ret; } #else NLuint nlSolve_CNC() { nl_assert_not_reached ; } #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_cnc_gpu_cuda.h0000644001356000007640000000424313673436411025324 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_CNC_GPU_CUDA__ #define __NL_CNC_GPU_CUDA__ #ifdef __cplusplus extern "C" { #endif #include NLboolean nlSolverIsCNC(NLint solver) ; NLuint nlSolve_CNC() ; #ifdef __cplusplus } #endif #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_iterative_solvers.h0000644001356000007640000000457413673436411026472 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * * The implementation of the solvers is inspired by * the lsolver library, by Christian Badura, available from: * http://www.mathematik.uni-freiburg.de * /IAM/Research/projectskr/lin_solver/ * */ #ifndef __NL_ITERATIVE_SOLVERS__ #define __NL_ITERATIVE_SOLVERS__ #include NLuint nlSolve_CG() ; NLuint nlSolve_CG_precond() ; NLuint nlSolve_BICGSTAB() ; NLuint nlSolve_BICGSTAB_precond() ; NLuint nlSolve_GMRES() ; #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_matrix.c0000644001356000007640000002307413673436411024214 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include void nlRowColumnConstruct(NLRowColumn* c) { c->size = 0 ; c->capacity = 0 ; c->coeff = NULL ; } void nlRowColumnDestroy(NLRowColumn* c) { NL_DELETE_ARRAY(c->coeff) ; #ifdef NL_PARANOID NL_CLEAR(NLRowColumn, c) ; #endif } void nlRowColumnGrow(NLRowColumn* c) { if(c->capacity != 0) { c->capacity = 2 * c->capacity ; c->coeff = NL_RENEW_ARRAY(NLCoeff, c->coeff, c->capacity) ; } else { c->capacity = 4 ; c->coeff = NL_NEW_ARRAY(NLCoeff, c->capacity) ; } } void nlRowColumnAdd(NLRowColumn* c, NLint index, NLdouble value) { NLuint i ; for(i=0; isize; i++) { if(c->coeff[i].index == index) { c->coeff[i].value += value ; return ; } } if(c->size == c->capacity) { nlRowColumnGrow(c) ; } c->coeff[c->size].index = index ; c->coeff[c->size].value = value ; c->size++ ; } /* Does not check whether the index already exists */ void nlRowColumnAppend(NLRowColumn* c, NLint index, NLdouble value) { if(c->size == c->capacity) { nlRowColumnGrow(c) ; } c->coeff[c->size].index = index ; c->coeff[c->size].value = value ; c->size++ ; } void nlRowColumnZero(NLRowColumn* c) { c->size = 0 ; } void nlRowColumnClear(NLRowColumn* c) { c->size = 0 ; c->capacity = 0 ; NL_DELETE_ARRAY(c->coeff) ; } static int nlCoeffCompare(const void* p1, const void* p2) { return (((NLCoeff*)(p2))->index > ((NLCoeff*)(p1))->index) ; } void nlRowColumnSort(NLRowColumn* c) { qsort(c->coeff, c->size, sizeof(NLCoeff), nlCoeffCompare) ; } /******************************************************************************/ /* SparseMatrix data structure */ void nlSparseMatrixConstruct( NLSparseMatrix* M, NLuint m, NLuint n, NLenum storage ) { NLuint i ; M->m = m ; M->n = n ; M->storage = storage ; if(storage & NL_MATRIX_STORE_ROWS) { M->row = NL_NEW_ARRAY(NLRowColumn, m) ; for(i=0; irow[i])) ; } } else { M->row = NULL ; } if(storage & NL_MATRIX_STORE_COLUMNS) { M->column = NL_NEW_ARRAY(NLRowColumn, n) ; for(i=0; icolumn[i])) ; } } else { M->column = NULL ; } M->diag_size = MIN(m,n) ; M->diag = NL_NEW_ARRAY(NLdouble, M->diag_size) ; } void nlSparseMatrixDestroy(NLSparseMatrix* M) { NLuint i ; NL_DELETE_ARRAY(M->diag) ; if(M->storage & NL_MATRIX_STORE_ROWS) { for(i=0; im; i++) { nlRowColumnDestroy(&(M->row[i])) ; } NL_DELETE_ARRAY(M->row) ; } if(M->storage & NL_MATRIX_STORE_COLUMNS) { for(i=0; in; i++) { nlRowColumnDestroy(&(M->column[i])) ; } NL_DELETE_ARRAY(M->column) ; } #ifdef NL_PARANOID NL_CLEAR(NLSparseMatrix,M) ; #endif } void nlSparseMatrixAdd(NLSparseMatrix* M, NLuint i, NLuint j, NLdouble value) { nl_parano_range_assert(i, 0, M->m - 1) ; nl_parano_range_assert(j, 0, M->n - 1) ; if((M->storage & NL_MATRIX_STORE_SYMMETRIC) && (j > i)) { return ; } if(i == j) { M->diag[i] += value ; } if(M->storage & NL_MATRIX_STORE_ROWS) { nlRowColumnAdd(&(M->row[i]), j, value) ; } if(M->storage & NL_MATRIX_STORE_COLUMNS) { nlRowColumnAdd(&(M->column[j]), i, value) ; } } void nlSparseMatrixZero( NLSparseMatrix* M) { NLuint i ; if(M->storage & NL_MATRIX_STORE_ROWS) { for(i=0; im; i++) { nlRowColumnZero(&(M->row[i])) ; } } if(M->storage & NL_MATRIX_STORE_COLUMNS) { for(i=0; in; i++) { nlRowColumnZero(&(M->column[i])) ; } } NL_CLEAR_ARRAY(NLdouble, M->diag, M->diag_size) ; } void nlSparseMatrixClear( NLSparseMatrix* M) { NLuint i ; if(M->storage & NL_MATRIX_STORE_ROWS) { for(i=0; im; i++) { nlRowColumnClear(&(M->row[i])) ; } } if(M->storage & NL_MATRIX_STORE_COLUMNS) { for(i=0; in; i++) { nlRowColumnClear(&(M->column[i])) ; } } NL_CLEAR_ARRAY(NLdouble, M->diag, M->diag_size) ; } /* Returns the number of non-zero coefficients */ NLuint nlSparseMatrixNNZ( NLSparseMatrix* M) { NLuint nnz = 0 ; NLuint i ; if(M->storage & NL_MATRIX_STORE_ROWS) { for(i = 0; im; i++) { nnz += M->row[i].size ; } } else if (M->storage & NL_MATRIX_STORE_COLUMNS) { for(i = 0; in; i++) { nnz += M->column[i].size ; } } else { nl_assert_not_reached ; } return nnz ; } void nlSparseMatrixSort( NLSparseMatrix* M) { NLuint i ; if(M->storage & NL_MATRIX_STORE_ROWS) { for(i = 0; im; i++) { nlRowColumnSort(&(M->row[i])) ; } } if (M->storage & NL_MATRIX_STORE_COLUMNS) { for(i = 0; in; i++) { nlRowColumnSort(&(M->row[i])) ; } } } /************************************************************************************/ /* SparseMatrix x Vector routines, internal helper routines */ static void nlSparseMatrix_mult_rows_symmetric( NLSparseMatrix* A, NLdouble* x, NLdouble* y) { NLuint m = A->m ; NLuint i,ij ; NLRowColumn* Ri = NULL ; NLCoeff* c = NULL ; for(i=0; irow[i]) ; for(ij=0; ijsize; ij++) { c = &(Ri->coeff[ij]) ; y[i] += c->value * x[c->index] ; if(i != c->index) { y[c->index] += c->value * x[i] ; } } } } static void nlSparseMatrix_mult_rows( NLSparseMatrix* A, NLdouble* x, NLdouble* y) { NLuint m = A->m ; NLuint i,ij ; NLRowColumn* Ri = NULL ; NLCoeff* c = NULL ; for(i=0; irow[i]) ; for(ij=0; ijsize; ij++) { c = &(Ri->coeff[ij]) ; y[i] += c->value * x[c->index] ; } } } static void nlSparseMatrix_mult_cols_symmetric( NLSparseMatrix* A, NLdouble* x, NLdouble* y) { NLuint n = A->n ; NLuint j,ii ; NLRowColumn* Cj = NULL ; NLCoeff* c = NULL ; for(j=0; jcolumn[j]) ; for(ii=0; iisize; ii++) { c = &(Cj->coeff[ii]) ; y[c->index] += c->value * x[j] ; if(j != c->index) { y[j] += c->value * x[c->index] ; } } } } static void nlSparseMatrix_mult_cols( NLSparseMatrix* A, NLdouble* x, NLdouble* y) { NLuint n = A->n ; NLuint j,ii ; NLRowColumn* Cj = NULL ; NLCoeff* c = NULL ; NL_CLEAR_ARRAY(NLdouble, y, A->m) ; for(j=0; jcolumn[j]) ; for(ii=0; iisize; ii++) { c = &(Cj->coeff[ii]) ; y[c->index] += c->value * x[j] ; } } } /************************************************************************************/ /* SparseMatrix x Vector routines, main driver routine */ void nlSparseMatrixMult(NLSparseMatrix* A, NLdouble* x, NLdouble* y) { if(A->storage & NL_MATRIX_STORE_ROWS) { if(A->storage & NL_MATRIX_STORE_SYMMETRIC) { nlSparseMatrix_mult_rows_symmetric(A, x, y) ; } else { nlSparseMatrix_mult_rows(A, x, y) ; } } else { if(A->storage & NL_MATRIX_STORE_SYMMETRIC) { nlSparseMatrix_mult_cols_symmetric(A, x, y) ; } else { nlSparseMatrix_mult_cols(A, x, y) ; } } } octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/filelist.txt0000644001356000007640000000037213673436411024423 0ustar fangqadminnl_private.h nl_matrix.h nl_context.h nl_blas.h nl_iterative_solvers.h nl_preconditioners.h nl_superlu.h nl_cnc_gpu_cuda.h nl_os.c nl_matrix.c nl_context.c nl_blas.c nl_iterative_solvers.c nl_preconditioners.c nl_superlu.c nl_cnc_gpu_cuda.c nl_api.c octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_os.c0000644001356000007640000000711713673436411023331 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #ifdef WIN32 #include #else #include #include #endif /******************************************************************************/ /* Assertions */ void nl_assertion_failed(const char* cond, const char* file, int line) { fprintf( stderr, "OpenNL assertion failed: %s, file:%s, line:%d\n", cond,file,line ) ; abort() ; } void nl_range_assertion_failed( double x, double min_val, double max_val, const char* file, int line ) { fprintf( stderr, "OpenNL range assertion failed: %f in [ %f ... %f ], file:%s, line:%d\n", x, min_val, max_val, file,line ) ; abort() ; } void nl_should_not_have_reached(const char* file, int line) { fprintf( stderr, "OpenNL should not have reached this point: file:%s, line:%d\n", file,line ) ; abort() ; } /************************************************************************************/ /* Timing */ #ifdef WIN32 NLdouble nlCurrentTime() { return (NLdouble)GetTickCount() / 1000.0 ; } #else double nlCurrentTime() { clock_t user_clock ; struct tms user_tms ; user_clock = times(&user_tms) ; return (NLdouble)user_clock / 100.0 ; } #endif /************************************************************************************/ /* Error-reporting functions */ void nlError(const char* function, const char* message) { fprintf(stderr, "OpenNL error in %s(): %s\n", function, message) ; } void nlWarning(const char* function, const char* message) { fprintf(stderr, "OpenNL warning in %s(): %s\n", function, message) ; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_blas.c0000644001356000007640000010026313673436411023625 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #ifdef NL_USE_ATLAS int NL_FORTRAN_WRAP(xerbla)(char *srname, int *info) { printf("** On entry to %6s, parameter number %2d had an illegal value\n", srname, *info ); return 0; } #ifndef NL_USE_BLAS #define NL_USE_BLAS #endif #endif #ifdef NL_USE_SUPERLU #ifndef NL_USE_BLAS #define NL_USE_BLAS /* * The BLAS included in SuperLU does not have DTPSV, * we use the DTPSV embedded in OpenNL. */ #define NEEDS_DTPSV #endif #endif #ifndef NL_USE_BLAS #define NEEDS_DTPSV #endif /************************************************************************/ /* BLAS routines */ /* copy-pasted from CBLAS (i.e. generated from f2c) */ /* * lsame * xerbla * daxpy * ddot * dscal * dnrm2 * dcopy * dgemv * dtpsv */ typedef NLint integer ; typedef NLdouble doublereal ; typedef NLboolean logical ; typedef NLint ftnlen ; #ifndef max #define max(x,y) ((x) > (y) ? (x) : (y)) #endif #ifndef NL_USE_BLAS int NL_FORTRAN_WRAP(lsame)(char *ca, char *cb) { /* -- LAPACK auxiliary routine (version 2.0) -- Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., Courant Institute, Argonne National Lab, and Rice University September 30, 1994 Purpose ======= LSAME returns .TRUE. if CA is the same letter as CB regardless of case. Arguments ========= CA (input) CHARACTER*1 CB (input) CHARACTER*1 CA and CB specify the single characters to be compared. ===================================================================== */ /* System generated locals */ int ret_val; /* Local variables */ int inta, intb, zcode; ret_val = *(unsigned char *)ca == *(unsigned char *)cb; if (ret_val) { return ret_val; } /* Now test for equivalence if both characters are alphabetic. */ zcode = 'Z'; /* Use 'Z' rather than 'A' so that ASCII can be detected on Prime machines, on which ICHAR returns a value with bit 8 set. ICHAR('A') on Prime machines returns 193 which is the same as ICHAR('A') on an EBCDIC machine. */ inta = *(unsigned char *)ca; intb = *(unsigned char *)cb; if (zcode == 90 || zcode == 122) { /* ASCII is assumed - ZCODE is the ASCII code of either lower or upper case 'Z'. */ if (inta >= 97 && inta <= 122) inta += -32; if (intb >= 97 && intb <= 122) intb += -32; } else if (zcode == 233 || zcode == 169) { /* EBCDIC is assumed - ZCODE is the EBCDIC code of either lower or upper case 'Z'. */ if ((inta >= 129 && inta <= 137) || (inta >= 145 && inta <= 153) || (inta >= 162 && inta <= 169) ) inta += 64; if ( (intb >= 129 && intb <= 137) || (intb >= 145 && intb <= 153) || (intb >= 162 && intb <= 169) ) intb += 64; } else if (zcode == 218 || zcode == 250) { /* ASCII is assumed, on Prime machines - ZCODE is the ASCII code plus 128 of either lower or upper case 'Z'. */ if (inta >= 225 && inta <= 250) inta += -32; if (intb >= 225 && intb <= 250) intb += -32; } ret_val = inta == intb; return ret_val; } /* lsame_ */ /* Subroutine */ int NL_FORTRAN_WRAP(xerbla)(char *srname, int *info) { /* -- LAPACK auxiliary routine (version 2.0) -- Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., Courant Institute, Argonne National Lab, and Rice University September 30, 1994 Purpose ======= XERBLA is an error handler for the LAPACK routines. It is called by an LAPACK routine if an input parameter has an invalid value. A message is printed and execution stops. Installers may consider modifying the STOP statement in order to call system-specific exception-handling facilities. Arguments ========= SRNAME (input) CHARACTER*6 The name of the routine which called XERBLA. INFO (input) INT The position of the invalid parameter in the parameter list of the calling routine. ===================================================================== */ printf("** On entry to %6s, parameter number %2d had an illegal value\n", srname, *info); /* End of XERBLA */ return 0; } /* xerbla_ */ /* Subroutine */ int NL_FORTRAN_WRAP(daxpy)(integer *n, doublereal *da, doublereal *dx, integer *incx, doublereal *dy, integer *incy) { /* System generated locals */ integer i__1; /* Local variables */ static integer i, m, ix, iy, mp1; /* constant times a vector plus a vector. uses unrolled loops for increments equal to one. jack dongarra, linpack, 3/11/78. modified 12/3/93, array(1) declarations changed to array(*) Parameter adjustments Function Body */ #define DY(I) dy[(I)-1] #define DX(I) dx[(I)-1] if (*n <= 0) { return 0; } if (*da == 0.) { return 0; } if (*incx == 1 && *incy == 1) { goto L20; } /* code for unequal increments or equal increments not equal to 1 */ ix = 1; iy = 1; if (*incx < 0) { ix = (-(*n) + 1) * *incx + 1; } if (*incy < 0) { iy = (-(*n) + 1) * *incy + 1; } i__1 = *n; for (i = 1; i <= *n; ++i) { DY(iy) += *da * DX(ix); ix += *incx; iy += *incy; /* L10: */ } return 0; /* code for both increments equal to 1 clean-up loop */ L20: m = *n % 4; if (m == 0) { goto L40; } i__1 = m; for (i = 1; i <= m; ++i) { DY(i) += *da * DX(i); /* L30: */ } if (*n < 4) { return 0; } L40: mp1 = m + 1; i__1 = *n; for (i = mp1; i <= *n; i += 4) { DY(i) += *da * DX(i); DY(i + 1) += *da * DX(i + 1); DY(i + 2) += *da * DX(i + 2); DY(i + 3) += *da * DX(i + 3); /* L50: */ } return 0; } /* daxpy_ */ #undef DY #undef DX doublereal NL_FORTRAN_WRAP(ddot)(integer *n, doublereal *dx, integer *incx, doublereal *dy, integer *incy) { /* System generated locals */ integer i__1; doublereal ret_val; /* Local variables */ static integer i, m; static doublereal dtemp; static integer ix, iy, mp1; /* forms the dot product of two vectors. uses unrolled loops for increments equal to one. jack dongarra, linpack, 3/11/78. modified 12/3/93, array(1) declarations changed to array(*) Parameter adjustments Function Body */ #define DY(I) dy[(I)-1] #define DX(I) dx[(I)-1] ret_val = 0.; dtemp = 0.; if (*n <= 0) { return ret_val; } if (*incx == 1 && *incy == 1) { goto L20; } /* code for unequal increments or equal increments not equal to 1 */ ix = 1; iy = 1; if (*incx < 0) { ix = (-(*n) + 1) * *incx + 1; } if (*incy < 0) { iy = (-(*n) + 1) * *incy + 1; } i__1 = *n; for (i = 1; i <= *n; ++i) { dtemp += DX(ix) * DY(iy); ix += *incx; iy += *incy; /* L10: */ } ret_val = dtemp; return ret_val; /* code for both increments equal to 1 clean-up loop */ L20: m = *n % 5; if (m == 0) { goto L40; } i__1 = m; for (i = 1; i <= m; ++i) { dtemp += DX(i) * DY(i); /* L30: */ } if (*n < 5) { goto L60; } L40: mp1 = m + 1; i__1 = *n; for (i = mp1; i <= *n; i += 5) { dtemp = dtemp + DX(i) * DY(i) + DX(i + 1) * DY(i + 1) + DX(i + 2) * DY(i + 2) + DX(i + 3) * DY(i + 3) + DX(i + 4) * DY(i + 4); /* L50: */ } L60: ret_val = dtemp; return ret_val; } /* ddot_ */ #undef DY #undef DX /* Subroutine */ int NL_FORTRAN_WRAP(dscal)(integer *n, doublereal *da, doublereal *dx, integer *incx) { /* System generated locals */ integer i__1, i__2; /* Local variables */ static integer i, m, nincx, mp1; /* scales a vector by a constant. uses unrolled loops for increment equal to one. jack dongarra, linpack, 3/11/78. modified 3/93 to return if incx .le. 0. modified 12/3/93, array(1) declarations changed to array(*) Parameter adjustments Function Body */ #ifdef DX #undef DX #endif #define DX(I) dx[(I)-1] if (*n <= 0 || *incx <= 0) { return 0; } if (*incx == 1) { goto L20; } /* code for increment not equal to 1 */ nincx = *n * *incx; i__1 = nincx; i__2 = *incx; for (i = 1; *incx < 0 ? i >= nincx : i <= nincx; i += *incx) { DX(i) = *da * DX(i); /* L10: */ } return 0; /* code for increment equal to 1 clean-up loop */ L20: m = *n % 5; if (m == 0) { goto L40; } i__2 = m; for (i = 1; i <= m; ++i) { DX(i) = *da * DX(i); /* L30: */ } if (*n < 5) { return 0; } L40: mp1 = m + 1; i__2 = *n; for (i = mp1; i <= *n; i += 5) { DX(i) = *da * DX(i); DX(i + 1) = *da * DX(i + 1); DX(i + 2) = *da * DX(i + 2); DX(i + 3) = *da * DX(i + 3); DX(i + 4) = *da * DX(i + 4); /* L50: */ } return 0; } /* dscal_ */ #undef DX doublereal NL_FORTRAN_WRAP(dnrm2)(integer *n, doublereal *x, integer *incx) { /* System generated locals */ integer i__1, i__2; doublereal ret_val, d__1; /* Builtin functions */ double sqrt(doublereal); /* Local variables */ static doublereal norm, scale, absxi; static integer ix; static doublereal ssq; /* DNRM2 returns the euclidean norm of a vector via the function name, so that DNRM2 := sqrt( x'*x ) -- This version written on 25-October-1982. Modified on 14-October-1993 to inline the call to DLASSQ. Sven Hammarling, Nag Ltd. Parameter adjustments Function Body */ #ifdef X #undef X #endif #define X(I) x[(I)-1] if (*n < 1 || *incx < 1) { norm = 0.; } else if (*n == 1) { norm = fabs(X(1)); } else { scale = 0.; ssq = 1.; /* The following loop is equivalent to this call to the LAPACK auxiliary routine: CALL DLASSQ( N, X, INCX, SCALE, SSQ ) */ i__1 = (*n - 1) * *incx + 1; i__2 = *incx; for (ix = 1; *incx < 0 ? ix >= (*n-1)**incx+1 : ix <= (*n-1)**incx+1; ix += *incx) { if (X(ix) != 0.) { absxi = (d__1 = X(ix), fabs(d__1)); if (scale < absxi) { /* Computing 2nd power */ d__1 = scale / absxi; ssq = ssq * (d__1 * d__1) + 1.; scale = absxi; } else { /* Computing 2nd power */ d__1 = absxi / scale; ssq += d__1 * d__1; } } /* L10: */ } norm = scale * sqrt(ssq); } ret_val = norm; return ret_val; /* End of DNRM2. */ } /* dnrm2_ */ #undef X /* Subroutine */ int NL_FORTRAN_WRAP(dcopy)(integer *n, doublereal *dx, integer *incx, doublereal *dy, integer *incy) { /* System generated locals */ integer i__1; /* Local variables */ static integer i, m, ix, iy, mp1; /* copies a vector, x, to a vector, y. uses unrolled loops for increments equal to one. jack dongarra, linpack, 3/11/78. modified 12/3/93, array(1) declarations changed to array(*) Parameter adjustments Function Body */ #define DY(I) dy[(I)-1] #define DX(I) dx[(I)-1] if (*n <= 0) { return 0; } if (*incx == 1 && *incy == 1) { goto L20; } /* code for unequal increments or equal increments not equal to 1 */ ix = 1; iy = 1; if (*incx < 0) { ix = (-(*n) + 1) * *incx + 1; } if (*incy < 0) { iy = (-(*n) + 1) * *incy + 1; } i__1 = *n; for (i = 1; i <= *n; ++i) { DY(iy) = DX(ix); ix += *incx; iy += *incy; /* L10: */ } return 0; /* code for both increments equal to 1 clean-up loop */ L20: m = *n % 7; if (m == 0) { goto L40; } i__1 = m; for (i = 1; i <= m; ++i) { DY(i) = DX(i); /* L30: */ } if (*n < 7) { return 0; } L40: mp1 = m + 1; i__1 = *n; for (i = mp1; i <= *n; i += 7) { DY(i) = DX(i); DY(i + 1) = DX(i + 1); DY(i + 2) = DX(i + 2); DY(i + 3) = DX(i + 3); DY(i + 4) = DX(i + 4); DY(i + 5) = DX(i + 5); DY(i + 6) = DX(i + 6); /* L50: */ } return 0; } /* dcopy_ */ #undef DX #undef DY /* Subroutine */ int NL_FORTRAN_WRAP(dgemv)(char *trans, integer *m, integer *n, doublereal * alpha, doublereal *a, integer *lda, doublereal *x, integer *incx, doublereal *beta, doublereal *y, integer *incy) { /* System generated locals */ /* integer a_dim1, a_offset ; */ integer i__1, i__2; /* Local variables */ static integer info; static doublereal temp; static integer lenx, leny, i, j; /* extern logical lsame_(char *, char *); */ static integer ix, iy, jx, jy, kx, ky; /* extern int xerbla_(char *, integer *); */ /* Purpose ======= DGEMV performs one of the matrix-vector operations y := alpha*A*x + beta*y, or y := alpha*A'*x + beta*y, where alpha and beta are scalars, x and y are vectors and A is an m by n matrix. Parameters ========== TRANS - CHARACTER*1. On entry, TRANS specifies the operation to be performed as follows: TRANS = 'N' or 'n' y := alpha*A*x + beta*y. TRANS = 'T' or 't' y := alpha*A'*x + beta*y. TRANS = 'C' or 'c' y := alpha*A'*x + beta*y. Unchanged on exit. M - INTEGER. On entry, M specifies the number of rows of the matrix A. M must be at least zero. Unchanged on exit. N - INTEGER. On entry, N specifies the number of columns of the matrix A. N must be at least zero. Unchanged on exit. ALPHA - DOUBLE PRECISION. On entry, ALPHA specifies the scalar alpha. Unchanged on exit. A - DOUBLE PRECISION array of DIMENSION ( LDA, n ). Before entry, the leading m by n part of the array A must contain the matrix of coefficients. Unchanged on exit. LDA - INTEGER. On entry, LDA specifies the first dimension of A as declared in the calling (sub) program. LDA must be at least max( 1, m ). Unchanged on exit. X - DOUBLE PRECISION array of DIMENSION at least ( 1 + ( n - 1 )*abs( INCX ) ) when TRANS = 'N' or 'n' and at least ( 1 + ( m - 1 )*abs( INCX ) ) otherwise. Before entry, the incremented array X must contain the vector x. Unchanged on exit. INCX - INTEGER. On entry, INCX specifies the increment for the elements of X. INCX must not be zero. Unchanged on exit. BETA - DOUBLE PRECISION. On entry, BETA specifies the scalar beta. When BETA is supplied as zero then Y need not be set on input. Unchanged on exit. Y - DOUBLE PRECISION array of DIMENSION at least ( 1 + ( m - 1 )*abs( INCY ) ) when TRANS = 'N' or 'n' and at least ( 1 + ( n - 1 )*abs( INCY ) ) otherwise. Before entry with BETA non-zero, the incremented array Y must contain the vector y. On exit, Y is overwritten by the updated vector y. INCY - INTEGER. On entry, INCY specifies the increment for the elements of Y. INCY must not be zero. Unchanged on exit. Level 2 Blas routine. -- Written on 22-October-1986. Jack Dongarra, Argonne National Lab. Jeremy Du Croz, Nag Central Office. Sven Hammarling, Nag Central Office. Richard Hanson, Sandia National Labs. Test the input parameters. Parameter adjustments Function Body */ #define X(I) x[(I)-1] #define Y(I) y[(I)-1] #define A(I,J) a[(I)-1 + ((J)-1)* ( *lda)] info = 0; if (! NL_FORTRAN_WRAP(lsame)(trans, "N") && ! NL_FORTRAN_WRAP(lsame)(trans, "T") && ! NL_FORTRAN_WRAP(lsame)(trans, "C")) { info = 1; } else if (*m < 0) { info = 2; } else if (*n < 0) { info = 3; } else if (*lda < max(1,*m)) { info = 6; } else if (*incx == 0) { info = 8; } else if (*incy == 0) { info = 11; } if (info != 0) { NL_FORTRAN_WRAP(xerbla)("DGEMV ", &info); return 0; } /* Quick return if possible. */ if (*m == 0 || *n == 0 || (*alpha == 0. && *beta == 1.)) { return 0; } /* Set LENX and LENY, the lengths of the vectors x and y, and set up the start points in X and Y. */ if (NL_FORTRAN_WRAP(lsame)(trans, "N")) { lenx = *n; leny = *m; } else { lenx = *m; leny = *n; } if (*incx > 0) { kx = 1; } else { kx = 1 - (lenx - 1) * *incx; } if (*incy > 0) { ky = 1; } else { ky = 1 - (leny - 1) * *incy; } /* Start the operations. In this version the elements of A are accessed sequentially with one pass through A. First form y := beta*y. */ if (*beta != 1.) { if (*incy == 1) { if (*beta == 0.) { i__1 = leny; for (i = 1; i <= leny; ++i) { Y(i) = 0.; /* L10: */ } } else { i__1 = leny; for (i = 1; i <= leny; ++i) { Y(i) = *beta * Y(i); /* L20: */ } } } else { iy = ky; if (*beta == 0.) { i__1 = leny; for (i = 1; i <= leny; ++i) { Y(iy) = 0.; iy += *incy; /* L30: */ } } else { i__1 = leny; for (i = 1; i <= leny; ++i) { Y(iy) = *beta * Y(iy); iy += *incy; /* L40: */ } } } } if (*alpha == 0.) { return 0; } if (NL_FORTRAN_WRAP(lsame)(trans, "N")) { /* Form y := alpha*A*x + y. */ jx = kx; if (*incy == 1) { i__1 = *n; for (j = 1; j <= *n; ++j) { if (X(jx) != 0.) { temp = *alpha * X(jx); i__2 = *m; for (i = 1; i <= *m; ++i) { Y(i) += temp * A(i,j); /* L50: */ } } jx += *incx; /* L60: */ } } else { i__1 = *n; for (j = 1; j <= *n; ++j) { if (X(jx) != 0.) { temp = *alpha * X(jx); iy = ky; i__2 = *m; for (i = 1; i <= *m; ++i) { Y(iy) += temp * A(i,j); iy += *incy; /* L70: */ } } jx += *incx; /* L80: */ } } } else { /* Form y := alpha*A'*x + y. */ jy = ky; if (*incx == 1) { i__1 = *n; for (j = 1; j <= *n; ++j) { temp = 0.; i__2 = *m; for (i = 1; i <= *m; ++i) { temp += A(i,j) * X(i); /* L90: */ } Y(jy) += *alpha * temp; jy += *incy; /* L100: */ } } else { i__1 = *n; for (j = 1; j <= *n; ++j) { temp = 0.; ix = kx; i__2 = *m; for (i = 1; i <= *m; ++i) { temp += A(i,j) * X(ix); ix += *incx; /* L110: */ } Y(jy) += *alpha * temp; jy += *incy; /* L120: */ } } } return 0; /* End of DGEMV . */ } /* dgemv_ */ #undef X #undef Y #undef A #else extern void NL_FORTRAN_WRAP(daxpy)( int *n, double *alpha, double *x, int *incx, double *y, int *incy ) ; extern double NL_FORTRAN_WRAP(ddot)( int *n, double *x, int *incx, double *y, int *incy ) ; extern double NL_FORTRAN_WRAP(dnrm2)( int *n, double *x, int *incx ) ; extern int NL_FORTRAN_WRAP(dcopy)(int* n, double* dx, int* incx, double* dy, int* incy) ; extern void NL_FORTRAN_WRAP(dscal)(int* n, double* alpha, double *x, int* incx) ; #ifndef NEEDS_DTPSV extern void NL_FORTRAN_WRAP(dtpsv)( char *uplo, char *trans, char *diag, int *n, double *AP, double *x, int *incx ) ; #endif extern void NL_FORTRAN_WRAP(dgemv)( char *trans, int *m, int *n, double *alpha, double *A, int *ldA, double *x, int *incx, double *beta, double *y, int *incy ) ; #endif #ifdef NEEDS_DTPSV /* DECK DTPSV */ /* Subroutine */ int NL_FORTRAN_WRAP(dtpsv)(uplo, trans, diag, n, ap, x, incx, uplo_len, trans_len, diag_len) char *uplo, *trans, *diag; integer *n; doublereal *ap, *x; integer *incx; ftnlen uplo_len; ftnlen trans_len; ftnlen diag_len; { /* System generated locals */ integer i__1, i__2; /* Local variables */ static integer info; static doublereal temp; static integer i__, j, k; /* extern logical lsame_(); */ static integer kk, ix, jx, kx; /* extern int xerbla_(); */ static logical nounit; /* ***BEGIN PROLOGUE DTPSV */ /* ***PURPOSE Solve one of the systems of equations. */ /* ***LIBRARY SLATEC (BLAS) */ /* ***CATEGORY D1B4 */ /* ***TYPE DOUBLE PRECISION (STPSV-S, DTPSV-D, CTPSV-C) */ /* ***KEYWORDS LEVEL 2 BLAS, LINEAR ALGEBRA */ /* ***AUTHOR Dongarra, J. J., (ANL) */ /* Du Croz, J., (NAG) */ /* Hammarling, S., (NAG) */ /* Hanson, R. J., (SNLA) */ /* ***DESCRIPTION */ /* DTPSV solves one of the systems of equations */ /* A*x = b, or A'*x = b, */ /* where b and x are n element vectors and A is an n by n unit, or */ /* non-unit, upper or lower triangular matrix, supplied in packed form. */ /* No test for singularity or near-singularity is included in this */ /* routine. Such tests must be performed before calling this routine. */ /* Parameters */ /* ========== */ /* UPLO - CHARACTER*1. */ /* On entry, UPLO specifies whether the matrix is an upper or */ /* lower triangular matrix as follows: */ /* UPLO = 'U' or 'u' A is an upper triangular matrix. */ /* UPLO = 'L' or 'l' A is a lower triangular matrix. */ /* Unchanged on exit. */ /* TRANS - CHARACTER*1. */ /* On entry, TRANS specifies the equations to be solved as */ /* follows: */ /* TRANS = 'N' or 'n' A*x = b. */ /* TRANS = 'T' or 't' A'*x = b. */ /* TRANS = 'C' or 'c' A'*x = b. */ /* Unchanged on exit. */ /* DIAG - CHARACTER*1. */ /* On entry, DIAG specifies whether or not A is unit */ /* triangular as follows: */ /* DIAG = 'U' or 'u' A is assumed to be unit triangular. */ /* DIAG = 'N' or 'n' A is not assumed to be unit */ /* triangular. */ /* Unchanged on exit. */ /* N - INTEGER. */ /* On entry, N specifies the order of the matrix A. */ /* N must be at least zero. */ /* Unchanged on exit. */ /* AP - DOUBLE PRECISION array of DIMENSION at least */ /* ( ( n*( n + 1))/2). */ /* Before entry with UPLO = 'U' or 'u', the array AP must */ /* contain the upper triangular matrix packed sequentially, */ /* column by column, so that AP( 1 ) contains a( 1, 1 ), */ /* AP( 2 ) and AP( 3 ) contain a( 1, 2 ) and a( 2, 2 ) */ /* respectively, and so on. */ /* Before entry with UPLO = 'L' or 'l', the array AP must */ /* contain the lower triangular matrix packed sequentially, */ /* column by column, so that AP( 1 ) contains a( 1, 1 ), */ /* AP( 2 ) and AP( 3 ) contain a( 2, 1 ) and a( 3, 1 ) */ /* respectively, and so on. */ /* Note that when DIAG = 'U' or 'u', the diagonal elements of */ /* A are not referenced, but are assumed to be unity. */ /* Unchanged on exit. */ /* X - DOUBLE PRECISION array of dimension at least */ /* ( 1 + ( n - 1 )*abs( INCX ) ). */ /* Before entry, the incremented array X must contain the n */ /* element right-hand side vector b. On exit, X is overwritten */ /* with the solution vector x. */ /* INCX - INTEGER. */ /* On entry, INCX specifies the increment for the elements of */ /* X. INCX must not be zero. */ /* Unchanged on exit. */ /* ***REFERENCES Dongarra, J. J., Du Croz, J., Hammarling, S., and */ /* Hanson, R. J. An extended set of Fortran basic linear */ /* algebra subprograms. ACM TOMS, Vol. 14, No. 1, */ /* pp. 1-17, March 1988. */ /* ***ROUTINES CALLED LSAME, XERBLA */ /* ***REVISION HISTORY (YYMMDD) */ /* 861022 DATE WRITTEN */ /* 910605 Modified to meet SLATEC prologue standards. Only comment */ /* lines were modified. (BKS) */ /* ***END PROLOGUE DTPSV */ /* .. Scalar Arguments .. */ /* .. Array Arguments .. */ /* .. Parameters .. */ /* .. Local Scalars .. */ /* .. External Functions .. */ /* .. External Subroutines .. */ /* ***FIRST EXECUTABLE STATEMENT DTPSV */ /* Test the input parameters. */ /* Parameter adjustments */ --x; --ap; /* Function Body */ info = 0; if (!NL_FORTRAN_WRAP(lsame)(uplo, "U") && !NL_FORTRAN_WRAP(lsame)(uplo, "L") ) { info = 1; } else if ( !NL_FORTRAN_WRAP(lsame)(trans, "N") && !NL_FORTRAN_WRAP(lsame)(trans, "T") && !NL_FORTRAN_WRAP(lsame)(trans, "C") ) { info = 2; } else if ( !NL_FORTRAN_WRAP(lsame)(diag, "U") && !NL_FORTRAN_WRAP(lsame)(diag, "N") ) { info = 3; } else if (*n < 0) { info = 4; } else if (*incx == 0) { info = 7; } if (info != 0) { NL_FORTRAN_WRAP(xerbla)("DTPSV ", &info); return 0; } /* Quick return if possible. */ if (*n == 0) { return 0; } nounit = NL_FORTRAN_WRAP(lsame)(diag, "N"); /* Set up the start point in X if the increment is not unity. This */ /* will be ( N - 1 )*INCX too small for descending loops. */ if (*incx <= 0) { kx = 1 - (*n - 1) * *incx; } else if (*incx != 1) { kx = 1; } /* Start the operations. In this version the elements of AP are */ /* accessed sequentially with one pass through AP. */ if (NL_FORTRAN_WRAP(lsame)(trans, "N")) { /* Form x := inv( A )*x. */ if (NL_FORTRAN_WRAP(lsame)(uplo, "U")) { kk = *n * (*n + 1) / 2; if (*incx == 1) { for (j = *n; j >= 1; --j) { if (x[j] != 0.) { if (nounit) { x[j] /= ap[kk]; } temp = x[j]; k = kk - 1; for (i__ = j - 1; i__ >= 1; --i__) { x[i__] -= temp * ap[k]; --k; /* L10: */ } } kk -= j; /* L20: */ } } else { jx = kx + (*n - 1) * *incx; for (j = *n; j >= 1; --j) { if (x[jx] != 0.) { if (nounit) { x[jx] /= ap[kk]; } temp = x[jx]; ix = jx; i__1 = kk - j + 1; for (k = kk - 1; k >= i__1; --k) { ix -= *incx; x[ix] -= temp * ap[k]; /* L30: */ } } jx -= *incx; kk -= j; /* L40: */ } } } else { kk = 1; if (*incx == 1) { i__1 = *n; for (j = 1; j <= i__1; ++j) { if (x[j] != 0.) { if (nounit) { x[j] /= ap[kk]; } temp = x[j]; k = kk + 1; i__2 = *n; for (i__ = j + 1; i__ <= i__2; ++i__) { x[i__] -= temp * ap[k]; ++k; /* L50: */ } } kk += *n - j + 1; /* L60: */ } } else { jx = kx; i__1 = *n; for (j = 1; j <= i__1; ++j) { if (x[jx] != 0.) { if (nounit) { x[jx] /= ap[kk]; } temp = x[jx]; ix = jx; i__2 = kk + *n - j; for (k = kk + 1; k <= i__2; ++k) { ix += *incx; x[ix] -= temp * ap[k]; /* L70: */ } } jx += *incx; kk += *n - j + 1; /* L80: */ } } } } else { /* Form x := inv( A' )*x. */ if (NL_FORTRAN_WRAP(lsame)(uplo, "U")) { kk = 1; if (*incx == 1) { i__1 = *n; for (j = 1; j <= i__1; ++j) { temp = x[j]; k = kk; i__2 = j - 1; for (i__ = 1; i__ <= i__2; ++i__) { temp -= ap[k] * x[i__]; ++k; /* L90: */ } if (nounit) { temp /= ap[kk + j - 1]; } x[j] = temp; kk += j; /* L100: */ } } else { jx = kx; i__1 = *n; for (j = 1; j <= i__1; ++j) { temp = x[jx]; ix = kx; i__2 = kk + j - 2; for (k = kk; k <= i__2; ++k) { temp -= ap[k] * x[ix]; ix += *incx; /* L110: */ } if (nounit) { temp /= ap[kk + j - 1]; } x[jx] = temp; jx += *incx; kk += j; /* L120: */ } } } else { kk = *n * (*n + 1) / 2; if (*incx == 1) { for (j = *n; j >= 1; --j) { temp = x[j]; k = kk; i__1 = j + 1; for (i__ = *n; i__ >= i__1; --i__) { temp -= ap[k] * x[i__]; --k; /* L130: */ } if (nounit) { temp /= ap[kk - *n + j]; } x[j] = temp; kk -= *n - j + 1; /* L140: */ } } else { kx += (*n - 1) * *incx; jx = kx; for (j = *n; j >= 1; --j) { temp = x[jx]; ix = kx; i__1 = kk - (*n - (j + 1)); for (k = kk; k >= i__1; --k) { temp -= ap[k] * x[ix]; ix -= *incx; /* L150: */ } if (nounit) { temp /= ap[kk - *n + j]; } x[jx] = temp; jx -= *incx; kk -= *n - j + 1; /* L160: */ } } } } return 0; /* End of DTPSV . */ } /* dtpsv_ */ #endif /***********************************************************************************/ /* C wrappers for BLAS routines */ /* x <- a*x */ void dscal( int n, double alpha, double *x, int incx ) { NL_FORTRAN_WRAP(dscal)(&n,&alpha,x,&incx); } /* y <- x */ void dcopy( int n, double *x, int incx, double *y, int incy ) { NL_FORTRAN_WRAP(dcopy)(&n,x,&incx,y,&incy); } /* y <- a*x+y */ void daxpy( int n, double alpha, double *x, int incx, double *y, int incy ) { NL_FORTRAN_WRAP(daxpy)(&n,&alpha,x,&incx,y,&incy); } /* returns x^T*y */ double ddot( int n, double *x, int incx, double *y, int incy ) { return NL_FORTRAN_WRAP(ddot)(&n,x,&incx,y,&incy); } /** returns |x|_2 */ double dnrm2( int n, double *x, int incx ) { return NL_FORTRAN_WRAP(dnrm2)(&n,x,&incx); } /** x <- A^{-1}*x, x <- A^{-T}*x */ void dtpsv( MatrixTriangle uplo, MatrixTranspose trans, MatrixUnitTriangular diag, int n, double *AP, double *x, int incx ) { static char *UL[2] = { "U", "L" }; static char *T[3] = { "N", "T", 0 }; static char *D[2] = { "U", "N" }; NL_FORTRAN_WRAP(dtpsv)(UL[(int)uplo],T[(int)trans],D[(int)diag],&n,AP,x,&incx); } /** y <- alpha*A*x + beta*y, y <- alpha*A^T*x + beta*y, A-(m,n) */ void dgemv( MatrixTranspose trans, int m, int n, double alpha, double *A, int ldA, double *x, int incx, double beta, double *y, int incy ) { static char *T[3] = { "N", "T", 0 }; NL_FORTRAN_WRAP(dgemv)(T[(int)trans],&m,&n,&alpha,A,&ldA,x,&incx,&beta,y,&incy); } /************************************************************************/ /* End of BLAS routines */ /************************************************************************/ octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_matrix.h0000644001356000007640000000740213673436411024216 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #ifndef __NL_MATRIX__ #define __NL_MATRIX__ #ifdef __cplusplus extern "C" { #endif /************************************************************************************/ /* Dynamic arrays for sparse row/columns */ typedef struct { NLuint index ; NLdouble value ; } NLCoeff ; typedef struct { NLuint size ; NLuint capacity ; NLCoeff* coeff ; } NLRowColumn ; void nlRowColumnConstruct(NLRowColumn* c) ; void nlRowColumnDestroy(NLRowColumn* c) ; void nlRowColumnGrow(NLRowColumn* c) ; void nlRowColumnAdd(NLRowColumn* c, NLint index, NLdouble value) ; void nlRowColumnAppend(NLRowColumn* c, NLint index, NLdouble value) ; void nlRowColumnZero(NLRowColumn* c) ; void nlRowColumnClear(NLRowColumn* c) ; void nlRowColumnSort(NLRowColumn* c) ; /************************************************************************************/ /* SparseMatrix data structure */ #define NL_MATRIX_STORE_ROWS 1 #define NL_MATRIX_STORE_COLUMNS 2 #define NL_MATRIX_STORE_SYMMETRIC 4 typedef struct { NLuint m ; NLuint n ; NLuint diag_size ; NLenum storage ; NLRowColumn* row ; NLRowColumn* column ; NLdouble* diag ; } NLSparseMatrix ; void nlSparseMatrixConstruct( NLSparseMatrix* M, NLuint m, NLuint n, NLenum storage ) ; void nlSparseMatrixDestroy(NLSparseMatrix* M) ; void nlSparseMatrixAdd( NLSparseMatrix* M, NLuint i, NLuint j, NLdouble value ) ; void nlSparseMatrixZero( NLSparseMatrix* M) ; void nlSparseMatrixClear( NLSparseMatrix* M) ; NLuint nlSparseMatrixNNZ( NLSparseMatrix* M) ; void nlSparseMatrixSort( NLSparseMatrix* M) ; /************************************************************************************/ /* SparseMatrix x Vector routine */ void nlSparseMatrixMult(NLSparseMatrix* A, NLdouble* x, NLdouble* y) ; #ifdef __cplusplus } #endif #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl_superlu.c0000644001356000007640000001543713673436411024413 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #include /************************************************************************/ /* SuperLU wrapper */ #ifdef NL_USE_SUPERLU /* SuperLU includes */ #include #include /* Note: SuperLU is difficult to call, but it is worth it. */ /* Here is a driver inspired by A. Sheffer's "cow flattener". */ NLboolean nlSolve_SUPERLU() { /* OpenNL Context */ NLSparseMatrix* M = &(nlCurrentContext->M) ; NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; /* Compressed Row Storage matrix representation */ NLuint n = nlCurrentContext->n ; NLuint nnz = nlSparseMatrixNNZ(M) ; /* Number of Non-Zero coeffs */ NLint* xa = NL_NEW_ARRAY(NLint, n+1) ; NLdouble* rhs = NL_NEW_ARRAY(NLdouble, n) ; NLdouble* a = NL_NEW_ARRAY(NLdouble, nnz) ; NLint* asub = NL_NEW_ARRAY(NLint, nnz) ; /* Permutation vector */ NLint* perm_r = NL_NEW_ARRAY(NLint, n) ; NLint* perm = NL_NEW_ARRAY(NLint, n) ; /* SuperLU variables */ SuperMatrix A, B ; /* System */ SuperMatrix L, U ; /* Inverse of A */ NLint info ; /* status code */ DNformat *vals = NULL ; /* access to result */ double *rvals = NULL ; /* access to result */ /* SuperLU options and stats */ superlu_options_t options ; SuperLUStat_t stat ; /* Temporary variables */ NLRowColumn* Ri = NULL ; NLuint i,jj,count ; /* Sanity checks */ nl_assert(!(M->storage & NL_MATRIX_STORE_SYMMETRIC)) ; nl_assert(M->storage & NL_MATRIX_STORE_ROWS) ; nl_assert(M->m == M->n) ; /* * Step 1: convert matrix M into SuperLU compressed column * representation. * ------------------------------------------------------- */ count = 0 ; for(i=0; irow[i]) ; xa[i] = count ; for(jj=0; jjsize; jj++) { a[count] = Ri->coeff[jj].value ; asub[count] = Ri->coeff[jj].index ; count++ ; } } xa[n] = nnz ; /* Save memory for SuperLU */ nlSparseMatrixClear(M) ; /* * Rem: SuperLU does not support symmetric storage. * In fact, for symmetric matrix, what we need * is a SuperLLt algorithm (SuperNodal sparse Cholesky), * but it does not exist, anybody wants to implement it ? * However, this is not a big problem (SuperLU is just * a superset of what we really need. */ dCreate_CompCol_Matrix( &A, n, n, nnz, a, asub, xa, SLU_NR, /* Row_wise, no supernode */ SLU_D, /* doubles */ SLU_GE /* general storage */ ); /* Step 2: create vector */ dCreate_Dense_Matrix( &B, n, 1, b, n, SLU_DN, /* Fortran-type column-wise storage */ SLU_D, /* doubles */ SLU_GE /* general */ ); /* Step 3: set SuperLU options * ------------------------------ */ set_default_options(&options) ; switch(nlCurrentContext->solver) { case NL_SUPERLU_EXT: { options.ColPerm = NATURAL ; } break ; case NL_PERM_SUPERLU_EXT: { options.ColPerm = COLAMD ; } break ; case NL_SYMMETRIC_SUPERLU_EXT: { options.ColPerm = MMD_AT_PLUS_A ; options.SymmetricMode = YES ; } break ; default: { nl_assert_not_reached ; } break ; } StatInit(&stat) ; /* Step 4: call SuperLU main routine * --------------------------------- */ dgssv(&options, &A, perm, perm_r, &L, &U, &B, &stat, &info); /* Step 5: get the solution * ------------------------ * Fortran-type column-wise storage */ vals = (DNformat*)B.Store; rvals = (double*)(vals->nzval); if(info == 0) { for(i = 0; i < n; i++){ x[i] = rvals[i]; } } else { nlError("nlSolve()", "SuperLU failed") ; } /* Step 6: cleanup * --------------- */ /* * For these two ones, only the "store" structure * needs to be deallocated (the arrays have been allocated * by us). */ Destroy_SuperMatrix_Store(&A) ; Destroy_SuperMatrix_Store(&B) ; /* * These ones need to be fully deallocated (they have been * allocated by SuperLU). */ Destroy_SuperNode_Matrix(&L); Destroy_CompCol_Matrix(&U); /* There are some dynamically allocated vectors in the stats */ StatFree(&stat) ; NL_DELETE_ARRAY(xa) ; NL_DELETE_ARRAY(rhs) ; NL_DELETE_ARRAY(a) ; NL_DELETE_ARRAY(asub) ; NL_DELETE_ARRAY(perm_r) ; NL_DELETE_ARRAY(perm) ; return (info == 0) ; } #else NLboolean nlSolve_SUPERLU() { nl_assert_not_reached ; return 0; } #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/NL/nl.h0000644001356000007640000001406313673436411022633 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __nl_h__ #define __nl_h__ #ifdef __cplusplus extern "C" { #endif #define NL_VERSION_0_0 1 #define NLAPI #include /* * * Datatypes * */ typedef unsigned int NLenum; typedef unsigned char NLboolean; typedef unsigned int NLbitfield; typedef void NLvoid; typedef signed char NLbyte; /* 1-byte signed */ typedef short NLshort; /* 2-byte signed */ typedef int NLint; /* 4-byte signed */ typedef unsigned char NLubyte; /* 1-byte unsigned */ typedef unsigned short NLushort; /* 2-byte unsigned */ typedef unsigned int NLuint; /* 4-byte unsigned */ typedef int NLsizei; /* 4-byte signed */ typedef float NLfloat; /* single precision float */ typedef double NLdouble; /* double precision float */ typedef void* NLContext ; /* * * Constants * */ #define NL_FALSE 0x0 #define NL_TRUE 0x1 /* Primitives */ #define NL_SYSTEM 0x0 #define NL_MATRIX 0x1 #define NL_ROW 0x2 /* Solver Parameters */ #define NL_SOLVER 0x100 #define NL_NB_VARIABLES 0x101 #define NL_LEAST_SQUARES 0x102 #define NL_MAX_ITERATIONS 0x103 #define NL_THRESHOLD 0x104 #define NL_OMEGA 0x105 #define NL_SYMMETRIC 0x106 #define NL_USED_ITERATIONS 0x107 #define NL_ERROR 0x108 #define NL_INNER_ITERATIONS 0x109 #define NL_ELAPSED_TIME 0x10a #define NL_PRECONDITIONER 0x10b /* Solvers */ #define NL_CG 0x200 #define NL_BICGSTAB 0x201 #define NL_GMRES 0x202 #define NL_SUPERLU_EXT 0x210 #define NL_PERM_SUPERLU_EXT 0x211 #define NL_SYMMETRIC_SUPERLU_EXT 0x212 #define NL_SOLVER_USER 0x213 #define NL_CNC_FLOAT_CRS 0x220 #define NL_CNC_DOUBLE_CRS 0x222 #define NL_CNC_FLOAT_BCRS2 0x221 #define NL_CNC_DOUBLE_BCRS2 0x223 #define NL_CNC_FLOAT_ELL 0x224 #define NL_CNC_DOUBLE_ELL 0x225 #define NL_CNC_FLOAT_HYB 0x229 #define NL_CNC_DOUBLE_HYB 0x22a /* Preconditioners */ #define NL_PRECOND_NONE 0x000 #define NL_PRECOND_JACOBI 0x300 #define NL_PRECOND_SSOR 0x301 #define NL_PRECOND_USER 0x303 /* Enable / Disable */ #define NL_NORMALIZE_ROWS 0x400 /* Row parameters */ #define NL_RIGHT_HAND_SIDE 0x500 #define NL_ROW_SCALING 0x501 /* Functions */ #define NL_FUNC_SOLVER 0x600 #define NL_FUNC_MATRIX 0x601 #define NL_FUNC_PRECONDITIONER 0x602 /* * Contexts */ NLAPI NLContext NLAPIENTRY nlNewContext() ; NLAPI void NLAPIENTRY nlDeleteContext(NLContext context) ; NLAPI void NLAPIENTRY nlMakeCurrent(NLContext context) ; NLAPI NLContext NLAPIENTRY nlGetCurrent() ; NLAPI NLboolean NLAPIENTRY nlInitExtension(const char* extension) ; /* * State set/get */ NLAPI void NLAPIENTRY nlSolverParameterd(NLenum pname, NLdouble param) ; NLAPI void NLAPIENTRY nlSolverParameteri(NLenum pname, NLint param) ; NLAPI void NLAPIENTRY nlRowParameterd(NLenum pname, NLdouble param) ; NLAPI void NLAPIENTRY nlRowParameteri(NLenum pname, NLint param) ; NLAPI void NLAPIENTRY nlGetBooleanv(NLenum pname, NLboolean* params) ; NLAPI void NLAPIENTRY nlGetDoublev(NLenum pname, NLdouble* params) ; NLAPI void NLAPIENTRY nlGetIntergerv(NLenum pname, NLint* params) ; NLAPI void NLAPIENTRY nlEnable(NLenum pname) ; NLAPI void NLAPIENTRY nlDisable(NLenum pname) ; NLAPI NLboolean nlIsEnabled(NLenum pname) ; /* * Functions */ NLAPI void NLAPIENTRY nlSetFunction(NLenum pname, void* param) ; NLAPI void NLAPIENTRY nlGetFunction(NLenum pname, void** param) ; /* * Variables */ NLAPI void NLAPIENTRY nlSetVariable(NLuint index, NLdouble value) ; NLAPI NLdouble NLAPIENTRY nlGetVariable(NLuint index) ; NLAPI void NLAPIENTRY nlLockVariable(NLuint index) ; NLAPI void NLAPIENTRY nlUnlockVariable(NLuint index) ; NLAPI NLboolean NLAPIENTRY nlVariableIsLocked(NLuint index) ; /* * Begin/End */ NLAPI void NLAPIENTRY nlBegin(NLenum primitive) ; NLAPI void NLAPIENTRY nlEnd(NLenum primitive) ; NLAPI void NLAPIENTRY nlCoefficient(NLuint index, NLdouble value) ; /* * Solve */ NLAPI NLboolean NLAPIENTRY nlSolve() ; #ifdef __cplusplus } #endif #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/nl_single_file.c0000644001356000007640000037400713673436411024664 0ustar fangqadmin#include "nl.h" /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_PRIVATE__ #define __NL_PRIVATE__ #include #include #include #include /******************************************************************************/ /*** Assertion checks ***/ /******************************************************************************/ void nl_assertion_failed(const char* cond, const char* file, int line) ; void nl_range_assertion_failed( double x, double min_val, double max_val, const char* file, int line ) ; void nl_should_not_have_reached(const char* file, int line) ; #define nl_assert(x) { \ if(!(x)) { \ nl_assertion_failed(#x,__FILE__, __LINE__) ; \ } \ } #define nl_range_assert(x,min_val,max_val) { \ if(((x) < (min_val)) || ((x) > (max_val))) { \ nl_range_assertion_failed(x, min_val, max_val, \ __FILE__, __LINE__ \ ) ; \ } \ } #define nl_assert_not_reached { \ nl_should_not_have_reached(__FILE__, __LINE__) ; \ } #ifdef NL_DEBUG #define nl_debug_assert(x) nl_assert(x) #define nl_debug_range_assert(x,min_val,max_val) \ nl_range_assert(x,min_val,max_val) #else #define nl_debug_assert(x) #define nl_debug_range_assert(x,min_val,max_val) #endif #ifdef NL_PARANOID #define nl_parano_assert(x) nl_assert(x) #define nl_parano_range_assert(x,min_val,max_val) \ nl_range_assert(x,min_val,max_val) #else #define nl_parano_assert(x) #define nl_parano_range_assert(x,min_val,max_val) #endif /******************************************************************************/ /*** Error reporting ***/ /******************************************************************************/ void nlError(const char* function, const char* message) ; void nlWarning(const char* function, const char* message) ; /******************************************************************************/ /*** OS ***/ /******************************************************************************/ NLdouble nlCurrentTime() ; /******************************************************************************/ /* classic macros */ #ifndef MIN #define MIN(x,y) (((x) < (y)) ? (x) : (y)) #endif #ifndef MAX #define MAX(x,y) (((x) > (y)) ? (x) : (y)) #endif /******************************************************************************/ /* Memory management */ /******************************************************************************/ #define NL_NEW(T) (T*)(calloc(1, sizeof(T))) #define NL_NEW_ARRAY(T,NB) (T*)(calloc((NB),sizeof(T))) #define NL_RENEW_ARRAY(T,x,NB) (T*)(realloc(x,(NB)*sizeof(T))) #define NL_DELETE(x) free(x); x = NULL #define NL_DELETE_ARRAY(x) free(x); x = NULL #define NL_CLEAR(T, x) memset(x, 0, sizeof(T)) #define NL_CLEAR_ARRAY(T,x,NB) memset(x, 0, (NB)*sizeof(T)) #endif /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_MATRIX__ #define __NL_MATRIX__ #ifdef __cplusplus extern "C" { #endif /************************************************************************************/ /* Dynamic arrays for sparse row/columns */ typedef struct { NLuint index ; NLdouble value ; } NLCoeff ; typedef struct { NLuint size ; NLuint capacity ; NLCoeff* coeff ; } NLRowColumn ; void nlRowColumnConstruct(NLRowColumn* c) ; void nlRowColumnDestroy(NLRowColumn* c) ; void nlRowColumnGrow(NLRowColumn* c) ; void nlRowColumnAdd(NLRowColumn* c, NLint index, NLdouble value) ; void nlRowColumnAppend(NLRowColumn* c, NLint index, NLdouble value) ; void nlRowColumnZero(NLRowColumn* c) ; void nlRowColumnClear(NLRowColumn* c) ; void nlRowColumnSort(NLRowColumn* c) ; /************************************************************************************/ /* SparseMatrix data structure */ #define NL_MATRIX_STORE_ROWS 1 #define NL_MATRIX_STORE_COLUMNS 2 #define NL_MATRIX_STORE_SYMMETRIC 4 typedef struct { NLuint m ; NLuint n ; NLuint diag_size ; NLenum storage ; NLRowColumn* row ; NLRowColumn* column ; NLdouble* diag ; } NLSparseMatrix ; void nlSparseMatrixConstruct( NLSparseMatrix* M, NLuint m, NLuint n, NLenum storage ) ; void nlSparseMatrixDestroy(NLSparseMatrix* M) ; void nlSparseMatrixAdd( NLSparseMatrix* M, NLuint i, NLuint j, NLdouble value ) ; void nlSparseMatrixZero( NLSparseMatrix* M) ; void nlSparseMatrixClear( NLSparseMatrix* M) ; NLuint nlSparseMatrixNNZ( NLSparseMatrix* M) ; void nlSparseMatrixSort( NLSparseMatrix* M) ; /************************************************************************************/ /* SparseMatrix x Vector routine */ void nlSparseMatrixMult(NLSparseMatrix* A, NLdouble* x, NLdouble* y) ; #ifdef __cplusplus } #endif #endif /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_CONTEXT__ #define __NL_CONTEXT__ /******************************************************************************/ /* NLContext data structure */ typedef void(*NLMatrixFunc)(double* x, double* y) ; typedef NLboolean(*NLSolverFunc)() ; typedef struct { NLdouble value ; NLboolean locked ; NLuint index ; } NLVariable ; #define NL_STATE_INITIAL 0 #define NL_STATE_SYSTEM 1 #define NL_STATE_MATRIX 2 #define NL_STATE_ROW 3 #define NL_STATE_MATRIX_CONSTRUCTED 4 #define NL_STATE_SYSTEM_CONSTRUCTED 5 #define NL_STATE_SOLVED 6 typedef struct { NLenum state ; NLVariable* variable ; NLuint n ; NLSparseMatrix M ; NLRowColumn af ; NLRowColumn al ; NLRowColumn xl ; NLdouble* x ; NLdouble* b ; NLdouble right_hand_side ; NLdouble row_scaling ; NLenum solver ; NLenum preconditioner ; NLuint nb_variables ; NLuint current_row ; NLboolean least_squares ; NLboolean symmetric ; NLuint max_iterations ; NLuint inner_iterations ; NLdouble threshold ; NLdouble omega ; NLboolean normalize_rows ; NLboolean alloc_M ; NLboolean alloc_af ; NLboolean alloc_al ; NLboolean alloc_xl ; NLboolean alloc_variable ; NLboolean alloc_x ; NLboolean alloc_b ; NLuint used_iterations ; NLdouble error ; NLdouble elapsed_time ; NLMatrixFunc matrix_vector_prod ; NLMatrixFunc precond_vector_prod ; NLSolverFunc solver_func ; } NLContextStruct ; extern NLContextStruct* nlCurrentContext ; void nlCheckState(NLenum state) ; void nlTransition(NLenum from_state, NLenum to_state) ; void nlMatrixVectorProd_default(NLdouble* x, NLdouble* y) ; NLboolean nlDefaultSolver() ; #endif /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_BLAS__ #define __NL_BLAS__ #ifndef NL_FORTRAN_WRAP #define NL_FORTRAN_WRAP(x) x##_ #endif /***********************************************************************************/ /* C wrappers for BLAS routines */ /* x <- a*x */ void dscal( int n, double alpha, double *x, int incx ) ; /* y <- x */ void dcopy( int n, double *x, int incx, double *y, int incy ) ; /* y <- a*x+y */ void daxpy( int n, double alpha, double *x, int incx, double *y, int incy ) ; /* returns x^T*y */ double ddot( int n, double *x, int incx, double *y, int incy ) ; /** returns |x|_2 */ double dnrm2( int n, double *x, int incx ) ; typedef enum { NoTranspose=0, Transpose=1, ConjugateTranspose=2 } MatrixTranspose ; typedef enum { UpperTriangle=0, LowerTriangle=1 } MatrixTriangle ; typedef enum { UnitTriangular=0, NotUnitTriangular=1 } MatrixUnitTriangular ; /** x <- A^{-1}*x, x <- A^{-T}*x */ void dtpsv( MatrixTriangle uplo, MatrixTranspose trans, MatrixUnitTriangular diag, int n, double *AP, double *x, int incx ) ; /** y <- alpha*A*x + beta*y, y <- alpha*A^T*x + beta*y, A-(m,n) */ void dgemv( MatrixTranspose trans, int m, int n, double alpha, double *A, int ldA, double *x, int incx, double beta, double *y, int incy ) ; #endif /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * * The implementation of the solvers is inspired by * the lsolver library, by Christian Badura, available from: * http://www.mathematik.uni-freiburg.de * /IAM/Research/projectskr/lin_solver/ * */ #ifndef __NL_ITERATIVE_SOLVERS__ #define __NL_ITERATIVE_SOLVERS__ NLuint nlSolve_CG() ; NLuint nlSolve_CG_precond() ; NLuint nlSolve_BICGSTAB() ; NLuint nlSolve_BICGSTAB_precond() ; NLuint nlSolve_GMRES() ; #endif /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_PRECONDITIONERS__ #define __NL_PRECONDITIONERS__ /******************************************************************************/ /* preconditioners */ void nlPreconditioner_Jacobi(NLdouble* x, NLdouble* y) ; void nlPreconditioner_SSOR(NLdouble* x, NLdouble* y) ; /* Utilities for preconditioners */ /* (use the matrix in the current context) */ void nlMultDiagonal(NLdouble* xy, NLdouble omega) ; void nlMultDiagonalInverse(NLdouble* xy, NLdouble omega) ; void nlMultLowerInverse(NLdouble* x, NLdouble* y, double omega) ; void nlMultUpperInverse(NLdouble* x, NLdouble* y, NLdouble omega) ; #endif /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_SUPERLU__ #define __NL_SUPERLU__ NLboolean nlSolve_SUPERLU() ; #endif /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __NL_CNC_GPU_CUDA__ #define __NL_CNC_GPU_CUDA__ #ifdef __cplusplus extern "C" { #endif NLboolean nlSolverIsCNC(NLint solver) ; NLuint nlSolve_CNC() ; #ifdef __cplusplus } #endif #endif /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifdef WIN32 #include #else #include #include #endif /******************************************************************************/ /* Assertions */ void nl_assertion_failed(const char* cond, const char* file, int line) { fprintf( stderr, "OpenNL assertion failed: %s, file:%s, line:%d\n", cond,file,line ) ; abort() ; } void nl_range_assertion_failed( double x, double min_val, double max_val, const char* file, int line ) { fprintf( stderr, "OpenNL range assertion failed: %f in [ %f ... %f ], file:%s, line:%d\n", x, min_val, max_val, file,line ) ; abort() ; } void nl_should_not_have_reached(const char* file, int line) { fprintf( stderr, "OpenNL should not have reached this point: file:%s, line:%d\n", file,line ) ; abort() ; } /************************************************************************************/ /* Timing */ #ifdef WIN32 NLdouble nlCurrentTime() { return (NLdouble)GetTickCount() / 1000.0 ; } #else double nlCurrentTime() { clock_t user_clock ; struct tms user_tms ; user_clock = times(&user_tms) ; return (NLdouble)user_clock / 100.0 ; } #endif /************************************************************************************/ /* Error-reporting functions */ void nlError(const char* function, const char* message) { fprintf(stderr, "OpenNL error in %s(): %s\n", function, message) ; } void nlWarning(const char* function, const char* message) { fprintf(stderr, "OpenNL warning in %s(): %s\n", function, message) ; } /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ void nlRowColumnConstruct(NLRowColumn* c) { c->size = 0 ; c->capacity = 0 ; c->coeff = NULL ; } void nlRowColumnDestroy(NLRowColumn* c) { NL_DELETE_ARRAY(c->coeff) ; #ifdef NL_PARANOID NL_CLEAR(NLRowColumn, c) ; #endif } void nlRowColumnGrow(NLRowColumn* c) { if(c->capacity != 0) { c->capacity = 2 * c->capacity ; c->coeff = NL_RENEW_ARRAY(NLCoeff, c->coeff, c->capacity) ; } else { c->capacity = 4 ; c->coeff = NL_NEW_ARRAY(NLCoeff, c->capacity) ; } } void nlRowColumnAdd(NLRowColumn* c, NLint index, NLdouble value) { NLuint i ; for(i=0; isize; i++) { if(c->coeff[i].index == index) { c->coeff[i].value += value ; return ; } } if(c->size == c->capacity) { nlRowColumnGrow(c) ; } c->coeff[c->size].index = index ; c->coeff[c->size].value = value ; c->size++ ; } /* Does not check whether the index already exists */ void nlRowColumnAppend(NLRowColumn* c, NLint index, NLdouble value) { if(c->size == c->capacity) { nlRowColumnGrow(c) ; } c->coeff[c->size].index = index ; c->coeff[c->size].value = value ; c->size++ ; } void nlRowColumnZero(NLRowColumn* c) { c->size = 0 ; } void nlRowColumnClear(NLRowColumn* c) { c->size = 0 ; c->capacity = 0 ; NL_DELETE_ARRAY(c->coeff) ; } static int nlCoeffCompare(const void* p1, const void* p2) { return (((NLCoeff*)(p2))->index > ((NLCoeff*)(p1))->index) ; } void nlRowColumnSort(NLRowColumn* c) { qsort(c->coeff, c->size, sizeof(NLCoeff), nlCoeffCompare) ; } /******************************************************************************/ /* SparseMatrix data structure */ void nlSparseMatrixConstruct( NLSparseMatrix* M, NLuint m, NLuint n, NLenum storage ) { NLuint i ; M->m = m ; M->n = n ; M->storage = storage ; if(storage & NL_MATRIX_STORE_ROWS) { M->row = NL_NEW_ARRAY(NLRowColumn, m) ; for(i=0; irow[i])) ; } } else { M->row = NULL ; } if(storage & NL_MATRIX_STORE_COLUMNS) { M->column = NL_NEW_ARRAY(NLRowColumn, n) ; for(i=0; icolumn[i])) ; } } else { M->column = NULL ; } M->diag_size = MIN(m,n) ; M->diag = NL_NEW_ARRAY(NLdouble, M->diag_size) ; } void nlSparseMatrixDestroy(NLSparseMatrix* M) { NLuint i ; NL_DELETE_ARRAY(M->diag) ; if(M->storage & NL_MATRIX_STORE_ROWS) { for(i=0; im; i++) { nlRowColumnDestroy(&(M->row[i])) ; } NL_DELETE_ARRAY(M->row) ; } if(M->storage & NL_MATRIX_STORE_COLUMNS) { for(i=0; in; i++) { nlRowColumnDestroy(&(M->column[i])) ; } NL_DELETE_ARRAY(M->column) ; } #ifdef NL_PARANOID NL_CLEAR(NLSparseMatrix,M) ; #endif } void nlSparseMatrixAdd(NLSparseMatrix* M, NLuint i, NLuint j, NLdouble value) { nl_parano_range_assert(i, 0, M->m - 1) ; nl_parano_range_assert(j, 0, M->n - 1) ; if((M->storage & NL_MATRIX_STORE_SYMMETRIC) && (j > i)) { return ; } if(i == j) { M->diag[i] += value ; } if(M->storage & NL_MATRIX_STORE_ROWS) { nlRowColumnAdd(&(M->row[i]), j, value) ; } if(M->storage & NL_MATRIX_STORE_COLUMNS) { nlRowColumnAdd(&(M->column[j]), i, value) ; } } void nlSparseMatrixZero( NLSparseMatrix* M) { NLuint i ; if(M->storage & NL_MATRIX_STORE_ROWS) { for(i=0; im; i++) { nlRowColumnZero(&(M->row[i])) ; } } if(M->storage & NL_MATRIX_STORE_COLUMNS) { for(i=0; in; i++) { nlRowColumnZero(&(M->column[i])) ; } } NL_CLEAR_ARRAY(NLdouble, M->diag, M->diag_size) ; } void nlSparseMatrixClear( NLSparseMatrix* M) { NLuint i ; if(M->storage & NL_MATRIX_STORE_ROWS) { for(i=0; im; i++) { nlRowColumnClear(&(M->row[i])) ; } } if(M->storage & NL_MATRIX_STORE_COLUMNS) { for(i=0; in; i++) { nlRowColumnClear(&(M->column[i])) ; } } NL_CLEAR_ARRAY(NLdouble, M->diag, M->diag_size) ; } /* Returns the number of non-zero coefficients */ NLuint nlSparseMatrixNNZ( NLSparseMatrix* M) { NLuint nnz = 0 ; NLuint i ; if(M->storage & NL_MATRIX_STORE_ROWS) { for(i = 0; im; i++) { nnz += M->row[i].size ; } } else if (M->storage & NL_MATRIX_STORE_COLUMNS) { for(i = 0; in; i++) { nnz += M->column[i].size ; } } else { nl_assert_not_reached ; } return nnz ; } void nlSparseMatrixSort( NLSparseMatrix* M) { NLuint i ; if(M->storage & NL_MATRIX_STORE_ROWS) { for(i = 0; im; i++) { nlRowColumnSort(&(M->row[i])) ; } } if (M->storage & NL_MATRIX_STORE_COLUMNS) { for(i = 0; in; i++) { nlRowColumnSort(&(M->row[i])) ; } } } /************************************************************************************/ /* SparseMatrix x Vector routines, internal helper routines */ static void nlSparseMatrix_mult_rows_symmetric( NLSparseMatrix* A, NLdouble* x, NLdouble* y) { NLuint m = A->m ; NLuint i,ij ; NLRowColumn* Ri = NULL ; NLCoeff* c = NULL ; for(i=0; irow[i]) ; for(ij=0; ijsize; ij++) { c = &(Ri->coeff[ij]) ; y[i] += c->value * x[c->index] ; if(i != c->index) { y[c->index] += c->value * x[i] ; } } } } static void nlSparseMatrix_mult_rows( NLSparseMatrix* A, NLdouble* x, NLdouble* y) { NLuint m = A->m ; NLuint i,ij ; NLRowColumn* Ri = NULL ; NLCoeff* c = NULL ; for(i=0; irow[i]) ; for(ij=0; ijsize; ij++) { c = &(Ri->coeff[ij]) ; y[i] += c->value * x[c->index] ; } } } static void nlSparseMatrix_mult_cols_symmetric( NLSparseMatrix* A, NLdouble* x, NLdouble* y) { NLuint n = A->n ; NLuint j,ii ; NLRowColumn* Cj = NULL ; NLCoeff* c = NULL ; for(j=0; jcolumn[j]) ; for(ii=0; iisize; ii++) { c = &(Cj->coeff[ii]) ; y[c->index] += c->value * x[j] ; if(j != c->index) { y[j] += c->value * x[c->index] ; } } } } static void nlSparseMatrix_mult_cols( NLSparseMatrix* A, NLdouble* x, NLdouble* y) { NLuint n = A->n ; NLuint j,ii ; NLRowColumn* Cj = NULL ; NLCoeff* c = NULL ; NL_CLEAR_ARRAY(NLdouble, y, A->m) ; for(j=0; jcolumn[j]) ; for(ii=0; iisize; ii++) { c = &(Cj->coeff[ii]) ; y[c->index] += c->value * x[j] ; } } } /************************************************************************************/ /* SparseMatrix x Vector routines, main driver routine */ void nlSparseMatrixMult(NLSparseMatrix* A, NLdouble* x, NLdouble* y) { if(A->storage & NL_MATRIX_STORE_ROWS) { if(A->storage & NL_MATRIX_STORE_SYMMETRIC) { nlSparseMatrix_mult_rows_symmetric(A, x, y) ; } else { nlSparseMatrix_mult_rows(A, x, y) ; } } else { if(A->storage & NL_MATRIX_STORE_SYMMETRIC) { nlSparseMatrix_mult_cols_symmetric(A, x, y) ; } else { nlSparseMatrix_mult_cols(A, x, y) ; } } } /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ NLContextStruct* nlCurrentContext = NULL ; void nlMatrixVectorProd_default(NLdouble* x, NLdouble* y) { nlSparseMatrixMult(&(nlCurrentContext->M), x, y) ; } NLContext nlNewContext() { NLContextStruct* result = NL_NEW(NLContextStruct) ; result->state = NL_STATE_INITIAL ; result->solver = NL_BICGSTAB ; result->max_iterations = 100 ; result->threshold = 1e-6 ; result->omega = 1.5 ; result->row_scaling = 1.0 ; result->right_hand_side = 0.0 ; result->inner_iterations = 5 ; result->matrix_vector_prod = nlMatrixVectorProd_default ; result->solver_func = nlDefaultSolver ; nlMakeCurrent(result) ; return result ; } void nlDeleteContext(NLContext context_in) { NLContextStruct* context = (NLContextStruct*)(context_in) ; if(nlCurrentContext == context) { nlCurrentContext = NULL ; } if(context->alloc_M) { nlSparseMatrixDestroy(&context->M) ; } if(context->alloc_af) { nlRowColumnDestroy(&context->af) ; } if(context->alloc_al) { nlRowColumnDestroy(&context->al) ; } if(context->alloc_xl) { nlRowColumnDestroy(&context->xl) ; } if(context->alloc_variable) { NL_DELETE_ARRAY(context->variable) ; } if(context->alloc_x) { NL_DELETE_ARRAY(context->x) ; } if(context->alloc_b) { NL_DELETE_ARRAY(context->b) ; } #ifdef NL_PARANOID NL_CLEAR(NLContextStruct, context) ; #endif NL_DELETE(context) ; } void nlMakeCurrent(NLContext context) { nlCurrentContext = (NLContextStruct*)(context) ; } NLContext nlGetCurrent() { return nlCurrentContext ; } /************************************************************************/ /* Finite state automaton */ void nlCheckState(NLenum state) { nl_assert(nlCurrentContext->state == state) ; } void nlTransition(NLenum from_state, NLenum to_state) { nlCheckState(from_state) ; nlCurrentContext->state = to_state ; } /************************************************************************/ /* Default solver */ static void nlSetupPreconditioner() { switch(nlCurrentContext->preconditioner) { case NL_PRECOND_NONE: nlCurrentContext->precond_vector_prod = NULL ; break ; case NL_PRECOND_JACOBI: nlCurrentContext->precond_vector_prod = nlPreconditioner_Jacobi ; break ; case NL_PRECOND_SSOR: nlCurrentContext->precond_vector_prod = nlPreconditioner_SSOR ; break ; default: nl_assert_not_reached ; break ; } /* Check compatibility between solver and preconditioner */ if( nlCurrentContext->solver == NL_BICGSTAB && nlCurrentContext->preconditioner == NL_PRECOND_SSOR ) { nlWarning( "nlSolve", "cannot use SSOR preconditioner with non-symmetric matrix, switching to Jacobi" ) ; nlCurrentContext->preconditioner = NL_PRECOND_JACOBI ; nlCurrentContext->precond_vector_prod = nlPreconditioner_Jacobi ; } if( nlCurrentContext->solver == NL_GMRES && nlCurrentContext->preconditioner != NL_PRECOND_NONE ) { nlWarning("nlSolve", "Preconditioner not implemented yet for GMRES") ; nlCurrentContext->preconditioner = NL_PRECOND_NONE ; nlCurrentContext->precond_vector_prod = NULL ; } if( nlCurrentContext->solver == NL_SUPERLU_EXT && nlCurrentContext->preconditioner != NL_PRECOND_NONE ) { nlWarning("nlSolve", "Preconditioner not implemented yet for SUPERLU") ; nlCurrentContext->preconditioner = NL_PRECOND_NONE ; nlCurrentContext->precond_vector_prod = NULL ; } if( nlCurrentContext->solver == NL_PERM_SUPERLU_EXT && nlCurrentContext->preconditioner != NL_PRECOND_NONE ) { nlWarning("nlSolve", "Preconditioner not implemented yet for PERMSUPERLU") ; nlCurrentContext->preconditioner = NL_PRECOND_NONE ; nlCurrentContext->precond_vector_prod = NULL ; } if( nlCurrentContext->solver == NL_SYMMETRIC_SUPERLU_EXT && nlCurrentContext->preconditioner != NL_PRECOND_NONE ) { nlWarning("nlSolve", "Preconditioner not implemented yet for PERMSUPERLU") ; nlCurrentContext->preconditioner = NL_PRECOND_NONE ; nlCurrentContext->precond_vector_prod = NULL ; } } NLboolean nlDefaultSolver() { NLboolean result = NL_TRUE ; nlSetupPreconditioner() ; switch(nlCurrentContext->solver) { case NL_CG: { if(nlCurrentContext->preconditioner == NL_PRECOND_NONE) { nlCurrentContext->used_iterations = nlSolve_CG() ; } else { nlCurrentContext->used_iterations = nlSolve_CG_precond() ; } } break ; case NL_BICGSTAB: { if(nlCurrentContext->preconditioner == NL_PRECOND_NONE) { nlCurrentContext->used_iterations = nlSolve_BICGSTAB() ; } else { nlCurrentContext->used_iterations = nlSolve_BICGSTAB_precond() ; } } break ; case NL_GMRES: { nlCurrentContext->used_iterations = nlSolve_GMRES() ; } break ; case NL_CNC_FLOAT_CRS: case NL_CNC_DOUBLE_CRS: case NL_CNC_FLOAT_BCRS2: case NL_CNC_DOUBLE_BCRS2: case NL_CNC_FLOAT_ELL: case NL_CNC_DOUBLE_ELL: case NL_CNC_FLOAT_HYB: case NL_CNC_DOUBLE_HYB: { nlCurrentContext->used_iterations = nlSolve_CNC() ; } break ; case NL_SUPERLU_EXT: case NL_PERM_SUPERLU_EXT: case NL_SYMMETRIC_SUPERLU_EXT: { result = nlSolve_SUPERLU() ; } break ; default: nl_assert_not_reached ; } return result ; } /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifdef NL_USE_ATLAS int NL_FORTRAN_WRAP(xerbla)(char *srname, int *info) { printf("** On entry to %6s, parameter number %2d had an illegal value\n", srname, *info ); return 0; } #ifndef NL_USE_BLAS #define NL_USE_BLAS #endif #endif #ifdef NL_USE_SUPERLU #ifndef NL_USE_BLAS #define NL_USE_BLAS /* * The BLAS included in SuperLU does not have DTPSV, * we use the DTPSV embedded in OpenNL. */ #define NEEDS_DTPSV #endif #endif #ifndef NL_USE_BLAS #define NEEDS_DTPSV #endif /************************************************************************/ /* BLAS routines */ /* copy-pasted from CBLAS (i.e. generated from f2c) */ /* * lsame * xerbla * daxpy * ddot * dscal * dnrm2 * dcopy * dgemv * dtpsv */ typedef NLint integer ; typedef NLdouble doublereal ; typedef NLboolean logical ; typedef NLint ftnlen ; #ifndef max #define max(x,y) ((x) > (y) ? (x) : (y)) #endif #ifndef NL_USE_BLAS int NL_FORTRAN_WRAP(lsame)(char *ca, char *cb) { /* -- LAPACK auxiliary routine (version 2.0) -- Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., Courant Institute, Argonne National Lab, and Rice University September 30, 1994 Purpose ======= LSAME returns .TRUE. if CA is the same letter as CB regardless of case. Arguments ========= CA (input) CHARACTER*1 CB (input) CHARACTER*1 CA and CB specify the single characters to be compared. ===================================================================== */ /* System generated locals */ int ret_val; /* Local variables */ int inta, intb, zcode; ret_val = *(unsigned char *)ca == *(unsigned char *)cb; if (ret_val) { return ret_val; } /* Now test for equivalence if both characters are alphabetic. */ zcode = 'Z'; /* Use 'Z' rather than 'A' so that ASCII can be detected on Prime machines, on which ICHAR returns a value with bit 8 set. ICHAR('A') on Prime machines returns 193 which is the same as ICHAR('A') on an EBCDIC machine. */ inta = *(unsigned char *)ca; intb = *(unsigned char *)cb; if (zcode == 90 || zcode == 122) { /* ASCII is assumed - ZCODE is the ASCII code of either lower or upper case 'Z'. */ if (inta >= 97 && inta <= 122) inta += -32; if (intb >= 97 && intb <= 122) intb += -32; } else if (zcode == 233 || zcode == 169) { /* EBCDIC is assumed - ZCODE is the EBCDIC code of either lower or upper case 'Z'. */ if ((inta >= 129 && inta <= 137) || (inta >= 145 && inta <= 153) || (inta >= 162 && inta <= 169) ) inta += 64; if ( (intb >= 129 && intb <= 137) || (intb >= 145 && intb <= 153) || (intb >= 162 && intb <= 169) ) intb += 64; } else if (zcode == 218 || zcode == 250) { /* ASCII is assumed, on Prime machines - ZCODE is the ASCII code plus 128 of either lower or upper case 'Z'. */ if (inta >= 225 && inta <= 250) inta += -32; if (intb >= 225 && intb <= 250) intb += -32; } ret_val = inta == intb; return ret_val; } /* lsame_ */ /* Subroutine */ int NL_FORTRAN_WRAP(xerbla)(char *srname, int *info) { /* -- LAPACK auxiliary routine (version 2.0) -- Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., Courant Institute, Argonne National Lab, and Rice University September 30, 1994 Purpose ======= XERBLA is an error handler for the LAPACK routines. It is called by an LAPACK routine if an input parameter has an invalid value. A message is printed and execution stops. Installers may consider modifying the STOP statement in order to call system-specific exception-handling facilities. Arguments ========= SRNAME (input) CHARACTER*6 The name of the routine which called XERBLA. INFO (input) INT The position of the invalid parameter in the parameter list of the calling routine. ===================================================================== */ printf("** On entry to %6s, parameter number %2d had an illegal value\n", srname, *info); /* End of XERBLA */ return 0; } /* xerbla_ */ /* Subroutine */ int NL_FORTRAN_WRAP(daxpy)(integer *n, doublereal *da, doublereal *dx, integer *incx, doublereal *dy, integer *incy) { /* System generated locals */ integer i__1; /* Local variables */ static integer i, m, ix, iy, mp1; /* constant times a vector plus a vector. uses unrolled loops for increments equal to one. jack dongarra, linpack, 3/11/78. modified 12/3/93, array(1) declarations changed to array(*) Parameter adjustments Function Body */ #define DY(I) dy[(I)-1] #define DX(I) dx[(I)-1] if (*n <= 0) { return 0; } if (*da == 0.) { return 0; } if (*incx == 1 && *incy == 1) { goto L20; } /* code for unequal increments or equal increments not equal to 1 */ ix = 1; iy = 1; if (*incx < 0) { ix = (-(*n) + 1) * *incx + 1; } if (*incy < 0) { iy = (-(*n) + 1) * *incy + 1; } i__1 = *n; for (i = 1; i <= *n; ++i) { DY(iy) += *da * DX(ix); ix += *incx; iy += *incy; /* L10: */ } return 0; /* code for both increments equal to 1 clean-up loop */ L20: m = *n % 4; if (m == 0) { goto L40; } i__1 = m; for (i = 1; i <= m; ++i) { DY(i) += *da * DX(i); /* L30: */ } if (*n < 4) { return 0; } L40: mp1 = m + 1; i__1 = *n; for (i = mp1; i <= *n; i += 4) { DY(i) += *da * DX(i); DY(i + 1) += *da * DX(i + 1); DY(i + 2) += *da * DX(i + 2); DY(i + 3) += *da * DX(i + 3); /* L50: */ } return 0; } /* daxpy_ */ #undef DY #undef DX doublereal NL_FORTRAN_WRAP(ddot)(integer *n, doublereal *dx, integer *incx, doublereal *dy, integer *incy) { /* System generated locals */ integer i__1; doublereal ret_val; /* Local variables */ static integer i, m; static doublereal dtemp; static integer ix, iy, mp1; /* forms the dot product of two vectors. uses unrolled loops for increments equal to one. jack dongarra, linpack, 3/11/78. modified 12/3/93, array(1) declarations changed to array(*) Parameter adjustments Function Body */ #define DY(I) dy[(I)-1] #define DX(I) dx[(I)-1] ret_val = 0.; dtemp = 0.; if (*n <= 0) { return ret_val; } if (*incx == 1 && *incy == 1) { goto L20; } /* code for unequal increments or equal increments not equal to 1 */ ix = 1; iy = 1; if (*incx < 0) { ix = (-(*n) + 1) * *incx + 1; } if (*incy < 0) { iy = (-(*n) + 1) * *incy + 1; } i__1 = *n; for (i = 1; i <= *n; ++i) { dtemp += DX(ix) * DY(iy); ix += *incx; iy += *incy; /* L10: */ } ret_val = dtemp; return ret_val; /* code for both increments equal to 1 clean-up loop */ L20: m = *n % 5; if (m == 0) { goto L40; } i__1 = m; for (i = 1; i <= m; ++i) { dtemp += DX(i) * DY(i); /* L30: */ } if (*n < 5) { goto L60; } L40: mp1 = m + 1; i__1 = *n; for (i = mp1; i <= *n; i += 5) { dtemp = dtemp + DX(i) * DY(i) + DX(i + 1) * DY(i + 1) + DX(i + 2) * DY(i + 2) + DX(i + 3) * DY(i + 3) + DX(i + 4) * DY(i + 4); /* L50: */ } L60: ret_val = dtemp; return ret_val; } /* ddot_ */ #undef DY #undef DX /* Subroutine */ int NL_FORTRAN_WRAP(dscal)(integer *n, doublereal *da, doublereal *dx, integer *incx) { /* System generated locals */ integer i__1, i__2; /* Local variables */ static integer i, m, nincx, mp1; /* scales a vector by a constant. uses unrolled loops for increment equal to one. jack dongarra, linpack, 3/11/78. modified 3/93 to return if incx .le. 0. modified 12/3/93, array(1) declarations changed to array(*) Parameter adjustments Function Body */ #ifdef DX #undef DX #endif #define DX(I) dx[(I)-1] if (*n <= 0 || *incx <= 0) { return 0; } if (*incx == 1) { goto L20; } /* code for increment not equal to 1 */ nincx = *n * *incx; i__1 = nincx; i__2 = *incx; for (i = 1; *incx < 0 ? i >= nincx : i <= nincx; i += *incx) { DX(i) = *da * DX(i); /* L10: */ } return 0; /* code for increment equal to 1 clean-up loop */ L20: m = *n % 5; if (m == 0) { goto L40; } i__2 = m; for (i = 1; i <= m; ++i) { DX(i) = *da * DX(i); /* L30: */ } if (*n < 5) { return 0; } L40: mp1 = m + 1; i__2 = *n; for (i = mp1; i <= *n; i += 5) { DX(i) = *da * DX(i); DX(i + 1) = *da * DX(i + 1); DX(i + 2) = *da * DX(i + 2); DX(i + 3) = *da * DX(i + 3); DX(i + 4) = *da * DX(i + 4); /* L50: */ } return 0; } /* dscal_ */ #undef DX doublereal NL_FORTRAN_WRAP(dnrm2)(integer *n, doublereal *x, integer *incx) { /* System generated locals */ integer i__1, i__2; doublereal ret_val, d__1; /* Builtin functions */ double sqrt(doublereal); /* Local variables */ static doublereal norm, scale, absxi; static integer ix; static doublereal ssq; /* DNRM2 returns the euclidean norm of a vector via the function name, so that DNRM2 := sqrt( x'*x ) -- This version written on 25-October-1982. Modified on 14-October-1993 to inline the call to DLASSQ. Sven Hammarling, Nag Ltd. Parameter adjustments Function Body */ #ifdef X #undef X #endif #define X(I) x[(I)-1] if (*n < 1 || *incx < 1) { norm = 0.; } else if (*n == 1) { norm = fabs(X(1)); } else { scale = 0.; ssq = 1.; /* The following loop is equivalent to this call to the LAPACK auxiliary routine: CALL DLASSQ( N, X, INCX, SCALE, SSQ ) */ i__1 = (*n - 1) * *incx + 1; i__2 = *incx; for (ix = 1; *incx < 0 ? ix >= (*n-1)**incx+1 : ix <= (*n-1)**incx+1; ix += *incx) { if (X(ix) != 0.) { absxi = (d__1 = X(ix), fabs(d__1)); if (scale < absxi) { /* Computing 2nd power */ d__1 = scale / absxi; ssq = ssq * (d__1 * d__1) + 1.; scale = absxi; } else { /* Computing 2nd power */ d__1 = absxi / scale; ssq += d__1 * d__1; } } /* L10: */ } norm = scale * sqrt(ssq); } ret_val = norm; return ret_val; /* End of DNRM2. */ } /* dnrm2_ */ #undef X /* Subroutine */ int NL_FORTRAN_WRAP(dcopy)(integer *n, doublereal *dx, integer *incx, doublereal *dy, integer *incy) { /* System generated locals */ integer i__1; /* Local variables */ static integer i, m, ix, iy, mp1; /* copies a vector, x, to a vector, y. uses unrolled loops for increments equal to one. jack dongarra, linpack, 3/11/78. modified 12/3/93, array(1) declarations changed to array(*) Parameter adjustments Function Body */ #define DY(I) dy[(I)-1] #define DX(I) dx[(I)-1] if (*n <= 0) { return 0; } if (*incx == 1 && *incy == 1) { goto L20; } /* code for unequal increments or equal increments not equal to 1 */ ix = 1; iy = 1; if (*incx < 0) { ix = (-(*n) + 1) * *incx + 1; } if (*incy < 0) { iy = (-(*n) + 1) * *incy + 1; } i__1 = *n; for (i = 1; i <= *n; ++i) { DY(iy) = DX(ix); ix += *incx; iy += *incy; /* L10: */ } return 0; /* code for both increments equal to 1 clean-up loop */ L20: m = *n % 7; if (m == 0) { goto L40; } i__1 = m; for (i = 1; i <= m; ++i) { DY(i) = DX(i); /* L30: */ } if (*n < 7) { return 0; } L40: mp1 = m + 1; i__1 = *n; for (i = mp1; i <= *n; i += 7) { DY(i) = DX(i); DY(i + 1) = DX(i + 1); DY(i + 2) = DX(i + 2); DY(i + 3) = DX(i + 3); DY(i + 4) = DX(i + 4); DY(i + 5) = DX(i + 5); DY(i + 6) = DX(i + 6); /* L50: */ } return 0; } /* dcopy_ */ #undef DX #undef DY /* Subroutine */ int NL_FORTRAN_WRAP(dgemv)(char *trans, integer *m, integer *n, doublereal * alpha, doublereal *a, integer *lda, doublereal *x, integer *incx, doublereal *beta, doublereal *y, integer *incy) { /* System generated locals */ /* integer a_dim1, a_offset ; */ integer i__1, i__2; /* Local variables */ static integer info; static doublereal temp; static integer lenx, leny, i, j; /* extern logical lsame_(char *, char *); */ static integer ix, iy, jx, jy, kx, ky; /* extern int xerbla_(char *, integer *); */ /* Purpose ======= DGEMV performs one of the matrix-vector operations y := alpha*A*x + beta*y, or y := alpha*A'*x + beta*y, where alpha and beta are scalars, x and y are vectors and A is an m by n matrix. Parameters ========== TRANS - CHARACTER*1. On entry, TRANS specifies the operation to be performed as follows: TRANS = 'N' or 'n' y := alpha*A*x + beta*y. TRANS = 'T' or 't' y := alpha*A'*x + beta*y. TRANS = 'C' or 'c' y := alpha*A'*x + beta*y. Unchanged on exit. M - INTEGER. On entry, M specifies the number of rows of the matrix A. M must be at least zero. Unchanged on exit. N - INTEGER. On entry, N specifies the number of columns of the matrix A. N must be at least zero. Unchanged on exit. ALPHA - DOUBLE PRECISION. On entry, ALPHA specifies the scalar alpha. Unchanged on exit. A - DOUBLE PRECISION array of DIMENSION ( LDA, n ). Before entry, the leading m by n part of the array A must contain the matrix of coefficients. Unchanged on exit. LDA - INTEGER. On entry, LDA specifies the first dimension of A as declared in the calling (sub) program. LDA must be at least max( 1, m ). Unchanged on exit. X - DOUBLE PRECISION array of DIMENSION at least ( 1 + ( n - 1 )*abs( INCX ) ) when TRANS = 'N' or 'n' and at least ( 1 + ( m - 1 )*abs( INCX ) ) otherwise. Before entry, the incremented array X must contain the vector x. Unchanged on exit. INCX - INTEGER. On entry, INCX specifies the increment for the elements of X. INCX must not be zero. Unchanged on exit. BETA - DOUBLE PRECISION. On entry, BETA specifies the scalar beta. When BETA is supplied as zero then Y need not be set on input. Unchanged on exit. Y - DOUBLE PRECISION array of DIMENSION at least ( 1 + ( m - 1 )*abs( INCY ) ) when TRANS = 'N' or 'n' and at least ( 1 + ( n - 1 )*abs( INCY ) ) otherwise. Before entry with BETA non-zero, the incremented array Y must contain the vector y. On exit, Y is overwritten by the updated vector y. INCY - INTEGER. On entry, INCY specifies the increment for the elements of Y. INCY must not be zero. Unchanged on exit. Level 2 Blas routine. -- Written on 22-October-1986. Jack Dongarra, Argonne National Lab. Jeremy Du Croz, Nag Central Office. Sven Hammarling, Nag Central Office. Richard Hanson, Sandia National Labs. Test the input parameters. Parameter adjustments Function Body */ #define X(I) x[(I)-1] #define Y(I) y[(I)-1] #define A(I,J) a[(I)-1 + ((J)-1)* ( *lda)] info = 0; if (! NL_FORTRAN_WRAP(lsame)(trans, "N") && ! NL_FORTRAN_WRAP(lsame)(trans, "T") && ! NL_FORTRAN_WRAP(lsame)(trans, "C")) { info = 1; } else if (*m < 0) { info = 2; } else if (*n < 0) { info = 3; } else if (*lda < max(1,*m)) { info = 6; } else if (*incx == 0) { info = 8; } else if (*incy == 0) { info = 11; } if (info != 0) { NL_FORTRAN_WRAP(xerbla)("DGEMV ", &info); return 0; } /* Quick return if possible. */ if (*m == 0 || *n == 0 || (*alpha == 0. && *beta == 1.)) { return 0; } /* Set LENX and LENY, the lengths of the vectors x and y, and set up the start points in X and Y. */ if (NL_FORTRAN_WRAP(lsame)(trans, "N")) { lenx = *n; leny = *m; } else { lenx = *m; leny = *n; } if (*incx > 0) { kx = 1; } else { kx = 1 - (lenx - 1) * *incx; } if (*incy > 0) { ky = 1; } else { ky = 1 - (leny - 1) * *incy; } /* Start the operations. In this version the elements of A are accessed sequentially with one pass through A. First form y := beta*y. */ if (*beta != 1.) { if (*incy == 1) { if (*beta == 0.) { i__1 = leny; for (i = 1; i <= leny; ++i) { Y(i) = 0.; /* L10: */ } } else { i__1 = leny; for (i = 1; i <= leny; ++i) { Y(i) = *beta * Y(i); /* L20: */ } } } else { iy = ky; if (*beta == 0.) { i__1 = leny; for (i = 1; i <= leny; ++i) { Y(iy) = 0.; iy += *incy; /* L30: */ } } else { i__1 = leny; for (i = 1; i <= leny; ++i) { Y(iy) = *beta * Y(iy); iy += *incy; /* L40: */ } } } } if (*alpha == 0.) { return 0; } if (NL_FORTRAN_WRAP(lsame)(trans, "N")) { /* Form y := alpha*A*x + y. */ jx = kx; if (*incy == 1) { i__1 = *n; for (j = 1; j <= *n; ++j) { if (X(jx) != 0.) { temp = *alpha * X(jx); i__2 = *m; for (i = 1; i <= *m; ++i) { Y(i) += temp * A(i,j); /* L50: */ } } jx += *incx; /* L60: */ } } else { i__1 = *n; for (j = 1; j <= *n; ++j) { if (X(jx) != 0.) { temp = *alpha * X(jx); iy = ky; i__2 = *m; for (i = 1; i <= *m; ++i) { Y(iy) += temp * A(i,j); iy += *incy; /* L70: */ } } jx += *incx; /* L80: */ } } } else { /* Form y := alpha*A'*x + y. */ jy = ky; if (*incx == 1) { i__1 = *n; for (j = 1; j <= *n; ++j) { temp = 0.; i__2 = *m; for (i = 1; i <= *m; ++i) { temp += A(i,j) * X(i); /* L90: */ } Y(jy) += *alpha * temp; jy += *incy; /* L100: */ } } else { i__1 = *n; for (j = 1; j <= *n; ++j) { temp = 0.; ix = kx; i__2 = *m; for (i = 1; i <= *m; ++i) { temp += A(i,j) * X(ix); ix += *incx; /* L110: */ } Y(jy) += *alpha * temp; jy += *incy; /* L120: */ } } } return 0; /* End of DGEMV . */ } /* dgemv_ */ #undef X #undef Y #undef A #else extern void NL_FORTRAN_WRAP(daxpy)( int *n, double *alpha, double *x, int *incx, double *y, int *incy ) ; extern double NL_FORTRAN_WRAP(ddot)( int *n, double *x, int *incx, double *y, int *incy ) ; extern double NL_FORTRAN_WRAP(dnrm2)( int *n, double *x, int *incx ) ; extern int NL_FORTRAN_WRAP(dcopy)(int* n, double* dx, int* incx, double* dy, int* incy) ; extern void NL_FORTRAN_WRAP(dscal)(int* n, double* alpha, double *x, int* incx) ; #ifndef NEEDS_DTPSV extern void NL_FORTRAN_WRAP(dtpsv)( char *uplo, char *trans, char *diag, int *n, double *AP, double *x, int *incx ) ; #endif extern void NL_FORTRAN_WRAP(dgemv)( char *trans, int *m, int *n, double *alpha, double *A, int *ldA, double *x, int *incx, double *beta, double *y, int *incy ) ; #endif #ifdef NEEDS_DTPSV /* DECK DTPSV */ /* Subroutine */ int NL_FORTRAN_WRAP(dtpsv)(uplo, trans, diag, n, ap, x, incx, uplo_len, trans_len, diag_len) char *uplo, *trans, *diag; integer *n; doublereal *ap, *x; integer *incx; ftnlen uplo_len; ftnlen trans_len; ftnlen diag_len; { /* System generated locals */ integer i__1, i__2; /* Local variables */ static integer info; static doublereal temp; static integer i__, j, k; /* extern logical lsame_(); */ static integer kk, ix, jx, kx; /* extern int xerbla_(); */ static logical nounit; /* ***BEGIN PROLOGUE DTPSV */ /* ***PURPOSE Solve one of the systems of equations. */ /* ***LIBRARY SLATEC (BLAS) */ /* ***CATEGORY D1B4 */ /* ***TYPE DOUBLE PRECISION (STPSV-S, DTPSV-D, CTPSV-C) */ /* ***KEYWORDS LEVEL 2 BLAS, LINEAR ALGEBRA */ /* ***AUTHOR Dongarra, J. J., (ANL) */ /* Du Croz, J., (NAG) */ /* Hammarling, S., (NAG) */ /* Hanson, R. J., (SNLA) */ /* ***DESCRIPTION */ /* DTPSV solves one of the systems of equations */ /* A*x = b, or A'*x = b, */ /* where b and x are n element vectors and A is an n by n unit, or */ /* non-unit, upper or lower triangular matrix, supplied in packed form. */ /* No test for singularity or near-singularity is included in this */ /* routine. Such tests must be performed before calling this routine. */ /* Parameters */ /* ========== */ /* UPLO - CHARACTER*1. */ /* On entry, UPLO specifies whether the matrix is an upper or */ /* lower triangular matrix as follows: */ /* UPLO = 'U' or 'u' A is an upper triangular matrix. */ /* UPLO = 'L' or 'l' A is a lower triangular matrix. */ /* Unchanged on exit. */ /* TRANS - CHARACTER*1. */ /* On entry, TRANS specifies the equations to be solved as */ /* follows: */ /* TRANS = 'N' or 'n' A*x = b. */ /* TRANS = 'T' or 't' A'*x = b. */ /* TRANS = 'C' or 'c' A'*x = b. */ /* Unchanged on exit. */ /* DIAG - CHARACTER*1. */ /* On entry, DIAG specifies whether or not A is unit */ /* triangular as follows: */ /* DIAG = 'U' or 'u' A is assumed to be unit triangular. */ /* DIAG = 'N' or 'n' A is not assumed to be unit */ /* triangular. */ /* Unchanged on exit. */ /* N - INTEGER. */ /* On entry, N specifies the order of the matrix A. */ /* N must be at least zero. */ /* Unchanged on exit. */ /* AP - DOUBLE PRECISION array of DIMENSION at least */ /* ( ( n*( n + 1))/2). */ /* Before entry with UPLO = 'U' or 'u', the array AP must */ /* contain the upper triangular matrix packed sequentially, */ /* column by column, so that AP( 1 ) contains a( 1, 1 ), */ /* AP( 2 ) and AP( 3 ) contain a( 1, 2 ) and a( 2, 2 ) */ /* respectively, and so on. */ /* Before entry with UPLO = 'L' or 'l', the array AP must */ /* contain the lower triangular matrix packed sequentially, */ /* column by column, so that AP( 1 ) contains a( 1, 1 ), */ /* AP( 2 ) and AP( 3 ) contain a( 2, 1 ) and a( 3, 1 ) */ /* respectively, and so on. */ /* Note that when DIAG = 'U' or 'u', the diagonal elements of */ /* A are not referenced, but are assumed to be unity. */ /* Unchanged on exit. */ /* X - DOUBLE PRECISION array of dimension at least */ /* ( 1 + ( n - 1 )*abs( INCX ) ). */ /* Before entry, the incremented array X must contain the n */ /* element right-hand side vector b. On exit, X is overwritten */ /* with the solution vector x. */ /* INCX - INTEGER. */ /* On entry, INCX specifies the increment for the elements of */ /* X. INCX must not be zero. */ /* Unchanged on exit. */ /* ***REFERENCES Dongarra, J. J., Du Croz, J., Hammarling, S., and */ /* Hanson, R. J. An extended set of Fortran basic linear */ /* algebra subprograms. ACM TOMS, Vol. 14, No. 1, */ /* pp. 1-17, March 1988. */ /* ***ROUTINES CALLED LSAME, XERBLA */ /* ***REVISION HISTORY (YYMMDD) */ /* 861022 DATE WRITTEN */ /* 910605 Modified to meet SLATEC prologue standards. Only comment */ /* lines were modified. (BKS) */ /* ***END PROLOGUE DTPSV */ /* .. Scalar Arguments .. */ /* .. Array Arguments .. */ /* .. Parameters .. */ /* .. Local Scalars .. */ /* .. External Functions .. */ /* .. External Subroutines .. */ /* ***FIRST EXECUTABLE STATEMENT DTPSV */ /* Test the input parameters. */ /* Parameter adjustments */ --x; --ap; /* Function Body */ info = 0; if (!NL_FORTRAN_WRAP(lsame)(uplo, "U") && !NL_FORTRAN_WRAP(lsame)(uplo, "L") ) { info = 1; } else if ( !NL_FORTRAN_WRAP(lsame)(trans, "N") && !NL_FORTRAN_WRAP(lsame)(trans, "T") && !NL_FORTRAN_WRAP(lsame)(trans, "C") ) { info = 2; } else if ( !NL_FORTRAN_WRAP(lsame)(diag, "U") && !NL_FORTRAN_WRAP(lsame)(diag, "N") ) { info = 3; } else if (*n < 0) { info = 4; } else if (*incx == 0) { info = 7; } if (info != 0) { NL_FORTRAN_WRAP(xerbla)("DTPSV ", &info); return 0; } /* Quick return if possible. */ if (*n == 0) { return 0; } nounit = NL_FORTRAN_WRAP(lsame)(diag, "N"); /* Set up the start point in X if the increment is not unity. This */ /* will be ( N - 1 )*INCX too small for descending loops. */ if (*incx <= 0) { kx = 1 - (*n - 1) * *incx; } else if (*incx != 1) { kx = 1; } /* Start the operations. In this version the elements of AP are */ /* accessed sequentially with one pass through AP. */ if (NL_FORTRAN_WRAP(lsame)(trans, "N")) { /* Form x := inv( A )*x. */ if (NL_FORTRAN_WRAP(lsame)(uplo, "U")) { kk = *n * (*n + 1) / 2; if (*incx == 1) { for (j = *n; j >= 1; --j) { if (x[j] != 0.) { if (nounit) { x[j] /= ap[kk]; } temp = x[j]; k = kk - 1; for (i__ = j - 1; i__ >= 1; --i__) { x[i__] -= temp * ap[k]; --k; /* L10: */ } } kk -= j; /* L20: */ } } else { jx = kx + (*n - 1) * *incx; for (j = *n; j >= 1; --j) { if (x[jx] != 0.) { if (nounit) { x[jx] /= ap[kk]; } temp = x[jx]; ix = jx; i__1 = kk - j + 1; for (k = kk - 1; k >= i__1; --k) { ix -= *incx; x[ix] -= temp * ap[k]; /* L30: */ } } jx -= *incx; kk -= j; /* L40: */ } } } else { kk = 1; if (*incx == 1) { i__1 = *n; for (j = 1; j <= i__1; ++j) { if (x[j] != 0.) { if (nounit) { x[j] /= ap[kk]; } temp = x[j]; k = kk + 1; i__2 = *n; for (i__ = j + 1; i__ <= i__2; ++i__) { x[i__] -= temp * ap[k]; ++k; /* L50: */ } } kk += *n - j + 1; /* L60: */ } } else { jx = kx; i__1 = *n; for (j = 1; j <= i__1; ++j) { if (x[jx] != 0.) { if (nounit) { x[jx] /= ap[kk]; } temp = x[jx]; ix = jx; i__2 = kk + *n - j; for (k = kk + 1; k <= i__2; ++k) { ix += *incx; x[ix] -= temp * ap[k]; /* L70: */ } } jx += *incx; kk += *n - j + 1; /* L80: */ } } } } else { /* Form x := inv( A' )*x. */ if (NL_FORTRAN_WRAP(lsame)(uplo, "U")) { kk = 1; if (*incx == 1) { i__1 = *n; for (j = 1; j <= i__1; ++j) { temp = x[j]; k = kk; i__2 = j - 1; for (i__ = 1; i__ <= i__2; ++i__) { temp -= ap[k] * x[i__]; ++k; /* L90: */ } if (nounit) { temp /= ap[kk + j - 1]; } x[j] = temp; kk += j; /* L100: */ } } else { jx = kx; i__1 = *n; for (j = 1; j <= i__1; ++j) { temp = x[jx]; ix = kx; i__2 = kk + j - 2; for (k = kk; k <= i__2; ++k) { temp -= ap[k] * x[ix]; ix += *incx; /* L110: */ } if (nounit) { temp /= ap[kk + j - 1]; } x[jx] = temp; jx += *incx; kk += j; /* L120: */ } } } else { kk = *n * (*n + 1) / 2; if (*incx == 1) { for (j = *n; j >= 1; --j) { temp = x[j]; k = kk; i__1 = j + 1; for (i__ = *n; i__ >= i__1; --i__) { temp -= ap[k] * x[i__]; --k; /* L130: */ } if (nounit) { temp /= ap[kk - *n + j]; } x[j] = temp; kk -= *n - j + 1; /* L140: */ } } else { kx += (*n - 1) * *incx; jx = kx; for (j = *n; j >= 1; --j) { temp = x[jx]; ix = kx; i__1 = kk - (*n - (j + 1)); for (k = kk; k >= i__1; --k) { temp -= ap[k] * x[ix]; ix -= *incx; /* L150: */ } if (nounit) { temp /= ap[kk - *n + j]; } x[jx] = temp; jx -= *incx; kk -= *n - j + 1; /* L160: */ } } } } return 0; /* End of DTPSV . */ } /* dtpsv_ */ #endif /***********************************************************************************/ /* C wrappers for BLAS routines */ /* x <- a*x */ void dscal( int n, double alpha, double *x, int incx ) { NL_FORTRAN_WRAP(dscal)(&n,&alpha,x,&incx); } /* y <- x */ void dcopy( int n, double *x, int incx, double *y, int incy ) { NL_FORTRAN_WRAP(dcopy)(&n,x,&incx,y,&incy); } /* y <- a*x+y */ void daxpy( int n, double alpha, double *x, int incx, double *y, int incy ) { NL_FORTRAN_WRAP(daxpy)(&n,&alpha,x,&incx,y,&incy); } /* returns x^T*y */ double ddot( int n, double *x, int incx, double *y, int incy ) { return NL_FORTRAN_WRAP(ddot)(&n,x,&incx,y,&incy); } /** returns |x|_2 */ double dnrm2( int n, double *x, int incx ) { return NL_FORTRAN_WRAP(dnrm2)(&n,x,&incx); } /** x <- A^{-1}*x, x <- A^{-T}*x */ void dtpsv( MatrixTriangle uplo, MatrixTranspose trans, MatrixUnitTriangular diag, int n, double *AP, double *x, int incx ) { static char *UL[2] = { "U", "L" }; static char *T[3] = { "N", "T", 0 }; static char *D[2] = { "U", "N" }; NL_FORTRAN_WRAP(dtpsv)(UL[(int)uplo],T[(int)trans],D[(int)diag],&n,AP,x,&incx); } /** y <- alpha*A*x + beta*y, y <- alpha*A^T*x + beta*y, A-(m,n) */ void dgemv( MatrixTranspose trans, int m, int n, double alpha, double *A, int ldA, double *x, int incx, double beta, double *y, int incy ) { static char *T[3] = { "N", "T", 0 }; NL_FORTRAN_WRAP(dgemv)(T[(int)trans],&m,&n,&alpha,A,&ldA,x,&incx,&beta,y,&incy); } /************************************************************************/ /* End of BLAS routines */ /************************************************************************/ /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ /************************************************************************/ /* Solvers */ /* * The implementation of the solvers is inspired by * the lsolver library, by Christian Badura, available from: * http://www.mathematik.uni-freiburg.de * /IAM/Research/projectskr/lin_solver/ * * About the Conjugate Gradient, details can be found in: * Ashby, Manteuffel, Saylor * A taxononmy for conjugate gradient methods * SIAM J Numer Anal 27, 1542-1568 (1990) */ NLuint nlSolve_CG() { NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLuint max_iter = nlCurrentContext->max_iterations ; NLint N = nlCurrentContext->n ; NLdouble *g = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *r = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *p = NL_NEW_ARRAY(NLdouble, N) ; NLuint its=0; NLint i; NLdouble t, tau, sig, rho, gam; NLdouble b_square=ddot(N,b,1,b,1); NLdouble err=eps*eps*b_square; NLdouble accu =0.0; NLdouble * Ax=NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble curr_err; nlCurrentContext->matrix_vector_prod(x,g); daxpy(N,-1.,b,1,g,1); dscal(N,-1.,g,1); dcopy(N,g,1,r,1); curr_err = ddot(N,g,1,g,1); while ( curr_err >err && its < max_iter) { if(!(its % 100)) { printf ( "%d : %.10e -- %.10e\n", its, curr_err, err ) ; } nlCurrentContext->matrix_vector_prod(r,p); rho=ddot(N,p,1,p,1); sig=ddot(N,r,1,p,1); tau=ddot(N,g,1,r,1); t=tau/sig; daxpy(N,t,r,1,x,1); daxpy(N,-t,p,1,g,1); gam=(t*t*rho-tau)/tau; dscal(N,gam,r,1); daxpy(N,1.,g,1,r,1); ++its; curr_err = ddot(N,g,1,g,1); } nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < N ; ++i) accu+=(Ax[i]-b[i])*(Ax[i]-b[i]); printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/sqrt(b_square)); NL_DELETE_ARRAY(Ax); NL_DELETE_ARRAY(g) ; NL_DELETE_ARRAY(r) ; NL_DELETE_ARRAY(p) ; return its; } NLuint nlSolve_CG_precond() { NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLuint max_iter = nlCurrentContext->max_iterations ; NLint N = nlCurrentContext->n ; NLdouble* r = NL_NEW_ARRAY(NLdouble, N) ; NLdouble* d = NL_NEW_ARRAY(NLdouble, N) ; NLdouble* h = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *Ad = h; NLuint its=0; NLdouble rh, alpha, beta; NLdouble b_square = ddot(N,b,1,b,1); NLdouble err=eps*eps*b_square; NLint i; NLdouble * Ax=NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble accu =0.0; NLdouble curr_err; nlCurrentContext->matrix_vector_prod(x,r); daxpy(N,-1.,b,1,r,1); nlCurrentContext->precond_vector_prod(r,d); dcopy(N,d,1,h,1); rh=ddot(N,r,1,h,1); curr_err = ddot(N,r,1,r,1); while ( curr_err >err && its < max_iter) { if(!(its % 100)) { printf ( "%d : %.10e -- %.10e\n", its, curr_err, err ) ; } nlCurrentContext->matrix_vector_prod(d,Ad); alpha=rh/ddot(N,d,1,Ad,1); daxpy(N,-alpha,d,1,x,1); daxpy(N,-alpha,Ad,1,r,1); nlCurrentContext->precond_vector_prod(r,h); beta=1./rh; rh=ddot(N,r,1,h,1); beta*=rh; dscal(N,beta,d,1); daxpy(N,1.,h,1,d,1); ++its; // calcul de l'erreur courante curr_err = ddot(N,r,1,r,1); } nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < N ; ++i) accu+=(Ax[i]-b[i])*(Ax[i]-b[i]); printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/sqrt(b_square)); NL_DELETE_ARRAY(Ax); NL_DELETE_ARRAY(r) ; NL_DELETE_ARRAY(d) ; NL_DELETE_ARRAY(h) ; return its; } NLuint nlSolve_BICGSTAB() { NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLuint max_iter = nlCurrentContext->max_iterations ; NLint N = nlCurrentContext->n ; NLint i ; NLdouble *rT = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *d = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *h = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *u = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *Ad = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *t = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *s = h; NLdouble rTh, rTAd, rTr, alpha, beta, omega, st, tt ; NLuint its=0; NLdouble b_square = ddot(N,b,1,b,1); NLdouble err=eps*eps*b_square; NLdouble *r = NL_NEW_ARRAY(NLdouble, N) ; NLdouble * Ax=NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble accu =0.0; nlCurrentContext->matrix_vector_prod(x,r); daxpy(N,-1.,b,1,r,1); dcopy(N,r,1,d,1); dcopy(N,d,1,h,1); dcopy(N,h,1,rT,1); nl_assert( ddot(N,rT,1,rT,1)>1e-40 ); rTh=ddot(N,rT,1,h,1); rTr=ddot(N,r,1,r,1); while ( rTr>err && its < max_iter) { if(!(its % 100)) { printf ( "%d : %.10e -- %.10e\n", its, rTr, err ) ; } nlCurrentContext->matrix_vector_prod(d,Ad); rTAd=ddot(N,rT,1,Ad,1); nl_assert( fabs(rTAd)>1e-40 ); alpha=rTh/rTAd; daxpy(N,-alpha,Ad,1,r,1); dcopy(N,h,1,s,1); daxpy(N,-alpha,Ad,1,s,1); nlCurrentContext->matrix_vector_prod(s,t); daxpy(N,1.,t,1,u,1); dscal(N,alpha,u,1); st=ddot(N,s,1,t,1); tt=ddot(N,t,1,t,1); if ( fabs(st)<1e-40 || fabs(tt)<1e-40 ) { omega = 0.; } else { omega = st/tt; } daxpy(N,-omega,t,1,r,1); daxpy(N,-alpha,d,1,x,1); daxpy(N,-omega,s,1,x,1); dcopy(N,s,1,h,1); daxpy(N,-omega,t,1,h,1); beta=(alpha/omega)/rTh; rTh=ddot(N,rT,1,h,1); beta*=rTh; dscal(N,beta,d,1); daxpy(N,1.,h,1,d,1); daxpy(N,-beta*omega,Ad,1,d,1); rTr=ddot(N,r,1,r,1); ++its; } nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < N ; ++i){ accu+=(Ax[i]-b[i])*(Ax[i]-b[i]); } printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/sqrt(b_square)); NL_DELETE_ARRAY(Ax); NL_DELETE_ARRAY(r) ; NL_DELETE_ARRAY(rT) ; NL_DELETE_ARRAY(d) ; NL_DELETE_ARRAY(h) ; NL_DELETE_ARRAY(u) ; NL_DELETE_ARRAY(Ad) ; NL_DELETE_ARRAY(t) ; return its; } NLuint nlSolve_BICGSTAB_precond() { NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLuint max_iter = nlCurrentContext->max_iterations ; NLint N = nlCurrentContext->n ; NLint i; NLdouble *rT = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *d = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *h = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *u = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *Sd = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *t = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *aux = NL_NEW_ARRAY(NLdouble, N) ; NLdouble *s = h; NLdouble rTh, rTSd, rTr, alpha, beta, omega, st, tt; NLuint its=0; NLdouble b_square = ddot(N,b,1,b,1); NLdouble err = eps*eps*b_square; NLdouble *r = NL_NEW_ARRAY(NLdouble, N); NLdouble * Ax = NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble accu =0.0; nlCurrentContext->matrix_vector_prod(x,r); daxpy(N,-1.,b,1,r,1); nlCurrentContext->precond_vector_prod(r,d); dcopy(N,d,1,h,1); dcopy(N,h,1,rT,1); nl_assert( ddot(N,rT,1,rT,1)>1e-40 ); rTh=ddot(N,rT,1,h,1); rTr=ddot(N,r,1,r,1); while ( rTr>err && its < max_iter) { if(!(its % 100)) { printf ( "%d : %.10e -- %.10e\n", its, rTr, err ) ; } nlCurrentContext->matrix_vector_prod(d,aux); nlCurrentContext->precond_vector_prod(aux,Sd); rTSd=ddot(N,rT,1,Sd,1); nl_assert( fabs(rTSd)>1e-40 ); alpha=rTh/rTSd; daxpy(N,-alpha,aux,1,r,1); dcopy(N,h,1,s,1); daxpy(N,-alpha,Sd,1,s,1); nlCurrentContext->matrix_vector_prod(s,aux); nlCurrentContext->precond_vector_prod(aux,t); daxpy(N,1.,t,1,u,1); dscal(N,alpha,u,1); st=ddot(N,s,1,t,1); tt=ddot(N,t,1,t,1); if ( fabs(st)<1e-40 || fabs(tt)<1e-40 ) { omega = 0.; } else { omega = st/tt; } daxpy(N,-omega,aux,1,r,1); daxpy(N,-alpha,d,1,x,1); daxpy(N,-omega,s,1,x,1); dcopy(N,s,1,h,1); daxpy(N,-omega,t,1,h,1); beta=(alpha/omega)/rTh; rTh=ddot(N,rT,1,h,1); beta*=rTh; dscal(N,beta,d,1); daxpy(N,1.,h,1,d,1); daxpy(N,-beta*omega,Sd,1,d,1); rTr=ddot(N,r,1,r,1); ++its; } nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < N ; ++i){ accu+=(Ax[i]-b[i])*(Ax[i]-b[i]); } printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/sqrt(b_square)); NL_DELETE_ARRAY(Ax); NL_DELETE_ARRAY(r); NL_DELETE_ARRAY(rT); NL_DELETE_ARRAY(d); NL_DELETE_ARRAY(h); NL_DELETE_ARRAY(u); NL_DELETE_ARRAY(Sd); NL_DELETE_ARRAY(t); NL_DELETE_ARRAY(aux); return its; } NLuint nlSolve_GMRES() { NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLint max_iter = nlCurrentContext->max_iterations ; NLint n = nlCurrentContext->n ; NLint m = nlCurrentContext->inner_iterations ; typedef NLdouble *NLdoubleP; NLdouble *V = NL_NEW_ARRAY(NLdouble, n*(m+1) ) ; NLdouble *U = NL_NEW_ARRAY(NLdouble, m*(m+1)/2 ) ; NLdouble *r = NL_NEW_ARRAY(NLdouble, n ) ; NLdouble *y = NL_NEW_ARRAY(NLdouble, m+1 ) ; NLdouble *c = NL_NEW_ARRAY(NLdouble, m ) ; NLdouble *s = NL_NEW_ARRAY(NLdouble, m ) ; NLdouble **v = NL_NEW_ARRAY(NLdoubleP, m+1 ) ; NLdouble * Ax = NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble accu =0.0; NLint i, j, io, uij, u0j ; NLint its = -1 ; NLdouble beta, h, rd, dd, nrm2b ; for ( i=0; i<=m; ++i ){ v[i]=V+i*n ; } nrm2b=dnrm2(n,b,1); io=0; do { /* outer loop */ ++io; nlCurrentContext->matrix_vector_prod(x,r); daxpy(n,-1.,b,1,r,1); beta=dnrm2(n,r,1); dcopy(n,r,1,v[0],1); dscal(n,1./beta,v[0],1); y[0]=beta; j=0; uij=0; do { /* inner loop: j=0,...,m-1 */ u0j=uij; nlCurrentContext->matrix_vector_prod(v[j],v[j+1]); dgemv( Transpose,n,j+1,1.,V,n,v[j+1],1,0.,U+u0j,1 ); dgemv( NoTranspose,n,j+1,-1.,V,n,U+u0j,1,1.,v[j+1],1 ); h=dnrm2(n,v[j+1],1); dscal(n,1./h,v[j+1],1); for (i=0; i=eps*nrm2b ) ; { /* minimiere bzgl Y */ dtpsv( UpperTriangle, NoTranspose, NotUnitTriangular, j,U,y,1 ); /* correct X */ dgemv(NoTranspose,n,j,-1.,V,n,y,1,1.,x,1); } } while ( fabs(y[j])>=eps*nrm2b && (m*(io-1)+j) < max_iter); /* Count the inner iterations */ its = m*(io-1)+j; nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < n ; ++i) accu+=(Ax[i]-b[i])*(Ax[i]-b[i]); printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/nrm2b); NL_DELETE_ARRAY(Ax); NL_DELETE_ARRAY(V) ; NL_DELETE_ARRAY(U) ; NL_DELETE_ARRAY(r) ; NL_DELETE_ARRAY(y) ; NL_DELETE_ARRAY(c) ; NL_DELETE_ARRAY(s) ; NL_DELETE_ARRAY(v) ; return its; } /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ /******************************************************************************/ /* preconditioners */ /* Utilities for preconditioners */ void nlMultDiagonal(NLdouble* xy, NLdouble omega) { NLuint N = nlCurrentContext->n ; NLuint i ; NLdouble* diag = nlCurrentContext->M.diag ; for(i=0; in ; NLuint i ; NLdouble* diag = nlCurrentContext->M.diag ; for(i=0; iM) ; NLuint n = A->n ; NLdouble* diag = A->diag ; NLuint i ; NLuint ij ; NLRowColumn* Ri = NULL ; NLCoeff* c = NULL ; NLdouble S ; nl_assert(A->storage & NL_MATRIX_STORE_SYMMETRIC) ; nl_assert(A->storage & NL_MATRIX_STORE_ROWS) ; for(i=0; irow[i]) ; for(ij=0; ij < Ri->size; ij++) { c = &(Ri->coeff[ij]) ; nl_parano_assert(c->index <= i) ; if(c->index != i) { S += c->value * y[c->index] ; } } y[i] = (x[i] - S) * omega / diag[i] ; } } void nlMultUpperInverse(NLdouble* x, NLdouble* y, NLdouble omega) { NLSparseMatrix* A = &(nlCurrentContext->M) ; NLuint n = A->n ; NLdouble* diag = A->diag ; NLint i ; NLuint ij ; NLRowColumn* Ci = NULL ; NLCoeff* c = NULL ; NLdouble S ; nl_assert(A->storage & NL_MATRIX_STORE_SYMMETRIC) ; nl_assert(A->storage & NL_MATRIX_STORE_COLUMNS) ; for(i=n-1; i>=0; i--) { S = 0 ; Ci = &(A->column[i]) ; for(ij=0; ij < Ci->size; ij++) { c = &(Ci->coeff[ij]) ; nl_parano_assert(c->index >= i) ; if(c->index != i) { S += c->value * y[c->index] ; } } y[i] = (x[i] - S) * omega / diag[i] ; } } void nlPreconditioner_Jacobi(NLdouble* x, NLdouble* y) { NLuint N = nlCurrentContext->n ; dcopy(N, x, 1, y, 1) ; nlMultDiagonalInverse(y, 1.0) ; } void nlPreconditioner_SSOR(NLdouble* x, NLdouble* y) { NLdouble omega = nlCurrentContext->omega ; static double* work = NULL ; static int work_size = 0 ; NLuint n = nlCurrentContext->n ; if(n != work_size) { work = NL_RENEW_ARRAY(NLdouble, work, n) ; work_size = n ; } nlMultLowerInverse(x, work, omega) ; nlMultDiagonal(work, omega) ; nlMultUpperInverse(work, y, omega) ; dscal(n, 2.0 - omega, y, 1) ; } /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ /************************************************************************/ /* SuperLU wrapper */ #ifdef NL_USE_SUPERLU /* SuperLU includes */ #include #include /* Note: SuperLU is difficult to call, but it is worth it. */ /* Here is a driver inspired by A. Sheffer's "cow flattener". */ NLboolean nlSolve_SUPERLU() { /* OpenNL Context */ NLSparseMatrix* M = &(nlCurrentContext->M) ; NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; /* Compressed Row Storage matrix representation */ NLuint n = nlCurrentContext->n ; NLuint nnz = nlSparseMatrixNNZ(M) ; /* Number of Non-Zero coeffs */ NLint* xa = NL_NEW_ARRAY(NLint, n+1) ; NLdouble* rhs = NL_NEW_ARRAY(NLdouble, n) ; NLdouble* a = NL_NEW_ARRAY(NLdouble, nnz) ; NLint* asub = NL_NEW_ARRAY(NLint, nnz) ; /* Permutation vector */ NLint* perm_r = NL_NEW_ARRAY(NLint, n) ; NLint* perm = NL_NEW_ARRAY(NLint, n) ; /* SuperLU variables */ SuperMatrix A, B ; /* System */ SuperMatrix L, U ; /* Inverse of A */ NLint info ; /* status code */ DNformat *vals = NULL ; /* access to result */ double *rvals = NULL ; /* access to result */ /* SuperLU options and stats */ superlu_options_t options ; SuperLUStat_t stat ; /* Temporary variables */ NLRowColumn* Ri = NULL ; NLuint i,jj,count ; /* Sanity checks */ nl_assert(!(M->storage & NL_MATRIX_STORE_SYMMETRIC)) ; nl_assert(M->storage & NL_MATRIX_STORE_ROWS) ; nl_assert(M->m == M->n) ; /* * Step 1: convert matrix M into SuperLU compressed column * representation. * ------------------------------------------------------- */ count = 0 ; for(i=0; irow[i]) ; xa[i] = count ; for(jj=0; jjsize; jj++) { a[count] = Ri->coeff[jj].value ; asub[count] = Ri->coeff[jj].index ; count++ ; } } xa[n] = nnz ; /* Save memory for SuperLU */ nlSparseMatrixClear(M) ; /* * Rem: SuperLU does not support symmetric storage. * In fact, for symmetric matrix, what we need * is a SuperLLt algorithm (SuperNodal sparse Cholesky), * but it does not exist, anybody wants to implement it ? * However, this is not a big problem (SuperLU is just * a superset of what we really need. */ dCreate_CompCol_Matrix( &A, n, n, nnz, a, asub, xa, SLU_NR, /* Row_wise, no supernode */ SLU_D, /* doubles */ SLU_GE /* general storage */ ); /* Step 2: create vector */ dCreate_Dense_Matrix( &B, n, 1, b, n, SLU_DN, /* Fortran-type column-wise storage */ SLU_D, /* doubles */ SLU_GE /* general */ ); /* Step 3: set SuperLU options * ------------------------------ */ set_default_options(&options) ; switch(nlCurrentContext->solver) { case NL_SUPERLU_EXT: { options.ColPerm = NATURAL ; } break ; case NL_PERM_SUPERLU_EXT: { options.ColPerm = COLAMD ; } break ; case NL_SYMMETRIC_SUPERLU_EXT: { options.ColPerm = MMD_AT_PLUS_A ; options.SymmetricMode = YES ; } break ; default: { nl_assert_not_reached ; } break ; } StatInit(&stat) ; /* Step 4: call SuperLU main routine * --------------------------------- */ dgssv(&options, &A, perm, perm_r, &L, &U, &B, &stat, &info); /* Step 5: get the solution * ------------------------ * Fortran-type column-wise storage */ vals = (DNformat*)B.Store; rvals = (double*)(vals->nzval); if(info == 0) { for(i = 0; i < n; i++){ x[i] = rvals[i]; } } else { nlError("nlSolve()", "SuperLU failed") ; } /* Step 6: cleanup * --------------- */ /* * For these two ones, only the "store" structure * needs to be deallocated (the arrays have been allocated * by us). */ Destroy_SuperMatrix_Store(&A) ; Destroy_SuperMatrix_Store(&B) ; /* * These ones need to be fully deallocated (they have been * allocated by SuperLU). */ Destroy_SuperNode_Matrix(&L); Destroy_CompCol_Matrix(&U); /* There are some dynamically allocated vectors in the stats */ StatFree(&stat) ; NL_DELETE_ARRAY(xa) ; NL_DELETE_ARRAY(rhs) ; NL_DELETE_ARRAY(a) ; NL_DELETE_ARRAY(asub) ; NL_DELETE_ARRAY(perm_r) ; NL_DELETE_ARRAY(perm) ; return (info == 0) ; } #else NLboolean nlSolve_SUPERLU() { nl_assert_not_reached ; return 0; } #endif /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ NLboolean nlSolverIsCNC(NLint solver){ return solver == NL_CNC_FLOAT_CRS || solver == NL_CNC_DOUBLE_CRS || solver == NL_CNC_FLOAT_BCRS2 || solver == NL_CNC_DOUBLE_BCRS2 || solver == NL_CNC_FLOAT_ELL || solver == NL_CNC_DOUBLE_ELL || solver == NL_CNC_FLOAT_HYB || solver == NL_CNC_DOUBLE_HYB; } /************************************************************************/ /* CNC wrapper */ #ifdef NL_USE_CNC NLuint nlSolve_CNC() { unsigned int i; NLdouble* b = nlCurrentContext->b ; NLdouble* x = nlCurrentContext->x ; NLdouble eps = nlCurrentContext->threshold ; NLuint max_iter = nlCurrentContext->max_iterations ; NLSparseMatrix *M = &(nlCurrentContext->M); // local variables for the final error computation NLuint val_ret; NLdouble * Ax=NL_NEW_ARRAY(NLdouble,nlCurrentContext->n); NLdouble accu = 0.0; NLdouble b_square = 0.0; //nl_assert( M->n == nlCurrentContext->n); // call to cnc solver val_ret=cnc_solve_cg(M, b, x, max_iter, eps, nlCurrentContext->solver); // compute the final error nlCurrentContext->matrix_vector_prod(x,Ax); for(i = 0 ; i < M->n ; ++i) { accu +=(Ax[i]-b[i])*(Ax[i]-b[i]); b_square += b[i]*b[i]; } printf("in OpenNL : ||Ax-b||/||b|| = %e\n",sqrt(accu)/sqrt(b_square)); // cleaning NL_DELETE_ARRAY(Ax); return val_ret; } #else NLuint nlSolve_CNC() { nl_assert_not_reached ; } #endif /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ NLboolean nlInitExtension(const char* extension) { #ifdef NL_USE_SUPERLU if(!strcmp(extension, "SUPERLU")) { return NL_TRUE ; } #endif #ifdef NL_USE_CNC if(!strcmp(extension, "CNC")) { return NL_TRUE ; } #endif return NL_FALSE ; } /************************************************************************************/ /* Get/Set parameters */ void nlSolverParameterd(NLenum pname, NLdouble param) { nlCheckState(NL_STATE_INITIAL) ; switch(pname) { case NL_SOLVER: { nlCurrentContext->solver = (NLenum)param ; } break ; case NL_NB_VARIABLES: { nl_assert(param > 0) ; nlCurrentContext->nb_variables = (NLuint)param ; } break ; case NL_LEAST_SQUARES: { nlCurrentContext->least_squares = (NLboolean)param ; } break ; case NL_MAX_ITERATIONS: { nl_assert(param > 0) ; nlCurrentContext->max_iterations = (NLuint)param ; } break ; case NL_THRESHOLD: { nl_assert(param >= 0) ; nlCurrentContext->threshold = (NLdouble)param ; } break ; case NL_OMEGA: { nl_range_assert(param,1.0,2.0) ; nlCurrentContext->omega = (NLdouble)param ; } break ; case NL_SYMMETRIC: { nlCurrentContext->symmetric = (NLboolean)param ; } case NL_INNER_ITERATIONS: { nl_assert(param > 0) ; nlCurrentContext->inner_iterations = (NLuint)param ; } break ; case NL_PRECONDITIONER: { nlCurrentContext->preconditioner = (NLuint)param ; } break ; default: { nl_assert_not_reached ; } break ; } } void nlSolverParameteri(NLenum pname, NLint param) { nlCheckState(NL_STATE_INITIAL) ; switch(pname) { case NL_SOLVER: { nlCurrentContext->solver = (NLenum)param ; } break ; case NL_NB_VARIABLES: { nl_assert(param > 0) ; nlCurrentContext->nb_variables = (NLuint)param ; } break ; case NL_LEAST_SQUARES: { nlCurrentContext->least_squares = (NLboolean)param ; } break ; case NL_MAX_ITERATIONS: { nl_assert(param > 0) ; nlCurrentContext->max_iterations = (NLuint)param ; } break ; case NL_THRESHOLD: { nl_assert(param >= 0) ; nlCurrentContext->threshold = (NLdouble)param ; } break ; case NL_OMEGA: { nl_range_assert(param,1,2) ; nlCurrentContext->omega = (NLdouble)param ; } break ; case NL_SYMMETRIC: { nlCurrentContext->symmetric = (NLboolean)param ; } case NL_INNER_ITERATIONS: { nl_assert(param > 0) ; nlCurrentContext->inner_iterations = (NLuint)param ; } break ; case NL_PRECONDITIONER: { nlCurrentContext->preconditioner = (NLuint)param ; } break ; default: { nl_assert_not_reached ; } break ; } } void nlRowParameterd(NLenum pname, NLdouble param) { nlCheckState(NL_STATE_MATRIX) ; switch(pname) { case NL_RIGHT_HAND_SIDE: { nlCurrentContext->right_hand_side = param ; } break ; case NL_ROW_SCALING: { nlCurrentContext->row_scaling = param ; } break ; } } void nlRowParameteri(NLenum pname, NLint param) { nlCheckState(NL_STATE_MATRIX) ; switch(pname) { case NL_RIGHT_HAND_SIDE: { nlCurrentContext->right_hand_side = (NLdouble)param ; } break ; case NL_ROW_SCALING: { nlCurrentContext->row_scaling = (NLdouble)param ; } break ; } } void nlGetBooleanv(NLenum pname, NLboolean* params) { switch(pname) { case NL_LEAST_SQUARES: { *params = nlCurrentContext->least_squares ; } break ; case NL_SYMMETRIC: { *params = nlCurrentContext->symmetric ; } break ; default: { nl_assert_not_reached ; } break ; } } void nlGetDoublev(NLenum pname, NLdouble* params) { switch(pname) { case NL_SOLVER: { *params = (NLdouble)(nlCurrentContext->solver) ; } break ; case NL_NB_VARIABLES: { *params = (NLdouble)(nlCurrentContext->nb_variables) ; } break ; case NL_LEAST_SQUARES: { *params = (NLdouble)(nlCurrentContext->least_squares) ; } break ; case NL_MAX_ITERATIONS: { *params = (NLdouble)(nlCurrentContext->max_iterations) ; } break ; case NL_THRESHOLD: { *params = (NLdouble)(nlCurrentContext->threshold) ; } break ; case NL_OMEGA: { *params = (NLdouble)(nlCurrentContext->omega) ; } break ; case NL_SYMMETRIC: { *params = (NLdouble)(nlCurrentContext->symmetric) ; } break ; case NL_USED_ITERATIONS: { *params = (NLdouble)(nlCurrentContext->used_iterations) ; } break ; case NL_ERROR: { *params = (NLdouble)(nlCurrentContext->error) ; } break ; case NL_ELAPSED_TIME: { *params = (NLdouble)(nlCurrentContext->elapsed_time) ; } break ; case NL_PRECONDITIONER: { *params = (NLdouble)(nlCurrentContext->preconditioner) ; } break ; default: { nl_assert_not_reached ; } break ; } } void nlGetIntergerv(NLenum pname, NLint* params) { switch(pname) { case NL_SOLVER: { *params = (NLint)(nlCurrentContext->solver) ; } break ; case NL_NB_VARIABLES: { *params = (NLint)(nlCurrentContext->nb_variables) ; } break ; case NL_LEAST_SQUARES: { *params = (NLint)(nlCurrentContext->least_squares) ; } break ; case NL_MAX_ITERATIONS: { *params = (NLint)(nlCurrentContext->max_iterations) ; } break ; case NL_THRESHOLD: { *params = (NLint)(nlCurrentContext->threshold) ; } break ; case NL_OMEGA: { *params = (NLint)(nlCurrentContext->omega) ; } break ; case NL_SYMMETRIC: { *params = (NLint)(nlCurrentContext->symmetric) ; } break ; case NL_USED_ITERATIONS: { *params = (NLint)(nlCurrentContext->used_iterations) ; } break ; case NL_PRECONDITIONER: { *params = (NLint)(nlCurrentContext->preconditioner) ; } break ; default: { nl_assert_not_reached ; } break ; } } /************************************************************************************/ /* Enable / Disable */ void nlEnable(NLenum pname) { switch(pname) { case NL_NORMALIZE_ROWS: { nl_assert(nlCurrentContext->state != NL_STATE_ROW) ; nlCurrentContext->normalize_rows = NL_TRUE ; } break ; default: { nl_assert_not_reached ; } } } void nlDisable(NLenum pname) { switch(pname) { case NL_NORMALIZE_ROWS: { nl_assert(nlCurrentContext->state != NL_STATE_ROW) ; nlCurrentContext->normalize_rows = NL_FALSE ; } break ; default: { nl_assert_not_reached ; } } } NLboolean nlIsEnabled(NLenum pname) { switch(pname) { case NL_NORMALIZE_ROWS: { return nlCurrentContext->normalize_rows ; } break ; default: { nl_assert_not_reached ; } } return NL_FALSE ; } /************************************************************************************/ /* NL functions */ void nlSetFunction(NLenum pname, void* param) { switch(pname) { case NL_FUNC_SOLVER: nlCurrentContext->solver_func = (NLSolverFunc)(param) ; break ; case NL_FUNC_MATRIX: nlCurrentContext->matrix_vector_prod = (NLMatrixFunc)(param) ; nlCurrentContext->solver = NL_SOLVER_USER ; break ; case NL_FUNC_PRECONDITIONER: nlCurrentContext->precond_vector_prod = (NLMatrixFunc)(param) ; nlCurrentContext->preconditioner = NL_PRECOND_USER ; break ; default: nl_assert_not_reached ; } } void nlGetFunction(NLenum pname, void** param) { switch(pname) { case NL_FUNC_SOLVER: *param = nlCurrentContext->solver_func ; break ; case NL_FUNC_MATRIX: *param = nlCurrentContext->matrix_vector_prod ; break ; case NL_FUNC_PRECONDITIONER: *param = nlCurrentContext->precond_vector_prod ; break ; default: nl_assert_not_reached ; } } /************************************************************************************/ /* Get/Set Lock/Unlock variables */ void nlSetVariable(NLuint index, NLdouble value) { nlCheckState(NL_STATE_SYSTEM) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; nlCurrentContext->variable[index].value = value ; } NLdouble nlGetVariable(NLuint index) { nl_assert(nlCurrentContext->state != NL_STATE_INITIAL) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; return nlCurrentContext->variable[index].value ; } void nlLockVariable(NLuint index) { nlCheckState(NL_STATE_SYSTEM) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; nlCurrentContext->variable[index].locked = NL_TRUE ; } void nlUnlockVariable(NLuint index) { nlCheckState(NL_STATE_SYSTEM) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; nlCurrentContext->variable[index].locked = NL_FALSE ; } NLboolean nlVariableIsLocked(NLuint index) { nl_assert(nlCurrentContext->state != NL_STATE_INITIAL) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; return nlCurrentContext->variable[index].locked ; } /************************************************************************************/ /* System construction */ void nlVariablesToVector() { NLuint i ; nl_assert(nlCurrentContext->alloc_x) ; nl_assert(nlCurrentContext->alloc_variable) ; for(i=0; inb_variables; i++) { NLVariable* v = &(nlCurrentContext->variable[i]) ; if(!v->locked) { nl_assert(v->index < nlCurrentContext->n) ; nlCurrentContext->x[v->index] = v->value ; } } } void nlVectorToVariables() { NLuint i ; nl_assert(nlCurrentContext->alloc_x) ; nl_assert(nlCurrentContext->alloc_variable) ; for(i=0; inb_variables; i++) { NLVariable* v = &(nlCurrentContext->variable[i]) ; if(!v->locked) { nl_assert(v->index < nlCurrentContext->n) ; v->value = nlCurrentContext->x[v->index] ; } } } void nlBeginSystem() { nlTransition(NL_STATE_INITIAL, NL_STATE_SYSTEM) ; nl_assert(nlCurrentContext->nb_variables > 0) ; nlCurrentContext->variable = NL_NEW_ARRAY( NLVariable, nlCurrentContext->nb_variables ) ; nlCurrentContext->alloc_variable = NL_TRUE ; } void nlEndSystem() { nlTransition(NL_STATE_MATRIX_CONSTRUCTED, NL_STATE_SYSTEM_CONSTRUCTED) ; } void nlBeginMatrix() { NLuint i ; NLuint n = 0 ; NLenum storage = NL_MATRIX_STORE_ROWS ; nlTransition(NL_STATE_SYSTEM, NL_STATE_MATRIX) ; for(i=0; inb_variables; i++) { if(!nlCurrentContext->variable[i].locked) { nlCurrentContext->variable[i].index = n ; n++ ; } else { nlCurrentContext->variable[i].index = ~0 ; } } nlCurrentContext->n = n ; /* SSOR preconditioner requires rows and columns */ if(nlCurrentContext->preconditioner == NL_PRECOND_SSOR) { storage = (storage | NL_MATRIX_STORE_COLUMNS) ; } /* a least squares problem results in a symmetric matrix */ if(nlCurrentContext->least_squares && !nlSolverIsCNC(nlCurrentContext->solver)) { nlCurrentContext->symmetric = NL_TRUE ; } if(nlCurrentContext->symmetric) { storage = (storage | NL_MATRIX_STORE_SYMMETRIC) ; } /* SuperLU storage does not support symmetric storage */ if( nlCurrentContext->solver == NL_SUPERLU_EXT || nlCurrentContext->solver == NL_PERM_SUPERLU_EXT || nlCurrentContext->solver == NL_SYMMETRIC_SUPERLU_EXT ) { storage = (storage & ~NL_SYMMETRIC) ; } nlSparseMatrixConstruct(&nlCurrentContext->M, n, n, storage) ; nlCurrentContext->alloc_M = NL_TRUE ; nlCurrentContext->x = NL_NEW_ARRAY(NLdouble, n) ; nlCurrentContext->alloc_x = NL_TRUE ; nlCurrentContext->b = NL_NEW_ARRAY(NLdouble, n) ; nlCurrentContext->alloc_b = NL_TRUE ; nlVariablesToVector() ; nlRowColumnConstruct(&nlCurrentContext->af) ; nlCurrentContext->alloc_af = NL_TRUE ; nlRowColumnConstruct(&nlCurrentContext->al) ; nlCurrentContext->alloc_al = NL_TRUE ; nlRowColumnConstruct(&nlCurrentContext->xl) ; nlCurrentContext->alloc_xl = NL_TRUE ; nlCurrentContext->current_row = 0 ; } void nlEndMatrix() { nlTransition(NL_STATE_MATRIX, NL_STATE_MATRIX_CONSTRUCTED) ; nlRowColumnDestroy(&nlCurrentContext->af) ; nlCurrentContext->alloc_af = NL_FALSE ; nlRowColumnDestroy(&nlCurrentContext->al) ; nlCurrentContext->alloc_al = NL_FALSE ; nlRowColumnDestroy(&nlCurrentContext->xl) ; nlCurrentContext->alloc_al = NL_FALSE ; if(!nlCurrentContext->least_squares) { nl_assert( nlCurrentContext->current_row == nlCurrentContext->n ) ; } } void nlBeginRow() { nlTransition(NL_STATE_MATRIX, NL_STATE_ROW) ; nlRowColumnZero(&nlCurrentContext->af) ; nlRowColumnZero(&nlCurrentContext->al) ; nlRowColumnZero(&nlCurrentContext->xl) ; } void nlScaleRow(NLdouble s) { NLRowColumn* af = &nlCurrentContext->af ; NLRowColumn* al = &nlCurrentContext->al ; NLuint nf = af->size ; NLuint nl = al->size ; NLuint i ; for(i=0; icoeff[i].value *= s ; } for(i=0; icoeff[i].value *= s ; } nlCurrentContext->right_hand_side *= s ; } void nlNormalizeRow(NLdouble weight) { NLRowColumn* af = &nlCurrentContext->af ; NLRowColumn* al = &nlCurrentContext->al ; NLuint nf = af->size ; NLuint nl = al->size ; NLuint i ; NLdouble norm = 0.0 ; for(i=0; icoeff[i].value * af->coeff[i].value ; } for(i=0; icoeff[i].value * al->coeff[i].value ; } norm = sqrt(norm) ; nlScaleRow(weight / norm) ; } void nlEndRow() { NLRowColumn* af = &nlCurrentContext->af ; NLRowColumn* al = &nlCurrentContext->al ; NLRowColumn* xl = &nlCurrentContext->xl ; NLSparseMatrix* M = &nlCurrentContext->M ; NLdouble* b = nlCurrentContext->b ; NLuint nf = af->size ; NLuint nl = al->size ; NLuint current_row = nlCurrentContext->current_row ; NLuint i ; NLuint j ; NLdouble S ; nlTransition(NL_STATE_ROW, NL_STATE_MATRIX) ; if(nlCurrentContext->normalize_rows) { nlNormalizeRow(nlCurrentContext->row_scaling) ; } else { nlScaleRow(nlCurrentContext->row_scaling) ; } // if least_squares : we want to solve // A'A x = A'b // if(nlCurrentContext->least_squares) { for(i=0; icoeff[i].index, af->coeff[j].index, af->coeff[i].value * af->coeff[j].value ) ; } } S = -nlCurrentContext->right_hand_side ; for(j=0; jcoeff[j].value * xl->coeff[j].value ; } for(i=0; icoeff[i].index ] -= af->coeff[i].value * S ; } } else { for(i=0; icoeff[i].index, af->coeff[i].value ) ; } b[current_row] = -nlCurrentContext->right_hand_side ; for(i=0; icoeff[i].value * xl->coeff[i].value ; } } nlCurrentContext->current_row++ ; nlCurrentContext->right_hand_side = 0.0 ; nlCurrentContext->row_scaling = 1.0 ; } void nlCoefficient(NLuint index, NLdouble value) { NLVariable* v = NULL ; nlCheckState(NL_STATE_ROW) ; nl_debug_range_assert(index, 0, nlCurrentContext->nb_variables - 1) ; v = &(nlCurrentContext->variable[index]) ; if(v->locked) { nlRowColumnAppend(&(nlCurrentContext->al), 0, value) ; nlRowColumnAppend(&(nlCurrentContext->xl), 0, v->value) ; } else { nlRowColumnAppend(&(nlCurrentContext->af), v->index, value) ; } } void nlBegin(NLenum prim) { switch(prim) { case NL_SYSTEM: { nlBeginSystem() ; } break ; case NL_MATRIX: { nlBeginMatrix() ; } break ; case NL_ROW: { nlBeginRow() ; } break ; default: { nl_assert_not_reached ; } } } void nlEnd(NLenum prim) { switch(prim) { case NL_SYSTEM: { nlEndSystem() ; } break ; case NL_MATRIX: { nlEndMatrix() ; } break ; case NL_ROW: { nlEndRow() ; } break ; default: { nl_assert_not_reached ; } } } /************************************************************************/ /* nlSolve() driver routine */ NLboolean nlSolve() { NLboolean result ; NLdouble start_time = nlCurrentTime() ; nlCheckState(NL_STATE_SYSTEM_CONSTRUCTED) ; nlCurrentContext->elapsed_time = 0 ; result = nlCurrentContext->solver_func() ; nlVectorToVariables() ; nlCurrentContext->elapsed_time = nlCurrentTime() - start_time ; nlTransition(NL_STATE_SYSTEM_CONSTRUCTED, NL_STATE_SOLVED) ; return result ; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/0000755001356000007640000000000013673436411023215 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/0000755001356000007640000000000013673436411023760 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_utils.h0000644001356000007640000001614013673436411026116 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_UTILS_H #define CNC_UTILS_H #include "cnc_cublas_utils.h" #include "cnc_arrays.h" //---------------------------------------------------------------------------// #define CNC_ASSERT(isOK,message) \ if ( !(isOK) ) { \ (void)printf("ERROR!! Assert '%s' failed\n%s\n", \ #isOK, message); \ return false ; \ } #define CNC_SHORT_ASSERT(isOK,message) \ if ( !(isOK) ) { \ (void)printf("%s\n", message); \ return false ; \ } #define CNC_SIMPLE_ASSERT(isOK,message) \ if ( !(isOK) ) { \ (void)printf("ERROR!! Assert '%s' failed\n%s\n", \ #isOK, message); \ } //---------------------------------------------------------------------------// // Memory allocation functions host / device // //---------------------------------------------------------------------------// template inline void new_device_vector(TypeVector ** device_vec, unsigned int size_vec){ cublasAlloc( size_vec , sizeof(TypeVector), (void **)device_vec ) ; } template inline void new_host_vector(TypeVector ** host_vec, unsigned int size_vec){ *host_vec = NL_NEW_ARRAY(TypeVector, size_vec); NL_CLEAR_ARRAY(TypeVector , *host_vec , size_vec); } //---------------------------------------------------------------------------// // Memory deallocation functions host / device // //---------------------------------------------------------------------------// template inline void delete_device_vector(TypeVector ** device_vec){ cublasFree( *device_vec ) ; *device_vec = NULL; } template inline void delete_host_vector(TypeVector ** host_vec){ NL_DELETE_ARRAY( *host_vec); } //---------------------------------------------------------------------------// // Memory copying functions host to device // //---------------------------------------------------------------------------// template inline void copy_host_to_device_vector( const TypeVector * host_vec, TypeVector * device_vec, unsigned int size_vec){ cublasSetVector( size_vec, sizeof(TypeVector), host_vec, 1, (void*)device_vec, 1 ) ; } template inline void copy_host_to_device_vector( const CNCArray1d & host_array, TypeVector * device_vec){ cublasSetVector( host_array.size(), sizeof(TypeVector), host_array.data(), 1, (void*)device_vec, 1 ) ; } //---------------------------------------------------------------------------// // Memory copying functions device to host // //---------------------------------------------------------------------------// template inline void copy_device_to_host_vector( const TypeVector * device_vec, TypeVector * host_vec, unsigned int size_vec){ cublasGetVector( size_vec, sizeof(TypeVector), (void*)device_vec, 1, host_vec, 1 ); } template inline void copy_device_to_host_vector( const TypeVector * device_vec, CNCArray1d & host_array){ cublasGetVector( host_array.size(), sizeof(TypeVector), (void*)device_vec, 1, host_array.data(), 1 ); } //---------------------------------------------------------------------------// // Wrappers for cublas : wrapXfunc -> cublas + {S|D} + {axpy | scal | dot } //---------------------------------------------------------------------------// // cublasSaxpy inline void wrapXaxpy ( int N, float alpha, const float * gpu_x, int inc_x, float * gpu_y, int inc_y){ cublasSaxpy( N, alpha, gpu_x, inc_x, gpu_y, inc_y); } // cublasDaxpy inline void wrapXaxpy ( int N, double alpha, const double * gpu_x, int inc_x, double * gpu_y, int inc_y){ cublasDaxpy( N, alpha, gpu_x, inc_x, gpu_y, inc_y); } // cublasScal inline void wrapXscal ( int N, float alpha, float * gpu_x, int inc_x){ cublasSscal( N, alpha, gpu_x, inc_x); } // cublasDscal inline void wrapXscal ( int N, double alpha, double * gpu_x, int inc_x){ cublasDscal( N, alpha, gpu_x, inc_x); } // cublasSdot inline float wrapXdot ( int N, const float * x, int inc_x, const float *y, int inc_y){ return cublasSdot( N, x, inc_x ,y, inc_y); } // cublasDdot inline double wrapXdot ( int N, const double * x, int inc_x, const double *y, int inc_y){ return cublasDdot( N, x, inc_x ,y, inc_y); } //---------------------------------// // Wrapper for the sqrt function // //-------------------------------- // inline float sqrt_gen ( float x){ return sqrtf(x); } inline double sqrt_gen ( double x){ return sqrt(x); } #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_sparse_matrix_ell.h0000644001356000007640000002470013673436411030474 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_SPARSE_MATRIX_ELL_H #define CNC_SPARSE_MATRIX_ELL_H #include "cnc_utils.h" #include "cnc_cublas_utils.h" #include "cnc_arrays.h" #include "cnc_kernels.h" #include "cnc_texture.h" #include #include #include #include extern "C" { #include } class CNCSparseMatrixPatternELL { public: typedef unsigned int index_type; typedef CNCArray1d IndexArray ; CNCSparseMatrixPatternELL() { num_rows = 0 ; num_cols = 0 ; num_nonzeros = 0 ; num_cols_per_row = 0 ; stride = 0 ; } void clear() { num_rows = 0 ; num_cols = 0 ; num_nonzeros = 0 ; num_cols_per_row = 0 ; stride = 0 ; indices.clear() ; } // number of rows unsigned int m() const { return num_rows ; } /** number of columns */ unsigned int n() const { return num_cols ; } /** number of non-zero coefficients */ unsigned int nnz() const { return num_nonzeros ; } /** number of num_cols_per_rows */ unsigned int ncpr() const { return num_cols_per_row ; } public: index_type num_rows; index_type num_cols; index_type num_nonzeros; index_type num_cols_per_row; index_type stride; IndexArray indices; }; template class CNCSparseMatrixELL : public CNCSparseMatrixPatternELL { public: typedef TypeMatrix type_value; typedef CNCArray1d CoeffArray ; inline CNCSparseMatrixELL() { } template inline void mult(const TypeVector* x, TypeVector* y, const unsigned int vec_size) const ; template inline void mult(const CNCArray1d& x, CNCArray1d& y) const { mult(x.data(), y.data(), x.size()) ; } inline unsigned int data_size() const { return a.size() ; } inline TypeMatrix * diagonal() { return diag.data() ; } inline const TypeMatrix * diagonal() const { return diag.data() ; } inline void gpu_allocate_and_upload () ; inline void gpu_deallocate () ; template inline void gpu_mult ( const TypeVector * x, TypeVector* y, unsigned int vec_size) ; //inline void print(std::ostream& out) ; inline void print (); // arrays to store data and diag CoeffArray a ; CoeffArray diag ; // GPU data unsigned int * gpu_indices_ ; TypeMatrix * gpu_mat_ ; } ; //---------------------------------------------------------------------------// // printf function for ELL sparse matrix // //---------------------------------------------------------------------------// template inline void CNCSparseMatrixELL::print () { for(unsigned int i=0; i< m(); i++) { for(unsigned int jj=0 ; jj< ncpr() ; jj++) { unsigned int index= stride * jj + i; if(a[index] != 0.0){ printf ( "%d %d %f\n", i, indices[index], a[index] ) ; } } } } //---------------------------------------------------------------------------// // Matrix-Vector product for ELL sparse matrix on CPU // //---------------------------------------------------------------------------// template template inline void CNCSparseMatrixELL::mult( const TypeVector* x, TypeVector* y, const unsigned int vec_size) const { for(unsigned int i=0; i< num_rows; i++) { TypeVector sum = 0.0 ; for(unsigned int j=0 ; j< num_cols_per_row ; j++) { unsigned int index= stride * j + i; if (indices[index] < vec_size){ sum += static_cast(a[index]) * x[indices[index]] ; } } if (i < vec_size){ y[i] = sum ; } } } //---------------------------------------------------------------------------// // Allocate and upload a ELL sparse matrix on GPU memory // //---------------------------------------------------------------------------// template inline void CNCSparseMatrixELL::gpu_allocate_and_upload () { // allocate and upload non-zero matrix coefficients new_device_vector ( &gpu_mat_, a.size()+16 ) ; copy_host_to_device_vector( a, gpu_mat_ ) ; // allocate and upload indices new_device_vector ( &gpu_indices_, indices.size()+16 ) ; copy_host_to_device_vector ( indices , gpu_indices_ ) ; } //---------------------------------------------------------------------------// // Free graphics memory used to store a ELL sparse matrix // //---------------------------------------------------------------------------// template inline void CNCSparseMatrixELL::gpu_deallocate () { delete_device_vector ( &gpu_mat_ ) ; delete_device_vector ( &gpu_indices_ ) ; } //---------------------------------------------------------------------------// // GPU ELL Matrix / Vector Multiply // //---------------------------------------------------------------------------// template template inline void CNCSparseMatrixELL::gpu_mult ( const TypeVector * x, TypeVector * y, unsigned int vec_size) { #ifdef USE_TEXTURE // store the x vector in texture bind_x(x); #endif CNC_SIMPLE_ASSERT( (num_cols == num_rows ) && (num_cols == vec_size), "matrix not square or vec_size != num_cols!"); const unsigned int BLOCK_SIZE = 256; const dim3 grid = make_large_grid(num_rows, BLOCK_SIZE); CNCMatELL_Nathan_Bell <<>> ( num_rows, num_cols, num_cols_per_row, stride, gpu_mat_, gpu_indices_, x, y); #ifdef USE_TEXTURE // store the x vector in texture unbind_x(x); #endif } //---------------------------------------------------------------------------// // Conversion NLSparseMatrix to CNCSparseMatrixELL : definition // //---------------------------------------------------------------------------// template inline void convert_matrix( NLSparseMatrix * rhs, CNCSparseMatrixELL& A, const unsigned int alignment = 32 ) { CNC_SIMPLE_ASSERT ( rhs->n == rhs->m, "In CNC, matrices must be square!" ) ; A.num_cols = rhs->n ; A.num_rows = rhs->m ; unsigned int num_nonzeros = nlSparseMatrixNNZ(rhs) ; // seeking for the max number of nnz elements per row unsigned int max_nnz_per_rows = 0; for(unsigned int i=0; im; i++) { max_nnz_per_rows = std::max(max_nnz_per_rows,rhs->row[i].size); } // compute the stride A.stride = alignment * ((A.num_rows + alignment - 1)/ alignment); A.num_cols_per_row = max_nnz_per_rows; unsigned int common_size = A.stride * A.num_cols_per_row ; // allocate A.indices.allocate( common_size) ; A.a.allocate( common_size) ; A.diag.allocate( A.num_rows ) ; // filling with 0 std::fill( A.indices.data(), A.indices.data() + common_size, 0); std::fill( A.a.data(), A.a.data() + common_size, static_cast(0)); std::fill( A.diag.data(), A.diag.data() + A.num_rows , static_cast(0)); for(unsigned int i=0; im; i++) { NLRowColumn * R = &(rhs->row[i]) ; for(unsigned int jj=0; jjsize; jj++) { // index of (i,jj) in A unsigned int index = A.stride* jj + i; A.a[index] = static_cast(R->coeff[jj].value) ; A.indices[index] = R->coeff[jj].index ; // if diagonal element we store it in diag if (i == R->coeff[jj].index){ A.diag[i] = static_cast(R->coeff[jj].value); } } } std::cout << "average nnz per rows = " << num_nonzeros / rhs->n << std::endl << "max nnz per rows = " << max_nnz_per_rows << std::endl; } #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_gpu_solver.h0000644001356000007640000002136213673436411027145 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_GPU_SOLVER_H #define CNC_GPU_SOLVER_H #include #include #ifdef __cplusplus #include "cnc_utils.h" #include "cnc_cublas_utils.h" #include "cnc_sparse_matrix_ell.h" #include "cnc_sparse_matrix_coo.h" #include "cnc_sparse_matrix_crs.h" #include "cnc_sparse_matrix_bcrs.h" #include "cnc_sparse_matrix_hyb.h" #include "cnc_timer.h" #include #include //------------------------------------------------------------------------------// // Implementation of the Conjugate Gradient Solver on the GPU // // Matrix \in { CNCSparseMatrixCRS, CNCSparseMatrixCRS, // // CNCSparseMatrixBCRS, CNCSparseMatrixBCRS // // CNCSparseMatrixELL, CNCSparseMatrixELL // // CNCSparseMatrixCOO, CNCSparseMatrixCOO // // CNCSparseMatrixHYB, CNCSparseMatrixHYB // // TypeVector \in { float, double } // //------------------------------------------------------------------------------// template inline NLuint solve_cg_internal ( Matrix &A, CNCArray1d & b, CNCArray1d & x, const unsigned int nb_iter_max, const double epsilon) { CNCTimer time ; double full_time = time.GetTime() ; unsigned int N = x.size(); // init and check cublas cublasStatus st = cublasInit () ; CNCgetError ( st ) ; // vars to be defined specifically for each storage format (CRS/BCRS...) const typename Matrix::type_value * diag_matrix = A.diagonal() ; TypeVector *gpu_r = NULL ; TypeVector *gpu_d = NULL ; TypeVector *gpu_h = NULL ; TypeVector *gpu_Ad= NULL ; TypeVector *gpu_diag_inv = NULL ; TypeVector *gpu_b = NULL ; TypeVector *gpu_x = NULL ; // matrix allocation and upload A.gpu_allocate_and_upload() ; new_device_vector ( &gpu_r, N+16 ); new_device_vector ( &gpu_d, N+16 ); new_device_vector ( &gpu_h, N+16 ); new_device_vector ( &gpu_Ad, N+16 ); new_device_vector ( &gpu_diag_inv, N+16 ); new_device_vector ( &gpu_x, N+16 ); new_device_vector ( &gpu_b, N+16 ); // building the Jacobi preconditionner CNCArray1d cpu_diag_inv ( N+16 ) ; for(unsigned int i=0; i( (i >= N || diag_matrix[i] == 0.0) ? 1.0 : 1.0 / diag_matrix[i] ) ; } copy_host_to_device_vector ( cpu_diag_inv, gpu_diag_inv ); copy_host_to_device_vector ( x , gpu_x ); copy_host_to_device_vector ( b , gpu_b ); unsigned int its=0; TypeVector alpha, beta; printf ( "------------------------------------------------------------\n" ) ; printf ( "End init of CG solver\n" ) ; printf ( "------------------------------------------------------------\n" ) ; printf ( "Start of CG solver\n" ) ; printf ( "------------------------------------------------------------\n" ) ; // r = A*x A.gpu_mult ( gpu_x, gpu_r, N ) ; // r = b - A*x wrapXaxpy ( N, -1.0, gpu_b, 1, gpu_r, 1 ) ; wrapXscal ( N, -1.0, gpu_r, 1 ) ; const unsigned int BLOCK_SIZE = 256; const dim3 grid = make_large_grid(N, BLOCK_SIZE); // d = M^(-1) * r // Hadamard product between diagonal preconditioner and r CNCVecVecMultKernel<<>>( N, gpu_diag_inv, gpu_r, gpu_d ); // cur_err = rTypeVector*d err = epsilon^2 * rTypeVector*d TypeVector cur_err = wrapXdot ( N, gpu_r, 1, gpu_d, 1 ) ; // using same stopping criterion than NL_CG #define TRAD_ERROR #ifndef TRAD_ERROR TypeVector err = static_cast(cur_err * epsilon * epsilon) ; while ( cur_err > err && its < nb_iter_max) { if(!(its & 31)) { printf ( "%d : %.10e -- %.10e\n", its, cur_err, err ) ; } #else // cur_err = ||r||^2 and err= epsilon^2 ||b|| TypeVector trad_err = wrapXdot ( N, gpu_r, 1, gpu_r, 1 ) ; TypeVector b_square = wrapXdot ( N, gpu_b, 1, gpu_b, 1 ) ; TypeVector err = static_cast(b_square * epsilon * epsilon) ; while ( trad_err > err && its < nb_iter_max) { if(!(its & 31)) { printf ( "%d : %.10e -- %.10e\n", its, trad_err, err ) ; } #endif // Ad = A*d A.gpu_mult ( gpu_d, gpu_Ad, N) ; // alpha = cur_err / (dTypeVector*Ad) alpha = cur_err / wrapXdot ( N, gpu_d, 1, gpu_Ad, 1 ) ; // x = x + alpha * d wrapXaxpy ( N, alpha, gpu_d, 1, gpu_x, 1 ) ; // r = r - alpha * Ad wrapXaxpy ( N, -alpha, gpu_Ad, 1, gpu_r, 1 ) ; // h = M^(-1) * r // Hadamard product between diagonal preconditioner and r CNCVecVecMultKernel<<>>( N, gpu_diag_inv, gpu_r, gpu_h ); TypeVector old_err = cur_err ; // cur_err = rT * h cur_err = wrapXdot ( N, gpu_r, 1, gpu_h, 1 ) ; beta = cur_err / old_err ; // d = h + beta * d wrapXscal ( N, beta, gpu_d, 1 ) ; wrapXaxpy ( N, 1.0, gpu_h, 1, gpu_d, 1 ) ; ++its; // using same stopping criterion than NL_CG #ifdef TRAD_ERROR trad_err = wrapXdot (N, gpu_r, 1, gpu_r, 1 ) ; #endif } printf ( "------------------------------------------------------------\n" ) ; if ( its==nb_iter_max ) { printf ( "Maximum #itr reached: SOLVER DID NOT CONVERGE !!!\n" ) ; printf ( "------------------------------------------------------------\n" ) ; } double seconds = time.GetElapsedTime(full_time) ; double sec_per_iteration = seconds / its; double GFLOPs = (sec_per_iteration == 0) ? 0 : ((2.0 * (double) (A.data_size())+(double)(11*N))/sec_per_iteration)/1e9; printf("Nathan Bell GFLOPs %2.2f GFLOP/s Time : %g\n",GFLOPs, seconds); copy_device_to_host_vector( gpu_x, x ) ; // check test : value of ||Ax-b|| on CPU CNCArray1d Ax ( N ); A.mult( x, Ax); TypeVector accu = static_cast(0); for(unsigned int i = 0; i < N ; ++i){ accu += (Ax[i]-b[i])*(Ax[i]-b[i]); } printf("in CNC : ||Ax-b||/||b|| = %e\n",sqrt_gen(accu)/sqrt_gen(b_square)); delete_device_vector ( &gpu_r ) ; delete_device_vector ( &gpu_d ) ; delete_device_vector ( &gpu_h ) ; delete_device_vector ( &gpu_Ad ) ; delete_device_vector ( &gpu_diag_inv ) ; delete_device_vector ( &gpu_x ) ; delete_device_vector ( &gpu_b ) ; A.gpu_deallocate () ; st = cublasShutdown() ; CNCgetError ( st ) ; return its ; } extern "C" { #endif NLuint cnc_solve_cg (NLSparseMatrix *A, NLdouble *b, NLdouble *x, NLuint nb_iter_max, NLdouble epsilon, NLint solver_type ); #ifdef __cplusplus } #endif #endif //---------------------------------------------------------------------------// octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_cuda_blas.cu0000644001356000007640000003155313673436411027060 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ // Header files #include #include #include #include "cnc_kernels.h" #include "cnc_gpu_solver.h" #include "cnc_texture.h" // a convert fonctor to use with the transform algorithm // when copying from double vector to float vector and vice-versa template struct convert : std::unary_function { Result operator() (const Arg x) { return static_cast(x); } }; //---------------------------------------------------------------------------// // kernel for matrix-product vector with a BCRS matrix // //---------------------------------------------------------------------------// __global__ void CNCMat2x2VecMult4Kernel ( float4 * matrix, unsigned int size_matrix, uint2 * rowptr, unsigned int size_rowptr, unsigned int * colind, unsigned int size_colind, const float2 * x, float2 * b, unsigned int size_vec ) { // Thread index const unsigned int index = large_grid_thread_id(void) ; if ( index<<1 < size_vec ) { uint2 rowptr_bounds = rowptr[index] ; float2 res ; res.x = res.y = 0.0f ; unsigned int ci = 0 ; float2 x_vec ; float4 mat_vec ; // for each block of the block_row, mult for ( int i=rowptr_bounds.x; i matrix // //---------------------------------------------------------------------------// __global__ void CNCMat2x2VecMult4Kernel ( double2 * mat0, double2 *mat1 , unsigned int size_matrix, uint2 * rowptr, unsigned int size_rowptr, unsigned int * colind, unsigned int size_colind, const double2 * x, double2 * b, unsigned int size_vec ) { // Thread index const unsigned int index = large_grid_thread_id(void); if ( index<<1 < size_vec ) { uint2 rowptr_bounds = rowptr[index] ; double2 res ; res.x = res.y = 0.0; unsigned int ci = 0 ; double2 row0; double2 row1; double2 x_vec ; // for each block of the block_row, mult for ( int i=rowptr_bounds.x; in == A->m, "Non-square sparse matrix unsupported" ) ; CNC_ASSERT ( nlSolverIsCNC(solver_type), "Wrong solver type" ) ; CNC_ASSERT ( nb_iter_max>=1, "Wrong number if iterations" ) ; CNC_ASSERT ( epsilon>0.0, "Wrong convergence threshold" ) ; CNC_ASSERT ( CNCConfigureDevice (), "CUDA device could not be configured properly"); NLuint block_size = 1; switch(solver_type) { case NL_CNC_FLOAT_CRS: case NL_CNC_DOUBLE_CRS: case NL_CNC_FLOAT_ELL: case NL_CNC_DOUBLE_ELL: case NL_CNC_FLOAT_HYB: case NL_CNC_DOUBLE_HYB: { block_size = 1; } break ; case NL_CNC_FLOAT_BCRS2: case NL_CNC_DOUBLE_BCRS2: { block_size = 2; } break ; default: nl_assert_not_reached ; } printf ( "############################################################\n" ) ; printf ( "Start Init CG Solver: data conversion, allocation and upload\n" ) ; printf ( "------------------------------------------------------------\n" ) ; printf ( "max iter: %d\ntolerance: %e\nblock_size: %dx%d\n", nb_iter_max, epsilon, block_size, block_size ) ; printf ( "size vector: %d\n", A->n ) ; NLuint val_ret=static_cast(-1); switch(solver_type) { case NL_CNC_FLOAT_CRS: case NL_CNC_FLOAT_BCRS2: { printf("using SINGLE precision floating point.\n"); CNCArray1d array_x( A->n ); CNCArray1d array_b( A->n ); std::transform(x,x+A->n,array_x.data(),convert()); std::transform(b,b+A->n,array_b.data(),convert()); if ( block_size == 1 ) { CNCSparseMatrixCRS smcrs ; convert_matrix ( A, smcrs, false ) ; val_ret = solve_cg_internal, float> ( smcrs, array_b, array_x, nb_iter_max, epsilon ) ; } else if ( block_size == 2 ) { CNCSparseMatrixBCRS smbcrs2x2 ; convert_matrix ( A, smbcrs2x2 ) ; val_ret = solve_cg_internal ,float > ( smbcrs2x2, array_b, array_x, nb_iter_max, epsilon ) ; } else { printf ( "Wrong Block size\n" ) ; // you should never reach this point... } std::transform(array_x.data(),array_x.data()+A->n,x,convert()); std::transform(array_b.data(),array_b.data()+A->n,b,convert()); } break ; case NL_CNC_FLOAT_ELL:{ printf("using SINGLE precision floating point.\n"); CNCArray1d array_x( A->n ); CNCArray1d array_b( A->n ); std::transform(x,x+A->n,array_x.data(),convert()); std::transform(b,b+A->n,array_b.data(),convert()); CNCSparseMatrixELL smell ; convert_matrix ( A, smell) ; val_ret = solve_cg_internal, float> ( smell, array_b, array_x, nb_iter_max, epsilon ) ; std::transform(array_x.data(),array_x.data()+A->n,x,convert()); std::transform(array_b.data(),array_b.data()+A->n,b,convert()); } break ; case NL_CNC_FLOAT_HYB:{ printf("using SINGLE precision floating point.\n"); CNCArray1d array_x( A->n ); CNCArray1d array_b( A->n ); std::transform(x,x+A->n,array_x.data(),convert()); std::transform(b,b+A->n,array_b.data(),convert()); CNCSparseMatrixHYB smhyb ; convert_matrix ( A, smhyb) ; val_ret = solve_cg_internal, float> ( smhyb, array_b, array_x, nb_iter_max, epsilon ) ; std::transform(array_x.data(),array_x.data()+A->n,x,convert()); std::transform(array_b.data(),array_b.data()+A->n,b,convert()); } break ; case NL_CNC_DOUBLE_ELL: { CNC_ASSERT ( CNCCheckDeviceDoubleSupport() , "No support for double precision floating point on the CUDA device found" ) ; printf("Nice ! using DOUBLE precision floating point.\n"); CNCArray1d array_x( A->n ); CNCArray1d array_b( A->n ); std::copy(x,x+A->n,array_x.data()); std::copy(b,b+A->n,array_b.data()); CNCSparseMatrixELL smell ; convert_matrix ( A, smell) ; val_ret = solve_cg_internal, double> ( smell, array_b, array_x, nb_iter_max, epsilon ) ; std::copy(array_x.data(),array_x.data()+A->n,x); std::copy(array_b.data(),array_b.data()+A->n,b); } break ; case NL_CNC_DOUBLE_HYB: { CNC_ASSERT ( CNCCheckDeviceDoubleSupport() , "No support for double precision floating point on the CUDA device found" ) ; printf("Nice ! using DOUBLE precision floating point.\n"); CNCArray1d array_x( A->n ); CNCArray1d array_b( A->n ); std::copy(x,x+A->n,array_x.data()); std::copy(b,b+A->n,array_b.data()); CNCSparseMatrixHYB smhyb ; convert_matrix ( A, smhyb ) ; val_ret = solve_cg_internal, double> ( smhyb, array_b, array_x, nb_iter_max, epsilon ) ; std::copy(array_x.data(),array_x.data()+A->n,x); std::copy(array_b.data(),array_b.data()+A->n,b); } break ; case NL_CNC_DOUBLE_CRS: case NL_CNC_DOUBLE_BCRS2: { CNC_ASSERT ( CNCCheckDeviceDoubleSupport() , "No support for double precision floating point on the CUDA device found" ) ; printf("Nice ! using DOUBLE precision floating point.\n"); CNCArray1d array_x( A->n ); CNCArray1d array_b( A->n ); std::copy(x,x+A->n,array_x.data()); std::copy(b,b+A->n,array_b.data()); if ( block_size == 1 ) { CNCSparseMatrixCRS smcrs ; convert_matrix ( A, smcrs, false ) ; val_ret = solve_cg_internal, double> ( smcrs, array_b, array_x, nb_iter_max, epsilon ) ; } else if ( block_size == 2 ) { CNCSparseMatrixBCRS smbcrs2x2 ; convert_matrix ( A, smbcrs2x2 ) ; val_ret = solve_cg_internal ,double> ( smbcrs2x2, array_b, array_x, nb_iter_max, epsilon ) ; } else { printf ( "Wrong Block size\n" ) ; // you should never reach this point... } std::copy(array_x.data(),array_x.data()+A->n,x); std::copy(array_b.data(),array_b.data()+A->n,b); } break ; default: nl_assert_not_reached ; } return val_ret; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_kernels.h0000644001356000007640000004604713673436411026432 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_KERNELS_H #define CNC_KERNELS_H #include #include #include "cnc_texture.h" #define THREAD_BLOCK_SIZE 16 #define CUDA_BLOCK_SIZE 256 #ifndef WARP_SIZE #define WARP_SIZE 32 #endif #ifndef MAX_THREADS #define MAX_THREADS (4*768) #endif //#define USE_SHARED_CRS //#define USE_TEXTURE #ifdef __DEVICE_EMULATION__ #define EMUSYNC __syncthreads() #else #define EMUSYNC #endif //#define small_grid_thread_id(void) ((blockDim.x * blockIdx.x + threadIdx.x)) //#define large_grid_thread_id(void) ((blockDim.x * (blockIdx.x + blockIdx.y*gridDim.x) + threadIdx.x)) #define small_grid_thread_id(void) ((__umul24(blockDim.x, blockIdx.x) + threadIdx.x)) #define large_grid_thread_id(void) ((__umul24(blockDim.x,blockIdx.x + __umul24(blockIdx.y,gridDim.x)) + threadIdx.x)) #define DIVIDE_INTO(x,y) ((x + y - 1)/y) //---------------------------------------------------------------------------// // to make a grid a block : taken from Nathan Bell spmv program // //---------------------------------------------------------------------------// dim3 make_large_grid(const unsigned int num_threads, const unsigned int blocksize){ const unsigned int num_blocks = DIVIDE_INTO(num_threads, blocksize); if (num_blocks <= 65535){ //fits in a 1D grid return dim3(num_blocks); } else { //2D grid is required const unsigned int side = (unsigned int) ceil(sqrt((double)num_blocks)); return dim3(side,side); } } //---------------------------------------------------------------------------// // kernel matrix-vector product for FLOAT BCRS2x2 matrix // //---------------------------------------------------------------------------// __global__ void CNCMat2x2VecMult4Kernel ( float4 * matrix, unsigned int size_matrix, uint2 * rowptr, unsigned int size_rowptr, unsigned int * colind, unsigned int size_colind, const float2 * x, float2 * b, unsigned int size_vec ); //---------------------------------------------------------------------------// // kernel matrix-vector product for DOUBLE BCRS2x2 matrix // //---------------------------------------------------------------------------// __global__ void CNCMat2x2VecMult4Kernel ( double2 * mat0, double2 *mat1 , unsigned int size_matrix, uint2 * rowptr, unsigned int size_rowptr, unsigned int * colind, unsigned int size_colind, const double2 * x, double2 * b, unsigned int size_vec ); //---------------------------------------------------------------------------// // template kernel for matrix-vector product with a CRS matrix // //---------------------------------------------------------------------------// template __global__ void CNCMat1x1VecMultKernel ( TypeMatrix * matrix, unsigned int size_matrix, uint2 * rowptr, unsigned int size_rowptr, unsigned int * colind, unsigned int size_colind, const TypeVector * x, TypeVector * b, unsigned int size_vec) { // Thread index const unsigned int index = large_grid_thread_id(void); if ( index < size_vec ) { uint2 rowptr_bounds = rowptr[index] ; TypeVector res = 0.; // for each block of the block_row, mult for ( unsigned int i=rowptr_bounds.x; i(matrix[i]) * x[colind[i]] ; #else res += static_cast(matrix[i]) * fetch_x(colind[i],x) ; #endif } b[index] = res ; } } //---------------------------------------------------------------------------// // template kernel vector for matrix-product vector with a CRS matrix // // taken from Nathan Bell spmv program // //---------------------------------------------------------------------------// template __global__ void CNCCRSNathan_Bell ( TypeMatrix * matrix, unsigned int size_matrix, uint2 * rowptr, unsigned int size_rowptr, unsigned int * colind, unsigned int size_colind, const TypeVector * x, TypeVector * b, unsigned int size_vec) { __shared__ TypeMatrix sdata[BLOCK_SIZE+16]; __shared__ uint2 ptrs[BLOCK_SIZE/WARP_SIZE]; const unsigned int thread_id = BLOCK_SIZE * blockIdx.x + threadIdx.x; // global thread index const unsigned int thread_lane = threadIdx.x & (WARP_SIZE-1); // thread index within the warp const unsigned int warp_id = thread_id / WARP_SIZE; // global warp index const unsigned int warp_lane = threadIdx.x / WARP_SIZE; // warp index within the CTA const unsigned int num_warps = (BLOCK_SIZE / WARP_SIZE) * gridDim.x; // total number of active warps for(unsigned int index = warp_id; index < size_vec; index += num_warps){ // use two threads to fetch Ap[index] and Ap[index+1] // this is considerably faster than the more straightforward option if (thread_lane < 2){ ptrs[warp_lane] = rowptr[index]; } const unsigned int row_start = ptrs[warp_lane].x; //same as: row_start = Ap[index]; const unsigned int row_end = ptrs[warp_lane].y; //same as: row_end = Ap[index+1]; // compute local sum TypeVector sum = 0; for(unsigned int jj = row_start + thread_lane; jj < row_end; jj += WARP_SIZE){ #ifndef USE_TEXTURE sum += static_cast(matrix[jj]) * x[colind[jj]]; #else sum += static_cast(matrix[jj]) * fetch_x(colind[jj],x); #endif } // reduce local sums to row sum (ASSUME: warpsize 32) sdata[threadIdx.x] = sum; sdata[threadIdx.x] = sum = sum + sdata[threadIdx.x + 16]; EMUSYNC; sdata[threadIdx.x] = sum = sum + sdata[threadIdx.x + 8]; EMUSYNC; sdata[threadIdx.x] = sum = sum + sdata[threadIdx.x + 4]; EMUSYNC; sdata[threadIdx.x] = sum = sum + sdata[threadIdx.x + 2]; EMUSYNC; sdata[threadIdx.x] = sum = sum + sdata[threadIdx.x + 1]; EMUSYNC; // first thread writes warp result if (thread_lane == 0){ b[index] = sdata[threadIdx.x]; } } } //---------------------------------------------------------------------------// // template kernel vector for matrix-product vector with a ELL matrix // // taken from Nathan Bell article // //---------------------------------------------------------------------------// template __global__ void CNCMatELL_Nathan_Bell ( const unsigned int num_rows, const unsigned int num_cols, const unsigned int num_cols_per_row, const unsigned int stride, TypeMatrix * matrix, unsigned int * indices, const TypeVector * x, TypeVector * y) { const unsigned int row = large_grid_thread_id(void); if (row < num_rows) { TypeVector accu = 0; for(unsigned int j = 0 ; j < num_cols_per_row ; ++j) { unsigned int index = indices[ stride * j + row ]; TypeVector val = matrix[ stride * j + row ]; if ( val != 0) { #ifndef USE_TEXTURE accu += static_cast(val) * x[index] ; #else accu += static_cast(val) * fetch_x(index, x); #endif } } y[row] = accu; } } //---------------------------------------------------------------------------// // segmented reduction in shared memory for COO kernel // // taken from Nathan Bell // //---------------------------------------------------------------------------// template __device__ VectorType segreduce_warp( const unsigned int thread_lane, unsigned int row, VectorType val, unsigned int * rows, VectorType * vals){ rows[threadIdx.x] = row; vals[threadIdx.x] = val; if( thread_lane >= 1 && row == rows[threadIdx.x - 1] ) { vals[threadIdx.x] = val = val + vals[threadIdx.x - 1]; } if( thread_lane >= 2 && row == rows[threadIdx.x - 2] ) { vals[threadIdx.x] = val = val + vals[threadIdx.x - 2]; } if( thread_lane >= 4 && row == rows[threadIdx.x - 4] ) { vals[threadIdx.x] = val = val + vals[threadIdx.x - 4]; } if( thread_lane >= 8 && row == rows[threadIdx.x - 8] ) { vals[threadIdx.x] = val = val + vals[threadIdx.x - 8]; } if( thread_lane >= 16 && row == rows[threadIdx.x - 16] ) { vals[threadIdx.x] = val = val + vals[threadIdx.x - 16]; } return val; } //---------------------------------------------------------------------------// // subroutine for the COO kernel // // taken from Nathan Bell // //---------------------------------------------------------------------------// template __device__ void segreduce_block(const unsigned int * idx, VectorType * val) { VectorType left = 0; if( threadIdx.x >= 1 && idx[threadIdx.x] == idx[threadIdx.x - 1] ) { left = val[threadIdx.x - 1]; } __syncthreads(); val[threadIdx.x] += left; left = 0; __syncthreads(); if( threadIdx.x >= 2 && idx[threadIdx.x] == idx[threadIdx.x - 2] ) { left = val[threadIdx.x - 2]; } __syncthreads(); val[threadIdx.x] += left; left = 0; __syncthreads(); if( threadIdx.x >= 4 && idx[threadIdx.x] == idx[threadIdx.x - 4] ) { left = val[threadIdx.x - 4]; } __syncthreads(); val[threadIdx.x] += left; left = 0; __syncthreads(); if( threadIdx.x >= 8 && idx[threadIdx.x] == idx[threadIdx.x - 8] ) { left = val[threadIdx.x - 8]; } __syncthreads(); val[threadIdx.x] += left; left = 0; __syncthreads(); if( threadIdx.x >= 16 && idx[threadIdx.x] == idx[threadIdx.x - 16] ) { left = val[threadIdx.x - 16]; } __syncthreads(); val[threadIdx.x] += left; left = 0; __syncthreads(); if( threadIdx.x >= 32 && idx[threadIdx.x] == idx[threadIdx.x - 32] ) { left = val[threadIdx.x - 32]; } __syncthreads(); val[threadIdx.x] += left; left = 0; __syncthreads(); if( threadIdx.x >= 64 && idx[threadIdx.x] == idx[threadIdx.x - 64] ) { left = val[threadIdx.x - 64]; } __syncthreads(); val[threadIdx.x] += left; left = 0; __syncthreads(); if( threadIdx.x >= 128 && idx[threadIdx.x] == idx[threadIdx.x - 128] ) { left = val[threadIdx.x - 128]; } __syncthreads(); val[threadIdx.x] += left; left = 0; __syncthreads(); if( threadIdx.x >= 256 && idx[threadIdx.x] == idx[threadIdx.x - 256] ) { left = val[threadIdx.x - 256]; } __syncthreads(); val[threadIdx.x] += left; left = 0; __syncthreads(); } //---------------------------------------------------------------------------// // template kernel vector for matrix-product vector with a COO matrix // // taken from Nathan Bell spmv // //---------------------------------------------------------------------------// template __global__ void spmv_coo_flat_kernel( const unsigned int num_nonzeros, const unsigned int interval_size, const unsigned int * I, const unsigned int * J, const TypeMatrix * V, const TypeVector * x, TypeVector * y, unsigned int * temp_rows, TypeVector * temp_vals){ __shared__ unsigned int rows[BLOCK_SIZE]; __shared__ TypeVector vals[BLOCK_SIZE]; const unsigned int thread_id = BLOCK_SIZE * blockIdx.x + threadIdx.x; // global thread index const unsigned int thread_lane = threadIdx.x & (WARP_SIZE-1); // thread index within the warp const unsigned int warp_id = thread_id / WARP_SIZE; // global warp index const unsigned int interval_begin = warp_id * interval_size; // warp's offset into I,J,V const unsigned int interval_end = min(interval_begin + interval_size, num_nonzeros); // end of warps's work if(interval_begin >= interval_end){ // warp has no work to do return; } if (thread_lane == 31){ // initialize the carry in values rows[threadIdx.x] = I[interval_begin]; vals[threadIdx.x] = 0; } for(unsigned int n = interval_begin + thread_lane; n < interval_end; n += WARP_SIZE){ unsigned int row = I[n]; // row index (i) #ifndef USE_TEXTURE TypeVector val = static_cast(V[n]) * x[J[n]]; // A(i,j) * x(j) #else TypeVector val = static_cast(V[n]) * fetch_x(J[n], x); // A(i,j) * x(j) #endif if (thread_lane == 0){ if(row == rows[threadIdx.x + 31]){ val += vals[threadIdx.x + 31]; // row continues } else { y[rows[threadIdx.x + 31]] += vals[threadIdx.x + 31]; // row terminated } } val = segreduce_warp(thread_lane, row, val, rows, vals); // segmented reduction in shared memory if(thread_lane < 31 && row != rows[threadIdx.x + 1]){ y[row] += val; // row terminated } } if(thread_lane == 31){ // write the carry out values temp_rows[warp_id] = rows[threadIdx.x]; temp_vals[warp_id] = vals[threadIdx.x]; } } // The second level of the segmented reduction operation template __global__ void spmv_coo_reduce_update_kernel( const unsigned int num_warps, const unsigned int * temp_rows, const TypeVector * temp_vals, TypeVector * y){ __shared__ unsigned int rows[BLOCK_SIZE + 1]; __shared__ TypeVector vals[BLOCK_SIZE + 1]; const unsigned int end = num_warps - (num_warps & (BLOCK_SIZE - 1)); if (threadIdx.x == 0){ rows[BLOCK_SIZE] = (unsigned int) -1; vals[BLOCK_SIZE] = (TypeVector) 0; } __syncthreads(); unsigned int i = threadIdx.x; while (i < end){ // do full blocks rows[threadIdx.x] = temp_rows[i]; vals[threadIdx.x] = temp_vals[i]; __syncthreads(); segreduce_block(rows, vals); if (rows[threadIdx.x] != rows[threadIdx.x + 1]){ y[rows[threadIdx.x]] += vals[threadIdx.x]; } __syncthreads(); i += BLOCK_SIZE; } if (end < num_warps){ if (i < num_warps){ rows[threadIdx.x] = temp_rows[i]; vals[threadIdx.x] = temp_vals[i]; } else { rows[threadIdx.x] = (unsigned int) -1; vals[threadIdx.x] = (TypeVector) 0; } __syncthreads(); segreduce_block(rows, vals); if (i < num_warps){ if (rows[threadIdx.x] != rows[threadIdx.x + 1]){ y[rows[threadIdx.x]] += vals[threadIdx.x]; } } } } template __global__ void spmv_coo_serial_kernel ( const unsigned int num_nonzeros, const unsigned int * I, const unsigned int * J, const TypeMatrix * V, const TypeVector * x, TypeVector * y){ for(unsigned int n = 0; n < num_nonzeros; n++){ y[I[n]] += static_cast(V[n]) * x[J[n]]; } } //---------------------------------------------------------------------------// // template kernel for Hadamard product // //---------------------------------------------------------------------------// template __global__ void CNCVecVecMultKernel ( unsigned int size, const TypeVector * x, const TypeVector * y, TypeVector * r ) { // Thread index const unsigned int index = large_grid_thread_id(void) ; if ( index < size ){ r[index] = x[index]*y[index] ; } } //---------------------------------------------------------------------------// // template kernel for for memory device filling with a constant value // //---------------------------------------------------------------------------// template __global__ void CNCfill ( TypeVector * dest, unsigned int vec_size, const TypeVector val ) { // Thread index const unsigned int index = large_grid_thread_id(void); // global thread index if ( index < vec_size ){ dest[index] = val; } } #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_sparse_matrix_bcrs.h0000644001356000007640000004056013673436411030653 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_SPARSE_MATRIX_BCRS_H #define CNC_SPARSE_MATRIX_BCRS_H #include "cnc_utils.h" #include "cnc_cublas_utils.h" #include "cnc_arrays.h" #include "cnc_kernels.h" #include "cnc_texture.h" #include #include // -------------------------------------------------------------------------- // // BCRS Sparse matrix data structure with CPU and GPU storage // // -------------------------------------------------------------------------- // template class CNCGenericSparseMatrixBCRS { public: typedef CNCArray1d IndexArray ; typedef CNCArray1d CoeffArray ; enum { BM=BLOCM } ; enum { BN=BLOCN } ; enum { BLOC_SIZE=BM*BN } ; inline CNCGenericSparseMatrixBCRS() : N_(0) { } inline float filling_ratio() const ; /** number of bloc rows */ unsigned int M() const { return rowptr.size() - 1 ; } /** number of bloc columns */ unsigned int N() const { return N_ ; } /** number of rows */ unsigned int m() const { return M() * BM ; } /** number of columns */ unsigned int n() const { return N() * BN ; } unsigned int number_of_blocs_in_row(unsigned int i) { return rowptr[i+1] - rowptr[i] ; } unsigned int max_number_of_blocs_in_row() { unsigned int result = 0 ; for(unsigned int i=0; inumber_of_blocs_in_row(i))?(result):(number_of_blocs_in_row(i)) ; } return result ; } template void mult(const TypeVector* x, TypeVector* y, const unsigned int vec_size) const ; template inline void mult(const CNCArray1d& x, CNCArray1d& y) const { mult( x.data(), y.data(), x.size()) ; } inline unsigned int data_size() const { return a.size() ; } inline TypeMatrix * diagonal() { return diag.data() ; } inline const TypeMatrix * diagonal() const { return diag.data() ; } inline void print() const { for(unsigned int I=0; I class CNCSparseMatrixBCRS : public CNCGenericSparseMatrixBCRS { public: typedef TypeMatrix type_value; typedef CNCGenericSparseMatrixBCRS superclass ; typedef CNCArray1d IndexArray ; CNCSparseMatrixBCRS() : gpu_redundant_rp_(NULL), gpu_ci_(NULL), gpu_mat_(NULL), gpu_mat0_(NULL), gpu_mat1_(NULL), gpu_mat2_(NULL), gpu_mat3_(NULL) { } inline void gpu_allocate_and_upload () ; inline void gpu_deallocate () ; template inline void gpu_mult ( const TypeVector * x, TypeVector * y, unsigned int vec_size) ; // GPU data uint2 * gpu_redundant_rp_ ; unsigned int * gpu_ci_ ; TypeMatrix * gpu_mat_ ; TypeMatrix * gpu_mat0_; TypeMatrix * gpu_mat1_; TypeMatrix * gpu_mat2_; TypeMatrix * gpu_mat3_; } ; //---------------------------------------------------------------------------// // Matrix-Vector product on CPU fror Generic BCRS Sparse Matrix // //---------------------------------------------------------------------------// template template void CNCGenericSparseMatrixBCRS::mult( const TypeVector* x, TypeVector* y, const unsigned int vec_size) const { unsigned int y_base = 0 ; for(unsigned int I=0; I(a[a_base+ofs]) * x[x_base+dj] ; } ofs++ ; } } } for(unsigned int i=0; i inline void CNCSparseMatrixBCRS::gpu_allocate_and_upload () { unsigned int size_matrix = a.size () ; // allocate and upload non-zero matrix coefficients new_device_vector ( &gpu_mat_, size_matrix +16 ) ; copy_host_to_device_vector ( a , gpu_mat_ ) ; // allocate and upload rowptr and colind new_device_vector ( &gpu_ci_, colind.size()+16) ; new_device_vector ( &gpu_redundant_rp_, (rowptr.size()-1)+16 ) ; uint2 * cpu_redundant_rp ; new_host_vector( &cpu_redundant_rp, rowptr.size()-1 + 16) ; for (unsigned int i=0; i inline void CNCSparseMatrixBCRS::gpu_allocate_and_upload () { unsigned int size_matrix = a.size () ; // allocate and upload non-zero matrix coefficients new_device_vector ( &gpu_mat0_, size_matrix/2+16 ) ; new_device_vector ( &gpu_mat1_, size_matrix/2+16 ) ; double * m0 ; double * m1 ; new_host_vector( &m0, size_matrix/2 + 16 ); new_host_vector( &m1, size_matrix/2 + 16 ); // reorder sparse matrix blocs(double) to fit into two arrays (double2) for(unsigned int i=0; i<(unsigned int)(size_matrix/4); i++) { m0[i*2 ] = a.data()[i*4 ] ; m0[i*2+1] = a.data()[i*4+ 1] ; m1[i*2 ] = a.data()[i*4+ 2] ; m1[i*2+1] = a.data()[i*4+ 3] ; } copy_host_to_device_vector ( m0, gpu_mat0_, size_matrix/2+16 ) ; copy_host_to_device_vector ( m1, gpu_mat1_, size_matrix/2+16 ) ; delete_host_vector( &m0 ); delete_host_vector( &m1 ); // allocate and upload rowptr on GPU new_device_vector ( &gpu_redundant_rp_, (rowptr.size()-1)+16 ) ; new_device_vector ( &gpu_ci_ , colind.size()+16 ) ; // beware : rowptr is unsigned int but gpu_redundant will be uint2 // the point is the following : (rowptr[i],rowptr[i+1]) are the bounds for the j-index in spVM product // to facilitate the product on GPU we duplicate rowptr[i+1] on CPU // in gpu_redundant_rp[i].y and gpu_redundant_rp[i+1].x uint2 * cpu_redundant_rp ; new_host_vector( &cpu_redundant_rp, rowptr.size()-1 + 16) ; for (unsigned int i=0; i inline void CNCSparseMatrixBCRS::gpu_deallocate () { delete_device_vector ( &gpu_ci_ ) ; delete_device_vector ( &gpu_redundant_rp_ ) ; delete_device_vector ( &gpu_mat_ ) ; } //---------------------------------------------------------------------------// // Free the gpu memory used to store a BCRS double 2x2 matrix // //---------------------------------------------------------------------------// template <> inline void CNCSparseMatrixBCRS::gpu_deallocate () { delete_device_vector ( &gpu_ci_ ) ; delete_device_vector ( &gpu_redundant_rp_ ) ; delete_device_vector ( &gpu_mat0_ ) ; delete_device_vector ( &gpu_mat1_ ) ; } //---------------------------------------------------------------------------// // GPU BCRS float 2x2 Matrix / Vector Multiply on GPU // //---------------------------------------------------------------------------// template <> template inline void CNCSparseMatrixBCRS::gpu_mult ( const TypeVector * x, TypeVector * y, unsigned int vec_size) { #ifdef USE_TEXTURE // store the x vector in texture bind_x((const float2*)x); #endif const unsigned int BLOCK_SIZE = 256; const dim3 grid = make_large_grid(vec_size, BLOCK_SIZE); CNCMat2x2VecMult4Kernel<<>>( (float4 *)(gpu_mat_), a.size(), gpu_redundant_rp_, rowptr.size(), gpu_ci_, colind.size(), (const float2 *)(x), (float2 *)(y), vec_size ) ; #ifdef USE_TEXTURE // store the x vector in texture unbind_x((const float2*)x); #endif } //---------------------------------------------------------------------------// // GPU BCRS double 2x2 Matrix / Vector Multiply on GPU // //---------------------------------------------------------------------------// template <> template inline void CNCSparseMatrixBCRS::gpu_mult ( const TypeVector * x, TypeVector * y, unsigned int vec_size) { #ifdef USE_TEXTURE // store the x vector in texture bind_x((const double2*)x); #endif const unsigned int BLOCK_SIZE = 256 ; const dim3 grid = make_large_grid(vec_size, BLOCK_SIZE); CNCMat2x2VecMult4Kernel<<>>( (double2 *)gpu_mat0_, (double2 *)gpu_mat1_ , a.size(), gpu_redundant_rp_, rowptr.size(), gpu_ci_, colind.size(), (const double2 *)x, (double2 *)y, vec_size ) ; #ifdef USE_TEXTURE // store the x vector in texture unbind_x((const double2*)x); #endif } //---------------------------------------------------------------------------// // Conversion from NLSparseMatrix to CNCSparseMatrixBCRS : definition // //---------------------------------------------------------------------------// template inline void convert_matrix( NLSparseMatrix * rhs, CNCSparseMatrixBCRS& A ) { unsigned int BLOC_SIZE = CNCSparseMatrixBCRS::BLOC_SIZE ; // Compute number of bloc rows and bloc columns unsigned int M = rhs->m / BM ; if((rhs->m % BM) != 0) { M++ ; } unsigned int N = rhs->n / BN ; if((rhs->n % BN) != 0) { N++ ; } A.N_ = N ; // Step 1: determine blocs to use CNCArray1d< std::set > row_blocs(M) ; for(unsigned int i=0; im; i++) { unsigned int I = i / BM ; const NLRowColumn * Ri = &(rhs->row[i]) ; for(unsigned int jj=0 ; jj < Ri->size ; jj++) { unsigned int j = Ri->coeff[jj].index ; unsigned int J = j / BN ; row_blocs[I].insert(J) ; } } // Step 2: initialize rowptr A.rowptr.allocate(M+1) ; A.rowptr[0] = 0 ; for(unsigned int I=0; I::iterator it = row_blocs[I].begin(); it != row_blocs[I].end(); it++) { A.colind[cur++] = (*it) ; } } // Step 4: initialize a A.a.allocate(NNZ * BLOC_SIZE) ; A.a.set_all(0.0) ; for(unsigned int i=0; im; i++) { unsigned int I = i / BM ; unsigned int di = i % BM ; const NLRowColumn * Ri = &(rhs->row[i]) ; for(unsigned int jj=0; jj < Ri->size; jj++) { unsigned int j = Ri->coeff[jj].index ; unsigned int J = j / BN ; unsigned int dj = j % BN ; for(unsigned int K=A.rowptr[I]; K(Ri->coeff[jj].value) ; break ; } } } } // Step 5: initialize diag A.diag.allocate(rhs->diag_size) ; for(unsigned int i=0; i (rhs->diag[i]) ; } } #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_sparse_matrix_coo.h0000644001356000007640000002507313673436411030504 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_SPARSE_MATRIX_COO_H #define CNC_SPARSE_MATRIX_COO_H #include "cnc_utils.h" #include "cnc_cublas_utils.h" #include "cnc_arrays.h" #include "cnc_kernels.h" #include "cnc_texture.h" #include "cnc_sparse_matrix_crs.h" #include #include #include #include extern "C" { #include } class CNCSparseMatrixPatternCOO { public: typedef unsigned int index_type; typedef CNCArray1d IndexArray ; CNCSparseMatrixPatternCOO() { num_rows = 0 ; num_cols = 0 ; num_nonzeros = 0 ; } void clear() { num_rows = 0 ; num_cols = 0 ; num_nonzeros = 0 ; I.clear() ; J.clear() ; } // number of rows unsigned int m() const { return num_rows ; } /** number of columns */ unsigned int n() const { return num_cols ; } /** number of non-zero coefficients */ unsigned int nnz() const { return num_nonzeros ; } public: index_type num_rows; index_type num_cols; index_type num_nonzeros; IndexArray I; IndexArray J; }; template class CNCSparseMatrixCOO : public CNCSparseMatrixPatternCOO { public: typedef TypeMatrix type_value; typedef CNCArray1d CoeffArray ; inline CNCSparseMatrixCOO() { } template inline void mult(const TypeVector* x, TypeVector* y, const unsigned int vec_size) const ; template inline void mult(const CNCArray1d& x, CNCArray1d& y) const { mult(x.data(), y.data(), x.size()) ; } inline unsigned int data_size() const { return V.size() ; } inline TypeMatrix * diagonal() { return diag.data(); } inline const TypeMatrix * diagonal() const { return diag.data(); } inline void gpu_allocate_and_upload () ; inline void gpu_deallocate () ; template inline void gpu_mult ( const TypeVector * x, TypeVector* y, unsigned int vec_size) ; inline void print (); // arrays to store data and diag CoeffArray V ; CoeffArray diag ; // GPU data unsigned int * gpu_I_ ; unsigned int * gpu_J_ ; TypeMatrix * gpu_V_ ; }; //---------------------------------------------------------------------------// // printf function for COO sparse matrix // //---------------------------------------------------------------------------// template inline void CNCSparseMatrixCOO::print () { for(unsigned int i=0; i< nnz() ; i++){ printf ( "%d %d %f\n", I[i], J[i], V[i] ) ; } } //---------------------------------------------------------------------------// // Matrix-Vector product for COO sparse matrix on CPU // //---------------------------------------------------------------------------// template template inline void CNCSparseMatrixCOO::mult( const TypeVector* x, TypeVector* y, const unsigned int vec_size) const { std::fill(y,y + vec_size, static_cast(0)); for(unsigned int i=0; i< num_nonzeros ; i++) { if (I[i] < vec_size){ y[I[i]] += static_cast(V[i]) * x[J[i]] ; } } } //---------------------------------------------------------------------------// // Allocate and upload a COO sparse matrix on GPU memory // //---------------------------------------------------------------------------// template inline void CNCSparseMatrixCOO::gpu_allocate_and_upload () { // allocate the I,J,V triplet new_device_vector ( &gpu_V_, V.size()+16 ) ; new_device_vector ( &gpu_I_, I.size()+16 ) ; new_device_vector ( &gpu_J_, J.size()+16 ) ; // and upload! copy_host_to_device_vector ( V , gpu_V_ ) ; copy_host_to_device_vector ( I , gpu_I_ ) ; copy_host_to_device_vector ( J , gpu_J_ ) ; } //---------------------------------------------------------------------------// // Free graphics memory used to store a COO sparse matrix // //---------------------------------------------------------------------------// template inline void CNCSparseMatrixCOO::gpu_deallocate () { delete_device_vector ( &gpu_V_ ) ; delete_device_vector ( &gpu_I_ ) ; delete_device_vector ( &gpu_J_ ) ; } //---------------------------------------------------------------------------// // GPU COO Matrix / Vector Multiply : Taken Directly From Nathan Bell spmv // //---------------------------------------------------------------------------// template template inline void CNCSparseMatrixCOO::gpu_mult ( const TypeVector * x, TypeVector * y, unsigned int vec_size) { // fill y with zeroes const unsigned int TMP_BLOCK_SIZE = 256; const dim3 grid = make_large_grid(vec_size, TMP_BLOCK_SIZE); CNCfill <<>>(y,vec_size,static_cast(0)); if(num_nonzeros == 0){ // empty matrix return; } else if (num_nonzeros < WARP_SIZE){ // small matrix spmv_coo_serial_kernel <<<1,1>>> ( num_nonzeros, gpu_I_, gpu_J_, gpu_V_, x, y); return; } const unsigned int BLOCK_SIZE = 256; const unsigned int MAX_BLOCKS = MAX_THREADS / (2 * BLOCK_SIZE); const unsigned int WARPS_PER_BLOCK = BLOCK_SIZE / WARP_SIZE; const unsigned int num_units = num_nonzeros / WARP_SIZE; const unsigned int num_warps = std::min( num_units, WARPS_PER_BLOCK * MAX_BLOCKS); const unsigned int num_blocks = DIVIDE_INTO(num_warps, WARPS_PER_BLOCK); const unsigned int num_iters = DIVIDE_INTO(num_units, num_warps); const unsigned int interval_size = WARP_SIZE * num_iters; // do the last few nonzeros separately (fewer than WARP_SIZE elements) const unsigned int tail = num_units * WARP_SIZE; const unsigned int active_warps = (interval_size == 0) ? 0 : DIVIDE_INTO(tail, interval_size); #ifdef USE_TEXTURE bind_x(x); #endif unsigned int * temp_rows ; TypeVector * temp_vals ; new_device_vector( &temp_rows, active_warps ); new_device_vector( &temp_vals, active_warps ); spmv_coo_flat_kernel <<>> ( tail, interval_size, gpu_I_, gpu_J_, gpu_V_, x, y, temp_rows, temp_vals); spmv_coo_serial_kernel <<<1,1>>> ( num_nonzeros - tail, gpu_I_ + tail, gpu_J_ + tail, gpu_V_ + tail, x, y); spmv_coo_reduce_update_kernel <<<1, 512>>> ( active_warps, temp_rows, temp_vals, y); delete_device_vector ( &temp_rows ); delete_device_vector ( &temp_vals ); #ifdef USE_TEXTURE unbind_x(x); #endif } //------------------------------------------------------------------------------// // Conversion CNCSparseCRSMatrix to CNCSparseMatrixCOO / //------------------------------------------------------------------------------// template inline void convert_matrix( CNCSparseMatrixCRS &rhs, CNCSparseMatrixCOO & A ) { CNC_SIMPLE_ASSERT ( rhs.n() == rhs.m(), "In CNC, matrices must be square!" ) ; A.num_nonzeros = rhs.a.size(); A.num_cols = rhs.n() ; A.num_rows = rhs.m() ; // allocation of the triplet I,J,V and diagonal A.I.allocate( A.num_nonzeros) ; A.J.allocate( A.num_nonzeros) ; A.V.allocate( A.num_nonzeros) ; A.diag.allocate( A.num_rows ) ; // copying data from CRS format to COO format std::copy( rhs.a.data(), rhs.a.data() + A.num_nonzeros, A.V.data() ); std::copy( rhs.colind.data(), rhs.colind.data() + A.num_nonzeros, A.J.data() ); std::copy( rhs.diag.data(), rhs.diag.data() + rhs.m(), A.diag.data() ); unsigned int *begin = A.I.data(); unsigned int *end; for(unsigned int i=0; i< rhs.m() ; i++) { end = begin+ rhs.rowptr[i+1]-rhs.rowptr[i]; // we "decompress" the crs format in the coo format! std::fill( begin, end , i); begin = end; } } #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_sparse_matrix_hyb.h0000644001356000007640000003041113673436411030476 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_SPARSE_MATRIX_HYB_H #define CNC_SPARSE_MATRIX_HYB_H #include "cnc_utils.h" #include "cnc_cublas_utils.h" #include "cnc_arrays.h" #include "cnc_kernels.h" #include "cnc_texture.h" #include "cnc_sparse_matrix_ell.h" #include "cnc_sparse_matrix_coo.h" #include #include #include #include extern "C" { #include } class CNCSparseMatrixPatternHYB { public: typedef unsigned int index_type; typedef CNCArray1d IndexArray ; CNCSparseMatrixPatternHYB() { num_rows = 0 ; num_cols = 0 ; num_nonzeros = 0 ; } void clear() { num_rows = 0 ; num_cols = 0 ; num_nonzeros = 0 ; } // number of rows unsigned int m() const { return num_rows ; } /** number of columns */ unsigned int n() const { return num_cols ; } /** number of non-zero coefficients */ unsigned int nnz() const { return num_nonzeros ; } public: index_type num_rows; index_type num_cols; index_type num_nonzeros; }; template class CNCSparseMatrixHYB : public CNCSparseMatrixPatternHYB { public: typedef TypeMatrix type_value; typedef CNCArray1d CoeffArray ; inline CNCSparseMatrixHYB() { } template inline void mult(const TypeVector* x, TypeVector* y, const unsigned int vec_size) const ; template inline void mult(const CNCArray1d& x, CNCArray1d& y) const { mult(x.data(), y.data(), x.size()) ; } inline unsigned int data_size() const { return ell.a.size() + coo.V.size() ; } inline TypeMatrix * diagonal() { return ell.diag.data() ; } inline const TypeMatrix * diagonal() const { return ell.diag.data() ; } inline void gpu_allocate_and_upload () ; inline void gpu_deallocate () ; template inline void gpu_mult ( const TypeVector * x, TypeVector* y, unsigned int vec_size) ; //inline void print(std::ostream& out) ; inline void print (); CNCSparseMatrixELL ell; CNCSparseMatrixCOO coo; } ; //---------------------------------------------------------------------------// // printf function for HYB sparse matrix // //---------------------------------------------------------------------------// template inline void CNCSparseMatrixHYB::print () { std::cout << "ELL Part " << std::endl; ell.print(); std::cout << "COO Part " << std::endl; coo.print(); } //---------------------------------------------------------------------------// // Matrix-Vector product for HYB sparse matrix on CPU // //---------------------------------------------------------------------------// template template inline void CNCSparseMatrixHYB::mult( const TypeVector* x, TypeVector* y, const unsigned int vec_size) const { ell.mult( x, y, vec_size ); TypeVector * tmp ; new_host_vector( &tmp, vec_size ); coo.mult( x, tmp, vec_size ); std::transform(y , y + vec_size, tmp , y , std::plus()); delete_host_vector( &tmp ); } //---------------------------------------------------------------------------// // Allocate and upload a HYB sparse matrix on GPU memory // //---------------------------------------------------------------------------// template inline void CNCSparseMatrixHYB::gpu_allocate_and_upload () { ell.gpu_allocate_and_upload(); coo.gpu_allocate_and_upload(); } //---------------------------------------------------------------------------// // Free graphics memory used to store a HYB sparse matrix // //---------------------------------------------------------------------------// template inline void CNCSparseMatrixHYB::gpu_deallocate () { ell.gpu_deallocate(); coo.gpu_deallocate(); } //---------------------------------------------------------------------------// // GPU HYB Matrix / Vector Multiply // //---------------------------------------------------------------------------// template template inline void CNCSparseMatrixHYB::gpu_mult ( const TypeVector * x, TypeVector * y, unsigned int vec_size) { ell.gpu_mult( x, y, vec_size ); // slow, should be done only once in gpu_allocate_and_upload // but TypeVector is not a template parameter of the class TypeVector * coo_res; new_device_vector( &coo_res, vec_size); coo.gpu_mult( x, coo_res, vec_size ); wrapXaxpy( vec_size , 1. , coo_res , 1 , y , 1 ); delete_device_vector( &coo_res ); } //---------------------------------------------------------------------------// // Heuristic to choose the number of columns per row for the ELL part // // Taken From Nathan Bell programs // //---------------------------------------------------------------------------// unsigned int compute_hyb_cols_per_row(const NLSparseMatrix *rhs, float relative_speed = 3.0, unsigned int breakeven_threshold = 4096){ // compute maximum row length unsigned int max_cols_per_row = 0; for(unsigned int i = 0; i < rhs->m; i++){ max_cols_per_row = std::max(max_cols_per_row, rhs->row[i].size ); } // compute distribution of nnz per row unsigned int * histogram ; new_host_vector( &histogram, max_cols_per_row + 1); std::fill(histogram, histogram + max_cols_per_row + 1, 0); for(unsigned int i = 0; i < rhs->m; i++){ histogram[rhs->row[i].size]++; } // compute optimal ELL col unsigned int num_cols_per_row = max_cols_per_row; for(unsigned int i = 0, rows = rhs->m; i < max_cols_per_row; i++){ rows -= histogram[i]; //number of rows of length > i if(relative_speed * rows < rhs->m || rows < breakeven_threshold){ num_cols_per_row = i; break; } } delete_host_vector( &histogram ); return num_cols_per_row; } //---------------------------------------------------------------------------// // Conversion NLSparseMatrix to CNCSparseMatrixHYB // //---------------------------------------------------------------------------// template inline void convert_matrix( NLSparseMatrix * rhs, CNCSparseMatrixHYB& A, const unsigned int alignment = 32 ) { CNC_SIMPLE_ASSERT ( rhs->n == rhs->m, "In CNC, matrices must be square!" ) ; // references on the target matrix A CNCSparseMatrixELL & ell = A.ell; CNCSparseMatrixCOO & coo = A.coo; // assign num_cols A.num_cols = rhs->n; ell.num_cols = rhs->n; coo.num_cols = rhs->n; // assign num_rows A.num_rows = rhs->m ; ell.num_rows = rhs->m ; coo.num_rows = rhs->m ; // assign nonzeros unsigned int num_nonzeros = nlSparseMatrixNNZ(rhs); A.num_nonzeros = num_nonzeros; // compute the nnz number in the ELL and COO portion ell.num_cols_per_row = compute_hyb_cols_per_row(rhs); ell.num_nonzeros = 0; for(unsigned int i=0; im; i++) { ell.num_nonzeros += std::min(ell.num_cols_per_row,rhs->row[i].size); } // we store the rest part of nnz in COO format coo.num_nonzeros = num_nonzeros - ell.num_nonzeros; if (coo.num_nonzeros > 0) { coo.I.allocate( coo.num_nonzeros ); coo.J.allocate( coo.num_nonzeros ); coo.V.allocate( coo.num_nonzeros ); } else { // set to zeros the triplet I,J,V coo.I.clear(); coo.J.clear(); coo.V.clear(); } // compute the stride ell.stride = alignment * ((ell.num_rows + alignment - 1)/ alignment); unsigned int common_size = ell.stride * ell.num_cols_per_row ; // allocate the ell part ell.indices.allocate( common_size ) ; ell.a.allocate( common_size ) ; ell.diag.allocate( A.num_rows ) ; // filling to zero the ell part std::fill( ell.indices.data(), ell.indices.data() + common_size, 0); std::fill( ell.a.data(), ell.a.data() + common_size, static_cast(0)); std::fill( ell.diag.data(), ell.diag.data() + ell.num_rows, static_cast(0)); for(unsigned int i=0, coo_nnz = 0; im; i++) { NLRowColumn * R = &(rhs->row[i]) ; unsigned int jj = 0; while( jjsize && jj < ell.num_cols_per_row ) { // in of (i,jj) in A unsigned int index = ell.stride* jj + i; ell.a[index] = static_cast(R->coeff[jj].value) ; ell.indices[index] = R->coeff[jj].index ; // if diagonal element we store it in diag if (i == R->coeff[jj].index){ ell.diag[i] = static_cast(R->coeff[jj].value); } jj++; } while( jj < R->size) { coo.I[coo_nnz] = i; coo.J[coo_nnz] = R->coeff[jj].index; coo.V[coo_nnz] = static_cast(R->coeff[jj].value) ; jj++; coo_nnz++; } } std::cout << "ELL num cols per rows = " << ell.num_cols_per_row << std::endl; std::cout << "ELL nnz = " << ell.num_nonzeros << std::endl; std::cout << "COO nnz per rows = " << coo.num_nonzeros << std::endl; //A.print(); } #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_timer.h0000644001356000007640000001017213673436411026075 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_TIMER_H #define CNC_TIMER_H #ifdef OS_WIN #include typedef __int64 i64 ; class CNCTimer { public: CNCTimer () ; double GetTime () ; double GetElapsedTime ( double old_time ) ; private: i64 _freq ; i64 _clocks ; }; CNCTimer::CNCTimer () : _clocks(0) { QueryPerformanceFrequency((LARGE_INTEGER *)&_freq); } double CNCTimer::GetTime () { QueryPerformanceCounter((LARGE_INTEGER *)&_clocks); return (double)_clocks / (double)_freq; } double CNCTimer::GetElapsedTime ( double old_time ) { QueryPerformanceCounter((LARGE_INTEGER *)&_clocks); return ((double)_clocks / (double)_freq - old_time) ; } #endif #ifdef OS_LINUX typedef long long i64; typedef long long LARGE_INTEGER; class CNCTimer { public: CNCTimer () ; double GetTime () ; double GetElapsedTime ( double old_time ) ; private: i64 _freq ; i64 _clocks ; cudaEvent_t start; cudaEvent_t stop; }; CNCTimer::CNCTimer () : _clocks(0) { //QueryPerformanceFrequency((LARGE_INTEGER *)&_freq); // lpFrequency // [out] Pointer to a variable that receives the current // performance-counter frequency, in counts per second. // If the installed hardware does not support a high-resolution // performance counter, this parameter can be zero. _freq = 1000000; cudaEventCreate(&start); cudaEventRecord(start, 0); } double CNCTimer::GetTime () { float elaps; cudaEventCreate(&stop); cudaEventRecord(stop, 0); cudaEventSynchronize(stop); /* return milliseconds from start to stop event */ cudaEventElapsedTime(&elaps, start, stop); cudaEventDestroy(stop); _clocks = (long long)(elaps * 1000.0); // store microseconds return (double)_clocks / (double)_freq; // returns seconds } double CNCTimer::GetElapsedTime ( double old_time ) { CNCTimer::GetTime(); return ((double)_clocks / (double)_freq - old_time) ; // returns seconds } #endif #endif // CNC_TIMER_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_sparse_matrix_crs.h0000644001356000007640000003144613673436411030514 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_SPARSE_MATRIX_CRS_H #define CNC_SPARSE_MATRIX_CRS_H #include "cnc_utils.h" #include "cnc_cublas_utils.h" #include "cnc_arrays.h" #include "cnc_kernels.h" #include #include #include extern "C" { #include } // -------------------------------------------------------------------------- // // CRS Sparse matrix data structure with CPU and GPU storage // // -------------------------------------------------------------------------- // class CNCSparseMatrixPatternCRS { public: typedef CNCArray1d IndexArray ; enum { NO_INDEX = ~0 } ; CNCSparseMatrixPatternCRS() { N = 0 ; symmetric_storage = false ; } void clear() { N = 0 ; symmetric_storage = false ; colind.clear() ; rowptr.clear() ; } /** number of rows */ unsigned int m() const { return rowptr.size() - 1 ; } /** number of columns */ unsigned int n() const { return N ; } /** number of non-zero coefficients */ unsigned int nnz() const { return colind.size() ; } /** number of non-zero coefficients in row i */ unsigned int row_nnz(unsigned int i) const { return rowptr[i+1] - rowptr[i] ; } public: IndexArray colind ; IndexArray rowptr ; unsigned int N ; bool symmetric_storage ; } ; //---------------------------------------------------------------------------// template class CNCSparseMatrixCRS : public CNCSparseMatrixPatternCRS { public: typedef TypeMatrix type_value; typedef CNCArray1d CoeffArray ; inline CNCSparseMatrixCRS() : separate_diag(true) { } template inline void mult(const TypeVector* x, TypeVector* y, const unsigned int vec_size) const ; template inline void mult(const CNCArray1d& x, CNCArray1d& y) const { mult( x.data(), y.data(), x.size()) ; } inline void print(std::ostream& out) ; inline unsigned int data_size() const { return a.size(); } inline TypeMatrix * diagonal() { return diag.data(); } inline const TypeMatrix * diagonal() const { return diag.data(); } inline void gpu_allocate_and_upload () ; inline void gpu_deallocate () ; template inline void gpu_mult ( const TypeVector * x, TypeVector * y, unsigned int vec_size) ; inline void print () { for(unsigned int i=0; i template inline void CNCSparseMatrixCRS::mult( const TypeVector * x, TypeVector* y, const unsigned int vec_size) const { if(separate_diag) { if(symmetric_storage) { // Symmetric storage and separate diagonal for(unsigned int i=0; i(diag[i]) ; } for(unsigned int i=diag.size(); i(a[j]) * x[colind[j]] ; y[colind[j]] += static_cast(a[j]) * x[i] ; } } } } else { // No symmetric storage and separate diagonal for(unsigned int i=0; i(a[j]) * x[colind[j]] ; } y[i] = sum ; } for(unsigned int i=0; i(diag[i]) ; } } } else { if(symmetric_storage) { // Symmetric storage, no separate diagonal memset ( y, 0, sizeof(TypeVector) ) ; for(unsigned int i=0; i(a[j]) * x[colind[j]] ; if(colind[j] != i) { y[colind[j]] += static_cast(a[j]) * x[i] ; } } } } else { // No symmetric storage, no separate diagonal for(unsigned int i=0; i(a[j]) * x[colind[j]] ; } y[i] = sum ; } } } } //---------------------------------------------------------------------------// // Allocate and upload a CRS sparse matrix on GPU memory // //---------------------------------------------------------------------------// template inline void CNCSparseMatrixCRS::gpu_allocate_and_upload () { // allocate and upload non-zero matrix coefficients new_device_vector( &gpu_mat_, a.size()+16 ); copy_host_to_device_vector( a, gpu_mat_ ); // allocate and upload rowptr and colind new_device_vector( &gpu_ci_, colind.size()+16 ) ; new_device_vector( &gpu_redundant_rp_, (rowptr.size()-1)+16 ) ; uint2 * cpu_redundant_rp ; new_host_vector( &cpu_redundant_rp, rowptr.size()-1 +16) ; for (unsigned int i=0; i inline void CNCSparseMatrixCRS::gpu_deallocate () { delete_device_vector ( &gpu_mat_ ) ; delete_device_vector ( &gpu_ci_ ) ; delete_device_vector ( &gpu_redundant_rp_ ) ; } //---------------------------------------------------------------------------// // GPU CRS Matrix / Vector Multiply // //---------------------------------------------------------------------------// template template inline void CNCSparseMatrixCRS::gpu_mult ( const TypeVector * x, TypeVector * y, unsigned int vec_size) { #ifdef USE_TEXTURE // store the x vector in texture bind_x(x); #endif #ifndef USE_SHARED_CRS const unsigned int BLOCK_SIZE = 256; const dim3 grid = make_large_grid(vec_size, BLOCK_SIZE); CNCMat1x1VecMultKernel <<>>( gpu_mat_, a.size(), gpu_redundant_rp_, rowptr.size(), gpu_ci_, colind.size(), x, y, vec_size); #else const unsigned int NB_BLOCK_SIZE = 128; const unsigned int WARPS_PER_BLOCK = NB_BLOCK_SIZE / WARP_SIZE; const unsigned int MAX_BLOCKS = MAX_THREADS / NB_BLOCK_SIZE; const unsigned int NUM_BLOCKS = std::min(MAX_BLOCKS, DIVIDE_INTO(m(), WARPS_PER_BLOCK)); CNCCRSNathan_Bell <<>> ( gpu_mat_, a.size(), gpu_redundant_rp_, rowptr.size(), gpu_ci_, colind.size(), x, y, vec_size); #endif #ifdef USE_TEXTURE // store the x vector in texture unbind_x(x); #endif } //---------------------------------------------------------------------------// // Conversion NLSparseMatrix to CNCSparseMatrixCRS : definition // //---------------------------------------------------------------------------// template inline void convert_matrix( NLSparseMatrix * rhs, CNCSparseMatrixCRS& A, bool separate_diag ) { A.separate_diag = separate_diag ; A.symmetric_storage = static_cast(rhs->storage & NL_MATRIX_STORE_SYMMETRIC); A.N = rhs->n ; A.rowptr.allocate(rhs->m + 1) ; unsigned int nnz = nlSparseMatrixNNZ(rhs) ; if(separate_diag) { nnz -= rhs->diag_size; } // allocation A.colind.allocate(nnz) ; A.a.allocate(nnz) ; A.diag.allocate(rhs->diag_size) ; unsigned int max_nnz_per_rows = 0; unsigned int cur = 0 ; for(unsigned int i=0; im; i++) { A.rowptr[i] = cur ; NLRowColumn * R = &(rhs->row[i]) ; max_nnz_per_rows = std::max(max_nnz_per_rows,R->size); for(unsigned int jj=0; jjsize; jj++) { if(!separate_diag || (R->coeff[jj].index != i )) { A.a[cur] = static_cast(R->coeff[jj].value) ; A.colind[cur] = R->coeff[jj].index ; cur++ ; } } } A.rowptr[rhs->m] = nnz ; // we retrieve the diagonal for(unsigned int i=0; idiag_size; i++) { A.diag[i] = static_cast(rhs->diag[i]) ; } std::cout << "average nnz per rows = " << nnz / rhs->n << std::endl << "max nnz per rows = " << max_nnz_per_rows << std::endl; } #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_cublas_utils.h0000644001356000007640000001372113673436411027451 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_GPU_UTILS_H #define CNC_GPU_UTILS_H #include #include #include #include #include //---------------------------------------------------------------------------// // thread block size (number of threads per block = BLOCK_SIZE*BLOCK_SIZE) // //---------------------------------------------------------------------------// #define THREAD_BLOCK_SIZE 16 static void CNCgetError ( cublasStatus st ) { switch (st) { case CUBLAS_STATUS_SUCCESS: break ; //printf ( "cublas : no error\n" ) ; break ; case CUBLAS_STATUS_NOT_INITIALIZED: printf ("CUBLAS_STATUS_NOT_INITIALIZED\n") ;break ; case CUBLAS_STATUS_ALLOC_FAILED: printf ("CUBLAS_STATUS_ALLOC_FAILED\n") ; break ; case CUBLAS_STATUS_INVALID_VALUE: printf ("CUBLAS_STATUS_INVALID_VALUE\n") ; break ; case CUBLAS_STATUS_MAPPING_ERROR: printf ("CUBLAS_STATUS_MAPPING_ERROR\n") ; break ; case CUBLAS_STATUS_EXECUTION_FAILED:printf ("CUBLAS_STATUS_EXECUTION_FAILED\n");break ; case CUBLAS_STATUS_INTERNAL_ERROR: printf ("CUBLAS_STATUS_INTERNAL_ERROR\n") ; break ; default: printf ("unkown error message\n"); break ; } } //static void CNCgetError () { // cublasStatus st = cublasGetError() ; // CNCgetError ( st ) ; //} // Check if there is a device supporting CUDA static bool CNCCheckDevice() { #if __DEVICE_EMULATION__ return true; #else int deviceCount; cudaGetDeviceCount(&deviceCount); if (deviceCount == 0){ return false; } int dev; for (dev = 0; dev < deviceCount; ++dev) { cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, dev); if (strncmp(deviceProp.name, "Device Emulation", 16)) break; } if (dev == deviceCount) { return false; } else { cudaSetDevice(dev); return true; } #endif } // Check if the device that would be found by CNCCheckDevice supports doubles static bool CNCCheckDeviceDoubleSupport() { #if __DEVICE_EMULATION__ return true; #else int deviceCount; cudaGetDeviceCount(&deviceCount); if (deviceCount == 0){ return false; } int dev; for (dev = 0; dev < deviceCount; ++dev) { cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, dev); if (strncmp(deviceProp.name, "Device Emulation", 16)){ if(deviceProp.major > 1 || deviceProp.minor >= 3){ return true; } return false; } } return false; #endif } // dummy kernel used to setup L1 cache on Fermi cards #if CUDA_VERSION >= 3000 extern "C" __global__ static void dummy_kernel() { } #endif // Configure a CUDA device to have the best performance static bool CNCConfigureDevice() { #if __DEVICE_EMULATION__ return true; #else int deviceCount, dev, devCurrent; cudaDeviceProp deviceProp; // Save current device cudaGetDevice(&devCurrent); // Loop through all the available devices cudaGetDeviceCount(&deviceCount); for (dev=0; dev < deviceCount; ++dev) { cudaGetDeviceProperties(&deviceProp, dev); // Use 48k of L1 cache on Fermi cards. We only set this on a dummy // kernel, but this setting is persistent and will thus affect all our // kernels. Launching this kernel is required for this setting to be // taken into account. #if CUDA_VERSION >= 3000 if (deviceProp.major >= 2) { cudaSetDevice(dev); if (cudaFuncSetCacheConfig(dummy_kernel, cudaFuncCachePreferL1) != cudaSuccess) return false; dummy_kernel<<< 8192, 256 >>>(); if (cudaThreadSynchronize() != cudaSuccess) return false; } } #endif // Restore current device cudaSetDevice(devCurrent); return true; #endif } #endif //CNC_UTILS_H octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_arrays.h0000644001356000007640000001221213673436411026253 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_BASIC_ARRAYS_H #define CNC_BASIC_ARRAYS_H #include #include "cnc_kernels.h" template class CNCArray1d { public: typedef CNCArray1d thisclass ; CNCArray1d(unsigned int size = 0, unsigned int alignment = 1) { data_ = NULL ; base_mem_ = NULL ; size_ = 0 ; allocate(size, alignment) ; } inline ~CNCArray1d() { deallocate() ; } /** does not preserve previous values stored in the array */ void allocate(unsigned int size, unsigned int alignment = 1) { deallocate() ; if(size != 0) { base_mem_ = (char*)malloc(size * sizeof(T) + alignment -1) ; char* p = base_mem_ ; // GMY 20090825 original: while(unsigned __int64(p) % alignment){p++;} while (((unsigned long long) p) % alignment) { ++p; } data_ = (T*)p ; for(unsigned int i=0; i floatArray ; typedef CNCArray1d doubleArray ; #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/plugins/cnc/cnc_texture.h0000644001356000007640000001320513673436411026455 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * CNC: Concurrent Number Cruncher, original code by Luc Buatois * Copyright (C) 2008-2010 GOCAD/ASGA, INRIA/ALICE * * Sparse matrix-vector multiplication (SpMV) CUDA kernels based on code * by Nathan Bell and Michael Garland at NVIDIA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef CNC_TEXTURE_H #define CNC_TEXTURE_H // taken from Nathan Bell's spmv #ifdef __CUDACC__ #include # define CUDA_SAFE_CALL_NO_SYNC( call) do { \ cudaError err = call; \ if( cudaSuccess != err) { \ fprintf(stderr, "Cuda error in file '%s' in line %i : %s.\n", \ __FILE__, __LINE__, cudaGetErrorString( err) ); \ exit(EXIT_FAILURE); \ } } while (0) # define CUDA_SAFE_CALL( call) do { \ CUDA_SAFE_CALL_NO_SYNC(call); \ cudaError err = cudaThreadSynchronize(); \ if( cudaSuccess != err) { \ fprintf(stderr, "Cuda error in file '%s' in line %i : %s.\n", \ __FILE__, __LINE__, cudaGetErrorString( err) ); \ exit(EXIT_FAILURE); \ } } while (0) #else // drop all CUDA calls #define CUDA_SAFE_CALL_NO_SYNC(x) #define CUDA_SAFE_CALL(x) #endif texture tex_x_float; texture tex_x_float4; texture tex_x_float2; // Use int2 to pull doubles through texture cache texture tex_x_double; // Use int4 to pull double2s through texture cache texture tex_x_double2; void bind_x(const float * x) { CUDA_SAFE_CALL(cudaBindTexture(NULL, tex_x_float, x)); } void bind_x(const float2 * x) { CUDA_SAFE_CALL(cudaBindTexture(NULL, tex_x_float2, x)); } void bind_x(const float4 * x) { CUDA_SAFE_CALL(cudaBindTexture(NULL, tex_x_float4, x)); } void bind_x(const double * x) { CUDA_SAFE_CALL(cudaBindTexture(NULL, tex_x_double, x)); } void bind_x(const double2 * x) { CUDA_SAFE_CALL(cudaBindTexture(NULL, tex_x_double2, x)); } void unbind_x(const float * x) { CUDA_SAFE_CALL(cudaUnbindTexture(tex_x_float)); } void unbind_x(const float4 * x) { CUDA_SAFE_CALL(cudaUnbindTexture(tex_x_float4)); } void unbind_x(const float2 * x) { CUDA_SAFE_CALL(cudaUnbindTexture(tex_x_float2)); } void unbind_x(const double * x) { CUDA_SAFE_CALL(cudaUnbindTexture(tex_x_double)); } void unbind_x(const double2 * x) { CUDA_SAFE_CALL(cudaUnbindTexture(tex_x_double2)); } __inline__ __device__ float fetch_x(const int& i, const float * x) { return tex1Dfetch(tex_x_float, i); } __inline__ __device__ float4 fetch_x(const int& i, const float4 * x) { return tex1Dfetch(tex_x_float4, i); } __inline__ __device__ float2 fetch_x(const int& i, const float2 * x) { return tex1Dfetch(tex_x_float2, i); } #if !defined(CUDA_NO_SM_13_DOUBLE_INTRINSICS) __inline__ __device__ double fetch_x(const int& i, const double * x) { int2 v = tex1Dfetch(tex_x_double, i); return __hiloint2double(v.y, v.x); } __inline__ __device__ double2 fetch_x(const int& i, const double2 * x) { int4 v=tex1Dfetch(tex_x_double2, i); return make_double2(__hiloint2double(v.y, v.x),__hiloint2double(v.w, v.z)); } #else // !defined(CUDA_NO_SM_13_DOUBLE_INTRINSICS) // dummy implementation just for compiling __inline__ __device__ double fetch_x(const int& i, const double * x) { return 0.; } __inline__ __device__ double2 fetch_x(const int& i, const double2 * x) { return make_double2(0.,0.); } #endif #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/make_single_file.sh0000755001356000007640000000060513673436411025351 0ustar fangqadmincd NL cat nl_linkage.h nl.h |egrep -v "NL/" >> ../nl.h echo "#include \"nl.h\"" > ../nl_single_file.c cat `cat filelist.txt` | egrep -v "NL/" >> ../nl_single_file.c cd .. # for each source plugin specified, add the sources #cd plugins # for plugin_dir in $* # do # cd ${plugin_dir} # echo Adding plugin ${plugin_dir} # #TODO # cd .. # done octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/nl.h0000644001356000007640000002046513673436411022325 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __LIBNL_LINKAGE__ #define __LIBNL_LINKAGE__ #ifdef WIN32 #ifdef NL_SHARED_LIBS #ifdef NL_EXPORTS #define NLAPIENTRY __declspec( dllexport ) #else #define NLAPIENTRY __declspec( dllimport ) #endif #else #define NLAPIENTRY #endif #else #define NLAPIENTRY #endif #endif /* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #ifndef __nl_h__ #define __nl_h__ #ifdef __cplusplus extern "C" { #endif #define NL_VERSION_0_0 1 #define NLAPI /* * * Datatypes * */ typedef unsigned int NLenum; typedef unsigned char NLboolean; typedef unsigned int NLbitfield; typedef void NLvoid; typedef signed char NLbyte; /* 1-byte signed */ typedef short NLshort; /* 2-byte signed */ typedef int NLint; /* 4-byte signed */ typedef unsigned char NLubyte; /* 1-byte unsigned */ typedef unsigned short NLushort; /* 2-byte unsigned */ typedef unsigned int NLuint; /* 4-byte unsigned */ typedef int NLsizei; /* 4-byte signed */ typedef float NLfloat; /* single precision float */ typedef double NLdouble; /* double precision float */ typedef void* NLContext ; /* * * Constants * */ #define NL_FALSE 0x0 #define NL_TRUE 0x1 /* Primitives */ #define NL_SYSTEM 0x0 #define NL_MATRIX 0x1 #define NL_ROW 0x2 /* Solver Parameters */ #define NL_SOLVER 0x100 #define NL_NB_VARIABLES 0x101 #define NL_LEAST_SQUARES 0x102 #define NL_MAX_ITERATIONS 0x103 #define NL_THRESHOLD 0x104 #define NL_OMEGA 0x105 #define NL_SYMMETRIC 0x106 #define NL_USED_ITERATIONS 0x107 #define NL_ERROR 0x108 #define NL_INNER_ITERATIONS 0x109 #define NL_ELAPSED_TIME 0x10a #define NL_PRECONDITIONER 0x10b /* Solvers */ #define NL_CG 0x200 #define NL_BICGSTAB 0x201 #define NL_GMRES 0x202 #define NL_SUPERLU_EXT 0x210 #define NL_PERM_SUPERLU_EXT 0x211 #define NL_SYMMETRIC_SUPERLU_EXT 0x212 #define NL_SOLVER_USER 0x213 #define NL_CNC_FLOAT_CRS 0x220 #define NL_CNC_DOUBLE_CRS 0x222 #define NL_CNC_FLOAT_BCRS2 0x221 #define NL_CNC_DOUBLE_BCRS2 0x223 #define NL_CNC_FLOAT_ELL 0x224 #define NL_CNC_DOUBLE_ELL 0x225 #define NL_CNC_FLOAT_HYB 0x229 #define NL_CNC_DOUBLE_HYB 0x22a /* Preconditioners */ #define NL_PRECOND_NONE 0x000 #define NL_PRECOND_JACOBI 0x300 #define NL_PRECOND_SSOR 0x301 #define NL_PRECOND_USER 0x303 /* Enable / Disable */ #define NL_NORMALIZE_ROWS 0x400 /* Row parameters */ #define NL_RIGHT_HAND_SIDE 0x500 #define NL_ROW_SCALING 0x501 /* Functions */ #define NL_FUNC_SOLVER 0x600 #define NL_FUNC_MATRIX 0x601 #define NL_FUNC_PRECONDITIONER 0x602 /* * Contexts */ NLAPI NLContext NLAPIENTRY nlNewContext() ; NLAPI void NLAPIENTRY nlDeleteContext(NLContext context) ; NLAPI void NLAPIENTRY nlMakeCurrent(NLContext context) ; NLAPI NLContext NLAPIENTRY nlGetCurrent() ; NLAPI NLboolean NLAPIENTRY nlInitExtension(const char* extension) ; /* * State set/get */ NLAPI void NLAPIENTRY nlSolverParameterd(NLenum pname, NLdouble param) ; NLAPI void NLAPIENTRY nlSolverParameteri(NLenum pname, NLint param) ; NLAPI void NLAPIENTRY nlRowParameterd(NLenum pname, NLdouble param) ; NLAPI void NLAPIENTRY nlRowParameteri(NLenum pname, NLint param) ; NLAPI void NLAPIENTRY nlGetBooleanv(NLenum pname, NLboolean* params) ; NLAPI void NLAPIENTRY nlGetDoublev(NLenum pname, NLdouble* params) ; NLAPI void NLAPIENTRY nlGetIntergerv(NLenum pname, NLint* params) ; NLAPI void NLAPIENTRY nlEnable(NLenum pname) ; NLAPI void NLAPIENTRY nlDisable(NLenum pname) ; NLAPI NLboolean nlIsEnabled(NLenum pname) ; /* * Functions */ NLAPI void NLAPIENTRY nlSetFunction(NLenum pname, void* param) ; NLAPI void NLAPIENTRY nlGetFunction(NLenum pname, void** param) ; /* * Variables */ NLAPI void NLAPIENTRY nlSetVariable(NLuint index, NLdouble value) ; NLAPI NLdouble NLAPIENTRY nlGetVariable(NLuint index) ; NLAPI void NLAPIENTRY nlLockVariable(NLuint index) ; NLAPI void NLAPIENTRY nlUnlockVariable(NLuint index) ; NLAPI NLboolean NLAPIENTRY nlVariableIsLocked(NLuint index) ; /* * Begin/End */ NLAPI void NLAPIENTRY nlBegin(NLenum primitive) ; NLAPI void NLAPIENTRY nlEnd(NLenum primitive) ; NLAPI void NLAPIENTRY nlCoefficient(NLuint index, NLdouble value) ; /* * Solve */ NLAPI NLboolean NLAPIENTRY nlSolve() ; #ifdef __cplusplus } #endif #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/src/CMakeLists.txt0000644001356000007640000000177513673436411024306 0ustar fangqadmin IF(WIN32) IF(BUILD_SHARED_LIBS) ADD_DEFINITIONS(-DNL_EXPORTS) ADD_DEFINITIONS(-DNL_SHARED_LIBS) ENDIF(BUILD_SHARED_LIBS) ENDIF(WIN32) AUX_SOURCE_DIRECTORY(NL SOURCES) # extensions IF(USE_CNC) AUX_SOURCE_DIRECTORY(plugins/cnc SOURCES) set(SOURCES ${SOURCES};plugins/cnc/cnc_cuda_blas.cu) ENDIF(USE_CNC) IF(USE_ATLAS) ADD_DEFINITIONS(-DNL_USE_ATLAS) ENDIF(USE_ATLAS) IF(USE_SUPERLU) ADD_DEFINITIONS(-DNL_USE_SUPERLU) SET(SUPERLU_INCS ${SUPERLU_HOME}/SRC) INCLUDE_DIRECTORIES(${SUPERLU_INCS}) ENDIF(USE_SUPERLU) # creation of the library IF(USE_CNC) IF(WIN32) CUDA_ADD_LIBRARY(nl ${SOURCES} ${HeaderFiles}) ELSE(WIN32) CUDA_ADD_LIBRARY(nl ${SOURCES} ) set_target_properties(nl PROPERTIES COMPILE_FLAGS "-malign-double") ENDIF(WIN32) CUDA_ADD_CUBLAS_TO_TARGET(nl) ELSE(USE_CNC) IF(WIN32) ADD_LIBRARY(nl ${SOURCES} ${HeaderFiles}) ELSE(WIN32) ADD_LIBRARY(nl ${SOURCES} ) ENDIF(WIN32) ENDIF(USE_CNC) octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/CMake/0000755001356000007640000000000013673436411021725 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/CMake/cmCUDA_DISCOVER_DEVICE_FLAGS.cpp0000644001356000007640000001442513673436411026724 0ustar fangqadmin #include #include #include #if WIN32 #include #else //#include #include #include #endif /*WIN32*/ #include "cmCPluginAPI.h" #include #include class FlagBuilder{ public: void add_flag(const std::string& flag){ oss << "-D" << flag << ";"; } template void add_def(const std::string& def, const T value){ oss << "-D" << def << "=" << value << ";"; } std::string str(){ return oss.str(); } private: std::ostringstream oss; }; FlagBuilder fb; // Check if there is a device supporting CUDA void GetCUDADeviceFlags() { int deviceCount; bool archi_13 = false; cudaGetDeviceCount(&deviceCount); // This function call returns 0 if there are no CUDA capable devices. if (deviceCount == 0) printf("There is no device supporting CUDA\n"); int dev = 0; for (dev = 0; dev < 1/*deviceCount/*HACK : we want the first one only for now*/; ++dev) { printf("\nFirst device is selected by default.\n\n"); cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, dev); if (dev == 0) { // This function call returns 9999 for both major & minor fields, if no CUDA capable devices are present if (deviceProp.major == 9999 && deviceProp.minor == 9999) printf("There is no device supporting CUDA.\n"); else if (deviceCount == 1) printf("There is 1 device supporting CUDA\n"); else printf("There are %d devices supporting CUDA\n", deviceCount); if ((deviceProp.major * 10 + deviceProp.minor) >= 13 ) { // OK on peut faire du double et rajouter des optimizations archi_13 = true; } #if CUDART_VERSION >= 2000 if (archi_13){ fb.add_def("MAX_THREADS", deviceProp.multiProcessorCount*1024); } else { fb.add_def("MAX_THREADS", deviceProp.multiProcessorCount*768); } #endif fb.add_def("WARP_SIZE", deviceProp.warpSize); fb.add_flag("USE_CRS_SHARED"); fb.add_flag("USE_TEXTURE"); } printf("\nDevice %d: \"%s\"\n", dev, deviceProp.name); #if CUDART_VERSION >= 2020 int driverVersion = 0, runtimeVersion = 0; cudaDriverGetVersion(&driverVersion); printf(" CUDA Driver Version: %d.%d\n", driverVersion/1000, driverVersion%100); cudaRuntimeGetVersion(&runtimeVersion); printf(" CUDA Runtime Version: %d.%d\n", runtimeVersion/1000, runtimeVersion%100); #endif printf(" CUDA Capability Major revision number: %d\n", deviceProp.major); printf(" CUDA Capability Minor revision number: %d\n", deviceProp.minor); printf(" Total amount of global memory: %u bytes\n", deviceProp.totalGlobalMem); #if CUDART_VERSION >= 2000 printf(" Number of multiprocessors: %d\n", deviceProp.multiProcessorCount); printf(" Number of cores: %d\n", 8 * deviceProp.multiProcessorCount); #endif printf(" Total amount of constant memory: %u bytes\n", deviceProp.totalConstMem); printf(" Total amount of shared memory per block: %u bytes\n", deviceProp.sharedMemPerBlock); printf(" Total number of registers available per block: %d\n", deviceProp.regsPerBlock); printf(" Warp size: %d\n", deviceProp.warpSize); printf(" Warp size: %d\n", deviceProp.warpSize); printf(" Maximum number of threads per block: %d\n", deviceProp.maxThreadsPerBlock); printf(" Maximum sizes of each dimension of a block: %d x %d x %d\n", deviceProp.maxThreadsDim[0], deviceProp.maxThreadsDim[1], deviceProp.maxThreadsDim[2]); printf(" Maximum sizes of each dimension of a grid: %d x %d x %d\n", deviceProp.maxGridSize[0], deviceProp.maxGridSize[1], deviceProp.maxGridSize[2]); printf(" Maximum memory pitch: %u bytes\n", deviceProp.memPitch); printf(" Texture alignment: %u bytes\n", deviceProp.textureAlignment); printf(" Clock rate: %.2f GHz\n", deviceProp.clockRate * 1e-6f); #if CUDART_VERSION >= 2000 printf(" Concurrent copy and execution: %s\n", deviceProp.deviceOverlap ? "Yes" : "No"); #endif #if CUDART_VERSION >= 2020 printf(" Run time limit on kernels: %s\n", deviceProp.kernelExecTimeoutEnabled ? "Yes" : "No"); printf(" Integrated: %s\n", deviceProp.integrated ? "Yes" : "No"); printf(" Support host page-locked memory mapping: %s\n", deviceProp.canMapHostMemory ? "Yes" : "No"); printf(" Compute mode: %s\n", deviceProp.computeMode == cudaComputeModeDefault ? "Default (multiple host threads can use this device simultaneously)" : deviceProp.computeMode == cudaComputeModeExclusive ? "Exclusive (only one host thread at a time can use this device)" : deviceProp.computeMode == cudaComputeModeProhibited ? "Prohibited (no host thread can use this device)" : "Unknown"); #endif } } #ifdef __cplusplus extern "C" { #endif static int InitialPass(void *inf, void *mf, int argc, char *argv[]) { cmLoadedCommandInfo *info = (cmLoadedCommandInfo *)(inf); const char *pwd = info->CAPI->GetCurrentDirectory(mf); info->CAPI->DisplaySatus(mf, pwd); GetCUDADeviceFlags(); info->CAPI->DisplaySatus(mf, fb.str().c_str()); info->CAPI->AddDefinition(mf, "CUDA_DEVICE_FLAGS", fb.str().c_str()); return 1; } void CM_PLUGIN_EXPORT CUDA_DISCOVER_DEVICE_FLAGSInit(cmLoadedCommandInfo *info) { info->InitialPass = InitialPass; info->m_Inherited = 0; info->Name = "CUDA_DISCOVER_DEVICE_FLAGS"; } #ifdef __cplusplus } #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/CMake/CMakeLists.txt0000644001356000007640000000074713673436411024475 0ustar fangqadminPROJECT(CUDA_DISCOVER_DEVICE_FLAGS) if(COMMAND cmake_minimum_required) cmake_minimum_required(VERSION 2.4) endif(COMMAND cmake_minimum_required) INCLUDE(${CMAKE_SOURCE_DIR}/../CMakeModules/FindCUDA.cmake) SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} ${CMAKE_ANSI_CXXFLAGS}) SET(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} ${CMAKE_ANSI_CFLAGS}) INCLUDE_DIRECTORIES(${CMAKE_ROOT}/include ${CMAKE_ROOT}/Source) CUDA_ADD_LIBRARY(cmCUDA_DISCOVER_DEVICE_FLAGS MODULE cmCUDA_DISCOVER_DEVICE_FLAGS.cpp) octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/doc/0000755001356000007640000000000013673436411021512 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/doc/INSTALL.txt0000644001356000007640000002575213673436411023374 0ustar fangqadmin================================================================================ Compilation ================================================================================ -------------------------------------------------------------------------------- 1) Prerequisites -------------------------------------------------------------------------------- - CMake >= 2.4 Additional requirements if you want to enable CNC: - a CUDA-enabled device with 1.0 capabilities for floating point computation, or with 1.3 capabilities for double precision computation. (see Apendix A of the "NVIDIA CUDA Programming guide") - CMake >= 2.6.3 - CUDA toolkit (tested on 2.3 and 3.1) Additional requirements if you want to enable SuperLU: - SuperLU 4.0 -------------------------------------------------------------------------------- 2) Configuration -------------------------------------------------------------------------------- OpenNL can be configured using a file named "CMakeOptions.txt". If you are only interested in getting the minimal version of the library, you can go to next step. In the base directory of the sources, copy "CMakeOptions.txt.sample" and rename the copy to "CMakeOptions.txt". This file is composed of two parts: the first one is used to set options for OpenNL core, and the second is dedicated to the extensions. Before changing any setting, please read all corresponding comments. -PARANOID_DEBUG : enables a high level of (time consumming) assertion checks. If your code core dumps or gives unexpected results, I recommand trying to recompile it with a version of OpenNL compiled with this flag set, as it turns out all range assertion checks (and can detect a wrongly intialized index, which is the most common bug in numerical code) Options related to SuperLU: -USE_SUPERLU : activates support for SuperLU 4.0 sparse direct solver (in most cases it is much more efficient that OpenNL built-in direct solvers) To activate this option, you need the SuperLU library. The latest version can be downloaded from http://crd.lbl.gov/~xiaoye/SuperLU/ Note1: check in SUPERLUHOME/make.inc that CDEFS = -DAdd_ (with a single underscore) rather than -DAdd__ (with two underscores). If you got two underscores, remove the second one, make clean and re-make SuperLU. See also the example Makefile. Note2: client code can check at run time whether OpenNL was compiled with SuperLU support with the nlInitExtension() function (see the example program) Options related to the CNC[4] plugin : -USE_CNC: please uncomment the following line, SET(USE_CNC TRUE) if you want to enable the CNC plugin in OpenNL. -SET CNC_NVCC_FLAGS : you should indicate what version of CUDA is supported by your hardware (see Compute Capabilities in Appendix A of the "NVIDIA CUDA Programming guide" to find out), by uncommenting the corresponding line SET(CNC_NVCC_FLAGS -arch=sm_XX) where XX belongs to {10, 11 , 12, 13, 20} Please note that if you want to use the double precision solvers ( DOUBLE_CRS, DOUBLE_BCRS2, DOUBLE_ELL, DOUBLE_HYB) you need to have a device that supports at least compute capabilities 1.3 (ie -arch=sm_13 or -arch=sm_20) -CUDA_BUILD_EMULATION : set this variable to TRUE if you want to emulate a CUDA device instead of using a physical one. This option should be used only when debugging. -CNC_OPTIMIZE_FOR_THIS_MACHINE : DEPRECATED setting this variable to TRUE will enable a CMake command that will try to determine some compilation directives to optimize for you hardware. On some systems, it may cause a crash at the end of the configuration, but it does not seem to impact the project, as it happens after CMake has written the project files. On other systems, this option may fail completely (telling you that the commande cmCUDA_DISCOVER_DEVICE_FLAGS does not exist). If you prefer not to (or cannot) use this command, you can edit the following options in src/plugins/cnc-kernels.h: - USE_TEXTURE: this directive enables the use of textures for caching the vector of current entries 'x' (speedup of about 10%). - USE_CRS_SHARED: for {FLOAT | DOUBLE}_CRS solvers, OpenNL uses an optimization taken from Nathan Bell Article[3] to speed-up the sparse matrix vector product; it is very efficient, but you need to have enough non-zero entries by row in your matrix, at least as much as WARP_SIZE (which is 32). - MAX_THREADS: the maximum number of coresidents threads; it corresponds to the number of multiprocessors times the maximum number of active threads per multiprocessor. You can find these informations in Appendix A of NVIDIA CUDA Programmation Guide; "A.1 General specifications" or you could run the deviceQuery example in the NVIDIA_GPU_Computing_SDK. For Compute capabilities 1.0 and 1.1, the maximum number of active threads per multiprocessor is 768, and for 1.2 and 1.3 it is 1024. Examples: for a Quadro FX 3700: #define MAX_THREADS (14*768) for a Tesla C1060: #define MAX_THREADS (30*1024) See comments in CMakeOptions.txt.sample for more details. -------------------------------------------------------------------------------- 3) Building -------------------------------------------------------------------------------- The installation process varies a little between plateforms. Refer to the appropriate sub-section for GNU/Linux and various Windows flavors. *** On GNU/Linux plateforms: cd ./configure cd build/Linux-Release/ make Executables are put in /build/Linux-Release/binaries/bin/. To ensure that all went well, try to run the basic tests: cd ../../examples ./make_test [option] Note : if the time of CNC solver is longer than time for CG solver in basic tests, it is normal. basic tests ensure just computations are rights. options of make_test are as follow: -h display help message. -f perform tests with simple precision floating point versions of cnc solvers (default). -d perform tests with double precision floating point versions of cnc solvers. You can cumulate -f and -d to test both versions. -s serious tests (with large systems). Takes more time than the basic tests. -S very serious tests (with quite large systems). Takes way more time than the serious tests and only works in double precision (-d). For these tests, you need to download additional data sets at http://alice.loria.fr/software/OpenNL/ and uncompress them in /examples/DATA. -i : test on the given file only. *** On Windows plateforms, with Visual C++ 2008: ** For XP_32 bits: - in folder, run "configure.bat" (if needed, edit it to reflect your CMake installation directory) - open \build\windows\OpenNL.sln in VC++ - build the solution in the desired configuration. You can run some examples with /examples/make_test.bat Feel free to edit make_test.bat to try other examples. ** For XP_64 bits : We only tested compilation with a VC++ Express 2008 tweaked to support 64 bits compilation (which seems to cause some trouble with CMake commands...). It should work out of the box with Visual Studio 2008. Modify "configure.bat" and set GENERATOR="Visual Studio 9 2008 Win64" Then, follow the same installation process as for XP_32 bits. ** Other Windows and Visual Studio / Visual C++ Express versions have not been tested yet, but it should not be so much different. We appreciate feedback and would love to include contributions to this project and documentation. ================================================================================ Examples ================================================================================ To show how to use OpenNL, we put two examples in the examples sub-directory: - mmtx : a basic program who loads a sparse matrix A from a file .mtx (Matrix Market format[2]), generates a random right hand side b and solves the corresponding linear system ( A x = b ) with OpenNL. Note that, if the matrix is not square or not symmetric, OpenNL will solve the least-squares systeme A'*A x = A'*b - parameterize : this example implements the lscm [3] algorithm using OpenNL to solve the linear least-squares problem. For the mmtx example, the syntax is the following, mmtx - solver_type must belong to { CG | BICGSTAB | GMRES | SUPERLU |FLOAT_CRS | DOUBLE_CRS | FLOAT_BCRS2 | DOUBLE_BCRS2 | FLOAT_ELL | DOUBLE_ELL | FLOAT_HYB | DOUBLE_HYB } - max_iterations is the maximal number of iterations - precision is the error bound precision for the ratio |Ax-b|/|b| with the euclidean norm |.| - input_file is the name of the file containing the matrix and possibly the rhs For the parameterize example (lscm_NL) parameterize - solver_type is the same as the previous example - input_file is the name of the file containing the input object (.obj) - output_file is the name of the output file (.obj) You can download additional data sets at http://alice.loria.fr/software/OpenNL/ and uncompress them in /examples/DATA ================================================================================ Known bugs ================================================================================ - For the 8800 GPU architecture, FLOAT_HYB and DOUBLE_HYB solvers may encounter some problems. Use it only if you have a nvidia GPU architecture >=1.1! - On some plateforms (win64 with VC++Express tweaked for 64bit compilation), the option CNC_OPTIMIZE_FOR_THIS_MACHINE must not be set. - On some plateforms, configuring sometimes outputs a segfault of CMake, but the build seems to work fine anyway. ================================================================================ References ================================================================================ [1] Implementing Sparse Matrix-Vector Multiplication on Throughput-Oriented Processors Nathan Bell and Michael Garland Proc. Supercomputing '09", November 2009, [2] “Least Squares Conformal Maps for Automatic Texture Atlas Generation” Bruno Lévy, Sylvain Petitjean, Nicolas Ray and Jérome Maillot ACM SIGGRAPH conference proceedings, 2002 [3] http://math.nist.gov/MatrixMarket/ [4] “Concurrent number cruncher - A GPU implementation of a general sparse linear solver” Luc Buatois, Guillaume Caumon and Bruno Levy International Journal of Parallel, Emergent and Distributed Systems octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/doc/LICENSE.txt0000644001356000007640000000275313673436411023344 0ustar fangqadminCopyright (c) 2004-2010, Bruno Levy All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the ALICE Project-Team nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/doc/User_Guide.txt0000644001356000007640000001700313673436411024307 0ustar fangqadminUser's guide ============ No user guide for the moment, sorry about that. Please have a look at the example programs and at the short note below. OpenNL is a state machine, i.e. its functions need to be called in a specific order (for instance, you cannot query the solution of a linear problem before having solved it). The functions nlBegin() and nlEnd() control the transitions between the different states. To make debugging easier, OpenNL provides an assertion checking mechanism, that stops the program if the calling sequence is not respected. Here is list of OpenNL functions, presented in an order corresponding to a typical scenario (see also main.cpp for an example) Basic functions --------------- nlNewContext() ; void nlSolverParameteri(NL_NB_VARIABLES, NLint number_of_variables) ; specifies the total number of variables. Note: some variables can be transformed into constants (see nlLockVariable()) void nlSolverParameteri(NL_SOLVER, NLenum solver) ; where solver is one of NL_BICGSTAB (default), NL_CG, NL_GMRES, or one of the solvers from the plugins (see nl.h for the complete list). void nlSolverParameteri(NL_LEAST_SQUARES, NLboolean least_squares) ; where least_squares is one of NL_FALSE (default), NL_TRUE. Note : you can use that parameter when you problem is not square, OpenNL will solve the system A'*A x = A'*b void nlSolverParameteri(NL_MAX_ITERATIONS, NLint max_iterations) ; where max_iterations is the maximum number of iterations used by the solver (default = 100) void nlSolverParameterd(NL_THRESHOLD, NLdouble threshold) ; convergence is reached when ||A.x - b || / || b || < threshold void nlBegin(NL_SYSTEM) ; void nlSetVariable(NLuint variable_index, NLdouble variable_value) ; sets the initial value of the variable (used by iterative solvers, and by locked variables) void nlLockVariable(NLuint variable_index) ; locks the specified variables (i.e. transforms it into a constant). It means that the solver puts this variable in the right-hand-side (this is done automatically) void nlUnlockVariable(NLuint variable_index) ; unlocks the specified variable (i.e. you can change your mind before calling nlBegin(NL_MATRIX)). NLboolean nlVariableIsLocked(NLuint variable_index) ; void nlBegin(NL_MATRIX) ; void nlRowParameterd(NL_RIGHT_HAND_SIZE, NLdouble rhs) ; specifies the right hand side for the next row (default value is 0.0) void nlRowParameterd(NL_ROW_SCALING, NLdouble w) ; all coefficients of the next row (including the right hand side) will be multiplied by w (default is 1.0) NOTE: nlRowParameterd() is only set for the next row (i.e. nlEnd(NL_ROW) resets row parameters to their default values). void nlBegin(NL_ROW) ; nlCoefficient(NLuint variable_index, NLdouble coefficient) ; * Adds a coefficient to the current row of the matrix. * In least-squares mode, it constructs the matrix A^t.A * Coefficients corresponding to locked variables are substracted by the row's right-hand-side (in least-squares mode, something slightly more complicated is done). void nlEnd(NL_ROW) ; void nlEnd(NL_MATRIX) ; nlEnd(NL_SYSTEM) ; nlSolve() ; NLdouble nlGetVariable(NLuint variable_index) ; nlDeleteContext(nlGetCurrent()) ; Advanced functions ------------------ void nlSolverParameteri(NL_PRECONDITIONER, NLenum precond) ; where precond is one of NL_PRECOND_NONE (default), NL_PRECOND_JACOBI, NL_PRECOND_SSOR can be called before nlBegin(NL_SYSTEM) NLboolean nlInitExtension(char* extension_name) ; Attemps to initialize an OpenNL extension. Returns NL_TRUE on success. Existing OpenNL extensions are: "SUPERLU" (faster solver than built-in OpenNL solvers) If nlInitExtension("SUPERLU") succeeds, nlSolverParameteri(NL_SOLVER, superlu_solver) can be called, where superlu_solver is one of NL_SUPERLU_EXT : plain SuperNodal solver NL_PERM_SUPERLU_EXT : SuperNodal solver with permutation matrix (I recommand this one) NL_SYMMETRIC_SUPERLU_EXT : SuperNodal solver in symmetric mode (can speed-up computations on some matrices) void nlEnable(NL_NORMALIZE_ROWS) ; If set, the coefficients of each row k (included the right-hand-side bk) are divided by sqrt(sum(aki^2)). Row scaling is subsequently applied (see nlRowParameterd()). void nlGetBooleanv(nlEnum, nlBoolean*) void nlGetIntergerv(nlEnum, nlInt*) void nlGetDoublev(nlEnum, nlDouble*) nlBoolean nlIsEnabled(nlEnum) Queries OpenNL's state. Note : as an example you can retrieve the Elapsed Solving Time by nlGetDoublev(NL_ELAPSED_TIME, &time) ; or the number of used iterations by nlGetIntergerv(NL_USED_ITERATIONS, &iterations); NLContext nlNewContext() ; nlMakeCurrent(NLContext) ; nlDeleteContext(NLContext) ; NLContext nlMakeCurrent() ; Some programs may need to construct and solve multiple systems, in an interleaved way. These functions make it possible to manage multiple OpenNL contexts. CNC Plugin ----------- Here are some information about the CNC plugin: - solver_type: The name of the CNC solver identifiers when used in nlSolverParameteri(NL_SOLVER, NLenum solver) are constructed this way: NL_CNC__ The types are FLOAT or DOUBLE. Solver formats are CRS, BRCS2, ELL and HYB. * CRS format corresponds to the Compress Row Storage format which is use by programs such as matlab. Unfortunately, this format is not very efficient using GPU programming due to the acces in global which are not contiguous. * BCRS2 is a version of the previous format using 2x2 blocks of non-zero data. Sometimes is as efficient as the ELL format. * ELL is a format where there is a fixed number of nonzero entries by row; thus, if in a row there are less than this fix number, zero are padded to complete the row. Therefore, there is a contiguous acces in global memory, the GPU kernel is very often the best. * HYB is a format combining two formats : ELL for the main part of the matrix and a internal COO (coordinate sparse format) format. The number of non-zero entries per row for COO is computed to maximize the portion of the matrix that will be treated with ELL while minimizing the number of zeroes added as padding. On rows with too many elements, the exceeding ones are treated separately with the COO format. For very large problems and for matrices with a few rows with a quite bigger number of non-zero entries than the others, it can converge faster than the other alternatives. About using FLOAT solvers : - OpenNL was programmed in C, and the floating precision is double by default. So If your using a float solver, the precision is double, but computations in CNC plugin are done in float, so you can obtain a result with an error greater than requested. - due to rounding errors, the FLOAT solvers need more iterations to converge. octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/doc/README.txt0000644001356000007640000000214013673436411023205 0ustar fangqadmin --------------------- Open Numerical Library 3.2 ------------------------- General information =================== This is OpenNL, a library to easily construct and solve sparse linear systems. * OpenNL is supplied with a set of built-in iterative solvers (Conjugate gradient, BICGSTAB, GMRes) and preconditioners (Jacobi, SSOR). * OpenNL can also use other solvers (SuperLU 4.0 is supported as an OpenNL extension, CNC can be enabled on compatible hardware, MUMPS will be supported in a future version) To install OpenNL please look at the INSTALL.txt The OpenNL API is described in User_Guide.txt See http://alice.loria.fr/software/OpenNL/ for information and additional example data sets. Changelog: 3.2 (Sept. 2010) (fix) - Added some missing documentation 3.1 (Sept. 2010) - CNC: support for CUDA 2.0 capabilities, compatibility with Fermi-specific features 3.0 (Feb. 2010) - added CNC, with CRS, BCRS2, ELL, Hybrid(ELL+COO) kernels, in simple and double precision versions - uses CMake Contributors: Bruno LEVY Luc BUATOIS Marc FUENTES Thomas JOST Nicolas SAUGNIER octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/configure.bat0000644001356000007640000000320713673436411023420 0ustar fangqadminecho OFF rem GENERATOR is the tool you want to compile the sources with. See below for possible targets. set GENERATOR="Visual Studio 9 2008" rem set here the path to your installation of CMake. set CMAKE_PATH="C:\Program Files (x86)\CMake 2.8" rem Possible values for the generator (-G) are as follow. Ues the one suitable for you rem rem "Borland Makefiles" rem "MSYS Makefiles" rem "MinGW Makefiles" rem "NMake Makefiles" rem "Unix Makefiles" rem "Visual Studio 6" rem "Visual Studio 7" rem "Visual Studio 7 .NET 2003" rem "Visual Studio 8 2005" rem "Visual Studio 8 2005 Win64" rem "Visual Studio 9 2008" rem "Visual Studio 9 2008 Win64" rem "Visual Studio 10" rem "Visual Studio 10 Win64" rem "Watcom WMake" rem "CodeBlocks - MinGW Makefiles" rem "CodeBlocks - NMake Makefiles" rem "CodeBlocks - Unix Makefiles" rem "Eclipse CDT4 - MinGW Makefiles" rem "Eclipse CDT4 - NMake Makefiles" rem "Eclipse CDT4 - Unix Makefiles" rem ***************************************************************************** rem Creating directories if they are missing if NOT EXIST build ( echo creating build directory... md build ) if NOT EXIST build\Windows ( echo creating build\Windows directory... md build\Windows ) chdir build\Windows\ echo ***** Creating %GENERATOR% project ***** rem Reg QUERY "HKLM\SOFTWARE\Wow6432Node\Kitware\Cmake 2.6.1" /ve rem for /f "tokens=2* delims= " %%i in ('reg query "HKLM\SOFTWARE\Wow6432Node\Kitware\Cmake 2.6.1" /ve') do ( rem set CMAKE_PATH=%%j rem ) rem echo CMake found at %CMAKE_PATH% %CMAKE_PATH%\bin\cmake.exe -G %GENERATOR% ..\..\ pause octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/0000755001356000007640000000000013673436411022563 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/lscm_NL/0000755001356000007640000000000013673436411024112 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/lscm_NL/lscm_with_c_api.cpp0000644001356000007640000004677313673436411027763 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #include #include #include #include #include #include #include #include #include #include char* type_solver; /*************************************************************************************/ /* Basic functions */ template inline T nl_min(T x, T y) { return x < y ? x : y ; } template inline T nl_max(T x, T y) { return x > y ? x : y ; } /*************************************************************************************/ /* Basic geometric types */ class Vector2 { public: Vector2(double x_in, double y_in) : x(x_in), y(y_in) { } Vector2() : x(0), y(0) { } double x ; double y ; } ; class Vector3 { public: Vector3(double x_in, double y_in, double z_in) : x(x_in), y(y_in), z(z_in) { } Vector3() : x(0), y(0), z(0) { } double length() const { return sqrt(x*x + y*y + z*z) ; } void normalize() { double l = length() ; x /= l ; y /= l ; z /= l ; } double x ; double y ; double z ; } ; // I/O std::ostream& operator<<(std::ostream& out, const Vector2& v) { return out << v.x << " " << v.y ; } std::ostream& operator<<(std::ostream& out, const Vector3& v) { return out << v.x << " " << v.y << " " << v.z ; } std::istream& operator>>(std::istream& in, Vector2& v) { return in >> v.x >> v.y ; } std::istream& operator>>(std::istream& in, Vector3& v) { return in >> v.x >> v.y >> v.z ; } /* dot product */ double operator*(const Vector3& v1, const Vector3& v2) { return v1.x * v2.x + v1.y * v2.y + v1.z * v2.z ; } /* cross product */ Vector3 operator^(const Vector3& v1, const Vector3& v2) { return Vector3( v1.y*v2.z - v2.y*v1.z, v1.z*v2.x - v2.z*v1.x, v1.x*v2.y - v2.x*v1.y ) ; } Vector3 operator+(const Vector3& v1, const Vector3& v2) { return Vector3( v1.x + v2.x, v1.y + v2.y, v1.z + v2.z ) ; } Vector3 operator-(const Vector3& v1, const Vector3& v2) { return Vector3( v1.x - v2.x, v1.y - v2.y, v1.z - v2.z ) ; } Vector2 operator+(const Vector2& v1, const Vector2& v2) { return Vector2( v1.x + v2.x, v1.y + v2.y ) ; } Vector2 operator-(const Vector2& v1, const Vector2& v2) { return Vector2( v1.x - v2.x, v1.y - v2.y ) ; } /***********************************************************************************/ /* Mesh class */ // Note1: this is a minimum mesh class, it does not have facet adjacency information // (we do not need it for LSCM). This is just like an Inventor indexed face set. // // Note2: load() and save() use Alias|Wavefront .obj file format class Vertex { public: Vertex() : locked(false), id(-1) { } Vertex( const Vector3& p, const Vector2& t ) : point(p), tex_coord(t), locked(false), id(-1) { } Vector3 point ; Vector2 tex_coord ; bool locked ; int id ; } ; class Facet : public std::vector { public: } ; class IndexedMesh { public: IndexedMesh() : in_facet(false) { } Vertex* add_vertex() { vertex.push_back(Vertex()) ; vertex.rbegin()->id = vertex.size() - 1 ; return &*(vertex.rbegin()) ; } Vertex* add_vertex(const Vector3& p, const Vector2& t) { vertex.push_back(Vertex(p,t)) ; vertex.rbegin()->id = vertex.size() - 1 ; return &*(vertex.rbegin()) ; } void begin_facet() { assert(!in_facet) ; facet.push_back(Facet()) ; in_facet = true ; } void end_facet() { assert(in_facet) ; in_facet = false ; } void add_vertex_to_facet(unsigned int i) { assert(in_facet) ; assert(i < vertex.size()) ; facet.rbegin()->push_back(i) ; } void clear() { vertex.clear() ; facet.clear() ; } void load(const std::string& file_name) { std::ifstream input(file_name.c_str()) ; clear() ; while(input) { char line[1024] ; input.getline(line, 1024) ; std::stringstream line_input(line) ; std::string keyword ; line_input >> keyword ; if(keyword == "v") { Vector3 p ; line_input >> p ; add_vertex(p,Vector2(0,0)) ; } else if(keyword == "vt") { // Ignore tex vertices } else if(keyword == "f") { begin_facet() ; while(line_input) { std::string s ; line_input >> s ; if(s.length() > 0) { std::stringstream v_input(s.c_str()) ; int index ; v_input >> index ; add_vertex_to_facet(index - 1) ; char c ; v_input >> c ; if(c == '/') { v_input >> index ; // Ignore tex vertex index } } } end_facet() ; } } std::cout << "Loaded " << vertex.size() << " vertices and " << facet.size() << " facets" << std::endl ; } void save(const std::string& file_name) { unsigned int i,j ; std::ofstream out(file_name.c_str()) ; for(i=0; i vertex ; std::vector facet ; bool in_facet ; } ; class LSCM { public: LSCM(IndexedMesh& m) : mesh_(&m) { } // Outline of the algorithm: // 1) Find an initial solution by projecting on a plane // 2) Lock two vertices of the mesh // 3) Copy the initial u,v coordinates to OpenNL // 3) Construct the LSCM equation with OpenNL // 4) Solve the equation with OpenNL // 5) Copy OpenNL solution to the u,v coordinates void apply() { int nb_vertices = mesh_->vertex.size() ; project() ; nlNewContext() ; std::cout << type_solver << std::endl; if (!strcmp(type_solver,"CG")) { nlSolverParameteri(NL_SOLVER, NL_CG) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"BICGSTAB")) { nlSolverParameteri(NL_SOLVER, NL_BICGSTAB) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"GMRES")) { nlSolverParameteri(NL_SOLVER, NL_GMRES) ; } else if (!strcmp(type_solver,"SUPERLU")) { if(nlInitExtension("SUPERLU")) { nlSolverParameteri(NL_SOLVER, NL_PERM_SUPERLU_EXT) ; } else { std::cerr << "OpenNL has not been compiled with SuperLU support." << std::endl; exit(-1); } }else if( !strcmp(type_solver,"FLOAT_CRS") || !strcmp(type_solver,"DOUBLE_CRS") || !strcmp(type_solver,"FLOAT_BCRS2") || !strcmp(type_solver,"DOUBLE_BCRS2") || !strcmp(type_solver,"FLOAT_ELL") || !strcmp(type_solver,"DOUBLE_ELL") || !strcmp(type_solver,"FLOAT_HYB") || !strcmp(type_solver,"DOUBLE_HYB") ) { if(nlInitExtension("CNC")) { if (!strcmp(type_solver,"FLOAT_CRS")) { nlSolverParameteri(NL_SOLVER, NL_CNC_FLOAT_CRS) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"DOUBLE_CRS")) { nlSolverParameteri(NL_SOLVER, NL_CNC_DOUBLE_CRS) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"FLOAT_BCRS2")) { nlSolverParameteri(NL_SOLVER, NL_CNC_FLOAT_BCRS2) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"DOUBLE_BCRS2")) { nlSolverParameteri(NL_SOLVER, NL_CNC_DOUBLE_BCRS2) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"FLOAT_ELL")) { nlSolverParameteri(NL_SOLVER, NL_CNC_FLOAT_ELL) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"DOUBLE_ELL")) { nlSolverParameteri(NL_SOLVER, NL_CNC_DOUBLE_ELL) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"FLOAT_HYB")) { nlSolverParameteri(NL_SOLVER, NL_CNC_FLOAT_HYB) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"DOUBLE_HYB")) { nlSolverParameteri(NL_SOLVER, NL_CNC_DOUBLE_HYB) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } } else { std::cerr << "OpenNL has not been compiled with CNC support." << std::endl; exit(-1); } } else { std::cerr << "type_solver must belong to { CG | BICGSTAB | GMRES | " << "SUPERLU | FLOAT_CRS | FLOAT_BCRS2 | DOUBLE_CRS | " << "DOUBLE_BCRS2 | FLOAT_ELL | DOUBLE_ELL | FLOAT_HYB |" << "DOUBLE_HYB } " << std::endl; exit(-1); } nlSolverParameteri(NL_NB_VARIABLES, 2*nb_vertices) ; nlSolverParameteri(NL_LEAST_SQUARES, NL_TRUE) ; nlSolverParameteri(NL_MAX_ITERATIONS, 5*nb_vertices) ; nlSolverParameterd(NL_THRESHOLD, 1e-10) ; nlBegin(NL_SYSTEM) ; mesh_to_solver() ; nlBegin(NL_MATRIX) ; setup_lscm() ; nlEnd(NL_MATRIX) ; nlEnd(NL_SYSTEM) ; std::cout << "Solving ..." << std::endl ; nlSolve() ; solver_to_mesh() ; double time ; NLint iterations; nlGetDoublev(NL_ELAPSED_TIME, &time) ; nlGetIntergerv(NL_USED_ITERATIONS, &iterations); std::cout << "Solver time: " << time << std::endl ; std::cout << "Used iterations: " << iterations << std::endl ; nlDeleteContext(nlGetCurrent()) ; } protected: void setup_lscm() { for(unsigned int i=0; ifacet.size(); i++) { const Facet& F = mesh_->facet[i] ; setup_lscm(F) ; } } // Note: no-need to triangulate the facet, // we can do that "virtually", by creating triangles // radiating around vertex 0 of the facet. // (however, this may be invalid for concave facets) void setup_lscm(const Facet& F) { for(unsigned int i=1; i < F.size() - 1; i++) { setup_conformal_map_relations( mesh_->vertex[F[0]], mesh_->vertex[F[i]], mesh_->vertex[F[i+1]] ) ; } } // Computes the coordinates of the vertices of a triangle // in a local 2D orthonormal basis of the triangle's plane. static void project_triangle( const Vector3& p0, const Vector3& p1, const Vector3& p2, Vector2& z0, Vector2& z1, Vector2& z2 ) { Vector3 X = p1 - p0 ; X.normalize() ; Vector3 Z = X ^ (p2 - p0) ; Z.normalize() ; Vector3 Y = Z ^ X ; const Vector3& O = p0 ; double x0 = 0 ; double y0 = 0 ; double x1 = (p1 - O).length() ; double y1 = 0 ; double x2 = (p2 - O) * X ; double y2 = (p2 - O) * Y ; z0 = Vector2(x0,y0) ; z1 = Vector2(x1,y1) ; z2 = Vector2(x2,y2) ; } // LSCM equation, geometric form : // (Z1 - Z0)(U2 - U0) = (Z2 - Z0)(U1 - U0) // Where Uk = uk + i.vk is the complex number // corresponding to (u,v) coords // Zk = xk + i.yk is the complex number // corresponding to local (x,y) coords // cool: no divide with this expression, // makes it more numerically stable in // the presence of degenerate triangles. void setup_conformal_map_relations( const Vertex& v0, const Vertex& v1, const Vertex& v2 ) { int id0 = v0.id ; int id1 = v1.id ; int id2 = v2.id ; const Vector3& p0 = v0.point ; const Vector3& p1 = v1.point ; const Vector3& p2 = v2.point ; Vector2 z0,z1,z2 ; project_triangle(p0,p1,p2,z0,z1,z2) ; Vector2 z01 = z1 - z0 ; Vector2 z02 = z2 - z0 ; double a = z01.x ; double b = z01.y ; double c = z02.x ; double d = z02.y ; assert(b == 0.0) ; // Note : 2*id + 0 --> u // 2*id + 1 --> v int u0_id = 2*id0 ; int v0_id = 2*id0 + 1 ; int u1_id = 2*id1 ; int v1_id = 2*id1 + 1 ; int u2_id = 2*id2 ; int v2_id = 2*id2 + 1 ; // Note : b = 0 // Real part nlBegin(NL_ROW) ; nlCoefficient(u0_id, -a+c) ; nlCoefficient(v0_id, b-d) ; nlCoefficient(u1_id, -c) ; nlCoefficient(v1_id, d) ; nlCoefficient(u2_id, a) ; nlEnd(NL_ROW) ; // Imaginary part nlBegin(NL_ROW) ; nlCoefficient(u0_id, -b+d) ; nlCoefficient(v0_id, -a+c) ; nlCoefficient(u1_id, -d) ; nlCoefficient(v1_id, -c) ; nlCoefficient(v2_id, a) ; nlEnd(NL_ROW) ; } /** * copies u,v coordinates from OpenNL solver to the mesh. */ void solver_to_mesh() { for(unsigned int i=0; ivertex.size(); i++) { Vertex& it = mesh_->vertex[i] ; double u = nlGetVariable(2 * it.id ) ; double v = nlGetVariable(2 * it.id + 1) ; it.tex_coord = Vector2(u,v) ; } } /** * copies u,v coordinates from the mesh to OpenNL solver. */ void mesh_to_solver() { for(unsigned int i=0; ivertex.size(); i++) { Vertex& it = mesh_->vertex[i] ; double u = it.tex_coord.x ; double v = it.tex_coord.y ; nlSetVariable(2 * it.id , u) ; nlSetVariable(2 * it.id + 1, v) ; if(it.locked) { nlLockVariable(2 * it.id ) ; nlLockVariable(2 * it.id + 1) ; } } } // Chooses an initial solution, and locks two vertices void project() { // Get bbox unsigned int i ; double xmin = 1e30 ; double ymin = 1e30 ; double zmin = 1e30 ; double xmax = -1e30 ; double ymax = -1e30 ; double zmax = -1e30 ; for(i=0; ivertex.size(); i++) { const Vertex& v = mesh_->vertex[i] ; xmin = nl_min(v.point.x, xmin) ; ymin = nl_min(v.point.y, xmin) ; zmin = nl_min(v.point.z, xmin) ; xmax = nl_max(v.point.x, xmin) ; ymax = nl_max(v.point.y, xmin) ; zmax = nl_max(v.point.z, xmin) ; } double dx = xmax - xmin ; double dy = ymax - ymin ; double dz = zmax - zmin ; Vector3 V1,V2 ; // Find shortest bbox axis if(dx < dy && dx < dz) { if(dy > dz) { V1 = Vector3(0,1,0) ; V2 = Vector3(0,0,1) ; } else { V2 = Vector3(0,1,0) ; V1 = Vector3(0,0,1) ; } } else if(dy < dx && dy < dz) { if(dx > dz) { V1 = Vector3(1,0,0) ; V2 = Vector3(0,0,1) ; } else { V2 = Vector3(1,0,0) ; V1 = Vector3(0,0,1) ; } } else if(dz < dx && dz < dy) { if(dx > dy) { V1 = Vector3(1,0,0) ; V2 = Vector3(0,1,0) ; } else { V2 = Vector3(1,0,0) ; V1 = Vector3(0,1,0) ; } } // Project onto shortest bbox axis, // and lock extrema vertices Vertex* vxmin = NULL ; double umin = 1e30 ; Vertex* vxmax = NULL ; double umax = -1e30 ; for(i=0; ivertex.size(); i++) { Vertex& V = mesh_->vertex[i] ; double u = V.point * V1 ; double v = V.point * V2 ; V.tex_coord = Vector2(u,v) ; if(u < umin) { vxmin = &V ; umin = u ; } if(u > umax) { vxmax = &V ; umax = u ; } } vxmin->locked = true ; vxmax->locked = true ; } IndexedMesh* mesh_ ; } ; int main(int argc, char** argv) { if(argc != 4) { std::cerr << "usage: " << argv[0] << " type_solver infile.obj outfile.obj" << std::endl ; return -1 ; } type_solver = argv[1]; IndexedMesh mesh ; std::cout << "Loading ..." << std::endl ; mesh.load(argv[2]) ; LSCM lscm(mesh) ; lscm.apply() ; std::cout << "Saving ..." << std::endl ; mesh.save(argv[3]) ; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/lscm_NL/CMakeLists.txt0000644001356000007640000000056613673436411026661 0ustar fangqadmin IF(USE_SUPERLU) LINK_DIRECTORIES(${SUPERLU_HOME}/lib/) ENDIF(USE_SUPERLU) ADD_EXECUTABLE(parameterize lscm_with_c_api ) ADD_DEPENDENCIES(parameterize nl) TARGET_LINK_LIBRARIES(parameterize nl) IF(USE_ATLAS) TARGET_LINK_LIBRARIES(parameterize blas) ENDIF(USE_ATLAS) IF(USE_SUPERLU) TARGET_LINK_LIBRARIES(parameterize ${SUPERLU_NAME} blas) ENDIF(USE_SUPERLU) octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/DATA/0000755001356000007640000000000013673436411023274 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/DATA/girl_face.obj0000644001356000007640000015704413673436411025716 0ustar fangqadminv -0.127072 0.342403 -0.146946 v -0.137739 0.318025 -0.138378 v -0.177792 0.357181 -0.131208 v -0.191948 0.336173 -0.151968 v -0.132216 0.307086 -0.101002 v -0.192189 0.310041 -0.136764 v -0.271779 0.381913 -0.141892 v -0.273026 0.370382 -0.149327 v -0.359052 0.406627 -0.10939 v -0.355958 0.376428 -0.105132 v -0.465785 0.383006 0.000168207 v -0.455315 0.359878 0.00724778 v -0.359087 0.365199 -0.0889703 v -0.492795 0.351432 0.101781 v -0.483446 0.343159 0.0932612 v -0.515075 0.300258 0.16823 v -0.442055 0.355047 -0.000374908 v 0.0995799 0.317999 -0.12188 v 0.136012 0.318025 -0.138378 v 0.125389 0.350856 -0.145577 v 0.0970621 0.335687 -0.131375 v 0.136694 0.300024 -0.101002 v 0.190223 0.336173 -0.151968 v 0.208349 0.36348 -0.131208 v 0.196889 0.308401 -0.136764 v 0.2713 0.370382 -0.149327 v 0.356716 0.393391 -0.105132 v 0.428666 0.365664 0.00891704 v 0.439134 0.388793 0.00183746 v 0.468789 0.32887 0.0947864 v -0.182855 0.246181 -0.0204112 v -0.115058 0.2384 -0.0220804 v -0.186551 0.268758 -0.0274022 v -0.238994 0.278922 -0.030241 v -0.236979 0.255489 -0.0251309 v -0.212395 0.213074 -0.0164653 v -0.267533 0.234699 -0.0211382 v -0.268584 0.199261 -0.00426694 v -0.295674 0.273724 -0.0258024 v -0.3376 0.242995 0.00582493 v -0.297432 0.252711 -0.0227814 v -0.319682 0.215963 0.00196586 v -0.257135 0.255704 -0.0291669 v -0.28777 0.239783 -0.0221828 v -0.243689 0.240287 -0.0168228 v 0.121841 0.239908 -0.0216674 v 0.311747 0.220623 0.00166394 v 0.31355 0.206095 0.0243359 v 0.406292 0.235742 0.0660065 v 0.334101 0.243099 0.00505971 v -0.316175 -0.512521 0.381379 v -0.354379 -0.502507 0.490576 v -0.288915 -0.569924 0.364053 v -0.357834 -0.431727 0.369668 v -0.402612 -0.421593 0.463584 v -0.106342 -0.673217 0.24032 v -0.194051 -0.657086 0.224416 v -0.104163 -0.527336 0.609159 v -0.240927 -0.61053 0.303724 v -0.259756 -0.575409 0.306625 v -0.294402 -0.510996 0.294201 v -0.212574 -0.625891 0.210654 v -0.236983 -0.581666 0.19073 v -0.191342 -0.635794 0.0984321 v -0.152031 -0.684405 0.108732 v -0.455036 -0.350841 0.588776 v -0.449254 -0.319568 0.421068 v -0.49047 -0.289757 0.565167 v -0.317763 -0.448471 0.286617 v -0.409914 -0.344122 0.350264 v -0.483118 -0.220681 0.395596 v -0.529599 -0.16186 0.540725 v -0.521603 -0.0870329 0.378152 v -0.544266 -0.0648641 0.522514 v -0.4357 -0.231243 0.335247 v -0.256662 -0.524639 0.197569 v -0.205311 -0.587125 0.0945695 v -0.0990041 -0.70549 0.11713 v -0.168747 -0.642651 0.0535982 v -0.158322 -0.582459 0.0271765 v -0.216973 -0.535037 0.100353 v -0.286884 -0.450861 0.18987 v -0.342798 -0.360433 0.286771 v -0.496602 -0.0773644 0.304116 v -0.377507 -0.240514 0.263688 v -0.317239 -0.376702 0.166301 v -0.23272 -0.468256 0.09492 v -0.259483 -0.39804 0.0747519 v -0.345457 -0.281787 0.156547 v -0.456085 -0.0671563 0.221717 v -0.188212 -0.462402 0.0593174 v -0.235831 -0.397285 0.0369039 v -0.301277 -0.28692 0.0615645 v -0.420622 -0.157964 0.105815 v -0.1782 -0.53372 0.0706222 v -0.524423 -0.0142937 0.3684 v -0.560112 0.0205125 0.500143 v -0.505471 -0.0250224 0.281547 v -0.489297 -0.0166935 0.19854 v -0.460094 -0.0580309 0.0924578 v -0.251685 -0.314437 0.0208187 v -0.536975 0.0991982 0.314881 v -0.569714 0.115054 0.458023 v -0.519623 0.0810915 0.233466 v -0.490527 0.0654591 0.164989 v -0.359017 -0.143815 0.0280597 v -0.385708 -0.0616158 0.00642357 v -0.464279 0.057158 0.124076 v -0.558394 0.198475 0.282584 v -0.583285 0.212006 0.415562 v -0.523699 0.184084 0.183779 v -0.486457 0.163756 0.141222 v -0.303515 -0.0739669 -0.0225767 v -0.288716 -0.161174 -0.00676562 v -0.402529 0.0567294 0.0294357 v -0.454015 0.0531636 0.0959577 v -0.254397 -0.239098 -0.00390949 v -0.431151 0.14132 0.110051 v -0.299059 0.0294817 -0.0253547 v -0.373057 0.146595 0.076376 v -0.431491 0.185545 0.109029 v -0.471032 0.230594 0.121564 v -0.547461 0.284914 0.25315 v -0.579733 0.303151 0.395481 v -0.525483 0.387814 0.218237 v -0.564089 0.407198 0.344944 v -0.557684 0.569667 0.288574 v -0.509486 0.372189 0.0984442 v -0.505117 0.565354 0.138317 v -0.46385 0.43277 -0.0061583 v -0.452955 0.284567 0.063579 v -0.437828 0.218604 0.102321 v -0.296911 0.100074 0.00231637 v -0.410962 0.312037 -0.00641337 v -0.437214 0.253687 0.0571918 v -0.431125 0.244474 0.0774206 v -0.391266 0.214109 0.0814515 v -0.362208 0.162944 0.0608704 v -0.152387 -0.638752 0.0192137 v -0.124435 -0.701514 0.0647798 v -0.155918 -0.579093 0.0215909 v -0.0965939 -0.708255 0.036517 v -0.118242 -0.632594 -0.0318235 v -0.101992 -0.676628 -0.00284235 v -0.132294 -0.573128 -0.0116589 v -0.143715 -0.532401 0.00440728 v -0.0944995 -0.708762 0.0343914 v -0.0838281 -0.623216 -0.0558455 v -0.0614944 -0.683685 -0.0346727 v 0.00215757 -0.709231 0.0430257 v 0.00438035 -0.724599 0.136051 v -0.0482688 -0.706067 0.00743692 v -0.019744 -0.70166 -0.0130574 v 0.00117372 -0.705132 -0.0135537 v -0.0283957 -0.669287 -0.0573777 v -0.0840294 -0.591862 -0.0515266 v -0.0445312 -0.605539 -0.0693661 v -0.0243041 -0.621345 -0.0787604 v -0.000863397 -0.666052 -0.0564077 v -0.0254094 -0.577387 -0.0703708 v -0.0317376 -0.540605 -0.0581533 v -0.000863397 -0.614484 -0.0784463 v -0.000863397 -0.586252 -0.0735462 v 0.0180172 -0.70166 -0.0130574 v 0.0266689 -0.669287 -0.0573777 v 0.0225773 -0.621345 -0.0787604 v 0.0927727 -0.708762 0.0343914 v 0.0484906 -0.710124 0.00743692 v 0.0637534 -0.687655 -0.0346727 v -0.078508 -0.564871 -0.0450595 v -0.117232 -0.524438 -0.00575921 v -0.000863397 -0.566723 -0.0711516 v -0.000863397 -0.524714 -0.0581706 v 0.0430994 -0.607371 -0.0693661 v 0.0821013 -0.623216 -0.0558455 v 0.0275816 -0.577387 -0.0703708 v -0.0204849 -0.500907 -0.0559166 v -0.000863397 -0.497664 -0.0553301 v 0.0358584 -0.548207 -0.0581533 v -0.074694 -0.508082 -0.0397238 v 0.0187581 -0.500907 -0.0559166 v 0.000956818 -0.450005 -0.0553839 v -0.0216076 -0.455679 -0.0494496 v 0.072556 -0.593762 -0.0515266 v -0.0733128 -0.466443 -0.0329653 v -0.104663 -0.486797 -0.00370821 v -0.154209 -0.455634 0.0233243 v -0.138178 -0.452651 0.00742651 v -0.167943 -0.415864 0.0183842 v -0.200416 -0.406903 0.0248686 v -0.103306 -0.47776 -0.00361798 v -0.076634 -0.453422 -0.0348757 v -0.0245678 -0.440108 -0.0512056 v 0.0767812 -0.564871 -0.0450595 v 0.0729672 -0.508082 -0.0397238 v 0.0235195 -0.455679 -0.0494496 v 0.000956818 -0.437146 -0.0586096 v -0.112289 -0.450488 -0.0124692 v -0.0748866 -0.437767 -0.0385422 v -0.104395 -0.431959 -0.0246867 v -0.140397 -0.434071 0.000935161 v -0.0277467 -0.424486 -0.0680231 v -0.0697383 -0.424991 -0.0515301 v -0.136307 -0.398926 -0.0106976 v -0.0979508 -0.41652 -0.0382715 v -0.175018 -0.350574 0.0102288 v -0.218279 -0.327452 0.00322735 v -0.220287 -0.402544 0.0271313 v 0.0264815 -0.440108 -0.0512056 v 0.0752265 -0.466443 -0.0329653 v -0.000863397 -0.421224 -0.0713147 v -0.0264835 -0.420426 -0.0764335 v -0.0624748 -0.418874 -0.0641796 v 0.0306546 -0.424486 -0.0680231 v -0.0022342 -0.416589 -0.0841169 v -0.025687 -0.416787 -0.0860933 v 0.0749072 -0.453422 -0.0348757 v 0.0740864 -0.439575 -0.0385422 v 0.0311196 -0.419929 -0.0764335 v -0.00215438 -0.414038 -0.0843755 v 0.0730783 -0.426938 -0.0515301 v 0.0277603 -0.415732 -0.0860933 v -0.000946686 -0.368559 -0.081266 v -0.0185485 -0.364443 -0.0965513 v -0.0656467 -0.364872 -0.0821718 v -0.101248 -0.366248 -0.0650038 v -0.119608 -0.370502 -0.0423648 v -0.227365 -0.323336 -0.00345834 v -0.190905 -0.277281 -0.0211833 v -0.243551 -0.276302 0.00726167 v -0.193994 -0.299196 -0.0143727 v -0.135294 -0.363128 -0.0150754 v -0.10523 -0.359251 -0.0357312 v -0.0678608 -0.351415 -0.059217 v -0.0236603 -0.34992 -0.0666366 v 0.0728527 -0.423665 -0.0641796 v 0.0166568 -0.364443 -0.0965513 v -0.0017657 -0.357322 -0.073364 v 0.0637551 -0.364872 -0.0821718 v 0.021767 -0.34992 -0.0666366 v -0.0017657 -0.353468 -0.0677715 v -0.0603284 -0.345044 -0.0613478 v -0.0985286 -0.352777 -0.0347126 v -0.137262 -0.353921 -0.0218843 v 0.0363651 -0.340185 -0.0750107 v 0.0659692 -0.351415 -0.059217 v 0.058435 -0.345044 -0.0613478 v -0.133975 -0.280462 -0.0608723 v -0.15773 -0.311934 -0.0551445 v -0.169401 -0.296647 -0.0300033 v -0.112015 -0.28037 -0.0897216 v -0.0925214 -0.263323 -0.0856092 v -0.158894 -0.271426 -0.0370985 v -0.121824 -0.26562 -0.0628609 v -0.0716956 -0.266054 -0.0951649 v -0.0511718 -0.258397 -0.0946131 v -0.0184079 -0.257042 -0.100601 v -0.0408179 -0.231684 -0.0909952 v -0.0819298 -0.228847 -0.08259 v -0.120678 -0.232294 -0.0645266 v -0.000394896 -0.259665 -0.0759529 v -0.0110004 -0.234054 -0.0981408 v -0.0322079 -0.192744 -0.0934731 v -0.057946 -0.181514 -0.0860586 v 0.0239255 -0.270928 -0.107389 v 0.0171895 -0.257042 -0.100601 v -0.000721112 -0.235864 -0.0791578 v -0.000863397 -0.200527 -0.107042 v 0.0499517 -0.258397 -0.0946131 v 0.00927359 -0.234054 -0.0978805 v -0.162035 -0.232777 -0.0561648 v -0.18876 -0.234123 -0.0341539 v -0.201186 -0.184957 -0.0342025 v -0.145335 -0.189178 -0.0386862 v -0.0740399 -0.179178 -0.0674504 v -0.0919262 -0.162019 -0.0524289 v -0.0553241 -0.165214 -0.0579676 v -0.0275853 -0.176024 -0.101653 v -0.000846045 -0.176801 -0.120363 v 0.0390911 -0.231684 -0.0909952 v -0.109433 -0.168401 -0.0330104 v -0.129143 -0.143925 -0.022103 v -0.224743 -0.0804513 -0.0221429 v -0.219225 0.00993997 -0.0202446 v -0.124926 -0.0878936 -0.0322833 v -0.121534 -0.135689 -0.0129637 v -0.114131 -0.150931 -0.0456217 v -0.0810205 -0.150973 -0.073973 v -0.100642 -0.13854 -0.0816322 v -0.0316318 -0.124589 -0.106411 v -0.0476094 -0.118494 -0.0879864 v 0.0304828 -0.192744 -0.0934731 v 0.0258915 -0.176024 -0.101653 v -0.033865 -0.154053 -0.146018 v -0.00364838 -0.159349 -0.163391 v -0.11038 -0.0452929 -0.0294862 v -0.229322 0.0844924 -8.51312e-05 v -0.0966841 -0.0490357 -0.0684846 v -0.115658 0.00571478 -0.0662115 v -0.116778 -0.125542 -0.0387504 v -0.0953602 -0.130371 -0.0913978 v -0.100526 -0.0982613 -0.0910265 v -0.0750393 -0.137251 -0.101955 v -0.0540886 -0.114024 -0.0947381 v -0.0330928 -0.117045 -0.123974 v 0.0553186 -0.181514 -0.0860586 v 0.0639113 -0.16157 -0.0579676 v 0.0265682 -0.154053 -0.146018 v -0.00364838 -0.152167 -0.207503 v -0.0431344 -0.153204 -0.18337 v -0.0775571 -0.026414 -0.0943789 v -0.0899464 0.00537295 -0.100152 v -0.083802 -0.0961669 -0.123042 v -0.0662367 -0.0252428 -0.122987 v -0.0709998 -0.0968523 -0.155891 v -0.0848813 -0.119963 -0.136367 v -0.076634 0.0284475 -0.0996018 v -0.106233 0.0882804 -0.0493854 v -0.0910985 0.10461 -0.0726855 v -0.0709512 0.115337 -0.0748042 v -0.0513175 0.0391241 -0.14387 v -0.0452652 0.120779 -0.0924198 v -0.0714961 0.192104 -0.0468693 v -0.0692594 0.191116 -0.060501 v -0.0527595 -0.0225515 -0.161281 v -0.0624592 -0.0791256 -0.18866 v -0.0229836 0.0424089 -0.163096 v -0.0158641 -0.0202975 -0.191388 v -0.0669759 -0.121876 -0.187803 v -0.0515743 -0.108237 -0.106539 v -0.0729276 -0.141785 -0.137167 v -0.145455 0.14842 -0.0373622 v -0.22749 0.140305 0.00856827 v -0.306373 0.143721 0.0317973 v -0.167325 0.175349 -0.0278048 v -0.338724 0.209185 0.0243359 v -0.0600733 -0.149998 -0.178097 v -0.0495095 -0.11187 -0.12024 v -0.0324092 -0.0425652 -0.214331 v -0.0359732 -0.0846366 -0.219569 v -0.0366291 -0.119349 -0.223317 v -0.00365532 -0.0827695 -0.240857 v -0.00398154 -0.0470732 -0.226453 v -0.000145028 -0.0195184 -0.196941 v -0.0181025 0.131277 -0.118944 v -0.00222899 0.0448763 -0.164172 v -0.044755 0.194771 -0.0744311 v 0.0244478 -0.0425652 -0.214331 v 0.0155741 -0.0202975 -0.191388 v -0.00365532 -0.129805 -0.231688 v 0.0286643 -0.0846366 -0.22093 v -0.0468997 -0.111253 -0.140223 v -0.0397803 -0.112604 -0.142447 v 0.0293202 -0.119349 -0.223317 v 0.0358376 -0.153204 -0.18337 v 0.0594501 -0.121876 -0.187803 v -0.00260553 0.136336 -0.120068 v -0.0138496 0.193358 -0.094188 v 0.0185256 0.0424089 -0.163096 v 0.0551503 -0.0791256 -0.18866 v 0.0527783 -0.149998 -0.178097 v 0.0313678 -0.117045 -0.123974 v 0.0324714 -0.112604 -0.142447 v 0.0524694 -0.0225515 -0.161281 v 0.0468596 0.0391241 -0.14387 v 0.0128915 0.131277 -0.118944 v -0.000863397 0.198477 -0.0980991 v 0.0400559 0.120779 -0.0924198 v 0.0121228 0.193358 -0.094188 v -0.0170527 0.237718 -0.0886545 v -0.000863397 0.242494 -0.0962997 v -0.0465319 0.236282 -0.0724391 v -0.0699049 0.238378 -0.0630483 v -0.0430702 0.273174 -0.0957323 v -0.0758913 0.266021 -0.0857463 v -0.083743 0.232116 -0.0532149 v -0.110829 0.202007 -0.0329548 v -0.0187827 0.268766 -0.105904 v 0.0153277 0.237718 -0.0886545 v -0.00247018 0.26908 -0.117386 v 0.0430283 0.194771 -0.0744311 v -0.100508 0.22818 -0.0294741 v -0.125032 0.224259 -0.0347473 v -0.0949992 0.255764 -0.0647817 v -0.107914 0.247977 -0.0352071 v -0.186093 0.207974 -0.0111765 v 0.0448051 0.236282 -0.0724391 v 0.0170559 0.268766 -0.105904 v -0.000863397 0.305141 -0.158751 v -0.0324196 0.312795 -0.152496 v -0.0622093 0.310185 -0.120761 v -0.0771754 0.294494 -0.105699 v -0.0916573 0.284589 -0.0854635 v -0.105655 0.286637 -0.082531 v 0.0413434 0.273174 -0.0957323 v 0.0306945 0.312795 -0.152496 v -0.0398011 0.347008 -0.159976 v -0.000863397 0.347046 -0.16121 v -0.0899654 0.332812 -0.131583 v -0.101305 0.317999 -0.12188 v 0.0604825 0.310185 -0.120761 v 0.0380743 0.347008 -0.159976 v -0.0511388 0.385399 -0.155471 v -0.000863397 0.386365 -0.160184 v 0.049412 0.385399 -0.155471 v -0.0378646 0.44455 -0.155341 v -0.000863397 0.440658 -0.156199 v -0.110626 0.35888 -0.14112 v -0.11034 0.424045 -0.155763 v 0.0361378 0.44455 -0.155341 v -0.0406357 0.491029 -0.151987 v -0.000863397 0.494043 -0.149004 v -0.112327 0.474162 -0.153294 v -0.17077 0.397738 -0.139541 v -0.121591 0.518661 -0.147759 v -0.184367 0.459616 -0.146186 v 0.108615 0.424045 -0.155763 v 0.1089 0.35888 -0.14112 v 0.0389089 0.491029 -0.151987 v -0.0540262 0.56129 -0.144771 v -0.000863397 0.568472 -0.146898 v 0.1106 0.474162 -0.153294 v 0.0523011 0.56129 -0.144771 v -0.141303 0.577405 -0.142227 v -0.0794033 0.679564 -0.13814 v -0.000863397 0.674131 -0.139063 v -0.227717 0.590238 -0.141784 v -0.195047 0.506762 -0.147802 v -0.151232 0.675908 -0.115807 v 0.119864 0.518661 -0.147759 v 0.139411 0.577405 -0.142227 v 0.0776765 0.679564 -0.13814 v -0.000863397 0.760667 -0.133636 v -0.0925821 0.761371 -0.121592 v -0.247896 0.446464 -0.147561 v -0.344528 0.61784 -0.0772126 v -0.33993 0.530362 -0.104502 v -0.255504 0.683801 -0.121259 v -0.170277 0.759683 -0.0910386 v -0.533248 0.67719 0.238203 v -0.494688 0.73408 0.112543 v -0.512071 0.755222 0.178721 v -0.4419 0.553858 0.0247454 v -0.443051 0.665556 0.0424912 v -0.344119 0.463403 -0.118411 v -0.460146 0.826725 0.0771552 v -0.491013 0.801079 0.133972 v -0.44733 0.74049 0.0402129 v -0.416263 0.834336 0.0245233 v -0.405191 0.898411 0.0682207 v -0.343761 0.768428 -0.0833292 v -0.348833 0.680461 -0.0855936 v -0.340544 0.834456 -0.0624444 v -0.262738 0.755897 -0.102333 v -0.348249 0.91762 -0.00231312 v -0.263091 0.850142 -0.0749638 v -0.26287 0.92725 -0.0371852 v -0.354589 0.933816 0.0474747 v -0.176822 0.856059 -0.0833448 v -0.0867415 0.86431 -0.108547 v -0.167978 0.934118 -0.0526458 v -0.263875 0.960094 -0.0177355 v -0.0881504 0.923761 -0.0639991 v -0.164974 0.962476 -0.0502287 v 0.149505 0.675908 -0.115807 v 0.0908553 0.761371 -0.121592 v -0.000863397 0.854409 -0.101884 v -0.0790737 0.970306 -0.0747643 v -0.000863397 0.924821 -0.0659773 v 0.00671592 0.96874 -0.0426719 v 0.0850147 0.86431 -0.108547 v 0.16855 0.759683 -0.0910386 v 0.0864254 0.923761 -0.0639991 v 0.175095 0.856059 -0.0833448 v 0.0798733 0.967843 -0.0747643 v 0.166251 0.934118 -0.0526458 v 0.163247 0.960014 -0.0502287 v -0.13448 0.2914 -0.0813111 v -0.143475 0.281343 -0.057421 v -0.20763 0.322403 -0.101587 v -0.202243 0.305321 -0.0928658 v -0.27447 0.329741 -0.0859111 v -0.265825 0.303026 -0.0766036 v -0.202097 0.294534 -0.0590729 v -0.276698 0.339612 -0.118111 v -0.27042 0.351988 -0.0795083 v -0.33994 0.354676 -0.0545736 v -0.331296 0.332559 -0.0563331 v -0.316633 0.305349 -0.0668813 v -0.395061 0.277905 -0.0133871 v -0.258472 0.294622 -0.0496734 v -0.308829 0.290008 -0.0444227 v -0.377443 0.27064 0.00127179 v -0.431507 0.254357 0.0695498 v -0.414177 0.242521 0.0675318 v -0.343 0.262174 0.00360041 v -0.259207 0.27789 -0.0296875 v 0.029905 -0.124589 -0.106411 v 0.330155 -0.541174 0.364053 v 0.384373 -0.48223 0.490576 v 0.360756 -0.496425 0.381379 v 0.121697 -0.66747 0.247797 v 0.131452 -0.531577 0.516394 v 0.202374 -0.653116 0.224416 v 0.272198 -0.600814 0.303724 v 0.415877 -0.419291 0.463584 v 0.39576 -0.419709 0.369668 v 0.336838 -0.494792 0.294201 v 0.294124 -0.561193 0.306625 v 0.257092 -0.561918 0.19073 v 0.221548 -0.6238 0.210654 v 0.156957 -0.684405 0.108732 v 0.189615 -0.635794 0.0984321 v 0.44117 -0.382293 0.588776 v 0.486706 -0.281815 0.565167 v 0.447527 -0.319568 0.421068 v 0.427989 -0.344662 0.345924 v 0.353693 -0.435971 0.290669 v 0.528517 -0.161275 0.540725 v 0.492418 -0.212739 0.395596 v 0.542539 -0.070821 0.522514 v 0.519876 -0.0870329 0.378152 v 0.457484 -0.231274 0.328789 v 0.292877 -0.498827 0.197569 v 0.197472 -0.587125 0.0945695 v 0.107466 -0.705807 0.116428 v 0.175168 -0.642651 0.0535982 v 0.312588 -0.436856 0.18987 v 0.220705 -0.533052 0.100353 v 0.156595 -0.582459 0.0271765 v 0.369161 -0.365151 0.281516 v 0.505293 -0.0940049 0.296537 v 0.396195 -0.260451 0.253386 v 0.341993 -0.374717 0.166301 v 0.24729 -0.466165 0.09492 v 0.280163 -0.39804 0.0747519 v 0.353914 -0.279802 0.156547 v 0.464909 -0.102263 0.219465 v 0.299552 -0.28692 0.0615645 v 0.240082 -0.401009 0.0369039 v 0.186485 -0.462402 0.0593174 v 0.423774 -0.164409 0.101391 v 0.175387 -0.525564 0.0706222 v 0.55327 0.02121 0.500143 v 0.522696 -0.0142937 0.3684 v 0.503744 -0.0250224 0.281547 v 0.49912 -0.0342987 0.198391 v 0.467001 -0.0607916 0.0849774 v 0.27166 -0.324376 0.0208187 v 0.565626 0.114843 0.458023 v 0.54058 0.0988182 0.314881 v 0.517896 0.0810915 0.233466 v 0.4888 0.0654591 0.164989 v 0.472424 0.0615168 0.119513 v 0.38399 -0.0633528 -0.00128762 v 0.358703 -0.146453 0.0244227 v 0.565265 0.214097 0.415562 v 0.5486 0.196277 0.282584 v 0.520886 0.186071 0.183779 v 0.48386 0.165635 0.141222 v 0.460309 0.0576039 0.0892772 v 0.400845 0.0605694 0.020496 v 0.286989 -0.161174 -0.00676562 v 0.299748 -0.0743105 -0.023944 v 0.252671 -0.239098 -0.00390949 v 0.447756 0.14529 0.110051 v 0.372123 0.151563 0.0725656 v 0.290734 0.0297107 -0.0264652 v 0.469306 0.230594 0.121564 v 0.429764 0.185545 0.109029 v 0.506878 0.305056 0.169745 v 0.534682 0.292271 0.25315 v 0.553596 0.28503 0.395481 v 0.559881 0.419001 0.344944 v 0.537823 0.393294 0.218237 v 0.55109 0.511833 0.288574 v 0.501952 0.34246 0.0984442 v 0.482497 0.339977 0.103306 v 0.50339 0.565354 0.138317 v 0.462124 0.43277 -0.0061583 v 0.455743 0.296318 0.063579 v 0.45527 0.229263 0.103487 v 0.291239 0.100533 0.00153727 v 0.415404 0.360832 0.00129435 v 0.412246 0.33064 -0.00641337 v 0.445112 0.265728 0.058861 v 0.412334 0.214085 0.08078 v 0.419008 0.233223 0.0749619 v 0.360481 0.162944 0.0608704 v 0.124745 -0.699527 0.0647798 v 0.150659 -0.638752 0.0192137 v 0.154192 -0.579093 0.0215909 v 0.102091 -0.706073 0.0432461 v 0.100265 -0.688542 -0.00284235 v 0.116515 -0.632594 -0.0318235 v 0.141988 -0.532401 0.00440728 v 0.130567 -0.573128 -0.0116589 v 0.115505 -0.524438 -0.00575921 v 0.106576 -0.486797 -0.00370821 v 0.152482 -0.455634 0.0233243 v 0.198689 -0.406903 0.0248686 v 0.166216 -0.415864 0.0183842 v 0.136451 -0.452651 0.00742651 v 0.105219 -0.47776 -0.00361798 v 0.110562 -0.450488 -0.0124692 v 0.137416 -0.430405 0.000935161 v 0.105176 -0.433372 -0.0246867 v 0.0952297 -0.418142 -0.0382715 v 0.135908 -0.393844 -0.0115357 v 0.174727 -0.352434 0.0102288 v 0.206931 -0.400276 0.0271313 v 0.099356 -0.366248 -0.0650038 v 0.126958 -0.372925 -0.0423648 v 0.255456 -0.335993 -0.00345834 v 0.241824 -0.276302 0.00726167 v 0.134476 -0.363128 -0.0150754 v 0.103338 -0.359251 -0.0357312 v 0.141932 -0.292424 -0.0608723 v 0.164358 -0.294392 -0.0300033 v 0.0913013 -0.263323 -0.0856092 v 0.214257 -0.293028 -0.0143727 v 0.120097 -0.26562 -0.0628609 v 0.157169 -0.271426 -0.0370985 v 0.0876817 -0.227936 -0.08259 v 0.118952 -0.232294 -0.0645266 v 0.195529 -0.280377 -0.0211833 v 0.160308 -0.232777 -0.0561648 v 0.187032 -0.234123 -0.0341539 v 0.199459 -0.184957 -0.0342025 v 0.141738 -0.193733 -0.0386862 v 0.0788877 -0.179178 -0.0674504 v 0.0892988 -0.164752 -0.0524289 v 0.111478 -0.165668 -0.0330104 v 0.128842 -0.143925 -0.022103 v 0.223016 -0.0804513 -0.0221429 v 0.215878 0.00927713 -0.0148638 v 0.123199 -0.0878936 -0.0322833 v 0.112438 -0.150931 -0.0456217 v 0.119842 -0.135689 -0.0129637 v 0.09895 -0.13854 -0.0816322 v 0.0793267 -0.150973 -0.073973 v 0.0458826 -0.118494 -0.0879864 v 0.227705 0.0827312 0.00340954 v 0.110088 -0.0452929 -0.0294862 v 0.096394 -0.0490357 -0.0684846 v 0.111199 0.00571478 -0.0662115 v 0.115086 -0.125542 -0.0387504 v 0.0988008 -0.0982613 -0.0910265 v 0.0936663 -0.130371 -0.0913978 v 0.0733472 -0.137251 -0.101955 v 0.0523618 -0.114024 -0.0947381 v 0.0854884 0.00537295 -0.100152 v 0.077267 -0.026414 -0.0943789 v 0.0820753 -0.0961669 -0.123042 v 0.0659467 -0.0252428 -0.122987 v 0.072176 0.0284475 -0.0996018 v 0.0636892 -0.0968523 -0.155891 v 0.0775863 -0.119963 -0.136367 v 0.117579 0.0882804 -0.0493854 v 0.0657419 0.115337 -0.0748042 v 0.0858875 0.10461 -0.0726855 v 0.0675344 0.191116 -0.060501 v 0.0697693 0.192104 -0.0468693 v 0.0498476 -0.108237 -0.106539 v 0.0656326 -0.141785 -0.137167 v 0.143728 0.14842 -0.0373622 v 0.304646 0.143721 0.0317973 v 0.225763 0.140305 0.00856827 v 0.165599 0.175349 -0.0278048 v 0.249523 0.203048 -0.00381579 v 0.0477827 -0.11187 -0.12024 v 0.0395908 -0.111253 -0.140223 v 0.0681798 0.238378 -0.0630483 v 0.082018 0.232116 -0.0532149 v 0.0741645 0.266021 -0.0857463 v 0.0874786 0.202007 -0.0329548 v 0.0987834 0.22818 -0.0294741 v 0.123305 0.224259 -0.0347473 v 0.0932724 0.255764 -0.0647817 v 0.106187 0.247977 -0.0352071 v 0.184368 0.207974 -0.0111765 v 0.0754486 0.294494 -0.105699 v 0.103928 0.286637 -0.082531 v 0.0899305 0.284589 -0.0854635 v 0.169043 0.397738 -0.139541 v 0.18264 0.459616 -0.146186 v 0.19332 0.506762 -0.147802 v 0.225992 0.590238 -0.141784 v 0.246169 0.446464 -0.147561 v 0.338203 0.530362 -0.104502 v 0.342802 0.61784 -0.0772126 v 0.253778 0.683801 -0.121259 v 0.534056 0.670678 0.238203 v 0.487666 0.725344 0.112543 v 0.509621 0.773018 0.178721 v 0.455893 0.821801 0.0771552 v 0.488103 0.822344 0.133972 v 0.440174 0.553858 0.0247454 v 0.441322 0.665556 0.0424912 v 0.342392 0.463403 -0.118411 v 0.357884 0.423455 -0.107781 v 0.417701 0.901432 0.0682207 v 0.445603 0.74049 0.0402129 v 0.414536 0.824485 0.0245233 v 0.347107 0.680461 -0.0855936 v 0.342035 0.768428 -0.0833292 v 0.273958 0.39319 -0.141892 v 0.338818 0.834456 -0.0624444 v 0.261012 0.755897 -0.102333 v 0.346522 0.91762 -0.00231312 v 0.261364 0.850142 -0.0749638 v 0.352864 0.933816 0.0474747 v 0.261143 0.92725 -0.0371852 v 0.262148 0.960094 -0.0177355 v 0.132753 0.2914 -0.0813111 v 0.141748 0.281343 -0.057421 v 0.205904 0.322403 -0.101587 v 0.200516 0.305321 -0.0928658 v 0.269295 0.311554 -0.0753733 v 0.272743 0.329741 -0.0859111 v 0.20037 0.294534 -0.0590729 v 0.268693 0.351988 -0.0795083 v 0.28553 0.341427 -0.118111 v 0.350256 0.375116 -0.0545736 v 0.349893 0.373674 -0.0889703 v 0.338601 0.351163 -0.0563331 v 0.409584 0.292811 -0.0114472 v 0.321571 0.315965 -0.0653561 v 0.256745 0.294622 -0.0496734 v 0.307102 0.290008 -0.0444227 v 0.375718 0.27064 0.00127179 v 0.407866 0.249814 0.0685139 v 0.335632 0.262152 0.00360041 v 0.259295 0.282644 -0.0291756 v 0.00842508 -0.675098 0.253688 v 0.016459 -0.533034 0.613046 v 0.218413 0.263722 -0.0254328 v 0.226513 0.283685 -0.0286603 v 0.170763 0.267387 -0.0274022 v 0.172755 0.248904 -0.0204112 v 0.200433 0.217608 -0.0164653 v 0.231437 0.245145 -0.0168228 v 0.28848 0.257933 -0.0227814 v 0.247437 0.256568 -0.0291669 v 0.286462 0.277853 -0.0258024 v 0.274971 0.242943 -0.0221828 v 0.248572 0.241517 -0.0211382 v -0.0157045 -0.324811 -0.109621 v -0.038196 -0.339434 -0.0750107 v -0.000863397 -0.32778 -0.117462 v -0.053195 -0.322715 -0.103612 v 0.0139777 -0.324811 -0.109621 v -0.00298033 -0.279466 -0.126511 v -0.0202663 -0.269599 -0.107389 v -0.0986969 -0.333293 -0.054374 v 0.0514682 -0.322715 -0.103612 v 0.0624745 -0.26793 -0.0951649 v 0.0968035 -0.333293 -0.054374 v 0.096637 -0.352777 -0.0347126 v 0.104551 -0.28366 -0.0897216 v 0.139668 -0.354832 -0.0218843 v 0.148608 -0.305165 -0.0551445 v 0.226799 -0.322212 0.00322735 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 f 399/399 1/1 2/2 400/400 f 2/2 1/1 3/3 4/4 f 400/400 2/2 5/5 f 6/6 5/5 2/2 4/4 f 4/4 3/3 7/7 8/8 f 8/8 7/7 9/9 10/10 f 6/6 4/4 8/8 485/485 f 10/10 9/9 11/11 12/12 f 485/485 8/8 10/10 13/13 f 12/12 11/11 14/14 15/15 f 15/15 14/14 16/16 f 17/17 12/12 15/15 f 13/13 10/10 12/12 17/17 f 18/18 19/19 20/20 21/21 f 22/22 19/19 18/18 f 23/23 24/24 20/20 19/19 f 23/23 19/19 22/22 25/25 f 26/26 707/707 24/24 23/23 f 723/723 26/26 23/23 25/25 f 27/27 701/701 707/707 26/26 f 725/725 27/27 26/26 723/723 f 28/28 29/29 701/701 27/27 f 30/30 578/578 29/29 28/28 f 584/584 28/28 27/27 725/725 f 571/571 578/578 30/30 f 30/30 28/28 584/584 f 31/31 32/32 33/33 f 32/32 31/31 36/36 386/386 f 386/386 36/36 38/38 f 336/336 38/38 42/42 f 336/336 42/42 40/40 495/495 f 40/40 496/496 495/495 f 31/31 33/33 34/34 35/35 f 35/35 45/45 36/36 31/31 f 45/45 37/37 38/38 36/36 f 39/39 496/496 40/40 41/41 f 44/44 41/41 40/40 42/42 f 37/37 44/44 42/42 38/38 f 39/39 43/43 497/497 f 41/41 43/43 39/39 f 497/497 43/43 34/34 f 44/44 43/43 41/41 f 34/34 43/43 35/35 f 35/35 43/43 45/45 f 45/45 43/43 37/37 f 37/37 43/43 44/44 f 739/739 46/46 740/740 f 681/681 741/741 740/740 46/46 f 670/670 741/741 681/681 f 47/47 670/670 48/48 f 49/49 50/50 47/47 48/48 f 49/49 733/733 50/50 f 51/51 52/52 53/53 f 52/52 51/51 54/54 55/55 f 56/56 57/57 58/58 f 57/57 59/59 58/58 f 59/59 53/53 58/58 f 53/53 52/52 58/58 f 53/53 60/60 61/61 51/51 f 60/60 53/53 59/59 f 59/59 62/62 63/63 60/60 f 62/62 59/59 57/57 f 64/64 62/62 57/57 65/65 f 66/66 52/52 55/55 f 66/66 55/55 67/67 68/68 f 69/69 54/54 51/51 61/61 f 70/70 67/67 55/55 54/54 f 71/71 72/72 68/68 67/67 f 73/73 74/74 72/72 71/71 f 75/75 71/71 67/67 70/70 f 60/60 63/63 76/76 61/61 f 63/63 62/62 64/64 77/77 f 78/78 65/65 57/57 56/56 f 64/64 65/65 79/79 f 79/79 80/80 77/77 64/64 f 76/76 63/63 77/77 81/81 f 76/76 82/82 69/69 61/61 f 70/70 54/54 69/69 83/83 f 84/84 73/73 71/71 75/75 f 85/85 75/75 70/70 83/83 f 83/83 69/69 82/82 86/86 f 81/81 87/87 82/82 76/76 f 87/87 88/88 86/86 82/82 f 89/89 85/85 83/83 86/86 f 90/90 84/84 75/75 85/85 f 91/91 92/92 88/88 87/87 f 88/88 93/93 89/89 86/86 f 94/94 90/90 85/85 89/89 f 95/95 91/91 87/87 81/81 f 81/81 77/77 80/80 95/95 f 96/96 97/97 74/74 73/73 f 98/98 96/96 73/73 84/84 f 99/99 98/98 84/84 90/90 f 94/94 100/100 99/99 90/90 f 93/93 94/94 89/89 f 88/88 92/92 101/101 93/93 f 96/96 102/102 103/103 97/97 f 98/98 104/104 102/102 96/96 f 99/99 105/105 104/104 98/98 f 94/94 106/106 107/107 100/100 f 100/100 108/108 105/105 99/99 f 94/94 93/93 106/106 f 109/109 110/110 103/103 102/102 f 104/104 111/111 109/109 102/102 f 112/112 111/111 104/104 105/105 f 113/113 107/107 106/106 114/114 f 107/107 115/115 116/116 100/100 f 108/108 100/100 116/116 f 108/108 112/112 105/105 f 114/114 106/106 93/93 117/117 f 118/118 112/112 108/108 116/116 f 113/113 119/119 115/115 107/107 f 115/115 120/120 118/118 116/116 f 121/121 122/122 112/112 118/118 f 112/112 16/16 111/111 f 111/111 16/16 123/123 109/109 f 123/123 124/124 110/110 109/109 f 125/125 126/126 124/124 123/123 f 126/126 125/125 127/127 f 16/16 125/125 123/123 f 128/128 127/127 125/125 f 128/128 125/125 16/16 f 14/14 128/128 16/16 f 129/129 127/127 128/128 f 11/11 130/130 128/128 14/14 f 16/16 112/112 122/122 f 131/131 15/15 16/16 122/122 f 132/132 122/122 121/121 f 120/120 121/121 118/118 f 119/119 133/133 120/120 115/115 f 134/134 17/17 15/15 131/131 f 132/132 135/135 131/131 122/122 f 136/136 132/132 121/121 137/137 f 121/121 120/120 138/138 137/137 f 139/139 79/79 65/65 140/140 f 139/139 141/141 80/80 79/79 f 78/78 142/142 140/140 65/65 f 143/143 139/139 140/140 144/144 f 143/143 145/145 141/141 139/139 f 80/80 141/141 146/146 f 144/144 140/140 142/142 147/147 f 148/148 143/143 144/144 149/149 f 150/150 147/147 142/142 78/78 151/151 f 149/149 144/144 147/147 152/152 f 147/147 150/150 152/152 f 152/152 150/150 153/153 f 150/150 154/154 153/153 f 155/155 149/149 152/152 153/153 f 148/148 156/156 143/143 f 157/157 148/148 149/149 155/155 158/158 f 159/159 155/155 153/153 154/154 f 156/156 148/148 157/157 160/160 161/161 f 162/162 158/158 155/155 159/159 f 162/162 163/163 157/157 158/158 f 154/154 164/164 165/165 159/159 f 159/159 165/165 166/166 162/162 f 167/167 168/168 150/150 f 168/168 164/164 150/150 f 164/164 154/154 150/150 f 164/164 168/168 169/169 165/165 f 156/156 170/170 145/145 143/143 f 146/146 141/141 145/145 171/171 f 160/160 157/157 163/163 172/172 f 173/173 161/161 160/160 172/172 f 156/156 161/161 170/170 f 166/166 174/174 163/163 162/162 f 166/166 165/165 169/169 175/175 174/174 f 172/172 163/163 174/174 176/176 f 177/177 161/161 173/173 178/178 f 172/172 176/176 179/179 173/173 f 180/180 170/170 161/161 177/177 f 178/178 173/173 179/179 181/181 f 177/177 178/178 182/182 183/183 f 179/179 176/176 174/174 175/175 184/184 f 171/171 145/145 170/170 180/180 f 177/177 183/183 185/185 180/180 f 180/180 185/185 186/186 171/171 f 171/171 186/186 146/146 f 95/95 80/80 146/146 f 146/146 187/187 91/91 95/95 f 187/187 146/146 188/188 f 187/187 189/189 190/190 91/91 f 191/191 146/146 186/186 f 186/186 185/185 192/192 191/191 f 185/185 183/183 193/193 192/192 f 181/181 179/179 194/194 195/195 f 196/196 182/182 178/178 181/181 f 183/183 182/182 197/197 193/193 f 191/191 188/188 146/146 f 188/188 191/191 198/198 f 198/198 191/191 192/192 199/199 f 198/198 200/200 201/201 188/188 f 199/199 192/192 193/193 202/202 f 199/199 203/203 200/200 198/198 f 204/204 201/201 200/200 205/205 f 188/188 201/201 189/189 187/187 f 206/206 189/189 201/201 204/204 f 189/189 207/207 190/190 f 91/91 190/190 208/208 92/92 f 209/209 197/197 182/182 196/196 f 195/195 210/210 196/196 181/181 f 202/202 193/193 197/197 211/211 f 202/202 212/212 203/203 199/199 f 205/205 200/200 203/203 213/213 f 211/211 197/197 209/209 214/214 f 211/211 215/215 212/212 202/202 f 213/213 203/203 212/212 216/216 f 214/214 209/209 217/217 218/218 f 214/214 219/219 215/215 211/211 f 216/216 212/212 215/215 220/220 f 218/218 221/221 219/219 214/214 f 220/220 215/215 219/219 222/222 f 220/220 223/223 224/224 216/216 f 216/216 224/224 225/225 213/213 f 213/213 225/225 226/226 205/205 f 205/205 226/226 227/227 204/204 f 206/206 207/207 189/189 f 227/227 206/206 204/204 f 190/190 207/207 208/208 f 228/228 101/101 92/92 208/208 f 208/208 207/207 228/228 f 229/229 230/230 101/101 228/228 231/231 f 230/230 93/93 101/101 f 207/207 206/206 232/232 f 232/232 206/206 227/227 f 233/233 232/232 227/227 226/226 f 234/234 233/233 226/226 225/225 f 235/235 234/234 225/225 224/224 f 222/222 219/219 221/221 236/236 f 222/222 237/237 223/223 220/220 f 238/238 235/235 224/224 223/223 f 236/236 239/239 237/237 222/222 f 223/223 237/237 240/240 238/238 f 241/241 749/749 235/235 238/238 f 749/749 242/242 234/234 235/235 f 242/242 243/243 233/233 234/234 f 243/243 244/244 232/232 233/233 f 244/244 207/207 232/232 f 238/238 240/240 245/245 241/241 f 237/237 239/239 246/246 240/240 f 240/240 246/246 247/247 245/245 f 248/248 207/207 249/249 f 250/250 207/207 248/248 f 248/248 249/249 251/251 252/252 f 231/231 207/207 250/250 f 253/253 250/250 248/248 254/254 f 252/252 251/251 255/255 256/256 f 252/252 254/254 248/248 f 256/256 255/255 754/754 257/257 f 258/258 259/259 252/252 256/256 f 254/254 252/252 259/259 260/260 f 257/257 754/754 753/753 261/261 f 262/262 258/258 256/256 257/257 f 263/263 264/264 259/259 258/258 f 261/261 753/753 265/265 266/266 f 267/267 262/262 257/257 261/261 f 268/268 263/263 258/258 262/262 f 266/266 265/265 757/757 269/269 f 261/261 266/266 270/270 267/267 f 267/267 268/268 262/262 f 228/228 207/207 231/231 f 229/229 231/231 250/250 253/253 f 254/254 260/260 271/271 253/253 f 253/253 271/271 272/272 229/229 f 229/229 272/272 117/117 230/230 f 230/230 117/117 93/93 f 272/272 273/273 117/117 f 274/274 273/273 272/272 271/271 f 275/275 274/274 271/271 260/260 f 264/264 275/275 260/260 259/259 f 276/276 275/275 264/264 277/277 f 277/277 264/264 263/263 278/278 f 278/278 263/263 268/268 279/279 f 270/270 268/268 267/267 f 266/266 269/269 280/280 270/270 f 275/275 281/281 274/274 f 282/282 273/273 274/274 281/281 f 114/114 117/117 273/273 f 283/283 113/113 114/114 273/273 f 283/283 284/284 119/119 113/113 f 285/285 283/283 273/273 282/282 f 286/286 282/282 281/281 287/287 f 276/276 287/287 281/281 275/275 f 288/288 289/289 276/276 277/277 f 277/277 278/278 290/290 291/291 f 279/279 268/268 292/292 293/293 f 294/294 278/278 279/279 295/295 f 270/270 280/280 292/292 268/268 f 284/284 283/283 285/285 296/296 f 284/284 297/297 133/133 119/119 f 286/286 285/285 282/282 f 296/296 285/285 298/298 f 284/284 296/296 299/299 f 300/300 285/285 286/286 f 287/287 300/300 286/286 f 289/289 300/300 287/287 276/276 f 300/300 289/289 301/301 302/302 f 298/298 285/285 300/300 302/302 f 301/301 289/289 288/288 303/303 f 288/288 277/277 291/291 304/304 f 278/278 294/294 305/305 290/290 f 290/290 305/305 291/291 f 293/293 292/292 306/306 307/307 f 295/295 279/279 293/293 308/308 f 309/309 310/310 294/294 295/295 f 296/296 298/298 311/311 312/312 f 313/313 311/311 298/298 302/302 f 314/314 312/312 311/311 f 299/299 296/296 312/312 f 313/313 315/315 314/314 311/311 f 313/313 302/302 301/301 316/316 f 317/317 312/312 314/314 f 317/317 299/299 312/312 f 284/284 299/299 318/318 297/297 f 319/319 299/299 317/317 320/320 f 318/318 299/299 319/319 f 317/317 321/321 322/322 320/320 f 323/323 319/319 320/320 324/324 f 317/317 314/314 325/325 321/321 f 315/315 326/326 325/325 314/314 f 327/327 321/321 325/325 328/328 f 313/313 316/316 329/329 315/315 f 303/303 288/288 304/304 330/330 f 331/331 316/316 301/301 303/303 f 330/330 304/304 291/291 f 318/318 332/332 297/297 f 333/333 334/334 133/133 297/297 f 334/334 138/138 120/120 133/133 f 332/332 318/318 319/319 f 335/335 333/333 297/297 332/332 f 38/38 336/336 334/334 333/333 f 334/334 336/336 138/138 f 337/337 329/329 316/316 331/331 f 331/331 303/303 330/330 338/338 f 326/326 315/315 329/329 f 339/339 326/326 329/329 340/340 f 328/328 325/325 326/326 339/339 f 340/340 329/329 341/341 f 339/339 340/340 342/342 343/343 f 328/328 339/339 343/343 344/344 f 327/327 345/345 322/322 321/321 f 327/327 328/328 344/344 346/346 f 320/320 322/322 347/347 324/324 f 344/344 343/343 348/348 349/349 f 341/341 329/329 337/337 310/310 f 340/340 341/341 350/350 342/342 f 343/343 342/342 351/351 348/348 f 310/310 337/337 352/352 353/353 f 350/350 341/341 310/310 309/309 f 342/342 350/350 354/354 351/351 f 309/309 355/355 354/354 350/350 f 354/354 356/356 351/351 f 345/345 327/327 346/346 357/357 f 358/358 347/347 322/322 345/345 f 346/346 344/344 349/349 359/359 f 337/337 331/331 338/338 352/352 f 351/351 356/356 360/360 348/348 f 294/294 310/310 353/353 305/305 f 295/295 308/308 355/355 309/309 f 355/355 361/361 356/356 354/354 f 352/352 338/338 353/353 f 338/338 330/330 291/291 f 353/353 338/338 305/305 f 362/362 363/363 355/355 308/308 f 348/348 360/360 364/364 349/349 f 349/349 364/364 365/365 359/359 f 357/357 346/346 359/359 366/366 f 367/367 358/358 345/345 357/357 f 365/365 368/368 366/366 359/359 f 357/357 366/366 369/369 367/367 f 370/370 358/358 367/367 371/371 f 358/358 370/370 372/372 347/347 f 347/347 372/372 373/373 324/324 f 372/372 374/374 375/375 373/373 f 324/324 373/373 376/376 323/323 f 332/332 319/319 323/323 377/377 f 370/370 378/378 374/374 372/372 f 371/371 367/367 369/369 379/379 f 371/371 380/380 378/378 370/370 f 366/366 368/368 381/381 369/369 f 377/377 323/323 376/376 382/382 f 383/383 335/335 332/332 377/377 f 373/373 375/375 384/384 376/376 f 384/384 385/385 382/382 376/376 f 382/382 383/383 377/377 f 383/383 32/32 386/386 335/335 f 386/386 38/38 333/333 335/335 f 381/381 387/387 379/379 369/369 f 379/379 388/388 380/380 371/371 f 380/380 389/389 390/390 378/378 f 378/378 390/390 391/391 374/374 f 374/374 391/391 392/392 375/375 f 375/375 393/393 394/394 384/384 f 387/387 395/395 388/388 379/379 f 388/388 396/396 389/389 380/380 f 397/397 390/390 389/389 398/398 f 397/397 399/399 391/391 390/390 f 392/392 391/391 399/399 400/400 f 393/393 375/375 392/392 f 393/393 5/5 394/394 f 384/384 394/394 385/385 f 382/382 385/385 383/383 f 395/395 401/401 396/396 388/388 f 398/398 389/389 396/396 402/402 f 403/403 397/397 398/398 404/404 f 403/403 399/399 397/397 f 392/392 400/400 5/5 393/393 f 396/396 401/401 21/21 402/402 f 404/404 398/398 402/402 405/405 f 406/406 403/403 404/404 407/407 f 399/399 403/403 408/408 f 408/408 403/403 406/406 409/409 f 1/1 399/399 408/408 f 402/402 21/21 405/405 f 407/407 404/404 405/405 410/410 f 411/411 406/406 407/407 412/412 f 411/411 413/413 409/409 406/406 f 408/408 409/409 414/414 f 411/411 415/415 413/413 f 416/416 414/414 409/409 413/413 f 1/1 408/408 414/414 3/3 f 417/417 410/410 405/405 418/418 f 412/412 407/407 410/410 419/419 f 420/420 411/411 412/412 421/421 f 410/410 417/417 422/422 419/419 f 421/421 412/412 419/419 423/423 f 424/424 415/415 411/411 420/420 f 425/425 420/420 421/421 426/426 f 427/427 428/428 415/415 424/424 f 429/429 424/424 420/420 425/425 f 423/423 419/419 430/430 431/431 f 426/426 421/421 423/423 432/432 f 433/433 434/434 425/425 426/426 f 415/415 428/428 416/416 413/413 f 416/416 435/435 414/414 f 435/435 416/416 428/428 f 436/436 437/437 428/428 427/427 f 438/438 427/427 424/424 429/429 f 434/434 439/439 429/429 425/425 f 440/440 127/127 129/129 f 130/130 129/129 128/128 f 440/440 129/129 441/441 442/442 f 443/443 129/129 130/130 f 444/444 441/441 129/129 443/443 f 443/443 130/130 445/445 437/437 f 9/9 445/445 130/130 11/11 f 442/442 441/441 446/446 447/447 f 448/448 441/441 444/444 f 444/444 443/443 437/437 436/436 f 449/449 446/446 441/441 448/448 f 446/446 450/450 447/447 f 451/451 448/448 444/444 452/452 f 452/452 444/444 436/436 f 428/428 437/437 445/445 435/435 f 7/7 435/435 445/445 9/9 f 452/452 436/436 427/427 438/438 f 453/453 449/449 448/448 451/451 f 451/451 452/452 438/438 454/454 f 449/449 450/450 446/446 f 453/453 455/455 450/450 449/449 f 453/453 451/451 454/454 456/456 f 455/455 453/453 456/456 457/457 f 458/458 450/450 455/455 f 456/456 454/454 439/439 459/459 f 454/454 438/438 429/429 439/439 f 3/3 414/414 435/435 7/7 f 460/460 459/459 439/439 434/434 f 457/457 456/456 459/459 461/461 f 462/462 458/458 455/455 457/457 f 463/463 461/461 459/459 460/460 f 464/464 462/462 457/457 461/461 f 432/432 423/423 431/431 465/465 f 426/426 432/432 466/466 433/433 f 467/467 460/460 434/434 433/433 f 468/468 464/464 461/461 463/463 f 469/469 463/463 460/460 467/467 f 470/470 468/468 463/463 469/469 f 433/433 466/466 471/471 467/467 f 432/432 465/465 472/472 466/466 f 467/467 471/471 473/473 469/469 f 466/466 472/472 474/474 471/471 f 469/469 473/473 475/475 470/470 f 471/471 474/474 476/476 473/473 f 473/473 476/476 477/477 475/475 f 478/478 385/385 394/394 5/5 f 32/32 383/383 385/385 f 479/479 385/385 478/478 f 480/480 478/478 5/5 f 479/479 478/478 480/480 481/481 f 480/480 5/5 6/6 f 481/481 480/480 482/482 483/483 f 479/479 481/481 484/484 f 480/480 6/6 485/485 486/486 f 486/486 485/485 13/13 487/487 f 482/482 480/480 486/486 f 487/487 13/13 17/17 f 488/488 487/487 17/17 134/134 f 482/482 486/486 487/487 488/488 f 489/489 488/488 134/134 490/490 f 483/483 482/482 488/488 489/489 f 483/483 491/491 484/484 481/481 f 489/489 492/492 491/491 483/483 f 490/490 134/134 131/131 135/135 f 490/490 493/493 492/492 489/489 f 135/135 494/494 493/493 490/490 f 132/132 136/136 135/135 f 494/494 135/135 136/136 f 495/495 494/494 136/136 f 495/495 136/136 137/137 f 336/336 495/495 137/137 138/138 f 305/305 338/338 291/291 f 498/498 362/362 308/308 293/293 f 217/217 209/209 196/196 210/210 f 499/499 500/500 501/501 f 502/502 503/503 504/504 f 504/504 503/503 505/505 f 500/500 499/499 503/503 f 503/503 499/499 505/505 f 506/506 507/507 501/501 500/500 f 501/501 508/508 509/509 499/499 f 505/505 499/499 509/509 f 509/509 510/510 511/511 505/505 f 504/504 505/505 511/511 f 512/512 504/504 511/511 513/513 f 506/506 500/500 514/514 f 515/515 516/516 506/506 514/514 f 507/507 506/506 516/516 517/517 f 508/508 501/501 507/507 518/518 f 516/516 515/515 519/519 520/520 f 520/520 519/519 521/521 522/522 f 517/517 516/516 520/520 523/523 f 508/508 524/524 510/510 509/509 f 525/525 513/513 511/511 510/510 f 512/512 526/526 502/502 504/504 f 527/527 512/512 513/513 f 508/508 518/518 528/528 524/524 f 529/529 525/525 510/510 524/524 f 513/513 525/525 530/530 527/527 f 531/531 518/518 507/507 517/517 f 523/523 520/520 522/522 532/532 f 531/531 517/517 523/523 533/533 f 534/534 528/528 518/518 531/531 f 524/524 528/528 535/535 529/529 f 528/528 534/534 536/536 535/535 f 534/534 531/531 533/533 537/537 f 533/533 523/523 532/532 538/538 f 534/534 537/537 539/539 536/536 f 535/535 536/536 540/540 541/541 f 537/537 533/533 538/538 542/542 f 529/529 535/535 541/541 543/543 f 543/543 530/530 525/525 529/529 f 522/522 521/521 544/544 545/545 f 532/532 522/522 545/545 546/546 f 538/538 532/532 546/546 547/547 f 538/538 547/547 548/548 542/542 f 537/537 542/542 539/539 f 539/539 549/549 540/540 536/536 f 544/544 550/550 551/551 545/545 f 545/545 551/551 552/552 546/546 f 546/546 552/552 553/553 547/547 f 547/547 553/553 554/554 548/548 f 548/548 555/555 556/556 542/542 f 556/556 539/539 542/542 f 551/551 550/550 557/557 558/558 f 551/551 558/558 559/559 552/552 f 553/553 552/552 559/559 560/560 f 553/553 560/560 554/554 f 561/561 548/548 554/554 f 548/548 561/561 562/562 555/555 f 563/563 556/556 555/555 564/564 f 565/565 539/539 556/556 563/563 f 561/561 554/554 560/560 566/566 f 561/561 566/566 567/567 562/562 f 555/555 562/562 568/568 564/564 f 566/566 560/560 569/569 570/570 f 559/559 571/571 560/560 f 558/558 572/572 571/571 559/559 f 558/558 557/557 573/573 572/572 f 572/572 573/573 574/574 575/575 f 576/576 575/575 574/574 f 572/572 575/575 571/571 f 575/575 576/576 577/577 f 571/571 575/575 577/577 f 571/571 577/577 578/578 f 577/577 576/576 579/579 f 578/578 577/577 580/580 29/29 f 569/569 560/560 571/571 f 569/569 571/571 30/30 581/581 f 570/570 569/569 582/582 f 566/566 570/570 567/567 f 562/562 567/567 583/583 568/568 f 581/581 30/30 584/584 585/585 f 569/569 581/581 586/586 582/582 f 587/587 570/570 582/582 588/588 f 587/587 589/589 567/567 570/570 f 590/590 512/512 527/527 591/591 f 527/527 530/530 592/592 591/591 f 512/512 590/590 593/593 526/526 f 594/594 590/590 591/591 595/595 f 596/596 592/592 530/530 f 591/591 592/592 597/597 595/595 f 590/590 594/594 593/593 f 167/167 593/593 594/594 f 169/169 594/594 595/595 175/175 f 167/167 150/150 151/151 526/526 593/593 f 168/168 167/167 594/594 169/169 f 595/595 184/184 175/175 f 598/598 597/597 592/592 596/596 f 595/595 597/597 194/194 184/184 f 194/194 179/179 184/184 f 195/195 194/194 597/597 598/598 f 598/598 599/599 210/210 195/195 f 596/596 599/599 598/598 f 596/596 530/530 543/543 f 543/543 541/541 600/600 596/596 f 541/541 601/601 602/602 600/600 f 603/603 596/596 600/600 f 599/599 596/596 604/604 f 604/604 217/217 210/210 599/599 f 596/596 603/603 604/604 f 605/605 604/604 603/603 f 218/218 217/217 604/604 605/605 f 603/603 606/606 607/607 605/605 f 605/605 607/607 221/221 218/218 f 600/600 602/602 606/606 603/603 f 608/608 607/607 606/606 609/609 f 609/609 606/606 602/602 610/610 f 540/540 611/611 601/601 541/541 f 601/601 763/763 602/602 f 236/236 221/221 607/607 608/608 f 608/608 612/612 239/239 236/236 f 609/609 613/613 612/612 608/608 f 602/602 763/763 610/610 f 609/609 610/610 613/613 f 611/611 540/540 549/549 614/614 f 611/611 763/763 601/601 f 614/614 549/549 615/615 f 614/614 763/763 611/611 f 549/549 539/539 615/615 f 763/763 616/616 610/610 f 613/613 610/610 616/616 f 612/612 613/613 616/616 617/617 f 239/239 612/612 617/617 246/246 f 246/246 617/617 759/759 247/247 f 617/617 616/616 761/761 759/759 f 616/616 763/763 761/761 f 762/762 763/763 618/618 f 618/618 763/763 619/619 f 620/620 760/760 762/762 618/618 f 619/619 763/763 621/621 f 622/622 618/618 619/619 623/623 f 269/269 757/757 760/760 620/620 f 618/618 622/622 620/620 f 269/269 620/620 624/624 280/280 f 625/625 624/624 620/620 622/622 f 280/280 624/624 306/306 292/292 f 621/621 763/763 614/614 f 623/623 619/619 621/621 626/626 f 623/623 627/627 625/625 622/622 f 621/621 614/614 615/615 f 626/626 621/621 615/615 f 626/626 628/628 627/627 623/623 f 615/615 565/565 628/628 626/626 f 539/539 565/565 615/615 f 565/565 629/629 628/628 f 627/627 628/628 629/629 630/630 f 625/625 627/627 630/630 631/631 f 624/624 625/625 631/631 306/306 f 307/307 306/306 631/631 632/632 f 630/630 633/633 631/631 f 633/633 630/630 629/629 634/634 f 629/629 565/565 563/563 f 629/629 563/563 564/564 635/635 f 564/564 568/568 636/636 635/635 f 634/634 629/629 635/635 637/637 f 638/638 633/633 634/634 639/639 f 631/631 633/633 638/638 632/632 f 307/307 632/632 640/640 641/641 f 642/642 498/498 293/293 307/307 f 568/568 583/583 643/643 636/636 f 644/644 637/637 635/635 636/636 f 634/634 637/637 639/639 f 645/645 637/637 644/644 f 646/646 644/644 636/636 f 639/639 637/637 647/647 f 639/639 647/647 638/638 f 632/632 638/638 647/647 640/640 f 648/648 649/649 640/640 647/647 f 648/648 647/647 637/637 645/645 f 650/650 641/641 640/640 649/649 f 651/651 642/642 307/307 641/641 f 498/498 642/642 362/362 f 652/652 653/653 645/645 644/644 f 648/648 645/645 653/653 654/654 f 653/653 652/652 655/655 f 652/652 644/644 646/646 f 655/655 652/652 656/656 f 653/653 655/655 657/657 654/654 f 658/658 649/649 648/648 654/654 f 652/652 646/646 656/656 f 643/643 659/659 646/646 636/636 f 660/660 656/656 646/646 661/661 f 660/660 368/368 365/365 656/656 f 661/661 646/646 659/659 f 662/662 660/660 661/661 663/663 f 365/365 364/364 655/655 656/656 f 655/655 364/364 360/360 657/657 f 657/657 356/356 658/658 654/654 f 664/664 651/651 641/641 650/650 f 650/650 649/649 658/658 665/665 f 642/642 651/651 362/362 f 643/643 666/666 659/659 f 643/643 583/583 667/667 668/668 f 583/583 567/567 589/589 667/667 f 666/666 643/643 668/668 669/669 f 661/661 659/659 666/666 f 668/668 667/667 48/48 670/670 f 589/589 48/48 667/667 f 665/665 658/658 356/356 361/361 f 671/671 664/664 650/650 665/665 f 356/356 657/657 360/360 f 662/662 381/381 368/368 660/660 f 363/363 672/672 361/361 355/355 f 672/672 671/671 665/665 361/361 f 363/363 362/362 672/672 f 672/672 362/362 671/671 f 664/664 671/671 362/362 f 651/651 664/664 362/362 f 662/662 673/673 387/387 381/381 f 663/663 674/674 673/673 662/662 f 673/673 675/675 395/395 387/387 f 676/676 663/663 661/661 666/666 f 677/677 674/674 663/663 676/676 f 676/676 666/666 669/669 678/678 f 674/674 679/679 675/675 673/673 f 674/674 677/677 680/680 679/679 f 676/676 678/678 677/677 f 669/669 681/681 46/46 678/678 f 669/669 668/668 670/670 681/681 f 675/675 682/682 401/401 395/395 f 679/679 683/683 684/684 675/675 f 682/682 675/675 684/684 f 18/18 21/21 401/401 682/682 f 678/678 680/680 677/677 f 680/680 683/683 679/679 f 683/683 22/22 684/684 f 684/684 22/22 18/18 682/682 f 418/418 405/405 21/21 f 418/418 21/21 20/20 f 685/685 417/417 418/418 f 422/422 417/417 685/685 686/686 f 422/422 430/430 419/419 f 24/24 685/685 418/418 20/20 f 431/431 430/430 687/687 688/688 f 685/685 689/689 686/686 f 422/422 686/686 687/687 430/430 f 687/687 686/686 689/689 f 688/688 687/687 690/690 691/691 f 465/465 431/431 688/688 692/692 f 579/579 576/576 693/693 f 577/577 579/579 580/580 f 579/579 693/693 694/694 f 693/693 695/695 694/694 f 696/696 694/694 697/697 f 695/695 697/697 694/694 f 580/580 579/579 698/698 f 698/698 579/579 694/694 699/699 f 690/690 700/700 580/580 698/698 f 29/29 580/580 700/700 701/701 f 697/697 702/702 696/696 f 703/703 694/694 696/696 704/704 f 699/699 694/694 703/703 f 691/691 690/690 698/698 699/699 f 705/705 699/699 703/703 706/706 f 691/691 699/699 705/705 f 689/689 700/700 690/690 687/687 f 701/701 700/700 689/689 707/707 f 692/692 688/688 691/691 705/705 f 706/706 703/703 704/704 708/708 f 709/709 692/692 705/705 706/706 f 696/696 702/702 704/704 f 704/704 702/702 710/710 708/708 f 711/711 709/709 706/706 708/708 f 710/710 702/702 712/712 f 713/713 711/711 708/708 710/710 f 474/474 472/472 709/709 711/711 f 472/472 465/465 692/692 709/709 f 707/707 689/689 685/685 24/24 f 476/476 474/474 711/711 713/713 f 713/713 710/710 712/712 714/714 f 476/476 713/713 714/714 477/477 f 680/680 678/678 46/46 f 22/22 683/683 680/680 715/715 f 715/715 680/680 716/716 f 22/22 715/715 717/717 f 718/718 717/717 715/715 716/716 f 25/25 22/22 717/717 f 719/719 720/720 717/717 718/718 f 721/721 718/718 716/716 f 722/722 723/723 25/25 717/717 f 724/724 725/725 723/723 722/722 f 722/722 717/717 720/720 f 584/584 725/725 724/724 f 585/585 584/584 724/724 726/726 f 726/726 724/724 722/722 720/720 f 727/727 585/585 726/726 728/728 f 728/728 726/726 720/720 719/719 f 718/718 721/721 729/729 719/719 f 719/719 729/729 730/730 728/728 f 586/586 581/581 585/585 727/727 f 728/728 730/730 731/731 727/727 f 727/727 731/731 732/732 586/586 f 588/588 582/582 586/586 732/732 f 588/588 732/732 49/49 f 587/587 588/588 49/49 f 589/589 587/587 49/49 48/48 f 735/735 56/56 58/58 736/736 f 151/151 78/78 56/56 735/735 f 502/502 735/735 736/736 503/503 f 526/526 151/151 735/735 502/502 f 737/737 738/738 739/739 740/740 f 740/740 741/741 742/742 737/737 f 741/741 670/670 747/747 742/742 f 670/670 47/47 746/746 747/747 f 743/743 50/50 733/733 745/745 f 47/47 50/50 743/743 746/746 f 734/734 744/744 745/745 f 738/738 744/744 734/734 f 745/745 744/744 743/743 f 737/737 744/744 738/738 f 743/743 744/744 746/746 f 742/742 744/744 737/737 f 746/746 744/744 747/747 f 747/747 744/744 742/742 f 748/748 749/749 241/241 750/750 f 749/749 748/748 751/751 242/242 f 750/750 241/241 245/245 752/752 f 748/748 750/750 753/753 754/754 f 748/748 754/754 255/255 751/751 f 243/243 242/242 751/751 755/755 f 247/247 756/756 752/752 245/245 f 265/265 753/753 750/750 752/752 f 751/751 255/255 251/251 755/755 f 755/755 244/244 243/243 f 755/755 251/251 249/249 244/244 f 244/244 249/249 207/207 f 756/756 757/757 265/265 752/752 f 758/758 756/756 247/247 759/759 f 758/758 760/760 757/757 756/756 f 759/759 761/761 758/758 f 761/761 762/762 760/760 758/758 f 763/763 762/762 761/761 f 733/733 49/49 732/732 731/731 f 745/745 733/733 731/731 730/730 f 734/734 745/745 730/730 729/729 f 738/738 734/734 729/729 721/721 f 739/739 738/738 721/721 716/716 f 46/46 739/739 716/716 680/680 f 495/495 496/496 493/493 494/494 f 496/496 39/39 492/492 493/493 f 39/39 497/497 491/491 492/492 f 34/34 33/33 484/484 491/491 f 33/33 32/32 479/479 484/484 f 479/479 32/32 385/385 f 34/34 491/491 497/497 octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/DATA/test_10x10.mtx0000644001356000007640000000171013673436411025635 0ustar fangqadmin%%MatrixMarket matrix coordinate integer general % 10 10 70 2 1 0.075498 4 1 0.919386 6 1 0.424309 7 1 0.429921 8 1 0.105361 9 1 0.09382 1 2 0.075498 3 2 0.586092 4 2 0.741258 5 2 0.032376 6 2 1.15382 7 2 1.39991 9 2 0.347713 10 2 0.935543 2 3 0.586092 4 3 0.242785 5 3 0.683416 7 3 0.66263 8 3 0.790407 1 4 0.919386 2 4 0.741258 3 4 0.242785 5 4 0.943592 6 4 0.27027 8 4 1.10872 10 4 0.442402 2 5 0.032376 3 5 0.683416 4 5 0.943592 6 5 0.704047 7 5 1.39147 8 5 0.442305 9 5 1.49992 10 5 0.995594 1 6 0.424309 2 6 1.15382 4 6 0.27027 5 6 0.704047 8 6 0.949304 10 6 0.585605 1 7 0.429921 2 7 1.39991 3 7 0.66263 5 7 1.39147 8 7 0.229992 9 7 0.691279 10 7 0.639394 1 8 0.105361 3 8 0.790407 4 8 1.10872 5 8 0.442305 6 8 0.949304 7 8 0.229992 8 8 0.655131 9 8 0.332908 10 8 0.671264 1 9 0.09382 2 9 0.347713 5 9 1.49992 7 9 0.691279 8 9 0.332908 10 9 1.51756 2 10 0.935543 4 10 0.442402 5 10 0.995594 6 10 0.585605 7 10 0.639394 8 10 0.671264 9 10 1.51756 10 10 0.879037 octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/DATA/example_2.mtx0000644001356000007640000000000013673436411025670 0ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/DATA/girl_face_tri.obj0000644001356000007640000023441313673436411026570 0ustar fangqadminv -0.127072 0.342403 -0.146946 v -0.137739 0.318025 -0.138378 v -0.177792 0.357181 -0.131208 v -0.191948 0.336173 -0.151968 v -0.132216 0.307086 -0.101002 v -0.192189 0.310041 -0.136764 v -0.271779 0.381913 -0.141892 v -0.273026 0.370382 -0.149327 v -0.359052 0.406627 -0.10939 v -0.355958 0.376428 -0.105132 v -0.465785 0.383006 0.000168207 v -0.455315 0.359878 0.00724778 v -0.359087 0.365199 -0.0889703 v -0.492795 0.351432 0.101781 v -0.483446 0.343159 0.0932612 v -0.515075 0.300258 0.16823 v -0.442055 0.355047 -0.000374908 v 0.0995799 0.317999 -0.12188 v 0.136012 0.318025 -0.138378 v 0.125389 0.350856 -0.145577 v 0.0970621 0.335687 -0.131375 v 0.136694 0.300024 -0.101002 v 0.190223 0.336173 -0.151968 v 0.208349 0.36348 -0.131208 v 0.196889 0.308401 -0.136764 v 0.2713 0.370382 -0.149327 v 0.356716 0.393391 -0.105132 v 0.428666 0.365664 0.00891704 v 0.439134 0.388793 0.00183746 v 0.468789 0.32887 0.0947864 v -0.182855 0.246181 -0.0204112 v -0.115058 0.2384 -0.0220804 v -0.186551 0.268758 -0.0274022 v -0.238994 0.278922 -0.030241 v -0.236979 0.255489 -0.0251309 v -0.212395 0.213074 -0.0164653 v -0.267533 0.234699 -0.0211382 v -0.268584 0.199261 -0.00426694 v -0.295674 0.273724 -0.0258024 v -0.3376 0.242995 0.00582493 v -0.297432 0.252711 -0.0227814 v -0.319682 0.215963 0.00196586 v -0.257135 0.255704 -0.0291669 v -0.28777 0.239783 -0.0221828 v -0.243689 0.240287 -0.0168228 v 0.121841 0.239908 -0.0216674 v 0.311747 0.220623 0.00166394 v 0.31355 0.206095 0.0243359 v 0.406292 0.235742 0.0660065 v 0.334101 0.243099 0.00505971 v -0.316175 -0.512521 0.381379 v -0.354379 -0.502507 0.490576 v -0.288915 -0.569924 0.364053 v -0.357834 -0.431727 0.369668 v -0.402612 -0.421593 0.463584 v -0.106342 -0.673217 0.24032 v -0.194051 -0.657086 0.224416 v -0.104163 -0.527336 0.609159 v -0.240927 -0.61053 0.303724 v -0.259756 -0.575409 0.306625 v -0.294402 -0.510996 0.294201 v -0.212574 -0.625891 0.210654 v -0.236983 -0.581666 0.19073 v -0.191342 -0.635794 0.0984321 v -0.152031 -0.684405 0.108732 v -0.455036 -0.350841 0.588776 v -0.449254 -0.319568 0.421068 v -0.49047 -0.289757 0.565167 v -0.317763 -0.448471 0.286617 v -0.409914 -0.344122 0.350264 v -0.483118 -0.220681 0.395596 v -0.529599 -0.16186 0.540725 v -0.521603 -0.0870329 0.378152 v -0.544266 -0.0648641 0.522514 v -0.4357 -0.231243 0.335247 v -0.256662 -0.524639 0.197569 v -0.205311 -0.587125 0.0945695 v -0.0990041 -0.70549 0.11713 v -0.168747 -0.642651 0.0535982 v -0.158322 -0.582459 0.0271765 v -0.216973 -0.535037 0.100353 v -0.286884 -0.450861 0.18987 v -0.342798 -0.360433 0.286771 v -0.496602 -0.0773644 0.304116 v -0.377507 -0.240514 0.263688 v -0.317239 -0.376702 0.166301 v -0.23272 -0.468256 0.09492 v -0.259483 -0.39804 0.0747519 v -0.345457 -0.281787 0.156547 v -0.456085 -0.0671563 0.221717 v -0.188212 -0.462402 0.0593174 v -0.235831 -0.397285 0.0369039 v -0.301277 -0.28692 0.0615645 v -0.420622 -0.157964 0.105815 v -0.1782 -0.53372 0.0706222 v -0.524423 -0.0142937 0.3684 v -0.560112 0.0205125 0.500143 v -0.505471 -0.0250224 0.281547 v -0.489297 -0.0166935 0.19854 v -0.460094 -0.0580309 0.0924578 v -0.251685 -0.314437 0.0208187 v -0.536975 0.0991982 0.314881 v -0.569714 0.115054 0.458023 v -0.519623 0.0810915 0.233466 v -0.490527 0.0654591 0.164989 v -0.359017 -0.143815 0.0280597 v -0.385708 -0.0616158 0.00642357 v -0.464279 0.057158 0.124076 v -0.558394 0.198475 0.282584 v -0.583285 0.212006 0.415562 v -0.523699 0.184084 0.183779 v -0.486457 0.163756 0.141222 v -0.303515 -0.0739669 -0.0225767 v -0.288716 -0.161174 -0.00676562 v -0.402529 0.0567294 0.0294357 v -0.454015 0.0531636 0.0959577 v -0.254397 -0.239098 -0.00390949 v -0.431151 0.14132 0.110051 v -0.299059 0.0294817 -0.0253547 v -0.373057 0.146595 0.076376 v -0.431491 0.185545 0.109029 v -0.471032 0.230594 0.121564 v -0.547461 0.284914 0.25315 v -0.579733 0.303151 0.395481 v -0.525483 0.387814 0.218237 v -0.564089 0.407198 0.344944 v -0.557684 0.569667 0.288574 v -0.509486 0.372189 0.0984442 v -0.505117 0.565354 0.138317 v -0.46385 0.43277 -0.0061583 v -0.452955 0.284567 0.063579 v -0.437828 0.218604 0.102321 v -0.296911 0.100074 0.00231637 v -0.410962 0.312037 -0.00641337 v -0.437214 0.253687 0.0571918 v -0.431125 0.244474 0.0774206 v -0.391266 0.214109 0.0814515 v -0.362208 0.162944 0.0608704 v -0.152387 -0.638752 0.0192137 v -0.124435 -0.701514 0.0647798 v -0.155918 -0.579093 0.0215909 v -0.0965939 -0.708255 0.036517 v -0.118242 -0.632594 -0.0318235 v -0.101992 -0.676628 -0.00284235 v -0.132294 -0.573128 -0.0116589 v -0.143715 -0.532401 0.00440728 v -0.0944995 -0.708762 0.0343914 v -0.0838281 -0.623216 -0.0558455 v -0.0614944 -0.683685 -0.0346727 v 0.00215757 -0.709231 0.0430257 v 0.00438035 -0.724599 0.136051 v -0.0482688 -0.706067 0.00743692 v -0.019744 -0.70166 -0.0130574 v 0.00117372 -0.705132 -0.0135537 v -0.0283957 -0.669287 -0.0573777 v -0.0840294 -0.591862 -0.0515266 v -0.0445312 -0.605539 -0.0693661 v -0.0243041 -0.621345 -0.0787604 v -0.000863397 -0.666052 -0.0564077 v -0.0254094 -0.577387 -0.0703708 v -0.0317376 -0.540605 -0.0581533 v -0.000863397 -0.614484 -0.0784463 v -0.000863397 -0.586252 -0.0735462 v 0.0180172 -0.70166 -0.0130574 v 0.0266689 -0.669287 -0.0573777 v 0.0225773 -0.621345 -0.0787604 v 0.0927727 -0.708762 0.0343914 v 0.0484906 -0.710124 0.00743692 v 0.0637534 -0.687655 -0.0346727 v -0.078508 -0.564871 -0.0450595 v -0.117232 -0.524438 -0.00575921 v -0.000863397 -0.566723 -0.0711516 v -0.000863397 -0.524714 -0.0581706 v 0.0430994 -0.607371 -0.0693661 v 0.0821013 -0.623216 -0.0558455 v 0.0275816 -0.577387 -0.0703708 v -0.0204849 -0.500907 -0.0559166 v -0.000863397 -0.497664 -0.0553301 v 0.0358584 -0.548207 -0.0581533 v -0.074694 -0.508082 -0.0397238 v 0.0187581 -0.500907 -0.0559166 v 0.000956818 -0.450005 -0.0553839 v -0.0216076 -0.455679 -0.0494496 v 0.072556 -0.593762 -0.0515266 v -0.0733128 -0.466443 -0.0329653 v -0.104663 -0.486797 -0.00370821 v -0.154209 -0.455634 0.0233243 v -0.138178 -0.452651 0.00742651 v -0.167943 -0.415864 0.0183842 v -0.200416 -0.406903 0.0248686 v -0.103306 -0.47776 -0.00361798 v -0.076634 -0.453422 -0.0348757 v -0.0245678 -0.440108 -0.0512056 v 0.0767812 -0.564871 -0.0450595 v 0.0729672 -0.508082 -0.0397238 v 0.0235195 -0.455679 -0.0494496 v 0.000956818 -0.437146 -0.0586096 v -0.112289 -0.450488 -0.0124692 v -0.0748866 -0.437767 -0.0385422 v -0.104395 -0.431959 -0.0246867 v -0.140397 -0.434071 0.000935161 v -0.0277467 -0.424486 -0.0680231 v -0.0697383 -0.424991 -0.0515301 v -0.136307 -0.398926 -0.0106976 v -0.0979508 -0.41652 -0.0382715 v -0.175018 -0.350574 0.0102288 v -0.218279 -0.327452 0.00322735 v -0.220287 -0.402544 0.0271313 v 0.0264815 -0.440108 -0.0512056 v 0.0752265 -0.466443 -0.0329653 v -0.000863397 -0.421224 -0.0713147 v -0.0264835 -0.420426 -0.0764335 v -0.0624748 -0.418874 -0.0641796 v 0.0306546 -0.424486 -0.0680231 v -0.0022342 -0.416589 -0.0841169 v -0.025687 -0.416787 -0.0860933 v 0.0749072 -0.453422 -0.0348757 v 0.0740864 -0.439575 -0.0385422 v 0.0311196 -0.419929 -0.0764335 v -0.00215438 -0.414038 -0.0843755 v 0.0730783 -0.426938 -0.0515301 v 0.0277603 -0.415732 -0.0860933 v -0.000946686 -0.368559 -0.081266 v -0.0185485 -0.364443 -0.0965513 v -0.0656467 -0.364872 -0.0821718 v -0.101248 -0.366248 -0.0650038 v -0.119608 -0.370502 -0.0423648 v -0.227365 -0.323336 -0.00345834 v -0.190905 -0.277281 -0.0211833 v -0.243551 -0.276302 0.00726167 v -0.193994 -0.299196 -0.0143727 v -0.135294 -0.363128 -0.0150754 v -0.10523 -0.359251 -0.0357312 v -0.0678608 -0.351415 -0.059217 v -0.0236603 -0.34992 -0.0666366 v 0.0728527 -0.423665 -0.0641796 v 0.0166568 -0.364443 -0.0965513 v -0.0017657 -0.357322 -0.073364 v 0.0637551 -0.364872 -0.0821718 v 0.021767 -0.34992 -0.0666366 v -0.0017657 -0.353468 -0.0677715 v -0.0603284 -0.345044 -0.0613478 v -0.0985286 -0.352777 -0.0347126 v -0.137262 -0.353921 -0.0218843 v 0.0363651 -0.340185 -0.0750107 v 0.0659692 -0.351415 -0.059217 v 0.058435 -0.345044 -0.0613478 v -0.133975 -0.280462 -0.0608723 v -0.15773 -0.311934 -0.0551445 v -0.169401 -0.296647 -0.0300033 v -0.112015 -0.28037 -0.0897216 v -0.0925214 -0.263323 -0.0856092 v -0.158894 -0.271426 -0.0370985 v -0.121824 -0.26562 -0.0628609 v -0.0716956 -0.266054 -0.0951649 v -0.0511718 -0.258397 -0.0946131 v -0.0184079 -0.257042 -0.100601 v -0.0408179 -0.231684 -0.0909952 v -0.0819298 -0.228847 -0.08259 v -0.120678 -0.232294 -0.0645266 v -0.000394896 -0.259665 -0.0759529 v -0.0110004 -0.234054 -0.0981408 v -0.0322079 -0.192744 -0.0934731 v -0.057946 -0.181514 -0.0860586 v 0.0239255 -0.270928 -0.107389 v 0.0171895 -0.257042 -0.100601 v -0.000721112 -0.235864 -0.0791578 v -0.000863397 -0.200527 -0.107042 v 0.0499517 -0.258397 -0.0946131 v 0.00927359 -0.234054 -0.0978805 v -0.162035 -0.232777 -0.0561648 v -0.18876 -0.234123 -0.0341539 v -0.201186 -0.184957 -0.0342025 v -0.145335 -0.189178 -0.0386862 v -0.0740399 -0.179178 -0.0674504 v -0.0919262 -0.162019 -0.0524289 v -0.0553241 -0.165214 -0.0579676 v -0.0275853 -0.176024 -0.101653 v -0.000846045 -0.176801 -0.120363 v 0.0390911 -0.231684 -0.0909952 v -0.109433 -0.168401 -0.0330104 v -0.129143 -0.143925 -0.022103 v -0.224743 -0.0804513 -0.0221429 v -0.219225 0.00993997 -0.0202446 v -0.124926 -0.0878936 -0.0322833 v -0.121534 -0.135689 -0.0129637 v -0.114131 -0.150931 -0.0456217 v -0.0810205 -0.150973 -0.073973 v -0.100642 -0.13854 -0.0816322 v -0.0316318 -0.124589 -0.106411 v -0.0476094 -0.118494 -0.0879864 v 0.0304828 -0.192744 -0.0934731 v 0.0258915 -0.176024 -0.101653 v -0.033865 -0.154053 -0.146018 v -0.00364838 -0.159349 -0.163391 v -0.11038 -0.0452929 -0.0294862 v -0.229322 0.0844924 -8.51312e-05 v -0.0966841 -0.0490357 -0.0684846 v -0.115658 0.00571478 -0.0662115 v -0.116778 -0.125542 -0.0387504 v -0.0953602 -0.130371 -0.0913978 v -0.100526 -0.0982613 -0.0910265 v -0.0750393 -0.137251 -0.101955 v -0.0540886 -0.114024 -0.0947381 v -0.0330928 -0.117045 -0.123974 v 0.0553186 -0.181514 -0.0860586 v 0.0639113 -0.16157 -0.0579676 v 0.0265682 -0.154053 -0.146018 v -0.00364838 -0.152167 -0.207503 v -0.0431344 -0.153204 -0.18337 v -0.0775571 -0.026414 -0.0943789 v -0.0899464 0.00537295 -0.100152 v -0.083802 -0.0961669 -0.123042 v -0.0662367 -0.0252428 -0.122987 v -0.0709998 -0.0968523 -0.155891 v -0.0848813 -0.119963 -0.136367 v -0.076634 0.0284475 -0.0996018 v -0.106233 0.0882804 -0.0493854 v -0.0910985 0.10461 -0.0726855 v -0.0709512 0.115337 -0.0748042 v -0.0513175 0.0391241 -0.14387 v -0.0452652 0.120779 -0.0924198 v -0.0714961 0.192104 -0.0468693 v -0.0692594 0.191116 -0.060501 v -0.0527595 -0.0225515 -0.161281 v -0.0624592 -0.0791256 -0.18866 v -0.0229836 0.0424089 -0.163096 v -0.0158641 -0.0202975 -0.191388 v -0.0669759 -0.121876 -0.187803 v -0.0515743 -0.108237 -0.106539 v -0.0729276 -0.141785 -0.137167 v -0.145455 0.14842 -0.0373622 v -0.22749 0.140305 0.00856827 v -0.306373 0.143721 0.0317973 v -0.167325 0.175349 -0.0278048 v -0.338724 0.209185 0.0243359 v -0.0600733 -0.149998 -0.178097 v -0.0495095 -0.11187 -0.12024 v -0.0324092 -0.0425652 -0.214331 v -0.0359732 -0.0846366 -0.219569 v -0.0366291 -0.119349 -0.223317 v -0.00365532 -0.0827695 -0.240857 v -0.00398154 -0.0470732 -0.226453 v -0.000145028 -0.0195184 -0.196941 v -0.0181025 0.131277 -0.118944 v -0.00222899 0.0448763 -0.164172 v -0.044755 0.194771 -0.0744311 v 0.0244478 -0.0425652 -0.214331 v 0.0155741 -0.0202975 -0.191388 v -0.00365532 -0.129805 -0.231688 v 0.0286643 -0.0846366 -0.22093 v -0.0468997 -0.111253 -0.140223 v -0.0397803 -0.112604 -0.142447 v 0.0293202 -0.119349 -0.223317 v 0.0358376 -0.153204 -0.18337 v 0.0594501 -0.121876 -0.187803 v -0.00260553 0.136336 -0.120068 v -0.0138496 0.193358 -0.094188 v 0.0185256 0.0424089 -0.163096 v 0.0551503 -0.0791256 -0.18866 v 0.0527783 -0.149998 -0.178097 v 0.0313678 -0.117045 -0.123974 v 0.0324714 -0.112604 -0.142447 v 0.0524694 -0.0225515 -0.161281 v 0.0468596 0.0391241 -0.14387 v 0.0128915 0.131277 -0.118944 v -0.000863397 0.198477 -0.0980991 v 0.0400559 0.120779 -0.0924198 v 0.0121228 0.193358 -0.094188 v -0.0170527 0.237718 -0.0886545 v -0.000863397 0.242494 -0.0962997 v -0.0465319 0.236282 -0.0724391 v -0.0699049 0.238378 -0.0630483 v -0.0430702 0.273174 -0.0957323 v -0.0758913 0.266021 -0.0857463 v -0.083743 0.232116 -0.0532149 v -0.110829 0.202007 -0.0329548 v -0.0187827 0.268766 -0.105904 v 0.0153277 0.237718 -0.0886545 v -0.00247018 0.26908 -0.117386 v 0.0430283 0.194771 -0.0744311 v -0.100508 0.22818 -0.0294741 v -0.125032 0.224259 -0.0347473 v -0.0949992 0.255764 -0.0647817 v -0.107914 0.247977 -0.0352071 v -0.186093 0.207974 -0.0111765 v 0.0448051 0.236282 -0.0724391 v 0.0170559 0.268766 -0.105904 v -0.000863397 0.305141 -0.158751 v -0.0324196 0.312795 -0.152496 v -0.0622093 0.310185 -0.120761 v -0.0771754 0.294494 -0.105699 v -0.0916573 0.284589 -0.0854635 v -0.105655 0.286637 -0.082531 v 0.0413434 0.273174 -0.0957323 v 0.0306945 0.312795 -0.152496 v -0.0398011 0.347008 -0.159976 v -0.000863397 0.347046 -0.16121 v -0.0899654 0.332812 -0.131583 v -0.101305 0.317999 -0.12188 v 0.0604825 0.310185 -0.120761 v 0.0380743 0.347008 -0.159976 v -0.0511388 0.385399 -0.155471 v -0.000863397 0.386365 -0.160184 v 0.049412 0.385399 -0.155471 v -0.0378646 0.44455 -0.155341 v -0.000863397 0.440658 -0.156199 v -0.110626 0.35888 -0.14112 v -0.11034 0.424045 -0.155763 v 0.0361378 0.44455 -0.155341 v -0.0406357 0.491029 -0.151987 v -0.000863397 0.494043 -0.149004 v -0.112327 0.474162 -0.153294 v -0.17077 0.397738 -0.139541 v -0.121591 0.518661 -0.147759 v -0.184367 0.459616 -0.146186 v 0.108615 0.424045 -0.155763 v 0.1089 0.35888 -0.14112 v 0.0389089 0.491029 -0.151987 v -0.0540262 0.56129 -0.144771 v -0.000863397 0.568472 -0.146898 v 0.1106 0.474162 -0.153294 v 0.0523011 0.56129 -0.144771 v -0.141303 0.577405 -0.142227 v -0.0794033 0.679564 -0.13814 v -0.000863397 0.674131 -0.139063 v -0.227717 0.590238 -0.141784 v -0.195047 0.506762 -0.147802 v -0.151232 0.675908 -0.115807 v 0.119864 0.518661 -0.147759 v 0.139411 0.577405 -0.142227 v 0.0776765 0.679564 -0.13814 v -0.000863397 0.760667 -0.133636 v -0.0925821 0.761371 -0.121592 v -0.247896 0.446464 -0.147561 v -0.344528 0.61784 -0.0772126 v -0.33993 0.530362 -0.104502 v -0.255504 0.683801 -0.121259 v -0.170277 0.759683 -0.0910386 v -0.533248 0.67719 0.238203 v -0.494688 0.73408 0.112543 v -0.512071 0.755222 0.178721 v -0.4419 0.553858 0.0247454 v -0.443051 0.665556 0.0424912 v -0.344119 0.463403 -0.118411 v -0.460146 0.826725 0.0771552 v -0.491013 0.801079 0.133972 v -0.44733 0.74049 0.0402129 v -0.416263 0.834336 0.0245233 v -0.405191 0.898411 0.0682207 v -0.343761 0.768428 -0.0833292 v -0.348833 0.680461 -0.0855936 v -0.340544 0.834456 -0.0624444 v -0.262738 0.755897 -0.102333 v -0.348249 0.91762 -0.00231312 v -0.263091 0.850142 -0.0749638 v -0.26287 0.92725 -0.0371852 v -0.354589 0.933816 0.0474747 v -0.176822 0.856059 -0.0833448 v -0.0867415 0.86431 -0.108547 v -0.167978 0.934118 -0.0526458 v -0.263875 0.960094 -0.0177355 v -0.0881504 0.923761 -0.0639991 v -0.164974 0.962476 -0.0502287 v 0.149505 0.675908 -0.115807 v 0.0908553 0.761371 -0.121592 v -0.000863397 0.854409 -0.101884 v -0.0790737 0.970306 -0.0747643 v -0.000863397 0.924821 -0.0659773 v 0.00671592 0.96874 -0.0426719 v 0.0850147 0.86431 -0.108547 v 0.16855 0.759683 -0.0910386 v 0.0864254 0.923761 -0.0639991 v 0.175095 0.856059 -0.0833448 v 0.0798733 0.967843 -0.0747643 v 0.166251 0.934118 -0.0526458 v 0.163247 0.960014 -0.0502287 v -0.13448 0.2914 -0.0813111 v -0.143475 0.281343 -0.057421 v -0.20763 0.322403 -0.101587 v -0.202243 0.305321 -0.0928658 v -0.27447 0.329741 -0.0859111 v -0.265825 0.303026 -0.0766036 v -0.202097 0.294534 -0.0590729 v -0.276698 0.339612 -0.118111 v -0.27042 0.351988 -0.0795083 v -0.33994 0.354676 -0.0545736 v -0.331296 0.332559 -0.0563331 v -0.316633 0.305349 -0.0668813 v -0.395061 0.277905 -0.0133871 v -0.258472 0.294622 -0.0496734 v -0.308829 0.290008 -0.0444227 v -0.377443 0.27064 0.00127179 v -0.431507 0.254357 0.0695498 v -0.414177 0.242521 0.0675318 v -0.343 0.262174 0.00360041 v -0.259207 0.27789 -0.0296875 v 0.029905 -0.124589 -0.106411 v 0.330155 -0.541174 0.364053 v 0.384373 -0.48223 0.490576 v 0.360756 -0.496425 0.381379 v 0.121697 -0.66747 0.247797 v 0.131452 -0.531577 0.516394 v 0.202374 -0.653116 0.224416 v 0.272198 -0.600814 0.303724 v 0.415877 -0.419291 0.463584 v 0.39576 -0.419709 0.369668 v 0.336838 -0.494792 0.294201 v 0.294124 -0.561193 0.306625 v 0.257092 -0.561918 0.19073 v 0.221548 -0.6238 0.210654 v 0.156957 -0.684405 0.108732 v 0.189615 -0.635794 0.0984321 v 0.44117 -0.382293 0.588776 v 0.486706 -0.281815 0.565167 v 0.447527 -0.319568 0.421068 v 0.427989 -0.344662 0.345924 v 0.353693 -0.435971 0.290669 v 0.528517 -0.161275 0.540725 v 0.492418 -0.212739 0.395596 v 0.542539 -0.070821 0.522514 v 0.519876 -0.0870329 0.378152 v 0.457484 -0.231274 0.328789 v 0.292877 -0.498827 0.197569 v 0.197472 -0.587125 0.0945695 v 0.107466 -0.705807 0.116428 v 0.175168 -0.642651 0.0535982 v 0.312588 -0.436856 0.18987 v 0.220705 -0.533052 0.100353 v 0.156595 -0.582459 0.0271765 v 0.369161 -0.365151 0.281516 v 0.505293 -0.0940049 0.296537 v 0.396195 -0.260451 0.253386 v 0.341993 -0.374717 0.166301 v 0.24729 -0.466165 0.09492 v 0.280163 -0.39804 0.0747519 v 0.353914 -0.279802 0.156547 v 0.464909 -0.102263 0.219465 v 0.299552 -0.28692 0.0615645 v 0.240082 -0.401009 0.0369039 v 0.186485 -0.462402 0.0593174 v 0.423774 -0.164409 0.101391 v 0.175387 -0.525564 0.0706222 v 0.55327 0.02121 0.500143 v 0.522696 -0.0142937 0.3684 v 0.503744 -0.0250224 0.281547 v 0.49912 -0.0342987 0.198391 v 0.467001 -0.0607916 0.0849774 v 0.27166 -0.324376 0.0208187 v 0.565626 0.114843 0.458023 v 0.54058 0.0988182 0.314881 v 0.517896 0.0810915 0.233466 v 0.4888 0.0654591 0.164989 v 0.472424 0.0615168 0.119513 v 0.38399 -0.0633528 -0.00128762 v 0.358703 -0.146453 0.0244227 v 0.565265 0.214097 0.415562 v 0.5486 0.196277 0.282584 v 0.520886 0.186071 0.183779 v 0.48386 0.165635 0.141222 v 0.460309 0.0576039 0.0892772 v 0.400845 0.0605694 0.020496 v 0.286989 -0.161174 -0.00676562 v 0.299748 -0.0743105 -0.023944 v 0.252671 -0.239098 -0.00390949 v 0.447756 0.14529 0.110051 v 0.372123 0.151563 0.0725656 v 0.290734 0.0297107 -0.0264652 v 0.469306 0.230594 0.121564 v 0.429764 0.185545 0.109029 v 0.506878 0.305056 0.169745 v 0.534682 0.292271 0.25315 v 0.553596 0.28503 0.395481 v 0.559881 0.419001 0.344944 v 0.537823 0.393294 0.218237 v 0.55109 0.511833 0.288574 v 0.501952 0.34246 0.0984442 v 0.482497 0.339977 0.103306 v 0.50339 0.565354 0.138317 v 0.462124 0.43277 -0.0061583 v 0.455743 0.296318 0.063579 v 0.45527 0.229263 0.103487 v 0.291239 0.100533 0.00153727 v 0.415404 0.360832 0.00129435 v 0.412246 0.33064 -0.00641337 v 0.445112 0.265728 0.058861 v 0.412334 0.214085 0.08078 v 0.419008 0.233223 0.0749619 v 0.360481 0.162944 0.0608704 v 0.124745 -0.699527 0.0647798 v 0.150659 -0.638752 0.0192137 v 0.154192 -0.579093 0.0215909 v 0.102091 -0.706073 0.0432461 v 0.100265 -0.688542 -0.00284235 v 0.116515 -0.632594 -0.0318235 v 0.141988 -0.532401 0.00440728 v 0.130567 -0.573128 -0.0116589 v 0.115505 -0.524438 -0.00575921 v 0.106576 -0.486797 -0.00370821 v 0.152482 -0.455634 0.0233243 v 0.198689 -0.406903 0.0248686 v 0.166216 -0.415864 0.0183842 v 0.136451 -0.452651 0.00742651 v 0.105219 -0.47776 -0.00361798 v 0.110562 -0.450488 -0.0124692 v 0.137416 -0.430405 0.000935161 v 0.105176 -0.433372 -0.0246867 v 0.0952297 -0.418142 -0.0382715 v 0.135908 -0.393844 -0.0115357 v 0.174727 -0.352434 0.0102288 v 0.206931 -0.400276 0.0271313 v 0.099356 -0.366248 -0.0650038 v 0.126958 -0.372925 -0.0423648 v 0.255456 -0.335993 -0.00345834 v 0.241824 -0.276302 0.00726167 v 0.134476 -0.363128 -0.0150754 v 0.103338 -0.359251 -0.0357312 v 0.141932 -0.292424 -0.0608723 v 0.164358 -0.294392 -0.0300033 v 0.0913013 -0.263323 -0.0856092 v 0.214257 -0.293028 -0.0143727 v 0.120097 -0.26562 -0.0628609 v 0.157169 -0.271426 -0.0370985 v 0.0876817 -0.227936 -0.08259 v 0.118952 -0.232294 -0.0645266 v 0.195529 -0.280377 -0.0211833 v 0.160308 -0.232777 -0.0561648 v 0.187032 -0.234123 -0.0341539 v 0.199459 -0.184957 -0.0342025 v 0.141738 -0.193733 -0.0386862 v 0.0788877 -0.179178 -0.0674504 v 0.0892988 -0.164752 -0.0524289 v 0.111478 -0.165668 -0.0330104 v 0.128842 -0.143925 -0.022103 v 0.223016 -0.0804513 -0.0221429 v 0.215878 0.00927713 -0.0148638 v 0.123199 -0.0878936 -0.0322833 v 0.112438 -0.150931 -0.0456217 v 0.119842 -0.135689 -0.0129637 v 0.09895 -0.13854 -0.0816322 v 0.0793267 -0.150973 -0.073973 v 0.0458826 -0.118494 -0.0879864 v 0.227705 0.0827312 0.00340954 v 0.110088 -0.0452929 -0.0294862 v 0.096394 -0.0490357 -0.0684846 v 0.111199 0.00571478 -0.0662115 v 0.115086 -0.125542 -0.0387504 v 0.0988008 -0.0982613 -0.0910265 v 0.0936663 -0.130371 -0.0913978 v 0.0733472 -0.137251 -0.101955 v 0.0523618 -0.114024 -0.0947381 v 0.0854884 0.00537295 -0.100152 v 0.077267 -0.026414 -0.0943789 v 0.0820753 -0.0961669 -0.123042 v 0.0659467 -0.0252428 -0.122987 v 0.072176 0.0284475 -0.0996018 v 0.0636892 -0.0968523 -0.155891 v 0.0775863 -0.119963 -0.136367 v 0.117579 0.0882804 -0.0493854 v 0.0657419 0.115337 -0.0748042 v 0.0858875 0.10461 -0.0726855 v 0.0675344 0.191116 -0.060501 v 0.0697693 0.192104 -0.0468693 v 0.0498476 -0.108237 -0.106539 v 0.0656326 -0.141785 -0.137167 v 0.143728 0.14842 -0.0373622 v 0.304646 0.143721 0.0317973 v 0.225763 0.140305 0.00856827 v 0.165599 0.175349 -0.0278048 v 0.249523 0.203048 -0.00381579 v 0.0477827 -0.11187 -0.12024 v 0.0395908 -0.111253 -0.140223 v 0.0681798 0.238378 -0.0630483 v 0.082018 0.232116 -0.0532149 v 0.0741645 0.266021 -0.0857463 v 0.0874786 0.202007 -0.0329548 v 0.0987834 0.22818 -0.0294741 v 0.123305 0.224259 -0.0347473 v 0.0932724 0.255764 -0.0647817 v 0.106187 0.247977 -0.0352071 v 0.184368 0.207974 -0.0111765 v 0.0754486 0.294494 -0.105699 v 0.103928 0.286637 -0.082531 v 0.0899305 0.284589 -0.0854635 v 0.169043 0.397738 -0.139541 v 0.18264 0.459616 -0.146186 v 0.19332 0.506762 -0.147802 v 0.225992 0.590238 -0.141784 v 0.246169 0.446464 -0.147561 v 0.338203 0.530362 -0.104502 v 0.342802 0.61784 -0.0772126 v 0.253778 0.683801 -0.121259 v 0.534056 0.670678 0.238203 v 0.487666 0.725344 0.112543 v 0.509621 0.773018 0.178721 v 0.455893 0.821801 0.0771552 v 0.488103 0.822344 0.133972 v 0.440174 0.553858 0.0247454 v 0.441322 0.665556 0.0424912 v 0.342392 0.463403 -0.118411 v 0.357884 0.423455 -0.107781 v 0.417701 0.901432 0.0682207 v 0.445603 0.74049 0.0402129 v 0.414536 0.824485 0.0245233 v 0.347107 0.680461 -0.0855936 v 0.342035 0.768428 -0.0833292 v 0.273958 0.39319 -0.141892 v 0.338818 0.834456 -0.0624444 v 0.261012 0.755897 -0.102333 v 0.346522 0.91762 -0.00231312 v 0.261364 0.850142 -0.0749638 v 0.352864 0.933816 0.0474747 v 0.261143 0.92725 -0.0371852 v 0.262148 0.960094 -0.0177355 v 0.132753 0.2914 -0.0813111 v 0.141748 0.281343 -0.057421 v 0.205904 0.322403 -0.101587 v 0.200516 0.305321 -0.0928658 v 0.269295 0.311554 -0.0753733 v 0.272743 0.329741 -0.0859111 v 0.20037 0.294534 -0.0590729 v 0.268693 0.351988 -0.0795083 v 0.28553 0.341427 -0.118111 v 0.350256 0.375116 -0.0545736 v 0.349893 0.373674 -0.0889703 v 0.338601 0.351163 -0.0563331 v 0.409584 0.292811 -0.0114472 v 0.321571 0.315965 -0.0653561 v 0.256745 0.294622 -0.0496734 v 0.307102 0.290008 -0.0444227 v 0.375718 0.27064 0.00127179 v 0.407866 0.249814 0.0685139 v 0.335632 0.262152 0.00360041 v 0.259295 0.282644 -0.0291756 v 0.00842508 -0.675098 0.253688 v 0.016459 -0.533034 0.613046 v 0.218413 0.263722 -0.0254328 v 0.226513 0.283685 -0.0286603 v 0.170763 0.267387 -0.0274022 v 0.172755 0.248904 -0.0204112 v 0.200433 0.217608 -0.0164653 v 0.231437 0.245145 -0.0168228 v 0.28848 0.257933 -0.0227814 v 0.247437 0.256568 -0.0291669 v 0.286462 0.277853 -0.0258024 v 0.274971 0.242943 -0.0221828 v 0.248572 0.241517 -0.0211382 v -0.0157045 -0.324811 -0.109621 v -0.038196 -0.339434 -0.0750107 v -0.000863397 -0.32778 -0.117462 v -0.053195 -0.322715 -0.103612 v 0.0139777 -0.324811 -0.109621 v -0.00298033 -0.279466 -0.126511 v -0.0202663 -0.269599 -0.107389 v -0.0986969 -0.333293 -0.054374 v 0.0514682 -0.322715 -0.103612 v 0.0624745 -0.26793 -0.0951649 v 0.0968035 -0.333293 -0.054374 v 0.096637 -0.352777 -0.0347126 v 0.104551 -0.28366 -0.0897216 v 0.139668 -0.354832 -0.0218843 v 0.148608 -0.305165 -0.0551445 v 0.226799 -0.322212 0.00322735 vt 0.174224 -0.0865995 vt 0.189349 -0.123513 vt 0.163659 -0.134438 vt 0.197485 -0.174229 vt 0.139176 -0.12928 vt 0.15694 -0.0981288 vt 0.156224 -0.188961 vt 0.186183 -0.188398 vt 0.225383 -0.267933 vt 0.217596 -0.269217 vt 0.236646 -0.355245 vt 0.207091 -0.352424 vt 0.173934 -0.462973 vt 0.177251 -0.273367 vt 0.149753 -0.452741 vt 0.106107 -0.490988 vt 0.0336049 -0.514168 vt 0.101635 -0.481642 vt 0.148077 -0.439464 vt 0.190558 -0.355762 vt 0.154885 0.102744 vt 0.160859 0.139297 vt 0.194049 0.12899 vt 0.129903 0.139557 vt 0.182274 0.19375 vt 0.199353 0.21194 vt 0.212028 0.275076 vt 0.230217 0.277862 vt 0.173177 0.288843 vt 0.215468 0.360343 vt 0.244238 0.361771 vt 0.191133 0.353243 vt 0.145415 0.431221 vt 0.169383 0.441926 vt 0.0781137 0.470411 vt 0.0849668 0.484143 vt 0.14401 0.417978 vt 0.0270026 0.507751 vt 0.0761255 -0.184464 vt 0.0525565 -0.181001 vt 0.0453163 -0.113258 vt 0.0207691 -0.210833 vt 0.00391133 -0.26722 vt 0.0137628 -0.184613 vt 0.0174712 -0.318227 vt 0.00283274 -0.337489 vt 0.041142 -0.335957 vt 0.017839 -0.412991 vt 0.0597634 -0.341187 vt 0.0871372 -0.236802 vt 0.0635157 -0.235012 vt 0.0463599 -0.241905 vt 0.0430966 -0.26576 vt 0.0812151 -0.293553 vt 0.0483994 -0.285948 vt 0.0606679 -0.295501 vt 0.0861787 -0.257026 vt 0.0654672 -0.255135 vt 0.0514341 0.17461 vt 0.0712044 0.172817 vt 0.0441276 0.123636 vt 0.00997355 0.185826 vt 0.020734 0.202006 vt 0.00193658 0.250883 vt -0.00669299 0.314722 vt 0.0154322 0.313203 vt 0.0037703 0.407386 vt 0.0346608 0.335711 vt 0.0528016 0.337405 vt -0.847449 -0.296432 vt -0.800793 -0.32336 vt -0.833002 -0.362292 vt -0.721258 -0.364284 vt -0.903939 -0.113169 vt -0.897298 -0.113778 vt -0.875407 -0.201235 vt -0.862323 -0.248324 vt -0.830804 -0.266893 vt -0.766197 -0.30093 vt -0.841132 -0.219405 vt -0.792401 -0.243311 vt -0.807487 -0.197421 vt -0.747433 -0.409675 vt -0.729529 -0.462459 vt -0.636432 -0.455183 vt -0.705304 -0.323733 vt -0.632378 -0.415516 vt -0.534993 -0.488065 vt -0.53581 -0.53515 vt -0.663702 -0.497227 vt -0.404478 -0.52535 vt -0.439096 -0.548906 vt -0.522105 -0.440287 vt -0.742151 -0.262584 vt -0.879968 -0.105785 vt -0.856734 -0.158578 vt -0.796869 -0.17455 vt -0.731257 -0.163448 vt -0.760914 -0.210971 vt -0.67075 -0.292157 vt -0.36743 -0.499724 vt -0.503838 -0.381641 vt -0.623796 -0.348064 vt -0.714903 -0.222259 vt -0.650981 -0.237431 vt -0.578128 -0.263481 vt -0.592914 -0.321743 vt -0.501225 -0.349128 vt -0.326838 -0.458516 vt -0.632386 -0.192615 vt -0.563167 -0.239544 vt -0.470017 -0.304287 vt -0.366652 -0.422922 vt -0.702689 -0.183257 vt -0.33353 -0.527516 vt -0.351507 -0.563902 vt -0.310347 -0.508007 vt -0.271009 -0.491151 vt -0.268831 -0.461493 vt -0.480323 -0.254615 vt -0.208071 -0.538763 vt -0.247949 -0.572435 vt -0.19377 -0.520953 vt -0.182263 -0.491475 vt -0.324415 -0.36063 vt -0.239931 -0.386502 vt -0.174518 -0.464992 vt -0.103783 -0.559147 vt -0.141994 -0.584915 vt -0.0795633 -0.523836 vt -0.0824094 -0.486443 vt -0.241066 -0.304198 vt -0.139276 -0.402547 vt -0.167536 -0.454552 vt -0.32782 -0.290214 vt -0.0917509 -0.431089 vt -0.144502 -0.298894 vt -0.0745676 -0.372706 vt -0.0505099 -0.431067 vt -0.0133024 -0.470339 vt -0.0127801 -0.547305 vt -0.0501534 -0.580485 vt 0.0954128 -0.524247 vt 0.0651514 -0.563636 vt 0.236744 -0.555514 vt 0.126727 -0.507487 vt 0.289808 -0.50187 vt 0.222301 -0.460593 vt 0.0585839 -0.451401 vt -0.0173412 -0.43709 vt -0.0899303 -0.296387 vt 0.110349 -0.408672 vt 0.0323502 -0.435861 vt 0.0160263 -0.429996 vt -0.0536364 -0.361612 vt -0.780258 -0.157904 vt -0.726033 -0.160976 vt -0.851653 -0.102799 vt -0.855973 -0.130794 vt -0.755361 -0.123333 vt -0.708022 -0.137059 vt -0.676448 -0.148273 vt -0.807303 -0.107652 vt -0.737845 -0.0886684 vt -0.856059 -0.00410914 vt -0.851328 -0.100693 vt -0.802036 -0.0669766 vt -0.838981 -0.0542432 vt -0.827349 -0.0255328 vt -0.830579 -0.00464039 vt -0.780375 -0.0335963 vt -0.71054 -0.0886511 vt -0.716739 -0.0491322 vt -0.778041 -0.00604698 vt -0.721967 -0.00547115 vt -0.727944 -0.028963 vt -0.69777 -0.00528178 vt -0.827735 0.0122262 vt -0.780939 0.021465 vt -0.728423 0.0179156 vt -0.853243 0.0865684 vt -0.843718 0.042478 vt -0.806984 0.058232 vt -0.688146 -0.0829622 vt -0.690548 -0.029779 vt -0.646827 -0.00490382 vt -0.661194 -0.0359034 vt -0.719327 0.0384785 vt -0.680651 -0.0051434 vt -0.625502 -0.0243505 vt -0.69109 0.0232089 vt -0.668907 0.0316278 vt -0.63778 -0.0787339 vt -0.622932 -0.00470861 vt -0.578913 -0.00250705 vt -0.665468 -0.121652 vt -0.586197 -0.0251595 vt -0.601927 -0.07707 vt -0.631617 -0.108798 vt -0.612689 -0.158293 vt -0.604005 -0.142121 vt -0.573924 -0.171671 vt -0.5678 -0.204119 vt -0.623319 -0.10737 vt -0.589135 -0.0802727 vt -0.571112 -0.027982 vt -0.625903 0.0148901 vt -0.689734 0.0723178 vt -0.586658 0.0199649 vt -0.5658 -0.0023803 vt -0.594647 -0.116068 vt -0.572932 -0.107936 vt -0.584334 -0.144143 vt -0.573288 -0.0783731 vt -0.556564 -0.0730266 vt -0.547458 -0.139686 vt -0.510424 -0.178163 vt -0.485943 -0.221185 vt -0.564438 -0.22397 vt -0.571634 0.0230642 vt -0.63929 0.0689185 vt -0.603446 0.0714605 vt -0.550206 -0.030911 vt -0.543246 -0.0295531 vt -0.553533 -0.101268 vt -0.546207 -0.00397884 vt -0.537006 -0.00521752 vt -0.546141 -0.0656207 vt -0.550803 0.0274868 vt -0.590685 0.0712595 vt -0.543376 0.0280506 vt -0.536191 -0.0286558 vt -0.576482 0.0705766 vt -0.559823 0.069766 vt -0.534551 -0.00511539 vt -0.493751 -0.00356721 vt -0.483912 -0.0210217 vt -0.489337 -0.0682272 vt -0.496823 -0.103965 vt -0.509241 -0.122526 vt -0.479487 -0.230188 vt -0.430531 -0.19323 vt -0.439989 -0.246076 vt -0.512728 -0.138354 vt -0.501539 -0.108108 vt -0.485683 -0.0705039 vt -0.481911 -0.026239 vt -0.535764 0.0247967 vt -0.484272 0.0141815 vt -0.486393 -0.00435495 vt -0.55195 0.0696604 vt -0.490661 0.0611669 vt -0.482375 0.0191856 vt -0.484977 -0.00436563 vt -0.468868 -0.0406278 vt -0.479059 -0.0629052 vt -0.496018 -0.101363 vt -0.501595 -0.140198 vt -0.470324 0.0339228 vt -0.487052 0.0633182 vt -0.480274 0.0558512 vt -0.44986 -0.160082 vt -0.418841 -0.136035 vt -0.445257 -0.171817 vt -0.407924 -0.113861 vt -0.45335 -0.196545 vt -0.419351 -0.161056 vt -0.393955 -0.0942628 vt -0.393028 -0.0733892 vt -0.404495 -0.123751 vt -0.386378 -0.0528095 vt -0.392144 -0.0219006 vt -0.363198 -0.0422695 vt -0.363379 -0.0834186 vt -0.383166 -0.0199923 vt -0.394105 -0.0045527 vt -0.362954 -0.0124197 vt -0.326372 -0.0333303 vt -0.318578 -0.059032 vt -0.395219 -0.0021842 vt -0.393823 0.0222779 vt -0.372005 -0.00229632 vt -0.328681 -0.00194918 vt -0.383531 0.015603 vt -0.396133 0.0607579 vt -0.363261 0.00785117 vt -0.373088 -0.122326 vt -0.376316 -0.163747 vt -0.385721 -0.190644 vt -0.401236 -0.256541 vt -0.340166 -0.202676 vt -0.342918 -0.146829 vt -0.323387 -0.0752444 vt -0.313113 -0.0931039 vt -0.314316 -0.0564884 vt -0.307842 -0.0285136 vt -0.387412 0.048308 vt -0.364015 0.0376348 vt -0.326271 -0.110805 vt -0.307643 -0.130399 vt -0.248026 -0.225485 vt -0.165326 -0.219259 vt -0.252035 -0.125658 vt -0.303617 -0.122792 vt -0.305254 -0.115269 vt -0.294766 -0.0819506 vt -0.280147 -0.101415 vt -0.258472 -0.0321133 vt -0.301663 -0.00164329 vt -0.327013 0.0293567 vt -0.270483 -0.0342881 vt -0.104092 -0.228909 vt -0.202561 -0.096839 vt -0.21391 -0.110793 vt -0.152671 -0.115391 vt -0.284412 -0.117764 vt -0.268914 -0.0959955 vt -0.25974 -0.0481779 vt -0.244759 -0.0333836 vt -0.308389 0.0249601 vt -0.319737 0.0542258 vt -0.269025 -0.00398669 vt -0.245487 -0.00360199 vt -0.255289 -0.043273 vt -0.17194 -0.0773401 vt -0.225314 -0.0839297 vt -0.16001 -0.0657988 vt -0.140242 -0.0894317 vt -0.213489 -0.0708901 vt -0.239347 -0.100907 vt -0.119278 -0.0759397 vt -0.0829589 -0.105431 vt -0.0591023 -0.0899941 vt -0.0927108 -0.0502109 vt -0.0370746 -0.0438878 vt 0.0116122 -0.0698848 vt -0.048589 -0.0697465 vt -0.142987 -0.0520168 vt -0.184646 -0.0619651 vt -0.0825986 -0.0217098 vt -0.242175 -0.0851004 vt -0.224412 -0.0668297 vt -0.27143 -0.0756525 vt -0.252958 -0.0545709 vt -0.262145 -0.0733159 vt -0.243116 -0.0519229 vt -0.031621 -0.144259 vt -0.0558793 -0.226695 vt -0.0608197 -0.305718 vt -0.0101887 -0.165983 vt -0.254176 -0.0602244 vt -0.141348 -0.0314341 vt -0.129744 -0.0148822 vt -0.208778 -0.036201 vt -0.178161 -0.0352954 vt -0.168609 -0.0028066 vt -0.141157 -0.00295425 vt -0.0174914 -0.016446 vt -0.127057 0.000883391 vt 0.0243646 -0.0429195 vt -0.14193 0.0254195 vt -0.215565 -0.0032507 vt -0.178301 0.0293483 vt -0.233041 -0.0470228 vt -0.209453 0.0297444 vt -0.256097 0.0356943 vt -0.225705 0.0595888 vt -0.0801196 -0.000928695 vt 0.0303151 -0.0118806 vt -0.130065 0.0165542 vt -0.241242 -0.0497856 vt -0.185849 0.0556374 vt -0.233509 -0.0398981 vt -0.271101 0.0261415 vt -0.25533 0.0526205 vt -0.245418 0.0310732 vt -0.234248 0.0323493 vt -0.144063 0.0532059 vt -0.093715 0.0479604 vt -0.0125467 -0.000901157 vt -0.0830232 0.0197969 vt 0.036409 0.00117473 vt -0.0379473 0.0414282 vt -0.0178084 0.0145462 vt 0.0300495 0.0140902 vt 0.0691978 -0.0147699 vt 0.0619586 -0.0443792 vt 0.0605346 -0.0678037 vt 0.104923 -0.0404499 vt 0.0948255 -0.0734003 vt 0.015901 -0.067555 vt 0.0511241 -0.081764 vt 0.104502 -0.0161236 vt 0.0763732 0.00151332 vt 0.109025 0.000275649 vt 0.0234667 0.0448586 vt 0.0158282 -0.109239 vt 0.0372122 -0.12325 vt 0.0775132 -0.0927446 vt 0.0591191 -0.10594 vt 0.0385619 -0.0987356 vt 0.0610244 0.0469524 vt 0.0688666 0.0176085 vt 0.104135 0.0197129 vt 0.158167 0.00247756 vt 0.163162 -0.029062 vt 0.148894 -0.0591062 vt 0.128783 -0.0743086 vt 0.112028 -0.089019 vt 0.112938 -0.103021 vt 0.10406 0.0439587 vt 0.162517 0.0340484 vt 0.197703 -0.036114 vt 0.147639 0.0635783 vt 0.197813 0.00283086 vt 0.23155 -0.0471775 vt 0.174886 0.100438 vt 0.233734 0.00313762 vt 0.196907 0.0417568 vt 0.285996 -0.0334321 vt 0.202166 -0.10698 vt 0.230522 0.0533673 vt 0.282352 0.00354216 vt 0.327667 -0.0358563 vt 0.313323 -0.107668 vt 0.267961 -0.106064 vt 0.238065 -0.166821 vt 0.352395 -0.116617 vt 0.297901 -0.179873 vt 0.265721 0.112878 vt 0.285239 0.0405659 vt 0.3289 0.00391562 vt 0.389931 -0.0487377 vt 0.311042 0.115245 vt 0.396835 0.0044951 vt 0.326853 0.0436836 vt 0.404732 -0.135899 vt 0.496886 -0.0732169 vt 0.417299 -0.222209 vt 0.342173 -0.190164 vt 0.485685 -0.145236 vt 0.388843 0.0575832 vt 0.349925 0.124823 vt 0.491418 0.00528177 vt 0.569263 0.00593341 vt 0.566235 -0.0858636 vt 0.28693 -0.243493 vt 0.41924 -0.339271 vt 0.348857 -0.335171 vt 0.496131 -0.249398 vt 0.553762 -0.163794 vt 0.355106 -0.529846 vt 0.455413 -0.489901 vt 0.322068 -0.437906 vt 0.418443 -0.438295 vt 0.292388 -0.339792 vt 0.449755 -0.507605 vt 0.554187 -0.454358 vt 0.488568 -0.441958 vt 0.580939 -0.410026 vt 0.509042 -0.485849 vt 0.623258 -0.398766 vt 0.560658 -0.337255 vt 0.480332 -0.343013 vt 0.613604 -0.333665 vt 0.667448 -0.341151 vt 0.555539 -0.256196 vt 0.632098 -0.255998 vt 0.663391 -0.34773 vt 0.65625 -0.079297 vt 0.639892 -0.169625 vt 0.688833 -0.255441 vt 0.711724 -0.256328 vt 0.6941 -0.080561 vt 0.700131 -0.160385 vt 0.725365 -0.157173 vt 0.495279 0.0838536 vt 0.401861 0.144798 vt 0.564359 0.0975629 vt 0.643673 0.00644736 vt 0.741121 -0.0710328 vt 0.694944 0.00674394 vt 0.726499 0.0145011 vt 0.654493 0.0924489 vt 0.482609 0.155483 vt 0.550296 0.175013 vt 0.692314 0.0940044 vt 0.636292 0.182271 vt 0.737221 0.087885 vt 0.696713 0.173824 vt 0.719734 0.171009 vt 0.117165 -0.131816 vt 0.0988127 -0.141068 vt 0.154318 -0.204563 vt 0.135144 -0.199377 vt 0.155771 -0.271456 vt 0.112228 -0.199568 vt 0.173823 -0.267276 vt 0.167461 -0.336956 vt 0.14762 -0.328476 vt 0.126381 -0.313953 vt 0.127442 -0.263095 vt 0.109284 -0.256009 vt 0.103525 -0.306439 vt 0.0813352 -0.392993 vt 0.0688272 -0.375543 vt 0.0281745 -0.43024 vt -0.013971 -0.390412 vt -0.259101 0.0294199 vt -0.792851 0.353659 vt -0.827228 0.322831 vt -0.821831 0.376578 vt -0.875795 0.195198 vt -0.897188 0.114238 vt -0.874715 0.123086 vt -0.858598 0.264848 vt -0.753679 0.408784 vt -0.717867 0.389361 vt -0.757688 0.330402 vt -0.82334 0.287068 vt -0.779215 0.250892 vt -0.843641 0.214708 vt -0.859894 0.150392 vt -0.767745 0.433442 vt -0.666362 0.479954 vt -0.645605 0.441545 vt -0.546093 0.522908 vt -0.537636 0.487476 vt -0.455714 0.537787 vt -0.639784 0.422365 vt -0.723932 0.287129 vt -0.765034 0.191788 vt -0.811384 0.183513 vt -0.882104 0.100676 vt -0.800387 0.169345 vt -0.70218 0.347753 vt -0.663947 0.307391 vt -0.717547 0.215409 vt -0.734479 0.15145 vt -0.633422 0.363854 vt -0.528794 0.452892 vt -0.41513 0.516067 vt -0.597824 0.337466 vt -0.65396 0.242567 vt -0.583647 0.276133 vt -0.526218 0.391932 vt -0.390142 0.502035 vt -0.506545 0.350218 vt -0.476162 0.296507 vt -0.571475 0.236311 vt -0.367819 0.462159 vt -0.636218 0.18206 vt -0.698773 0.170374 vt -0.362252 0.549419 vt -0.344241 0.519541 vt -0.32067 0.501148 vt -0.297322 0.497067 vt -0.277997 0.46558 vt -0.379546 0.421405 vt -0.494855 0.268619 vt -0.259757 0.562836 vt -0.219444 0.538725 vt -0.204382 0.516505 vt -0.19228 0.487794 vt -0.178325 0.471724 vt -0.246453 0.383193 vt -0.332799 0.357053 vt -0.15181 0.563583 vt -0.117136 0.547763 vt -0.0884127 0.520703 vt -0.090599 0.483831 vt -0.170227 0.459803 vt -0.140521 0.400877 vt -0.333709 0.285457 vt -0.406422 0.250497 vt -0.0970742 0.447798 vt -0.076141 0.372498 vt -0.149898 0.290874 vt -0.0229207 0.469943 vt -0.017054 0.534832 vt -0.0784821 0.552631 vt 0.0645559 0.560362 vt 0.171988 0.552732 vt 0.0895979 0.53904 vt 0.0889243 0.503653 vt 0.279492 0.506578 vt 0.212829 0.465326 vt -0.0170786 0.456032 vt -0.0593193 0.430136 vt -0.0952237 0.291737 vt 0.0601423 0.457337 vt 0.0338065 0.446497 vt -0.0219555 0.413145 vt -0.0610284 0.361034 vt -0.856687 0.118387 vt -0.729205 0.149116 vt -0.854249 0.095842 vt -0.820375 0.0944982 vt -0.783358 0.145124 vt -0.67937 0.137413 vt -0.710711 0.125787 vt -0.757762 0.11141 vt -0.905926 -0.00269954 vt -0.739542 0.0772511 vt -0.713896 0.0679098 vt -0.667848 0.111071 vt -0.633778 0.102428 vt -0.615826 0.14838 vt -0.571882 0.194963 vt -0.577342 0.162468 vt -0.606814 0.132492 vt -0.625452 0.101143 vt -0.596927 0.106769 vt -0.58379 0.133683 vt -0.576381 0.101611 vt -0.557007 0.091888 vt -0.545228 0.13256 vt -0.566713 0.20324 vt -0.485656 0.223909 vt -0.498875 0.0966273 vt -0.514 0.124006 vt -0.51572 0.171546 vt -0.444954 0.23927 vt -0.496115 0.252503 vt -0.515487 0.1314 vt -0.503672 0.100448 vt -0.498014 0.0937915 vt -0.505269 0.136708 vt -0.432711 0.13976 vt -0.446742 0.146292 vt -0.446588 0.16194 vt -0.395835 0.0895489 vt -0.413178 0.102666 vt -0.451829 0.211731 vt -0.406969 0.118156 vt -0.364272 0.0861901 vt -0.37554 0.11729 vt -0.422584 0.154988 vt -0.379613 0.158577 vt -0.437343 0.193156 vt -0.389565 0.185126 vt -0.344264 0.197945 vt -0.350061 0.140191 vt -0.324952 0.0776741 vt -0.31217 0.0627691 vt -0.326006 0.110115 vt -0.247029 0.299037 vt -0.172451 0.215773 vt -0.310282 0.127571 vt -0.252606 0.222247 vt -0.307572 0.111286 vt -0.317491 0.0880885 vt -0.282189 0.0981654 vt -0.260697 0.0453086 vt -0.111733 0.228051 vt -0.216165 0.109661 vt -0.254573 0.122452 vt -0.306086 0.118569 vt -0.204536 0.0962276 vt -0.154991 0.111453 vt -0.286783 0.114086 vt -0.241386 0.0984079 vt -0.270848 0.0930198 vt -0.272948 0.0727252 vt -0.296407 0.078387 vt -0.254047 0.0518732 vt -0.142037 0.0859926 vt -0.173523 0.0774748 vt -0.161362 0.0663767 vt -0.1208 0.0728615 vt -0.214867 0.0637909 vt -0.243836 0.0773576 vt -0.0852482 0.118368 vt -0.0499872 0.0669385 vt -0.0609126 0.0869814 vt 0.0145018 0.0692307 vt -0.244154 0.049493 vt -0.034579 0.144907 vt -0.0670696 0.305264 vt -0.0605154 0.226531 vt -0.263562 0.065236 vt -0.242237 0.0475008 vt -0.233925 0.0394626 vt 0.0591222 0.0702728 vt 0.0101672 0.0713722 vt 0.0494286 0.0839872 vt 0.0932907 0.0766466 vt 0.0137998 0.0890564 vt 0.0365234 0.100544 vt -0.013594 0.166921 vt 0.0755874 0.0955158 vt 0.0569292 0.108148 vt 0.0346721 0.125072 vt 0.127222 0.0783063 vt 0.110795 0.106549 vt 0.11017 0.092558 vt 0.199921 0.112533 vt 0.234589 0.172972 vt 0.338201 0.19818 vt 0.294147 0.187112 vt 0.281877 0.250542 vt 0.412658 0.231473 vt 0.341921 0.342922 vt 0.338174 0.537343 vt 0.437296 0.492325 vt 0.455741 0.514169 vt 0.518667 0.493378 vt 0.54027 0.461588 vt 0.313046 0.444116 vt 0.285366 0.346679 vt 0.617631 0.424101 vt 0.479435 0.450922 vt 0.409397 0.446025 vt 0.41221 0.348018 vt 0.473214 0.352885 vt 0.490922 0.259853 vt 0.553644 0.3485 vt 0.563342 0.420645 vt 0.550182 0.267523 vt 0.660342 0.353579 vt 0.626733 0.268425 vt 0.656155 0.35968 vt 0.683474 0.268541 vt 0.606656 0.345656 vt 0.706344 0.269664 vt 0.0958953 0.144138 vt 0.114431 0.135402 vt 0.150088 0.208947 vt 0.131024 0.203358 vt 0.150729 0.200081 vt 0.129373 0.272053 vt 0.150174 0.275724 vt 0.108112 0.202875 vt 0.168309 0.271805 vt 0.179279 0.353363 vt 0.119111 0.414636 vt 0.15795 0.34153 vt 0.0861285 0.411709 vt 0.129074 0.324286 vt 0.104014 0.259177 vt 0.0972254 0.309455 vt 0.0611235 0.377573 vt 0.0157901 0.409054 vt -0.00211836 0.420015 vt -0.905332 0.000867963 vt -0.911925 0.00737114 vt 0.0665773 0.220421 vt 0.086169 0.228704 vt 0.0459868 0.233231 vt 0.0441146 0.250368 vt 0.045562 0.276785 vt 0.0594978 0.290418 vt 0.0790742 0.288581 vt 0.0850698 0.261479 vt 0.0611041 0.249413 vt -0.442328 -0.017764 vt -0.442312 -0.0552801 vt -0.442217 -0.00288933 vt -0.443382 0.0493769 vt -0.442632 0.0119165 vt -0.470486 -0.101229 vt -0.472486 0.0942596 vt -0.227011 0.0819377 f 399/1 1/2 2/3 f 2/3 1/2 3/4 f 5/5 400/6 2/3 f 6/7 5/5 2/3 f 4/8 3/4 7/9 f 8/10 7/9 9/11 f 6/7 4/8 8/10 f 10/12 9/11 11/13 f 485/14 8/10 10/12 f 12/15 11/13 14/16 f 16/17 15/18 14/16 f 15/18 17/19 12/15 f 13/20 10/12 12/15 f 18/21 19/22 20/23 f 18/21 22/24 19/22 f 23/25 24/26 20/23 f 23/25 19/22 22/24 f 26/27 707/28 24/26 f 723/29 26/27 23/25 f 27/30 701/31 707/28 f 725/32 27/30 26/27 f 28/33 29/34 701/31 f 30/35 578/36 29/34 f 584/37 28/33 27/30 f 30/35 571/38 578/36 f 584/37 30/35 28/33 f 33/39 31/40 32/41 f 32/41 31/40 36/42 f 38/43 386/44 36/42 f 42/45 336/46 38/43 f 336/46 42/45 40/47 f 495/48 40/47 496/49 f 31/40 33/39 34/50 f 35/51 45/52 36/42 f 45/52 37/53 38/43 f 39/54 496/49 40/47 f 44/55 41/56 40/47 f 37/53 44/55 42/45 f 497/57 39/54 43/58 f 39/54 41/56 43/58 f 34/50 497/57 43/58 f 41/56 44/55 43/58 f 35/51 34/50 43/58 f 45/52 35/51 43/58 f 37/53 45/52 43/58 f 44/55 37/53 43/58 f 740/59 739/60 46/61 f 681/62 741/63 740/59 f 681/62 670/64 741/63 f 48/65 47/66 670/64 f 49/67 50/68 47/66 f 50/68 49/67 733/69 f 53/70 51/71 52/72 f 52/72 51/71 54/73 f 58/74 56/75 57/76 f 58/74 57/76 59/77 f 58/74 59/77 53/70 f 58/74 53/70 52/72 f 53/70 60/78 61/79 f 59/77 60/78 53/70 f 59/77 62/80 63/81 f 57/76 62/80 59/77 f 64/82 62/80 57/76 f 55/83 66/84 52/72 f 66/84 55/83 67/85 f 69/86 54/73 51/71 f 70/87 67/85 55/83 f 71/88 72/89 68/90 f 73/91 74/92 72/89 f 75/93 71/88 67/85 f 60/78 63/81 76/94 f 63/81 62/80 64/82 f 78/95 65/96 57/76 f 79/97 64/82 65/96 f 79/97 80/98 77/99 f 76/94 63/81 77/99 f 76/94 82/100 69/86 f 70/87 54/73 69/86 f 84/101 73/91 71/88 f 85/102 75/93 70/87 f 83/103 69/86 82/100 f 81/104 87/105 82/100 f 87/105 88/106 86/107 f 89/108 85/102 83/103 f 90/109 84/101 75/93 f 91/110 92/111 88/106 f 88/106 93/112 89/108 f 94/113 90/109 85/102 f 95/114 91/110 87/105 f 81/104 77/99 80/98 f 96/115 97/116 74/92 f 98/117 96/115 73/91 f 99/118 98/117 84/101 f 94/113 100/119 99/118 f 89/108 93/112 94/113 f 88/106 92/111 101/120 f 96/115 102/121 103/122 f 98/117 104/123 102/121 f 99/118 105/124 104/123 f 94/113 106/125 107/126 f 100/119 108/127 105/124 f 106/125 94/113 93/112 f 109/128 110/129 103/122 f 104/123 111/130 109/128 f 112/131 111/130 104/123 f 113/132 107/126 106/125 f 107/126 115/133 116/134 f 116/134 108/127 100/119 f 105/124 108/127 112/131 f 114/135 106/125 93/112 f 118/136 112/131 108/127 f 113/132 119/137 115/133 f 115/133 120/138 118/136 f 121/139 122/140 112/131 f 111/130 112/131 16/17 f 111/130 16/17 123/141 f 123/141 124/142 110/129 f 125/143 126/144 124/142 f 127/145 126/144 125/143 f 123/141 16/17 125/143 f 125/143 128/146 127/145 f 16/17 128/146 125/143 f 16/17 14/16 128/146 f 128/146 129/147 127/145 f 11/13 130/148 128/146 f 122/140 16/17 112/131 f 131/149 15/18 16/17 f 121/139 132/150 122/140 f 118/136 120/138 121/139 f 119/137 133/151 120/138 f 134/152 17/19 15/18 f 132/150 135/153 131/149 f 136/154 132/150 121/139 f 121/139 120/138 138/155 f 139/156 79/97 65/96 f 139/156 141/157 80/98 f 78/95 142/158 140/159 f 143/160 139/156 140/159 f 143/160 145/161 141/157 f 146/162 80/98 141/157 f 144/163 140/159 142/158 f 148/164 143/160 144/163 f 150/165 147/166 142/158 f 149/167 144/163 147/166 f 152/168 147/166 150/165 f 153/169 152/168 150/165 f 153/169 150/165 154/170 f 155/171 149/167 152/168 f 143/160 148/164 156/172 f 157/173 148/164 149/167 f 159/174 155/171 153/169 f 156/172 148/164 157/173 f 162/175 158/176 155/171 f 162/175 163/177 157/173 f 154/170 164/178 165/179 f 159/174 165/179 166/180 f 150/165 167/181 168/182 f 150/165 168/182 164/178 f 150/165 164/178 154/170 f 164/178 168/182 169/183 f 156/172 170/184 145/161 f 146/162 141/157 145/161 f 160/185 157/173 163/177 f 173/186 161/187 160/185 f 170/184 156/172 161/187 f 166/180 174/188 163/177 f 166/180 165/179 169/183 f 172/189 163/177 174/188 f 177/190 161/187 173/186 f 172/189 176/191 179/192 f 180/193 170/184 161/187 f 178/194 173/186 179/192 f 177/190 178/194 182/195 f 179/192 176/191 174/188 f 171/196 145/161 170/184 f 177/190 183/197 185/198 f 180/193 185/198 186/199 f 146/162 171/196 186/199 f 146/162 95/114 80/98 f 146/162 187/200 91/110 f 188/201 187/200 146/162 f 187/200 189/202 190/203 f 186/199 191/204 146/162 f 186/199 185/198 192/205 f 185/198 183/197 193/206 f 181/207 179/192 194/208 f 196/209 182/195 178/194 f 183/197 182/195 197/210 f 146/162 191/204 188/201 f 198/211 188/201 191/204 f 198/211 191/204 192/205 f 198/211 200/212 201/213 f 199/214 192/205 193/206 f 199/214 203/215 200/212 f 204/216 201/213 200/212 f 188/201 201/213 189/202 f 206/217 189/202 201/213 f 190/203 189/202 207/218 f 91/110 190/203 208/219 f 209/220 197/210 182/195 f 195/221 210/222 196/209 f 202/223 193/206 197/210 f 202/223 212/224 203/215 f 205/225 200/212 203/215 f 211/226 197/210 209/220 f 211/226 215/227 212/224 f 213/228 203/215 212/224 f 214/229 209/220 217/230 f 214/229 219/231 215/227 f 216/232 212/224 215/227 f 218/233 221/234 219/231 f 220/235 215/227 219/231 f 220/235 223/236 224/237 f 216/232 224/237 225/238 f 213/228 225/238 226/239 f 205/225 226/239 227/240 f 189/202 206/217 207/218 f 204/216 227/240 206/217 f 208/219 190/203 207/218 f 228/241 101/120 92/111 f 228/241 208/219 207/218 f 229/242 230/243 101/120 f 101/120 230/243 93/112 f 232/244 207/218 206/217 f 227/240 232/244 206/217 f 233/245 232/244 227/240 f 234/246 233/245 226/239 f 235/247 234/246 225/238 f 222/248 219/231 221/234 f 222/248 237/249 223/236 f 238/250 235/247 224/237 f 236/251 239/252 237/249 f 223/236 237/249 240/253 f 241/254 749/255 235/247 f 749/255 242/256 234/246 f 242/256 243/257 233/245 f 243/257 244/258 232/244 f 232/244 244/258 207/218 f 238/250 240/253 245/259 f 237/249 239/252 246/260 f 240/253 246/260 247/261 f 249/262 248/263 207/218 f 248/263 250/264 207/218 f 248/263 249/262 251/265 f 250/264 231/266 207/218 f 253/267 250/264 248/263 f 252/268 251/265 255/269 f 248/263 252/268 254/270 f 256/271 255/269 754/272 f 258/273 259/274 252/268 f 254/270 252/268 259/274 f 257/275 754/272 753/276 f 262/277 258/273 256/271 f 263/278 264/279 259/274 f 261/280 753/276 265/281 f 267/282 262/277 257/275 f 268/283 263/278 258/273 f 266/284 265/281 757/285 f 261/280 266/284 270/286 f 262/277 267/282 268/283 f 231/266 228/241 207/218 f 229/242 231/266 250/264 f 254/270 260/287 271/288 f 253/267 271/288 272/289 f 229/242 272/289 117/290 f 93/112 230/243 117/290 f 117/290 272/289 273/291 f 274/292 273/291 272/289 f 275/293 274/292 271/288 f 264/279 275/293 260/287 f 276/294 275/293 264/279 f 277/295 264/279 263/278 f 278/296 263/278 268/283 f 267/282 270/286 268/283 f 266/284 269/297 280/298 f 274/292 275/293 281/299 f 282/300 273/291 274/292 f 273/291 114/135 117/290 f 283/301 113/132 114/135 f 283/301 284/302 119/137 f 285/303 283/301 273/291 f 286/304 282/300 281/299 f 276/294 287/305 281/299 f 288/306 289/307 276/294 f 277/295 278/296 290/308 f 279/309 268/283 292/310 f 294/311 278/296 279/309 f 270/286 280/298 292/310 f 284/302 283/301 285/303 f 284/302 297/312 133/151 f 282/300 286/304 285/303 f 298/313 296/314 285/303 f 299/315 284/302 296/314 f 286/304 300/316 285/303 f 286/304 287/305 300/316 f 289/307 300/316 287/305 f 300/316 289/307 301/317 f 298/313 285/303 300/316 f 301/317 289/307 288/306 f 288/306 277/295 291/318 f 278/296 294/311 305/319 f 291/318 290/308 305/319 f 293/320 292/310 306/321 f 295/322 279/309 293/320 f 309/323 310/324 294/311 f 296/314 298/313 311/325 f 313/326 311/325 298/313 f 311/325 314/327 312/328 f 312/328 299/315 296/314 f 313/326 315/329 314/327 f 313/326 302/330 301/317 f 314/327 317/331 312/328 f 312/328 317/331 299/315 f 284/302 299/315 318/332 f 319/333 299/315 317/331 f 319/333 318/332 299/315 f 317/331 321/334 322/335 f 323/336 319/333 320/337 f 317/331 314/327 325/338 f 315/329 326/339 325/338 f 327/340 321/334 325/338 f 313/326 316/341 329/342 f 303/343 288/306 304/344 f 331/345 316/341 301/317 f 291/318 330/346 304/344 f 297/312 318/332 332/347 f 333/348 334/349 133/151 f 334/349 138/155 120/138 f 319/333 332/347 318/332 f 335/350 333/348 297/312 f 38/43 336/46 334/349 f 138/155 334/349 336/46 f 337/351 329/342 316/341 f 331/345 303/343 330/346 f 329/342 326/339 315/329 f 339/352 326/339 329/342 f 328/353 325/338 326/339 f 341/354 340/355 329/342 f 339/352 340/355 342/356 f 328/353 339/352 343/357 f 327/340 345/358 322/335 f 327/340 328/353 344/359 f 320/337 322/335 347/360 f 344/359 343/357 348/361 f 341/354 329/342 337/351 f 340/355 341/354 350/362 f 343/357 342/356 351/363 f 310/324 337/351 352/364 f 350/362 341/354 310/324 f 342/356 350/362 354/365 f 309/323 355/366 354/365 f 351/363 354/365 356/367 f 345/358 327/340 346/368 f 358/369 347/360 322/335 f 346/368 344/359 349/370 f 337/351 331/345 338/371 f 351/363 356/367 360/372 f 294/311 310/324 353/373 f 295/322 308/374 355/366 f 355/366 361/375 356/367 f 353/373 352/364 338/371 f 291/318 338/371 330/346 f 305/319 353/373 338/371 f 362/376 363/377 355/366 f 348/361 360/372 364/378 f 349/370 364/378 365/379 f 357/380 346/368 359/381 f 367/382 358/369 345/358 f 365/379 368/383 366/384 f 357/380 366/384 369/385 f 370/386 358/369 367/382 f 358/369 370/386 372/387 f 347/360 372/387 373/388 f 372/387 374/389 375/390 f 324/391 373/388 376/392 f 332/347 319/333 323/336 f 370/386 378/393 374/389 f 371/394 367/382 369/385 f 371/394 380/395 378/393 f 366/384 368/383 381/396 f 377/397 323/336 376/392 f 383/398 335/350 332/347 f 373/388 375/390 384/399 f 384/399 385/400 382/401 f 377/397 382/401 383/398 f 383/398 32/41 386/44 f 386/44 38/43 333/348 f 381/396 387/402 379/403 f 379/403 388/404 380/395 f 380/395 389/405 390/406 f 378/393 390/406 391/407 f 374/389 391/407 392/408 f 375/390 393/409 394/410 f 387/402 395/411 388/404 f 388/404 396/412 389/405 f 397/413 390/406 389/405 f 397/413 399/1 391/407 f 392/408 391/407 399/1 f 392/408 393/409 375/390 f 394/410 393/409 5/5 f 385/400 384/399 394/410 f 383/398 382/401 385/400 f 395/411 401/414 396/412 f 398/415 389/405 396/412 f 403/416 397/413 398/415 f 397/413 403/416 399/1 f 392/408 400/6 5/5 f 396/412 401/414 21/417 f 404/418 398/415 402/419 f 406/420 403/416 404/418 f 408/421 399/1 403/416 f 408/421 403/416 406/420 f 408/421 1/2 399/1 f 405/422 402/419 21/417 f 407/423 404/418 405/422 f 411/424 406/420 407/423 f 411/424 413/425 409/426 f 414/427 408/421 409/426 f 413/425 411/424 415/428 f 416/429 414/427 409/426 f 1/2 408/421 414/427 f 417/430 410/431 405/422 f 412/432 407/423 410/431 f 420/433 411/424 412/432 f 410/431 417/430 422/434 f 421/435 412/432 419/436 f 424/437 415/428 411/424 f 425/438 420/433 421/435 f 427/439 428/440 415/428 f 429/441 424/437 420/433 f 423/442 419/436 430/443 f 426/444 421/435 423/442 f 433/445 434/446 425/438 f 415/428 428/440 416/429 f 414/427 416/429 435/447 f 428/440 435/447 416/429 f 436/448 437/449 428/440 f 438/450 427/439 424/437 f 434/446 439/451 429/441 f 129/147 440/452 127/145 f 128/146 130/148 129/147 f 440/452 129/147 441/453 f 130/148 443/454 129/147 f 444/455 441/453 129/147 f 443/454 130/148 445/456 f 9/11 445/456 130/148 f 442/457 441/453 446/458 f 444/455 448/459 441/453 f 444/455 443/454 437/449 f 449/460 446/458 441/453 f 447/461 446/458 450/462 f 451/463 448/459 444/455 f 436/448 452/464 444/455 f 428/440 437/449 445/456 f 7/9 435/447 445/456 f 452/464 436/448 427/439 f 453/465 449/460 448/459 f 451/463 452/464 438/450 f 446/458 449/460 450/462 f 453/465 455/466 450/462 f 453/465 451/463 454/467 f 455/466 453/465 456/468 f 455/466 458/469 450/462 f 456/468 454/467 439/451 f 454/467 438/450 429/441 f 3/4 414/427 435/447 f 460/470 459/471 439/451 f 457/472 456/468 459/471 f 462/473 458/469 455/466 f 463/474 461/475 459/471 f 464/476 462/473 457/472 f 432/477 423/442 431/478 f 426/444 432/477 466/479 f 467/480 460/470 434/446 f 468/481 464/476 461/475 f 469/482 463/474 460/470 f 470/483 468/481 463/474 f 433/445 466/479 471/484 f 432/477 465/485 472/486 f 467/480 471/484 473/487 f 466/479 472/486 474/488 f 469/482 473/487 475/489 f 471/484 474/488 476/490 f 473/487 476/490 477/491 f 478/492 385/400 394/410 f 385/400 32/41 383/398 f 478/492 479/493 385/400 f 5/5 480/494 478/492 f 479/493 478/492 480/494 f 6/7 480/494 5/5 f 481/495 480/494 482/496 f 484/497 479/493 481/495 f 480/494 6/7 485/14 f 486/498 485/14 13/20 f 486/498 482/496 480/494 f 17/19 487/499 13/20 f 488/500 487/499 17/19 f 482/496 486/498 487/499 f 489/501 488/500 134/152 f 483/502 482/496 488/500 f 483/502 491/503 484/497 f 489/501 492/504 491/503 f 490/505 134/152 131/149 f 490/505 493/506 492/504 f 135/153 494/507 493/506 f 135/153 132/150 136/154 f 136/154 494/507 135/153 f 136/154 495/48 494/507 f 137/508 495/48 136/154 f 336/46 495/48 137/508 f 291/318 305/319 338/371 f 498/509 362/376 308/374 f 217/230 209/220 196/209 f 501/510 499/511 500/512 f 504/513 502/514 503/515 f 505/516 504/513 503/515 f 503/515 500/512 499/511 f 505/516 503/515 499/511 f 506/517 507/518 501/510 f 501/510 508/519 509/520 f 509/520 505/516 499/511 f 509/520 510/521 511/522 f 511/522 504/513 505/516 f 512/523 504/513 511/522 f 514/524 506/517 500/512 f 515/525 516/526 506/517 f 507/518 506/517 516/526 f 508/519 501/510 507/518 f 516/526 515/525 519/527 f 520/528 519/527 521/529 f 517/530 516/526 520/528 f 508/519 524/531 510/521 f 525/532 513/533 511/522 f 512/523 526/534 502/514 f 513/533 527/535 512/523 f 508/519 518/536 528/537 f 529/538 525/532 510/521 f 513/533 525/532 530/539 f 531/540 518/536 507/518 f 523/541 520/528 522/542 f 531/540 517/530 523/541 f 534/543 528/537 518/536 f 524/531 528/537 535/544 f 528/537 534/543 536/545 f 534/543 531/540 533/546 f 533/546 523/541 532/547 f 534/543 537/548 539/549 f 535/544 536/545 540/550 f 537/548 533/546 538/551 f 529/538 535/544 541/552 f 543/553 530/539 525/532 f 522/542 521/529 544/554 f 532/547 522/542 545/555 f 538/551 532/547 546/556 f 538/551 547/557 548/558 f 539/549 537/548 542/559 f 539/549 549/560 540/550 f 544/554 550/561 551/562 f 545/555 551/562 552/563 f 546/556 552/563 553/564 f 547/557 553/564 554/565 f 548/558 555/566 556/567 f 542/559 556/567 539/549 f 551/562 550/561 557/568 f 551/562 558/569 559/570 f 553/564 552/563 559/570 f 554/565 553/564 560/571 f 554/565 561/572 548/558 f 548/558 561/572 562/573 f 563/574 556/567 555/566 f 565/575 539/549 556/567 f 561/572 554/565 560/571 f 561/572 566/576 567/577 f 555/566 562/573 568/578 f 566/576 560/571 569/579 f 560/571 559/570 571/38 f 558/569 572/580 571/38 f 558/569 557/568 573/581 f 572/580 573/581 574/582 f 574/582 576/583 575/584 f 571/38 572/580 575/584 f 577/585 575/584 576/583 f 577/585 571/38 575/584 f 578/36 571/38 577/585 f 579/586 577/585 576/583 f 578/36 577/585 580/587 f 571/38 569/579 560/571 f 569/579 571/38 30/35 f 582/588 570/589 569/579 f 567/577 566/576 570/589 f 562/573 567/577 583/590 f 581/591 30/35 584/37 f 569/579 581/591 586/592 f 587/593 570/589 582/588 f 587/593 589/594 567/577 f 590/595 512/523 527/535 f 527/535 530/539 592/596 f 512/523 590/595 593/597 f 594/598 590/595 591/599 f 530/539 596/600 592/596 f 591/599 592/596 597/601 f 593/597 590/595 594/598 f 594/598 167/181 593/597 f 169/183 594/598 595/602 f 167/181 150/165 151/603 f 168/182 167/181 594/598 f 175/604 595/602 184/605 f 598/606 597/601 592/596 f 595/602 597/601 194/208 f 184/605 194/208 179/192 f 195/221 194/208 597/601 f 598/606 599/607 210/222 f 598/606 596/600 599/607 f 543/553 596/600 530/539 f 543/553 541/552 600/608 f 541/552 601/609 602/610 f 600/608 603/611 596/600 f 604/612 599/607 596/600 f 604/612 217/230 210/222 f 604/612 596/600 603/611 f 603/611 605/613 604/612 f 218/233 217/230 604/612 f 603/611 606/614 607/615 f 605/613 607/615 221/234 f 600/608 602/610 606/614 f 608/616 607/615 606/614 f 609/617 606/614 602/610 f 540/550 611/618 601/609 f 602/610 601/609 763/619 f 236/251 221/234 607/615 f 608/616 612/620 239/252 f 609/617 613/621 612/620 f 610/622 602/610 763/619 f 613/621 609/617 610/622 f 611/618 540/550 549/560 f 601/609 611/618 763/619 f 615/623 614/624 549/560 f 611/618 614/624 763/619 f 615/623 549/560 539/549 f 610/622 763/619 616/625 f 616/625 613/621 610/622 f 612/620 613/621 616/625 f 239/252 612/620 617/626 f 246/260 617/626 759/627 f 617/626 616/625 761/628 f 761/628 616/625 763/619 f 618/629 762/630 763/619 f 619/631 618/629 763/619 f 620/632 760/633 762/630 f 621/634 619/631 763/619 f 622/635 618/629 619/631 f 269/297 757/285 760/633 f 620/632 618/629 622/635 f 269/297 620/632 624/636 f 625/637 624/636 620/632 f 280/298 624/636 306/321 f 614/624 621/634 763/619 f 623/638 619/631 621/634 f 623/638 627/639 625/637 f 615/623 621/634 614/624 f 615/623 626/640 621/634 f 626/640 628/641 627/639 f 615/623 565/575 628/641 f 615/623 539/549 565/575 f 628/641 565/575 629/642 f 627/639 628/641 629/642 f 625/637 627/639 630/643 f 624/636 625/637 631/644 f 307/645 306/321 631/644 f 631/644 630/643 633/646 f 633/646 630/643 629/642 f 563/574 629/642 565/575 f 629/642 563/574 564/647 f 564/647 568/578 636/648 f 634/649 629/642 635/650 f 638/651 633/646 634/649 f 631/644 633/646 638/651 f 307/645 632/652 640/653 f 642/654 498/509 293/320 f 568/578 583/590 643/655 f 644/656 637/657 635/650 f 639/658 634/649 637/657 f 644/656 645/659 637/657 f 636/648 646/660 644/656 f 647/661 639/658 637/657 f 638/651 639/658 647/661 f 632/652 638/651 647/661 f 648/662 649/663 640/653 f 648/662 647/661 637/657 f 650/664 641/665 640/653 f 651/666 642/654 307/645 f 362/376 498/509 642/654 f 652/667 653/668 645/659 f 648/662 645/659 653/668 f 655/669 653/668 652/667 f 646/660 652/667 644/656 f 656/670 655/669 652/667 f 653/668 655/669 657/671 f 658/672 649/663 648/662 f 656/670 652/667 646/660 f 643/655 659/673 646/660 f 660/674 656/670 646/660 f 660/674 368/383 365/379 f 659/673 661/675 646/660 f 662/676 660/674 661/675 f 365/379 364/378 655/669 f 655/669 364/378 360/372 f 657/671 356/367 658/672 f 664/677 651/666 641/665 f 650/664 649/663 658/672 f 362/376 642/654 651/666 f 659/673 643/655 666/678 f 643/655 583/590 667/679 f 583/590 567/577 589/594 f 666/678 643/655 668/680 f 666/678 661/675 659/673 f 668/680 667/679 48/65 f 667/679 589/594 48/65 f 665/681 658/672 356/367 f 671/682 664/677 650/664 f 360/372 356/367 657/671 f 662/676 381/396 368/383 f 363/377 672/683 361/375 f 672/683 671/682 665/681 f 672/683 363/377 362/376 f 671/682 672/683 362/376 f 362/376 664/677 671/682 f 362/376 651/666 664/677 f 662/676 673/684 387/402 f 663/685 674/686 673/684 f 673/684 675/687 395/411 f 676/688 663/685 661/675 f 677/689 674/686 663/685 f 676/688 666/678 669/690 f 674/686 679/691 675/687 f 674/686 677/689 680/692 f 677/689 676/688 678/693 f 669/690 681/62 46/61 f 669/690 668/680 670/64 f 675/687 682/694 401/414 f 679/691 683/695 684/696 f 684/696 682/694 675/687 f 18/21 21/417 401/414 f 677/689 678/693 680/692 f 679/691 680/692 683/695 f 684/696 683/695 22/24 f 684/696 22/24 18/21 f 21/417 418/697 405/422 f 20/23 418/697 21/417 f 418/697 685/698 417/430 f 422/434 417/430 685/698 f 419/436 422/434 430/443 f 24/26 685/698 418/697 f 431/478 430/443 687/699 f 686/700 685/698 689/701 f 422/434 686/700 687/699 f 689/701 687/699 686/700 f 688/702 687/699 690/703 f 465/485 431/478 688/702 f 693/704 579/586 576/583 f 580/587 577/585 579/586 f 694/705 579/586 693/704 f 694/705 693/704 695/706 f 697/707 696/708 694/705 f 694/705 695/706 697/707 f 698/709 580/587 579/586 f 698/709 579/586 694/705 f 690/703 700/710 580/587 f 29/34 580/587 700/710 f 696/708 697/707 702/711 f 703/712 694/705 696/708 f 703/712 699/713 694/705 f 691/714 690/703 698/709 f 705/715 699/713 703/712 f 705/715 691/714 699/713 f 689/701 700/710 690/703 f 701/31 700/710 689/701 f 692/716 688/702 691/714 f 706/717 703/712 704/718 f 709/719 692/716 705/715 f 704/718 696/708 702/711 f 704/718 702/711 710/720 f 711/721 709/719 706/717 f 712/722 710/720 702/711 f 713/723 711/721 708/724 f 474/488 472/486 709/719 f 472/486 465/485 692/716 f 707/28 689/701 685/698 f 476/490 474/488 711/721 f 713/723 710/720 712/722 f 476/490 713/723 714/725 f 46/61 680/692 678/693 f 22/24 683/695 680/692 f 716/726 715/727 680/692 f 717/728 22/24 715/727 f 718/729 717/728 715/727 f 717/728 25/730 22/24 f 719/731 720/732 717/728 f 716/726 721/733 718/729 f 722/734 723/29 25/730 f 724/735 725/32 723/29 f 720/732 722/734 717/728 f 724/735 584/37 725/32 f 585/736 584/37 724/735 f 726/737 724/735 722/734 f 727/738 585/736 726/737 f 728/739 726/737 720/732 f 718/729 721/733 729/740 f 719/731 729/740 730/741 f 586/592 581/591 585/736 f 728/739 730/741 731/742 f 727/738 731/742 732/743 f 588/744 582/588 586/592 f 49/67 588/744 732/743 f 49/67 587/593 588/744 f 589/594 587/593 49/67 f 735/745 56/75 58/74 f 151/603 78/95 56/75 f 502/514 735/745 736/746 f 526/534 151/603 735/745 f 737/747 738/748 739/60 f 740/59 741/63 742/749 f 741/63 670/64 747/750 f 670/64 47/66 746/751 f 743/752 50/68 733/69 f 47/66 50/68 743/752 f 745/753 734/754 744/755 f 734/754 738/748 744/755 f 743/752 745/753 744/755 f 738/748 737/747 744/755 f 746/751 743/752 744/755 f 737/747 742/749 744/755 f 747/750 746/751 744/755 f 742/749 747/750 744/755 f 748/756 749/255 241/254 f 749/255 748/756 751/757 f 750/758 241/254 245/259 f 748/756 750/758 753/276 f 748/756 754/272 255/269 f 243/257 242/256 751/757 f 247/261 756/759 752/760 f 265/281 753/276 750/758 f 751/757 255/269 251/265 f 243/257 755/761 244/258 f 755/761 251/265 249/262 f 207/218 244/258 249/262 f 756/759 757/285 265/281 f 758/762 756/759 247/261 f 758/762 760/633 757/285 f 758/762 759/627 761/628 f 761/628 762/630 760/633 f 761/628 763/619 762/630 f 733/69 49/67 732/743 f 745/753 733/69 731/742 f 734/754 745/753 730/741 f 738/748 734/754 729/740 f 739/60 738/748 721/733 f 46/61 739/60 716/726 f 495/48 496/49 493/506 f 496/49 39/54 492/504 f 39/54 497/57 491/503 f 34/50 33/39 484/497 f 33/39 32/41 479/493 f 385/400 479/493 32/41 f 497/57 34/50 491/503 f 2/3 400/6 399/1 f 3/4 4/8 2/3 f 2/3 4/8 6/7 f 7/9 8/10 4/8 f 9/11 10/12 8/10 f 8/10 485/14 6/7 f 11/13 12/15 10/12 f 10/12 13/20 485/14 f 14/16 15/18 12/15 f 12/15 17/19 13/20 f 20/23 21/417 18/21 f 20/23 19/22 23/25 f 22/24 25/730 23/25 f 24/26 23/25 26/27 f 23/25 25/730 723/29 f 707/28 26/27 27/30 f 26/27 723/29 725/32 f 701/31 27/30 28/33 f 29/34 28/33 30/35 f 27/30 725/32 584/37 f 36/42 386/44 32/41 f 40/47 495/48 336/46 f 34/50 35/51 31/40 f 36/42 31/40 35/51 f 38/43 36/42 45/52 f 40/47 41/56 39/54 f 40/47 42/45 44/55 f 42/45 38/43 37/53 f 740/59 46/61 681/62 f 47/66 48/65 49/67 f 54/73 55/83 52/72 f 61/79 51/71 53/70 f 63/81 60/78 59/77 f 57/76 65/96 64/82 f 67/85 68/90 66/84 f 51/71 61/79 69/86 f 55/83 54/73 70/87 f 68/90 67/85 71/88 f 72/89 71/88 73/91 f 67/85 70/87 75/93 f 76/94 61/79 60/78 f 64/82 77/99 63/81 f 57/76 56/75 78/95 f 77/99 64/82 79/97 f 77/99 81/104 76/94 f 69/86 61/79 76/94 f 69/86 83/103 70/87 f 71/88 75/93 84/101 f 70/87 83/103 85/102 f 82/100 86/107 83/103 f 82/100 76/94 81/104 f 86/107 82/100 87/105 f 83/103 86/107 89/108 f 75/93 85/102 90/109 f 88/106 87/105 91/110 f 89/108 86/107 88/106 f 85/102 89/108 94/113 f 87/105 81/104 95/114 f 80/98 95/114 81/104 f 74/92 73/91 96/115 f 73/91 84/101 98/117 f 84/101 90/109 99/118 f 99/118 90/109 94/113 f 101/120 93/112 88/106 f 103/122 97/116 96/115 f 102/121 96/115 98/117 f 104/123 98/117 99/118 f 107/126 100/119 94/113 f 105/124 99/118 100/119 f 103/122 102/121 109/128 f 109/128 102/121 104/123 f 104/123 105/124 112/131 f 106/125 114/135 113/132 f 116/134 100/119 107/126 f 93/112 117/290 114/135 f 108/127 116/134 118/136 f 115/133 107/126 113/132 f 118/136 116/134 115/133 f 112/131 118/136 121/139 f 123/141 109/128 111/130 f 110/129 109/128 123/141 f 124/142 123/141 125/143 f 128/146 14/16 11/13 f 16/17 122/140 131/149 f 120/138 115/133 119/137 f 15/18 131/149 134/152 f 131/149 122/140 132/150 f 121/139 137/508 136/154 f 138/155 137/508 121/139 f 65/96 140/159 139/156 f 80/98 79/97 139/156 f 140/159 65/96 78/95 f 140/159 144/163 143/160 f 141/157 139/156 143/160 f 142/158 147/166 144/163 f 144/163 149/167 148/164 f 142/158 78/95 151/603 f 142/158 151/603 150/165 f 147/166 152/168 149/167 f 152/168 153/169 155/171 f 149/167 155/171 158/176 f 149/167 158/176 157/173 f 153/169 154/170 159/174 f 157/173 160/185 161/187 f 157/173 161/187 156/172 f 155/171 159/174 162/175 f 157/173 158/176 162/175 f 165/179 159/174 154/170 f 166/180 162/175 159/174 f 169/183 165/179 164/178 f 145/161 143/160 156/172 f 145/161 171/196 146/162 f 163/177 172/189 160/185 f 160/185 172/189 173/186 f 163/177 162/175 166/180 f 169/183 175/604 174/188 f 169/183 174/188 166/180 f 174/188 176/191 172/189 f 173/186 178/194 177/190 f 179/192 173/186 172/189 f 161/187 177/190 180/193 f 179/192 181/207 178/194 f 182/195 183/197 177/190 f 174/188 175/604 184/605 f 174/188 184/605 179/192 f 170/184 180/193 171/196 f 185/198 180/193 177/190 f 186/199 171/196 180/193 f 91/110 95/114 146/162 f 190/203 91/110 187/200 f 192/205 191/204 186/199 f 193/206 192/205 185/198 f 194/208 195/221 181/207 f 178/194 181/207 196/209 f 197/210 193/206 183/197 f 192/205 199/214 198/211 f 201/213 188/201 198/211 f 193/206 202/223 199/214 f 200/212 198/211 199/214 f 200/212 205/225 204/216 f 189/202 187/200 188/201 f 201/213 204/216 206/217 f 208/219 92/111 91/110 f 182/195 196/209 209/220 f 196/209 181/207 195/221 f 197/210 211/226 202/223 f 203/215 199/214 202/223 f 203/215 213/228 205/225 f 209/220 214/229 211/226 f 212/224 202/223 211/226 f 212/224 216/232 213/228 f 217/230 218/233 214/229 f 215/227 211/226 214/229 f 215/227 220/235 216/232 f 219/231 214/229 218/233 f 219/231 222/248 220/235 f 224/237 216/232 220/235 f 225/238 213/228 216/232 f 226/239 205/225 213/228 f 227/240 204/216 205/225 f 92/111 208/219 228/241 f 101/120 228/241 231/266 f 101/120 231/266 229/242 f 227/240 226/239 233/245 f 226/239 225/238 234/246 f 225/238 224/237 235/247 f 221/234 236/251 222/248 f 223/236 220/235 222/248 f 224/237 223/236 238/250 f 237/249 222/248 236/251 f 240/253 238/250 223/236 f 235/247 238/250 241/254 f 234/246 235/247 749/255 f 233/245 234/246 242/256 f 232/244 233/245 243/257 f 245/259 241/254 238/250 f 246/260 240/253 237/249 f 247/261 245/259 240/253 f 251/265 252/268 248/263 f 248/263 254/270 253/267 f 255/269 256/271 252/268 f 754/272 257/275 256/271 f 252/268 256/271 258/273 f 259/274 260/287 254/270 f 753/276 261/280 257/275 f 256/271 257/275 262/277 f 259/274 258/273 263/278 f 265/281 266/284 261/280 f 257/275 261/280 267/282 f 258/273 262/277 268/283 f 757/285 269/297 266/284 f 270/286 267/282 261/280 f 250/264 253/267 229/242 f 271/288 253/267 254/270 f 272/289 229/242 253/267 f 117/290 230/243 229/242 f 272/289 271/288 274/292 f 271/288 260/287 275/293 f 260/287 259/274 264/279 f 264/279 277/295 276/294 f 263/278 278/296 277/295 f 268/283 279/309 278/296 f 280/298 270/286 266/284 f 274/292 281/299 282/300 f 114/135 273/291 283/301 f 119/137 113/132 283/301 f 273/291 282/300 285/303 f 281/299 287/305 286/304 f 281/299 275/293 276/294 f 276/294 277/295 288/306 f 290/308 291/318 277/295 f 292/310 293/320 279/309 f 279/309 295/322 294/311 f 292/310 268/283 270/286 f 285/303 296/314 284/302 f 133/151 119/137 284/302 f 287/305 276/294 289/307 f 301/317 302/330 300/316 f 300/316 302/330 298/313 f 288/306 303/343 301/317 f 291/318 304/344 288/306 f 305/319 290/308 278/296 f 306/321 307/645 293/320 f 293/320 308/374 295/322 f 294/311 295/322 309/323 f 311/325 312/328 296/314 f 298/313 302/330 313/326 f 314/327 311/325 313/326 f 301/317 316/341 313/326 f 318/332 297/312 284/302 f 317/331 320/337 319/333 f 322/335 320/337 317/331 f 320/337 324/391 323/336 f 325/338 321/334 317/331 f 325/338 314/327 315/329 f 325/338 328/353 327/340 f 329/342 315/329 313/326 f 304/344 330/346 303/343 f 301/317 303/343 331/345 f 133/151 297/312 333/348 f 120/138 133/151 334/349 f 297/312 332/347 335/350 f 334/349 333/348 38/43 f 316/341 331/345 337/351 f 330/346 338/371 331/345 f 329/342 340/355 339/352 f 326/339 339/352 328/353 f 342/356 343/357 339/352 f 343/357 344/359 328/353 f 322/335 321/334 327/340 f 344/359 346/368 327/340 f 347/360 324/391 320/337 f 348/361 349/370 344/359 f 337/351 310/324 341/354 f 350/362 342/356 340/355 f 351/363 348/361 343/357 f 352/364 353/373 310/324 f 310/324 309/323 350/362 f 354/365 351/363 342/356 f 354/365 350/362 309/323 f 346/368 357/380 345/358 f 322/335 345/358 358/369 f 349/370 359/381 346/368 f 338/371 352/364 337/351 f 360/372 348/361 351/363 f 353/373 305/319 294/311 f 355/366 309/323 295/322 f 356/367 354/365 355/366 f 355/366 308/374 362/376 f 364/378 349/370 348/361 f 365/379 359/381 349/370 f 359/381 366/384 357/380 f 345/358 357/380 367/382 f 366/384 359/381 365/379 f 369/385 367/382 357/380 f 367/382 371/394 370/386 f 372/387 347/360 358/369 f 373/388 324/391 347/360 f 375/390 373/388 372/387 f 376/392 323/336 324/391 f 323/336 377/397 332/347 f 374/389 372/387 370/386 f 369/385 379/403 371/394 f 378/393 370/386 371/394 f 381/396 369/385 366/384 f 376/392 382/401 377/397 f 332/347 377/397 383/398 f 384/399 376/392 373/388 f 382/401 376/392 384/399 f 386/44 335/350 383/398 f 333/348 335/350 386/44 f 379/403 369/385 381/396 f 380/395 371/394 379/403 f 390/406 378/393 380/395 f 391/407 374/389 378/393 f 392/408 375/390 374/389 f 394/410 384/399 375/390 f 388/404 379/403 387/402 f 389/405 380/395 388/404 f 389/405 398/415 397/413 f 391/407 390/406 397/413 f 399/1 400/6 392/408 f 396/412 388/404 395/411 f 396/412 402/419 398/415 f 398/415 404/418 403/416 f 5/5 393/409 392/408 f 21/417 402/419 396/412 f 402/419 405/422 404/418 f 404/418 407/423 406/420 f 406/420 409/426 408/421 f 405/422 410/431 407/423 f 407/423 412/432 411/424 f 409/426 406/420 411/424 f 409/426 413/425 416/429 f 414/427 3/4 1/2 f 405/422 418/697 417/430 f 410/431 419/436 412/432 f 412/432 421/435 420/433 f 422/434 419/436 410/431 f 419/436 423/442 421/435 f 411/424 420/433 424/437 f 421/435 426/444 425/438 f 415/428 424/437 427/439 f 420/433 425/438 429/441 f 430/443 431/478 423/442 f 423/442 432/477 426/444 f 425/438 426/444 433/445 f 416/429 413/425 415/428 f 428/440 427/439 436/448 f 424/437 429/441 438/450 f 429/441 425/438 434/446 f 441/453 442/457 440/452 f 129/147 443/454 444/455 f 445/456 437/449 443/454 f 130/148 11/13 9/11 f 446/458 447/461 442/457 f 437/449 436/448 444/455 f 441/453 448/459 449/460 f 444/455 452/464 451/463 f 445/456 435/447 428/440 f 445/456 9/11 7/9 f 427/439 438/450 452/464 f 448/459 451/463 453/465 f 438/450 454/467 451/463 f 450/462 449/460 453/465 f 454/467 456/468 453/465 f 456/468 457/472 455/466 f 439/451 459/471 456/468 f 429/441 439/451 454/467 f 435/447 7/9 3/4 f 439/451 434/446 460/470 f 459/471 461/475 457/472 f 455/466 457/472 462/473 f 459/471 460/470 463/474 f 457/472 461/475 464/476 f 431/478 465/485 432/477 f 466/479 433/445 426/444 f 434/446 433/445 467/480 f 461/475 463/474 468/481 f 460/470 467/480 469/482 f 463/474 469/482 470/483 f 471/484 467/480 433/445 f 472/486 466/479 432/477 f 473/487 469/482 467/480 f 474/488 471/484 466/479 f 475/489 470/483 469/482 f 476/490 473/487 471/484 f 477/491 475/489 473/487 f 394/410 5/5 478/492 f 480/494 481/495 479/493 f 482/496 483/502 481/495 f 485/14 486/498 480/494 f 13/20 487/499 486/498 f 17/19 134/152 488/500 f 487/499 488/500 482/496 f 134/152 490/505 489/501 f 488/500 489/501 483/502 f 484/497 481/495 483/502 f 491/503 483/502 489/501 f 131/149 135/153 490/505 f 492/504 489/501 490/505 f 493/506 490/505 135/153 f 137/508 138/155 336/46 f 308/374 293/320 498/509 f 196/209 210/222 217/230 f 501/510 500/512 506/517 f 509/520 499/511 501/510 f 511/522 505/516 509/520 f 511/522 513/533 512/523 f 506/517 514/524 515/525 f 516/526 517/530 507/518 f 507/518 518/536 508/519 f 519/527 520/528 516/526 f 521/529 522/542 520/528 f 520/528 523/541 517/530 f 510/521 509/520 508/519 f 511/522 510/521 525/532 f 502/514 504/513 512/523 f 528/537 524/531 508/519 f 510/521 524/531 529/538 f 530/539 527/535 513/533 f 507/518 517/530 531/540 f 522/542 532/547 523/541 f 523/541 533/546 531/540 f 518/536 531/540 534/543 f 535/544 529/538 524/531 f 536/545 535/544 528/537 f 533/546 537/548 534/543 f 532/547 538/551 533/546 f 539/549 536/545 534/543 f 540/550 541/552 535/544 f 538/551 542/559 537/548 f 541/552 543/553 529/538 f 525/532 529/538 543/553 f 544/554 545/555 522/542 f 545/555 546/556 532/547 f 546/556 547/557 538/551 f 548/558 542/559 538/551 f 540/550 536/545 539/549 f 551/562 545/555 544/554 f 552/563 546/556 545/555 f 553/564 547/557 546/556 f 554/565 548/558 547/557 f 556/567 542/559 548/558 f 557/568 558/569 551/562 f 559/570 552/563 551/562 f 559/570 560/571 553/564 f 562/573 555/566 548/558 f 555/566 564/647 563/574 f 556/567 563/574 565/575 f 560/571 566/576 561/572 f 567/577 562/573 561/572 f 568/578 564/647 555/566 f 569/579 570/589 566/576 f 571/38 559/570 558/569 f 573/581 572/580 558/569 f 574/582 575/584 572/580 f 580/587 29/34 578/36 f 30/35 581/591 569/579 f 583/590 568/578 562/573 f 584/37 585/736 581/591 f 586/592 582/588 569/579 f 582/588 588/744 587/593 f 567/577 570/589 587/593 f 527/535 591/599 590/595 f 592/596 591/599 527/535 f 593/597 526/534 512/523 f 591/599 595/602 594/598 f 597/601 595/602 591/599 f 595/602 175/604 169/183 f 151/603 526/534 593/597 f 151/603 593/597 167/181 f 594/598 169/183 168/182 f 592/596 596/600 598/606 f 194/208 184/605 595/602 f 597/601 598/606 195/221 f 210/222 195/221 598/606 f 600/608 596/600 543/553 f 602/610 600/608 541/552 f 210/222 599/607 604/612 f 604/612 605/613 218/233 f 607/615 605/613 603/611 f 221/234 218/233 605/613 f 606/614 603/611 600/608 f 606/614 609/617 608/616 f 602/610 610/622 609/617 f 601/609 541/552 540/550 f 607/615 608/616 236/251 f 239/252 236/251 608/616 f 612/620 608/616 609/617 f 549/560 614/624 611/618 f 616/625 617/626 612/620 f 617/626 246/260 239/252 f 759/627 247/261 246/260 f 761/628 759/627 617/626 f 762/630 618/629 620/632 f 619/631 623/638 622/635 f 760/633 620/632 269/297 f 624/636 280/298 269/297 f 620/632 622/635 625/637 f 306/321 292/310 280/298 f 621/634 626/640 623/638 f 625/637 622/635 623/638 f 627/639 623/638 626/640 f 628/641 626/640 615/623 f 629/642 630/643 627/639 f 630/643 631/644 625/637 f 631/644 306/321 624/636 f 631/644 632/652 307/645 f 629/642 634/649 633/646 f 564/647 635/650 629/642 f 636/648 635/650 564/647 f 635/650 637/657 634/649 f 634/649 639/658 638/651 f 638/651 632/652 631/644 f 640/653 641/665 307/645 f 293/320 307/645 642/654 f 643/655 636/648 568/578 f 635/650 636/648 644/656 f 647/661 640/653 632/652 f 640/653 647/661 648/662 f 637/657 645/659 648/662 f 640/653 649/663 650/664 f 307/645 641/665 651/666 f 645/659 644/656 652/667 f 653/668 654/763 648/662 f 657/671 654/763 653/668 f 648/662 654/763 658/672 f 646/660 636/648 643/655 f 646/660 661/675 660/674 f 365/379 656/670 660/674 f 661/675 663/685 662/676 f 655/669 656/670 365/379 f 360/372 657/671 655/669 f 658/672 654/763 657/671 f 641/665 650/664 664/677 f 658/672 665/681 650/664 f 667/679 668/680 643/655 f 589/594 667/679 583/590 f 668/680 669/690 666/678 f 48/65 670/64 668/680 f 356/367 361/375 665/681 f 650/664 665/681 671/682 f 368/383 660/674 662/676 f 361/375 355/366 363/377 f 665/681 361/375 672/683 f 387/402 381/396 662/676 f 673/684 662/676 663/685 f 395/411 387/402 673/684 f 661/675 666/678 676/688 f 663/685 676/688 677/689 f 669/690 678/693 676/688 f 675/687 673/684 674/686 f 680/692 679/691 674/686 f 46/61 678/693 669/690 f 670/64 681/62 669/690 f 401/414 395/411 675/687 f 684/696 675/687 679/691 f 401/414 682/694 18/21 f 18/21 682/694 684/696 f 685/698 686/700 422/434 f 418/697 20/23 24/26 f 687/699 688/702 431/478 f 687/699 430/443 422/434 f 690/703 691/714 688/702 f 688/702 692/716 465/485 f 694/705 699/713 698/709 f 580/587 698/709 690/703 f 700/710 701/31 29/34 f 696/708 704/718 703/712 f 698/709 699/713 691/714 f 703/712 706/717 705/715 f 690/703 687/699 689/701 f 689/701 707/28 701/31 f 691/714 705/715 692/716 f 704/718 708/724 706/717 f 705/715 706/717 709/719 f 710/720 708/724 704/718 f 706/717 708/724 711/721 f 708/724 710/720 713/723 f 709/719 711/721 474/488 f 692/716 709/719 472/486 f 685/698 24/26 707/28 f 711/721 713/723 476/490 f 712/722 714/725 713/723 f 714/725 477/491 476/490 f 680/692 715/727 22/24 f 715/727 716/726 718/729 f 717/728 718/729 719/731 f 25/730 717/728 722/734 f 723/29 722/734 724/735 f 724/735 726/737 585/736 f 722/734 720/732 726/737 f 726/737 728/739 727/738 f 720/732 719/731 728/739 f 729/740 719/731 718/729 f 730/741 728/739 719/731 f 585/736 727/738 586/592 f 731/742 727/738 728/739 f 732/743 586/592 727/738 f 586/592 732/743 588/744 f 49/67 48/65 589/594 f 58/74 736/746 735/745 f 56/75 735/745 151/603 f 736/746 503/515 502/514 f 735/745 502/514 526/534 f 739/60 740/59 737/747 f 742/749 737/747 740/59 f 747/750 742/749 741/63 f 746/751 747/750 670/64 f 733/69 745/753 743/752 f 743/752 746/751 47/66 f 241/254 750/758 748/756 f 751/757 242/256 749/255 f 245/259 752/760 750/758 f 753/276 754/272 748/756 f 255/269 751/757 748/756 f 751/757 755/761 243/257 f 752/760 245/259 247/261 f 750/758 752/760 265/281 f 251/265 755/761 751/757 f 249/262 244/258 755/761 f 265/281 752/760 756/759 f 247/261 759/627 758/762 f 757/285 756/759 758/762 f 760/633 758/762 761/628 f 732/743 731/742 733/69 f 731/742 730/741 745/753 f 730/741 729/740 734/754 f 729/740 721/733 738/748 f 721/733 716/726 739/60 f 716/726 680/692 46/61 f 493/506 494/507 495/48 f 492/504 493/506 496/49 f 491/503 492/504 39/54 f 484/497 491/503 34/50 f 479/493 484/497 33/39 # anchor 468 # anchor 736 octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/DATA/girl_face_hires3.obj0000644001356000007640002111436113673436411027171 0ustar fangqadminv -0.0871947 0.338944 0.131222 v -0.12957 0.345526 0.13732 v -0.138739 0.325292 0.130287 v -0.104894 0.318271 0.116568 v -0.184456 0.36461 0.134546 v -0.194103 0.340767 0.140014 v -0.134292 0.308857 0.0989756 v -0.198418 0.322659 0.123309 v -0.2675 0.391288 0.133499 v -0.272833 0.366916 0.133634 v -0.35837 0.406363 0.0944543 v -0.358254 0.377529 0.0889293 v -0.274562 0.34733 0.110965 v -0.450403 0.388149 -0.00188917 v -0.442404 0.365384 -0.00386386 v -0.354447 0.363618 0.074894 v -0.490369 0.354843 -0.0956498 v -0.475786 0.339414 -0.0836376 v -0.510473 0.299683 -0.165996 v -0.425095 0.35362 0.00241438 v 0.103566 0.317972 0.116513 v 0.137626 0.325567 0.130135 v 0.131072 0.350578 0.136642 v 0.089636 0.341199 0.131015 v 0.135685 0.304118 0.0989756 v 0.195761 0.341617 0.139981 v 0.197083 0.369686 0.134399 v 0.200352 0.321256 0.123309 v 0.272432 0.370859 0.133594 v 0.269924 0.39948 0.133326 v 0.276786 0.349825 0.110965 v 0.352173 0.389436 0.0884974 v 0.353058 0.418065 0.0934782 v 0.347192 0.372842 0.0746608 v 0.420354 0.369945 -0.00528571 v 0.431769 0.391407 -0.00322636 v 0.460444 0.333124 -0.085018 v 0.476985 0.345552 -0.0969732 v 0.4061 0.3606 0.00123267 v 0.502037 0.301703 -0.167162 v -0.187189 0.248238 0.0180478 v -0.131574 0.244038 0.0223358 v -0.186921 0.270201 0.0274911 v -0.215303 0.222841 0.01202 v -0.188274 0.210345 0.0109213 v -0.26397 0.204235 0.000489788 v -0.3347 0.205392 -0.0305179 v -0.314229 0.224002 -0.00535654 v -0.33778 0.246332 -0.0114534 v -0.399023 0.24333 -0.0608673 v -0.348545 0.263211 -0.0108781 v -0.237824 0.278261 0.0279264 v -0.232456 0.257894 0.0212094 v -0.24267 0.242728 0.0161837 v -0.265347 0.236968 0.0158969 v -0.29489 0.274059 0.0213942 v -0.296439 0.255456 0.0161629 v -0.286321 0.242397 0.0159141 v -0.259209 0.259125 0.0243157 v -0.261285 0.280063 0.0284914 v 0.167153 0.268517 0.0267931 v 0.134399 0.2423 0.0205822 v 0.176141 0.251156 0.0179942 v 0.182821 0.211531 0.0108262 v 0.202779 0.226661 0.0119665 v 0.246917 0.207358 0.00023237 v 0.301458 0.226791 -0.00514404 v 0.316701 0.203844 -0.0303935 v 0.389903 0.2381 -0.059632 v 0.33013 0.246759 -0.0108798 v 0.340436 0.26289 -0.0105896 v -0.319588 -0.500452 -0.380873 v -0.35347 -0.496072 -0.491723 v -0.274075 -0.552245 -0.387775 v -0.358759 -0.424767 -0.372018 v -0.402387 -0.403973 -0.465482 v -0.0987284 -0.649165 -0.274746 v -0.180022 -0.636324 -0.253808 v -0.104343 -0.520793 -0.60979 v -0.228213 -0.59505 -0.320934 v -0.261868 -0.56431 -0.297955 v -0.290669 -0.50611 -0.29419 v -0.213252 -0.616323 -0.208211 v -0.235024 -0.572598 -0.198976 v -0.188158 -0.626803 -0.112475 v -0.152933 -0.669323 -0.113445 v -0.453689 -0.345066 -0.589495 v -0.446309 -0.311208 -0.435829 v -0.488969 -0.284248 -0.565989 v -0.31888 -0.437135 -0.286775 v -0.401554 -0.333693 -0.353477 v -0.482257 -0.204001 -0.410963 v -0.527927 -0.156907 -0.541654 v -0.514552 -0.0867185 -0.391658 v -0.542531 -0.060334 -0.523522 v -0.437696 -0.219259 -0.333338 v -0.256828 -0.515499 -0.19819 v -0.203043 -0.578349 -0.105295 v -0.0931257 -0.692823 -0.127487 v -0.165958 -0.631303 -0.0621354 v -0.164052 -0.573116 -0.0405641 v -0.217258 -0.52411 -0.110813 v -0.282969 -0.44624 -0.190737 v -0.348749 -0.350081 -0.277898 v -0.485125 -0.0880229 -0.306334 v -0.387253 -0.232783 -0.256878 v -0.311855 -0.367614 -0.174441 v -0.235939 -0.458128 -0.104789 v -0.265076 -0.383313 -0.0872984 v -0.349096 -0.267915 -0.157646 v -0.448535 -0.094524 -0.221949 v -0.193578 -0.451979 -0.05778 v -0.233356 -0.387533 -0.0444409 v -0.301456 -0.272752 -0.0628005 v -0.403866 -0.156023 -0.112791 v -0.178423 -0.522927 -0.0629733 v -0.526395 -0.00034868 -0.371281 v -0.558308 0.024671 -0.501248 v -0.504361 -0.0101893 -0.280156 v -0.481625 -0.0150319 -0.196732 v -0.450166 -0.0378384 -0.1018 v -0.248978 -0.314376 -0.0264095 v -0.538466 0.101126 -0.328618 v -0.567869 0.118801 -0.459311 v -0.515177 0.0850848 -0.238327 v -0.488948 0.0703446 -0.17255 v -0.352434 -0.148632 -0.037539 v -0.380817 -0.0539297 -0.0240513 v -0.466605 0.0609151 -0.128093 v -0.550888 0.200531 -0.291633 v -0.581381 0.215331 -0.417036 v -0.520144 0.186585 -0.199873 v -0.483341 0.165681 -0.145751 v -0.300354 -0.0662114 0.0123846 v -0.284284 -0.155418 0.0026407 v -0.38802 0.0515323 -0.0379709 v -0.443762 0.0568258 -0.0944941 v -0.250469 -0.228457 -0.00051397 v -0.432703 0.141687 -0.10935 v -0.30157 0.0302081 0.00836091 v -0.37637 0.141629 -0.0725202 v -0.426021 0.190927 -0.10698 v -0.466227 0.234285 -0.121067 v -0.544775 0.29298 -0.264406 v -0.577844 0.306079 -0.397042 v -0.530007 0.389032 -0.227856 v -0.562268 0.409674 -0.346724 v -0.555891 0.571436 -0.2906 v -0.507821 0.397784 -0.120099 v -0.501287 0.565624 -0.136078 v -0.455871 0.449572 -0.0107606 v -0.450108 0.288036 -0.0678521 v -0.438042 0.227983 -0.0986369 v -0.298988 0.103576 -0.0151315 v -0.405783 0.315344 -0.000272101 v -0.432223 0.258244 -0.0608517 v -0.426377 0.243689 -0.0799594 v -0.398025 0.214008 -0.0820568 v -0.357767 0.174271 -0.0601071 v -0.146266 -0.630881 -0.0268415 v -0.124671 -0.680897 -0.0552663 v -0.151385 -0.574039 -0.0195525 v -0.0987422 -0.698292 -0.0601745 v -0.114419 -0.620923 0.0222822 v -0.100534 -0.670845 -0.00561741 v -0.124204 -0.566772 0.0103788 v -0.142434 -0.519641 -0.0114378 v -0.0778568 -0.697142 -0.0342548 v -0.0780348 -0.617995 0.0477476 v -0.0637921 -0.66753 0.0270695 v 0.00100471 -0.701466 -0.0402928 v 0.00380694 -0.702608 -0.135899 v -0.0467559 -0.694935 -0.00948387 v -0.0199516 -0.691432 0.00683022 v -0.000130353 -0.691599 0.00984495 v -0.0284844 -0.660115 0.0469425 v -0.0810789 -0.583955 0.0459595 v -0.0385168 -0.597555 0.0647683 v -0.0259827 -0.620725 0.0670367 v -0.00127578 -0.657819 0.0498415 v -0.0276274 -0.567665 0.0634225 v -0.036898 -0.539436 0.0537563 v -0.00148655 -0.613799 0.0705438 v -0.00136734 -0.58598 0.0694174 v 0.0184988 -0.691995 0.00683022 v 0.0260555 -0.660656 0.0469425 v 0.0231669 -0.621139 0.0670367 v 0.0764058 -0.698752 -0.0339593 v 0.0458888 -0.697625 -0.00948387 v 0.0628749 -0.671123 0.0270695 v -0.0798954 -0.552397 0.0386758 v -0.114949 -0.518853 0.00626183 v -0.000926795 -0.560732 0.0655423 v -0.000773035 -0.525399 0.056201 v 0.0360654 -0.598663 0.0647683 v 0.0745987 -0.619225 0.0477476 v 0.0267586 -0.569217 0.0634225 v -0.0277484 -0.494367 0.0493647 v -0.00106846 -0.489972 0.0520944 v 0.0366493 -0.543765 0.0537563 v -0.073809 -0.504805 0.0333426 v 0.0259535 -0.495181 0.0493647 v 3.55001e-05 -0.450729 0.0507537 v -0.0270366 -0.454954 0.0454792 v 0.0741218 -0.585743 0.0459595 v -0.0712814 -0.466134 0.028728 v -0.106178 -0.486867 0.00439943 v -0.157596 -0.454552 -0.0264631 v -0.135045 -0.453059 -0.00834363 v -0.171519 -0.401809 -0.019264 v -0.19936 -0.398516 -0.02883 v -0.107755 -0.469852 0.00277373 v -0.0726981 -0.448189 0.0298907 v -0.0291685 -0.435411 0.0481968 v 0.0764593 -0.55349 0.0386758 v 0.0715304 -0.50499 0.0333426 v 0.0270178 -0.454953 0.0454792 v 0.000147797 -0.431586 0.0545148 v -0.108317 -0.443376 0.0110889 v -0.0727983 -0.432327 0.0364972 v -0.104734 -0.425165 0.0217501 v -0.138303 -0.422456 -0.00227962 v -0.0308426 -0.42153 0.0597011 v -0.0685518 -0.420065 0.0477493 v -0.134356 -0.39017 0.0112633 v -0.0995957 -0.403362 0.0365871 v -0.166307 -0.355959 -0.00511813 v -0.208266 -0.325851 -0.00336457 v -0.219889 -0.377435 -0.0252451 v 0.0293691 -0.435454 0.0481968 v 0.070962 -0.466134 0.028728 v -0.000707384 -0.417915 0.0663007 v -0.0299218 -0.414719 0.0699599 v -0.0638318 -0.40496 0.060907 v 0.0313507 -0.421718 0.0597011 v -0.00165586 -0.411629 0.077425 v -0.0278192 -0.403205 0.0788935 v 0.0712678 -0.448382 0.0298907 v 0.0716772 -0.433409 0.0364972 v 0.0313351 -0.414742 0.0699599 v -0.00169905 -0.40176 0.080939 v 0.0704731 -0.421799 0.0477493 v 0.0283498 -0.403215 0.0788935 v -0.00169732 -0.366902 0.0799111 v -0.0250274 -0.365179 0.0828049 v -0.0644175 -0.365492 0.0713765 v -0.0995957 -0.36698 0.0521704 v -0.127431 -0.365 0.0277986 v -0.223694 -0.323719 -0.00630156 v -0.194954 -0.268801 0.0167831 v -0.244393 -0.272516 -0.0128683 v -0.198539 -0.296431 0.00959963 v -0.141259 -0.352668 0.0134022 v -0.102557 -0.353008 0.0371952 v -0.066064 -0.347493 0.0574794 v -0.0241912 -0.344149 0.0630649 v 0.0675723 -0.407506 0.060907 v 0.0224983 -0.365183 0.0828049 v -0.00239183 -0.351519 0.0697629 v 0.0626555 -0.366017 0.0713765 v 0.0250517 -0.346396 0.0677174 v -0.00239183 -0.347682 0.0641947 v -0.0386636 -0.333709 0.0714024 v -0.0625085 -0.337501 0.0612146 v -0.0988874 -0.344237 0.0368168 v -0.138559 -0.340453 0.0234052 v 0.0291548 -0.335758 0.0732769 v 0.0629129 -0.347511 0.0574794 v 0.0593851 -0.337582 0.0612146 v -0.14165 -0.28006 0.0512029 v -0.152137 -0.305412 0.0456865 v -0.172314 -0.28941 0.0255941 v -0.107467 -0.282869 0.0768186 v -0.0963045 -0.257634 0.0783389 v -0.159799 -0.263603 0.0366095 v -0.124961 -0.257779 0.0586352 v -0.0663818 -0.268667 0.0923656 v -0.054088 -0.250865 0.0902544 v -0.0243743 -0.271609 0.102968 v -0.0209812 -0.250618 0.0938099 v -0.0428255 -0.224479 0.0882072 v -0.0793443 -0.222428 0.0783182 v -0.115519 -0.224024 0.061878 v -0.00185108 -0.276197 0.110133 v -0.00129824 -0.252568 0.0859647 v -0.0144525 -0.227554 0.0920322 v -0.0330211 -0.190491 0.0906915 v -0.0607774 -0.182594 0.0769879 v 0.0227574 -0.272434 0.102968 v 0.0186854 -0.250806 0.0937823 v -0.00136216 -0.229396 0.0840038 v -0.00148309 -0.199487 0.0992952 v 0.0586854 -0.271954 0.0922982 v 0.0508194 -0.251155 0.0902475 v 0.0115882 -0.227554 0.0919078 v -0.156813 -0.226493 0.0463223 v -0.194476 -0.229083 0.0273908 v -0.201706 -0.175032 0.0263594 v -0.140824 -0.185818 0.0393979 v -0.0882918 -0.177914 0.0584693 v -0.0895771 -0.155021 0.05405 v -0.0581514 -0.156253 0.065233 v -0.0293603 -0.1644 0.100093 v -0.001915 -0.171958 0.115673 v 0.0406955 -0.22438 0.0881795 v -0.114358 -0.162018 0.0343964 v -0.135804 -0.13839 0.0222805 v -0.217296 -0.0774446 0.0208638 v -0.20838 0.00949368 0.0206202 v -0.129195 -0.0866183 0.0294122 v -0.121329 -0.127664 0.0187337 v -0.11161 -0.14462 0.0378068 v -0.0762173 -0.138781 0.0757233 v -0.0975692 -0.135205 0.0697819 v -0.0355936 -0.12864 0.101375 v -0.0475298 -0.116265 0.0894908 v 0.0303763 -0.19038 0.0906863 v 0.0266377 -0.164131 0.100093 v -0.0299097 -0.146785 0.140672 v -0.00383096 -0.154884 0.153768 v -0.119386 -0.0320854 0.0382992 v -0.216203 0.0937679 0.00575909 v -0.100098 -0.0531436 0.0628057 v -0.116456 0.0209963 0.0604717 v -0.114265 -0.119005 0.0417389 v -0.0927473 -0.122448 0.0927509 v -0.0993659 -0.0939573 0.0823384 v -0.0751565 -0.128949 0.0989756 v -0.0579942 -0.117239 0.0876647 v -0.0367459 -0.116508 0.119097 v 0.0599517 -0.182172 0.0769879 v 0.0607672 -0.154468 0.065233 v 0.0228438 -0.146785 0.140672 v -0.00426805 -0.144351 0.193804 v -0.0395015 -0.140472 0.176709 v -0.0818874 -0.032056 0.0947739 v -0.0899797 0.00156727 0.0888775 v -0.0836962 -0.0854694 0.11715 v -0.0696471 -0.0202079 0.11979 v -0.0707925 -0.0823338 0.150502 v -0.0821586 -0.116361 0.131395 v -0.0773731 0.0336875 0.0970285 v -0.127364 0.0897218 0.0428325 v -0.0956619 0.111668 0.0616499 v -0.0710966 0.116609 0.0747592 v -0.0500833 0.0456307 0.132006 v -0.0461771 0.123547 0.0944267 v -0.0816438 0.190464 0.047212 v -0.0672076 0.19026 0.0599758 v -0.0513479 -0.0171811 0.157192 v -0.0583881 -0.0689238 0.179727 v -0.02326 0.0502867 0.153481 v -0.0225983 -0.0108458 0.183044 v -0.0639303 -0.111681 0.18141 v -0.0552921 -0.110823 0.10019 v -0.070117 -0.12946 0.131452 v -0.143329 0.146167 0.0331111 v -0.235119 0.15093 -0.00674383 v -0.3052 0.152034 -0.031221 v -0.170135 0.181478 0.0192381 v -0.0586213 -0.134099 0.165025 v -0.0498535 -0.110014 0.117783 v -0.0315388 -0.0465008 0.205061 v -0.0353362 -0.0836502 0.213535 v -0.0366561 -0.116272 0.210111 v -0.00432333 -0.0795972 0.227455 v -0.00395016 -0.0430507 0.21597 v -0.00169905 -0.00952244 0.190466 v -0.0206236 0.130344 0.114619 v -0.00258706 0.052327 0.157857 v -0.044681 0.192784 0.0743204 v 0.0237041 -0.0465008 0.205206 v 0.0192157 -0.0108458 0.183044 v -0.0042715 -0.119058 0.221095 v 0.0266809 -0.0836502 0.214187 v -0.0493404 -0.115299 0.140613 v -0.0421966 -0.11439 0.13876 v 0.0280872 -0.116272 0.210268 v 0.0310535 -0.140472 0.176709 v 0.055313 -0.111681 0.181488 v -0.00289803 0.133979 0.119225 v -0.0181064 0.194655 0.0909662 v 0.0180841 0.0502867 0.153481 v 0.0508402 -0.0689256 0.17976 v 0.0501992 -0.134099 0.165025 v 0.0332925 -0.113452 0.118586 v 0.0338955 -0.118246 0.143169 v 0.0480345 -0.0171811 0.157192 v 0.0449075 0.0456307 0.132006 v 0.0148258 0.130344 0.114619 v -0.0017647 0.197468 0.0962649 v 0.040381 0.123547 0.0944267 v 0.014577 0.194655 0.0909662 v -0.0194333 0.239491 0.0872622 v -0.0016645 0.241688 0.0937754 v -0.0455465 0.238757 0.0736518 v -0.0691702 0.237678 0.0623202 v -0.0474366 0.274783 0.0928943 v -0.0760031 0.270588 0.0809373 v -0.0849229 0.233333 0.0488101 v -0.111159 0.201873 0.0326273 v -0.0223201 0.274201 0.106038 v 0.0163703 0.239491 0.0872604 v -0.00225017 0.273703 0.113616 v 0.0411533 0.192784 0.0743204 v -0.103132 0.230433 0.0315942 v -0.124139 0.22411 0.028906 v -0.094126 0.25973 0.0604648 v -0.11104 0.254589 0.0380314 v 0.0425613 0.238757 0.0736518 v 0.0189894 0.274201 0.106038 v -0.0016645 0.31059 0.146769 v -0.0322178 0.312827 0.139112 v -0.0615911 0.309149 0.116986 v -0.0807921 0.297956 0.100947 v -0.0950054 0.289537 0.0860027 v -0.106285 0.283369 0.0739144 v 0.0444496 0.274783 0.0928943 v 0.0293673 0.312896 0.139107 v -0.0410357 0.347917 0.150566 v -0.00149346 0.349699 0.155887 v 0.0595475 0.309457 0.116964 v 0.0390646 0.348249 0.150542 v -0.0532863 0.383723 0.14916 v -0.00149346 0.391241 0.154635 v 0.0510458 0.383966 0.149143 v -0.0456243 0.441324 0.150744 v -0.00149346 0.443485 0.15147 v -0.110269 0.369767 0.139119 v -0.108607 0.425029 0.14761 v 0.0426373 0.441324 0.150744 v -0.0525193 0.496729 0.147196 v -0.00149346 0.498609 0.146358 v -0.114403 0.474705 0.147643 v -0.168796 0.405114 0.137994 v -0.123743 0.518703 0.144114 v -0.180656 0.460675 0.14289 v 0.10562 0.425029 0.14761 v 0.108562 0.370783 0.138993 v 0.0495306 0.496729 0.147196 v -0.0607757 0.57358 0.140209 v -0.00149346 0.573685 0.141731 v 0.111416 0.474705 0.147643 v 0.0577732 0.57358 0.140209 v -0.140314 0.584295 0.13608 v -0.0775648 0.674717 0.129964 v -0.00149346 0.673316 0.134665 v -0.231321 0.595656 0.126716 v -0.208503 0.510803 0.138449 v -0.156433 0.676027 0.116318 v 0.120739 0.518703 0.144114 v 0.13725 0.584295 0.13608 v 0.0745745 0.674717 0.129964 v -0.00149346 0.76362 0.12338 v -0.0882935 0.764674 0.115051 v -0.242822 0.446547 0.138737 v -0.339078 0.617134 0.0709187 v -0.335988 0.534815 0.0861306 v -0.251118 0.681288 0.111005 v -0.1705 0.762697 0.0955773 v -0.531561 0.678491 -0.240448 v -0.483254 0.725021 -0.107761 v -0.510477 0.756183 -0.181225 v -0.436166 0.556257 -0.021681 v -0.428536 0.665259 -0.0271248 v -0.346871 0.460952 0.0981964 v -0.455156 0.820385 -0.0848383 v -0.48951 0.801841 -0.136671 v -0.431895 0.748102 -0.0323561 v -0.412575 0.82941 -0.0300238 v -0.404061 0.898749 -0.0712055 v -0.345579 0.761687 0.0615514 v -0.345128 0.683693 0.0685242 v -0.341066 0.838185 0.0414141 v -0.259454 0.761535 0.0929513 v -0.342225 0.90703 -0.00317281 v -0.261038 0.847309 0.0680854 v -0.26112 0.919463 0.0336207 v -0.35368 0.934 -0.0505498 v -0.17461 0.853511 0.0788382 v -0.0880533 0.856308 0.0958053 v -0.170624 0.924916 0.0533106 v -0.26336 0.960163 0.0143765 v -0.0860769 0.922532 0.0658895 v -0.16489 0.962535 0.0467283 v 0.153429 0.676027 0.116318 v 0.0853066 0.764674 0.115051 v -0.00149346 0.853409 0.0982551 v -0.0793633 0.97033 0.0711571 v -0.000621003 0.921193 0.0658291 v 0.00605287 0.968772 0.0392044 v 0.0850664 0.856308 0.0958053 v 0.167513 0.762697 0.0955773 v 0.0837292 0.922209 0.0658895 v 0.171623 0.853511 0.0788382 v 0.0788918 0.967879 0.0711571 v 0.167698 0.924591 0.0533106 v 0.161903 0.960084 0.0467283 v -0.14161 0.29382 0.0745312 v -0.148567 0.282348 0.0542712 v -0.205543 0.322509 0.0954235 v -0.204069 0.305817 0.0789073 v -0.271767 0.331133 0.0781074 v -0.263747 0.309073 0.0707097 v -0.199819 0.292939 0.0536648 v -0.272959 0.346534 0.0816784 v -0.343284 0.353971 0.0527664 v -0.333457 0.331291 0.0502216 v -0.32091 0.306005 0.0520149 v -0.388559 0.285373 0.00381722 v -0.256058 0.294877 0.0455794 v -0.310174 0.290366 0.0355349 v -0.371958 0.273734 -0.00629983 v -0.420059 0.257346 -0.0609226 v 0.0327984 -0.128496 0.101375 v 0.310632 -0.531098 -0.379924 v 0.382066 -0.475883 -0.491723 v 0.358483 -0.483383 -0.380971 v 0.112748 -0.646479 -0.267576 v 0.130246 -0.525015 -0.517429 v 0.190784 -0.633015 -0.246537 v 0.254942 -0.585515 -0.313082 v 0.414629 -0.402301 -0.465377 v 0.389661 -0.415093 -0.371861 v 0.32857 -0.489333 -0.294624 v 0.294266 -0.548166 -0.297955 v 0.25273 -0.558122 -0.198976 v 0.223566 -0.61129 -0.208211 v 0.15647 -0.668744 -0.113626 v 0.188139 -0.626003 -0.112475 v 0.438616 -0.376381 -0.589495 v 0.483954 -0.276341 -0.565989 v 0.44926 -0.309781 -0.435209 v 0.419691 -0.333101 -0.350031 v 0.351689 -0.426187 -0.288014 v 0.525583 -0.156325 -0.541654 v 0.487727 -0.200573 -0.409983 v 0.539544 -0.066265 -0.523522 v 0.514322 -0.0882561 -0.390691 v 0.453307 -0.223363 -0.327741 v 0.284313 -0.497097 -0.198289 v 0.201454 -0.575148 -0.105295 v 0.100093 -0.691988 -0.128646 v 0.167537 -0.631255 -0.0621354 v 0.307985 -0.434789 -0.191043 v 0.223068 -0.518499 -0.110813 v 0.161219 -0.572437 -0.0405641 v 0.372592 -0.352262 -0.274136 v 0.49173 -0.100332 -0.301581 v 0.403106 -0.246743 -0.25014 v 0.332561 -0.365604 -0.173727 v 0.248219 -0.45465 -0.104789 v 0.279291 -0.383128 -0.0872984 v 0.358045 -0.270595 -0.155853 v 0.456597 -0.11755 -0.218148 v 0.301349 -0.27353 -0.0624343 v 0.237778 -0.390363 -0.0444409 v 0.192418 -0.45143 -0.05778 v 0.406449 -0.163092 -0.109029 v 0.175747 -0.518759 -0.0629733 v 0.550228 0.0253655 -0.501248 v 0.523627 -0.000870427 -0.371096 v 0.50411 -0.014714 -0.279275 v 0.486735 -0.0278233 -0.195217 v 0.454757 -0.0411192 -0.0956429 v 0.26277 -0.321655 -0.0274202 v 0.56253 0.118591 -0.459311 v 0.536326 0.100806 -0.328618 v 0.512709 0.0848204 -0.238323 v 0.488415 0.0691611 -0.171827 v 0.470966 0.0631144 -0.124239 v 0.37885 -0.0549939 -0.0178353 v 0.350845 -0.150899 -0.0342496 v 0.562171 0.217413 -0.417036 v 0.540826 0.200349 -0.291669 v 0.514792 0.18824 -0.200048 v 0.481005 0.167761 -0.145503 v 0.448707 0.0600945 -0.0886754 v 0.385802 0.0542171 -0.0314646 v 0.281229 -0.155779 0.00336458 v 0.295698 -0.0665224 0.0141468 v 0.24761 -0.228552 -0.000453503 v 0.439588 0.145034 -0.107868 v 0.375382 0.145072 -0.069566 v 0.294691 0.0307039 0.00968946 v 0.464755 0.236552 -0.121331 v 0.42756 0.192323 -0.106681 v 0.533416 0.295898 -0.26458 v 0.550553 0.288037 -0.397042 v 0.55681 0.421425 -0.346724 v 0.532072 0.386352 -0.227984 v 0.548058 0.513854 -0.2906 v 0.500596 0.37575 -0.1203 v 0.497483 0.558202 -0.135893 v 0.450457 0.447733 -0.0109351 v 0.449311 0.296192 -0.0683462 v 0.444185 0.23372 -0.0988391 v 0.293497 0.104236 -0.0145268 v 0.405108 0.330259 -0.000773116 v 0.434449 0.269438 -0.0596061 v 0.403961 0.212229 -0.0812137 v 0.417709 0.235681 -0.0802289 v 0.35436 0.17429 -0.0595716 v 0.124968 -0.68075 -0.055985 v 0.144528 -0.630959 -0.0268415 v 0.147508 -0.5746 -0.0184486 v 0.100406 -0.696005 -0.053029 v 0.0988806 -0.679527 -0.00783225 v 0.11076 -0.621984 0.0222822 v 0.139675 -0.519362 -0.0114378 v 0.120981 -0.566819 0.0103788 v 0.11247 -0.518853 0.00626183 v 0.10577 -0.486867 0.00439943 v 0.154552 -0.454265 -0.0264631 v 0.196442 -0.3977 -0.02883 v 0.169443 -0.401159 -0.0192502 v 0.132314 -0.452812 -0.00834363 v 0.107175 -0.469883 0.00277373 v 0.106209 -0.44368 0.0110889 v 0.135147 -0.420422 -0.00218978 v 0.103578 -0.425856 0.0217708 v 0.0981377 -0.404262 0.0366769 v 0.133031 -0.388045 0.0116642 v 0.165932 -0.356313 -0.00505075 v 0.217099 -0.377782 -0.0252451 v 0.214131 -0.321992 -0.00336457 v 0.0977058 -0.367405 0.0521894 v 0.129253 -0.365862 0.0278953 v 0.243833 -0.325666 -0.00539455 v 0.241976 -0.276752 -0.00992615 v 0.1408 -0.352647 0.0134022 v 0.0998498 -0.353089 0.0371952 v 0.0962598 -0.344342 0.0368168 v 0.138124 -0.34004 0.0234052 v 0.147797 -0.303304 0.0456865 v 0.144067 -0.285675 0.0512029 v 0.172773 -0.28841 0.0255941 v 0.0942851 -0.258676 0.0783389 v 0.100574 -0.284207 0.0768186 v 0.213202 -0.290946 0.00893449 v 0.123247 -0.259078 0.0586352 v 0.157907 -0.263834 0.0366095 v 0.0800062 -0.221998 0.0783182 v 0.11398 -0.224038 0.061878 v 0.196288 -0.268171 0.017488 v 0.15394 -0.227056 0.0463223 v 0.192121 -0.229525 0.0273908 v 0.198716 -0.175246 0.0263767 v 0.138167 -0.187683 0.0393979 v 0.0892352 -0.178185 0.0584693 v 0.0880518 -0.15585 0.05405 v 0.113854 -0.161299 0.0343964 v 0.133862 -0.138209 0.0222805 v 0.213827 -0.0775465 0.0204613 v 0.204035 0.00901685 0.0175174 v 0.12644 -0.086627 0.0293483 v 0.10915 -0.144622 0.0378068 v 0.118494 -0.127145 0.0204768 v 0.0947654 -0.135409 0.0697819 v 0.0743361 -0.138458 0.0757233 v 0.0444237 -0.120534 0.0884318 v 0.213748 0.0927866 0.00351488 v 0.116765 -0.0321372 0.0378742 v 0.0980531 -0.0531436 0.0628057 v 0.111959 0.0209376 0.060121 v 0.111314 -0.119051 0.0417389 v 0.0964412 -0.0939573 0.0823384 v 0.0890555 -0.122448 0.0927509 v 0.071463 -0.128949 0.0989756 v 0.0515554 -0.115173 0.0922861 v 0.0853532 0.00156727 0.0888775 v 0.0794913 -0.032056 0.0947739 v 0.0796002 -0.0854694 0.11715 v 0.0666843 -0.0202079 0.11979 v 0.0719847 0.0336875 0.0970285 v 0.0639115 -0.0823338 0.150502 v 0.0750686 -0.116361 0.131395 v 0.130077 0.0895041 0.0423004 v 0.0653005 0.116609 0.0747592 v 0.0909715 0.111668 0.0616499 v 0.06368 0.19026 0.0599758 v 0.0758875 0.190464 0.047212 v 0.0503858 -0.110645 0.104621 v 0.0630477 -0.12946 0.131452 v 0.139589 0.146027 0.0328346 v 0.298694 0.151898 -0.0311415 v 0.229623 0.151082 -0.00714637 v 0.166411 0.181565 0.0191327 v 0.0468666 -0.112027 0.12039 v 0.0398472 -0.113367 0.137312 v 0.0661851 0.23768 0.0623202 v 0.0814107 0.233333 0.0488101 v 0.0730179 0.270588 0.0809373 v 0.0977369 0.201873 0.0326273 v 0.0976592 0.230433 0.0315942 v 0.120113 0.224231 0.0288732 v 0.0911408 0.25973 0.0604648 v 0.108925 0.254694 0.0379174 v 0.0781697 0.297854 0.100943 v 0.104012 0.282557 0.0739144 v 0.0927319 0.288725 0.0860027 v 0.168252 0.405902 0.137972 v 0.17767 0.460675 0.14289 v 0.205512 0.510803 0.138449 v 0.228317 0.595656 0.126716 v 0.240663 0.447758 0.13871 v 0.333002 0.534815 0.0861306 v 0.336091 0.617134 0.0709187 v 0.248128 0.681288 0.111005 v 0.531098 0.672007 -0.240448 v 0.482485 0.725266 -0.117076 v 0.506769 0.773901 -0.181225 v 0.451186 0.81958 -0.0831158 v 0.485345 0.823013 -0.136671 v 0.433051 0.556044 -0.021681 v 0.425128 0.664568 -0.0271248 v 0.343433 0.463166 0.0979839 v 0.415249 0.901757 -0.0712055 v 0.428238 0.745924 -0.0323561 v 0.410807 0.824264 -0.0300238 v 0.342139 0.683693 0.0685242 v 0.342592 0.761448 0.0615514 v 0.338425 0.837205 0.0414141 v 0.256467 0.761535 0.0929513 v 0.340876 0.907138 -0.00317281 v 0.258051 0.847309 0.0680854 v 0.350694 0.934 -0.0505498 v 0.258133 0.919403 0.0336207 v 0.260373 0.960163 0.0143765 v 0.139337 0.293008 0.0745312 v 0.15052 0.284468 0.0544128 v 0.203493 0.322103 0.0954097 v 0.201639 0.306729 0.078776 v 0.264138 0.314674 0.0699668 v 0.270756 0.334789 0.0779398 v 0.203349 0.295537 0.0538738 v 0.272584 0.349531 0.0816784 v 0.343632 0.367884 0.0525746 v 0.33696 0.346067 0.0499417 v 0.395081 0.297429 0.00258887 v 0.324391 0.315949 0.0509576 v 0.256161 0.297721 0.0475161 v 0.307528 0.292628 0.0352827 v 0.367827 0.275327 -0.00643632 v 0.406542 0.254222 -0.0610556 v 0.00807075 -0.651399 -0.288029 v 0.0157536 -0.526466 -0.61366 v 0.216355 0.263484 0.0211731 v 0.220805 0.281909 0.0279126 v 0.227937 0.247576 0.0162078 v 0.248249 0.241946 0.0158571 v 0.273018 0.246019 0.0159539 v 0.28634 0.259067 0.0162528 v 0.286191 0.277217 0.0213666 v 0.254883 0.283768 0.0286088 v 0.247718 0.261264 0.0242517 v -0.0233826 -0.313559 0.0999862 v -0.00168868 -0.31684 0.105091 v -0.0585625 -0.313563 0.0872155 v 0.020629 -0.313829 0.0999862 v -0.0997218 -0.32355 0.0550814 v 0.0547239 -0.313894 0.0872155 v 0.0961337 -0.323889 0.0550814 v -0.110378 0.340103 0.134116 v -0.134755 0.334951 0.135652 v -0.119788 0.322561 0.124355 v -0.0973377 0.325876 0.123332 v -0.114631 0.3307 0.130339 v -0.153408 0.353752 0.136253 v -0.189979 0.351691 0.138243 v -0.163219 0.331063 0.136007 v -0.159159 0.341765 0.137657 v -0.139625 0.317659 0.119097 v -0.115013 0.312694 0.108135 v -0.124275 0.317416 0.116891 v -0.167494 0.315951 0.116255 v -0.195944 0.329756 0.134301 v -0.1645 0.321671 0.127599 v -0.223784 0.377856 0.135569 v -0.271211 0.377073 0.134795 v -0.231665 0.354044 0.14009 v -0.228571 0.364446 0.138856 v -0.311798 0.40216 0.121357 v -0.359161 0.389232 0.0921099 v -0.314652 0.37525 0.117826 v -0.314212 0.386255 0.120569 v -0.274163 0.355585 0.125106 v -0.23487 0.334209 0.120606 v -0.233438 0.342349 0.133432 v -0.40799 0.40064 0.0503788 v -0.447231 0.374107 -0.00401935 v -0.403883 0.37325 0.0450387 v -0.406777 0.384155 0.0474677 v -0.357608 0.369243 0.0831176 v -0.314609 0.357919 0.0968385 v -0.31539 0.365213 0.10963 v -0.476033 0.372629 -0.0522913 v -0.484895 0.348468 -0.0927491 v -0.465062 0.356293 -0.0470168 v -0.471385 0.362355 -0.0521237 v -0.500574 0.334411 -0.129176 v -0.491428 0.318136 -0.124142 v -0.494105 0.334036 -0.120053 v -0.43642 0.3605 -0.00076275 v -0.454774 0.345335 -0.0421293 v -0.455861 0.354797 -0.0335551 v -0.392855 0.362597 0.042252 v -0.400561 0.366688 0.0430484 v 0.118239 0.322659 0.124235 v 0.134974 0.33837 0.135182 v 0.110988 0.344163 0.133565 v 0.0974795 0.32739 0.123164 v 0.114067 0.33334 0.129968 v 0.139487 0.31504 0.119082 v 0.114447 0.310122 0.10813 v 0.12342 0.315363 0.11687 v 0.198104 0.355234 0.138139 v 0.161283 0.358803 0.135797 v 0.163683 0.331551 0.135904 v 0.163919 0.345253 0.137336 v 0.169147 0.312782 0.116255 v 0.196717 0.328927 0.134297 v 0.16484 0.319715 0.127589 v 0.272292 0.38387 0.134674 v 0.232807 0.383994 0.135538 v 0.232712 0.355626 0.140083 v 0.234189 0.368872 0.138834 v 0.274936 0.358205 0.125103 v 0.237548 0.334364 0.120606 v 0.234706 0.342672 0.13343 v 0.353607 0.402267 0.0913221 v 0.310497 0.412899 0.120803 v 0.312766 0.383868 0.117679 v 0.312735 0.396998 0.120168 v 0.350076 0.379153 0.0828429 v 0.313467 0.364235 0.0968143 v 0.313503 0.372025 0.109592 v 0.425976 0.378557 -0.00549821 v 0.395138 0.409743 0.049147 v 0.389005 0.38342 0.0440885 v 0.392476 0.394743 0.0462757 v 0.469654 0.340452 -0.0942522 v 0.458553 0.368094 -0.0536302 v 0.443584 0.35375 -0.0485769 v 0.451267 0.359109 -0.0536751 v 0.413841 0.365379 -0.0021345 v 0.377956 0.371574 0.041516 v 0.38447 0.375655 0.0422157 v 0.489686 0.327754 -0.130508 v 0.480533 0.314617 -0.125421 v 0.481798 0.327488 -0.121504 v 0.436152 0.345291 -0.0434665 v 0.433348 0.354638 -0.035084 v -0.160716 0.243884 0.0178957 v -0.158062 0.260577 0.0258757 v -0.18571 0.259901 0.0212854 v -0.164456 0.254509 0.0207101 v -0.197629 0.23488 0.0151592 v -0.199241 0.217393 0.0107848 v -0.15777 0.224327 0.015909 v -0.175572 0.229813 0.0144301 v -0.236933 0.214462 0.00814495 v -0.221522 0.202048 0.00566752 v -0.220724 0.210631 0.00771304 v -0.299064 0.20017 -0.0141381 v -0.29471 0.215473 -0.00186498 v -0.328223 0.218386 -0.0180806 v -0.307888 0.21141 -0.0109437 v -0.328941 0.234852 -0.00935775 v -0.364729 0.243601 -0.0331249 v -0.367839 0.223958 -0.0462739 v -0.350259 0.230678 -0.0276414 v -0.341071 0.256004 -0.0103771 v -0.376486 0.255641 -0.0354278 v -0.36253 0.252106 -0.027688 v -0.214218 0.276096 0.02831 v -0.232036 0.267617 0.0239805 v -0.212286 0.253663 0.0194282 v -0.21108 0.265075 0.0226899 v -0.235573 0.249304 0.0182067 v -0.230668 0.232309 0.0137252 v -0.218782 0.242156 0.0164342 v -0.253157 0.238195 0.0155012 v -0.266503 0.223104 0.00935776 v -0.247368 0.225758 0.0114447 v -0.322052 0.269595 0.00822615 v -0.315347 0.251011 0.0051285 v -0.297991 0.263987 0.0172323 v -0.318151 0.260739 0.0060165 v -0.293295 0.248046 0.0157794 v -0.299762 0.232673 0.00660217 v -0.309725 0.241265 0.00548439 v -0.277124 0.238193 0.0158986 v -0.285018 0.226267 0.00789617 v -0.27642 0.267748 0.0236678 v -0.259762 0.271606 0.0258843 v -0.276069 0.278877 0.0270401 v -0.27038 0.272452 0.0251639 v -0.279619 0.257762 0.0217674 v -0.283658 0.263529 0.0217795 v -0.24771 0.270023 0.0258515 v -0.250412 0.280479 0.0285259 v -0.251906 0.273969 0.0264907 v -0.273947 0.250081 0.0211852 v -0.281139 0.252293 0.0205459 v -0.245277 0.259385 0.0229318 v -0.242891 0.266119 0.0245351 v -0.250339 0.250525 0.0197409 v -0.244686 0.253388 0.020311 v -0.26251 0.247281 0.0204267 v -0.255493 0.246101 0.018801 v -0.270689 0.245945 0.0200622 v 0.145631 0.257579 0.0240202 v 0.155583 0.245449 0.0176176 v 0.17267 0.261359 0.0210953 v 0.155673 0.255031 0.0202782 v 0.190578 0.219809 0.0107053 v 0.186614 0.238449 0.0151402 v 0.156276 0.225224 0.0156585 v 0.169721 0.231974 0.0143109 v 0.221787 0.218336 0.00798083 v 0.210947 0.203972 0.00549994 v 0.208897 0.213383 0.00756965 v 0.278633 0.218904 -0.00191336 v 0.280642 0.200925 -0.0142591 v 0.312068 0.218878 -0.0178543 v 0.290065 0.213087 -0.0109627 v 0.356009 0.241282 -0.0322593 v 0.319345 0.236384 -0.00889302 v 0.355587 0.220879 -0.0456122 v 0.338145 0.22955 -0.0270263 v 0.367354 0.252821 -0.034697 v 0.333489 0.25604 -0.00993651 v 0.354581 0.250119 -0.0269658 v -0.336156 -0.495556 -0.428113 v -0.29933 -0.525698 -0.442707 v -0.302365 -0.529847 -0.377293 v -0.316247 -0.519653 -0.414546 v -0.338088 -0.464873 -0.379072 v -0.380026 -0.41758 -0.416782 v -0.379226 -0.445749 -0.475093 v -0.357366 -0.459184 -0.426679 v -0.140855 -0.646919 -0.257939 v -0.152472 -0.593577 -0.393236 v -0.0975433 -0.597716 -0.411469 v -0.132754 -0.612534 -0.357169 v -0.204462 -0.614706 -0.295641 v -0.18435 -0.569806 -0.428692 v -0.17995 -0.592006 -0.377217 v -0.247421 -0.574795 -0.36083 v -0.213822 -0.542646 -0.472783 v -0.21288 -0.562495 -0.424368 v -0.228908 -0.508432 -0.550757 v -0.248105 -0.526219 -0.488978 v -0.273705 -0.560145 -0.335501 v -0.275863 -0.537306 -0.296897 v -0.304894 -0.503544 -0.337682 v -0.289226 -0.534645 -0.337792 v -0.249223 -0.58423 -0.29938 v -0.26006 -0.576067 -0.328943 v -0.225221 -0.608664 -0.256106 v -0.224264 -0.596025 -0.203235 v -0.248717 -0.56849 -0.251106 v -0.237092 -0.590807 -0.254143 v -0.201222 -0.632585 -0.214853 v -0.213231 -0.621723 -0.251545 v -0.200301 -0.622577 -0.157807 v -0.166471 -0.658975 -0.171725 v -0.175182 -0.64808 -0.117748 v -0.18681 -0.642697 -0.163869 v -0.403579 -0.420569 -0.54061 v -0.426164 -0.379287 -0.5196 v -0.402924 -0.417209 -0.513638 v -0.425233 -0.359195 -0.451585 v -0.467738 -0.294595 -0.49659 v -0.47133 -0.314656 -0.577742 v -0.447914 -0.33871 -0.510934 v -0.338086 -0.431327 -0.32988 v -0.304841 -0.473093 -0.290598 v -0.32101 -0.469149 -0.334657 v -0.425033 -0.324036 -0.390079 v -0.380866 -0.381334 -0.363026 v -0.403442 -0.372425 -0.403596 v -0.503519 -0.184923 -0.471696 v -0.508448 -0.220578 -0.553821 v -0.464748 -0.259951 -0.422386 v -0.486443 -0.241759 -0.483271 v -0.528567 -0.0763596 -0.453045 v -0.53523 -0.10862 -0.532587 v -0.500123 -0.14324 -0.400692 v -0.51762 -0.128621 -0.461861 v -0.460902 -0.214196 -0.367616 v -0.418806 -0.280447 -0.344076 v -0.442915 -0.272184 -0.378482 v -0.245616 -0.545756 -0.198177 v -0.274676 -0.510289 -0.247112 v -0.261368 -0.541188 -0.249107 v -0.196559 -0.603336 -0.107251 v -0.220022 -0.576169 -0.148941 v -0.21093 -0.600335 -0.152263 v -0.126219 -0.683955 -0.123885 v -0.0966553 -0.678874 -0.185703 v -0.136097 -0.670997 -0.178305 v -0.160115 -0.653596 -0.0812033 v -0.177151 -0.628656 -0.0815489 v -0.170724 -0.645511 -0.0914741 v -0.166955 -0.604492 -0.0495893 v -0.183834 -0.578111 -0.0707373 v -0.180909 -0.604594 -0.0733789 v -0.209819 -0.5524 -0.107856 v -0.237454 -0.520632 -0.150573 v -0.228486 -0.549874 -0.149431 v -0.269388 -0.482009 -0.195894 v -0.30161 -0.441496 -0.239636 v -0.288072 -0.477168 -0.243973 v -0.333502 -0.396581 -0.283052 v -0.374278 -0.342019 -0.318296 v -0.356335 -0.389408 -0.324655 v -0.500527 -0.0896572 -0.345155 v -0.462452 -0.150121 -0.320006 v -0.482185 -0.149205 -0.356138 v -0.411783 -0.22381 -0.298001 v -0.365187 -0.29621 -0.269569 v -0.391116 -0.287563 -0.309773 v -0.297134 -0.408821 -0.182903 v -0.329902 -0.358666 -0.227712 v -0.315464 -0.402522 -0.234213 v -0.225579 -0.492219 -0.109848 v -0.260028 -0.452848 -0.143694 v -0.247946 -0.487842 -0.148884 v -0.249356 -0.422934 -0.0964428 v -0.288687 -0.376406 -0.126094 v -0.273617 -0.416666 -0.135209 v -0.36772 -0.249559 -0.207715 v -0.327768 -0.32047 -0.166967 v -0.345812 -0.308221 -0.21975 v -0.467229 -0.0863782 -0.266574 v -0.418013 -0.160143 -0.239526 v -0.44008 -0.151156 -0.282506 v -0.216227 -0.420068 -0.0530376 v -0.246573 -0.386783 -0.0610953 v -0.214193 -0.458517 -0.0787812 v -0.229678 -0.42427 -0.0704332 v -0.28219 -0.335568 -0.078909 v -0.32738 -0.279343 -0.11309 v -0.305587 -0.329472 -0.118817 v -0.430027 -0.120299 -0.17023 v -0.378094 -0.211853 -0.142301 v -0.398733 -0.183002 -0.189628 v -0.184494 -0.490908 -0.0642155 v -0.197097 -0.524628 -0.0839917 v -0.204291 -0.492814 -0.0842094 v -0.172044 -0.548794 -0.0542073 v -0.189917 -0.552276 -0.0771762 v -0.541095 0.0114494 -0.431753 v -0.55042 -0.0178307 -0.512384 v -0.522086 -0.0421834 -0.383411 v -0.535776 -0.031752 -0.444142 v -0.514682 -0.007432 -0.322306 v -0.497747 -0.0459808 -0.294238 v -0.509875 -0.0464058 -0.335344 v -0.49362 -0.0104191 -0.239281 v -0.469533 -0.0503275 -0.208344 v -0.48426 -0.0441823 -0.25314 v -0.432361 -0.0930088 -0.106686 v -0.467688 -0.0288564 -0.150701 v -0.453395 -0.071308 -0.157822 v -0.35728 -0.214956 -0.0884577 v -0.354602 -0.236301 -0.112569 v -0.244975 -0.349458 -0.035471 v -0.268935 -0.305443 -0.0432074 v -0.261273 -0.343743 -0.052642 v -0.531704 0.0486489 -0.351373 v -0.552703 0.109994 -0.390532 v -0.563088 0.0717353 -0.480279 v -0.546427 0.059571 -0.412393 v -0.510155 0.0345583 -0.260627 v -0.526595 0.0927434 -0.278925 v -0.52026 0.0402716 -0.302132 v -0.487155 0.0257162 -0.184611 v -0.502263 0.0781172 -0.20291 v -0.499214 0.0309147 -0.221921 v -0.383189 -0.147447 -0.0680577 v -0.369399 -0.101179 -0.0287384 v -0.416892 -0.0506644 -0.0582482 v -0.403677 -0.0997138 -0.062645 v -0.463234 0.0133048 -0.120113 v -0.47676 0.0618429 -0.14765 v -0.474326 0.0167152 -0.14874 v -0.329594 -0.202835 -0.0472621 v -0.35818 -0.189876 -0.0679454 v -0.565272 0.207281 -0.353194 v -0.574625 0.167066 -0.438173 v -0.54603 0.151922 -0.308564 v -0.560067 0.159511 -0.370507 v -0.518662 0.135959 -0.216923 v -0.535761 0.194489 -0.239813 v -0.532564 0.14416 -0.257585 v -0.504217 0.175554 -0.171885 v -0.488964 0.115227 -0.160934 v -0.503533 0.126932 -0.184993 v -0.341301 -0.0593527 -0.000947607 v -0.318997 -0.151685 -0.0145286 v -0.293972 -0.112447 0.00827107 v -0.332576 -0.10569 -0.0060476 v -0.387593 -0.00125051 -0.0273874 v -0.420886 0.0547941 -0.0679593 v -0.446701 0.00860913 -0.090149 v -0.422218 0.00213394 -0.0596839 v -0.457302 0.0615422 -0.112956 v -0.45707 0.0244464 -0.107322 v -0.47123 0.108023 -0.134675 v -0.47897 0.0973406 -0.146817 v -0.279875 -0.243194 -0.0275204 v -0.271682 -0.194896 -0.0019721 v -0.30015 -0.201111 -0.02288 v -0.456477 0.150326 -0.124762 v -0.43794 0.102898 -0.102509 v -0.456966 0.107047 -0.119942 v -0.302363 -0.0170739 0.0129789 v -0.346144 0.0420908 -0.0105947 v -0.346 -0.00832173 -0.00235909 v -0.381418 0.098379 -0.0539723 v -0.407628 0.138856 -0.0927059 v -0.413323 0.10171 -0.0803516 v -0.449049 0.205458 -0.117534 v -0.473984 0.20538 -0.134373 v -0.43087 0.169485 -0.11143 v -0.45334 0.183358 -0.122853 v -0.498209 0.230215 -0.156839 v -0.518745 0.237545 -0.188291 v -0.50698 0.217116 -0.169432 v -0.530137 0.291123 -0.217429 v -0.549874 0.2473 -0.27729 v -0.534195 0.244271 -0.226437 v -0.560198 0.299383 -0.324738 v -0.579613 0.260704 -0.407039 v -0.564814 0.253103 -0.339178 v -0.547213 0.402086 -0.290541 v -0.570056 0.357875 -0.371884 v -0.537886 0.33854 -0.250674 v -0.552906 0.348811 -0.3065 v -0.539465 0.464377 -0.250401 v -0.559078 0.490555 -0.318662 v -0.547897 0.454908 -0.286219 v -0.520518 0.34373 -0.193078 v -0.528506 0.325874 -0.217756 v -0.528501 0.475681 -0.194481 v -0.51979 0.394218 -0.17575 v -0.529223 0.445209 -0.205339 v -0.509896 0.346825 -0.141954 v -0.515801 0.358532 -0.166858 v -0.496018 0.366821 -0.0964532 v -0.50329 0.346383 -0.124132 v -0.527677 0.561433 -0.207102 v -0.506133 0.478472 -0.126364 v -0.521715 0.504773 -0.176889 v -0.451721 0.40943 -0.000349844 v -0.485263 0.418161 -0.0607395 v -0.480067 0.388828 -0.0518387 v -0.487093 0.265231 -0.137813 v -0.488009 0.23433 -0.144775 v -0.463927 0.312459 -0.0784201 v -0.461759 0.266314 -0.0983847 v -0.478132 0.291945 -0.112876 v -0.449671 0.230726 -0.10698 v -0.433381 0.212189 -0.10547 v -0.444825 0.21543 -0.112056 v -0.400511 0.169711 -0.0933642 v -0.411804 0.160493 -0.100389 v -0.299917 0.0707782 -0.00231417 v -0.336604 0.11981 -0.038833 v -0.34169 0.0856428 -0.0247303 v -0.417257 0.33471 -0.00355461 v -0.432023 0.303616 -0.0335965 v -0.444702 0.325683 -0.0402652 v -0.438608 0.243466 -0.0836047 v -0.439179 0.270087 -0.0612163 v -0.448069 0.250948 -0.0885631 v -0.430385 0.232903 -0.0899659 v -0.407907 0.201424 -0.09334 v -0.413627 0.229498 -0.0843856 v -0.421571 0.218975 -0.0947256 v -0.363824 0.159914 -0.0673978 v -0.379307 0.194242 -0.0730644 v -0.388224 0.180986 -0.0838172 v -0.156416 -0.632196 -0.0452909 v -0.13598 -0.678891 -0.0809114 v -0.137061 -0.658798 -0.0417786 v -0.148687 -0.65842 -0.0637663 v -0.150521 -0.601866 -0.0206479 v -0.156387 -0.577446 -0.0273978 v -0.158377 -0.603915 -0.0343066 v -0.0926039 -0.698042 -0.0832558 v -0.111007 -0.694814 -0.0571218 v -0.117551 -0.691254 -0.0853117 v -0.132763 -0.62739 -0.00419902 v -0.113755 -0.676406 -0.0292999 v -0.108604 -0.649124 0.00888438 v -0.123933 -0.654467 -0.015909 v -0.122345 -0.593169 0.0159781 v -0.13995 -0.571098 -0.00528225 v -0.138618 -0.598798 -0.00292748 v -0.147386 -0.550431 -0.0146996 v -0.154334 -0.549923 -0.0256546 v -0.15262 -0.557946 -0.0209295 v -0.0882969 -0.699445 -0.0474746 v -0.0927301 -0.686933 -0.0198601 v -0.104559 -0.691501 -0.0363487 v -0.0962631 -0.624139 0.0369101 v -0.0831607 -0.669085 0.0126437 v -0.0713108 -0.642664 0.040825 v -0.0910266 -0.646733 0.0268553 v -0.0478719 -0.70154 -0.046965 v -0.0495218 -0.699671 -0.1317 v 0.00221578 -0.705198 -0.0844254 v -0.0565118 -0.703038 -0.0771157 v -0.0648235 -0.696041 -0.0206116 v -0.0568384 -0.684887 0.0090105 v -0.0760583 -0.685762 -0.00444608 v -0.0298025 -0.69947 -0.0251967 v -0.0474763 -0.699947 -0.0312988 v -0.0122083 -0.697786 -0.0145424 v -0.0325322 -0.692931 0.000804218 v -0.0235191 -0.697624 -0.0144681 v 0.00046741 -0.698209 -0.0123137 v -0.00959781 -0.691226 0.0102458 v -0.0065278 -0.697003 -0.0073105 v -0.0450766 -0.662815 0.0392977 v -0.0253418 -0.678934 0.0280854 v -0.039949 -0.681887 0.0204647 v -0.0788433 -0.597963 0.0494338 v -0.099613 -0.600169 0.0370794 v -0.0937459 -0.608246 0.0421432 v -0.0569904 -0.607488 0.0572773 v -0.0291149 -0.636909 0.0607014 v -0.0336034 -0.612104 0.0661401 v -0.0484593 -0.633235 0.0549139 v -0.0142158 -0.65846 0.0496463 v -0.000778218 -0.6776 0.0312642 v -0.0125192 -0.677725 0.0310552 v -0.0352723 -0.581307 0.0639736 v -0.0323646 -0.558005 0.0595819 v -0.0593158 -0.565245 0.0517056 v -0.0538081 -0.581224 0.0572203 v -0.0148757 -0.615765 0.0700722 v -0.001471 -0.635005 0.0632791 v -0.0144594 -0.635987 0.063089 v -0.00146236 -0.598153 0.0714214 v -0.020126 -0.58937 0.0685121 v -0.0179751 -0.601349 0.0706077 v 0.00874798 -0.691281 0.0102458 v 0.0231876 -0.679544 0.0280854 v 0.0115813 -0.658513 0.0496463 v 0.0106052 -0.677785 0.0310552 v 0.0264165 -0.6373 0.0607014 v 0.0119286 -0.615925 0.0700722 v 0.0115347 -0.636037 0.063089 v 0.0635383 -0.69865 -0.0205822 v 0.0300256 -0.701018 -0.0252002 v 0.0487895 -0.701963 -0.0472414 v 0.0472864 -0.701378 -0.0313489 v 0.031247 -0.694692 0.000804218 v 0.0122655 -0.698201 -0.0145424 v 0.0231841 -0.698921 -0.0144681 v 0.00675429 -0.697073 -0.0073105 v 0.0558952 -0.688455 0.0090105 v 0.0435323 -0.664607 0.0392977 v 0.0384461 -0.683865 0.0204647 v -0.082575 -0.570734 0.0418443 v -0.103165 -0.560553 0.0258273 v -0.102982 -0.582903 0.0311053 v -0.120922 -0.541614 0.00746599 v -0.12952 -0.523932 -0.00291884 v -0.136308 -0.546025 -0.00486416 v -0.00116348 -0.574298 0.0678798 v -0.0155081 -0.563179 0.0651156 v -0.0183397 -0.577109 0.06713 v -0.0160592 -0.52804 0.0559712 v -0.000757486 -0.543667 0.0609537 v -0.0156048 -0.546581 0.060736 v -0.0577177 -0.543378 0.0472172 v -0.065753 -0.559426 0.0475714 v 0.0309499 -0.612923 0.0661401 v 0.0175417 -0.589983 0.0685121 v 0.0151109 -0.601786 0.0706077 v 0.0695453 -0.64502 0.040825 v 0.0542643 -0.608832 0.0572773 v 0.0462896 -0.634442 0.0549139 v 0.0334878 -0.582542 0.0639736 v 0.0142833 -0.563939 0.0651156 v 0.0163807 -0.577634 0.06713 v -0.0308495 -0.515387 0.0512426 v -0.0010149 -0.508164 0.0534782 v -0.0125469 -0.4911 0.0517419 v -0.0144093 -0.509874 0.0532812 v 0.0319346 -0.560791 0.0595819 v 0.0153476 -0.530556 0.0559712 v 0.0149053 -0.548345 0.060736 v -0.0766025 -0.52921 0.035972 v -0.0494907 -0.498957 0.0433836 v -0.0523983 -0.521926 0.0456192 v 0.0298649 -0.517987 0.0512426 v 0.0105827 -0.491653 0.0517419 v 0.012915 -0.511605 0.0532812 v -0.000572629 -0.469199 0.0510871 v -0.0116589 -0.451877 0.049458 v -0.0267153 -0.473065 0.0471205 v -0.0116883 -0.470259 0.0502855 v 0.073163 -0.599278 0.0494338 v 0.0553217 -0.568624 0.0517056 v 0.0508799 -0.583413 0.0572203 v -0.0961249 -0.511809 0.0196009 v -0.100314 -0.535943 0.0221803 v -0.0485492 -0.459581 0.0386689 v -0.0719673 -0.482977 0.0306302 v -0.0483626 -0.47717 0.0406764 v -0.090123 -0.475099 0.0159539 v -0.109198 -0.499914 0.00536346 v -0.0924122 -0.490834 0.0174155 v -0.121673 -0.501614 -0.00255949 v -0.12116 -0.508274 -0.000909599 v -0.162081 -0.520518 -0.0397417 v -0.161284 -0.541442 -0.038408 v -0.152638 -0.484234 -0.0234155 v -0.172205 -0.456262 -0.0409822 v -0.166623 -0.489077 -0.0423937 v -0.138449 -0.481377 -0.0100454 v -0.147063 -0.45215 -0.0167296 v -0.145705 -0.473312 -0.0157811 v -0.163079 -0.430308 -0.0244003 v -0.185661 -0.403094 -0.0255837 v -0.194605 -0.423511 -0.0408042 v -0.177986 -0.428838 -0.0340457 v -0.123401 -0.491515 -0.00396234 v -0.104466 -0.47798 0.00410574 v -0.116964 -0.49158 -0.00163521 v -0.0717755 -0.455661 0.0285311 v -0.0904548 -0.457909 0.0166795 v -0.0895408 -0.465424 0.0157276 v -0.0279816 -0.443355 0.0456174 v -0.0506966 -0.440651 0.0405123 v -0.0495477 -0.4484 0.0385514 v 0.05584 -0.546319 0.0472172 v 0.0740043 -0.529811 0.035972 v 0.0475093 -0.499529 0.0433836 v 0.0507572 -0.523747 0.0456192 v 0.0117212 -0.451877 0.049458 v 0.0255942 -0.473146 0.0471205 v 0.0105568 -0.470315 0.0502855 v 0.000273914 -0.439224 0.05164 v -0.0129391 -0.432483 0.0529081 v -0.0121271 -0.440276 0.0500661 v -0.122205 -0.464011 -0.0036911 v -0.128281 -0.480261 -0.00596813 v -0.106544 -0.454225 0.00744008 v -0.122323 -0.445772 0.000944157 v -0.117573 -0.454306 0.00048806 v -0.0732146 -0.440228 0.0325358 v -0.0919008 -0.438651 0.0232393 v -0.0915017 -0.448327 0.0193297 v -0.107475 -0.433939 0.0159159 v -0.122 -0.425429 0.00918672 v -0.137671 -0.435968 -0.00626528 v -0.123396 -0.435822 0.00423704 v -0.0302552 -0.427896 0.0534626 v -0.0512581 -0.426286 0.0494925 v -0.0513652 -0.433115 0.0444461 v -0.0711 -0.425557 0.0417631 v -0.0871446 -0.423019 0.034742 v -0.0901818 -0.430206 0.0285622 v -0.137469 -0.406435 0.00308297 v -0.10179 -0.416119 0.0282547 v -0.117019 -0.398965 0.0237265 v -0.119778 -0.413431 0.0152369 v -0.153384 -0.415006 -0.0119578 v -0.15021 -0.433361 -0.0154425 v -0.170814 -0.376905 -0.0131292 v -0.151247 -0.375666 0.000543345 v -0.154322 -0.393763 -0.00711182 v -0.191415 -0.366988 -0.0148983 v -0.205545 -0.369201 -0.0187958 v -0.19484 -0.378518 -0.0191984 v -0.210866 -0.393081 -0.0295452 v -0.224711 -0.385876 -0.0334462 v -0.211132 -0.409348 -0.0398523 v 0.0133349 -0.432486 0.0529081 v 0.0282841 -0.443358 0.0456174 v 0.0126594 -0.440278 0.0500661 v 0.0707685 -0.482996 0.0306302 v 0.0483455 -0.459581 0.0386689 v 0.0472035 -0.477227 0.0406764 v -0.000237467 -0.42418 0.0598687 v -0.0147514 -0.418779 0.0649497 v -0.0139376 -0.425025 0.0584227 v -0.0306249 -0.417389 0.0651708 v -0.0485733 -0.417216 0.0601642 v -0.0502181 -0.421077 0.0547808 v -0.0657841 -0.415055 0.0539533 v -0.0819962 -0.404989 0.0490762 v -0.0840072 -0.41626 0.0412949 v 0.0304869 -0.428031 0.0534626 v 0.0142194 -0.418767 0.0649497 v 0.0138894 -0.425035 0.0584227 v -0.0010961 -0.414101 0.0722213 v -0.0148688 -0.412594 0.0759409 v -0.0150589 -0.414989 0.0707079 v -0.0290666 -0.411826 0.0744465 v -0.0450386 -0.404217 0.0715838 v -0.046723 -0.413486 0.0656632 v 0.0499798 -0.440788 0.0405123 v 0.0715649 -0.440852 0.0325358 v 0.0512669 -0.426999 0.0494925 v 0.0507244 -0.433549 0.0444461 v 0.0316409 -0.417508 0.0651708 v 0.0138428 -0.412568 0.0752879 v 0.014197 -0.414899 0.0707079 v -0.00185454 -0.40998 0.0798558 v -0.0140828 -0.40228 0.0810893 v -0.0147116 -0.410898 0.0791129 v 0.0712712 -0.426923 0.0417631 v 0.0509818 -0.418133 0.0601642 v 0.0513464 -0.421879 0.0547808 v 0.0303901 -0.411824 0.0744465 v 0.0119441 -0.401961 0.0810893 v 0.0131673 -0.409996 0.0785998 v -0.00168523 -0.384909 0.0815437 v -0.0118316 -0.366219 0.0816525 v -0.0260691 -0.384814 0.0829673 v -0.0127508 -0.384857 0.0828826 v -0.0436859 -0.365001 0.0789108 v -0.0635606 -0.385564 0.0684672 v -0.043888 -0.385159 0.0775632 v -0.0833593 -0.36624 0.0623099 v -0.0988649 -0.384612 0.0469356 v -0.0820532 -0.385565 0.0581342 v -0.113225 -0.36722 0.0409787 v -0.129104 -0.376459 0.0223928 v -0.114118 -0.382022 0.0349303 v -0.186738 -0.343791 -0.00814322 v -0.185178 -0.360444 -0.0130514 v -0.145162 -0.35938 0.0119337 v -0.142823 -0.368856 0.0112461 v -0.217298 -0.358001 -0.0170216 v -0.21207 -0.373263 -0.0217104 v -0.232766 -0.319404 -0.0130843 v -0.225152 -0.351889 -0.0165896 v -0.232883 -0.352929 -0.0239027 v -0.21873 -0.325127 -0.00470868 v -0.221139 -0.345178 -0.0124675 v -0.21905 -0.27141 0.00362027 v -0.245274 -0.290512 -0.0178111 v -0.213798 -0.304741 0.00212932 v -0.196737 -0.284583 0.0123448 v -0.221253 -0.292983 -0.00148318 v -0.268308 -0.274756 -0.0327223 v -0.26307 -0.288546 -0.0322144 v -0.157325 -0.350221 0.00305188 v -0.172502 -0.340816 0.00303805 v -0.174392 -0.342881 -0.00185807 v -0.129855 -0.358685 0.0237628 v -0.143668 -0.355764 0.0126385 v -0.119018 -0.354824 0.0266203 v -0.101427 -0.357471 0.0462653 v -0.11559 -0.359158 0.0355349 v -0.0850334 -0.350154 0.0479757 v -0.0655854 -0.353621 0.0653954 v -0.0847812 -0.355382 0.0564826 v -0.0460493 -0.345799 0.0636142 v -0.0255491 -0.352918 0.075122 v -0.0446585 -0.352688 0.0719449 v 0.0693881 -0.41742 0.0539533 v 0.0481209 -0.405585 0.0715838 v 0.0501318 -0.414733 0.0656632 v 0.0250465 -0.384824 0.0829673 v 0.00871343 -0.366154 0.0816525 v 0.0101042 -0.384652 0.0828826 v -0.0132915 -0.347834 0.0664147 v -0.001877 -0.356054 0.0749769 v -0.0122687 -0.354744 0.0753916 v 0.0647926 -0.387217 0.0684672 v 0.0417459 -0.365288 0.0789108 v 0.044593 -0.386056 0.0775632 v 0.0226727 -0.353098 0.0755298 v 0.0103702 -0.348822 0.0694312 v 0.00883264 -0.354838 0.0756887 v -0.0474469 -0.335075 0.0691565 v -0.0649911 -0.342998 0.0554529 v -0.0314283 -0.33893 0.0672337 v -0.0477734 -0.340695 0.0626399 v -0.0803653 -0.340887 0.0492196 v -0.101379 -0.349242 0.033866 v -0.0831624 -0.346165 0.0450525 v -0.116675 -0.345826 0.0278297 v -0.139796 -0.348591 0.0159159 v -0.119187 -0.350873 0.0243139 v -0.171137 -0.333985 0.0114188 v -0.162497 -0.341841 0.00886538 v 0.0283515 -0.34134 0.0665426 v 0.013708 -0.339372 0.0732717 v -0.00239183 -0.349601 0.066978 v 0.012801 -0.344565 0.0677744 v 0.0625726 -0.353677 0.0653954 v 0.0432144 -0.346044 0.0639598 v 0.0416699 -0.352749 0.0720054 v 0.061847 -0.343055 0.0554529 v 0.0438363 -0.33549 0.0692602 v 0.0446328 -0.341086 0.0625949 v -0.173451 -0.299026 0.0277571 v -0.176925 -0.313708 0.0252589 v -0.146817 -0.290746 0.0517471 v -0.168053 -0.30107 0.0345104 v -0.187728 -0.302431 0.0146789 v -0.157085 -0.284227 0.037577 v -0.17333 -0.29563 0.0261798 v -0.129102 -0.294208 0.0631512 v -0.102657 -0.269076 0.0799508 v -0.117928 -0.269425 0.067745 v -0.124123 -0.279323 0.0680491 v -0.204128 -0.307554 0.00443399 v -0.184601 -0.292079 0.0172582 v -0.193 -0.3015 0.011151 v -0.163475 -0.277298 0.0318793 v -0.130418 -0.268321 0.0562096 v -0.142315 -0.260638 0.0474332 v -0.146791 -0.272918 0.0439036 v -0.0876197 -0.273056 0.0867957 v -0.0616429 -0.258169 0.0914292 v -0.0738867 -0.252935 0.0859267 v -0.0821275 -0.261626 0.0875973 v -0.109621 -0.255932 0.0689319 v -0.117622 -0.26446 0.0653523 v -0.0432574 -0.269853 0.0977783 v -0.023488 -0.259204 0.0984089 v -0.0360117 -0.250193 0.0936061 v -0.0408905 -0.258107 0.0955963 v -0.0608845 -0.223141 0.0839416 v -0.0865468 -0.240763 0.0785998 v -0.0480706 -0.239507 0.0888758 v -0.0670902 -0.239856 0.0846362 v -0.0970198 -0.222869 0.0704661 v -0.121779 -0.243115 0.0605753 v -0.104167 -0.241672 0.0700843 v -0.0116952 -0.274482 0.107845 v -0.00159366 -0.26272 0.0983052 v -0.0100591 -0.251806 0.0892818 v -0.011303 -0.261374 0.0987423 v -0.0268103 -0.225873 0.0918093 v -0.0178957 -0.240214 0.0915778 v -0.0313004 -0.23963 0.0920719 v -0.0473692 -0.186275 0.0840332 v -0.0694795 -0.201479 0.0787743 v -0.0375285 -0.206888 0.0890347 v -0.0536889 -0.203846 0.0843891 v 0.00917989 -0.274927 0.107845 v 0.0216811 -0.259786 0.0984072 v 0.00766475 -0.251907 0.0892628 v 0.00891729 -0.261689 0.0987406 v -0.00676967 -0.229411 0.087117 v -0.00126196 -0.241596 0.0815592 v -0.00848521 -0.241156 0.0856658 v -0.0180995 -0.194128 0.0968886 v -0.0103217 -0.213394 0.0949139 v -0.0222476 -0.209728 0.0935421 v 0.0395449 -0.27095 0.0977783 v 0.0559713 -0.259914 0.0914448 v 0.0332131 -0.25044 0.0935853 v 0.0375857 -0.258881 0.0955946 v 0.015237 -0.240233 0.0914914 v 0.00399525 -0.229411 0.0870272 v 0.00591984 -0.241166 0.0856054 v -0.00143472 -0.216165 0.0906535 v -0.00544111 -0.218883 0.0909887 v -0.21267 -0.311614 0.00112729 v -0.176201 -0.266212 0.027054 v -0.178865 -0.280447 0.0222218 v -0.136268 -0.225334 0.0540656 v -0.158755 -0.246472 0.0425751 v -0.140503 -0.244759 0.051481 v -0.175016 -0.227424 0.0376375 v -0.19436 -0.249863 0.0225379 v -0.175385 -0.248189 0.0332821 v -0.219019 -0.231489 0.0151039 v -0.245438 -0.254351 -0.00681812 v -0.219197 -0.251535 0.00931802 v -0.265304 -0.259897 -0.0237023 v -0.195276 -0.207005 0.0290615 v -0.229312 -0.203431 0.0154598 v -0.214458 -0.214144 0.0203645 v -0.165916 -0.183722 0.033035 v -0.150812 -0.20505 0.0443839 v -0.17334 -0.205336 0.0369119 v -0.11479 -0.184396 0.0486028 v -0.102011 -0.201328 0.0619868 v -0.125733 -0.203491 0.0528804 v -0.0732527 -0.180493 0.0690338 v -0.0844357 -0.200727 0.0710483 v -0.0845635 -0.164673 0.0553233 v -0.0574551 -0.169683 0.0706129 v -0.0751824 -0.157835 0.0587078 v -0.0709687 -0.167401 0.0627522 v -0.0302604 -0.178207 0.0929426 v -0.0424523 -0.160528 0.0808043 v -0.043926 -0.173783 0.0814487 v -0.00152801 -0.182832 0.105458 v -0.0157655 -0.170894 0.111541 v -0.0161024 -0.181486 0.101828 v 0.00737278 -0.213394 0.0948258 v 0.00256131 -0.218883 0.0909144 v 0.0458093 -0.239471 0.088855 v 0.0239858 -0.225863 0.0917229 v 0.028602 -0.239647 0.0920114 v -0.0998635 -0.168104 0.0454792 v -0.127627 -0.172041 0.0350547 v -0.111732 -0.174322 0.0429621 v -0.162072 -0.15046 0.0255716 v -0.127074 -0.153276 0.0263145 v -0.146069 -0.166021 0.0290494 v -0.247718 -0.161083 0.0153423 v -0.248575 -0.188388 0.0106915 v -0.259648 -0.0723342 0.0183311 v -0.211735 -0.123256 0.022702 v -0.253805 -0.119276 0.0174258 v -0.216923 -0.0339219 0.0199205 v -0.259254 0.0200962 0.0153475 v -0.260612 -0.0248656 0.0183415 v -0.172117 -0.0816928 0.0238406 v -0.138611 -0.115351 0.0229871 v -0.170311 -0.118887 0.0241014 v -0.123705 -0.133114 0.01811 v -0.110243 -0.153331 0.0357664 v -0.118047 -0.138565 0.0264527 v -0.118677 -0.144838 0.0250188 v -0.101992 -0.150315 0.0471499 v -0.098084 -0.159782 0.0460632 v -0.0873917 -0.140287 0.0734324 v -0.0948015 -0.144798 0.059924 v -0.0696436 -0.145771 0.0672647 v -0.0822606 -0.148563 0.0635641 v -0.0338642 -0.142653 0.100373 v -0.0400233 -0.123797 0.0940276 v -0.0513099 -0.136758 0.0761984 v -0.0413069 -0.141103 0.0858507 v 0.0151523 -0.194115 0.0968713 v 0.0279369 -0.177941 0.0929409 v 0.0120357 -0.17087 0.111541 v 0.0131172 -0.18146 0.101826 v -0.02751 -0.154001 0.121343 v -0.00287212 -0.162405 0.132836 v -0.018832 -0.153537 0.149675 v -0.0167762 -0.161124 0.128959 v 0.035072 -0.20681 0.0890157 v 0.0193246 -0.209719 0.0934817 v -0.130429 -0.0560149 0.0307477 v -0.161494 -0.0194477 0.0268415 v -0.169914 -0.046931 0.0235296 v -0.216904 0.053526 0.0141934 v -0.261798 0.0937282 -0.00391224 v -0.260249 0.0598422 0.0069477 v -0.123617 -0.111249 0.0217207 v -0.12692 -0.118642 0.0201071 v -0.111294 -0.0683036 0.0468216 v -0.104188 -0.0417239 0.0511027 v -0.112871 -0.0557903 0.0412655 v -0.121447 -0.00897305 0.0474038 v -0.161519 0.0179643 0.0362709 v -0.148279 -0.00467469 0.0358891 v -0.118156 -0.100493 0.0363901 v -0.119059 -0.123341 0.0263214 v -0.120756 -0.111605 0.026178 v -0.113197 -0.134479 0.0394826 v -0.117195 -0.132309 0.0298735 v -0.106195 -0.128056 0.059017 v -0.105366 -0.139405 0.0512012 v -0.0964376 -0.127859 0.0800268 v -0.0973791 -0.110726 0.0884663 v -0.107332 -0.104373 0.0624118 v -0.102954 -0.118179 0.0722265 v -0.0995318 -0.0725519 0.0735136 v -0.109594 -0.0858426 0.0543403 v -0.0771468 -0.132857 0.0863068 v -0.0850783 -0.12932 0.0961923 v -0.0876784 -0.133814 0.0837136 v -0.0534781 -0.116045 0.0857816 v -0.065226 -0.127781 0.0819341 v -0.0599274 -0.132176 0.075972 v -0.0343238 -0.132442 0.13055 v -0.0346382 -0.122792 0.109832 v -0.032223 -0.138014 0.115647 v -0.041046 -0.113723 0.10388 v -0.0381902 -0.117486 0.102445 v 0.0454949 -0.185939 0.0840332 v 0.0581861 -0.168633 0.0706129 v 0.0428481 -0.159321 0.0808043 v 0.0432489 -0.172942 0.0814487 v 0.0222702 -0.153977 0.121342 v 0.0112306 -0.153537 0.149675 v 0.0110872 -0.161121 0.128959 v -0.0224946 -0.143739 0.189081 v -0.0334634 -0.14315 0.158899 v -0.00422313 -0.150059 0.174677 v -0.0209847 -0.149047 0.170042 v -0.0903494 -0.0403625 0.0791129 v -0.0853496 -0.0139193 0.0894183 v -0.100791 -0.0155433 0.0639166 v -0.0942746 -0.0256154 0.0699858 v -0.0820584 -0.0586807 0.105378 v -0.091341 -0.0880523 0.100244 v -0.0902042 -0.0635923 0.0902009 v -0.0784649 -0.00436198 0.104597 v -0.0751876 -0.0286491 0.108479 v -0.078864 -0.0131833 0.101512 v -0.101358 0.00749998 0.0754175 v -0.106534 -0.00649907 0.0619644 v -0.076739 -0.084495 0.134211 v -0.069305 -0.0543529 0.136141 v -0.0752394 -0.0566351 0.120547 v -0.0880257 -0.118488 0.110354 v -0.0840539 -0.1038 0.125996 v -0.0909834 -0.106058 0.106555 v -0.0849367 0.0157581 0.0946841 v -0.0712071 0.00719765 0.11199 v -0.078014 0.00671391 0.103851 v -0.0938098 0.0332159 0.0795707 v -0.0938772 0.0180783 0.0841904 v -0.125814 0.0570711 0.0489621 v -0.166359 0.0859814 0.0254075 v -0.167596 0.0519798 0.0307649 v -0.100523 0.0656212 0.0655337 v -0.0746313 0.074731 0.0856313 v -0.0822018 0.112411 0.0684447 v -0.0884507 0.0688536 0.0747523 v -0.106931 0.096888 0.0548603 v -0.107481 0.0714727 0.0579856 v -0.0628505 0.0416295 0.115088 v -0.0483176 0.083853 0.113118 v -0.0591119 0.12028 0.0836272 v -0.0613579 0.0799226 0.0990844 v -0.0873934 0.155904 0.0537995 v -0.0684481 0.156092 0.0657168 v -0.0735775 0.189362 0.0539049 v -0.0766561 0.154064 0.060254 v -0.0614218 -0.0202148 0.139579 v -0.0504547 0.0123564 0.145755 v -0.0618831 0.00952823 0.128102 v -0.0656977 -0.0767345 0.165196 v -0.0545717 -0.0445607 0.169482 v -0.0632289 -0.050604 0.153016 v -0.0363987 0.0483327 0.145071 v -0.0372176 -0.0136359 0.172139 v -0.022353 0.0160051 0.169546 v -0.0363434 0.0145073 0.159977 v -0.0747021 -0.115919 0.154198 v -0.070371 -0.100282 0.163484 v -0.0768099 -0.10305 0.14603 v -0.0559383 -0.111115 0.0942919 v -0.0642447 -0.120069 0.100893 v -0.0657875 -0.123002 0.0906362 v -0.0774525 -0.126423 0.133356 v -0.073054 -0.128118 0.114175 v -0.0818494 -0.126874 0.113139 v -0.0507312 -0.109472 0.09556 v -0.0515017 -0.108843 0.0927198 v -0.133715 0.117024 0.0383285 v -0.179993 0.122963 0.0176228 v -0.160151 0.109818 0.0262437 v -0.27125 0.148365 -0.0188615 v -0.300287 0.128962 -0.0256701 v -0.227907 0.124903 -0.00319872 v -0.264794 0.121939 -0.0135628 v -0.333539 0.159206 -0.0459129 v -0.333724 0.141953 -0.0454343 v -0.114042 0.135684 0.0483436 v -0.116034 0.117145 0.0485441 v -0.200749 0.162901 0.00718266 v -0.160707 0.165455 0.0240669 v -0.192275 0.141928 0.0110059 v -0.31545 0.177598 -0.0307459 v -0.24833 0.177545 -0.00556386 v -0.284258 0.176352 -0.0179718 v -0.351724 0.191176 -0.0487445 v -0.334333 0.175701 -0.0419825 v -0.062353 -0.129034 0.174466 v -0.0652468 -0.131782 0.149723 v -0.0709998 -0.127651 0.154891 v -0.0539999 -0.110776 0.10802 v -0.0606271 -0.12156 0.125588 v -0.0627486 -0.120041 0.112512 v -0.0610192 -0.0896296 0.184266 v -0.0665114 -0.0920293 0.172314 v -0.0461512 -0.0569807 0.193489 v -0.0495581 -0.0944065 0.200721 v -0.0344482 -0.0650332 0.210543 v -0.0491746 -0.0771215 0.198057 v -0.026565 -0.0300191 0.195395 v -0.041262 -0.036579 0.184079 v -0.0503614 -0.116306 0.198505 v -0.0351824 -0.100068 0.21509 v -0.0460942 -0.103763 0.205488 v -0.0200949 -0.079846 0.223283 v -0.00437516 -0.0602494 0.223754 v -0.0174828 -0.0429954 0.212982 v -0.0194039 -0.0605137 0.219902 v -0.0027149 -0.0279166 0.204439 v -0.0111544 -0.00968657 0.188846 v -0.0139463 -0.0278665 0.202202 v -0.0224566 0.0902435 0.1338 v -0.0328086 0.127027 0.105746 v -0.0349336 0.0873082 0.1253 v -0.00188045 0.0173734 0.175199 v -0.0122791 0.0517344 0.157154 v -0.0112373 0.0170003 0.174123 v -0.0449539 0.160702 0.0816162 v -0.0573912 0.19159 0.0665858 v -0.0577817 0.15844 0.0727535 v 0.00958761 -0.0429954 0.213081 v 0.0211835 -0.0300191 0.195411 v 0.00775632 -0.00968657 0.188846 v 0.00852166 -0.0278665 0.202211 v -0.0504807 -0.135965 0.173703 v -0.0383215 -0.131394 0.19762 v -0.0515362 -0.130248 0.188039 v -0.0210071 -0.117775 0.218051 v -0.00427841 -0.100058 0.226819 v -0.0203869 -0.0994305 0.223333 v 0.0114466 -0.079846 0.22372 v 0.0257289 -0.0650332 0.210996 v 0.010657 -0.0605137 0.220209 v -0.05339 -0.125495 0.151411 v -0.0453254 -0.112127 0.140591 v -0.0422623 -0.128004 0.154609 v -0.0479324 -0.126556 0.15642 v -0.00426978 -0.134068 0.209731 v -0.0220489 -0.133109 0.206053 v 0.0124607 -0.117775 0.218152 v 0.0266049 -0.100068 0.21557 v 0.0118284 -0.0994305 0.223644 v 0.0139689 -0.143739 0.189081 v 0.0297716 -0.131394 0.197636 v 0.0135094 -0.133109 0.206063 v 0.0417424 -0.116306 0.198645 v 0.0408872 -0.0944065 0.201195 v 0.0374752 -0.103763 0.205901 v -0.00298096 0.0932617 0.13801 v -0.0110127 0.132918 0.118532 v -0.0121012 0.0924013 0.137409 v -0.030732 0.193594 0.0832489 v -0.0189461 0.165254 0.100249 v -0.0312849 0.162946 0.0917748 v 0.0185938 0.0160051 0.169546 v 0.007105 0.0517344 0.157154 v 0.00747644 0.0170003 0.174123 v -0.050206 -0.111187 0.130807 v -0.0576331 -0.123552 0.139872 v 0.0524659 -0.0896296 0.184362 v 0.0384582 -0.0569807 0.193591 v 0.0405296 -0.0771215 0.198377 v -0.0387949 -0.115748 0.132143 v -0.0376892 -0.129552 0.144698 v 0.0254335 -0.14315 0.158899 v 0.0125816 -0.149047 0.170042 v 0.0419532 -0.135965 0.173703 v 0.0537616 -0.129034 0.174473 v 0.0429483 -0.130248 0.188053 v -0.0444322 -0.108763 0.127874 v -0.0458333 -0.107174 0.130438 v -0.047827 -0.110392 0.102916 v -0.0503753 -0.109045 0.101624 v -0.0424178 -0.110472 0.117109 v -0.0415211 -0.110233 0.125353 v 0.0321799 -0.115936 0.134444 v 0.0341166 -0.128405 0.155031 v 0.028621 -0.132221 0.130553 v 0.0305491 -0.129576 0.144915 v 0.0494045 -0.0445607 0.169486 v 0.0338713 -0.0136359 0.172139 v 0.0359877 -0.036579 0.184089 v 0.0467007 0.0123564 0.145755 v 0.0312246 0.0483327 0.145071 v 0.0325859 0.0145073 0.159977 v 0.016493 0.0902435 0.1338 v 0.00521669 0.132918 0.118532 v 0.00613752 0.0924013 0.137409 v -0.00892576 0.196433 0.0951298 v -0.00235555 0.16862 0.105185 v -0.00973775 0.167529 0.104305 v 0.0423575 0.083853 0.113118 v 0.0270108 0.127027 0.105746 v 0.0289717 0.0873082 0.1253 v 0.0142367 0.165254 0.100249 v 0.00539809 0.196433 0.0951298 v 0.00502838 0.167529 0.104305 v -0.0185107 0.219108 0.0864968 v -0.00153838 0.221703 0.0923622 v -0.00976021 0.240852 0.0919803 v -0.00906743 0.220715 0.0909092 v -0.0319103 0.238883 0.0806142 v -0.0451077 0.218127 0.0714508 v -0.0312192 0.218374 0.0793427 v -0.058357 0.23857 0.0677589 v -0.0675895 0.217011 0.0587993 v -0.0576953 0.217742 0.0647355 v -0.0456415 0.257147 0.0814418 v -0.0612784 0.272713 0.0869892 v -0.07162 0.25434 0.070219 v -0.0592294 0.256299 0.0759392 v -0.0773783 0.235638 0.0563685 v -0.0814797 0.215426 0.0459526 v -0.0742789 0.215945 0.0528441 v -0.0958951 0.19493 0.0392079 v -0.124368 0.177636 0.0345571 v -0.10505 0.165615 0.0439865 v -0.0202781 0.256981 0.0937374 v -0.0342633 0.274944 0.0995059 v -0.0322506 0.257085 0.0876146 v 0.0154616 0.219106 0.0864968 v 0.00653142 0.240852 0.0919803 v 0.00600276 0.220715 0.0909092 v -0.00202557 0.258044 0.100836 v -0.0119699 0.273788 0.111356 v -0.0105912 0.257574 0.0987181 v 0.0402446 0.160702 0.0816162 v 0.0272026 0.193594 0.0832489 v 0.0265755 0.162946 0.0917748 v -0.0937338 0.231677 0.0392442 v -0.104269 0.218367 0.0313057 v -0.0925314 0.216308 0.0377567 v -0.144732 0.202892 0.0257548 v -0.121309 0.210596 0.0299616 v -0.137403 0.190317 0.0293776 v -0.0861944 0.264051 0.0703503 v -0.089394 0.247305 0.0538946 v -0.0813207 0.250933 0.0629785 v -0.100936 0.255724 0.048836 v -0.104753 0.240902 0.0335309 v -0.0970595 0.244095 0.0427426 v -0.112392 0.228855 0.029369 v -0.112455 0.220457 0.0295158 v -0.127649 0.230802 0.0245713 v -0.178925 0.197457 0.0143316 v -0.14968 0.214497 0.0204216 v -0.212181 0.184441 0.00536 v 0.0420672 0.218127 0.0714508 v 0.0289164 0.238883 0.0806142 v 0.028177 0.218372 0.0793427 v 0.0170493 0.256981 0.0937374 v 0.00791699 0.273788 0.111356 v 0.00685449 0.257574 0.0987181 v -0.00202557 0.29143 0.13118 v -0.0168608 0.31159 0.145065 v -0.0267394 0.293367 0.123296 v -0.0142676 0.292144 0.129087 v -0.0477216 0.312197 0.128494 v -0.0529477 0.292586 0.105632 v -0.039866 0.293894 0.114694 v -0.0722143 0.303723 0.108239 v -0.0754468 0.285353 0.0925591 v -0.0651086 0.288841 0.0982966 v -0.0858972 0.279885 0.0825077 v -0.100444 0.286946 0.0806401 v -0.0990498 0.272249 0.0676777 v -0.092483 0.276122 0.0757578 v 0.0426546 0.257147 0.0814418 v 0.0312418 0.274944 0.0995059 v 0.0292395 0.257085 0.0876146 v 0.0235314 0.293374 0.123296 v 0.0136545 0.311599 0.145064 v 0.0105326 0.292144 0.129087 v -0.037183 0.330726 0.147512 v -0.00151074 0.330114 0.154136 v -0.0212006 0.349671 0.154972 v -0.0190981 0.330724 0.152893 v -0.0614391 0.343182 0.14136 v -0.0725616 0.323312 0.124862 v -0.0558882 0.32812 0.136718 v -0.0913445 0.309555 0.108744 v -0.0830864 0.316367 0.116221 v -0.0886217 0.293623 0.0933348 v -0.0825145 0.285439 0.0890088 v -0.10888 0.299283 0.0916659 v -0.117028 0.294513 0.082836 v -0.109424 0.294761 0.085557 v -0.109564 0.273254 0.0601624 v -0.103103 0.266801 0.0580219 v -0.115234 0.238765 0.0301689 v -0.111041 0.236498 0.0303019 v 0.0500541 0.292617 0.10563 v 0.0453929 0.312414 0.128478 v 0.0369206 0.293917 0.114692 v 0.0348612 0.330945 0.147496 v 0.0183156 0.349705 0.15497 v 0.0161544 0.330745 0.152892 v -0.0443147 0.365375 0.151116 v -0.00149346 0.369456 0.155685 v -0.0250412 0.390573 0.153597 v -0.0234397 0.36901 0.15478 v -0.0715596 0.36064 0.141 v -0.0599377 0.357131 0.144815 v -0.100831 0.303932 0.100016 v 0.0726291 0.324349 0.124783 v 0.0616897 0.344272 0.141277 v 0.0550021 0.328811 0.136667 v 0.0422624 0.365679 0.151093 v 0.0221199 0.390593 0.153595 v 0.0205443 0.369039 0.154778 v -0.0485941 0.413436 0.150646 v -0.00149346 0.416605 0.153294 v -0.0216412 0.443577 0.151269 v -0.0235433 0.416472 0.152626 v -0.0811894 0.37962 0.143785 v -0.0982637 0.352867 0.135598 v -0.0839502 0.362941 0.139409 v -0.0760946 0.434234 0.149844 v -0.107344 0.398245 0.1444 v -0.0779328 0.405954 0.147712 v -0.123708 0.355902 0.137566 v -0.110053 0.348394 0.135869 v 0.0719588 0.361789 0.140912 v 0.0596978 0.358036 0.144749 v 0.0456728 0.413459 0.150644 v 0.0186543 0.443577 0.151269 v 0.020565 0.416475 0.152626 v -0.0456484 0.467266 0.149557 v -0.00149346 0.46997 0.148972 v -0.0229576 0.498041 0.146679 v -0.021382 0.469763 0.149167 v -0.0818045 0.481887 0.148395 v -0.11076 0.450874 0.148426 v -0.0765835 0.459944 0.149778 v -0.138424 0.416242 0.143255 v -0.139319 0.382499 0.13802 v -0.129589 0.397388 0.141716 v -0.0876111 0.512573 0.145373 v -0.120004 0.496033 0.146133 v -0.0938789 0.496767 0.146881 v -0.17475 0.435642 0.141123 v -0.148445 0.467556 0.145195 v -0.143982 0.441718 0.144679 v -0.178495 0.382118 0.134675 v -0.147329 0.367314 0.136087 v 0.0731077 0.434234 0.149844 v 0.0791441 0.379984 0.143754 v 0.104487 0.398338 0.14439 v 0.0750392 0.40599 0.147709 v 0.0426615 0.467268 0.149557 v 0.0199707 0.498041 0.146679 v 0.0183951 0.469763 0.149167 v -0.0541467 0.533029 0.143815 v -0.00149346 0.532514 0.144136 v -0.0293395 0.572994 0.141408 v -0.0254161 0.531821 0.144165 v 0.107773 0.450874 0.148426 v 0.0788175 0.481887 0.148395 v 0.0735966 0.459944 0.149778 v 0.0511477 0.533029 0.143815 v 0.0263526 0.572994 0.141408 v 0.0224274 0.531821 0.144165 v -0.131092 0.547551 0.14128 v -0.0985453 0.578142 0.138039 v -0.0906984 0.540309 0.14255 v -0.0691858 0.623294 0.135705 v -0.00149346 0.622759 0.138521 v -0.0396207 0.673864 0.133768 v -0.0344879 0.622681 0.137998 v -0.219212 0.554222 0.1325 v -0.161589 0.517977 0.142901 v -0.183723 0.589519 0.134561 v -0.172172 0.550863 0.139908 v -0.148652 0.629087 0.127238 v -0.115568 0.675115 0.122625 v -0.107107 0.625526 0.13121 v 0.084612 0.512573 0.145373 v 0.128052 0.547551 0.14128 v 0.0955031 0.578142 0.138039 v 0.0876734 0.540309 0.14255 v 0.0661868 0.623294 0.135705 v 0.0366338 0.673864 0.133768 v 0.0314993 0.622679 0.137998 v -0.0455171 0.764156 0.121443 v -0.0842975 0.720488 0.122833 v -0.00149346 0.719277 0.13017 v -0.0434837 0.719849 0.12851 v -0.186207 0.483727 0.143162 v -0.153541 0.491723 0.144682 v -0.209097 0.454912 0.142013 v -0.208211 0.421313 0.138768 v -0.199204 0.437067 0.140591 v -0.234158 0.479876 0.138058 v -0.209302 0.473036 0.142281 v -0.336797 0.57712 0.07667 v -0.274118 0.52381 0.119054 v -0.285127 0.604886 0.105672 v -0.277107 0.563762 0.112164 v -0.242409 0.63871 0.119357 v -0.202537 0.678394 0.114723 v -0.193926 0.633534 0.125595 v -0.129111 0.764009 0.1044 v -0.164182 0.719596 0.105275 v -0.123409 0.720099 0.113172 v -0.543725 0.624963 -0.265523 v -0.518814 0.634121 -0.193975 v -0.530217 0.606312 -0.22317 v -0.480614 0.495777 -0.0689146 v -0.491082 0.461207 -0.0822935 v -0.492867 0.653721 -0.126003 v -0.499414 0.737821 -0.148047 v -0.521019 0.717337 -0.210837 v -0.509115 0.684807 -0.169563 v -0.469789 0.568038 -0.0748007 v -0.440981 0.503766 -0.00911416 v -0.466558 0.520823 -0.0532864 v -0.464027 0.685671 -0.0753034 v -0.434198 0.611527 -0.0303693 v -0.468272 0.630746 -0.0805606 v -0.40182 0.456396 0.0522654 v -0.340014 0.495784 0.0940656 v -0.391078 0.544998 0.0355695 v -0.395366 0.498201 0.0461582 v -0.353749 0.430659 0.0973965 v -0.405982 0.423984 0.0532432 v -0.471983 0.780497 -0.0974051 v -0.470967 0.812721 -0.11057 v -0.499993 0.779012 -0.158949 v -0.487202 0.779198 -0.128496 v -0.460596 0.743593 -0.0711485 v -0.433203 0.71029 -0.0321228 v -0.456873 0.713886 -0.0642276 v -0.386579 0.633472 0.0244089 v -0.389918 0.592938 0.025639 v -0.437575 0.824113 -0.059271 v -0.423409 0.789212 -0.0293223 v -0.451649 0.784654 -0.0658394 v -0.434958 0.854026 -0.0772229 v -0.446785 0.850294 -0.103937 v -0.450878 0.840996 -0.0965949 v -0.39123 0.755129 0.0171408 v -0.388618 0.679888 0.0236851 v -0.346867 0.721732 0.0654006 v -0.393094 0.715557 0.0183 v -0.340235 0.650436 0.0717946 v -0.375111 0.655363 0.0381782 v -0.294299 0.456914 0.125206 v -0.282712 0.48896 0.123511 v -0.259425 0.415003 0.134841 v -0.304936 0.42672 0.123546 v -0.298951 0.683468 0.097146 v -0.292846 0.644475 0.101365 v -0.3792 0.833983 0.00747809 v -0.342998 0.800199 0.0545891 v -0.385364 0.795018 0.0153924 v -0.256567 0.721369 0.102374 v -0.302241 0.76281 0.0850819 v -0.301747 0.722936 0.0920892 v -0.405317 0.863676 -0.0422123 v -0.425945 0.850833 -0.0595768 v -0.341277 0.876072 0.0201365 v -0.373297 0.900128 -0.0307286 v -0.375938 0.870604 -0.0105775 v -0.260712 0.804309 0.0819462 v -0.301764 0.842853 0.0599586 v -0.301885 0.802841 0.0748836 v -0.26105 0.887158 0.0507433 v -0.304217 0.913862 0.0179338 v -0.302697 0.881851 0.0395603 v -0.37887 0.916374 -0.0608777 v -0.343495 0.924715 -0.0234881 v -0.366903 0.915454 -0.0396847 v -0.214748 0.761576 0.0937771 v -0.173934 0.808518 0.0879169 v -0.218278 0.850785 0.0730351 v -0.217578 0.806229 0.0842371 v -0.20961 0.72004 0.103927 v -0.217022 0.398561 0.136094 v -0.131234 0.855686 0.0878703 v -0.0889483 0.81166 0.10698 v -0.131376 0.810705 0.0972047 v -0.17305 0.893269 0.0655406 v -0.21571 0.923295 0.044745 v -0.217257 0.891044 0.058497 v -0.308519 0.947081 -0.0180858 v -0.261603 0.941261 0.0206755 v -0.3059 0.93383 -0.000793848 v -0.127893 0.924164 0.060952 v -0.0873692 0.892979 0.0796951 v -0.129955 0.893784 0.0735171 v -0.214124 0.961348 0.0305524 v -0.168456 0.946767 0.0475679 v -0.214745 0.945124 0.0359427 v 0.14561 0.629087 0.127238 v 0.112569 0.675115 0.122625 v 0.104083 0.625526 0.13121 v 0.0813105 0.720488 0.122833 v 0.0425302 0.764156 0.121443 v 0.0404968 0.719849 0.12851 v -0.0448019 0.854706 0.0983674 v -0.00149346 0.809639 0.112665 v -0.045531 0.810619 0.111701 v -0.122126 0.966433 0.0589427 v -0.0831935 0.947104 0.0620162 v -0.125232 0.947232 0.0570199 v -0.0435027 0.921533 0.0665374 v -0.00140535 0.890553 0.0812189 v -0.0444875 0.891445 0.0814521 v -0.0366544 0.969551 0.0551799 v 0.00153164 0.946435 0.0551454 v -0.0406849 0.946743 0.0587751 v 0.0859613 0.81166 0.10698 v 0.041815 0.854706 0.0983674 v 0.042544 0.810619 0.111701 v 0.161193 0.719596 0.105275 v 0.126124 0.764009 0.1044 v 0.120421 0.720099 0.113172 v 0.0844479 0.892946 0.0796951 v 0.0418564 0.921348 0.0665374 v 0.0416353 0.891427 0.0814521 v 0.170949 0.808518 0.0879169 v 0.128247 0.855686 0.0878703 v 0.128389 0.810705 0.0972047 v 0.0821968 0.946009 0.0620162 v 0.0424715 0.968326 0.0551799 v 0.042145 0.946126 0.0587751 v 0.17007 0.893236 0.0655406 v 0.125134 0.923793 0.060952 v 0.126991 0.893746 0.0735171 v 0.165643 0.945672 0.0475679 v 0.120398 0.963981 0.0589427 v 0.122971 0.945996 0.0570199 v -0.124002 0.277646 0.0592831 v -0.13744 0.299941 0.0840332 v -0.12078 0.286311 0.071456 v -0.117383 0.248545 0.0291479 v -0.117895 0.239741 0.0275481 v -0.126433 0.268 0.0444029 v -0.145739 0.28929 0.0661159 v -0.130197 0.277409 0.0554391 v -0.168083 0.307686 0.0859768 v -0.168706 0.314785 0.0988684 v -0.158012 0.308774 0.0903322 v -0.204608 0.31308 0.08668 v -0.175854 0.297747 0.0712763 v -0.172438 0.302703 0.0789505 v -0.203524 0.322763 0.11016 v -0.178442 0.316877 0.108954 v -0.242181 0.328031 0.0870013 v -0.267818 0.31943 0.0765214 v -0.234108 0.308698 0.0771728 v -0.237136 0.317758 0.0843131 v -0.20437 0.300444 0.0679593 v -0.172853 0.287514 0.0533555 v -0.183295 0.296045 0.0653108 v -0.273441 0.346299 0.0945131 v -0.241532 0.336812 0.0914586 v -0.237024 0.334236 0.104896 v -0.347139 0.359676 0.0645644 v -0.30651 0.352008 0.0692688 v -0.310639 0.355047 0.0815644 v -0.274303 0.341432 0.0774561 v -0.251424 0.336574 0.0853358 v -0.383419 0.353625 0.0306924 v -0.377148 0.359937 0.0451181 v -0.338957 0.344025 0.0487566 v -0.370612 0.325014 0.0279644 v -0.379221 0.34068 0.0259673 v -0.301116 0.332813 0.0664268 v -0.304013 0.344198 0.0654818 v -0.327127 0.317875 0.05268 v -0.396345 0.298189 0.00330238 v -0.355212 0.297232 0.0315251 v -0.362468 0.309769 0.0311726 v -0.29145 0.309075 0.0636402 v -0.296546 0.320285 0.0668328 v -0.260135 0.301834 0.0600104 v -0.227709 0.295456 0.051253 v -0.231748 0.302095 0.0653557 v -0.315566 0.297372 0.0452166 v -0.283363 0.294207 0.0436617 v -0.287091 0.301009 0.0549484 v -0.414549 0.273175 -0.0281994 v -0.422065 0.285467 -0.0289233 v -0.381052 0.278166 -0.000517425 v -0.340655 0.282958 0.0184901 v -0.34844 0.288965 0.0261815 v -0.425377 0.259032 -0.0577247 v -0.40011 0.264738 -0.0358908 v -0.407857 0.267774 -0.0313869 v -0.432367 0.249751 -0.0736363 v -0.434004 0.24207 -0.0821829 v -0.427759 0.252028 -0.0732856 v -0.430463 0.253837 -0.0697491 v -0.412319 0.253398 -0.0619903 v -0.417972 0.244447 -0.0751376 v -0.422142 0.250178 -0.0725323 v -0.396995 0.226983 -0.0726792 v -0.410381 0.235436 -0.0780072 v -0.375066 0.210059 -0.061123 v -0.0438033 -0.111218 0.1074 v 0.031266 -0.122558 0.109775 v 0.0312246 -0.142385 0.100373 v 0.0279006 -0.137952 0.115644 v 0.071114 -0.45568 0.0285311 v 0.0492628 -0.448413 0.0385514 v 0.333294 -0.505327 -0.433592 v 0.370446 -0.477947 -0.428003 v 0.341427 -0.509211 -0.376605 v 0.3528 -0.49895 -0.413095 v 0.116798 -0.59702 -0.377357 v 0.170223 -0.592293 -0.355882 v 0.152413 -0.643861 -0.250674 v 0.148637 -0.610784 -0.329802 v 0.211153 -0.56458 -0.390603 v 0.222659 -0.609353 -0.286122 v 0.200875 -0.588515 -0.347486 v 0.245728 -0.530532 -0.434562 v 0.256156 -0.500448 -0.504577 v 0.279374 -0.511956 -0.45802 v 0.280727 -0.558832 -0.351257 v 0.24422 -0.551243 -0.394521 v 0.403 -0.410295 -0.416484 v 0.374213 -0.451309 -0.379318 v 0.398799 -0.438108 -0.475082 v 0.386809 -0.446923 -0.426676 v 0.344686 -0.487118 -0.337987 v 0.311753 -0.520059 -0.296942 v 0.309868 -0.540953 -0.334803 v 0.327953 -0.516016 -0.337727 v 0.27873 -0.570798 -0.298682 v 0.293729 -0.559159 -0.327318 v 0.275027 -0.552778 -0.251106 v 0.237505 -0.586606 -0.203235 v 0.243793 -0.601297 -0.255408 v 0.259268 -0.579381 -0.254047 v 0.210242 -0.629137 -0.214206 v 0.228265 -0.616421 -0.249933 v 0.172418 -0.657029 -0.171529 v 0.203888 -0.619946 -0.157807 v 0.177086 -0.647565 -0.117764 v 0.191066 -0.640978 -0.163821 v 0.410341 -0.426132 -0.54061 v 0.427125 -0.388216 -0.51959 v 0.411701 -0.419837 -0.513636 v 0.46546 -0.292952 -0.496528 v 0.431285 -0.359003 -0.451241 v 0.461286 -0.326361 -0.577742 v 0.445614 -0.3438 -0.510902 v 0.435723 -0.322596 -0.388082 v 0.404683 -0.376539 -0.361402 v 0.4191 -0.368992 -0.402522 v 0.371846 -0.42087 -0.3305 v 0.341341 -0.458235 -0.291875 v 0.359039 -0.455112 -0.335531 v 0.504769 -0.216333 -0.553821 v 0.504499 -0.18206 -0.4716 v 0.468829 -0.256796 -0.421553 v 0.485975 -0.238042 -0.483189 v 0.532563 -0.111296 -0.532587 v 0.526245 -0.0781131 -0.452948 v 0.503428 -0.142247 -0.399623 v 0.517506 -0.128246 -0.461755 v 0.471959 -0.213166 -0.36445 v 0.435356 -0.281995 -0.339247 v 0.453477 -0.270615 -0.375786 v 0.308961 -0.491504 -0.247418 v 0.269067 -0.527976 -0.198187 v 0.292602 -0.522788 -0.249138 v 0.194868 -0.601577 -0.107251 v 0.226918 -0.567133 -0.148941 v 0.215166 -0.594807 -0.152263 v 0.131764 -0.683032 -0.124714 v 0.106679 -0.676788 -0.186957 v 0.14415 -0.66877 -0.178989 v 0.162687 -0.653415 -0.0812172 v 0.177497 -0.628572 -0.0815489 v 0.172497 -0.645399 -0.0914776 v 0.331329 -0.429553 -0.240573 v 0.296593 -0.466082 -0.196186 v 0.321148 -0.460676 -0.244878 v 0.211326 -0.547633 -0.107856 v 0.253978 -0.508388 -0.150584 v 0.240336 -0.538335 -0.149433 v 0.180109 -0.57709 -0.0707373 v 0.166293 -0.604426 -0.0495893 v 0.178777 -0.604348 -0.0733789 v 0.361834 -0.391864 -0.2822 v 0.396743 -0.343333 -0.314156 v 0.384148 -0.384664 -0.323233 v 0.503777 -0.0951062 -0.342106 v 0.474186 -0.159259 -0.314346 v 0.490094 -0.151707 -0.352731 v 0.428853 -0.234632 -0.290968 v 0.385026 -0.304363 -0.263587 v 0.410688 -0.293569 -0.303571 v 0.320578 -0.402482 -0.182787 v 0.352864 -0.358899 -0.225437 v 0.342037 -0.396681 -0.233821 v 0.279084 -0.445095 -0.143725 v 0.234956 -0.487209 -0.109848 v 0.266425 -0.477146 -0.148913 v 0.306531 -0.374517 -0.126023 v 0.263939 -0.421233 -0.0964428 v 0.29323 -0.41219 -0.135197 v 0.380544 -0.258893 -0.203299 v 0.342796 -0.320985 -0.165749 v 0.363838 -0.313172 -0.216011 v 0.475499 -0.106419 -0.261975 v 0.429542 -0.180227 -0.233887 v 0.452907 -0.168056 -0.276186 v 0.332362 -0.279537 -0.112491 v 0.29141 -0.336233 -0.0788779 v 0.317327 -0.328771 -0.118655 v 0.256182 -0.388556 -0.0610953 v 0.217495 -0.421051 -0.0530376 v 0.219425 -0.45714 -0.0787812 v 0.23765 -0.424513 -0.0704332 v 0.436102 -0.137086 -0.166524 v 0.383212 -0.217577 -0.139674 v 0.407349 -0.197199 -0.185444 v 0.18279 -0.487947 -0.0642155 v 0.196852 -0.520745 -0.0839917 v 0.206789 -0.489683 -0.0842094 v 0.168738 -0.545792 -0.0542073 v 0.187163 -0.549532 -0.0771762 v 0.544886 -0.0204498 -0.512384 v 0.536436 0.0112196 -0.431736 v 0.519728 -0.0437521 -0.382823 v 0.531699 -0.0331375 -0.444083 v 0.51297 -0.00899551 -0.321727 v 0.500221 -0.0555001 -0.29145 v 0.509755 -0.0506782 -0.333504 v 0.496184 -0.0201923 -0.238387 v 0.476002 -0.0699501 -0.205942 v 0.48931 -0.0606001 -0.250591 v 0.473379 -0.038374 -0.147152 v 0.43585 -0.100163 -0.10157 v 0.459121 -0.0860033 -0.154217 v 0.357639 -0.217772 -0.0863396 v 0.35728 -0.238431 -0.110962 v 0.276088 -0.309392 -0.0432834 v 0.254511 -0.354857 -0.0355712 v 0.270542 -0.346989 -0.0526489 v 0.556378 0.0719789 -0.480279 v 0.548481 0.109828 -0.390532 v 0.529818 0.0484899 -0.351354 v 0.542616 0.0595641 -0.412392 v 0.524636 0.0925672 -0.278925 v 0.508545 0.0329602 -0.260529 v 0.518559 0.0399174 -0.302073 v 0.500171 0.0771169 -0.202829 v 0.489536 0.0195986 -0.183597 v 0.499249 0.0264487 -0.221719 v 0.47883 0.0621158 -0.145378 v 0.468583 0.0129455 -0.114999 v 0.478612 0.0127485 -0.145722 v 0.418022 -0.05238 -0.051367 v 0.367756 -0.103304 -0.0238544 v 0.383262 -0.151294 -0.0640444 v 0.40442 -0.103216 -0.0570458 v 0.327805 -0.204461 -0.0454429 v 0.35747 -0.192764 -0.0652797 v 0.562351 0.168003 -0.438173 v 0.551287 0.206647 -0.353198 v 0.540444 0.151405 -0.308567 v 0.551517 0.159365 -0.370507 v 0.528565 0.195312 -0.239927 v 0.514969 0.136598 -0.21694 v 0.528401 0.144134 -0.257597 v 0.499891 0.177469 -0.172015 v 0.486813 0.116367 -0.16044 v 0.500196 0.127794 -0.184958 v 0.473353 0.110801 -0.132504 v 0.479284 0.0991063 -0.145243 v 0.450989 0.00964744 -0.0833629 v 0.462915 0.0647988 -0.108051 v 0.462559 0.0261395 -0.101382 v 0.422706 0.0579332 -0.0612681 v 0.385297 -0.00041433 -0.0205218 v 0.423414 0.00304095 -0.0523017 v 0.316404 -0.152799 -0.012566 v 0.337372 -0.0599712 0.00318663 v 0.290343 -0.11288 0.00960135 v 0.329498 -0.106832 -0.00291193 v 0.277225 -0.24345 -0.0272492 v 0.268785 -0.195104 -0.00166803 v 0.297559 -0.201814 -0.0219142 v 0.46046 0.153019 -0.123883 v 0.444562 0.106799 -0.0988719 v 0.462367 0.110535 -0.117109 v 0.411953 0.142679 -0.0901663 v 0.379909 0.101978 -0.048995 v 0.416778 0.105772 -0.0756403 v 0.340726 0.0437303 -0.00620999 v 0.296358 -0.0169979 0.0146685 v 0.341113 -0.00782935 0.00223643 v 0.471522 0.207003 -0.134504 v 0.449403 0.207103 -0.117631 v 0.434694 0.171669 -0.110927 v 0.454724 0.185008 -0.122756 v 0.511512 0.240455 -0.188865 v 0.492324 0.232927 -0.157415 v 0.501168 0.21983 -0.169902 v 0.537103 0.248411 -0.277404 v 0.521292 0.295675 -0.218005 v 0.524768 0.247035 -0.226804 v 0.556363 0.252724 -0.407039 v 0.543556 0.296188 -0.324755 v 0.54736 0.250411 -0.33919 v 0.553681 0.354731 -0.371884 v 0.545175 0.402063 -0.290553 v 0.533233 0.342434 -0.250833 v 0.543646 0.349695 -0.306515 v 0.53872 0.440906 -0.250412 v 0.552434 0.467639 -0.318662 v 0.54607 0.440541 -0.286222 v 0.518439 0.344977 -0.19368 v 0.523904 0.330584 -0.218233 v 0.522577 0.441303 -0.194497 v 0.518546 0.379545 -0.175912 v 0.527031 0.419314 -0.205367 v 0.502562 0.336477 -0.142699 v 0.512904 0.351416 -0.167361 v 0.485224 0.352471 -0.0972894 v 0.493487 0.335038 -0.125125 v 0.522373 0.534065 -0.207077 v 0.500401 0.461225 -0.126371 v 0.515578 0.476917 -0.176889 v 0.477776 0.406699 -0.0609779 v 0.439234 0.409636 -0.00115492 v 0.467529 0.380438 -0.0526386 v 0.481197 0.267074 -0.138497 v 0.482883 0.236474 -0.145262 v 0.455876 0.313764 -0.0792217 v 0.460954 0.271397 -0.098827 v 0.471534 0.292719 -0.113648 v 0.454266 0.23613 -0.107472 v 0.438139 0.215316 -0.105611 v 0.448162 0.218904 -0.112382 v 0.401404 0.171982 -0.0918801 v 0.415013 0.163364 -0.0990136 v 0.332283 0.121961 -0.0365888 v 0.293361 0.0714796 -0.00136224 v 0.336605 0.0878922 -0.0212577 v 0.407689 0.345846 -0.00427504 v 0.4308 0.315381 -0.0341183 v 0.434559 0.331325 -0.0410772 v 0.443201 0.281263 -0.0618382 v 0.442902 0.25209 -0.0833698 v 0.452611 0.259189 -0.0891522 v 0.413095 0.201649 -0.0927232 v 0.430544 0.233917 -0.0891297 v 0.415287 0.225345 -0.0833128 v 0.425803 0.218902 -0.09419 v 0.381619 0.193753 -0.0724097 v 0.362371 0.161643 -0.0659241 v 0.39072 0.182118 -0.0827219 v 0.137944 -0.67816 -0.0813796 v 0.156781 -0.632075 -0.0452909 v 0.136006 -0.658988 -0.0418495 v 0.149808 -0.658024 -0.0638112 v 0.153842 -0.577316 -0.027612 v 0.148186 -0.601873 -0.0206479 v 0.157311 -0.603894 -0.0343066 v 0.113583 -0.691893 -0.0589738 v 0.0970182 -0.697195 -0.0840712 v 0.121096 -0.6903 -0.0865797 v 0.113312 -0.679147 -0.0300981 v 0.129971 -0.628122 -0.00419902 v 0.106071 -0.653415 0.00874445 v 0.121715 -0.656768 -0.0159832 v 0.143803 -0.550486 -0.0144871 v 0.151283 -0.549118 -0.0256546 v 0.149614 -0.55845 -0.0216344 v 0.136958 -0.571103 -0.00528225 v 0.118655 -0.593385 0.0159781 v 0.13564 -0.59888 -0.00292748 v 0.101343 -0.690841 -0.0299702 v 0.108664 -0.689193 -0.0388641 v 0.0863708 -0.698745 -0.0473537 v 0.0892577 -0.691655 -0.0180305 v 0.0949641 -0.693847 -0.0298095 v 0.0816889 -0.674857 0.0125418 v 0.0925765 -0.625522 0.0369101 v 0.088907 -0.650516 0.0268328 v 0.056899 -0.699203 -0.132436 v 0.0601504 -0.702729 -0.0779951 v 0.0744466 -0.690445 -0.00427504 v 0.0933003 -0.601005 0.0370794 v 0.0879775 -0.609125 0.0421432 v 0.117962 -0.54162 0.00746599 v 0.126925 -0.523913 -0.00291884 v 0.133357 -0.546022 -0.00486416 v 0.0995026 -0.560786 0.0258273 v 0.0767876 -0.57223 0.0418443 v 0.0977473 -0.583447 0.0311035 v 0.0616517 -0.562332 0.0475714 v 0.0937132 -0.511826 0.0196009 v 0.0973534 -0.536015 0.0221803 v 0.107813 -0.499914 0.00536346 v 0.0898813 -0.475099 0.0159539 v 0.0911909 -0.490836 0.0174155 v 0.120428 -0.501595 -0.00255949 v 0.119398 -0.508269 -0.000909599 v 0.158819 -0.517673 -0.0397417 v 0.157992 -0.538956 -0.038408 v 0.169291 -0.455666 -0.0409822 v 0.149595 -0.483661 -0.0234155 v 0.163546 -0.487142 -0.0423937 v 0.191444 -0.423475 -0.0408042 v 0.183652 -0.402503 -0.025582 v 0.160089 -0.429986 -0.0243986 v 0.175064 -0.428708 -0.0340457 v 0.135828 -0.481327 -0.0100454 v 0.144015 -0.451869 -0.0167296 v 0.142752 -0.473172 -0.0157811 v 0.122143 -0.491497 -0.00396234 v 0.104345 -0.477984 0.00410574 v 0.116259 -0.491575 -0.00163521 v 0.0893769 -0.458043 0.0166795 v 0.0891868 -0.465438 0.0157276 v 0.120625 -0.463993 -0.0036911 v 0.126487 -0.48025 -0.00596813 v 0.10501 -0.454372 0.00744008 v 0.11984 -0.445637 0.000944157 v 0.115754 -0.454305 0.00048806 v 0.0901405 -0.439494 0.0232393 v 0.089769 -0.448773 0.0193297 v 0.134503 -0.434824 -0.00625664 v 0.119541 -0.424463 0.00924892 v 0.105741 -0.434432 0.0159193 v 0.120791 -0.435301 0.00424222 v 0.0876544 -0.424693 0.0347454 v 0.0893665 -0.431429 0.0285622 v 0.15029 -0.413538 -0.0118939 v 0.146983 -0.432486 -0.0154373 v 0.100626 -0.416983 0.0283169 v 0.134835 -0.403929 0.00336112 v 0.115076 -0.397904 0.0240047 v 0.11737 -0.412178 0.0154321 v 0.169481 -0.376419 -0.0130687 v 0.15019 -0.374528 0.000835316 v 0.151905 -0.392155 -0.00691487 v 0.224145 -0.388 -0.0334462 v 0.205745 -0.392153 -0.0295452 v 0.207582 -0.409773 -0.0398523 v 0.205612 -0.366921 -0.0187958 v 0.192667 -0.365065 -0.0148966 v 0.194965 -0.376839 -0.0191984 v 0.0833284 -0.407299 0.0490865 v 0.085469 -0.41848 0.0413018 v 0.0972134 -0.38532 0.0469995 v 0.0811844 -0.366734 0.0623116 v 0.0817459 -0.38706 0.0581411 v 0.129866 -0.375813 0.0226882 v 0.113336 -0.367797 0.0410426 v 0.113436 -0.381815 0.0351272 v 0.188578 -0.342397 -0.00813631 v 0.185935 -0.359252 -0.0130411 v 0.146391 -0.360411 0.0120218 v 0.14348 -0.368598 0.0115 v 0.253287 -0.328553 -0.015636 v 0.23246 -0.355689 -0.0165275 v 0.241601 -0.358661 -0.0241377 v 0.217353 -0.356408 -0.0170216 v 0.209406 -0.371162 -0.0217104 v 0.258214 -0.29768 -0.0202401 v 0.245215 -0.301229 -0.0058852 v 0.253515 -0.307785 -0.0125522 v 0.232353 -0.326631 -0.00459984 v 0.227832 -0.346675 -0.0124364 v 0.267633 -0.276052 -0.0324908 v 0.26836 -0.2922 -0.0325841 v 0.174567 -0.339028 0.00303805 v 0.157252 -0.350601 0.00305706 v 0.175629 -0.341844 -0.00185807 v 0.130623 -0.359644 0.0237732 v 0.144399 -0.356906 0.0126541 v 0.117309 -0.355042 0.0266203 v 0.0990879 -0.357671 0.046267 v 0.114934 -0.359723 0.0355401 v 0.0819256 -0.350164 0.0479757 v 0.081796 -0.355448 0.0564843 v 0.0986578 -0.349318 0.033866 v 0.0772782 -0.340904 0.0492196 v 0.0800563 -0.346177 0.0450525 v 0.139663 -0.348362 0.0159159 v 0.115174 -0.346077 0.0278297 v 0.117479 -0.351051 0.0243139 v 0.173186 -0.33163 0.0114188 v 0.164248 -0.340389 0.00886538 v 0.176718 -0.310475 0.0252589 v 0.177182 -0.300541 0.0277571 v 0.14547 -0.292385 0.0517471 v 0.169024 -0.301049 0.0345104 v 0.190893 -0.30012 0.0146789 v 0.157748 -0.287099 0.037577 v 0.175849 -0.296756 0.0261798 v 0.0976454 -0.270657 0.0799508 v 0.122874 -0.293978 0.0631512 v 0.117738 -0.273399 0.067745 v 0.12058 -0.281315 0.0680491 v 0.216189 -0.304019 0.00438216 v 0.190378 -0.288681 0.0172272 v 0.199801 -0.297618 0.0111338 v 0.130778 -0.2724 0.0562096 v 0.162402 -0.277156 0.0318793 v 0.139962 -0.261395 0.0474332 v 0.145662 -0.275164 0.0439036 v 0.0791683 -0.276532 0.0859543 v 0.0708756 -0.253318 0.0859267 v 0.0760412 -0.263643 0.0870065 v 0.108314 -0.257131 0.0689319 v 0.117664 -0.268031 0.0653523 v 0.0862429 -0.24057 0.0785998 v 0.0604026 -0.222839 0.0839399 v 0.065995 -0.239692 0.0846344 v 0.096975 -0.222578 0.0704661 v 0.119562 -0.243189 0.0605753 v 0.103181 -0.241586 0.0700843 v 0.0692827 -0.201143 0.0787743 v 0.0523726 -0.203605 0.0843874 v 0.232292 -0.306084 0.00242302 v 0.228963 -0.311797 0.00119466 v 0.201236 -0.279433 0.0140293 v 0.176657 -0.266495 0.0271231 v 0.181792 -0.278846 0.0223876 v 0.156285 -0.246744 0.0425751 v 0.133731 -0.225674 0.0540656 v 0.137714 -0.244882 0.051481 v 0.226064 -0.284132 0.00176306 v 0.23511 -0.296609 -0.000114886 v 0.217108 -0.26871 0.00591803 v 0.21522 -0.277569 0.00663845 v 0.193607 -0.25069 0.0226087 v 0.172381 -0.228001 0.0376375 v 0.174004 -0.248871 0.033289 v 0.24289 -0.254804 -0.00653997 v 0.216503 -0.231735 0.0151073 v 0.217607 -0.251915 0.00953398 v 0.262759 -0.260198 -0.0235831 v 0.226335 -0.203462 0.0154684 v 0.192237 -0.207354 0.0290615 v 0.211535 -0.214239 0.0203663 v 0.162776 -0.185007 0.0330368 v 0.147766 -0.206539 0.0443839 v 0.170054 -0.206401 0.0369119 v 0.113934 -0.185712 0.0486028 v 0.101662 -0.201584 0.0619868 v 0.123956 -0.20453 0.0528804 v 0.0734843 -0.180363 0.0690338 v 0.0845965 -0.200537 0.0710483 v 0.0845049 -0.165129 0.0553233 v 0.075846 -0.157488 0.0587078 v 0.0716116 -0.167159 0.0627522 v 0.126131 -0.172691 0.0350547 v 0.100342 -0.167817 0.0454792 v 0.111352 -0.174908 0.0429621 v 0.159699 -0.150577 0.0255734 v 0.125751 -0.152721 0.0263145 v 0.143934 -0.166447 0.0290494 v 0.244597 -0.161157 0.0155012 v 0.245581 -0.188433 0.0107606 v 0.255375 -0.0724949 0.0185747 v 0.208663 -0.123306 0.0227487 v 0.2503 -0.119395 0.0178007 v 0.253126 0.0198768 0.0139153 v 0.212849 -0.0341672 0.0182499 v 0.255213 -0.0250401 0.0177644 v 0.169183 -0.0817446 0.023457 v 0.13617 -0.115333 0.0229785 v 0.167656 -0.118904 0.0240721 v 0.109043 -0.152681 0.0357664 v 0.122129 -0.132356 0.0195888 v 0.115174 -0.137836 0.0271282 v 0.117337 -0.144107 0.0257427 v 0.0996149 -0.150976 0.0471499 v 0.0974052 -0.159798 0.0460632 v 0.0923899 -0.145424 0.0599257 v 0.0851424 -0.140218 0.0734324 v 0.0701154 -0.144729 0.0672647 v 0.0815472 -0.148343 0.0635641 v 0.0377049 -0.123896 0.0939516 v 0.0516988 -0.135923 0.0761794 v 0.0406834 -0.140312 0.0858438 v 0.257036 0.0933118 -0.00508876 v 0.213406 0.0527572 0.0113394 v 0.254515 0.0594967 0.00541356 v 0.127952 -0.0560616 0.0303607 v 0.158128 -0.0196948 0.0249082 v 0.16682 -0.0470899 0.0222736 v 0.120815 -0.111242 0.0217173 v 0.124431 -0.118607 0.0201071 v 0.10897 -0.0683053 0.046813 v 0.102099 -0.0417291 0.0510647 v 0.110718 -0.055799 0.0411999 v 0.117562 -0.00904388 0.0468596 v 0.157935 0.0176049 0.0341183 v 0.144483 -0.00489755 0.0342098 v 0.1153 -0.100496 0.0363867 v 0.116129 -0.123341 0.0263214 v 0.117836 -0.111603 0.026178 v 0.110235 -0.134655 0.0394826 v 0.114302 -0.132309 0.0298735 v 0.103198 -0.128251 0.059017 v 0.10235 -0.139995 0.0512012 v 0.0939949 -0.110726 0.0884663 v 0.0934247 -0.127878 0.0800268 v 0.104459 -0.104378 0.0624118 v 0.0999569 -0.118198 0.0722265 v 0.0971305 -0.0725519 0.0735136 v 0.106978 -0.0858426 0.0543403 v 0.074222 -0.132824 0.0863068 v 0.0812794 -0.12932 0.0961923 v 0.0847105 -0.133807 0.0837136 v 0.0494978 -0.117821 0.0878478 v 0.0626365 -0.127226 0.0824265 v 0.0591467 -0.131421 0.0761707 v 0.038472 -0.114119 0.101386 v 0.0353018 -0.117512 0.102073 v 0.0821847 -0.0139193 0.0894183 v 0.0882228 -0.0403625 0.0791129 v 0.0972428 -0.0155484 0.0638768 v 0.0916349 -0.0256171 0.0699806 v 0.0792443 -0.0586807 0.105378 v 0.0880846 -0.0880523 0.100244 v 0.0878065 -0.0635923 0.0902009 v 0.0748077 -0.00436198 0.104597 v 0.0725238 -0.0286491 0.108479 v 0.0758253 -0.0131833 0.101512 v 0.0962062 0.0074948 0.0753864 v 0.102265 -0.00651117 0.0618745 v 0.0797228 0.0157581 0.0946841 v 0.0672925 0.00719765 0.11199 v 0.0737193 0.00671391 0.103851 v 0.0646319 -0.0543547 0.136141 v 0.0711935 -0.084495 0.134211 v 0.0714906 -0.0566351 0.120547 v 0.0826996 -0.118488 0.110354 v 0.0783148 -0.1038 0.125996 v 0.0865971 -0.106058 0.106555 v 0.0881433 0.0332107 0.0795448 v 0.0883247 0.0180783 0.0841835 v 0.167594 0.0853007 0.0237663 v 0.125896 0.0568914 0.0483177 v 0.166589 0.0514114 0.0286849 v 0.0686452 0.074731 0.0856313 v 0.0961406 0.065616 0.0655008 v 0.0764939 0.112411 0.0684447 v 0.0825838 0.0688536 0.0747472 v 0.0533159 0.12028 0.0836272 v 0.0576574 0.0416295 0.115088 v 0.0553942 0.0799226 0.0990844 v 0.107106 0.0968655 0.0548085 v 0.106475 0.0714399 0.0578733 v 0.0637387 0.156092 0.0657168 v 0.0814246 0.155904 0.0537995 v 0.0698252 0.189362 0.0539049 v 0.0718241 0.154064 0.060254 v 0.058155 -0.0202148 0.139579 v 0.0581153 0.00952823 0.128102 v 0.0582725 -0.0767345 0.165199 v 0.0581515 -0.050604 0.153016 v 0.062272 -0.100282 0.163491 v 0.0665928 -0.115919 0.154203 v 0.0697146 -0.10305 0.14603 v 0.0518439 -0.112312 0.0976453 v 0.0606618 -0.120052 0.101337 v 0.0626572 -0.122913 0.0910457 v 0.0698943 -0.126423 0.133356 v 0.0677296 -0.128118 0.114175 v 0.0761898 -0.126874 0.113139 v 0.0424197 -0.111049 0.103305 v 0.0428758 -0.112892 0.0980409 v 0.178171 0.122333 0.0163461 v 0.135044 0.116837 0.0379467 v 0.161039 0.109272 0.0251086 v 0.295674 0.129338 -0.0253678 v 0.264884 0.148327 -0.0190913 v 0.224499 0.124366 -0.00437006 v 0.260562 0.121671 -0.0142038 v 0.327955 0.159268 -0.0455656 v 0.329885 0.143213 -0.0443079 v 0.196366 0.163051 0.00688551 v 0.156219 0.165339 0.0238112 v 0.189122 0.141541 0.0101767 v 0.109563 0.135672 0.0483195 v 0.115699 0.117112 0.0484784 v 0.302647 0.17676 -0.0307546 v 0.237496 0.1787 -0.0057539 v 0.27146 0.176553 -0.0180944 v 0.341369 0.189681 -0.0485406 v 0.324099 0.174796 -0.0418996 v 0.0572031 -0.131782 0.149723 v 0.0625847 -0.127651 0.154892 v 0.0491799 -0.110793 0.111867 v 0.0549519 -0.121736 0.12582 v 0.0582224 -0.120057 0.112885 v 0.0581584 -0.0920293 0.172329 v 0.0538635 0.19159 0.0665858 v 0.0530723 0.15844 0.0727535 v 0.0361967 -0.114387 0.141448 v 0.0450975 -0.125205 0.151059 v 0.0393635 -0.126611 0.156459 v 0.0438398 -0.112744 0.129752 v 0.050486 -0.123566 0.139708 v 0.0358615 -0.109853 0.128235 v 0.0341512 -0.110926 0.13309 v 0.0399612 -0.109404 0.118774 v 0.0392684 -0.109535 0.12488 v 0.04191 -0.108689 0.110064 v 0.0428464 -0.108521 0.113322 v 0.0444565 -0.109389 0.104217 v 0.064549 0.217011 0.0587993 v 0.0553718 0.23857 0.0677589 v 0.0546548 0.217742 0.0647355 v 0.0768187 0.215426 0.0459526 v 0.0743412 0.235638 0.0563685 v 0.071076 0.215945 0.0528441 v 0.0686331 0.25434 0.070219 v 0.0582915 0.272713 0.0869892 v 0.0562425 0.256299 0.0759392 v 0.08545 0.19493 0.0392079 v 0.114108 0.177624 0.0345329 v 0.0963013 0.165613 0.0439831 v 0.0891005 0.231677 0.0392442 v 0.0936493 0.218367 0.0313057 v 0.084422 0.216308 0.0377567 v 0.140748 0.203008 0.025715 v 0.11082 0.210606 0.0299598 v 0.129387 0.190317 0.02935 v 0.0863552 0.247305 0.0538946 v 0.0832075 0.264051 0.0703503 v 0.0783304 0.250933 0.0629785 v 0.101581 0.240911 0.033524 v 0.0980082 0.255724 0.0488291 v 0.0939171 0.244095 0.0427426 v 0.107192 0.228866 0.0293655 v 0.102915 0.220461 0.0295158 v 0.175069 0.197913 0.0142591 v 0.127722 0.231181 0.0243087 v 0.148319 0.214903 0.0203006 v 0.204847 0.185374 0.00522352 v 0.0724961 0.285342 0.0925574 v 0.0699081 0.303923 0.108224 v 0.062189 0.288861 0.0982949 v 0.0961337 0.272167 0.0676777 v 0.0981308 0.286178 0.0806401 v 0.0829812 0.279803 0.0825077 v 0.0895635 0.276044 0.0757578 v 0.0861289 0.293092 0.0933331 v 0.0796157 0.285344 0.0890088 v 0.0894961 0.309255 0.108725 v 0.0822296 0.31705 0.116162 v 0.113009 0.238929 0.0301136 v 0.107807 0.236524 0.0302933 v 0.107094 0.272732 0.0601555 v 0.100213 0.266711 0.0580202 v 0.116359 0.29189 0.082836 v 0.108213 0.29666 0.0916659 v 0.108367 0.292571 0.085557 v 0.0994075 0.302254 0.100014 v 0.0987303 0.354828 0.135382 v 0.0837413 0.363988 0.139321 v 0.124087 0.359631 0.137065 v 0.110254 0.351927 0.135391 v 0.135653 0.416309 0.143251 v 0.138725 0.383605 0.13792 v 0.127019 0.397578 0.141697 v 0.171982 0.435712 0.141121 v 0.145458 0.467556 0.145195 v 0.141026 0.441726 0.144679 v 0.117016 0.496035 0.146133 v 0.0908903 0.496767 0.146881 v 0.186406 0.385663 0.134574 v 0.151995 0.370883 0.135764 v 0.15859 0.517979 0.142901 v 0.216215 0.554222 0.1325 v 0.180683 0.589519 0.134561 v 0.169147 0.550863 0.139908 v 0.207819 0.422619 0.138763 v 0.206198 0.455014 0.142011 v 0.196663 0.437292 0.140589 v 0.18322 0.483727 0.143162 v 0.150553 0.491723 0.144682 v 0.231228 0.479987 0.138055 v 0.206331 0.473062 0.142281 v 0.271131 0.52381 0.119054 v 0.33381 0.57712 0.07667 v 0.282138 0.604886 0.105672 v 0.27412 0.563762 0.112164 v 0.23941 0.63871 0.119357 v 0.199538 0.678394 0.114723 v 0.190902 0.633534 0.125595 v 0.539579 0.592929 -0.265523 v 0.515651 0.618849 -0.192475 v 0.526274 0.583275 -0.223004 v 0.476821 0.492358 -0.0689198 v 0.485816 0.450962 -0.0823315 v 0.507015 0.693723 -0.174985 v 0.488679 0.643547 -0.126163 v 0.50471 0.653813 -0.165059 v 0.518933 0.722953 -0.210837 v 0.497982 0.749581 -0.155936 v 0.507769 0.723221 -0.179696 v 0.464665 0.779957 -0.0934471 v 0.483938 0.7791 -0.127006 v 0.465506 0.820959 -0.105762 v 0.473101 0.791827 -0.109772 v 0.496058 0.798458 -0.158949 v 0.492497 0.775005 -0.145698 v 0.466386 0.566807 -0.0747765 v 0.437769 0.50359 -0.0091297 v 0.463362 0.520127 -0.0532864 v 0.459534 0.682811 -0.0759738 v 0.430826 0.610892 -0.0303693 v 0.464098 0.628042 -0.0805814 v 0.336982 0.496005 0.0940431 v 0.397028 0.457873 0.0520218 v 0.388079 0.544977 0.0355695 v 0.392201 0.498338 0.046134 v 0.349329 0.43772 0.0967348 v 0.397069 0.42922 0.0524554 v 0.450296 0.862386 -0.103937 v 0.436708 0.854653 -0.0770501 v 0.45111 0.847723 -0.0958295 v 0.455885 0.739824 -0.071767 v 0.434759 0.818901 -0.0590999 v 0.41999 0.784932 -0.0293223 v 0.446825 0.779575 -0.0655233 v 0.429653 0.709253 -0.0321228 v 0.452352 0.711145 -0.0644314 v 0.383554 0.633413 0.0244089 v 0.386895 0.592876 0.025639 v 0.385591 0.679824 0.0236851 v 0.388175 0.754275 0.0171408 v 0.343881 0.721708 0.0654006 v 0.390052 0.715391 0.0183 v 0.337248 0.650436 0.0717946 v 0.372115 0.655347 0.0381782 v 0.291637 0.459013 0.125082 v 0.279756 0.489166 0.123499 v 0.260185 0.420478 0.134722 v 0.303056 0.433498 0.123157 v 0.295964 0.683468 0.097146 v 0.289857 0.644473 0.101365 v 0.377255 0.830861 0.00747809 v 0.340045 0.799463 0.0545891 v 0.382426 0.792636 0.0153924 v 0.253579 0.721369 0.102374 v 0.299254 0.762786 0.0850819 v 0.29876 0.722934 0.0920892 v 0.407667 0.860998 -0.0422123 v 0.426641 0.847571 -0.0595457 v 0.37593 0.900655 -0.0307286 v 0.339375 0.875561 0.0201365 v 0.376408 0.868989 -0.0105775 v 0.257725 0.804309 0.0819462 v 0.298812 0.842756 0.0599586 v 0.298901 0.802768 0.0748836 v 0.382972 0.917877 -0.0608777 v 0.341947 0.924997 -0.0234881 v 0.368632 0.916347 -0.0396847 v 0.258064 0.887153 0.0507433 v 0.301393 0.913868 0.0179338 v 0.299819 0.881799 0.0395603 v 0.211761 0.761576 0.0937771 v 0.215291 0.850785 0.0730351 v 0.214591 0.806229 0.0842371 v 0.206621 0.72004 0.103927 v 0.222472 0.402849 0.136071 v 0.21273 0.923104 0.044745 v 0.21427 0.891025 0.058497 v 0.305534 0.947081 -0.0180858 v 0.258616 0.941093 0.0206755 v 0.303046 0.933843 -0.000793848 v 0.211139 0.960123 0.0305524 v 0.211773 0.944492 0.0359427 v 0.120696 0.249468 0.0280508 v 0.11803 0.240266 0.0272768 v 0.121589 0.277138 0.0592658 v 0.136783 0.297315 0.0840332 v 0.119296 0.284613 0.071456 v 0.127777 0.269108 0.0437585 v 0.143243 0.289383 0.0661193 v 0.128026 0.277501 0.055325 v 0.165792 0.306958 0.0859751 v 0.168757 0.311912 0.0988684 v 0.157066 0.306547 0.0903322 v 0.202078 0.31367 0.0865884 v 0.17338 0.298042 0.0712867 v 0.169619 0.302721 0.0789436 v 0.204206 0.3216 0.11016 v 0.179466 0.314206 0.108954 v 0.267766 0.32451 0.075998 v 0.239801 0.328903 0.0869045 v 0.232937 0.311685 0.0767478 v 0.235494 0.319968 0.0840142 v 0.202415 0.301326 0.0678902 v 0.177201 0.290722 0.0537978 v 0.181655 0.296715 0.065373 v 0.274811 0.349042 0.0945131 v 0.239965 0.337089 0.0914569 v 0.238113 0.334431 0.104896 v 0.343925 0.371076 0.0643796 v 0.308168 0.361094 0.0692498 v 0.311055 0.362611 0.0815454 v 0.273087 0.344528 0.0774388 v 0.249012 0.337211 0.0853186 v 0.375527 0.366483 0.030067 v 0.367893 0.371273 0.0445826 v 0.341358 0.359102 0.0486045 v 0.372428 0.34139 0.0275671 v 0.375987 0.355818 0.0255336 v 0.302937 0.342213 0.0662109 v 0.3059 0.353731 0.065449 v 0.401672 0.313359 0.00240056 v 0.331257 0.330964 0.051932 v 0.360848 0.308736 0.0303486 v 0.367687 0.32486 0.0303278 v 0.293257 0.317029 0.0627055 v 0.29867 0.329513 0.0661746 v 0.230071 0.297666 0.0513567 v 0.259622 0.305647 0.0596476 v 0.230508 0.304329 0.0650879 v 0.280975 0.296435 0.0435961 v 0.31642 0.302957 0.0444703 v 0.28705 0.305817 0.0543126 v 0.419238 0.284416 -0.0292083 v 0.426676 0.29908 -0.029775 v 0.338197 0.285189 0.0182344 v 0.383001 0.284738 -0.00131905 v 0.350744 0.295361 0.0253591 v 0.390833 0.264595 -0.0357647 v 0.420411 0.260763 -0.060038 v 0.405887 0.273093 -0.0321591 v 0.415191 0.245012 -0.0745778 v 0.428628 0.24777 -0.0785341 v 0.398194 0.248264 -0.0609157 v 0.408745 0.237082 -0.0736501 v 0.40809 0.243124 -0.0714249 v 0.396826 0.223123 -0.0716149 v 0.408714 0.229826 -0.0766095 v 0.370243 0.207675 -0.0605425 v -0.0477285 -0.650806 -0.285973 v -0.0442957 -0.52363 -0.611725 v 0.0113204 -0.594473 -0.430133 v -0.0460216 -0.594066 -0.43198 v 0.00566933 -0.686494 -0.196639 v -0.0481017 -0.684516 -0.192871 v 0.0633673 -0.649248 -0.281488 v 0.0729989 -0.525741 -0.565543 v 0.0676967 -0.593808 -0.410752 v 0.0591553 -0.683276 -0.193761 v 0.216167 0.272502 0.0235814 v 0.192596 0.277076 0.0283117 v 0.197441 0.258308 0.019404 v 0.195316 0.268456 0.0224308 v 0.216149 0.237089 0.0137114 v 0.220235 0.254711 0.0182948 v 0.204519 0.247066 0.0164877 v 0.248836 0.227905 0.009223 v 0.237045 0.243193 0.0154701 v 0.230903 0.230616 0.0113428 v 0.287323 0.236448 0.00673002 v 0.261248 0.24258 0.0158882 v 0.269248 0.230695 0.0078668 v 0.306826 0.253616 0.0054222 v 0.313825 0.271333 0.00830044 v 0.288251 0.267487 0.0172859 v 0.309656 0.262962 0.00621518 v 0.282022 0.251598 0.0158589 v 0.299883 0.244401 0.00574181 v 0.252126 0.27471 0.0255906 v 0.266747 0.270694 0.0236125 v 0.269825 0.282245 0.0268967 v 0.262735 0.27564 0.0249894 v 0.235419 0.273501 0.0253246 v 0.239227 0.284703 0.0292774 v 0.242515 0.277497 0.0261141 v 0.268745 0.26086 0.0217708 v 0.273331 0.266824 0.0217795 v 0.230532 0.263835 0.0228783 v 0.228336 0.270571 0.0241515 v 0.261018 0.252946 0.0211834 v 0.269443 0.255404 0.020558 v 0.236586 0.25431 0.0197633 v 0.230019 0.257983 0.0203749 v 0.247502 0.251085 0.0204198 v 0.255847 0.24958 0.0200588 v 0.240594 0.250276 0.0187993 v -0.028607 -0.327204 0.0868406 v -0.0205269 -0.340695 0.0677986 v -0.00188391 -0.332164 0.0881346 v -0.0114844 -0.315608 0.103499 v -0.0150122 -0.330084 0.088031 v -0.0394203 -0.312535 0.0955687 v -0.0593244 -0.328571 0.0744172 v -0.0427685 -0.326817 0.0829828 v 0.0249308 -0.327584 0.0870445 v 0.00843355 -0.315765 0.103499 v 0.0112582 -0.330134 0.0885285 v -0.00179234 -0.296233 0.112705 v -0.0231425 -0.292295 0.104639 v -0.0110473 -0.294788 0.110024 v -0.0624255 -0.291399 0.0922222 v -0.041141 -0.290682 0.0993314 v -0.0792407 -0.317357 0.072344 v -0.0970129 -0.336405 0.0448262 v -0.078306 -0.332085 0.0600484 v 0.0561665 -0.328659 0.0744172 v 0.0362226 -0.312842 0.0955687 v 0.0395984 -0.327042 0.0830035 v 0.0210609 -0.292886 0.104639 v 0.00830916 -0.29511 0.110024 v -0.105048 -0.303338 0.0671818 v -0.0838776 -0.295621 0.0811774 v -0.118641 -0.331551 0.0396433 v -0.111233 -0.339581 0.0353086 v -0.14794 -0.3226 0.0355747 v -0.12606 -0.313787 0.0516504 v -0.168499 -0.324533 0.0224895 v 0.0569197 -0.29237 0.0922222 v 0.0375909 -0.291461 0.0993314 v 0.0752189 -0.317745 0.072344 v 0.0942488 -0.336528 0.0448262 v 0.0751446 -0.332138 0.0600484 v 0.0993246 -0.304159 0.0671818 v 0.0777844 -0.296798 0.0811774 v 0.116169 -0.331597 0.0396433 v 0.109269 -0.339811 0.0353086 v 0.14463 -0.320385 0.0355747 v 0.12107 -0.313233 0.0516504 v 0.16791 -0.321328 0.0224895 v 0.352688 0.268652 -0.00966354 v 0.378492 0.258028 -0.0370708 v 0.29783 0.284976 0.0268605 v 0.324673 0.277988 0.012293 v 0.255391 0.290923 0.0364057 v 0.275713 0.289077 0.0336915 v 0.210303 0.289568 0.039778 v 0.233953 0.291482 0.0385289 v 0.157529 0.275211 0.0376185 v 0.183727 0.284202 0.0397193 v 0.135223 0.26247 0.0324321 v -0.36006 0.268978 -0.00983804 v -0.389405 0.260609 -0.0376772 v -0.303632 0.283012 0.0269209 v -0.330828 0.276839 0.0122982 v -0.262206 0.287694 0.0349337 v -0.28044 0.286707 0.0336812 v -0.192639 0.281977 0.039087 v -0.241977 0.287749 0.0360584 v -0.220479 0.286583 0.0383233 v -0.137564 0.264818 0.036708 v -0.162895 0.273796 0.0382612 v -0.124408 0.259675 0.0356351 v -0.251647 0.286154 0.0331145 v -0.10053 0.338951 0.132087 v -0.112173 0.335378 0.132485 v -0.105632 0.328665 0.126922 v -0.0932086 0.330981 0.126701 v -0.102386 0.333632 0.129693 v -0.137001 0.329907 0.133577 v -0.146292 0.33798 0.136987 v -0.161518 0.336271 0.137519 v -0.150229 0.327701 0.133226 v -0.148579 0.332657 0.135778 v -0.112031 0.32085 0.1206 v -0.12224 0.319461 0.120289 v -0.120472 0.315572 0.112926 v -0.109314 0.315239 0.112439 v -0.115559 0.31785 0.116597 v -0.182429 0.31885 0.120991 v -0.165204 0.318095 0.121825 v -0.179428 0.325145 0.131628 v -0.196881 0.325406 0.129246 v -0.180458 0.321251 0.126514 v -0.192311 0.346172 0.139796 v -0.208484 0.35787 0.138775 v -0.230314 0.359232 0.140173 v -0.212207 0.347169 0.140701 v -0.210577 0.352496 0.14042 v -0.272145 0.371913 0.134898 v -0.292621 0.382273 0.129223 v -0.314495 0.380445 0.119705 v -0.293632 0.371773 0.127122 v -0.293217 0.376841 0.128786 v -0.214083 0.335684 0.13486 v -0.234129 0.337437 0.127603 v -0.216035 0.327961 0.123038 v -0.214905 0.330988 0.129505 v -0.358748 0.38284 0.0907572 v -0.383141 0.387558 0.0713454 v -0.405412 0.378072 0.0461979 v -0.381289 0.376059 0.0683583 v -0.38227 0.381207 0.0699478 v -0.274543 0.350707 0.118558 v -0.294717 0.360997 0.11846 v -0.315345 0.361053 0.103709 v -0.294601 0.353107 0.104609 v -0.294924 0.35641 0.11204 v -0.44497 0.369128 -0.00433723 v -0.461154 0.368438 -0.0288213 v -0.468521 0.358732 -0.0505377 v -0.455653 0.361217 -0.0264562 v -0.458589 0.36423 -0.0282374 v -0.481535 0.34455 -0.0900264 v -0.490489 0.340609 -0.109523 v -0.493998 0.327853 -0.123793 v -0.484011 0.3281 -0.105632 v -0.487724 0.335898 -0.107845 v -0.432455 0.357723 0.000101069 v -0.449016 0.357411 -0.0204025 v -0.456685 0.351476 -0.0387414 v -0.442345 0.348999 -0.0212802 v -0.44589 0.35427 -0.0202937 v -0.356565 0.366132 0.0792718 v -0.379407 0.368652 0.0642915 v -0.397681 0.364392 0.0422952 v -0.374228 0.363988 0.0596476 v -0.377486 0.366061 0.0619955 v 0.11061 0.32074 0.120514 v 0.115993 0.327797 0.12743 v 0.105478 0.330741 0.126654 v 0.100256 0.322429 0.119966 v 0.1078 0.325491 0.123793 v 0.138616 0.310258 0.110984 v 0.129788 0.314793 0.117299 v 0.119816 0.313124 0.112918 v 0.122995 0.307028 0.104103 v 0.127957 0.310827 0.110559 v 0.19686 0.348358 0.139731 v 0.180601 0.349792 0.137766 v 0.163859 0.338301 0.137312 v 0.179031 0.336055 0.138293 v 0.17981 0.342843 0.138711 v 0.16399 0.325239 0.132473 v 0.179971 0.323741 0.131621 v 0.195789 0.334943 0.138022 v 0.179088 0.329515 0.135738 v 0.272273 0.377242 0.134819 v 0.252945 0.376373 0.13772 v 0.233319 0.362176 0.140159 v 0.252366 0.363286 0.137828 v 0.252533 0.369737 0.138481 v 0.276211 0.353173 0.118558 v 0.254822 0.350419 0.130135 v 0.236278 0.337603 0.127603 v 0.257243 0.341998 0.116439 v 0.256319 0.345322 0.12385 v 0.35304 0.395526 0.0901542 v 0.333259 0.401018 0.107771 v 0.312799 0.390224 0.119438 v 0.332675 0.387928 0.104996 v 0.333079 0.394208 0.106771 v 0.348756 0.375394 0.0790231 v 0.332022 0.376753 0.09792 v 0.313721 0.367407 0.103685 v 0.330681 0.369577 0.0870186 v 0.331505 0.372503 0.0928822 v 0.423241 0.373683 -0.00579709 v 0.410116 0.38738 0.02052 v 0.390855 0.388629 0.0451268 v 0.405561 0.37727 0.0192519 v 0.407922 0.381812 0.0196648 v 0.465935 0.337028 -0.0915104 v 0.461166 0.349403 -0.0750564 v 0.447689 0.355731 -0.0521047 v 0.452212 0.344725 -0.0667655 v 0.457307 0.3462 -0.0725634 v 0.410802 0.363081 -0.00121194 v 0.399972 0.37103 0.0197443 v 0.381638 0.373068 0.0415022 v 0.391683 0.36763 0.0225949 v 0.396734 0.368744 0.0202315 v 0.494966 0.318433 -0.145506 v 0.485877 0.327094 -0.127445 v 0.482118 0.322464 -0.125208 v 0.489531 0.308009 -0.143148 v 0.489439 0.318416 -0.138552 v 0.438469 0.353757 -0.0423055 v 0.435274 0.350787 -0.0402289 v 0.447991 0.338985 -0.0632324 v 0.444807 0.346523 -0.0556135 v -0.173995 0.24571 0.017647 v -0.16083 0.250031 0.0193452 v -0.172996 0.256866 0.0207412 v -0.185732 0.254321 0.0194817 v -0.172796 0.25166 0.0190325 v -0.147545 0.243252 0.0192226 v -0.166236 0.236937 0.0162234 v -0.165687 0.227425 0.014805 v -0.144088 0.232896 0.0185522 v -0.153847 0.235312 0.017082 v -0.193268 0.214423 0.0105377 v -0.211592 0.213105 0.00897595 v -0.222073 0.20737 0.00661772 v -0.204406 0.205259 0.00829871 v -0.207611 0.209901 0.00843693 v -0.315625 0.201958 -0.0212491 v -0.304566 0.207367 -0.0122274 v -0.316879 0.214107 -0.0138358 v -0.332373 0.213828 -0.0241187 v -0.318202 0.209452 -0.0180495 v -0.339637 0.224129 -0.0229249 v -0.360054 0.228028 -0.037209 v -0.352482 0.215164 -0.0385687 v -0.346494 0.220342 -0.0306872 v -0.339509 0.251467 -0.0109921 v -0.353372 0.25383 -0.0201434 v -0.365008 0.248734 -0.0311364 v -0.350701 0.244663 -0.0217501 v -0.352116 0.249684 -0.0209502 v -0.198614 0.262703 0.0219609 v -0.211072 0.259416 0.0209191 v -0.200113 0.250973 0.0186594 v -0.198688 0.256983 0.0201348 v -0.233622 0.253391 0.0196752 v -0.227925 0.245942 0.0172444 v -0.214855 0.247827 0.0179182 v -0.223227 0.256054 0.0202972 v -0.225055 0.250845 0.0187475 v -0.247585 0.240118 0.015674 v -0.250735 0.232209 0.0134678 v -0.238544 0.228595 0.0125504 v -0.237206 0.237685 0.0148326 v -0.243563 0.234531 0.0140241 v -0.309122 0.27216 0.0154615 v -0.319654 0.265333 0.00692524 v -0.307629 0.262738 0.0123725 v -0.297179 0.26857 0.0186231 v -0.307952 0.267536 0.0136527 v -0.290208 0.245031 0.015826 v -0.301168 0.244795 0.0112512 v -0.30533 0.236754 0.00598886 v -0.292896 0.237651 0.0117056 v -0.297528 0.241016 0.0114413 v -0.271451 0.237236 0.0159331 v -0.280972 0.232437 0.0122377 v -0.276052 0.224091 0.00857168 v -0.266207 0.23049 0.0128718 v -0.273828 0.231018 0.0125573 v -0.284524 0.270944 0.0228333 v -0.27288 0.27031 0.0244504 v -0.272956 0.275172 0.0255941 v -0.284615 0.277136 0.0250983 v -0.279246 0.273501 0.0243122 v -0.287927 0.256831 0.0195266 v -0.281281 0.261033 0.0219868 v -0.289474 0.264073 0.0203749 v -0.297557 0.259606 0.0165085 v -0.289066 0.2604 0.0198272 v -0.26043 0.275999 0.0268345 v -0.255 0.272665 0.0262057 v -0.250885 0.276866 0.0271179 v -0.25557 0.280419 0.0285829 v -0.255327 0.276609 0.0270712 v -0.28007 0.246417 0.0189945 v -0.277501 0.251522 0.0211126 v -0.286094 0.250646 0.0189652 v -0.283411 0.248383 0.0189686 v -0.243294 0.274104 0.026527 v -0.245265 0.26789 0.0252244 v -0.23898 0.267155 0.0243917 v -0.233826 0.272629 0.0256494 v -0.240571 0.270993 0.0255665 v -0.239491 0.25893 0.0221077 v -0.245315 0.255974 0.021529 v -0.241319 0.251854 0.0193521 v -0.24012 0.255154 0.0206859 v -0.24683 0.246871 0.0178387 v -0.253281 0.248278 0.0192848 v -0.254701 0.24305 0.0174293 v -0.250536 0.244675 0.0174604 v -0.264048 0.242402 0.0183795 v -0.26694 0.24684 0.020539 v -0.273382 0.24293 0.0186283 v -0.268927 0.242407 0.0185557 v 0.15553 0.263389 0.0255302 v 0.150896 0.256036 0.0215013 v 0.162409 0.257807 0.0204976 v 0.17045 0.265179 0.0234363 v 0.159564 0.260877 0.0225673 v 0.18638 0.216175 0.0104462 v 0.179812 0.225429 0.0125297 v 0.162371 0.22889 0.0146029 v 0.169215 0.21784 0.013302 v 0.174071 0.222004 0.0125418 v 0.232183 0.213936 0.00515787 v 0.215087 0.214903 0.00743662 v 0.210585 0.209774 0.00645532 v 0.226539 0.203749 0.00293612 v 0.222564 0.210378 0.00515268 v 0.290645 0.222876 -0.00335594 v 0.28473 0.215255 -0.00692351 v 0.299453 0.215314 -0.0137632 v 0.307469 0.223014 -0.0115121 v 0.296008 0.219215 -0.00875653 v 0.370571 0.239525 -0.0443217 v 0.349038 0.235512 -0.03072 v 0.347123 0.225683 -0.0365542 v 0.372903 0.228902 -0.0527802 v 0.361791 0.232713 -0.042252 v 0.378962 0.246616 -0.0467248 v 0.360754 0.251147 -0.0309843 v 0.356997 0.246439 -0.030314 v 0.369044 0.245717 -0.0397141 v -0.32792 -0.497897 -0.403643 v -0.325581 -0.510244 -0.421451 v -0.310432 -0.524998 -0.397847 v -0.311273 -0.516061 -0.378668 v -0.319279 -0.512797 -0.399775 v -0.343435 -0.494424 -0.455025 v -0.346665 -0.478305 -0.429226 v -0.367787 -0.454306 -0.451179 v -0.368271 -0.466236 -0.482031 v -0.356292 -0.475218 -0.455838 v -0.120777 -0.648678 -0.265542 v -0.137761 -0.628677 -0.311677 v -0.118731 -0.605124 -0.384134 v -0.0978853 -0.625997 -0.337483 v -0.119239 -0.628302 -0.322639 v -0.193346 -0.623919 -0.279327 v -0.192038 -0.603255 -0.338635 v -0.167193 -0.591094 -0.389326 v -0.167682 -0.616779 -0.321114 v -0.180809 -0.610407 -0.328447 v -0.237283 -0.583736 -0.345541 v -0.229692 -0.568851 -0.394065 v -0.198028 -0.56443 -0.431517 v -0.208565 -0.58423 -0.371671 v -0.219105 -0.576518 -0.383018 v -0.285056 -0.538335 -0.418117 v -0.273693 -0.526515 -0.467075 v -0.230222 -0.533177 -0.48474 v -0.247131 -0.548832 -0.428073 v -0.260327 -0.537912 -0.446303 v -0.276086 -0.5575 -0.356544 v -0.281359 -0.54823 -0.337238 v -0.295543 -0.532831 -0.357427 v -0.291637 -0.541506 -0.3798 v -0.286039 -0.545868 -0.357893 v -0.268481 -0.562324 -0.316933 v -0.266525 -0.570145 -0.33172 v -0.255836 -0.580312 -0.31644 v -0.255728 -0.575319 -0.297619 v -0.262232 -0.572681 -0.315115 v -0.228339 -0.603607 -0.28336 v -0.231221 -0.600147 -0.255842 v -0.243107 -0.587713 -0.278109 v -0.241343 -0.590735 -0.30594 v -0.236077 -0.595905 -0.281896 v -0.219805 -0.612784 -0.231805 v -0.219077 -0.61673 -0.25342 v -0.208553 -0.62707 -0.235725 v -0.207661 -0.625403 -0.209829 v -0.214349 -0.621183 -0.231549 v -0.194084 -0.625013 -0.133806 v -0.194139 -0.633008 -0.160671 v -0.180323 -0.646263 -0.139192 v -0.18245 -0.637688 -0.115646 v -0.187913 -0.63585 -0.136761 v -0.428635 -0.382817 -0.565053 v -0.403195 -0.41909 -0.525751 v -0.413413 -0.400724 -0.517714 v -0.437943 -0.365183 -0.550126 v -0.421669 -0.391077 -0.541391 v -0.437487 -0.358956 -0.516748 v -0.459573 -0.326895 -0.543849 v -0.462509 -0.329861 -0.58362 v -0.44989 -0.3448 -0.549513 v -0.328231 -0.434395 -0.308695 v -0.329398 -0.450701 -0.332385 v -0.312907 -0.471135 -0.312807 v -0.311824 -0.455588 -0.288675 v -0.320483 -0.453244 -0.310772 v -0.413744 -0.329137 -0.371129 v -0.414643 -0.348623 -0.396703 v -0.392375 -0.377166 -0.382707 v -0.391587 -0.358117 -0.358254 v -0.403474 -0.35364 -0.376835 v -0.492761 -0.195551 -0.439483 v -0.495275 -0.213529 -0.477261 v -0.475563 -0.251459 -0.45101 v -0.473484 -0.232666 -0.416486 v -0.484287 -0.224005 -0.445025 v -0.521546 -0.0823804 -0.420726 v -0.523541 -0.101675 -0.457374 v -0.50888 -0.136887 -0.429481 v -0.508058 -0.113787 -0.396005 v -0.51582 -0.108627 -0.424964 v -0.449636 -0.217083 -0.350034 v -0.451599 -0.24415 -0.373067 v -0.431297 -0.276634 -0.360715 v -0.427655 -0.251003 -0.338989 v -0.440011 -0.247919 -0.355526 v -0.255311 -0.566384 -0.275684 v -0.254917 -0.555391 -0.250025 v -0.268766 -0.539089 -0.273731 v -0.268652 -0.551517 -0.297682 v -0.261862 -0.553361 -0.274794 v -0.229677 -0.584724 -0.200789 v -0.21768 -0.59831 -0.177395 v -0.215614 -0.588499 -0.150176 v -0.227729 -0.5745 -0.173397 v -0.222804 -0.58673 -0.174999 v -0.110803 -0.68878 -0.125954 v -0.131313 -0.678468 -0.148623 v -0.117532 -0.675322 -0.181913 v -0.0948067 -0.687337 -0.154073 v -0.114232 -0.683276 -0.151454 v -0.172158 -0.647572 -0.10133 v -0.173796 -0.638863 -0.0866402 v -0.182616 -0.627803 -0.0952214 v -0.178055 -0.638252 -0.0990878 v -0.16705 -0.618366 -0.0552387 v -0.173416 -0.60464 -0.0602782 v -0.179378 -0.617121 -0.0770069 v -0.171459 -0.63 -0.0709671 v -0.172898 -0.61786 -0.0650862 v -0.251087 -0.531052 -0.198304 v -0.237233 -0.547943 -0.173216 v -0.232835 -0.53568 -0.150167 v -0.247292 -0.518169 -0.173844 v -0.242116 -0.533489 -0.173672 v -0.262949 -0.499108 -0.197392 v -0.279051 -0.479451 -0.220004 v -0.281367 -0.494009 -0.2457 v -0.265967 -0.51283 -0.222719 v -0.272422 -0.496457 -0.221621 v -0.368667 -0.385443 -0.343903 v -0.365453 -0.366491 -0.32168 v -0.388118 -0.337947 -0.336135 v -0.37867 -0.362398 -0.340125 v -0.493098 -0.0891821 -0.325372 v -0.492212 -0.117833 -0.35049 v -0.472634 -0.15 -0.33769 v -0.474673 -0.117101 -0.313035 v -0.483748 -0.117795 -0.331391 v -0.399039 -0.227433 -0.278401 v -0.400602 -0.256995 -0.304362 v -0.377528 -0.291528 -0.290749 v -0.375199 -0.265835 -0.263837 v -0.387337 -0.260828 -0.285123 v -0.341052 -0.374156 -0.280768 v -0.324116 -0.399627 -0.259332 v -0.322592 -0.381312 -0.2311 v -0.338746 -0.354309 -0.253727 v -0.331331 -0.37775 -0.256766 v -0.221246 -0.508556 -0.110874 v -0.236737 -0.490393 -0.127891 v -0.242497 -0.504617 -0.150153 v -0.227412 -0.522681 -0.129266 v -0.231879 -0.50692 -0.129043 v -0.242293 -0.440831 -0.100888 v -0.261204 -0.420239 -0.114386 v -0.266636 -0.435047 -0.139722 v -0.247867 -0.455901 -0.122803 v -0.254266 -0.438372 -0.118871 v -0.358631 -0.259028 -0.182249 v -0.355694 -0.280017 -0.214427 v -0.337053 -0.314563 -0.193204 v -0.337455 -0.294809 -0.162762 v -0.346798 -0.287709 -0.188362 v -0.457846 -0.0885602 -0.245066 v -0.454479 -0.116563 -0.27435 v -0.428785 -0.154138 -0.261899 v -0.433987 -0.125274 -0.230438 v -0.444089 -0.119155 -0.253242 v -0.205961 -0.435211 -0.0562942 v -0.221999 -0.422938 -0.060971 v -0.221441 -0.441531 -0.0748491 v -0.204078 -0.456495 -0.0685259 v -0.212493 -0.439616 -0.0649514 v -0.273472 -0.36057 -0.0832955 v -0.293794 -0.332513 -0.0974259 v -0.296775 -0.353635 -0.122261 v -0.276535 -0.380215 -0.105249 v -0.284849 -0.357351 -0.101342 v -0.418989 -0.137109 -0.142687 v -0.414943 -0.150368 -0.179503 v -0.388953 -0.197208 -0.164757 v -0.391525 -0.184798 -0.129987 v -0.404382 -0.166582 -0.153216 v -0.181337 -0.507671 -0.0645316 v -0.194193 -0.491972 -0.0740993 v -0.200568 -0.509188 -0.0849506 v -0.187477 -0.523987 -0.0733305 v -0.190722 -0.508598 -0.0746815 v -0.213452 -0.538653 -0.109597 v -0.199857 -0.552708 -0.0912962 v -0.193488 -0.538869 -0.0810772 v -0.207088 -0.524715 -0.0961042 v -0.203409 -0.539109 -0.0940535 v -0.533394 0.00510893 -0.4002 v -0.538542 -0.0104657 -0.438676 v -0.528758 -0.037619 -0.412397 v -0.524341 -0.0216867 -0.378165 v -0.531167 -0.0166213 -0.407088 v -0.509471 -0.00929094 -0.300752 v -0.512458 -0.0273741 -0.329555 v -0.503908 -0.0466321 -0.31439 v -0.501427 -0.0284453 -0.287727 v -0.506949 -0.0283883 -0.308208 v -0.48782 -0.0116941 -0.218371 v -0.489626 -0.0274311 -0.246506 v -0.477026 -0.045618 -0.231401 v -0.476551 -0.0326313 -0.202477 v -0.483268 -0.0286768 -0.225028 v -0.420584 -0.120858 -0.109937 v -0.443715 -0.0833012 -0.131821 v -0.442855 -0.0943443 -0.163187 v -0.432277 -0.109326 -0.136077 v -0.333071 -0.241048 -0.0779035 v -0.355931 -0.227443 -0.101429 v -0.342167 -0.255046 -0.1121 v -0.316603 -0.278557 -0.0907468 v -0.335254 -0.252197 -0.0937771 v -0.255119 -0.385457 -0.07275 v -0.254439 -0.365509 -0.056835 v -0.271249 -0.339633 -0.0642656 v -0.263355 -0.363272 -0.0686227 v -0.528857 0.0233424 -0.362083 v -0.538704 0.0538629 -0.38062 v -0.54369 0.0349712 -0.422742 v -0.535897 0.0288104 -0.391128 v -0.507305 0.0110727 -0.270969 v -0.515196 0.0370875 -0.280758 v -0.51732 0.0153987 -0.312938 v -0.512263 0.0128125 -0.291414 v -0.485039 0.00459237 -0.190732 v -0.493323 0.0287672 -0.203142 v -0.496783 0.00922244 -0.230974 v -0.491096 0.00762783 -0.21099 v -0.394659 -0.150677 -0.0872863 v -0.39439 -0.123592 -0.0657289 v -0.418903 -0.0978566 -0.0835322 v -0.408162 -0.124137 -0.0864398 v -0.459071 -0.0104156 -0.113248 v -0.46831 0.0134966 -0.132901 v -0.471777 -0.00637468 -0.149328 v -0.459741 -0.0354197 -0.127077 v -0.464876 -0.0110134 -0.129365 v -0.379636 -0.188323 -0.0991379 v -0.358202 -0.201289 -0.0766251 v -0.369892 -0.171535 -0.068481 v -0.377682 -0.177065 -0.0837775 v -0.558082 0.203772 -0.321561 v -0.563208 0.183652 -0.36144 v -0.552966 0.155728 -0.338437 v -0.549046 0.176482 -0.299736 v -0.556091 0.180024 -0.329641 v -0.517143 0.110566 -0.227294 v -0.525742 0.140133 -0.236067 v -0.529764 0.118646 -0.267882 v -0.520984 0.0888096 -0.257773 v -0.523581 0.114586 -0.246578 v -0.495431 0.171481 -0.15998 v -0.503727 0.151333 -0.177429 v -0.495961 0.12182 -0.171916 v -0.48721 0.137728 -0.154167 v -0.49519 0.146203 -0.164735 v -0.320865 -0.0627579 0.00680776 v -0.337479 -0.0829367 -0.00284974 v -0.313474 -0.108926 0.001941 v -0.297671 -0.0897609 0.0106466 v -0.317701 -0.0862641 0.00485553 v -0.384865 -0.0280496 -0.0247165 v -0.405977 0.0005877 -0.043102 v -0.420467 -0.0245684 -0.0581134 v -0.399331 -0.0525337 -0.0399283 v -0.403423 -0.0263963 -0.0405658 v -0.465316 0.0371653 -0.124736 v -0.459668 0.0178572 -0.111777 v -0.457448 0.0397861 -0.109626 v -0.462125 0.0616373 -0.120409 v -0.461403 0.0389361 -0.116774 v -0.468383 0.0842987 -0.131167 v -0.475989 0.103336 -0.141418 v -0.477955 0.0825607 -0.147033 v -0.471449 0.0606301 -0.137191 v -0.473141 0.082635 -0.138765 v -0.301799 -0.153445 -0.00529607 v -0.31006 -0.176414 -0.0189116 v -0.285735 -0.198168 -0.0117143 v -0.278667 -0.175796 -0.000101065 v -0.29433 -0.176172 -0.00887229 v -0.444593 0.145293 -0.116957 v -0.456911 0.129514 -0.122967 v -0.448067 0.10483 -0.111707 v -0.434961 0.123506 -0.106315 v -0.446229 0.12607 -0.114801 v -0.301835 -0.041755 0.0132311 v -0.324108 -0.0127013 0.00660736 v -0.344172 -0.0341931 -0.000790392 v -0.322976 -0.0379732 0.0074228 v -0.385186 0.0757279 -0.0454948 v -0.398384 0.100896 -0.0676846 v -0.417478 0.0792264 -0.0738902 v -0.405697 0.053716 -0.0530152 v -0.402477 0.0781777 -0.059962 v -0.438978 0.197186 -0.113381 v -0.451262 0.195885 -0.120369 v -0.442148 0.175656 -0.117181 v -0.428922 0.180162 -0.109975 v -0.440367 0.187358 -0.115478 v -0.491849 0.201198 -0.151952 v -0.503226 0.224011 -0.163351 v -0.505572 0.199475 -0.16932 v -0.498404 0.198043 -0.159832 v -0.520004 0.211874 -0.194053 v -0.526288 0.242314 -0.205421 v -0.535498 0.219535 -0.232627 v -0.527976 0.190953 -0.218271 v -0.527658 0.216437 -0.211573 v -0.552299 0.295883 -0.292906 v -0.562947 0.275992 -0.33231 v -0.557406 0.249855 -0.307123 v -0.547671 0.270225 -0.270743 v -0.555274 0.272739 -0.300144 v -0.539152 0.397238 -0.261443 v -0.549471 0.374699 -0.297524 v -0.544945 0.344011 -0.27662 v -0.533902 0.361825 -0.240806 v -0.541213 0.36948 -0.267368 v -0.555077 0.407545 -0.31869 v -0.546983 0.431711 -0.287167 v -0.552633 0.470934 -0.300309 v -0.560673 0.450114 -0.332692 v -0.553783 0.439705 -0.310223 v -0.516959 0.324287 -0.181097 v -0.524607 0.334243 -0.206806 v -0.528848 0.311499 -0.216495 v -0.52196 0.294065 -0.195169 v -0.522337 0.31575 -0.198045 v -0.518591 0.438421 -0.15831 v -0.529391 0.458685 -0.200905 v -0.524602 0.42158 -0.190342 v -0.51529 0.395179 -0.151922 v -0.52124 0.425842 -0.171415 v -0.51694 0.372336 -0.168459 v -0.513101 0.352052 -0.15477 v -0.508925 0.367288 -0.130878 v -0.51303 0.371111 -0.148191 v -0.492896 0.359683 -0.0951661 v -0.50079 0.354999 -0.11331 v -0.50254 0.339557 -0.12762 v -0.495804 0.345186 -0.113327 v -0.498086 0.349386 -0.112563 v -0.51611 0.56174 -0.174651 v -0.52475 0.530467 -0.191375 v -0.514953 0.492436 -0.154377 v -0.504546 0.517084 -0.131747 v -0.514683 0.527182 -0.162062 v -0.451092 0.3974 -0.000520881 v -0.467897 0.399572 -0.0266791 v -0.478012 0.379599 -0.0515571 v -0.465129 0.380687 -0.0276984 v -0.46651 0.388854 -0.0266428 v -0.503956 0.259409 -0.161592 v -0.492843 0.233354 -0.150371 v -0.488439 0.248516 -0.143286 v -0.4972 0.279928 -0.148878 v -0.496814 0.258201 -0.152413 v -0.456921 0.299694 -0.073099 v -0.471608 0.303045 -0.0964186 v -0.469899 0.278325 -0.105404 v -0.456738 0.278078 -0.0838587 v -0.464126 0.289929 -0.0900471 v -0.443391 0.228788 -0.102579 v -0.44758 0.221744 -0.111112 v -0.439906 0.213092 -0.109766 v -0.436046 0.22029 -0.102913 v -0.441746 0.220765 -0.107071 v -0.389087 0.157887 -0.0849489 v -0.406685 0.164641 -0.0976384 v -0.40899 0.152141 -0.0975382 v -0.393813 0.139828 -0.0835771 v -0.398341 0.153843 -0.0908556 v -0.300748 0.051439 0.00358572 v -0.320682 0.078017 -0.0120753 v -0.344271 0.064899 -0.0172237 v -0.323743 0.0361304 0.000296292 v -0.322397 0.0581025 -0.00539282 v -0.411524 0.324945 -0.00237636 v -0.432265 0.33062 -0.0213182 v -0.438291 0.314491 -0.0370535 v -0.42005 0.309818 -0.016524 v -0.426112 0.320113 -0.019226 v -0.438982 0.235754 -0.092103 v -0.442753 0.246329 -0.0855518 v -0.449798 0.240679 -0.0992174 v -0.443803 0.23743 -0.0952819 v -0.428004 0.237844 -0.0849748 v -0.426596 0.22643 -0.0929996 v -0.416996 0.224317 -0.0892472 v -0.420296 0.236452 -0.0830191 v -0.42315 0.231644 -0.0876958 v -0.412595 0.179911 -0.100449 v -0.394182 0.175143 -0.0887514 v -0.398735 0.191455 -0.0895392 v -0.415703 0.195854 -0.0996545 v -0.405839 0.185792 -0.0953527 v -0.151608 -0.631809 -0.0364696 v -0.15323 -0.645801 -0.0539844 v -0.142982 -0.659216 -0.0533072 v -0.142196 -0.645254 -0.0336985 v -0.147935 -0.645953 -0.044377 v -0.149006 -0.616314 -0.0227919 v -0.154707 -0.603046 -0.0277226 v -0.158037 -0.618087 -0.0389401 v -0.153793 -0.617368 -0.0311761 v -0.0921444 -0.69629 -0.103277 v -0.106028 -0.695093 -0.0847173 v -0.121594 -0.688248 -0.102913 v -0.107985 -0.692676 -0.103447 v -0.124465 -0.624738 0.00831772 v -0.128623 -0.641337 -0.00914698 v -0.116554 -0.651591 -0.0029413 v -0.11215 -0.636344 0.0156636 v -0.120652 -0.638575 0.00382586 v -0.119417 -0.606556 0.0190775 v -0.130961 -0.596477 0.00672138 v -0.136165 -0.613118 -0.00253531 v -0.128083 -0.610615 0.00865115 v -0.15913 -0.576466 -0.0324977 v -0.154504 -0.567695 -0.0241636 v -0.152931 -0.55463 -0.0225258 v -0.158657 -0.560802 -0.032071 v -0.156337 -0.564884 -0.0276362 v -0.107589 -0.673366 -0.0169283 v -0.108877 -0.684419 -0.033581 v -0.0986593 -0.688626 -0.0282858 v -0.0969576 -0.679613 -0.0127681 v -0.103486 -0.68179 -0.0227262 v -0.0875109 -0.621934 0.0425647 v -0.094373 -0.635038 0.03242 v -0.0814451 -0.645181 0.0341062 v -0.0751928 -0.629968 0.045056 v -0.0850542 -0.633141 0.0390075 v -0.0263075 -0.702048 -0.0473399 v -0.050282 -0.702561 -0.0596096 v -0.0264872 -0.704622 -0.0827513 v 0.00156446 -0.703828 -0.0631236 v -0.0257754 -0.703543 -0.062728 v -0.0735498 -0.668596 0.0201883 v -0.0797382 -0.678226 0.00424567 v -0.0664198 -0.685489 0.00251285 v -0.0604319 -0.677225 0.0183432 v -0.0700859 -0.677946 0.0115881 v -0.064979 -0.699982 -0.0417579 v -0.0472379 -0.700766 -0.0374319 v -0.0557119 -0.698795 -0.0270332 v -0.0720744 -0.696525 -0.0271231 v -0.0610521 -0.699336 -0.0336034 v -0.039175 -0.697731 -0.0176539 v -0.0250567 -0.698665 -0.0197547 v -0.0275031 -0.696091 -0.00822788 v -0.0392147 -0.693975 -0.00401762 v -0.0328881 -0.696907 -0.0126264 v 0.000681637 -0.69975 -0.0237283 v -0.00332303 -0.697904 -0.0105792 v -0.00845584 -0.697613 -0.0113203 v -0.00758511 -0.699614 -0.0254196 v -0.00404173 -0.699182 -0.0198082 v -0.0364816 -0.661212 0.0437654 v -0.0427063 -0.673485 0.0302069 v -0.032394 -0.680266 0.0248409 v -0.0271834 -0.670294 0.0379865 v -0.0346814 -0.671712 0.0347022 v -0.0787552 -0.607234 0.0492662 v -0.0881224 -0.604243 0.0455656 v -0.0958104 -0.614925 0.0403136 v -0.0880292 -0.61227 0.0448711 v -0.0475229 -0.602358 0.0614029 v -0.054202 -0.619752 0.0564584 v -0.0407333 -0.620809 0.0618175 v -0.0368686 -0.605335 0.0654093 v -0.0452494 -0.61255 0.0614115 v -0.00765249 -0.65799 0.0498812 v -0.0135524 -0.668686 0.0408267 v -0.00655199 -0.677597 0.031316 v -0.0010581 -0.668281 0.0410651 v -0.00721367 -0.668366 0.0410945 v -0.0797883 -0.590462 0.0480793 v -0.0675946 -0.590403 0.0531793 v -0.0567969 -0.572 0.0542349 v -0.0703554 -0.575188 0.0492714 v -0.0686278 -0.581915 0.0515173 v -0.00827099 -0.614286 0.0705248 v -0.0144387 -0.625286 0.0674323 v -0.00786154 -0.635322 0.0633136 v -0.00149 -0.623891 0.0677347 v -0.00796001 -0.624285 0.0677502 v -0.00147964 -0.605349 0.0716011 v -0.00977403 -0.598872 0.0713057 v -0.0162579 -0.607987 0.0709429 v -0.00895859 -0.60595 0.0715355 v 0.00431659 -0.691444 0.0101974 v 0.00976383 -0.685383 0.0207273 v 0.00487116 -0.677597 0.031316 v -0.000460332 -0.685475 0.0207533 v 0.00463275 -0.685388 0.0209001 v 0.00506293 -0.65799 0.0498812 v 0.0116262 -0.647348 0.0571131 v 0.00491608 -0.635328 0.0633136 v -0.00140708 -0.64652 0.0572807 v 0.00498518 -0.646767 0.0573222 v 0.0706216 -0.698719 -0.0270039 v 0.0549537 -0.700656 -0.0270505 v 0.0474091 -0.701715 -0.0375424 v 0.0647839 -0.700809 -0.0419324 v 0.0604113 -0.700723 -0.0336725 v 0.0381921 -0.696292 -0.00401762 v 0.0266861 -0.697624 -0.00822788 v 0.0250517 -0.700117 -0.0197547 v 0.0387432 -0.699883 -0.0176539 v 0.0323009 -0.698843 -0.0126264 v 0.0133487 -0.691416 0.00897249 v 0.00760428 -0.695227 4.32144e-06 v 0.00865814 -0.697767 -0.0113203 v 0.0155756 -0.695709 -0.00383622 v 0.0113118 -0.695291 -0.001535 v 0.0245732 -0.693175 0.00426295 v 0.0351446 -0.690198 0.010517 v 0.0304955 -0.681486 0.0248409 v 0.0210488 -0.686594 0.0175848 v 0.0277727 -0.688203 0.0145666 v -0.0822087 -0.57767 0.0438293 v -0.0927421 -0.576958 0.037038 v -0.101669 -0.592445 0.0340492 v -0.0908711 -0.592018 0.0419583 v -0.0921098 -0.585089 0.0394878 v -0.14467 -0.538111 -0.0127301 v -0.142116 -0.547934 -0.00998489 v -0.133259 -0.534484 -0.00396579 v -0.13537 -0.52379 -0.00655725 v -0.139397 -0.535461 -0.00837991 v -0.0311622 -0.573496 0.0637421 v -0.0268362 -0.579476 0.0659258 v -0.0167485 -0.57043 0.0663474 v -0.022277 -0.565527 0.0643571 v -0.0242154 -0.572503 0.0653523 v -0.00820706 -0.525725 0.0561975 v -0.0159935 -0.537392 0.0582154 v -0.00812759 -0.544144 0.060926 v -0.000735027 -0.5345 0.0584296 v -0.00820706 -0.534894 0.0584158 v -0.0626208 -0.561259 0.0494355 v -0.0728432 -0.564321 0.045474 v -0.0721642 -0.569884 0.0471913 v 0.0266601 -0.617781 0.0668812 v 0.0231859 -0.60633 0.0689786 v 0.0133366 -0.608277 0.0709429 v 0.0182327 -0.618475 0.0687833 v 0.0203439 -0.612004 0.0694278 v 0.0248064 -0.627558 0.064929 v 0.0352033 -0.636788 0.0581774 v 0.0382526 -0.621763 0.0618175 v 0.031907 -0.62612 0.0631927 v -0.00104255 -0.567892 0.0669382 v 0.00760256 -0.575379 0.0677312 v 0.0151627 -0.570988 0.0663474 v 0.00673874 -0.56176 0.065468 v 0.00710327 -0.568906 0.0668277 v -0.0290199 -0.504855 0.0503149 v -0.0220645 -0.512345 0.0526144 v -0.0134038 -0.500707 0.052452 v -0.0194367 -0.492524 0.0509161 v -0.0205631 -0.502523 0.0517402 v 0.014368 -0.556413 0.0631409 v 0.00690459 -0.545068 0.060926 v -0.000826592 -0.552535 0.0634363 v 0.00673874 -0.553722 0.0633879 v -0.0751116 -0.516909 0.0346694 v -0.0643691 -0.525549 0.0413363 v -0.0506949 -0.510463 0.0445757 v -0.0616464 -0.50172 0.0388866 v -0.0628315 -0.513613 0.0401667 v -0.0010961 -0.499356 0.0526921 v 0.00570561 -0.50933 0.0534886 v 0.0115537 -0.501817 0.052452 v 0.00451008 -0.490504 0.0520615 v 0.00499382 -0.500184 0.0526904 v -0.0119906 -0.480719 0.0509869 v -0.0184658 -0.471481 0.0490623 v -0.0270141 -0.483588 0.0482469 v -0.0187647 -0.481969 0.0499797 v 0.0340994 -0.553292 0.0568592 v 0.0407542 -0.570457 0.0586836 v 0.0532468 -0.574928 0.0542349 v 0.0465988 -0.557671 0.0530739 v 0.0435893 -0.563901 0.0558658 v -0.118095 -0.52986 0.00674729 v -0.111164 -0.538933 0.0147013 v -0.0982654 -0.523644 0.0208085 v -0.106035 -0.515406 0.012585 v -0.108706 -0.526869 0.0135317 v -0.0369256 -0.474938 0.0443355 v -0.0487323 -0.487731 0.0420274 v -0.0379795 -0.496507 0.0468648 v -0.0372348 -0.485492 0.0456053 v -0.0727534 -0.493405 0.0319518 v -0.0826648 -0.486689 0.0241878 v -0.0941364 -0.500785 0.0184486 v -0.0853427 -0.508223 0.0267171 v -0.0838811 -0.496939 0.0254006 v -0.111839 -0.508746 0.00582128 v -0.116304 -0.504596 0.00133115 v -0.125116 -0.514708 -0.00193236 v -0.122746 -0.52199 0.00122403 v -0.119191 -0.512524 0.00138125 v -0.175385 -0.536492 -0.0594351 v -0.165332 -0.545291 -0.0447571 v -0.161115 -0.533197 -0.0386205 v -0.170127 -0.521582 -0.051773 v -0.167894 -0.53445 -0.0490744 v -0.148927 -0.500224 -0.0191932 v -0.158931 -0.487408 -0.0319449 v -0.164054 -0.505479 -0.0412569 v -0.153773 -0.520297 -0.0268881 v -0.155759 -0.504287 -0.0290079 v -0.155314 -0.4688 -0.025734 v -0.14823 -0.478706 -0.0181687 v -0.146123 -0.463753 -0.0162199 v -0.152093 -0.453085 -0.0211472 v -0.150388 -0.465769 -0.0203041 v -0.16013 -0.44213 -0.0259258 v -0.170268 -0.429644 -0.0292964 v -0.174985 -0.442002 -0.0379916 v -0.164266 -0.455777 -0.0332475 v -0.167079 -0.442311 -0.031779 v -0.115816 -0.480791 -0.00123785 v -0.119952 -0.492672 -0.00280827 v -0.111599 -0.48562 0.000365398 v -0.105361 -0.474604 0.00370492 v -0.112857 -0.483231 -0.000161532 v -0.0983656 -0.48061 0.00973265 v -0.0896169 -0.469693 0.0156913 v -0.0972081 -0.471296 0.00944932 v -0.104962 -0.482009 0.0042474 v -0.0974914 -0.475467 0.0095167 v -0.0601468 -0.462585 0.0341096 v -0.0489862 -0.45332 0.038351 v -0.0609691 -0.451734 0.0339386 v -0.0714196 -0.460262 0.0284153 v -0.0604785 -0.456506 0.0337848 v 0.0275101 -0.506481 0.0503149 v 0.0398904 -0.520921 0.0489155 v 0.0488154 -0.511609 0.0445757 v 0.0361276 -0.497247 0.0468648 v 0.0376203 -0.509002 0.0479428 v 0.0186923 -0.453206 0.0478115 v 0.0110924 -0.460415 0.049743 v 0.0173447 -0.471555 0.0490623 v 0.0262248 -0.463339 0.0461461 v 0.0179477 -0.461685 0.0482953 v -0.0186575 -0.453206 0.0478115 v -0.011842 -0.44534 0.0495323 v -0.0194056 -0.44157 0.0481795 v -0.0274581 -0.448455 0.0452788 v -0.0189823 -0.446669 0.0477424 v -0.115649 -0.467753 -0.00098216 v -0.125505 -0.472737 -0.00510776 v -0.126322 -0.486304 -0.00511122 v -0.120187 -0.476892 -0.00299831 v -0.128459 -0.459541 -0.00589211 v -0.119559 -0.457867 -0.00168013 v -0.120034 -0.450557 0.000313569 v -0.128468 -0.448208 -0.00361508 v -0.124745 -0.453579 -0.00325228 v -0.107455 -0.448507 0.00923682 v -0.0993866 -0.451876 0.0130152 v -0.091887 -0.443391 0.0211178 v -0.100427 -0.441341 0.0169507 v -0.100038 -0.446389 0.0148827 v -0.108248 -0.438542 0.01334 v -0.115616 -0.435099 0.0099417 v -0.123327 -0.440845 0.00230899 v -0.115611 -0.444507 0.00580055 v -0.116007 -0.439774 0.0076664 v -0.0731525 -0.436194 0.0343463 v -0.0625154 -0.436472 0.0387622 v -0.0514222 -0.429542 0.0468924 v -0.0621439 -0.4292 0.0431728 v -0.0624549 -0.43272 0.0408388 v -0.07209 -0.428782 0.0389971 v -0.0808975 -0.427924 0.035122 v -0.0912823 -0.434262 0.0257496 v -0.0827046 -0.435563 0.0298026 v -0.0819859 -0.431581 0.0323112 v -0.13626 -0.398117 0.00671101 v -0.128705 -0.410587 0.00899495 v -0.11846 -0.406553 0.019074 v -0.125697 -0.395223 0.017393 v -0.127399 -0.403018 0.0127508 v -0.136728 -0.443244 -0.00761284 v -0.144048 -0.434905 -0.0109679 v -0.148505 -0.442306 -0.016429 v -0.141807 -0.452524 -0.0126489 v -0.142762 -0.442977 -0.0120736 v -0.169952 -0.365658 -0.00991578 v -0.162551 -0.385747 -0.0108124 v -0.153493 -0.383745 -0.0037913 v -0.158686 -0.366587 -0.00283592 v -0.161665 -0.374719 -0.00747808 v -0.182217 -0.383719 -0.0176176 v -0.193622 -0.372955 -0.0169853 v -0.190761 -0.389271 -0.0218158 v -0.17897 -0.403129 -0.0228713 v -0.185843 -0.388036 -0.0198359 v -0.193403 -0.43628 -0.0481484 v -0.203055 -0.417591 -0.0412189 v -0.212806 -0.415459 -0.0460286 v -0.203283 -0.427354 -0.0483385 v 0.0208276 -0.433689 0.0509317 v 0.0130187 -0.436168 0.051158 v 0.0198653 -0.441572 0.0481795 v 0.0288301 -0.439186 0.0465659 v 0.0203577 -0.437412 0.0492109 v 0.0709568 -0.493479 0.0319518 v 0.0591069 -0.479863 0.0361172 v 0.0470549 -0.487959 0.0420274 v 0.0595095 -0.502089 0.0388866 v 0.0590637 -0.490499 0.0374854 v -0.030637 -0.424484 0.0565879 v -0.0215686 -0.426179 0.0564342 v -0.014392 -0.421651 0.0616862 v -0.0223426 -0.419902 0.0629128 v -0.0220247 -0.422794 0.0596839 v -0.0308201 -0.419209 0.0625448 v -0.0400353 -0.419101 0.0604751 v -0.05084 -0.423484 0.052122 v -0.0406521 -0.423694 0.0551143 v -0.0404379 -0.421172 0.0578491 v -0.100546 -0.410445 0.0321038 v -0.0929011 -0.416426 0.0348024 v -0.082784 -0.41154 0.0449644 v -0.0908383 -0.404447 0.0429016 v -0.091671 -0.411261 0.0385825 v -0.000472426 -0.420801 0.0630562 v 0.00663508 -0.424375 0.0595336 v 0.0140916 -0.421656 0.0616862 v 0.00654697 -0.418109 0.0660122 v 0.00661089 -0.420994 0.0627556 v -0.000912973 -0.415732 0.0693846 v -0.00808095 -0.414344 0.0718845 v -0.0149639 -0.416609 0.0679644 v -0.00767322 -0.418128 0.0660122 v -0.00791509 -0.41596 0.069077 v -0.0646369 -0.411039 0.0572928 v -0.0562458 -0.414291 0.0600363 v -0.0458368 -0.409944 0.0685484 v -0.0543989 -0.404645 0.0665115 v -0.0552109 -0.410537 0.0631685 v 0.0309741 -0.424657 0.0565879 v 0.0402964 -0.43051 0.0494061 v 0.0510406 -0.430133 0.0468924 v 0.0410738 -0.424126 0.0551143 v 0.0407369 -0.427136 0.0522326 v 0.0315718 -0.419374 0.0625448 v 0.0226209 -0.415968 0.0685259 v 0.0142522 -0.416564 0.0679644 v 0.022443 -0.419951 0.0629128 v 0.0225967 -0.417703 0.0658515 v -0.028512 -0.408616 0.0766596 v -0.0216014 -0.41101 0.0770466 v -0.0145147 -0.407348 0.0799128 v -0.0206063 -0.402712 0.0805054 v -0.021192 -0.407944 0.0788054 v 0.0715356 -0.430018 0.0389971 v 0.0614323 -0.424396 0.04843 v 0.0513671 -0.424254 0.052122 v 0.0615844 -0.430152 0.0431728 v 0.0615602 -0.427113 0.0457194 v -0.0016645 -0.406653 0.0803361 v 0.00551211 -0.409574 0.0793409 v 0.0126404 -0.407024 0.0799128 v 0.00485907 -0.40175 0.0810876 v 0.00521842 -0.406691 0.0803136 v -0.00169905 -0.394098 0.0814141 v -0.00712729 -0.384912 0.082043 v -0.0134418 -0.394357 0.0821933 v -0.00789609 -0.401949 0.0810876 v -0.00753156 -0.394204 0.0817475 v -0.026945 -0.394829 0.0811826 v -0.0345294 -0.38495 0.0809027 v -0.04437 -0.395503 0.0748145 v -0.0360704 -0.403723 0.0758166 v -0.0352602 -0.395159 0.0786119 v -0.0635053 -0.396019 0.0648875 v -0.0730125 -0.385648 0.0634104 v -0.0817993 -0.395905 0.0537667 v -0.0730125 -0.405117 0.0550884 v -0.0727948 -0.396087 0.0594282 v -0.0990394 -0.394388 0.0418788 v -0.106619 -0.383598 0.0410185 v -0.115464 -0.390567 0.0294018 v -0.10832 -0.401607 0.0301603 v -0.107322 -0.392849 0.0356801 v -0.177156 -0.349822 -0.00782879 v -0.187363 -0.351533 -0.0111631 v -0.179259 -0.367444 -0.0137114 v -0.178799 -0.357674 -0.0110353 v -0.135907 -0.362277 0.0201209 v -0.144359 -0.363954 0.0114879 v -0.136961 -0.372111 0.016023 v -0.127773 -0.370233 0.0261573 v -0.135961 -0.366791 0.018979 v -0.202521 -0.384591 -0.0238077 v -0.209705 -0.370395 -0.0201728 v -0.211616 -0.382364 -0.0250551 v -0.205426 -0.396425 -0.0296592 v -0.207414 -0.383922 -0.0247787 v -0.227412 -0.321809 -0.0088982 v -0.234041 -0.335557 -0.0185315 v -0.228488 -0.353177 -0.0198031 v -0.225421 -0.337347 -0.0113981 v -0.229094 -0.33696 -0.0143437 v -0.218675 -0.369058 -0.0213493 v -0.219684 -0.350584 -0.0143835 v -0.222816 -0.348634 -0.014069 v -0.223168 -0.365544 -0.0213182 v -0.221289 -0.359564 -0.0180564 v -0.206528 -0.270233 0.0106103 v -0.219858 -0.281323 0.00104782 v -0.207908 -0.287757 0.00638795 v -0.195815 -0.277173 0.0143092 v -0.207402 -0.279518 0.00808794 v -0.256287 -0.273673 -0.0223168 v -0.266394 -0.282279 -0.0333788 v -0.255828 -0.289179 -0.0260295 v -0.244455 -0.281178 -0.0151713 v -0.255823 -0.281104 -0.0240392 v -0.195625 -0.337819 -0.00688377 v -0.181268 -0.341635 -0.00487626 v -0.174598 -0.341348 3.19637e-05 v -0.188027 -0.334457 -0.00026519 v -0.187398 -0.337053 -0.00341122 v -0.150387 -0.351077 0.00789617 v -0.149156 -0.353518 0.00807067 v -0.137498 -0.357158 0.0174777 v -0.134159 -0.356021 0.0189047 v -0.142325 -0.35453 0.0130117 v -0.110634 -0.35419 0.0319777 v -0.117475 -0.356759 0.0307805 v -0.108669 -0.358467 0.0409908 v -0.102206 -0.354905 0.0414815 v -0.109841 -0.356042 0.0362225 v -0.0757007 -0.348737 0.0530169 v -0.0851354 -0.352359 0.0519769 v -0.0754761 -0.354426 0.0611679 v -0.0659741 -0.350111 0.0611282 v -0.0757923 -0.351147 0.0568194 v -0.0356748 -0.345132 0.0647562 v -0.0452943 -0.348812 0.0673252 v -0.0345622 -0.352609 0.0739559 v -0.0256268 -0.348606 0.0695556 v -0.0349025 -0.348452 0.0687453 v 0.0295401 -0.408619 0.0766596 v 0.0401029 -0.413213 0.0705594 v 0.0493216 -0.411311 0.0685484 v 0.0380004 -0.404343 0.0758166 v 0.0392443 -0.409906 0.0731422 v 0.0267534 -0.394841 0.0811826 v 0.0170337 -0.384626 0.0834095 v 0.0110457 -0.394084 0.0821933 v 0.0197202 -0.402436 0.0805054 v 0.0184158 -0.394328 0.0821898 v -0.0078408 -0.349675 0.0680888 v -0.012749 -0.351002 0.071069 v -0.00692516 -0.355631 0.0751169 v -0.00203248 -0.353006 0.072135 v -0.00734497 -0.352319 0.071691 v 0.0662213 -0.398217 0.0648875 v 0.0549122 -0.386733 0.0733011 v 0.0464364 -0.396691 0.0748145 v 0.0581619 -0.406717 0.0665115 v 0.0566088 -0.3976 0.0701274 v 0.00327828 -0.366655 0.0805157 v 0.00857867 -0.359608 0.079049 v 0.003261 -0.355674 0.0752741 v -0.0017647 -0.360565 0.077717 v 0.00318499 -0.360261 0.0781869 v -0.0416282 -0.334275 0.0713247 v -0.0480896 -0.338071 0.0649082 v -0.0395395 -0.339778 0.0651138 v -0.0350459 -0.336319 0.0693189 v -0.0413587 -0.337147 0.067339 v -0.071221 -0.339127 0.0555254 v -0.0817837 -0.343824 0.0462256 v -0.0740059 -0.34452 0.0505308 v -0.0639079 -0.340526 0.0573032 v -0.0726808 -0.342119 0.0520443 v -0.107731 -0.345543 0.0317497 v -0.118335 -0.348527 0.0254369 v -0.110174 -0.350384 0.0288818 v -0.100207 -0.346991 0.0346107 v -0.109144 -0.34816 0.0296627 v -0.155407 -0.337582 0.0171926 v -0.167354 -0.338646 0.00906233 v -0.152403 -0.345277 0.0117419 v -0.139708 -0.345479 0.0183639 v -0.153305 -0.342229 0.0139446 v 0.0038985 -0.350291 0.0698061 v 0.0116055 -0.346643 0.0678677 v 0.00518214 -0.346967 0.067517 v -0.00239183 -0.35056 0.0683704 v 0.00453427 -0.34854 0.0681977 v 0.0316167 -0.36511 0.0814608 v 0.0414004 -0.358015 0.0761569 v 0.0316737 -0.352737 0.0741995 v 0.0222512 -0.358217 0.0797435 v 0.0313058 -0.357963 0.0784771 v 0.0337832 -0.345958 0.0661401 v 0.0440661 -0.343515 0.0622909 v 0.0363867 -0.34087 0.0649376 v 0.0267776 -0.343815 0.0661608 v 0.0351947 -0.343358 0.064542 v -0.158083 -0.289732 0.0395448 v -0.171232 -0.300268 0.0310897 v -0.159025 -0.296514 0.0422053 v -0.143961 -0.285148 0.0520788 v -0.15756 -0.292178 0.0418581 v -0.179406 -0.29558 0.0206721 v -0.180473 -0.299306 0.0204233 v -0.165733 -0.290531 0.0316063 v -0.164856 -0.286947 0.0312988 v -0.172531 -0.293081 0.0260105 v -0.135242 -0.284979 0.0603957 v -0.12065 -0.273761 0.0683428 v -0.128572 -0.274321 0.0607723 v -0.131846 -0.279183 0.0608742 v -0.201063 -0.301784 0.00730705 v -0.198183 -0.30446 0.00776315 v -0.189201 -0.297518 0.0138427 v -0.191262 -0.293923 0.0134022 v -0.194892 -0.299339 0.0105049 v -0.161139 -0.27079 0.0341995 v -0.155241 -0.275223 0.0376807 v -0.144017 -0.267093 0.0457418 v -0.151166 -0.262145 0.0418892 v -0.15267 -0.26901 0.0397987 v -0.0991327 -0.263629 0.0796433 v -0.0921565 -0.265284 0.0839745 v -0.0779052 -0.257774 0.0866039 v -0.0844685 -0.254787 0.082855 v -0.0884421 -0.260198 0.0835806 v -0.10312 -0.256241 0.0734981 v -0.113536 -0.26103 0.0673269 v -0.117002 -0.266319 0.0666964 v -0.107854 -0.264209 0.0733339 v -0.109336 -0.261806 0.0708772 v -0.0577281 -0.254956 0.0908902 v -0.0508815 -0.258242 0.093587 v -0.0385703 -0.254139 0.0945666 v -0.0447674 -0.250379 0.0921462 v -0.0479255 -0.254331 0.0928701 v -0.0517021 -0.223776 0.0861651 v -0.0640409 -0.231916 0.0841576 v -0.0573964 -0.239611 0.0869011 v -0.0454204 -0.23241 0.0883886 v -0.0545562 -0.23212 0.0863897 v -0.116952 -0.256575 0.0639494 v -0.106745 -0.249431 0.0697456 v -0.112867 -0.242339 0.0653471 v -0.12338 -0.251022 0.0596649 v -0.114897 -0.250081 0.0647683 v -0.0223633 -0.25484 0.0959435 v -0.0168625 -0.260263 0.098808 v -0.0107519 -0.256485 0.0935957 v -0.0150969 -0.251181 0.0918439 v -0.0160851 -0.255631 0.0950383 v -0.0200742 -0.226654 0.0925487 v -0.029051 -0.233122 0.0917247 v -0.0241134 -0.239863 0.0924883 v -0.0162147 -0.23414 0.0914707 v -0.0221163 -0.233583 0.0922499 v -0.0402841 -0.188413 0.0873848 v -0.0502647 -0.19454 0.0844599 v -0.0455863 -0.205355 0.0867421 v -0.0351064 -0.198277 0.0898173 v -0.0427322 -0.196415 0.0871533 v -0.00142781 -0.257527 0.0915709 v 0.00345104 -0.26244 0.0984814 v 0.00838172 -0.256687 0.0935888 v 0.00303641 -0.252375 0.0870099 v 0.00330074 -0.25729 0.0922291 v -0.0039277 -0.229516 0.084954 v -0.00763694 -0.235373 0.0858783 v -0.00473451 -0.241472 0.0828567 v -0.00130688 -0.235636 0.0820931 v -0.00433024 -0.235603 0.0832782 v -0.0103666 -0.196145 0.0988909 v -0.0200034 -0.201672 0.0950469 v -0.0156083 -0.211333 0.0948776 v -0.00714802 -0.206601 0.0967538 v -0.0127853 -0.203633 0.0967141 v 0.020318 -0.255217 0.0959315 v 0.0292654 -0.25914 0.0972686 v 0.0355454 -0.254636 0.094558 v 0.0255182 -0.2505 0.0942539 v 0.0275378 -0.254766 0.0956775 v 0.00683376 -0.246705 0.08668 v 0.0021985 -0.241477 0.0828239 v -0.00125159 -0.247249 0.0827375 v 0.00265806 -0.247087 0.0839797 v -0.00140362 -0.222905 0.0869564 v -0.00354589 -0.217124 0.0908021 v -0.00589894 -0.223364 0.0891367 v -0.00352516 -0.223271 0.0875697 v -0.221166 -0.32462 -0.00506803 v -0.215671 -0.316762 -0.00116529 v -0.212884 -0.308665 0.00196692 v -0.219691 -0.312806 -0.00186498 v -0.217695 -0.31538 -0.00124994 v -0.187225 -0.282241 0.0175018 v -0.177231 -0.273756 0.024504 v -0.185021 -0.26748 0.0221613 v -0.185938 -0.275316 0.0196562 v -0.131075 -0.243925 0.0559729 v -0.141372 -0.253173 0.0494632 v -0.133497 -0.259158 0.0530722 v -0.132283 -0.252064 0.0545476 v -0.159159 -0.255455 0.039588 v -0.167079 -0.247334 0.0380383 v -0.175646 -0.25763 0.0301482 v -0.167969 -0.26494 0.031767 v -0.167385 -0.256563 0.0348923 v -0.19451 -0.259643 0.0196251 v -0.206234 -0.250668 0.0162649 v -0.218936 -0.261497 0.00641904 v -0.206227 -0.260578 0.013397 v -0.244522 -0.263796 -0.0098985 v -0.257046 -0.257594 -0.0162959 v -0.267415 -0.266932 -0.0286607 v -0.256142 -0.266025 -0.019264 v -0.194502 -0.218409 0.028735 v -0.20611 -0.210569 0.0243969 v -0.216847 -0.221727 0.018148 v -0.206103 -0.230539 0.0215082 v -0.205433 -0.220548 0.0235192 v -0.153102 -0.185299 0.0359548 v -0.170932 -0.19425 0.0351652 v -0.162307 -0.205254 0.0405866 v -0.146278 -0.194903 0.042043 v -0.158565 -0.194857 0.0384305 v -0.101736 -0.181949 0.0534264 v -0.119745 -0.193176 0.0510802 v -0.113327 -0.202337 0.057393 v -0.094551 -0.189743 0.0609917 v -0.10642 -0.191303 0.0560057 v -0.0669865 -0.181429 0.0731888 v -0.0781021 -0.189959 0.0705576 v -0.0768945 -0.200915 0.0751497 v -0.0646611 -0.191434 0.0783873 v -0.0713281 -0.190543 0.0747143 v -0.0866419 -0.159761 0.0540259 v -0.0777549 -0.166233 0.0591621 v -0.0724821 -0.162432 0.0599275 v -0.0826182 -0.156779 0.0564739 v -0.0796881 -0.161342 0.0570458 v -0.057424 -0.163795 0.0673062 v -0.0506966 -0.171565 0.0757509 v -0.0430553 -0.167731 0.0805797 v -0.0494648 -0.158398 0.0727673 v -0.0501127 -0.16552 0.073372 v -0.0295451 -0.172206 0.0954356 v -0.0232444 -0.180042 0.097882 v -0.0157517 -0.176036 0.105831 v -0.022467 -0.168828 0.106857 v -0.0227002 -0.174355 0.101351 v 0.00970337 -0.220509 0.0931448 v 0.00405917 -0.216196 0.0930308 v 0.00305541 -0.223364 0.0890503 v 0.00732614 -0.228615 0.0897327 v 0.00588183 -0.222183 0.0913169 v 0.0309015 -0.245435 0.0926973 v 0.0214047 -0.239884 0.0924088 v 0.0169905 -0.245799 0.0923017 v 0.0234744 -0.245532 0.0931379 v -0.0939031 -0.171995 0.0515519 v -0.105338 -0.17162 0.0442094 v -0.11209 -0.178045 0.0455207 v -0.101622 -0.175659 0.0492437 v -0.147223 -0.143382 0.0240133 v -0.154738 -0.159991 0.0270298 v -0.135643 -0.159051 0.0274565 v -0.132032 -0.146794 0.0237352 v -0.142058 -0.152509 0.0253108 v -0.258341 -0.191581 0.00584374 v -0.247509 -0.17761 0.0131309 v -0.26646 -0.157645 0.00944587 v -0.263136 -0.175721 0.0072103 v -0.238833 -0.075012 0.0197581 v -0.257151 -0.0961151 0.0179683 v -0.23293 -0.12208 0.0205546 v -0.215151 -0.100033 0.0216447 v -0.2364 -0.0984976 0.0201106 v -0.21791 -0.055431 0.0202661 v -0.239234 -0.028967 0.019188 v -0.260669 -0.0484669 0.0185505 v -0.239719 -0.0518133 0.019499 v -0.150456 -0.0837349 0.0259984 v -0.171821 -0.100408 0.023939 v -0.152482 -0.116462 0.023882 v -0.136415 -0.102079 0.0249411 v -0.151867 -0.10036 0.0249601 v -0.0960748 -0.152835 0.0509265 v -0.0997702 -0.155212 0.0463603 v -0.0913946 -0.16247 0.0509006 v -0.0933969 -0.157705 0.0504514 v -0.0818822 -0.140683 0.0743135 v -0.0853133 -0.14424 0.0682253 v -0.0757629 -0.148387 0.0650067 v -0.0735982 -0.142069 0.0710258 v -0.0794151 -0.144325 0.0692861 v -0.0418736 -0.151206 0.0827271 v -0.0462548 -0.139082 0.0800596 v -0.0541018 -0.146683 0.0705714 v -0.0479808 -0.14923 0.0754382 v -0.00165586 -0.177069 0.109796 v 0.00578681 -0.182463 0.104466 v 0.0125332 -0.176008 0.105831 v 0.00505429 -0.171798 0.114571 v 0.00541191 -0.176867 0.108735 v -0.0284412 -0.149967 0.131144 v -0.0227797 -0.158609 0.125199 v -0.0177315 -0.15695 0.139174 v -0.0251068 -0.151063 0.145515 v -0.0237662 -0.154406 0.135365 v 0.017184 -0.226654 0.0924364 v 0.0216465 -0.217926 0.0923604 v 0.0126421 -0.211333 0.0947981 v 0.0150314 -0.219121 0.0933538 v -0.214268 -0.0128481 0.0198964 v -0.193313 -0.0403297 0.0213337 v -0.16658 -0.0318798 0.0244487 v -0.183452 -0.00768596 0.0239615 v -0.190226 -0.0221981 0.0217484 v -0.214321 0.0333005 0.0179407 v -0.239363 0.0561088 0.00992097 v -0.259532 0.0406827 0.0116953 v -0.236402 0.0152415 0.0172513 v -0.237537 0.0361857 0.0141537 v -0.122325 -0.119848 0.0201279 v -0.125111 -0.114559 0.0204008 v -0.125648 -0.124818 0.0191673 v -0.122518 -0.13039 0.0184227 v -0.123403 -0.122341 0.0191137 v -0.126469 -0.0442065 0.0329849 v -0.118624 -0.0566334 0.0361137 v -0.10873 -0.0497574 0.0447001 v -0.10974 -0.0378436 0.0447847 v -0.115048 -0.0470813 0.0387604 v -0.154536 -0.0105331 0.0312798 v -0.154704 0.00430212 0.0363487 v -0.183581 0.015416 0.0275291 v -0.170928 0.000655078 0.0291219 v -0.116091 -0.109007 0.0388347 v -0.120134 -0.106968 0.0297802 v -0.12006 -0.116976 0.0256649 v -0.117285 -0.121214 0.0323785 v -0.118434 -0.113825 0.0313005 v -0.112458 -0.139885 0.0387121 v -0.115772 -0.13313 0.033752 v -0.117527 -0.134859 0.0283652 v -0.115074 -0.141626 0.0323302 v -0.115376 -0.137651 0.0332752 v -0.102049 -0.13182 0.065278 v -0.106223 -0.133664 0.0545079 v -0.100383 -0.142158 0.0561491 v -0.0966103 -0.139802 0.0646405 v -0.101641 -0.136829 0.0603594 v -0.11011 -0.123875 0.0513135 v -0.105005 -0.122859 0.0650672 v -0.105425 -0.111894 0.0672958 v -0.110926 -0.111023 0.0522395 v -0.108265 -0.117616 0.0584192 v -0.105292 -0.0605586 0.054843 v -0.110525 -0.0766861 0.0505222 v -0.104564 -0.078799 0.0640703 v -0.0996112 -0.0621187 0.0683272 v -0.104874 -0.06905 0.0595439 v -0.0947998 -0.124949 0.0858887 v -0.0923171 -0.131464 0.0822468 v -0.0865693 -0.131314 0.0894995 v -0.0892558 -0.126613 0.094558 v -0.0909886 -0.128826 0.0879014 v -0.0643536 -0.139864 0.071145 v -0.0631183 -0.130011 0.0784236 v -0.0704902 -0.133933 0.0785272 v -0.0680438 -0.13678 0.0743256 v -0.0274979 -0.158706 0.111271 v -0.0304539 -0.146633 0.118299 v -0.0323923 -0.140852 0.108023 v -0.0323474 -0.152929 0.0999949 v -0.0305869 -0.150379 0.109167 v -0.0348697 -0.125862 0.105136 v -0.0364315 -0.118664 0.105838 v -0.0389832 -0.119029 0.0986836 v -0.0372573 -0.126414 0.097996 v -0.0367079 -0.121753 0.101911 v 0.0272199 -0.171898 0.0954356 v 0.0355678 -0.175514 0.0873209 v 0.0430865 -0.166641 0.0805797 v 0.0348681 -0.16186 0.0895841 v 0.0350288 -0.169301 0.0882227 v -0.00339386 -0.158305 0.143089 v 0.00426994 -0.162216 0.131711 v 0.0109956 -0.15695 0.139174 v 0.00391578 -0.154661 0.152608 v 0.00400043 -0.158089 0.141956 v -0.0134815 -0.144242 0.192522 v -0.0219211 -0.146823 0.179751 v -0.0128596 -0.149919 0.1734 v -0.00426632 -0.147583 0.184552 v -0.0132725 -0.14748 0.183245 v -0.0992484 -0.0334796 0.0599171 v -0.0974223 -0.0203167 0.0664821 v -0.107909 -0.0238411 0.0513722 v -0.103561 -0.0288945 0.0546685 v -0.0828842 -0.0727108 0.111411 v -0.0859681 -0.0606813 0.0978716 v -0.0908037 -0.0762387 0.0955617 v -0.0874521 -0.0864421 0.10873 v -0.0867231 -0.0740998 0.103552 v -0.0740422 -0.0105763 0.110936 v -0.0785634 -0.00913718 0.103289 v -0.0768116 -0.018672 0.104355 v -0.072553 -0.0259074 0.11432 v -0.0749561 -0.0157195 0.108756 v -0.120963 0.00342276 0.0534246 v -0.111772 -0.00825954 0.0553337 v -0.104248 -0.000196648 0.0681528 v -0.107472 0.0114943 0.0686261 v -0.110796 0.00186097 0.0614201 v -0.0801114 -0.0849442 0.125699 v -0.07601 -0.0713011 0.127421 v -0.0785012 -0.0574938 0.112935 v -0.0793201 -0.0718971 0.119382 v -0.0914361 -0.0978963 0.10383 v -0.08758 -0.104658 0.116134 v -0.0841143 -0.0956418 0.122008 v -0.0877717 -0.0964814 0.112874 v -0.0818891 0.02266 0.0957621 v -0.0808059 0.0113924 0.0999413 v -0.0751306 0.00689358 0.106895 v -0.0735844 0.0197109 0.105858 v -0.0777445 0.0159896 0.101897 v -0.0856606 0.0354152 0.0873658 v -0.0943402 0.0231628 0.0823021 v -0.0898501 0.017503 0.0890555 v -0.0876162 0.0247729 0.0891384 v -0.165655 0.0343198 0.0340388 v -0.192327 0.0520955 0.0215877 v -0.189982 0.0331157 0.0248961 v -0.0967952 0.0872357 0.0647839 v -0.0950295 0.0663727 0.0699599 v -0.0853012 0.0903541 0.0718689 v -0.088176 0.111284 0.0654732 v -0.091398 0.0886558 0.0682841 v -0.1266 0.073824 0.0455172 v -0.113284 0.0640922 0.0549709 v -0.105888 0.082768 0.0570993 v -0.115086 0.0928816 0.0495824 v -0.113985 0.0783539 0.0520339 v -0.0694657 0.0385767 0.106164 v -0.0623513 0.0601843 0.107291 v -0.0679229 0.077478 0.0921272 v -0.0761948 0.054262 0.0912755 v -0.0691081 0.0572508 0.0991449 v -0.0839778 0.174324 0.0500333 v -0.081338 0.154156 0.0573567 v -0.074697 0.172705 0.0565879 v -0.0770172 0.189555 0.050714 v -0.0786688 0.172977 0.0535387 v -0.0667896 0.00817203 0.119395 v -0.0625257 0.0249681 0.121951 v -0.0683479 0.0226427 0.113068 v -0.0682995 -0.0798788 0.157961 v -0.0645298 -0.0645495 0.15949 v -0.0664216 -0.0527203 0.144502 v -0.0700738 -0.0693575 0.143542 v -0.0674063 -0.0672999 0.151539 v -0.029635 0.0493814 0.149882 v -0.0364419 0.0307022 0.153073 v -0.0291219 0.0153262 0.165383 v -0.0228782 0.0322881 0.161955 v -0.0294501 0.0315608 0.158132 v -0.0804206 -0.103421 0.136085 v -0.0770327 -0.0948471 0.140451 v -0.0804966 -0.0952323 0.131312 v -0.0763037 -0.130564 0.0923431 v -0.0713954 -0.128609 0.0883886 v -0.0651086 -0.1212 0.0955911 v -0.0696574 -0.125162 0.100137 v -0.0706577 -0.126547 0.0940311 v -0.0740957 -0.129184 0.132917 v -0.0798609 -0.126404 0.122948 v -0.077729 -0.128631 0.113944 v -0.0717721 -0.128595 0.122591 v -0.0761171 -0.128683 0.123169 v -0.0559262 -0.111439 0.0968126 v -0.05372 -0.109979 0.0935059 v -0.0514326 -0.109779 0.0935439 v -0.0525555 -0.109097 0.098224 v -0.0531032 -0.10948 0.0957155 v -0.129795 0.103871 0.0405451 v -0.147906 0.113751 0.0314957 v -0.163273 0.100184 0.0252486 v -0.145 0.0869904 0.0345623 v -0.145352 0.101238 0.0330955 v -0.25319 0.148607 -0.0129599 v -0.267339 0.135077 -0.0169283 v -0.246376 0.121804 -0.00862351 v -0.231169 0.138032 -0.00555867 v -0.249245 0.135257 -0.011462 v -0.320022 0.154907 -0.0384305 v -0.333362 0.150714 -0.0463776 v -0.317318 0.134794 -0.0348024 v -0.302206 0.140419 -0.0292204 v -0.318292 0.144899 -0.0373818 v -0.13895 0.129933 0.0358615 v -0.12262 0.11777 0.0445083 v -0.115309 0.124573 0.0490019 v -0.126417 0.142328 0.0413623 v -0.12597 0.129658 0.0427254 v -0.184868 0.171601 0.0137339 v -0.196442 0.15225 0.00880146 v -0.175684 0.153235 0.0181808 v -0.165837 0.173542 0.021491 v -0.180458 0.162348 0.0157362 v -0.2828 0.200474 -0.00727249 v -0.291932 0.189388 -0.0161957 v -0.266569 0.176377 -0.0116521 v -0.256049 0.190485 -0.00336112 v -0.274364 0.189526 -0.00939403 v -0.30944 0.164541 -0.0313713 v -0.326984 0.176745 -0.0371365 v -0.334052 0.168319 -0.0440626 v -0.322506 0.165632 -0.0378361 v -0.0607273 -0.133252 0.170289 v -0.0669485 -0.128358 0.165224 v -0.0683945 -0.131126 0.152997 v -0.0621284 -0.133 0.158023 v -0.064789 -0.132245 0.162259 v -0.0679263 -0.124851 0.113692 v -0.0617863 -0.120687 0.118847 v -0.0655578 -0.126525 0.128897 v -0.0668967 -0.125537 0.121098 v -0.062543 -0.0732585 0.17249 v -0.0664233 -0.0865043 0.169728 v -0.064668 -0.092285 0.177685 v -0.0597892 -0.0795782 0.182858 v -0.0636142 -0.0834619 0.176198 v -0.0389279 -0.0511205 0.199643 v -0.0479479 -0.0671737 0.196273 v -0.0419789 -0.070439 0.204579 v -0.0332803 -0.055564 0.208252 v -0.040761 -0.0607469 0.20256 v -0.0296902 -0.0120759 0.178184 v -0.0389418 -0.0256137 0.178231 v -0.0338262 -0.0328801 0.190236 v -0.0242309 -0.0211356 0.189428 v -0.0314231 -0.023093 0.184383 v -0.0425923 -0.0881628 0.20753 v -0.0480775 -0.100215 0.203321 v -0.0416783 -0.101915 0.209969 v -0.035198 -0.0920276 0.214793 v -0.0419997 -0.09526 0.209261 v -0.0269226 -0.0619304 0.215755 v -0.0186489 -0.0514298 0.216921 v -0.0244123 -0.0439957 0.20956 v -0.0259205 -0.0526719 0.213121 v -0.0199965 -0.0284764 0.199377 v -0.0122826 -0.01956 0.195748 v -0.0165032 -0.0100874 0.186546 v -0.017925 -0.0200386 0.193185 v -0.0230665 0.0698626 0.143889 v -0.0284826 0.0888545 0.130118 v -0.0358372 0.067411 0.13555 v -0.0292549 0.0687137 0.140309 v -0.0164652 0.0165701 0.172385 v -0.0118006 0.0334526 0.165996 v -0.0175277 0.0510883 0.155818 v -0.0170578 0.0329326 0.164495 v -0.0652433 0.118546 0.0788797 v -0.0583138 0.139825 0.0775684 v -0.0634569 0.157283 0.0689993 v -0.069616 0.136848 0.0699167 v -0.0642119 0.138389 0.0734531 v -0.00210159 -0.0195134 0.197665 v 0.00281354 -0.0278078 0.203888 v 0.00808284 -0.01956 0.195748 v 0.00290338 -0.00953453 0.1901 v 0.00287747 -0.019465 0.197209 v -0.0437325 -0.116418 0.204759 v -0.0513289 -0.123714 0.193681 v -0.0452856 -0.130777 0.193089 v -0.0375234 -0.124227 0.204795 v -0.0446637 -0.12398 0.199678 v -0.02803 -0.0993804 0.219649 v -0.0202401 -0.089697 0.223832 v -0.027814 -0.0810484 0.218913 v -0.0279039 -0.0903258 0.219772 v -0.00425768 -0.051333 0.220361 v 0.00313834 -0.0601595 0.222837 v 0.0101405 -0.0514298 0.21712 v 0.00278245 -0.0428849 0.215223 v 0.00292411 -0.0511965 0.219522 v -0.0456329 -0.137499 0.175838 v -0.0492955 -0.132591 0.165148 v -0.0450334 -0.127245 0.15648 v -0.0417872 -0.135087 0.164422 v -0.0454515 -0.133836 0.166079 v -0.0127076 -0.11864 0.220277 v -0.021522 -0.125927 0.212823 v -0.0132483 -0.133781 0.208712 v -0.0042715 -0.127126 0.216068 v -0.0129753 -0.126748 0.215183 v -0.00429396 -0.0898334 0.227721 v 0.00385876 -0.0997967 0.225992 v 0.0116521 -0.089697 0.224229 v 0.00359444 -0.0795315 0.226491 v 0.00374128 -0.0896849 0.226816 v 0.00494718 -0.144242 0.192522 v 0.0139205 -0.139107 0.197993 v 0.00471049 -0.133781 0.208717 v -0.00426805 -0.139828 0.202254 v 0.00490917 -0.139645 0.201084 v 0.0351394 -0.116418 0.204913 v 0.0397608 -0.109178 0.203024 v 0.03308 -0.101915 0.210436 v 0.0272026 -0.108184 0.21385 v 0.0339041 -0.109015 0.208637 v -0.0215894 0.110661 0.123835 v -0.0170457 0.0914494 0.13613 v -0.0116243 0.1131 0.12759 v -0.0155374 0.131769 0.117131 v -0.0163546 0.112022 0.126258 v -0.0240841 0.194043 0.0874349 v -0.0308737 0.178989 0.0868976 v -0.0248045 0.164088 0.0964342 v -0.0183846 0.180613 0.0949951 v -0.0243 0.179751 0.0913221 v -0.00222771 0.0339311 0.166856 v 0.00268743 0.017275 0.174985 v 0.00734514 0.0334526 0.165996 v 0.00217777 0.0521646 0.157746 v 0.00246456 0.0337998 0.166702 v -0.0615514 -0.128757 0.14506 v -0.0556774 -0.1246 0.146263 v -0.0560385 -0.130858 0.158375 v -0.0589634 -0.129859 0.152344 v 0.0339283 -0.0881628 0.208135 v 0.0411049 -0.0864542 0.199671 v 0.0332943 -0.070439 0.204992 v 0.0263716 -0.0745231 0.212798 v 0.0338592 -0.0797337 0.206642 v -0.0315285 -0.144638 0.14992 v -0.0363779 -0.136958 0.151897 v -0.0358752 -0.130702 0.137896 v -0.0327482 -0.140255 0.135697 v -0.0343998 -0.138282 0.144006 v 0.0118076 -0.151094 0.159991 v 0.00441334 -0.149921 0.1734 v -0.00409183 -0.152315 0.164356 v 0.00409545 -0.152125 0.163138 v 0.0371296 -0.137499 0.175838 v 0.0426805 -0.134757 0.181356 v 0.0367185 -0.130777 0.193104 v 0.0304679 -0.137117 0.188621 v 0.0370502 -0.13588 0.184993 v -0.0526385 -0.110847 0.112233 v -0.0515276 -0.109007 0.104514 v -0.0493162 -0.109489 0.101849 v -0.0485181 -0.10963 0.109457 v -0.0503476 -0.109261 0.10727 v -0.0429689 -0.110539 0.13286 v -0.042841 -0.109273 0.126333 v -0.0400855 -0.111797 0.127879 v -0.0404016 -0.115067 0.136101 v -0.0414123 -0.111172 0.130871 v 0.0321195 -0.115345 0.128297 v 0.0315044 -0.122171 0.138798 v 0.0294347 -0.130554 0.137984 v 0.0305093 -0.123438 0.125211 v 0.0309291 -0.122317 0.132158 v 0.0311572 -0.0511205 0.199775 v 0.0372229 -0.0469085 0.189336 v 0.0284949 -0.0328801 0.19025 v 0.0224447 -0.0382306 0.200749 v 0.0298286 -0.042028 0.195481 v 0.0263232 -0.0120759 0.178184 v 0.0331664 -0.000265753 0.166193 v 0.0253627 0.0153262 0.165383 v 0.0187925 0.00158109 0.176496 v 0.0257445 0.000755281 0.17196 v -0.00300169 0.114078 0.128219 v 0.00150054 0.0930285 0.137934 v 0.00561923 0.1131 0.12759 v 0.00106517 0.133688 0.119128 v 0.00122412 0.113812 0.12814 v -0.00521825 0.197153 0.0960127 v -0.00923501 0.182619 0.0990965 v -0.00593349 0.168305 0.105024 v -0.00203594 0.183686 0.100095 v -0.00551368 0.18337 0.0998912 v 0.0436618 0.0642926 0.122955 v 0.035649 0.0856324 0.11956 v 0.0301552 0.067411 0.13555 v 0.0381247 0.0470957 0.139095 v 0.0369223 0.0659408 0.129728 v 0.00503356 0.151011 0.110777 v 0.00122239 0.168305 0.105024 v -0.00266307 0.152105 0.111553 v 0.00108072 0.151798 0.111428 v -0.0189651 0.22975 0.086191 v -0.0134297 0.219875 0.0890779 v -0.00938013 0.231279 0.0907589 v -0.0142935 0.240142 0.0899296 v -0.0138374 0.230483 0.088817 v -0.0181859 0.207448 0.0881104 v -0.0245505 0.218635 0.0831556 v -0.0308875 0.20664 0.0806989 v -0.0242085 0.206945 0.0846863 v -0.0448451 0.206211 0.0723095 v -0.0516624 0.21797 0.0679472 v -0.0574759 0.205474 0.0650966 v -0.051303 0.192229 0.0702829 v -0.0514343 0.205883 0.0685467 v -0.0455344 0.248129 0.076943 v -0.0524916 0.256852 0.078643 v -0.0587111 0.247704 0.0713195 v -0.0521375 0.23871 0.0705887 v -0.0522498 0.248003 0.0740509 v -0.0672146 0.204515 0.0587959 v -0.0711467 0.216473 0.0558813 v -0.0735135 0.203672 0.0527146 v -0.070561 0.189671 0.0569387 v -0.0705627 0.204019 0.0557829 v -0.110174 0.149947 0.0464916 v -0.115063 0.1715 0.0389177 v -0.132963 0.163198 0.0346072 v -0.121846 0.15668 0.0402013 v -0.0198047 0.248449 0.0897742 v -0.0260104 0.256976 0.0907451 v -0.0320243 0.24815 0.0834372 v -0.0253953 0.239093 0.084085 v -0.0256493 0.248221 0.0867076 v -0.00156257 0.232212 0.0923812 v 0.00211212 0.221399 0.0920011 v 0.00629646 0.231279 0.0907589 v 0.00232289 0.241431 0.0932985 v 0.00225206 0.231925 0.0919631 v -0.00183726 0.250161 0.0965931 v -0.00626347 0.257892 0.100249 v -0.010142 0.249482 0.0946254 v -0.00562252 0.241433 0.0932985 v -0.00591967 0.249948 0.0960558 v 0.0206583 0.128739 0.110689 v 0.0266135 0.145587 0.0980133 v 0.0200951 0.164088 0.0964342 v 0.0143922 0.14852 0.106772 v 0.020216 0.147078 0.102861 v -0.103823 0.198171 0.0355332 v -0.0934937 0.206578 0.0380469 v -0.0985798 0.217215 0.0340872 v -0.106914 0.210924 0.0317946 v -0.100451 0.208564 0.0345122 v -0.134066 0.213524 0.027536 v -0.1416 0.196676 0.0276344 v -0.128494 0.201426 0.030022 v -0.123729 0.21642 0.0294035 v -0.131809 0.207578 0.0289181 v -0.0702466 0.246329 0.0658222 v -0.0767667 0.25275 0.0668121 v -0.0792579 0.243685 0.0594161 v -0.0735066 0.236761 0.0594766 v -0.0750062 0.245125 0.0627936 v -0.0974793 0.257519 0.0546651 v -0.0990826 0.249879 0.0453289 v -0.0932328 0.245648 0.048373 v -0.0917574 0.253571 0.0570285 v -0.095401 0.251627 0.0512599 v -0.107703 0.229832 0.0299357 v -0.112508 0.224383 0.0292671 v -0.109067 0.219714 0.0298631 v -0.103187 0.224763 0.0312418 v -0.107868 0.225039 0.0297439 v -0.126649 0.227062 0.026743 v -0.137447 0.223182 0.0226779 v -0.147206 0.208841 0.0231979 v -0.135804 0.218471 0.025252 v -0.217747 0.194125 0.00524598 v -0.19512 0.190276 0.0101594 v -0.183507 0.204529 0.0122878 v -0.200099 0.198522 0.0089293 v 0.0416422 0.20621 0.0723095 v 0.0351411 0.218232 0.0753466 v 0.0276846 0.20664 0.0806989 v 0.0341823 0.193207 0.0787587 v 0.0346781 0.206429 0.0764662 v 0.0166623 0.248449 0.0897742 v 0.0117299 0.257227 0.0964722 v 0.00667136 0.249482 0.0946254 v 0.0111511 0.24014 0.0899296 v 0.0114051 0.248925 0.0924727 v -0.00218106 0.282312 0.122162 v -0.00815696 0.291646 0.130636 v -0.0130324 0.282725 0.119949 v -0.00710483 0.273719 0.11299 v -0.00761276 0.282431 0.121564 v -0.0242897 0.283604 0.11439 v -0.0332526 0.29379 0.119215 v -0.0366647 0.284359 0.106949 v -0.0281025 0.274595 0.102845 v -0.0303519 0.284069 0.110803 v -0.049736 0.283727 0.0992675 v -0.0591931 0.290891 0.101738 v -0.0628782 0.280856 0.0927267 v -0.0543022 0.27391 0.0898795 v -0.0563408 0.282462 0.0958589 v -0.0815695 0.275509 0.0817389 v -0.0889897 0.277824 0.0791613 v -0.0891504 0.270213 0.073251 v -0.0815574 0.266654 0.075129 v -0.0850386 0.272473 0.0774803 v 0.0425475 0.248129 0.076943 v 0.0358581 0.257183 0.0844738 v 0.0290235 0.24815 0.0834372 v 0.0357302 0.238791 0.0770656 v 0.0357372 0.248148 0.080127 v 0.02099 0.283604 0.11439 v 0.016975 0.292771 0.126613 v 0.00907796 0.282725 0.119949 v 0.0133176 0.27394 0.108956 v 0.0149416 0.283136 0.117498 v -0.0392769 0.339328 0.149493 v -0.0280455 0.330952 0.150858 v -0.0201433 0.340197 0.15441 v -0.0310948 0.349151 0.153344 v -0.0296194 0.340051 0.152584 v -0.0510404 0.345694 0.146363 v -0.0593555 0.33562 0.139278 v -0.0465745 0.329737 0.142578 v -0.0491763 0.337742 0.144846 v -0.0766544 0.300734 0.104545 v -0.0771986 0.310367 0.112422 v -0.0872172 0.312853 0.112531 v -0.0855414 0.303977 0.104865 v -0.0814365 0.307097 0.108649 v -0.0901507 0.284613 0.0839399 v -0.0836306 0.282685 0.0860476 v -0.0846516 0.288782 0.0907019 v -0.0919924 0.29147 0.0894943 v -0.0874746 0.286709 0.0872777 v -0.101133 0.294492 0.0886685 v -0.109858 0.296978 0.0881985 v -0.105407 0.291671 0.0834095 v -0.0977195 0.288136 0.0832057 v -0.103307 0.292908 0.0858006 v -0.0964445 0.266069 0.064136 v -0.10147 0.26932 0.0623202 v -0.102265 0.261884 0.0535991 v -0.0993314 0.263572 0.0586093 v -0.103566 0.235702 0.0323526 v -0.108379 0.238617 0.0311726 v -0.111776 0.233206 0.0296782 v -0.107703 0.234372 0.0304315 v 0.0467491 0.283727 0.0992675 v 0.0435668 0.293568 0.110057 v 0.0336467 0.284359 0.106949 v 0.0377464 0.275066 0.0961457 v 0.0401651 0.284302 0.103034 v -0.00149346 0.33991 0.155457 v 0.0072553 0.330342 0.153894 v 0.0172445 0.340226 0.154409 v 0.00835235 0.349761 0.155728 v 0.00780124 0.340053 0.155269 v -0.0476888 0.373901 0.150292 v -0.0341683 0.367809 0.153372 v -0.0245073 0.379333 0.154224 v -0.0378983 0.388593 0.152033 v -0.0364229 0.377615 0.152696 v -0.0636003 0.371042 0.145147 v -0.0650516 0.358941 0.143042 v -0.0534971 0.361256 0.147857 v -0.0573325 0.367307 0.146867 v -0.095997 0.306591 0.104471 v -0.0941726 0.29879 0.0964705 v -0.0848347 0.295686 0.0971823 v -0.0899036 0.301245 0.100726 v 0.0374544 0.312936 0.134183 v 0.0502493 0.32083 0.133214 v 0.0449282 0.330176 0.142547 v 0.0322231 0.322086 0.144183 v 0.041314 0.321768 0.13914 v -0.00149346 0.37996 0.155224 v 0.00952887 0.369437 0.155499 v 0.0216033 0.37936 0.154222 v 0.0100627 0.391238 0.154414 v 0.00993314 0.379937 0.155013 v -0.046844 0.427601 0.150855 v -0.0355487 0.415478 0.151783 v -0.022486 0.430068 0.15203 v -0.032914 0.442953 0.151041 v -0.0340335 0.429367 0.151525 v -0.0789418 0.350495 0.136699 v -0.0784753 0.36178 0.139779 v -0.0904997 0.357869 0.13727 v -0.0934384 0.346779 0.133858 v -0.085607 0.353073 0.136223 v -0.0948084 0.374943 0.14138 v -0.0794808 0.392117 0.145947 v -0.0929616 0.401628 0.146061 v -0.108512 0.384631 0.141951 v -0.0941761 0.387567 0.14381 v -0.119759 0.342375 0.13608 v -0.109787 0.344581 0.135242 v -0.115329 0.351281 0.136897 v -0.127051 0.35065 0.13749 v -0.117992 0.346926 0.136661 v 0.0500835 0.346356 0.146315 v 0.0614047 0.352141 0.143315 v 0.052421 0.361878 0.147812 v 0.0404191 0.356984 0.151135 v 0.0509559 0.354444 0.147481 v -0.00149346 0.430022 0.152463 v 0.00933538 0.416689 0.153128 v 0.0194991 0.430068 0.15203 v 0.00834026 0.443613 0.151416 v 0.0087929 0.430143 0.152349 v -0.0475696 0.480666 0.148566 v -0.0327551 0.469013 0.14935 v -0.0220074 0.483409 0.147942 v -0.0357871 0.497462 0.14695 v -0.0340871 0.482678 0.148224 v -0.0673718 0.48769 0.148034 v -0.0783371 0.471528 0.149177 v -0.0604353 0.464053 0.149768 v -0.0624031 0.476481 0.148967 v -0.120412 0.396956 0.142826 v -0.134245 0.390554 0.139936 v -0.125534 0.375599 0.138611 v -0.122036 0.38564 0.140624 v -0.0706007 0.506155 0.146209 v -0.0899866 0.502959 0.14634 v -0.0875955 0.490657 0.147588 v -0.0769774 0.496674 0.147135 v -0.177759 0.448519 0.142146 v -0.159711 0.437908 0.142647 v -0.146232 0.454791 0.14506 v -0.164975 0.463989 0.143892 v -0.162433 0.451228 0.143405 v -0.134477 0.361199 0.137101 v -0.150488 0.360327 0.135928 v -0.140707 0.349315 0.137174 v -0.137853 0.355127 0.137044 v 0.0894598 0.429671 0.148965 v 0.073797 0.42019 0.149039 v 0.0900766 0.401692 0.146052 v 0.10463 0.411724 0.146302 v 0.0894667 0.415779 0.147807 v -0.00149346 0.483815 0.147636 v 0.00816577 0.469989 0.149029 v 0.0190205 0.483409 0.147942 v 0.00881881 0.498448 0.146456 v 0.008399 0.483744 0.147728 v -0.0570923 0.552261 0.142092 v -0.0389124 0.53183 0.144084 v -0.0271904 0.551336 0.142844 v -0.0443855 0.572906 0.140938 v -0.0413535 0.551328 0.142566 v 0.0572653 0.438268 0.150392 v 0.0729453 0.4475 0.150046 v 0.0574484 0.464053 0.149768 v 0.042126 0.45435 0.150297 v 0.0568489 0.451412 0.150271 v -0.00149346 0.552079 0.143003 v 0.0101612 0.532217 0.14416 v 0.0242034 0.551336 0.142844 v 0.0122067 0.573402 0.14166 v 0.0110924 0.551761 0.142975 v -0.135674 0.564862 0.139084 v -0.110704 0.544281 0.141859 v -0.0943333 0.557946 0.140556 v -0.119128 0.581221 0.136946 v -0.114761 0.56154 0.139748 v -0.0734859 0.64937 0.133008 v -0.0515172 0.62283 0.137132 v -0.0371416 0.648609 0.135994 v -0.0586265 0.674317 0.132324 v -0.0551833 0.648938 0.134874 v -0.225245 0.574818 0.129738 v -0.194498 0.552083 0.137433 v -0.177984 0.569471 0.137635 v -0.206789 0.592314 0.131925 v -0.200673 0.571793 0.134964 v -0.15256 0.652721 0.12191 v -0.127412 0.627171 0.128955 v -0.111371 0.650579 0.127088 v -0.135441 0.675429 0.119002 v -0.131434 0.651498 0.124132 v 0.0540899 0.552261 0.142092 v 0.0686158 0.536206 0.143253 v 0.091298 0.557946 0.140556 v 0.075941 0.575461 0.139185 v 0.0719139 0.55466 0.14138 v -0.00149346 0.648326 0.136655 v 0.0148966 0.622703 0.138421 v 0.0341546 0.648609 0.135994 v 0.0175814 0.673486 0.134487 v 0.0162874 0.648402 0.136531 v -0.023583 0.7638 0.122921 v -0.044757 0.741886 0.125256 v -0.022562 0.719465 0.129785 v -0.00149346 0.74137 0.127183 v -0.0232081 0.741543 0.126723 v -0.142223 0.519099 0.143659 v -0.157187 0.504253 0.143939 v -0.136531 0.494352 0.145461 v -0.121792 0.506874 0.145192 v -0.139117 0.506243 0.144651 v -0.195103 0.457804 0.142448 v -0.204724 0.444807 0.141261 v -0.189049 0.435833 0.140594 v -0.191938 0.446999 0.141624 v -0.223417 0.451541 0.141028 v -0.209899 0.465103 0.142471 v -0.218488 0.475915 0.141256 v -0.240884 0.464789 0.138345 v -0.223936 0.463826 0.141202 v -0.338018 0.59781 0.0729729 v -0.307334 0.570092 0.0964428 v -0.280896 0.5844 0.108706 v -0.312548 0.610662 0.0899746 v -0.309813 0.590692 0.0927215 v -0.247133 0.660233 0.115248 v -0.217806 0.636037 0.123575 v -0.198424 0.656187 0.120258 v -0.226745 0.679852 0.113666 v -0.222569 0.658194 0.118703 v -0.108823 0.764473 0.109939 v -0.126633 0.741859 0.108597 v -0.103896 0.720386 0.118201 v -0.0867006 0.742406 0.118968 v -0.106765 0.742242 0.113975 v -0.537644 0.651728 -0.252986 v -0.536167 0.614369 -0.241896 v -0.524999 0.616802 -0.209886 v -0.525428 0.656657 -0.217187 v -0.531101 0.635757 -0.230933 v -0.470212 0.471518 -0.041186 v -0.486803 0.476739 -0.0760411 v -0.488501 0.440553 -0.0712832 v -0.473065 0.432079 -0.0370052 v -0.479082 0.453699 -0.0534108 v -0.513712 0.657795 -0.180949 v -0.515338 0.701057 -0.190378 v -0.52629 0.697913 -0.225643 v -0.520264 0.678489 -0.203632 v -0.454066 0.562963 -0.0486287 v -0.468775 0.540266 -0.0643347 v -0.457063 0.512029 -0.0348525 v -0.437781 0.529606 -0.014786 v -0.454758 0.536256 -0.0408647 v -0.44932 0.674004 -0.0546012 v -0.466455 0.660525 -0.0789108 v -0.452485 0.620945 -0.0562545 v -0.432563 0.638259 -0.0310794 v -0.450885 0.648976 -0.0561077 v -0.419985 0.499772 0.0185229 v -0.392798 0.521191 0.0411619 v -0.41505 0.550359 0.00694252 v -0.416909 0.52481 0.0131413 v -0.356478 0.417659 0.0959781 v -0.379933 0.428513 0.0771797 v -0.407326 0.411315 0.0520477 v -0.383326 0.404612 0.07412 v -0.382025 0.415682 0.0757716 v -0.505219 0.745708 -0.16541 v -0.493701 0.759913 -0.13805 v -0.493746 0.779051 -0.143778 v -0.505235 0.767597 -0.170087 v -0.499696 0.763561 -0.154276 v -0.447604 0.746382 -0.0529858 v -0.460202 0.726334 -0.069077 v -0.448238 0.711711 -0.0521254 v -0.433303 0.729109 -0.03261 v -0.448472 0.728672 -0.0527042 v -0.413267 0.602039 -0.00253703 v -0.389046 0.614874 0.0232359 v -0.407323 0.646282 -0.000107975 v -0.411854 0.626323 -0.00410573 v -0.426154 0.826644 -0.0455414 v -0.444774 0.805185 -0.0620179 v -0.438709 0.786843 -0.0485717 v -0.417894 0.809805 -0.0286728 v -0.432448 0.807379 -0.0462826 v -0.445623 0.83749 -0.0805175 v -0.44327 0.84835 -0.0878582 v -0.460131 0.828977 -0.102427 v -0.463207 0.816866 -0.0977299 v -0.453268 0.833301 -0.0917264 v -0.368477 0.75886 0.0411878 v -0.392792 0.735128 0.0175243 v -0.370206 0.719024 0.0435546 v -0.346496 0.741724 0.0637075 v -0.369783 0.738825 0.0424023 v -0.36743 0.682685 0.0474125 v -0.382306 0.665566 0.0307649 v -0.361027 0.653355 0.053105 v -0.342586 0.666667 0.0705231 v -0.363746 0.667416 0.0509887 v -0.242299 0.517884 0.129909 v -0.277406 0.505837 0.121623 v -0.256327 0.484422 0.132335 v -0.223652 0.494359 0.137955 v -0.248093 0.500559 0.13144 v -0.264171 0.402044 0.133808 v -0.281798 0.421656 0.130773 v -0.308928 0.413473 0.122337 v -0.289527 0.397286 0.129004 v -0.286347 0.408393 0.129643 v -0.317273 0.647457 0.0879394 v -0.296222 0.663965 0.0993159 v -0.32228 0.683902 0.0849333 v -0.319946 0.665487 0.0865901 v -0.360464 0.836063 0.0258066 v -0.382068 0.814673 0.0125694 v -0.364301 0.797841 0.0367149 v -0.341828 0.819157 0.0489794 v -0.362159 0.816994 0.032344 v -0.324154 0.722893 0.0812655 v -0.302187 0.742838 0.0889034 v -0.323636 0.762822 0.07582 v -0.324095 0.742887 0.0788624 v -0.408233 0.847264 -0.0344413 v -0.417422 0.857548 -0.0529703 v -0.430914 0.840381 -0.0588615 v -0.420712 0.843532 -0.0475507 v -0.340961 0.857493 0.0314923 v -0.359173 0.873341 0.00572626 v -0.377265 0.85283 -0.000610718 v -0.359581 0.855154 0.0165482 v -0.322295 0.801787 0.0669434 v -0.301731 0.822861 0.0681113 v -0.321537 0.840488 0.0524744 v -0.321756 0.8211 0.0605477 v -0.341776 0.89292 0.00827453 v -0.322418 0.878954 0.0312003 v -0.303426 0.899155 0.0285829 v -0.324031 0.910566 0.00810004 v -0.323211 0.896099 0.0195025 v -0.366276 0.925187 -0.0557138 v -0.372455 0.916215 -0.049166 v -0.357772 0.919837 -0.0331681 v -0.346793 0.929665 -0.0352481 v -0.361236 0.923288 -0.0439157 v -0.26095 0.825981 0.0754572 v -0.239334 0.805199 0.0832782 v -0.218177 0.828785 0.0790092 v -0.239859 0.849164 0.0706717 v -0.239764 0.827413 0.0773611 v -0.258271 0.741233 0.0978059 v -0.233156 0.72061 0.103718 v -0.21245 0.740554 0.0987492 v -0.237244 0.761365 0.0937374 v -0.235471 0.740732 0.0987458 v -0.181641 0.37279 0.134117 v -0.197047 0.39021 0.13528 v -0.22067 0.387504 0.135377 v -0.203276 0.37105 0.134985 v -0.200348 0.379998 0.134636 v -0.109638 0.856266 0.0923155 v -0.131516 0.833778 0.093086 v -0.110231 0.811413 0.10245 v -0.0885578 0.834697 0.10199 v -0.110063 0.834505 0.0979701 v -0.261057 0.904538 0.0418788 v -0.239322 0.889301 0.0548568 v -0.216465 0.908398 0.0512046 v -0.238538 0.92163 0.0396398 v -0.238906 0.906691 0.0468855 v -0.285941 0.953622 -0.00185462 v -0.307132 0.940872 -0.00952015 v -0.284299 0.937896 0.0104911 v -0.262166 0.950208 0.0161733 v -0.285082 0.946069 0.00406254 v -0.106997 0.923347 0.0639045 v -0.12901 0.909944 0.0664856 v -0.108659 0.893518 0.0770484 v -0.0868768 0.908524 0.0719587 v -0.107952 0.909289 0.0696558 v -0.189507 0.961943 0.0386412 v -0.214415 0.953583 0.0330247 v -0.191328 0.946147 0.0420671 v -0.167134 0.955188 0.0466126 v -0.190442 0.95442 0.0401149 v 0.0704903 0.64937 0.133008 v 0.084695 0.624213 0.133596 v 0.10836 0.650579 0.127088 v 0.0934144 0.67493 0.126505 v 0.0891333 0.649893 0.13023 v 0.0387657 0.697393 0.13131 v 0.0195751 0.719465 0.129785 v -0.00149346 0.696779 0.132583 v 0.0186871 0.696976 0.132305 v -0.0231511 0.853829 0.0984037 v -0.045163 0.83333 0.105541 v -0.0235502 0.809962 0.112501 v -0.00149346 0.832126 0.10589 v -0.0233464 0.83252 0.105907 v -0.100745 0.968381 0.0650499 v -0.12371 0.957072 0.0576003 v -0.104198 0.947216 0.060406 v -0.0813397 0.95853 0.0641481 v -0.102512 0.957959 0.062163 v -0.0220506 0.921295 0.0661211 v -0.0441696 0.907218 0.0733374 v -0.0229559 0.890826 0.0813796 v -0.00114448 0.906632 0.0730178 v -0.0226639 0.906803 0.073194 v -0.0153007 0.969161 0.047193 v -0.0387483 0.958294 0.0567192 v -0.0194384 0.946586 0.0563737 v 0.00328173 0.957805 0.0493457 v -0.0174776 0.958043 0.051811 v 0.0205961 0.7638 0.122921 v 0.0427255 0.787315 0.116964 v 0.0205633 0.809964 0.112501 v -0.00149346 0.786591 0.118519 v 0.0206773 0.786833 0.118177 v 0.116658 0.69807 0.117917 v 0.100909 0.720386 0.118201 v 0.0782215 0.698174 0.126535 v 0.0973966 0.698189 0.122437 v 0.0201642 0.853829 0.0984037 v 0.0416509 0.874011 0.0900661 v 0.0201314 0.890816 0.0813796 v -0.00149346 0.872848 0.0898312 v 0.020083 0.873216 0.0900057 v 0.105836 0.764473 0.109939 v 0.127646 0.787202 0.10079 v 0.107244 0.811413 0.10245 v 0.0859648 0.788038 0.111195 v 0.106911 0.7878 0.106268 v 0.020686 0.9212 0.0661211 v 0.0419964 0.934228 0.0618659 v 0.021999 0.946269 0.0563737 v 0.000251455 0.934345 0.0602574 v 0.021225 0.934254 0.0608293 v 0.106652 0.856266 0.0923155 v 0.127718 0.875694 0.080996 v 0.105712 0.893481 0.0770484 v 0.0847226 0.875654 0.0880102 v 0.106209 0.875891 0.0849713 v 0.104404 0.92299 0.0639045 v 0.124099 0.935686 0.0579666 v 0.102429 0.946012 0.060406 v 0.0831004 0.934601 0.0625863 v 0.103519 0.935118 0.0609036 v -0.131832 0.286153 0.0674392 v -0.122153 0.281339 0.0647942 v -0.128293 0.293384 0.0781281 v -0.139307 0.296584 0.078947 v -0.129923 0.289347 0.0723682 v -0.128522 0.235896 0.0228938 v -0.120998 0.236376 0.0262074 v -0.116755 0.243463 0.0277796 v -0.122255 0.246481 0.0262437 v -0.121243 0.240645 0.0253073 v -0.135527 0.274562 0.0487116 v -0.128183 0.2731 0.0502924 v -0.136009 0.282431 0.0597996 v -0.147021 0.286216 0.0608483 v -0.13655 0.279185 0.0546893 v -0.184141 0.314389 0.0908349 v -0.162955 0.308788 0.0886909 v -0.162782 0.311984 0.094019 v -0.184634 0.317962 0.097996 v -0.175154 0.31414 0.0931102 v -0.158087 0.296175 0.0727655 v -0.173796 0.299941 0.0750408 v -0.162772 0.291391 0.0640064 v -0.159664 0.293365 0.0681182 v -0.174043 0.316096 0.104507 v -0.188782 0.318921 0.110053 v -0.204873 0.323413 0.103074 v -0.188763 0.319156 0.103911 v -0.204183 0.309172 0.0830277 v -0.221005 0.316013 0.0865504 v -0.235473 0.31296 0.0813225 v -0.218988 0.307755 0.078973 v -0.219839 0.311614 0.0831901 v -0.179501 0.296684 0.0680059 v -0.178483 0.292792 0.0604648 v -0.160778 0.284884 0.0536458 v -0.169249 0.291399 0.0615048 v -0.219732 0.3281 0.108338 v -0.238665 0.335603 0.0975157 v -0.225839 0.330504 0.0945493 v -0.221612 0.329226 0.10094 v -0.272956 0.346736 0.0872449 v -0.292039 0.351169 0.0884076 v -0.308427 0.353897 0.0746107 v -0.289385 0.349768 0.0758494 v -0.290539 0.350827 0.0812655 v -0.257194 0.329729 0.0828152 v -0.246796 0.333118 0.0863638 v -0.261 0.339072 0.0821121 v -0.273441 0.336708 0.0776461 v -0.259732 0.334922 0.0822987 v -0.344934 0.357247 0.0582465 v -0.364693 0.360346 0.0538652 v -0.381156 0.357843 0.0378983 v -0.36315 0.353931 0.0423038 v -0.363461 0.357668 0.0480206 v -0.336339 0.337876 0.0490883 v -0.358804 0.342714 0.0381592 v -0.375088 0.332975 0.0265011 v -0.351769 0.328692 0.0398627 v -0.355452 0.335888 0.0385704 v -0.288586 0.343158 0.0719726 v -0.302728 0.338802 0.0657133 v -0.286272 0.332244 0.0727206 v -0.287682 0.338054 0.0721764 v -0.323938 0.311608 0.052991 v -0.344497 0.314444 0.0428238 v -0.358743 0.303028 0.0319484 v -0.337725 0.302223 0.0428377 v -0.341019 0.307943 0.0434579 v -0.265746 0.313928 0.0742081 v -0.282228 0.320066 0.072014 v -0.293969 0.314363 0.065855 v -0.277663 0.309239 0.0674133 v -0.279927 0.314327 0.070314 v -0.261919 0.305179 0.0658913 v -0.246022 0.302083 0.0627573 v -0.232976 0.30521 0.0717376 v -0.249128 0.309016 0.0741891 v -0.247583 0.305309 0.0689751 v -0.318168 0.301349 0.0492437 v -0.300883 0.299711 0.0510267 v -0.289178 0.304728 0.0598549 v -0.305674 0.308142 0.0587285 v -0.303186 0.303605 0.0554771 v -0.392327 0.291118 0.00410919 v -0.410315 0.292028 -0.0125055 v -0.418098 0.27847 -0.0280387 v -0.402598 0.279377 -0.0119198 v -0.406291 0.284955 -0.0116641 v -0.384882 0.281203 0.00209822 v -0.365149 0.28367 0.0136233 v -0.351848 0.292654 0.0294208 v -0.372461 0.291472 0.0184089 v -0.368865 0.287061 0.016524 v -0.428092 0.259027 -0.0576314 v -0.418017 0.263075 -0.0458006 v -0.41121 0.269851 -0.029426 v -0.424383 0.266461 -0.0444167 v -0.421151 0.26413 -0.0447813 v -0.433719 0.229486 -0.0944768 v -0.432816 0.238319 -0.0858213 v -0.435753 0.242286 -0.0825526 v -0.435364 0.236077 -0.0891539 v -0.422844 0.25845 -0.0591984 v -0.429412 0.255934 -0.0657306 v -0.429753 0.253068 -0.0718343 v -0.425321 0.254646 -0.0684689 v -0.427526 0.255623 -0.0669451 v -0.407191 0.249829 -0.0618728 v -0.419185 0.251351 -0.0692653 v -0.421075 0.247949 -0.0740336 v -0.411308 0.243969 -0.070428 v -0.415292 0.248246 -0.0694675 v -0.414005 0.239943 -0.0767478 v -0.405213 0.232604 -0.0762191 v -0.398532 0.23423 -0.0678591 v -0.407685 0.238442 -0.0728778 v -0.37243 0.217667 -0.0541744 v -0.363131 0.200588 -0.0545804 v -0.345254 0.198637 -0.0408284 v -0.358289 0.208419 -0.046787 v -0.0395913 -0.112476 0.117883 v -0.0431676 -0.110835 0.111691 v -0.0426216 -0.112227 0.105585 v -0.0387033 -0.114278 0.110813 v -0.0407264 -0.112357 0.111708 v 0.0317774 -0.125794 0.105136 v 0.0296127 -0.129488 0.112949 v 0.0288542 -0.140747 0.108023 v 0.0321471 -0.1339 0.100933 v 0.0303193 -0.132371 0.106926 v 0.0608415 -0.444312 0.0355678 v 0.0496274 -0.44439 0.0392718 v 0.0604286 -0.451751 0.0339386 v 0.0711779 -0.451888 0.0290373 v 0.0606376 -0.447847 0.0345415 v 0.320658 -0.517402 -0.408593 v 0.347961 -0.501962 -0.421735 v 0.348428 -0.504005 -0.396985 v 0.329736 -0.51991 -0.37701 v 0.337512 -0.512032 -0.399498 v 0.114393 -0.623985 -0.319427 v 0.136123 -0.603872 -0.352166 v 0.151608 -0.626151 -0.294131 v 0.133525 -0.645724 -0.258272 v 0.134275 -0.625956 -0.304717 v 0.182061 -0.614172 -0.300306 v 0.186631 -0.588871 -0.354568 v 0.21182 -0.59882 -0.318691 v 0.207748 -0.619761 -0.270015 v 0.197422 -0.60709 -0.307939 v 0.348476 -0.492496 -0.459349 v 0.306158 -0.508971 -0.446967 v 0.2695 -0.506923 -0.478324 v 0.319111 -0.488166 -0.49815 v 0.313745 -0.498441 -0.471729 v 0.202732 -0.528878 -0.46642 v 0.241853 -0.542045 -0.413736 v 0.227619 -0.556128 -0.396496 v 0.181674 -0.550026 -0.437226 v 0.207375 -0.542865 -0.435124 v 0.408803 -0.407018 -0.440369 v 0.394905 -0.429225 -0.422272 v 0.392648 -0.443618 -0.451158 v 0.406578 -0.420966 -0.470157 v 0.400722 -0.425902 -0.44615 v 0.351805 -0.485511 -0.359255 v 0.336592 -0.502015 -0.33815 v 0.33481 -0.5131 -0.357061 v 0.350589 -0.497074 -0.378706 v 0.343784 -0.499885 -0.358353 v 0.267978 -0.570929 -0.336016 v 0.290783 -0.56004 -0.335888 v 0.288003 -0.564943 -0.315575 v 0.269634 -0.578923 -0.30315 v 0.279871 -0.570253 -0.321502 v 0.284956 -0.550643 -0.275685 v 0.266975 -0.566608 -0.252523 v 0.269231 -0.575467 -0.277724 v 0.286587 -0.560387 -0.297619 v 0.277078 -0.563737 -0.276414 v 0.227664 -0.615072 -0.263122 v 0.220797 -0.622618 -0.234887 v 0.20267 -0.633283 -0.224832 v 0.214911 -0.624379 -0.246687 v 0.164042 -0.664035 -0.142213 v 0.182757 -0.649594 -0.16758 v 0.183084 -0.64523 -0.139223 v 0.168724 -0.657556 -0.117498 v 0.174439 -0.655201 -0.140543 v 0.405796 -0.429073 -0.497476 v 0.418309 -0.407016 -0.517709 v 0.420921 -0.395506 -0.491562 v 0.412825 -0.413778 -0.493988 v 0.474455 -0.284056 -0.530726 v 0.455386 -0.319029 -0.503893 v 0.45337 -0.335201 -0.543849 v 0.472619 -0.30135 -0.571865 v 0.463879 -0.310278 -0.537426 v 0.396769 -0.412774 -0.393668 v 0.411034 -0.390242 -0.409766 v 0.412499 -0.372834 -0.381291 v 0.397206 -0.396222 -0.366868 v 0.40465 -0.393285 -0.387711 v 0.336987 -0.488344 -0.316625 v 0.352123 -0.471446 -0.337101 v 0.350484 -0.456796 -0.313956 v 0.335413 -0.473837 -0.29333 v 0.344114 -0.472746 -0.315459 v 0.456999 -0.301706 -0.464357 v 0.475767 -0.26583 -0.489634 v 0.477132 -0.247961 -0.450676 v 0.45896 -0.283709 -0.428054 v 0.467047 -0.275169 -0.457219 v 0.495832 -0.192101 -0.439091 v 0.511653 -0.154781 -0.466496 v 0.510321 -0.135764 -0.429055 v 0.496089 -0.171326 -0.40465 v 0.503658 -0.163737 -0.433897 v 0.428402 -0.327978 -0.368359 v 0.444474 -0.297304 -0.3817 v 0.445096 -0.276408 -0.356919 v 0.42735 -0.308528 -0.344618 v 0.436608 -0.303041 -0.362503 v 0.319296 -0.490229 -0.271437 v 0.301172 -0.507172 -0.248314 v 0.302616 -0.521379 -0.273771 v 0.320509 -0.504854 -0.295875 v 0.311342 -0.505873 -0.272643 v 0.197914 -0.588541 -0.105731 v 0.204595 -0.598569 -0.12862 v 0.220881 -0.581184 -0.150176 v 0.213855 -0.571637 -0.126084 v 0.209035 -0.585289 -0.126894 v 0.144447 -0.677041 -0.120875 v 0.138025 -0.676978 -0.149735 v 0.159479 -0.66342 -0.175253 v 0.151992 -0.67118 -0.145725 v 0.165604 -0.643091 -0.0705766 v 0.168371 -0.649547 -0.0870773 v 0.175052 -0.638796 -0.0866402 v 0.172566 -0.629981 -0.0709671 v 0.170614 -0.64081 -0.0778517 v 0.331654 -0.459351 -0.268744 v 0.315494 -0.476054 -0.24631 v 0.325948 -0.474776 -0.270181 v 0.217103 -0.533317 -0.109597 v 0.225499 -0.543599 -0.12744 v 0.247247 -0.523521 -0.150172 v 0.238216 -0.514117 -0.129266 v 0.231843 -0.529073 -0.128556 v 0.191786 -0.614113 -0.109588 v 0.18632 -0.603428 -0.0889362 v 0.178506 -0.616998 -0.0770069 v 0.182433 -0.627483 -0.0952214 v 0.184692 -0.615877 -0.0917143 v 0.3671 -0.372928 -0.278462 v 0.372856 -0.388521 -0.30345 v 0.390361 -0.364874 -0.318894 v 0.384356 -0.348057 -0.295054 v 0.378492 -0.369165 -0.299525 v 0.463253 -0.218309 -0.345598 v 0.481295 -0.182461 -0.358574 v 0.4827 -0.155513 -0.333034 v 0.463701 -0.191419 -0.32116 v 0.473092 -0.18697 -0.339378 v 0.403386 -0.319578 -0.309075 v 0.397538 -0.299161 -0.284408 v 0.378381 -0.329455 -0.269195 v 0.390547 -0.324759 -0.290026 v 0.326799 -0.384866 -0.178188 v 0.331865 -0.399198 -0.208247 v 0.347491 -0.378619 -0.229766 v 0.343207 -0.362061 -0.199498 v 0.33768 -0.381448 -0.203897 v 0.290735 -0.481608 -0.197589 v 0.282 -0.471225 -0.171987 v 0.260292 -0.492905 -0.150172 v 0.269597 -0.502366 -0.173884 v 0.275984 -0.486871 -0.173331 v 0.314205 -0.418956 -0.187185 v 0.307479 -0.407056 -0.158218 v 0.286079 -0.428953 -0.139736 v 0.294069 -0.439578 -0.16674 v 0.300702 -0.423625 -0.162751 v 0.358042 -0.337091 -0.220966 v 0.353673 -0.317118 -0.190824 v 0.337557 -0.344192 -0.169738 v 0.348227 -0.340574 -0.195295 v 0.415781 -0.240636 -0.271261 v 0.440509 -0.201627 -0.283708 v 0.441216 -0.173596 -0.255785 v 0.415654 -0.213925 -0.24219 v 0.427973 -0.207489 -0.263661 v 0.330465 -0.324943 -0.141567 v 0.311949 -0.352469 -0.122164 v 0.320081 -0.369894 -0.149043 v 0.32521 -0.348219 -0.145162 v 0.255909 -0.438243 -0.100888 v 0.250227 -0.423686 -0.082024 v 0.228101 -0.44099 -0.0748491 v 0.233496 -0.456858 -0.0904928 v 0.241573 -0.440539 -0.086521 v 0.369562 -0.264828 -0.179236 v 0.39308 -0.228487 -0.194859 v 0.395813 -0.20696 -0.161376 v 0.370077 -0.244118 -0.148992 v 0.381871 -0.236258 -0.171194 v 0.228948 -0.503083 -0.110874 v 0.22037 -0.489302 -0.0957069 v 0.201694 -0.505477 -0.0849506 v 0.209297 -0.520485 -0.0961042 v 0.214726 -0.505127 -0.0965949 v 0.172309 -0.532658 -0.0594351 v 0.177174 -0.54823 -0.0649134 v 0.191888 -0.535376 -0.0810772 v 0.185684 -0.519945 -0.0733305 v 0.1814 -0.534331 -0.0698199 v 0.520088 -0.0835328 -0.420339 v 0.529241 -0.0551978 -0.448703 v 0.525488 -0.038837 -0.412162 v 0.51751 -0.0651731 -0.386883 v 0.523159 -0.0605431 -0.416421 v 0.498152 -0.097784 -0.321304 v 0.507505 -0.0717848 -0.337813 v 0.505055 -0.0532196 -0.311961 v 0.496935 -0.0765842 -0.296408 v 0.502462 -0.074283 -0.316579 v 0.466244 -0.111075 -0.240889 v 0.483482 -0.0819606 -0.256096 v 0.483011 -0.0644786 -0.229039 v 0.467395 -0.0922487 -0.21168 v 0.475725 -0.0862002 -0.234711 v 0.468172 -0.0775448 -0.180698 v 0.448575 -0.110619 -0.159567 v 0.446836 -0.126401 -0.193151 v 0.458575 -0.10069 -0.186382 v 0.368938 -0.229148 -0.122186 v 0.345384 -0.256105 -0.11101 v 0.345447 -0.276137 -0.133976 v 0.35722 -0.251889 -0.129349 v 0.285153 -0.297513 -0.0520926 v 0.274906 -0.326587 -0.0482244 v 0.280288 -0.341538 -0.06425 v 0.296478 -0.308997 -0.0731387 v 0.284825 -0.317274 -0.0589341 v 0.553303 0.0486713 -0.490764 v 0.549433 0.0656886 -0.445903 v 0.539409 0.0349573 -0.422735 v 0.543317 0.0182113 -0.465371 v 0.546298 0.0417003 -0.456274 v 0.526499 0.0230988 -0.362009 v 0.524006 0.0439255 -0.325403 v 0.515513 0.0146351 -0.312705 v 0.518037 -0.00536574 -0.345197 v 0.520767 0.0184929 -0.336109 v 0.506247 0.00828779 -0.27061 v 0.503872 0.0297019 -0.240941 v 0.498072 0.00234298 -0.230534 v 0.500166 -0.0173348 -0.258893 v 0.502139 0.00536289 -0.250527 v 0.488912 -0.00472133 -0.189506 v 0.484141 0.0158203 -0.16431 v 0.476928 -0.0130486 -0.145995 v 0.480594 -0.0332066 -0.171652 v 0.483239 -0.00913891 -0.16782 v 0.436333 -0.0492046 -0.0717722 v 0.412219 -0.0783205 -0.0536475 v 0.421023 -0.102722 -0.0780227 v 0.445818 -0.0725104 -0.0981169 v 0.430147 -0.0760434 -0.0746901 v 0.339712 -0.176773 -0.0394843 v 0.344525 -0.199312 -0.0567296 v 0.369489 -0.174959 -0.0652348 v 0.367824 -0.150218 -0.0478875 v 0.35586 -0.174705 -0.0517125 v 0.542289 0.105258 -0.358294 v 0.550392 0.134784 -0.380211 v 0.546054 0.155286 -0.338437 v 0.538782 0.126367 -0.318173 v 0.544566 0.13053 -0.347975 v 0.534574 0.147734 -0.281691 v 0.526903 0.118499 -0.267882 v 0.530469 0.0965943 -0.302351 v 0.532919 0.122379 -0.291611 v 0.49409 0.0731865 -0.186769 v 0.500273 0.102553 -0.193557 v 0.493048 0.122768 -0.171735 v 0.487808 0.0930354 -0.166281 v 0.493688 0.0980092 -0.17911 v 0.482119 0.107646 -0.151221 v 0.478949 0.0839255 -0.145166 v 0.483356 0.0650027 -0.157995 v 0.482993 0.0875207 -0.155069 v 0.449928 0.0349245 -0.0847519 v 0.458832 0.0175808 -0.0942781 v 0.46307 0.0423361 -0.104008 v 0.456999 0.0627136 -0.0992001 v 0.457768 0.0392678 -0.0953717 v 0.452366 -0.0148073 -0.0860442 v 0.438899 0.00528169 -0.0687678 v 0.421621 -0.0250038 -0.0508574 v 0.438719 -0.0220185 -0.0693811 v 0.298915 -0.154126 -0.00400898 v 0.323683 -0.129545 -0.00754373 v 0.310021 -0.109668 0.00411092 v 0.286162 -0.134731 0.00653825 v 0.305067 -0.131922 0.000156354 v 0.264096 -0.235351 -0.0138963 v 0.28715 -0.224793 -0.0255077 v 0.282945 -0.19858 -0.0111165 v 0.259515 -0.212299 -0.00207057 v 0.273135 -0.218511 -0.012889 v 0.462711 0.0877177 -0.112572 v 0.454539 0.108555 -0.108509 v 0.446846 0.0842348 -0.0935991 v 0.455933 0.0860436 -0.103789 v 0.431911 0.10615 -0.0878133 v 0.42008 0.0829909 -0.0680836 v 0.437192 0.0587832 -0.0757267 v 0.434822 0.0835126 -0.0815005 v 0.382709 -0.0282224 -0.0180685 v 0.363634 -0.00367266 -0.00784952 v 0.339748 -0.0343002 0.00365309 v 0.358275 -0.0571327 -0.00585065 v 0.361511 -0.0308881 -0.00579018 v 0.450619 0.148316 -0.115822 v 0.457879 0.170352 -0.124161 v 0.445082 0.177522 -0.116936 v 0.437332 0.159615 -0.11029 v 0.448028 0.164161 -0.117155 v 0.513678 0.214214 -0.194402 v 0.505539 0.230545 -0.176545 v 0.500465 0.201887 -0.169629 v 0.507536 0.182854 -0.18497 v 0.507089 0.207561 -0.180691 v 0.539266 0.224467 -0.284275 v 0.53116 0.24787 -0.250624 v 0.52697 0.221256 -0.232857 v 0.534923 0.197867 -0.264399 v 0.533328 0.223002 -0.257077 v 0.54619 0.203197 -0.321575 v 0.549596 0.22871 -0.345964 v 0.542459 0.249311 -0.30717 v 0.54461 0.22633 -0.314187 v 0.538734 0.29643 -0.292976 v 0.543215 0.322395 -0.31587 v 0.53848 0.346585 -0.276682 v 0.533112 0.319501 -0.2583 v 0.538302 0.321374 -0.285167 v 0.542034 0.469281 -0.265484 v 0.543328 0.44329 -0.271409 v 0.548972 0.453065 -0.300309 v 0.550245 0.490746 -0.304632 v 0.546567 0.467029 -0.286386 v 0.527941 0.33667 -0.230673 v 0.5222 0.316519 -0.217042 v 0.527713 0.295314 -0.240227 v 0.527743 0.317146 -0.236235 v 0.535559 0.414463 -0.238151 v 0.532571 0.430329 -0.225599 v 0.523116 0.400698 -0.190406 v 0.525303 0.384555 -0.200303 v 0.529424 0.40678 -0.213297 v 0.511757 0.325855 -0.181956 v 0.515311 0.348811 -0.178582 v 0.508217 0.343491 -0.155376 v 0.502939 0.32372 -0.154773 v 0.50915 0.333397 -0.166993 v 0.497492 0.333937 -0.132516 v 0.492267 0.330546 -0.128782 v 0.497454 0.324202 -0.142253 v 0.512489 0.410491 -0.158373 v 0.518928 0.459872 -0.185364 v 0.50891 0.469351 -0.154379 v 0.500517 0.420542 -0.122012 v 0.509837 0.435229 -0.152914 v 0.480723 0.348239 -0.0962735 v 0.477569 0.365755 -0.0763348 v 0.462815 0.373314 -0.0526541 v 0.468657 0.35636 -0.0764506 v 0.472799 0.360182 -0.0757094 v 0.468243 0.221884 -0.12929 v 0.478394 0.222883 -0.140807 v 0.482893 0.250615 -0.143873 v 0.473237 0.251952 -0.129169 v 0.475661 0.236804 -0.135812 v 0.47727 0.280811 -0.127917 v 0.466104 0.281317 -0.105953 v 0.464 0.256159 -0.111268 v 0.47025 0.267086 -0.119009 v 0.440011 0.198744 -0.113351 v 0.448556 0.214283 -0.115046 v 0.444025 0.216638 -0.110064 v 0.433566 0.205239 -0.106817 v 0.441174 0.207856 -0.111803 v 0.423587 0.166966 -0.104573 v 0.412862 0.155495 -0.0957483 v 0.426662 0.143156 -0.0992762 v 0.425429 0.156528 -0.103041 v 0.38329 0.0789983 -0.0396433 v 0.358688 0.0958635 -0.0347575 v 0.338933 0.0669238 -0.0132259 v 0.363881 0.0496526 -0.0179458 v 0.361672 0.0737515 -0.0257945 v 0.452622 0.304752 -0.0736829 v 0.445923 0.322937 -0.0603145 v 0.432788 0.323495 -0.037653 v 0.440924 0.306395 -0.0514137 v 0.443491 0.314648 -0.0558191 v 0.456657 0.264307 -0.0933314 v 0.454522 0.247441 -0.0997703 v 0.45862 0.236595 -0.112893 v 0.458991 0.250403 -0.104896 v 0.408157 0.206864 -0.0867076 v 0.420601 0.210579 -0.0944284 v 0.420128 0.222071 -0.0884197 v 0.410968 0.21935 -0.0830657 v 0.415355 0.214919 -0.088418 v 0.39387 0.203463 -0.0775235 v 0.386237 0.187669 -0.0777273 v 0.402917 0.19211 -0.0887099 v 0.398241 0.197606 -0.0830502 v 0.131106 -0.680133 -0.0685035 v 0.144454 -0.669012 -0.073562 v 0.142975 -0.658947 -0.0533693 v 0.130624 -0.671004 -0.0497828 v 0.137384 -0.670588 -0.0619212 v 0.167604 -0.618347 -0.0552387 v 0.161559 -0.604279 -0.0412638 v 0.157743 -0.618038 -0.0389401 v 0.162304 -0.631935 -0.0537114 v 0.162656 -0.618392 -0.0467421 v 0.145817 -0.6747 -0.0955134 v 0.130255 -0.685116 -0.0854101 v 0.126067 -0.687437 -0.103932 v 0.137061 -0.681741 -0.101304 v 0.106902 -0.678571 -0.0182896 v 0.117294 -0.669147 -0.0233188 v 0.114077 -0.655084 -0.00305878 v 0.102464 -0.666811 0.00113074 v 0.110129 -0.668048 -0.0105688 v 0.141757 -0.537993 -0.0127301 v 0.147324 -0.554556 -0.0184434 v 0.14996 -0.55433 -0.0225258 v 0.147028 -0.537104 -0.0199585 v 0.146142 -0.544883 -0.0175018 v 0.146963 -0.616343 -0.0227919 v 0.142433 -0.60056 -0.012217 v 0.133249 -0.61341 -0.00253531 v 0.13763 -0.629809 -0.0160023 v 0.140569 -0.615112 -0.0131309 v 0.119186 -0.680147 -0.0429223 v 0.110314 -0.685943 -0.0352671 v 0.110566 -0.690981 -0.0472051 v 0.119389 -0.687526 -0.058941 v 0.114835 -0.686874 -0.0465728 v 0.0812293 -0.698944 -0.0412672 v 0.0926611 -0.696133 -0.0365335 v 0.0935215 -0.692804 -0.0243934 v 0.0840713 -0.695708 -0.0256857 v 0.0887325 -0.696105 -0.0317946 v 0.0724529 -0.673243 0.0201883 v 0.0854275 -0.663375 0.020133 v 0.0795656 -0.648265 0.0341062 v 0.0662386 -0.65866 0.034697 v 0.0761017 -0.661367 0.027764 v 0.0523104 -0.702596 -0.0601659 v 0.0762123 -0.700853 -0.0603766 v 0.0694658 -0.701091 -0.0518058 v 0.0548155 -0.698348 -0.0148741 v 0.0697958 -0.695328 -0.0127767 v 0.0652953 -0.689713 0.00251285 v 0.0514708 -0.693914 -0.000431043 v 0.0607344 -0.694868 -0.0064916 v 0.102125 -0.609946 0.0311398 v 0.0906622 -0.606278 0.0401322 v 0.0908989 -0.615827 0.0403136 v 0.100848 -0.62536 0.0305576 v 0.0971772 -0.614873 0.0355919 v 0.11531 -0.52986 0.00674729 v 0.126322 -0.54395 0.000947612 v 0.130422 -0.534471 -0.00396579 v 0.120207 -0.52199 0.00122403 v 0.123411 -0.532506 0.000995986 v 0.115611 -0.607037 0.0190775 v 0.108488 -0.588807 0.0240962 v 0.0957432 -0.593165 0.0340492 v 0.105848 -0.600599 0.0273943 v 0.0657894 -0.549594 0.0433974 v 0.0588616 -0.555693 0.0476094 v 0.0677935 -0.566622 0.045474 v 0.0770087 -0.563574 0.0401598 v 0.067308 -0.558967 0.0443131 v 0.0726361 -0.517279 0.0346694 v 0.0858387 -0.53294 0.0294295 v 0.0955325 -0.52368 0.0208085 v 0.0829794 -0.508295 0.0267171 v 0.0843494 -0.520435 0.0280353 v 0.109868 -0.508748 0.00582128 v 0.0999725 -0.495284 0.0109316 v 0.0922759 -0.500794 0.0184486 v 0.103592 -0.515406 0.012585 v 0.101571 -0.504778 0.011716 v 0.128188 -0.509722 -0.00560705 v 0.120448 -0.505579 -0.00197728 v 0.122948 -0.514696 -0.00193236 v 0.132746 -0.523714 -0.00655725 v 0.127089 -0.513846 -0.00444953 v 0.154362 -0.543707 -0.0319069 v 0.15781 -0.530412 -0.0386205 v 0.150637 -0.518645 -0.0268881 v 0.151435 -0.532375 -0.0279575 v 0.179147 -0.503862 -0.0645316 v 0.172552 -0.487534 -0.0533987 v 0.160873 -0.50296 -0.0412569 v 0.166991 -0.517856 -0.051773 v 0.169603 -0.503278 -0.053245 v 0.190972 -0.436213 -0.0481484 v 0.183193 -0.42693 -0.0381471 v 0.172032 -0.441764 -0.0379916 v 0.17905 -0.454828 -0.0491505 v 0.18113 -0.440364 -0.0440729 v 0.134297 -0.466837 -0.00965145 v 0.139869 -0.477624 -0.0129858 v 0.143131 -0.463612 -0.0162199 v 0.138843 -0.452223 -0.0126489 v 0.138874 -0.464463 -0.0126593 v 0.113084 -0.493919 0.000538162 v 0.11859 -0.496435 -0.00236945 v 0.111245 -0.48562 0.000365398 v 0.104794 -0.482009 0.0042474 v 0.111874 -0.489372 0.000472512 v 0.0978112 -0.463529 0.00980867 v 0.0892093 -0.461775 0.0160213 v 0.0970441 -0.471305 0.00944932 v 0.105086 -0.474618 0.00370492 v 0.0973707 -0.467635 0.00939058 v 0.137357 -0.496915 -0.0105498 v 0.13083 -0.48171 -0.00764739 v 0.124757 -0.486294 -0.00511122 v 0.12955 -0.502591 -0.00665573 v 0.13125 -0.494274 -0.007523 v 0.105541 -0.448726 0.00923682 v 0.111389 -0.454697 0.00304151 v 0.117888 -0.450516 0.000313569 v 0.113308 -0.444563 0.00580055 v 0.112163 -0.449441 0.00442708 v 0.0716703 -0.437061 0.0343463 v 0.0810427 -0.444882 0.0259483 v 0.0900299 -0.444032 0.0211178 v 0.0812 -0.43659 0.0298026 v 0.0811931 -0.440677 0.0276897 v 0.133715 -0.442572 -0.00761284 v 0.127825 -0.435268 -0.00117393 v 0.120715 -0.440541 0.00230899 v 0.125865 -0.447963 -0.00361508 v 0.127399 -0.441722 -0.00280309 v 0.10624 -0.438937 0.01334 v 0.0977404 -0.433176 0.0221423 v 0.0899004 -0.435294 0.0257496 v 0.0984815 -0.441923 0.0169507 v 0.0983157 -0.437388 0.0193971 v 0.157071 -0.441871 -0.0259258 v 0.153358 -0.431104 -0.019848 v 0.145356 -0.44176 -0.016429 v 0.149036 -0.452828 -0.0211472 v 0.151003 -0.441688 -0.0209277 v 0.0992417 -0.411352 0.032185 v 0.108818 -0.41501 0.0218209 v 0.116192 -0.405318 0.0193262 v 0.106366 -0.401513 0.0303399 v 0.107483 -0.408785 0.0257254 v 0.134162 -0.395665 0.00707209 v 0.14339 -0.3985 -0.00212931 v 0.15166 -0.382293 -0.00353388 v 0.141826 -0.381761 0.0058161 v 0.142996 -0.389468 0.00139853 v 0.230269 -0.3899 -0.0384253 v 0.21571 -0.39991 -0.037171 v 0.211341 -0.4163 -0.0460286 v 0.228029 -0.406223 -0.0489431 v 0.220966 -0.403849 -0.0425992 v 0.200797 -0.383079 -0.0238077 v 0.200383 -0.37109 -0.0186594 v 0.189891 -0.388107 -0.0218158 v 0.190347 -0.400468 -0.0275204 v 0.195544 -0.385937 -0.0229802 v 0.0686055 -0.413607 0.0572928 v 0.077736 -0.418216 0.0476923 v 0.0843598 -0.413902 0.044973 v 0.0758045 -0.407722 0.0550884 v 0.0768169 -0.414065 0.0512133 v 0.097476 -0.395216 0.04196 v 0.0894961 -0.386393 0.0526679 v 0.082437 -0.397887 0.0537753 v 0.0906156 -0.406169 0.0429379 v 0.0898917 -0.396864 0.0479446 v 0.131355 -0.381554 0.0173308 v 0.121687 -0.379177 0.0289682 v 0.114113 -0.389886 0.0296558 v 0.124038 -0.393421 0.0177541 v 0.12276 -0.386118 0.0234639 v 0.181731 -0.382552 -0.0176124 v 0.189608 -0.360981 -0.013841 v 0.179033 -0.366729 -0.0136872 v 0.169501 -0.387886 -0.0157794 v 0.179819 -0.375517 -0.0157258 v 0.147025 -0.370096 0.00652961 v 0.137842 -0.371622 0.0163115 v 0.139694 -0.376153 0.0113238 v 0.219667 -0.384135 -0.0291651 v 0.233101 -0.373932 -0.0289474 v 0.236487 -0.358127 -0.0198946 v 0.224673 -0.367676 -0.0213182 v 0.228086 -0.371962 -0.0248547 v 0.216709 -0.368415 -0.0213493 v 0.212606 -0.364193 -0.0196614 v 0.207411 -0.380692 -0.0250551 v 0.210909 -0.386098 -0.0280318 v 0.211509 -0.375597 -0.0237974 v 0.248777 -0.328557 -0.0106189 v 0.254487 -0.316082 -0.0133089 v 0.250267 -0.304558 -0.00936294 v 0.245621 -0.312692 -0.00499028 v 0.250377 -0.315733 -0.00892239 v 0.237883 -0.327487 -0.00463266 v 0.23048 -0.337623 -0.00883428 v 0.229666 -0.351211 -0.0139999 v 0.239294 -0.34173 -0.0111459 v 0.235177 -0.339424 -0.00926446 v 0.268749 -0.316793 -0.0349337 v 0.272944 -0.297934 -0.0375407 v 0.263492 -0.293952 -0.0268777 v 0.261923 -0.308677 -0.0238129 v 0.26716 -0.304235 -0.0306872 v 0.191655 -0.331724 -0.00026519 v 0.176272 -0.339876 3.19637e-05 v 0.182901 -0.340376 -0.0048728 v 0.199059 -0.335296 -0.00688377 v 0.19028 -0.334863 -0.00341122 v 0.137687 -0.363289 0.020216 v 0.145591 -0.358086 0.0123379 v 0.138373 -0.358293 0.0174863 v 0.129346 -0.362496 0.0269019 v 0.137374 -0.360649 0.019772 v 0.10556 -0.367745 0.046794 v 0.113947 -0.363117 0.0393789 v 0.107104 -0.358832 0.0409943 v 0.0983692 -0.361598 0.0502648 v 0.106259 -0.362477 0.0449627 v 0.0722404 -0.366385 0.0669883 v 0.081428 -0.360024 0.0603196 v 0.0724443 -0.354482 0.0611679 v 0.0624274 -0.358777 0.069179 v 0.0722232 -0.359354 0.0649342 v 0.0725497 -0.348744 0.0530169 v 0.0812 -0.348193 0.0456503 v 0.0708583 -0.344543 0.0505308 v 0.0625743 -0.345258 0.0555496 v 0.0719087 -0.346642 0.0508885 v 0.108371 -0.35435 0.0319777 v 0.117693 -0.353081 0.0245869 v 0.107883 -0.350534 0.0288818 v 0.0994732 -0.351251 0.0346918 v 0.108364 -0.352485 0.0295919 v 0.157904 -0.345978 0.00722585 v 0.169764 -0.339629 0.00608215 v 0.15335 -0.344432 0.0117419 v 0.140202 -0.350462 0.0143575 v 0.154735 -0.345783 0.00970674 v 0.16187 -0.306923 0.0358891 v 0.174131 -0.305002 0.0299132 v 0.15899 -0.297333 0.0422053 v 0.14693 -0.297081 0.0494355 v 0.160625 -0.30139 0.0397262 v 0.161146 -0.293531 0.0395448 v 0.177243 -0.298819 0.0263577 v 0.167425 -0.292682 0.0316063 v 0.151655 -0.286572 0.043774 v 0.163525 -0.292772 0.0361223 v 0.0956171 -0.265082 0.0796433 v 0.108918 -0.275708 0.0746038 v 0.118992 -0.276947 0.0683428 v 0.106532 -0.266757 0.0733339 v 0.107108 -0.270645 0.0745813 v 0.181071 -0.293938 0.0206721 v 0.196523 -0.299196 0.0118542 v 0.19567 -0.293634 0.013803 v 0.18113 -0.28851 0.0211178 v 0.188037 -0.293678 0.0169231 v 0.126481 -0.265977 0.0575243 v 0.138143 -0.273982 0.0501784 v 0.142187 -0.268575 0.0457418 v 0.131419 -0.260241 0.0530722 v 0.134145 -0.267343 0.0517454 v 0.0535094 -0.255573 0.0908885 v 0.0658084 -0.261407 0.0893733 v 0.0735292 -0.258589 0.0866039 v 0.060546 -0.251983 0.0882849 v 0.0632584 -0.256758 0.0889207 v 0.135992 -0.278552 0.0545718 v 0.123199 -0.270157 0.0616966 v 0.117258 -0.270327 0.0666964 v 0.129646 -0.279404 0.0607723 v 0.126803 -0.275135 0.0610332 v 0.0684189 -0.246969 0.0852477 v 0.055681 -0.239509 0.0868925 v 0.0482833 -0.245768 0.0895271 v 0.0580807 -0.246211 0.087568 v 0.105252 -0.223245 0.066147 v 0.100667 -0.232529 0.0702639 v 0.111249 -0.242339 0.0653471 v 0.117429 -0.234057 0.0613251 v 0.108897 -0.233262 0.0657755 v 0.0503495 -0.22358 0.0861547 v 0.0565258 -0.213306 0.0841144 v 0.0436497 -0.2052 0.0867352 v 0.0378777 -0.215707 0.0884352 v 0.0470566 -0.214488 0.0863379 v 0.214715 -0.297817 0.00709455 v 0.224032 -0.308228 0.00237982 v 0.230784 -0.30958 0.00212241 v 0.224188 -0.298359 0.00519588 v 0.2235 -0.302839 0.00456702 v 0.159602 -0.27089 0.0341995 v 0.171879 -0.278065 0.0268708 v 0.178832 -0.273203 0.0246439 v 0.167183 -0.265199 0.031767 v 0.169076 -0.272106 0.0292256 v 0.156957 -0.255716 0.039588 v 0.147068 -0.245779 0.0470341 v 0.138704 -0.253489 0.0494632 v 0.148813 -0.262578 0.0418892 v 0.147814 -0.254555 0.0444616 v 0.23393 -0.30102 0.0013968 v 0.231432 -0.290545 0.000543345 v 0.220017 -0.287515 0.00563815 v 0.22695 -0.293978 0.00363063 v 0.198209 -0.274326 0.0157189 v 0.20946 -0.27859 0.00979658 v 0.216215 -0.274231 0.00591112 v 0.206487 -0.268193 0.01202 v 0.207342 -0.273993 0.0109057 v 0.194773 -0.260132 0.0199067 v 0.183357 -0.249863 0.0281907 v 0.175109 -0.258268 0.0301758 v 0.186353 -0.267545 0.0224429 v 0.184625 -0.25936 0.0252468 v 0.241998 -0.264964 -0.00881355 v 0.230413 -0.252947 0.00194791 v 0.217528 -0.261053 0.00728632 v 0.228314 -0.270819 -0.000935514 v 0.229765 -0.262761 -0.000242731 v 0.288822 -0.254434 -0.0418253 v 0.268737 -0.254953 -0.026121 v 0.265268 -0.267493 -0.0284672 v 0.280829 -0.276087 -0.0441403 v 0.276995 -0.264731 -0.03719 v 0.236803 -0.21488 0.00876863 v 0.217576 -0.209872 0.0182655 v 0.21404 -0.221842 0.0181497 v 0.230376 -0.231121 0.00819678 v 0.225593 -0.220186 0.012953 v 0.163246 -0.227533 0.0421414 v 0.171497 -0.217236 0.0378482 v 0.159032 -0.206617 0.0405866 v 0.151344 -0.216753 0.045963 v 0.161584 -0.217031 0.0419721 v 0.123603 -0.224864 0.0578958 v 0.129335 -0.215124 0.0539291 v 0.112322 -0.202977 0.057393 v 0.108377 -0.213061 0.0621907 v 0.118493 -0.214071 0.0579994 v 0.0887066 -0.222131 0.074602 v 0.0912237 -0.211686 0.0708738 v 0.0769828 -0.200618 0.0751497 v 0.0749545 -0.211649 0.0785998 v 0.0832213 -0.211464 0.0749579 v 0.0592382 -0.162349 0.0673062 v 0.0650448 -0.167703 0.0664251 v 0.0732649 -0.162118 0.0599275 v 0.0690702 -0.156783 0.0612612 v 0.0665168 -0.162021 0.0630873 v 0.132393 -0.179697 0.036905 v 0.117347 -0.174066 0.0392977 v 0.111577 -0.17903 0.0455207 v 0.126074 -0.187314 0.0437706 v 0.121813 -0.180089 0.0411429 v 0.119498 -0.166582 0.034329 v 0.135073 -0.170373 0.0316806 v 0.134021 -0.15892 0.0274565 v 0.120175 -0.157528 0.0299063 v 0.127007 -0.163439 0.0304591 v 0.215099 -0.19122 0.0211437 v 0.23666 -0.195662 0.0129288 v 0.244476 -0.177658 0.0132138 v 0.22438 -0.166763 0.0206133 v 0.228536 -0.183171 0.0177524 v 0.246965 -0.141381 0.0169404 v 0.229625 -0.122147 0.0207135 v 0.20433 -0.147257 0.0241947 v 0.225772 -0.145648 0.0212266 v 0.296502 -0.0418915 0.0150123 v 0.275558 -0.0210873 0.0170164 v 0.255838 -0.0486362 0.0184417 v 0.275487 -0.0696218 0.0169335 v 0.276005 -0.0453398 0.0174137 v 0.14513 -0.143337 0.0240133 v 0.164655 -0.136207 0.0246266 v 0.149969 -0.116462 0.0238578 v 0.135995 -0.12761 0.0220663 v 0.148505 -0.131067 0.0235503 v 0.108761 -0.148736 0.0367754 v 0.11364 -0.148668 0.0305196 v 0.115817 -0.140842 0.0262264 v 0.112576 -0.141478 0.0323302 v 0.112726 -0.145035 0.0313575 v 0.0946842 -0.172059 0.0515519 v 0.0978786 -0.163856 0.0459336 v 0.0910078 -0.162811 0.0509006 v 0.0849524 -0.170521 0.0571339 v 0.0914518 -0.167498 0.0516849 v 0.0787554 -0.152851 0.0601555 v 0.075846 -0.147675 0.0650067 v 0.0663233 -0.148699 0.0649998 v 0.0724633 -0.151989 0.0621164 v 0.0410825 -0.122059 0.0906812 v 0.0392253 -0.131257 0.0896549 v 0.0463639 -0.138223 0.080032 v 0.0478911 -0.127413 0.0821864 v 0.0436342 -0.12931 0.0851942 v 0.293896 0.0520679 0.0047225 v 0.273714 0.0648282 0.0030847 v 0.253482 0.0404046 0.0101266 v 0.273801 0.0250528 0.0127387 v 0.273509 0.0458035 0.00843001 v 0.124026 -0.0442653 0.0325168 v 0.145489 -0.0525683 0.0258066 v 0.163379 -0.0320923 0.0227677 v 0.137194 -0.0277041 0.0299823 v 0.141707 -0.0393052 0.0271714 v 0.127876 -0.116482 0.0212646 v 0.123277 -0.12474 0.0191673 v 0.126512 -0.134876 0.02066 v 0.127959 -0.126007 0.0203784 v 0.103141 -0.0605586 0.054843 v 0.109585 -0.061089 0.0432886 v 0.106676 -0.0497626 0.0446569 v 0.0992883 -0.0465855 0.0570872 v 0.103974 -0.0541888 0.049978 v 0.11662 0.00335019 0.0529012 v 0.131723 -0.00746482 0.0393375 v 0.150784 0.0040257 0.0343999 v 0.135828 0.0187175 0.0453566 v 0.132725 0.00455781 0.0435512 v 0.119557 -0.119822 0.0201279 v 0.119211 -0.110783 0.0236902 v 0.117124 -0.116976 0.0256649 v 0.117399 -0.125174 0.0225517 v 0.118399 -0.118512 0.022125 v 0.115179 -0.128702 0.027923 v 0.114725 -0.134804 0.0283652 v 0.11709 -0.133106 0.022994 v 0.116252 -0.130625 0.0247113 v 0.0939707 -0.153716 0.0509265 v 0.101082 -0.145707 0.0487548 v 0.09754 -0.14286 0.0561491 v 0.0903305 -0.15074 0.0562061 v 0.0958728 -0.148442 0.0529167 v 0.0954962 -0.103012 0.0857021 v 0.0972221 -0.114115 0.0800648 v 0.102472 -0.111906 0.0672958 v 0.10055 -0.098634 0.072541 v 0.0991536 -0.106996 0.0764627 v 0.105871 -0.0953826 0.0581981 v 0.10207 -0.078799 0.0640703 v 0.0968938 -0.0834844 0.0782301 v 0.10146 -0.0889489 0.0684067 v 0.0730507 -0.130564 0.0923431 v 0.0796555 -0.134412 0.0849074 v 0.0832766 -0.131314 0.0894995 v 0.0765647 -0.130217 0.0976625 v 0.078358 -0.132022 0.0909075 v 0.0508315 -0.116524 0.0897085 v 0.0540916 -0.123996 0.0818719 v 0.0613649 -0.129324 0.0787967 v 0.0569128 -0.120641 0.0871136 v 0.0558918 -0.122346 0.0840539 v 0.034723 -0.126221 0.097996 v 0.0362399 -0.119177 0.0985229 v 0.033353 -0.118507 0.105689 v 0.0338298 -0.12167 0.101911 v 0.0837189 -0.00668048 0.0888568 v 0.0866714 -0.0187273 0.0801477 v 0.0943438 -0.0203202 0.0664597 v 0.0912583 -0.00688088 0.0763228 v 0.0886824 -0.012202 0.078294 v 0.0923743 -0.0675158 0.0821535 v 0.088031 -0.0762387 0.0955617 v 0.0922828 -0.0904934 0.0915104 v 0.0924192 -0.0793069 0.0872017 v 0.0806437 -0.0220893 0.0913791 v 0.0783234 -0.0122988 0.0968056 v 0.0740665 -0.0186737 0.104355 v 0.0757786 -0.0302316 0.10193 v 0.0769828 -0.0201837 0.098516 v 0.099893 -0.0106817 0.0624446 v 0.0995475 -0.000203558 0.0681096 v 0.0908212 0.00476168 0.0817026 v 0.0947222 -0.00299542 0.0730316 v 0.0708462 -0.0105763 0.110936 v 0.0741909 0.00164847 0.10452 v 0.0710155 0.00689358 0.106895 v 0.0665997 -0.00547113 0.116508 v 0.0703988 -0.00250132 0.110112 v 0.0717671 -0.0418604 0.114054 v 0.0752586 -0.0574938 0.112935 v 0.079132 -0.044692 0.0996372 v 0.0753001 -0.0431371 0.106928 v 0.0790024 -0.117163 0.120573 v 0.0849714 -0.112825 0.10865 v 0.0825389 -0.104658 0.116134 v 0.0769379 -0.110517 0.129121 v 0.0810583 -0.111406 0.118652 v 0.0920167 0.0136728 0.0809252 v 0.0843564 0.017503 0.0890555 v 0.0825354 0.00926908 0.0928442 v 0.0873262 0.0112144 0.0868113 v 0.189288 0.0871113 0.0139118 v 0.168152 0.0689072 0.025677 v 0.190147 0.0513734 0.018922 v 0.214871 0.0719927 0.00733124 v 0.191579 0.0698643 0.0155513 v 0.0668467 0.095708 0.0800614 v 0.0755575 0.0717491 0.0799076 v 0.079436 0.0903541 0.0718689 v 0.0708341 0.114375 0.0714094 v 0.0731042 0.0929196 0.0756991 v 0.059449 0.118546 0.0788797 v 0.0541987 0.100134 0.0909973 v 0.0619489 0.077478 0.0921272 v 0.060553 0.0980749 0.0852391 v 0.0923881 0.0872357 0.0647839 v 0.101586 0.0679051 0.0614219 v 0.105584 0.0827473 0.0570371 v 0.0994542 0.102161 0.0587233 v 0.0984643 0.0855011 0.0612025 v 0.0635608 0.174008 0.0623427 v 0.0678937 0.154864 0.0629215 v 0.0704333 0.172704 0.0565879 v 0.0670333 0.189669 0.0569387 v 0.0672078 0.173163 0.0594368 v 0.0458974 0.0284027 0.139432 v 0.0527406 0.0109743 0.137105 v 0.0580479 0.0249681 0.121951 v 0.0513205 0.0438944 0.123852 v 0.0521514 0.0268616 0.13094 v 0.0622979 -0.0208868 0.130177 v 0.0581446 -0.0355614 0.146187 v 0.0614842 -0.0527203 0.144502 v 0.0652798 -0.0380907 0.128427 v 0.061885 -0.0368364 0.137082 v 0.0634174 -0.0925165 0.156895 v 0.065691 -0.102215 0.155456 v 0.0706579 -0.0948471 0.140451 v 0.0673391 -0.0837487 0.142533 v 0.0667742 -0.0940765 0.149089 v 0.0511961 -0.11127 0.101012 v 0.0570303 -0.117077 0.0941675 v 0.0617951 -0.121185 0.0960109 v 0.0553597 -0.114813 0.102769 v 0.0562995 -0.115688 0.0983242 v 0.0789039 -0.127843 0.104145 v 0.0721523 -0.128631 0.113944 v 0.0696991 -0.128185 0.106278 v 0.074495 -0.129115 0.105392 v 0.0472951 -0.119139 0.0874557 v 0.0455087 -0.114172 0.0937028 v 0.0407749 -0.113086 0.0997893 v 0.0412984 -0.116275 0.0947549 v 0.0436808 -0.115185 0.0937011 v 0.195086 0.108814 0.00942168 v 0.169204 0.114802 0.0208967 v 0.164624 0.0995538 0.023882 v 0.181419 0.102232 0.0159729 v 0.237508 0.0913095 -0.00177515 v 0.258696 0.107978 -0.0100056 v 0.242561 0.121348 -0.00962035 v 0.220995 0.110123 -0.00138124 v 0.239913 0.106917 -0.0060666 v 0.312501 0.1124 -0.0240202 v 0.330882 0.133809 -0.0414054 v 0.312916 0.135616 -0.0340509 v 0.294387 0.117475 -0.0204267 v 0.312481 0.124928 -0.0297042 v 0.160079 0.134393 0.0242846 v 0.184525 0.131432 0.0128217 v 0.172139 0.15299 0.0176539 v 0.149354 0.15672 0.0272146 v 0.166374 0.143812 0.020755 v 0.111105 0.10889 0.0517091 v 0.113291 0.124558 0.0489691 v 0.0993937 0.125966 0.054881 v 0.10467 0.115296 0.054494 v 0.247197 0.148676 -0.0133054 v 0.26784 0.162466 -0.0191811 v 0.25453 0.177154 -0.0118196 v 0.233227 0.16482 -0.00695633 v 0.250528 0.162903 -0.0131396 v 0.348913 0.181869 -0.0547601 v 0.330883 0.181076 -0.0444841 v 0.325986 0.167795 -0.0439157 v 0.34121 0.16593 -0.0526748 v 0.337246 0.173747 -0.0493647 v 0.0666619 -0.129184 0.132917 v 0.0663924 -0.126922 0.144136 v 0.060083 -0.131126 0.152997 v 0.0602731 -0.130563 0.140681 v 0.0635193 -0.130051 0.143037 v 0.0481502 -0.111389 0.115957 v 0.0535422 -0.114962 0.112145 v 0.0567228 -0.120793 0.119173 v 0.0508212 -0.116449 0.122795 v 0.0523138 -0.11565 0.117297 v 0.0599863 -0.106011 0.171056 v 0.0598222 -0.0966196 0.169265 v 0.0561613 -0.092285 0.177721 v 0.0536994 -0.0995497 0.183825 v 0.0575555 -0.100149 0.17616 v 0.0592279 0.190916 0.0631702 v 0.0534126 0.175803 0.0691168 v 0.0587493 0.157283 0.0689993 v 0.0589048 0.1749 0.0655596 v 0.0347818 -0.116116 0.142483 v 0.0377602 -0.120007 0.1484 v 0.0365975 -0.127536 0.15676 v 0.0340821 -0.122263 0.147716 v 0.0357942 -0.121237 0.148932 v 0.0418945 -0.11306 0.133893 v 0.0470532 -0.117723 0.134371 v 0.0478738 -0.124421 0.145945 v 0.042392 -0.118816 0.143797 v 0.0447848 -0.118288 0.139553 v 0.0329366 -0.116911 0.139528 v 0.0331181 -0.112063 0.132749 v 0.0348716 -0.11136 0.13608 v 0.0337452 -0.113345 0.137305 v 0.0376617 -0.110534 0.132324 v 0.0375581 -0.109499 0.12615 v 0.0410479 -0.110145 0.12655 v 0.0394067 -0.110337 0.129688 v 0.0498209 -0.110515 0.108165 v 0.0453394 -0.10878 0.112437 v 0.0420327 -0.1084 0.112061 v 0.0459406 -0.108739 0.107089 v 0.0456659 -0.108608 0.109727 v 0.0519286 -0.11369 0.0948344 v 0.0473486 -0.109862 0.10137 v 0.0432213 -0.109921 0.104262 v 0.0467785 -0.112144 0.0976418 v 0.047238 -0.110949 0.0994265 v 0.0640134 0.204515 0.0587959 v 0.0600157 0.217429 0.061719 v 0.054273 0.205474 0.0650966 v 0.0595924 0.205009 0.0618728 v 0.0756594 0.204029 0.0459388 v 0.0738506 0.215553 0.0495755 v 0.0701033 0.203672 0.0527146 v 0.072598 0.189555 0.050714 v 0.0727138 0.203625 0.0494718 v 0.0672614 0.246329 0.0658222 v 0.0627039 0.255492 0.0731957 v 0.0557242 0.247704 0.0713195 v 0.061092 0.238255 0.0650413 v 0.0617761 0.247168 0.0686209 v 0.0913464 0.198171 0.0355332 v 0.0899643 0.180943 0.0413744 v 0.105195 0.171493 0.0389038 v 0.104561 0.190652 0.0337226 v 0.0971115 0.185571 0.0371814 v 0.093271 0.231029 0.0348905 v 0.0864433 0.224541 0.0382041 v 0.0888776 0.217215 0.0340872 v 0.0952267 0.224763 0.0312418 v 0.090702 0.224581 0.034234 v 0.1222 0.183925 0.0315044 v 0.118904 0.201436 0.0300186 v 0.104432 0.20588 0.0309031 v 0.111969 0.195859 0.0314802 v 0.0839003 0.240655 0.0511321 v 0.0824698 0.249093 0.0587181 v 0.076252 0.243685 0.0594161 v 0.0778898 0.23445 0.0528614 v 0.0801461 0.242151 0.0555686 v 0.0851476 0.232426 0.0440781 v 0.0915831 0.23811 0.0407369 v 0.0901422 0.245648 0.048373 v 0.087708 0.23933 0.0459854 v 0.105508 0.217035 0.0296264 v 0.0986491 0.219714 0.0298631 v 0.094292 0.210924 0.0317946 v 0.100062 0.21358 0.0303071 v 0.170857 0.189852 0.0166743 v 0.161162 0.206127 0.0176159 v 0.144801 0.209084 0.0231305 v 0.152964 0.192153 0.0230579 v 0.157259 0.199252 0.0203905 v 0.180918 0.171714 0.0135369 v 0.200563 0.174343 0.00584547 v 0.189606 0.190942 0.0100609 v 0.185311 0.18147 0.0116987 v 0.0720279 0.278611 0.0874678 v 0.0676535 0.286825 0.0952214 v 0.0598913 0.280856 0.0927267 v 0.0653316 0.271449 0.084111 v 0.0662783 0.279256 0.0897932 v 0.0934576 0.266069 0.064136 v 0.0930291 0.274308 0.0720434 v 0.0861635 0.270213 0.073251 v 0.0873866 0.261824 0.0655786 v 0.0900144 0.268182 0.0689095 v 0.0745589 0.291735 0.0969473 v 0.076525 0.284948 0.090346 v 0.0818634 0.28857 0.0907019 v 0.0822348 0.295369 0.0971788 v 0.0784496 0.290131 0.0938687 v 0.0896326 0.322708 0.119711 v 0.0857488 0.313112 0.112493 v 0.0963928 0.314066 0.112596 v 0.0927993 0.31824 0.116235 v 0.116114 0.232675 0.0291651 v 0.110261 0.237696 0.0303296 v 0.107975 0.233219 0.0296748 v 0.112546 0.227174 0.0293293 v 0.11228 0.232521 0.0295366 v 0.10774 0.265184 0.0507399 v 0.102877 0.268911 0.0581307 v 0.0993367 0.26186 0.0535957 v 0.10225 0.254874 0.0436013 v 0.103098 0.262107 0.0503615 v 0.109642 0.287212 0.0778742 v 0.112425 0.292937 0.0850853 v 0.103768 0.290138 0.0834095 v 0.101204 0.284848 0.0778431 v 0.106745 0.289107 0.0811688 v 0.0995751 0.292868 0.0886685 v 0.104528 0.299264 0.0956758 v 0.0921739 0.297729 0.0964705 v 0.0896291 0.29076 0.0894943 v 0.0962632 0.295078 0.092338 v 0.0928494 0.375506 0.141318 v 0.0817597 0.370105 0.141215 v 0.0907089 0.359226 0.137144 v 0.102588 0.361583 0.137236 v 0.0926473 0.36607 0.138998 v 0.105342 0.352547 0.135078 v 0.115228 0.354976 0.136384 v 0.118025 0.364009 0.137479 v 0.110057 0.358129 0.136574 v 0.150331 0.411147 0.140613 v 0.131236 0.405109 0.142365 v 0.132193 0.390982 0.139898 v 0.152731 0.392978 0.137721 v 0.142647 0.399702 0.139976 v 0.109314 0.463116 0.148174 v 0.124631 0.446158 0.146731 v 0.143245 0.454791 0.14506 v 0.128472 0.471191 0.146532 v 0.126442 0.458865 0.146764 v 0.11427 0.485496 0.146957 v 0.10155 0.496676 0.146639 v 0.0846069 0.490657 0.147588 v 0.0946807 0.477915 0.148265 v 0.0984349 0.487514 0.147491 v 0.19285 0.377403 0.133984 v 0.168762 0.377878 0.134907 v 0.157384 0.364929 0.135512 v 0.178913 0.363832 0.134881 v 0.174783 0.370755 0.134484 v 0.132616 0.564862 0.139084 v 0.148272 0.549548 0.140911 v 0.174949 0.569471 0.137635 v 0.158648 0.586953 0.135615 v 0.153483 0.567334 0.138696 v 0.189865 0.413784 0.138101 v 0.201523 0.431108 0.139857 v 0.186327 0.435939 0.140594 v 0.170294 0.422168 0.139817 v 0.186539 0.424714 0.139433 v 0.147768 0.479679 0.145085 v 0.133542 0.494352 0.145461 v 0.130914 0.482844 0.146093 v 0.190708 0.495473 0.141928 v 0.196703 0.478033 0.142814 v 0.215536 0.475972 0.141256 v 0.220665 0.494359 0.137955 v 0.205139 0.486792 0.141439 v 0.222243 0.574818 0.129738 v 0.244251 0.558292 0.12413 v 0.277907 0.5844 0.108706 v 0.25475 0.599866 0.117943 v 0.249354 0.579065 0.121015 v 0.149537 0.652721 0.12191 v 0.167813 0.631212 0.126467 v 0.195411 0.656187 0.120258 v 0.175947 0.677067 0.115248 v 0.171968 0.654323 0.120974 v 0.511596 0.544485 -0.174549 v 0.524877 0.562742 -0.217507 v 0.521679 0.59903 -0.209513 v 0.508098 0.5937 -0.169012 v 0.515903 0.574881 -0.190589 v 0.492283 0.454594 -0.100465 v 0.482539 0.429514 -0.0713765 v 0.488351 0.391084 -0.0871153 v 0.491412 0.419628 -0.0945234 v 0.509663 0.638776 -0.176816 v 0.498292 0.649872 -0.148253 v 0.492435 0.606279 -0.131104 v 0.502225 0.619913 -0.15543 v 0.525017 0.697481 -0.225643 v 0.512638 0.72328 -0.193175 v 0.507528 0.711352 -0.177977 v 0.517391 0.682537 -0.202591 v 0.516226 0.703377 -0.201345 v 0.457808 0.800579 -0.0873485 v 0.470237 0.785459 -0.103473 v 0.470632 0.804574 -0.108678 v 0.458354 0.820288 -0.0942867 v 0.464356 0.802958 -0.0981376 v 0.501414 0.78618 -0.170087 v 0.494043 0.785169 -0.151238 v 0.494489 0.763855 -0.148759 v 0.502685 0.760108 -0.169406 v 0.498267 0.774133 -0.159894 v 0.465924 0.468669 -0.0412482 v 0.470086 0.509192 -0.0607757 v 0.4539 0.511741 -0.0348612 v 0.442885 0.477955 -0.00747117 v 0.458953 0.48972 -0.0350132 v 0.450821 0.562538 -0.0486287 v 0.465712 0.597034 -0.0796329 v 0.448702 0.619633 -0.0562545 v 0.431942 0.583453 -0.0270574 v 0.449925 0.590884 -0.0537598 v 0.334479 0.514785 0.0904618 v 0.365319 0.497417 0.0718689 v 0.389806 0.521184 0.0411619 v 0.361618 0.539908 0.0625241 v 0.363114 0.518074 0.0675204 v 0.435212 0.399226 -0.00162484 v 0.419472 0.420801 0.0260416 v 0.396233 0.418657 0.0509921 v 0.41447 0.401519 0.0232877 v 0.416866 0.410052 0.0250706 v 0.467821 0.842699 -0.120305 v 0.450806 0.854414 -0.0993798 v 0.458013 0.836485 -0.100707 v 0.473066 0.821663 -0.118291 v 0.463259 0.838945 -0.110616 v 0.443277 0.743173 -0.0529858 v 0.452437 0.759109 -0.0696593 v 0.434692 0.781812 -0.0485717 v 0.424694 0.765166 -0.0309049 v 0.439759 0.761991 -0.0512081 v 0.445184 0.672109 -0.0546012 v 0.456395 0.700627 -0.0707442 v 0.444099 0.709714 -0.0521254 v 0.428723 0.689644 -0.031354 v 0.444336 0.692298 -0.0530152 v 0.335033 0.59781 0.0729729 v 0.36139 0.584683 0.0525556 v 0.386018 0.614805 0.0232359 v 0.360806 0.624246 0.0485734 v 0.361445 0.605619 0.0493699 v 0.364441 0.682685 0.0474125 v 0.388922 0.696767 0.0199413 v 0.367219 0.718978 0.0435546 v 0.343495 0.702218 0.0669123 v 0.366514 0.7001 0.0450801 v 0.378345 0.647089 0.0306993 v 0.35804 0.653355 0.053105 v 0.336453 0.634299 0.0712262 v 0.358863 0.639562 0.0510595 v 0.266733 0.454179 0.133071 v 0.285587 0.473537 0.124717 v 0.253392 0.484589 0.132328 v 0.238125 0.465238 0.138333 v 0.260218 0.469018 0.133024 v 0.351551 0.427299 0.0951126 v 0.325854 0.437008 0.1121 v 0.30741 0.422579 0.121834 v 0.331657 0.416931 0.109245 v 0.32923 0.426387 0.110609 v 0.244139 0.660233 0.115248 v 0.264665 0.64154 0.111895 v 0.293235 0.663965 0.0993159 v 0.272222 0.682544 0.105667 v 0.268828 0.662183 0.108827 v 0.36549 0.758382 0.0411878 v 0.385534 0.773535 0.0166726 v 0.361383 0.796371 0.0367149 v 0.341343 0.780632 0.0586456 v 0.363541 0.77754 0.0394774 v 0.255284 0.741233 0.0978059 v 0.276337 0.722286 0.0988114 v 0.2992 0.74283 0.0889034 v 0.277997 0.762198 0.0904307 v 0.277391 0.742111 0.0948724 v 0.444296 0.837224 -0.0798281 v 0.430691 0.852262 -0.0670747 v 0.429964 0.83597 -0.0587924 v 0.443581 0.818763 -0.0715061 v 0.43756 0.836231 -0.0694312 v 0.408185 0.842941 -0.0344413 v 0.39313 0.865544 -0.02732 v 0.376414 0.850242 -0.000610718 v 0.395024 0.827556 -0.0117419 v 0.393357 0.846737 -0.0182015 v 0.257963 0.825981 0.0754572 v 0.278472 0.803603 0.0795154 v 0.298758 0.822767 0.0681113 v 0.278648 0.845166 0.0648374 v 0.278546 0.824476 0.0727258 v 0.358735 0.903541 -0.0159677 v 0.372694 0.910839 -0.0368065 v 0.357881 0.920445 -0.0331681 v 0.341014 0.917646 -0.0132778 v 0.357698 0.913769 -0.0245212 v 0.25807 0.904514 0.0418788 v 0.279222 0.884627 0.0458593 v 0.300582 0.899134 0.0285829 v 0.280143 0.916827 0.026413 v 0.279649 0.901988 0.0359098 v 0.171606 0.831409 0.0838138 v 0.192707 0.80735 0.0855414 v 0.21519 0.828785 0.0790092 v 0.193483 0.852217 0.075611 v 0.1934 0.830113 0.0809701 v 0.16464 0.740936 0.100171 v 0.183457 0.719691 0.104084 v 0.209463 0.740554 0.0987492 v 0.189381 0.762058 0.0940604 v 0.186691 0.740641 0.0988719 v 0.266071 0.409283 0.133653 v 0.240879 0.411906 0.136234 v 0.2286 0.393064 0.135348 v 0.251027 0.391761 0.135311 v 0.246953 0.401298 0.135348 v 0.16889 0.910139 0.0588771 v 0.192102 0.892345 0.0619592 v 0.213482 0.90832 0.0512046 v 0.190001 0.924145 0.0492092 v 0.191041 0.909504 0.0551108 v 0.30216 0.925137 0.00825034 v 0.281312 0.937837 0.0104911 v 0.25829 0.931239 0.0265218 v 0.28068 0.928438 0.0179407 v 0.212183 0.9349 0.0397538 v 0.188403 0.945259 0.0420671 v 0.166692 0.936232 0.0496705 v 0.189181 0.935838 0.0449817 v 0.110537 0.245223 0.0321021 v 0.115419 0.239828 0.0287419 v 0.117985 0.244133 0.0273114 v 0.115587 0.251769 0.0320658 v 0.11389 0.245641 0.0301499 v 0.124049 0.296916 0.0890347 v 0.118342 0.288801 0.0778811 v 0.127323 0.2911 0.0781281 v 0.13684 0.300254 0.0901145 v 0.126658 0.294589 0.0844167 v 0.129468 0.285444 0.0674392 v 0.124353 0.276556 0.0562614 v 0.133554 0.282519 0.0597668 v 0.141144 0.291282 0.0704643 v 0.13141 0.284017 0.0636505 v 0.147816 0.30288 0.0881519 v 0.162266 0.309389 0.0940172 v 0.154153 0.307872 0.0991224 v 0.149335 0.305238 0.0931672 v 0.201703 0.310001 0.0829085 v 0.185421 0.308683 0.0838311 v 0.171101 0.300131 0.0750391 v 0.18689 0.302883 0.0762398 v 0.185952 0.305576 0.0801132 v 0.184176 0.316575 0.120991 v 0.174223 0.312769 0.111952 v 0.189632 0.316899 0.110053 v 0.202601 0.320792 0.116927 v 0.187477 0.316222 0.115627 v 0.266071 0.319513 0.0735343 v 0.251828 0.32225 0.0803775 v 0.23416 0.315725 0.0809373 v 0.248738 0.313299 0.0735983 v 0.25032 0.317694 0.0775667 v 0.202484 0.298478 0.0611023 v 0.189924 0.298899 0.0670626 v 0.178397 0.294084 0.0606341 v 0.190148 0.293367 0.0539567 v 0.189801 0.296292 0.0608621 v 0.273436 0.349624 0.0872449 v 0.256327 0.341686 0.100149 v 0.238363 0.335836 0.097514 v 0.256006 0.343419 0.0870238 v 0.255773 0.342776 0.0928062 v 0.343678 0.369995 0.0580564 v 0.328093 0.367751 0.0736328 v 0.309568 0.362291 0.0745934 v 0.326167 0.365377 0.0615877 v 0.327107 0.367034 0.0669486 v 0.24413 0.337441 0.0875075 v 0.258832 0.340361 0.0820983 v 0.27284 0.347772 0.0786067 v 0.25767 0.342653 0.0835737 v 0.372974 0.371408 0.0428152 v 0.372146 0.369819 0.0372971 v 0.390133 0.363896 0.0174656 v 0.383293 0.368402 0.0286157 v 0.406621 0.338249 -0.0029223 v 0.392334 0.351521 0.0115432 v 0.374477 0.348976 0.0261349 v 0.389421 0.336429 0.0141157 v 0.391135 0.344256 0.0123932 v 0.339366 0.352979 0.048912 v 0.323531 0.357269 0.0577299 v 0.304559 0.348291 0.06562 v 0.319702 0.34497 0.0587596 v 0.321779 0.351478 0.0579545 v 0.398965 0.305108 0.00297759 v 0.385466 0.319586 0.0170475 v 0.364623 0.316581 0.0308755 v 0.378825 0.303417 0.0171909 v 0.382631 0.311248 0.0176262 v 0.327967 0.323311 0.0520304 v 0.31453 0.330997 0.0598307 v 0.296091 0.323172 0.065005 v 0.308253 0.317136 0.0577299 v 0.31151 0.323948 0.0593608 v 0.202005 0.303958 0.0737762 v 0.216099 0.303097 0.0670661 v 0.231629 0.307902 0.0713523 v 0.217113 0.309579 0.0787086 v 0.216507 0.306242 0.0733391 v 0.261892 0.310041 0.0652158 v 0.273386 0.305967 0.0571788 v 0.290201 0.311224 0.0590049 v 0.278766 0.316063 0.0665616 v 0.27611 0.310863 0.0623133 v 0.439405 0.274949 -0.0602834 v 0.435895 0.290698 -0.0461167 v 0.423604 0.291415 -0.0290096 v 0.427797 0.277215 -0.0449471 v 0.43247 0.283594 -0.0450577 v 0.320533 0.309146 0.0482832 v 0.333297 0.29968 0.0360342 v 0.356173 0.301656 0.0283531 v 0.342312 0.313031 0.0417164 v 0.338046 0.306001 0.0394256 v 0.389627 0.290653 0.00100808 v 0.395641 0.279005 -0.0166259 v 0.41311 0.278345 -0.0303969 v 0.408442 0.291125 -0.0131223 v 0.402632 0.284639 -0.0145476 v 0.423682 0.23474 -0.0843874 v 0.430389 0.240961 -0.0846396 v 0.421379 0.246267 -0.0764178 v 0.417094 0.240418 -0.0779778 v 0.423248 0.240602 -0.0810807 v 0.41092 0.243865 -0.0730696 v 0.408487 0.240493 -0.0726204 v 0.413307 0.236471 -0.0770345 v 0.412711 0.240232 -0.0755574 v 0.411664 0.228201 -0.0793686 v 0.40483 0.227715 -0.074913 v 0.4002 0.217513 -0.0763193 v 0.407468 0.223453 -0.0786741 v 0.36814 0.183797 -0.0662886 v 0.376315 0.200564 -0.0667551 v 0.355141 0.198703 -0.0542107 v 0.362384 0.191058 -0.0607585 v -0.0200984 -0.65138 -0.288119 v -0.0469805 -0.624893 -0.353073 v -0.0176382 -0.594237 -0.433348 v 0.0095807 -0.625149 -0.353222 v -0.0190117 -0.625101 -0.354825 v -0.0235364 -0.701829 -0.134373 v -0.0484904 -0.693992 -0.160008 v -0.0215358 -0.686095 -0.195438 v 0.00469149 -0.696606 -0.164038 v -0.0223495 -0.695974 -0.162655 v 0.0891367 -0.647769 -0.275369 v 0.0654715 -0.623798 -0.341565 v 0.0936407 -0.594221 -0.396326 v 0.0911978 -0.623439 -0.331749 v 0.0799561 -0.695886 -0.130425 v 0.0576367 -0.693171 -0.16106 v 0.0839815 -0.680285 -0.190663 v 0.103212 -0.685941 -0.155649 v 0.0816388 -0.689854 -0.158455 v 0.215747 0.268014 0.0223427 v 0.206393 0.271134 0.0230527 v 0.196033 0.263567 0.0207654 v 0.207423 0.261375 0.0202695 v 0.206473 0.266331 0.0215583 v 0.180461 0.244928 0.0165897 v 0.19563 0.242628 0.0157708 v 0.200324 0.252697 0.0179562 v 0.186862 0.254748 0.0186283 v 0.19048 0.24876 0.0172133 v 0.211982 0.222309 0.0101697 v 0.226899 0.223939 0.00940786 v 0.223146 0.233401 0.01249 v 0.20951 0.231557 0.0127716 v 0.217739 0.227427 0.0112029 v 0.265368 0.214153 -0.00101326 v 0.273621 0.224364 0.00308643 v 0.259009 0.228745 0.00847493 v 0.248534 0.219153 0.00521142 v 0.261108 0.220941 0.00398135 v 0.296191 0.256705 0.0115311 v 0.308462 0.258341 0.00567098 v 0.298485 0.26577 0.0124865 v 0.28767 0.263194 0.0165862 v 0.297635 0.261195 0.0118266 v 0.311131 0.231373 -0.00708936 v 0.309573 0.240318 -0.00105645 v 0.294332 0.240201 0.00618754 v 0.294612 0.231412 0.00101153 v 0.302872 0.235659 -8.37881e-05 v 0.253758 0.279513 0.0266393 v 0.257963 0.274883 0.0252313 v 0.265971 0.278549 0.0254231 v 0.262395 0.283203 0.0279903 v 0.260043 0.279192 0.0261867 v 0.229576 0.277962 0.0260709 v 0.239438 0.275629 0.0256926 v 0.241257 0.280733 0.0269814 v 0.230796 0.283964 0.0290304 v 0.235003 0.27986 0.0266998 v 0.275302 0.274175 0.0227867 v 0.270053 0.268503 0.0227798 v 0.279322 0.267586 0.0203922 v 0.287718 0.271906 0.0186438 v 0.278102 0.271055 0.0214426 v 0.223782 0.26417 0.0220663 v 0.229666 0.267646 0.0237283 v 0.223711 0.271981 0.0239788 v 0.223257 0.268154 0.0230614 v 0.277356 0.260324 0.0195629 v 0.268542 0.257762 0.0213217 v 0.274492 0.254001 0.0189963 v 0.284626 0.255152 0.0159953 v 0.276266 0.256957 0.0192312 v 0.232482 0.251285 0.0178681 v 0.233241 0.256453 0.0201417 v 0.22622 0.256916 0.0194385 v 0.223763 0.250862 0.017101 v 0.229075 0.25388 0.0185021 v 0.266797 0.249687 0.0190101 v 0.257735 0.251235 0.0208155 v 0.257946 0.24694 0.0186248 v 0.267388 0.243977 0.0159297 v 0.262505 0.248025 0.0188339 v 0.247815 0.246913 0.0183622 v 0.243541 0.250928 0.0196787 v 0.239215 0.247657 0.0174189 v 0.242363 0.242264 0.0156239 v 0.243249 0.247072 0.0178526 v -0.0253902 -0.321365 0.0941831 v -0.0217587 -0.328493 0.0876716 v -0.0128959 -0.323579 0.0966674 v -0.0170111 -0.314563 0.101876 v -0.0188752 -0.322412 0.0955997 v -0.0328035 -0.331401 0.0788831 v -0.0355072 -0.326691 0.0853669 v -0.0453634 -0.331478 0.0756023 v -0.0390903 -0.330993 0.0778293 v -0.00173015 -0.325008 0.0975779 v 0.00465175 -0.331496 0.0884145 v 0.00965154 -0.32373 0.0966674 v 0.00321608 -0.316531 0.10464 v 0.00385876 -0.32463 0.0973395 v -0.010973 -0.30566 0.107909 v -0.0164894 -0.293548 0.107446 v -0.0228125 -0.303465 0.103324 v -0.0163581 -0.304562 0.105732 v -0.0315077 -0.291283 0.102046 v -0.0398557 -0.302122 0.0984486 v -0.0309169 -0.312847 0.0980374 v -0.0307545 -0.302601 0.10104 v -0.0896756 -0.342637 0.0428118 v -0.0791042 -0.337072 0.0540777 v -0.0878892 -0.334211 0.0521704 v -0.0975934 -0.340792 0.0403792 v -0.0884956 -0.338969 0.0469667 v 0.0577317 -0.3337 0.0672976 v 0.0475836 -0.327591 0.0794204 v 0.0419359 -0.331796 0.075687 v 0.0513809 -0.33631 0.0657721 v 0.0495634 -0.33251 0.0721177 v 0.0155929 -0.273687 0.105565 v 0.00877735 -0.284452 0.10996 v 0.0142609 -0.294013 0.107446 v 0.0220543 -0.282023 0.104374 v 0.0150124 -0.28325 0.107298 v -0.0601917 -0.302945 0.0906207 v -0.0731853 -0.293061 0.087162 v -0.0813898 -0.306961 0.0772747 v -0.0688161 -0.315126 0.0804069 v -0.0707649 -0.304551 0.0845239 v -0.10934 -0.327375 0.0471948 v -0.114557 -0.337022 0.0362778 v -0.105292 -0.338534 0.0387604 v -0.0978283 -0.330836 0.0496878 v -0.106657 -0.333776 0.0426234 v -0.102377 -0.314022 0.061123 v -0.115528 -0.308444 0.0595491 v -0.122632 -0.323431 0.0451596 v -0.112529 -0.318581 0.0531188 v -0.144226 -0.331345 0.0293534 v -0.159871 -0.32435 0.027878 v -0.171096 -0.32894 0.0167313 v -0.157484 -0.331407 0.0223634 v 0.0555601 -0.303577 0.0906207 v 0.0469893 -0.291532 0.0961681 v 0.0364904 -0.302644 0.0984486 v 0.0451597 -0.313053 0.0921151 v 0.0457298 -0.302758 0.0951195 v 0.0857298 -0.320575 0.0636834 v 0.0748405 -0.325786 0.0663681 v 0.0848522 -0.334286 0.0521704 v 0.0947999 -0.331033 0.0496878 v 0.0849489 -0.328261 0.0578543 v 0.0977732 -0.314579 0.061123 v 0.08852 -0.300167 0.0744535 v 0.0763799 -0.307723 0.0772747 v 0.0870791 -0.310861 0.0693258 v 0.105624 -0.345754 0.0317497 v 0.112278 -0.342976 0.0313696 v 0.102987 -0.338733 0.0387604 v 0.0949485 -0.340894 0.0403792 v 0.103896 -0.342603 0.0349596 v 0.142415 -0.32993 0.0293534 v 0.132454 -0.317393 0.0435788 v 0.118987 -0.32316 0.0451596 v 0.12617 -0.335804 0.0320537 v 0.130054 -0.327391 0.037095 v 0.191952 -0.314703 0.0136198 v 0.173601 -0.316553 0.0228904 v 0.17187 -0.325995 0.0167313 v 0.190306 -0.326575 0.00577463 v 0.185326 -0.320948 0.0130653 v 0.354193 0.258148 -0.022341 v 0.373048 0.255188 -0.0365508 v 0.366101 0.263396 -0.0231668 v 0.346026 0.265784 -0.0104116 v 0.359835 0.260675 -0.0231512 v 0.300622 0.27469 0.0154822 v 0.318579 0.274764 0.0100471 v 0.310826 0.281821 0.0205615 v 0.292544 0.281419 0.023597 v 0.305012 0.278389 0.0177489 v 0.27298 0.285693 0.0297577 v 0.265537 0.290204 0.0353017 v 0.255299 0.287498 0.0319553 v 0.264128 0.2868 0.0311174 v 0.236644 0.28824 0.0332631 v 0.222486 0.290909 0.0392943 v 0.21523 0.286182 0.0334929 v 0.226513 0.287612 0.0334531 v 0.179567 0.273145 0.0277433 v 0.188554 0.280778 0.0334445 v 0.170356 0.280199 0.0390317 v 0.162539 0.27177 0.0315475 v 0.175247 0.276697 0.0327655 v 0.138392 0.2509 0.0223375 v 0.140285 0.259775 0.0277467 v 0.126671 0.255748 0.0299011 v 0.126359 0.246462 0.0244159 v 0.132126 0.252975 0.0256978 v -0.388485 0.25065 -0.0477113 v -0.383236 0.258091 -0.037247 v -0.402105 0.25665 -0.0509783 v -0.396266 0.253521 -0.0505688 v -0.335083 0.266559 -0.000539885 v -0.326001 0.273401 0.0100073 v -0.345271 0.27305 0.00212932 v -0.354008 0.266238 -0.01065 v -0.339791 0.269984 0.000545072 v -0.278525 0.282772 0.0298199 v -0.291483 0.28519 0.0311571 v -0.299777 0.278917 0.023635 v -0.288511 0.281125 0.0275204 v -0.226378 0.27771 0.0283393 v -0.217056 0.281465 0.0328295 v -0.23242 0.287566 0.0373611 v -0.238793 0.283527 0.0318361 v -0.229015 0.282827 0.0324183 v -0.172353 0.265965 0.026838 v -0.159351 0.266653 0.0314128 v -0.177642 0.278204 0.0388261 v -0.189338 0.275989 0.0327154 v -0.174309 0.271794 0.0322265 v -0.14246 0.273328 0.0445688 v -0.128936 0.26153 0.0358908 v -0.124738 0.263127 0.039125 v -0.132694 0.268563 0.0422589 v -0.248237 0.287182 0.0344517 v -0.250906 0.283882 0.030872 v -0.245168 0.279959 0.0284948 v -0.245604 0.283801 0.0312279 v -0.12427 0.332661 0.133342 v -0.132207 0.340226 0.136804 v -0.121924 0.337536 0.135026 v -0.117211 0.326369 0.127666 v -0.128641 0.32381 0.127457 v -0.126581 0.328001 0.130871 v -0.101068 0.321728 0.120077 v -0.108785 0.32443 0.123968 v -0.156378 0.347579 0.137034 v -0.143595 0.343565 0.137303 v -0.17363 0.346328 0.137974 v -0.167912 0.358848 0.135173 v -0.187298 0.357706 0.136206 v -0.170849 0.352285 0.136498 v -0.177809 0.335408 0.138359 v -0.176026 0.340772 0.138844 v -0.130325 0.317243 0.117314 v -0.139756 0.321312 0.125495 v -0.130234 0.320339 0.122941 v -0.137916 0.314025 0.110984 v -0.122677 0.310699 0.104103 v -0.127884 0.314173 0.110559 v -0.151124 0.319156 0.122974 v -0.153038 0.31338 0.109269 v -0.150691 0.31551 0.115694 v -0.164025 0.326094 0.132514 v -0.151024 0.323209 0.128888 v -0.195167 0.335088 0.138036 v -0.178744 0.330033 0.135766 v -0.226406 0.370411 0.137025 v -0.206018 0.363865 0.136664 v -0.24967 0.370988 0.137768 v -0.245388 0.384706 0.13538 v -0.269754 0.383248 0.134078 v -0.247853 0.37699 0.136445 v -0.252025 0.360816 0.137846 v -0.251006 0.365874 0.138513 v -0.313436 0.39329 0.120944 v -0.291505 0.388835 0.12908 v -0.336289 0.388686 0.108358 v -0.334637 0.405367 0.11002 v -0.359151 0.396981 0.0932536 v -0.335874 0.39616 0.10917 v -0.336118 0.377215 0.105257 v -0.336248 0.382517 0.107187 v -0.232662 0.348151 0.137718 v -0.213279 0.341323 0.13872 v -0.253601 0.349175 0.130137 v -0.273548 0.361231 0.130249 v -0.252893 0.354982 0.134928 v -0.254515 0.340846 0.116439 v -0.254143 0.344196 0.12385 v -0.40772 0.391632 0.0488568 v -0.383595 0.3953 0.0726913 v -0.428623 0.379507 0.021878 v -0.430853 0.394975 0.0245886 v -0.44908 0.380416 -0.00312962 v -0.430045 0.386497 0.0231253 v -0.424701 0.369542 0.0204647 v -0.426778 0.373894 0.0209554 v -0.315055 0.370059 0.1144 v -0.294209 0.366305 0.123584 v -0.336312 0.368029 0.0980392 v -0.358023 0.373018 0.0863603 v -0.336267 0.372346 0.102168 v -0.334565 0.361509 0.0871119 v -0.335873 0.364378 0.0929806 v -0.473856 0.366933 -0.0525936 v -0.46334 0.373904 -0.0285328 v -0.478913 0.355707 -0.073524 v -0.484113 0.364003 -0.075122 v -0.48777 0.351502 -0.0947342 v -0.481656 0.359477 -0.0748249 v -0.471237 0.349868 -0.065252 v -0.475653 0.352167 -0.0710293 v -0.497523 0.333352 -0.126015 v -0.493228 0.342981 -0.111831 v -0.504838 0.321901 -0.144222 v -0.499197 0.309123 -0.141904 v -0.50015 0.322046 -0.137179 v -0.460807 0.355262 -0.0407455 v -0.439645 0.36278 -0.00237809 v -0.452367 0.359334 -0.0231495 v -0.465131 0.342251 -0.0618797 v -0.465024 0.349823 -0.054107 v -0.402447 0.369547 0.0439762 v -0.380506 0.37193 0.0664424 v -0.419915 0.363782 0.0208759 v -0.422583 0.366341 0.0205166 v -0.409275 0.359422 0.0235831 v -0.416194 0.361355 0.0213147 v 0.12369 0.335769 0.132896 v 0.127167 0.324015 0.127314 v 0.13637 0.331819 0.133273 v 0.125395 0.32972 0.130584 v 0.112329 0.338947 0.131999 v 0.133264 0.344771 0.136192 v 0.120203 0.34706 0.135425 v 0.121983 0.341701 0.134444 v 0.101968 0.342163 0.131697 v 0.0945149 0.333054 0.126492 v 0.10322 0.336458 0.129346 v 0.12093 0.318268 0.120241 v 0.138912 0.320059 0.125434 v 0.129078 0.319114 0.122884 v 0.108134 0.313821 0.112417 v 0.114324 0.316523 0.116563 v 0.163261 0.352166 0.136617 v 0.198507 0.362319 0.136073 v 0.180577 0.356816 0.136232 v 0.148547 0.341489 0.136567 v 0.145052 0.354439 0.136574 v 0.147258 0.348206 0.136761 v 0.149839 0.328067 0.133091 v 0.149286 0.334654 0.135506 v 0.151259 0.316747 0.12296 v 0.150573 0.322093 0.128834 v 0.16629 0.315331 0.121825 v 0.15458 0.309389 0.109269 v 0.151667 0.312046 0.115694 v 0.198315 0.324166 0.129246 v 0.181669 0.319254 0.126514 v 0.234345 0.376036 0.136996 v 0.271753 0.391145 0.133922 v 0.252734 0.383584 0.136382 v 0.215938 0.361711 0.138734 v 0.214938 0.37652 0.134926 v 0.21635 0.368837 0.13661 v 0.21375 0.348273 0.140688 v 0.214729 0.354925 0.140394 v 0.233344 0.348902 0.137714 v 0.273498 0.364307 0.130234 v 0.253318 0.356626 0.134921 v 0.215149 0.335373 0.134859 v 0.214023 0.341539 0.138715 v 0.218362 0.327319 0.123038 v 0.21673 0.330416 0.129505 v 0.31212 0.404465 0.120435 v 0.353678 0.40975 0.0923224 v 0.332893 0.408533 0.108446 v 0.292317 0.391012 0.128979 v 0.289833 0.406804 0.12866 v 0.291644 0.398387 0.128767 v 0.292625 0.377949 0.127044 v 0.292445 0.38432 0.128629 v 0.313092 0.377657 0.114326 v 0.351201 0.383906 0.0860321 v 0.332368 0.382002 0.102002 v 0.294486 0.365626 0.118453 v 0.293446 0.371538 0.123553 v 0.295515 0.357444 0.104609 v 0.295317 0.360749 0.11204 v 0.393894 0.401776 0.0475956 v 0.428754 0.384491 -0.0045791 v 0.41226 0.393955 0.0217501 v 0.373492 0.39994 0.0703486 v 0.374442 0.415463 0.0729936 v 0.37419 0.407269 0.0715787 v 0.371079 0.387703 0.0676828 v 0.37243 0.393434 0.069115 v 0.454795 0.363295 -0.0540777 v 0.473317 0.343127 -0.0961871 v 0.464865 0.352777 -0.0762934 v 0.439614 0.368981 -0.0303607 v 0.446359 0.38002 -0.0290442 v 0.442847 0.374069 -0.0300134 v 0.432997 0.362131 -0.0279903 v 0.436416 0.364942 -0.0297836 v 0.3869 0.379101 0.0430985 v 0.417124 0.367422 -0.00377921 v 0.40291 0.373775 0.0193487 v 0.367698 0.378576 0.0637611 v 0.36952 0.382709 0.0658602 v 0.363038 0.373409 0.0591829 v 0.365555 0.375433 0.0614979 v 0.477075 0.332854 -0.11101 v 0.483843 0.336406 -0.114663 v 0.480412 0.334948 -0.11328 v 0.471434 0.322673 -0.106947 v 0.474245 0.328893 -0.109293 v 0.425719 0.359382 -0.0219073 v 0.429108 0.360735 -0.0246785 v 0.422842 0.352428 -0.0225742 v 0.423794 0.356701 -0.0217311 v -0.160191 0.256608 0.0223081 v -0.144846 0.25374 0.0244366 v -0.150786 0.25047 0.0209779 v -0.185909 0.265017 0.0238181 v -0.172381 0.261311 0.0231754 v -0.186427 0.232167 0.0146322 v -0.191294 0.241612 0.0166173 v -0.178803 0.23904 0.0161802 v -0.186904 0.223128 0.0126092 v -0.205771 0.228477 0.0136371 v -0.206936 0.219891 0.0113134 v -0.19607 0.225611 0.01301 v -0.172613 0.216755 0.0134108 v -0.17906 0.220362 0.012642 v -0.228583 0.211652 0.00759729 v -0.225803 0.21841 0.0102751 v -0.218229 0.215527 0.00954607 v -0.248354 0.210283 0.00537728 v -0.240125 0.201256 0.00315726 v -0.236637 0.207396 0.00535655 v -0.30183 0.212731 -0.00688205 v -0.282591 0.210781 -0.000852587 v -0.292051 0.207725 -0.00639831 v -0.305157 0.219657 -0.00343368 v -0.321758 0.221294 -0.0117436 v -0.311845 0.216945 -0.00884119 v -0.339627 0.23271 -0.0182274 v -0.322221 0.229178 -0.00743662 v -0.331227 0.226703 -0.0150659 v -0.359218 0.237374 -0.0315009 v -0.334193 0.240681 -0.0108021 v -0.346328 0.238852 -0.0206496 v -0.379793 0.243205 -0.0453341 v -0.382768 0.232917 -0.0537235 v -0.37255 0.235921 -0.04314 v -0.369057 0.253614 -0.0317238 v -0.344157 0.259858 -0.0105636 v -0.362758 0.259699 -0.0228282 v -0.357264 0.257021 -0.0212232 v -0.377599 0.249055 -0.0406453 v -0.212177 0.270633 0.0250413 v -0.20097 0.273586 0.0280042 v -0.199324 0.268163 0.0244677 v -0.222477 0.266819 0.0233879 v -0.22402 0.272316 0.0254559 v -0.231753 0.26267 0.0225707 v -0.222291 0.261389 0.0217553 v -0.224067 0.236908 0.0150279 v -0.238627 0.245771 0.0170354 v -0.231983 0.241522 0.0159228 v -0.208547 0.23834 0.01575 v -0.223291 0.227171 0.0128061 v -0.215216 0.232401 0.0142884 v -0.203456 0.244644 0.0172012 v -0.256814 0.223793 0.0103477 v -0.259162 0.237217 0.0156636 v -0.258397 0.230875 0.0131292 v -0.242981 0.219504 0.00954952 v -0.266107 0.214953 0.00540665 v -0.254273 0.21634 0.00740207 v -0.2326 0.222994 0.0112893 v -0.329315 0.2584 -0.00161275 v -0.331671 0.262702 -0.00116356 v -0.316888 0.255933 0.00541356 v -0.326048 0.248549 -0.00248348 v -0.327775 0.253649 -0.00217423 v -0.305528 0.253414 0.0113532 v -0.306824 0.258018 0.0116728 v -0.313011 0.246068 0.00517514 v -0.295195 0.251562 0.0159055 v -0.303739 0.248967 0.0112184 v -0.318978 0.237827 -0.00141925 v -0.323124 0.243197 -0.00217941 v -0.306885 0.22796 0.000837043 v -0.313576 0.23267 -0.000361938 v -0.292956 0.229154 0.00723967 v -0.282019 0.240014 0.0159159 v -0.287352 0.234719 0.0119613 v -0.289353 0.2203 0.00312789 v -0.298877 0.22393 0.00201702 v -0.278114 0.21679 0.00411956 v -0.265452 0.271765 0.0254473 v -0.268687 0.264184 0.0241895 v -0.259454 0.266708 0.0252503 v -0.265988 0.26765 0.0248011 v -0.268205 0.279702 0.0280733 v -0.266494 0.275763 0.0263888 v -0.280262 0.265392 0.0227988 v -0.271136 0.258464 0.0232048 v -0.274136 0.262137 0.0233447 v -0.287946 0.267694 0.0214478 v -0.249975 0.272231 0.0262178 v -0.252293 0.265454 0.0252417 v -0.254154 0.268677 0.0256788 v -0.246803 0.276048 0.02699 v -0.279851 0.254689 0.0213147 v -0.267761 0.253759 0.0227228 v -0.272833 0.254905 0.022493 v -0.287267 0.253521 0.0191949 v -0.244349 0.263175 0.0239649 v -0.250759 0.259483 0.0236211 v -0.248926 0.263802 0.0246422 v -0.238866 0.263033 0.0232912 v -0.247349 0.252301 0.0200881 v -0.25385 0.254105 0.0218434 v -0.249975 0.255693 0.0219592 v -0.243657 0.249178 0.0184365 v -0.258494 0.246932 0.0196839 v -0.260931 0.252104 0.0221509 v -0.25669 0.251 0.021047 v -0.259255 0.242454 0.0178698 v -0.271729 0.248027 0.0208172 v -0.266173 0.250848 0.0219989 v -0.276912 0.244434 0.0188287 v 0.15422 0.251126 0.0190343 v 0.145656 0.243689 0.018516 v 0.145767 0.25028 0.0201451 v 0.16573 0.247998 0.0175502 v 0.174055 0.256658 0.0193884 v 0.163717 0.253445 0.0189202 v 0.177889 0.235028 0.0145718 v 0.196256 0.223026 0.0112443 v 0.194188 0.2322 0.0136112 v 0.186645 0.228627 0.0129547 v 0.161198 0.238857 0.0160264 v 0.170685 0.241673 0.0161025 v 0.144554 0.233242 0.0179424 v 0.152045 0.23634 0.0166311 v 0.201127 0.215701 0.00886538 v 0.206027 0.218785 0.00943723 v 0.196553 0.206736 0.00817605 v 0.198538 0.2119 0.00831772 v 0.285854 0.208633 -0.0123051 v 0.265083 0.202386 -0.00746944 v 0.274042 0.210081 -0.00653997 v 0.296946 0.20159 -0.0212681 v 0.314685 0.213174 -0.0239287 v 0.299522 0.20972 -0.0180201 v 0.328876 0.232957 -0.0176781 v 0.342637 0.243744 -0.0210297 v 0.325782 0.241592 -0.0102544 v 0.337134 0.238414 -0.019981 v 0.325393 0.223816 -0.0225068 v 0.318707 0.22771 -0.0146702 v 0.337276 0.21288 -0.0381817 v 0.330987 0.218833 -0.030276 v 0.345767 0.25268 -0.0195405 v 0.336267 0.259714 -0.0102043 v 0.349245 0.255672 -0.0206842 v 0.332072 0.251648 -0.0104669 v 0.344539 0.248601 -0.0202695 v -0.312404 -0.523177 -0.425005 v -0.316749 -0.511942 -0.467046 v -0.327779 -0.510237 -0.443553 v -0.30039 -0.533771 -0.402962 v -0.347448 -0.462473 -0.402539 v -0.328542 -0.483324 -0.380857 v -0.337343 -0.481023 -0.404349 v -0.36852 -0.438889 -0.422369 v -0.348175 -0.445288 -0.375975 v -0.369301 -0.421552 -0.393966 v -0.358133 -0.44255 -0.398863 v -0.391024 -0.412003 -0.44058 v -0.390706 -0.425109 -0.4702 v -0.379366 -0.433383 -0.446234 v -0.14108 -0.602768 -0.377713 v -0.159517 -0.642296 -0.255938 v -0.153621 -0.623852 -0.313346 v -0.133844 -0.566154 -0.475374 v -0.0996337 -0.565074 -0.494912 v -0.122637 -0.581322 -0.443584 v -0.17977 -0.580944 -0.405101 v -0.214672 -0.605029 -0.310333 v -0.200417 -0.593836 -0.35496 v -0.155383 -0.552082 -0.494914 v -0.155234 -0.568873 -0.453893 v -0.210052 -0.553571 -0.448757 v -0.258015 -0.564747 -0.374902 v -0.237976 -0.559383 -0.409871 v -0.173573 -0.53449 -0.524628 v -0.178089 -0.549061 -0.485153 v -0.239934 -0.518613 -0.515844 v -0.291189 -0.502252 -0.52124 v -0.283365 -0.51453 -0.492894 v -0.166625 -0.514613 -0.580273 v -0.198762 -0.524804 -0.53064 v -0.282675 -0.535981 -0.317933 v -0.275359 -0.549961 -0.317831 v -0.297044 -0.51963 -0.338029 v -0.283277 -0.522047 -0.295702 v -0.297885 -0.504731 -0.316231 v -0.290246 -0.520774 -0.317359 v -0.312021 -0.502226 -0.359058 v -0.303956 -0.5182 -0.358275 v -0.257042 -0.576967 -0.339544 v -0.266325 -0.567918 -0.350248 v -0.248523 -0.584498 -0.324965 v -0.230772 -0.593551 -0.229001 v -0.218787 -0.606544 -0.205861 v -0.225271 -0.603599 -0.230784 v -0.24285 -0.580274 -0.252523 v -0.241986 -0.570578 -0.225209 v -0.236335 -0.582568 -0.226971 v -0.249289 -0.577853 -0.276414 v -0.211256 -0.620554 -0.26675 v -0.220038 -0.612002 -0.278085 v -0.193144 -0.636667 -0.227422 v -0.202074 -0.628727 -0.250035 v -0.193876 -0.637967 -0.189996 v -0.20672 -0.619635 -0.183077 v -0.200823 -0.629435 -0.185615 v -0.177747 -0.651357 -0.167772 v -0.173509 -0.650124 -0.206727 v -0.185117 -0.644516 -0.198387 v -0.159427 -0.665241 -0.141873 v -0.165901 -0.658085 -0.117434 v -0.170793 -0.656269 -0.140413 v -0.392194 -0.43142 -0.497481 v -0.378525 -0.45832 -0.516166 v -0.384651 -0.445836 -0.50565 v -0.414207 -0.392644 -0.491604 v -0.402573 -0.413145 -0.494005 v -0.436451 -0.349688 -0.479982 v -0.41395 -0.381996 -0.459072 v -0.425516 -0.371547 -0.486663 v -0.457979 -0.317534 -0.503941 v -0.436072 -0.335592 -0.443633 v -0.456991 -0.302993 -0.464606 v -0.446958 -0.326893 -0.472363 v -0.478472 -0.287113 -0.530726 v -0.48015 -0.299453 -0.571865 v -0.469051 -0.30843 -0.537426 v -0.329339 -0.467079 -0.356594 v -0.348308 -0.428072 -0.350822 v -0.338613 -0.448028 -0.353968 v -0.312862 -0.486741 -0.33649 v -0.320478 -0.485166 -0.358394 v -0.297823 -0.489863 -0.292462 v -0.305408 -0.488242 -0.314671 v -0.414311 -0.366605 -0.426339 v -0.435772 -0.318141 -0.411317 v -0.425404 -0.342722 -0.418691 v -0.391784 -0.395418 -0.410407 v -0.402762 -0.389722 -0.433792 v -0.36979 -0.4035 -0.367658 v -0.38085 -0.39978 -0.3885 v -0.497421 -0.231346 -0.517943 v -0.514825 -0.172359 -0.506277 v -0.518189 -0.188742 -0.547738 v -0.506638 -0.201518 -0.511898 v -0.477245 -0.269057 -0.489707 v -0.498708 -0.252413 -0.559906 v -0.487981 -0.260647 -0.524225 v -0.455778 -0.286064 -0.42879 v -0.466494 -0.277818 -0.457512 v -0.526412 -0.118967 -0.496628 v -0.535586 -0.0690344 -0.487596 v -0.538881 -0.0844778 -0.528055 v -0.53122 -0.0934045 -0.492129 v -0.510959 -0.156494 -0.4666 v -0.531578 -0.132764 -0.53712 v -0.521183 -0.145064 -0.501267 v -0.491329 -0.173752 -0.405688 v -0.501076 -0.166186 -0.434312 v -0.453965 -0.266742 -0.398624 v -0.471707 -0.210025 -0.387467 v -0.462673 -0.239224 -0.392944 v -0.43426 -0.298684 -0.384079 v -0.445146 -0.292931 -0.404688 v -0.410367 -0.307906 -0.348828 v -0.42278 -0.303587 -0.365835 v -0.253656 -0.543456 -0.223699 v -0.240298 -0.559608 -0.198254 v -0.247753 -0.557507 -0.224226 v -0.267982 -0.526085 -0.248193 v -0.25972 -0.528531 -0.223305 v -0.282922 -0.508005 -0.271043 v -0.275844 -0.52387 -0.272486 v -0.205861 -0.611691 -0.154904 v -0.212329 -0.609269 -0.180213 v -0.203921 -0.602033 -0.12862 v -0.192757 -0.615314 -0.109588 v -0.199348 -0.613733 -0.131008 v -0.199883 -0.590976 -0.105731 v -0.211821 -0.577491 -0.126084 v -0.208008 -0.589943 -0.126894 v -0.152499 -0.665534 -0.175073 v -0.139853 -0.677866 -0.120357 v -0.146323 -0.672549 -0.145019 v -0.139789 -0.660754 -0.214112 v -0.158019 -0.65582 -0.210947 v -0.098141 -0.666469 -0.22504 v -0.119959 -0.664069 -0.219288 v -0.166051 -0.649645 -0.0870721 v -0.156824 -0.662112 -0.0946513 v -0.164712 -0.655633 -0.0999603 v -0.163403 -0.643186 -0.0705766 v -0.168738 -0.640848 -0.0778517 v -0.182172 -0.591415 -0.0710327 v -0.165947 -0.589786 -0.0448884 v -0.174053 -0.576566 -0.0557483 v -0.173369 -0.590553 -0.0566087 v -0.188756 -0.604174 -0.0889362 v -0.193605 -0.578631 -0.0870497 v -0.191142 -0.591512 -0.0872587 v -0.186048 -0.616357 -0.0917143 v -0.224266 -0.563333 -0.148858 v -0.232487 -0.561593 -0.172963 v -0.219356 -0.551408 -0.12744 v -0.206352 -0.565559 -0.106213 v -0.215572 -0.564699 -0.12644 v -0.223269 -0.537456 -0.128556 v -0.294814 -0.459688 -0.241946 v -0.276083 -0.464342 -0.193681 v -0.292708 -0.44368 -0.215208 v -0.285823 -0.461846 -0.217866 v -0.296616 -0.475076 -0.267578 v -0.310171 -0.439407 -0.263623 v -0.303374 -0.45767 -0.265641 v -0.289823 -0.491798 -0.269393 v -0.347139 -0.410958 -0.327345 v -0.358436 -0.407273 -0.347467 v -0.344428 -0.393148 -0.304599 v -0.326108 -0.41752 -0.284978 v -0.336246 -0.41442 -0.306709 v -0.360873 -0.346023 -0.299152 v -0.352671 -0.370405 -0.302151 v -0.491286 -0.147148 -0.376692 v -0.507612 -0.0889904 -0.36686 v -0.500251 -0.116677 -0.371604 v -0.471423 -0.181937 -0.36191 v -0.481507 -0.1788 -0.382015 v -0.44971 -0.184904 -0.326893 v -0.460886 -0.183769 -0.343996 v -0.405144 -0.28398 -0.327321 v -0.424874 -0.221293 -0.316154 v -0.414282 -0.253874 -0.322126 v -0.382586 -0.315807 -0.314372 v -0.396684 -0.311906 -0.331929 v -0.356582 -0.324196 -0.27421 v -0.368933 -0.319829 -0.295387 v -0.308483 -0.422511 -0.237059 v -0.317074 -0.42012 -0.261569 v -0.30674 -0.405508 -0.208478 v -0.289985 -0.427842 -0.187045 v -0.299674 -0.424988 -0.212025 v -0.304423 -0.388853 -0.178602 v -0.321259 -0.363115 -0.200927 v -0.313928 -0.384971 -0.204726 v -0.253794 -0.470515 -0.14674 v -0.230421 -0.475334 -0.107797 v -0.242045 -0.473314 -0.125811 v -0.258925 -0.484927 -0.17187 v -0.271903 -0.449462 -0.16662 v -0.265275 -0.467379 -0.169667 v -0.252913 -0.50192 -0.173254 v -0.280967 -0.397268 -0.13054 v -0.256994 -0.40393 -0.0917972 v -0.26864 -0.401016 -0.109721 v -0.285844 -0.412701 -0.158265 v -0.300729 -0.372124 -0.149328 v -0.293166 -0.393082 -0.153686 v -0.278757 -0.431365 -0.162696 v -0.354903 -0.301939 -0.245554 v -0.377037 -0.240485 -0.232954 v -0.364907 -0.272479 -0.239928 v -0.337428 -0.33437 -0.224053 v -0.346392 -0.329127 -0.250071 v -0.319436 -0.344779 -0.170711 v -0.328753 -0.339672 -0.19724 v -0.451452 -0.150163 -0.301743 v -0.476413 -0.0866442 -0.286865 v -0.464794 -0.116284 -0.294152 v -0.425397 -0.187718 -0.290552 v -0.437705 -0.185944 -0.309219 v -0.401979 -0.196766 -0.248558 v -0.413312 -0.191051 -0.270473 v -0.238187 -0.406195 -0.0657375 v -0.225401 -0.404404 -0.0489431 v -0.239348 -0.38743 -0.0518283 v -0.231038 -0.405753 -0.056467 v -0.238823 -0.424273 -0.082024 v -0.246841 -0.405623 -0.0773248 v -0.224763 -0.45903 -0.0904928 v -0.231363 -0.441909 -0.086521 v -0.315488 -0.30443 -0.115545 v -0.291234 -0.308171 -0.0732631 v -0.303581 -0.305788 -0.0929288 v -0.317097 -0.325449 -0.142085 v -0.338445 -0.27524 -0.134992 v -0.326898 -0.300576 -0.138656 v -0.30854 -0.349441 -0.145551 v -0.408207 -0.170205 -0.214993 v -0.439569 -0.105603 -0.196827 v -0.424542 -0.136139 -0.20555 v -0.382529 -0.216642 -0.199241 v -0.391921 -0.205689 -0.224385 v -0.363297 -0.23991 -0.151173 v -0.373191 -0.228442 -0.174408 v -0.208655 -0.475767 -0.0820274 v -0.188249 -0.472816 -0.0621285 v -0.198311 -0.474276 -0.0718119 v -0.214758 -0.492962 -0.0957069 v -0.219325 -0.476135 -0.093613 v -0.210774 -0.509244 -0.0965949 v -0.186556 -0.56521 -0.0732579 v -0.196549 -0.565789 -0.0886788 v -0.180442 -0.551047 -0.0649134 v -0.168216 -0.560261 -0.0475766 v -0.176764 -0.563654 -0.0593694 v -0.184031 -0.537981 -0.0698199 v -0.543037 -0.0250107 -0.477788 v -0.549366 0.0182338 -0.46537 v -0.554364 0.0034193 -0.506816 v -0.546346 -0.00368129 -0.472251 v -0.532547 -0.0533837 -0.448784 v -0.546475 -0.0390823 -0.517954 v -0.539487 -0.0465146 -0.48286 v -0.519027 -0.0633557 -0.387683 v -0.525706 -0.0591247 -0.41674 v -0.515863 -0.0450185 -0.358038 v -0.520241 -0.00448983 -0.345565 v -0.51818 -0.0252059 -0.352598 v -0.506156 -0.0665086 -0.340325 v -0.512579 -0.0656914 -0.362565 v -0.492566 -0.0650781 -0.300254 v -0.499554 -0.0661786 -0.319908 v -0.491182 -0.0447334 -0.273954 v -0.499105 -0.0102411 -0.25977 v -0.495665 -0.0277404 -0.267282 v -0.476974 -0.0630412 -0.259667 v -0.484987 -0.063582 -0.280307 v -0.46029 -0.0702507 -0.21471 v -0.46869 -0.0648138 -0.237933 v -0.461615 -0.0499906 -0.153597 v -0.441808 -0.0668178 -0.10378 v -0.452779 -0.0590901 -0.128359 v -0.46183 -0.059605 -0.183575 v -0.474948 -0.0214069 -0.174047 v -0.469436 -0.0404524 -0.178485 v -0.451935 -0.0807063 -0.189595 v -0.365389 -0.225958 -0.124178 v -0.375031 -0.205032 -0.113111 v -0.352235 -0.249865 -0.130818 v -0.252557 -0.346934 -0.0431832 v -0.239977 -0.36878 -0.039956 v -0.246664 -0.36733 -0.0474435 v -0.266563 -0.322845 -0.0482003 v -0.248071 -0.330886 -0.0309619 v -0.258347 -0.31117 -0.0345294 v -0.256595 -0.327719 -0.0389228 v -0.281373 -0.295236 -0.0521928 v -0.278501 -0.315093 -0.0589997 v -0.549402 0.0847254 -0.401459 v -0.534914 0.0748243 -0.339952 v -0.545335 0.105526 -0.358294 v -0.541842 0.0796427 -0.369425 v -0.554635 0.0655797 -0.445903 v -0.560341 0.11447 -0.424483 v -0.565478 0.0952692 -0.469796 v -0.557346 0.0899584 -0.4352 v -0.560697 0.0482031 -0.490764 v -0.552052 0.0414947 -0.456274 v -0.523391 0.0663347 -0.290567 v -0.512814 0.0594881 -0.249591 v -0.518146 0.062698 -0.269355 v -0.525659 0.0441207 -0.32544 v -0.532321 0.0968569 -0.302351 v -0.528871 0.0703826 -0.313882 v -0.522758 0.018892 -0.336256 v -0.501009 0.0540719 -0.212455 v -0.488337 0.0478092 -0.178506 v -0.495557 0.0744391 -0.187066 v -0.494733 0.051211 -0.195082 v -0.504827 0.0326717 -0.241048 v -0.508872 0.0815915 -0.220017 v -0.50707 0.0567221 -0.230625 v -0.502165 0.0101225 -0.250895 v -0.387028 -0.10045 -0.0443113 v -0.36866 -0.147258 -0.0516469 v -0.361692 -0.124414 -0.0329176 v -0.378646 -0.12364 -0.0479549 v -0.411238 -0.0755597 -0.0599551 v -0.375717 -0.0779939 -0.0255872 v -0.393895 -0.0769833 -0.0414072 v -0.433472 -0.0468688 -0.0784823 v -0.427584 -0.0722392 -0.0808613 v -0.475768 0.0396755 -0.148199 v -0.470171 0.0374814 -0.135373 v -0.480714 0.0212433 -0.166227 v -0.482637 0.0656126 -0.159424 v -0.48192 0.0435403 -0.162729 v -0.47855 -0.000623374 -0.16998 v -0.345777 -0.196999 -0.0590256 v -0.317703 -0.232856 -0.0541831 v -0.337193 -0.221331 -0.0665409 v -0.341453 -0.174768 -0.042017 v -0.356984 -0.172009 -0.0546996 v -0.567309 0.16329 -0.403988 v -0.572729 0.211057 -0.385613 v -0.578003 0.1912 -0.427605 v -0.570548 0.187396 -0.394265 v -0.556411 0.134941 -0.380211 v -0.571246 0.142935 -0.448741 v -0.563786 0.138949 -0.414069 v -0.542338 0.126814 -0.318173 v -0.549212 0.130891 -0.347975 v -0.534674 0.169402 -0.24818 v -0.51968 0.161289 -0.207639 v -0.527273 0.165553 -0.226532 v -0.53928 0.148078 -0.281682 v -0.543423 0.197559 -0.264324 v -0.54192 0.172994 -0.272581 v -0.535935 0.122727 -0.291611 v -0.51118 0.131601 -0.199946 v -0.512341 0.181021 -0.184798 v -0.51186 0.156455 -0.191501 v -0.503075 0.102465 -0.193621 v -0.510212 0.106599 -0.209622 v -0.489351 0.0927918 -0.166877 v -0.496025 0.0979367 -0.179352 v -0.351233 -0.103017 -0.0161284 v -0.36138 -0.0563052 -0.0111459 v -0.356865 -0.0800792 -0.0128666 v -0.326459 -0.128358 -0.0100903 v -0.335878 -0.150093 -0.0252209 v -0.344298 -0.126046 -0.0204181 v -0.289448 -0.134317 0.00551722 v -0.308175 -0.131174 -0.00156783 v -0.422414 0.0288415 -0.0630942 v -0.388733 0.0255745 -0.0318706 v -0.406799 0.0275717 -0.0473226 v -0.436008 0.00437123 -0.0759289 v -0.433578 0.0555629 -0.0820395 v -0.445459 0.032568 -0.0912375 v -0.435369 0.0302271 -0.078097 v -0.448029 -0.0141404 -0.0927336 v -0.435827 -0.0213309 -0.0764489 v -0.453658 0.0161555 -0.100657 v -0.455595 -0.000455793 -0.104138 v -0.451424 0.0593792 -0.104559 v -0.452476 0.0367092 -0.101431 v -0.483042 0.106122 -0.152259 v -0.475725 0.132788 -0.139347 v -0.480744 0.122569 -0.146474 v -0.483342 0.0868055 -0.156255 v -0.314578 -0.203438 -0.0349717 v -0.32579 -0.176091 -0.0300238 v -0.289771 -0.224337 -0.0260778 v -0.290799 -0.253969 -0.0421794 v -0.302788 -0.231533 -0.0402117 v -0.266968 -0.235204 -0.0140656 v -0.262412 -0.212164 -0.00223988 v -0.27597 -0.218251 -0.013238 v -0.464787 0.108686 -0.127558 v -0.468675 0.156784 -0.13343 v -0.467263 0.133429 -0.131329 v -0.457118 0.084176 -0.116501 v -0.463163 0.0848204 -0.123961 v -0.441063 0.0804703 -0.0984106 v -0.449876 0.082343 -0.108139 v -0.346688 0.0173942 -0.00563469 v -0.302192 0.00714236 0.011424 v -0.324337 0.0122648 0.00426468 v -0.367381 -0.00436198 -0.0137494 v -0.367869 0.0474395 -0.0235918 v -0.368425 0.022007 -0.0178266 v -0.364959 -0.0307672 -0.011481 v -0.409555 0.121816 -0.0867992 v -0.377903 0.119707 -0.0629353 v -0.394661 0.121813 -0.0757043 v -0.426434 0.102118 -0.092008 v -0.420486 0.139509 -0.10128 v -0.422863 0.122234 -0.0969922 v -0.430302 0.0797118 -0.086851 v -0.464108 0.19305 -0.128539 v -0.45779 0.216916 -0.120075 v -0.470604 0.22026 -0.129088 v -0.461234 0.207041 -0.124486 v -0.455183 0.168222 -0.124522 v -0.477962 0.189249 -0.139359 v -0.467106 0.176477 -0.13201 v -0.431734 0.156837 -0.111138 v -0.443396 0.161728 -0.117712 v -0.511938 0.227701 -0.175997 v -0.515848 0.263992 -0.180705 v -0.509008 0.247514 -0.1696 v -0.512707 0.205154 -0.180347 v -0.532164 0.268424 -0.221059 v -0.523833 0.268887 -0.19879 v -0.542097 0.245686 -0.250394 v -0.537564 0.291078 -0.239878 v -0.540038 0.268828 -0.244712 v -0.551054 0.224103 -0.284203 v -0.543353 0.22186 -0.25693 v -0.572215 0.256793 -0.372734 v -0.568536 0.303083 -0.359268 v -0.578729 0.283392 -0.40204 v -0.570795 0.279603 -0.366635 v -0.565699 0.230314 -0.345955 v -0.580496 0.238019 -0.412037 v -0.573072 0.234068 -0.378748 v -0.558431 0.226957 -0.314158 v -0.561357 0.353396 -0.338628 v -0.566162 0.383774 -0.359303 v -0.5578 0.379372 -0.328266 v -0.556665 0.32368 -0.315853 v -0.57395 0.331978 -0.384463 v -0.565163 0.327823 -0.349447 v -0.541512 0.315671 -0.258129 v -0.548747 0.31956 -0.285098 v -0.544273 0.46204 -0.271403 v -0.53424 0.426846 -0.238106 v -0.540358 0.428551 -0.262939 v -0.545888 0.505794 -0.265484 v -0.557486 0.530995 -0.304632 v -0.550342 0.49632 -0.286386 v -0.532138 0.331932 -0.230345 v -0.524415 0.363483 -0.207103 v -0.528415 0.34984 -0.22084 v -0.535059 0.31223 -0.235891 v -0.533872 0.456045 -0.225586 v -0.539205 0.515707 -0.234034 v -0.538257 0.489293 -0.234625 v -0.524299 0.393702 -0.200148 v -0.528962 0.423218 -0.21324 v -0.51747 0.351787 -0.178018 v -0.520663 0.370387 -0.18887 v -0.510592 0.328141 -0.153795 v -0.514146 0.336416 -0.166205 v -0.50643 0.345221 -0.131628 v -0.500399 0.377068 -0.102685 v -0.504623 0.361441 -0.119332 v -0.506715 0.330833 -0.141149 v -0.525376 0.492075 -0.185356 v -0.539316 0.563181 -0.240879 v -0.533815 0.528036 -0.217492 v -0.507097 0.441383 -0.121943 v -0.516375 0.461734 -0.152878 v -0.482468 0.4013 -0.0545787 v -0.452863 0.425494 -0.00270807 v -0.469709 0.414008 -0.0291133 v -0.489275 0.378004 -0.0755315 v -0.49609 0.407801 -0.0868838 v -0.492856 0.389671 -0.0801011 v -0.486507 0.369813 -0.0746141 v -0.482499 0.220989 -0.140487 v -0.48655 0.209288 -0.14575 v -0.477192 0.249978 -0.128725 v -0.479687 0.234978 -0.135432 v -0.485723 0.305692 -0.119813 v -0.47043 0.3256 -0.0826321 v -0.478437 0.316459 -0.101719 v -0.483475 0.279524 -0.127176 v -0.492741 0.294637 -0.136773 v -0.465081 0.252481 -0.110886 v -0.474092 0.264716 -0.118507 v -0.446804 0.211729 -0.114816 v -0.456783 0.232625 -0.11251 v -0.453084 0.22114 -0.115532 v -0.430432 0.203193 -0.10684 v -0.438902 0.205499 -0.111674 v -0.419841 0.164387 -0.105508 v -0.417286 0.173001 -0.10402 v -0.420194 0.15339 -0.104357 v -0.339014 0.104148 -0.0323284 v -0.299268 0.0881755 -0.00874962 v -0.317657 0.111015 -0.0255094 v -0.318976 0.095708 -0.0190239 v -0.362228 0.0928626 -0.0391751 v -0.355735 0.129767 -0.0543403 v -0.359004 0.112983 -0.0477217 v -0.365493 0.0710373 -0.0309187 v -0.450488 0.336351 -0.0422969 v -0.422236 0.34421 -0.00277718 v -0.437739 0.340682 -0.0218123 v -0.455107 0.319817 -0.0595007 v -0.461249 0.331778 -0.0626986 v -0.441955 0.296451 -0.0509006 v -0.448435 0.307784 -0.0552231 v -0.444586 0.260874 -0.0757526 v -0.436661 0.250981 -0.0734272 v -0.435155 0.26355 -0.0600294 v -0.440008 0.255124 -0.0737607 v -0.454444 0.257399 -0.0928044 v -0.444177 0.278207 -0.0638578 v -0.450194 0.268458 -0.079106 v -0.456937 0.245083 -0.104437 v -0.427151 0.21454 -0.100295 v -0.430946 0.222411 -0.0981463 v -0.415429 0.210618 -0.0949553 v -0.42244 0.205562 -0.101049 v -0.401903 0.207586 -0.0874436 v -0.406212 0.222183 -0.0840833 v -0.409907 0.216377 -0.0892075 v -0.376681 0.170292 -0.0764402 v -0.368466 0.152205 -0.0699789 v -0.38207 0.163668 -0.0804604 v -0.38316 0.187287 -0.0785739 v -0.360419 0.166973 -0.0641619 v -0.368867 0.183956 -0.0668847 v -0.372316 0.17686 -0.0719415 v -0.389041 0.204477 -0.0782525 v -0.393004 0.19771 -0.083819 v -0.154362 -0.656533 -0.0732493 v -0.16107 -0.63203 -0.0537114 v -0.158309 -0.644858 -0.0626692 v -0.142985 -0.669577 -0.0733754 v -0.142972 -0.67533 -0.0952024 v -0.149595 -0.666685 -0.0850802 v -0.130047 -0.680774 -0.0678763 v -0.131132 -0.67089 -0.049496 v -0.136951 -0.671018 -0.0616706 v -0.157713 -0.590128 -0.0307632 v -0.150917 -0.587855 -0.0195007 v -0.153885 -0.575742 -0.0234743 v -0.154562 -0.589259 -0.0253332 v -0.1622 -0.604323 -0.0412638 v -0.161119 -0.589973 -0.0367771 v -0.162276 -0.61843 -0.0467421 v -0.114199 -0.692874 -0.0706786 v -0.095242 -0.698377 -0.0692325 v -0.104875 -0.696554 -0.0586473 v -0.105174 -0.69616 -0.0705438 v -0.127518 -0.685985 -0.0844651 v -0.117948 -0.688191 -0.0575036 v -0.122477 -0.687904 -0.0703348 v -0.133447 -0.682493 -0.100657 v -0.13074 -0.657043 -0.0290839 v -0.140007 -0.629423 -0.0160023 v -0.135781 -0.643638 -0.0218054 v -0.118876 -0.666289 -0.0230182 v -0.119344 -0.679179 -0.0422434 v -0.125168 -0.669076 -0.0363815 v -0.104575 -0.660652 0.00169568 v -0.112073 -0.663244 -0.0100955 v -0.13991 -0.584709 -0.00414892 v -0.12395 -0.579873 0.0129564 v -0.132777 -0.569117 0.00240919 v -0.132549 -0.582594 0.00442189 v -0.145148 -0.600522 -0.012217 v -0.145774 -0.572874 -0.01235 v -0.146033 -0.5864 -0.0122809 v -0.143134 -0.614956 -0.0131309 v -0.150003 -0.554188 -0.0178145 v -0.150038 -0.537803 -0.0199585 v -0.149112 -0.545103 -0.0175018 v -0.107783 -0.693158 -0.0467352 v -0.113557 -0.686791 -0.0452114 v -0.0964289 -0.695473 -0.0419116 v -0.0824437 -0.698012 -0.0418581 v -0.0867351 -0.692785 -0.0269883 v -0.0920131 -0.693996 -0.0343981 v -0.100088 -0.647776 0.0186317 v -0.104611 -0.623992 0.0305576 v -0.103398 -0.635636 0.0249169 v -0.0871066 -0.658335 0.0202211 v -0.092274 -0.669627 0.00414202 v -0.0961957 -0.659229 0.0116676 v -0.0674633 -0.655597 0.034697 v -0.0774733 -0.657337 0.027764 v -0.0746209 -0.701075 -0.0603421 v -0.0688524 -0.700792 -0.0514568 v -0.076936 -0.700647 -0.0815057 v -0.0935196 -0.698869 -0.0538254 v -0.084237 -0.700143 -0.0660485 v -0.051576 -0.702394 -0.104518 v -0.0727085 -0.696561 -0.129403 v -0.0735947 -0.699614 -0.103424 v 0.00297076 -0.705132 -0.109023 v -0.025328 -0.70438 -0.107185 v -0.0850127 -0.686111 -0.0119077 v -0.0888688 -0.678604 -0.00382585 v -0.0713471 -0.691698 -0.012908 v -0.0797382 -0.6921 -0.0197823 v -0.0558398 -0.695568 -0.0148741 v -0.0524623 -0.690723 -0.000431043 v -0.0618917 -0.691328 -0.0064916 v -0.0388364 -0.699992 -0.0290822 v -0.0187249 -0.700523 -0.0323664 v -0.0311985 -0.701051 -0.0368134 v -0.0476007 -0.698309 -0.022087 v -0.0179285 -0.697881 -0.0153233 v -0.0156048 -0.699505 -0.0247113 v -0.0163529 -0.695212 -0.00383622 v -0.0260259 -0.692049 0.00426295 v -0.0217777 -0.695535 -0.00568306 v -0.00782698 -0.695177 4.32144e-06 v 0.000187532 -0.695668 -0.00115147 v -0.00477597 -0.691444 0.0101974 v -0.00377222 -0.695471 -0.000436226 v -0.0145648 -0.69119 0.00897249 v -0.011861 -0.695091 -0.001535 v -0.0480568 -0.683557 0.0150918 v -0.05424 -0.665261 0.0335862 v -0.0512978 -0.675531 0.0246508 v -0.0366198 -0.688282 0.010517 v -0.0441489 -0.689616 0.00537901 v -0.0229404 -0.685993 0.0175848 v -0.0295365 -0.687002 0.0145666 v -0.0968816 -0.605447 0.0401322 v -0.0893059 -0.597949 0.0442889 v -0.107187 -0.609198 0.0311398 v -0.102211 -0.614028 0.0355919 v -0.0605891 -0.638725 0.0474522 v -0.06751 -0.61294 0.0526904 v -0.0645454 -0.625531 0.0509403 v -0.0472413 -0.649616 0.047295 v -0.0572444 -0.65248 0.0414279 v -0.0376357 -0.636032 0.0581774 v -0.0292704 -0.648438 0.0546098 v -0.0378775 -0.648635 0.0516452 v -0.0275894 -0.627172 0.064929 v -0.0294086 -0.61719 0.0668812 v -0.0345173 -0.62545 0.0631927 v -0.0187508 -0.678129 0.030067 v -0.0211108 -0.659184 0.0487842 v -0.0201744 -0.669308 0.0399093 v -0.0111821 -0.685323 0.0207273 v -0.0168712 -0.68548 0.019632 v -0.00572099 -0.685387 0.0209001 v -0.0568176 -0.595296 0.0575122 v -0.0678745 -0.600986 0.0535024 v -0.0436444 -0.581684 0.0611334 v -0.0378551 -0.589437 0.0643036 v -0.0470133 -0.59193 0.0612197 v -0.0422122 -0.567795 0.0586836 v -0.0297179 -0.564018 0.0619384 v -0.0373351 -0.572043 0.061415 v -0.0344326 -0.549625 0.0568592 v -0.0485751 -0.553661 0.0530739 v -0.0452649 -0.560409 0.0558658 v -0.0214667 -0.636704 0.0622788 v -0.0211246 -0.61819 0.0687833 v -0.0209398 -0.626683 0.0664165 v -0.0144525 -0.647303 0.0571131 v -0.0215323 -0.647926 0.0563202 v -0.00781489 -0.646767 0.0573222 v -0.0194229 -0.595254 0.0696282 v -0.00142608 -0.591825 0.0705231 v -0.0107812 -0.586858 0.0692343 v -0.0104651 -0.592644 0.0703624 v -0.0259672 -0.605689 0.0689786 v -0.0293775 -0.593081 0.0670816 v -0.0282425 -0.599527 0.0680629 v -0.0231978 -0.611551 0.0694278 v 0.0166347 -0.678373 0.030067 v 0.0151402 -0.68572 0.019632 v 0.0112271 -0.668744 0.0408267 v 0.0248703 -0.670883 0.0379865 v 0.0185057 -0.6594 0.0487842 v 0.0177732 -0.669543 0.0399093 v 0.00501974 -0.668366 0.0410945 v 0.0186128 -0.636871 0.0622788 v 0.0267016 -0.648897 0.0546098 v 0.0187769 -0.64811 0.0563202 v 0.0114811 -0.62537 0.0674323 v 0.0180444 -0.626879 0.0664165 v 0.00530134 -0.614357 0.0705248 v 0.00498 -0.624315 0.0677502 v 0.0388849 -0.701485 -0.0291012 v 0.0470134 -0.700431 -0.022087 v 0.0197219 -0.701357 -0.0323837 v 0.0280112 -0.702306 -0.0475282 v 0.0319882 -0.70187 -0.0368877 v 0.0177749 -0.698762 -0.0153233 v 0.0209054 -0.696533 -0.00568306 v 0.0085493 -0.69993 -0.0254196 v 0.016182 -0.700346 -0.0247113 v 0.00400216 -0.697924 -0.0105792 v 0.00393824 -0.695471 -0.000436226 v 0.00501455 -0.699267 -0.0198082 v 0.0469288 -0.686347 0.0150918 v 0.0429932 -0.692228 0.00537901 v 0.0412207 -0.675425 0.0302069 v 0.059563 -0.680957 0.0183432 v 0.0531207 -0.667896 0.0335862 v 0.0502303 -0.67834 0.0246508 v 0.0344535 -0.662292 0.0437654 v 0.0327259 -0.672892 0.0347022 v -0.103481 -0.572169 0.02831 v -0.0815764 -0.562274 0.0401598 v -0.0915864 -0.556709 0.0327223 v -0.0924899 -0.567434 0.0347644 v -0.112935 -0.588475 0.0240962 v -0.114186 -0.563913 0.018281 v -0.114115 -0.576357 0.0209796 v -0.110692 -0.600052 0.0273943 v -0.138644 -0.558217 -0.00541355 v -0.149385 -0.562234 -0.0171252 v -0.144355 -0.560228 -0.0114482 v -0.129273 -0.543948 0.000947612 v -0.123078 -0.55397 0.00861314 v -0.131573 -0.556194 0.0013346 v -0.126219 -0.532506 0.000995986 v -0.0196164 -0.583373 0.0677658 v -0.0287331 -0.586365 0.0664355 v -0.00979649 -0.575129 0.0677312 v -0.00127578 -0.580232 0.0686209 v -0.0104737 -0.58111 0.0684447 v -0.00836601 -0.561392 0.065468 v -0.00900869 -0.568645 0.0668277 v -0.02359 -0.551068 0.0602764 v -0.0250394 -0.532373 0.0553026 v -0.024706 -0.542129 0.0576694 v -0.0152835 -0.555202 0.0631409 v -0.0224255 -0.558623 0.0625863 v -0.00812586 -0.553101 0.0633879 v -0.0618727 -0.552633 0.0476094 v -0.0476525 -0.540611 0.0504635 v -0.0542244 -0.551325 0.0504255 v -0.0685362 -0.54763 0.0433974 v -0.0711795 -0.556812 0.0443131 v 0.0166588 -0.595809 0.0696282 v 0.0342894 -0.606327 0.0654093 v 0.0268882 -0.593964 0.0670816 v 0.0255665 -0.600323 0.0680629 v 0.00686313 -0.599091 0.0713057 v 0.00809839 -0.587172 0.0692343 v 0.00763884 -0.592929 0.0703624 v 0.00600622 -0.606092 0.0715355 v 0.0454482 -0.651136 0.047295 v 0.0356663 -0.649552 0.0516452 v 0.0587078 -0.640494 0.0474522 v 0.0558296 -0.654711 0.0414279 v 0.0517627 -0.621006 0.0564584 v 0.0726913 -0.631657 0.045056 v 0.0644246 -0.614227 0.0526904 v 0.0621044 -0.626958 0.0509403 v 0.0450008 -0.603631 0.0614029 v 0.0427565 -0.613676 0.0614115 v 0.0173102 -0.583945 0.0677658 v 0.00801028 -0.581395 0.0684447 v 0.0250517 -0.580322 0.0659258 v 0.0356663 -0.5906 0.0643036 v 0.026553 -0.587231 0.0664355 v 0.0299306 -0.574894 0.0637421 v 0.0213563 -0.566731 0.0643571 v 0.0228714 -0.573436 0.0653523 v -0.015413 -0.518925 0.0543904 v -0.0332596 -0.526292 0.0522913 v -0.0238577 -0.52237 0.0537097 v -0.00755574 -0.508413 0.0534886 v -0.000887059 -0.516733 0.0545977 v -0.00796174 -0.517011 0.0546063 v -0.00658999 -0.490209 0.0520615 v -0.00707201 -0.499593 0.0526904 v 0.0232843 -0.553504 0.0602764 v 0.0291134 -0.566067 0.0619384 v 0.0218573 -0.560364 0.0625863 v 0.0153821 -0.539666 0.0582154 v 0.024815 -0.535932 0.0553026 v 0.024549 -0.545308 0.0576694 v 0.00694778 -0.527026 0.0561975 v 0.00704107 -0.536076 0.0584158 v -0.0546494 -0.533021 0.0465262 v -0.0782162 -0.541207 0.0372937 v -0.0662678 -0.537048 0.0424092 v -0.0410927 -0.518559 0.0489155 v -0.0435856 -0.529638 0.0498588 v -0.0392441 -0.507523 0.0479428 v 0.0143524 -0.521194 0.0543904 v 0.00643122 -0.518195 0.0546063 v 0.0209209 -0.514686 0.0526144 v 0.0328019 -0.529865 0.0522913 v 0.0232429 -0.525528 0.0537097 v 0.0175849 -0.493263 0.0509161 v 0.0189393 -0.504002 0.0517402 v -0.00588685 -0.469475 0.0509178 v -0.000869783 -0.47967 0.0515381 v -0.00619264 -0.479924 0.0514448 v -0.0115915 -0.460415 0.049743 v -0.000247833 -0.459305 0.0508038 v -0.00558105 -0.451031 0.0504341 v -0.00568126 -0.459598 0.0505568 v -0.026755 -0.463339 0.0461461 v -0.0184571 -0.461685 0.0482953 v 0.0415627 -0.583392 0.0611334 v 0.0360464 -0.574011 0.061415 v 0.0538532 -0.596914 0.0575122 v 0.0445758 -0.5934 0.0612197 v 0.0630269 -0.592188 0.0531793 v 0.0741875 -0.608384 0.0492662 v 0.064067 -0.602422 0.0535024 v 0.0732304 -0.592055 0.0480793 v 0.0645559 -0.577765 0.0492714 v 0.0632999 -0.584163 0.0515173 v -0.102028 -0.548363 0.0238181 v -0.113097 -0.55136 0.0162372 v -0.0886891 -0.532689 0.0294295 v -0.0902699 -0.544978 0.0309671 v -0.086996 -0.520288 0.0280353 v -0.0483211 -0.467658 0.0394999 v -0.0372556 -0.457057 0.0424455 v -0.0369619 -0.465306 0.0432247 v -0.0602885 -0.479827 0.0361172 v -0.0714697 -0.473796 0.0295107 v -0.060076 -0.470465 0.0349389 v -0.060805 -0.490352 0.0374854 v -0.0910646 -0.482208 0.0165551 v -0.0811842 -0.470289 0.0224809 v -0.0817475 -0.477721 0.0231823 v -0.101244 -0.495284 0.0109316 v -0.10745 -0.492729 0.00482962 v -0.0995801 -0.487221 0.0102371 v -0.103473 -0.504778 0.011716 v -0.121996 -0.505593 -0.00197728 v -0.113826 -0.493919 0.000538162 v -0.114833 -0.498695 0.000937246 v -0.130075 -0.509798 -0.00560705 v -0.129206 -0.513896 -0.00444953 v -0.157556 -0.545429 -0.0319069 v -0.161955 -0.554173 -0.0384339 v -0.1546 -0.534075 -0.0279575 v -0.169378 -0.472312 -0.0423764 v -0.161659 -0.471023 -0.0333305 v -0.175225 -0.490094 -0.0533987 v -0.181506 -0.455507 -0.0491505 v -0.178424 -0.472535 -0.0521462 v -0.172514 -0.506619 -0.053245 v -0.14273 -0.477695 -0.0129858 v -0.139986 -0.497022 -0.0105498 v -0.144853 -0.490469 -0.0145078 v -0.136933 -0.466929 -0.00965145 v -0.141755 -0.46457 -0.0126593 v -0.181474 -0.416076 -0.0297836 v -0.166607 -0.417862 -0.0221613 v -0.174005 -0.416791 -0.0261763 v -0.186173 -0.427027 -0.0381471 v -0.192615 -0.401147 -0.0275204 v -0.196656 -0.411205 -0.034431 v -0.189106 -0.414146 -0.0326031 v -0.183865 -0.440577 -0.0440729 v -0.1195 -0.496447 -0.00236945 v -0.131438 -0.502667 -0.00665573 v -0.126341 -0.502126 -0.0048417 v -0.112335 -0.489372 0.000472512 v -0.0811825 -0.460218 0.0222753 v -0.0810288 -0.464641 0.0221872 v -0.0898933 -0.461721 0.0160213 v -0.0722385 -0.45181 0.0290373 v -0.0820049 -0.452802 0.0234847 v -0.0815401 -0.456457 0.0227159 v -0.0985695 -0.463446 0.00980867 v -0.0977696 -0.467602 0.00939058 v -0.0382904 -0.445618 0.0424265 v -0.0377203 -0.450654 0.0421656 v -0.0501455 -0.444336 0.0392718 v -0.0285656 -0.439169 0.0465659 v -0.0394981 -0.43774 0.0447225 v -0.0389037 -0.441474 0.0432661 v -0.0620126 -0.444138 0.0355678 v -0.0615151 -0.447776 0.0345415 v 0.0531189 -0.535495 0.0465262 v 0.0465781 -0.544417 0.0504635 v 0.0427375 -0.532874 0.0498588 v 0.0622201 -0.526729 0.0413363 v 0.0753692 -0.542058 0.0372937 v 0.0640151 -0.538664 0.0424092 v 0.0606393 -0.514352 0.0401667 v 0.00474677 -0.469504 0.0509178 v 0.00565205 -0.451031 0.0504341 v 0.00518559 -0.459598 0.0505568 v 0.0103184 -0.48094 0.0509869 v 0.0044738 -0.480043 0.0514448 v 0.0254093 -0.483913 0.0482469 v 0.0171374 -0.482265 0.0499797 v -0.00571235 -0.43949 0.0512357 v 0.000204809 -0.444219 0.050999 v -0.00559487 -0.444509 0.0506259 v -0.0124985 -0.436166 0.0511597 v 0.000249727 -0.435197 0.0527785 v -0.00620991 -0.431801 0.0541088 v -0.0059214 -0.435435 0.0523621 v -0.0204526 -0.433672 0.0509317 v -0.0199049 -0.437405 0.0492109 v -0.133022 -0.481734 -0.00764739 v -0.131301 -0.469534 -0.0072293 v -0.133366 -0.494325 -0.007523 v -0.113032 -0.454645 0.00304151 v -0.106463 -0.460828 0.00536 v -0.113389 -0.460554 0.0011342 v -0.114196 -0.449381 0.00442708 v -0.0910076 -0.453304 0.0178163 v -0.0990031 -0.457881 0.01117 v -0.0828272 -0.444312 0.0259483 v -0.0730436 -0.444278 0.0310534 v -0.0824748 -0.448688 0.0245541 v -0.0829447 -0.439872 0.0276897 v -0.122883 -0.430745 0.00656244 v -0.106228 -0.429503 0.018744 v -0.113434 -0.425616 0.0153751 v -0.11468 -0.430405 0.0125401 v -0.130767 -0.436192 -0.00118257 v -0.130325 -0.424436 0.00327129 v -0.138177 -0.429294 -0.00445471 v -0.130745 -0.430411 0.000875051 v -0.130242 -0.442268 -0.00280309 v -0.051113 -0.436864 0.0422779 v -0.0623564 -0.440323 0.0369896 v -0.0403999 -0.430232 0.0494061 v -0.029749 -0.431597 0.0505809 v -0.0400094 -0.433941 0.0468371 v -0.0406262 -0.426764 0.0522326 v -0.0887513 -0.426466 0.0315907 v -0.0698959 -0.422651 0.0447087 v -0.0780296 -0.42158 0.0412672 v -0.079543 -0.424589 0.0381385 v -0.0990187 -0.43226 0.0221423 v -0.0960091 -0.424258 0.0282218 v -0.0976158 -0.428145 0.0251104 v -0.100021 -0.436645 0.0193971 v -0.120961 -0.41969 0.012008 v -0.138108 -0.414692 0.000159809 v -0.129662 -0.417777 0.00590593 v -0.110777 -0.415196 0.0216948 v -0.10322 -0.420865 0.0248616 v -0.112111 -0.420649 0.0183622 v -0.109493 -0.408952 0.025563 v -0.15194 -0.424446 -0.0139014 v -0.145827 -0.419317 -0.00737788 v -0.14509 -0.427281 -0.00936466 v -0.156473 -0.431686 -0.0198514 v -0.161462 -0.409517 -0.0159521 v -0.159182 -0.420859 -0.0181186 v -0.154117 -0.442077 -0.0209277 v -0.154232 -0.404481 -0.00976375 v -0.17117 -0.388566 -0.0158174 v -0.162534 -0.397579 -0.0135766 v -0.145985 -0.400743 -0.00238328 v -0.146195 -0.410222 -0.00512504 v -0.143004 -0.383587 0.00544466 v -0.144991 -0.391617 0.00106682 v -0.199956 -0.373094 -0.0186594 v -0.199866 -0.349712 -0.0110958 v -0.207841 -0.352118 -0.0132225 v -0.201307 -0.35933 -0.0142349 v -0.196644 -0.387248 -0.0229802 v -0.210595 -0.401983 -0.0344189 v -0.203871 -0.407465 -0.035065 v -0.218445 -0.398863 -0.037171 v -0.215738 -0.386683 -0.0280318 v -0.221869 -0.382827 -0.0291651 v -0.216674 -0.393817 -0.0324027 v -0.228509 -0.387231 -0.0384253 v -0.221278 -0.402249 -0.0425992 v 0.00626364 -0.43949 0.0512357 v 0.00655215 -0.431801 0.0541088 v 0.00643986 -0.435435 0.0523621 v 0.0122361 -0.44534 0.0495323 v 0.00600622 -0.444509 0.0506259 v 0.0276915 -0.448455 0.0452788 v 0.0193211 -0.446669 0.0477424 v 0.0477166 -0.467658 0.0394999 v 0.0708203 -0.473796 0.0295107 v 0.0598636 -0.462585 0.0341096 v 0.0594386 -0.470465 0.0349389 v 0.0357907 -0.475012 0.0443355 v 0.0371486 -0.457057 0.0424455 v 0.0363954 -0.465306 0.0432247 v 0.0356093 -0.485789 0.0456053 v -0.0134366 -0.428703 0.0554131 v -0.0210261 -0.429867 0.0534264 v -0.00696144 -0.424379 0.0595336 v -2.1512e-05 -0.427846 0.056949 v -0.00657099 -0.428046 0.0565741 v -0.00734152 -0.421003 0.0627556 v -0.0494458 -0.419007 0.0574621 v -0.030307 -0.415936 0.0676258 v -0.0388796 -0.415915 0.0655319 v -0.0394981 -0.417382 0.0630234 v -0.0607221 -0.423252 0.04843 v -0.0585988 -0.418605 0.0541433 v -0.0597218 -0.420778 0.051253 v -0.0615479 -0.426053 0.0457194 v -0.085512 -0.419852 0.0379329 v -0.094392 -0.420555 0.0314007 v -0.0750028 -0.415758 0.0476923 v -0.0671351 -0.417798 0.0508021 v -0.0764643 -0.418888 0.044415 v -0.0738003 -0.411421 0.0512133 v 0.0136303 -0.428711 0.0554131 v 0.00661608 -0.428046 0.0565741 v 0.0217623 -0.426231 0.0564342 v 0.0299357 -0.431683 0.0505809 v 0.0213079 -0.429902 0.0534264 v 0.0221527 -0.422853 0.0596839 v -0.0150658 -0.413759 0.0731577 v -0.00125505 -0.412869 0.0747212 v -0.00826235 -0.412111 0.0766821 v -0.00818806 -0.413128 0.0743653 v -0.0224359 -0.416012 0.0685259 v -0.0221025 -0.413645 0.0731681 v -0.0223011 -0.414712 0.0709567 v -0.0224635 -0.417691 0.0658515 v -0.0476508 -0.415642 0.0628835 v -0.0574068 -0.416711 0.0570492 v -0.0375527 -0.412657 0.0705594 v -0.0295227 -0.413605 0.0722231 v -0.0382334 -0.414602 0.0680335 v -0.0368323 -0.409293 0.0731422 v 0.0503582 -0.437137 0.0422796 v 0.0392874 -0.437828 0.0447225 v 0.0397988 -0.434117 0.0468371 v 0.0613045 -0.437035 0.0387622 v 0.0714146 -0.444665 0.0310534 v 0.0610764 -0.440675 0.0369896 v 0.0614859 -0.433494 0.0408388 v 0.0140587 -0.413615 0.073156 v 0.0315597 -0.416003 0.0676258 v 0.0222892 -0.413477 0.0731681 v 0.0225155 -0.414607 0.0709567 v 0.00631028 -0.414281 0.0718845 v 0.0059613 -0.412029 0.0764541 v 0.00614789 -0.413035 0.0743653 v 0.00644504 -0.415922 0.069077 v -0.0147911 -0.411746 0.0775269 v -0.0218882 -0.412662 0.0751825 v -0.00828308 -0.41044 0.0794843 v -0.00812414 -0.406895 0.0803136 v 0.0512151 -0.419845 0.0574621 v 0.0709084 -0.424171 0.0447087 v 0.060914 -0.419997 0.0541433 v 0.0612112 -0.422017 0.051253 v 0.0413157 -0.419531 0.0604751 v 0.0410099 -0.416336 0.0655319 v 0.0412293 -0.417795 0.0630234 v 0.0412656 -0.421616 0.0578491 v 0.0135577 -0.411603 0.0770795 v -0.00175606 -0.410805 0.0786395 v 0.00575398 -0.411115 0.0780832 v 0.0214358 -0.410748 0.0770466 v 0.0309671 -0.413607 0.0722231 v 0.0219454 -0.412439 0.0751825 v 0.0207102 -0.407662 0.0788054 v -0.0121616 -0.375051 0.082817 v -0.00167659 -0.375429 0.0811152 v -0.00659172 -0.366696 0.0805157 v -0.00678176 -0.375326 0.0817164 v -0.0189374 -0.384804 0.0834095 v -0.0178369 -0.365653 0.0826425 v -0.0253694 -0.374488 0.0836946 v -0.0182222 -0.374731 0.0837119 v -0.0197926 -0.394563 0.0821898 v -0.0436409 -0.37454 0.0791544 v -0.0338245 -0.364981 0.0814608 v -0.0340093 -0.374443 0.0820602 v -0.0537079 -0.385382 0.0733011 v -0.0540655 -0.36519 0.0754503 v -0.0638975 -0.374939 0.0708842 v -0.0537701 -0.374723 0.0753138 v -0.0539083 -0.395807 0.0701274 v -0.0826182 -0.37525 0.0612819 v -0.0741994 -0.365851 0.0669883 v -0.0735256 -0.375129 0.0662057 v -0.0906742 -0.385242 0.052642 v -0.091842 -0.366627 0.0573619 v -0.0990549 -0.375113 0.050714 v -0.0911406 -0.37526 0.056118 v -0.0905394 -0.395373 0.0479117 v -0.113305 -0.37399 0.0391457 v -0.10657 -0.36727 0.0467542 v -0.106327 -0.374766 0.0450784 v -0.121552 -0.379704 0.0287073 v -0.120025 -0.366555 0.0347057 v -0.120338 -0.372555 0.0328588 v -0.131635 -0.383028 0.0169594 v -0.123542 -0.387355 0.0231322 v -0.188481 -0.362562 -0.0138444 v -0.194802 -0.347996 -0.0106276 v -0.180211 -0.37649 -0.0157414 v -0.147085 -0.370766 0.00624282 v -0.154904 -0.3573 0.00350279 v -0.152425 -0.363443 0.00385177 v -0.139819 -0.377397 0.0109714 v -0.214586 -0.36639 -0.0196614 v -0.214829 -0.344569 -0.0118041 v -0.212165 -0.356279 -0.0155842 v -0.21541 -0.377033 -0.0237974 v -0.238398 -0.351572 -0.0290839 v -0.240201 -0.317025 -0.0190913 v -0.240459 -0.333515 -0.0241187 v -0.229649 -0.370134 -0.0289474 v -0.234315 -0.369908 -0.0338868 v -0.225943 -0.368873 -0.0248547 v -0.220522 -0.335974 -0.00890338 v -0.215287 -0.325863 -0.00473805 v -0.217737 -0.338258 -0.0096169 v -0.222823 -0.336345 -0.00954088 v -0.23399 -0.291836 -0.00978275 v -0.231826 -0.271966 -0.00421457 v -0.232337 -0.281563 -0.00675766 v -0.228697 -0.305859 -0.00780461 v -0.247412 -0.30125 -0.0217916 v -0.237328 -0.303394 -0.0141036 v -0.21627 -0.299971 0.000997714 v -0.223087 -0.309314 -0.00388805 v -0.206398 -0.29966 0.00589557 v -0.197371 -0.290851 0.0110267 v -0.207105 -0.294274 0.00606833 v -0.267019 -0.294151 -0.0373559 v -0.281257 -0.27509 -0.0442543 v -0.276124 -0.285644 -0.0432074 v -0.257379 -0.298762 -0.0298786 v -0.166956 -0.34598 -0.00032393 v -0.162964 -0.350978 -0.00106509 v -0.172659 -0.346531 -0.00420939 v -0.157244 -0.346844 0.00722585 v -0.161703 -0.346352 0.00368592 v -0.144545 -0.35683 0.0123034 v -0.153583 -0.354216 0.0049039 v -0.12787 -0.361415 0.0268639 v -0.13589 -0.359402 0.019734 v -0.122603 -0.359292 0.0297871 v -0.128487 -0.354573 0.0207826 v -0.125728 -0.356757 0.0249169 v -0.11408 -0.36246 0.0393547 v -0.12074 -0.362346 0.033365 v -0.100472 -0.361297 0.0502579 v -0.107465 -0.362023 0.0449454 v -0.093447 -0.356418 0.0514724 v -0.0940033 -0.351621 0.0426148 v -0.093955 -0.353644 0.0467991 v -0.0841333 -0.359813 0.0603196 v -0.0926765 -0.360546 0.0554045 v -0.0650239 -0.358566 0.069179 v -0.0748991 -0.359139 0.0649342 v -0.0551556 -0.353034 0.0690408 v -0.0561784 -0.34655 0.0611005 v -0.0557309 -0.349349 0.0647078 v -0.0440728 -0.357901 0.0761569 v -0.0545631 -0.358137 0.0729884 v -0.0252174 -0.358215 0.0797435 v -0.0341061 -0.357909 0.0784771 v 0.0506536 -0.416718 0.0628835 v 0.0406626 -0.415084 0.0680335 v 0.0600416 -0.416196 0.0600363 v 0.0699876 -0.419849 0.0508021 v 0.0605564 -0.418358 0.0570492 v 0.0592745 -0.412617 0.0631685 v 0.00927318 -0.374921 0.082817 v 0.0235297 -0.374495 0.0836946 v 0.0149917 -0.365597 0.0826425 v 0.015814 -0.374619 0.0837119 v 0.00396242 -0.384783 0.082043 v 0.00355816 -0.375243 0.0817164 v 0.00441679 -0.394033 0.0817475 v -0.0182965 -0.353735 0.0754969 v -0.0187422 -0.345992 0.0647389 v -0.0185418 -0.349612 0.0703434 v -0.0119146 -0.359634 0.079049 v -0.0179613 -0.358868 0.0797504 v -0.00665737 -0.360276 0.0781869 v 0.0429189 -0.375112 0.0791544 v 0.0635228 -0.375991 0.0708842 v 0.0522914 -0.36562 0.0754503 v 0.0533746 -0.375585 0.0753138 v 0.0344345 -0.38536 0.0809027 v 0.0327673 -0.374704 0.0820602 v 0.0362883 -0.3957 0.0786119 v 0.0151817 -0.353887 0.0758995 v 0.0148051 -0.358846 0.0797504 v 0.00943904 -0.351398 0.0722611 v 0.0236437 -0.349325 0.0711813 v 0.0173343 -0.347438 0.0687747 v 0.016049 -0.350246 0.0719536 v 0.00348732 -0.352509 0.0723233 v -0.0562527 -0.341746 0.0594541 v -0.0544957 -0.336152 0.0657721 v -0.0556584 -0.339185 0.0615774 v -0.0469839 -0.343183 0.0621302 v -0.0657236 -0.345222 0.0555496 v -0.0563892 -0.344109 0.0593211 v -0.0278089 -0.341538 0.0651484 v -0.0374335 -0.34234 0.0638993 v -0.092331 -0.347787 0.0393772 v -0.0910231 -0.345496 0.0402721 v -0.0843113 -0.348183 0.0456503 v -0.102222 -0.351184 0.0346918 v -0.0933935 -0.349748 0.0401477 v -0.075058 -0.346626 0.0508885 v -0.128893 -0.350367 0.0200501 v -0.126184 -0.344356 0.025271 v -0.128288 -0.347606 0.0219315 v -0.119502 -0.352917 0.0245869 v -0.140536 -0.350679 0.0143575 v -0.129252 -0.352564 0.0194143 v -0.110708 -0.352348 0.0295919 v -0.167706 -0.341317 0.00608215 v -0.18685 -0.329756 0.00577463 v -0.180136 -0.335521 0.00410919 v -0.15393 -0.34665 0.00970674 v 0.0205063 -0.342632 0.0674686 v 0.0189687 -0.344988 0.0672285 v 0.0136096 -0.342295 0.0693535 v 0.0293017 -0.338734 0.0689025 v 0.021536 -0.337128 0.0739283 v 0.02151 -0.340099 0.0696506 v 0.00573152 -0.342499 0.0708824 v -0.00239183 -0.348641 0.0655872 v 0.00562959 -0.345273 0.0677882 v 0.0521428 -0.353081 0.0690408 v 0.0519631 -0.358308 0.0729901 v 0.0423454 -0.348941 0.0675688 v 0.0628248 -0.350119 0.0611282 v 0.0530308 -0.346586 0.0611005 v 0.0525799 -0.349363 0.0647078 v 0.0325548 -0.348908 0.0697232 v 0.053112 -0.34186 0.0594541 v 0.0532433 -0.344182 0.0593211 v 0.0446449 -0.338499 0.0649065 v 0.0607706 -0.340598 0.0573032 v 0.0525281 -0.339332 0.0615774 v 0.0365077 -0.335258 0.0717411 v 0.0369586 -0.338251 0.0673356 v -0.173699 -0.30668 0.0299132 v -0.188937 -0.309461 0.0149484 v -0.189379 -0.31803 0.0136198 v -0.183568 -0.309418 0.0206531 v -0.164412 -0.309729 0.0358891 v -0.150145 -0.297604 0.0494355 v -0.162212 -0.302625 0.0397262 v -0.173865 -0.297283 0.0263577 v -0.19663 -0.310477 0.00789099 v -0.186924 -0.305429 0.0158036 v -0.14987 -0.282026 0.043774 v -0.160863 -0.2893 0.0361223 v -0.127298 -0.286102 0.0664199 v -0.140397 -0.300073 0.0548206 v -0.13853 -0.291967 0.0583847 v -0.113287 -0.273889 0.0746038 v -0.118156 -0.288308 0.0705317 v -0.105729 -0.275259 0.0791354 v -0.116388 -0.280402 0.0733875 v -0.109808 -0.268364 0.0745813 v -0.191608 -0.302691 0.0118542 v -0.206924 -0.314388 0.00126895 v -0.199572 -0.309162 0.00605106 v -0.17859 -0.290849 0.0211178 v -0.1845 -0.296663 0.0169231 v -0.150958 -0.278493 0.0414279 v -0.167101 -0.28341 0.029172 v -0.159197 -0.281099 0.0350184 v -0.138468 -0.270605 0.0501784 v -0.13451 -0.273329 0.0545718 v -0.142838 -0.276011 0.0479912 v -0.127271 -0.263342 0.0575243 v -0.135456 -0.265163 0.0517454 v -0.0848745 -0.267341 0.0871965 v -0.0969438 -0.278384 0.0818702 v -0.0952559 -0.271064 0.0835097 v -0.0718861 -0.259899 0.0895133 v -0.0637766 -0.251672 0.0882884 v -0.0676948 -0.256065 0.0889207 v -0.122793 -0.266108 0.0616966 v -0.11974 -0.261752 0.0627971 v -0.125645 -0.27013 0.0610332 v -0.0425819 -0.263034 0.0966743 v -0.0640115 -0.263418 0.0918974 v -0.0540983 -0.269829 0.095097 v -0.0531136 -0.263085 0.0943213 v -0.0316287 -0.258458 0.0972704 v -0.0331714 -0.270496 0.100387 v -0.0242067 -0.264524 0.100866 v -0.0327845 -0.263554 0.0988857 v -0.0280179 -0.250281 0.0942798 v -0.0299546 -0.254325 0.0956879 v -0.0769412 -0.240281 0.0819117 v -0.0701671 -0.222663 0.0813796 v -0.0831002 -0.231954 0.0783873 v -0.0736345 -0.231845 0.0815402 v -0.0703278 -0.246912 0.0852495 v -0.0903718 -0.249001 0.0787501 v -0.0805934 -0.248038 0.0823228 v -0.0509143 -0.245687 0.0895392 v -0.0604059 -0.246157 0.0875731 v -0.0955081 -0.241187 0.0745796 v -0.0988303 -0.249269 0.0744811 v -0.101151 -0.232799 0.0702639 v -0.0882088 -0.222521 0.074602 v -0.0922049 -0.232291 0.0745485 v -0.106036 -0.223395 0.066147 v -0.119408 -0.234102 0.0613251 v -0.11015 -0.233421 0.0657755 v -0.0116416 -0.267148 0.103799 v -0.0174016 -0.273037 0.105565 v -0.0173307 -0.265819 0.102526 v -0.00636367 -0.262279 0.0984832 v -0.00669884 -0.275636 0.109478 v -0.00175088 -0.268744 0.10491 v -0.00662109 -0.268221 0.104616 v -0.00556205 -0.252323 0.0870203 v -0.00598878 -0.257186 0.0922326 v -0.0393305 -0.239513 0.090733 v -0.034462 -0.225163 0.0902251 v -0.0368686 -0.232739 0.0903028 v -0.0336051 -0.245338 0.0927371 v -0.0419323 -0.245418 0.0913912 v -0.0194885 -0.245725 0.092357 v -0.026076 -0.245444 0.093188 v -0.0616982 -0.202503 0.0817925 v -0.0542193 -0.184273 0.0805848 v -0.0576072 -0.192823 0.0815869 v -0.0573307 -0.213582 0.0841179 v -0.0745881 -0.21204 0.0785998 v -0.0660363 -0.212667 0.0815938 v -0.0401494 -0.215796 0.0884611 v -0.0486442 -0.214664 0.0863482 v 0.00920408 -0.267554 0.103799 v 0.00340267 -0.275862 0.109478 v 0.00348559 -0.268428 0.104616 v 0.014945 -0.260721 0.0988062 v 0.0225622 -0.265275 0.100866 v 0.0155238 -0.266408 0.102526 v 0.0128079 -0.25133 0.0918197 v 0.0139948 -0.255927 0.0950296 v -0.0127801 -0.240691 0.088938 v -0.0101489 -0.228615 0.0898484 v -0.011493 -0.23481 0.0889777 v -0.00929893 -0.246665 0.086718 v -0.0139877 -0.246174 0.0898519 v -0.00514569 -0.247066 0.0839987 v -0.0296522 -0.208296 0.0914482 v -0.0256372 -0.192319 0.0940069 v -0.0274875 -0.199958 0.0925988 v -0.0245298 -0.217934 0.0924399 v -0.0320174 -0.216856 0.0906328 v -0.0126229 -0.220509 0.0932605 v -0.0179717 -0.219121 0.0934575 v 0.0390231 -0.264033 0.0966743 v 0.0307875 -0.271465 0.100387 v 0.0304368 -0.264437 0.0988857 v 0.0465263 -0.259106 0.0935853 v 0.0488897 -0.271058 0.095097 v 0.057825 -0.265076 0.0919147 v 0.0481934 -0.264201 0.0943213 v 0.0416785 -0.250651 0.0921324 v 0.0442371 -0.254885 0.0928649 v 0.0101716 -0.240706 0.0888585 v 0.011526 -0.246235 0.0898018 v 0.004961 -0.235373 0.0858006 v 0.0134351 -0.23414 0.0913584 v 0.00876353 -0.23481 0.0888741 v 0.00118956 -0.229516 0.0849057 v 0.00169749 -0.235603 0.0832368 v -0.00697526 -0.216196 0.0931171 v -0.00146063 -0.209182 0.0947947 v -0.00441144 -0.211333 0.094323 v -0.00876509 -0.222183 0.0914258 v -0.209221 -0.309846 0.00239883 v -0.212184 -0.316678 -0.000729925 v -0.2072 -0.304513 0.00463958 v -0.181239 -0.286472 0.0199274 v -0.188852 -0.288334 0.0155755 v -0.171149 -0.27892 0.0268708 v -0.174219 -0.285017 0.0243001 v -0.169145 -0.27231 0.0292256 v -0.139029 -0.23546 0.0531309 v -0.125724 -0.224681 0.0578958 v -0.129135 -0.234782 0.0571546 v -0.149813 -0.245611 0.0470341 v -0.14676 -0.225947 0.0502527 v -0.158128 -0.236776 0.0450059 v -0.148794 -0.236125 0.0491263 v -0.150409 -0.254315 0.0444616 v -0.175235 -0.238061 0.0359478 v -0.166042 -0.226939 0.0421414 v -0.166737 -0.237407 0.0406418 v -0.184279 -0.249034 0.0281631 v -0.184304 -0.228093 0.0327448 v -0.194389 -0.239621 0.0252261 v -0.184247 -0.238785 0.0308375 v -0.184502 -0.25866 0.0251346 v -0.219513 -0.24148 0.0121876 v -0.206281 -0.240617 0.0190308 v -0.232543 -0.252548 0.00167149 v -0.233063 -0.230968 0.00818296 v -0.247734 -0.243507 -0.00418175 v -0.233674 -0.241917 0.00463612 v -0.23191 -0.26243 -0.00134324 v -0.271418 -0.254788 -0.0262247 v -0.260658 -0.247821 -0.014824 v -0.278987 -0.264342 -0.0373144 v -0.220542 -0.209827 0.018262 v -0.197608 -0.194271 0.0281683 v -0.218105 -0.191137 0.0211351 v -0.209978 -0.200525 0.0234795 v -0.239731 -0.214837 0.00874099 v -0.22846 -0.220123 0.0129443 v -0.184342 -0.20559 0.0331508 v -0.180408 -0.180759 0.0302328 v -0.184269 -0.193117 0.0319034 v -0.174542 -0.216456 0.0378482 v -0.184343 -0.21714 0.0334739 v -0.15435 -0.215749 0.045963 v -0.164683 -0.216086 0.0419721 v -0.138424 -0.204428 0.048513 v -0.127938 -0.185602 0.0437706 v -0.133184 -0.194359 0.046343 v -0.131538 -0.214443 0.0539291 v -0.143127 -0.21517 0.0499331 v -0.10936 -0.212928 0.0621907 v -0.120108 -0.213664 0.0579994 v -0.0925953 -0.200829 0.0666013 v -0.0799835 -0.179496 0.0643727 v -0.0854774 -0.189492 0.0659137 v -0.0910957 -0.211938 0.0708738 v -0.0998168 -0.21233 0.0665495 v -0.0828134 -0.211819 0.0749579 v -0.0710499 -0.173197 0.066109 v -0.0843406 -0.170255 0.0571339 v -0.0776305 -0.172014 0.0618641 v -0.0642067 -0.168422 0.0664251 v -0.0584744 -0.175647 0.0741183 v -0.0647458 -0.17431 0.0701084 v -0.0672543 -0.157911 0.0612612 v -0.0649704 -0.163008 0.0630873 v -0.0453098 -0.179662 0.0828152 v -0.0519906 -0.177501 0.0783977 v -0.0371346 -0.17606 0.0873209 v -0.0314127 -0.18405 0.0915467 v -0.0384459 -0.181915 0.0872414 v -0.0359719 -0.162593 0.0895841 v -0.0362656 -0.169979 0.0882227 v -0.0168418 -0.187459 0.098998 v -0.024224 -0.185856 0.0956015 v -0.00884283 -0.182463 0.104466 v -0.00148655 -0.189734 0.102229 v -0.00922292 -0.188988 0.10133 v -0.0088843 -0.171798 0.114571 v -0.00872363 -0.176867 0.108735 v 0.000669543 -0.217124 0.0907572 v 0.00419047 -0.206601 0.0967054 v 0.00148672 -0.211333 0.0942764 v 0.000707552 -0.223271 0.087523 v 0.0367599 -0.239514 0.0906933 v 0.0391976 -0.245511 0.0913653 v 0.0262991 -0.233113 0.0916469 v 0.0433094 -0.232322 0.0883627 v 0.0318655 -0.225123 0.0901698 v 0.0343274 -0.232702 0.090251 v 0.0193073 -0.233583 0.0921497 v -0.118214 -0.173429 0.0392977 v -0.106978 -0.165044 0.0396744 v -0.120362 -0.166722 0.034329 v -0.112145 -0.169018 0.0390749 v -0.134527 -0.178302 0.036905 v -0.123213 -0.17879 0.0411429 v -0.156895 -0.174277 0.0309532 v -0.179654 -0.160012 0.0266739 v -0.169043 -0.169564 0.0286399 v -0.136971 -0.169806 0.0316806 v -0.145572 -0.176995 0.0336086 v -0.12112 -0.158222 0.0299063 v -0.128302 -0.163595 0.0304591 v -0.239645 -0.195636 0.0129063 v -0.250116 -0.204972 0.00636376 v -0.227451 -0.166684 0.0205511 v -0.231556 -0.183122 0.0177282 v -0.274118 -0.115981 0.0133814 v -0.280053 -0.0694024 0.0160489 v -0.27753 -0.0931229 0.0149156 v -0.250239 -0.141286 0.0166622 v -0.270274 -0.13761 0.0115311 v -0.207311 -0.147172 0.0241325 v -0.228928 -0.145572 0.0210971 v -0.259877 -0.0018811 0.0174189 v -0.237548 -0.00654572 0.0186836 v -0.281428 -0.0210147 0.016581 v -0.280524 0.024975 0.0128821 v -0.281065 0.00255375 0.0154045 v -0.281221 -0.0451826 0.0167002 v -0.190461 -0.121672 0.0237956 v -0.194726 -0.0796335 0.0221768 v -0.19327 -0.100486 0.0228765 v -0.167162 -0.136164 0.0246197 v -0.186358 -0.14278 0.0250603 v -0.138202 -0.127683 0.0220663 v -0.150817 -0.131084 0.0235503 v -0.121822 -0.148597 0.0257565 v -0.121191 -0.138976 0.0215653 v -0.128508 -0.135098 0.02066 v -0.12569 -0.142523 0.0225517 v -0.115103 -0.149364 0.0305196 v -0.111237 -0.157604 0.0349251 v -0.116977 -0.153549 0.0299806 v -0.118363 -0.141701 0.0257358 v -0.11062 -0.149053 0.0367754 v -0.114726 -0.14546 0.0313575 v -0.104469 -0.156771 0.0409839 v -0.107209 -0.147547 0.0427616 v -0.105572 -0.152317 0.041789 v -0.0977799 -0.164118 0.0459336 v -0.104678 -0.160988 0.0402946 v -0.0910283 -0.167415 0.0516849 v -0.0886839 -0.14715 0.0621337 v -0.0926523 -0.138244 0.072211 v -0.0911078 -0.142502 0.0669693 v -0.0786619 -0.153153 0.0601555 v -0.0923776 -0.149952 0.0562061 v -0.0857348 -0.151978 0.058402 v -0.0646006 -0.150147 0.0649998 v -0.0712814 -0.152977 0.0621164 v -0.0370068 -0.142514 0.0928027 v -0.0363866 -0.152821 0.0910474 v -0.0407454 -0.131561 0.0896826 v -0.0348732 -0.134094 0.100933 v -0.0373264 -0.133524 0.0950383 v -0.0434578 -0.120908 0.0909818 v -0.0491797 -0.126651 0.0822641 v -0.0448883 -0.129023 0.0853065 v 0.0139136 -0.18744 0.0989911 v 0.00739179 -0.196145 0.0988736 v 0.00624809 -0.188988 0.101325 v 0.0204769 -0.179938 0.0978802 v 0.022792 -0.192274 0.0939948 v 0.0289216 -0.183865 0.091545 v 0.0214427 -0.185781 0.0955963 v 0.0190361 -0.168731 0.106857 v 0.0197617 -0.174242 0.101351 v -0.0161145 -0.165848 0.1195 v -0.0224203 -0.163497 0.115252 v -0.0100142 -0.162216 0.131711 v -0.00234864 -0.167012 0.123525 v -0.00934731 -0.16685 0.122406 v -0.0115777 -0.154661 0.152608 v -0.0107899 -0.158089 0.141956 v 0.026883 -0.208265 0.0914085 v 0.0293345 -0.21682 0.0905827 v 0.0170579 -0.201663 0.0950089 v 0.0324978 -0.198198 0.0898035 v 0.0246526 -0.199925 0.0925729 v 0.00980875 -0.203633 0.0966674 v -0.171621 -0.0636995 0.0235158 v -0.194778 -0.0595272 0.0215687 v -0.148239 -0.0524698 0.0266117 v -0.131585 -0.0691312 0.0302864 v -0.149739 -0.0675469 0.0262126 v -0.140155 -0.0275607 0.0311502 v -0.144487 -0.0391774 0.0282046 v -0.26094 0.0775436 0.00158857 v -0.217761 0.0728911 0.00991406 v -0.241345 0.0920765 8.55205e-05 v -0.240289 0.0748295 0.00508358 v -0.280103 0.0647263 0.00344751 v -0.280692 0.0976879 -0.00845938 v -0.28026 0.0820562 -0.00245065 v -0.280196 0.0456998 0.00872717 v -0.130329 -0.116503 0.0212664 v -0.125598 -0.101516 0.0250292 v -0.128473 -0.107309 0.0228817 v -0.130197 -0.126097 0.0203784 v -0.111777 -0.0610855 0.043311 v -0.118729 -0.0761091 0.0384996 v -0.119614 -0.0665224 0.0363677 v -0.101299 -0.0465855 0.0570872 v -0.106026 -0.0541888 0.049978 v -0.135553 -0.00731797 0.0404915 v -0.121259 -0.0197933 0.0423487 v -0.136921 -0.017511 0.0356006 v -0.139532 0.0189352 0.0466437 v -0.136825 0.00473058 0.0447588 v -0.122105 -0.110785 0.023692 v -0.121393 -0.0932334 0.0334756 v -0.12267 -0.102134 0.0275083 v -0.120257 -0.125202 0.0225517 v -0.121283 -0.118523 0.022125 v -0.118104 -0.128702 0.027923 v -0.113866 -0.12804 0.040108 v -0.116402 -0.12765 0.0333253 v -0.119688 -0.133114 0.0225932 v -0.119078 -0.130678 0.0247113 v -0.109683 -0.136708 0.0454723 v -0.110385 -0.130388 0.0474626 v -0.103906 -0.145 0.0487548 v -0.108602 -0.142386 0.0439468 v -0.0984658 -0.147575 0.0529167 v -0.0999723 -0.123465 0.0765784 v -0.0974361 -0.13125 0.0747852 v -0.101424 -0.127373 0.0706371 v -0.100345 -0.114115 0.0800648 v -0.0954304 -0.117177 0.0907675 v -0.0979043 -0.120074 0.0832419 v -0.0986662 -0.103012 0.0857021 v -0.103424 -0.098634 0.072541 v -0.10217 -0.106996 0.0764627 v -0.114384 -0.0932628 0.0448452 v -0.116687 -0.084749 0.0414901 v -0.108626 -0.0953809 0.0581981 v -0.112714 -0.102462 0.0480707 v -0.0995525 -0.0834844 0.0782301 v -0.104151 -0.0889489 0.0684067 v -0.0880672 -0.136808 0.0784754 v -0.0929633 -0.134584 0.0771589 v -0.0825975 -0.134434 0.0849074 v -0.0772591 -0.135652 0.0807904 v -0.0828117 -0.137354 0.0794481 v -0.0803377 -0.130217 0.0976625 v -0.0816403 -0.132022 0.0909075 v -0.0559296 -0.134441 0.0750339 v -0.0596337 -0.143363 0.0695159 v -0.0563961 -0.12422 0.0810755 v -0.0512253 -0.117249 0.0863396 v -0.0530393 -0.125193 0.0809148 v -0.0557361 -0.116643 0.0867231 v -0.0609519 -0.121968 0.0851441 v -0.059181 -0.12331 0.0825647 v -0.0329866 -0.135046 0.123145 v -0.0313039 -0.143148 0.127134 v -0.0334254 -0.129656 0.112963 v -0.0353344 -0.124322 0.125199 v -0.0353206 -0.119944 0.114326 v -0.0341234 -0.126757 0.118987 v -0.0336258 -0.132453 0.106926 v -0.0393719 -0.115307 0.10289 v -0.037183 -0.116277 0.108832 v -0.0437722 -0.114402 0.0971823 v -0.0415401 -0.116593 0.096892 v 0.0438968 -0.179097 0.0828152 v 0.0379727 -0.188191 0.0873831 v 0.0364403 -0.181543 0.0872414 v 0.050854 -0.170514 0.0757509 v 0.0528511 -0.183857 0.0805848 v 0.0582258 -0.174961 0.0741183 v 0.0511926 -0.17681 0.0783977 v 0.0511857 -0.156792 0.0727673 v 0.0512928 -0.164106 0.073372 v 0.0114932 -0.165834 0.1195 v 0.0046483 -0.16685 0.122406 v 0.0172549 -0.158595 0.125199 v 0.0234174 -0.158609 0.111271 v 0.018034 -0.163443 0.115252 v 0.0221925 -0.149967 0.131144 v 0.0176833 -0.151063 0.145515 v 0.0171927 -0.154406 0.135365 v -0.0280922 -0.146985 0.165078 v -0.0311 -0.142663 0.183891 v -0.0358769 -0.141951 0.167625 v -0.0298526 -0.145268 0.174511 v -0.019936 -0.151094 0.159991 v -0.0265304 -0.148753 0.155416 v -0.0122808 -0.152125 0.163138 v -0.0918576 -0.0320578 0.0742219 v -0.0950969 -0.0463246 0.0709533 v -0.0965326 -0.0390253 0.0653626 v -0.0896341 -0.0187273 0.0801477 v -0.0859249 -0.0355199 0.0871119 v -0.0833023 -0.0220893 0.0913791 v -0.0874037 -0.0262304 0.0830882 v -0.087535 -0.00668048 0.0888568 v -0.0953785 -0.00688088 0.0763228 v -0.0922342 -0.012202 0.078294 v -0.0899261 -0.0512553 0.0845791 v -0.0815989 -0.044692 0.0996372 v -0.0855742 -0.047413 0.0922153 v -0.0947358 -0.0675158 0.0821535 v -0.0946166 -0.0561721 0.0766441 v -0.095325 -0.0904934 0.0915104 v -0.0950917 -0.0793069 0.0872017 v -0.0814468 -0.0122988 0.0968056 v -0.0834613 -0.00012927 0.0978958 v -0.082867 -0.00589267 0.0969231 v -0.0783025 -0.0302316 0.10193 v -0.0796829 -0.0201837 0.098516 v -0.103875 -0.0106748 0.0624947 v -0.110727 -0.0168943 0.0517903 v -0.0958381 0.00476168 0.0817026 v -0.0992467 -0.00299542 0.0730316 v -0.0722092 -0.0556227 0.128219 v -0.0736189 -0.0837487 0.142533 v -0.0729365 -0.0705737 0.135487 v -0.0748127 -0.0418604 0.114054 v -0.0689146 -0.0380907 0.128427 v -0.0718585 -0.0399703 0.120986 v -0.0780365 -0.0431371 0.106928 v -0.0942538 -0.10806 0.0973136 v -0.0950779 -0.100025 0.0947999 v -0.0898812 -0.112825 0.10865 v -0.0905066 -0.120271 0.100992 v -0.0927612 -0.114755 0.0992969 v -0.0852597 -0.117163 0.120573 v -0.0834302 -0.110517 0.129121 v -0.0867749 -0.111406 0.118652 v -0.0782162 0.00164847 0.10452 v -0.0875592 0.00926908 0.0928442 v -0.0827408 0.0058259 0.0987561 v -0.0699252 -0.00547113 0.116508 v -0.073999 -0.00250132 0.110112 v -0.0974672 0.0136746 0.0809425 v -0.102847 0.0284614 0.0716581 v -0.101472 0.0186657 0.0755246 v -0.0926489 0.0112144 0.0868113 v -0.144672 0.053336 0.0403913 v -0.123323 0.0403631 0.0535369 v -0.142474 0.0356018 0.0443874 v -0.167813 0.0695568 0.0275671 v -0.145143 0.0707436 0.0370553 v -0.189806 0.0879924 0.0160005 v -0.192812 0.0707022 0.0179649 v -0.0915674 0.0491257 0.0771866 v -0.106788 0.0448343 0.0642604 v -0.0997736 0.0453353 0.0704453 v -0.0815626 0.0717491 0.0799076 v -0.0836945 0.0518277 0.0840418 v -0.0728501 0.095708 0.0800614 v -0.0766302 0.114375 0.0714094 v -0.0791076 0.0929196 0.0756991 v -0.104151 0.0679155 0.0614737 v -0.11109 0.0520022 0.059074 v -0.101667 0.102161 0.0587233 v -0.100891 0.0855011 0.0612025 v -0.0548619 0.0819992 0.106187 v -0.0564946 0.0438944 0.123852 v -0.0493421 0.0642926 0.122955 v -0.0558432 0.0624527 0.115352 v -0.0602021 0.100134 0.0909973 v -0.0472016 0.103781 0.103329 v -0.0527421 0.121915 0.0888585 v -0.053758 0.101998 0.0971062 v -0.0665581 0.0980749 0.0852391 v -0.0792389 0.133806 0.0643882 v -0.0913462 0.135502 0.0579009 v -0.0846654 0.133355 0.0615843 v -0.0726031 0.154866 0.0629215 v -0.074424 0.135147 0.0670315 v -0.0676309 0.174008 0.0623427 v -0.071278 0.173163 0.0594368 v -0.0614304 -0.00535883 0.133763 v -0.0654679 -0.0208868 0.130177 v -0.0658273 -0.00611035 0.12469 v -0.0564946 0.0109743 0.137105 v -0.0568315 -0.0188845 0.148637 v -0.0506862 -0.00275528 0.151501 v -0.0564635 -0.00414948 0.14284 v -0.0503545 0.0284027 0.139432 v -0.0566086 0.0268616 0.13094 v -0.0594056 -0.0478847 0.161399 v -0.0565516 -0.0572001 0.175106 v -0.0610452 -0.0612497 0.167395 v -0.0621077 -0.0355614 0.146187 v -0.0527404 -0.031168 0.163347 v -0.057906 -0.0336126 0.154984 v -0.0657202 -0.0368364 0.13708 v -0.043596 0.013526 0.153407 v -0.0432989 0.0470957 0.139095 v -0.0435217 0.0296656 0.146824 v -0.0364764 -0.000267481 0.166193 v -0.044624 -0.0153843 0.165084 v -0.0438534 -0.00144919 0.159329 v -0.0221163 0.00158109 0.176496 v -0.0290614 0.000755281 0.17196 v -0.075991 -0.109801 0.150839 v -0.0786723 -0.116149 0.142555 v -0.0798298 -0.110173 0.139879 v -0.0733563 -0.102215 0.155452 v -0.0701515 -0.11506 0.166461 v -0.0683894 -0.106011 0.171028 v -0.0719293 -0.10882 0.161912 v -0.0710326 -0.0925165 0.156895 v -0.0738383 -0.0940765 0.149089 v -0.0659707 -0.125321 0.0860442 v -0.0714732 -0.13114 0.0832178 v -0.0607618 -0.117346 0.0925315 v -0.0569662 -0.114176 0.0909783 v -0.0612698 -0.119699 0.0885838 v -0.0593227 -0.114884 0.100995 v -0.0600621 -0.115755 0.096645 v -0.085315 -0.123332 0.111895 v -0.0801528 -0.121905 0.132827 v -0.0829309 -0.122363 0.122045 v -0.0835477 -0.127845 0.104145 v -0.0873951 -0.124766 0.102643 v -0.0741268 -0.128185 0.106278 v -0.0790852 -0.129115 0.105392 v -0.0524899 -0.112445 0.0892507 v -0.0494354 -0.111716 0.0926559 v -0.0507467 -0.112241 0.0904825 v -0.16951 0.115417 0.0221457 v -0.162369 0.134775 0.025043 v -0.154364 0.124786 0.0286054 v -0.196903 0.109657 0.0112011 v -0.181681 0.103025 0.0176694 v -0.282772 0.124501 -0.0189168 v -0.288765 0.149679 -0.0248236 v -0.285108 0.136973 -0.0226243 v -0.263015 0.108341 -0.00909342 v -0.299271 0.116925 -0.0208725 v -0.281414 0.111621 -0.0140708 v -0.223991 0.110916 0.000304931 v -0.243558 0.107572 -0.00462921 v -0.349366 0.150396 -0.0566812 v -0.346055 0.165842 -0.0531275 v -0.34742 0.158166 -0.0554719 v -0.334822 0.132032 -0.0430605 v -0.35233 0.141584 -0.056816 v -0.317105 0.123772 -0.0308081 v -0.110969 0.108911 0.051754 v -0.118477 0.105766 0.0469339 v -0.103892 0.125966 0.054881 v -0.10684 0.115296 0.054494 v -0.209779 0.132047 0.00361163 v -0.217567 0.155852 0.000163264 v -0.213457 0.14392 0.00144863 v -0.187187 0.131983 0.0139291 v -0.205265 0.11998 0.00668856 v -0.153864 0.156873 0.0275204 v -0.169565 0.144151 0.0214253 v -0.300881 0.177114 -0.0243467 v -0.323764 0.190865 -0.0304177 v -0.308954 0.190595 -0.0231979 v -0.277128 0.1624 -0.0190343 v -0.294086 0.163267 -0.0251432 v -0.241094 0.164231 -0.00671792 v -0.259238 0.162526 -0.0129322 v -0.341721 0.182247 -0.044586 v -0.334693 0.187912 -0.0378724 v -0.355383 0.182695 -0.0550693 v -0.344832 0.17438 -0.0495841 v -0.0730713 -0.122227 0.155419 v -0.063488 -0.122152 0.177858 v -0.0686139 -0.122102 0.167095 v -0.0745 -0.126922 0.144136 v -0.0768928 -0.122011 0.143974 v -0.0679263 -0.130563 0.140681 v -0.0715077 -0.130051 0.143037 v -0.063514 -0.11976 0.106531 v -0.0687971 -0.124661 0.106696 v -0.0579233 -0.114901 0.110653 v -0.0547669 -0.110684 0.103965 v -0.0586973 -0.114694 0.10566 v -0.0555305 -0.11575 0.121863 v -0.0567433 -0.115223 0.115991 v -0.0681717 -0.0966196 0.169256 v -0.068728 -0.0897574 0.163534 v -0.0623461 -0.0995497 0.183716 v -0.0661141 -0.100149 0.176123 v -0.0556878 -0.0840476 0.191171 v -0.0527801 -0.0632071 0.18679 v -0.0544283 -0.073801 0.189628 v -0.0498172 -0.0864542 0.199253 v -0.0562078 -0.102207 0.192928 v -0.0566587 -0.0940212 0.191608 v -0.0351099 -0.0745231 0.212212 v -0.0425871 -0.0797337 0.206103 v -0.0483505 -0.040632 0.177103 v -0.0462324 -0.0284038 0.171158 v -0.0437947 -0.0469085 0.189295 v -0.0506448 -0.0521917 0.182464 v -0.0291495 -0.0382306 0.20069 v -0.036473 -0.042028 0.19543 v -0.0483816 -0.109178 0.202734 v -0.0566397 -0.11495 0.191311 v -0.0532 -0.107082 0.197118 v -0.0357715 -0.108184 0.213537 v -0.0424972 -0.109015 0.208328 v -0.0198513 -0.070052 0.221997 v -0.0275203 -0.0714859 0.217632 v -0.0118887 -0.0601595 0.222673 v -0.0122428 -0.0795315 0.226258 v -0.00437516 -0.069703 0.226126 v -0.0121271 -0.0696477 0.22495 v -0.0106828 -0.0428849 0.215171 v -0.0114377 -0.0511965 0.219414 v -0.0157966 -0.0354094 0.20801 v -0.0222977 -0.0361972 0.204907 v -0.00824507 -0.0278078 0.203883 v -0.0033835 -0.0355044 0.210602 v -0.00953216 -0.0353506 0.209931 v -0.00630148 -0.00953453 0.1901 v -0.00708064 -0.019465 0.197209 v -0.0338642 0.10739 0.115103 v -0.0264544 0.128739 0.110689 v -0.0274927 0.109097 0.12001 v -0.041611 0.0856324 0.11956 v -0.0394566 0.125273 0.10019 v -0.0405018 0.105599 0.109436 v -0.0426026 0.0659408 0.129728 v -0.0109143 0.00256066 0.181688 v -0.016149 0.00217367 0.179674 v -0.00645006 0.017275 0.174986 v -0.0016645 0.0028319 0.183022 v -0.00616672 0.00277144 0.182738 v -0.00735361 0.0521646 0.157746 v -0.00691997 0.0337998 0.166702 v -0.0515639 0.159577 0.0769637 v -0.0454359 0.142615 0.0872466 v -0.0520217 0.141214 0.0821898 v -0.0574828 0.175803 0.0691168 v -0.0447103 0.17752 0.0773645 v -0.0513358 0.176688 0.073042 v -0.0627555 0.190916 0.0631702 v -0.0629732 0.1749 0.0655596 v 0.0090365 -0.0354094 0.20805 v 0.00276344 -0.0353506 0.209952 v 0.0145857 -0.0284764 0.199391 v 0.0165379 -0.0439975 0.209693 v 0.0155549 -0.0361972 0.204961 v 0.0200606 -0.0211356 0.189428 v 0.0131103 -0.0100857 0.186546 v 0.0137339 -0.0200386 0.193185 v -0.0572202 -0.129664 0.181951 v -0.0576642 -0.122897 0.186563 v -0.0512408 -0.134759 0.181356 v -0.0547738 -0.134959 0.170175 v -0.0562492 -0.133987 0.176555 v -0.0389936 -0.137117 0.188621 v -0.0455949 -0.13588 0.184993 v -0.0206357 -0.108865 0.221481 v -0.0290355 -0.116854 0.214603 v -0.0284325 -0.108273 0.217994 v -0.0124139 -0.0997967 0.225827 v -0.00427323 -0.109917 0.224646 v -0.0125313 -0.109551 0.223772 v -0.0123275 -0.0896849 0.226603 v 0.0111028 -0.070052 0.222395 v 0.00337848 -0.0696477 0.225162 v 0.0181861 -0.0619304 0.216165 v 0.0191639 -0.0810484 0.219501 v 0.0187769 -0.0714859 0.218162 v 0.0248202 -0.055564 0.208544 v 0.0174276 -0.0526719 0.213385 v -0.0507623 -0.12606 0.154763 v -0.0528199 -0.131684 0.162611 v -0.0466436 -0.119786 0.148246 v -0.0510836 -0.119981 0.145207 v -0.0473329 -0.113713 0.140603 v -0.0489793 -0.119998 0.147529 v -0.0439623 -0.113842 0.140339 v -0.0421793 -0.120658 0.146033 v -0.0443665 -0.120076 0.147812 v -0.0304919 -0.132242 0.202148 v -0.0297576 -0.124981 0.20927 v -0.0224549 -0.139107 0.197993 v -0.0311259 -0.138228 0.193396 v -0.013447 -0.139645 0.201084 v 0.0120875 -0.108865 0.221681 v 0.00416283 -0.11864 0.22033 v 0.00398488 -0.109551 0.223877 v 0.0194663 -0.0993804 0.220071 v 0.0204821 -0.116854 0.214739 v 0.0198792 -0.108273 0.218269 v 0.0265945 -0.0920276 0.215396 v 0.0193108 -0.0903258 0.220309 v 0.0219489 -0.132242 0.202162 v 0.0226054 -0.142663 0.183891 v 0.0225985 -0.138228 0.193396 v 0.012979 -0.125927 0.212865 v 0.0289614 -0.124227 0.204857 v 0.0212077 -0.124981 0.209323 v 0.00443407 -0.126748 0.215204 v 0.0394378 -0.100215 0.203784 v 0.0479982 -0.11495 0.191439 v 0.0475404 -0.102207 0.193213 v 0.044555 -0.107082 0.197408 v 0.0333772 -0.09526 0.209835 v -0.0123499 0.0716645 0.147443 v -0.017481 0.0708663 0.146173 v -0.00746418 0.0930285 0.137934 v -0.00284102 0.0723918 0.148066 v -0.00751946 0.0721949 0.14798 v -0.00686296 0.133688 0.119128 v -0.00722922 0.113812 0.12814 v -0.0380969 0.161821 0.0866938 v -0.0377099 0.193207 0.0787587 v -0.0377825 0.178267 0.0821138 v -0.0319379 0.145585 0.0980133 v -0.038655 0.144085 0.0926645 v -0.0197166 0.14852 0.106772 v -0.0255405 0.147078 0.102861 v 0.00758355 0.00256066 0.181688 v 0.002836 0.00277144 0.182738 v 0.0127043 0.0165701 0.172385 v 0.01282 0.00217367 0.179674 v 0.0184228 0.0322881 0.161955 v 0.0123536 0.0510883 0.155818 v 0.0126023 0.0329326 0.164495 v -0.0592622 -0.122527 0.132789 v -0.0637627 -0.127622 0.137063 v -0.0538167 -0.117673 0.135028 v -0.0505619 -0.111455 0.125806 v -0.054665 -0.116576 0.128458 v -0.049774 -0.113243 0.13571 v -0.0526592 -0.119006 0.140826 v 0.0470877 -0.0840476 0.191375 v 0.0479671 -0.0940212 0.191864 v 0.0396053 -0.0671737 0.196478 v 0.0515675 -0.0795782 0.182925 v 0.0451666 -0.0632071 0.186855 v 0.0461496 -0.073801 0.189761 v 0.0323527 -0.0607469 0.202824 v -0.0398159 -0.128712 0.150476 v -0.0388018 -0.136012 0.159198 v -0.0382455 -0.122075 0.13793 v -0.0401096 -0.121323 0.142706 v -0.0376046 -0.116308 0.126666 v -0.036682 -0.122918 0.131806 v 0.0198118 -0.146985 0.165078 v 0.0238856 -0.144638 0.14992 v 0.0185627 -0.148753 0.155416 v 0.0134126 -0.146823 0.179751 v 0.0276 -0.141951 0.167625 v 0.0214185 -0.145268 0.174511 v 0.00473986 -0.14748 0.183245 v 0.0486219 -0.129664 0.181963 v 0.0462723 -0.134959 0.170175 v 0.0521998 -0.133252 0.170289 v 0.0476924 -0.133987 0.176555 v 0.0427203 -0.123714 0.193735 v 0.0548777 -0.122152 0.177887 v 0.0490382 -0.122899 0.186607 v 0.0360792 -0.12398 0.19974 v -0.0455051 -0.108475 0.129734 v -0.0480205 -0.109181 0.130622 v -0.0465192 -0.108718 0.123344 v -0.0475454 -0.108846 0.126564 v -0.0455793 -0.109651 0.135513 v -0.0443251 -0.110057 0.13432 v -0.0503718 -0.109045 0.0986197 v -0.0521461 -0.108946 0.101329 v -0.0474089 -0.112125 0.0968316 v -0.0489845 -0.110553 0.0967106 v -0.0418045 -0.110064 0.121851 v -0.0455793 -0.109535 0.11682 v -0.0443873 -0.109003 0.121801 v -0.0394289 -0.112262 0.123411 v 0.0321039 -0.128973 0.150839 v 0.0326032 -0.122363 0.144162 v 0.0287679 -0.136958 0.151897 v 0.0335085 -0.135087 0.164422 v 0.0307996 -0.136012 0.159198 v 0.0262766 -0.140255 0.135697 v 0.0272976 -0.138282 0.144006 v 0.0431349 -0.040632 0.17711 v 0.0501163 -0.0572001 0.175119 v 0.0441473 -0.0521917 0.18249 v 0.0348405 -0.0256137 0.178231 v 0.0487083 -0.031168 0.163347 v 0.041295 -0.0153843 0.165084 v 0.0421692 -0.0284038 0.171158 v 0.0272838 -0.023093 0.184383 v 0.0398403 0.013526 0.153407 v 0.0473901 -0.00275528 0.151501 v 0.0405521 -0.00144919 0.159329 v 0.0319864 0.0307022 0.153073 v 0.0390646 0.0296656 0.146824 v 0.0244591 0.0493814 0.149882 v 0.0249947 0.0315608 0.158132 v 0.0066679 0.0716645 0.147443 v 0.00183743 0.0721949 0.14798 v 0.0110837 0.0914494 0.13613 v 0.0173844 0.0698626 0.143889 v 0.011799 0.0708663 0.146173 v 0.0155842 0.110661 0.123835 v 0.00974137 0.131769 0.117131 v 0.0103495 0.112022 0.126258 v -0.0139998 0.166457 0.102794 v -0.0131377 0.195526 0.0934886 v -0.0134435 0.181634 0.0975261 v -0.010358 0.151011 0.110777 v -0.0147254 0.149875 0.109319 v -0.00640686 0.151798 0.111428 v 0.0278608 0.10739 0.115103 v 0.0411965 0.103783 0.103329 v 0.0336605 0.125273 0.10019 v 0.0344984 0.105599 0.109436 v 0.0225207 0.0888545 0.130118 v 0.0214876 0.109097 0.12001 v 0.0235728 0.0687137 0.140309 v 0.00929046 0.166457 0.102794 v 0.00940103 0.149875 0.109319 v 0.00516313 0.18262 0.0990965 v 0.0143127 0.180613 0.0949951 v 0.00960835 0.195526 0.0934886 v 0.00937339 0.181634 0.0975261 v 0.00169058 0.197153 0.0960127 v 0.0014418 0.18337 0.0998912 v -0.00889294 0.209115 0.0923829 v -0.0131637 0.208248 0.0906535 v -0.0051837 0.221401 0.0920011 v -0.0016023 0.210131 0.0936717 v -0.00512323 0.20982 0.0933659 v -0.00536337 0.231927 0.0919631 v -0.031601 0.229039 0.0792822 v -0.0249876 0.229291 0.0829275 v -0.0381816 0.218234 0.0753466 v -0.0387172 0.238791 0.0770656 v -0.0453738 0.228866 0.0718603 v -0.0384978 0.228921 0.075509 v -0.037881 0.206429 0.0764662 v -0.0580045 0.228679 0.0655924 v -0.0519198 0.228805 0.0685916 v -0.0630561 0.217429 0.061719 v -0.0640789 0.238255 0.0650413 v -0.0682632 0.227986 0.0599758 v -0.0634967 0.228425 0.0627573 v -0.0627953 0.205009 0.0618728 v -0.0600742 0.264581 0.0812776 v -0.0461736 0.265977 0.0868562 v -0.0530963 0.265431 0.0840298 v -0.0656891 0.255492 0.0731957 v -0.0683185 0.271449 0.084111 v -0.0734202 0.262112 0.0752447 v -0.0670003 0.263557 0.0784685 v -0.064763 0.247168 0.0686209 v -0.075642 0.226495 0.0541209 v -0.0721729 0.227299 0.0571408 v -0.0775389 0.215553 0.0495755 v -0.0810858 0.23445 0.0528614 v -0.0829309 0.225058 0.0469978 v -0.0790886 0.225706 0.0507831 v -0.0809303 0.204029 0.0459388 v -0.0767442 0.203625 0.0494718 v -0.0955617 0.160071 0.0491453 v -0.0999274 0.14196 0.0526316 v -0.100019 0.180943 0.0413744 v -0.0882192 0.192309 0.0432385 v -0.0914067 0.177087 0.0458178 v -0.11704 0.190652 0.0337226 v -0.108875 0.185573 0.0371814 v -0.032895 0.265934 0.0930169 v -0.0210486 0.265445 0.099157 v -0.0267412 0.265666 0.0961422 v -0.0388433 0.257183 0.0844738 v -0.0407333 0.275066 0.0961457 v -0.0394048 0.266093 0.0898864 v -0.0387223 0.248148 0.080127 v 0.00569006 0.209115 0.0923829 v 0.00191863 0.20982 0.0933659 v 0.0103737 0.219875 0.0890779 v 0.014983 0.207448 0.0881104 v 0.00996078 0.208248 0.0906535 v 0.0159471 0.229749 0.086191 v 0.0107883 0.230483 0.088817 v -0.0111786 0.26554 0.104286 v -0.00218106 0.265753 0.106508 v -0.00665564 0.265677 0.10589 v -0.0152005 0.257227 0.0964722 v -0.0169921 0.27394 0.108956 v -0.0159192 0.265435 0.101957 v -0.014703 0.248925 0.0924727 v 0.0333893 0.161821 0.0866938 v 0.0401115 0.142615 0.0872466 v 0.0333323 0.144085 0.0926645 v 0.0268018 0.178989 0.0868976 v 0.0406402 0.17752 0.0773645 v 0.0337124 0.178267 0.0821138 v 0.0205547 0.194043 0.0874349 v 0.0202299 0.179751 0.0913221 v -0.086654 0.215694 0.0418633 v -0.0867507 0.20504 0.0419929 v -0.0927231 0.224541 0.0382041 v -0.0891849 0.232426 0.0440781 v -0.0875817 0.224685 0.0426321 v -0.0984295 0.231029 0.0348905 v -0.0980322 0.224581 0.034234 v -0.148044 0.178071 0.0275964 v -0.156756 0.19206 0.0231167 v -0.152914 0.185158 0.0253073 v -0.131737 0.183939 0.031532 v -0.141544 0.170541 0.0305507 v -0.117053 0.20588 0.0309049 v -0.123574 0.195859 0.0314802 v -0.0836081 0.257672 0.0667758 v -0.0788744 0.260005 0.0712487 v -0.0854774 0.249093 0.0587181 v -0.0903736 0.261826 0.0655786 v -0.087865 0.255556 0.0621181 v -0.0870962 0.240655 0.0511321 v -0.0832159 0.242151 0.0555686 v -0.100938 0.24262 0.0375908 v -0.105001 0.254875 0.0436272 v -0.106959 0.246372 0.0351393 v -0.103086 0.248476 0.0397521 v -0.0952282 0.23811 0.0407369 v -0.0993918 0.236923 0.0359893 v -0.0911147 0.23933 0.0459854 v -0.115846 0.21703 0.0296281 v -0.117453 0.227131 0.0293414 v -0.117546 0.221765 0.0293362 v -0.112173 0.21358 0.0303071 v -0.152817 0.219839 0.0178854 v -0.139414 0.228423 0.0204319 v -0.163643 0.205726 0.0176953 v -0.167632 0.211754 0.0152231 v -0.174484 0.189612 0.0167503 v -0.160175 0.19904 0.0204544 v -0.230058 0.180215 0.000111435 v -0.236787 0.191732 0.00133288 v -0.206255 0.173834 0.00601996 v -0.223378 0.168105 -0.000279011 v -0.189899 0.181105 0.0118179 v 0.0286124 0.229039 0.0792822 v 0.0423868 0.228866 0.0718603 v 0.0355126 0.228919 0.075509 v 0.0215066 0.218635 0.0831556 v 0.0223773 0.239093 0.084085 v 0.0219886 0.229291 0.0829275 v 0.0210056 0.206945 0.0846863 v 0.00722248 0.26554 0.104286 v 0.0177507 0.265445 0.099157 v 0.0123069 0.265435 0.101957 v 0.00230734 0.257892 0.100249 v 0.00274271 0.273719 0.11299 v 0.00241964 0.265677 0.10589 v 0.00230907 0.249948 0.0960558 v -0.0155772 0.301834 0.137787 v -0.00183726 0.300905 0.139705 v -0.00926092 0.310913 0.146379 v -0.00871499 0.301197 0.139233 v -0.020437 0.292768 0.126614 v -0.0245022 0.312328 0.14269 v -0.0294536 0.303204 0.131842 v -0.0224756 0.302582 0.135334 v -0.0185539 0.283136 0.117498 v -0.0436288 0.303268 0.122093 v -0.040044 0.312796 0.134193 v -0.0365628 0.303465 0.127278 v -0.0464673 0.29354 0.110058 v -0.0549915 0.310994 0.12257 v -0.0569403 0.301135 0.111651 v -0.0504789 0.302524 0.116734 v -0.043152 0.284302 0.103034 v -0.0682028 0.296506 0.103499 v -0.0672629 0.306627 0.112297 v -0.0628402 0.299011 0.107294 v -0.0705921 0.286818 0.0952214 v -0.077399 0.291774 0.096949 v -0.0730471 0.293975 0.100104 v -0.0750148 0.278611 0.0874678 v -0.0692653 0.279256 0.0897932 v -0.0961922 0.28173 0.0781541 v -0.0930825 0.283076 0.0810306 v -0.0959452 0.274389 0.0720434 v -0.103488 0.285648 0.0778431 v -0.102282 0.277927 0.0707269 v -0.0994005 0.280209 0.0749113 v -0.0930013 0.268182 0.0689095 v 0.029877 0.265934 0.0930169 v 0.0431867 0.265977 0.0868562 v 0.0364178 0.266091 0.0898864 v 0.0229284 0.256976 0.0907451 v 0.0249774 0.274595 0.102845 v 0.0236299 0.265666 0.0961422 v 0.0226002 0.248219 0.0867076 v 0.0121151 0.301838 0.137787 v 0.0263975 0.303234 0.131839 v 0.0214444 0.312356 0.142687 v 0.0192106 0.302594 0.135332 v 0.00420256 0.291646 0.130636 v 0.0059613 0.310913 0.146379 v 0.00510266 0.301197 0.139233 v 0.00337675 0.282431 0.121564 v -0.0180183 0.321205 0.149939 v -0.0348127 0.321946 0.144193 v -0.026349 0.321747 0.147712 v -0.0102733 0.330342 0.153894 v -0.00156257 0.320334 0.151409 v -0.0097723 0.320629 0.151098 v -0.0113393 0.349761 0.155728 v -0.0107882 0.340053 0.155271 v -0.0647993 0.326002 0.13059 v -0.0725668 0.341086 0.136185 v -0.0790385 0.330278 0.127972 v -0.0698527 0.333291 0.133432 v -0.0519094 0.320398 0.133245 v -0.0667723 0.316405 0.121295 v -0.0598047 0.318696 0.127079 v -0.0434561 0.321488 0.13916 v -0.0784287 0.319976 0.120201 v -0.0724407 0.313549 0.116523 v -0.0898121 0.321657 0.119811 v -0.0852874 0.326108 0.123567 v -0.0978974 0.314413 0.112631 v -0.0938185 0.317799 0.116302 v -0.0794722 0.284979 0.090346 v -0.0796415 0.279869 0.0861651 v -0.081281 0.290257 0.0938704 v -0.113196 0.295449 0.0850853 v -0.118588 0.303712 0.094729 v -0.123757 0.30058 0.0890347 v -0.11739 0.299925 0.0897862 v -0.111202 0.288837 0.0778742 v -0.108324 0.29071 0.0811688 v -0.105646 0.269115 0.0581342 v -0.108277 0.27923 0.0679489 v -0.104411 0.274294 0.0650257 v -0.110252 0.265459 0.0507658 v -0.105848 0.262199 0.0503788 v -0.113111 0.237639 0.0303486 v -0.112467 0.245036 0.0322023 v -0.110241 0.242516 0.0321073 v -0.118873 0.232525 0.0292066 v -0.115746 0.232466 0.0295521 v 0.0408924 0.303355 0.122086 v 0.0543317 0.301259 0.111643 v 0.0528615 0.311274 0.122551 v 0.0478358 0.302636 0.116725 v 0.0302122 0.293804 0.119213 v 0.0336847 0.30352 0.127274 v 0.0272406 0.284069 0.110803 v 0.0149778 0.321218 0.149937 v 0.00666099 0.320629 0.151098 v 0.0253126 0.33104 0.150851 v 0.0234726 0.321804 0.147709 v 0.0371763 0.339616 0.149473 v 0.0285139 0.349282 0.153336 v 0.0269867 0.340165 0.152576 v -0.0223184 0.359201 0.155063 v -0.0424057 0.356657 0.151157 v -0.0325011 0.358363 0.153597 v -0.0125158 0.369437 0.155499 v -0.00149346 0.359458 0.155934 v -0.0119526 0.359467 0.15577 v -0.0130496 0.391238 0.154414 v -0.0129201 0.379937 0.155013 v -0.061268 0.351101 0.143393 v -0.0705489 0.34992 0.139435 v -0.0519405 0.353791 0.147527 v -0.108122 0.30869 0.103868 v -0.102631 0.311371 0.108386 v -0.105499 0.301548 0.0956758 v -0.114469 0.306387 0.0993695 v -0.0980028 0.296496 0.092338 v 0.064568 0.326923 0.130521 v 0.0656719 0.31702 0.12125 v 0.0585333 0.319254 0.127039 v 0.0591847 0.33656 0.139209 v 0.0803413 0.331847 0.127843 v 0.0739974 0.342664 0.136059 v 0.0706786 0.334625 0.133326 v 0.0479637 0.338319 0.144803 v 0.0194317 0.359232 0.155062 v 0.00896566 0.359467 0.15577 v 0.0315459 0.367927 0.153363 v 0.029915 0.358492 0.153588 v 0.0456089 0.374195 0.150271 v 0.0351757 0.388679 0.152026 v 0.0337659 0.377723 0.15269 v -0.0245574 0.403129 0.153106 v -0.0506966 0.399083 0.150131 v -0.037221 0.40155 0.15184 v -0.0123223 0.416689 0.153128 v -0.00149346 0.403566 0.154006 v -0.0127991 0.403604 0.1538 v -0.0113272 0.443613 0.151416 v -0.0117798 0.430143 0.152349 v -0.0828238 0.369406 0.141272 v -0.0678451 0.382819 0.146232 v -0.0724649 0.371564 0.143284 v -0.103274 0.360019 0.137421 v -0.0935749 0.3651 0.139095 v -0.0629335 0.410076 0.149265 v -0.0648857 0.395947 0.14811 v -0.0767822 0.42019 0.149039 v -0.0602522 0.438268 0.150392 v -0.0613371 0.424336 0.150041 v -0.0924467 0.429671 0.148965 v -0.107617 0.411724 0.146302 v -0.0924536 0.415779 0.147807 v -0.10501 0.3497 0.135443 v -0.101551 0.344239 0.133919 v -0.118595 0.361588 0.137799 v -0.110475 0.355529 0.13692 v 0.0652279 0.359995 0.142963 v 0.0804985 0.352157 0.13656 v 0.0716496 0.351343 0.139323 v 0.0626641 0.371709 0.145098 v 0.056322 0.367949 0.146821 v 0.0216068 0.403141 0.153104 v 0.00981221 0.403604 0.1538 v 0.032598 0.41549 0.151781 v 0.047974 0.399169 0.150126 v 0.034381 0.401597 0.151836 v 0.0438571 0.427601 0.150855 v 0.0299271 0.442953 0.151041 v 0.0310466 0.429367 0.151525 v -0.0212663 0.456646 0.150295 v -0.0451129 0.45435 0.150297 v -0.0324268 0.455969 0.150302 v -0.0111527 0.469989 0.149029 v -0.00149346 0.456664 0.150278 v -0.011125 0.456753 0.150285 v -0.0118057 0.498448 0.146456 v -0.0113859 0.483746 0.147728 v -0.0935524 0.455511 0.149386 v -0.0976676 0.477915 0.148265 v -0.112301 0.463116 0.148174 v -0.0951194 0.467204 0.148946 v -0.0759305 0.4475 0.150046 v -0.109592 0.438129 0.148279 v -0.092737 0.442958 0.149442 v -0.0598358 0.451412 0.150271 v -0.133972 0.405016 0.142372 v -0.123869 0.420756 0.145646 v -0.121544 0.408642 0.144482 v -0.152455 0.410874 0.140624 v -0.152954 0.391965 0.137784 v -0.144639 0.399328 0.14 v -0.104537 0.496676 0.146639 v -0.105432 0.516642 0.14468 v -0.105171 0.506069 0.145724 v -0.117256 0.485494 0.146957 v -0.101422 0.487514 0.147491 v -0.14157 0.428672 0.14405 v -0.172402 0.421884 0.139822 v -0.156933 0.424094 0.141612 v -0.127618 0.446158 0.146731 v -0.12583 0.433358 0.146377 v -0.131459 0.471191 0.146532 v -0.129429 0.458866 0.146764 v -0.143644 0.374729 0.136761 v -0.130026 0.367739 0.13753 v -0.161962 0.374387 0.135113 v -0.174651 0.392468 0.135976 v -0.158328 0.383308 0.136139 v -0.165054 0.366223 0.134751 v 0.0600295 0.410102 0.149264 v 0.0583502 0.424336 0.150041 v 0.0768619 0.392268 0.145933 v 0.0657635 0.383116 0.146211 v 0.0622288 0.396055 0.148103 v 0.106038 0.384998 0.141907 v 0.0915986 0.387824 0.14378 v 0.0182794 0.456646 0.150295 v 0.00813813 0.456753 0.150285 v 0.0297682 0.469013 0.14935 v 0.0294399 0.455969 0.150302 v 0.0445827 0.480666 0.148566 v 0.0327984 0.497462 0.14695 v 0.0310984 0.482678 0.148224 v -0.0240495 0.514118 0.145432 v -0.0522636 0.515225 0.145451 v -0.0372262 0.51386 0.145558 v -0.0131481 0.532217 0.14416 v -0.00149346 0.514768 0.145223 v -0.0123914 0.514526 0.145294 v -0.0151919 0.573402 0.14166 v -0.0140793 0.551761 0.142975 v 0.0905655 0.455511 0.149386 v 0.106605 0.438129 0.148279 v 0.0897518 0.442958 0.149442 v 0.0753502 0.471528 0.149177 v 0.0921325 0.467206 0.148946 v 0.0643849 0.48769 0.148034 v 0.0594162 0.476481 0.148967 v 0.0210626 0.514118 0.145432 v 0.00940448 0.514526 0.145294 v 0.035922 0.53183 0.144084 v 0.049268 0.515225 0.145451 v 0.0342376 0.51386 0.145558 v 0.0413917 0.572906 0.140938 v 0.0383597 0.551328 0.142566 v -0.0881535 0.525104 0.144133 v -0.126979 0.532213 0.142883 v -0.107436 0.529347 0.143448 v -0.0716269 0.536206 0.143253 v -0.0695002 0.519684 0.144889 v -0.0789625 0.575461 0.139185 v -0.0749319 0.55466 0.14138 v -0.0318291 0.597126 0.139798 v -0.0648788 0.597644 0.138093 v -0.047846 0.597112 0.139141 v -0.0178836 0.622703 0.138421 v -0.00149346 0.597563 0.140225 v -0.0164911 0.597376 0.140137 v -0.0205683 0.673486 0.134487 v -0.0192743 0.648402 0.136531 v -0.166645 0.533606 0.14161 v -0.213573 0.533528 0.135221 v -0.18256 0.51549 0.14142 v -0.188585 0.53292 0.139592 v -0.151309 0.549548 0.140911 v -0.146413 0.533502 0.14249 v -0.161706 0.586953 0.135615 v -0.156532 0.567334 0.138696 v -0.102818 0.601025 0.134891 v -0.144604 0.60599 0.132046 v -0.123328 0.603423 0.133288 v -0.0877078 0.624213 0.133596 v -0.0832678 0.599023 0.136586 v -0.0964099 0.67493 0.126505 v -0.0921357 0.649893 0.13023 v 0.0851424 0.525104 0.144133 v 0.0676069 0.506155 0.146209 v 0.0664978 0.519684 0.144889 v 0.107669 0.544281 0.141859 v 0.102429 0.516642 0.14468 v 0.123957 0.532213 0.142883 v 0.104418 0.529347 0.143448 v 0.116071 0.581221 0.136946 v 0.11171 0.56154 0.139748 v 0.0288421 0.597124 0.139798 v 0.0135059 0.597376 0.140137 v 0.0485251 0.62283 0.137132 v 0.0618763 0.597644 0.138093 v 0.0448522 0.597112 0.139141 v 0.0556378 0.674317 0.132324 v 0.0521929 0.648938 0.134874 v -0.06411 0.720249 0.126231 v -0.0671403 0.764508 0.118854 v -0.0659758 0.74223 0.122699 v -0.0417526 0.697393 0.13131 v -0.0812102 0.698174 0.126535 v -0.0616326 0.697851 0.129441 v -0.021674 0.696976 0.132305 v -0.170462 0.488236 0.143849 v -0.193697 0.495473 0.141928 v -0.176049 0.500977 0.142896 v -0.150755 0.479679 0.145085 v -0.182666 0.472269 0.143355 v -0.16721 0.476115 0.144112 v -0.133901 0.482844 0.146093 v -0.203508 0.430606 0.139858 v -0.225164 0.432131 0.139306 v -0.215881 0.440077 0.140484 v -0.189937 0.412662 0.138112 v -0.188471 0.424298 0.139437 v -0.19969 0.478033 0.142814 v -0.196518 0.468258 0.142998 v -0.208126 0.486792 0.141439 v -0.274434 0.543341 0.115758 v -0.335944 0.555858 0.0812949 v -0.305587 0.529451 0.104718 v -0.30572 0.549472 0.100615 v -0.247241 0.558294 0.124132 v -0.242953 0.537514 0.127285 v -0.257744 0.599866 0.117943 v -0.252347 0.579065 0.121015 v -0.189032 0.611092 0.130457 v -0.23709 0.61707 0.123218 v -0.212523 0.613903 0.128055 v -0.170849 0.631212 0.126467 v -0.16645 0.608501 0.131445 v -0.17895 0.677067 0.115248 v -0.174988 0.654323 0.120974 v -0.143338 0.719785 0.108583 v -0.149542 0.763382 0.0993176 v -0.167627 0.740936 0.100171 v -0.146765 0.741384 0.103704 v -0.11965 0.69807 0.117917 v -0.160379 0.698139 0.110715 v -0.139485 0.697996 0.113752 v -0.100387 0.698189 0.122437 v -0.529417 0.587703 -0.217574 v -0.549808 0.5982 -0.278063 v -0.539503 0.591067 -0.247112 v -0.511648 0.606514 -0.169724 v -0.519775 0.59187 -0.19086 v -0.497676 0.467461 -0.100449 v -0.489878 0.524271 -0.0981877 v -0.495272 0.499068 -0.102614 v -0.497823 0.435384 -0.094437 v -0.501814 0.668612 -0.148039 v -0.496548 0.614914 -0.131816 v -0.506111 0.634571 -0.156922 v -0.504451 0.712133 -0.158574 v -0.488981 0.689459 -0.118598 v -0.492525 0.731101 -0.129425 v -0.497407 0.701207 -0.138656 v -0.515748 0.736759 -0.196031 v -0.510378 0.724169 -0.17754 v -0.473432 0.510581 -0.0607757 v -0.484375 0.569033 -0.101097 v -0.480763 0.537137 -0.0844357 v -0.446721 0.478575 -0.00740898 v -0.462543 0.490707 -0.0349804 v -0.48171 0.641384 -0.103661 v -0.474889 0.701828 -0.0921773 v -0.478909 0.674958 -0.0992122 v -0.469504 0.599057 -0.0797003 v -0.484111 0.60493 -0.105898 v -0.435186 0.583878 -0.0270574 v -0.453426 0.591734 -0.0537598 v -0.398622 0.476371 0.0498622 v -0.428692 0.452668 0.0235451 v -0.424596 0.475248 0.0215825 v -0.368418 0.497215 0.0718931 v -0.374311 0.459464 0.0774094 v -0.343269 0.477834 0.0967175 v -0.371255 0.477589 0.0753 v -0.337466 0.514785 0.0904618 v -0.364605 0.539908 0.0625241 v -0.366101 0.518074 0.0675204 v -0.404211 0.438973 0.0533538 v -0.350456 0.445159 0.0982793 v -0.377281 0.443107 0.0778811 v -0.430497 0.417595 0.0268449 v -0.430217 0.433458 0.0256373 v -0.430857 0.405054 0.0261625 v -0.480061 0.779561 -0.112987 v -0.478622 0.756393 -0.103697 v -0.486794 0.757034 -0.120994 v -0.479807 0.796464 -0.119298 v -0.464051 0.801609 -0.0907935 v -0.472168 0.799228 -0.105024 v -0.478323 0.808822 -0.123055 v -0.494752 0.790426 -0.147809 v -0.487312 0.793496 -0.133556 v -0.460969 0.703458 -0.0702864 v -0.471605 0.73721 -0.087929 v -0.46883 0.718169 -0.0821829 v -0.43224 0.690518 -0.031354 v -0.448478 0.694202 -0.0530152 v -0.390357 0.56928 0.0300721 v -0.414085 0.57641 0.00143135 v -0.364377 0.584683 0.0525556 v -0.364232 0.562445 0.0572375 v -0.363793 0.624246 0.0485734 v -0.364432 0.605619 0.0493699 v -0.462626 0.782367 -0.081903 v -0.446927 0.822415 -0.0721954 v -0.455116 0.803428 -0.0766562 v -0.457334 0.763579 -0.0694761 v -0.468828 0.759451 -0.0867491 v -0.428336 0.76839 -0.0309049 v -0.444056 0.766142 -0.0512081 v -0.449102 0.845431 -0.0996545 v -0.422669 0.8711 -0.0743429 v -0.425423 0.874522 -0.0875714 v -0.434132 0.861829 -0.0869702 v -0.468148 0.826067 -0.120305 v -0.46471 0.826948 -0.111719 v -0.414458 0.712109 -0.00778733 v -0.412735 0.751281 -0.00817778 v -0.414354 0.731576 -0.00834017 v -0.391957 0.696847 0.0199413 v -0.408123 0.674311 -0.000570982 v -0.413134 0.692528 -0.00628601 v -0.346482 0.702218 0.0669123 v -0.369501 0.7001 0.0450801 v -0.381353 0.647125 0.0306993 v -0.397152 0.658942 0.0126247 v -0.33944 0.634299 0.0712262 v -0.361851 0.639562 0.0510595 v -0.311026 0.492889 0.111014 v -0.30755 0.510642 0.108231 v -0.288453 0.47271 0.124767 v -0.320208 0.459934 0.113844 v -0.31544 0.476039 0.11293 v -0.269119 0.452395 0.133145 v -0.262994 0.468354 0.133053 v -0.299927 0.441391 0.124652 v -0.252924 0.42965 0.136431 v -0.27572 0.436576 0.132162 v -0.328836 0.42989 0.112636 v -0.324754 0.44442 0.113614 v -0.33221 0.416741 0.111307 v -0.289128 0.624846 0.103353 v -0.31492 0.629383 0.0887237 v -0.267657 0.641542 0.111895 v -0.262906 0.620729 0.114918 v -0.27521 0.682544 0.105667 v -0.271817 0.662185 0.108827 v -0.405346 0.79204 -0.0073105 v -0.396748 0.831812 -0.0117419 v -0.400873 0.812257 -0.00841273 v -0.388586 0.775131 0.0166726 v -0.409517 0.771574 -0.00753337 v -0.34433 0.781111 0.0586456 v -0.366528 0.778497 0.0394774 v -0.300731 0.703135 0.094786 v -0.323617 0.703135 0.0832247 v -0.279324 0.722286 0.0988114 v -0.254223 0.701527 0.106743 v -0.277656 0.702505 0.102369 v -0.280984 0.762198 0.0904307 v -0.280378 0.742111 0.0948724 v -0.429288 0.854155 -0.0671438 v -0.404273 0.878959 -0.0536216 v -0.417588 0.868206 -0.062455 v -0.438693 0.839109 -0.0697059 v -0.374893 0.886694 -0.0213009 v -0.358446 0.903324 -0.0159677 v -0.358907 0.889707 -0.00549821 v -0.391404 0.867705 -0.02732 v -0.387381 0.898118 -0.0479048 v -0.390029 0.884116 -0.038624 v -0.393617 0.850282 -0.0182015 v -0.302097 0.782818 0.0804743 v -0.322979 0.782408 0.0719397 v -0.281459 0.803603 0.0795154 v -0.26024 0.782695 0.0877217 v -0.28131 0.782771 0.0853635 v -0.281635 0.845166 0.0648374 v -0.281533 0.824476 0.0727258 v -0.302115 0.8628 0.0502302 v -0.32181 0.860095 0.042442 v -0.282209 0.884631 0.0458593 v -0.261057 0.867892 0.0596631 v -0.281868 0.865452 0.055693 v -0.28313 0.916851 0.026413 v -0.282636 0.901997 0.0359098 v -0.370315 0.909941 -0.0368065 v -0.391465 0.907562 -0.0660416 v -0.381348 0.908322 -0.0509576 v -0.342386 0.917399 -0.0132778 v -0.357454 0.913275 -0.0245212 v -0.216446 0.783647 0.0890485 v -0.238512 0.78302 0.0886598 v -0.195694 0.80735 0.0855414 v -0.192368 0.762058 0.0940604 v -0.172587 0.785419 0.0916642 v -0.194364 0.78448 0.0897603 v -0.174592 0.831409 0.0838138 v -0.19647 0.852217 0.075611 v -0.196387 0.830113 0.0809701 v -0.206286 0.699499 0.109264 v -0.23026 0.700487 0.10868 v -0.186446 0.719691 0.104084 v -0.182819 0.698678 0.109582 v -0.189678 0.740641 0.0988719 v -0.212792 0.410232 0.137369 v -0.193187 0.401199 0.136583 v -0.237824 0.407065 0.136282 v -0.232327 0.420292 0.137742 v -0.242112 0.394966 0.13541 v -0.152553 0.809688 0.0920823 v -0.152878 0.854718 0.0831504 v -0.152997 0.832689 0.0881104 v -0.130633 0.787202 0.10079 v -0.151435 0.786368 0.0956308 v -0.0889517 0.788038 0.111195 v -0.109898 0.7878 0.106268 v -0.217915 0.871687 0.0659863 v -0.239676 0.86996 0.0629785 v -0.195087 0.892371 0.0619592 v -0.174033 0.874241 0.0724701 v -0.19597 0.873106 0.0690338 v -0.171851 0.910269 0.0588771 v -0.192964 0.92441 0.0492092 v -0.19402 0.909609 0.0551108 v -0.325918 0.929409 -0.0124088 v -0.331099 0.940541 -0.0343187 v -0.32823 0.935465 -0.023203 v -0.304984 0.925125 0.00825034 v -0.324726 0.92139 -0.00225543 v -0.261277 0.931358 0.0265218 v -0.283667 0.928487 0.0179407 v -0.15138 0.89372 0.0695366 v -0.149018 0.92476 0.0573222 v -0.150247 0.910326 0.0627815 v -0.130705 0.875692 0.080996 v -0.152297 0.875122 0.0766441 v -0.0877095 0.875654 0.0880102 v -0.109196 0.875891 0.0849713 v -0.238294 0.943583 0.0289855 v -0.238743 0.960756 0.0224654 v -0.238467 0.952446 0.0254352 v -0.215156 0.935283 0.0397521 v -0.238325 0.93362 0.0336967 v -0.169556 0.936878 0.0496705 v -0.192118 0.936365 0.0449817 v 0.0997807 0.601025 0.134891 v 0.0802498 0.599023 0.136586 v 0.124377 0.627171 0.128955 v 0.141548 0.60599 0.132046 v 0.120277 0.603423 0.133286 v 0.132438 0.675429 0.119002 v 0.128415 0.651498 0.124132 v 0.0611231 0.720249 0.126231 v 0.0586439 0.697851 0.129441 v 0.0417701 0.741886 0.125256 v 0.0837137 0.742406 0.118968 v 0.0641534 0.764508 0.118854 v 0.0629889 0.74223 0.122699 v 0.0202212 0.741543 0.126723 v -0.0673545 0.811291 0.109963 v -0.0664389 0.855662 0.0976625 v -0.0669122 0.83418 0.104374 v -0.0457124 0.787315 0.116964 v -0.0675152 0.787797 0.114699 v -0.0236642 0.786833 0.118177 v -0.146539 0.947106 0.0526472 v -0.143509 0.964484 0.0528355 v -0.145071 0.95611 0.0524295 v -0.126632 0.936427 0.0579666 v -0.147818 0.936838 0.0541105 v -0.0848106 0.935247 0.0625863 v -0.105718 0.935834 0.0609036 v -0.0659689 0.892225 0.0810271 v -0.0648788 0.921936 0.0666134 v -0.0655958 0.907812 0.0730541 v -0.0446378 0.874011 0.0900661 v -0.0661866 0.874925 0.0895547 v -0.0230699 0.873216 0.0900057 v -0.0619781 0.946929 0.0610643 v -0.0580097 0.96994 0.0631685 v -0.0600604 0.958549 0.0615825 v -0.0423055 0.934598 0.0618659 v -0.063628 0.93485 0.0626779 v -0.0209691 0.934445 0.0608293 v 0.0643676 0.811291 0.109963 v 0.0645282 0.787797 0.114699 v 0.0421761 0.83333 0.105541 v 0.0855709 0.834697 0.10199 v 0.0634519 0.855662 0.0976625 v 0.0639253 0.83418 0.104374 v 0.0203594 0.83252 0.105907 v 0.140349 0.719785 0.108583 v 0.157385 0.698139 0.110715 v 0.136491 0.697996 0.113752 v 0.123646 0.741859 0.108597 v 0.146555 0.763382 0.0993176 v 0.143778 0.741384 0.103704 v 0.103778 0.742242 0.113975 v 0.0630805 0.8922 0.0810271 v 0.0631997 0.874925 0.0895547 v 0.0417182 0.907144 0.0733374 v 0.0841473 0.908394 0.0719587 v 0.0628749 0.921673 0.0666134 v 0.0630027 0.907707 0.0730541 v 0.0203266 0.906765 0.073194 v 0.149566 0.809688 0.0920823 v 0.1696 0.785419 0.0916642 v 0.148448 0.786368 0.0956308 v 0.128529 0.833778 0.093086 v 0.149891 0.854718 0.0831504 v 0.15001 0.832689 0.0881104 v 0.107077 0.834505 0.0979701 v 0.0621562 0.946041 0.0610643 v 0.0626071 0.934325 0.0626779 v 0.0423056 0.957385 0.0567192 v 0.0809477 0.956865 0.0641481 v 0.0606825 0.968102 0.0631685 v 0.0614772 0.957209 0.0615825 v 0.0242622 0.968549 0.047193 v 0.0230597 0.957584 0.051811 v 0.148405 0.893684 0.0695366 v 0.171046 0.874241 0.0724701 v 0.14931 0.875124 0.0766441 v 0.126115 0.909797 0.0664856 v 0.146154 0.924401 0.0573222 v 0.147308 0.910183 0.0627815 v 0.105123 0.909146 0.0696558 v 0.143937 0.945901 0.0526472 v 0.145078 0.93612 0.0541105 v 0.121717 0.955253 0.0576003 v 0.164324 0.953522 0.0466126 v 0.141151 0.962032 0.0528355 v 0.142595 0.95431 0.0524295 v 0.0996442 0.96593 0.0650499 v 0.101097 0.956158 0.062163 v -0.114573 0.279294 0.0650361 v -0.11765 0.268033 0.0499953 v -0.11564 0.272608 0.0565828 v -0.119313 0.291085 0.0778811 v -0.113189 0.284867 0.0723146 v -0.136507 0.303935 0.0901145 v -0.126815 0.297764 0.0844167 v -0.116485 0.239463 0.0288749 v -0.120415 0.233748 0.0278003 v -0.114566 0.250961 0.0326342 v -0.114234 0.24514 0.0304177 v -0.126894 0.276708 0.0563081 v -0.119025 0.261829 0.0410064 v -0.121856 0.26879 0.0483143 v -0.143844 0.291607 0.0704643 v -0.134148 0.284301 0.0636505 v -0.148543 0.305411 0.0881519 v -0.1538 0.300915 0.0806263 v -0.150661 0.303 0.0841783 v -0.153289 0.311753 0.0991224 v -0.149198 0.308629 0.0931672 v -0.17089 0.305471 0.0826632 v -0.156203 0.298664 0.0768791 v -0.188182 0.308491 0.0838674 v -0.205125 0.317428 0.0902855 v -0.187567 0.312022 0.0875904 v -0.189656 0.302518 0.0762934 v -0.188737 0.305245 0.0801616 v -0.172713 0.315826 0.111952 v -0.161478 0.313873 0.105917 v -0.201003 0.322146 0.116927 v -0.185938 0.318446 0.115627 v -0.239168 0.322844 0.0862601 v -0.226354 0.326026 0.090828 v -0.222455 0.320804 0.0893768 v -0.252765 0.318779 0.0807939 v -0.269858 0.32527 0.0777774 v -0.254876 0.32425 0.0823384 v -0.250852 0.313603 0.078104 v -0.192049 0.298351 0.0670626 v -0.204486 0.303127 0.0738954 v -0.19137 0.300544 0.0720866 v -0.202661 0.297106 0.061066 v -0.186026 0.290387 0.0535974 v -0.189863 0.294969 0.0607377 v -0.235798 0.333455 0.112816 v -0.217759 0.327339 0.115844 v -0.255014 0.340478 0.100149 v -0.274085 0.346178 0.102685 v -0.254708 0.339925 0.108282 v -0.257124 0.342185 0.0870238 v -0.255722 0.341549 0.0928062 v -0.312869 0.356153 0.0892144 v -0.293516 0.351644 0.0964618 v -0.329062 0.357896 0.0737071 v -0.350806 0.361633 0.0700532 v -0.332011 0.359539 0.0805451 v -0.324439 0.35337 0.0616655 v -0.326575 0.356013 0.0670246 v -0.246436 0.337118 0.0875127 v -0.234866 0.331724 0.0900696 v -0.273776 0.344737 0.0786067 v -0.259506 0.341425 0.0835737 v -0.385133 0.361239 0.043451 v -0.369123 0.362269 0.0573395 v -0.403465 0.35343 0.0183501 v -0.39701 0.358338 0.0294312 v -0.382386 0.347734 0.0270401 v -0.341282 0.349477 0.0497931 v -0.361485 0.348836 0.0392096 v -0.399141 0.338039 0.0121358 v -0.403211 0.346376 0.013276 v -0.388961 0.320488 0.0145718 v -0.394148 0.32928 0.0128597 v -0.305155 0.348686 0.0664476 v -0.288943 0.347136 0.0729746 v -0.320749 0.344504 0.0578042 v -0.322553 0.349448 0.0587959 v -0.31671 0.332579 0.0590032 v -0.318855 0.338795 0.0580772 v -0.366416 0.317188 0.0296817 v -0.330344 0.32453 0.0515882 v -0.348099 0.321452 0.0414521 v -0.380074 0.304227 0.0179303 v -0.400777 0.306345 0.00173196 v -0.384305 0.31205 0.0164013 v -0.376161 0.29728 0.0187388 v -0.298993 0.326538 0.0669123 v -0.284398 0.326144 0.0727414 v -0.311328 0.319689 0.0605356 v -0.314142 0.326113 0.0599672 v -0.308446 0.313601 0.0602678 v -0.230098 0.298951 0.058364 v -0.25826 0.29863 0.053321 v -0.241523 0.295608 0.0489535 v -0.244253 0.298939 0.0558399 v -0.217735 0.30162 0.0672388 v -0.213762 0.294597 0.0528545 v -0.216154 0.298388 0.0601901 v -0.218483 0.304583 0.0735775 v -0.285118 0.297596 0.0493699 v -0.312952 0.293801 0.0404673 v -0.296429 0.292716 0.0405693 v -0.298665 0.296175 0.0458869 v -0.273666 0.301596 0.0576746 v -0.270499 0.294969 0.0452788 v -0.271767 0.298298 0.0515052 v -0.275604 0.305119 0.063089 v -0.42666 0.293894 -0.0308306 v -0.414843 0.300387 -0.0142038 v -0.431679 0.278219 -0.0453842 v -0.436385 0.286595 -0.0475731 v -0.427787 0.271333 -0.0444737 v -0.344779 0.285842 0.0223548 v -0.376826 0.275821 -0.00349415 v -0.35644 0.278439 0.00694597 v -0.361082 0.280923 0.0102509 v -0.331664 0.293661 0.0368238 v -0.325073 0.287023 0.0280975 v -0.328529 0.290245 0.0325254 v -0.334669 0.297557 0.0404432 v -0.40426 0.266226 -0.0337451 v -0.411436 0.260761 -0.049629 v -0.414917 0.262035 -0.0477079 v -0.395411 0.272836 -0.0159055 v -0.386733 0.269115 -0.0210141 v -0.39139 0.270872 -0.0185833 v -0.399059 0.275503 -0.0135093 v -0.433268 0.245726 -0.077964 v -0.430402 0.246878 -0.077406 v -0.431199 0.242404 -0.0815005 v -0.43303 0.252864 -0.0688196 v -0.434752 0.248217 -0.0750512 v -0.431648 0.252417 -0.071304 v -0.431249 0.255226 -0.0660347 v -0.427901 0.248858 -0.076397 v -0.430316 0.250292 -0.0747523 v -0.425278 0.25103 -0.0736017 v -0.416579 0.255782 -0.0617622 v -0.422535 0.253353 -0.0690857 v -0.422364 0.244294 -0.0779813 v -0.42505 0.248115 -0.0762502 v -0.411663 0.233456 -0.0806695 v -0.417728 0.239249 -0.0797504 v -0.396608 0.220359 -0.0772747 v -0.404685 0.227389 -0.079854 v -0.38665 0.219163 -0.0674012 v -0.386313 0.226787 -0.0614115 v -0.376984 0.202041 -0.0673338 v -0.387241 0.211677 -0.0728986 v -0.366233 0.192148 -0.0611886 v -0.0457037 -0.11088 0.105084 v -0.0459456 -0.11004 0.110936 v -0.0450697 -0.112415 0.100207 v 0.0279662 -0.134899 0.12313 v 0.0317584 -0.119075 0.114103 v 0.0298735 -0.126169 0.118926 v 0.0256356 -0.146605 0.118299 v 0.0255942 -0.143148 0.127134 v 0.0297302 -0.152619 0.0999949 v 0.0267897 -0.150268 0.109167 v 0.0383148 -0.445627 0.0424265 v 0.0388054 -0.441508 0.0432661 v 0.0488482 -0.45332 0.038351 v 0.0377758 -0.450654 0.0421656 v 0.0710518 -0.460262 0.0284153 v 0.0601815 -0.456506 0.0337848 v 0.361444 -0.490549 -0.420975 v 0.374759 -0.476275 -0.454544 v 0.361464 -0.490053 -0.441628 v 0.364859 -0.480589 -0.403683 v 0.357147 -0.493425 -0.39979 v 0.157612 -0.601422 -0.344371 v 0.121812 -0.566233 -0.439324 v 0.155264 -0.566619 -0.418342 v 0.142201 -0.5814 -0.395549 v 0.170358 -0.639245 -0.248002 v 0.167164 -0.621374 -0.294181 v 0.203351 -0.577152 -0.37012 v 0.17807 -0.567605 -0.40402 v 0.235578 -0.576489 -0.350121 v 0.236867 -0.598113 -0.300809 v 0.22383 -0.588048 -0.33418 v 0.26189 -0.519865 -0.449239 v 0.281407 -0.531527 -0.406521 v 0.294119 -0.520009 -0.425523 v 0.193201 -0.512732 -0.511002 v 0.22797 -0.516983 -0.478686 v 0.262113 -0.555175 -0.374054 v 0.293135 -0.546087 -0.365376 v 0.271795 -0.543491 -0.389089 v 0.24919 -0.565851 -0.362238 v 0.380745 -0.449343 -0.402615 v 0.381987 -0.433561 -0.376132 v 0.388777 -0.431564 -0.398831 v 0.378779 -0.463285 -0.429245 v 0.366367 -0.468022 -0.381054 v 0.372749 -0.465788 -0.404427 v 0.391406 -0.454293 -0.482031 v 0.384573 -0.460604 -0.455838 v 0.320234 -0.518303 -0.317973 v 0.328879 -0.50362 -0.317517 v 0.318883 -0.528994 -0.336852 v 0.30283 -0.534609 -0.297682 v 0.303105 -0.544819 -0.316933 v 0.311494 -0.532126 -0.317831 v 0.312954 -0.536915 -0.353754 v 0.324244 -0.525243 -0.356354 v 0.301401 -0.551896 -0.330854 v 0.301806 -0.54872 -0.346786 v 0.29551 -0.556111 -0.315115 v 0.248601 -0.582965 -0.229001 v 0.264335 -0.555095 -0.225209 v 0.244946 -0.572693 -0.200789 v 0.256267 -0.569445 -0.226971 v 0.251606 -0.590904 -0.255456 v 0.230385 -0.599568 -0.205861 v 0.234186 -0.606558 -0.231805 v 0.241266 -0.595417 -0.230784 v 0.250947 -0.595166 -0.280569 v 0.260636 -0.585605 -0.280357 v 0.235639 -0.610678 -0.252554 v 0.239816 -0.605162 -0.274621 v 0.21703 -0.621476 -0.209829 v 0.227293 -0.616152 -0.231549 v 0.200226 -0.635436 -0.189666 v 0.181315 -0.647437 -0.204555 v 0.192059 -0.641988 -0.197069 v 0.197916 -0.631051 -0.160671 v 0.213375 -0.615829 -0.183077 v 0.207102 -0.626547 -0.185615 v 0.195385 -0.623413 -0.133806 v 0.183398 -0.637099 -0.115646 v 0.189877 -0.634674 -0.136761 v 0.411036 -0.423055 -0.525751 v 0.396204 -0.451008 -0.516166 v 0.400554 -0.440905 -0.50565 v 0.424478 -0.401256 -0.565053 v 0.432683 -0.38201 -0.550126 v 0.421873 -0.40336 -0.541391 v 0.43818 -0.351911 -0.479846 v 0.440063 -0.33498 -0.443147 v 0.447385 -0.327425 -0.472168 v 0.436211 -0.367004 -0.516727 v 0.422835 -0.381545 -0.458862 v 0.429366 -0.374745 -0.486578 v 0.449951 -0.351372 -0.58362 v 0.443076 -0.359202 -0.549513 v 0.425143 -0.364538 -0.425653 v 0.41691 -0.386519 -0.43337 v 0.4273 -0.346469 -0.395158 v 0.442423 -0.316638 -0.410075 v 0.433612 -0.341201 -0.41772 v 0.412157 -0.355634 -0.355708 v 0.420391 -0.351154 -0.374731 v 0.366962 -0.453258 -0.357137 v 0.359516 -0.46989 -0.358788 v 0.365568 -0.438217 -0.333316 v 0.38123 -0.41789 -0.35101 v 0.374185 -0.435847 -0.354485 v 0.361876 -0.423734 -0.309708 v 0.346665 -0.442394 -0.290142 v 0.356328 -0.440468 -0.312059 v 0.495261 -0.227374 -0.517943 v 0.494361 -0.246337 -0.559906 v 0.484949 -0.256165 -0.524225 v 0.495745 -0.209967 -0.477169 v 0.515176 -0.186329 -0.547738 v 0.513973 -0.170507 -0.506277 v 0.505296 -0.19846 -0.511898 v 0.478529 -0.229074 -0.415574 v 0.486856 -0.220224 -0.444659 v 0.524966 -0.119962 -0.496628 v 0.529073 -0.13381 -0.53712 v 0.520221 -0.144601 -0.501267 v 0.522351 -0.102575 -0.457269 v 0.536054 -0.0887796 -0.528055 v 0.532715 -0.0722495 -0.487596 v 0.529142 -0.0958076 -0.492129 v 0.509568 -0.114252 -0.394953 v 0.515803 -0.108818 -0.424544 v 0.461166 -0.264213 -0.39696 v 0.45168 -0.290974 -0.403216 v 0.462663 -0.24256 -0.370111 v 0.479944 -0.207425 -0.385506 v 0.47066 -0.236363 -0.391119 v 0.443933 -0.253581 -0.333694 v 0.453948 -0.248142 -0.351365 v 0.281492 -0.524813 -0.223718 v 0.297367 -0.493636 -0.222916 v 0.276985 -0.512583 -0.198344 v 0.28979 -0.509245 -0.223385 v 0.283729 -0.538081 -0.250025 v 0.260876 -0.543187 -0.198254 v 0.272876 -0.540158 -0.224226 v 0.293644 -0.536412 -0.274794 v 0.20957 -0.607795 -0.154904 v 0.200167 -0.611328 -0.131008 v 0.226247 -0.590686 -0.177395 v 0.219732 -0.603785 -0.180213 v 0.240067 -0.562382 -0.173397 v 0.233001 -0.576796 -0.174999 v 0.126644 -0.673088 -0.182979 v 0.117171 -0.687859 -0.127022 v 0.121888 -0.681774 -0.152892 v 0.149437 -0.6579 -0.212464 v 0.110019 -0.663857 -0.223842 v 0.130752 -0.661253 -0.217898 v 0.166699 -0.653018 -0.208852 v 0.173874 -0.64736 -0.101336 v 0.159674 -0.661794 -0.0947135 v 0.167221 -0.6554 -0.0999845 v 0.178886 -0.638017 -0.0990878 v 0.326302 -0.445224 -0.243004 v 0.341657 -0.427931 -0.264803 v 0.336771 -0.44379 -0.266995 v 0.309552 -0.462743 -0.220587 v 0.320257 -0.431643 -0.215819 v 0.302231 -0.450487 -0.194025 v 0.314903 -0.447268 -0.218552 v 0.303832 -0.478167 -0.222015 v 0.233481 -0.552861 -0.148858 v 0.206017 -0.561544 -0.106213 v 0.219423 -0.557763 -0.12644 v 0.255102 -0.532805 -0.173221 v 0.247521 -0.547713 -0.172963 v 0.262548 -0.517683 -0.173687 v 0.179 -0.590899 -0.0710327 v 0.190285 -0.576924 -0.0870497 v 0.187966 -0.590367 -0.0872587 v 0.172067 -0.604566 -0.0602782 v 0.170686 -0.575765 -0.0557483 v 0.164096 -0.589546 -0.0448884 v 0.170826 -0.590261 -0.0566087 v 0.172848 -0.617853 -0.0650862 v 0.378008 -0.403174 -0.327121 v 0.356722 -0.409479 -0.285376 v 0.36735 -0.406565 -0.306842 v 0.394994 -0.380576 -0.3423 v 0.388143 -0.399622 -0.3469 v 0.408829 -0.338283 -0.332222 v 0.401865 -0.360285 -0.337359 v 0.496846 -0.147423 -0.374555 v 0.488797 -0.177407 -0.379938 v 0.49778 -0.122168 -0.347159 v 0.509025 -0.0920206 -0.364925 v 0.503713 -0.11859 -0.369501 v 0.483838 -0.128394 -0.30769 v 0.491309 -0.125323 -0.326899 v 0.42359 -0.287781 -0.321658 v 0.415964 -0.314103 -0.327041 v 0.419045 -0.265267 -0.297562 v 0.441601 -0.228839 -0.309663 v 0.432028 -0.259348 -0.315917 v 0.393082 -0.27684 -0.257253 v 0.405792 -0.271156 -0.278164 v 0.336612 -0.413515 -0.237467 v 0.325984 -0.415775 -0.212303 v 0.351795 -0.394411 -0.25873 v 0.346667 -0.411608 -0.262039 v 0.362377 -0.355755 -0.250622 v 0.357033 -0.37593 -0.254916 v 0.272612 -0.461182 -0.146774 v 0.287933 -0.455452 -0.169805 v 0.250526 -0.482816 -0.127891 v 0.263609 -0.450423 -0.122803 v 0.241307 -0.471018 -0.107797 v 0.25687 -0.466699 -0.125811 v 0.244375 -0.49866 -0.129043 v 0.300168 -0.394235 -0.130498 v 0.314055 -0.389325 -0.153521 v 0.278495 -0.417159 -0.114386 v 0.292678 -0.379066 -0.105249 v 0.271879 -0.403049 -0.0917972 v 0.285868 -0.399006 -0.109721 v 0.270947 -0.434103 -0.118871 v 0.374042 -0.308976 -0.240526 v 0.367819 -0.333475 -0.245887 v 0.371068 -0.287114 -0.210235 v 0.391543 -0.252847 -0.22721 v 0.381723 -0.282139 -0.234362 v 0.34929 -0.296335 -0.161279 v 0.360473 -0.291826 -0.185625 v 0.464076 -0.163358 -0.295551 v 0.452628 -0.196287 -0.30274 v 0.464938 -0.135718 -0.268806 v 0.484087 -0.103024 -0.282005 v 0.474906 -0.131715 -0.288504 v 0.443584 -0.147488 -0.225712 v 0.454356 -0.140833 -0.248053 v 0.32357 -0.304109 -0.115236 v 0.33687 -0.300702 -0.137944 v 0.304034 -0.332256 -0.0973861 v 0.319388 -0.27887 -0.0902838 v 0.309749 -0.305742 -0.0927699 v 0.285742 -0.3609 -0.0832955 v 0.298539 -0.356757 -0.101342 v 0.247183 -0.407204 -0.0657375 v 0.267135 -0.386293 -0.07275 v 0.258926 -0.405777 -0.0773248 v 0.226501 -0.423712 -0.060971 v 0.246405 -0.389914 -0.0518283 v 0.236826 -0.407346 -0.056467 v 0.20607 -0.435449 -0.0562942 v 0.205994 -0.45559 -0.0685259 v 0.215653 -0.439596 -0.0649514 v 0.418423 -0.188191 -0.210026 v 0.404182 -0.220984 -0.218891 v 0.422025 -0.16634 -0.175576 v 0.433046 -0.156116 -0.20124 v 0.423535 -0.14906 -0.138901 v 0.395279 -0.19164 -0.126868 v 0.409802 -0.177782 -0.149654 v 0.212509 -0.473471 -0.0820274 v 0.226527 -0.473162 -0.093613 v 0.194232 -0.488947 -0.0740993 v 0.186961 -0.470994 -0.0621285 v 0.199236 -0.472288 -0.0718119 v 0.189839 -0.504826 -0.0746815 v 0.183034 -0.563369 -0.0732579 v 0.164944 -0.5584 -0.0475766 v 0.173202 -0.561897 -0.0593694 v 0.198546 -0.549472 -0.0912962 v 0.193928 -0.563331 -0.0886788 v 0.203786 -0.535227 -0.0940535 v 0.538217 -0.0269232 -0.477788 v 0.542215 -0.0433565 -0.517954 v 0.535647 -0.0493929 -0.48286 v 0.533983 -0.011238 -0.43864 v 0.547557 0.00245701 -0.506816 v 0.540698 -0.00452611 -0.472251 v 0.529818 0.00475995 -0.400127 v 0.521568 -0.0227354 -0.377797 v 0.527549 -0.0174074 -0.406939 v 0.514564 -0.04761 -0.356864 v 0.512406 -0.0688357 -0.360965 v 0.511315 -0.0302576 -0.328401 v 0.516206 -0.0269284 -0.351862 v 0.508353 -0.0120223 -0.299986 v 0.502357 -0.0354267 -0.285982 v 0.506747 -0.0329993 -0.306684 v 0.495009 -0.0577823 -0.271193 v 0.490579 -0.0789493 -0.276454 v 0.493402 -0.0405906 -0.244882 v 0.497998 -0.0378143 -0.265561 v 0.49182 -0.0235854 -0.217314 v 0.482441 -0.0490197 -0.200576 v 0.488306 -0.0441841 -0.2234 v 0.467417 -0.062307 -0.149986 v 0.475542 -0.0555295 -0.175868 v 0.448448 -0.0940662 -0.127404 v 0.465083 -0.041964 -0.12225 v 0.457875 -0.0679495 -0.123643 v 0.42359 -0.128603 -0.105425 v 0.43671 -0.12113 -0.131987 v 0.357363 -0.229791 -0.0996355 v 0.380911 -0.192782 -0.0962061 v 0.377354 -0.209106 -0.110608 v 0.332957 -0.24264 -0.0766078 v 0.33665 -0.253299 -0.0927163 v 0.262046 -0.351403 -0.0432247 v 0.260061 -0.337416 -0.0313661 v 0.266833 -0.332954 -0.0390835 v 0.264134 -0.368064 -0.056835 v 0.246844 -0.372872 -0.039956 v 0.255025 -0.370829 -0.0474435 v 0.274324 -0.364711 -0.0686227 v 0.545764 0.0846373 -0.401459 v 0.559455 0.0952848 -0.469796 v 0.555022 0.114387 -0.424483 v 0.552526 0.0899273 -0.4352 v 0.536049 0.0537679 -0.380613 v 0.533216 0.0746205 -0.339952 v 0.539337 0.0794838 -0.369425 v 0.532763 0.0286722 -0.391099 v 0.521727 0.0661326 -0.290567 v 0.52737 0.0702012 -0.313882 v 0.513422 0.0363135 -0.280678 v 0.518743 0.0886627 -0.257771 v 0.510774 0.0586778 -0.249584 v 0.516218 0.0623231 -0.269352 v 0.510689 0.011306 -0.291103 v 0.49989 0.0515617 -0.21235 v 0.506448 0.0809834 -0.22001 v 0.505321 0.0551016 -0.23061 v 0.494522 0.0231109 -0.20267 v 0.489182 0.0444542 -0.177652 v 0.494499 0.0480235 -0.194725 v 0.49376 -0.000956809 -0.210301 v 0.478982 0.0380965 -0.145541 v 0.483959 0.0408175 -0.161055 v 0.473237 0.0113526 -0.128755 v 0.474756 0.0619033 -0.134083 v 0.470342 0.0382519 -0.120208 v 0.474404 0.0372689 -0.131718 v 0.46433 -0.0122936 -0.107598 v 0.470167 -0.0152928 -0.124778 v 0.386489 -0.103122 -0.0389228 v 0.398812 -0.0538606 -0.0331974 v 0.373931 -0.0797078 -0.0199775 v 0.393393 -0.0791117 -0.035281 v 0.394837 -0.12746 -0.0609122 v 0.360127 -0.12672 -0.0288248 v 0.378 -0.126591 -0.043375 v 0.395779 -0.155722 -0.0832903 v 0.409833 -0.129422 -0.0816646 v 0.357835 -0.204248 -0.0741908 v 0.316204 -0.234069 -0.0530359 v 0.336236 -0.2233 -0.0648201 v 0.378065 -0.181193 -0.0805727 v 0.556943 0.163635 -0.403988 v 0.562441 0.143296 -0.448741 v 0.556377 0.139041 -0.414069 v 0.551871 0.183424 -0.36144 v 0.562261 0.192708 -0.427605 v 0.556378 0.210938 -0.385613 v 0.557075 0.187921 -0.394265 v 0.541172 0.176031 -0.29975 v 0.546634 0.179512 -0.329648 v 0.528999 0.16967 -0.248226 v 0.535291 0.172837 -0.27261 v 0.521881 0.140468 -0.236083 v 0.521827 0.192247 -0.218423 v 0.515207 0.162395 -0.20771 v 0.522301 0.166275 -0.226594 v 0.51412 0.110766 -0.227292 v 0.520663 0.114653 -0.246578 v 0.507621 0.132388 -0.199963 v 0.507205 0.106768 -0.209619 v 0.499935 0.152768 -0.17745 v 0.507723 0.157773 -0.19157 v 0.491683 0.173464 -0.16001 v 0.484882 0.139445 -0.153733 v 0.491927 0.147739 -0.164628 v 0.476907 0.105635 -0.139592 v 0.476029 0.135274 -0.138113 v 0.479975 0.124646 -0.145402 v 0.471817 0.0870215 -0.128109 v 0.475378 0.0847064 -0.136263 v 0.465221 0.0188385 -0.106049 v 0.460785 -0.000469614 -0.0978923 v 0.467294 0.0645051 -0.115981 v 0.466913 0.0409695 -0.111631 v 0.423796 0.0309838 -0.05589 v 0.43847 0.0324609 -0.071183 v 0.405386 0.00148262 -0.0357803 v 0.405492 0.0566928 -0.04621 v 0.386399 0.0274041 -0.0250395 v 0.406305 0.0295982 -0.0400994 v 0.402848 -0.0266658 -0.033422 v 0.348752 -0.104625 -0.0120425 v 0.33371 -0.15174 -0.0225604 v 0.342028 -0.127759 -0.017044 v 0.334009 -0.0838938 0.00083186 v 0.354094 -0.0813974 -0.00812249 v 0.31642 -0.0632019 0.00970847 v 0.293584 -0.0901634 0.0122395 v 0.313797 -0.086912 0.00743662 v 0.312332 -0.204535 -0.0335965 v 0.300674 -0.232272 -0.0394118 v 0.307503 -0.177352 -0.0174777 v 0.323577 -0.177511 -0.0280301 v 0.27573 -0.176084 0.00038613 v 0.29154 -0.176732 -0.00796182 v 0.468573 0.111858 -0.125058 v 0.467801 0.0880339 -0.120445 v 0.461787 0.13269 -0.121207 v 0.469818 0.159161 -0.132796 v 0.469753 0.136276 -0.129857 v 0.442071 0.127248 -0.103846 v 0.452779 0.129546 -0.112731 v 0.413663 0.125886 -0.0832316 v 0.429006 0.126197 -0.0939689 v 0.399358 0.10483 -0.0626606 v 0.395573 0.143598 -0.0806609 v 0.376707 0.123381 -0.058941 v 0.396119 0.125803 -0.071767 v 0.402829 0.0817815 -0.053936 v 0.341446 0.0184964 -0.00105299 v 0.364479 0.02351 -0.0119337 v 0.318448 -0.0124249 0.00974302 v 0.31733 0.0371722 0.00318836 v 0.295633 0.00744297 0.0129495 v 0.318196 0.0129472 0.00733124 v 0.317912 -0.0380907 0.0105066 v 0.463583 0.194605 -0.128551 v 0.47558 0.191115 -0.139366 v 0.467249 0.178379 -0.131823 v 0.451678 0.1973 -0.120391 v 0.457457 0.218816 -0.120253 v 0.46036 0.208516 -0.124591 v 0.431061 0.181872 -0.109601 v 0.441862 0.188842 -0.115366 v 0.497326 0.22681 -0.163888 v 0.507935 0.267102 -0.181534 v 0.496851 0.262195 -0.162446 v 0.502042 0.250456 -0.170348 v 0.487401 0.203587 -0.152201 v 0.493677 0.200484 -0.160101 v 0.522511 0.272178 -0.221555 v 0.53495 0.27221 -0.270895 v 0.52907 0.272098 -0.245016 v 0.51807 0.245258 -0.205918 v 0.513811 0.297978 -0.196 v 0.515112 0.272426 -0.1995 v 0.520362 0.218553 -0.211878 v 0.55194 0.251558 -0.372734 v 0.559267 0.23507 -0.412037 v 0.554461 0.23173 -0.378748 v 0.545142 0.272549 -0.332324 v 0.553457 0.270381 -0.40204 v 0.547766 0.294449 -0.359268 v 0.549435 0.271684 -0.366635 v 0.54031 0.272544 -0.300204 v 0.548694 0.352331 -0.338628 v 0.552118 0.321384 -0.384463 v 0.547759 0.322196 -0.349447 v 0.544375 0.376612 -0.297538 v 0.555245 0.388078 -0.359303 v 0.550599 0.410088 -0.31869 v 0.549851 0.382266 -0.328266 v 0.539444 0.39555 -0.261489 v 0.532967 0.364109 -0.240962 v 0.538739 0.371277 -0.267425 v 0.545819 0.424968 -0.287174 v 0.540963 0.419509 -0.262963 v 0.554621 0.444532 -0.332692 v 0.550311 0.433885 -0.310223 v 0.521471 0.338106 -0.207361 v 0.524788 0.363444 -0.207456 v 0.527088 0.35296 -0.221178 v 0.516489 0.319826 -0.198793 v 0.525365 0.427567 -0.200922 v 0.533079 0.474006 -0.234034 v 0.534306 0.453317 -0.234625 v 0.511128 0.375744 -0.152104 v 0.517194 0.400458 -0.171483 v 0.515083 0.362414 -0.168796 v 0.520647 0.365548 -0.189208 v 0.501756 0.351209 -0.131371 v 0.508507 0.357181 -0.148574 v 0.490604 0.341482 -0.114229 v 0.491177 0.359541 -0.103224 v 0.495662 0.345853 -0.120018 v 0.486951 0.338459 -0.113711 v 0.518856 0.502195 -0.191368 v 0.533107 0.524067 -0.240879 v 0.527342 0.490658 -0.217492 v 0.499758 0.504365 -0.131706 v 0.509381 0.507539 -0.162036 v 0.472645 0.390955 -0.0550728 v 0.483244 0.374592 -0.0805935 v 0.455002 0.395623 -0.027479 v 0.466315 0.425718 -0.0372297 v 0.44398 0.424317 -0.00319008 v 0.460157 0.40858 -0.0296005 v 0.450407 0.386654 -0.0277467 v 0.487245 0.235794 -0.150915 v 0.482306 0.211432 -0.146019 v 0.489795 0.281799 -0.149815 v 0.490211 0.260663 -0.153185 v 0.476675 0.30426 -0.120851 v 0.484585 0.294962 -0.137782 v 0.464407 0.303697 -0.0972082 v 0.458677 0.32296 -0.0837188 v 0.468155 0.313805 -0.102785 v 0.456023 0.284634 -0.0843355 v 0.460194 0.293758 -0.090619 v 0.451578 0.226015 -0.11153 v 0.454757 0.22421 -0.115844 v 0.449596 0.234887 -0.103046 v 0.441874 0.224662 -0.103129 v 0.447236 0.225557 -0.107477 v 0.408587 0.167301 -0.0961992 v 0.413988 0.181606 -0.0995802 v 0.419425 0.175122 -0.103181 v 0.389309 0.160797 -0.0827928 v 0.400183 0.157112 -0.0887497 v 0.33429 0.106447 -0.0294588 v 0.352757 0.132631 -0.0515605 v 0.355761 0.116053 -0.0441161 v 0.314578 0.0794665 -0.00980003 v 0.293192 0.0888856 -0.00797391 v 0.313301 0.0971903 -0.0171339 v 0.316022 0.0594017 -0.00277545 v 0.435798 0.338697 -0.0433819 v 0.447895 0.331087 -0.0637922 v 0.42179 0.339037 -0.022106 v 0.407879 0.353071 -0.00373429 v 0.422372 0.346302 -0.0228627 v 0.418882 0.32329 -0.017044 v 0.420501 0.331346 -0.0198117 v 0.448805 0.270611 -0.0763452 v 0.446336 0.288354 -0.0644625 v 0.452406 0.276981 -0.0796778 v 0.448218 0.255192 -0.085982 v 0.439519 0.260995 -0.072458 v 0.444688 0.265345 -0.0740388 v 0.444493 0.24293 -0.0922084 v 0.449888 0.244902 -0.0957656 v 0.431937 0.216361 -0.100119 v 0.419088 0.196809 -0.0991742 v 0.426691 0.20675 -0.100793 v 0.429067 0.226623 -0.0923691 v 0.437607 0.233487 -0.0940742 v 0.435625 0.225162 -0.0979269 v 0.417321 0.230721 -0.0821881 v 0.422773 0.22862 -0.0869564 v 0.377158 0.171821 -0.0750961 v 0.358488 0.167847 -0.063229 v 0.372777 0.177576 -0.0710258 v 0.395611 0.176904 -0.0874142 v 0.367081 0.154776 -0.0678504 v 0.382151 0.165964 -0.0786309 v 0.408325 0.187022 -0.0944871 v 0.15644 -0.656212 -0.0732787 v 0.151986 -0.666207 -0.0851994 v 0.154027 -0.64556 -0.0539844 v 0.160056 -0.644665 -0.0626692 v 0.150884 -0.631733 -0.0364696 v 0.140759 -0.645407 -0.0336985 v 0.147576 -0.645798 -0.044377 v 0.155889 -0.590094 -0.0307632 v 0.156661 -0.576224 -0.0324977 v 0.159457 -0.58984 -0.0367771 v 0.153001 -0.603039 -0.0277226 v 0.150978 -0.576428 -0.0232324 v 0.148326 -0.587855 -0.0195007 v 0.152367 -0.589259 -0.0253332 v 0.1526 -0.617337 -0.0311761 v 0.117014 -0.691725 -0.0718464 v 0.124446 -0.686992 -0.0715873 v 0.110183 -0.694141 -0.0858127 v 0.107244 -0.694408 -0.0564048 v 0.0984314 -0.697211 -0.0671559 v 0.108426 -0.694896 -0.0699478 v 0.0977991 -0.695597 -0.104677 v 0.113184 -0.691888 -0.104749 v 0.128973 -0.658166 -0.0291513 v 0.124026 -0.670329 -0.0366527 v 0.126034 -0.642833 -0.00914698 v 0.133636 -0.644411 -0.0218054 v 0.121333 -0.625737 0.00831772 v 0.109162 -0.638891 0.0156636 v 0.117779 -0.640703 0.00382586 v 0.151534 -0.566235 -0.0241515 v 0.14586 -0.562415 -0.0165862 v 0.149117 -0.564965 -0.0206444 v 0.155656 -0.559971 -0.032071 v 0.153481 -0.564582 -0.0276362 v 0.136915 -0.584717 -0.00414892 v 0.142866 -0.572876 -0.01235 v 0.143203 -0.5864 -0.0122809 v 0.12771 -0.596616 0.00671965 v 0.129695 -0.569134 0.00240919 v 0.12049 -0.579965 0.0129564 v 0.129372 -0.582632 0.00442189 v 0.124837 -0.611012 0.00865115 v 0.105152 -0.69012 -0.0341753 v 0.100708 -0.686541 -0.0201088 v 0.105352 -0.68563 -0.0258101 v 0.10131 -0.693939 -0.0407887 v 0.105967 -0.692931 -0.0444254 v 0.0981706 -0.692366 -0.0288213 v 0.0931051 -0.697608 -0.0506431 v 0.0968627 -0.695207 -0.0388434 v 0.093442 -0.686572 -0.0119077 v 0.0971392 -0.689274 -0.0200674 v 0.097711 -0.652062 0.0185436 v 0.0904273 -0.676562 0.00373429 v 0.0942212 -0.665222 0.01131 v 0.0916021 -0.637491 0.03242 v 0.100473 -0.638265 0.0249169 v 0.0839054 -0.623233 0.0425647 v 0.0824318 -0.635228 0.0390075 v 0.030727 -0.704477 -0.083254 v 0.0286348 -0.70351 -0.0631029 v 0.0572393 -0.702033 -0.105366 v 0.0310673 -0.701589 -0.134758 v 0.0311451 -0.704201 -0.107622 v 0.0811084 -0.700028 -0.0823211 v 0.0793047 -0.699071 -0.104634 v 0.0867802 -0.699377 -0.0647303 v 0.0826667 -0.690981 -0.0112236 v 0.0776652 -0.69553 -0.0192623 v 0.0782215 -0.683751 0.00428541 v 0.0867474 -0.684903 -0.00366691 v 0.0690253 -0.682598 0.0115881 v 0.082107 -0.605223 0.0455656 v 0.0838346 -0.593214 0.0419583 v 0.0825164 -0.59905 0.0442889 v 0.0831833 -0.613258 0.0448711 v 0.135655 -0.558219 -0.00541355 v 0.119996 -0.553988 0.00861314 v 0.128548 -0.556201 0.0013346 v 0.139166 -0.54792 -0.00998489 v 0.1414 -0.560228 -0.0114465 v 0.136526 -0.53541 -0.00837991 v 0.0990758 -0.572546 0.02831 v 0.110725 -0.564006 0.018281 v 0.110181 -0.576542 0.0209796 v 0.0869772 -0.577881 0.037038 v 0.0878894 -0.55725 0.0327223 v 0.0878099 -0.568161 0.0347644 v 0.0755661 -0.579379 0.0438293 v 0.0854862 -0.586194 0.0394878 v 0.0584608 -0.564551 0.0494355 v 0.0518249 -0.555097 0.0504255 v 0.0664649 -0.572403 0.0471913 v 0.0988029 -0.548497 0.0238181 v 0.0871258 -0.54536 0.0309671 v 0.108184 -0.538942 0.0147013 v 0.10992 -0.551396 0.0162372 v 0.105935 -0.526869 0.0135317 v 0.090429 -0.482208 0.0165551 v 0.106612 -0.492729 0.00482962 v 0.0981049 -0.48061 0.00973265 v 0.098891 -0.487221 0.0102371 v 0.0814591 -0.486696 0.0241878 v 0.0809011 -0.470289 0.0224809 v 0.0811101 -0.477723 0.0231823 v 0.08205 -0.496969 0.0254006 v 0.114725 -0.504596 0.00133115 v 0.113711 -0.498695 0.000937246 v 0.1171 -0.512524 0.00138125 v 0.162012 -0.542445 -0.0447571 v 0.158764 -0.552359 -0.0384339 v 0.164607 -0.530929 -0.0490744 v 0.166407 -0.471085 -0.0423764 v 0.175947 -0.470968 -0.0521462 v 0.155796 -0.4862 -0.0319449 v 0.161216 -0.455345 -0.0332475 v 0.152261 -0.468368 -0.0257323 v 0.158562 -0.470216 -0.0333305 v 0.145952 -0.499631 -0.0191932 v 0.152622 -0.5028 -0.0290079 v 0.178824 -0.415828 -0.0297836 v 0.193296 -0.410901 -0.034431 v 0.186247 -0.413881 -0.0326031 v 0.167343 -0.429458 -0.0292964 v 0.177049 -0.402529 -0.0228679 v 0.163871 -0.417406 -0.0221544 v 0.171388 -0.416501 -0.0261746 v 0.164047 -0.442082 -0.031779 v 0.14524 -0.478476 -0.0181687 v 0.141964 -0.490293 -0.0145078 v 0.147356 -0.46554 -0.0203041 v 0.119035 -0.492662 -0.00280827 v 0.124906 -0.502076 -0.0048417 v 0.115024 -0.480798 -0.00123785 v 0.112368 -0.483234 -0.000161532 v 0.0806229 -0.460236 0.0222753 v 0.080654 -0.452978 0.0234847 v 0.0805901 -0.456528 0.0227159 v 0.0894391 -0.469693 0.0156913 v 0.0807318 -0.464641 0.0221872 v 0.0973879 -0.475467 0.0095167 v 0.123848 -0.472725 -0.00510776 v 0.126303 -0.459455 -0.00589211 v 0.129118 -0.469482 -0.0072293 v 0.114587 -0.467766 -0.00098216 v 0.119001 -0.476897 -0.00299831 v 0.117886 -0.457853 -0.00168013 v 0.105394 -0.460911 0.00536 v 0.112123 -0.460586 0.0011342 v 0.122582 -0.453493 -0.00325228 v 0.0895566 -0.453576 0.0178163 v 0.0808337 -0.449039 0.0245541 v 0.0977818 -0.452166 0.0130152 v 0.0978078 -0.458055 0.01117 v 0.098155 -0.446819 0.0148827 v 0.12035 -0.429995 0.00658662 v 0.134959 -0.427678 -0.00441843 v 0.127432 -0.422772 0.00335249 v 0.127794 -0.4291 0.000907876 v 0.113427 -0.435081 0.00994688 v 0.111561 -0.425493 0.0154166 v 0.104819 -0.430094 0.0187527 v 0.112674 -0.430335 0.0125556 v 0.113685 -0.439799 0.0076664 v 0.0885994 -0.427896 0.0315907 v 0.0956741 -0.42555 0.0282305 v 0.0968334 -0.429244 0.0251138 v 0.0805642 -0.429306 0.035122 v 0.0793203 -0.423402 0.0412672 v 0.0799975 -0.426168 0.0381385 v 0.0809771 -0.43279 0.0323112 v 0.148723 -0.423244 -0.0138773 v 0.158717 -0.408548 -0.0159141 v 0.1562 -0.420058 -0.0181031 v 0.140793 -0.433811 -0.0109593 v 0.1426 -0.41742 -0.00729668 v 0.141788 -0.425756 -0.00933184 v 0.139648 -0.44232 -0.0120736 v 0.118517 -0.418543 0.0121358 v 0.102125 -0.421652 0.024903 v 0.110228 -0.420481 0.0184434 v 0.126101 -0.408486 0.00924719 v 0.135133 -0.412344 0.000337756 v 0.126863 -0.41583 0.00606833 v 0.125156 -0.400947 0.0130791 v 0.151401 -0.402871 -0.00963763 v 0.143196 -0.408077 -0.00496091 v 0.160521 -0.384843 -0.0106863 v 0.160099 -0.396572 -0.0134972 v 0.169068 -0.365476 -0.00984322 v 0.15789 -0.366302 -0.00265451 v 0.160158 -0.374075 -0.00731568 v 0.205759 -0.401785 -0.0344189 v 0.212335 -0.394098 -0.0324027 v 0.199533 -0.417691 -0.0412189 v 0.201248 -0.395473 -0.0296592 v 0.199605 -0.407126 -0.035065 v 0.201193 -0.427639 -0.0483385 v 0.194431 -0.371072 -0.0169835 v 0.210142 -0.349104 -0.0132225 v 0.202967 -0.346932 -0.0110958 v 0.203404 -0.356728 -0.0142349 v 0.185188 -0.386863 -0.0198342 v 0.0865885 -0.421816 0.0379364 v 0.0785688 -0.421041 0.044415 v 0.0929704 -0.418104 0.0348266 v 0.0943438 -0.422058 0.0314162 v 0.091685 -0.413028 0.0386153 v 0.0813088 -0.37621 0.0612871 v 0.097305 -0.375682 0.0507554 v 0.0896274 -0.367071 0.0573706 v 0.0894132 -0.376036 0.0561336 v 0.0736243 -0.387331 0.0634104 v 0.072757 -0.376198 0.0662057 v 0.0746902 -0.398324 0.0594282 v 0.113172 -0.374241 0.0392735 v 0.129294 -0.370442 0.0263491 v 0.121184 -0.367266 0.0347903 v 0.12119 -0.372739 0.0330281 v 0.105235 -0.383827 0.0411463 v 0.105218 -0.375151 0.0451596 v 0.105618 -0.392904 0.0358425 v 0.188766 -0.35022 -0.0111562 v 0.197429 -0.345788 -0.0106276 v 0.177656 -0.349432 -0.00780633 v 0.178958 -0.357153 -0.0110094 v 0.145413 -0.364343 0.0116676 v 0.155262 -0.358089 0.00358744 v 0.152589 -0.363562 0.00403317 v 0.137507 -0.36714 0.019169 v 0.247653 -0.357422 -0.0292861 v 0.239446 -0.374071 -0.0338868 v 0.24866 -0.34314 -0.0194731 v 0.257784 -0.325914 -0.0211126 v 0.254047 -0.341017 -0.0249272 v 0.243766 -0.343173 -0.0147134 v 0.208268 -0.368064 -0.0201728 v 0.217894 -0.342138 -0.0118041 v 0.21268 -0.353476 -0.0155842 v 0.204298 -0.382259 -0.0247787 v 0.255291 -0.302829 -0.0152576 v 0.258017 -0.313177 -0.0181462 v 0.25234 -0.287869 -0.0163996 v 0.24375 -0.290032 -0.00764912 v 0.250146 -0.294894 -0.0116814 v 0.223122 -0.350608 -0.0143835 v 0.225306 -0.324906 -0.00473805 v 0.224274 -0.337691 -0.0096169 v 0.223136 -0.36058 -0.0180564 v 0.268581 -0.284739 -0.0333616 v 0.278489 -0.287854 -0.0431417 v 0.255488 -0.275791 -0.0215048 v 0.259174 -0.284614 -0.0240375 v 0.167414 -0.345593 -0.000320475 v 0.150257 -0.351239 0.00789617 v 0.162224 -0.345717 0.00368592 v 0.162919 -0.351451 -0.0010409 v 0.173181 -0.346205 -0.0041973 v 0.149378 -0.354447 0.00807758 v 0.153915 -0.355216 0.004935 v 0.134123 -0.356605 0.018903 v 0.142486 -0.355294 0.0130117 v 0.122791 -0.360059 0.0297957 v 0.12159 -0.36322 0.0333996 v 0.116223 -0.357144 0.0307805 v 0.12738 -0.354762 0.0207826 v 0.125168 -0.357234 0.0249169 v 0.0996511 -0.355031 0.0414815 v 0.10788 -0.356296 0.0362225 v 0.090664 -0.356527 0.0514741 v 0.090118 -0.360777 0.055408 v 0.082043 -0.352372 0.0519769 v 0.0910302 -0.351654 0.0426148 v 0.0910423 -0.353694 0.0467991 v 0.0726412 -0.351151 0.0568194 v 0.0893527 -0.347817 0.0393772 v 0.0904031 -0.349776 0.0401477 v 0.0786862 -0.343841 0.0462256 v 0.0975417 -0.347081 0.0346107 v 0.0867405 -0.342679 0.0428118 v 0.0880691 -0.345533 0.0402721 v 0.0680889 -0.339159 0.0555254 v 0.0695384 -0.342148 0.0520443 v 0.127889 -0.350448 0.0200501 v 0.128079 -0.35265 0.0194143 v 0.116774 -0.348743 0.0254369 v 0.139696 -0.345197 0.0183639 v 0.125262 -0.344475 0.025271 v 0.127425 -0.347697 0.0219315 v 0.106961 -0.348343 0.0296627 v 0.169562 -0.33682 0.00906233 v 0.183369 -0.333014 0.00410919 v 0.156135 -0.33616 0.0171926 v 0.154374 -0.341226 0.0139446 v 0.173784 -0.301063 0.0310897 v 0.193293 -0.3083 0.0149484 v 0.186368 -0.307872 0.0206531 v 0.144763 -0.288985 0.0520788 v 0.1594 -0.294882 0.0418581 v 0.183018 -0.298873 0.0204233 v 0.201566 -0.307576 0.00789099 v 0.190857 -0.304579 0.0158036 v 0.164883 -0.287824 0.0312988 v 0.173737 -0.293339 0.0260105 v 0.122062 -0.286848 0.0664199 v 0.0994767 -0.276781 0.0791354 v 0.111522 -0.288973 0.0705317 v 0.110565 -0.28162 0.0733875 v 0.132715 -0.28696 0.0603957 v 0.134881 -0.298873 0.0548206 v 0.13413 -0.292117 0.0583847 v 0.131419 -0.283034 0.0608742 v 0.207261 -0.300286 0.00772341 v 0.216579 -0.311056 0.00126895 v 0.206575 -0.305332 0.00605106 v 0.200939 -0.289479 0.0132812 v 0.205001 -0.29488 0.0103494 v 0.15067 -0.281299 0.0414279 v 0.143587 -0.280351 0.0479912 v 0.153705 -0.276206 0.0376807 v 0.166671 -0.282906 0.029172 v 0.158327 -0.282175 0.0350184 v 0.150656 -0.269734 0.0397987 v 0.0780678 -0.269345 0.0868631 v 0.0687903 -0.27381 0.0893405 v 0.06779 -0.266801 0.0895461 v 0.0866679 -0.266681 0.0839745 v 0.0897742 -0.280029 0.0818702 v 0.0886374 -0.272682 0.0835097 v 0.0818271 -0.255353 0.082855 v 0.0843702 -0.261213 0.0835806 v 0.112921 -0.26356 0.0673269 v 0.115511 -0.257865 0.0639494 v 0.119146 -0.264404 0.0627971 v 0.101755 -0.257404 0.0734981 v 0.108593 -0.26437 0.0708772 v 0.0763781 -0.240084 0.0819117 v 0.0892128 -0.249239 0.0787501 v 0.0791251 -0.248175 0.0823228 v 0.0634416 -0.231641 0.0841559 v 0.0834718 -0.231564 0.0783873 v 0.0704299 -0.222272 0.0813796 v 0.0736934 -0.231491 0.0815402 v 0.0531638 -0.231944 0.0863793 v 0.0950124 -0.241033 0.0745796 v 0.0923277 -0.231937 0.0745485 v 0.105397 -0.249796 0.0697456 v 0.097692 -0.249573 0.0744811 v 0.121221 -0.251506 0.0596649 v 0.113166 -0.250526 0.0647683 v 0.0609987 -0.202196 0.0817925 v 0.0659397 -0.212313 0.0815938 v 0.0485079 -0.194295 0.0844582 v 0.0639599 -0.191109 0.0783873 v 0.056379 -0.192514 0.0815869 v 0.0405003 -0.196256 0.0871481 v 0.231458 -0.317697 -0.00107545 v 0.224929 -0.315335 -0.000729925 v 0.238807 -0.314518 -0.000823217 v 0.235998 -0.317668 -0.000890595 v 0.185696 -0.283878 0.0200017 v 0.175821 -0.283421 0.0243001 v 0.191795 -0.279409 0.018167 v 0.206072 -0.284329 0.0118456 v 0.196219 -0.284445 0.015871 v 0.188625 -0.274003 0.0202194 v 0.136289 -0.235603 0.0531309 v 0.155435 -0.237122 0.0450059 v 0.143972 -0.226421 0.0502527 v 0.145985 -0.236363 0.0491263 v 0.128465 -0.244029 0.0559729 v 0.126664 -0.234836 0.0571546 v 0.129786 -0.252484 0.0545476 v 0.239728 -0.298408 -0.00251976 v 0.240144 -0.307523 -0.00151427 v 0.23247 -0.280898 -0.00273571 v 0.237271 -0.288906 -0.00339567 v 0.220144 -0.279962 0.00413856 v 0.213936 -0.282742 0.0078668 v 0.225021 -0.27627 0.000864685 v 0.173155 -0.238664 0.0359478 v 0.192741 -0.240328 0.0252261 v 0.181842 -0.228615 0.0327448 v 0.182459 -0.239475 0.0308375 v 0.165122 -0.247804 0.0380383 v 0.16432 -0.237885 0.0406418 v 0.16597 -0.257003 0.0348923 v 0.21748 -0.241952 0.0121894 v 0.245053 -0.243671 -0.0041541 v 0.231299 -0.242222 0.00464476 v 0.205182 -0.251269 0.0164065 v 0.203714 -0.230885 0.0215082 v 0.204521 -0.241237 0.0190308 v 0.205802 -0.260436 0.0139602 v 0.254334 -0.257928 -0.0161163 v 0.257811 -0.247924 -0.0147584 v 0.253717 -0.267056 -0.0186144 v 0.203138 -0.21072 0.0243969 v 0.194521 -0.194608 0.0281717 v 0.20696 -0.200639 0.0234812 v 0.191695 -0.218764 0.028735 v 0.202655 -0.220757 0.0235192 v 0.181165 -0.206281 0.0331525 v 0.181422 -0.217701 0.0334739 v 0.167603 -0.195529 0.0351652 v 0.177334 -0.181523 0.0302363 v 0.18104 -0.193896 0.0319069 v 0.15006 -0.186989 0.0359548 v 0.143333 -0.196741 0.042043 v 0.155291 -0.196524 0.0384305 v 0.135923 -0.20578 0.048513 v 0.140441 -0.216067 0.0499331 v 0.118441 -0.194468 0.0510802 v 0.130956 -0.196037 0.046343 v 0.101899 -0.182715 0.0534264 v 0.0948811 -0.190062 0.0609917 v 0.106071 -0.192094 0.0560057 v 0.0926214 -0.200813 0.0665996 v 0.099449 -0.212242 0.0665495 v 0.0782716 -0.189814 0.0705576 v 0.080654 -0.179565 0.0643727 v 0.0859043 -0.189523 0.0659137 v 0.0667068 -0.18112 0.0731888 v 0.0711071 -0.190277 0.0747143 v 0.0714751 -0.173026 0.066109 v 0.0648962 -0.173831 0.0701084 v 0.0780678 -0.16644 0.0591621 v 0.0782267 -0.172143 0.0618641 v 0.0858231 -0.160442 0.0540259 v 0.0820914 -0.157142 0.0564739 v 0.0796244 -0.161644 0.0570458 v 0.105527 -0.171739 0.0442094 v 0.106987 -0.164481 0.0396744 v 0.111855 -0.168954 0.0390749 v 0.101963 -0.176127 0.0492437 v 0.154203 -0.175229 0.0309532 v 0.143041 -0.178247 0.0336086 v 0.152467 -0.160252 0.0270298 v 0.176956 -0.160243 0.0266825 v 0.166331 -0.170131 0.0286417 v 0.130381 -0.146429 0.0237352 v 0.140182 -0.152421 0.0253108 v 0.25538 -0.191667 0.00597159 v 0.247171 -0.205027 0.00642941 v 0.263335 -0.157809 0.0098104 v 0.260125 -0.175844 0.0074349 v 0.270487 -0.116213 0.0141295 v 0.266945 -0.137813 0.0120892 v 0.253316 -0.0962568 0.0183536 v 0.27349 -0.0933647 0.0157915 v 0.234958 -0.0751382 0.0195819 v 0.211915 -0.100092 0.0215583 v 0.232859 -0.0985857 0.0201883 v 0.254005 -0.00206941 0.0163581 v 0.274652 0.00256585 0.0155306 v 0.234485 -0.0292002 0.0178837 v 0.231133 0.014839 0.0147946 v 0.209945 -0.0131954 0.0174759 v 0.232437 -0.00685497 0.0167158 v 0.21414 -0.0555951 0.019302 v 0.235412 -0.0519861 0.0188269 v 0.187614 -0.121707 0.0237853 v 0.183611 -0.142858 0.0250845 v 0.169016 -0.100431 0.0237939 v 0.19157 -0.0797095 0.0217242 v 0.190281 -0.100524 0.0227262 v 0.147657 -0.0837643 0.0257548 v 0.133774 -0.102082 0.0249065 v 0.149174 -0.10037 0.0248668 v 0.120419 -0.147925 0.0257565 v 0.110554 -0.156767 0.0349251 v 0.115922 -0.152719 0.0299806 v 0.120158 -0.138741 0.0219401 v 0.123975 -0.142081 0.0225517 v 0.119764 -0.129659 0.0195094 v 0.118128 -0.13578 0.0220784 v 0.103525 -0.156406 0.0409839 v 0.104394 -0.16038 0.0402946 v 0.0981861 -0.155589 0.0463603 v 0.104751 -0.147867 0.0427616 v 0.103827 -0.152317 0.041789 v 0.0920979 -0.15836 0.0504514 v 0.0870601 -0.147423 0.0621337 v 0.0846691 -0.152322 0.058402 v 0.083769 -0.144102 0.0682253 v 0.0939586 -0.14021 0.0646405 v 0.0901077 -0.138333 0.072211 v 0.0889726 -0.14268 0.0669693 v 0.0798818 -0.14046 0.0743135 v 0.0727915 -0.141421 0.0710258 v 0.0783684 -0.143883 0.0692861 v 0.035402 -0.14197 0.0928027 v 0.0352551 -0.133159 0.0950383 v 0.0419705 -0.150106 0.0827271 v 0.0351325 -0.152142 0.0910474 v 0.0558469 -0.145078 0.0705714 v 0.0492127 -0.147773 0.0754382 v 0.255671 0.0771428 0.000197817 v 0.275354 0.0977466 -0.00877727 v 0.274352 0.0821392 -0.00281173 v 0.234637 0.0554696 0.00750055 v 0.23604 0.0740901 0.00289639 v 0.21026 0.0326769 0.0148862 v 0.232434 0.0356657 0.011595 v 0.168603 -0.0638014 0.0227262 v 0.128988 -0.0691623 0.0300428 v 0.14695 -0.0676091 0.0257012 v 0.189784 -0.0405439 0.019734 v 0.191435 -0.0596654 0.0205978 v 0.179629 -0.00804358 0.021351 v 0.186525 -0.0224987 0.0195145 v 0.12247 -0.114546 0.0203991 v 0.122803 -0.101519 0.0250153 v 0.125827 -0.10731 0.0228731 v 0.12083 -0.122287 0.0191137 v 0.11637 -0.0566507 0.0359651 v 0.116193 -0.0761125 0.038465 v 0.117228 -0.0665345 0.0362744 v 0.107455 -0.0378609 0.0446361 v 0.112855 -0.047102 0.0385911 v 0.150915 -0.010775 0.0293932 v 0.117957 -0.0198606 0.0418097 v 0.133539 -0.0176562 0.0344275 v 0.179781 0.0149599 0.0247113 v 0.167067 0.000311278 0.0266566 v 0.117219 -0.10697 0.0297767 v 0.11859 -0.0932352 0.0334618 v 0.119795 -0.102136 0.0274997 v 0.113191 -0.109017 0.0388347 v 0.114331 -0.121237 0.0323785 v 0.115495 -0.113832 0.0313005 v 0.11284 -0.133185 0.033752 v 0.110872 -0.128166 0.040108 v 0.113434 -0.1277 0.0333253 v 0.109651 -0.140033 0.0387121 v 0.112584 -0.137651 0.0332752 v 0.10666 -0.137093 0.0454723 v 0.105746 -0.142811 0.0439468 v 0.103179 -0.134058 0.0545079 v 0.107121 -0.124003 0.0513135 v 0.107344 -0.130651 0.0474626 v 0.0991035 -0.132052 0.065278 v 0.0987061 -0.13729 0.0603594 v 0.0969543 -0.123488 0.0765784 v 0.0918699 -0.117177 0.0907675 v 0.0915502 -0.124949 0.0858904 v 0.0947049 -0.120074 0.0832419 v 0.102035 -0.122937 0.0650672 v 0.0945425 -0.131331 0.0747852 v 0.0984712 -0.127465 0.0706371 v 0.108022 -0.111044 0.0522395 v 0.105313 -0.117664 0.0584192 v 0.111637 -0.0932645 0.0448417 v 0.10988 -0.102469 0.0480707 v 0.108056 -0.0766861 0.0505205 v 0.114035 -0.0847507 0.0414797 v 0.0974259 -0.0621187 0.0683272 v 0.102569 -0.06905 0.0595439 v 0.0853947 -0.13678 0.0784754 v 0.0747317 -0.135524 0.0807904 v 0.0802377 -0.137264 0.0794481 v 0.0893216 -0.131473 0.0822468 v 0.0901733 -0.134621 0.0771589 v 0.0854845 -0.126613 0.094558 v 0.087708 -0.128826 0.0879014 v 0.0559419 -0.133638 0.0750961 v 0.0513999 -0.125663 0.0811636 v 0.0645196 -0.138822 0.071145 v 0.0608657 -0.141951 0.0695159 v 0.0685156 -0.133605 0.0785272 v 0.067061 -0.136126 0.0743256 v 0.0365025 -0.115441 0.102052 v 0.0387743 -0.117493 0.0962493 v 0.035903 -0.113542 0.108552 v 0.0340665 -0.115734 0.108241 v 0.0895548 -0.0320578 0.0742219 v 0.0836722 -0.0355199 0.0871119 v 0.0848988 -0.0262287 0.0830882 v 0.0969318 -0.0334813 0.0598964 v 0.0930481 -0.0463246 0.0709533 v 0.0944164 -0.0390253 0.0653626 v 0.104886 -0.0238601 0.0512184 v 0.100943 -0.0289031 0.0545839 v 0.0877546 -0.0512536 0.0845791 v 0.0924763 -0.0561721 0.0766441 v 0.0834269 -0.0606813 0.0978716 v 0.0832956 -0.047413 0.0922153 v 0.0795069 -0.0727108 0.111411 v 0.0838536 -0.0864421 0.10873 v 0.0837275 -0.0740981 0.103552 v 0.0752776 -0.00913718 0.103289 v 0.0792857 -0.00012927 0.0978958 v 0.0792097 -0.00589267 0.0969231 v 0.0697181 -0.0259056 0.11432 v 0.0720452 -0.0157195 0.108756 v 0.107686 -0.00828545 0.0551298 v 0.107191 -0.0169185 0.0515933 v 0.102433 0.0114753 0.0685 v 0.106204 0.00183678 0.0612439 v 0.0760637 0.0113924 0.0999413 v 0.0781973 0.0058259 0.0987561 v 0.0766044 0.02266 0.0957621 v 0.0689475 0.0197109 0.105858 v 0.0730075 0.0159896 0.101897 v 0.0679576 -0.0556227 0.128219 v 0.0685001 -0.0399703 0.120986 v 0.0713852 -0.0713011 0.127421 v 0.0642449 -0.0693575 0.143542 v 0.0676518 -0.0705737 0.135487 v 0.0753312 -0.0849442 0.125699 v 0.0753657 -0.0718971 0.119382 v 0.0904342 -0.10806 0.0973136 v 0.0860771 -0.120271 0.100992 v 0.0885994 -0.114756 0.0992969 v 0.0876216 -0.0978963 0.10383 v 0.0916418 -0.100025 0.0947999 v 0.0792028 -0.0956418 0.122008 v 0.0834649 -0.0964831 0.112874 v 0.0887135 0.023161 0.0822848 v 0.0975054 0.0284459 0.0715614 v 0.0960577 0.0186553 0.0754589 v 0.0799854 0.0354152 0.0873658 v 0.0820344 0.0247729 0.0891384 v 0.14447 0.0529697 0.039061 v 0.147403 0.0865515 0.0334963 v 0.128399 0.073615 0.0449039 v 0.146579 0.0703256 0.0358304 v 0.163194 0.0338551 0.0318568 v 0.121165 0.0402301 0.0529478 v 0.140315 0.0353115 0.0430484 v 0.186843 0.0325266 0.0220542 v 0.0857938 0.049124 0.0771693 v 0.0704143 0.054262 0.0912755 v 0.077838 0.0518277 0.0840418 v 0.0896257 0.066371 0.0699443 v 0.102471 0.0448101 0.0641274 v 0.0944199 0.0453249 0.0703797 v 0.0827324 0.111284 0.0654732 v 0.0859562 0.0886558 0.0682841 v 0.0489 0.0819992 0.106187 v 0.0469478 0.121915 0.0888585 v 0.0477546 0.101998 0.0971062 v 0.0566589 0.0601843 0.107291 v 0.0501629 0.0624527 0.115352 v 0.0642121 0.0385767 0.106164 v 0.0633828 0.0572508 0.0991449 v 0.112978 0.0640214 0.0547221 v 0.108704 0.0519539 0.0588719 v 0.116979 0.0927935 0.0493681 v 0.115148 0.078271 0.0517886 v 0.0739007 0.133806 0.0643882 v 0.0642916 0.136848 0.0699167 v 0.0690996 0.135147 0.0670315 v 0.0761397 0.154156 0.0573567 v 0.0857385 0.135502 0.0579009 v 0.0792857 0.133355 0.0615843 v 0.0779745 0.174324 0.0500333 v 0.0738247 0.172977 0.0535387 v 0.0581481 -0.00535883 0.133763 v 0.0535284 -0.0188845 0.148637 v 0.0531725 -0.00414948 0.14284 v 0.0629803 0.00817203 0.119395 v 0.0625708 -0.00611035 0.12469 v 0.0638026 0.0226427 0.113068 v 0.0542678 -0.0478847 0.1614 v 0.0538929 -0.0336126 0.154984 v 0.0582068 -0.0645495 0.15949 v 0.0550383 -0.0732585 0.172504 v 0.0546496 -0.0612497 0.1674 v 0.0610609 -0.0798788 0.157961 v 0.0612509 -0.0672999 0.151539 v 0.0683083 -0.109801 0.150843 v 0.0617571 -0.11506 0.166483 v 0.0638234 -0.10882 0.161926 v 0.0739819 -0.103421 0.136085 v 0.070981 -0.116149 0.142555 v 0.0726844 -0.110173 0.139879 v 0.0748664 -0.0952323 0.131312 v 0.0630027 -0.125008 0.0865124 v 0.0572635 -0.118806 0.0904566 v 0.0684707 -0.128576 0.0883886 v 0.0689061 -0.13101 0.0832178 v 0.0660952 -0.125162 0.100137 v 0.0674549 -0.126547 0.0940311 v 0.0797384 -0.123332 0.111895 v 0.0828049 -0.124766 0.102643 v 0.0731734 -0.126404 0.122948 v 0.0727086 -0.121905 0.132827 v 0.0763505 -0.122363 0.122045 v 0.0655216 -0.128595 0.122591 v 0.0695401 -0.128683 0.123169 v 0.0423989 -0.111876 0.100772 v 0.0463725 -0.113188 0.0953752 v 0.0383131 -0.111384 0.109397 v 0.0387951 -0.112125 0.105613 v 0.149257 0.11337 0.0307183 v 0.138093 0.129756 0.0355108 v 0.153878 0.124402 0.0278435 v 0.132331 0.103666 0.0400959 v 0.147697 0.100827 0.0321971 v 0.278244 0.124513 -0.0191034 v 0.276656 0.111661 -0.0143264 v 0.262542 0.134925 -0.0173325 v 0.297172 0.140568 -0.0290425 v 0.282209 0.14956 -0.024903 v 0.2801 0.136936 -0.022747 v 0.227044 0.137809 -0.00628774 v 0.244766 0.135046 -0.012084 v 0.346491 0.151998 -0.0552957 v 0.349537 0.143909 -0.0547808 v 0.329082 0.151386 -0.0456952 v 0.344003 0.159009 -0.0546236 v 0.313863 0.154862 -0.0382076 v 0.313484 0.145312 -0.0369291 v 0.20663 0.131548 0.00253186 v 0.202632 0.119249 0.0051786 v 0.192811 0.152098 0.00826416 v 0.21264 0.156025 -0.000211633 v 0.20965 0.143721 0.000767938 v 0.161718 0.173507 0.021313 v 0.176757 0.162257 0.0153855 v 0.123278 0.117697 0.0443597 v 0.120229 0.105683 0.0467542 v 0.12219 0.142278 0.0412621 v 0.124498 0.129594 0.0425975 v 0.287763 0.176722 -0.0244107 v 0.300054 0.164064 -0.0313575 v 0.284555 0.163019 -0.0252106 v 0.275784 0.189802 -0.0163201 v 0.307871 0.189673 -0.0304004 v 0.292461 0.190085 -0.023248 v 0.242074 0.192404 -0.00357535 v 0.258981 0.190863 -0.00957889 v 0.315317 0.175765 -0.0371088 v 0.330954 0.196822 -0.040666 v 0.320886 0.186527 -0.0378206 v 0.313726 0.165112 -0.0377532 v 0.06472 -0.122227 0.155424 v 0.0688819 -0.122011 0.143974 v 0.0583951 -0.128358 0.165229 v 0.0600779 -0.122102 0.16711 v 0.0538445 -0.133 0.158023 v 0.0563202 -0.132245 0.162259 v 0.0595025 -0.119742 0.10695 v 0.0544976 -0.114627 0.107339 v 0.0630183 -0.124851 0.113692 v 0.0646354 -0.124661 0.106696 v 0.0590862 -0.126525 0.128897 v 0.061187 -0.125537 0.121098 v 0.0583157 -0.0865043 0.169734 v 0.0607862 -0.0897574 0.163534 v 0.0554322 -0.0834619 0.176223 v 0.0468562 0.159577 0.0769637 v 0.0477753 0.192229 0.0702829 v 0.0472657 0.176688 0.073042 v 0.0529911 0.139825 0.0775684 v 0.046699 0.141214 0.0821898 v 0.0588892 0.138389 0.0734531 v 0.0422279 -0.125886 0.154561 v 0.0379174 -0.11364 0.139777 v 0.0400061 -0.119295 0.146717 v 0.0408043 -0.132591 0.165148 v 0.047765 -0.130858 0.158375 v 0.044384 -0.131684 0.162611 v 0.0370104 -0.133836 0.166079 v 0.0528598 -0.122665 0.132832 v 0.045462 -0.11244 0.12512 v 0.0490659 -0.117125 0.128636 v 0.0539378 -0.128757 0.14506 v 0.0566571 -0.127622 0.137063 v 0.0509611 -0.129859 0.152344 v 0.0346643 -0.110009 0.130598 v 0.034476 -0.110866 0.124446 v 0.0333409 -0.111408 0.128164 v 0.0361639 -0.110648 0.134437 v 0.0393065 -0.109387 0.122057 v 0.0369119 -0.110323 0.118804 v 0.0365923 -0.109928 0.122485 v 0.0432627 -0.109826 0.119177 v 0.0422365 -0.110042 0.122931 v 0.0412846 -0.108817 0.115618 v 0.0444185 -0.109297 0.115632 v 0.0381766 -0.110085 0.113443 v 0.0389195 -0.109394 0.115208 v 0.0429207 -0.10885 0.107082 v 0.0467094 -0.109142 0.104114 v 0.0399059 -0.109945 0.109364 v 0.0550176 0.228679 0.0655924 v 0.065278 0.227986 0.0599776 v 0.0605098 0.228425 0.0627573 v 0.0486219 0.21797 0.0679472 v 0.0491505 0.23871 0.0705887 v 0.0489329 0.228805 0.0685916 v 0.0482314 0.205883 0.0685467 v 0.0725514 0.226495 0.0541209 v 0.0788936 0.225058 0.0469978 v 0.0756836 0.225706 0.0507831 v 0.0681062 0.216473 0.0558813 v 0.0705197 0.236761 0.0594766 v 0.0691877 0.227299 0.0571408 v 0.0673598 0.204019 0.0557829 v 0.0570873 0.264581 0.0812776 v 0.070435 0.262112 0.0752447 v 0.0640151 0.263557 0.0784685 v 0.0495047 0.256852 0.078643 v 0.0513153 0.27391 0.0898795 v 0.0501111 0.265431 0.0840298 v 0.0492628 0.248001 0.0740509 v 0.0882608 0.160071 0.0491453 v 0.0802342 0.192309 0.0432385 v 0.0834701 0.177087 0.0458178 v 0.103366 0.14994 0.0464778 v 0.0937461 0.14196 0.0526316 v 0.125716 0.16315 0.0345104 v 0.114656 0.156652 0.040146 v 0.0803724 0.215694 0.0418633 v 0.082494 0.224685 0.0426321 v 0.0838467 0.206578 0.0380469 v 0.0794101 0.20504 0.0419929 v 0.0888465 0.208564 0.0345104 v 0.141897 0.178033 0.0274945 v 0.134646 0.170485 0.0304401 v 0.135591 0.196714 0.0276051 v 0.147925 0.185169 0.0252296 v 0.129937 0.213656 0.0275014 v 0.116288 0.216461 0.0293932 v 0.124937 0.207624 0.0289043 v 0.0806212 0.257672 0.0667758 v 0.0887705 0.253571 0.0570285 v 0.0848781 0.255556 0.0621181 v 0.0737798 0.25275 0.0668121 v 0.0785705 0.266654 0.075129 v 0.0758892 0.260005 0.0712487 v 0.072021 0.245125 0.0627936 v 0.0977697 0.242625 0.0375874 v 0.0995838 0.235702 0.0323526 v 0.0955376 0.236923 0.0359893 v 0.0961302 0.249882 0.0453255 v 0.104226 0.246406 0.0351117 v 0.10024 0.248495 0.0397348 v 0.0944924 0.257519 0.0546651 v 0.0924141 0.251627 0.0512599 v 0.104907 0.224388 0.0292653 v 0.109979 0.221789 0.0293293 v 0.102265 0.229832 0.0299357 v 0.0999759 0.225039 0.0297439 v 0.151867 0.220423 0.0176832 v 0.179053 0.20529 0.0122032 v 0.165028 0.212434 0.0151246 v 0.136972 0.223564 0.0224792 v 0.130253 0.235972 0.0222373 v 0.140047 0.228688 0.019981 v 0.124911 0.227389 0.0266531 v 0.133775 0.218761 0.0251726 v 0.220873 0.181368 -6.13288e-05 v 0.216552 0.168713 -0.000500149 v 0.208672 0.195545 0.00509913 v 0.22509 0.193563 0.00114111 v 0.193464 0.199558 0.00882392 v 0.0654871 0.296586 0.103492 v 0.0741564 0.300805 0.104535 v 0.0702554 0.294005 0.1001 v 0.0562926 0.290919 0.101736 v 0.0651347 0.306907 0.112277 v 0.0601971 0.299124 0.107285 v 0.0533539 0.282461 0.0958589 v 0.0934748 0.281424 0.0781541 v 0.099582 0.277602 0.0707269 v 0.0966952 0.27989 0.0749113 v 0.0860736 0.277744 0.0791613 v 0.0954374 0.287334 0.0832057 v 0.0874488 0.284288 0.0839399 v 0.0903772 0.282756 0.0810306 v 0.0785826 0.275509 0.0817389 v 0.0820517 0.272473 0.0774803 v 0.0807076 0.282614 0.0860476 v 0.0766545 0.279869 0.0861651 v 0.0847382 0.286426 0.0872777 v 0.078187 0.320926 0.120129 v 0.0860702 0.327561 0.123441 v 0.0755713 0.310766 0.112391 v 0.0711693 0.314109 0.116482 v 0.0832852 0.303773 0.104855 v 0.0794291 0.307238 0.10863 v 0.105228 0.238629 0.0311657 v 0.107571 0.242566 0.0320831 v 0.103737 0.234372 0.0304315 v 0.0985455 0.269249 0.0623202 v 0.105914 0.278522 0.0679489 v 0.101672 0.274009 0.0650257 v 0.0963444 0.263572 0.0586093 v 0.109089 0.294464 0.0881985 v 0.11888 0.30005 0.094729 v 0.117361 0.296605 0.0897862 v 0.101728 0.291306 0.0858006 v 0.107237 0.306442 0.103865 v 0.114312 0.303211 0.0993695 v 0.0942229 0.305609 0.104464 v 0.101235 0.310096 0.108374 v 0.0876907 0.300615 0.100722 v 0.0786638 0.362882 0.139693 v 0.0714544 0.372208 0.143238 v 0.0949969 0.349044 0.133623 v 0.0867543 0.354686 0.136084 v 0.110252 0.348536 0.134701 v 0.102661 0.347375 0.13353 v 0.128225 0.355343 0.136859 v 0.11828 0.351386 0.136037 v 0.117608 0.397063 0.142814 v 0.120884 0.420756 0.145646 v 0.118558 0.408642 0.144482 v 0.124318 0.376715 0.138485 v 0.11978 0.386067 0.140577 v 0.138706 0.428707 0.14405 v 0.122843 0.433358 0.146377 v 0.156846 0.437943 0.142645 v 0.154436 0.424238 0.141608 v 0.174772 0.448519 0.142146 v 0.161988 0.463989 0.143892 v 0.159446 0.451228 0.143405 v 0.0869945 0.502959 0.14634 v 0.118799 0.506874 0.145192 v 0.102177 0.506069 0.145724 v 0.0739871 0.496674 0.147135 v 0.145549 0.377006 0.136553 v 0.178347 0.394653 0.135912 v 0.161423 0.385493 0.136007 v 0.136723 0.364867 0.136671 v 0.13047 0.370073 0.137258 v 0.141562 0.359824 0.136493 v 0.163634 0.533606 0.14161 v 0.139219 0.519099 0.143661 v 0.143395 0.533502 0.14249 v 0.191487 0.552083 0.137433 v 0.179565 0.515491 0.14142 v 0.210579 0.533528 0.135221 v 0.185582 0.53292 0.139592 v 0.203767 0.592314 0.131925 v 0.197655 0.571793 0.134964 v 0.201914 0.444931 0.141261 v 0.224013 0.433508 0.139293 v 0.220781 0.451949 0.141021 v 0.213598 0.440576 0.14048 v 0.192116 0.457804 0.142448 v 0.188951 0.446999 0.141624 v 0.167475 0.488236 0.143849 v 0.179679 0.472269 0.143355 v 0.164223 0.476115 0.144112 v 0.154194 0.504253 0.143939 v 0.173059 0.500977 0.142896 v 0.136123 0.506243 0.144651 v 0.206946 0.46516 0.142469 v 0.193531 0.468258 0.142998 v 0.221089 0.464053 0.141199 v 0.271446 0.543341 0.115758 v 0.239312 0.517884 0.129909 v 0.239965 0.537514 0.127285 v 0.304347 0.570092 0.0964411 v 0.3026 0.529451 0.104718 v 0.332957 0.555858 0.0812949 v 0.302733 0.549472 0.100615 v 0.309561 0.610662 0.0899746 v 0.306828 0.590692 0.0927215 v 0.185997 0.611092 0.130457 v 0.163399 0.608501 0.131445 v 0.214795 0.636037 0.123574 v 0.234089 0.61707 0.123218 v 0.209505 0.613903 0.128055 v 0.223749 0.679852 0.113666 v 0.219567 0.658194 0.118705 v 0.532174 0.587767 -0.241836 v 0.543818 0.553392 -0.278063 v 0.534247 0.556575 -0.247112 v 0.535337 0.632468 -0.252986 v 0.522574 0.642309 -0.214344 v 0.528297 0.617234 -0.230687 v 0.482304 0.469859 -0.076055 v 0.486162 0.519605 -0.098148 v 0.490825 0.490356 -0.102586 v 0.473915 0.447229 -0.053492 v 0.506016 0.672472 -0.170013 v 0.51496 0.660326 -0.193476 v 0.496464 0.70587 -0.148555 v 0.48586 0.680168 -0.12239 v 0.496296 0.67993 -0.14589 v 0.503075 0.734998 -0.167995 v 0.51285 0.748427 -0.196031 v 0.507799 0.742672 -0.181515 v 0.492406 0.738987 -0.140993 v 0.49901 0.723478 -0.156466 v 0.478293 0.785324 -0.117337 v 0.472263 0.757452 -0.102325 v 0.483453 0.757502 -0.122788 v 0.476827 0.76863 -0.11186 v 0.484172 0.799671 -0.131289 v 0.477558 0.803397 -0.120004 v 0.488892 0.775959 -0.137158 v 0.4907 0.810734 -0.147809 v 0.489505 0.793638 -0.141702 v 0.489446 0.75711 -0.13574 v 0.465591 0.539563 -0.0643278 v 0.480801 0.565897 -0.100995 v 0.47742 0.535038 -0.0844081 v 0.434742 0.529522 -0.014786 v 0.451668 0.536087 -0.0408647 v 0.477353 0.636141 -0.103746 v 0.480074 0.60041 -0.105625 v 0.46207 0.657626 -0.0793081 v 0.470924 0.698721 -0.0948638 v 0.474756 0.670658 -0.100798 v 0.429115 0.637499 -0.0310794 v 0.446881 0.647298 -0.0561077 v 0.394929 0.476922 0.0497672 v 0.340102 0.47872 0.0966329 v 0.370205 0.461491 0.077171 v 0.36782 0.478399 0.075205 v 0.416776 0.499758 0.0185021 v 0.423397 0.453034 0.0233171 v 0.420747 0.47523 0.0214979 v 0.412012 0.550274 0.00694252 v 0.413902 0.524776 0.0131413 v 0.397538 0.442132 0.052858 v 0.42231 0.435009 0.0251449 v 0.373378 0.434992 0.0764351 v 0.346565 0.449587 0.0978543 v 0.372057 0.447162 0.077406 v 0.374173 0.424564 0.0747886 v 0.444436 0.852179 -0.0875127 v 0.432773 0.88207 -0.0875714 v 0.427989 0.873007 -0.0743429 v 0.438377 0.867249 -0.0869702 v 0.451404 0.836609 -0.0903495 v 0.456839 0.778476 -0.0806401 v 0.467355 0.73407 -0.0904013 v 0.463703 0.755937 -0.0874781 v 0.440656 0.799804 -0.0616741 v 0.45007 0.799465 -0.0752793 v 0.423944 0.821055 -0.0455414 v 0.415051 0.804779 -0.0286728 v 0.429084 0.801784 -0.0462826 v 0.455564 0.723135 -0.0695349 v 0.464492 0.715092 -0.0840142 v 0.429691 0.727649 -0.03261 v 0.444234 0.726211 -0.0527042 v 0.387344 0.569238 0.0300721 v 0.361245 0.562445 0.0572375 v 0.41013 0.601792 -0.00253703 v 0.410996 0.57624 0.00143135 v 0.404189 0.646042 -0.000107975 v 0.408702 0.62605 -0.00410573 v 0.41125 0.711647 -0.00778733 v 0.404982 0.674061 -0.000570982 v 0.409954 0.692208 -0.00628601 v 0.389742 0.734727 0.0175243 v 0.409481 0.749873 -0.00817778 v 0.411117 0.730776 -0.00834017 v 0.343509 0.741629 0.0637075 v 0.366796 0.738633 0.0424023 v 0.379297 0.665532 0.0307649 v 0.394082 0.658806 0.0126247 v 0.339599 0.666667 0.0705231 v 0.360758 0.667416 0.0509887 v 0.308041 0.493113 0.110996 v 0.317223 0.462175 0.113671 v 0.312453 0.476936 0.112861 v 0.274419 0.505837 0.121623 v 0.304563 0.510642 0.108231 v 0.245106 0.500559 0.13144 v 0.29763 0.445655 0.124401 v 0.321772 0.448901 0.113268 v 0.281038 0.427831 0.130531 v 0.25225 0.432995 0.136356 v 0.274096 0.4404 0.132008 v 0.28629 0.416626 0.12933 v 0.286141 0.624846 0.103353 v 0.259912 0.620729 0.114918 v 0.314286 0.647457 0.0879394 v 0.311933 0.629383 0.0887237 v 0.319293 0.683902 0.0849333 v 0.316959 0.665487 0.0865901 v 0.402264 0.788681 -0.0073105 v 0.406269 0.769212 -0.00753337 v 0.379463 0.811702 0.0125694 v 0.398254 0.808167 -0.00841273 v 0.358168 0.834102 0.0258066 v 0.338979 0.818227 0.0489794 v 0.359448 0.815136 0.032344 v 0.297744 0.703135 0.094786 v 0.251234 0.701527 0.106743 v 0.27467 0.702505 0.102369 v 0.321167 0.722884 0.0812655 v 0.32063 0.703135 0.0832247 v 0.320649 0.762725 0.07582 v 0.321108 0.742849 0.0788624 v 0.419161 0.854369 -0.0529703 v 0.409742 0.87862 -0.0536216 v 0.421657 0.867247 -0.062455 v 0.42028 0.838779 -0.0475507 v 0.376707 0.88625 -0.0213009 v 0.393111 0.899321 -0.0479048 v 0.394226 0.883812 -0.038624 v 0.358355 0.872318 0.00572626 v 0.34022 0.892745 0.00827453 v 0.358781 0.889356 -0.00549821 v 0.338666 0.856683 0.0314923 v 0.357978 0.853532 0.0165482 v 0.29911 0.782769 0.0804743 v 0.257253 0.782693 0.0877217 v 0.278324 0.782769 0.0853635 v 0.319322 0.801493 0.0669434 v 0.319992 0.782216 0.0719397 v 0.318688 0.840097 0.0524744 v 0.318825 0.820729 0.0605477 v 0.37521 0.917395 -0.049166 v 0.399111 0.909818 -0.0660416 v 0.386259 0.909846 -0.0509576 v 0.366832 0.925939 -0.0557138 v 0.344988 0.929916 -0.0352481 v 0.361499 0.923978 -0.0439157 v 0.299197 0.862719 0.0502302 v 0.25807 0.867892 0.0596631 v 0.278882 0.865452 0.055693 v 0.319866 0.878748 0.0312003 v 0.319099 0.85977 0.042442 v 0.321699 0.910609 0.00810004 v 0.320796 0.89603 0.0195025 v 0.213459 0.783647 0.0890485 v 0.191377 0.78448 0.0897603 v 0.236347 0.805199 0.0832782 v 0.234257 0.761365 0.0937374 v 0.235525 0.78302 0.0886598 v 0.236872 0.849164 0.0706717 v 0.236777 0.827413 0.0773611 v 0.203294 0.699499 0.109264 v 0.179826 0.698678 0.109582 v 0.230167 0.72061 0.103718 v 0.22727 0.700487 0.10868 v 0.232484 0.740732 0.0987458 v 0.215173 0.412951 0.137355 v 0.23317 0.423296 0.137713 v 0.204311 0.394044 0.13524 v 0.196582 0.403604 0.136559 v 0.210678 0.384968 0.134582 v 0.214928 0.871687 0.0659863 v 0.192983 0.873106 0.0690338 v 0.236335 0.889288 0.0548586 v 0.236689 0.86996 0.0629785 v 0.235551 0.921509 0.0396398 v 0.23592 0.906643 0.0468855 v 0.323463 0.929511 -0.0124088 v 0.322387 0.921488 -0.00225543 v 0.304219 0.940879 -0.00952015 v 0.328114 0.940541 -0.0343187 v 0.325538 0.935529 -0.023203 v 0.282954 0.953622 -0.00185462 v 0.25918 0.950036 0.0161733 v 0.282097 0.946031 0.00406254 v 0.235307 0.943208 0.0289855 v 0.235338 0.93338 0.0336967 v 0.211438 0.952663 0.0330247 v 0.235756 0.960142 0.0224654 v 0.23548 0.951948 0.0254352 v 0.18652 0.960103 0.0386412 v 0.187495 0.95308 0.0401149 v 0.121162 0.236823 0.0259535 v 0.118942 0.234076 0.0277105 v 0.123169 0.241015 0.0246767 v 0.11256 0.27823 0.0650309 v 0.111449 0.283449 0.0723146 v 0.120141 0.280275 0.0647908 v 0.115367 0.267808 0.0499262 v 0.113374 0.271967 0.0565655 v 0.137749 0.294958 0.078947 v 0.128183 0.287929 0.0723682 v 0.12687 0.273489 0.0500367 v 0.118966 0.262415 0.0404915 v 0.120022 0.2689 0.0481225 v 0.137784 0.276384 0.0484007 v 0.145712 0.286913 0.0608673 v 0.135443 0.279817 0.0545562 v 0.161361 0.307261 0.0886892 v 0.151517 0.300114 0.0806263 v 0.149082 0.301399 0.0841783 v 0.181944 0.313741 0.090828 v 0.18372 0.316255 0.0979943 v 0.173758 0.312559 0.0931068 v 0.168197 0.30522 0.082658 v 0.202646 0.317634 0.0902302 v 0.184958 0.311925 0.0875697 v 0.155412 0.296202 0.0727759 v 0.153498 0.298344 0.0768791 v 0.161618 0.292206 0.0640945 v 0.157643 0.293797 0.0681597 v 0.174684 0.313223 0.104506 v 0.162783 0.310184 0.105917 v 0.204315 0.322502 0.10307 v 0.188695 0.317307 0.103908 v 0.237133 0.324354 0.0860684 v 0.269302 0.329616 0.0774405 v 0.255282 0.331657 0.0826805 v 0.253427 0.32692 0.0820706 v 0.218839 0.317271 0.0863655 v 0.223908 0.32627 0.090771 v 0.220123 0.321517 0.0892593 v 0.217863 0.313273 0.08295 v 0.177191 0.297045 0.0680301 v 0.188585 0.300875 0.0720382 v 0.164602 0.287911 0.0540293 v 0.168769 0.292514 0.0616482 v 0.237999 0.333625 0.112816 v 0.276124 0.348778 0.102685 v 0.257032 0.341105 0.108282 v 0.220553 0.32759 0.108338 v 0.219648 0.326723 0.115844 v 0.224019 0.330352 0.0945407 v 0.22104 0.328879 0.100936 v 0.312467 0.362948 0.0891937 v 0.345339 0.371714 0.0698476 v 0.329413 0.368295 0.0804622 v 0.293174 0.356196 0.0884076 v 0.294653 0.356251 0.0964618 v 0.290139 0.355617 0.0758494 v 0.291523 0.35631 0.0812655 v 0.24422 0.333638 0.0863258 v 0.232393 0.331778 0.0900471 v 0.272204 0.339981 0.077577 v 0.257559 0.336416 0.0822451 v 0.358191 0.372056 0.0534955 v 0.360091 0.372631 0.0569283 v 0.360056 0.368032 0.0419186 v 0.358816 0.370636 0.0476422 v 0.376573 0.361733 0.0264942 v 0.392572 0.358169 0.0125055 v 0.35892 0.358482 0.0378793 v 0.34282 0.364162 0.0496256 v 0.360001 0.3639 0.0388745 v 0.354737 0.344738 0.0395258 v 0.357076 0.352015 0.0383061 v 0.307025 0.358119 0.0664303 v 0.324984 0.362011 0.0587285 v 0.288931 0.349234 0.0719536 v 0.289467 0.35315 0.0729746 v 0.286632 0.338564 0.0725271 v 0.287953 0.344198 0.0720987 v 0.370227 0.333241 0.0290943 v 0.403589 0.321852 0.00107546 v 0.387631 0.328091 0.0157725 v 0.349297 0.328785 0.0420257 v 0.334254 0.33864 0.0510923 v 0.35217 0.336893 0.0409113 v 0.346037 0.32073 0.0424386 v 0.300963 0.335907 0.0664856 v 0.317273 0.338073 0.0595077 v 0.283232 0.327141 0.0714145 v 0.28506 0.332851 0.0723544 v 0.281136 0.321517 0.0695383 v 0.229848 0.300917 0.0582931 v 0.216709 0.296926 0.0529167 v 0.215945 0.299982 0.0601192 v 0.245172 0.305141 0.0624481 v 0.243273 0.297887 0.0494666 v 0.257616 0.301529 0.053625 v 0.24385 0.301395 0.0560023 v 0.246912 0.309111 0.0684361 v 0.283931 0.300867 0.0490399 v 0.268578 0.297299 0.0457781 v 0.270803 0.301428 0.0515398 v 0.301199 0.304908 0.0503201 v 0.293807 0.294941 0.040317 v 0.312076 0.297434 0.0399836 v 0.297518 0.299611 0.0454222 v 0.304796 0.31077 0.0545701 v 0.428918 0.307157 -0.0314853 v 0.438552 0.298355 -0.0482072 v 0.415337 0.306578 -0.0134056 v 0.417309 0.314932 -0.0148672 v 0.41253 0.298541 -0.0127819 v 0.344705 0.289865 0.0218296 v 0.322591 0.289311 0.0278383 v 0.328126 0.294103 0.0320157 v 0.367675 0.290285 0.0127906 v 0.353541 0.28046 0.00672656 v 0.375603 0.279643 -0.00394852 v 0.360851 0.284964 0.00973784 v 0.373753 0.296434 0.015427 v 0.398239 0.268546 -0.0340854 v 0.380251 0.269989 -0.021002 v 0.388001 0.274147 -0.018922 v 0.414045 0.26701 -0.0469529 v 0.39959 0.259289 -0.0495167 v 0.413031 0.257301 -0.0606082 v 0.406518 0.262909 -0.0483454 v 0.427835 0.264759 -0.0596148 v 0.421398 0.271734 -0.0456986 v 0.436088 0.249665 -0.0808699 v 0.437731 0.241678 -0.0884249 v 0.425289 0.254361 -0.0704488 v 0.432761 0.25738 -0.0713022 v 0.411708 0.249537 -0.0691738 v 0.417979 0.251793 -0.0697802 v 0.404514 0.245004 -0.0680266 v 0.401793 0.251379 -0.0611074 v 0.40735 0.247455 -0.0685069 v 0.395157 0.24437 -0.0606254 v 0.40229 0.237488 -0.0689198 v 0.402805 0.24165 -0.0679713 v 0.409057 0.233337 -0.0752603 v 0.413285 0.232499 -0.0785635 v 0.393789 0.229457 -0.0666808 v 0.403035 0.232618 -0.0714474 v 0.384717 0.216128 -0.0665841 v 0.389369 0.209632 -0.0721453 v 0.363315 0.214661 -0.0535507 v 0.379886 0.222962 -0.0605097 v 0.34605 0.206073 -0.0464225 v -0.0729814 -0.594629 -0.426052 v -0.0741597 -0.649972 -0.281535 v -0.073536 -0.625027 -0.34746 v -0.0451388 -0.559725 -0.519659 v -0.0743186 -0.522211 -0.610757 v -0.0734064 -0.559582 -0.515653 v -0.0142711 -0.525048 -0.612692 v 0.013302 -0.560957 -0.516423 v -0.0160177 -0.560387 -0.520791 v -0.0733269 -0.682023 -0.189492 v -0.0727672 -0.691012 -0.157036 v -0.0479756 -0.670401 -0.233716 v -0.0739403 -0.668656 -0.229936 v 0.00678193 -0.671636 -0.236902 v -0.020862 -0.671471 -0.236124 v 0.0400113 -0.59411 -0.422312 v 0.036119 -0.650575 -0.285764 v 0.0380038 -0.624541 -0.348763 v 0.070264 -0.560582 -0.486507 v 0.0443771 -0.526104 -0.589602 v 0.0421588 -0.560822 -0.503937 v 0.101622 -0.525378 -0.541486 v 0.0973223 -0.560841 -0.467306 v 0.0328088 -0.685449 -0.195915 v 0.0316703 -0.695547 -0.163214 v 0.0611628 -0.668855 -0.233061 v 0.0343395 -0.670667 -0.235791 v 0.0866057 -0.666486 -0.228987 v 0.194511 0.272964 0.0247942 v 0.217791 0.276866 0.0252278 v 0.20607 0.280108 0.0284361 v 0.20686 0.275785 0.0251346 v 0.183856 0.265053 0.0217587 v 0.182236 0.269318 0.0242034 v 0.185028 0.260188 0.0200225 v 0.209866 0.241754 0.015059 v 0.202057 0.236759 0.0142919 v 0.21286 0.251261 0.0173204 v 0.222391 0.242637 0.0148396 v 0.217231 0.246638 0.0159746 v 0.217808 0.258984 0.0197374 v 0.209572 0.256263 0.0188045 v 0.239467 0.228655 0.0102164 v 0.237147 0.220666 0.00721549 v 0.234281 0.237272 0.0134039 v 0.248665 0.235555 0.0127906 v 0.241153 0.235991 0.013048 v 0.232301 0.244992 0.0156654 v 0.228051 0.239501 0.013993 v 0.278825 0.233271 0.00728632 v 0.284825 0.22775 0.00208094 v 0.265069 0.236965 0.0122187 v 0.279992 0.241462 0.0117851 v 0.272921 0.238869 0.0119924 v 0.254705 0.241977 0.0159055 v 0.256811 0.235871 0.0124986 v 0.321388 0.259594 -0.00130523 v 0.318166 0.250174 -0.00205502 v 0.319994 0.255026 -0.0017907 v 0.311147 0.267345 0.00705827 v 0.327038 0.267342 -0.00038267 v 0.323574 0.263698 -0.000937242 v 0.298964 0.270377 0.0137166 v 0.304007 0.24892 0.00546539 v 0.314682 0.245214 -0.00176133 v 0.290591 0.248279 0.0114102 v 0.293931 0.252353 0.0113964 v 0.278025 0.248557 0.0158882 v 0.285915 0.244624 0.0115657 v 0.264283 0.273347 0.0243329 v 0.250187 0.269334 0.025005 v 0.258502 0.266736 0.0241239 v 0.257053 0.270391 0.0246508 v 0.277258 0.280382 0.0249894 v 0.271159 0.276775 0.0242016 v 0.246694 0.275953 0.0258014 v 0.240701 0.268377 0.0248806 v 0.244408 0.271601 0.0252399 v 0.247209 0.284453 0.0290874 v 0.247502 0.280322 0.026933 v 0.270701 0.264248 0.0219885 v 0.260016 0.261052 0.0231858 v 0.263506 0.264934 0.023324 v 0.278724 0.263939 0.0198583 v 0.231555 0.271865 0.0247545 v 0.237432 0.262878 0.0235399 v 0.235634 0.26739 0.0243554 v 0.225815 0.275293 0.0250741 v 0.265333 0.254433 0.0211143 v 0.255368 0.256276 0.0227055 v 0.261139 0.257564 0.0224809 v 0.271064 0.251629 0.0189945 v 0.230587 0.260494 0.0215722 v 0.240804 0.257203 0.0218417 v 0.236332 0.259341 0.0219782 v 0.224613 0.260385 0.0207429 v 0.251956 0.250523 0.0205321 v 0.247452 0.25509 0.0221354 v 0.252547 0.25382 0.0219885 v 0.252882 0.246719 0.0185436 v 0.23907 0.252177 0.0192917 v 0.242966 0.254352 0.0210418 v 0.235744 0.249136 0.0174656 v -0.0176417 -0.33563 0.0782111 v -0.0295952 -0.337202 0.0696005 v -0.0254714 -0.333192 0.0788572 v -0.00841265 -0.331501 0.0880966 v -0.0114602 -0.344188 0.0659967 v -0.00218797 -0.339038 0.0772833 v -0.0098656 -0.337966 0.0774077 v -0.00648115 -0.31645 0.10464 v -0.0072465 -0.32455 0.0973395 v -0.0405899 -0.320636 0.0900247 v -0.0326411 -0.32076 0.0924589 v -0.0507018 -0.327449 0.0794204 v -0.0486995 -0.312737 0.0921151 v -0.0584209 -0.321994 0.0814348 v -0.0491953 -0.321033 0.0864847 v -0.0608344 -0.333627 0.0672976 v -0.0526557 -0.332365 0.0721177 v 0.0127682 -0.335334 0.0801979 v 0.00533935 -0.337679 0.0786758 v 0.0180029 -0.328726 0.0880707 v 0.0274393 -0.332173 0.0797003 v 0.0201435 -0.333449 0.0804587 v 0.0224015 -0.321601 0.0941831 v 0.014171 -0.314784 0.101876 v 0.0157881 -0.322617 0.0955997 v -0.0063153 -0.295768 0.111924 v -0.00172324 -0.306934 0.11015 v -0.0062341 -0.306529 0.1095 v -0.0113928 -0.284046 0.10996 v -0.00185108 -0.285673 0.112715 v -0.00653298 -0.285143 0.111916 v -0.0238405 -0.281271 0.104374 v -0.0169783 -0.28266 0.107298 v -0.0425266 -0.279497 0.0988857 v -0.0325288 -0.28016 0.101634 v -0.051595 -0.290663 0.0961681 v -0.0643761 -0.280188 0.0925919 v -0.053314 -0.27945 0.0959366 v -0.0497775 -0.302186 0.0951195 v -0.0686554 -0.33016 0.0677105 v -0.0697663 -0.335245 0.0610694 v -0.0782835 -0.325622 0.0663698 v -0.068227 -0.323557 0.0744794 v -0.0896169 -0.320188 0.0636834 v -0.0882607 -0.328082 0.0578543 v 0.0374769 -0.320848 0.0900247 v 0.0550435 -0.322156 0.0814348 v 0.0459475 -0.321218 0.0864847 v 0.0320884 -0.327031 0.0854499 v 0.0280129 -0.313141 0.0980374 v 0.0296299 -0.320993 0.0924589 v 0.0346332 -0.331653 0.078161 v 0.00302086 -0.29593 0.111924 v 0.00320399 -0.28535 0.111916 v 0.00809148 -0.305885 0.107909 v 0.00298112 -0.306643 0.1095 v 0.0203836 -0.303872 0.103324 v 0.0138221 -0.304886 0.105732 v -0.0858523 -0.284521 0.0840643 v -0.0769999 -0.270862 0.0895807 v -0.0751963 -0.281883 0.0886581 v -0.0944974 -0.299057 0.0744535 v -0.106993 -0.292593 0.0726239 v -0.0964237 -0.288094 0.0787432 v -0.0919613 -0.310133 0.0693258 v -0.113937 -0.342717 0.0313696 v -0.127806 -0.335963 0.0320537 v -0.121336 -0.34069 0.0302725 v -0.106048 -0.342395 0.0349596 v -0.128452 -0.303741 0.0579372 v -0.117636 -0.298004 0.0656356 v -0.136766 -0.318794 0.0435788 v -0.150989 -0.313849 0.0410426 v -0.139537 -0.309219 0.049686 v -0.132903 -0.328185 0.037095 v -0.174121 -0.320152 0.0228904 v -0.162905 -0.317047 0.0321643 v -0.183474 -0.324511 0.0130653 v 0.0388383 -0.280494 0.0988857 v 0.0581723 -0.281441 0.0925919 v 0.048266 -0.280566 0.0959366 v 0.0288922 -0.291974 0.102046 v 0.030048 -0.281042 0.101634 v 0.0279904 -0.303071 0.10104 v 0.0654681 -0.330219 0.0677105 v 0.0648133 -0.315489 0.0804069 v 0.0647736 -0.323714 0.0744794 v 0.0760274 -0.337091 0.0540777 v 0.0666515 -0.335274 0.0610694 v 0.0855588 -0.339011 0.0469667 v 0.0788936 -0.286041 0.0840643 v 0.100391 -0.293684 0.0726239 v 0.0895773 -0.28954 0.0787432 v 0.0672182 -0.294163 0.087162 v 0.0684033 -0.283303 0.0886581 v 0.0658257 -0.305265 0.0845239 v 0.112583 -0.337228 0.0362778 v 0.119975 -0.340854 0.0302725 v 0.106218 -0.327595 0.0471948 v 0.104102 -0.333987 0.0426234 v 0.122454 -0.30314 0.0579372 v 0.146726 -0.311291 0.0410426 v 0.134194 -0.307592 0.049686 v 0.1101 -0.308668 0.0595491 v 0.111268 -0.298359 0.0656356 v 0.108317 -0.318784 0.0531188 v 0.157974 -0.321437 0.027878 v 0.160298 -0.313805 0.0321643 v 0.15696 -0.329227 0.0223634 v 0.389354 0.252795 -0.0501248 v 0.385031 0.249318 -0.0495962 v 0.384335 0.261128 -0.036784 v 0.394037 0.256019 -0.0501041 v 0.360072 0.271747 -0.00834017 v 0.372929 0.266452 -0.0224342 v 0.338753 0.273556 0.00218806 v 0.332262 0.270523 0.000657369 v 0.331365 0.281345 0.01504 v 0.346011 0.276763 0.00420939 v 0.302802 0.288594 0.0308323 v 0.316755 0.285339 0.0239719 v 0.286302 0.287365 0.0310586 v 0.282159 0.283876 0.0274237 v 0.278306 0.292583 0.0383925 v 0.290127 0.290955 0.0354416 v 0.25555 0.294257 0.0416836 v 0.266921 0.29363 0.0402773 v 0.244892 0.291418 0.0375234 v 0.246188 0.288091 0.0327172 v 0.2316 0.294573 0.0446638 v 0.243771 0.294621 0.0432057 v 0.20615 0.292626 0.0466696 v 0.219055 0.293958 0.0458783 v 0.197213 0.287327 0.0399439 v 0.202228 0.283922 0.0335879 v 0.179459 0.287472 0.0466644 v 0.192902 0.290428 0.0468579 v 0.15304 0.279114 0.0449281 v 0.16597 0.28387 0.046305 v 0.145662 0.26913 0.0352119 v 0.150654 0.266084 0.0297854 v 0.130807 0.265509 0.037831 v 0.141282 0.272693 0.0416853 v 0.121734 0.258464 0.0346262 v -0.37508 0.264775 -0.0235348 v -0.368819 0.262301 -0.0235935 v -0.395094 0.262845 -0.0372125 v -0.366207 0.271466 -0.00840064 v -0.381173 0.267064 -0.0226692 v -0.407164 0.259015 -0.0506915 v -0.316848 0.280194 0.0205978 v -0.312468 0.276362 0.0177506 v -0.335859 0.27999 0.0151315 v -0.307083 0.286799 0.0309532 v -0.321115 0.283711 0.0240841 v -0.350995 0.275842 0.00425086 v -0.270549 0.287543 0.0348646 v -0.26216 0.283977 0.03124 v -0.269678 0.283644 0.0309463 v -0.281929 0.290548 0.0383631 v -0.260579 0.291168 0.0394187 v -0.270457 0.291351 0.0396865 v -0.294079 0.289055 0.0355833 v -0.207067 0.284745 0.0389107 v -0.203708 0.279199 0.0329227 v -0.224266 0.291291 0.0445204 v -0.196305 0.287761 0.0462048 v -0.210576 0.289964 0.0456572 v -0.247304 0.29136 0.0405019 v -0.237083 0.291821 0.0428342 v -0.149208 0.26912 0.0375269 v -0.133305 0.255655 0.0295297 v -0.145198 0.260606 0.0302311 v -0.167525 0.280966 0.045766 v -0.15425 0.277336 0.045493 v -0.18175 0.284601 0.0461219 v -0.120296 0.254481 0.0322023 v -0.125139 0.253806 0.030162 v -0.118382 0.257107 0.0357267 v -0.255807 0.287158 0.0341114 v -0.2532 0.28971 0.0374284 v -0.256163 0.283998 0.0310465 v -0.0950284 0.33871 0.131268 v -0.10124 0.336207 0.130907 v -0.0977693 0.332487 0.12818 v -0.0908199 0.334085 0.128553 v -0.137943 0.327538 0.132105 v -0.14263 0.331171 0.134736 v -0.149498 0.330127 0.134701 v -0.144299 0.326379 0.131748 v -0.108417 0.319696 0.11858 v -0.113714 0.319272 0.118633 v -0.112464 0.316685 0.114526 v -0.106984 0.316691 0.114561 v -0.190266 0.320613 0.122466 v -0.181257 0.319816 0.123755 v -0.188486 0.323168 0.128158 v -0.197544 0.323793 0.126344 v -0.193297 0.343493 0.14014 v -0.201223 0.349247 0.14018 v -0.211458 0.34987 0.140797 v -0.202946 0.343855 0.140484 v -0.272492 0.369452 0.134491 v -0.282678 0.374531 0.132183 v -0.293423 0.374318 0.128154 v -0.283231 0.369492 0.130681 v -0.205711 0.328046 0.129667 v -0.215407 0.329207 0.126383 v -0.207054 0.32517 0.123472 v -0.358502 0.380065 0.0899011 v -0.370456 0.382247 0.080825 v -0.381767 0.378497 0.0691881 v -0.369741 0.376995 0.0790932 v -0.274604 0.348773 0.114885 v -0.284736 0.353678 0.115483 v -0.294848 0.354554 0.108436 v -0.28458 0.350345 0.107919 v -0.443692 0.367114 -0.00420836 v -0.452314 0.366717 -0.0164868 v -0.457171 0.362566 -0.0275424 v -0.449565 0.363348 -0.0153907 v -0.479334 0.342278 -0.0878424 v -0.484643 0.340248 -0.0992339 v -0.486123 0.332446 -0.107027 v -0.480241 0.333395 -0.095739 v -0.429739 0.356024 0.000755186 v -0.439637 0.355942 -0.0103532 v -0.444336 0.351987 -0.0208494 v -0.434981 0.351081 -0.0103408 v -0.355694 0.364794 0.0771215 v -0.367052 0.366312 0.0710171 v -0.376086 0.364964 0.0608065 v -0.364386 0.364024 0.0676056 v 0.107071 0.319478 0.11851 v 0.10912 0.323054 0.122232 v 0.103991 0.324086 0.121884 v 0.101791 0.320147 0.118307 v 0.137659 0.307717 0.106122 v 0.132909 0.310287 0.110352 v 0.125929 0.308952 0.107266 v 0.128179 0.305612 0.101994 v 0.196224 0.344984 0.140092 v 0.188216 0.34547 0.139264 v 0.179361 0.339426 0.13873 v 0.187243 0.338692 0.139227 v 0.178951 0.332725 0.137257 v 0.187242 0.332081 0.137045 v 0.195645 0.338244 0.139257 v 0.272277 0.374056 0.134433 v 0.262342 0.373517 0.136932 v 0.252355 0.36652 0.138392 v 0.262382 0.367093 0.135963 v 0.276615 0.351241 0.114885 v 0.266326 0.349254 0.121371 v 0.256893 0.343386 0.120263 v 0.267062 0.34593 0.113828 v 0.35263 0.392393 0.0893885 v 0.343112 0.395258 0.0990011 v 0.33288 0.391018 0.106014 v 0.342487 0.389051 0.0972652 v 0.348022 0.373933 0.0768794 v 0.340193 0.374272 0.0863832 v 0.331147 0.370845 0.0900445 v 0.339017 0.371528 0.0812028 v 0.421827 0.371668 -0.00564814 v 0.415831 0.377864 0.00683116 v 0.406773 0.379408 0.0193946 v 0.413203 0.373712 0.00684788 v 0.463734 0.335153 -0.0892912 v 0.461687 0.341583 -0.0821755 v 0.455026 0.345158 -0.0702917 v 0.456164 0.339672 -0.0754651 v 0.409003 0.361895 -0.000511355 v 0.403866 0.366088 0.00950625 v 0.394578 0.368001 0.0210133 v 0.398442 0.364804 0.0126635 v 0.497817 0.312842 -0.154003 v 0.49243 0.317865 -0.142941 v 0.489984 0.313712 -0.141773 v 0.494489 0.305161 -0.152692 v 0.448748 0.345284 -0.061715 v 0.446766 0.342855 -0.0601598 v 0.4538 0.33609 -0.0732913 v -0.180625 0.246913 0.0177936 v -0.173011 0.248779 0.0183284 v -0.17919 0.252942 0.0192031 v -0.186187 0.251341 0.0187398 v -0.140428 0.243356 0.020341 v -0.149693 0.239261 0.0181439 v -0.14849 0.234273 0.0177198 v -0.137639 0.237624 0.0200048 v -0.190694 0.212566 0.0106226 v -0.200441 0.211957 0.009474 v -0.206088 0.20781 0.00828838 v -0.196248 0.207593 0.00962941 v -0.324324 0.203444 -0.0252272 v -0.317402 0.206196 -0.0197538 v -0.325209 0.21138 -0.0209793 v -0.333755 0.210536 -0.027119 v -0.339546 0.216928 -0.0273862 v -0.349575 0.218008 -0.0345827 v -0.344445 0.210705 -0.03471 v -0.338798 0.248971 -0.0113232 v -0.345751 0.250509 -0.0158864 v -0.351678 0.247282 -0.0215245 v -0.344081 0.245421 -0.0164401 v -0.192252 0.255671 0.0197918 v -0.199188 0.254019 0.0193779 v -0.193724 0.249591 0.0183312 v -0.232953 0.255598 0.0204539 v -0.229577 0.2522 0.0191989 v -0.224023 0.253425 0.0195284 v -0.228089 0.257063 0.0207463 v -0.245022 0.241347 0.0158905 v -0.245709 0.237416 0.0148301 v -0.240263 0.236016 0.0143963 v -0.240097 0.24029 0.0154765 v -0.302522 0.273218 0.0185361 v -0.308357 0.269871 0.0144846 v -0.302454 0.268253 0.0163834 v -0.29632 0.271045 0.0196978 v -0.288333 0.24367 0.0158701 v -0.293809 0.243086 0.0137802 v -0.295328 0.239283 0.0115711 v -0.28957 0.240088 0.0139385 v -0.268424 0.237024 0.0159327 v -0.272662 0.234239 0.014331 v -0.270057 0.230636 0.012718 v -0.265839 0.23385 0.0144451 v -0.28903 0.27246 0.0222616 v -0.282 0.272332 0.0236096 v -0.28202 0.275271 0.0245625 v -0.289255 0.275896 0.0236521 v -0.292141 0.256218 0.0180054 v -0.288468 0.258598 0.0196738 v -0.293208 0.260082 0.0183456 v -0.297037 0.257496 0.0163062 v -0.260847 0.278067 0.0275478 v -0.257761 0.276279 0.0269752 v -0.255406 0.278531 0.0277182 v -0.258322 0.280255 0.0285727 v -0.283171 0.244478 0.0175827 v -0.281741 0.2474 0.0190034 v -0.286723 0.246776 0.0175449 v -0.240911 0.276069 0.0270208 v -0.241806 0.272642 0.0260772 v -0.237542 0.272008 0.0256214 v -0.235377 0.275244 0.0266334 v -0.236192 0.258505 0.0216591 v -0.239796 0.256991 0.0214116 v -0.237098 0.254379 0.0201822 v -0.244881 0.244891 0.0169788 v -0.248631 0.245747 0.0176225 v -0.249157 0.242527 0.0165589 v -0.264741 0.239788 0.0171966 v -0.2665 0.24239 0.0185081 v -0.270175 0.239943 0.0173374 v 0.161177 0.266026 0.026202 v 0.157654 0.262139 0.0239029 v 0.164818 0.26306 0.0230139 v 0.168947 0.266888 0.0249613 v 0.18457 0.214023 0.0105281 v 0.180195 0.218928 0.0115023 v 0.171543 0.220056 0.0128063 v 0.17597 0.214516 0.0120949 v 0.238135 0.211262 0.00331795 v 0.227706 0.211726 0.0049518 v 0.225003 0.207452 0.00405409 v 0.235214 0.204709 0.00166457 v 0.296187 0.224805 -0.00421503 v 0.293426 0.220954 -0.0060741 v 0.301734 0.221042 -0.0100578 v 0.304598 0.224869 -0.00831516 v 0.37892 0.238827 -0.0510432 v 0.367218 0.23614 -0.0439638 v 0.367663 0.231018 -0.0477218 v 0.381227 0.233033 -0.0562343 v 0.384368 0.243056 -0.0527661 v 0.374323 0.245967 -0.0435893 v 0.370888 0.242756 -0.0426829 v -0.323726 -0.499227 -0.392053 v -0.323579 -0.505647 -0.401888 v -0.315299 -0.514506 -0.38914 v -0.31544 -0.508447 -0.379889 v -0.348462 -0.495386 -0.469927 v -0.350552 -0.485147 -0.456282 v -0.362046 -0.471948 -0.468834 v -0.363693 -0.47937 -0.485325 v -0.110016 -0.648932 -0.270312 v -0.120181 -0.639001 -0.293054 v -0.108952 -0.627093 -0.330372 v -0.0983811 -0.638293 -0.304533 v -0.187368 -0.629157 -0.26897 v -0.18745 -0.618054 -0.302037 v -0.174428 -0.613434 -0.325094 v -0.174148 -0.626887 -0.287969 v -0.232656 -0.588592 -0.335693 v -0.228874 -0.580831 -0.362618 v -0.213587 -0.580129 -0.378122 v -0.218876 -0.590137 -0.346221 v -0.279232 -0.544744 -0.404627 v -0.273718 -0.538705 -0.430852 v -0.253323 -0.543359 -0.437336 v -0.26124 -0.551055 -0.407952 v -0.275981 -0.555598 -0.369387 v -0.281235 -0.551844 -0.357528 v -0.288673 -0.544087 -0.368448 v -0.284648 -0.546809 -0.382643 v -0.265262 -0.563323 -0.307667 v -0.265329 -0.567796 -0.315959 v -0.259084 -0.574022 -0.306696 v -0.258795 -0.570059 -0.297671 v -0.228915 -0.600263 -0.299334 v -0.232407 -0.599767 -0.283034 v -0.238626 -0.593522 -0.294117 v -0.236169 -0.593194 -0.311553 v -0.2166 -0.614616 -0.220034 v -0.217109 -0.617168 -0.231585 v -0.211118 -0.623329 -0.220894 v -0.210524 -0.62102 -0.208849 v -0.191075 -0.626006 -0.122714 v -0.191139 -0.630491 -0.135301 v -0.185054 -0.63693 -0.125727 v -0.185474 -0.63231 -0.114123 v -0.442206 -0.362479 -0.57922 v -0.425527 -0.386524 -0.554204 v -0.43043 -0.377353 -0.547237 v -0.445828 -0.355206 -0.570125 v -0.444588 -0.35414 -0.551257 v -0.456714 -0.336742 -0.567854 v -0.45914 -0.336018 -0.588463 v -0.32348 -0.435815 -0.297871 v -0.324327 -0.443948 -0.309731 v -0.316121 -0.454445 -0.299821 v -0.31534 -0.446487 -0.287709 v -0.407776 -0.331468 -0.36221 v -0.408745 -0.341513 -0.373944 v -0.397646 -0.355922 -0.367437 v -0.396683 -0.346066 -0.355855 v -0.487504 -0.200052 -0.424655 v -0.48855 -0.209896 -0.442204 v -0.478873 -0.228585 -0.430191 v -0.477843 -0.218519 -0.413718 v -0.518029 -0.0848185 -0.40571 v -0.518862 -0.0951729 -0.42281 v -0.511942 -0.111467 -0.409963 v -0.511531 -0.0998403 -0.393807 v -0.443792 -0.218198 -0.341661 v -0.444652 -0.232806 -0.352837 v -0.433951 -0.249519 -0.347221 v -0.432454 -0.235457 -0.336242 v -0.25859 -0.565335 -0.287175 v -0.258526 -0.560049 -0.275271 v -0.265267 -0.552406 -0.286549 v -0.265198 -0.558119 -0.29787 v -0.232359 -0.578768 -0.199778 v -0.226273 -0.585751 -0.18781 v -0.225289 -0.580698 -0.17407 v -0.23142 -0.573571 -0.186085 v -0.102281 -0.690872 -0.126683 v -0.112485 -0.686276 -0.138224 v -0.104833 -0.685371 -0.152755 v -0.0939048 -0.690396 -0.140362 v -0.180151 -0.638091 -0.1068 v -0.180481 -0.633172 -0.0971904 v -0.185352 -0.62737 -0.103371 v -0.166684 -0.624948 -0.0585086 v -0.169858 -0.618152 -0.0599479 v -0.172327 -0.624068 -0.0679001 v -0.168634 -0.630699 -0.0664119 v -0.253917 -0.523381 -0.198302 v -0.246643 -0.53229 -0.185897 v -0.244658 -0.525942 -0.173827 v -0.252108 -0.516843 -0.185937 v -0.259844 -0.507402 -0.197872 v -0.267756 -0.497757 -0.209514 v -0.269171 -0.504724 -0.222237 v -0.261453 -0.514154 -0.21045 v -0.385218 -0.360278 -0.349182 v -0.383491 -0.350358 -0.338155 v -0.394933 -0.335849 -0.344823 v -0.489172 -0.088714 -0.315849 v -0.488728 -0.102883 -0.328323 v -0.479304 -0.1175 -0.322205 v -0.480206 -0.101891 -0.309612 v -0.393 -0.229809 -0.267916 v -0.392893 -0.244504 -0.281913 v -0.38107 -0.263146 -0.274785 v -0.380932 -0.249694 -0.260509 v -0.34491 -0.362333 -0.279397 v -0.336002 -0.375964 -0.269045 v -0.335017 -0.366235 -0.255313 v -0.343525 -0.352175 -0.26612 v -0.219221 -0.516445 -0.111016 v -0.226553 -0.507843 -0.119518 v -0.229601 -0.514913 -0.129276 v -0.222344 -0.523484 -0.119608 v -0.239023 -0.449511 -0.10295 v -0.248184 -0.439744 -0.109461 v -0.250995 -0.447176 -0.12093 v -0.241838 -0.45716 -0.113365 v -0.354001 -0.263584 -0.169749 v -0.352399 -0.273608 -0.185488 v -0.34224 -0.291377 -0.175422 v -0.342963 -0.281514 -0.160355 v -0.453137 -0.0910225 -0.233752 v -0.451259 -0.103123 -0.249051 v -0.438971 -0.12168 -0.242086 v -0.441551 -0.10924 -0.226057 v -0.200337 -0.442933 -0.0573962 v -0.208853 -0.437825 -0.0605523 v -0.208082 -0.447942 -0.0668058 v -0.19909 -0.454807 -0.0635769 v -0.269251 -0.372203 -0.0852858 v -0.279048 -0.359007 -0.0919116 v -0.280631 -0.369036 -0.103251 v -0.270663 -0.381863 -0.0958834 v -0.412542 -0.146005 -0.128595 v -0.411832 -0.151739 -0.147693 v -0.398423 -0.175402 -0.141075 v -0.397748 -0.171275 -0.122509 v -0.179877 -0.515501 -0.0639701 v -0.185963 -0.50816 -0.0696749 v -0.189099 -0.516462 -0.0742627 v -0.182856 -0.523499 -0.0681777 v -0.215332 -0.531496 -0.110338 v -0.20844 -0.538974 -0.101441 v -0.205243 -0.532034 -0.0952275 v -0.212161 -0.524506 -0.103039 v -0.529802 0.00226103 -0.385345 v -0.532273 -0.0059399 -0.403891 v -0.527675 -0.0193252 -0.392235 v -0.525355 -0.0112269 -0.374993 v -0.506933 -0.00982381 -0.290373 v -0.508221 -0.0191025 -0.304686 v -0.504206 -0.0285319 -0.297915 v -0.502934 -0.0195615 -0.284112 v -0.484776 -0.0129922 -0.207659 v -0.485727 -0.0203545 -0.221766 v -0.479953 -0.0302219 -0.213915 v -0.479313 -0.024008 -0.199605 v -0.413507 -0.136288 -0.111445 v -0.426633 -0.115793 -0.12284 v -0.425927 -0.122857 -0.138973 v -0.319682 -0.254949 -0.0719805 v -0.333625 -0.247717 -0.085568 v -0.3256 -0.265126 -0.0917827 v -0.310656 -0.276771 -0.0788568 v -0.259913 -0.384488 -0.079635 v -0.259263 -0.374586 -0.0706633 v -0.26826 -0.361967 -0.0755513 v -0.527578 0.0112376 -0.366944 v -0.532268 0.0259651 -0.37623 v -0.534608 0.0167375 -0.395903 v -0.505832 0.000102119 -0.275739 v -0.509792 0.0118347 -0.281105 v -0.510837 0.0014156 -0.296292 v -0.483514 -0.00548939 -0.193748 v -0.488117 0.00635508 -0.200914 v -0.489601 -0.00231168 -0.214759 v -0.399497 -0.153039 -0.0983763 v -0.401906 -0.137227 -0.0872623 v -0.414527 -0.123234 -0.0977402 v -0.455762 -0.0228853 -0.108593 v -0.461811 -0.0117109 -0.120694 v -0.462607 -0.0232233 -0.127983 v -0.45546 -0.037622 -0.115137 v -0.390848 -0.173941 -0.105035 v -0.379382 -0.182076 -0.0913773 v -0.386469 -0.164135 -0.0859169 v -0.554494 0.202111 -0.306315 v -0.557267 0.191968 -0.325508 v -0.552569 0.178241 -0.314387 v -0.550147 0.188569 -0.295601 v -0.516206 0.0978468 -0.232746 v -0.520411 0.11257 -0.236711 v -0.522323 0.10174 -0.252106 v -0.518126 0.0869071 -0.247876 v -0.490488 0.169349 -0.15383 v -0.495108 0.158569 -0.16194 v -0.491156 0.142676 -0.159207 v -0.485787 0.149782 -0.150426 v -0.310594 -0.0644888 0.00985235 v -0.319416 -0.0746524 0.00597738 v -0.307705 -0.0880119 0.0079668 v -0.299158 -0.0780998 0.011612 v -0.382986 -0.0411897 -0.0241291 v -0.394327 -0.0271539 -0.0323671 v -0.401562 -0.0396289 -0.0399952 v -0.390204 -0.053163 -0.0316616 v -0.465987 0.049085 -0.126521 v -0.463292 0.0378938 -0.120492 v -0.461798 0.0501553 -0.118651 v -0.464375 0.0612827 -0.124144 v -0.467401 0.0726133 -0.129624 v -0.470803 0.0835201 -0.134897 v -0.472208 0.0717951 -0.137942 v -0.468979 0.0606446 -0.132449 v -0.293078 -0.154422 -0.00117537 v -0.298199 -0.164816 -0.00713493 v -0.286487 -0.17598 -0.00431206 v -0.281579 -0.165718 0.00121473 v -0.438689 0.143304 -0.113176 v -0.445372 0.135996 -0.116037 v -0.440684 0.124649 -0.110637 v -0.433696 0.132953 -0.107957 v -0.301241 -0.0540543 0.0129281 v -0.312363 -0.0398905 0.0106286 v -0.322049 -0.0504843 0.00729008 v -0.38679 0.0638326 -0.0415816 v -0.394131 0.0772 -0.0527762 v -0.404282 0.0661675 -0.0563609 v -0.397154 0.0528128 -0.0454606 v -0.433289 0.193947 -0.110704 v -0.439583 0.192451 -0.114445 v -0.434754 0.183675 -0.112828 v -0.427645 0.185184 -0.108759 v -0.488263 0.185872 -0.149298 v -0.495106 0.199178 -0.155757 v -0.49669 0.184904 -0.159422 v -0.52018 0.199198 -0.196829 v -0.523796 0.214437 -0.202339 v -0.527946 0.203676 -0.214778 v -0.524059 0.188911 -0.20868 v -0.54849 0.29434 -0.278183 v -0.553875 0.284265 -0.296581 v -0.551466 0.271368 -0.285043 v -0.546288 0.281625 -0.26757 v -0.534921 0.39414 -0.246064 v -0.539867 0.382903 -0.263784 v -0.537405 0.366158 -0.25356 v -0.531924 0.374173 -0.235002 v -0.559012 0.40918 -0.333686 v -0.554329 0.423292 -0.314583 v -0.557451 0.44514 -0.322282 v -0.561281 0.428892 -0.339703 v -0.514888 0.314042 -0.175152 v -0.519505 0.319571 -0.189577 v -0.521982 0.305492 -0.19598 v -0.517424 0.296324 -0.183283 v -0.513699 0.419722 -0.140508 v -0.519947 0.430937 -0.164273 v -0.517943 0.410013 -0.160159 v -0.512527 0.395816 -0.138696 v -0.51379 0.382102 -0.148415 v -0.511073 0.369319 -0.139155 v -0.508389 0.379174 -0.12542 v -0.491617 0.357024 -0.0954054 v -0.495627 0.354526 -0.104247 v -0.496964 0.347009 -0.113087 v -0.493174 0.350113 -0.10476 v -0.509906 0.562925 -0.157872 v -0.515221 0.544508 -0.167969 v -0.50966 0.522914 -0.147084 v -0.503389 0.53784 -0.134305 v -0.450771 0.392525 -0.00114278 v -0.459369 0.393234 -0.0137044 v -0.46585 0.384533 -0.0271256 v -0.458319 0.384479 -0.014908 v -0.506917 0.275622 -0.164037 v -0.500526 0.260018 -0.156973 v -0.497524 0.269476 -0.151576 v -0.502754 0.28782 -0.155634 v -0.453448 0.293676 -0.0703853 v -0.460689 0.295034 -0.0817282 v -0.460367 0.283768 -0.0868432 v -0.453623 0.283273 -0.0760228 v -0.440595 0.228166 -0.100588 v -0.442686 0.224706 -0.105143 v -0.438849 0.220288 -0.105055 v -0.437159 0.224175 -0.101023 v -0.383277 0.150947 -0.0798236 v -0.393584 0.155658 -0.0878376 v -0.395568 0.147375 -0.0873851 v -0.386121 0.140697 -0.078637 v -0.301198 0.0410707 0.00612819 v -0.311476 0.0546964 -0.000466289 v -0.323142 0.0473659 -0.00237146 v -0.312556 0.0331082 0.00473346 v -0.408588 0.320102 -0.00137413 v -0.419155 0.322608 -0.0106292 v -0.423017 0.314894 -0.0178822 v -0.413241 0.312646 -0.00826112 v -0.438666 0.231874 -0.095635 v -0.441245 0.236363 -0.0936303 v -0.443779 0.233055 -0.0992701 v -0.427115 0.24063 -0.082483 v -0.425755 0.234906 -0.0864673 v -0.421661 0.234198 -0.0852241 v -0.423354 0.239888 -0.0818 v -0.418881 0.184934 -0.103665 v -0.409324 0.182916 -0.0980127 v -0.411047 0.19083 -0.0978191 v -0.420268 0.193357 -0.103027 v -0.149024 -0.631417 -0.0318153 v -0.149946 -0.638955 -0.0401776 v -0.145136 -0.645717 -0.0391818 v -0.14438 -0.63813 -0.0299929 v -0.147792 -0.623605 -0.0244944 v -0.151505 -0.616881 -0.0271101 v -0.152875 -0.624602 -0.0335289 v -0.0924986 -0.694794 -0.115021 v -0.100367 -0.694548 -0.103384 v -0.109298 -0.690914 -0.114299 v -0.119912 -0.623123 0.0148548 v -0.122608 -0.631774 0.00648403 v -0.116489 -0.63734 0.00996044 v -0.113562 -0.629398 0.0189061 v -0.117406 -0.613327 0.0206331 v -0.123823 -0.608864 0.0140206 v -0.126362 -0.617668 0.00889642 v -0.160989 -0.575234 -0.035642 v -0.157763 -0.570479 -0.0300243 v -0.157341 -0.56308 -0.0295953 v -0.161001 -0.566324 -0.0357422 v -0.104213 -0.671984 -0.0111013 v -0.105527 -0.677773 -0.0199477 v -0.10037 -0.680584 -0.0176498 v -0.0987331 -0.675429 -0.009224 v -0.0828767 -0.620153 0.0452004 v -0.086501 -0.627389 0.0409413 v -0.0802176 -0.631716 0.0420723 v -0.0768201 -0.623864 0.0465695 v -0.0142156 -0.701984 -0.0456995 v -0.0256254 -0.702795 -0.0546067 v -0.0123239 -0.703776 -0.0632026 v 0.00129851 -0.702845 -0.0532223 v -0.0686777 -0.668172 0.0236833 v -0.0717952 -0.673513 0.0159819 v -0.065223 -0.677684 0.015025 v -0.0621068 -0.67264 0.0228185 v -0.0719043 -0.698738 -0.0381223 v -0.0630783 -0.699642 -0.0374671 v -0.0669461 -0.69812 -0.0305479 v -0.0751215 -0.696804 -0.0306156 v -0.0432186 -0.696487 -0.0136545 v -0.0357706 -0.697343 -0.0151734 v -0.0362163 -0.695607 -0.0084617 v -0.0428103 -0.694485 -0.00672659 v 0.000806429 -0.700426 -0.0302346 v -0.00176177 -0.699584 -0.0224976 v -0.0053303 -0.699468 -0.023152 v -0.00479437 -0.700423 -0.0315088 v -0.0324142 -0.660606 0.0455183 v -0.0356292 -0.666724 0.0393605 v -0.0308662 -0.670956 0.0365073 v -0.0278954 -0.665409 0.0425984 v -0.0785753 -0.612444 0.0486606 v -0.0836035 -0.609964 0.0470919 v -0.0879659 -0.616905 0.043886 v -0.0429959 -0.599926 0.0631997 v -0.0466951 -0.607548 0.061411 v -0.041057 -0.608825 0.0635597 v -0.0379375 -0.601531 0.0650666 v -0.00444747 -0.657862 0.0498658 v -0.00746505 -0.663307 0.0456353 v -0.00411858 -0.6683 0.0410882 v -0.00117719 -0.663176 0.04561 v -0.0804139 -0.587126 0.0470672 v -0.0743529 -0.586331 0.0498584 v -0.0694475 -0.578355 0.0504106 v -0.0757972 -0.579696 0.0477171 v -0.00489059 -0.613924 0.070551 v -0.00807241 -0.619106 0.0693565 v -0.00472411 -0.623994 0.0677565 v -0.00148987 -0.618672 0.0693653 v -0.0014839 -0.609383 0.0712732 v -0.0052301 -0.605477 0.0716035 v -0.00857658 -0.609927 0.0712222 v 0.0021039 -0.691536 0.00997648 v 0.00448588 -0.688656 0.0155645 v 0.0020954 -0.685441 0.020815 v -0.000297878 -0.688774 0.0153411 v 0.00188469 -0.657858 0.0498658 v 0.00503228 -0.652448 0.0537782 v 0.00177585 -0.646589 0.0573074 v -0.00135174 -0.65224 0.0537444 v 0.0736385 -0.698721 -0.0304194 v 0.0658882 -0.69986 -0.0305527 v 0.0626168 -0.700747 -0.0375837 v 0.0711008 -0.699906 -0.0381329 v 0.0418982 -0.697018 -0.00672626 v 0.0353813 -0.697744 -0.00846168 v 0.0352914 -0.699414 -0.0151732 v 0.0425297 -0.698911 -0.0136542 v 0.0158293 -0.691632 0.00797011 v 0.012371 -0.693564 0.00365795 v 0.0133157 -0.695459 -0.00271895 v 0.0170875 -0.694043 0.0014953 v 0.021428 -0.69252 0.00562145 v 0.0262398 -0.6909 0.00939358 v 0.0243154 -0.687326 0.0161961 v 0.0198295 -0.689513 0.0122154 v -0.0816938 -0.580838 0.0448845 v -0.0871997 -0.581412 0.0417836 v -0.0915539 -0.588699 0.04072 v -0.0861022 -0.588025 0.0440597 v -0.143667 -0.531225 -0.0119765 v -0.142098 -0.536423 -0.0104424 v -0.137619 -0.529656 -0.00747931 v -0.138275 -0.523021 -0.00833078 v -0.0291163 -0.570087 0.0635795 v -0.0277969 -0.573214 0.064621 v -0.0230546 -0.568968 0.0649246 v -0.0253586 -0.566734 0.063853 v -0.00448495 -0.525327 0.0562152 v -0.00823205 -0.530275 0.0572447 v -0.0044741 -0.534446 0.0584334 v -0.000740602 -0.529915 0.057258 v -0.0712925 -0.572431 0.0482017 v -0.0771656 -0.57384 0.0456382 v 0.024632 -0.619735 0.0670379 v 0.0236329 -0.614646 0.0682671 v 0.0191028 -0.615101 0.0692714 v 0.0210844 -0.619955 0.0678573 v 0.0238838 -0.623722 0.0662648 v 0.0283303 -0.627132 0.0640684 v 0.0294211 -0.621624 0.065197 v -0.000980648 -0.564441 0.066321 v 0.00302214 -0.56821 0.066918 v 0.00688255 -0.565428 0.066226 v 0.00289741 -0.56105 0.0655236 v -0.0283293 -0.499634 0.0498516 v -0.0245947 -0.503641 0.0511332 v -0.0199475 -0.497577 0.0513343 v -0.0233783 -0.493391 0.0502426 v 0.00669816 -0.557835 0.064502 v 0.00293219 -0.55292 0.0634296 v -0.000870285 -0.556751 0.0645646 v -0.0744275 -0.510802 0.034006 v -0.0689898 -0.515246 0.0375612 v -0.0621955 -0.50763 0.0395424 v -0.0677702 -0.503224 0.0362504 v -0.00110023 -0.494767 0.0523866 v 0.00191083 -0.499649 0.0527036 v 0.00470692 -0.495431 0.0523667 v 0.00168851 -0.490135 0.0520952 v -0.0190482 -0.487284 0.050456 v -0.0226658 -0.482739 0.0492165 v -0.0273341 -0.488984 0.0488164 v 0.0351623 -0.548941 0.0554165 v 0.0388812 -0.558435 0.0564038 v 0.0449071 -0.560534 0.0544669 v 0.0421115 -0.551469 0.0534842 v -0.116537 -0.524258 0.00650001 v -0.113548 -0.528398 0.0100395 v -0.107377 -0.521048 0.0130411 v -0.110626 -0.517151 0.00929269 v -0.0319133 -0.484502 0.0470423 v -0.0375474 -0.490975 0.0462486 v -0.0326572 -0.495392 0.0482331 v -0.0732415 -0.499003 0.0326412 v -0.0784273 -0.495122 0.0287701 v -0.0845837 -0.502467 0.0260543 v -0.0796661 -0.506486 0.0301311 v -0.113366 -0.513676 0.00605221 v -0.115664 -0.510721 0.00343042 v -0.120953 -0.517095 0.0013116 v -0.118984 -0.520503 0.0035977 v -0.176935 -0.529894 -0.0614145 v -0.171503 -0.535496 -0.0542422 v -0.168994 -0.528285 -0.0505615 v -0.174199 -0.522254 -0.0574722 v -0.146527 -0.508817 -0.0161777 v -0.152158 -0.50288 -0.0236536 v -0.154563 -0.512438 -0.0277154 v -0.14928 -0.520435 -0.0200341 v -0.156465 -0.461473 -0.0262853 v -0.152704 -0.46732 -0.0227721 v -0.151231 -0.459286 -0.0208601 v -0.154743 -0.45383 -0.0236471 v -0.158825 -0.448175 -0.0263453 v -0.163485 -0.442235 -0.0287685 v -0.165638 -0.448868 -0.0326656 v -0.160779 -0.455249 -0.0296944 v -0.112037 -0.475558 0.000380187 v -0.11415 -0.482192 -0.000630284 v -0.109153 -0.478799 0.0015489 v -0.106279 -0.472703 0.00335516 v -0.102305 -0.483648 0.00691206 v -0.0978766 -0.477885 0.00959375 v -0.101255 -0.478628 0.00672267 v -0.105537 -0.484338 0.0043133 v -0.0658287 -0.464296 0.0315317 v -0.0602862 -0.459345 0.0338852 v -0.0660745 -0.458309 0.0312087 v -0.0713035 -0.463 0.0285075 v 0.0266282 -0.500821 0.0498516 v 0.0323981 -0.507741 0.0492517 v 0.0367618 -0.503099 0.0474232 v 0.0308519 -0.496189 0.0482331 v 0.022645 -0.454043 0.0467328 v 0.01832 -0.457229 0.0480095 v 0.0218705 -0.462469 0.0473131 v 0.0266344 -0.45893 0.0457638 v -0.0226353 -0.454044 0.0467328 v -0.0188053 -0.449718 0.0477192 v -0.0230156 -0.447508 0.0465933 v -0.0272458 -0.45149 0.0453166 v -0.112096 -0.469135 0.000626435 v -0.117716 -0.472197 -0.00203429 v -0.117909 -0.479019 -0.00208721 v -0.131568 -0.456807 -0.00697924 v -0.126683 -0.45609 -0.00469967 v -0.126798 -0.451016 -0.00356617 v -0.131529 -0.450067 -0.00586981 v -0.107957 -0.445873 0.0101325 v -0.10383 -0.447599 0.0119679 v -0.100303 -0.443818 0.0158778 v -0.104438 -0.442466 0.0139579 v -0.108392 -0.440919 0.0121676 v -0.112185 -0.439217 0.0104568 v -0.115934 -0.44213 0.00667197 v -0.112023 -0.444 0.00838287 v -0.0730114 -0.43423 0.0353807 v -0.0678868 -0.434423 0.0376308 v -0.0623346 -0.43092 0.0419771 v -0.0675365 -0.430743 0.0398591 v -0.0724801 -0.430514 0.0377122 v -0.0771208 -0.430183 0.0356432 v -0.0824012 -0.43353 0.0310132 v -0.077846 -0.433947 0.0331442 v -0.135413 -0.394057 0.00884236 v -0.131843 -0.400754 0.00969056 v -0.126607 -0.399138 0.0149373 v -0.130015 -0.392878 0.0143176 v -0.136063 -0.447421 -0.00808775 v -0.139826 -0.443223 -0.00988642 v -0.142224 -0.447446 -0.0124408 v -0.13887 -0.452858 -0.0106347 v -0.168866 -0.360542 -0.00796084 v -0.165757 -0.370141 -0.00886863 v -0.160575 -0.370135 -0.00540816 v -0.162298 -0.361647 -0.00409485 v -0.177303 -0.392166 -0.0186002 v -0.183897 -0.386207 -0.0187179 v -0.182269 -0.395633 -0.0213329 v -0.175549 -0.402655 -0.0212756 v -0.193205 -0.443242 -0.0523661 v -0.198375 -0.432233 -0.0486682 v -0.204207 -0.431551 -0.0521961 v 0.0249406 -0.434491 0.0496628 v 0.0205925 -0.435532 0.049978 v 0.0244214 -0.438232 0.0479733 v 0.0291087 -0.4373 0.0472912 v 0.071176 -0.499124 0.0326412 v 0.0650712 -0.491929 0.0348492 v 0.05921 -0.496191 0.0381931 v 0.0655615 -0.503496 0.0362504 v -0.0307757 -0.422939 0.0581573 v -0.0261759 -0.423567 0.0582856 v -0.0222045 -0.421273 0.0613194 v -0.0264455 -0.420654 0.0614652 v -0.0308668 -0.420298 0.0611478 v -0.0354945 -0.42014 0.0603517 v -0.0405718 -0.422369 0.056499 v -0.0356071 -0.422554 0.0575577 v -0.10003 -0.407121 0.0342451 v -0.0961051 -0.410928 0.035353 v -0.0911962 -0.408111 0.0406565 v -0.0952276 -0.403959 0.0397735 v -0.000589352 -0.419279 0.0646913 v 0.00302925 -0.420844 0.0629899 v 0.00658349 -0.419474 0.0643953 v 0.00287336 -0.417962 0.0662374 v -0.000810257 -0.416742 0.0678739 v -0.00443617 -0.415794 0.0693175 v -0.00780494 -0.416963 0.0675735 v -0.00420234 -0.417973 0.0662374 v -0.0641783 -0.408324 0.0590561 v -0.0599408 -0.410801 0.0602717 v -0.0547707 -0.407925 0.0648033 v -0.0591326 -0.404794 0.0637624 v 0.0311847 -0.423124 0.0581573 v 0.0357581 -0.42582 0.0545531 v 0.0409207 -0.425576 0.0536804 v 0.0361273 -0.422854 0.0575577 v 0.031485 -0.42048 0.0611479 v 0.0269961 -0.418468 0.064363 v 0.0225359 -0.418752 0.0644183 v 0.0267984 -0.42076 0.0614653 v -0.0281915 -0.406248 0.0777593 v -0.0247423 -0.408269 0.0778773 v -0.0209197 -0.405649 0.0796488 v -0.0240941 -0.40293 0.0798661 v 0.0716215 -0.431677 0.0377122 v 0.0665985 -0.42857 0.0423751 v 0.0615878 -0.428592 0.0444233 v 0.0666833 -0.431778 0.0398591 v -0.00167909 -0.40448 0.0806446 v 0.00173826 -0.406638 0.0803641 v 0.00504684 -0.404528 0.0807101 v 0.00152546 -0.401705 0.0809986 v -0.00170092 -0.398218 0.081217 v -0.00462959 -0.394149 0.0815243 v -0.0077261 -0.398372 0.0814465 v -0.00482066 -0.401805 0.0809967 v -0.0274014 -0.399321 0.0800527 v -0.0309741 -0.39499 0.0800776 v -0.0356633 -0.399747 0.0772335 v -0.0318264 -0.403441 0.077532 v -0.0636099 -0.400779 0.0628961 v -0.0681908 -0.396078 0.0621813 v -0.07284 -0.400875 0.057244 v -0.0684575 -0.405041 0.0580305 v -0.0992694 -0.399055 0.0391868 v -0.103204 -0.393699 0.0387945 v -0.107793 -0.397355 0.0328641 v -0.103963 -0.402563 0.0333956 v -0.172138 -0.352762 -0.00698486 v -0.178336 -0.353278 -0.00953323 v -0.174404 -0.361479 -0.0106704 v -0.131539 -0.363746 0.0240339 v -0.135917 -0.364356 0.0197359 v -0.131811 -0.368563 0.0226081 v -0.127516 -0.367419 0.0272682 v -0.200907 -0.39176 -0.0262863 v -0.205092 -0.384101 -0.0243041 v -0.206384 -0.390328 -0.0271674 v -0.202478 -0.397482 -0.0293326 v -0.225364 -0.322886 -0.00742653 v -0.228562 -0.329139 -0.0115872 v -0.227106 -0.337319 -0.0127272 v -0.224835 -0.330276 -0.00879952 v -0.219241 -0.373589 -0.0233121 v -0.220087 -0.364452 -0.0197818 v -0.222154 -0.362882 -0.0196797 v -0.22167 -0.371752 -0.0234018 v -0.200578 -0.269524 0.0137967 v -0.20693 -0.274945 0.00929289 v -0.201437 -0.27832 0.0113058 v -0.195363 -0.273104 0.0154854 v -0.250378 -0.273049 -0.0174743 v -0.256125 -0.277369 -0.0233072 v -0.250248 -0.281059 -0.01956 v -0.244373 -0.276815 -0.0140558 v -0.200931 -0.333872 -0.00591948 v -0.192373 -0.336497 -0.0051472 v -0.188609 -0.335483 -0.00208963 v -0.196757 -0.330853 -0.00183821 v -0.146344 -0.351831 0.0104946 v -0.145927 -0.35296 0.0104157 v -0.138358 -0.355306 0.0158856 v -0.137134 -0.354567 0.0161991 v -0.106611 -0.353639 0.0345919 v -0.110315 -0.355081 0.033936 v -0.106068 -0.355506 0.0388548 v -0.102446 -0.353915 0.0391905 v -0.0709129 -0.348081 0.0553472 v -0.0758076 -0.349871 0.0547705 v -0.0709398 -0.3506 0.0590513 v -0.0660635 -0.348729 0.0591492 v -0.0298425 -0.344452 0.0640028 v -0.0351773 -0.346669 0.0663599 v -0.0300167 -0.348399 0.0691149 v -0.02501 -0.346242 0.0658056 v 0.0290011 -0.406259 0.0777601 v 0.0343089 -0.409234 0.0750587 v 0.0386774 -0.407475 0.0744616 v 0.0330713 -0.403725 0.0775316 v 0.0275945 -0.399336 0.0800523 v 0.022443 -0.394545 0.0818527 v 0.0190941 -0.398678 0.0813742 v 0.0239083 -0.402761 0.079867 v -0.00751094 -0.349643 0.0683284 v -0.00715106 -0.350966 0.069645 v -0.00469194 -0.352784 0.0719 v -0.00175901 -0.352276 0.0708941 v 0.0669111 -0.403182 0.062896 v 0.0615283 -0.39796 0.0675528 v 0.0574241 -0.402486 0.0683236 v 0.0629822 -0.407142 0.0637625 v 0.000755731 -0.366842 0.0800911 v 0.00320809 -0.363195 0.0794671 v 0.000679056 -0.360476 0.077865 v -0.00172589 -0.363465 0.0789344 v -0.00897838 -0.345772 0.0650659 v -0.0161643 -0.342845 0.0666235 v -0.0237324 -0.339953 0.0680949 v -0.0310013 -0.337003 0.0697533 v -0.0337841 -0.336797 0.0691817 v -0.0304709 -0.338859 0.0677303 v -0.0274859 -0.34104 0.0660054 v -0.024639 -0.343072 0.0639902 v -0.0202778 -0.345116 0.0641197 v -0.0162757 -0.346538 0.0655132 v -0.0116755 -0.348077 0.0668888 v -0.00491238 -0.349857 0.0683039 v -0.00494623 -0.349172 0.0672215 v -0.00496274 -0.348344 0.0661015 v -0.00474357 -0.347812 0.0645062 v -0.0407276 -0.333422 0.0718558 v -0.0418721 -0.335688 0.0690561 v -0.0385756 -0.336159 0.0687431 v -0.0667926 -0.338286 0.0584984 v -0.0719627 -0.340715 0.0535266 v -0.068242 -0.341298 0.0547746 v -0.0632508 -0.339101 0.0589822 v -0.103328 -0.344968 0.0341524 v -0.108493 -0.34691 0.0305479 v -0.104683 -0.347643 0.0320427 v -0.0995535 -0.345692 0.0355385 v -0.147459 -0.339129 0.0201219 v -0.15437 -0.340133 0.0153006 v -0.14638 -0.343969 0.0162049 v -0.139488 -0.343456 0.0202134 v 0.00109472 -0.351349 0.0700226 v 0.00417123 -0.349437 0.0688904 v 0.00117653 -0.350105 0.0684519 v 0.0268927 -0.365127 0.0822893 v 0.0313634 -0.361248 0.0802113 v 0.0266073 -0.358044 0.0792608 v 0.0222935 -0.361427 0.0814825 v 0.0293109 -0.346101 0.0670143 v 0.0344897 -0.344631 0.0650862 v 0.030917 -0.343501 0.0654265 v 0.0259081 -0.345083 0.0666942 v -0.150324 -0.285197 0.0451922 v -0.157601 -0.290748 0.040858 v -0.150695 -0.288565 0.0470753 v -0.142725 -0.282644 0.0517882 v -0.17564 -0.29243 0.0233002 v -0.176125 -0.294467 0.0231876 v -0.168524 -0.289986 0.0287952 v -0.168711 -0.288273 0.0283096 v -0.137685 -0.282037 0.0566969 v -0.130162 -0.276655 0.0608448 v -0.134371 -0.276861 0.0566491 v -0.199676 -0.299092 0.00855644 v -0.197956 -0.300533 0.00884813 v -0.192996 -0.296659 0.0120051 v -0.194839 -0.295105 0.0114773 v -0.160355 -0.267301 0.0353628 v -0.156953 -0.269929 0.036933 v -0.151804 -0.265682 0.0408085 v -0.155535 -0.262882 0.0392143 v -0.0975036 -0.260919 0.0791728 v -0.0937385 -0.26177 0.0817536 v -0.0864324 -0.257632 0.0832306 v -0.0899773 -0.255984 0.0809566 v -0.0999431 -0.256749 0.0757627 v -0.10606 -0.2592 0.0723781 v -0.108241 -0.262799 0.0722292 v -0.102647 -0.261306 0.0758085 v -0.0558613 -0.25304 0.0905847 v -0.0527303 -0.254529 0.0918982 v -0.0463365 -0.252445 0.0925087 v -0.0493732 -0.250575 0.0912245 v -0.0472104 -0.22412 0.0871973 v -0.053147 -0.228053 0.086231 v -0.0499309 -0.232258 0.0874042 v -0.0441288 -0.228546 0.0882552 v -0.120888 -0.257127 0.0613289 v -0.115864 -0.253491 0.0644001 v -0.119087 -0.250528 0.0622263 v -0.124123 -0.254549 0.0591619 v -0.0216986 -0.25277 0.0947961 v -0.0190773 -0.255214 0.0956024 v -0.0156099 -0.253436 0.0933245 v -0.0179096 -0.250871 0.0929711 v -0.0171096 -0.227078 0.0924873 v -0.0210998 -0.230198 0.0923269 v -0.0190224 -0.233845 0.0920599 v -0.0153455 -0.230913 0.0916492 v -0.0366715 -0.189489 0.0890312 v -0.0414408 -0.192251 0.0873106 v -0.0389238 -0.19736 0.0884773 v -0.0340102 -0.194234 0.0902637 v -0.00135423 -0.255057 0.0885592 v 0.000902314 -0.257471 0.0917664 v 0.00318251 -0.254847 0.08941 v 0.000844206 -0.252513 0.0862905 v -0.00262314 -0.229444 0.0842805 v -0.0041313 -0.232586 0.0839782 v -0.00279975 -0.235632 0.0824418 v -0.00133513 -0.232553 0.0829185 v -0.00635757 -0.197339 0.0994542 v -0.0115124 -0.19986 0.0977759 v -0.00971444 -0.204894 0.0970284 v -0.00503665 -0.20324 0.0978814 v 0.0195241 -0.253047 0.0947775 v 0.0238199 -0.254955 0.0959361 v 0.0265452 -0.252677 0.0949339 v 0.0219883 -0.250614 0.0941909 v 0.00285905 -0.24978 0.0852332 v 0.00068484 -0.247206 0.0830999 v -0.00126588 -0.249954 0.0840913 v -0.00138463 -0.226191 0.0853823 v -0.00244824 -0.223022 0.0871345 v -0.00370638 -0.226393 0.0861682 v -0.222335 -0.324288 -0.00555317 v -0.219629 -0.319664 -0.00307233 v -0.218593 -0.314211 -0.00142553 v -0.221963 -0.317897 -0.00401616 v -0.190689 -0.276192 0.0170679 v -0.185428 -0.271516 0.0208539 v -0.189806 -0.268122 0.0195588 v -0.12779 -0.251534 0.0571051 v -0.132839 -0.255749 0.0538003 v -0.129184 -0.258447 0.0558792 v -0.159412 -0.259645 0.0380598 v -0.163309 -0.256015 0.0372292 v -0.167623 -0.26087 0.033285 v -0.163917 -0.26428 0.0341615 v -0.194696 -0.264308 0.0181729 v -0.200189 -0.260113 0.0166043 v -0.206316 -0.265446 0.0119815 v -0.244397 -0.268229 -0.0114523 v -0.250439 -0.264902 -0.0145243 v -0.256252 -0.26991 -0.0209283 v -0.194469 -0.223805 0.0281763 v -0.199895 -0.219437 0.0261743 v -0.205764 -0.225533 0.0226001 v -0.200105 -0.229808 0.0245172 v -0.146977 -0.185672 0.0375828 v -0.156092 -0.189941 0.037204 v -0.152478 -0.19495 0.0401693 v -0.143645 -0.190191 0.0407419 v -0.0952452 -0.180252 0.0558515 v -0.10362 -0.186343 0.0549212 v -0.100215 -0.190429 0.0584985 v -0.0911392 -0.184031 0.0600904 v -0.0639142 -0.181978 0.0751031 v -0.0689395 -0.18577 0.0741235 v -0.0680151 -0.190934 0.0766097 v -0.062547 -0.186813 0.077849 v -0.0880702 -0.157408 0.053811 v -0.083192 -0.160615 0.0555851 v -0.0810784 -0.159061 0.0564986 v -0.0861439 -0.15596 0.0553434 v -0.0576793 -0.160566 0.065967 v -0.0537014 -0.164573 0.0701401 v -0.0498388 -0.162199 0.0727217 v -0.0533063 -0.157359 0.0690044 v -0.0293575 -0.168875 0.0972635 v -0.0261272 -0.173361 0.0985809 v -0.0225545 -0.171625 0.10376 v -0.0257576 -0.167179 0.103913 v 0.0106764 -0.224071 0.0924384 v 0.00761952 -0.221337 0.0923786 v 0.00661688 -0.22539 0.0904652 v 0.00931522 -0.22808 0.0909729 v 0.024497 -0.248109 0.0936502 v 0.0201068 -0.245644 0.0929119 v 0.0178472 -0.248382 0.0929379 v -0.0911467 -0.174439 0.0547444 v -0.0972947 -0.173967 0.0506086 v -0.101166 -0.178438 0.0514648 v -0.141028 -0.140642 0.0231439 v -0.144822 -0.148329 0.0245549 v -0.136625 -0.149452 0.0244826 v -0.134106 -0.142872 0.0228713 v -0.270878 -0.175665 0.0037425 v -0.264797 -0.16696 0.00831228 v -0.275453 -0.156453 0.00617049 v -0.228178 -0.0762626 0.0203187 v -0.237783 -0.0867339 0.0199246 v -0.225854 -0.0994051 0.0209372 v -0.216384 -0.0886685 0.0212346 v -0.21778 -0.06637 0.0205477 v -0.22896 -0.053566 0.0198587 v -0.239463 -0.0633717 0.0196273 v -0.140124 -0.0848215 0.0273273 v -0.151197 -0.0920911 0.0254875 v -0.143397 -0.100839 0.02512 v -0.133985 -0.0950755 0.0264544 v -0.121698 -0.130152 0.018821 v -0.122534 -0.132298 0.0186024 v -0.122146 -0.136441 0.0200011 v -0.120148 -0.140984 0.022713 v -0.118612 -0.142165 0.0247208 v -0.118525 -0.139734 0.0253126 v -0.119203 -0.135782 0.0237663 v -0.120409 -0.131597 0.0206838 v -0.0928787 -0.153967 0.0525934 v -0.0947152 -0.155304 0.0505318 v -0.0900547 -0.158792 0.0523109 v -0.0790556 -0.140072 0.0748797 v -0.0808227 -0.142462 0.0717521 v -0.0764829 -0.143553 0.0700055 v -0.0750874 -0.140369 0.0733187 v -0.0487689 -0.154009 0.0737697 v -0.0510393 -0.148052 0.0726121 v -0.0558219 -0.151436 0.0678972 v -0.00176638 -0.174478 0.112501 v 0.00187596 -0.177035 0.109516 v 0.00523837 -0.174297 0.111419 v 0.00156946 -0.171934 0.115393 v -0.029125 -0.148241 0.135947 v -0.0263126 -0.15247 0.133257 v -0.0244129 -0.152614 0.140457 v -0.0277278 -0.149198 0.143138 v 0.0142262 -0.227079 0.0923669 v 0.0161217 -0.222942 0.0928233 v 0.0121839 -0.219775 0.0934418 v -0.212101 -0.00232736 0.0200739 v -0.202218 -0.0173756 0.0207536 v -0.187486 -0.0143878 0.0225509 v -0.194943 -0.000314093 0.0225756 v -0.212155 0.0225371 0.0194638 v -0.226199 0.0345001 0.0157309 v -0.236841 0.025909 0.0158847 v -0.22392 0.0126899 0.0184656 v -0.12187 -0.123871 0.0190926 v -0.122817 -0.121074 0.0194249 v -0.12295 -0.126806 0.0184274 v -0.123488 -0.0385189 0.0349363 v -0.119964 -0.0458658 0.0357764 v -0.112559 -0.0424701 0.0412732 v -0.113658 -0.0356131 0.041591 v -0.177682 -0.00281658 0.0262176 v -0.177784 0.00756425 0.0283953 v -0.195011 0.0132376 0.0238253 v -0.115274 -0.11363 0.0400574 v -0.117409 -0.111619 0.034781 v -0.117832 -0.117533 0.0318254 v -0.116071 -0.120124 0.0363162 v -0.112049 -0.142315 0.0382682 v -0.114023 -0.138755 0.0359787 v -0.115225 -0.139704 0.0328291 v -0.113417 -0.143128 0.0351294 v -0.099857 -0.133558 0.0677608 v -0.101969 -0.134269 0.062742 v -0.0991857 -0.138341 0.0627247 v -0.0972139 -0.137445 0.0671793 v -0.112066 -0.121635 0.046965 v -0.109352 -0.120673 0.0545621 v -0.109686 -0.114544 0.0551896 v -0.112591 -0.11467 0.0471905 v -0.102628 -0.0568149 0.0588082 v -0.105067 -0.0645948 0.0572113 v -0.102205 -0.0654799 0.0639765 v -0.0997881 -0.0573808 0.0655926 v -0.0938065 -0.123655 0.0891705 v -0.092977 -0.127031 0.0869652 v -0.0901524 -0.127669 0.091076 v -0.0910991 -0.124682 0.0936887 v -0.0707642 -0.13973 0.0725172 v -0.0694404 -0.135345 0.0763354 v -0.0733241 -0.136639 0.0769824 v -0.0280156 -0.16131 0.106075 v -0.0292672 -0.154837 0.110022 v -0.0312005 -0.151898 0.104592 v -0.0312123 -0.158407 0.0999279 v -0.0352393 -0.127429 0.102956 v -0.0357113 -0.123573 0.103643 v -0.0370054 -0.123843 0.0998662 v -0.036234 -0.127673 0.0999446 v 0.0269223 -0.168569 0.0972636 v 0.0311002 -0.170629 0.0918892 v 0.034898 -0.165854 0.0888264 v 0.0309535 -0.163045 0.0943165 v -0.00363038 -0.156502 0.148399 v 0.000328294 -0.158273 0.142778 v 0.00392861 -0.156268 0.147269 v 7.19002e-05 -0.154856 0.153449 v -0.00888849 -0.144328 0.193461 v -0.0134077 -0.146002 0.18796 v -0.00879201 -0.147576 0.184203 v -0.00426964 -0.146108 0.189255 v -0.106602 -0.0333313 0.0493796 v -0.105746 -0.026575 0.0526673 v -0.112511 -0.0278505 0.045084 v -0.0833188 -0.0793454 0.114362 v -0.0847716 -0.0733201 0.107481 v -0.0871174 -0.0804938 0.10624 v -0.0855525 -0.0858653 0.112925 v -0.0719251 -0.0145922 0.114579 v -0.07441 -0.0134969 0.110141 v -0.0735819 -0.0202984 0.11139 v -0.071243 -0.0237726 0.117018 v -0.119825 0.0105127 0.0566776 v -0.115221 0.00250661 0.0575703 v -0.109504 0.00670548 0.0649837 v -0.111125 0.014568 0.0650166 v -0.081877 -0.0851488 0.12141 v -0.0797454 -0.0786925 0.122597 v -0.0810692 -0.0722527 0.115385 v -0.0876718 -0.091734 0.110925 v -0.085941 -0.0959968 0.117422 v -0.0839621 -0.0908582 0.119697 v -0.0800115 0.0270228 0.096269 v -0.0796138 0.0196946 0.0989636 v -0.0758188 0.0178419 0.103545 v -0.0751836 0.0261331 0.102079 v -0.0817471 0.0353258 0.0915823 v -0.0866754 0.0294264 0.0884214 v -0.0846254 0.0242514 0.0924369 v -0.187486 0.0241046 0.0263374 v -0.202168 0.0330155 0.0210689 v -0.0957985 0.0984877 0.0636911 v -0.0941945 0.0879081 0.066557 v -0.0897543 0.0999068 0.0670484 v -0.0914739 0.111162 0.0638401 v -0.126904 0.0819407 0.0440933 v -0.119599 0.0759591 0.0490147 v -0.114315 0.0857276 0.0508143 v -0.120646 0.0912138 0.046394 v -0.0730184 0.0365751 0.10174 v -0.06944 0.0476606 0.102648 v -0.0725834 0.0557302 0.0951619 v -0.0768446 0.0442923 0.0940617 v -0.0826565 0.182702 0.0484568 v -0.0810972 0.173481 0.0518663 v -0.0776889 0.181564 0.0519616 v -0.0791332 0.189893 0.0490289 v -0.0710358 0.0212888 0.109164 v -0.069009 0.0303091 0.109694 v -0.0695294 -0.0812128 0.154272 v -0.0678872 -0.0738814 0.154847 v -0.0687386 -0.0684239 0.147547 v -0.0704713 -0.0761451 0.14709 v -0.0263721 0.0498559 0.151829 v -0.0295905 0.0402727 0.15416 v -0.0260871 0.0319374 0.160204 v -0.0231226 0.0410784 0.157847 v -0.0822949 -0.0954068 0.126656 v -0.0803614 -0.0904059 0.128604 v -0.0757348 -0.129643 0.0955824 v -0.0734961 -0.128813 0.0931736 v -0.070161 -0.125756 0.0970249 v -0.0724308 -0.127313 0.0995876 v -0.0721799 -0.129694 0.132325 v -0.0751682 -0.128884 0.127985 v -0.0740168 -0.128987 0.122989 v -0.0709999 -0.128969 0.126964 v -0.0556363 -0.11117 0.0984153 v -0.0543485 -0.110123 0.0964051 v -0.0528314 -0.109317 0.0968917 v -0.0537879 -0.109686 0.0993268 v -0.128406 0.0969524 0.0416545 v -0.137154 0.102566 0.0369051 v -0.145056 0.094366 0.0337407 v -0.135613 0.088223 0.0388573 v -0.244146 0.14948 -0.00991749 v -0.251008 0.141891 -0.0123931 v -0.24018 0.136271 -0.00861534 v -0.232962 0.144468 -0.00628701 v -0.31279 0.153375 -0.0347301 v -0.319065 0.149851 -0.0381129 v -0.310378 0.142519 -0.0331393 v -0.303555 0.146143 -0.0304535 v -0.14145 0.137017 0.0345594 v -0.132068 0.130412 0.0393971 v -0.126692 0.135739 0.0420321 v -0.133706 0.144634 0.0376337 v -0.177355 0.176431 0.0166515 v -0.182635 0.166946 0.0147062 v -0.172948 0.167848 0.0188199 v -0.168028 0.177499 0.0203537 v -0.274468 0.201574 -0.00377624 v -0.278496 0.195328 -0.00827466 v -0.265407 0.189902 -0.0062736 v -0.259918 0.196805 -0.00185343 v -0.307124 0.158173 -0.0314748 v -0.316238 0.165042 -0.0345962 v -0.321125 0.160199 -0.0382654 v -0.0597397 -0.134153 0.167811 v -0.0628126 -0.132774 0.166469 v -0.0635246 -0.13308 0.160319 v -0.0604155 -0.133546 0.161711 v -0.0693831 -0.127378 0.12195 v -0.066274 -0.126006 0.124945 v -0.0678939 -0.128333 0.130298 v -0.0606194 -0.0712356 0.176123 v -0.0631211 -0.0785837 0.174557 v -0.061876 -0.0817411 0.179512 v -0.0591225 -0.0743475 0.181495 v -0.0352171 -0.0486051 0.202449 v -0.0399238 -0.0558891 0.201245 v -0.0370274 -0.057923 0.205496 v -0.032494 -0.0509699 0.206791 v -0.0260602 -0.0113976 0.180781 v -0.03044 -0.0177779 0.181301 v -0.027746 -0.0220204 0.187056 v -0.0233032 -0.0162208 0.186264 v -0.0389963 -0.0856653 0.210631 v -0.0423423 -0.0918475 0.208412 v -0.0386783 -0.0934522 0.212087 v -0.0352876 -0.0879189 0.214223 v -0.0295839 -0.0538611 0.210805 v -0.0252388 -0.0482355 0.21147 v -0.027936 -0.0450258 0.207431 v -0.0209761 -0.0204898 0.191463 v -0.0171017 -0.0153073 0.189904 v -0.0194473 -0.0103999 0.184961 v -0.0232326 0.0599218 0.14879 v -0.0260951 0.0693058 0.142258 v -0.0295084 0.0588975 0.145225 v -0.0198817 0.0326231 0.163373 v -0.0173356 0.0417926 0.160273 v -0.0203128 0.0507104 0.154786 v -0.0682125 0.117611 0.0767317 v -0.0646909 0.128569 0.0760458 v -0.0669863 0.13764 0.0716053 v -0.0703115 0.126828 0.0722758 v -0.00186199 -0.0147688 0.194108 v 0.00037419 -0.0194906 0.197556 v 0.00289972 -0.014755 0.193695 v 0.000584939 -0.00950991 0.190386 v -0.0402579 -0.116314 0.207538 v -0.0442473 -0.120235 0.202395 v -0.0411684 -0.124067 0.20232 v -0.0370971 -0.120316 0.207684 v -0.0316014 -0.0910083 0.217374 v -0.0278712 -0.0857227 0.219424 v -0.0316019 -0.0821323 0.216333 v -0.00413375 -0.0470843 0.218286 v -0.000669179 -0.0512675 0.220154 v 0.00283996 -0.0469449 0.217497 v -0.000586712 -0.0429889 0.215781 v -0.0429293 -0.138656 0.17646 v -0.0456072 -0.136212 0.170947 v -0.0436007 -0.134477 0.165643 v -0.0410961 -0.138143 0.169912 v -0.00849914 -0.118929 0.220876 v -0.0128352 -0.122822 0.217921 v -0.00863324 -0.127015 0.215834 v -0.00427154 -0.123221 0.218757 v -0.00430582 -0.0846845 0.227716 v -0.000268717 -0.0897758 0.227504 v 0.00367499 -0.0845954 0.226785 v -0.000360972 -0.0795621 0.227225 v 0.00035188 -0.144328 0.193461 v 0.00495717 -0.142115 0.196903 v 0.000331661 -0.139783 0.20194 v -0.00426782 -0.142256 0.198128 v 0.0316778 -0.116314 0.207696 v 0.0345392 -0.112681 0.206967 v 0.0306483 -0.108555 0.211321 v 0.0276316 -0.112254 0.212284 v -0.0211122 0.120648 0.119081 v -0.0188953 0.111371 0.125206 v -0.0159527 0.122056 0.121561 v -0.0179962 0.131074 0.116044 v -0.0209884 0.19432 0.0893068 v -0.0241516 0.187072 0.0892324 v -0.0212363 0.180164 0.0932814 v -0.018211 0.187799 0.0928259 v -0.00241412 0.0429034 0.162458 v 0.000106624 0.0338954 0.16683 v 0.00232862 0.0427582 0.162322 v -0.00021454 0.0522914 0.157835 v -0.0605891 -0.131828 0.155309 v -0.0575416 -0.130382 0.155556 v -0.0573697 -0.132887 0.161809 v 0.0303353 -0.0856653 0.211271 v 0.0339752 -0.0840957 0.207366 v 0.0301382 -0.0768918 0.209816 v 0.0265772 -0.0791755 0.213526 v -0.0306821 -0.145588 0.145336 v -0.0331974 -0.14169 0.147001 v -0.0335465 -0.139166 0.13989 v -0.0315344 -0.143759 0.138198 v 0.00397896 -0.153309 0.157901 v 3.14961e-05 -0.152288 0.164028 v -0.00398222 -0.15353 0.159076 v 0.034451 -0.138651 0.176455 v 0.0371193 -0.137274 0.180576 v 0.0339233 -0.136491 0.186744 v 0.030784 -0.139249 0.183404 v -0.0492491 -0.113732 0.137835 v -0.0496278 -0.111966 0.133742 v -0.0487204 -0.109931 0.131109 v -0.0469185 -0.108325 0.131068 v -0.0459086 -0.108521 0.133093 v -0.0456756 -0.110516 0.137308 v -0.0465484 -0.112535 0.139846 v -0.0482422 -0.113928 0.13986 v -0.051614 -0.110665 0.114553 v -0.0512908 -0.109737 0.109808 v -0.0495426 -0.109446 0.10839 v -0.0490325 -0.109578 0.113014 v -0.0424871 -0.112183 0.135664 v -0.042194 -0.110827 0.13194 v -0.0408247 -0.112828 0.133338 v -0.0412985 -0.114728 0.137583 v 0.0323105 -0.114835 0.12459 v 0.0314939 -0.118579 0.129903 v 0.0306897 -0.122724 0.128733 v 0.0314382 -0.118864 0.122436 v 0.0274168 -0.048605 0.202591 v 0.0305008 -0.0465384 0.197769 v 0.0261003 -0.0399433 0.198237 v 0.0230892 -0.0423216 0.203106 v 0.0226789 -0.0113978 0.18078 v 0.0259961 -0.0058854 0.17509 v 0.0221732 0.00119707 0.174391 v 0.018972 -0.00489615 0.179797 v -0.00296643 0.124202 0.123593 v -0.000899373 0.114008 0.128214 v 0.00112557 0.123925 0.123498 v -0.000927186 0.13389 0.119221 v -0.00347689 0.19738 0.0962072 v -0.00534504 0.190411 0.097797 v -0.00375959 0.183598 0.100053 v -0.00188988 0.190722 0.098028 v 0.0443025 0.0548109 0.127635 v 0.0403131 0.0651371 0.126454 v 0.0375476 0.0563706 0.134572 v 0.0415487 0.0464 0.135672 v 0.00105338 0.142961 0.11511 v -0.000804248 0.152022 0.111535 v -0.00279387 0.143259 0.115227 v -0.0192124 0.23473 0.0865479 v -0.0162997 0.230093 0.087588 v -0.0140669 0.235428 0.0891978 v -0.0167675 0.239791 0.0886673 v -0.0181143 0.201206 0.0893836 v -0.0210895 0.207164 0.0864917 v -0.0241101 0.200659 0.085915 v -0.0447419 0.199709 0.0731845 v -0.0481979 0.20606 0.0703809 v -0.0513514 0.199276 0.0692809 v -0.0480484 0.192513 0.0722486 v -0.0455459 0.243498 0.0751288 v -0.0489144 0.248084 0.075466 v -0.052194 0.243422 0.0721543 v -0.0488765 0.238743 0.0720865 v -0.0671485 0.197627 0.0592357 v -0.0689858 0.20426 0.057288 v -0.0704782 0.197104 0.0561951 v -0.0689813 0.18994 0.0584491 v -0.124553 0.149415 0.0408084 v -0.127519 0.159915 0.0373002 v -0.137706 0.155423 0.0341972 v -0.0196261 0.24405 0.0883365 v -0.0226445 0.248308 0.0882771 v -0.0255275 0.243724 0.0852154 v -0.0223208 0.23926 0.0857254 v -0.00160406 0.237075 0.0929013 v 0.000329414 0.23213 0.0922743 v 0.00229786 0.236806 0.0924559 v 0.000312229 0.24161 0.0936513 v -0.00174497 0.246023 0.0950025 v -0.00387416 0.250099 0.0964498 v -0.0057663 0.245791 0.0944985 v -0.00363455 0.241611 0.0936513 v 0.017662 0.12955 0.112818 v 0.0203906 0.138078 0.106588 v 0.0172125 0.147807 0.104965 v 0.0145744 0.139622 0.110513 v -0.107629 0.199969 0.0339561 v -0.101933 0.203625 0.034941 v -0.10379 0.209706 0.0330181 v -0.108826 0.20664 0.032177 v -0.129172 0.218683 0.0282294 v -0.133043 0.210612 0.0283091 v -0.127558 0.212338 0.0292441 v -0.12426 0.219829 0.0291928 v -0.0696783 0.242107 0.0639425 v -0.072708 0.245767 0.0643453 v -0.0742323 0.241058 0.0610287 v -0.0714166 0.237253 0.0609254 v -0.0958203 0.258619 0.0576207 v -0.0964652 0.254559 0.0528846 v -0.0935939 0.252586 0.0542016 v -0.092944 0.256638 0.0587027 v -0.105414 0.230157 0.0305867 v -0.107735 0.227481 0.0297983 v -0.105573 0.224939 0.0303257 v -0.103068 0.227677 0.0313792 v -0.125778 0.22556 0.02786 v -0.130917 0.222948 0.0260633 v -0.134989 0.21609 0.0264791 v -0.202389 0.202128 0.00852516 v -0.191701 0.20135 0.0106583 v -0.185863 0.207631 0.0114961 v 0.0414017 0.199708 0.0731845 v 0.0381864 0.206328 0.0743555 v 0.034431 0.200018 0.0774744 v 0.0376902 0.193 0.0765046 v 0.0165254 0.24405 0.0883355 v 0.0139561 0.248665 0.0911808 v 0.0112821 0.244619 0.0910205 v 0.0136679 0.23979 0.0886663 v -0.00222889 0.27793 0.117756 v -0.00490596 0.282345 0.122003 v -0.00735243 0.277997 0.117146 v -0.00468541 0.273712 0.113458 v -0.0232304 0.278837 0.110083 v -0.027283 0.283847 0.112644 v -0.0291277 0.279278 0.106713 v -0.0251631 0.274399 0.104479 v -0.048464 0.279242 0.0960613 v -0.0530433 0.283162 0.0975201 v -0.0552204 0.278187 0.0928663 v -0.0508602 0.27441 0.09136 v -0.0791579 0.27328 0.081434 v -0.0831929 0.27383 0.0795696 v -0.0832485 0.269656 0.0764517 v -0.079036 0.268259 0.0776889 v 0.0425596 0.243498 0.0751288 v 0.0391428 0.248148 0.0785064 v 0.0357422 0.243522 0.0784194 v 0.0391557 0.238774 0.0753303 v 0.0199053 0.278837 0.110083 v 0.0179401 0.283366 0.116016 v 0.0140625 0.278463 0.113089 v 0.0161205 0.274062 0.107559 v -0.0402113 0.343603 0.1501 v -0.0344246 0.339785 0.15122 v -0.0303737 0.344594 0.153052 v -0.0360574 0.34865 0.152127 v -0.0460049 0.346901 0.148616 v -0.0502364 0.341701 0.145665 v -0.0441988 0.338627 0.147329 v -0.0787483 0.299298 0.102754 v -0.0789084 0.303975 0.106632 v -0.0834773 0.305499 0.106783 v -0.0830214 0.301006 0.102906 v -0.0924588 0.287069 0.0849026 v -0.0887915 0.28561 0.085569 v -0.0895838 0.289031 0.088293 v -0.0935504 0.290451 0.0876792 v -0.0978872 0.292032 0.0872885 v -0.102318 0.293664 0.0871581 v -0.100398 0.290582 0.08448 v -0.0963881 0.288789 0.0845487 v -0.0952663 0.262882 0.0622774 v -0.0979307 0.264817 0.061406 v -0.0984147 0.260546 0.0565981 v -0.103281 0.233099 0.031936 v -0.105648 0.235049 0.0312017 v -0.107672 0.232136 0.0301446 v 0.0454724 0.27924 0.0960613 v 0.0434535 0.284093 0.101116 v 0.0388248 0.279662 0.0995393 v 0.0410819 0.274993 0.094497 v -0.00149359 0.344814 0.155756 v 0.00314565 0.339958 0.155425 v 0.00807314 0.344909 0.155579 v 0.00342476 0.349722 0.155866 v -0.0499878 0.378355 0.149747 v -0.0421345 0.376114 0.151635 v -0.0373118 0.382883 0.152335 v -0.0448405 0.386836 0.150903 v -0.0591084 0.376685 0.147135 v -0.0601464 0.369456 0.146048 v -0.0527687 0.37083 0.148669 v -0.0877069 0.302566 0.102829 v -0.0872078 0.298471 0.0989264 v -0.0828351 0.296775 0.0990867 v 0.0334053 0.312978 0.136768 v 0.0393909 0.317417 0.136889 v 0.0367514 0.322005 0.141817 v 0.0308205 0.317541 0.141892 v -0.0014943 0.385494 0.154942 v 0.00420572 0.379977 0.155178 v 0.0100448 0.385462 0.154718 v 0.00425582 0.391275 0.154587 v -0.046173 0.434526 0.150843 v -0.0402486 0.428649 0.151209 v -0.03341 0.436221 0.151314 v -0.0390523 0.442287 0.150899 v -0.0826549 0.34528 0.13433 v -0.0825239 0.351594 0.13624 v -0.0894523 0.349589 0.134828 v -0.0908837 0.343566 0.132823 v -0.101898 0.372374 0.140243 v -0.0946449 0.381019 0.142601 v -0.101368 0.385744 0.142829 v -0.109368 0.377647 0.140604 v -0.124558 0.34385 0.136839 v -0.118868 0.344676 0.136419 v -0.122337 0.348665 0.137203 v -0.128349 0.348088 0.137415 v 0.0445001 0.347383 0.148582 v 0.0506135 0.35043 0.146957 v 0.0457048 0.355794 0.149423 v 0.0397608 0.3526 0.150892 v -0.00149346 0.436785 0.151989 v 0.00362311 0.430074 0.152433 v 0.00854425 0.436904 0.151906 v 0.00339465 0.44353 0.151455 v -0.0492891 0.487849 0.147975 v -0.0405741 0.481891 0.148388 v -0.0348737 0.489843 0.14761 v -0.0431005 0.497105 0.147084 v -0.0603377 0.491456 0.147701 v -0.0643497 0.482224 0.148513 v -0.0548534 0.478705 0.148779 v -0.115445 0.384667 0.141225 v -0.123641 0.38044 0.13955 v -0.118439 0.372714 0.138917 v -0.0620882 0.502065 0.146671 v -0.0732373 0.500913 0.146729 v -0.0717189 0.492506 0.147576 v -0.179291 0.45469 0.142559 v -0.170216 0.449727 0.142696 v -0.163748 0.457686 0.14368 v -0.172933 0.462276 0.143334 v -0.132221 0.352803 0.137398 v -0.139302 0.352201 0.137094 v -0.134961 0.347335 0.137389 v 0.0976082 0.427318 0.148353 v 0.0894119 0.422773 0.148466 v 0.0971555 0.41365 0.147091 v 0.105071 0.418403 0.14703 v -0.00149346 0.491067 0.146986 v 0.00340807 0.483803 0.147663 v 0.00859002 0.490948 0.147083 v 0.00361251 0.498566 0.146389 v -0.0588758 0.562614 0.141176 v -0.0489878 0.55163 0.142359 v -0.0428066 0.561809 0.141771 v -0.0523803 0.573134 0.140612 v 0.0497454 0.439943 0.150582 v 0.0569552 0.444926 0.150386 v 0.0492701 0.453034 0.150297 v 0.0422897 0.447888 0.150563 v -0.00149342 0.56259 0.142391 v 0.00476661 0.551972 0.142998 v 0.0116262 0.562295 0.142339 v 0.00532942 0.573604 0.141713 v -0.138002 0.574287 0.137711 v -0.125198 0.563279 0.139381 v -0.116939 0.571066 0.138445 v -0.129669 0.582803 0.136459 v -0.0755615 0.662217 0.131523 v -0.0642964 0.649142 0.13405 v -0.0569458 0.661801 0.133638 v -0.0681052 0.674511 0.131274 v -0.228317 0.585183 0.128263 v -0.212667 0.573174 0.132736 v -0.203759 0.581929 0.133534 v -0.218832 0.593902 0.129705 v -0.154503 0.664485 0.119149 v -0.141847 0.652068 0.122882 v -0.133436 0.663586 0.121593 v -0.145772 0.675666 0.117488 v 0.0558728 0.562614 0.141176 v 0.0627684 0.5533 0.141761 v 0.0738672 0.56473 0.14033 v 0.0666515 0.574409 0.139726 v -0.00149345 0.660968 0.135677 v 0.00739136 0.648348 0.136633 v 0.0169523 0.661095 0.135526 v 0.00804472 0.67335 0.134634 v -0.0125471 0.763685 0.123263 v -0.0234313 0.752601 0.124926 v -0.0123609 0.74142 0.12707 v -0.00149346 0.752433 0.125399 v -0.132939 0.519097 0.143899 v -0.140567 0.512502 0.144177 v -0.130377 0.506728 0.144932 v -0.122651 0.512619 0.144673 v -0.187953 0.459206 0.142632 v -0.193691 0.452428 0.142062 v -0.185011 0.447679 0.141818 v -0.231649 0.449471 0.140197 v -0.224487 0.457731 0.141162 v -0.231775 0.464066 0.14005 v -0.242694 0.456663 0.138571 v -0.338607 0.607698 0.0716585 v -0.324084 0.594169 0.083332 v -0.3112 0.600809 0.09118 v -0.325978 0.613812 0.0808973 v -0.249224 0.670842 0.113127 v -0.234815 0.659215 0.117287 v -0.224735 0.669124 0.116191 v -0.238937 0.680569 0.112611 v -0.0986102 0.764634 0.112619 v -0.107908 0.753255 0.111919 v -0.0967896 0.742361 0.116582 v -0.0876007 0.753436 0.116995 v -0.534522 0.665516 -0.246784 v -0.534587 0.644469 -0.242724 v -0.52828 0.646287 -0.224314 v -0.528759 0.668234 -0.229605 v -0.464126 0.460562 -0.0271283 v -0.474688 0.462254 -0.0467516 v -0.475925 0.442547 -0.0444262 v -0.465853 0.439978 -0.0250495 v -0.522819 0.667646 -0.210514 v -0.523516 0.688985 -0.215462 v -0.528847 0.688598 -0.233107 v -0.445466 0.55964 -0.0353078 v -0.454363 0.549298 -0.0449102 v -0.446736 0.532866 -0.0281187 v -0.436831 0.542839 -0.0182576 v -0.440364 0.669447 -0.0425852 v -0.450118 0.661957 -0.055535 v -0.442146 0.643677 -0.0439949 v -0.431223 0.651229 -0.0301674 v -0.427804 0.526965 -0.000946292 v -0.415848 0.537502 0.0100403 v -0.426003 0.553205 -0.00748143 v -0.357571 0.411767 0.0951762 v -0.369174 0.417006 0.0864147 v -0.382792 0.409924 0.074944 v -0.370769 0.405808 0.0848197 v -0.50807 0.751015 -0.174039 v -0.502543 0.755146 -0.159815 v -0.502694 0.765746 -0.162751 v -0.507838 0.762419 -0.175352 v -0.440131 0.747215 -0.0430572 v -0.448334 0.737318 -0.053072 v -0.441363 0.7288 -0.0431886 v -0.43282 0.738542 -0.0325825 v -0.422453 0.632278 -0.0177024 v -0.410194 0.636979 -0.00309417 v -0.417403 0.654368 -0.0127514 v -0.419645 0.828032 -0.0380988 v -0.429253 0.817238 -0.0456373 v -0.425472 0.808577 -0.0377836 v -0.415152 0.819779 -0.0289986 v -0.450508 0.82906 -0.0825126 v -0.449398 0.835657 -0.0861154 v -0.458327 0.825233 -0.0945358 v -0.459201 0.818776 -0.0912716 v -0.356968 0.760431 0.0520059 v -0.369228 0.748856 0.0418285 v -0.358092 0.740441 0.0536875 v -0.346113 0.751725 0.0626617 v -0.356364 0.683361 0.0584573 v -0.365705 0.674822 0.049135 v -0.353425 0.66719 0.0610355 v -0.343943 0.675047 0.0694969 v -0.226268 0.514695 0.134339 v -0.244672 0.508941 0.130788 v -0.235072 0.497616 0.135091 v -0.217027 0.501815 0.1381 v -0.265976 0.396357 0.133542 v -0.275224 0.405348 0.132086 v -0.288096 0.402532 0.129242 v -0.278507 0.394411 0.131624 v -0.331413 0.666115 0.0790138 v -0.321204 0.674613 0.0857792 v -0.333753 0.683893 0.0773091 v -0.350817 0.837127 0.0340685 v -0.361228 0.826529 0.0293934 v -0.351997 0.818102 0.0411971 v -0.341386 0.828646 0.0454442 v -0.335201 0.742497 0.0720124 v -0.323904 0.75288 0.0774322 v -0.334505 0.76243 0.0694047 v -0.410248 0.83854 -0.0318021 v -0.414746 0.845464 -0.0413508 v -0.423269 0.835424 -0.0461801 v -0.340949 0.847868 0.0366697 v -0.350359 0.856305 0.0244293 v -0.359936 0.845659 0.0214602 v -0.331767 0.820156 0.0553538 v -0.321593 0.830771 0.0567487 v -0.331325 0.839338 0.0474607 v -0.342025 0.900386 0.00241557 v -0.332665 0.894521 0.0141837 v -0.323635 0.90374 0.0137013 v -0.333348 0.908805 0.00266512 v -0.360642 0.929739 -0.0538337 v -0.363927 0.924403 -0.050247 v -0.354606 0.92659 -0.0401768 v -0.35009 0.931982 -0.0430333 v -0.261004 0.836709 0.0719063 v -0.250423 0.826704 0.0764757 v -0.23985 0.838376 0.0741356 v -0.250512 0.848269 0.0694246 v -0.25891 0.751307 0.0954188 v -0.246934 0.740936 0.0984589 v -0.236423 0.750947 0.0962465 v -0.248415 0.761404 0.0934996 v -0.183073 0.36855 0.134206 v -0.190755 0.376336 0.134281 v -0.201846 0.375327 0.134658 v -0.193619 0.367771 0.134695 v -0.0988533 0.856353 0.0942113 v -0.109866 0.845608 0.0953331 v -0.0993241 0.834682 0.100145 v -0.0883005 0.845732 0.0990691 v -0.261079 0.912357 0.037635 v -0.250036 0.905669 0.0444846 v -0.238709 0.91451 0.0431306 v -0.24988 0.920591 0.036769 v -0.274785 0.957266 0.00682862 v -0.285552 0.950181 0.000903578 v -0.27375 0.94844 0.0104405 v -0.262732 0.955367 0.0148961 v -0.0965549 0.922924 0.0650609 v -0.107511 0.916528 0.0664989 v -0.0974301 0.908911 0.0709448 v -0.0865229 0.915712 0.0686341 v -0.176983 0.962126 0.0428183 v -0.189927 0.95849 0.0393095 v -0.178626 0.954836 0.0434533 v -0.166048 0.959214 0.0465763 v 0.0725687 0.662217 0.131523 v 0.0797539 0.649616 0.131704 v 0.0913016 0.662576 0.128412 v 0.0839817 0.674816 0.128333 v 0.0181595 0.685406 0.133424 v 0.00860283 0.696839 0.132521 v -0.00149346 0.685221 0.133654 v -0.0123249 0.853526 0.0983125 v -0.0232397 0.84338 0.102275 v -0.0124222 0.832244 0.105916 v -0.00149282 0.842975 0.102193 v -0.0900614 0.969472 0.0690342 v -0.10157 0.963571 0.0637147 v -0.0919193 0.958397 0.0637699 v -0.0802884 0.964783 0.0673449 v -0.0113239 0.921225 0.0659365 v -0.0224069 0.914227 0.0694611 v -0.0119011 0.906682 0.0730753 v -0.000921077 0.914096 0.0692498 v -0.00442163 0.968916 0.0421436 v -0.0163088 0.964018 0.0492645 v -0.00695758 0.957997 0.0499113 v 0.00464547 0.963706 0.0444788 v 0.00956015 0.763685 0.123263 v 0.0206679 0.775251 0.120665 v 0.00959943 0.786661 0.11844 v -0.00149346 0.775049 0.121079 v 0.0954527 0.68675 0.124504 v 0.0878314 0.698211 0.124593 v 0.0764524 0.686643 0.12828 v 0.00933612 0.853526 0.0983125 v 0.0201083 0.863762 0.0942815 v 0.00929568 0.872957 0.0898985 v -0.0014982 0.863369 0.0941224 v 0.0956233 0.764634 0.112619 v 0.106484 0.776039 0.108087 v 0.0964842 0.787974 0.108863 v 0.0857319 0.776257 0.113128 v 0.0100499 0.921177 0.0659365 v 0.0209304 0.927878 0.0632938 v 0.0107701 0.934295 0.0604169 v -0.000232327 0.927922 0.0629032 v 0.0958663 0.856354 0.0942113 v 0.106434 0.866345 0.0887967 v 0.095468 0.875832 0.0866507 v 0.0848788 0.866251 0.0920386 v 0.094074 0.922581 0.0650609 v 0.103984 0.929242 0.0620696 v 0.093303 0.934844 0.0619414 v 0.0834402 0.928563 0.0638836 v -0.136447 0.290081 0.0711166 v -0.130826 0.287593 0.069764 v -0.13437 0.293062 0.075808 v -0.140451 0.295125 0.0766649 v -0.129153 0.239105 0.0223336 v -0.124346 0.238568 0.024115 v -0.121454 0.243318 0.0254495 v -0.125596 0.245404 0.0246467 v -0.141047 0.278099 0.0511913 v -0.136196 0.277034 0.0517907 v -0.141437 0.282613 0.0575779 v -0.147615 0.28446 0.0578901 v -0.193204 0.317915 0.0931444 v -0.180079 0.314522 0.0921494 v -0.180259 0.316281 0.0954654 v -0.19342 0.319836 0.0971814 v -0.153155 0.289866 0.0644709 v -0.160892 0.292215 0.0659512 v -0.156181 0.287511 0.0596611 v -0.187256 0.318851 0.100899 v -0.196577 0.321091 0.103636 v -0.205268 0.323456 0.099521 v -0.204063 0.307407 0.0810423 v -0.211998 0.310558 0.0834143 v -0.219365 0.309602 0.0812108 v -0.211492 0.306941 0.0792129 v -0.165659 0.2912 0.0625788 v -0.164831 0.288326 0.0577077 v -0.154934 0.283662 0.0539307 v -0.213309 0.326232 0.102203 v -0.223271 0.329901 0.097586 v -0.217335 0.327041 0.0954931 v -0.272867 0.346775 0.0841986 v -0.281703 0.348916 0.0843198 v -0.289888 0.350447 0.0782808 v -0.281104 0.348269 0.0788536 v -0.264514 0.330469 0.0805238 v -0.258479 0.332403 0.0826197 v -0.266504 0.335855 0.0800621 v -0.272659 0.333989 0.0779147 v -0.34412 0.355743 0.0552638 v -0.354246 0.35754 0.0532385 v -0.363405 0.355966 0.0449371 v -0.353115 0.354008 0.0477327 v -0.334945 0.334617 0.049591 v -0.34575 0.337009 0.0440247 v -0.353627 0.332315 0.0391451 v -0.342471 0.330144 0.0452411 v -0.280487 0.337447 0.0750216 v -0.287037 0.33521 0.0724641 v -0.279002 0.331741 0.0755024 v -0.322411 0.30869 0.052692 v -0.332328 0.309963 0.0484955 v -0.339343 0.304963 0.0433449 v -0.329169 0.304304 0.0477079 v -0.264719 0.311405 0.0726346 v -0.272894 0.31414 0.0722884 v -0.278778 0.311677 0.0690321 v -0.270766 0.309173 0.0690661 v -0.262807 0.307035 0.0684677 v -0.254816 0.305249 0.0674254 v -0.248344 0.307072 0.0717284 v -0.256515 0.309057 0.0724558 v -0.319527 0.30356 0.0508148 v -0.310511 0.302649 0.0526444 v -0.304398 0.305771 0.0572918 v -0.313123 0.307263 0.0556333 v -0.39041 0.288068 0.00412571 v -0.399589 0.28805 -0.00366579 v -0.404414 0.281958 -0.0116368 v -0.395845 0.282383 -0.00395376 v -0.386714 0.283121 0.00310587 v -0.377055 0.284135 0.00948568 v -0.370663 0.28911 0.0176349 v -0.380717 0.28844 0.0112702 v -0.429786 0.258795 -0.0584817 v -0.425052 0.261491 -0.0516124 v -0.422739 0.265071 -0.0444927 v -0.428515 0.26277 -0.0523674 v -0.435757 0.228465 -0.096587 v -0.434692 0.232839 -0.0919974 v -0.437033 0.235675 -0.0906234 v -0.421502 0.257962 -0.0600882 v -0.425565 0.256963 -0.0635116 v -0.426492 0.255183 -0.0677735 v -0.423083 0.255944 -0.0651028 v -0.404203 0.247436 -0.0617482 v -0.411718 0.248834 -0.0662172 v -0.413418 0.246325 -0.0698726 v -0.406808 0.243656 -0.0670456 v -0.409505 0.241281 -0.0715968 v -0.40362 0.236711 -0.0706551 v -0.399397 0.238214 -0.0652047 v -0.355526 0.211961 -0.0427188 v -0.351628 0.203662 -0.043543 v -0.340851 0.202034 -0.0362367 v -0.0382299 -0.114006 0.118427 v -0.0400556 -0.112404 0.114798 v -0.0396698 -0.113248 0.111358 v -0.0376689 -0.115034 0.114523 v 0.0323091 -0.127329 0.102961 v 0.0310166 -0.128786 0.106167 v 0.0310913 -0.133378 0.103899 v 0.03252 -0.13063 0.101191 v 0.0661542 -0.446274 0.0328219 v 0.0607375 -0.446068 0.0350029 v 0.0660144 -0.449794 0.0318918 v 0.0712055 -0.450136 0.0294173 v 0.315427 -0.523625 -0.395528 v 0.330284 -0.514985 -0.403194 v 0.333358 -0.516203 -0.388237 v 0.322084 -0.525122 -0.378017 v 0.113601 -0.635857 -0.292554 v 0.124735 -0.624904 -0.312127 v 0.134043 -0.636269 -0.280983 v 0.123419 -0.646095 -0.262987 v 0.186846 -0.623819 -0.274241 v 0.189789 -0.610542 -0.304195 v 0.2029 -0.614247 -0.28766 v 0.199957 -0.625468 -0.260234 v 0.361678 -0.48565 -0.47353 v 0.333499 -0.495228 -0.466269 v 0.316595 -0.493185 -0.485548 v 0.352363 -0.483305 -0.494034 v 0.172791 -0.526808 -0.488747 v 0.202281 -0.535801 -0.452259 v 0.192657 -0.545226 -0.439861 v 0.161087 -0.540099 -0.468741 v 0.411675 -0.404886 -0.452719 v 0.404758 -0.416642 -0.443395 v 0.403604 -0.423716 -0.458152 v 0.410587 -0.411841 -0.467888 v 0.355196 -0.484521 -0.370003 v 0.347868 -0.492851 -0.358924 v 0.347203 -0.49859 -0.368455 v 0.354623 -0.490417 -0.379994 v 0.261689 -0.577397 -0.32661 v 0.274769 -0.571213 -0.32746 v 0.27469 -0.574745 -0.312986 v 0.263811 -0.582333 -0.306934 v 0.289685 -0.549484 -0.287175 v 0.280954 -0.557347 -0.27603 v 0.281881 -0.562162 -0.287433 v 0.290396 -0.554458 -0.297719 v 0.211762 -0.623003 -0.256586 v 0.208741 -0.628807 -0.236564 v 0.197908 -0.633976 -0.233184 v 0.160214 -0.666698 -0.128468 v 0.169506 -0.659766 -0.141276 v 0.171158 -0.656877 -0.128489 v 0.163529 -0.662705 -0.116268 v 0.409696 -0.417562 -0.482113 v 0.416797 -0.404979 -0.492975 v 0.417737 -0.399076 -0.478255 v 0.479495 -0.279761 -0.549549 v 0.469239 -0.297339 -0.534319 v 0.46855 -0.305534 -0.555825 v 0.47831 -0.289218 -0.568797 v 0.393357 -0.413918 -0.38264 v 0.40072 -0.403131 -0.390768 v 0.401103 -0.394726 -0.377157 v 0.393435 -0.405742 -0.369443 v 0.332866 -0.488869 -0.305753 v 0.340662 -0.480587 -0.316084 v 0.339852 -0.473319 -0.304499 v 0.332129 -0.481586 -0.293983 v 0.453027 -0.305877 -0.449337 v 0.461992 -0.288534 -0.460705 v 0.462907 -0.279578 -0.442145 v 0.454077 -0.296844 -0.431559 v 0.491718 -0.196529 -0.424014 v 0.499895 -0.177907 -0.43645 v 0.499825 -0.167715 -0.418761 v 0.492027 -0.185983 -0.40731 v 0.424278 -0.330541 -0.359083 v 0.432475 -0.315727 -0.365379 v 0.432211 -0.30579 -0.353462 v 0.423472 -0.321071 -0.3473 v 0.32404 -0.489775 -0.28317 v 0.315453 -0.498047 -0.27205 v 0.316036 -0.505364 -0.284438 v 0.324663 -0.497108 -0.295255 v 0.19959 -0.581869 -0.105359 v 0.203349 -0.587064 -0.116 v 0.211368 -0.578499 -0.126349 v 0.207537 -0.573572 -0.115397 v 0.150292 -0.673499 -0.118023 v 0.148216 -0.674319 -0.13274 v 0.158213 -0.667844 -0.143867 v 0.166755 -0.637325 -0.0661118 v 0.168174 -0.642008 -0.0741973 v 0.171736 -0.635605 -0.0742252 v 0.170048 -0.630674 -0.0664119 v 0.330787 -0.4743 -0.281874 v 0.322767 -0.482488 -0.270826 v 0.220094 -0.525959 -0.110338 v 0.224338 -0.531434 -0.118686 v 0.235045 -0.521655 -0.128999 v 0.230508 -0.516551 -0.119608 v 0.190073 -0.620146 -0.110991 v 0.188095 -0.615108 -0.10022 v 0.183687 -0.621798 -0.09339 v 0.185128 -0.626848 -0.103371 v 0.369839 -0.362833 -0.276351 v 0.372673 -0.371132 -0.289265 v 0.381393 -0.35886 -0.297357 v 0.378323 -0.350238 -0.28488 v 0.458489 -0.220797 -0.336619 v 0.468148 -0.202752 -0.342528 v 0.468584 -0.189171 -0.330225 v 0.458413 -0.207531 -0.324498 v 0.387385 -0.336691 -0.29261 v 0.384311 -0.327182 -0.279887 v 0.375441 -0.341132 -0.271724 v 0.329747 -0.37549 -0.17592 v 0.332434 -0.383049 -0.190966 v 0.340502 -0.371993 -0.201684 v 0.338057 -0.363749 -0.186542 v 0.28761 -0.489371 -0.198017 v 0.283529 -0.484066 -0.185384 v 0.27286 -0.494638 -0.173707 v 0.277116 -0.49956 -0.186001 v 0.31104 -0.426934 -0.189203 v 0.30764 -0.421146 -0.174838 v 0.297341 -0.43164 -0.16484 v 0.301213 -0.43703 -0.178779 v 0.345731 -0.351576 -0.197396 v 0.343062 -0.342345 -0.182444 v 0.335082 -0.355158 -0.171702 v 0.409358 -0.243658 -0.26091 v 0.421661 -0.224286 -0.267528 v 0.421737 -0.21063 -0.253142 v 0.409138 -0.230572 -0.246232 v 0.331558 -0.346164 -0.157289 v 0.322704 -0.359307 -0.147044 v 0.326498 -0.367665 -0.161221 v 0.251992 -0.446471 -0.10295 v 0.248637 -0.439626 -0.0932969 v 0.237417 -0.448725 -0.088591 v 0.240773 -0.456014 -0.0972281 v 0.363949 -0.267713 -0.167386 v 0.375398 -0.250686 -0.175424 v 0.376105 -0.240155 -0.159821 v 0.363746 -0.257432 -0.152671 v 0.22602 -0.510839 -0.111016 v 0.221683 -0.504373 -0.103312 v 0.212008 -0.512877 -0.0965395 v 0.216003 -0.519759 -0.103039 v 0.174041 -0.525825 -0.0614145 v 0.176678 -0.533547 -0.0645759 v 0.183549 -0.52722 -0.0717991 v 0.180554 -0.519358 -0.0681777 v 0.517141 -0.0860263 -0.405078 v 0.521751 -0.0718036 -0.41838 v 0.52027 -0.0629679 -0.401237 v 0.516086 -0.0764089 -0.388788 v 0.495052 -0.0990923 -0.311382 v 0.500584 -0.085606 -0.318873 v 0.499784 -0.0754418 -0.306415 v 0.494625 -0.0879935 -0.298912 v 0.46143 -0.114087 -0.229781 v 0.471282 -0.0981117 -0.237699 v 0.471621 -0.088953 -0.223448 v 0.462291 -0.104417 -0.214777 v 0.463082 -0.0962196 -0.199274 v 0.45297 -0.113121 -0.189601 v 0.451761 -0.12175 -0.205904 v 0.363692 -0.248156 -0.138874 v 0.35107 -0.263905 -0.131792 v 0.351889 -0.273491 -0.144776 v 0.290912 -0.28924 -0.0568059 v 0.285687 -0.306678 -0.0558629 v 0.290276 -0.312984 -0.0654503 v 0.298796 -0.294195 -0.0693696 v 0.551708 0.036957 -0.496209 v 0.550041 0.0454154 -0.47472 v 0.544817 0.0299194 -0.461333 v 0.547025 0.0220399 -0.484365 v 0.52498 0.0108875 -0.366823 v 0.523569 0.0206854 -0.348693 v 0.519307 0.00630693 -0.340915 v 0.520773 -0.00322208 -0.357769 v 0.505144 -0.00347791 -0.275159 v 0.50417 0.00682468 -0.26054 v 0.501177 -0.00624447 -0.2549 v 0.502133 -0.0159895 -0.269059 v 0.488048 -0.016501 -0.192385 v 0.486168 -0.00691106 -0.178733 v 0.482178 -0.0213512 -0.169686 v 0.483787 -0.0304171 -0.183581 v 0.445244 -0.0464002 -0.0827191 v 0.433668 -0.0627877 -0.0731687 v 0.438335 -0.0745255 -0.0860533 v 0.450247 -0.0582584 -0.0966693 v 0.345467 -0.163605 -0.0368472 v 0.347896 -0.175792 -0.0454923 v 0.361961 -0.162412 -0.049826 v 0.359409 -0.150478 -0.0407778 v 0.539285 0.102998 -0.343082 v 0.543523 0.117959 -0.353033 v 0.541676 0.128428 -0.332709 v 0.537646 0.113663 -0.323298 v 0.535865 0.124353 -0.304504 v 0.531786 0.109557 -0.296875 v 0.533387 0.0986605 -0.315095 v 0.491197 0.0711943 -0.179168 v 0.493899 0.085638 -0.182902 v 0.490633 0.09562 -0.172496 v 0.488123 0.0811843 -0.169052 v 0.485275 0.090272 -0.160479 v 0.483172 0.0765214 -0.156555 v 0.485827 0.0670227 -0.164779 v 0.449363 0.0476086 -0.0864805 v 0.45426 0.036968 -0.0903943 v 0.457407 0.0508919 -0.0970955 v 0.453207 0.0613197 -0.0941924 v 0.453337 -0.0271507 -0.0893171 v 0.446056 -0.0192307 -0.0780411 v 0.437894 -0.0356123 -0.0703329 v 0.290094 -0.154929 -0.000190027 v 0.302137 -0.142995 -0.00192346 v 0.295645 -0.133287 0.00348259 v 0.283771 -0.145341 0.00495673 v 0.256759 -0.232017 -0.00748972 v 0.268441 -0.2274 -0.0134858 v 0.26629 -0.215495 -0.00726252 v 0.254163 -0.220303 -0.00162214 v 0.456507 0.0744534 -0.101446 v 0.451724 0.0850609 -0.0989095 v 0.447838 0.0723521 -0.0910438 v 0.441195 0.0837714 -0.0877611 v 0.436116 0.0713738 -0.078506 v 0.443338 0.0592992 -0.0824546 v 0.380924 -0.0418307 -0.0176752 v 0.372214 -0.0294258 -0.0115532 v 0.360021 -0.0442056 -0.00554658 v 0.36863 -0.0559194 -0.0114511 v 0.445307 0.146489 -0.111884 v 0.449378 0.156591 -0.116711 v 0.442823 0.161702 -0.11375 v 0.43845 0.15269 -0.109287 v 0.514341 0.201188 -0.197083 v 0.510369 0.211075 -0.187106 v 0.507371 0.195329 -0.182619 v 0.511202 0.185658 -0.192185 v 0.54016 0.212436 -0.287898 v 0.536364 0.223722 -0.270315 v 0.534244 0.21044 -0.260626 v 0.537929 0.199093 -0.277686 v 0.543552 0.201711 -0.306338 v 0.545514 0.214816 -0.317808 v 0.542 0.22534 -0.298932 v 0.536139 0.296225 -0.278297 v 0.538397 0.308804 -0.289155 v 0.535736 0.320537 -0.271176 v 0.533151 0.307737 -0.261528 v 0.544672 0.487193 -0.276659 v 0.544782 0.470144 -0.277478 v 0.548562 0.479326 -0.296094 v 0.54981 0.501571 -0.299482 v 0.530445 0.318311 -0.246735 v 0.527596 0.30647 -0.238201 v 0.530643 0.295566 -0.252006 v 0.533965 0.401335 -0.232912 v 0.532549 0.410884 -0.225546 v 0.527448 0.39547 -0.20662 v 0.528547 0.38642 -0.212967 v 0.50805 0.315755 -0.176155 v 0.510258 0.329708 -0.174197 v 0.506082 0.327726 -0.161047 v 0.502912 0.316476 -0.160945 v 0.500089 0.32316 -0.148427 v 0.496586 0.320986 -0.144939 v 0.507272 0.394619 -0.140613 v 0.510947 0.421483 -0.154742 v 0.505226 0.426542 -0.137227 v 0.500494 0.399932 -0.12031 v 0.478808 0.346802 -0.0966305 v 0.477002 0.353999 -0.0863595 v 0.47067 0.358153 -0.0760729 v 0.473023 0.350763 -0.0870157 v 0.466679 0.228983 -0.126088 v 0.472027 0.229291 -0.132368 v 0.474507 0.244323 -0.132904 v 0.4693 0.244474 -0.125178 v 0.471889 0.259672 -0.124521 v 0.467034 0.261139 -0.115002 v 0.464779 0.247523 -0.116586 v 0.434606 0.195457 -0.110577 v 0.440341 0.203437 -0.112581 v 0.437406 0.206078 -0.109522 v 0.430918 0.199543 -0.106983 v 0.431496 0.157885 -0.106708 v 0.425963 0.150267 -0.101388 v 0.43337 0.143909 -0.103649 v 0.384715 0.0668426 -0.0353712 v 0.372685 0.0766491 -0.0326164 v 0.36293 0.0619641 -0.0216823 v 0.375045 0.0521499 -0.0245215 v 0.450943 0.300397 -0.0709016 v 0.448251 0.309833 -0.0648279 v 0.442197 0.310503 -0.0535285 v 0.445338 0.301451 -0.0599779 v 0.461351 0.252789 -0.107888 v 0.459212 0.243495 -0.109443 v 0.461153 0.236605 -0.116372 v 0.405979 0.209531 -0.0838841 v 0.41209 0.211027 -0.0877996 v 0.413053 0.217151 -0.0856393 v 0.407837 0.21596 -0.0823681 v 0.399252 0.208011 -0.0795839 v 0.396048 0.200493 -0.0802681 v 0.403512 0.202357 -0.0851126 v 0.127982 -0.68059 -0.0622428 v 0.134311 -0.675665 -0.0655704 v 0.133974 -0.67094 -0.0559517 v 0.127805 -0.676205 -0.0531871 v 0.16778 -0.624921 -0.0585087 v 0.165105 -0.618419 -0.0508621 v 0.162694 -0.625248 -0.0500048 v 0.164936 -0.631671 -0.0579098 v 0.150407 -0.672321 -0.103446 v 0.141716 -0.678441 -0.0989484 v 0.140666 -0.679585 -0.110475 v 0.10335 -0.678697 -0.0129034 v 0.108362 -0.673663 -0.0143951 v 0.106386 -0.667441 -0.00454402 v 0.100654 -0.673086 -0.00295053 v 0.14082 -0.531025 -0.011965 v 0.144114 -0.541174 -0.0151142 v 0.146245 -0.540893 -0.0181378 v 0.144465 -0.530269 -0.0166612 v 0.145908 -0.623654 -0.0244957 v 0.143871 -0.61577 -0.0181052 v 0.139233 -0.622453 -0.0142398 v 0.141154 -0.630445 -0.0215876 v 0.122066 -0.680541 -0.0494623 v 0.116958 -0.683884 -0.0450826 v 0.117071 -0.68731 -0.0526813 v 0.122187 -0.684473 -0.0578369 v 0.0788502 -0.698853 -0.0376687 v 0.0854296 -0.6976 -0.0363304 v 0.0865796 -0.695902 -0.0288141 v 0.0806322 -0.697361 -0.0297934 v 0.0677078 -0.67228 0.0236873 v 0.0742697 -0.667556 0.0241143 v 0.0712387 -0.660147 0.0312812 v 0.0645495 -0.66512 0.0310567 v 0.0669917 -0.700956 -0.0467818 v 0.0759132 -0.700105 -0.0465545 v 0.050256 -0.698054 -0.01216 v 0.0579935 -0.6968 -0.0107993 v 0.0560562 -0.694472 -0.00343665 v 0.04887 -0.695963 -0.00503765 v 0.10635 -0.615154 0.0274905 v 0.0997608 -0.612948 0.0333634 v 0.0994281 -0.619796 0.0332147 v 0.105239 -0.624309 0.0269695 v 0.113882 -0.524258 0.00649984 v 0.119513 -0.531245 0.00375255 v 0.121829 -0.527126 0.00110317 v 0.116479 -0.520504 0.00359762 v 0.113612 -0.614019 0.0206324 v 0.110783 -0.603982 0.0235324 v 0.104164 -0.605654 0.0291995 v 0.0710287 -0.551508 0.0411729 v 0.0666049 -0.554482 0.0438559 v 0.0720069 -0.561211 0.0423763 v 0.076823 -0.558695 0.0393924 v 0.0720256 -0.511072 0.034006 v 0.078544 -0.518836 0.0314652 v 0.0836259 -0.51429 0.0273733 v 0.0773423 -0.506605 0.0301311 v 0.111121 -0.513677 0.00605237 v 0.105845 -0.506767 0.00862055 v 0.102533 -0.509968 0.0121421 v 0.108169 -0.51715 0.00929274 v 0.132685 -0.514194 -0.00742421 v 0.128067 -0.512315 -0.00517327 v 0.130023 -0.518568 -0.00545493 v 0.135625 -0.5229 -0.0083311 v 0.14896 -0.534465 -0.0234748 v 0.150803 -0.525958 -0.0270922 v 0.146267 -0.519435 -0.0200349 v 0.177438 -0.511445 -0.0639701 v 0.174247 -0.503522 -0.0590063 v 0.168253 -0.510731 -0.0526559 v 0.171248 -0.518245 -0.0574722 v 0.191303 -0.443026 -0.0523661 v 0.18591 -0.438774 -0.046468 v 0.180125 -0.447374 -0.0467606 v 0.18478 -0.453734 -0.0533083 v 0.133456 -0.459964 -0.00926679 v 0.136683 -0.465597 -0.0110998 v 0.13877 -0.458152 -0.012701 v 0.135988 -0.452568 -0.0106348 v 0.109439 -0.490302 0.00232119 v 0.112518 -0.491612 0.000468733 v 0.108382 -0.485646 0.00219271 v 0.105272 -0.484338 0.00431329 v 0.102102 -0.466445 0.00640355 v 0.0976005 -0.465742 0.00951155 v 0.101248 -0.470943 0.00638088 v 0.105877 -0.472725 0.00335516 v 0.138283 -0.505902 -0.0108486 v 0.134363 -0.496424 -0.00885129 v 0.130701 -0.499156 -0.00716133 v 0.133643 -0.509074 -0.00818077 v 0.105914 -0.446135 0.0101325 v 0.108958 -0.449167 0.00672465 v 0.112784 -0.446981 0.00506639 v 0.109823 -0.444175 0.00838283 v 0.0716869 -0.435209 0.0353807 v 0.0765191 -0.43888 0.0310239 v 0.0812216 -0.438606 0.0286984 v 0.0765132 -0.435022 0.0331442 v 0.133164 -0.446968 -0.00808824 v 0.130588 -0.442191 -0.00524559 v 0.126822 -0.444834 -0.00334192 v 0.12887 -0.449802 -0.00586993 v 0.106303 -0.441268 0.0121674 v 0.102339 -0.438247 0.0163237 v 0.0984594 -0.439615 0.0181287 v 0.102415 -0.442908 0.0139579 v 0.15577 -0.447916 -0.0263455 v 0.153953 -0.441755 -0.0233341 v 0.149973 -0.4471 -0.0211584 v 0.151692 -0.453569 -0.0236471 v 0.0986537 -0.40803 0.0343329 v 0.103287 -0.41018 0.028953 v 0.106889 -0.405305 0.0279232 v 0.102178 -0.402977 0.0335271 v 0.133664 -0.391737 0.00923007 v 0.138603 -0.392683 0.00416962 v 0.142534 -0.385385 0.00346707 v 0.137458 -0.38503 0.00869315 v 0.233875 -0.390261 -0.0412885 v 0.225635 -0.397098 -0.0405814 v 0.224267 -0.405218 -0.0456429 v 0.23298 -0.398485 -0.0467138 v 0.198486 -0.390611 -0.0262863 v 0.198339 -0.384329 -0.0233816 v 0.192877 -0.393298 -0.0251951 v 0.193535 -0.399059 -0.0282457 v 0.0681143 -0.410914 0.059056 v 0.0728295 -0.413909 0.054273 v 0.0763243 -0.411238 0.053092 v 0.0718102 -0.407663 0.05803 v 0.0977631 -0.399924 0.0392745 v 0.0936378 -0.39612 0.0449697 v 0.0902118 -0.401755 0.0454076 v 0.0943175 -0.405295 0.0398323 v 0.132226 -0.384673 0.0144283 v 0.12707 -0.383944 0.020394 v 0.1234 -0.389732 0.0205468 v 0.128539 -0.39085 0.0147052 v 0.176013 -0.391305 -0.0185912 v 0.18064 -0.379215 -0.0166254 v 0.17466 -0.382002 -0.016015 v 0.169448 -0.393969 -0.0172296 v 0.140833 -0.378724 0.00850919 v 0.1356 -0.378935 0.0142581 v 0.218141 -0.381299 -0.0271721 v 0.223803 -0.378286 -0.0271151 v 0.22616 -0.370139 -0.0230288 v 0.220794 -0.372934 -0.0234037 v 0.216714 -0.373454 -0.0233129 v 0.213953 -0.372122 -0.0226855 v 0.211033 -0.381074 -0.0258988 v 0.213867 -0.38216 -0.0267835 v 0.246492 -0.32764 -0.00815002 v 0.24995 -0.321891 -0.00947271 v 0.24811 -0.314507 -0.00690739 v 0.24523 -0.318687 -0.00492114 v 0.240562 -0.327214 -0.00482719 v 0.237017 -0.333365 -0.006882 v 0.237224 -0.340667 -0.0100008 v 0.242034 -0.334246 -0.0083545 v 0.265598 -0.319405 -0.0310433 v 0.268342 -0.310081 -0.0328065 v 0.2644 -0.306502 -0.0271541 v 0.262765 -0.314879 -0.0256002 v 0.201302 -0.32755 -0.00183822 v 0.19197 -0.332938 -0.00208982 v 0.195662 -0.334065 -0.00514707 v 0.205352 -0.330684 -0.00591987 v 0.133413 -0.364685 0.0241316 v 0.137525 -0.361851 0.02018 v 0.133341 -0.361684 0.0233883 v 0.129238 -0.364049 0.0276844 v 0.101653 -0.367609 0.0494984 v 0.105876 -0.364866 0.0462448 v 0.102348 -0.362047 0.0476406 v 0.0980137 -0.364222 0.0515856 v 0.0675476 -0.366228 0.0691983 v 0.0721827 -0.362546 0.066261 v 0.0674085 -0.359053 0.0671075 v 0.0624671 -0.362076 0.0705628 v 0.06776 -0.348093 0.0553492 v 0.0722914 -0.347676 0.0517289 v 0.0672446 -0.34592 0.0533126 v 0.0627936 -0.346362 0.0562797 v 0.104108 -0.353759 0.0345919 v 0.108436 -0.353419 0.0305484 v 0.103908 -0.351921 0.0321074 v 0.0997196 -0.352175 0.0357226 v 0.149705 -0.349277 0.00979134 v 0.156194 -0.34595 0.0085428 v 0.147309 -0.348364 0.0119105 v 0.140521 -0.351422 0.0138141 v 0.154691 -0.30519 0.0408803 v 0.161539 -0.303983 0.0378382 v 0.153735 -0.299316 0.0446374 v 0.147556 -0.299976 0.0476968 v 0.153063 -0.289978 0.0451922 v 0.162304 -0.293116 0.0379005 v 0.157283 -0.289717 0.0402697 v 0.148436 -0.286255 0.0470832 v 0.0947455 -0.262224 0.0791731 v 0.101354 -0.267742 0.0772502 v 0.106565 -0.268571 0.0741171 v 0.100884 -0.263106 0.075808 v 0.176677 -0.291128 0.0233007 v 0.184588 -0.293885 0.0186146 v 0.184409 -0.291071 0.0191304 v 0.176889 -0.288493 0.023223 v 0.124712 -0.262595 0.0580952 v 0.130283 -0.266692 0.0546754 v 0.132631 -0.263866 0.0524101 v 0.127292 -0.259668 0.0558792 v 0.0521634 -0.253435 0.0905861 v 0.0583223 -0.256095 0.0899212 v 0.0618946 -0.254449 0.088618 v 0.0556162 -0.251508 0.0892886 v 0.139271 -0.281769 0.0533562 v 0.131451 -0.277005 0.0579138 v 0.128254 -0.277319 0.0609065 v 0.136103 -0.282333 0.0566491 v 0.0592915 -0.249225 0.0879273 v 0.0531034 -0.245959 0.0885721 v 0.0495341 -0.248584 0.0898963 v 0.109502 -0.223624 0.063995 v 0.107303 -0.228377 0.0659609 v 0.113094 -0.233656 0.0635294 v 0.115943 -0.229165 0.0616339 v 0.0454416 -0.223976 0.0871794 v 0.0487457 -0.219096 0.0862044 v 0.0424094 -0.215104 0.0873869 v 0.0393056 -0.220104 0.0882639 v 0.213883 -0.294698 0.00818367 v 0.219319 -0.30012 0.00574325 v 0.223656 -0.300592 0.00511768 v 0.21942 -0.294712 0.00673324 v 0.15864 -0.267485 0.0353616 v 0.164287 -0.271501 0.0316451 v 0.168029 -0.268797 0.0304413 v 0.162522 -0.264507 0.0341574 v 0.157363 -0.259901 0.0380593 v 0.152393 -0.255122 0.0420032 v 0.148242 -0.258671 0.0431382 v 0.153335 -0.26319 0.0392149 v 0.225383 -0.296125 0.00463864 v 0.223504 -0.290596 0.00459324 v 0.216917 -0.289191 0.00734492 v 0.197159 -0.271427 0.0165453 v 0.202832 -0.274188 0.0133405 v 0.206855 -0.271306 0.0113868 v 0.201341 -0.268185 0.0148336 v 0.195492 -0.264353 0.0186293 v 0.189605 -0.259801 0.022639 v 0.18543 -0.26365 0.0237918 v 0.191286 -0.267917 0.0200242 v 0.241839 -0.270039 -0.00967463 v 0.235854 -0.26375 -0.00434412 v 0.229201 -0.266985 -0.000867801 v 0.234308 -0.272751 -0.00480797 v 0.294417 -0.261597 -0.0501036 v 0.282701 -0.260901 -0.0400622 v 0.279497 -0.27016 -0.0412993 v 0.288561 -0.275808 -0.0510257 v 0.241937 -0.220933 0.00480106 v 0.231164 -0.218038 0.0107421 v 0.228376 -0.225551 0.0105268 v 0.238019 -0.230263 0.00437624 v 0.158648 -0.227308 0.0442524 v 0.162507 -0.222287 0.0422419 v 0.156529 -0.216927 0.0439752 v 0.152766 -0.221912 0.0463274 v 0.118675 -0.224442 0.0598593 v 0.121253 -0.21954 0.0580333 v 0.113307 -0.213547 0.0600756 v 0.111404 -0.218641 0.0620852 v 0.0844216 -0.222009 0.0765385 v 0.0861425 -0.216869 0.0747671 v 0.0791581 -0.2115 0.0768491 v 0.0776214 -0.216891 0.0784346 v 0.0599791 -0.158934 0.065967 v 0.0629858 -0.162097 0.0649737 v 0.0676773 -0.159397 0.0618805 v 0.0653616 -0.155971 0.0628341 v 0.135337 -0.183564 0.0381177 v 0.127069 -0.180029 0.0389475 v 0.123879 -0.183518 0.0424268 v 0.132147 -0.187642 0.0414932 v 0.11644 -0.163834 0.0342946 v 0.1233 -0.165146 0.032282 v 0.123335 -0.160347 0.0301044 v 0.117118 -0.159521 0.0320494 v 0.20858 -0.184459 0.0237644 v 0.221466 -0.186969 0.0195541 v 0.225998 -0.1756 0.019444 v 0.213307 -0.170374 0.0231998 v 0.224584 -0.156561 0.0211266 v 0.215142 -0.146997 0.0229059 v 0.201843 -0.159789 0.0251051 v 0.296255 -0.0542861 0.0147192 v 0.286169 -0.0436524 0.0164348 v 0.275905 -0.0575158 0.0172706 v 0.28554 -0.0680968 0.0157168 v 0.139039 -0.140518 0.0231532 v 0.147041 -0.137568 0.0236804 v 0.141723 -0.129104 0.0228554 v 0.135145 -0.133184 0.0220226 v 0.108906 -0.146726 0.0372832 v 0.110861 -0.146919 0.0340744 v 0.112598 -0.14327 0.0318332 v 0.110972 -0.143067 0.0350831 v 0.0920309 -0.174649 0.0547444 v 0.0925652 -0.16976 0.0518322 v 0.0882082 -0.169096 0.0544642 v 0.0861902 -0.173728 0.0579725 v 0.0707465 -0.154305 0.0613481 v 0.0693759 -0.150736 0.0633519 v 0.0639648 -0.151123 0.064591 v 0.0427889 -0.121284 0.0894075 v 0.042334 -0.125405 0.087909 v 0.0458244 -0.12835 0.083468 v 0.0461106 -0.123699 0.0852968 v 0.294296 0.0416423 0.00736024 v 0.283555 0.0488062 0.00695716 v 0.27358 0.0356456 0.0107511 v 0.284108 0.0277805 0.0115548 v 0.121009 -0.0385774 0.0344634 v 0.132223 -0.0420964 0.0296705 v 0.139477 -0.0333375 0.0283151 v 0.127149 -0.0304488 0.0332182 v 0.131454 -0.126637 0.0212116 v 0.12738 -0.130595 0.0203349 v 0.129747 -0.13636 0.0214364 v 0.100541 -0.0568148 0.0588092 v 0.103448 -0.0571317 0.0524235 v 0.101602 -0.050417 0.0534015 v 0.0985298 -0.0495969 0.0599784 v 0.115334 0.0104421 0.0562018 v 0.124233 0.00395954 0.0482073 v 0.134151 0.0111906 0.0448427 v 0.12473 0.0191958 0.0517427 v 0.119029 -0.123657 0.0200394 v 0.118984 -0.119058 0.020977 v 0.117917 -0.121976 0.0221127 v 0.117952 -0.126106 0.0213542 v 0.116857 -0.128057 0.0234381 v 0.116675 -0.131827 0.0237219 v 0.117844 -0.130287 0.0214928 v 0.091021 -0.154864 0.0525934 v 0.0949374 -0.151143 0.0517446 v 0.0931271 -0.149663 0.0546918 v 0.0892097 -0.153345 0.0548826 v 0.0960373 -0.0986703 0.084098 v 0.0973579 -0.104884 0.0810865 v 0.0999183 -0.102986 0.074529 v 0.0985092 -0.0961439 0.0774955 v 0.101056 -0.0939145 0.0704933 v 0.0991795 -0.0860752 0.0733961 v 0.0967161 -0.0888541 0.0803588 v 0.0722911 -0.129645 0.0955776 v 0.0757476 -0.131602 0.0916059 v 0.077508 -0.131039 0.0941742 v 0.0740584 -0.129893 0.0983415 v 0.0512532 -0.115882 0.090962 v 0.0532975 -0.119194 0.0868558 v 0.0564912 -0.121506 0.0855191 v 0.0541732 -0.117668 0.0896535 v 0.0335542 -0.127495 0.09995 v 0.0342819 -0.123723 0.0998751 v 0.0327292 -0.123485 0.103653 v 0.0844772 -0.00296711 0.0888727 v 0.0861546 -0.0089847 0.0837994 v 0.0898856 -0.00940895 0.0774042 v 0.0885094 -0.00264466 0.082418 v 0.0946447 -0.0812454 0.0828079 v 0.092396 -0.0850522 0.0894662 v 0.0943638 -0.0920729 0.0869857 v 0.079989 -0.0267944 0.0928933 v 0.0787294 -0.0209227 0.0951067 v 0.0763114 -0.0248582 0.100029 v 0.0775845 -0.0310321 0.0984332 v 0.0928844 -0.00476742 0.0748131 v 0.0927102 0.000986367 0.0776819 v 0.0882425 0.00344278 0.0849567 v 0.0689023 -0.014592 0.114579 v 0.0705195 -0.00673794 0.110839 v 0.0685287 -0.00412962 0.113074 v 0.0665336 -0.0121342 0.11827 v 0.0754586 -0.0363985 0.104266 v 0.0771752 -0.0438133 0.103304 v 0.0792284 -0.0381182 0.097059 v 0.077058 -0.116702 0.12593 v 0.0801041 -0.114373 0.119678 v 0.0790189 -0.110889 0.12384 v 0.0760667 -0.113511 0.130361 v 0.0890306 0.00814658 0.0846891 v 0.0849141 0.0103686 0.0898142 v 0.0838782 0.00587743 0.0914019 v 0.200712 0.0891968 0.0089391 v 0.191059 0.0786246 0.0143727 v 0.203331 0.0708181 0.0110799 v 0.214847 0.0816027 0.00535083 v 0.0660186 0.106196 0.0773722 v 0.0699734 0.0943287 0.0777941 v 0.0719237 0.103677 0.0735682 v 0.0680885 0.115493 0.073007 v 0.0624195 0.117612 0.0767317 v 0.0599462 0.108358 0.0819665 v 0.0637072 0.0969375 0.0825602 v 0.0913311 0.0984883 0.0636937 v 0.0954357 0.0863151 0.0630422 v 0.0984452 0.0940135 0.0602345 v 0.0956998 0.105832 0.060295 v 0.0635787 0.182366 0.0610213 v 0.0654781 0.173562 0.0608644 v 0.0670554 0.181669 0.0580386 v 0.0654637 0.189939 0.0584491 v 0.0454276 0.036847 0.135891 v 0.0490883 0.0276689 0.135288 v 0.0517774 0.0351995 0.127548 v 0.0481459 0.0448169 0.128018 v 0.0643242 -0.0208547 0.125326 v 0.0620881 -0.0288215 0.133514 v 0.0635979 -0.0374338 0.132664 v 0.0657974 -0.0296548 0.124411 v 0.0637202 -0.0877533 0.153727 v 0.0650111 -0.0934344 0.153129 v 0.067104 -0.0892414 0.145861 v 0.0655591 -0.083136 0.146571 v 0.050781 -0.110917 0.102817 v 0.0536845 -0.113256 0.0996141 v 0.0558331 -0.115173 0.100523 v 0.0528226 -0.112512 0.103624 v 0.0755627 -0.129584 0.101413 v 0.0721387 -0.128963 0.105889 v 0.0706025 -0.128453 0.102541 v 0.04593 -0.119843 0.0877771 v 0.0454146 -0.116863 0.0905957 v 0.0425238 -0.115708 0.0941595 v 0.0428188 -0.118092 0.0915738 v 0.203639 0.101465 0.00633798 v 0.18876 0.105019 0.0124793 v 0.185888 0.0949906 0.0145248 v 0.226899 0.0913795 0.000240761 v 0.238713 0.0993352 -0.0040371 v 0.23053 0.107838 -0.00394781 v 0.218382 0.102365 0.000592672 v 0.302899 0.108123 -0.0188335 v 0.312414 0.118962 -0.0270333 v 0.303389 0.121015 -0.0247035 v 0.293889 0.11108 -0.0176098 v 0.150594 0.140039 0.028406 v 0.163322 0.139196 0.0224515 v 0.157711 0.150162 0.0242674 v 0.145196 0.152001 0.0294805 v 0.10161 0.109238 0.0567793 v 0.102056 0.119971 0.0549971 v 0.0950543 0.119865 0.0580961 v 0.238379 0.149596 -0.0103025 v 0.248759 0.155741 -0.0133832 v 0.241836 0.163643 -0.010075 v 0.23132 0.157918 -0.00717063 v 0.351868 0.177987 -0.0573309 v 0.342899 0.177626 -0.0520058 v 0.339422 0.169787 -0.0511919 v 0.347735 0.169961 -0.0561436 v 0.0649013 -0.129695 0.132326 v 0.0651255 -0.129583 0.137961 v 0.061944 -0.130704 0.14202 v 0.061696 -0.129966 0.136044 v 0.0475291 -0.111742 0.118144 v 0.05019 -0.113315 0.116522 v 0.051599 -0.116051 0.119999 v 0.048809 -0.114027 0.121477 v 0.0582982 -0.108604 0.175441 v 0.0586292 -0.103357 0.174097 v 0.0558935 -0.100406 0.179877 v 0.0544651 -0.104824 0.183004 v 0.0615819 0.19058 0.0615482 v 0.0590531 0.183134 0.0642302 v 0.0613524 0.174454 0.0639082 v 0.0342446 -0.117276 0.142883 v 0.0353011 -0.118434 0.145517 v 0.0349027 -0.121836 0.148579 v 0.0339746 -0.119826 0.144969 v 0.0408687 -0.113245 0.135725 v 0.0433027 -0.115445 0.136577 v 0.0435953 -0.118559 0.141818 v 0.0410865 -0.11585 0.140397 v 0.0334631 -0.117611 0.141657 v 0.0332838 -0.114921 0.138198 v 0.0342465 -0.114492 0.139797 v 0.0387082 -0.111629 0.134651 v 0.0385164 -0.110441 0.131057 v 0.0405861 -0.111403 0.131637 v 0.0500884 -0.110541 0.106395 v 0.0476713 -0.1093 0.108855 v 0.0457531 -0.108637 0.108441 v 0.048108 -0.109424 0.105778 v 0.0517912 -0.114457 0.093552 v 0.049495 -0.112043 0.097111 v 0.0470069 -0.111548 0.0985862 v 0.0491051 -0.113368 0.094928 v 0.0638116 0.197627 0.0592357 v 0.0619299 0.204766 0.0603201 v 0.0594038 0.198193 0.0623809 v 0.0755692 0.19755 0.0463886 v 0.0741094 0.203757 0.0477549 v 0.0725018 0.196884 0.0499063 v 0.074146 0.189893 0.0490289 v 0.0666931 0.242108 0.0639424 v 0.0646038 0.246793 0.0672436 v 0.0614147 0.242806 0.066686 v 0.0637279 0.238004 0.0636926 v 0.0945115 0.199969 0.0339563 v 0.0938718 0.192113 0.0363079 v 0.100825 0.188079 0.0353214 v 0.100769 0.196512 0.0331804 v 0.0954224 0.230725 0.0330655 v 0.0919704 0.227897 0.0345034 v 0.0929337 0.224652 0.0325763 v 0.0964364 0.227677 0.0313791 v 0.108304 0.193225 0.0324674 v 0.107832 0.201144 0.0312238 v 0.101096 0.203811 0.0316393 v 0.0826651 0.237097 0.0499038 v 0.0820275 0.241388 0.0534361 v 0.0790132 0.238412 0.0541476 v 0.0796321 0.233873 0.0509151 v 0.0832445 0.232856 0.0464949 v 0.0864458 0.235965 0.0449745 v 0.085795 0.239974 0.0486149 v 0.101866 0.209999 0.0305902 v 0.09717 0.212205 0.0309123 v 0.0956289 0.20664 0.0321767 v 0.168659 0.185706 0.0179146 v 0.163935 0.19446 0.0186778 v 0.155181 0.195708 0.0217697 v 0.159546 0.186806 0.0212753 v 0.173549 0.176528 0.0165036 v 0.183099 0.176585 0.0126088 v 0.177982 0.185516 0.0143252 v 0.0722934 0.274988 0.0845785 v 0.0692416 0.278745 0.088542 v 0.0657938 0.275394 0.0869909 v 0.0689111 0.270914 0.0826386 v 0.0922753 0.262886 0.0622775 v 0.0918004 0.267166 0.0666119 v 0.0886699 0.265011 0.0672693 v 0.0893146 0.260792 0.0630978 v 0.0761732 0.294828 0.098969 v 0.0765537 0.290867 0.0953986 v 0.0801216 0.29274 0.0955117 v 0.0802089 0.296568 0.0990832 v 0.0965064 0.320471 0.118094 v 0.0944896 0.316123 0.114468 v 0.0999928 0.316145 0.114534 v 0.117901 0.229139 0.0289543 v 0.114239 0.232516 0.0294585 v 0.112672 0.229925 0.029389 v 0.115716 0.225988 0.0292669 v 0.107994 0.260718 0.0452433 v 0.105235 0.263218 0.0499737 v 0.102769 0.258491 0.0467618 v 0.104776 0.25464 0.0409904 v 0.106676 0.284887 0.0757629 v 0.108297 0.288351 0.0797544 v 0.10389 0.287052 0.0794462 v 0.102698 0.28387 0.0760842 v 0.0959403 0.290848 0.0872885 v 0.0980624 0.293905 0.0904254 v 0.0927352 0.292934 0.0908496 v 0.0912442 0.289675 0.0876793 v 0.100011 0.373102 0.140158 v 0.0928776 0.370392 0.140125 v 0.0977684 0.363741 0.138009 v 0.104984 0.365544 0.138124 v 0.106656 0.359678 0.136776 v 0.113523 0.360977 0.137133 v 0.114096 0.366654 0.137947 v 0.158217 0.40851 0.139292 v 0.146816 0.405102 0.140233 v 0.147753 0.39643 0.138801 v 0.159898 0.398621 0.137755 v 0.110272 0.468999 0.14793 v 0.117901 0.460998 0.14753 v 0.127414 0.465104 0.146677 v 0.119937 0.472978 0.147135 v 0.112787 0.480156 0.147316 v 0.106178 0.486509 0.147271 v 0.0964671 0.482831 0.147888 v 0.102986 0.476287 0.148019 v 0.195271 0.373498 0.134062 v 0.183794 0.373971 0.134124 v 0.177129 0.36729 0.134566 v 0.187971 0.36664 0.134553 v 0.13494 0.574287 0.137711 v 0.143021 0.56618 0.138905 v 0.156097 0.576904 0.137278 v 0.147894 0.585673 0.135843 v 0.180064 0.409887 0.13788 v 0.18785 0.419254 0.138799 v 0.178538 0.422943 0.139474 v 0.169523 0.414835 0.139025 v 0.129652 0.477076 0.146337 v 0.122538 0.484253 0.146556 v 0.19642 0.502056 0.140722 v 0.198389 0.491377 0.141637 v 0.211798 0.490622 0.14005 v 0.214035 0.501809 0.1381 v 0.225313 0.585183 0.128263 v 0.235536 0.576786 0.125826 v 0.252051 0.589459 0.119471 v 0.241343 0.597659 0.122774 v 0.15149 0.664485 0.119149 v 0.160605 0.653483 0.121335 v 0.173974 0.665799 0.11812 v 0.164525 0.676486 0.115637 v 0.50575 0.550372 -0.157734 v 0.513634 0.560726 -0.182512 v 0.511923 0.583432 -0.17923 v 0.503748 0.579271 -0.155542 v 0.495877 0.418589 -0.107582 v 0.490124 0.404267 -0.0907051 v 0.493707 0.383613 -0.101317 v 0.504932 0.606475 -0.161409 v 0.4977 0.612598 -0.143726 v 0.494681 0.586175 -0.133726 v 0.528247 0.686403 -0.233478 v 0.520882 0.700384 -0.214161 v 0.517272 0.693367 -0.203283 v 0.523638 0.677813 -0.219673 v 0.454503 0.810263 -0.0850645 v 0.4612 0.80167 -0.0928738 v 0.461465 0.811695 -0.0961847 v 0.454788 0.819942 -0.0887028 v 0.504024 0.780879 -0.175356 v 0.499976 0.780567 -0.165362 v 0.500412 0.767706 -0.164402 v 0.504922 0.767053 -0.175904 v 0.459414 0.458028 -0.0272308 v 0.462284 0.47936 -0.0374076 v 0.451694 0.48284 -0.0215302 v 0.446196 0.464382 -0.00818621 v 0.442293 0.559362 -0.0353092 v 0.450412 0.57656 -0.0515819 v 0.441268 0.587222 -0.0405981 v 0.432453 0.569702 -0.0245843 v 0.333569 0.52465 0.0883486 v 0.348996 0.516502 0.0795471 v 0.36224 0.52887 0.0650843 v 0.347565 0.537389 0.0748603 v 0.433421 0.395116 -0.0023758 v 0.426395 0.404902 0.0117214 v 0.415646 0.405599 0.0242043 v 0.423427 0.396648 0.0100319 v 0.477172 0.833045 -0.128741 v 0.465718 0.840935 -0.115733 v 0.468801 0.830536 -0.115166 v 0.478463 0.822243 -0.126427 v 0.436145 0.744511 -0.0430294 v 0.441802 0.752395 -0.0523202 v 0.432605 0.763495 -0.041398 v 0.426656 0.755458 -0.0316867 v 0.43658 0.668158 -0.0425513 v 0.444772 0.68282 -0.0539102 v 0.437065 0.690342 -0.0427923 v 0.427641 0.678686 -0.0302351 v 0.335622 0.607699 0.0716585 v 0.348478 0.601597 0.0615763 v 0.361281 0.615307 0.0485733 v 0.348674 0.620515 0.0601111 v 0.353377 0.683365 0.0584573 v 0.365694 0.691162 0.0460809 v 0.355032 0.701311 0.0565618 v 0.342976 0.692795 0.0676394 v 0.359924 0.632258 0.0495531 v 0.347985 0.636816 0.0613399 v 0.336303 0.625914 0.0708657 v 0.254389 0.451278 0.136097 v 0.263465 0.461553 0.133175 v 0.248702 0.466945 0.136026 v 0.240116 0.457392 0.138552 v 0.352413 0.422534 0.0942396 v 0.340337 0.42726 0.103444 v 0.330581 0.421519 0.109878 v 0.342334 0.417921 0.101943 v 0.246232 0.670842 0.113127 v 0.256491 0.661222 0.112423 v 0.270633 0.672406 0.107261 v 0.260212 0.681938 0.108708 v 0.353984 0.760086 0.0520059 v 0.364572 0.768021 0.0404275 v 0.352393 0.779243 0.0496792 v 0.342011 0.77109 0.0601762 v 0.255923 0.751307 0.0954188 v 0.266405 0.741655 0.0966525 v 0.27774 0.752106 0.09272 v 0.267299 0.761845 0.0919746 v 0.447811 0.828492 -0.0813903 v 0.440918 0.836874 -0.0746241 v 0.440566 0.827719 -0.0703458 v 0.447492 0.819122 -0.0774062 v 0.409255 0.833693 -0.0318035 v 0.401082 0.844911 -0.0266304 v 0.393999 0.837189 -0.0146052 v 0.403224 0.82591 -0.0211514 v 0.258016 0.83671 0.0719063 v 0.268319 0.825244 0.0742596 v 0.278586 0.834853 0.0689364 v 0.268417 0.846274 0.0665958 v 0.349921 0.905292 -0.00933479 v 0.35827 0.909144 -0.0204249 v 0.349601 0.915675 -0.0188605 v 0.340936 0.912835 -0.00831769 v 0.25809 0.912318 0.037635 v 0.268938 0.903299 0.0390382 v 0.279891 0.909781 0.0310628 v 0.269222 0.918152 0.0301768 v 0.171693 0.842601 0.0814914 v 0.182487 0.830764 0.0822372 v 0.193515 0.841284 0.0784248 v 0.182542 0.852876 0.0770939 v 0.166173 0.751721 0.0978181 v 0.17554 0.740764 0.0992953 v 0.188114 0.751249 0.0964056 v 0.17835 0.762376 0.0945977 v 0.26826 0.404209 0.133374 v 0.256387 0.405348 0.134775 v 0.249271 0.396375 0.1352 v 0.260355 0.395655 0.13461 v 0.168287 0.917696 0.0559004 v 0.179908 0.909893 0.0569875 v 0.190504 0.917173 0.0519866 v 0.178777 0.924433 0.051295 v 0.280403 0.922987 0.022045 v 0.269577 0.92992 0.0223975 v 0.258195 0.92565 0.0299143 v 0.189572 0.930324 0.0468988 v 0.177843 0.936099 0.0473695 v 0.16719 0.930726 0.0512705 v 0.109496 0.248787 0.03376 v 0.112169 0.245636 0.0312346 v 0.114229 0.248552 0.0309267 v 0.112808 0.252827 0.0342342 v 0.128594 0.299804 0.0928128 v 0.125786 0.295974 0.0870197 v 0.131398 0.297426 0.0874073 v 0.136788 0.30186 0.0936413 v 0.134131 0.289302 0.0711179 v 0.130359 0.28463 0.0654396 v 0.135944 0.287666 0.0670989 v 0.14022 0.292138 0.0724865 v 0.143011 0.302842 0.0919412 v 0.151368 0.306553 0.095965 v 0.146419 0.305983 0.0990803 v 0.201619 0.308302 0.0809137 v 0.193746 0.307928 0.0818354 v 0.186334 0.304152 0.0782037 v 0.19415 0.304938 0.0778223 v 0.192076 0.318784 0.122466 v 0.185794 0.316159 0.118291 v 0.194794 0.318342 0.116564 v 0.201509 0.320787 0.120156 v 0.265129 0.317078 0.0719134 v 0.258269 0.318594 0.0755803 v 0.249551 0.315472 0.0757312 v 0.256512 0.313995 0.0717847 v 0.202729 0.297002 0.0574997 v 0.196005 0.297441 0.0610865 v 0.189737 0.294843 0.0574691 v 0.196741 0.294537 0.0539949 v 0.272906 0.349737 0.0841987 v 0.264554 0.346211 0.0901005 v 0.255722 0.343218 0.0896628 v 0.264212 0.34647 0.084448 v 0.343696 0.369097 0.0550696 v 0.335536 0.368782 0.0626933 v 0.326651 0.36638 0.0640157 v 0.334994 0.366888 0.0572956 v 0.256721 0.343214 0.0850264 v 0.265056 0.34519 0.0811892 v 0.272638 0.348865 0.0798662 v 0.387815 0.367875 0.0252997 v 0.387156 0.366367 0.0225245 v 0.397528 0.362387 0.0103792 v 0.40588 0.334314 -0.00187547 v 0.399054 0.341388 0.0049417 v 0.39031 0.340411 0.0132105 v 0.39748 0.333461 0.00684439 v 0.338211 0.34959 0.0493754 v 0.330541 0.352496 0.0536197 v 0.320782 0.348292 0.058328 v 0.328262 0.345782 0.0545383 v 0.397183 0.301179 0.00291997 v 0.391085 0.308251 0.0104629 v 0.380872 0.307245 0.0175614 v 0.387243 0.300486 0.0100452 v 0.326237 0.319566 0.0516623 v 0.319562 0.323846 0.0559489 v 0.30991 0.320499 0.0587195 v 0.316128 0.31674 0.0546072 v 0.201783 0.305297 0.0763766 v 0.20916 0.305193 0.0737956 v 0.21679 0.307874 0.0761525 v 0.209311 0.308268 0.0790207 v 0.263026 0.312335 0.0677368 v 0.269064 0.310483 0.0637615 v 0.277462 0.313427 0.0645766 v 0.271512 0.315388 0.0682641 v 0.437118 0.272085 -0.0598434 v 0.436159 0.279386 -0.0528177 v 0.430328 0.280301 -0.0448886 v 0.431324 0.27341 -0.0524652 v 0.322519 0.312465 0.0497851 v 0.329128 0.307749 0.0441608 v 0.340245 0.309429 0.0407442 v 0.33319 0.314693 0.0466203 v 0.392512 0.293933 0.00192066 v 0.396476 0.287676 -0.00667557 v 0.405725 0.287768 -0.0137214 v 0.402102 0.294323 -0.005177 v 0.420531 0.235215 -0.0822152 v 0.423633 0.237698 -0.0828579 v 0.419982 0.240503 -0.079449 v 0.417564 0.238066 -0.079202 v 0.414759 0.240308 -0.0767449 v 0.4131 0.238376 -0.0763374 v 0.415414 0.236101 -0.0785908 v 0.409123 0.22143 -0.0807702 v 0.404268 0.220705 -0.0777161 v 0.402017 0.214846 -0.0787062 v 0.361206 0.178965 -0.0629731 v 0.365423 0.187333 -0.0636336 v 0.355486 0.186387 -0.0577107 v -0.00603847 -0.651458 -0.288424 v -0.019596 -0.638936 -0.319764 v -0.00474294 -0.625186 -0.354429 v 0.00879767 -0.63894 -0.318979 v -0.0099545 -0.702416 -0.135347 v -0.022884 -0.699359 -0.148198 v -0.0088822 -0.696483 -0.163584 v 0.00424081 -0.700072 -0.149622 v 0.101253 -0.647043 -0.271734 v 0.0901875 -0.636264 -0.3024 v 0.103164 -0.623513 -0.325984 v 0.0903929 -0.693983 -0.129482 v 0.0807005 -0.693267 -0.144056 v 0.092766 -0.687943 -0.157061 v 0.10157 -0.689318 -0.141714 v 0.215927 0.26574 0.0217742 v 0.211304 0.26735 0.0219559 v 0.206818 0.263876 0.0209163 v 0.212061 0.262583 0.0207126 v 0.178033 0.248111 0.017296 v 0.185461 0.246796 0.0168881 v 0.18845 0.2518 0.0179275 v 0.181502 0.25292 0.0182905 v 0.207311 0.224393 0.0110955 v 0.214918 0.224699 0.010645 v 0.213528 0.229377 0.012001 v 0.20614 0.22899 0.012356 v 0.257774 0.211287 -0.000573761 v 0.262851 0.217381 0.00156887 v 0.254863 0.219764 0.00450835 v 0.248109 0.214244 0.00302746 v 0.291161 0.258006 0.0140661 v 0.296999 0.258938 0.0116476 v 0.292533 0.262338 0.0143916 v 0.287068 0.261098 0.0163918 v 0.306446 0.22902 -0.00611426 v 0.307058 0.233449 -0.00350333 v 0.298929 0.233467 0.000459678 v 0.298105 0.229016 -0.00202456 v 0.254401 0.281719 0.0274775 v 0.256914 0.279313 0.0264376 v 0.26126 0.281239 0.0269422 v 0.258643 0.283489 0.028341 v 0.226013 0.27997 0.0267091 v 0.232196 0.279029 0.0264355 v 0.232971 0.281957 0.0276316 v 0.226284 0.283216 0.028656 v 0.280036 0.275739 0.0222216 v 0.276855 0.272642 0.0220767 v 0.282657 0.271732 0.0202722 v 0.287115 0.274295 0.0196976 v 0.220214 0.263987 0.0216188 v 0.22347 0.266159 0.0225968 v 0.219703 0.268244 0.0227123 v 0.281773 0.259816 0.018065 v 0.276794 0.258599 0.0194029 v 0.280332 0.256179 0.0177757 v 0.285558 0.25707 0.0161116 v 0.2303 0.249561 0.0170074 v 0.230775 0.252537 0.018159 v 0.226571 0.252493 0.0177728 v 0.225797 0.249127 0.0166175 v 0.26983 0.247942 0.0176089 v 0.264644 0.248817 0.0189457 v 0.264881 0.246129 0.0175096 v 0.27028 0.244921 0.015946 v 0.24803 0.24457 0.01717 v 0.245463 0.246988 0.0181331 v 0.242854 0.244831 0.0167859 v 0.245235 0.242039 0.0157487 v -0.0242207 -0.31774 0.0973539 v -0.0220569 -0.321849 0.0949306 v -0.0177989 -0.318743 0.099003 v -0.0200773 -0.314021 0.100935 v -0.0367499 -0.332445 0.0747977 v -0.0362543 -0.330933 0.078536 v -0.0408764 -0.332628 0.0743342 v -0.00169713 -0.321106 0.101609 v 0.00104814 -0.324917 0.0975113 v 0.00349922 -0.320783 0.101251 v 0.000737314 -0.316746 0.104961 v -0.0165564 -0.309772 0.104098 v -0.0194207 -0.303998 0.104531 v -0.0229539 -0.308734 0.101956 v -0.0266137 -0.302993 0.10219 v -0.030674 -0.307948 0.0998365 v -0.0270234 -0.31314 0.099027 v -0.0943148 -0.34346 0.0397332 v -0.0890434 -0.34092 0.0447189 v -0.0931038 -0.339891 0.0435693 v -0.0981945 -0.342625 0.038455 v 0.0585797 -0.335767 0.0640403 v 0.0535645 -0.33305 0.0698794 v 0.0505292 -0.334528 0.0687419 v 0.0553036 -0.336898 0.0636514 v 0.0190633 -0.273063 0.104283 v 0.0153584 -0.278237 0.106615 v 0.0184217 -0.282621 0.105838 v 0.0224888 -0.276984 0.103794 v -0.0592342 -0.308465 0.0891759 v -0.0654676 -0.303644 0.0877488 v -0.0696657 -0.310045 0.0826774 v -0.063668 -0.314239 0.0839954 v -0.104588 -0.325395 0.0510774 v -0.107904 -0.330856 0.0447492 v -0.102347 -0.332291 0.0460215 v -0.0986545 -0.327453 0.0523196 v -0.100994 -0.319014 0.0580663 v -0.107476 -0.316241 0.0571013 v -0.110919 -0.323224 0.0500308 v -0.141907 -0.335718 0.0262834 v -0.150759 -0.331732 0.0257138 v -0.156527 -0.334632 0.0195938 v 0.0550294 -0.308934 0.0891761 v 0.0505799 -0.303069 0.0930479 v 0.0453083 -0.308108 0.0939151 v 0.0498807 -0.313369 0.0898583 v 0.0909634 -0.322162 0.0593331 v 0.0852587 -0.324661 0.060772 v 0.0899213 -0.329617 0.0536785 v 0.0953987 -0.327712 0.0523196 v 0.0969364 -0.319454 0.0580665 v 0.0924396 -0.312654 0.0652234 v 0.0863618 -0.315919 0.0665479 v 0.100941 -0.345126 0.0341524 v 0.104767 -0.344262 0.0332302 v 0.09949 -0.341831 0.0374831 v 0.0955712 -0.34273 0.038455 v 0.140859 -0.334789 0.0262834 v 0.13597 -0.328978 0.0331782 v 0.128394 -0.3319 0.0342689 v 0.131515 -0.337915 0.0280816 v 0.200963 -0.316981 0.00687563 v 0.189819 -0.317868 0.0127123 v 0.188966 -0.32352 0.00897823 v 0.200148 -0.323802 0.00237473 v 0.347332 0.260568 -0.0163205 v 0.356948 0.25939 -0.022868 v 0.352966 0.263273 -0.0166326 v 0.343088 0.264357 -0.0105905 v 0.293888 0.27608 0.0185361 v 0.302567 0.27662 0.0165498 v 0.298607 0.279986 0.0209137 v 0.289677 0.279553 0.022328 v 0.263331 0.285042 0.0293974 v 0.259731 0.287175 0.0315681 v 0.255159 0.285694 0.0301267 v 0.22864 0.285862 0.0310198 v 0.22109 0.287016 0.0334823 v 0.217874 0.284308 0.030645 v 0.173262 0.270902 0.0273176 v 0.177561 0.274941 0.0300787 v 0.168808 0.274335 0.0322291 v 0.164953 0.270138 0.0289978 v 0.135829 0.247119 0.0214649 v 0.13507 0.251828 0.0239013 v 0.128878 0.249676 0.0249104 v 0.129678 0.24466 0.0226282 v -0.393955 0.247697 -0.0538812 v -0.392813 0.252053 -0.0496191 v -0.402076 0.25154 -0.0565731 v -0.341736 0.264909 -0.00549964 v -0.337301 0.268319 -6.10161e-05 v -0.346829 0.26814 -0.00482919 v -0.35119 0.264763 -0.0108539 v -0.286733 0.279124 0.0261247 v -0.293943 0.280096 0.0258199 v -0.297606 0.276723 0.0223634 v -0.232031 0.278172 0.0282175 v -0.227629 0.280331 0.0302489 v -0.234222 0.283258 0.0321429 v -0.237977 0.281176 0.0298653 v -0.179662 0.268214 0.0271997 v -0.173096 0.268755 0.0293407 v -0.181857 0.274009 0.0325076 v -0.187969 0.273036 0.02993 v -0.145155 0.277525 0.0488808 v -0.137247 0.270985 0.043512 v -0.134217 0.271663 0.0454538 v -0.242535 0.283732 0.0315311 v -0.245125 0.281938 0.0297497 v -0.242106 0.279392 0.0283588 v -0.129393 0.333735 0.134602 v -0.123089 0.335083 0.134271 v -0.126956 0.338805 0.136047 v -0.133504 0.337574 0.136313 v -0.118511 0.324386 0.126103 v -0.121773 0.327187 0.129334 v -0.127652 0.325829 0.129296 v -0.124067 0.323208 0.125965 v -0.101386 0.327423 0.125133 v -0.107217 0.326462 0.12548 v -0.104857 0.323213 0.122026 v -0.0992194 0.323697 0.121718 v -0.154897 0.350617 0.13662 v -0.149792 0.345485 0.137231 v -0.142152 0.346426 0.137263 v -0.146853 0.351448 0.136774 v -0.181547 0.348904 0.138089 v -0.172274 0.349243 0.137266 v -0.178802 0.354901 0.136282 v -0.188682 0.354617 0.137248 v -0.162469 0.333637 0.13698 v -0.168563 0.338411 0.138232 v -0.177013 0.338083 0.138827 v -0.170297 0.333106 0.137239 v -0.134665 0.317337 0.117955 v -0.130527 0.318752 0.120247 v -0.134781 0.320747 0.12414 v -0.139867 0.319466 0.122511 v -0.117935 0.314259 0.110505 v -0.123852 0.314763 0.111543 v -0.125652 0.31256 0.107265 v -0.118608 0.311627 0.106091 v -0.145102 0.318264 0.12082 v -0.150846 0.317237 0.119408 v -0.144131 0.314651 0.113018 v -0.138934 0.315854 0.115253 v -0.163705 0.328534 0.134483 v -0.157314 0.324527 0.130715 v -0.150724 0.325398 0.131269 v -0.156522 0.329261 0.134643 v -0.187484 0.327293 0.133187 v -0.179085 0.327498 0.133859 v -0.186741 0.332413 0.137066 v -0.195566 0.332346 0.136349 v -0.225154 0.373894 0.136187 v -0.216043 0.367112 0.136912 v -0.204675 0.367265 0.135707 v -0.21336 0.374443 0.135334 v -0.260427 0.374115 0.136563 v -0.248832 0.373829 0.137128 v -0.25879 0.380181 0.135539 v -0.270554 0.379983 0.134463 v -0.231037 0.35669 0.140371 v -0.240571 0.362596 0.139554 v -0.251544 0.3634 0.138416 v -0.241761 0.357458 0.139178 v -0.31275 0.39745 0.121106 v -0.302426 0.391233 0.125434 v -0.290646 0.392769 0.128986 v -0.300606 0.399913 0.125617 v -0.347593 0.389223 0.100783 v -0.33616 0.392235 0.108786 v -0.347373 0.396861 0.101775 v -0.35925 0.39291 0.0926715 v -0.314562 0.377816 0.11893 v -0.325297 0.381686 0.113903 v -0.336165 0.379791 0.106347 v -0.325326 0.376422 0.111972 v -0.2322 0.351146 0.139175 v -0.222838 0.344701 0.138435 v -0.212796 0.344274 0.139978 v -0.221793 0.350567 0.140564 v -0.263861 0.352471 0.127825 v -0.253268 0.352023 0.132741 v -0.263198 0.358219 0.132827 v -0.273871 0.35835 0.12788 v -0.234483 0.335551 0.124227 v -0.244061 0.340812 0.125938 v -0.254352 0.342257 0.120263 v -0.244613 0.337534 0.118709 v -0.407959 0.395938 0.0495941 v -0.395792 0.393681 0.0610943 v -0.383573 0.399746 0.0733826 v -0.395785 0.402869 0.0625944 v -0.438441 0.376866 0.00887151 v -0.4294 0.382822 0.0224671 v -0.440086 0.383539 0.00996866 v -0.448186 0.377095 -0.003622 v -0.404647 0.375512 0.0456047 v -0.416402 0.376087 0.0336736 v -0.425753 0.371564 0.0206444 v -0.414605 0.371485 0.0328166 v -0.314838 0.372639 0.116298 v -0.304597 0.368356 0.11934 v -0.293912 0.369062 0.125575 v -0.304107 0.373678 0.122843 v -0.346896 0.368853 0.0910436 v -0.336327 0.370111 0.100226 v -0.347055 0.372899 0.0947594 v -0.357883 0.371036 0.0847938 v -0.31509 0.359328 0.100382 v -0.325594 0.362894 0.0986775 v -0.335361 0.362831 0.09014 v -0.324586 0.359891 0.0922438 v -0.474979 0.369637 -0.0525305 v -0.469001 0.370482 -0.0407619 v -0.46429 0.377135 -0.0281741 v -0.470992 0.376718 -0.0401725 v -0.482011 0.352165 -0.0834208 v -0.480329 0.357544 -0.0742911 v -0.484846 0.355557 -0.0850957 v -0.48639 0.35003 -0.0938364 v -0.46688 0.357337 -0.0490979 v -0.472359 0.355589 -0.0610082 v -0.473679 0.350834 -0.0687663 v -0.468491 0.353329 -0.0563826 v -0.499187 0.333443 -0.128189 v -0.495545 0.338274 -0.1193 v -0.494567 0.343907 -0.112866 v -0.498274 0.339964 -0.121423 v -0.493101 0.323353 -0.124567 v -0.497101 0.324571 -0.13084 v -0.500231 0.31603 -0.14045 v -0.495243 0.313502 -0.133067 v -0.463068 0.355642 -0.0441929 v -0.457111 0.357391 -0.0324417 v -0.454066 0.360187 -0.0249304 v -0.460811 0.358898 -0.0370155 v -0.456066 0.348757 -0.0408121 v -0.461052 0.350495 -0.0467263 v -0.465568 0.346437 -0.058716 v -0.46013 0.343718 -0.0520784 v -0.403182 0.371277 0.0444935 v -0.391624 0.370874 0.0554316 v -0.380898 0.373881 0.0674388 v -0.392736 0.374796 0.0569447 v -0.428598 0.362145 0.00990016 v -0.421337 0.36502 0.0206961 v -0.43158 0.364569 0.00890942 v -0.438084 0.361665 -0.00150439 v -0.395605 0.363428 0.0421281 v -0.407195 0.363008 0.03189 v -0.413358 0.360337 0.0220589 v -0.401323 0.361231 0.033027 v 0.129076 0.337023 0.134136 v 0.12454 0.332728 0.131846 v 0.130655 0.330708 0.131984 v 0.135708 0.335089 0.134354 v 0.111585 0.34164 0.132839 v 0.117024 0.34028 0.133274 v 0.121098 0.344484 0.134991 v 0.11548 0.345503 0.134535 v 0.101436 0.329211 0.124918 v 0.104314 0.333568 0.128025 v 0.0989319 0.334932 0.127905 v 0.0960506 0.330123 0.124799 v 0.11955 0.320342 0.122281 v 0.124764 0.318746 0.121634 v 0.128157 0.321469 0.125237 v 0.122529 0.32337 0.125832 v 0.117365 0.311695 0.1105 v 0.116833 0.314698 0.114636 v 0.111281 0.315288 0.114498 v 0.111031 0.311894 0.110261 v 0.16248 0.355537 0.136175 v 0.171796 0.354395 0.136427 v 0.180009 0.360332 0.13548 v 0.169959 0.361218 0.135332 v 0.141495 0.339854 0.135971 v 0.147992 0.344883 0.136741 v 0.139952 0.346432 0.136599 v 0.134184 0.341615 0.135767 v 0.163742 0.334887 0.136828 v 0.156381 0.336371 0.13646 v 0.149554 0.331304 0.134502 v 0.156569 0.329686 0.134522 v 0.145116 0.315706 0.120806 v 0.150954 0.319344 0.126089 v 0.144516 0.320929 0.127049 v 0.13934 0.317506 0.122477 v 0.167452 0.313759 0.118917 v 0.158851 0.313582 0.118813 v 0.152656 0.310403 0.112293 v 0.16187 0.311089 0.112999 v 0.188137 0.32618 0.133182 v 0.180723 0.321307 0.12916 v 0.189792 0.321557 0.128158 v 0.197458 0.326362 0.131897 v 0.233859 0.379893 0.136156 v 0.243476 0.379789 0.136866 v 0.252131 0.387524 0.135753 v 0.241835 0.387872 0.1356 v 0.206978 0.358361 0.138448 v 0.216305 0.365218 0.137676 v 0.207429 0.365469 0.1363 v 0.19846 0.358751 0.137128 v 0.232912 0.358909 0.140361 v 0.22394 0.358489 0.140424 v 0.214138 0.351601 0.140778 v 0.223145 0.351876 0.140556 v 0.232895 0.352251 0.13917 v 0.243277 0.352744 0.136548 v 0.252728 0.359947 0.136641 v 0.242488 0.35943 0.139168 v 0.205753 0.332014 0.134838 v 0.214506 0.338343 0.136995 v 0.20474 0.338117 0.138577 v 0.196163 0.331819 0.136341 v 0.236987 0.335701 0.124227 v 0.226402 0.333918 0.128802 v 0.217565 0.328582 0.126383 v 0.227841 0.330763 0.12206 v 0.311468 0.408542 0.120564 v 0.322487 0.406801 0.114925 v 0.332407 0.41261 0.108797 v 0.321024 0.415225 0.115526 v 0.282236 0.387532 0.132187 v 0.292085 0.394593 0.128902 v 0.281605 0.394856 0.131713 v 0.272143 0.387408 0.134323 v 0.31276 0.387016 0.118727 v 0.302615 0.387466 0.124438 v 0.292484 0.381123 0.128039 v 0.302723 0.381089 0.122734 v 0.312895 0.380722 0.116193 v 0.322781 0.380092 0.108583 v 0.332513 0.384905 0.103648 v 0.322767 0.386166 0.111773 v 0.284782 0.362 0.122011 v 0.293966 0.368484 0.121184 v 0.283507 0.368018 0.127174 v 0.274199 0.361162 0.127872 v 0.313675 0.365602 0.100358 v 0.304601 0.364232 0.108131 v 0.295527 0.358855 0.108436 v 0.304576 0.360998 0.100921 v 0.394536 0.405648 0.0483315 v 0.403278 0.398115 0.0348192 v 0.413351 0.397626 0.0224755 v 0.405018 0.405896 0.0363942 v 0.363632 0.401517 0.0813266 v 0.373891 0.403499 0.0709543 v 0.363999 0.40894 0.0824557 v 0.353717 0.405892 0.0918034 v 0.38996 0.385912 0.0445976 v 0.381787 0.391325 0.057395 v 0.371783 0.390476 0.0684389 v 0.38019 0.385835 0.056132 v 0.456629 0.365643 -0.0539534 v 0.46005 0.35797 -0.065446 v 0.466735 0.354547 -0.0765153 v 0.463851 0.362138 -0.0652801 v 0.433065 0.373835 -0.0181061 v 0.441213 0.371408 -0.0302821 v 0.436093 0.379365 -0.0174466 v 0.427342 0.381398 -0.00509407 v 0.445746 0.354509 -0.0506618 v 0.442284 0.360384 -0.0411787 v 0.434764 0.363356 -0.0290828 v 0.438547 0.358019 -0.0385729 v 0.387988 0.381151 0.0435848 v 0.3951 0.376613 0.0312529 v 0.404272 0.375408 0.0192482 v 0.397478 0.380537 0.0317303 v 0.358965 0.379208 0.0737221 v 0.368644 0.38053 0.0648427 v 0.360448 0.383663 0.0763872 v 0.350666 0.381404 0.0844961 v 0.379952 0.372154 0.0413592 v 0.373715 0.37452 0.0517247 v 0.364366 0.374261 0.0603236 v 0.370641 0.372777 0.0505555 v 0.473555 0.33646 -0.103083 v 0.478665 0.334041 -0.112087 v 0.477046 0.338899 -0.105107 v 0.471487 0.341869 -0.0953241 v 0.48162 0.318858 -0.125928 v 0.478265 0.325414 -0.117544 v 0.472947 0.326085 -0.108423 v 0.476044 0.318452 -0.116331 v 0.420112 0.362359 -0.0124683 v 0.427252 0.360137 -0.0230307 v 0.423419 0.364109 -0.0145803 v 0.415456 0.3664 -0.00289261 v 0.435876 0.34819 -0.0422383 v 0.429788 0.35359 -0.0313443 v 0.423312 0.354772 -0.0222287 v 0.429711 0.348778 -0.0331563 v -0.158704 0.258333 0.0238444 v -0.155091 0.253724 0.0217106 v -0.147182 0.251689 0.0224108 v -0.1513 0.257342 0.0252229 v -0.179149 0.258372 0.020976 v -0.172767 0.259109 0.0218366 v -0.179065 0.263245 0.0235 v -0.185745 0.262489 0.0224365 v -0.192028 0.233447 0.0148727 v -0.182316 0.235592 0.0154148 v -0.185067 0.240265 0.0163626 v -0.19421 0.238237 0.01589 v -0.19301 0.220106 0.0116976 v -0.191365 0.224363 0.0127683 v -0.201394 0.222606 0.0121702 v -0.202928 0.218658 0.0110211 v -0.161377 0.226027 0.0152573 v -0.172234 0.223774 0.013713 v -0.175649 0.218711 0.0129141 v -0.165078 0.220404 0.0146614 v -0.232971 0.212795 0.00776081 v -0.223628 0.21356 0.00859656 v -0.222056 0.216802 0.00987029 v -0.231326 0.216434 0.00926848 v -0.222179 0.204998 0.00608971 v -0.229376 0.207071 0.00590274 v -0.23899 0.204683 0.00427209 v -0.230611 0.201316 0.00439866 v -0.298139 0.213874 -0.00439806 v -0.296956 0.210419 -0.00648331 v -0.28692 0.208858 -0.00359954 v -0.288921 0.213235 -0.00130851 v -0.322466 0.21606 -0.0158559 v -0.314716 0.215627 -0.0114352 v -0.316837 0.219021 -0.0102131 v -0.325222 0.219967 -0.0149428 v -0.334234 0.233713 -0.0136979 v -0.335594 0.229659 -0.0166995 v -0.326728 0.227869 -0.0112001 v -0.325761 0.231989 -0.00844034 v -0.362588 0.240596 -0.0327302 v -0.352703 0.238086 -0.0259706 v -0.348885 0.24183 -0.021432 v -0.357575 0.244047 -0.0273164 v -0.364317 0.22624 -0.0418674 v -0.3666 0.231991 -0.0403758 v -0.378235 0.234725 -0.0486457 v -0.375343 0.228403 -0.0500601 v -0.37283 0.254568 -0.0337766 v -0.363466 0.255404 -0.0266052 v -0.359912 0.258382 -0.0220868 v -0.369778 0.257764 -0.0291161 v -0.36545 0.246331 -0.0325225 v -0.371318 0.248747 -0.0359854 v -0.379717 0.246355 -0.0436754 v -0.372105 0.243336 -0.0391033 v -0.213094 0.273376 0.026534 v -0.205848 0.269487 0.0247688 v -0.200016 0.270859 0.0260795 v -0.207716 0.274952 0.0281932 v -0.227551 0.267367 0.0237022 v -0.2231 0.269569 0.0243491 v -0.229234 0.272693 0.0255878 v -0.232727 0.270109 0.0247741 v -0.211515 0.256553 0.0201607 v -0.216863 0.260475 0.0213361 v -0.222637 0.258711 0.0210243 v -0.217937 0.25491 0.0198502 v -0.227206 0.234511 0.0143614 v -0.228163 0.23923 0.0154525 v -0.234451 0.239526 0.0153464 v -0.234062 0.235004 0.0142539 v -0.20315 0.236535 0.0154461 v -0.211696 0.235303 0.0150206 v -0.210553 0.230327 0.013956 v -0.201498 0.231621 0.0144038 v -0.213398 0.250742 0.0186758 v -0.209276 0.246237 0.0175443 v -0.201546 0.24783 0.0179324 v -0.206325 0.252336 0.0190246 v -0.261657 0.223242 0.00982497 v -0.257706 0.227405 0.0117676 v -0.262302 0.230561 0.0129987 v -0.266429 0.226896 0.0111697 v -0.240247 0.216744 0.00874891 v -0.248547 0.217835 0.00850447 v -0.251945 0.213085 0.00622679 v -0.242569 0.212454 0.00685551 v -0.234467 0.230342 0.0131258 v -0.235686 0.225715 0.0118918 v -0.227809 0.224967 0.0120604 v -0.227075 0.229682 0.0132464 v -0.335114 0.257188 -0.00585281 v -0.330367 0.260607 -0.0013811 v -0.337827 0.261288 -0.00568873 v -0.342445 0.258012 -0.0104151 v -0.31619 0.253482 0.00522745 v -0.322231 0.254797 0.00177878 v -0.32701 0.251138 -0.00238978 v -0.320575 0.249769 0.0014931 v -0.302678 0.263494 0.0150116 v -0.307294 0.260369 0.0119647 v -0.302091 0.258902 0.0142795 v -0.297895 0.261767 0.016804 v -0.314293 0.248533 0.00511126 v -0.308278 0.247535 0.00836169 v -0.30471 0.251166 0.011264 v -0.310337 0.252239 0.00841326 v -0.323865 0.236249 -0.00526525 v -0.321207 0.240499 -0.00184774 v -0.328533 0.241869 -0.00633711 v -0.331769 0.237777 -0.0101629 v -0.302694 0.234651 0.00628874 v -0.309399 0.234665 0.00291499 v -0.310387 0.230239 0.000231873 v -0.30329 0.230258 0.00378839 v -0.296506 0.23084 0.00692035 v -0.290121 0.231936 0.00968075 v -0.290231 0.236121 0.0118348 v -0.296289 0.235159 0.00925106 v -0.291814 0.21766 0.000650648 v -0.294306 0.222089 0.00259222 v -0.301936 0.221618 -0.000690528 v -0.300116 0.217604 -0.00258257 v -0.271312 0.223397 0.00894095 v -0.277007 0.220409 0.00639875 v -0.272294 0.215588 0.00468242 v -0.266396 0.219106 0.00742828 v -0.262548 0.271547 0.0256699 v -0.265519 0.269715 0.0251135 v -0.262651 0.26692 0.0250383 v -0.25958 0.269239 0.0255417 v -0.274551 0.276971 0.0261652 v -0.26974 0.275563 0.0260465 v -0.267337 0.27773 0.027102 v -0.272036 0.279378 0.0276559 v -0.278315 0.266532 0.0232567 v -0.277006 0.263854 0.0231393 v -0.271208 0.263009 0.023819 v -0.272525 0.266007 0.0239614 v -0.293533 0.264159 0.0190183 v -0.288954 0.265884 0.0208439 v -0.292324 0.26833 0.0202665 v -0.297725 0.266243 0.0178283 v -0.248865 0.271129 0.0260569 v -0.251941 0.270391 0.0259355 v -0.253359 0.266979 0.0254888 v -0.249962 0.267794 0.0255472 v -0.250533 0.278661 0.0277107 v -0.248827 0.276593 0.0270817 v -0.245809 0.277996 0.0276026 v -0.247861 0.280305 0.0285312 v -0.279504 0.256187 0.0215818 v -0.27628 0.254913 0.0219945 v -0.271548 0.256621 0.0229234 v -0.275427 0.258142 0.0225687 v -0.28955 0.249439 0.0175477 v -0.286824 0.252002 0.019049 v -0.291151 0.25263 0.0177165 v -0.294363 0.249745 0.0158205 v -0.244928 0.261281 0.0235005 v -0.246711 0.263407 0.0243003 v -0.250046 0.261658 0.0242177 v -0.248016 0.259481 0.0232859 v -0.235846 0.267522 0.0242149 v -0.238769 0.265127 0.0238403 v -0.235578 0.262942 0.0229437 v -0.231727 0.265126 0.0232548 v -0.248853 0.251487 0.0199339 v -0.248786 0.253942 0.0210079 v -0.251931 0.255076 0.0219827 v -0.252086 0.252309 0.0207789 v -0.238694 0.250688 0.0187729 v -0.242343 0.250463 0.0188514 v -0.241332 0.247561 0.0177054 v -0.23696 0.247464 0.0175843 v -0.260426 0.247208 0.0201168 v -0.257709 0.249006 0.0204113 v -0.258632 0.251761 0.0217198 v -0.26172 0.249681 0.0213133 v -0.254027 0.240789 0.0164979 v -0.256919 0.242644 0.0176081 v -0.259294 0.239963 0.0168125 v -0.256121 0.237591 0.0155556 v -0.272663 0.249122 0.0210623 v -0.268994 0.249532 0.0214946 v -0.266588 0.252424 0.0224605 v -0.270876 0.251904 0.0220205 v -0.275202 0.240716 0.0173941 v -0.275225 0.243572 0.0187117 v -0.279445 0.242337 0.0175008 v -0.279659 0.239005 0.0159007 v 0.154415 0.248433 0.0183418 v 0.149934 0.250536 0.0194626 v 0.144963 0.247124 0.0193536 v 0.150631 0.244482 0.0179543 v 0.167307 0.259541 0.0207723 v 0.163138 0.255794 0.01968 v 0.168776 0.254986 0.0191133 v 0.17338 0.259119 0.0201811 v 0.182199 0.23666 0.0148343 v 0.182119 0.231761 0.013774 v 0.190354 0.230318 0.0132674 v 0.190251 0.235277 0.0143837 v 0.157904 0.242233 0.0168436 v 0.165898 0.240213 0.0159943 v 0.167855 0.24491 0.0168389 v 0.160637 0.246627 0.0174959 v 0.159117 0.227178 0.0150195 v 0.156922 0.232586 0.0156264 v 0.148023 0.23493 0.0171806 v 0.150228 0.229175 0.0168101 v 0.195983 0.217557 0.00976482 v 0.203317 0.217246 0.00914446 v 0.201173 0.220774 0.0103538 v 0.193261 0.221433 0.0109465 v 0.211067 0.207171 0.00592135 v 0.204598 0.21054 0.00733877 v 0.197626 0.20954 0.00816544 v 0.203629 0.205055 0.00683513 v 0.283251 0.205191 -0.0132461 v 0.279751 0.209051 -0.009449 v 0.26941 0.206664 -0.00687436 v 0.272826 0.201356 -0.0108619 v 0.305577 0.216926 -0.0157125 v 0.299859 0.212795 -0.015974 v 0.306863 0.21118 -0.0208773 v 0.313577 0.216278 -0.0209291 v 0.324141 0.23463 -0.0131886 v 0.333294 0.23568 -0.0189501 v 0.33142 0.239954 -0.0149823 v 0.3228 0.238985 -0.00965126 v 0.318709 0.221196 -0.020149 v 0.322182 0.225847 -0.0185772 v 0.313167 0.225259 -0.0130752 v 0.309999 0.221076 -0.0147101 v 0.351453 0.223439 -0.0412035 v 0.339152 0.222194 -0.0334438 v 0.333917 0.216036 -0.0341823 v 0.34653 0.216876 -0.0418994 v 0.339766 0.254313 -0.0147536 v 0.347213 0.254263 -0.0199246 v 0.34282 0.257714 -0.0153723 v 0.334714 0.25796 -0.0100157 v 0.357176 0.243968 -0.0316648 v 0.350831 0.247371 -0.0253479 v 0.343934 0.246249 -0.0208147 v 0.349184 0.242429 -0.0265236 v -0.30736 -0.524643 -0.433003 v -0.319658 -0.516993 -0.434763 v -0.324659 -0.511133 -0.454695 v -0.307134 -0.518879 -0.455042 v -0.306378 -0.527627 -0.38763 v -0.305773 -0.52975 -0.399413 v -0.295646 -0.537977 -0.391464 v -0.297379 -0.535917 -0.37805 v -0.342695 -0.463735 -0.390691 v -0.342324 -0.471931 -0.403706 v -0.332863 -0.482231 -0.392458 v -0.333251 -0.474256 -0.38016 v -0.374235 -0.428345 -0.419702 v -0.363275 -0.440883 -0.410543 v -0.363663 -0.432163 -0.396522 v -0.374639 -0.419718 -0.405264 v -0.37331 -0.45069 -0.463296 v -0.373551 -0.443902 -0.448724 v -0.384946 -0.429706 -0.458215 v -0.384915 -0.435502 -0.472481 v -0.146366 -0.597517 -0.387518 v -0.147957 -0.613402 -0.345304 v -0.16071 -0.62033 -0.317215 v -0.160491 -0.605694 -0.356078 v -0.108707 -0.601001 -0.399021 v -0.120115 -0.593104 -0.414545 v -0.111376 -0.572333 -0.471969 v -0.0985057 -0.58209 -0.451335 v -0.181023 -0.574819 -0.419073 v -0.190581 -0.587418 -0.379933 v -0.204175 -0.588885 -0.363907 v -0.197047 -0.577445 -0.399112 v -0.159569 -0.591563 -0.393486 v -0.160772 -0.58012 -0.421776 v -0.143724 -0.565821 -0.469733 v -0.143807 -0.580594 -0.432285 v -0.210508 -0.548036 -0.461957 v -0.224593 -0.556432 -0.429331 v -0.242009 -0.554238 -0.418969 v -0.231307 -0.545999 -0.449659 v -0.190246 -0.566448 -0.432473 v -0.187528 -0.557057 -0.458105 v -0.164797 -0.549036 -0.495432 v -0.170715 -0.561505 -0.459982 v -0.23412 -0.513238 -0.534331 v -0.261739 -0.516208 -0.505386 v -0.287408 -0.508349 -0.507696 v -0.259926 -0.504975 -0.536324 v -0.220809 -0.537677 -0.480176 v -0.214902 -0.529451 -0.506407 v -0.182692 -0.528725 -0.532565 v -0.195105 -0.53892 -0.497017 v -0.279305 -0.536613 -0.30763 v -0.278981 -0.543148 -0.317964 v -0.27205 -0.550727 -0.307998 v -0.272223 -0.544573 -0.29732 v -0.300962 -0.511697 -0.337948 v -0.293655 -0.520213 -0.327771 v -0.29407 -0.51283 -0.316859 v -0.301391 -0.504142 -0.326999 v -0.29881 -0.531548 -0.367298 v -0.299837 -0.525709 -0.357734 v -0.307518 -0.517264 -0.368404 v -0.306974 -0.523199 -0.377678 v -0.253209 -0.576346 -0.348732 v -0.261542 -0.572648 -0.345295 v -0.263453 -0.566635 -0.361266 v -0.252476 -0.569918 -0.368101 v -0.252594 -0.582353 -0.308395 v -0.252451 -0.58283 -0.319607 v -0.24476 -0.587701 -0.316191 v -0.245578 -0.587785 -0.301952 v -0.227535 -0.594817 -0.21616 v -0.228022 -0.598689 -0.229942 v -0.222058 -0.605112 -0.218381 v -0.22154 -0.601384 -0.204541 v -0.245756 -0.574545 -0.251774 v -0.239612 -0.58144 -0.239875 v -0.239148 -0.576705 -0.226018 v -0.245376 -0.569537 -0.238271 v -0.246101 -0.58602 -0.289222 v -0.246259 -0.582997 -0.277037 v -0.252481 -0.576601 -0.287442 v -0.252591 -0.580065 -0.298028 v -0.208547 -0.618315 -0.279431 v -0.215639 -0.616332 -0.272997 v -0.218327 -0.609035 -0.292687 v -0.209517 -0.609872 -0.30338 v -0.205006 -0.629858 -0.225791 v -0.205493 -0.62847 -0.241407 v -0.197623 -0.632656 -0.239613 v -0.197486 -0.635064 -0.220028 v -0.197519 -0.635313 -0.202819 v -0.197523 -0.633914 -0.187411 v -0.204226 -0.627456 -0.19796 v -0.204598 -0.629318 -0.211614 v -0.172421 -0.655296 -0.169816 v -0.181394 -0.648134 -0.182869 v -0.179836 -0.647443 -0.20258 v -0.170035 -0.654907 -0.188474 v -0.177515 -0.647451 -0.127923 v -0.175802 -0.651348 -0.139899 v -0.167987 -0.657648 -0.128374 v -0.170819 -0.653108 -0.117929 v -0.385646 -0.43911 -0.486666 v -0.388119 -0.438836 -0.501034 v -0.376438 -0.457408 -0.494114 v -0.373645 -0.455661 -0.478468 v -0.419833 -0.390085 -0.519156 v -0.408287 -0.406676 -0.505977 v -0.408371 -0.403025 -0.493003 v -0.420221 -0.38609 -0.505367 v -0.430804 -0.354675 -0.465415 v -0.431035 -0.360717 -0.483488 v -0.419685 -0.377081 -0.47257 v -0.419638 -0.370686 -0.455435 v -0.462887 -0.306368 -0.500236 v -0.452463 -0.322242 -0.487872 v -0.452038 -0.315109 -0.468447 v -0.462367 -0.298762 -0.480298 v -0.465871 -0.320366 -0.56196 v -0.464413 -0.3177 -0.540934 v -0.474993 -0.303694 -0.555823 v -0.47573 -0.306918 -0.574715 v -0.333648 -0.465994 -0.367734 v -0.333925 -0.457671 -0.355367 v -0.343349 -0.446657 -0.364886 v -0.343069 -0.455222 -0.377669 v -0.308858 -0.495235 -0.337188 v -0.316633 -0.485975 -0.347406 v -0.316194 -0.493828 -0.358905 v -0.308428 -0.502926 -0.34834 v -0.30888 -0.472115 -0.301784 v -0.309153 -0.479778 -0.313772 v -0.301649 -0.489025 -0.303654 v -0.301338 -0.481559 -0.291538 v -0.419748 -0.363142 -0.438604 v -0.41993 -0.354759 -0.422513 v -0.430727 -0.339345 -0.43073 v -0.430721 -0.347483 -0.44765 v -0.385894 -0.406604 -0.413674 v -0.397258 -0.392779 -0.421892 v -0.396899 -0.400973 -0.43731 v -0.38549 -0.415038 -0.42855 v -0.386696 -0.379286 -0.372757 v -0.386641 -0.388583 -0.38563 v -0.37535 -0.401672 -0.377971 v -0.37534 -0.392548 -0.365369 v -0.503328 -0.225605 -0.537088 v -0.502149 -0.216385 -0.515138 v -0.512844 -0.194688 -0.531016 v -0.513221 -0.204805 -0.55065 v -0.47252 -0.28213 -0.493072 v -0.482562 -0.264808 -0.506571 v -0.483289 -0.274497 -0.527695 v -0.473064 -0.290598 -0.513287 v -0.470146 -0.255894 -0.436147 v -0.471076 -0.264782 -0.454195 v -0.461125 -0.282074 -0.442626 v -0.460312 -0.273134 -0.425545 v -0.531138 -0.113458 -0.515818 v -0.528927 -0.106031 -0.494616 v -0.535328 -0.0886406 -0.511308 v -0.537041 -0.0965977 -0.530167 v -0.507339 -0.17066 -0.46908 v -0.515966 -0.151029 -0.483537 v -0.518325 -0.158354 -0.503944 v -0.50899 -0.178979 -0.488606 v -0.504504 -0.140345 -0.414542 v -0.505063 -0.151467 -0.431857 v -0.496198 -0.170265 -0.41944 v -0.495798 -0.15843 -0.403183 v -0.459369 -0.263545 -0.409958 v -0.458307 -0.25317 -0.395747 v -0.468094 -0.236184 -0.404155 v -0.469131 -0.246458 -0.41941 v -0.42976 -0.311479 -0.387012 v -0.439756 -0.295931 -0.394021 v -0.44056 -0.305639 -0.407916 v -0.430439 -0.321211 -0.400361 v -0.425187 -0.278597 -0.352337 v -0.427057 -0.290309 -0.36327 v -0.416719 -0.305802 -0.357251 v -0.414569 -0.294405 -0.346475 v -0.249678 -0.544611 -0.210911 v -0.250686 -0.550597 -0.223928 v -0.244065 -0.558566 -0.211208 v -0.242944 -0.552789 -0.198168 v -0.271324 -0.518259 -0.247686 v -0.263899 -0.527289 -0.235794 v -0.262819 -0.52077 -0.223059 v -0.270377 -0.511538 -0.23495 v -0.27235 -0.538146 -0.285553 v -0.272293 -0.531581 -0.273135 v -0.279617 -0.522897 -0.28427 v -0.279555 -0.529794 -0.296333 v -0.203145 -0.617191 -0.15635 v -0.209099 -0.610524 -0.16745 v -0.209554 -0.614519 -0.181686 v -0.203499 -0.621168 -0.170352 v -0.20029 -0.602741 -0.117592 v -0.201707 -0.607936 -0.129746 v -0.196063 -0.614592 -0.119909 v -0.19473 -0.60938 -0.108346 v -0.217844 -0.582396 -0.149427 v -0.211867 -0.589268 -0.138306 v -0.209933 -0.58376 -0.126349 v -0.215986 -0.576882 -0.137291 v -0.159825 -0.662388 -0.173455 v -0.149445 -0.669324 -0.159384 v -0.153075 -0.669133 -0.143361 v -0.162899 -0.662394 -0.156271 v -0.140793 -0.654366 -0.234824 v -0.149141 -0.658465 -0.212374 v -0.159486 -0.649691 -0.231868 v -0.150277 -0.644845 -0.256559 v -0.107395 -0.677164 -0.183805 v -0.118896 -0.670161 -0.199617 v -0.109337 -0.66533 -0.222194 v -0.0974681 -0.673224 -0.204257 v -0.163109 -0.651732 -0.0843542 v -0.16518 -0.652957 -0.092992 v -0.160814 -0.659056 -0.0978259 v -0.158475 -0.658091 -0.0875507 v -0.175557 -0.634017 -0.0840494 v -0.171371 -0.639708 -0.081984 v -0.170198 -0.635631 -0.0742256 v -0.174298 -0.629296 -0.0759382 v -0.182894 -0.584731 -0.0705465 v -0.177693 -0.591047 -0.063567 v -0.173535 -0.583526 -0.0557127 v -0.178924 -0.577491 -0.0631169 v -0.19269 -0.603813 -0.097721 v -0.189966 -0.597888 -0.0879377 v -0.195566 -0.591314 -0.0961726 v -0.198253 -0.597198 -0.106381 v -0.178387 -0.62303 -0.0791901 v -0.182706 -0.616752 -0.0839879 v -0.184452 -0.622186 -0.0933899 v -0.17989 -0.628201 -0.0879667 v -0.222154 -0.569821 -0.14878 v -0.228431 -0.562502 -0.160731 v -0.230119 -0.568135 -0.173059 v -0.223929 -0.575372 -0.161009 v -0.214642 -0.551981 -0.117298 v -0.217453 -0.558126 -0.126891 v -0.211033 -0.5652 -0.116009 v -0.208059 -0.55904 -0.106994 v -0.235101 -0.528272 -0.150447 v -0.228085 -0.53663 -0.13908 v -0.225307 -0.530185 -0.128999 v -0.232455 -0.521717 -0.139616 v -0.298203 -0.450685 -0.240826 v -0.290391 -0.460738 -0.229936 v -0.289254 -0.452829 -0.216603 v -0.29723 -0.442562 -0.227451 v -0.300757 -0.474076 -0.279184 v -0.299994 -0.466469 -0.266625 v -0.307589 -0.45665 -0.277266 v -0.30833 -0.464443 -0.289635 v -0.278021 -0.502213 -0.246449 v -0.285653 -0.492872 -0.257611 v -0.28639 -0.499953 -0.270245 v -0.278856 -0.509113 -0.259155 v -0.342579 -0.421277 -0.328622 v -0.352758 -0.409136 -0.337434 v -0.353337 -0.417788 -0.349168 v -0.343164 -0.429718 -0.340355 v -0.338798 -0.394908 -0.294065 v -0.340323 -0.403956 -0.305684 v -0.331053 -0.416025 -0.296027 v -0.329799 -0.407219 -0.284031 v -0.369923 -0.354459 -0.320045 v -0.358965 -0.368468 -0.312096 v -0.35679 -0.358428 -0.300733 v -0.367461 -0.344022 -0.308932 v -0.495725 -0.145469 -0.388159 v -0.495917 -0.131668 -0.374112 v -0.50417 -0.115487 -0.383296 v -0.504234 -0.128288 -0.398336 v -0.46606 -0.198255 -0.364787 v -0.476509 -0.180568 -0.371606 v -0.476551 -0.194578 -0.384733 v -0.466365 -0.21228 -0.377171 v -0.467638 -0.150112 -0.328843 v -0.466771 -0.166813 -0.340859 v -0.455395 -0.18439 -0.335436 v -0.456063 -0.167423 -0.32347 v -0.412079 -0.282227 -0.335759 v -0.409583 -0.269215 -0.324808 v -0.421058 -0.252438 -0.330639 v -0.423121 -0.26599 -0.34158 v -0.378458 -0.329146 -0.316408 v -0.389632 -0.313854 -0.32328 v -0.39247 -0.325141 -0.334069 v -0.381182 -0.339999 -0.327328 v -0.37114 -0.29375 -0.280483 v -0.37312 -0.305959 -0.293184 v -0.36253 -0.32195 -0.285132 v -0.360769 -0.310489 -0.271995 v -0.305034 -0.432114 -0.238381 v -0.312765 -0.421322 -0.249415 v -0.313606 -0.429901 -0.26261 v -0.305903 -0.440456 -0.251711 v -0.302108 -0.407105 -0.195621 v -0.303193 -0.415364 -0.210287 v -0.29499 -0.426345 -0.199493 v -0.293525 -0.418441 -0.185012 v -0.326227 -0.370183 -0.229437 v -0.318306 -0.383123 -0.217942 v -0.317579 -0.374228 -0.202819 v -0.325607 -0.360882 -0.214355 v -0.256863 -0.461707 -0.145334 v -0.247928 -0.471984 -0.13597 v -0.244885 -0.464631 -0.124424 v -0.253951 -0.454454 -0.132938 v -0.264243 -0.483443 -0.183816 v -0.262062 -0.476211 -0.170872 v -0.270793 -0.465816 -0.181599 v -0.272701 -0.473245 -0.194868 v -0.239924 -0.512735 -0.150472 v -0.247742 -0.503301 -0.161513 v -0.25005 -0.51015 -0.17365 v -0.242408 -0.519436 -0.162013 v -0.284785 -0.387054 -0.12826 v -0.274771 -0.399221 -0.119805 v -0.272537 -0.390847 -0.10743 v -0.282575 -0.378375 -0.115352 v -0.291663 -0.410717 -0.170426 v -0.289475 -0.403035 -0.155972 v -0.298975 -0.390947 -0.165956 v -0.300741 -0.398984 -0.180759 v -0.263284 -0.443988 -0.141802 v -0.272766 -0.43322 -0.15099 v -0.275301 -0.440457 -0.164746 v -0.266031 -0.451174 -0.154949 v -0.359831 -0.298966 -0.257862 v -0.359681 -0.287504 -0.242893 v -0.369859 -0.268989 -0.252158 v -0.369998 -0.281345 -0.266828 v -0.333603 -0.346737 -0.225936 v -0.341819 -0.331725 -0.237225 v -0.342506 -0.341951 -0.251989 v -0.334236 -0.356474 -0.240882 v -0.332542 -0.317602 -0.179972 v -0.332763 -0.32733 -0.195293 v -0.324246 -0.342267 -0.183866 v -0.323453 -0.332796 -0.168875 v -0.457031 -0.150093 -0.310978 v -0.458254 -0.132847 -0.297936 v -0.469816 -0.116635 -0.303689 v -0.468697 -0.133254 -0.316499 v -0.418356 -0.205996 -0.294386 v -0.431554 -0.186689 -0.300035 v -0.431078 -0.203839 -0.312785 v -0.418347 -0.222422 -0.307221 v -0.423297 -0.156683 -0.250971 v -0.420986 -0.172504 -0.266232 v -0.407509 -0.193546 -0.259785 v -0.409932 -0.178405 -0.244071 v -0.242422 -0.396703 -0.0633855 v -0.234426 -0.406098 -0.0608495 v -0.235296 -0.396793 -0.0541379 v -0.242801 -0.387164 -0.0562027 v -0.243918 -0.423774 -0.0888262 v -0.242786 -0.415103 -0.079681 v -0.251728 -0.404925 -0.0841554 v -0.253122 -0.413594 -0.0941372 v -0.217628 -0.450016 -0.0768834 v -0.226284 -0.441899 -0.0804085 v -0.227929 -0.450493 -0.088591 v -0.219418 -0.458959 -0.0843838 v -0.321077 -0.291836 -0.114132 v -0.309568 -0.305296 -0.104072 v -0.30948 -0.292378 -0.09146 v -0.322025 -0.279498 -0.10198 v -0.322584 -0.323082 -0.154335 v -0.321812 -0.313106 -0.140386 v -0.332311 -0.297895 -0.150534 v -0.332395 -0.307794 -0.164959 v -0.292666 -0.365238 -0.124115 v -0.302722 -0.351608 -0.133651 v -0.304577 -0.360981 -0.147381 v -0.294766 -0.374299 -0.137453 v -0.413022 -0.164734 -0.227463 v -0.416452 -0.152869 -0.210239 v -0.429225 -0.130183 -0.218205 v -0.426103 -0.142378 -0.234933 v -0.37485 -0.233311 -0.203666 v -0.387183 -0.210988 -0.211861 v -0.384204 -0.22332 -0.22883 v -0.372332 -0.244886 -0.220415 v -0.383736 -0.204518 -0.153069 v -0.38104 -0.212807 -0.169828 v -0.36838 -0.234267 -0.16249 v -0.370743 -0.225801 -0.14712 v -0.211227 -0.467124 -0.0805083 v -0.20344 -0.475116 -0.0768026 v -0.200886 -0.465389 -0.0702744 v -0.20909 -0.457714 -0.0735346 v -0.220123 -0.492719 -0.102353 v -0.216951 -0.484603 -0.0947986 v -0.224808 -0.475886 -0.100287 v -0.22793 -0.483826 -0.108971 v -0.198828 -0.517048 -0.0847053 v -0.205632 -0.5093 -0.0905248 v -0.208914 -0.517103 -0.0965395 v -0.202051 -0.524744 -0.0897822 v -0.185071 -0.571629 -0.0717014 v -0.191552 -0.565606 -0.0807426 v -0.195016 -0.572215 -0.0876692 v -0.188744 -0.578488 -0.0787002 v -0.176059 -0.550074 -0.0593765 v -0.178572 -0.557374 -0.0621056 v -0.172276 -0.562266 -0.053202 v -0.17017 -0.554583 -0.0509725 v -0.195302 -0.531881 -0.0827255 v -0.188682 -0.538505 -0.0752873 v -0.185776 -0.531137 -0.0717992 v -0.192221 -0.524363 -0.0785318 v -0.546987 -0.0211889 -0.496269 v -0.544769 -0.0143077 -0.475341 v -0.550636 9.07641e-05 -0.490736 v -0.552349 -0.00721008 -0.509427 v -0.530669 -0.0646295 -0.450916 v -0.535973 -0.0501019 -0.465451 v -0.537634 -0.0575068 -0.485515 v -0.53204 -0.0729093 -0.469925 v -0.525369 -0.0400966 -0.397487 v -0.52734 -0.0482329 -0.414651 v -0.522339 -0.0614577 -0.40176 v -0.520697 -0.0525853 -0.385647 v -0.51893 -0.0438046 -0.370316 v -0.517099 -0.0351117 -0.355471 v -0.521189 -0.0236328 -0.365001 v -0.523281 -0.0319349 -0.380966 v -0.503641 -0.0775495 -0.342711 v -0.509378 -0.0662638 -0.351152 v -0.51036 -0.0768779 -0.364691 v -0.504081 -0.0895349 -0.355705 v -0.500867 -0.0464056 -0.304276 v -0.501943 -0.0561128 -0.317195 v -0.496124 -0.065706 -0.310056 v -0.495386 -0.0551849 -0.297267 v -0.494514 -0.0453587 -0.284141 v -0.493597 -0.0361497 -0.270689 v -0.498581 -0.0281239 -0.277527 v -0.499727 -0.037145 -0.291073 v -0.472457 -0.0739697 -0.263034 v -0.481025 -0.0631056 -0.270097 v -0.481053 -0.0744057 -0.28352 v -0.47184 -0.0863437 -0.276856 v -0.473303 -0.0474613 -0.220068 v -0.473143 -0.0547976 -0.23462 v -0.464488 -0.0669681 -0.226539 v -0.465214 -0.0599241 -0.211429 v -0.464913 -0.0395103 -0.151949 v -0.457366 -0.0546792 -0.140961 v -0.456491 -0.0474051 -0.127322 v -0.4638 -0.032367 -0.138887 v -0.465735 -0.0545059 -0.196137 v -0.465906 -0.0498923 -0.180935 v -0.473059 -0.0361703 -0.190631 v -0.473306 -0.0413722 -0.205358 v -0.436724 -0.106884 -0.166431 v -0.447536 -0.0872401 -0.176516 v -0.446079 -0.0925446 -0.193026 v -0.434906 -0.112648 -0.183684 v -0.371852 -0.21908 -0.132611 v -0.370651 -0.215195 -0.119169 v -0.383591 -0.194832 -0.120774 v -0.385002 -0.198188 -0.136557 v -0.334595 -0.266937 -0.112369 v -0.346894 -0.253272 -0.12129 v -0.345188 -0.262478 -0.133019 v -0.33292 -0.277813 -0.124011 v -0.248633 -0.348264 -0.0391406 v -0.249809 -0.357091 -0.0453112 v -0.243186 -0.3681 -0.0434963 v -0.242695 -0.359114 -0.037715 v -0.268261 -0.313467 -0.0458056 v -0.261373 -0.325583 -0.0434002 v -0.257823 -0.318981 -0.0367656 v -0.263453 -0.308755 -0.0388148 v -0.276635 -0.337477 -0.071128 v -0.275101 -0.327227 -0.061767 v -0.284682 -0.311529 -0.0655435 v -0.286687 -0.322128 -0.0762823 v -0.551 0.0973724 -0.395938 v -0.545564 0.0821615 -0.385197 v -0.543539 0.0926137 -0.363802 v -0.548982 0.10775 -0.374178 v -0.559148 0.0688651 -0.464269 v -0.556029 0.0777859 -0.440811 v -0.561685 0.0927951 -0.453682 v -0.56426 0.0834806 -0.474911 v -0.542378 0.0230272 -0.427459 v -0.547771 0.0381738 -0.439139 v -0.550811 0.0297485 -0.461333 v -0.545119 0.0148059 -0.448124 v -0.524989 0.0795554 -0.28471 v -0.520759 0.0644646 -0.279737 v -0.519586 0.0757496 -0.263548 v -0.523795 0.0907407 -0.268103 v -0.528579 0.0462978 -0.338024 v -0.527232 0.0571721 -0.319706 v -0.531799 0.0725538 -0.326522 v -0.533273 0.0616741 -0.345719 v -0.515951 0.00365544 -0.317853 v -0.519975 0.0170283 -0.324329 v -0.521442 0.00690013 -0.341155 v -0.517414 -0.00607175 -0.333659 v -0.501696 0.0660273 -0.207671 v -0.49789 0.0526908 -0.203668 v -0.495199 0.0627703 -0.191051 v -0.498911 0.0763144 -0.194828 v -0.507529 0.0335644 -0.250778 v -0.506002 0.0445524 -0.235883 v -0.50999 0.0580687 -0.240011 v -0.511511 0.0468953 -0.255158 v -0.495296 -0.00091227 -0.235246 v -0.499508 0.00971369 -0.240928 v -0.50068 -0.000396854 -0.255485 v -0.496403 -0.0102183 -0.249547 v -0.378306 -0.100738 -0.0361663 v -0.383032 -0.112032 -0.0460845 v -0.370268 -0.123933 -0.0401132 v -0.365735 -0.112751 -0.030745 v -0.414334 -0.0632299 -0.0589475 v -0.402685 -0.0764084 -0.0503672 v -0.396793 -0.0649285 -0.0404473 v -0.408241 -0.0517261 -0.0488339 v -0.425886 -0.0959724 -0.0948382 v -0.423515 -0.085 -0.082138 v -0.435017 -0.0699185 -0.0920267 v -0.43732 -0.0798043 -0.105157 v -0.476276 0.0508947 -0.147934 v -0.472891 0.0383371 -0.141551 v -0.470817 0.0491637 -0.136338 v -0.474048 0.060964 -0.142247 v -0.48395 0.0235899 -0.175363 v -0.481411 0.0323798 -0.16446 v -0.485114 0.0457203 -0.170495 v -0.487836 0.0366606 -0.181542 v -0.46995 -0.0177681 -0.149841 v -0.475194 -0.00352959 -0.159613 v -0.476958 -0.0112074 -0.171965 v -0.47139 -0.02509 -0.162424 v -0.337708 -0.200487 -0.0532915 v -0.341142 -0.209276 -0.0623434 v -0.327224 -0.228317 -0.0607062 v -0.323698 -0.217596 -0.0505473 v -0.376682 -0.159686 -0.0684899 v -0.363972 -0.171226 -0.061482 v -0.362942 -0.159556 -0.0531913 v -0.376225 -0.14707 -0.0595287 v -0.571226 0.165315 -0.422253 v -0.569037 0.175402 -0.399305 v -0.574558 0.189438 -0.412064 v -0.57625 0.179107 -0.432807 v -0.554527 0.12251 -0.385278 v -0.560047 0.13693 -0.396817 v -0.562071 0.126744 -0.419477 v -0.556475 0.112211 -0.407179 v -0.549473 0.153826 -0.323166 v -0.551136 0.143374 -0.343115 v -0.545722 0.128853 -0.332709 v -0.544241 0.139436 -0.313281 v -0.535368 0.181958 -0.243853 v -0.530994 0.167521 -0.237011 v -0.527739 0.178254 -0.222213 v -0.531873 0.192804 -0.228669 v -0.54264 0.150005 -0.294754 v -0.540713 0.160585 -0.277025 v -0.545495 0.174738 -0.285806 v -0.547652 0.164267 -0.304065 v -0.528203 0.105757 -0.273316 v -0.532836 0.120685 -0.279419 v -0.534132 0.109867 -0.296876 v -0.529429 0.0947674 -0.290328 v -0.51496 0.133812 -0.208175 v -0.511553 0.144051 -0.195544 v -0.515801 0.158931 -0.199262 v -0.519234 0.148633 -0.212123 v -0.502719 0.0902686 -0.19821 v -0.506654 0.104564 -0.201414 v -0.509594 0.0940916 -0.214762 v -0.50559 0.079864 -0.211307 v -0.492349 0.118824 -0.166137 v -0.496082 0.109843 -0.175615 v -0.492621 0.0954963 -0.172886 v -0.489299 0.104023 -0.163981 v -0.360377 -0.101973 -0.0220902 v -0.354201 -0.0915944 -0.0143405 v -0.366368 -0.0789107 -0.0188622 v -0.372725 -0.0896584 -0.0270115 v -0.322905 -0.139885 -0.0122904 v -0.335434 -0.127133 -0.0150085 v -0.340288 -0.137882 -0.022797 v -0.327468 -0.150898 -0.0196799 v -0.303766 -0.11067 0.00528636 v -0.310956 -0.120079 0.000238365 v -0.29886 -0.13272 0.00213359 v -0.291802 -0.12348 0.00693133 v -0.42188 0.0419603 -0.065366 v -0.414919 0.0282422 -0.0552306 v -0.406507 0.0408072 -0.0499957 v -0.413584 0.0543333 -0.0605505 v -0.441802 0.00611665 -0.0834271 v -0.435802 0.0172998 -0.0767238 v -0.440794 0.031186 -0.0849846 v -0.446092 0.0204935 -0.0903073 v -0.418942 -0.0377405 -0.0579873 v -0.428419 -0.0232413 -0.0673158 v -0.434997 -0.0341121 -0.0772555 v -0.42532 -0.0490888 -0.068184 v -0.450628 0.0120258 -0.0958584 v -0.454486 0.00738152 -0.101815 v -0.452398 -0.00789224 -0.0990275 v -0.447321 -0.00290413 -0.0908966 v -0.457414 0.0503268 -0.111226 v -0.455164 0.0386384 -0.105766 v -0.451995 0.0478957 -0.102848 v -0.45454 0.0606267 -0.108915 v -0.485841 0.110933 -0.156277 v -0.482165 0.114711 -0.149583 v -0.483733 0.130632 -0.149948 v -0.488259 0.126417 -0.157636 v -0.477344 0.0725524 -0.147325 v -0.480544 0.0842331 -0.151469 v -0.48303 0.0763826 -0.157858 v -0.479646 0.0634908 -0.153371 v -0.32193 -0.20376 -0.0411562 v -0.320275 -0.189635 -0.03245 v -0.333599 -0.17564 -0.0359248 v -0.335572 -0.18857 -0.0444751 v -0.284682 -0.234587 -0.0271192 v -0.296286 -0.228058 -0.0330559 v -0.296905 -0.24369 -0.041833 v -0.285548 -0.248205 -0.0346769 v -0.278635 -0.196557 -0.00662151 v -0.280923 -0.208514 -0.0126243 v -0.269166 -0.215305 -0.00751379 v -0.267284 -0.203794 -0.00231234 v -0.468222 0.108821 -0.131174 v -0.465988 0.121058 -0.129489 v -0.471765 0.133976 -0.135327 v -0.473269 0.120203 -0.136879 v -0.457207 0.0727998 -0.114719 v -0.460263 0.084663 -0.1203 v -0.462585 0.0731839 -0.122181 v -0.459812 0.0617787 -0.116735 v -0.443164 0.103759 -0.107253 v -0.448983 0.0936873 -0.109948 v -0.445691 0.0813219 -0.103482 v -0.439518 0.0918905 -0.10046 v -0.346581 0.0299295 -0.00790081 v -0.33554 0.0148626 -0.000372397 v -0.32414 0.0243882 0.00249597 v -0.334967 0.0391395 -0.00485289 v -0.377677 -0.00266083 -0.0202935 v -0.368087 0.00888392 -0.0155709 v -0.378811 0.0239663 -0.0246414 v -0.388369 0.0121998 -0.0294264 v -0.342861 -0.0469262 -0.000650366 v -0.354647 -0.0324147 -0.00582421 v -0.3633 -0.0437107 -0.0110614 v -0.351408 -0.0577449 -0.00573408 v -0.408239 0.130779 -0.0898544 v -0.402316 0.121864 -0.0813862 v -0.393686 0.131211 -0.0796763 v -0.400906 0.139182 -0.0882212 v -0.432374 0.102397 -0.0974172 v -0.424558 0.112488 -0.0945536 v -0.429037 0.122729 -0.101765 v -0.4364 0.113479 -0.104474 v -0.419354 0.0672249 -0.070824 v -0.424156 0.0794811 -0.0805166 v -0.432078 0.0678155 -0.0843733 v -0.427528 0.0551633 -0.0751524 v -0.469197 0.198802 -0.131425 v -0.462679 0.200395 -0.126576 v -0.465966 0.213312 -0.126677 v -0.472276 0.212991 -0.131855 v -0.455942 0.159639 -0.124886 v -0.461185 0.172032 -0.128216 v -0.468156 0.167229 -0.133029 v -0.462533 0.153381 -0.128952 v -0.436502 0.172413 -0.114323 v -0.442823 0.16899 -0.117609 v -0.43756 0.159102 -0.114434 v -0.431374 0.163449 -0.111491 v -0.515212 0.23317 -0.181497 v -0.510737 0.238011 -0.173074 v -0.512286 0.256681 -0.174439 v -0.517479 0.250608 -0.184756 v -0.504805 0.187765 -0.170226 v -0.509106 0.201911 -0.174563 v -0.512573 0.193206 -0.182368 v -0.508339 0.178178 -0.178152 v -0.531085 0.28004 -0.218917 v -0.528016 0.268783 -0.209645 v -0.522768 0.281593 -0.19655 v -0.526139 0.292325 -0.206331 v -0.54601 0.246414 -0.26347 v -0.541146 0.257346 -0.247453 v -0.543867 0.269396 -0.25735 v -0.548877 0.258803 -0.27399 v -0.535783 0.207028 -0.236084 v -0.539437 0.220739 -0.244401 v -0.543565 0.209751 -0.260518 v -0.539601 0.196065 -0.251708 v -0.576184 0.258874 -0.391066 v -0.571625 0.268198 -0.369964 v -0.575057 0.281606 -0.385573 v -0.579126 0.272062 -0.404328 v -0.565674 0.218852 -0.349456 v -0.569322 0.23213 -0.362108 v -0.573186 0.222664 -0.382186 v -0.568879 0.209102 -0.369236 v -0.55366 0.248472 -0.291871 v -0.55807 0.238426 -0.310612 v -0.55477 0.225455 -0.298885 v -0.550605 0.235754 -0.280694 v -0.566002 0.355793 -0.356379 v -0.559587 0.366336 -0.333594 v -0.562262 0.381673 -0.344872 v -0.568097 0.370935 -0.365459 v -0.558497 0.311419 -0.32041 v -0.56081 0.325741 -0.332196 v -0.567038 0.315318 -0.354901 v -0.564243 0.301241 -0.341467 v -0.541267 0.341417 -0.263011 v -0.546866 0.331695 -0.280977 v -0.545035 0.317599 -0.271064 v -0.539751 0.327082 -0.254656 v -0.541985 0.464376 -0.261491 v -0.542074 0.445316 -0.266467 v -0.537252 0.427975 -0.250706 v -0.536713 0.445254 -0.243923 v -0.556024 0.481405 -0.310014 v -0.551689 0.484698 -0.294032 v -0.554159 0.514554 -0.296094 v -0.558146 0.510603 -0.311341 v -0.534819 0.335353 -0.239739 v -0.530371 0.341082 -0.226135 v -0.530903 0.356157 -0.229918 v -0.535906 0.350091 -0.246029 v -0.529367 0.301739 -0.216601 v -0.531949 0.311358 -0.225906 v -0.536313 0.301826 -0.237849 v -0.53391 0.290788 -0.228507 v -0.536715 0.461273 -0.238172 v -0.536188 0.472633 -0.230616 v -0.542341 0.500007 -0.250798 v -0.542453 0.484002 -0.257369 v -0.522022 0.407536 -0.182348 v -0.526643 0.421922 -0.201323 v -0.526521 0.407965 -0.206524 v -0.522015 0.394103 -0.187876 v -0.518841 0.347878 -0.185492 v -0.519037 0.360602 -0.183429 v -0.522464 0.36769 -0.198247 v -0.522377 0.353405 -0.199671 v -0.511522 0.349037 -0.148123 v -0.513495 0.343954 -0.160017 v -0.512492 0.331315 -0.160157 v -0.510271 0.337442 -0.147858 v -0.508188 0.345568 -0.136504 v -0.505729 0.353173 -0.125867 v -0.506708 0.36419 -0.124176 v -0.509429 0.356688 -0.136314 v -0.501711 0.336483 -0.128898 v -0.504629 0.334923 -0.134427 v -0.506125 0.325727 -0.143733 v -0.502759 0.328419 -0.136677 v -0.527182 0.48408 -0.190188 v -0.529679 0.509467 -0.201572 v -0.537156 0.523612 -0.227294 v -0.533636 0.495149 -0.213615 v -0.510584 0.485247 -0.140383 v -0.515544 0.476624 -0.152898 v -0.511789 0.450201 -0.137176 v -0.506684 0.459852 -0.123982 v -0.483816 0.409064 -0.0571546 v -0.476456 0.407585 -0.0418583 v -0.47111 0.422439 -0.0320991 v -0.47943 0.424774 -0.0487292 v -0.492936 0.372497 -0.0864557 v -0.491002 0.383295 -0.0773878 v -0.496962 0.383606 -0.0917365 v -0.498052 0.371439 -0.0988683 v -0.477031 0.375893 -0.0518952 v -0.482577 0.374755 -0.0633513 v -0.485295 0.366681 -0.0748513 v -0.480365 0.368373 -0.0639469 v -0.478475 0.212962 -0.137482 v -0.484343 0.214886 -0.143006 v -0.482582 0.198766 -0.142735 v -0.475891 0.197574 -0.136881 v -0.488048 0.25704 -0.141166 v -0.484133 0.242101 -0.139216 v -0.478522 0.242459 -0.132492 v -0.482143 0.257624 -0.133033 v -0.488932 0.312199 -0.122502 v -0.482132 0.311151 -0.1109 v -0.481449 0.322618 -0.103956 v -0.487704 0.323009 -0.115036 v -0.485564 0.272692 -0.133115 v -0.488232 0.28712 -0.132077 v -0.495379 0.288044 -0.143545 v -0.492104 0.272621 -0.143099 v -0.465764 0.271991 -0.10177 v -0.472174 0.271729 -0.112273 v -0.469554 0.258153 -0.114582 v -0.463648 0.259682 -0.104941 v -0.447923 0.208958 -0.116184 v -0.450144 0.216074 -0.115498 v -0.455515 0.219573 -0.117759 v -0.453561 0.210747 -0.119005 v -0.436683 0.212298 -0.107778 v -0.439292 0.209378 -0.110751 v -0.434732 0.203829 -0.109456 v -0.431971 0.207875 -0.106296 v -0.425219 0.166828 -0.10847 v -0.418851 0.168886 -0.105045 v -0.423031 0.176602 -0.10705 v -0.430015 0.175021 -0.110895 v -0.407957 0.145998 -0.0952911 v -0.414503 0.152436 -0.10091 v -0.420161 0.146857 -0.103007 v -0.414172 0.13897 -0.0970532 v -0.337762 0.112402 -0.0358213 v -0.328979 0.0998416 -0.0253583 v -0.318246 0.103684 -0.0223821 v -0.327115 0.115249 -0.0318515 v -0.372057 0.0959531 -0.0466427 v -0.360591 0.103201 -0.043511 v -0.368602 0.116758 -0.0554657 v -0.379537 0.109183 -0.058416 v -0.345338 0.0537445 -0.0137438 v -0.355014 0.0680944 -0.0238956 v -0.366857 0.0594732 -0.0270968 v -0.357133 0.0448704 -0.0168826 v -0.452885 0.341151 -0.0425743 v -0.444404 0.338558 -0.0320115 v -0.440221 0.345136 -0.0217326 v -0.448878 0.347085 -0.0318365 v -0.459692 0.316376 -0.06905 v -0.458326 0.32588 -0.0613677 v -0.465988 0.328992 -0.0727051 v -0.467297 0.319025 -0.0807514 v -0.435085 0.308954 -0.0352929 v -0.443594 0.311286 -0.0461379 v -0.445121 0.301976 -0.0529974 v -0.437238 0.300179 -0.0422652 v -0.442136 0.265597 -0.0686772 v -0.442159 0.257789 -0.0745783 v -0.437893 0.259392 -0.0671555 v -0.437038 0.266618 -0.0604318 v -0.457991 0.261479 -0.0954216 v -0.452535 0.26309 -0.0861783 v -0.45335 0.272985 -0.0812992 v -0.459461 0.272443 -0.0913579 v -0.449991 0.235617 -0.103527 v -0.453237 0.242684 -0.101662 v -0.457268 0.238893 -0.109021 v -0.453103 0.231704 -0.109553 v -0.430204 0.213001 -0.102965 v -0.429156 0.218588 -0.0993973 v -0.433406 0.221046 -0.100593 v -0.434767 0.216335 -0.104365 v -0.411874 0.206116 -0.0944123 v -0.418781 0.207911 -0.0979942 v -0.419421 0.200827 -0.100678 v -0.411605 0.198544 -0.0964526 v -0.415147 0.227008 -0.0866952 v -0.413567 0.220435 -0.0894357 v -0.407811 0.219322 -0.0865474 v -0.41003 0.225907 -0.0844562 v -0.37044 0.165023 -0.0721366 v -0.379224 0.166966 -0.0784735 v -0.375549 0.157979 -0.0756076 v -0.365943 0.156198 -0.0687425 v -0.38105 0.190669 -0.0758458 v -0.37786 0.182044 -0.0754133 v -0.370471 0.180299 -0.0694849 v -0.374186 0.189081 -0.0700764 v -0.403527 0.196524 -0.0917096 v -0.395672 0.194514 -0.0866637 v -0.397578 0.202756 -0.0858555 v -0.404672 0.204444 -0.0903349 v -0.157216 -0.655201 -0.0774818 v -0.156445 -0.650871 -0.0677694 v -0.160828 -0.644118 -0.0667268 v -0.161799 -0.648608 -0.0755676 v -0.139665 -0.674493 -0.0775577 v -0.146213 -0.668314 -0.0792966 v -0.14658 -0.671202 -0.0904476 v -0.139315 -0.67731 -0.0878233 v -0.140059 -0.65917 -0.0476813 v -0.140087 -0.665334 -0.0576458 v -0.13404 -0.671162 -0.0556773 v -0.134179 -0.665052 -0.0457633 v -0.157189 -0.583623 -0.0291756 v -0.156138 -0.589664 -0.0279979 v -0.154308 -0.581808 -0.0243774 v -0.154645 -0.574913 -0.0245975 v -0.164396 -0.604407 -0.0451811 v -0.161768 -0.597126 -0.0389356 v -0.16323 -0.589826 -0.0404074 v -0.16656 -0.597225 -0.0471438 v -0.157407 -0.625179 -0.04185 v -0.160125 -0.618311 -0.0427967 v -0.161853 -0.625309 -0.0500045 v -0.158731 -0.632184 -0.0495415 v -0.112824 -0.693933 -0.063715 v -0.109783 -0.694751 -0.0705324 v -0.105187 -0.696481 -0.0638259 v -0.10677 -0.696125 -0.0567543 v -0.131943 -0.682691 -0.0831308 v -0.1249 -0.68712 -0.0772083 v -0.126351 -0.684611 -0.0695105 v -0.132922 -0.680028 -0.0742571 v -0.123842 -0.686247 -0.112955 v -0.12775 -0.685548 -0.102064 v -0.136569 -0.680327 -0.109931 v -0.133248 -0.681101 -0.122346 v -0.133959 -0.658059 -0.0355399 v -0.133346 -0.650479 -0.0253551 v -0.139078 -0.644549 -0.0278774 v -0.139743 -0.652164 -0.0376781 v -0.116304 -0.6716 -0.0263468 v -0.122077 -0.667761 -0.0296895 v -0.122268 -0.674422 -0.0395974 v -0.116607 -0.67785 -0.0357049 v -0.112651 -0.650244 0.00319209 v -0.114342 -0.657596 -0.00651742 v -0.108425 -0.661835 -0.00400845 v -0.106618 -0.65506 0.00531204 v -0.140086 -0.577829 -0.00478437 v -0.136387 -0.583716 0.000104914 v -0.132839 -0.575798 0.00333308 v -0.136537 -0.570144 -0.00148857 v -0.147979 -0.601234 -0.016575 v -0.145717 -0.593412 -0.0121728 v -0.148669 -0.587187 -0.016082 v -0.150786 -0.594846 -0.0199319 v -0.134565 -0.620278 -0.00300043 v -0.139789 -0.614104 -0.00792856 v -0.141709 -0.622202 -0.014239 v -0.136509 -0.628483 -0.0102269 v -0.149403 -0.554013 -0.0170751 v -0.151519 -0.557291 -0.0195899 v -0.153394 -0.562904 -0.0222297 v -0.154989 -0.570878 -0.0250042 v -0.1528 -0.573574 -0.021631 v -0.150648 -0.567123 -0.0186032 v -0.149039 -0.557983 -0.0166944 v -0.153432 -0.552274 -0.0237753 v -0.151078 -0.549745 -0.0199751 v -0.149229 -0.541292 -0.0181801 v -0.152241 -0.544057 -0.0228216 v -0.108125 -0.694481 -0.0511219 v -0.110527 -0.690508 -0.0459807 v -0.115697 -0.687772 -0.0512394 v -0.114596 -0.691792 -0.057512 v -0.0941853 -0.697359 -0.0449203 v -0.100471 -0.694199 -0.0405849 v -0.105742 -0.693014 -0.0428841 v -0.101719 -0.697373 -0.0579715 v -0.09701 -0.698336 -0.0559719 v -0.0924201 -0.698959 -0.0508761 v -0.0958094 -0.687656 -0.0240591 v -0.0956539 -0.691531 -0.0312909 v -0.0894815 -0.693307 -0.0306727 v -0.0899904 -0.690046 -0.0234129 v -0.10442 -0.648343 0.013998 v -0.101883 -0.641734 0.0218643 v -0.107776 -0.635918 0.0206107 v -0.110477 -0.642894 0.0123296 v -0.0850929 -0.663874 0.0165419 v -0.0917269 -0.658762 0.0160933 v -0.0941943 -0.664587 0.00796608 v -0.0878179 -0.669309 0.00852283 v -0.0764551 -0.644083 0.0374989 v -0.0794737 -0.651307 0.0311054 v -0.0725041 -0.656612 0.0312769 v -0.0693648 -0.649153 0.0379869 v -0.0817802 -0.700389 -0.0531921 v -0.0712818 -0.701098 -0.0560181 v -0.0761569 -0.699579 -0.0464574 v -0.0850374 -0.698836 -0.0448883 v -0.0850754 -0.699381 -0.0825537 v -0.0802631 -0.700524 -0.0731822 v -0.0898766 -0.69933 -0.0677864 v -0.093648 -0.698332 -0.0756827 v -0.0503588 -0.701345 -0.117971 v -0.0631382 -0.701091 -0.103842 v -0.0729675 -0.698361 -0.116118 v -0.0614725 -0.698216 -0.130438 v -0.012164 -0.70505 -0.0839438 v -0.0260385 -0.704736 -0.0945542 v -0.0112736 -0.704939 -0.108402 v 0.00258132 -0.705392 -0.0963089 v -0.0890731 -0.686436 -0.0158127 v -0.0870607 -0.682545 -0.00786852 v -0.0930847 -0.678992 -0.00817342 v -0.0949749 -0.683464 -0.0163132 v -0.0683728 -0.694069 -0.0168827 v -0.0757049 -0.691879 -0.0162861 v -0.0762805 -0.694511 -0.0235165 v -0.0686357 -0.69627 -0.0237722 v -0.0615684 -0.685261 0.00581179 v -0.0643042 -0.688616 -0.00203137 v -0.0570935 -0.691077 -0.00342977 v -0.0547917 -0.688014 0.00427402 v -0.033944 -0.699784 -0.027345 v -0.0348576 -0.700555 -0.0327354 v -0.0242275 -0.700879 -0.0351558 v -0.0245435 -0.700061 -0.0287799 v -0.0604523 -0.697611 -0.0240114 v -0.0519187 -0.698551 -0.0244591 v -0.0519176 -0.697107 -0.0185924 v -0.060437 -0.695811 -0.0176527 v -0.0148691 -0.697861 -0.0152414 v -0.0164501 -0.698754 -0.0200534 v -0.0113804 -0.699632 -0.0257458 v -0.00994584 -0.698782 -0.0199465 v -0.0300529 -0.694696 -0.00388583 v -0.0247015 -0.695778 -0.00678219 v -0.0239384 -0.693968 -0.000770124 v -0.0292361 -0.692463 0.00268132 v -0.00870724 -0.693447 0.00498141 v -0.00582574 -0.695304 -3.82097e-05 v -0.00425404 -0.693694 0.00483509 v -0.00716562 -0.69132 0.0103291 v -0.0100701 -0.697736 -0.0132133 v -0.0102486 -0.696493 -0.00656837 v -0.0139905 -0.695135 -0.00271894 v -0.0143384 -0.696627 -0.00918547 v -0.0523478 -0.684295 0.0121165 v -0.0497382 -0.679803 0.0199198 v -0.0557946 -0.67647 0.0215669 v -0.0587068 -0.681286 0.0137229 v -0.0346897 -0.690808 0.00560308 v -0.0403154 -0.688957 0.00806546 v -0.0418395 -0.691991 0.000612794 v -0.0358093 -0.693449 -0.00147598 v -0.0288057 -0.679548 0.0266125 v -0.031041 -0.683852 0.0197311 v -0.0261724 -0.686448 0.0161961 v -0.0242116 -0.68267 0.0228815 v -0.0983405 -0.603113 0.0386476 v -0.0933545 -0.601659 0.0422309 v -0.090108 -0.595055 0.043184 v -0.095388 -0.596027 0.0396369 v -0.0963211 -0.619304 0.0387609 v -0.0991183 -0.614901 0.0379744 v -0.103803 -0.618772 0.0332153 v -0.100444 -0.624369 0.0338385 v -0.066023 -0.640858 0.0441299 v -0.0626112 -0.632017 0.0494716 v -0.0699203 -0.627897 0.0480227 v -0.073298 -0.636244 0.0431668 v -0.0462145 -0.656495 0.0434269 v -0.0522258 -0.650924 0.0444948 v -0.0557291 -0.659105 0.0376742 v -0.0496033 -0.663965 0.036571 v -0.0332461 -0.636643 0.0595276 v -0.0380531 -0.642265 0.0550776 v -0.0334727 -0.648545 0.0532807 v -0.0293574 -0.642545 0.0578608 v -0.0372104 -0.616164 0.0641771 v -0.0377157 -0.62354 0.0624451 v -0.0321049 -0.620989 0.065197 v -0.0315494 -0.614845 0.0665378 v -0.0219927 -0.678473 0.0292169 v -0.0195205 -0.673893 0.0350852 v -0.0236214 -0.669755 0.0390976 v -0.0263304 -0.674814 0.0331239 v -0.0104187 -0.688506 0.0154826 v -0.0139906 -0.685366 0.0203046 v -0.0157699 -0.688554 0.0143095 v -0.0120484 -0.691174 0.00975004 v -0.00364418 -0.677593 0.0312941 v -0.00615423 -0.68169 0.0261646 v -0.00306657 -0.685444 0.020815 v -0.000624234 -0.681732 0.0260849 v -0.0572503 -0.601416 0.0574628 v -0.0623144 -0.597984 0.0555313 v -0.067933 -0.606855 0.0532141 v -0.0621414 -0.610211 0.0550358 v -0.0394223 -0.581646 0.0626563 v -0.0457145 -0.586819 0.0611543 v -0.0424045 -0.590704 0.0628653 v -0.0367884 -0.58534 0.064118 v -0.0371666 -0.562549 0.0591623 v -0.0399162 -0.570282 0.0600985 v -0.0335271 -0.56773 0.061658 v -0.031093 -0.561306 0.0608236 v -0.0579911 -0.568312 0.0529429 v -0.0509365 -0.566238 0.0551735 v -0.0467167 -0.556706 0.0544669 v -0.0539173 -0.559662 0.0525102 v -0.0251919 -0.636922 0.0615921 v -0.0212151 -0.631511 0.0645747 v -0.0242665 -0.627122 0.0657073 v -0.0284815 -0.631763 0.0630429 v -0.0143769 -0.652955 0.0535594 v -0.0179275 -0.647614 0.0568104 v -0.0213838 -0.653635 0.0527347 v -0.0176094 -0.658788 0.0493125 v -0.00465471 -0.635096 0.0633037 v -0.00784531 -0.641029 0.0605064 v -0.00459577 -0.646592 0.0573074 v -0.0014463 -0.640755 0.0604739 v -0.0199032 -0.592309 0.0690508 v -0.0149586 -0.593739 0.0700829 v -0.0106894 -0.589724 0.0697823 v -0.0154555 -0.587937 0.068961 v -0.029842 -0.608622 0.0677235 v -0.0272125 -0.602659 0.0685487 v -0.0325915 -0.602249 0.0668886 v -0.0353953 -0.608911 0.0657555 v -0.0154756 -0.61169 0.0706916 v -0.0197881 -0.609564 0.0703094 v -0.0219799 -0.614739 0.0692714 v -0.0180808 -0.6169 0.069522 v 0.0198272 -0.678873 0.0292169 v 0.0159275 -0.682243 0.0248998 v 0.0180061 -0.686076 0.0187236 v 0.0221752 -0.683281 0.0228815 v 0.0114408 -0.663768 0.0453828 v 0.0144442 -0.669086 0.0404718 v 0.0181921 -0.664637 0.0444918 v 0.0149765 -0.658905 0.0493125 v 0.00205007 -0.677589 0.0312941 v 0.00495763 -0.673143 0.0363062 v 0.00197842 -0.668297 0.0410882 v -0.000925685 -0.673099 0.036279 v 0.0224027 -0.637185 0.0615921 v 0.0187614 -0.642404 0.0595115 v 0.022628 -0.648519 0.0556009 v 0.0267216 -0.642966 0.0578608 v 0.0116026 -0.620456 0.0689669 v 0.01475 -0.626119 0.067009 v 0.0179666 -0.622419 0.0678213 v 0.0151565 -0.617119 0.069522 v 0.0017106 -0.635097 0.0633037 v 0.00492663 -0.629726 0.0657334 v 0.00174305 -0.624008 0.0677565 v -0.00148492 -0.629365 0.0657138 v 0.0341167 -0.701314 -0.0273545 v 0.042868 -0.701064 -0.0256159 v 0.0427304 -0.700217 -0.0199158 v 0.0345716 -0.700573 -0.0214851 v 0.0478458 -0.701811 -0.0419848 v 0.0398307 -0.701874 -0.037729 v 0.0297269 -0.702033 -0.0417551 v 0.0388823 -0.702248 -0.0480062 v 0.0148275 -0.698494 -0.0152413 v 0.0192281 -0.697757 -0.0105669 v 0.0181223 -0.696084 -0.00479849 v 0.0139658 -0.697086 -0.00918552 v 0.0270374 -0.700621 -0.0226235 v 0.0207285 -0.70032 -0.0225099 v 0.0171601 -0.700912 -0.0287723 v 0.0251319 -0.701256 -0.0287895 v 0.0022789 -0.698147 -0.0118472 v 0.00389916 -0.696863 -0.00561893 v 0.00208479 -0.69561 -0.000931712 v 0.00033324 -0.697099 -0.00671156 v 0.0102149 -0.697995 -0.0132133 v 0.00694301 -0.69861 -0.0157868 v 0.00634182 -0.699638 -0.0231519 v 0.0104553 -0.699155 -0.0199462 v 0.051349 -0.687484 0.0121173 v 0.0450538 -0.689533 0.0102253 v 0.0471338 -0.693143 0.0025249 v 0.0538096 -0.691414 0.00427222 v 0.0424264 -0.670344 0.0348637 v 0.0456721 -0.676867 0.0275462 v 0.0517099 -0.673452 0.0292269 v 0.0482858 -0.666162 0.036571 v 0.0267504 -0.680437 0.0266125 v 0.0316729 -0.677429 0.0298472 v 0.0287064 -0.671814 0.0365073 v 0.024091 -0.675419 0.0331239 v -0.103427 -0.56645 0.0270172 v -0.0980065 -0.569857 0.0316569 v -0.0921049 -0.562209 0.0337099 v -0.0974158 -0.558687 0.029376 v -0.117723 -0.590983 0.0201873 v -0.11366 -0.582465 0.0225053 v -0.11916 -0.578214 0.0170482 v -0.123306 -0.586503 0.0144349 v -0.100733 -0.596594 0.0355502 v -0.106248 -0.596264 0.0308865 v -0.109146 -0.605006 0.0291996 v -0.103541 -0.604538 0.0342778 v -0.139434 -0.564571 -0.00544785 v -0.141583 -0.559224 -0.00845474 v -0.145266 -0.566428 -0.012086 v -0.142946 -0.572022 -0.0088212 v -0.125268 -0.542822 0.00411618 v -0.130536 -0.549987 0.0010729 v -0.127507 -0.555123 0.00491919 v -0.122099 -0.547725 0.00797973 v -0.13149 -0.529053 -0.00344753 v -0.129871 -0.533616 -0.0015701 v -0.124523 -0.527127 0.0011028 v -0.126265 -0.523169 -0.00094137 v -0.0200017 -0.586395 0.0681043 v -0.0241788 -0.584815 0.0671911 v -0.0292541 -0.589749 0.0667273 v -0.024752 -0.5911 0.0679054 v -0.0054964 -0.57451 0.0678495 v -0.0101669 -0.578163 0.0680951 v -0.00588525 -0.580448 0.0685828 v -0.00122009 -0.577323 0.068263 v -0.016031 -0.56688 0.0658085 v -0.0129057 -0.569448 0.0666439 v -0.00864612 -0.565129 0.066226 v -0.0119779 -0.562168 0.0653299 v -0.027855 -0.554179 0.0599498 v -0.0241933 -0.546741 0.0589802 v -0.0293861 -0.545453 0.0572992 v -0.0334621 -0.554048 0.0582475 v -0.0152851 -0.559268 0.0642036 v -0.0188457 -0.556728 0.0628964 v -0.022151 -0.562138 0.0635612 v -0.0189701 -0.564307 0.0647769 v -0.00445729 -0.543668 0.0609521 v -0.00810697 -0.548685 0.0621845 v -0.00450316 -0.552608 0.0634296 v -0.000783183 -0.548163 0.062223 v -0.0597024 -0.54818 0.047461 v -0.0578853 -0.551618 0.0490395 v -0.0507068 -0.54607 0.0505408 v -0.0526151 -0.541796 0.0488957 v -0.0775682 -0.567482 0.0438153 v -0.0722448 -0.560839 0.0448436 v -0.0762805 -0.559505 0.0423763 v -0.082214 -0.566685 0.0409647 v 0.0172176 -0.592903 0.0690508 v 0.0211327 -0.597876 0.068964 v 0.0264055 -0.59719 0.0675526 v 0.0222197 -0.59185 0.0679054 v 0.00270495 -0.598412 0.0714085 v 0.00727635 -0.595937 0.0708897 v 0.00310747 -0.592146 0.0704935 v -0.00144693 -0.594906 0.0710371 v 0.0125388 -0.611911 0.0706916 v 0.00969719 -0.607001 0.071332 v 0.00561389 -0.610031 0.0712222 v 0.00864482 -0.615025 0.0703746 v 0.044566 -0.658162 0.0434269 v 0.0404319 -0.650185 0.0496636 v 0.0351698 -0.656085 0.0478639 v 0.0389241 -0.663315 0.0416883 v 0.0642238 -0.642906 0.0441296 v 0.0572329 -0.647664 0.0447037 v 0.0610714 -0.656772 0.0381112 v 0.0678921 -0.651872 0.0379876 v 0.0533551 -0.614887 0.0569434 v 0.0568643 -0.624167 0.0537339 v 0.063534 -0.620492 0.0519593 v 0.0592464 -0.611538 0.0550358 v 0.0346356 -0.61705 0.0641771 v 0.0407921 -0.61803 0.0615445 v 0.0385239 -0.609889 0.0635597 v 0.0327788 -0.609823 0.0657555 v 0.0175457 -0.586995 0.0681043 v 0.0126651 -0.582537 0.0681773 v 0.00811188 -0.584301 0.0688073 v 0.0128197 -0.588401 0.068961 v 0.0293095 -0.581555 0.065054 v 0.025927 -0.583786 0.0661752 v 0.0311402 -0.588954 0.0654829 v 0.0347779 -0.586533 0.064118 v 0.0146285 -0.567514 0.0658085 v 0.0190757 -0.572227 0.0659197 v 0.0219299 -0.570012 0.0649246 v 0.017921 -0.565292 0.0647769 v -0.0158145 -0.523465 0.0551046 v -0.019504 -0.520501 0.0541223 v -0.0245535 -0.527325 0.0544199 v -0.0203692 -0.529968 0.0557107 v -0.0042775 -0.50812 0.0534926 v -0.00777206 -0.512718 0.0539984 v -0.00441842 -0.51666 0.0546112 v -0.000950456 -0.512464 0.0539932 v -0.0129462 -0.495985 0.0520947 v -0.0101617 -0.500049 0.0526168 v -0.00682541 -0.494998 0.0523667 v -0.00948537 -0.490567 0.0519494 v 0.0275835 -0.556847 0.0599498 v 0.0225465 -0.557072 0.0614842 v 0.0255498 -0.562991 0.0622544 v 0.0305793 -0.563698 0.0608236 v 0.0154722 -0.535157 0.0570287 v 0.0198818 -0.54223 0.0579856 v 0.0248424 -0.540773 0.0564293 v 0.0199271 -0.533029 0.0557107 v 0.00303237 -0.544135 0.0609521 v 0.0069901 -0.540603 0.0596571 v 0.00309789 -0.535042 0.0584334 v -0.000735313 -0.539098 0.0596794 v -0.0560491 -0.538312 0.0469061 v -0.0603965 -0.534972 0.0445772 v -0.0673421 -0.542478 0.0429148 v -0.0630442 -0.545363 0.0453995 v -0.035807 -0.516961 0.050203 v -0.0422268 -0.524103 0.0494004 v -0.0383434 -0.527984 0.0511822 v -0.0319843 -0.520768 0.0517428 v -0.0500344 -0.504695 0.0439996 v -0.0448528 -0.508961 0.0463852 v -0.038543 -0.502018 0.0474232 v -0.0436169 -0.49769 0.045246 v 0.014952 -0.525911 0.0551046 v 0.0102923 -0.519511 0.0545411 v 0.00673478 -0.522598 0.0553285 v 0.0110347 -0.528565 0.0561312 v 0.0252687 -0.516361 0.0520347 v 0.0220864 -0.520111 0.053122 v 0.0279149 -0.52775 0.053121 v 0.0312751 -0.523864 0.0517428 v 0.010996 -0.496797 0.0520947 v 0.0151205 -0.502855 0.0521704 v 0.0181634 -0.498659 0.0513343 v 0.0139484 -0.4924 0.0514028 v -0.00320005 -0.469267 0.0510507 v -0.00602825 -0.474671 0.0511652 v -0.00350357 -0.479721 0.0515239 v -0.000729128 -0.474408 0.051299 v -0.0116081 -0.45593 0.0495618 v -0.00854689 -0.459944 0.0502249 v -0.00561727 -0.455095 0.0504606 v -0.00853319 -0.451404 0.0500286 v -0.0223673 -0.472233 0.0481896 v -0.0184298 -0.466458 0.0486517 v -0.022388 -0.462468 0.0473131 v -0.0267128 -0.468067 0.0466039 v 0.0375326 -0.583115 0.0626563 v 0.0389986 -0.578533 0.0612536 v 0.0330862 -0.574752 0.0626593 v 0.0318045 -0.578604 0.0638539 v 0.054389 -0.602871 0.0574628 v 0.0490956 -0.594987 0.0594388 v 0.0451044 -0.59851 0.0613252 v 0.0495264 -0.606205 0.0594111 v 0.0682333 -0.59587 0.0513151 v 0.0635161 -0.597117 0.0535061 v 0.0692135 -0.605469 0.0514081 v 0.0736239 -0.603596 0.0495381 v 0.0541947 -0.571519 0.0529429 v 0.0582844 -0.579772 0.0529834 v 0.063828 -0.580804 0.0504106 v 0.0598848 -0.573395 0.0506202 v -0.102684 -0.554508 0.024768 v -0.107672 -0.54991 0.0200578 v -0.113768 -0.557636 0.0171838 v -0.108767 -0.562294 0.022121 v -0.0826845 -0.530976 0.032823 v -0.089503 -0.538874 0.0301763 v -0.084254 -0.543143 0.0342621 v -0.0773989 -0.535272 0.0366213 v -0.0971906 -0.517646 0.0201929 v -0.0927204 -0.521975 0.024462 v -0.0861541 -0.514185 0.0273733 v -0.0908361 -0.510007 0.0231812 v -0.0484049 -0.463409 0.0390297 v -0.042546 -0.466429 0.041465 v -0.0370812 -0.460972 0.0427825 v -0.0428173 -0.458272 0.0406547 v -0.0662103 -0.481336 0.0334965 v -0.0601459 -0.474982 0.0354952 v -0.0658718 -0.472059 0.0323405 v -0.0716716 -0.478217 0.0300302 v -0.0490597 -0.493286 0.0427165 v -0.0547398 -0.488992 0.039878 v -0.061184 -0.495951 0.0381931 v -0.0555274 -0.500301 0.0412612 v -0.0905432 -0.478449 0.0162159 v -0.0865153 -0.479897 0.0198675 v -0.0814186 -0.473792 0.0227866 v -0.0857595 -0.47262 0.0192161 v -0.105327 -0.497583 0.00798846 v -0.100343 -0.491069 0.0105685 v -0.103585 -0.489916 0.00737427 v -0.108235 -0.496131 0.00510717 v -0.0951036 -0.506179 0.0190159 v -0.0989218 -0.502773 0.0150185 v -0.104726 -0.509968 0.0121421 v -0.101198 -0.513616 0.0160433 v -0.122067 -0.503767 -0.00236792 v -0.118449 -0.502046 -0.000611548 v -0.114375 -0.496257 0.000698693 v -0.117705 -0.497699 -0.00106572 v -0.127378 -0.519099 -0.00243375 v -0.1274 -0.514654 -0.00328842 v -0.132413 -0.518629 -0.00545446 v -0.132542 -0.524095 -0.00479395 v -0.155745 -0.547645 -0.0284778 v -0.159567 -0.550035 -0.0348561 v -0.160213 -0.55771 -0.0350839 v -0.156463 -0.555429 -0.0287622 v -0.161439 -0.527226 -0.0390668 v -0.1578 -0.53334 -0.0332553 v -0.153957 -0.52765 -0.0270921 v -0.157952 -0.520315 -0.0333634 v -0.1708 -0.464109 -0.0418777 v -0.165355 -0.471793 -0.0377272 v -0.162958 -0.463207 -0.0334697 v -0.168077 -0.456156 -0.0370262 v -0.179796 -0.49048 -0.0588887 v -0.176788 -0.48136 -0.0529643 v -0.183222 -0.472632 -0.0571525 v -0.186272 -0.482011 -0.0633613 v -0.162945 -0.513246 -0.0404663 v -0.168253 -0.506042 -0.047313 v -0.171282 -0.514328 -0.0526559 v -0.166096 -0.520965 -0.0458482 v -0.140734 -0.479881 -0.0114597 v -0.143624 -0.484171 -0.0135271 v -0.142683 -0.494614 -0.0125089 v -0.139183 -0.489028 -0.0102616 v -0.146527 -0.457876 -0.0165314 v -0.144002 -0.463879 -0.0144164 v -0.141683 -0.458335 -0.012701 v -0.144498 -0.45225 -0.0146538 v -0.183451 -0.409666 -0.0276489 v -0.177712 -0.416528 -0.028052 v -0.17626 -0.410192 -0.024522 v -0.182304 -0.403297 -0.0243138 v -0.190372 -0.425541 -0.0397278 v -0.18756 -0.420558 -0.035321 v -0.192906 -0.412786 -0.0336596 v -0.195539 -0.417361 -0.03751 v -0.173591 -0.448942 -0.0396613 v -0.179321 -0.441506 -0.0411297 v -0.182713 -0.447767 -0.0467606 v -0.176679 -0.456096 -0.0450426 v -0.12078 -0.499156 -0.00256533 v -0.122973 -0.499555 -0.00363794 v -0.128597 -0.506197 -0.00534868 v -0.125778 -0.505659 -0.00405952 v -0.108108 -0.481787 0.0020325 v -0.11178 -0.487316 0.000455009 v -0.10867 -0.485646 0.00219272 v -0.104585 -0.479905 0.00420188 v -0.0766392 -0.45786 0.0254793 v -0.0810722 -0.462313 0.0221873 v -0.0763791 -0.46237 0.0253767 v -0.0715645 -0.457836 0.028415 v -0.0901675 -0.459883 0.0162898 v -0.0858044 -0.459016 0.0193877 v -0.0817683 -0.45466 0.0230586 v -0.0863072 -0.455292 0.0201076 v -0.100869 -0.474515 0.00660707 v -0.0974041 -0.469435 0.00940388 v -0.10155 -0.47092 0.00638088 v -0.10476 -0.476295 0.00395222 v -0.0329589 -0.444425 0.0441041 v -0.0379949 -0.447996 0.0422266 v -0.0324052 -0.449499 0.0438066 v -0.027723 -0.445761 0.0453781 v -0.0504322 -0.442482 0.0398256 v -0.0444611 -0.442835 0.0413586 v -0.0392065 -0.439591 0.0439135 v -0.0450361 -0.439117 0.0427117 v -0.0665063 -0.453621 0.0313418 v -0.0612417 -0.449684 0.0341856 v -0.0670144 -0.449718 0.0318918 v -0.0719863 -0.453674 0.0287313 v 0.054432 -0.541056 0.0469061 v 0.0478616 -0.534141 0.0482897 v 0.0444923 -0.538667 0.0502113 v 0.0511389 -0.545194 0.0488957 v 0.0680883 -0.528259 0.0387992 v 0.0631047 -0.532782 0.0418833 v 0.0696346 -0.540352 0.039994 v 0.0747067 -0.536001 0.0366213 v 0.0480666 -0.505532 0.0439996 v 0.0546771 -0.512957 0.0425024 v 0.06 -0.508169 0.0395424 v 0.053474 -0.500774 0.0412612 v 0.00205595 -0.469282 0.0510507 v 0.00495395 -0.464429 0.0507118 v 0.00243935 -0.45938 0.0507453 v -0.000409577 -0.464136 0.0509225 v 0.0103723 -0.486331 0.051366 v 0.00730405 -0.480432 0.0512737 v 0.00444232 -0.485333 0.0517489 v 0.00746301 -0.491 0.0519494 v 0.0212483 -0.472313 0.0481896 v 0.0171763 -0.476838 0.0495101 v 0.0210547 -0.483057 0.0492165 v 0.0254435 -0.478436 0.0476728 v -0.00269317 -0.439291 0.0515362 v -0.00564149 -0.441847 0.0508719 v -0.00266732 -0.444293 0.0509038 v 0.000251529 -0.441568 0.051262 v -0.012711 -0.434309 0.0519432 v -0.00913266 -0.435738 0.0518563 v -0.00605636 -0.433605 0.053149 v -0.00950283 -0.432073 0.0536104 v -0.0234949 -0.442402 0.04698 v -0.0196468 -0.439401 0.0486159 v -0.0240429 -0.438221 0.0479732 v -0.0282819 -0.441177 0.0460132 v -0.135817 -0.481957 -0.00877389 v -0.132303 -0.475535 -0.00751617 v -0.134172 -0.468267 -0.00837656 v -0.137687 -0.473997 -0.00987059 v -0.124957 -0.489331 -0.00455067 v -0.129772 -0.490592 -0.00626462 v -0.132725 -0.49922 -0.00716126 v -0.127364 -0.496988 -0.00529538 v -0.109917 -0.454628 0.00506362 v -0.113006 -0.457463 0.00215353 v -0.110029 -0.461052 0.00304168 v -0.106388 -0.457378 0.00643645 v -0.121299 -0.448214 0.00052595 v -0.117263 -0.449848 0.00228895 v -0.114977 -0.44692 0.00506635 v -0.119034 -0.445058 0.003327 v -0.0907416 -0.455696 0.0171868 v -0.0950676 -0.455663 0.0144442 v -0.0987956 -0.460739 0.0104001 v -0.0945253 -0.460623 0.0132269 v -0.0781525 -0.44225 0.0292684 v -0.0826717 -0.446516 0.0252103 v -0.0779015 -0.446441 0.0278548 v -0.0731439 -0.442263 0.0317517 v -0.0919594 -0.440984 0.0221328 v -0.0875158 -0.44167 0.0243793 v -0.0828793 -0.437686 0.0286984 v -0.0873855 -0.437144 0.0264976 v -0.122473 -0.428128 0.00784605 v -0.118818 -0.430649 0.00951947 v -0.11408 -0.428026 0.0139354 v -0.117743 -0.425614 0.0122489 v -0.134285 -0.436182 -0.00377172 v -0.130813 -0.433292 -0.00020138 v -0.134523 -0.429963 -0.00183899 v -0.137969 -0.432605 -0.00541026 v -0.122977 -0.443329 0.00154041 v -0.126837 -0.441534 -0.000280334 v -0.129569 -0.445216 -0.00334147 v -0.125438 -0.446818 -0.0013687 v -0.0509232 -0.438767 0.0413361 v -0.0567592 -0.43853 0.0397194 v -0.062206 -0.442249 0.0362313 v -0.0563838 -0.442317 0.0381317 v -0.035177 -0.428991 0.0515607 v -0.0402217 -0.432066 0.0480775 v -0.0347219 -0.432695 0.0488173 v -0.0300263 -0.429722 0.0519737 v -0.0513708 -0.427864 0.0481817 v -0.0459602 -0.428097 0.049668 v -0.0406668 -0.425168 0.0536804 v -0.0458881 -0.424946 0.0524086 v -0.0879607 -0.424702 0.0331578 v -0.0841957 -0.425544 0.0348593 v -0.0788 -0.423039 0.0396959 v -0.0826247 -0.422326 0.0380047 v -0.103289 -0.433159 0.0190002 v -0.0983553 -0.430173 0.0236027 v -0.101947 -0.428874 0.0219097 v -0.106899 -0.431705 0.0173022 v -0.0916648 -0.436413 0.02445 v -0.0957191 -0.435503 0.0225415 v -0.100316 -0.438954 0.0181288 v -0.0962394 -0.440062 0.0200532 v -0.121498 -0.42262 0.010562 v -0.125337 -0.418866 0.00891944 v -0.130026 -0.421187 0.00454809 v -0.126201 -0.42504 0.00618591 v -0.106276 -0.415747 0.0249698 v -0.111443 -0.418002 0.0199731 v -0.107663 -0.420836 0.0216009 v -0.102492 -0.418579 0.0265109 v -0.117758 -0.402857 0.021275 v -0.113978 -0.407879 0.0223042 v -0.10889 -0.405444 0.0277486 v -0.112672 -0.400397 0.0269525 v -0.152726 -0.419828 -0.0129679 v -0.148494 -0.425964 -0.0116763 v -0.145503 -0.423399 -0.00840899 v -0.149576 -0.417284 -0.0097393 v -0.159722 -0.430914 -0.0220886 v -0.157816 -0.426343 -0.0190516 v -0.16284 -0.419242 -0.0201531 v -0.164765 -0.424242 -0.0233568 v -0.147729 -0.447042 -0.0166772 v -0.151294 -0.442132 -0.0186405 v -0.153059 -0.447411 -0.0211582 v -0.149566 -0.452513 -0.0188589 v -0.1539 -0.409835 -0.0109047 v -0.158345 -0.401203 -0.0118046 v -0.16213 -0.40355 -0.0147801 v -0.157335 -0.412393 -0.0140427 v -0.141754 -0.403769 0.000278216 v -0.146174 -0.405484 -0.00382829 v -0.14218 -0.412625 -0.00255063 v -0.137849 -0.410591 0.00154583 v -0.152597 -0.379359 -0.00178838 v -0.149285 -0.387838 -0.00149202 v -0.144151 -0.387404 0.00310932 v -0.147198 -0.379793 0.00284737 v -0.202863 -0.370594 -0.0185752 v -0.200859 -0.366102 -0.0164258 v -0.20487 -0.354714 -0.0135152 v -0.206745 -0.360944 -0.0160948 v -0.188173 -0.396145 -0.0236203 v -0.193607 -0.388546 -0.0224822 v -0.194621 -0.394275 -0.0251952 v -0.189134 -0.402283 -0.0266458 v -0.210648 -0.397747 -0.0319224 v -0.207304 -0.405009 -0.0349103 v -0.204573 -0.402107 -0.0322856 v -0.208219 -0.395024 -0.029752 v -0.221725 -0.392704 -0.0354196 v -0.217443 -0.396565 -0.0347179 v -0.219395 -0.388685 -0.0309245 v -0.223177 -0.384579 -0.0312352 v -0.21424 -0.417988 -0.0494326 v -0.217182 -0.409042 -0.0444258 v -0.223154 -0.403459 -0.0456428 v -0.220955 -0.412355 -0.0510628 v 0.00324266 -0.439291 0.0515363 v 0.00636066 -0.437375 0.0517278 v 0.00331874 -0.435256 0.0526714 v 0.000272713 -0.437123 0.0521393 v 0.0119933 -0.448382 0.0494438 v 0.00904087 -0.444859 0.0501674 v 0.00584342 -0.447539 0.0504839 v 0.00859974 -0.451403 0.0500286 v 0.0238898 -0.442404 0.04698 v 0.0196008 -0.443973 0.0478924 v 0.0233103 -0.447507 0.0465933 v 0.0280079 -0.445761 0.0453781 v 0.0480335 -0.463406 0.0390297 v 0.0535727 -0.469 0.0373254 v 0.0596538 -0.466312 0.0344704 v 0.0541063 -0.461027 0.0364913 v 0.0304865 -0.474041 0.045836 v 0.0360567 -0.470002 0.0437496 v 0.0311112 -0.464279 0.0447842 v 0.0258855 -0.468093 0.0466039 v 0.0471883 -0.49366 0.0427165 v 0.0412206 -0.486833 0.043935 v 0.0357608 -0.49146 0.0462486 v 0.0417117 -0.498357 0.045246 v -0.0131841 -0.430598 0.0540793 v -0.0171164 -0.429219 0.054525 v -0.020739 -0.431772 0.0520967 v -0.0165735 -0.433004 0.0520202 v -0.00359434 -0.424228 0.0597901 v -0.0067653 -0.426188 0.0580068 v -0.00328325 -0.427893 0.0568566 v -0.000124121 -0.425988 0.0583636 v -0.0145874 -0.420137 0.063335 v -0.0108186 -0.421268 0.0623278 v -0.00751648 -0.419487 0.0643954 v -0.0111724 -0.418401 0.0655886 v -0.0490188 -0.418075 0.0588116 v -0.0444052 -0.418174 0.0603429 v -0.0391951 -0.416618 0.0642817 v -0.0436611 -0.416561 0.062947 v -0.0659595 -0.424392 0.0451132 v -0.0602409 -0.421976 0.0498305 v -0.0648522 -0.421703 0.0480018 v -0.0705146 -0.424066 0.0432221 v -0.0510787 -0.42483 0.0508044 v -0.056185 -0.424742 0.0489837 v -0.06188 -0.42758 0.0444233 v -0.0566969 -0.427711 0.0463985 v -0.0863222 -0.42144 0.0363259 v -0.0899666 -0.420244 0.0346702 v -0.0951934 -0.422418 0.0297947 v -0.0916021 -0.42368 0.0314759 v -0.0704308 -0.415422 0.0508405 v -0.0757116 -0.417427 0.0460297 v -0.0718461 -0.41835 0.0476213 v -0.0664378 -0.416538 0.0523618 v -0.0823251 -0.408551 0.0469485 v -0.0783099 -0.411522 0.0481072 v -0.0733442 -0.408577 0.0530919 v -0.0775298 -0.405073 0.0521155 v 0.0134858 -0.430604 0.0540794 v 0.0100581 -0.428317 0.0560943 v 0.00658962 -0.429931 0.0552629 v 0.00987564 -0.432073 0.0536103 v 0.025998 -0.42705 0.0550796 v 0.0215402 -0.42804 0.0548837 v 0.0254789 -0.430715 0.0521149 v 0.0302246 -0.429834 0.0519737 v 0.0141661 -0.420136 0.063335 v 0.0180387 -0.422183 0.0608111 v 0.0223123 -0.421329 0.0613194 v 0.0182535 -0.419294 0.0640615 v -0.0150923 -0.41317 0.074553 v -0.0115803 -0.41339 0.0739134 v -0.00823313 -0.412545 0.0756839 v -0.0108201 -0.412193 0.0767281 v -0.0263954 -0.416657 0.0670084 v -0.0223752 -0.415326 0.0697613 v -0.0261757 -0.415295 0.0694349 v -0.0304859 -0.416626 0.066411 v -0.0148747 -0.417614 0.0664904 v -0.0186334 -0.417096 0.0670443 v -0.0224243 -0.418718 0.0644181 v -0.0184574 -0.419284 0.0640615 v -0.0481154 -0.416446 0.0615197 v -0.0525086 -0.416173 0.0600356 v -0.0580056 -0.417668 0.055591 v -0.0535688 -0.417909 0.0572177 v -0.0331955 -0.412243 0.0726559 v -0.0378967 -0.413759 0.0692925 v -0.0337563 -0.414097 0.0702757 v -0.0293152 -0.412844 0.0733261 v -0.0454241 -0.40742 0.070039 v -0.0412692 -0.409625 0.0709604 v -0.0364563 -0.406849 0.0744617 v -0.0404845 -0.403951 0.0738315 v 0.0501674 -0.438967 0.0413369 v 0.0450258 -0.435559 0.0446547 v 0.039541 -0.435973 0.0457091 v 0.0445764 -0.43923 0.0427118 v 0.066508 -0.438908 0.0357065 v 0.0611942 -0.438849 0.037835 v 0.0663322 -0.442617 0.0340984 v 0.0714855 -0.442765 0.0317517 v 0.0511679 -0.428523 0.0481818 v 0.0562706 -0.431778 0.0439379 v 0.0615492 -0.43179 0.0419772 v 0.0564314 -0.428552 0.0463985 v 0.0139641 -0.413069 0.0742592 v 0.0182153 -0.414059 0.0721901 v 0.0224164 -0.414017 0.0720893 v 0.017991 -0.412981 0.0743587 v 0.00255089 -0.414139 0.0721404 v 0.00623039 -0.413623 0.0731586 v 0.00240563 -0.412891 0.0746513 v -0.00117015 -0.413461 0.0734822 v 0.0142473 -0.417587 0.0664909 v 0.0102867 -0.416184 0.0686342 v 0.00649997 -0.416935 0.0675739 v 0.0103226 -0.41838 0.0655887 v -0.0139243 -0.412034 0.0770793 v -0.0180008 -0.412146 0.0765848 v -0.0219356 -0.413158 0.0742474 v -0.0184683 -0.413098 0.0746656 v -0.00583969 -0.410368 0.079524 v -0.0107611 -0.410733 0.0792908 v -0.0138599 -0.411471 0.078321 v -0.00574606 -0.411808 0.0773036 v -0.00263626 -0.411216 0.0782176 v -0.00272381 -0.410672 0.079128 v -0.0143157 -0.40509 0.080484 v -0.0112823 -0.40716 0.0801897 v -0.00802066 -0.404675 0.0807009 v -0.0109646 -0.402069 0.0811349 v 0.05111 -0.418944 0.0588116 v 0.0562309 -0.420924 0.0544198 v 0.0610712 -0.420954 0.0526938 v 0.0559746 -0.419075 0.0572176 v 0.0364117 -0.418468 0.0629728 v 0.0412888 -0.418624 0.0617571 v 0.0363322 -0.416856 0.0654681 v 0.031622 -0.41672 0.0664113 v 0.051333 -0.425578 0.0508044 v 0.0462855 -0.422897 0.0550917 v 0.0411875 -0.422812 0.0564989 v 0.0461333 -0.425518 0.0524086 v 0.0137159 -0.412118 0.0762166 v 0.00963814 -0.411323 0.0776516 v 0.0057889 -0.411576 0.0773521 v 0.00985772 -0.412274 0.0759435 v 0.0258184 -0.411244 0.0758966 v 0.0217135 -0.411722 0.0761313 v 0.0263713 -0.412981 0.0738498 v 0.0307133 -0.412847 0.0733335 v 0.0123156 -0.404814 0.08051 v 0.0165869 -0.407307 0.0794685 v 0.0202522 -0.405379 0.0796565 v 0.0157333 -0.402142 0.0809023 v -0.0119532 -0.370419 0.0824005 v -0.00941188 -0.3752 0.082252 v -0.00666054 -0.3708 0.0812485 v -0.00914632 -0.366498 0.0810564 v -0.022355 -0.384796 0.0833572 v -0.0185507 -0.379727 0.083703 v -0.0216282 -0.37459 0.0838686 v -0.0256961 -0.379611 0.083484 v -0.01378 -0.398617 0.0816714 v -0.0165406 -0.394455 0.0822813 v -0.0202173 -0.398939 0.0813754 v -0.0172789 -0.402458 0.0808995 v -0.0436223 -0.369536 0.0793164 v -0.038733 -0.374476 0.0807444 v -0.0338639 -0.369482 0.0820299 v -0.0386615 -0.364988 0.0802985 v -0.0586607 -0.385481 0.0709314 v -0.0537084 -0.379999 0.0744954 v -0.0588683 -0.374829 0.0731507 v -0.063695 -0.38019 0.0698712 v -0.0446843 -0.400165 0.0732113 v -0.0491084 -0.395664 0.0725609 v -0.0541153 -0.400525 0.0683236 v -0.04969 -0.404418 0.0691418 v -0.0829739 -0.370488 0.0621333 v -0.0781398 -0.3752 0.0637761 v -0.0738499 -0.370238 0.0669157 v -0.0788587 -0.366065 0.0646629 v -0.0948251 -0.384969 0.0498151 v -0.0908716 -0.380159 0.0545953 v -0.0951774 -0.375207 0.0534461 v -0.0989115 -0.379763 0.0490472 v -0.0818315 -0.400698 0.0513975 v -0.0862014 -0.39569 0.0508616 v -0.0906279 -0.40013 0.0453722 v -0.086436 -0.404755 0.0460195 v -0.113161 -0.37039 0.0404408 v -0.10983 -0.374446 0.0421532 v -0.106372 -0.370783 0.0462993 v -0.109916 -0.36732 0.0438901 v -0.125295 -0.378219 0.0255625 v -0.120833 -0.376034 0.031019 v -0.123976 -0.371533 0.0295669 v -0.128307 -0.373252 0.0245103 v -0.116239 -0.394829 0.0264993 v -0.119506 -0.389088 0.0262602 v -0.124643 -0.39128 0.0201937 v -0.121357 -0.397236 0.0205562 v -0.190061 -0.364499 -0.0142733 v -0.191954 -0.355211 -0.0123493 v -0.197714 -0.348112 -0.010691 v -0.195729 -0.358391 -0.0131236 v -0.175122 -0.37213 -0.0136206 v -0.179622 -0.372088 -0.0147635 v -0.175738 -0.382764 -0.0160397 v -0.171034 -0.382689 -0.0144891 v -0.149341 -0.372815 0.00330527 v -0.149982 -0.367149 0.00480487 v -0.155835 -0.364474 0.000322388 v -0.15504 -0.371255 -0.00131041 v -0.133092 -0.37432 0.0191441 v -0.138216 -0.374707 0.013692 v -0.135769 -0.380345 0.0138895 v -0.130285 -0.379681 0.0197974 v -0.215963 -0.362124 -0.0183465 v -0.213565 -0.361111 -0.0175692 v -0.213612 -0.350087 -0.0136729 v -0.216197 -0.351502 -0.0144905 v -0.211226 -0.38781 -0.0272301 v -0.213547 -0.380148 -0.0246089 v -0.215555 -0.382093 -0.0258988 v -0.213386 -0.390241 -0.0289547 v -0.24156 -0.350583 -0.0321229 v -0.239697 -0.342428 -0.0266153 v -0.244143 -0.332258 -0.0273958 v -0.246774 -0.340009 -0.0332189 v -0.227366 -0.378276 -0.0312768 v -0.231857 -0.37017 -0.0312923 v -0.231605 -0.37879 -0.0361939 v -0.226483 -0.386705 -0.0358279 v -0.226686 -0.352759 -0.0180972 v -0.227431 -0.361167 -0.0223998 v -0.224436 -0.367506 -0.023031 v -0.224356 -0.358873 -0.0190329 v -0.219779 -0.330407 -0.00677529 v -0.219175 -0.336763 -0.0091061 v -0.216783 -0.331909 -0.00722877 v -0.217106 -0.32552 -0.00471124 v -0.223889 -0.35043 -0.015241 v -0.223014 -0.34261 -0.0118642 v -0.224033 -0.336937 -0.0103357 v -0.225524 -0.344607 -0.0140182 v -0.239709 -0.291185 -0.0137625 v -0.232964 -0.286543 -0.0081424 v -0.238461 -0.281376 -0.0108954 v -0.244717 -0.285715 -0.0163752 v -0.231069 -0.312348 -0.0104536 v -0.23277 -0.304533 -0.0107326 v -0.238996 -0.309881 -0.016567 v -0.236242 -0.318245 -0.0158878 v -0.214816 -0.3025 0.0017156 v -0.220015 -0.304251 -0.00147466 v -0.221174 -0.311141 -0.00268319 v -0.216969 -0.3084 0.000164079 v -0.202139 -0.286032 0.00948919 v -0.207552 -0.291228 0.00614904 v -0.202169 -0.292391 0.00858942 v -0.19707 -0.287834 0.0116381 v -0.268467 -0.299024 -0.0403518 v -0.271701 -0.290329 -0.0405536 v -0.27938 -0.28949 -0.047738 v -0.274885 -0.300958 -0.0476525 v -0.250749 -0.289818 -0.0219875 v -0.256485 -0.293692 -0.0277389 v -0.252438 -0.30012 -0.0258395 v -0.246273 -0.29565 -0.0196674 v -0.162109 -0.348132 0.00114086 v -0.169799 -0.346066 -0.00227189 v -0.167886 -0.348826 -0.00300192 v -0.16036 -0.350308 0.000926288 v -0.173922 -0.34091 0.00147745 v -0.168116 -0.343831 0.00179752 v -0.159441 -0.346617 0.00552348 v -0.16484 -0.343879 0.00499366 v -0.14499 -0.357875 0.0121139 v -0.14898 -0.355551 0.0085755 v -0.154683 -0.355335 0.00401046 v -0.149971 -0.358241 0.00770155 v -0.133705 -0.357983 0.0205766 v -0.136407 -0.358254 0.0188568 v -0.131792 -0.360508 0.0233498 v -0.128628 -0.359986 0.0255532 v -0.126193 -0.359098 0.0268064 v -0.124071 -0.357979 0.0274116 v -0.12987 -0.356518 0.0219414 v -0.13175 -0.357359 0.0214602 v -0.113552 -0.364613 0.0405341 v -0.117377 -0.362487 0.036417 v -0.120252 -0.364256 0.0343826 v -0.116587 -0.366993 0.0378834 v -0.105115 -0.357991 0.043642 v -0.108045 -0.360072 0.0431522 v -0.104044 -0.361678 0.047629 v -0.100949 -0.359194 0.0484403 v -0.0975289 -0.356946 0.0488827 v -0.0937454 -0.354899 0.0491523 v -0.0981593 -0.354283 0.0441409 v -0.101847 -0.356069 0.0438967 v -0.0837502 -0.362727 0.0616349 v -0.088493 -0.360175 0.0578966 v -0.0922525 -0.363292 0.0567234 v -0.0876868 -0.366457 0.0598447 v -0.0706028 -0.354 0.063346 v -0.0752108 -0.35657 0.0631922 v -0.0700405 -0.358836 0.0671074 v -0.0653118 -0.355882 0.0674159 v -0.0604115 -0.353299 0.0673015 v -0.0554528 -0.351048 0.0668558 v -0.0608912 -0.349698 0.063022 v -0.0658046 -0.351722 0.0632547 v -0.0438452 -0.361166 0.0777955 v -0.0492889 -0.357991 0.0746697 v -0.0542951 -0.361372 0.0744893 v -0.0488456 -0.365099 0.0772565 v -0.0298643 -0.352703 0.0746401 v -0.0343314 -0.355077 0.076353 v -0.0294833 -0.358017 0.0792572 v -0.0253951 -0.3554 0.0775684 v 0.0508348 -0.417436 0.0615199 v 0.0456452 -0.41589 0.0655613 v 0.0408562 -0.41573 0.0667827 v 0.0459811 -0.417226 0.0629476 v 0.0648182 -0.41685 0.0570326 v 0.0603248 -0.417399 0.0585283 v 0.0653599 -0.419132 0.0539584 v 0.0696983 -0.418752 0.0523617 v 0.048778 -0.408807 0.0700389 v 0.054343 -0.411991 0.0659384 v 0.0587696 -0.41003 0.0648033 v 0.0531789 -0.406153 0.0691418 v 0.00894872 -0.370325 0.0824027 v 0.0124201 -0.374757 0.0833342 v 0.0153365 -0.36989 0.083387 v 0.0117272 -0.365889 0.082195 v 0.00109368 -0.384855 0.0817016 v 0.00374953 -0.379974 0.0819734 v 0.000902133 -0.375364 0.0813027 v -0.00167827 -0.380127 0.0814303 v 0.0115116 -0.398312 0.0816687 v 0.00765272 -0.394041 0.0819928 v 0.00464468 -0.398179 0.0814452 v 0.00832297 -0.401804 0.081138 v -0.0217243 -0.353281 0.0753935 v -0.01845 -0.35162 0.0730894 v -0.0217828 -0.348974 0.0697992 v -0.0256902 -0.350722 0.0724967 v -0.0118305 -0.362666 0.0805143 v -0.0148161 -0.359249 0.0794516 v -0.0178508 -0.361999 0.0814032 v -0.0147183 -0.365957 0.0821993 v -0.00439414 -0.355929 0.0750115 v -0.00676719 -0.357761 0.0767155 v -0.00419317 -0.360484 0.0778645 v -0.00181211 -0.358104 0.0763991 v 0.0422462 -0.369955 0.0793171 v 0.048146 -0.375347 0.0773308 v 0.0527543 -0.370347 0.0756758 v 0.0470101 -0.365462 0.0772562 v 0.0295999 -0.385058 0.0821225 v 0.0335574 -0.379987 0.08166 v 0.0279896 -0.374562 0.0830652 v 0.0242573 -0.37962 0.0834837 v 0.047321 -0.401462 0.0732113 v 0.0413232 -0.396194 0.0768438 v 0.0371845 -0.400337 0.0772334 v 0.0430315 -0.404939 0.0738316 v 0.0187564 -0.353453 0.0758151 v 0.014929 -0.356173 0.07789 v 0.0183452 -0.358495 0.079876 v 0.0223977 -0.355463 0.0777084 v 0.00986593 -0.350032 0.0707279 v 0.0126451 -0.350811 0.0721512 v 0.0166428 -0.348769 0.0702104 v 0.0137826 -0.348106 0.0691533 v 0.000659216 -0.355951 0.0750918 v 0.00333666 -0.353929 0.0737711 v 0.00078175 -0.352953 0.0723011 v -0.00198735 -0.354335 0.0735517 v -0.0605866 -0.342342 0.057568 v -0.0560199 -0.340506 0.0602691 v -0.0597095 -0.339824 0.0595649 v -0.0644921 -0.341814 0.0561243 v -0.0465118 -0.344462 0.0625911 v -0.0516884 -0.343624 0.0608516 v -0.0563155 -0.345303 0.0599646 v -0.0511344 -0.34615 0.0625132 v -0.0354245 -0.338908 0.0665061 v -0.0384092 -0.341012 0.0643935 v -0.0322261 -0.341636 0.0646212 v -0.0968848 -0.348542 0.0365745 v -0.0916968 -0.346697 0.0396179 v -0.0956419 -0.346271 0.037375 v -0.100817 -0.348169 0.0340534 v -0.0847402 -0.349159 0.046591 v -0.0888789 -0.348973 0.0429122 v -0.0937717 -0.350683 0.0411574 v -0.0895618 -0.350886 0.0453316 v -0.069472 -0.343733 0.0530881 v -0.0745745 -0.345591 0.0504831 v -0.0703945 -0.345895 0.0533114 v -0.0654055 -0.344125 0.0552622 v -0.134143 -0.349665 0.0179819 v -0.128659 -0.349062 0.0208317 v -0.133706 -0.346733 0.0201965 v -0.139755 -0.347168 0.0169775 v -0.119391 -0.35388 0.0253379 v -0.124228 -0.352885 0.0220115 v -0.129069 -0.353568 0.0197947 v -0.123567 -0.354828 0.0237939 v -0.105783 -0.349872 0.0313116 v -0.110508 -0.351391 0.0290399 v -0.106474 -0.351819 0.0321074 v -0.101846 -0.350241 0.0340827 v -0.170394 -0.340978 0.00455001 v -0.174179 -0.338468 0.00484653 v -0.184892 -0.334567 0.00186003 v -0.180225 -0.337661 0.00128025 v -0.146047 -0.347074 0.0137815 v -0.152894 -0.346118 0.0107547 v -0.147104 -0.348873 0.0119105 v -0.14013 -0.349712 0.0150392 v 0.024406 -0.341891 0.0670893 v 0.0197776 -0.343815 0.0671213 v 0.0228049 -0.344323 0.066758 v 0.0276142 -0.342583 0.0661083 v 0.0137718 -0.340946 0.0709548 v 0.017569 -0.341111 0.0696368 v 0.0216774 -0.338691 0.0714968 v 0.0176322 -0.338158 0.0737828 v 0.00142763 -0.348875 0.0672596 v 0.00538975 -0.346254 0.067461 v 0.00164877 -0.347589 0.0664129 v 0.0573994 -0.35335 0.0672972 v 0.0520063 -0.355472 0.0711306 v 0.0572481 -0.358524 0.0711526 v 0.0624637 -0.355999 0.0674156 v 0.0427691 -0.347415 0.0655841 v 0.0474341 -0.349107 0.066227 v 0.0528203 -0.347895 0.0627367 v 0.0480935 -0.34626 0.062632 v 0.0270115 -0.352865 0.0749828 v 0.0320613 -0.350679 0.0719203 v 0.0279578 -0.349054 0.0705417 v 0.0231082 -0.351077 0.0733075 v 0.0574456 -0.342413 0.057569 v 0.0532273 -0.343029 0.0591452 v 0.0578995 -0.344675 0.0575434 v 0.0622566 -0.344169 0.0552614 v 0.0443658 -0.337063 0.0668166 v 0.0485521 -0.338852 0.0633564 v 0.0520364 -0.3379 0.0634025 v 0.0475577 -0.335836 0.0676593 v 0.032342 -0.341009 0.0658287 v 0.0367723 -0.339593 0.0658865 v 0.0331352 -0.338391 0.0682202 v 0.028929 -0.340072 0.0674751 v -0.175976 -0.3102 0.0273581 v -0.178863 -0.308239 0.0251512 v -0.187651 -0.31372 0.0166007 v -0.183077 -0.315828 0.0195621 v -0.152992 -0.293664 0.0469823 v -0.160517 -0.299363 0.0412574 v -0.156184 -0.300202 0.0446374 v -0.148533 -0.294028 0.0508073 v -0.173874 -0.298221 0.0268142 v -0.180469 -0.301438 0.0210729 v -0.188719 -0.30763 0.0147865 v -0.18118 -0.304121 0.0214839 v -0.161232 -0.287365 0.0347582 v -0.16308 -0.289738 0.0339798 v -0.155035 -0.285566 0.0402697 v -0.153457 -0.283072 0.0406491 v -0.128455 -0.289977 0.0650133 v -0.132872 -0.289039 0.0625253 v -0.139741 -0.295882 0.0567975 v -0.134683 -0.297183 0.0590794 v -0.107948 -0.271364 0.0774442 v -0.114946 -0.277001 0.0741731 v -0.111033 -0.277721 0.0764314 v -0.104305 -0.272048 0.0796896 v -0.119116 -0.271433 0.0681244 v -0.115199 -0.271042 0.07161 v -0.108505 -0.266123 0.0741174 v -0.112881 -0.266881 0.0706904 v -0.190081 -0.302895 0.0129032 v -0.195502 -0.305915 0.00899409 v -0.198935 -0.310305 0.00634749 v -0.192064 -0.306275 0.0114034 v -0.186836 -0.294864 0.0155832 v -0.186812 -0.297026 0.0153662 v -0.181383 -0.293752 0.0191321 v -0.181573 -0.291436 0.0191469 v -0.153716 -0.281306 0.0397439 v -0.155076 -0.279797 0.0381889 v -0.161773 -0.284 0.0333407 v -0.160958 -0.285568 0.0344031 v -0.134408 -0.269462 0.0532414 v -0.140433 -0.273279 0.0492203 v -0.138745 -0.27471 0.051259 v -0.132289 -0.270775 0.0554743 v -0.143049 -0.263971 0.04657 v -0.139708 -0.266122 0.0487519 v -0.134362 -0.262269 0.0524101 v -0.137891 -0.259885 0.0502603 v -0.0847643 -0.2689 0.0874713 v -0.0896722 -0.268923 0.0856286 v -0.0962731 -0.274364 0.0829164 v -0.0923478 -0.275793 0.0844183 v -0.0684152 -0.259764 0.0902901 v -0.0763153 -0.261068 0.0888995 v -0.0825163 -0.264575 0.0878009 v -0.0808608 -0.27072 0.088574 v -0.0726334 -0.268996 0.0907535 v -0.0666561 -0.265306 0.0918378 v -0.0647562 -0.261401 0.0914331 v -0.0758315 -0.255494 0.0862494 v -0.0727853 -0.256836 0.0878629 v -0.0656554 -0.253984 0.0886017 v -0.0687793 -0.252233 0.0871729 v -0.126476 -0.267192 0.0590706 v -0.121298 -0.264022 0.0622027 v -0.123389 -0.262493 0.0602392 v -0.128742 -0.26587 0.0568915 v -0.117239 -0.267728 0.0672709 v -0.121214 -0.268277 0.0640284 v -0.126989 -0.272122 0.0609064 v -0.123153 -0.271884 0.0644478 v -0.0430682 -0.266146 0.0972236 v -0.0477121 -0.263037 0.0955245 v -0.0539136 -0.266073 0.0946823 v -0.0485315 -0.269875 0.0964608 v -0.0273868 -0.258787 0.0979234 v -0.0322864 -0.260833 0.0980849 v -0.0283058 -0.263989 0.0999124 v -0.023917 -0.261698 0.0996583 v -0.0372952 -0.252231 0.0940751 v -0.034153 -0.254186 0.0952154 v -0.0290003 -0.252354 0.094951 v -0.0319111 -0.250193 0.0940597 v -0.0818114 -0.240529 0.0803396 v -0.0752759 -0.236152 0.0817119 v -0.0784063 -0.231877 0.0800427 v -0.0848185 -0.236443 0.0784837 v -0.0720639 -0.250069 0.0855839 v -0.0754554 -0.247447 0.0838657 v -0.0824713 -0.251539 0.0825843 v -0.0791342 -0.253775 0.0844935 v -0.0526733 -0.239543 0.0879092 v -0.0588678 -0.243005 0.0872237 v -0.0556041 -0.245892 0.0885802 v -0.0494616 -0.242716 0.089199 v -0.0910946 -0.240982 0.0766693 v -0.0971185 -0.245341 0.0745792 v -0.0947294 -0.249179 0.0766782 v -0.0883595 -0.244944 0.0786975 v -0.0992781 -0.227966 0.0703473 v -0.0966837 -0.232526 0.072446 v -0.0903501 -0.227525 0.0745471 v -0.0925852 -0.22266 0.0725797 v -0.11728 -0.242717 0.0629518 v -0.111633 -0.23802 0.0655749 v -0.114728 -0.233757 0.0635294 v -0.120737 -0.238742 0.060978 v -0.0117118 -0.270564 0.10601 v -0.0143719 -0.266496 0.103215 v -0.0174264 -0.269159 0.104172 v -0.0144218 -0.273796 0.106758 v -0.00398724 -0.262577 0.0983623 v -0.00651056 -0.265106 0.101634 v -0.00420183 -0.268572 0.10483 v -0.00167181 -0.265586 0.101701 v -0.0104175 -0.254167 0.0912702 v -0.00832156 -0.256868 0.0928674 v -0.00577763 -0.254771 0.0894165 v -0.00776253 -0.252081 0.0880766 v -0.043621 -0.239496 0.0898388 v -0.0380877 -0.23623 0.0904808 v -0.0410628 -0.232569 0.0893766 v -0.0467322 -0.236067 0.0886079 v -0.0347891 -0.247882 0.0931517 v -0.0376784 -0.245355 0.092151 v -0.0433112 -0.248025 0.0917642 v -0.0403147 -0.250241 0.0929497 v -0.0208707 -0.240021 0.0922342 v -0.0250976 -0.242742 0.0927843 v -0.0226509 -0.245563 0.0929657 v -0.0187069 -0.243043 0.0918657 v -0.0656301 -0.201941 0.0803484 v -0.0595938 -0.197564 0.0817625 v -0.0611789 -0.192073 0.0800367 v -0.0669873 -0.196354 0.0786731 v -0.0591439 -0.218426 0.083996 v -0.0616925 -0.213097 0.0829026 v -0.0681648 -0.217732 0.0814601 v -0.0655184 -0.22287 0.0827181 v -0.0415439 -0.20613 0.0878808 v -0.0471024 -0.209999 0.0865313 v -0.0443636 -0.215233 0.0874037 v -0.0388214 -0.211334 0.0887227 v 0.00923814 -0.270998 0.10601 v 0.00627786 -0.268041 0.104267 v 0.00346018 -0.271913 0.107282 v 0.00621693 -0.275467 0.108748 v 0.0182131 -0.260233 0.0986856 v 0.0152884 -0.263411 0.100712 v 0.0189437 -0.26582 0.101742 v 0.0221957 -0.262373 0.0996581 v 0.00804113 -0.254315 0.0912581 v 0.0111104 -0.256315 0.0943366 v 0.0134205 -0.253653 0.0933091 v 0.0101591 -0.251615 0.0905692 v -0.0152133 -0.240444 0.0904162 v -0.0121444 -0.237796 0.0888469 v -0.0137213 -0.234472 0.0903803 v -0.0170694 -0.237245 0.0914232 v -0.00968575 -0.249294 0.087789 v -0.0115589 -0.246425 0.0882964 v -0.0145538 -0.248749 0.0906999 v -0.0124915 -0.251488 0.0905912 v -0.00298054 -0.241561 0.0819424 v -0.00493963 -0.244307 0.0832158 v -0.00318391 -0.247195 0.0831096 v -0.00125151 -0.244459 0.081944 v -0.0335518 -0.2076 0.0902505 v -0.02854 -0.204071 0.0919867 v -0.0312867 -0.199129 0.0912195 v -0.0362828 -0.20251 0.0894149 v -0.0256749 -0.221965 0.0920595 v -0.0281789 -0.217387 0.0916093 v -0.0332399 -0.221074 0.0903712 v -0.0305332 -0.225507 0.0910999 v -0.0127413 -0.212275 0.0951105 v -0.0168376 -0.215231 0.0941159 v -0.0151193 -0.219774 0.0935534 v -0.0115586 -0.216934 0.094041 v 0.0394247 -0.267202 0.0972233 v 0.0346491 -0.264171 0.0978051 v 0.0307376 -0.267669 0.0996592 v 0.0350726 -0.271163 0.099099 v 0.051193 -0.259431 0.0925164 v 0.0474578 -0.261491 0.0939523 v 0.0529603 -0.26454 0.0931186 v 0.0569954 -0.26234 0.0916991 v 0.0343934 -0.252592 0.0940616 v 0.0398114 -0.25471 0.0937655 v 0.0429663 -0.252832 0.0925014 v 0.0373588 -0.2505 0.0929325 v 0.0125814 -0.240461 0.0903315 v 0.0108564 -0.243521 0.0892041 v 0.0141433 -0.246004 0.0912035 v 0.016124 -0.243084 0.0917947 v 0.00447794 -0.232412 0.0862989 v 0.00677541 -0.235126 0.0873379 v 0.00804546 -0.231753 0.0892024 v 0.00557133 -0.229073 0.0883754 v 0.000452501 -0.241563 0.0819259 v 0.00195086 -0.23857 0.0828549 v 0.00018019 -0.235632 0.0824207 v -0.00128204 -0.238651 0.0816599 v -0.0084071 -0.21472 0.094183 v -0.00578588 -0.213597 0.0937737 v -0.00548232 -0.208841 0.0957653 v -0.00886228 -0.209947 0.0957864 v -0.00631593 -0.226329 0.0880746 v -0.00723931 -0.222907 0.0902459 v -0.00947356 -0.22539 0.0905798 v -0.00836942 -0.229073 0.08848 v -0.206823 -0.308792 0.00327574 v -0.210618 -0.31303 0.00094161 v -0.20998 -0.315826 -8.1807e-05 v -0.205568 -0.310838 0.00289497 v -0.213195 -0.306803 0.00218135 v -0.21015 -0.30636 0.0033233 v -0.206633 -0.302103 0.00539959 v -0.210241 -0.301887 0.00401923 v -0.182771 -0.28931 0.0186721 v -0.184948 -0.287333 0.0177665 v -0.189915 -0.291169 0.0145619 v -0.187862 -0.292922 0.0153205 v -0.167355 -0.278149 0.0292961 v -0.172539 -0.282018 0.0256352 v -0.170727 -0.284276 0.0266363 v -0.165102 -0.280379 0.0306111 v -0.176647 -0.270103 0.025723 v -0.173144 -0.27303 0.0268573 v -0.168469 -0.268739 0.0304414 v -0.172044 -0.265575 0.0294247 v -0.137861 -0.230501 0.053713 v -0.134079 -0.235122 0.055133 v -0.127669 -0.229852 0.057594 v -0.130957 -0.225003 0.0559667 v -0.154352 -0.246042 0.0448082 v -0.149392 -0.24096 0.0481684 v -0.15354 -0.236454 0.0470866 v -0.158488 -0.241706 0.0438916 v -0.141789 -0.257032 0.0484224 v -0.145911 -0.253743 0.0469492 v -0.15073 -0.258349 0.0431382 v -0.146755 -0.261389 0.0446504 v -0.175148 -0.232794 0.0369504 v -0.170961 -0.237728 0.0383401 v -0.166455 -0.232233 0.0415693 v -0.170529 -0.227166 0.0399208 v -0.189126 -0.249448 0.0254236 v -0.184247 -0.243974 0.0295695 v -0.189135 -0.23918 0.0281001 v -0.194375 -0.244788 0.0239282 v -0.175874 -0.262041 0.0285592 v -0.179966 -0.258149 0.0276887 v -0.184715 -0.26318 0.0236119 v -0.180505 -0.266837 0.0246568 v -0.219451 -0.236466 0.0136263 v -0.212762 -0.2411 0.0156882 v -0.20626 -0.235576 0.0203102 v -0.212412 -0.231145 0.0183676 v -0.239109 -0.253285 -0.00244622 v -0.233132 -0.247317 0.00314048 v -0.240708 -0.242512 0.000456745 v -0.246457 -0.249182 -0.00550198 v -0.218923 -0.26646 0.00499441 v -0.225426 -0.261948 0.00263617 v -0.231804 -0.26722 -0.00281743 v -0.225443 -0.271735 -0.000191316 v -0.275445 -0.249889 -0.027184 v -0.266392 -0.251011 -0.0205271 v -0.263505 -0.242085 -0.0144683 v -0.273683 -0.238899 -0.0206639 v -0.268185 -0.270869 -0.0310627 v -0.273107 -0.266202 -0.0331465 v -0.280884 -0.269534 -0.0414248 v -0.274615 -0.275031 -0.038302 v -0.224676 -0.206823 0.0168667 v -0.215555 -0.205039 0.0208808 v -0.213435 -0.195899 0.0224645 v -0.223854 -0.19743 0.0184153 v -0.218101 -0.226521 0.0166424 v -0.222593 -0.221304 0.0155177 v -0.231168 -0.225452 0.0105134 v -0.225881 -0.231412 0.0117266 v -0.189829 -0.206049 0.0311693 v -0.184451 -0.199418 0.0326179 v -0.190846 -0.193288 0.030164 v -0.196291 -0.200867 0.0287339 v -0.174838 -0.221972 0.0379116 v -0.179418 -0.216745 0.0356998 v -0.184332 -0.222662 0.0332525 v -0.179592 -0.227731 0.0352349 v -0.156647 -0.20519 0.0424545 v -0.163634 -0.210647 0.0414025 v -0.159607 -0.215935 0.0439752 v -0.152698 -0.210357 0.0452971 v -0.144701 -0.204788 0.0464103 v -0.135841 -0.199273 0.047501 v -0.13981 -0.194706 0.0441209 v -0.148649 -0.199874 0.0432861 v -0.134104 -0.219946 0.0541246 v -0.137347 -0.214822 0.0519246 v -0.145118 -0.220599 0.050256 v -0.141527 -0.225641 0.052156 v -0.10746 -0.201779 0.0596844 v -0.116801 -0.208003 0.0577879 v -0.114607 -0.213281 0.0600756 v -0.105776 -0.207155 0.0621721 v -0.0970862 -0.201009 0.0643018 v -0.0889395 -0.195078 0.0663604 v -0.0896831 -0.189488 0.0635031 v -0.0982262 -0.195497 0.0616068 v -0.0942287 -0.217489 0.0706684 v -0.0953799 -0.212105 0.0687299 v -0.103131 -0.217957 0.066366 v -0.101465 -0.223107 0.0683231 v -0.0732071 -0.201144 0.0770306 v -0.079865 -0.206347 0.0751044 v -0.0787234 -0.211882 0.0768491 v -0.0720298 -0.20674 0.0787245 v -0.0718401 -0.176602 0.0676934 v -0.0743101 -0.17264 0.0640295 v -0.0783801 -0.175451 0.0632117 v -0.0765578 -0.180033 0.0667576 v -0.0608281 -0.16899 0.068415 v -0.0642921 -0.171264 0.0682803 v -0.0616217 -0.174926 0.07209 v -0.057821 -0.172604 0.0723953 v -0.0737001 -0.160119 0.0590361 v -0.0687502 -0.162759 0.0614384 v -0.0659009 -0.160484 0.0618805 v -0.0712741 -0.158009 0.0599305 v -0.0462392 -0.182808 0.0834896 v -0.0486711 -0.178556 0.0805963 v -0.0529672 -0.180711 0.0795999 v -0.0508309 -0.185263 0.0823121 v -0.0337102 -0.177161 0.090197 v -0.0377289 -0.178961 0.0872128 v -0.034948 -0.183011 0.0894184 v -0.0307807 -0.181097 0.0921451 v -0.0427393 -0.164356 0.0805057 v -0.0396368 -0.168861 0.0843858 v -0.0360309 -0.166572 0.0888264 v -0.039157 -0.161562 0.0851137 v -0.0173877 -0.190696 0.0978881 v -0.0205578 -0.186672 0.0974099 v -0.024871 -0.188968 0.0947561 v -0.0218877 -0.193224 0.0955262 v -0.00518668 -0.182742 0.105195 v -0.00898375 -0.185622 0.10278 v -0.00538841 -0.189463 0.102011 v -0.00149998 -0.186126 0.103719 v -0.0157175 -0.173441 0.108423 v -0.0122474 -0.176546 0.107492 v -0.00876825 -0.174297 0.111419 v -0.0123448 -0.171458 0.113286 v -0.000383963 -0.216432 0.090693 v 0.000940198 -0.214193 0.0925302 v 8.20944e-05 -0.209831 0.0946377 v -0.00144849 -0.212739 0.092715 v 0.00350299 -0.22633 0.0879849 v 0.00186114 -0.22343 0.0881813 v 0.000925106 -0.226393 0.0861199 v 0.00254136 -0.229523 0.0858546 v 0.0411764 -0.239482 0.0898093 v 0.0379765 -0.242616 0.0910075 v 0.0436458 -0.245618 0.0904797 v 0.0470474 -0.242727 0.0891826 v 0.0251457 -0.229578 0.0916204 v 0.0301902 -0.232901 0.0910356 v 0.0331053 -0.229008 0.0901545 v 0.0277989 -0.225485 0.091029 v 0.0181846 -0.240042 0.0921497 v 0.0203592 -0.236812 0.0922161 v 0.0162223 -0.233846 0.0919516 v 0.0143457 -0.237251 0.0913228 v -0.122796 -0.172812 0.037131 v -0.115257 -0.171165 0.0390292 v -0.116195 -0.167915 0.0366228 v -0.123938 -0.169283 0.0345753 v -0.113129 -0.180913 0.0470957 v -0.117581 -0.178595 0.0433837 v -0.125519 -0.181967 0.0424268 v -0.121378 -0.185151 0.0461631 v -0.161826 -0.178859 0.0319771 v -0.16296 -0.172274 0.029756 v -0.175313 -0.174904 0.0294654 v -0.172874 -0.182428 0.0316464 v -0.132325 -0.171069 0.0332642 v -0.141345 -0.173264 0.0325707 v -0.140067 -0.177781 0.0351504 v -0.131134 -0.17504 0.0358758 v -0.131007 -0.156018 0.0268174 v -0.132056 -0.161532 0.0288524 v -0.124405 -0.160812 0.0301027 v -0.124237 -0.155921 0.0280011 v -0.234377 -0.199648 0.014155 v -0.244613 -0.200543 0.00986983 v -0.245114 -0.210369 0.00732155 v -0.23459 -0.209153 0.0122593 v -0.247335 -0.169853 0.0143382 v -0.239546 -0.17996 0.015537 v -0.229041 -0.175536 0.0194055 v -0.237793 -0.163644 0.018009 v -0.284094 -0.114226 0.0109691 v -0.27591 -0.104673 0.0141923 v -0.28762 -0.0914727 0.0129531 v -0.295936 -0.101208 0.00952705 v -0.248725 -0.15155 0.0161108 v -0.260388 -0.139363 0.0141973 v -0.268308 -0.147847 0.0105249 v -0.257245 -0.159144 0.0124977 v -0.222352 -0.122993 0.0217685 v -0.230873 -0.133942 0.0208583 v -0.218217 -0.14692 0.0228168 v -0.209608 -0.135139 0.0233704 v -0.25948 0.00926057 0.0165636 v -0.248858 -0.00413207 0.0180921 v -0.236854 0.00439833 0.0181058 v -0.248094 0.017678 0.0162708 v -0.29183 -0.0190839 0.0150759 v -0.281296 -0.00912513 0.0161415 v -0.291555 0.00479719 0.0137487 v -0.302369 -0.00485709 0.0123608 v -0.260326 -0.0603905 0.0184755 v -0.270972 -0.0468319 0.0177811 v -0.280788 -0.0573234 0.0164527 v -0.269872 -0.0709007 0.0173345 v -0.201042 -0.122768 0.0233719 v -0.192028 -0.111058 0.0232996 v -0.204228 -0.10038 0.0222934 v -0.213572 -0.111562 0.0221356 v -0.164905 -0.143852 0.0250372 v -0.17649 -0.139433 0.024943 v -0.18345 -0.152042 0.0258209 v -0.170588 -0.154903 0.0261994 v -0.144906 -0.115653 0.0235454 v -0.151914 -0.123997 0.0236194 v -0.143965 -0.129153 0.0228513 v -0.138706 -0.121683 0.0223954 v -0.124115 -0.150812 0.0260055 v -0.12382 -0.14566 0.023979 v -0.128525 -0.144529 0.0231378 v -0.129721 -0.150252 0.0249029 v -0.112792 -0.151403 0.0331673 v -0.115777 -0.151455 0.0302087 v -0.114217 -0.155667 0.0323954 v -0.110518 -0.155458 0.0353192 v -0.116801 -0.143558 0.0282358 v -0.114921 -0.143559 0.0317592 v -0.116659 -0.140248 0.0293454 v -0.107453 -0.155111 0.0383808 v -0.104903 -0.154574 0.0413654 v -0.108207 -0.150727 0.0393273 v -0.110301 -0.151199 0.0362591 v -0.0984313 -0.166167 0.0457947 v -0.101225 -0.162551 0.0430941 v -0.105489 -0.163032 0.0399898 v -0.103337 -0.166516 0.0425273 v -0.0879818 -0.163649 0.0531833 v -0.0909288 -0.164935 0.0513105 v -0.0876664 -0.168888 0.0544643 v -0.0841507 -0.167348 0.0562151 v -0.0917967 -0.146047 0.0611828 v -0.0899858 -0.144789 0.0644547 v -0.0939095 -0.141226 0.0659997 v -0.0957947 -0.142273 0.0621756 v -0.0768553 -0.155501 0.0591284 v -0.0822469 -0.152699 0.0592932 v -0.0841742 -0.154399 0.0571599 v -0.0789544 -0.157402 0.0576051 v -0.0726167 -0.147462 0.0659705 v -0.0735676 -0.150624 0.0633517 v -0.0678145 -0.152002 0.0633513 v -0.0672414 -0.147839 0.0659222 v -0.0352498 -0.14282 0.0965452 v -0.0367171 -0.147607 0.0918673 v -0.0341551 -0.153159 0.0954304 v -0.0332047 -0.147657 0.100139 v -0.0404264 -0.12737 0.0917958 v -0.0389284 -0.132641 0.0922696 v -0.0373532 -0.129667 0.0964195 v -0.0385367 -0.125137 0.095959 v -0.0488109 -0.13793 0.0778209 v -0.0455437 -0.133945 0.0826269 v -0.0470438 -0.127784 0.0835618 v -0.0501681 -0.131677 0.0792039 v 0.0144522 -0.190681 0.0978771 v 0.0100907 -0.188255 0.100313 v 0.00668804 -0.192443 0.100074 v 0.0112835 -0.1951 0.0980048 v 0.0241878 -0.178995 0.0955176 v 0.0209195 -0.182811 0.0966236 v 0.0251788 -0.184866 0.0936288 v 0.0283849 -0.180868 0.0921436 v 0.0122873 -0.173414 0.108423 v 0.0161336 -0.175228 0.10377 v 0.019425 -0.171515 0.10376 v 0.0155354 -0.169976 0.109395 v -0.0159034 -0.168351 0.115267 v -0.0193606 -0.164888 0.117471 v -0.0223835 -0.16612 0.110804 v -0.019149 -0.170029 0.109395 v -0.0064657 -0.162382 0.132526 v -0.00966017 -0.164479 0.126912 v -0.005862 -0.166997 0.123223 v -0.00260581 -0.164667 0.12802 v -0.0182729 -0.155129 0.144423 v -0.0143444 -0.157665 0.140735 v -0.0111887 -0.156268 0.147269 v -0.0152966 -0.154249 0.151324 v 0.0309145 -0.20755 0.0902217 v 0.0280934 -0.212544 0.0909493 v 0.0335137 -0.216273 0.0895246 v 0.0364602 -0.211251 0.0887 v 0.0160263 -0.197798 0.0959115 v 0.020821 -0.200781 0.0938617 v 0.02366 -0.195979 0.093263 v 0.0189811 -0.193198 0.095511 v 0.00977929 -0.212275 0.0950253 v 0.0112481 -0.207455 0.0956864 v 0.00674354 -0.204894 0.0969799 v 0.00590702 -0.209947 0.0957171 v -0.171971 -0.0725824 0.0236798 v -0.183121 -0.0616316 0.02246 v -0.194928 -0.069477 0.0218504 v -0.183357 -0.0806803 0.0229542 v -0.138668 -0.05458 0.0285274 v -0.149219 -0.0598272 0.0263126 v -0.140046 -0.068717 0.028013 v -0.131371 -0.0623584 0.030383 v -0.164279 -0.0252447 0.0254098 v -0.15523 -0.0358354 0.0261857 v -0.142318 -0.0331999 0.0294313 v -0.150677 -0.0239589 0.0287986 v -0.261327 0.0858413 -0.00117649 v -0.250812 0.0759974 0.00329833 v -0.240771 0.083584 0.00255773 v -0.251804 0.0925865 -0.00193764 v -0.289944 0.0675998 0.0009763 v -0.280153 0.0736039 0.000544058 v -0.28973 0.0849273 -0.00519409 v -0.299577 0.0797293 -0.00553561 v -0.259287 0.0305609 0.0136962 v -0.269962 0.0431162 0.0103779 v -0.280324 0.0355503 0.010985 v -0.270006 0.0225041 0.0142684 v -0.133796 -0.115677 0.02217 v -0.129622 -0.111784 0.0219947 v -0.131648 -0.104442 0.0240568 v -0.137884 -0.108802 0.0238174 v -0.124841 -0.129048 0.0183376 v -0.127562 -0.125534 0.0196101 v -0.129509 -0.130753 0.02027 v -0.125739 -0.13395 0.0192639 v -0.111519 -0.0645503 0.0449692 v -0.115337 -0.0640066 0.0398699 v -0.119362 -0.071293 0.0372988 v -0.114808 -0.0721988 0.0426588 v -0.106494 -0.0458302 0.0475701 v -0.107085 -0.0517078 0.0473969 v -0.103617 -0.0504172 0.0534005 v -0.102458 -0.0439736 0.054144 v -0.128161 -0.00838934 0.0437701 v -0.135962 -0.0124798 0.038072 v -0.128642 -0.0192656 0.0386034 v -0.121471 -0.0144607 0.044749 v -0.158322 0.0107204 0.0365124 v -0.145848 0.00479482 0.0404248 v -0.138175 0.0113829 0.0460931 v -0.150431 0.0185456 0.0412564 v -0.122867 -0.110696 0.0226333 v -0.122467 -0.106577 0.0253323 v -0.123995 -0.101169 0.0262682 v -0.12449 -0.106582 0.023193 v -0.119564 -0.120199 0.0258762 v -0.120687 -0.117856 0.0237352 v -0.120801 -0.121967 0.0220423 v -0.119705 -0.124268 0.0242913 v -0.118579 -0.126172 0.0270528 v -0.117354 -0.128061 0.0303726 v -0.116829 -0.12461 0.0328407 v -0.118264 -0.122291 0.0290642 v -0.117738 -0.136719 0.0274596 v -0.118365 -0.132963 0.0263589 v -0.119427 -0.131952 0.0234159 v -0.111553 -0.135496 0.0424734 v -0.110104 -0.13361 0.0463565 v -0.112219 -0.129053 0.0437953 v -0.113548 -0.131415 0.0397682 v -0.103 -0.147704 0.0478454 v -0.106351 -0.14369 0.046419 v -0.107945 -0.145022 0.043316 v -0.104686 -0.148955 0.0450269 v -0.0976627 -0.143501 0.0582165 v -0.0994921 -0.144873 0.0543983 v -0.0954953 -0.148796 0.0546917 v -0.0936484 -0.147375 0.0578949 v -0.0982771 -0.125762 0.0784423 v -0.100788 -0.125352 0.0735275 v -0.0994887 -0.129381 0.0729144 v -0.0970298 -0.129496 0.0773385 v -0.098892 -0.112331 0.0842045 v -0.0992031 -0.117233 0.0817172 v -0.0967025 -0.118563 0.0868891 v -0.0964933 -0.114104 0.0896692 v -0.10646 -0.108318 0.0647891 v -0.103838 -0.109338 0.0718594 v -0.102868 -0.102986 0.074529 v -0.105407 -0.101374 0.0674985 v -0.116471 -0.0969441 0.0404264 v -0.115488 -0.0889324 0.0431744 v -0.11928 -0.0888525 0.0373104 v -0.119587 -0.0966984 0.0349973 v -0.108041 -0.10002 0.0602246 v -0.110734 -0.0988936 0.0530798 v -0.1119 -0.106888 0.0499392 v -0.109176 -0.107592 0.0573104 v -0.102031 -0.0755473 0.0688619 v -0.104378 -0.0838747 0.0662641 v -0.101849 -0.0860753 0.0733962 v -0.0995523 -0.0780228 0.0759254 v -0.0878886 -0.138488 0.0759576 v -0.0905645 -0.135872 0.0779021 v -0.0929501 -0.136342 0.074699 v -0.0900512 -0.139435 0.0729007 v -0.0799159 -0.133964 0.0855443 v -0.0828211 -0.135838 0.0821221 v -0.0800704 -0.136835 0.0800196 v -0.077314 -0.134181 0.0835016 v -0.0858464 -0.130252 0.092708 v -0.0841614 -0.131913 0.0902146 v -0.0810038 -0.131038 0.0941739 v -0.0827763 -0.130017 0.0969543 v -0.0536878 -0.135592 0.0753032 v -0.0576649 -0.139027 0.0721965 v -0.0569736 -0.145061 0.0695951 v -0.0526146 -0.14179 0.0733304 v -0.0547315 -0.119892 0.0834935 v -0.0547742 -0.124676 0.0807807 v -0.0519611 -0.120936 0.0836715 v -0.052425 -0.116783 0.085747 v -0.0643441 -0.128947 0.0800662 v -0.0610739 -0.126693 0.0804812 v -0.0602015 -0.122674 0.0837695 v -0.0629772 -0.124844 0.0835573 v -0.0336099 -0.133654 0.12685 v -0.0322533 -0.139184 0.125147 v -0.0319816 -0.141603 0.131443 v -0.0336456 -0.136452 0.133147 v -0.033991 -0.125952 0.111492 v -0.0336817 -0.128186 0.115978 v -0.0346561 -0.123055 0.116765 v -0.0348893 -0.121372 0.112098 v -0.0329362 -0.141975 0.104194 v -0.0330446 -0.136461 0.107504 v -0.0341165 -0.133501 0.103899 v -0.0344176 -0.1381 0.100638 v -0.0401961 -0.11446 0.103301 v -0.0382714 -0.115535 0.105855 v -0.0378626 -0.115255 0.109921 v -0.0398239 -0.11383 0.107306 v -0.0395253 -0.121023 0.0963563 v -0.0402449 -0.117827 0.0975931 v -0.0425262 -0.118304 0.0939237 v -0.0416805 -0.122427 0.0923552 v 0.044539 -0.18237 0.0834897 v 0.04018 -0.180316 0.085036 v 0.0370955 -0.18473 0.0873295 v 0.0417573 -0.187073 0.0857084 v 0.0545745 -0.169469 0.0730718 v 0.050891 -0.173622 0.0770838 v 0.0547515 -0.175804 0.0762265 v 0.0580308 -0.171746 0.0723953 v 0.0430213 -0.163184 0.0805056 v 0.0471895 -0.16533 0.0768878 v 0.051395 -0.160655 0.0727216 v 0.0469642 -0.158017 0.0766965 v 0.0117662 -0.168331 0.115267 v 0.00809695 -0.166479 0.121151 v 0.00485556 -0.1693 0.118261 v 0.00854366 -0.171451 0.113286 v 0.0199513 -0.156612 0.123205 v 0.0175713 -0.160954 0.120139 v 0.0209008 -0.161449 0.113147 v 0.0226789 -0.156211 0.116342 v 0.0110701 -0.15513 0.144423 v 0.014217 -0.155882 0.137363 v 0.0173821 -0.152614 0.140457 v 0.0145913 -0.152504 0.147711 v -0.0310588 -0.145344 0.162122 v -0.0289736 -0.146166 0.169822 v -0.0331726 -0.143908 0.171299 v -0.0345851 -0.142523 0.1633 v -0.0193873 -0.152224 0.154863 v -0.0233963 -0.150113 0.157851 v -0.0258086 -0.149807 0.150498 v -0.0221193 -0.152504 0.147711 v -0.00857178 -0.150045 0.174335 v -0.0125855 -0.151015 0.168312 v -0.00821884 -0.152288 0.164028 v -0.00417157 -0.151192 0.16955 v -0.0909743 -0.0359197 0.0765882 v -0.0941712 -0.0354344 0.0697565 v -0.0956771 -0.042393 0.068137 v -0.0926917 -0.0432415 0.0750439 v -0.0874471 -0.0159682 0.0849724 v -0.0884493 -0.0223079 0.0814797 v -0.0853034 -0.0238936 0.0873459 v -0.0842814 -0.0178457 0.0902105 v -0.0991207 -0.0179019 0.065061 v -0.0947308 -0.0161122 0.0724567 v -0.0937316 -0.00940887 0.0774047 v -0.0979389 -0.0111968 0.0701727 v -0.0900239 -0.0455427 0.0817967 v -0.087706 -0.0491962 0.0884292 v -0.0856277 -0.0412002 0.0895596 v -0.0881016 -0.0378076 0.0831488 v -0.0971027 -0.0698876 0.0779207 v -0.0946253 -0.0617257 0.0794359 v -0.097082 -0.0590188 0.0725352 v -0.0995412 -0.0672217 0.0709589 v -0.0911063 -0.0823322 0.0980161 v -0.0929247 -0.0776475 0.0914398 v -0.0952481 -0.0850522 0.0894662 v -0.0933207 -0.0891439 0.0959097 v -0.0833165 -0.0127259 0.0933765 v -0.0822196 -0.00902709 0.0966936 v -0.0851481 -0.0057195 0.0932079 v -0.0864291 -0.0102583 0.088992 v -0.0758694 -0.0231971 0.106262 v -0.0781297 -0.0195075 0.101616 v -0.0788812 -0.0248581 0.100029 v -0.0766893 -0.0295151 0.1053 v -0.102366 -0.013115 0.0630762 v -0.106946 -0.0140114 0.0571401 v -0.109518 -0.0205324 0.0511636 v -0.104073 -0.0197557 0.0576335 v -0.102896 0.00373037 0.0718883 v -0.101644 -0.00147876 0.0707651 v -0.0974987 0.000986037 0.0776791 v -0.0985433 0.00604311 0.0785744 v -0.070746 -0.0550153 0.132129 v -0.0725529 -0.0632558 0.131866 v -0.0714774 -0.0700495 0.13952 v -0.0696739 -0.0620509 0.139887 v -0.0748623 -0.0349339 0.111111 v -0.0733126 -0.0409856 0.117523 v -0.0720129 -0.0326403 0.117569 v -0.0738387 -0.0274841 0.111504 v -0.080239 -0.0580121 0.109152 v -0.0782012 -0.0502259 0.109846 v -0.079769 -0.0438134 0.103304 v -0.0817613 -0.0516062 0.10244 v -0.0958334 -0.109305 0.0928382 v -0.094743 -0.104219 0.0961374 v -0.0968792 -0.101402 0.0902647 v -0.0981016 -0.107033 0.0871478 v -0.0890548 -0.11577 0.109537 v -0.0913482 -0.113726 0.103884 v -0.0917356 -0.117644 0.100167 v -0.0892961 -0.119332 0.105558 v -0.0858318 -0.104162 0.121031 v -0.0872598 -0.108184 0.117478 v -0.0851335 -0.110889 0.12384 v -0.0838168 -0.10731 0.127667 v -0.0783542 -0.00144019 0.1047 v -0.0804149 0.00376588 0.101706 v -0.0832408 0.00289092 0.0983889 v -0.0808734 -0.00196937 0.101341 v -0.073246 0.00699129 0.109173 v -0.0744159 0.00218968 0.108727 v -0.071964 -0.00412961 0.113074 v -0.070443 0.000918042 0.114443 v -0.0995024 0.0107858 0.0784212 v -0.099606 0.0157505 0.0781628 v -0.104591 0.015382 0.0722148 v -0.104284 0.00922916 0.0720625 v -0.0873582 0.0168902 0.0918826 v -0.0911733 0.0143656 0.0882156 v -0.0901148 0.0103685 0.0898133 v -0.0862978 0.0124974 0.0938982 v -0.134559 0.0548064 0.0449309 v -0.143771 0.0444316 0.0424075 v -0.132266 0.0372437 0.0492063 v -0.124874 0.0487265 0.0511044 v -0.167323 0.0779937 0.0262721 v -0.15609 0.0698796 0.0323757 v -0.145091 0.0790682 0.0356808 v -0.155336 0.0861719 0.0300588 v -0.204789 0.052654 0.0175474 v -0.192844 0.0614995 0.0197209 v -0.205406 0.0717099 0.0136412 v -0.21751 0.0632761 0.0121054 v -0.0928778 0.0405008 0.0783442 v -0.0956925 0.0471957 0.0737927 v -0.101649 0.036252 0.070884 v -0.0981896 0.0311262 0.0756989 v -0.0780789 0.0732401 0.0826875 v -0.0826645 0.0615253 0.0820155 v -0.0799196 0.0530579 0.0875512 v -0.0754567 0.0643779 0.0884711 v -0.0837438 0.101402 0.0702359 v -0.0822068 0.0915737 0.0737398 v -0.0778531 0.103677 0.0735681 v -0.0793928 0.113314 0.0698965 v -0.102469 0.0664316 0.0634641 v -0.107118 0.0597222 0.060604 v -0.109292 0.0476709 0.0615141 v -0.103327 0.0551593 0.0651256 v -0.106038 0.0898923 0.0561139 v -0.103204 0.0842843 0.0592077 v -0.100749 0.094013 0.0602317 v -0.104099 0.099275 0.0569518 v -0.0516061 0.0829439 0.109694 v -0.0553814 0.0721371 0.110804 v -0.0526127 0.0634075 0.119234 v -0.0488497 0.0739966 0.118078 v -0.0596327 0.110251 0.0871824 v -0.0569921 0.101086 0.0940236 v -0.0532249 0.112003 0.0928266 v -0.0559569 0.121103 0.0862025 v -0.0712547 0.0761276 0.0887986 v -0.0672477 0.0877606 0.0886439 v -0.0697106 0.0969375 0.0825602 v -0.0737564 0.0851786 0.0828315 v -0.0806935 0.12322 0.0664665 v -0.0818438 0.133399 0.0630389 v -0.0864302 0.122484 0.0636272 v -0.0851161 0.111706 0.0669774 v -0.0705903 0.155459 0.0642776 v -0.0734598 0.145163 0.064919 v -0.0720623 0.13599 0.068415 v -0.0689809 0.14661 0.0677302 v -0.0740159 0.18131 0.055087 v -0.0729663 0.172866 0.0580208 v -0.0708345 0.18167 0.0580386 v -0.0720662 0.18946 0.0554384 v -0.0613504 -0.0127479 0.136597 v -0.0636836 -0.00582677 0.129181 v -0.0655646 -0.0133463 0.127328 v -0.0634979 -0.0206668 0.134916 v -0.05357 0.0116834 0.141519 v -0.0564468 0.00334114 0.140001 v -0.0536957 -0.00345683 0.14725 v -0.0505282 0.0046953 0.148663 v -0.0627732 0.0330874 0.11862 v -0.0595918 0.0259604 0.126475 v -0.0566072 0.0351995 0.127548 v -0.0596572 0.0428491 0.119502 v -0.0571449 -0.0463035 0.165488 v -0.0602249 -0.0547093 0.16448 v -0.058957 -0.0593395 0.171284 v -0.0555512 -0.0509785 0.172388 v -0.0616914 -0.0278614 0.142802 v -0.0601016 -0.0346608 0.150632 v -0.0572939 -0.0262699 0.151761 v -0.0592223 -0.0196232 0.144168 v -0.0678807 -0.0535794 0.140275 v -0.066021 -0.0448697 0.140797 v -0.0673406 -0.0374337 0.132663 v -0.0690365 -0.0463139 0.132317 v -0.0471061 0.0129664 0.149713 v -0.0435567 0.0214425 0.150226 v -0.0469949 0.0290639 0.143271 v -0.0504004 0.0202459 0.142689 v -0.036742 -0.00712835 0.169167 v -0.0402 -0.000840703 0.162889 v -0.0441491 -0.00853892 0.16219 v -0.0409776 -0.0144928 0.168737 v -0.0256496 0.0156829 0.167627 v -0.0290329 0.00782965 0.168736 v -0.0254934 0.00119719 0.174391 v -0.0221813 0.00855472 0.173083 v -0.0753903 -0.112874 0.152771 v -0.0779417 -0.110023 0.145334 v -0.0793234 -0.113203 0.141374 v -0.0767506 -0.116089 0.148312 v -0.0717743 -0.10144 0.159723 v -0.0727394 -0.105654 0.158744 v -0.0700932 -0.107791 0.166788 v -0.0695608 -0.103339 0.167127 v -0.0769486 -0.089997 0.137409 v -0.0753972 -0.094537 0.144849 v -0.0738021 -0.0892414 0.145862 v -0.0751425 -0.0841595 0.138403 v -0.0657613 -0.12659 0.0839113 v -0.0686449 -0.128282 0.0846344 v -0.0711441 -0.132522 0.080816 v -0.0677546 -0.1309 0.0802075 v -0.0581838 -0.113915 0.0936712 v -0.0609963 -0.118345 0.0905762 v -0.0588191 -0.116457 0.0900618 v -0.0561702 -0.112616 0.092189 v -0.0646763 -0.120542 0.0981964 v -0.0625099 -0.118447 0.0961865 v -0.0596934 -0.115259 0.0987704 v -0.0617041 -0.117422 0.101037 v -0.0867719 -0.121036 0.111154 v -0.084166 -0.122786 0.116876 v -0.0841931 -0.119862 0.121373 v -0.0866786 -0.117774 0.115378 v -0.0843223 -0.128518 0.100023 v -0.0855549 -0.126507 0.103422 v -0.0883439 -0.125639 0.0984371 v -0.0872493 -0.12817 0.0954065 v -0.0754565 -0.128703 0.114141 v -0.0784302 -0.128803 0.109575 v -0.0766625 -0.128963 0.105886 v -0.0736037 -0.128058 0.110155 v -0.0530246 -0.113619 0.0881396 v -0.0522408 -0.110683 0.0910045 v -0.0527521 -0.109663 0.0927621 v -0.0545606 -0.110551 0.0934703 v -0.0570713 -0.115249 0.0894026 v -0.0565618 -0.116266 0.0876472 v -0.0546517 -0.115752 0.0867998 v -0.0510878 -0.109722 0.0944146 v -0.0509488 -0.110693 0.0921228 v -0.0500483 -0.112096 0.0913286 v -0.0500482 -0.110381 0.0941344 v -0.174988 0.119004 0.019824 v -0.162204 0.120437 0.0251907 v -0.158393 0.129778 0.0268634 v -0.171208 0.129048 0.0212642 v -0.164979 0.093448 0.0251005 v -0.172505 0.101116 0.0214267 v -0.186218 0.0958432 0.016427 v -0.177914 0.0866094 0.0207214 v -0.291591 0.126535 -0.0220443 v -0.283803 0.130754 -0.0209346 v -0.293767 0.138544 -0.0257574 v -0.301123 0.134715 -0.0276368 v -0.262336 0.101201 -0.00656939 v -0.27232 0.109706 -0.0114417 v -0.280992 0.104836 -0.0113403 v -0.27137 0.095442 -0.00602246 v -0.237116 0.122871 -0.00603962 v -0.244963 0.11481 -0.00674796 v -0.233841 0.108585 -0.00233696 v -0.226128 0.118065 -0.00157285 v -0.356781 0.155035 -0.0621948 v -0.348291 0.154346 -0.0562087 v -0.354055 0.162414 -0.0599021 v -0.362 0.163473 -0.0658676 v -0.335641 0.126304 -0.0412349 v -0.343655 0.136664 -0.0498562 v -0.353966 0.136235 -0.056002 v -0.346176 0.124652 -0.046366 v -0.308871 0.131715 -0.0299789 v -0.317115 0.129447 -0.0329723 v -0.308194 0.12017 -0.0254878 v -0.299682 0.12306 -0.0234321 v -0.108649 0.103239 0.0533937 v -0.11425 0.107092 0.0495766 v -0.116548 0.0995293 0.048274 v -0.11058 0.0947452 0.0524011 v -0.114896 0.129724 0.0488284 v -0.110822 0.120435 0.0518242 v -0.105429 0.11997 0.0549946 v -0.108666 0.13121 0.0516557 v -0.218787 0.128018 6.82395e-05 v -0.211639 0.138001 0.00241781 v -0.222243 0.140613 -0.00215497 v -0.229529 0.131544 -0.00450159 v -0.183964 0.127304 0.0156713 v -0.196181 0.125855 0.010233 v -0.201843 0.114555 0.00869035 v -0.188447 0.116482 0.0142753 v -0.167931 0.159259 0.0213712 v -0.172801 0.148703 0.019713 v -0.161432 0.150401 0.0247399 v -0.15755 0.161249 0.0256373 v -0.308505 0.177485 -0.0275401 v -0.304865 0.183981 -0.0238154 v -0.316669 0.190986 -0.0267184 v -0.319348 0.184207 -0.0305322 v -0.273978 0.155328 -0.0191397 v -0.285759 0.162738 -0.0220796 v -0.291228 0.156395 -0.0251757 v -0.280121 0.148875 -0.0217991 v -0.257488 0.176801 -0.00855811 v -0.262796 0.169494 -0.0124302 v -0.250155 0.16314 -0.00984653 v -0.244615 0.170925 -0.00627163 v -0.346505 0.186587 -0.0464596 v -0.338706 0.185337 -0.0414176 v -0.339639 0.193326 -0.0390319 v -0.348864 0.195051 -0.0449895 v -0.333782 0.163774 -0.0451073 v -0.339442 0.170967 -0.0468521 v -0.345515 0.170072 -0.0515097 v -0.339912 0.162279 -0.0495518 v -0.0739305 -0.119097 0.155077 v -0.0709177 -0.122193 0.161283 v -0.0693876 -0.118642 0.167182 v -0.0724994 -0.115625 0.160256 v -0.0760449 -0.126628 0.138722 v -0.0757716 -0.124641 0.14421 v -0.0785871 -0.121912 0.138362 v -0.0788857 -0.124345 0.133208 v -0.0668912 -0.131879 0.151537 v -0.0700148 -0.130577 0.148067 v -0.0697918 -0.130703 0.14202 v -0.0666408 -0.131141 0.145252 v -0.06387 -0.119824 0.103668 v -0.0661247 -0.122307 0.106693 v -0.069216 -0.124813 0.103359 v -0.0669201 -0.122706 0.10058 v -0.0558025 -0.112608 0.10945 v -0.0583473 -0.114765 0.108119 v -0.0565866 -0.112465 0.104933 v -0.0544429 -0.110731 0.105962 v -0.0612253 -0.121098 0.122156 v -0.059214 -0.117939 0.117498 v -0.0561349 -0.115454 0.118806 v -0.0580779 -0.11868 0.123759 v -0.0691903 -0.0986663 0.166685 v -0.0685913 -0.0935729 0.166329 v -0.069842 -0.0912759 0.160348 v -0.0708465 -0.0966822 0.160114 v -0.0630582 -0.0913584 0.180914 v -0.065314 -0.0963066 0.17727 v -0.0645068 -0.100406 0.179813 v -0.061663 -0.0945809 0.184206 v -0.0585448 -0.0871385 0.187694 v -0.0550944 -0.0789616 0.190562 v -0.0572816 -0.0768811 0.186246 v -0.0604003 -0.0846442 0.183802 v -0.0498381 -0.090676 0.199872 v -0.0533221 -0.0902573 0.195501 v -0.0566911 -0.0983916 0.19205 v -0.052914 -0.0981559 0.196983 v -0.0382305 -0.0675006 0.207644 v -0.0423573 -0.0751598 0.205382 v -0.0388719 -0.0768918 0.209242 v -0.0348403 -0.0698171 0.211443 v -0.0516088 -0.042647 0.173361 v -0.0472497 -0.0346102 0.174176 v -0.0496252 -0.0298095 0.167333 v -0.0536092 -0.0379473 0.166449 v -0.045022 -0.0519504 0.191549 v -0.0473075 -0.0495425 0.185956 v -0.0517572 -0.057762 0.184788 v -0.0495615 -0.0601081 0.190187 v -0.0301366 -0.0313086 0.192953 v -0.0351455 -0.037499 0.192935 v -0.0327774 -0.0399433 0.198181 v -0.0278604 -0.0341767 0.19814 v -0.0494868 -0.11265 0.200712 v -0.0509113 -0.108428 0.199894 v -0.0551483 -0.110944 0.194219 v -0.0535271 -0.115799 0.195032 v -0.0385695 -0.100898 0.212555 v -0.04197 -0.105378 0.209424 v -0.0392286 -0.108555 0.211006 v -0.0354175 -0.104135 0.21455 v -0.0199927 -0.0749322 0.222732 v -0.0236949 -0.070608 0.219968 v -0.0277012 -0.0762893 0.218329 v -0.0239756 -0.0803059 0.221253 v -0.00813188 -0.0601983 0.223447 v -0.0120291 -0.0648483 0.223933 v -0.00825293 -0.069664 0.225786 v -0.00438583 -0.0649031 0.22506 v -0.018127 -0.0471123 0.215078 v -0.0150376 -0.0512257 0.218346 v -0.0111065 -0.0469449 0.217418 v -0.0140655 -0.0428765 0.214238 v -0.0166855 -0.0391395 0.210615 v -0.0190112 -0.0356811 0.206603 v -0.0234074 -0.0400292 0.20736 v -0.0209214 -0.0433604 0.211413 v -0.00546919 -0.0278707 0.204301 v -0.00888893 -0.031631 0.206997 v -0.00645058 -0.0354398 0.210429 v -0.00305204 -0.0317542 0.207608 v -0.0116254 -0.0148763 0.192338 v -0.00964027 -0.0194791 0.19661 v -0.00662361 -0.014755 0.193695 v -0.00868852 -0.00957452 0.189598 v -0.0333229 0.117308 0.110264 v -0.0306329 0.108258 0.11767 v -0.0269676 0.119042 0.115201 v -0.0295823 0.127886 0.108328 v -0.0449759 0.0847525 0.116414 v -0.0410606 0.0956164 0.114442 v -0.043859 0.104689 0.106417 v -0.0477578 0.0938062 0.108166 v -0.036176 0.0577245 0.140459 v -0.0392103 0.0666969 0.132764 v -0.0430039 0.0563706 0.134572 v -0.0398416 0.0477467 0.142209 v -0.0109396 -0.00385477 0.185305 v -0.0134565 0.00239144 0.180813 v -0.0162124 -0.00423997 0.183147 v -0.0137617 -0.00983706 0.18784 v -0.00415153 0.0173479 0.175157 v -0.00627128 0.00976054 0.17892 v -0.00390016 0.00281717 0.182961 v -0.001749 0.00984041 0.179172 v -0.0120734 0.0423712 0.16168 v -0.00932507 0.0336502 0.166435 v -0.00715757 0.0427582 0.162322 v -0.00978187 0.0519872 0.157521 v -0.0483 0.160141 0.0792339 v -0.0517623 0.150533 0.079407 v -0.0487606 0.14191 0.0846671 v -0.0451625 0.1518 0.084255 v -0.0574115 0.183919 0.0677179 v -0.0544794 0.17625 0.071032 v -0.0512961 0.184679 0.0715271 v -0.0544248 0.19191 0.068393 v -0.0660529 0.156696 0.0672957 v -0.0631811 0.166272 0.0671503 v -0.0654228 0.174454 0.0639082 v -0.0679814 0.165233 0.0639185 v 0.00930924 -0.0391396 0.21068 v 0.00587649 -0.0353194 0.209154 v 0.00275999 -0.0390627 0.2127 v 0.0061715 -0.0428764 0.214315 v 0.0178017 -0.0291006 0.197549 v 0.0150618 -0.0323777 0.202268 v 0.0189409 -0.0370174 0.202993 v 0.0218129 -0.0341766 0.198173 v 0.00790314 -0.0148762 0.192337 v 0.0108399 -0.0197371 0.194609 v 0.0133862 -0.0153065 0.189904 v 0.0103595 -0.00983619 0.187839 v -0.0598595 -0.129348 0.178416 v -0.0575408 -0.126507 0.184322 v -0.0606322 -0.122514 0.182505 v -0.0629871 -0.125869 0.176233 v -0.0509174 -0.135889 0.177649 v -0.053815 -0.134351 0.179124 v -0.0555745 -0.134972 0.173509 v -0.0526848 -0.135392 0.172116 v -0.041908 -0.131069 0.19537 v -0.0454772 -0.133628 0.189205 v -0.0424577 -0.13649 0.186744 v -0.0386752 -0.134486 0.193349 v -0.0208049 -0.113399 0.21998 v -0.0245817 -0.108532 0.219873 v -0.0287155 -0.112608 0.216528 v -0.0250666 -0.117299 0.216462 v -0.00835592 -0.0999725 0.226536 v -0.0124663 -0.104737 0.224971 v -0.00841173 -0.109804 0.224406 v -0.00427487 -0.105045 0.225894 v -0.020174 -0.0847775 0.223665 v -0.0163064 -0.0896421 0.2254 v -0.0122867 -0.0845954 0.226558 v -0.0161824 -0.079612 0.224969 v 0.0112917 -0.0749322 0.223158 v 0.00724597 -0.0697575 0.223981 v 0.00349333 -0.0745501 0.225948 v 0.00753244 -0.079612 0.225308 v 0.0219529 -0.0632232 0.213702 v 0.0185045 -0.0666901 0.217254 v 0.0225857 -0.0727621 0.215597 v 0.0260901 -0.0698171 0.211967 v 0.00986581 -0.0471124 0.215224 v 0.0137731 -0.0518873 0.215405 v 0.0169962 -0.0482365 0.211664 v 0.0130396 -0.0433613 0.211531 v -0.0521207 -0.125836 0.153329 v -0.0517765 -0.129025 0.158652 v -0.0544673 -0.131284 0.160717 v -0.0546938 -0.128303 0.15485 v -0.0458377 -0.115707 0.144273 v -0.0477836 -0.11973 0.14795 v -0.0479775 -0.116394 0.143682 v -0.0436169 -0.127633 0.155822 v -0.0447121 -0.123665 0.152021 v -0.0432677 -0.120371 0.14711 v -0.0422497 -0.124283 0.150164 v -0.0345071 -0.131802 0.199905 v -0.0301301 -0.128747 0.205922 v -0.0337141 -0.124554 0.20712 v -0.0379334 -0.127957 0.201438 v -0.0225454 -0.141615 0.193608 v -0.0268572 -0.138706 0.195821 v -0.0312442 -0.140698 0.188728 v -0.026865 -0.143278 0.186679 v -0.00877012 -0.133987 0.209458 v -0.013362 -0.136866 0.205031 v -0.00886867 -0.139783 0.20194 v -0.00426888 -0.137097 0.206116 v 0.0122579 -0.113399 0.220127 v 0.00806501 -0.10922 0.222945 v 0.00406447 -0.114198 0.222296 v 0.00834051 -0.118235 0.219402 v 0.0231066 -0.0995973 0.217916 v 0.0196398 -0.103852 0.21938 v 0.0236068 -0.108126 0.216173 v 0.026846 -0.104135 0.214949 v 0.0115613 -0.0847775 0.22409 v 0.01552 -0.0899072 0.222415 v 0.0192547 -0.0857227 0.219998 v 0.015325 -0.0803059 0.221773 v 0.0259616 -0.131802 0.199921 v 0.0223079 -0.135414 0.197937 v 0.0266623 -0.137733 0.190971 v 0.0301348 -0.134486 0.193354 v 0.01271 -0.121958 0.215716 v 0.017143 -0.125451 0.211228 v 0.0208386 -0.120997 0.212256 v 0.0165177 -0.117299 0.216583 v 0.000231333 -0.133987 0.209461 v 0.00457611 -0.130405 0.21212 v 9.11873e-05 -0.127015 0.215844 v -0.00427058 -0.130734 0.213046 v 0.040304 -0.0975845 0.202411 v 0.0421027 -0.103438 0.200635 v 0.0462976 -0.105062 0.195113 v 0.0442417 -0.0981559 0.197366 v 0.0299821 -0.100898 0.213036 v 0.0331238 -0.098609 0.21036 v 0.0300659 -0.0934522 0.212687 v 0.0265532 -0.096068 0.215675 v -0.0123625 0.0615409 0.152379 v -0.0148682 0.0712947 0.146918 v -0.0175637 0.0608207 0.151088 v -0.0148474 0.051442 0.156588 v -0.00521266 0.0931999 0.138005 v -0.00751645 0.0825654 0.142958 v -0.00517074 0.0723392 0.148059 v -0.0029255 0.0827791 0.143044 v -0.0113294 0.123179 0.122927 v -0.00939523 0.113507 0.127944 v -0.00705995 0.123925 0.123498 v -0.00890265 0.133345 0.118918 v -0.0415393 0.161262 0.0841262 v -0.0379097 0.170218 0.0842402 v -0.041265 0.177901 0.0797076 v -0.0448022 0.169286 0.0793337 v -0.0323471 0.136453 0.101678 v -0.0352724 0.144834 0.0953752 v -0.0390244 0.134804 0.0962164 v -0.0361114 0.126147 0.103031 v -0.0217757 0.164666 0.0984784 v -0.0251468 0.155749 0.0994789 v -0.0225371 0.147807 0.104965 v -0.0193154 0.157064 0.103341 v 0.00765644 -0.0038547 0.185306 v 0.0051643 0.00268649 0.182321 v 0.00288166 -0.00367479 0.186457 v 0.00528408 -0.00957461 0.189597 v 0.0155483 0.0163046 0.171119 v 0.012751 0.00911757 0.176094 v 0.0156945 0.00190688 0.178244 v 0.0186864 0.00855468 0.173083 v 0.0072452 0.0423712 0.16168 v 0.00991543 0.0332114 0.165361 v 0.0125074 0.0417926 0.160273 v 0.00967591 0.051442 0.156588 v -0.0599673 -0.12203 0.129157 v -0.0615377 -0.125254 0.134969 v -0.0647133 -0.127064 0.132962 v -0.063121 -0.124215 0.127319 v -0.0519372 -0.114176 0.132475 v -0.0542809 -0.117066 0.131769 v -0.0525345 -0.113747 0.126754 v -0.0505178 -0.111351 0.128415 v -0.0545861 -0.125111 0.149053 v -0.0541559 -0.121877 0.143516 v -0.0519099 -0.119532 0.143193 v -0.0522025 -0.122755 0.148217 v 0.0499684 -0.0871385 0.18784 v 0.0475798 -0.0891292 0.191682 v 0.0509948 -0.0972166 0.187925 v 0.0530382 -0.0945809 0.184312 v 0.0390499 -0.0620797 0.195188 v 0.0429887 -0.0705236 0.193155 v 0.0456645 -0.0685555 0.188484 v 0.0419133 -0.060108 0.190272 v 0.0295272 -0.0675006 0.208086 v 0.0328597 -0.0656099 0.203999 v 0.0285907 -0.057923 0.20578 v 0.0253085 -0.0602945 0.209866 v -0.0409979 -0.128359 0.152806 v -0.0394558 -0.132452 0.154777 v -0.0402047 -0.135602 0.162146 v -0.0421396 -0.131665 0.159363 v -0.0384653 -0.118676 0.134866 v -0.0391418 -0.121689 0.140494 v -0.0402016 -0.117964 0.139239 v -0.0395685 -0.115429 0.134305 v -0.0350727 -0.131471 0.13425 v -0.0363163 -0.126758 0.134803 v -0.0359831 -0.123511 0.128533 v -0.0348527 -0.12836 0.127902 v 0.022884 -0.145345 0.162124 v 0.0191407 -0.147832 0.160278 v 0.0214448 -0.146959 0.152753 v 0.0245801 -0.143821 0.154444 v 0.0137569 -0.145443 0.184461 v 0.0175508 -0.146195 0.177329 v 0.0221013 -0.14415 0.179179 v 0.0183512 -0.143277 0.186679 v 0.000123586 -0.150047 0.174335 v 0.00458131 -0.148763 0.178383 v 0.000258142 -0.147576 0.184203 v -0.00425324 -0.148891 0.17967 v 0.0512617 -0.129348 0.178425 v 0.0482147 -0.132184 0.179374 v 0.0500012 -0.133636 0.173632 v 0.0530355 -0.131508 0.17249 v 0.0423562 -0.120041 0.196258 v 0.0459254 -0.123358 0.190325 v 0.0487799 -0.119065 0.188927 v 0.0448952 -0.115799 0.195168 v 0.0333503 -0.131069 0.195386 v 0.0364382 -0.127532 0.196603 v 0.032596 -0.124067 0.202383 v 0.0293764 -0.127957 0.201473 v -0.0450498 -0.108679 0.128824 v -0.0464123 -0.108366 0.127931 v -0.047158 -0.108795 0.124861 v -0.04539 -0.108556 0.125578 v -0.0449495 -0.109665 0.135005 v -0.0440446 -0.111599 0.137161 v -0.0446204 -0.112969 0.140723 v -0.0504994 -0.10924 0.0969908 v -0.0511768 -0.108801 0.0999224 v -0.0523398 -0.108982 0.0997214 v -0.0515554 -0.109046 0.0969502 v -0.0486381 -0.109952 0.102251 v -0.0490808 -0.109966 0.0992354 v -0.0482841 -0.111379 0.0964381 v -0.0475764 -0.111127 0.0998451 v -0.0420867 -0.110239 0.119584 v -0.0430914 -0.109443 0.121666 v -0.0450295 -0.109209 0.119427 v -0.0439609 -0.109883 0.116882 v -0.0393641 -0.113469 0.129812 v -0.0396744 -0.112058 0.125825 v -0.0384258 -0.113966 0.124819 v -0.0381592 -0.116063 0.129588 v 0.0330532 -0.12873 0.153227 v 0.0324124 -0.125562 0.14727 v 0.0333111 -0.122397 0.146216 v 0.034148 -0.125189 0.151101 v 0.0273558 -0.140294 0.155461 v 0.0297088 -0.13646 0.155684 v 0.0295362 -0.139256 0.163467 v 0.026419 -0.142521 0.163297 v 0.029006 -0.131263 0.134283 v 0.0284841 -0.134533 0.14099 v 0.0267447 -0.139164 0.139889 v 0.0275407 -0.136381 0.133148 v 0.0464195 -0.042647 0.173367 v 0.0436382 -0.0464897 0.179898 v 0.0472889 -0.0547818 0.178858 v 0.0497482 -0.0509784 0.172395 v 0.0343267 -0.0197773 0.175184 v 0.0385673 -0.0269937 0.174798 v 0.0417171 -0.022001 0.168102 v 0.0376346 -0.0144927 0.168737 v 0.0247784 -0.0313086 0.192968 v 0.0278664 -0.0281021 0.187377 v 0.0235904 -0.0220204 0.187056 v 0.0206056 -0.0257135 0.192482 v 0.0433513 0.0129664 0.149713 v 0.0401988 0.00590018 0.15642 v 0.0440764 -0.00208826 0.155529 v 0.0470477 0.00469529 0.148663 v 0.0316374 0.0393318 0.149243 v 0.0355353 0.0302083 0.150094 v 0.0386246 0.0382051 0.143142 v 0.03467 0.0477467 0.142209 v 0.0218904 0.0156828 0.167627 v 0.0251877 0.0232415 0.161861 v 0.0216314 0.0319374 0.160204 v 0.0185231 0.0239258 0.165842 v 0.00690535 0.0615409 0.152379 v 0.00422395 0.0719667 0.147787 v 0.00201081 0.0620203 0.152937 v 0.00460925 0.0519872 0.157521 v 0.0137173 0.090873 0.135119 v 0.0114514 0.0811087 0.141166 v 0.014522 0.0703853 0.14518 v 0.0169543 0.0800016 0.138862 v 0.00539574 0.123179 0.122927 v 0.00793191 0.112602 0.12704 v 0.0100189 0.122056 0.121561 v 0.00742279 0.132373 0.117956 v -0.0163695 0.16586 0.10167 v -0.0136956 0.174214 0.100004 v -0.0158034 0.181114 0.0963964 v -0.018641 0.173104 0.0974588 v -0.0106859 0.142178 0.114488 v -0.012477 0.150479 0.110165 v -0.015125 0.141026 0.113057 v -0.0132172 0.132373 0.117956 v -0.00413041 0.168533 0.105156 v -0.00616786 0.160241 0.108066 v -0.00452206 0.152022 0.111535 v -0.00251453 0.160549 0.108214 v 0.0273892 0.117308 0.110264 v 0.031159 0.106502 0.112344 v 0.0340261 0.115512 0.104644 v 0.030316 0.126147 0.103031 v 0.0194384 0.0895696 0.132118 v 0.0219901 0.0990058 0.125011 v 0.0184613 0.1099 0.122082 v 0.0160338 0.100495 0.128757 v 0.0307189 0.0577245 0.140459 v 0.0268283 0.0680818 0.13807 v 0.0240501 0.0588975 0.145225 v 0.0278053 0.0488844 0.147612 v 0.0116601 0.16586 0.10167 v 0.0093193 0.158348 0.105898 v 0.0118019 0.149216 0.108203 v 0.0142884 0.157064 0.103341 v 0.00527125 0.189677 0.0969598 v 0.00719298 0.182145 0.0984192 v 0.00947402 0.188734 0.0953564 v 0.00742557 0.195991 0.0944105 v -0.000580789 0.168533 0.105156 v 0.0013254 0.176008 0.102299 v -0.000312195 0.183598 0.100053 v -0.0021936 0.17632 0.102486 v -0.0088784 0.202912 0.0936011 v -0.010951 0.208688 0.0916155 v -0.0131138 0.202029 0.0919183 v -0.0109557 0.195991 0.0944105 v -0.00334669 0.221617 0.0922723 v -0.00513658 0.215745 0.0925203 v -0.00334724 0.210042 0.0935985 v -0.00155882 0.216047 0.0928544 v -0.00956713 0.236189 0.0911944 v -0.00733086 0.231635 0.0914561 v -0.00548613 0.236808 0.0924559 v -0.00765447 0.241166 0.0927378 v -0.0317753 0.234049 0.0797663 v -0.0282402 0.229144 0.0811363 v -0.0252053 0.234289 0.083327 v -0.0285956 0.238969 0.0823747 v -0.0416709 0.218182 0.073365 v -0.038344 0.223699 0.0752606 v -0.0419585 0.228891 0.0736503 v -0.0452431 0.223624 0.0714947 v -0.0307792 0.200299 0.0818322 v -0.034366 0.206529 0.0785936 v -0.0377712 0.200017 0.0774744 v -0.034202 0.193393 0.0810171 v -0.0581796 0.233737 0.0665039 v -0.0550276 0.228754 0.0670653 v -0.0520395 0.233854 0.0694109 v -0.0552986 0.238659 0.0691579 v -0.0654404 0.217235 0.0602526 v -0.0632563 0.223089 0.062086 v -0.0659835 0.228234 0.0613664 v -0.067886 0.222672 0.0592417 v -0.0574126 0.198757 0.065706 v -0.0602352 0.205248 0.0634609 v -0.0627441 0.198193 0.0623809 v -0.0601734 0.191248 0.0648449 v -0.0606364 0.268654 0.0841083 v -0.0565859 0.265034 0.0826508 v -0.0536118 0.26967 0.0869164 v -0.0577849 0.27334 0.0884228 v -0.0687437 0.25497 0.0717531 v -0.0663081 0.259549 0.075767 v -0.0702844 0.262896 0.0769419 v -0.0724577 0.258237 0.0726747 v -0.0585252 0.243217 0.0693829 v -0.0617973 0.247469 0.0699741 v -0.0644019 0.242806 0.066686 v -0.0612863 0.238439 0.0663981 v -0.0764797 0.231222 0.0551331 v -0.073936 0.226902 0.0556624 v -0.0728125 0.232184 0.0581787 v -0.0754786 0.236215 0.0579656 v -0.0793817 0.215445 0.0478208 v -0.0782375 0.220827 0.0500564 v -0.0809282 0.225354 0.0489596 v -0.0821244 0.220438 0.0463564 v -0.0734244 0.196796 0.0531297 v -0.0750532 0.203601 0.0511224 v -0.0767228 0.196884 0.0499063 v -0.0752052 0.189375 0.0523482 v -0.0912504 0.157716 0.0515875 v -0.0977558 0.151012 0.0509361 v -0.0954079 0.138427 0.0554154 v -0.0893488 0.145926 0.0558457 v -0.097783 0.188182 0.0401962 v -0.0956196 0.178909 0.043595 v -0.0896366 0.184972 0.0443948 v -0.0919879 0.193519 0.0412134 v -0.119903 0.174536 0.0365968 v -0.111851 0.178683 0.0380748 v -0.113111 0.18808 0.0353215 v -0.120524 0.184332 0.0342155 v -0.0334667 0.2704 0.0961303 v -0.0297678 0.265804 0.0945872 v -0.0273238 0.270077 0.0993293 v -0.0311471 0.274793 0.101194 v -0.0422272 0.257191 0.082934 v -0.0390503 0.261643 0.0870603 v -0.0427648 0.266081 0.0883494 v -0.045837 0.261573 0.0840546 v -0.0319756 0.243574 0.0818463 v -0.0353462 0.248146 0.0817769 v -0.0387287 0.243522 0.0784194 v -0.0352884 0.238828 0.07884 v 0.00553957 0.202912 0.0936011 v 0.00375772 0.209502 0.0929637 v 0.00180851 0.203624 0.0945327 v 0.00349712 0.196831 0.0956577 v 0.0128091 0.219465 0.0878839 v 0.0101634 0.214194 0.0897049 v 0.0123584 0.207823 0.089491 v 0.0152244 0.213416 0.0871403 v 0.006425 0.236189 0.0911944 v 0.00847353 0.230887 0.0898765 v 0.0109815 0.235427 0.0891977 v 0.00877636 0.240497 0.0910395 v -0.0115432 0.269599 0.107625 v -0.00890025 0.26561 0.105194 v -0.00687267 0.269635 0.109249 v -0.00952758 0.273752 0.112295 v -0.0176665 0.257081 0.0951519 v -0.0155241 0.261319 0.0990289 v -0.0184222 0.265418 0.1006 v -0.0206174 0.261203 0.0962688 v -0.00994799 0.245262 0.093123 v -0.0123681 0.249204 0.0936284 v -0.0144971 0.24462 0.0910206 v -0.0119628 0.240498 0.0910394 v 0.0368309 0.161262 0.0841262 v 0.0333206 0.153101 0.0894968 v 0.0367313 0.143344 0.0899356 v 0.0401355 0.1518 0.084255 v 0.0269867 0.186482 0.0849294 v 0.0302348 0.178627 0.0845267 v 0.0339371 0.185942 0.0802951 v 0.0306716 0.193394 0.0810171 v 0.0170663 0.164666 0.0984784 v 0.0201345 0.172089 0.0937195 v 0.0171654 0.180164 0.0932814 v 0.0142549 0.173104 0.0974588 v -0.0839377 0.215511 0.0439437 v -0.0865529 0.210598 0.0418042 v -0.0836708 0.204461 0.0439972 v -0.0810852 0.209973 0.0457973 v -0.0931501 0.22822 0.0386603 v -0.0901122 0.224587 0.0403926 v -0.0883219 0.228684 0.0432855 v -0.0914314 0.232037 0.0416338 v -0.101508 0.217761 0.0325512 v -0.0981616 0.221034 0.0340917 v -0.100654 0.224652 0.0325763 v -0.103556 0.221683 0.031229 v -0.15409 0.171748 0.0261053 v -0.150644 0.181652 0.0264038 v -0.15916 0.179326 0.023625 v -0.163434 0.169531 0.0226908 v -0.128294 0.18076 0.032898 v -0.136413 0.177357 0.0312143 v -0.137616 0.166837 0.0323815 v -0.128515 0.170565 0.0347189 v -0.124681 0.206322 0.0300534 v -0.126239 0.19858 0.0306787 v -0.120109 0.201143 0.0312232 v -0.119397 0.208117 0.0303636 v -0.0848567 0.260901 0.0686303 v -0.0813088 0.258827 0.0690424 v -0.0801182 0.263393 0.0733108 v -0.0839293 0.265289 0.072711 v -0.0874542 0.248187 0.0563899 v -0.0866547 0.252367 0.0603978 v -0.0898503 0.254556 0.05965 v -0.0905699 0.25047 0.0554118 v -0.0782994 0.239779 0.0578083 v -0.0812598 0.24292 0.0575554 v -0.0821353 0.238412 0.0541476 v -0.0792308 0.235044 0.054673 v -0.102868 0.241824 0.0353744 v -0.101975 0.245517 0.0385672 v -0.105021 0.247567 0.0372799 v -0.105753 0.24358 0.0342989 v -0.0944317 0.234963 0.0399319 v -0.0973053 0.237516 0.0382649 v -0.0988454 0.234024 0.0353816 v -0.0960709 0.231344 0.0369708 v -0.0913166 0.246462 0.0511905 v -0.0921554 0.242545 0.0471195 v -0.0890875 0.239974 0.0486149 v -0.0882338 0.244049 0.0524541 v -0.118356 0.214168 0.0297978 v -0.116912 0.219245 0.0294495 v -0.120418 0.219498 0.0294181 v -0.122744 0.213363 0.0296515 v -0.106797 0.219057 0.030429 v -0.110377 0.216805 0.030057 v -0.109713 0.212205 0.0309123 v -0.105385 0.214811 0.0315088 v -0.154961 0.222244 0.0168073 v -0.14589 0.224144 0.0191732 v -0.141145 0.230788 0.019419 v -0.150759 0.228499 0.0172136 v -0.171149 0.201489 0.016107 v -0.165548 0.208841 0.016401 v -0.175463 0.208014 0.0138025 v -0.181189 0.201121 0.0132426 v -0.146006 0.205909 0.024541 v -0.153511 0.203925 0.0219275 v -0.158485 0.195562 0.0218282 v -0.150568 0.197481 0.0245549 v -0.239188 0.178697 -0.00266782 v -0.233561 0.186117 0.000631244 v -0.246378 0.190981 -0.000877574 v -0.25219 0.184102 -0.00458146 v -0.203386 0.168364 0.00654219 v -0.214727 0.170755 0.0029101 v -0.220299 0.161961 -0.000162279 v -0.209078 0.159148 0.0036952 v -0.186912 0.193712 0.0123382 v -0.192508 0.185767 0.0109441 v -0.182061 0.185222 0.0144197 v -0.176688 0.193606 0.0155073 v 0.0287875 0.234049 0.0797663 v 0.0320463 0.228967 0.0773961 v 0.0356465 0.233939 0.0761036 v 0.0323002 0.238828 0.07884 v 0.0183813 0.218837 0.0849055 v 0.0217541 0.224081 0.0828738 v 0.0188728 0.229488 0.0846244 v 0.015714 0.224551 0.0861734 v 0.0274383 0.200299 0.0818322 v 0.0242851 0.206775 0.0827427 v 0.0207692 0.200659 0.085915 v 0.0238169 0.193802 0.0853992 v 0.007518 0.269599 0.107625 v 0.00972466 0.265478 0.103197 v 0.0127438 0.269621 0.105259 v 0.0105902 0.27386 0.110248 v 0.00012112 0.257999 0.100678 v 0.00234353 0.261779 0.102889 v 9.82339e-05 0.265729 0.10634 v -0.00210957 0.261892 0.103488 v 0.00660613 0.245262 0.093123 v 0.00445352 0.249736 0.0954412 v 0.00232127 0.24579 0.0944985 v 0.00438602 0.241165 0.0927378 v -0.016229 0.30672 0.141676 v -0.0121443 0.301488 0.138635 v -0.00899088 0.306047 0.143059 v -0.0130564 0.311225 0.14583 v -0.0235646 0.29308 0.125058 v -0.0214462 0.297668 0.131083 v -0.0259487 0.302925 0.133724 v -0.028078 0.298293 0.127666 v -0.012472 0.278179 0.115516 v -0.0157732 0.28292 0.118817 v -0.0177199 0.278463 0.113089 v -0.0144549 0.27386 0.110248 v -0.0456481 0.307809 0.125467 v -0.0401118 0.303429 0.124735 v -0.038296 0.308195 0.130938 v -0.0439174 0.312563 0.131393 v -0.0497314 0.29315 0.107795 v -0.0483989 0.298079 0.113469 v -0.0537713 0.301919 0.114126 v -0.0548539 0.296906 0.108711 v -0.0353468 0.279614 0.103145 v -0.0398924 0.284383 0.104986 v -0.0418164 0.279664 0.0995392 v -0.0374721 0.275049 0.0978248 v -0.070089 0.300178 0.105935 v -0.0655855 0.297784 0.105339 v -0.0649564 0.302896 0.109882 v -0.0698156 0.3052 0.110203 v -0.0731166 0.285971 0.0938331 v -0.071672 0.290444 0.0977263 v -0.0752822 0.292802 0.0985066 v -0.0762329 0.288601 0.0948194 v -0.0620215 0.276789 0.0898648 v -0.0661131 0.280012 0.0912214 v -0.0687835 0.275394 0.0869909 v -0.0647962 0.272071 0.085549 v -0.0982343 0.284388 0.0793672 v -0.0946153 0.282397 0.0796088 v -0.0953004 0.28563 0.0820662 v -0.0990611 0.287533 0.0819261 v -0.0975672 0.2734 0.0699724 v -0.0976019 0.277349 0.0734944 v -0.100911 0.279205 0.0729819 v -0.100573 0.27513 0.0692194 v -0.0876199 0.267162 0.0718773 v -0.0911193 0.26919 0.0711145 v -0.0916608 0.265008 0.0672693 v -0.0883363 0.262916 0.0679843 v 0.0304464 0.2704 0.0961303 v 0.0331157 0.266036 0.0914456 v 0.0369644 0.270555 0.092921 v 0.0344734 0.275049 0.0978249 v 0.019925 0.256955 0.0922664 v 0.0232162 0.261311 0.0932786 v 0.0206388 0.265538 0.09767 v 0.0173493 0.261203 0.0962688 v 0.0289781 0.243574 0.0818463 v 0.0257639 0.248171 0.0850877 v 0.0224949 0.243722 0.0852153 v 0.0255927 0.238969 0.0823748 v 0.0129015 0.306726 0.141675 v 0.0156513 0.302217 0.136687 v 0.0203403 0.307501 0.139251 v 0.0175314 0.311983 0.144 v 0.00107548 0.291492 0.131039 v 0.00464994 0.296391 0.135053 v 0.00162389 0.300991 0.139589 v -0.00193196 0.296137 0.135562 v 0.00844757 0.278179 0.115516 v 0.00620799 0.28256 0.120871 v 0.0030268 0.277997 0.117146 v 0.00530763 0.273752 0.112295 v -0.017453 0.316415 0.147783 v -0.0221706 0.3215 0.148972 v -0.0254467 0.317074 0.145474 v -0.0206716 0.311967 0.144001 v -0.00588823 0.330186 0.154089 v -0.0100229 0.325486 0.152703 v -0.00566586 0.320424 0.151343 v -0.00153206 0.325228 0.152985 v -0.0206697 0.344932 0.154777 v -0.0154557 0.340144 0.154943 v -0.0110581 0.344909 0.15558 v -0.0162706 0.34975 0.155447 v -0.0688966 0.324741 0.127625 v -0.0674122 0.329628 0.132068 v -0.074649 0.331906 0.130597 v -0.0757126 0.326767 0.126471 v -0.0498196 0.316375 0.13106 v -0.0559441 0.319621 0.130156 v -0.0573692 0.314922 0.124976 v -0.0514225 0.311666 0.125516 v -0.0418641 0.330322 0.145208 v -0.0450599 0.325654 0.141036 v -0.0391308 0.3218 0.141832 v -0.0360346 0.326363 0.146033 v -0.075708 0.321713 0.122415 v -0.0753333 0.316808 0.118415 v -0.0697544 0.315038 0.118798 v -0.0695782 0.319878 0.123165 v -0.0934768 0.323941 0.12157 v -0.0876644 0.323846 0.121639 v -0.0890787 0.328721 0.125138 v -0.0953434 0.328293 0.124991 v -0.0892446 0.311166 0.110679 v -0.0904263 0.315437 0.114424 v -0.0958125 0.316056 0.114518 v -0.0945561 0.312089 0.110676 v -0.0775579 0.285029 0.0913736 v -0.0793433 0.282411 0.0883396 v -0.0774613 0.279048 0.0866987 v -0.0750506 0.282033 0.0901003 v -0.0864346 0.291114 0.0919417 v -0.0830557 0.289563 0.0923001 v -0.0828565 0.292946 0.0955142 v -0.0867787 0.294654 0.0952674 v -0.115263 0.295267 0.0842664 v -0.115438 0.2977 0.0873409 v -0.120729 0.300599 0.0897683 v -0.120251 0.297466 0.085762 v -0.102901 0.289413 0.0820219 v -0.106778 0.291212 0.0823393 v -0.105846 0.288225 0.0794462 v -0.101962 0.286358 0.0793227 v -0.107468 0.270936 0.0588077 v -0.10515 0.271887 0.0616853 v -0.106222 0.276694 0.066345 v -0.109005 0.276472 0.0642713 v -0.101667 0.258817 0.0511064 v -0.103953 0.261774 0.0517272 v -0.105529 0.258534 0.0467826 v -0.102876 0.255206 0.046155 v -0.114256 0.23825 0.0303629 v -0.11171 0.240117 0.031098 v -0.111327 0.243924 0.0322668 v -0.113719 0.241846 0.0310077 v -0.112138 0.231075 0.0294884 v -0.113775 0.232781 0.0295916 v -0.116715 0.229875 0.0294029 v -0.114852 0.228101 0.0293254 v 0.0430854 0.307951 0.125456 v 0.0444087 0.303071 0.1194 v 0.0502606 0.307027 0.11978 v 0.0492072 0.311918 0.125498 v 0.0268607 0.29362 0.121332 v 0.0318979 0.298681 0.123336 v 0.0300369 0.303428 0.129666 v 0.0249377 0.298309 0.127664 v 0.0323226 0.279613 0.103145 v 0.0304272 0.284247 0.108897 v 0.0260041 0.279278 0.106713 v 0.0280837 0.274793 0.101194 v 0.0143398 0.316426 0.147781 v 0.0108024 0.320907 0.150638 v 0.00632847 0.315774 0.149021 v 0.00979429 0.311228 0.145829 v 0.0300276 0.331062 0.149361 v 0.0244149 0.326442 0.149484 v 0.0278065 0.322004 0.146128 v 0.0335839 0.326544 0.14602 v 0.0177811 0.344964 0.154775 v 0.022072 0.34024 0.153631 v 0.0277744 0.344719 0.153044 v 0.0233812 0.349553 0.154283 v -0.0217555 0.354417 0.155067 v -0.0274354 0.358873 0.154438 v -0.0317914 0.353737 0.153529 v -0.0261449 0.349481 0.154287 v -0.00700768 0.369469 0.155647 v -0.0122421 0.364403 0.155669 v -0.00672725 0.359474 0.155904 v -0.00149451 0.364416 0.155846 v -0.024889 0.384803 0.153902 v -0.0186785 0.379738 0.154701 v -0.0130314 0.385462 0.154718 v -0.0189634 0.391032 0.154089 v -0.0616112 0.347178 0.142396 v -0.0658889 0.350324 0.141361 v -0.072036 0.345461 0.137775 v -0.0668883 0.342102 0.138764 v -0.0490948 0.36347 0.149562 v -0.0525317 0.357674 0.147831 v -0.0472251 0.355316 0.149456 v -0.0432325 0.361028 0.151222 v -0.111714 0.310818 0.105929 v -0.105263 0.30998 0.106133 v -0.10601 0.313444 0.110387 v -0.11195 0.31389 0.110273 v -0.107463 0.300419 0.0936176 v -0.109902 0.304016 0.0974644 v -0.116937 0.305161 0.097108 v -0.113485 0.30155 0.0932 v -0.0912232 0.296189 0.0948465 v -0.0961552 0.297621 0.0943728 v -0.094812 0.29397 0.0908496 v -0.0903652 0.292544 0.0913959 v 0.0688831 0.325742 0.12755 v 0.0615143 0.323107 0.128885 v 0.0622894 0.318226 0.12405 v 0.0690408 0.32069 0.123105 v 0.0607597 0.3404 0.140264 v 0.0649876 0.335632 0.136262 v 0.0728589 0.338531 0.134636 v 0.0677388 0.34343 0.138661 v 0.0398564 0.330642 0.145185 v 0.0465353 0.334269 0.143794 v 0.042509 0.339047 0.147299 v 0.0360727 0.335291 0.148613 v 0.0188715 0.35445 0.155066 v 0.014193 0.359398 0.155499 v 0.00865765 0.354599 0.155792 v 0.0133161 0.349761 0.155446 v 0.0369604 0.366986 0.152351 v 0.0306661 0.363183 0.15354 v 0.0351618 0.357866 0.152506 v 0.0412164 0.361344 0.1512 v 0.0219778 0.384827 0.1539 v 0.0276531 0.378711 0.153555 v 0.0346297 0.382983 0.152328 v 0.0284969 0.389842 0.152916 v -0.0249127 0.396705 0.153337 v -0.0307776 0.402479 0.152539 v -0.0377524 0.394922 0.151908 v -0.0313395 0.389796 0.15292 v -0.00688253 0.416649 0.153252 v -0.0125776 0.41008 0.153475 v -0.00711881 0.403602 0.153957 v -0.00149371 0.41003 0.153663 v -0.0220199 0.436863 0.151675 v -0.0170522 0.430161 0.152215 v -0.0115312 0.436904 0.151906 v -0.0163975 0.443635 0.151353 v -0.0820372 0.374172 0.14253 v -0.0775908 0.370768 0.142296 v -0.0700381 0.376929 0.144851 v -0.0744977 0.381441 0.144994 v -0.0944306 0.355196 0.136274 v -0.0922184 0.361167 0.138111 v -0.0985845 0.362528 0.138142 v -0.100683 0.356279 0.13652 v -0.0556333 0.411886 0.149983 v -0.0638458 0.402949 0.148745 v -0.0577577 0.397621 0.149137 v -0.0496202 0.406247 0.150426 v -0.0763794 0.427277 0.149513 v -0.0689864 0.422338 0.149566 v -0.0607229 0.431376 0.150274 v -0.0680666 0.436334 0.150149 v -0.100277 0.399721 0.145223 v -0.0926169 0.408715 0.147003 v -0.100141 0.413649 0.147091 v -0.107328 0.40501 0.145421 v -0.10178 0.351044 0.13537 v -0.103076 0.346966 0.134698 v -0.0975717 0.345085 0.133619 v -0.0958472 0.349766 0.134744 v -0.119202 0.353469 0.13734 v -0.113203 0.353382 0.136894 v -0.114138 0.358473 0.137468 v -0.121395 0.358639 0.137619 v 0.0685625 0.360968 0.141878 v 0.0687409 0.355744 0.141125 v 0.0762518 0.351567 0.137715 v 0.0763129 0.35694 0.138764 v 0.0475045 0.363924 0.149529 v 0.0540522 0.365072 0.147444 v 0.0511833 0.371284 0.148637 v 0.0437601 0.369928 0.150746 v 0.0219782 0.396721 0.153335 v 0.0156174 0.403473 0.153518 v 0.00998201 0.3973 0.154108 v 0.0159971 0.391038 0.154088 v 0.0389895 0.41462 0.151245 v 0.0335098 0.408496 0.151821 v 0.0410279 0.400517 0.15105 v 0.0467776 0.406294 0.150423 v 0.0190324 0.436863 0.151675 v 0.0251414 0.429824 0.151801 v 0.0304211 0.43622 0.151314 v 0.0241445 0.443354 0.151164 v -0.0213925 0.450142 0.150806 v -0.0266882 0.456402 0.1503 v -0.0325806 0.449503 0.150702 v -0.0271316 0.443354 0.151164 v -0.00628662 0.469989 0.148988 v -0.0111096 0.463331 0.149668 v -0.00627721 0.456705 0.150281 v -0.00149346 0.463283 0.149635 v -0.0224624 0.490571 0.147312 v -0.0165578 0.483615 0.147824 v -0.0115769 0.490949 0.147083 v -0.0172264 0.498272 0.146559 v -0.102167 0.453208 0.14899 v -0.0942275 0.461467 0.149205 v -0.103687 0.465162 0.148636 v -0.111469 0.457061 0.148336 v -0.0759323 0.440966 0.150013 v -0.0842872 0.445279 0.149801 v -0.092546 0.436394 0.149279 v -0.084248 0.431984 0.14945 v -0.0528289 0.465825 0.149673 v -0.0599947 0.457771 0.150062 v -0.052257 0.453033 0.150297 v -0.0452489 0.460782 0.149963 v -0.136329 0.410379 0.142807 v -0.127998 0.406992 0.143455 v -0.122701 0.414621 0.145115 v -0.131229 0.418576 0.14449 v -0.136844 0.386536 0.138928 v -0.139615 0.394514 0.139892 v -0.149037 0.3958 0.13884 v -0.146105 0.386917 0.137856 v -0.111983 0.496457 0.146412 v -0.105072 0.501244 0.146196 v -0.113342 0.506678 0.145456 v -0.120955 0.501373 0.145679 v -0.0844538 0.486506 0.14799 v -0.094153 0.488859 0.147598 v -0.0994542 0.482831 0.147888 v -0.0895855 0.479732 0.148393 v -0.140144 0.422337 0.143665 v -0.149284 0.426285 0.142808 v -0.155044 0.417411 0.141099 v -0.14545 0.413619 0.141944 v -0.119243 0.448507 0.14765 v -0.126732 0.439757 0.146598 v -0.117788 0.43573 0.147402 v -0.110133 0.444553 0.148402 v -0.147338 0.461242 0.145158 v -0.137886 0.456792 0.145928 v -0.130401 0.465104 0.146677 v -0.139987 0.469367 0.145875 v -0.141572 0.378573 0.137308 v -0.136673 0.371061 0.137159 v -0.127783 0.371392 0.137949 v -0.132456 0.378786 0.138299 v -0.16998 0.378199 0.134787 v -0.160264 0.378795 0.135549 v -0.166198 0.387829 0.13597 v -0.176694 0.387171 0.135263 v -0.151958 0.356986 0.136027 v -0.157529 0.363186 0.135311 v -0.16649 0.362433 0.134851 v -0.160427 0.356217 0.135705 v 0.0527219 0.41191 0.149982 v 0.0591215 0.417229 0.149701 v 0.0509325 0.426122 0.150468 v 0.0447125 0.420548 0.150788 v 0.0779489 0.385868 0.144897 v 0.0695128 0.394271 0.147026 v 0.0637666 0.389427 0.147276 v 0.0724392 0.381761 0.144969 v 0.0974032 0.399801 0.145213 v 0.0907625 0.394668 0.144964 v 0.0988255 0.386053 0.142792 v 0.105086 0.391654 0.143199 v 0.0184057 0.450142 0.150806 v 0.0131112 0.456748 0.150291 v 0.00820817 0.450204 0.150872 v 0.0134106 0.443635 0.151353 v 0.0359985 0.468309 0.149451 v 0.0294894 0.462453 0.14985 v 0.0355557 0.455312 0.150301 v 0.0422619 0.460783 0.149963 v 0.0194754 0.490571 0.147312 v 0.0248714 0.483126 0.148077 v 0.0318851 0.489843 0.14761 v 0.0261364 0.497769 0.146815 v -0.0234854 0.50588 0.146056 v -0.0304279 0.513911 0.145506 v -0.036469 0.505503 0.146262 v -0.0291241 0.497769 0.146815 v -0.00728196 0.532416 0.144145 v -0.0127476 0.523157 0.144729 v -0.00689583 0.514691 0.145245 v -0.00149345 0.523418 0.144682 v -0.02822 0.561866 0.142145 v -0.0205352 0.551529 0.142925 v -0.0146123 0.562295 0.142339 v -0.0221837 0.573198 0.141559 v 0.0991803 0.453208 0.14899 v 0.0900801 0.449326 0.14947 v 0.0982216 0.440551 0.148943 v 0.107145 0.444553 0.148402 v 0.0768061 0.476894 0.148797 v 0.0836501 0.469301 0.149123 v 0.0932475 0.472697 0.148625 v 0.0865985 0.479732 0.148393 v 0.049842 0.465826 0.149673 v 0.0581986 0.470328 0.149396 v 0.0518667 0.478705 0.148779 v 0.0434252 0.473868 0.149093 v 0.0204986 0.50588 0.146056 v 0.0150908 0.514327 0.145359 v 0.00909388 0.506298 0.145866 v 0.0142396 0.498272 0.146559 v 0.0432786 0.532207 0.143984 v 0.0350002 0.522658 0.144828 v 0.0414169 0.514232 0.14555 v 0.0500548 0.523996 0.144639 v 0.025233 0.561866 0.142145 v 0.0311189 0.551249 0.142727 v 0.0398128 0.561809 0.141771 v 0.0337357 0.5729 0.141203 v -0.0875434 0.51847 0.144792 v -0.0977283 0.527394 0.143778 v -0.10622 0.522714 0.144097 v -0.0964388 0.514884 0.145012 v -0.0626321 0.534409 0.143565 v -0.0703341 0.52767 0.144102 v -0.0606841 0.517227 0.14521 v -0.0530522 0.523996 0.144639 v -0.0964038 0.56771 0.139371 v -0.0844753 0.556234 0.140974 v -0.0768876 0.56473 0.14033 v -0.0886015 0.576744 0.138615 v -0.0305528 0.584805 0.140627 v -0.0397329 0.59707 0.139514 v -0.0460765 0.584738 0.140065 v -0.0367256 0.5729 0.141203 v -0.00967518 0.622738 0.138502 v -0.0171819 0.609933 0.139302 v -0.00897129 0.597499 0.140206 v -0.00149342 0.610051 0.139398 v -0.0384135 0.661399 0.134909 v -0.0281912 0.648491 0.136325 v -0.0199391 0.661095 0.135526 v -0.0300969 0.67364 0.134209 v -0.16405 0.525549 0.142299 v -0.177347 0.533274 0.1408 v -0.185602 0.523969 0.140541 v -0.17184 0.516907 0.142278 v -0.141178 0.548679 0.141114 v -0.148797 0.541316 0.141764 v -0.13666 0.533029 0.142701 v -0.128934 0.539632 0.142151 v -0.180887 0.579306 0.136213 v -0.167141 0.568415 0.138306 v -0.159152 0.576904 0.137278 v -0.172603 0.588236 0.135217 v -0.10068 0.589306 0.13654 v -0.112965 0.602189 0.134062 v -0.121249 0.592061 0.135214 v -0.10873 0.57967 0.137473 v -0.0783372 0.623698 0.134715 v -0.0854801 0.611488 0.135139 v -0.0739131 0.598237 0.137384 v -0.0670244 0.610349 0.136931 v -0.11348 0.662991 0.124894 v -0.101665 0.650212 0.128669 v -0.0943002 0.662576 0.128412 v -0.105925 0.674995 0.124572 v 0.0845388 0.51847 0.144792 v 0.0756973 0.522454 0.144513 v 0.06648 0.512531 0.145588 v 0.0760231 0.509636 0.145779 v 0.117854 0.546048 0.141542 v 0.105916 0.536534 0.142708 v 0.114181 0.530965 0.143142 v 0.125903 0.539632 0.142151 v 0.093364 0.56771 0.139371 v 0.101409 0.559746 0.140142 v 0.113884 0.571066 0.138445 v 0.105679 0.57967 0.137473 v 0.0275659 0.584804 0.140627 v 0.0211111 0.597237 0.140004 v 0.0128388 0.585148 0.140924 v 0.0191983 0.573198 0.141559 v 0.0572618 0.623012 0.136501 v 0.0466759 0.609853 0.138166 v 0.0532136 0.597286 0.138674 v 0.0640233 0.610349 0.136931 v 0.0354267 0.6614 0.134909 v 0.043146 0.64876 0.135516 v 0.0539564 0.661801 0.133638 v 0.0461397 0.674069 0.133148 v -0.0742708 0.720402 0.124686 v -0.0651236 0.731249 0.124505 v -0.0764134 0.742352 0.120993 v -0.0855828 0.731448 0.120904 v -0.040733 0.685816 0.132574 v -0.0517219 0.697628 0.130494 v -0.0601892 0.686283 0.130924 v -0.0491274 0.674069 0.133148 v -0.0120367 0.719333 0.130078 v -0.0221461 0.708307 0.131099 v -0.0115898 0.696839 0.132521 v -0.00149346 0.708117 0.131436 v -0.17857 0.486134 0.143469 v -0.172997 0.494478 0.143457 v -0.18501 0.498584 0.14241 v -0.189382 0.489485 0.142711 v -0.149566 0.473669 0.145174 v -0.159066 0.477941 0.144585 v -0.166064 0.470097 0.144046 v -0.156785 0.465744 0.144525 v -0.128175 0.49532 0.145815 v -0.135213 0.488584 0.145802 v -0.125525 0.484252 0.146556 v -0.118705 0.49075 0.14656 v -0.205869 0.426218 0.139354 v -0.210024 0.434995 0.140169 v -0.220633 0.436559 0.139976 v -0.216827 0.426448 0.13909 v -0.182117 0.435477 0.140755 v -0.188483 0.430157 0.140041 v -0.180523 0.422591 0.139479 v -0.173561 0.428905 0.140518 v -0.193285 0.480968 0.142976 v -0.197702 0.473295 0.143006 v -0.189757 0.47025 0.143156 v -0.184077 0.477996 0.143369 v -0.225527 0.477806 0.139952 v -0.213879 0.481485 0.141312 v -0.214785 0.490623 0.14005 v -0.229349 0.487136 0.137978 v -0.273855 0.533404 0.117479 v -0.290152 0.546377 0.108669 v -0.305407 0.539341 0.102713 v -0.289944 0.52667 0.112365 v -0.232872 0.556023 0.128767 v -0.244883 0.547854 0.125725 v -0.227897 0.535204 0.131702 v -0.216339 0.543902 0.133849 v -0.283008 0.594694 0.107109 v -0.266516 0.58161 0.115311 v -0.255045 0.589459 0.119471 v -0.271372 0.602279 0.112241 v -0.186432 0.600151 0.132622 v -0.200654 0.612461 0.129494 v -0.209709 0.603002 0.130082 v -0.195096 0.590878 0.133493 v -0.159636 0.630126 0.126788 v -0.168687 0.619761 0.129036 v -0.155448 0.607248 0.131718 v -0.14665 0.617418 0.129737 v -0.200527 0.667396 0.117497 v -0.1866 0.655231 0.120656 v -0.176986 0.665799 0.11812 v -0.190642 0.677691 0.11499 v -0.153608 0.719664 0.106704 v -0.145118 0.730573 0.106096 v -0.15707 0.741147 0.1017 v -0.165975 0.73025 0.102694 v -0.117636 0.686762 0.120289 v -0.129467 0.698018 0.115744 v -0.137472 0.686859 0.116379 v -0.125395 0.675229 0.12074 v -0.0941419 0.720472 0.120626 v -0.10221 0.709373 0.120329 v -0.0908208 0.698211 0.124593 v -0.0828223 0.70942 0.1247 v -0.528685 0.575282 -0.212996 v -0.534314 0.588596 -0.231778 v -0.540136 0.578479 -0.246217 v -0.533328 0.561823 -0.223384 v -0.52183 0.624622 -0.201729 v -0.522295 0.605145 -0.200222 v -0.515554 0.597698 -0.17965 v -0.515357 0.621067 -0.182135 v -0.501815 0.472507 -0.112918 v -0.496771 0.483441 -0.102081 v -0.49975 0.50849 -0.11675 v -0.505443 0.497557 -0.12904 v -0.48687 0.428893 -0.0655977 v -0.493134 0.436957 -0.0822198 v -0.497146 0.420842 -0.0905605 v -0.490793 0.412655 -0.0735264 v -0.497587 0.660863 -0.137047 v -0.503917 0.651459 -0.152379 v -0.5017 0.624139 -0.144714 v -0.494694 0.634687 -0.129088 v -0.501996 0.72534 -0.153228 v -0.501091 0.70662 -0.148717 v -0.495092 0.716513 -0.134035 v -0.496131 0.73432 -0.138896 v -0.518413 0.709782 -0.201358 v -0.512911 0.712746 -0.184054 v -0.513288 0.730926 -0.187455 v -0.518366 0.726927 -0.203396 v -0.477129 0.503737 -0.0649661 v -0.477423 0.523058 -0.0728915 v -0.485643 0.532075 -0.0920386 v -0.485313 0.509385 -0.0832923 v -0.4497 0.507474 -0.0224259 v -0.459423 0.501202 -0.0341595 v -0.455406 0.483668 -0.0214836 v -0.443536 0.491186 -0.00774491 v -0.487588 0.647246 -0.11491 v -0.480389 0.658691 -0.101698 v -0.484207 0.682273 -0.1089 v -0.490997 0.671941 -0.12253 v -0.469814 0.583266 -0.0779386 v -0.477015 0.601981 -0.0927977 v -0.484601 0.586952 -0.104725 v -0.477185 0.569035 -0.0878038 v -0.443666 0.616233 -0.0435451 v -0.453019 0.606393 -0.0553418 v -0.444632 0.587807 -0.0405953 v -0.434724 0.597767 -0.0289727 v -0.400304 0.466087 0.0512118 v -0.4119 0.475616 0.0359563 v -0.426821 0.463728 0.022673 v -0.415397 0.454551 0.0382766 v -0.354342 0.496631 0.0835489 v -0.369786 0.487237 0.0737431 v -0.357293 0.47791 0.0865997 v -0.341574 0.486659 0.0954987 v -0.391814 0.533007 0.0383968 v -0.379724 0.519615 0.054661 v -0.365221 0.528881 0.065083 v -0.37814 0.54244 0.049349 v -0.403134 0.447367 0.0529483 v -0.390799 0.441245 0.0660748 v -0.375833 0.451061 0.077819 v -0.388111 0.458076 0.065311 v -0.441666 0.41375 0.0132178 v -0.430386 0.425107 0.0264568 v -0.442085 0.42981 0.0114888 v -0.452163 0.41689 -0.0011091 v -0.407761 0.405748 0.0512294 v -0.419403 0.408388 0.0392929 v -0.430935 0.399768 0.0254148 v -0.419731 0.397981 0.0376637 v -0.476159 0.779913 -0.105186 v -0.483567 0.768673 -0.11699 v -0.482938 0.756353 -0.112408 v -0.475498 0.76886 -0.100684 v -0.475627 0.804626 -0.114872 v -0.47605 0.797855 -0.112181 v -0.467834 0.808223 -0.10126 v -0.46716 0.814795 -0.104198 v -0.497118 0.77903 -0.15191 v -0.490671 0.786347 -0.138743 v -0.49138 0.791804 -0.141213 v -0.497204 0.784864 -0.153267 v -0.462626 0.695465 -0.0729857 v -0.465394 0.710153 -0.076797 v -0.472106 0.711214 -0.0874551 v -0.469896 0.69315 -0.0841496 v -0.441292 0.710692 -0.0428141 v -0.448265 0.703218 -0.0523944 v -0.440885 0.691704 -0.0428176 v -0.43287 0.700639 -0.0318497 v -0.390631 0.557135 0.0327462 v -0.402533 0.572796 0.0158367 v -0.414503 0.563365 0.00403581 v -0.403406 0.547633 0.0213597 v -0.350838 0.580827 0.0650734 v -0.364276 0.573658 0.0547671 v -0.350345 0.559125 0.069772 v -0.336282 0.566514 0.0788868 v -0.388121 0.62473 0.0232218 v -0.376976 0.610008 0.0365177 v -0.364268 0.615308 0.0485733 v -0.375436 0.628482 0.0366374 v -0.467492 0.781322 -0.0896848 v -0.458988 0.793148 -0.0792442 v -0.459716 0.802555 -0.0837411 v -0.468154 0.79137 -0.0940792 v -0.45937 0.753322 -0.0707028 v -0.463288 0.761635 -0.0781955 v -0.470798 0.748257 -0.0880311 v -0.466266 0.740912 -0.0795916 v -0.431389 0.787985 -0.0392678 v -0.441552 0.776454 -0.0499235 v -0.436557 0.767212 -0.0414062 v -0.425978 0.778796 -0.0300321 v -0.447873 0.848066 -0.101899 v -0.441444 0.854009 -0.0934126 v -0.429608 0.868561 -0.0872942 v -0.436091 0.862297 -0.095686 v -0.465667 0.820997 -0.10636 v -0.462576 0.827745 -0.107123 v -0.472132 0.817536 -0.117589 v -0.474458 0.810917 -0.116733 v -0.424233 0.71085 -0.0203542 v -0.41457 0.721836 -0.00814176 v -0.424229 0.730108 -0.0208462 v -0.433373 0.719772 -0.0323797 v -0.390645 0.688078 0.0214236 v -0.402757 0.694694 0.00681848 v -0.411291 0.683296 -0.00425466 v -0.398553 0.67744 0.011575 v -0.358517 0.720532 0.055089 v -0.370009 0.709423 0.0442452 v -0.358017 0.701307 0.0565618 v -0.346798 0.711874 0.0661213 v -0.384282 0.640932 0.0270509 v -0.389632 0.65249 0.0213774 v -0.402822 0.653457 0.00544344 v -0.397166 0.639387 0.0121969 v -0.351086 0.65194 0.0624981 v -0.361093 0.646586 0.0524359 v -0.350971 0.636814 0.0613399 v -0.339698 0.642416 0.071613 v -0.325523 0.494504 0.103161 v -0.309148 0.501647 0.109721 v -0.322601 0.512815 0.0999616 v -0.338624 0.505142 0.0923393 v -0.291374 0.464765 0.125109 v -0.301812 0.474538 0.119341 v -0.317817 0.467905 0.113528 v -0.307152 0.458631 0.120002 v -0.244513 0.482103 0.135558 v -0.259846 0.476391 0.132734 v -0.25146 0.466383 0.136045 v -0.238032 0.472456 0.138195 v -0.297151 0.449087 0.125036 v -0.287712 0.4392 0.128819 v -0.272455 0.444387 0.132752 v -0.281603 0.454793 0.129549 v -0.34114 0.430612 0.105612 v -0.32687 0.437004 0.113194 v -0.337472 0.445114 0.106546 v -0.352175 0.437719 0.0979116 v -0.310514 0.407535 0.12179 v -0.320468 0.415363 0.11732 v -0.33356 0.410801 0.110628 v -0.323121 0.404016 0.116191 v -0.287166 0.614926 0.104441 v -0.302128 0.627065 0.096412 v -0.313768 0.620153 0.0892161 v -0.298885 0.607676 0.0982554 v -0.254989 0.640108 0.116031 v -0.265339 0.631148 0.113414 v -0.249886 0.618838 0.119497 v -0.239822 0.627884 0.12131 v -0.29769 0.673702 0.0982472 v -0.284076 0.6631 0.104468 v -0.273622 0.672407 0.107261 v -0.287123 0.683054 0.101834 v -0.414681 0.790582 -0.0185584 v -0.403109 0.802205 -0.00764634 v -0.409658 0.811032 -0.0187784 v -0.420666 0.799585 -0.0287895 v -0.390016 0.765135 0.0169571 v -0.399254 0.773341 0.00460505 v -0.411294 0.76137 -0.0078707 v -0.402201 0.753173 0.00449468 v -0.35362 0.799101 0.046235 v -0.365427 0.788198 0.0382626 v -0.355377 0.779938 0.0496792 v -0.343675 0.790673 0.0567489 v -0.299954 0.69328 0.0959936 v -0.31219 0.70323 0.0895437 v -0.323071 0.693428 0.0840895 v -0.310667 0.68376 0.0915274 v -0.268012 0.721831 0.100929 v -0.278577 0.712402 0.100629 v -0.265999 0.702039 0.104911 v -0.255472 0.711473 0.104576 v -0.302252 0.752816 0.0870786 v -0.291295 0.742526 0.0923306 v -0.280727 0.752105 0.09272 v -0.291622 0.762548 0.0881768 v -0.431792 0.854752 -0.0720443 v -0.42376 0.861224 -0.0651508 v -0.419417 0.870942 -0.0681659 v -0.429151 0.862179 -0.0757836 v -0.434134 0.832697 -0.0588251 v -0.434976 0.839602 -0.0642495 v -0.442853 0.831033 -0.0707846 v -0.44247 0.823211 -0.0658272 v -0.37424 0.893823 -0.0263553 v -0.367031 0.888151 -0.0131726 v -0.358744 0.896926 -0.0109315 v -0.366008 0.901614 -0.0230685 v -0.398572 0.865933 -0.0351942 v -0.3907 0.876066 -0.0328726 v -0.39713 0.882241 -0.0465905 v -0.404614 0.871337 -0.0474687 v -0.37813 0.843499 0.00375384 v -0.385628 0.851598 -0.00945261 v -0.395058 0.841187 -0.0146053 v -0.388165 0.832919 -0.00215258 v -0.302187 0.77281 0.0828863 v -0.312506 0.782695 0.0767276 v -0.323323 0.772651 0.0740014 v -0.3129 0.762919 0.0810035 v -0.27115 0.803947 0.0809348 v -0.281401 0.793169 0.0825471 v -0.270839 0.782707 0.0867873 v -0.260503 0.793477 0.0849168 v -0.301715 0.832857 0.064227 v -0.291667 0.823685 0.0707229 v -0.281574 0.834854 0.0689364 v -0.291753 0.844031 0.0626571 v -0.301904 0.852881 0.0552591 v -0.312032 0.861446 0.0466771 v -0.321619 0.85032 0.047666 v -0.311692 0.841684 0.056591 v -0.271708 0.885935 0.0484365 v -0.282027 0.875225 0.0508262 v -0.271535 0.866709 0.0578111 v -0.261053 0.877723 0.0552367 v -0.303823 0.906899 0.0231671 v -0.293144 0.90061 0.0324392 v -0.282878 0.909796 0.0310628 v -0.29381 0.915381 0.0223434 v -0.371959 0.905511 -0.0341981 v -0.375912 0.908911 -0.043566 v -0.384677 0.903893 -0.0501835 v -0.380374 0.898868 -0.0389729 v -0.35111 0.92228 -0.0285721 v -0.357317 0.916969 -0.0287294 v -0.350241 0.915318 -0.0188605 v -0.342741 0.921403 -0.0182868 v -0.21567 0.772507 0.0914012 v -0.2275 0.783303 0.088869 v -0.237938 0.77209 0.0912203 v -0.226005 0.761444 0.093792 v -0.184778 0.80793 0.0865396 v -0.195109 0.795895 0.0876688 v -0.183412 0.784941 0.0904971 v -0.173354 0.79696 0.0898229 v -0.218287 0.839889 0.0761451 v -0.207294 0.829454 0.079918 v -0.196502 0.841284 0.0784248 v -0.207388 0.85152 0.0742597 v -0.204461 0.689059 0.111981 v -0.218241 0.699979 0.109073 v -0.228582 0.690271 0.111168 v -0.214591 0.679102 0.114331 v -0.175163 0.719609 0.10447 v -0.184673 0.709225 0.106805 v -0.171433 0.698366 0.109965 v -0.162326 0.708918 0.107986 v -0.213671 0.750961 0.0962333 v -0.201005 0.740568 0.0987325 v -0.191101 0.751249 0.0964056 v -0.203518 0.761803 0.0938346 v -0.210521 0.415941 0.138087 v -0.20296 0.405604 0.136986 v -0.191456 0.406845 0.137334 v -0.199232 0.416741 0.138414 v -0.248519 0.411168 0.135836 v -0.235243 0.41365 0.136963 v -0.242394 0.425112 0.137393 v -0.256415 0.422164 0.135575 v -0.222294 0.382442 0.135329 v -0.231286 0.391257 0.135538 v -0.243863 0.389554 0.135267 v -0.234485 0.381314 0.135642 v -0.163202 0.809112 0.0898169 v -0.152851 0.821269 0.0901825 v -0.163771 0.832062 0.0858197 v -0.174348 0.820028 0.0859575 v -0.129983 0.77551 0.102553 v -0.141008 0.786806 0.0981186 v -0.150594 0.774782 0.0974171 v -0.139281 0.763723 0.101759 v -0.0996197 0.811607 0.104865 v -0.110142 0.799623 0.104411 v -0.0994712 0.787974 0.108863 v -0.0890112 0.799866 0.109147 v -0.218144 0.861402 0.0696143 v -0.22883 0.870863 0.0645013 v -0.239796 0.859711 0.0669228 v -0.229106 0.849999 0.0718467 v -0.184034 0.892875 0.0637102 v -0.195563 0.882967 0.0655116 v -0.184985 0.873707 0.0706751 v -0.173582 0.883988 0.0690305 v -0.216072 0.916191 0.0478238 v -0.205226 0.909069 0.0531918 v -0.193476 0.917347 0.0519866 v -0.204311 0.923911 0.0470505 v -0.335075 0.927089 -0.0180775 v -0.326907 0.932592 -0.0176475 v -0.338045 0.932679 -0.0297237 v -0.34478 0.927377 -0.0290223 v -0.304593 0.91988 0.012983 v -0.315078 0.923297 0.00307973 v -0.324362 0.916393 0.00282887 v -0.3143 0.912227 0.0132017 v -0.273055 0.939694 0.0157888 v -0.283964 0.933414 0.0140927 v -0.272573 0.929999 0.0223974 v -0.26142 0.936504 0.0234367 v -0.162173 0.893546 0.0675073 v -0.150833 0.902282 0.0660569 v -0.160987 0.910363 0.0608268 v -0.172471 0.902039 0.0621313 v -0.130997 0.865932 0.0845858 v -0.141487 0.87545 0.0788338 v -0.152636 0.865138 0.0800416 v -0.142048 0.855235 0.085485 v -0.0980222 0.89328 0.078517 v -0.108945 0.884944 0.0810118 v -0.098455 0.875832 0.0866507 v -0.0875488 0.88455 0.0838376 v -0.250003 0.942542 0.0250481 v -0.238354 0.948058 0.0270873 v -0.250411 0.951633 0.0211477 v -0.261836 0.945709 0.0182102 v -0.215411 0.929613 0.0420739 v -0.226747 0.934526 0.0368422 v -0.23841 0.927948 0.036505 v -0.227136 0.922514 0.0422972 v -0.179791 0.946493 0.0448799 v -0.191724 0.941487 0.0433798 v -0.18075 0.936691 0.0473696 v -0.169025 0.942043 0.0484608 v 0.0976395 0.589306 0.13654 v 0.0898838 0.599961 0.135744 v 0.0780722 0.586957 0.137937 v 0.0855696 0.576744 0.138615 v 0.134874 0.628101 0.127992 v 0.122337 0.615167 0.131191 v 0.130831 0.604703 0.132592 v 0.143601 0.617418 0.129737 v 0.110476 0.662991 0.124894 v 0.11827 0.651007 0.125554 v 0.130425 0.663586 0.121593 v 0.122393 0.675229 0.12074 v 0.0712838 0.720402 0.124686 v 0.0599534 0.709145 0.127877 v 0.0684789 0.698042 0.128134 v 0.0798346 0.70942 0.1247 v 0.0422183 0.75294 0.123424 v 0.0524293 0.742067 0.124117 v 0.0636657 0.753276 0.120814 v 0.0533857 0.76436 0.120293 v 0.00904976 0.719333 0.130078 v 0.0199296 0.730519 0.128332 v 0.00937394 0.74142 0.12707 v -0.00149346 0.730344 0.128763 v -0.0781874 0.811536 0.108654 v -0.0671541 0.82286 0.107291 v -0.0777521 0.834507 0.103369 v -0.0887834 0.823296 0.104593 v -0.0456747 0.77566 0.119293 v -0.0566513 0.78757 0.115973 v -0.0674123 0.776066 0.11683 v -0.0563726 0.76436 0.120293 v -0.0125267 0.809735 0.112638 v -0.0236249 0.798428 0.115453 v -0.0125863 0.786661 0.11844 v -0.00149345 0.798153 0.115716 v -0.157393 0.946961 0.050174 v -0.145842 0.951688 0.0524073 v -0.155936 0.955678 0.0496201 v -0.167868 0.951092 0.0469648 v -0.127281 0.930512 0.0591601 v -0.137175 0.936667 0.0561286 v -0.14842 0.931063 0.0554546 v -0.138414 0.924496 0.0592216 v -0.0937102 0.947169 0.0615075 v -0.104983 0.941643 0.0603676 v -0.0952835 0.935531 0.0619414 v -0.084032 0.94127 0.0619733 v -0.0766825 0.892618 0.0805077 v -0.0658131 0.900218 0.0769132 v -0.0762599 0.908159 0.0726402 v -0.0871493 0.90096 0.0756817 v -0.0447048 0.864612 0.0943147 v -0.0554154 0.874472 0.0899106 v -0.066295 0.865562 0.0937317 v -0.0556285 0.855186 0.0981156 v -0.0121805 0.890632 0.0812774 v -0.0230263 0.882234 0.085678 v -0.012282 0.872957 0.0898985 v -0.00146552 0.881917 0.08552 v -0.0726069 0.94702 0.061812 v -0.0610552 0.952719 0.0610734 v -0.0706961 0.958693 0.0634595 v -0.0822948 0.952776 0.0626309 v -0.0429653 0.928202 0.063959 v -0.0529761 0.934711 0.062343 v -0.0643135 0.928523 0.0643393 v -0.0542016 0.921713 0.0666602 v -0.00889985 0.946506 0.0555008 v -0.0202554 0.940627 0.0585424 v -0.0103322 0.934392 0.0604169 v 0.000840172 0.940506 0.0577064 v 0.0752005 0.811536 0.108654 v 0.0644987 0.799571 0.112421 v 0.0753026 0.787965 0.113121 v 0.0860242 0.799866 0.109147 v 0.0419821 0.844238 0.102096 v 0.0530619 0.833773 0.105083 v 0.0636757 0.845154 0.101185 v 0.0526403 0.855186 0.0981156 v 0.00953976 0.809736 0.112638 v 0.0204667 0.821355 0.109317 v 0.0094353 0.832244 0.105916 v -0.00149354 0.821001 0.109397 v 0.150619 0.719664 0.106704 v 0.13846 0.708949 0.111144 v 0.14677 0.698029 0.112031 v 0.159335 0.708918 0.107986 v 0.124994 0.752834 0.106434 v 0.133651 0.741625 0.106038 v 0.145264 0.752286 0.101432 v 0.136294 0.763723 0.101759 v 0.0911549 0.720472 0.120626 v 0.102433 0.731314 0.116077 v 0.0938027 0.742361 0.116582 v 0.082596 0.731448 0.120904 v 0.0737767 0.892589 0.0805077 v 0.0631302 0.883796 0.085282 v 0.0739666 0.875334 0.0889486 v 0.0845823 0.884539 0.0838376 v 0.0417837 0.914426 0.069711 v 0.0523754 0.907407 0.0732721 v 0.0629501 0.914872 0.0695745 v 0.0523836 0.921486 0.0666602 v 0.00936643 0.890627 0.0812774 v 0.0202099 0.898988 0.0771895 v 0.00959988 0.906663 0.0730753 v -0.00130169 0.898792 0.077037 v 0.160216 0.809112 0.0898169 v 0.149096 0.798028 0.0938754 v 0.158958 0.785898 0.0934323 v 0.170368 0.79696 0.0898229 v 0.128428 0.844928 0.0906615 v 0.13926 0.833269 0.0905635 v 0.150013 0.843869 0.0857991 v 0.13906 0.855235 0.085485 v 0.0966327 0.811607 0.104865 v 0.107208 0.823073 0.100323 v 0.0963378 0.834682 0.100145 v 0.0857964 0.823296 0.104593 v 0.0721595 0.946017 0.061812 v 0.0624044 0.940284 0.0616063 v 0.0728641 0.934439 0.0628074 v 0.0826803 0.940414 0.0619733 v 0.042395 0.963264 0.0558643 v 0.0518897 0.957371 0.059214 v 0.0610468 0.963068 0.0624374 v 0.0516067 0.968158 0.0590207 v 0.0118221 0.946346 0.0555008 v 0.0224867 0.951938 0.0541726 v 0.0133091 0.957766 0.0499113 v 0.00231296 0.952134 0.0525463 v 0.159195 0.893512 0.0675073 v 0.148889 0.884648 0.0731033 v 0.160153 0.874718 0.0744931 v 0.170597 0.883978 0.0690305 v 0.125633 0.91706 0.0634561 v 0.136675 0.910033 0.0646798 v 0.146728 0.917596 0.0598193 v 0.135596 0.924127 0.0592216 v 0.0950865 0.893245 0.078517 v 0.105431 0.901548 0.0732199 v 0.0946453 0.908773 0.0709448 v 0.084304 0.900888 0.0756817 v 0.154671 0.9458 0.050174 v 0.144523 0.941219 0.0531899 v 0.155785 0.936227 0.0519369 v 0.166189 0.941187 0.0484608 v 0.121011 0.959959 0.0582837 v 0.132102 0.954842 0.0550847 v 0.141807 0.958478 0.0526235 v 0.130809 0.963 0.0558885 v 0.0922796 0.946008 0.0615075 v 0.101802 0.951103 0.0610111 v 0.0909155 0.956635 0.0637699 v 0.0816405 0.951418 0.0626309 v -0.111921 0.276059 0.0622776 v -0.115094 0.275949 0.0608183 v -0.112831 0.268746 0.0531948 v -0.10996 0.269548 0.0556469 v -0.118343 0.293066 0.0806527 v -0.116102 0.287917 0.0749641 v -0.112306 0.287095 0.0753559 v -0.114005 0.291627 0.0802032 v -0.132623 0.296776 0.0812636 v -0.1276 0.295624 0.0813092 v -0.13124 0.30094 0.0874073 v -0.136928 0.301892 0.0869495 v -0.115903 0.239174 0.0296245 v -0.118228 0.236681 0.0283131 v -0.119818 0.233009 0.0285984 v -0.116923 0.235709 0.0295767 v -0.11679 0.245889 0.0282741 v -0.115357 0.244429 0.0291088 v -0.113991 0.247916 0.0313116 v -0.115812 0.249717 0.0308241 v -0.12532 0.276855 0.0574737 v -0.124168 0.272783 0.0523821 v -0.119512 0.267872 0.0485923 v -0.120692 0.272997 0.0547697 v -0.140504 0.285784 0.0628401 v -0.135214 0.283462 0.0618084 v -0.13867 0.287977 0.0670959 v -0.144866 0.290507 0.0683695 v -0.142871 0.302858 0.0863284 v -0.149345 0.304124 0.0860846 v -0.144786 0.299894 0.081711 v -0.138284 0.298183 0.0813777 v -0.16575 0.313549 0.0963338 v -0.156078 0.310446 0.0938081 v -0.150834 0.310266 0.0959651 v -0.160964 0.313233 0.099067 v -0.169755 0.3067 0.0843886 v -0.16329 0.302101 0.0798605 v -0.155107 0.299819 0.0787857 v -0.160703 0.304327 0.0833736 v -0.196366 0.31098 0.0856114 v -0.187992 0.310283 0.0857492 v -0.196203 0.314897 0.0893131 v -0.20486 0.315202 0.0884559 v -0.174654 0.298719 0.0731037 v -0.181174 0.302756 0.0778567 v -0.189102 0.30379 0.0782556 v -0.182674 0.300329 0.0740772 v -0.169797 0.315666 0.113934 v -0.166898 0.314831 0.109156 v -0.156713 0.31336 0.107273 v -0.160278 0.314678 0.112999 v -0.195872 0.320646 0.110301 v -0.187611 0.318654 0.112868 v -0.193245 0.320122 0.116564 v -0.202356 0.322393 0.113578 v -0.240478 0.325431 0.0868089 v -0.230909 0.32193 0.0879732 v -0.223961 0.323353 0.0902929 v -0.234404 0.327099 0.0889315 v -0.260371 0.319123 0.0787107 v -0.253794 0.321494 0.0817004 v -0.262436 0.324788 0.0801241 v -0.268841 0.322336 0.0772801 v -0.234754 0.310741 0.0794011 v -0.24321 0.313345 0.0798372 v -0.249965 0.311212 0.0763059 v -0.241649 0.30892 0.0757821 v -0.197982 0.299488 0.0676829 v -0.191976 0.299522 0.069677 v -0.197791 0.301983 0.073261 v -0.204573 0.301827 0.0710396 v -0.175655 0.290338 0.0570481 v -0.183915 0.293822 0.0605061 v -0.188042 0.292833 0.0572439 v -0.179316 0.288942 0.0534461 v -0.235304 0.333571 0.11677 v -0.226649 0.330321 0.114545 v -0.216839 0.327401 0.119503 v -0.225329 0.331024 0.12206 v -0.264192 0.343479 0.0974128 v -0.254834 0.340082 0.104166 v -0.264367 0.343118 0.105585 v -0.27376 0.346137 0.0985455 v -0.239858 0.336272 0.0942612 v -0.247173 0.338653 0.0952979 v -0.256291 0.341985 0.0896629 v -0.249312 0.339608 0.0893972 v -0.313838 0.356901 0.0930784 v -0.303207 0.354028 0.0929947 v -0.294134 0.35219 0.100579 v -0.304602 0.355664 0.100929 v -0.338141 0.358923 0.0693276 v -0.330512 0.358714 0.0771472 v -0.341439 0.360757 0.0755698 v -0.348879 0.360684 0.0673973 v -0.307412 0.353095 0.0716703 v -0.31747 0.355071 0.0709516 v -0.325472 0.354827 0.0640936 v -0.315377 0.352783 0.0656288 v -0.243776 0.337076 0.0892473 v -0.240482 0.334528 0.0889608 v -0.229992 0.331158 0.0921222 v -0.23375 0.333737 0.093209 v -0.267432 0.340316 0.0799046 v -0.26052 0.34044 0.0826104 v -0.266511 0.343197 0.0811891 v -0.274152 0.343269 0.0778294 v -0.389281 0.361888 0.0427016 v -0.377568 0.36195 0.0504355 v -0.371814 0.363112 0.0585202 v -0.383754 0.363512 0.0511544 v -0.382673 0.355966 0.0339798 v -0.389281 0.358026 0.0334833 v -0.400962 0.356182 0.0233942 v -0.393476 0.353501 0.0246825 v -0.383283 0.350866 0.0284425 v -0.371907 0.348327 0.033303 v -0.362494 0.351539 0.0404295 v -0.373277 0.353785 0.0366173 v -0.408534 0.336472 0.00454435 v -0.401413 0.342304 0.0123826 v -0.413031 0.345433 0.00563072 v -0.419885 0.339526 -0.00349042 v -0.372848 0.329 0.0271611 v -0.384754 0.331215 0.0198787 v -0.391529 0.324863 0.013652 v -0.37992 0.322844 0.02145 v -0.305783 0.350517 0.0675721 v -0.296914 0.348014 0.069836 v -0.289109 0.348641 0.0741249 v -0.297864 0.350992 0.0726881 v -0.329653 0.344369 0.0534644 v -0.321656 0.347089 0.058105 v -0.331741 0.349554 0.0544783 v -0.340173 0.346854 0.0490685 v -0.301976 0.335862 0.0660575 v -0.310643 0.338903 0.062053 v -0.317825 0.335734 0.0584997 v -0.308789 0.332811 0.0628683 v -0.368477 0.321066 0.0288247 v -0.35725 0.319447 0.0357646 v -0.349925 0.325059 0.0406553 v -0.361195 0.326973 0.0341036 v -0.388445 0.301242 0.0107803 v -0.382145 0.308045 0.0172306 v -0.392789 0.309244 0.00923767 v -0.398489 0.302154 0.00258811 v -0.356953 0.29999 0.0319242 v -0.367548 0.300232 0.0255393 v -0.37429 0.294212 0.0187501 v -0.363923 0.294429 0.0251606 v -0.300107 0.329691 0.0667227 v -0.291655 0.326422 0.0699472 v -0.28538 0.32921 0.0728149 v -0.293619 0.332613 0.0696959 v -0.319054 0.318964 0.0568354 v -0.312752 0.322877 0.0603293 v -0.322068 0.325491 0.055982 v -0.328756 0.321163 0.0521949 v -0.292688 0.311616 0.0649291 v -0.301118 0.314107 0.0632371 v -0.307033 0.31077 0.0596917 v -0.298476 0.308737 0.061357 v -0.22903 0.297271 0.0547872 v -0.237177 0.299004 0.0571573 v -0.243079 0.297333 0.0523645 v -0.234641 0.295614 0.0501899 v -0.210951 0.301137 0.067779 v -0.217058 0.30006 0.063782 v -0.209346 0.297853 0.0607728 v -0.203694 0.298865 0.0645971 v -0.23353 0.306878 0.0745977 v -0.225693 0.304982 0.0728108 v -0.218724 0.306108 0.07641 v -0.226545 0.308333 0.0782539 v -0.284197 0.29592 0.0464932 v -0.291832 0.29699 0.0478333 v -0.29755 0.294456 0.043215 v -0.289838 0.293555 0.0423285 v -0.266948 0.301731 0.058827 v -0.272693 0.299935 0.0546461 v -0.265101 0.298496 0.0523908 v -0.259205 0.300242 0.0567568 v -0.290286 0.306799 0.0619222 v -0.282371 0.304991 0.0615732 v -0.276612 0.307076 0.0654123 v -0.284539 0.309234 0.0656223 v -0.42923 0.298597 -0.0321102 v -0.421021 0.297225 -0.0224654 v -0.417345 0.304977 -0.0152944 v -0.426318 0.306826 -0.0250035 v -0.435696 0.274275 -0.0534278 v -0.433928 0.282223 -0.0463283 v -0.440512 0.282554 -0.0558116 v -0.441561 0.273935 -0.0623657 v -0.416287 0.275579 -0.0279916 v -0.423215 0.274986 -0.0363035 v -0.42605 0.268605 -0.0443587 v -0.419742 0.269902 -0.0363723 v -0.342792 0.284393 0.0203888 v -0.352962 0.283427 0.0165251 v -0.358852 0.279675 0.00855257 v -0.348543 0.280737 0.0129506 v -0.323475 0.295669 0.0413286 v -0.330123 0.291911 0.0347255 v -0.320609 0.292154 0.0367989 v -0.314284 0.295545 0.0428874 v -0.353521 0.294806 0.0306562 v -0.343227 0.295216 0.0351871 v -0.336176 0.299771 0.0418354 v -0.346445 0.299856 0.0374143 v -0.402276 0.265508 -0.034886 v -0.409896 0.264067 -0.0409516 v -0.413254 0.261441 -0.0487303 v -0.406064 0.262686 -0.042973 v -0.388449 0.275473 -0.00811954 v -0.393461 0.2718 -0.017237 v -0.384287 0.273318 -0.0109419 v -0.378999 0.276937 -0.00200257 v -0.412871 0.271297 -0.0287063 v -0.405396 0.272682 -0.0214792 v -0.400825 0.277251 -0.0125768 v -0.408836 0.276327 -0.02004 v -0.432799 0.247841 -0.0756238 v -0.432349 0.2442 -0.0796929 v -0.430706 0.244698 -0.0793272 v -0.431563 0.248302 -0.0756711 v -0.437037 0.242708 -0.0829714 v -0.435392 0.245299 -0.0788523 v -0.435615 0.249442 -0.074113 v -0.43785 0.247281 -0.0786951 v -0.432026 0.251254 -0.0722817 v -0.43169 0.253715 -0.0689516 v -0.432123 0.25429 -0.0670185 v -0.432861 0.251209 -0.0714225 v -0.428849 0.25255 -0.0726839 v -0.430155 0.251746 -0.0734036 v -0.42923 0.249517 -0.0757909 v -0.428082 0.250548 -0.0749712 v -0.426605 0.25152 -0.0736132 v -0.424276 0.252212 -0.0716336 v -0.424013 0.25405 -0.0688916 v -0.426867 0.253367 -0.0711553 v -0.419696 0.246332 -0.0745739 v -0.4232 0.247989 -0.0753618 v -0.42398 0.246384 -0.0771249 v -0.420365 0.244443 -0.0767488 v -0.412527 0.231674 -0.0824003 v -0.41479 0.236358 -0.0803751 v -0.419034 0.23811 -0.0812754 v -0.417083 0.233008 -0.0839035 v -0.40141 0.230105 -0.0746623 v -0.404708 0.229956 -0.0779755 v -0.400814 0.224068 -0.0787883 v -0.396611 0.223608 -0.0749678 v -0.392059 0.223312 -0.0702226 v -0.386596 0.223027 -0.0645118 v -0.392709 0.23079 -0.0647959 v -0.397696 0.230535 -0.0703086 v -0.378016 0.19807 -0.0702413 v -0.3822 0.206932 -0.0702275 v -0.387927 0.208034 -0.0755694 v -0.384284 0.199413 -0.0758104 v -0.357288 0.195858 -0.0514923 v -0.36483 0.196399 -0.0580185 v -0.360788 0.187333 -0.058077 v -0.353825 0.187011 -0.052099 v -0.0468157 -0.110679 0.103891 v -0.0458688 -0.110394 0.107919 v -0.0472652 -0.109782 0.110238 v -0.0481234 -0.109887 0.106129 v -0.0418613 -0.112952 0.104655 v -0.0437994 -0.112305 0.102788 v -0.0445095 -0.11331 0.0984471 v -0.0423619 -0.113909 0.100523 v 0.0282538 -0.133453 0.126836 v 0.0289546 -0.130482 0.121065 v 0.0301568 -0.124687 0.121997 v 0.0295876 -0.127869 0.127898 v 0.0241354 -0.15057 0.119727 v 0.0255038 -0.144826 0.122749 v 0.0240688 -0.146809 0.129114 v 0.0221128 -0.151868 0.126283 v 0.02983 -0.141805 0.104194 v 0.0279323 -0.145487 0.108548 v 0.0279692 -0.151707 0.104592 v 0.03059 -0.14736 0.100139 v 0.0331329 -0.44443 0.0441041 v 0.0385631 -0.443483 0.0427723 v 0.0336632 -0.440278 0.0450005 v 0.0285723 -0.441186 0.0460133 v 0.048612 -0.456246 0.0384446 v 0.0432351 -0.451925 0.0403496 v 0.037477 -0.453647 0.04224 v 0.0426581 -0.458271 0.0406547 v 0.0658816 -0.45364 0.0313418 v 0.0603117 -0.453994 0.0338042 v 0.0657267 -0.458309 0.0312087 v 0.0710733 -0.457842 0.028415 v 0.36607 -0.484577 -0.425053 v 0.362216 -0.48998 -0.431335 v 0.368356 -0.483563 -0.44912 v 0.372628 -0.476977 -0.440871 v 0.344997 -0.506733 -0.386864 v 0.352865 -0.499045 -0.397953 v 0.353992 -0.495293 -0.389189 v 0.346248 -0.50333 -0.377483 v 0.163445 -0.596306 -0.351466 v 0.150669 -0.59135 -0.369829 v 0.147165 -0.572537 -0.410836 v 0.163363 -0.58009 -0.385766 v 0.152445 -0.635234 -0.272231 v 0.159431 -0.62427 -0.293095 v 0.169578 -0.630712 -0.270492 v 0.161414 -0.641798 -0.248926 v 0.20623 -0.570511 -0.381859 v 0.191136 -0.572016 -0.387732 v 0.177423 -0.558062 -0.423702 v 0.197285 -0.557727 -0.412741 v 0.217758 -0.6045 -0.301708 v 0.217957 -0.593723 -0.325971 v 0.231431 -0.593387 -0.316875 v 0.229691 -0.603806 -0.293764 v 0.252632 -0.525009 -0.442703 v 0.278217 -0.520238 -0.436828 v 0.287468 -0.525652 -0.415984 v 0.26444 -0.531129 -0.420152 v 0.262463 -0.503489 -0.49224 v 0.247894 -0.511768 -0.4795 v 0.209798 -0.514602 -0.495927 v 0.224898 -0.506846 -0.507272 v 0.272143 -0.557227 -0.362087 v 0.267168 -0.549497 -0.381112 v 0.283782 -0.544785 -0.376826 v 0.286769 -0.552557 -0.358466 v 0.218527 -0.559829 -0.39524 v 0.238453 -0.561402 -0.378813 v 0.242243 -0.571002 -0.356766 v 0.223998 -0.570877 -0.369658 v 0.377556 -0.450351 -0.390838 v 0.384762 -0.440595 -0.400918 v 0.385491 -0.432561 -0.387361 v 0.378106 -0.442555 -0.377895 v 0.374692 -0.47086 -0.429312 v 0.37583 -0.464544 -0.416646 v 0.368796 -0.473409 -0.404469 v 0.367831 -0.479191 -0.415604 v 0.395625 -0.441266 -0.463275 v 0.388589 -0.4522 -0.45374 v 0.388013 -0.458168 -0.468943 v 0.394934 -0.446108 -0.478381 v 0.316082 -0.519245 -0.30768 v 0.324603 -0.511053 -0.317803 v 0.324784 -0.504278 -0.306868 v 0.316185 -0.512515 -0.296429 v 0.314322 -0.535088 -0.336055 v 0.315416 -0.530625 -0.327383 v 0.307221 -0.538617 -0.317518 v 0.306868 -0.542922 -0.325863 v 0.338078 -0.511313 -0.366753 v 0.329702 -0.519284 -0.356707 v 0.326942 -0.522876 -0.366317 v 0.336031 -0.514691 -0.376528 v 0.305601 -0.546652 -0.332982 v 0.302381 -0.550216 -0.338582 v 0.307272 -0.542905 -0.350697 v 0.311935 -0.539004 -0.343972 v 0.283539 -0.567994 -0.307639 v 0.291698 -0.560909 -0.314889 v 0.291244 -0.558335 -0.306741 v 0.282752 -0.565849 -0.297815 v 0.243093 -0.584749 -0.216167 v 0.252394 -0.576325 -0.227974 v 0.250687 -0.570983 -0.213893 v 0.241182 -0.57976 -0.201969 v 0.247734 -0.596215 -0.255757 v 0.246571 -0.593223 -0.243118 v 0.237706 -0.601147 -0.231471 v 0.239219 -0.604012 -0.24349 v 0.273998 -0.573262 -0.288661 v 0.265053 -0.580703 -0.278999 v 0.265114 -0.582557 -0.291984 v 0.274474 -0.575127 -0.300431 v 0.239755 -0.60622 -0.254208 v 0.238314 -0.608011 -0.263203 v 0.245452 -0.6002 -0.278289 v 0.247719 -0.598419 -0.267659 v 0.215609 -0.625909 -0.225076 v 0.223916 -0.619858 -0.232518 v 0.222239 -0.618849 -0.22094 v 0.213702 -0.625694 -0.211418 v 0.205131 -0.632335 -0.202313 v 0.196364 -0.638965 -0.193045 v 0.197184 -0.637814 -0.211216 v 0.20667 -0.631677 -0.218616 v 0.200975 -0.62564 -0.159227 v 0.202394 -0.628892 -0.173115 v 0.210268 -0.621382 -0.184294 v 0.208535 -0.617956 -0.170355 v 0.179761 -0.646702 -0.127953 v 0.186675 -0.640043 -0.138091 v 0.1864 -0.636076 -0.125728 v 0.180477 -0.642404 -0.116947 v 0.410643 -0.424756 -0.533663 v 0.405616 -0.432241 -0.516301 v 0.398698 -0.446266 -0.511154 v 0.402779 -0.438599 -0.528424 v 0.422612 -0.398046 -0.519148 v 0.42025 -0.404874 -0.529221 v 0.427352 -0.392863 -0.547236 v 0.429913 -0.385018 -0.534101 v 0.434645 -0.355626 -0.465191 v 0.442734 -0.339846 -0.476072 v 0.443621 -0.331347 -0.45725 v 0.435638 -0.347149 -0.447233 v 0.431638 -0.377879 -0.518679 v 0.432783 -0.370912 -0.501379 v 0.42511 -0.3854 -0.489391 v 0.424081 -0.391801 -0.505344 v 0.4576 -0.330488 -0.561962 v 0.448252 -0.347269 -0.547096 v 0.44677 -0.355018 -0.567855 v 0.455563 -0.338916 -0.580279 v 0.428154 -0.361945 -0.438101 v 0.421003 -0.375707 -0.429572 v 0.419824 -0.384237 -0.445863 v 0.427033 -0.370465 -0.455159 v 0.431476 -0.334707 -0.391556 v 0.430486 -0.343931 -0.40613 v 0.437966 -0.329067 -0.413826 v 0.439108 -0.31971 -0.398751 v 0.408793 -0.374669 -0.371213 v 0.416435 -0.362164 -0.37801 v 0.416496 -0.353391 -0.36509 v 0.408399 -0.366271 -0.358571 v 0.370677 -0.452288 -0.368118 v 0.36327 -0.461686 -0.3581 v 0.363005 -0.468999 -0.369817 v 0.370297 -0.459816 -0.380395 v 0.368729 -0.42959 -0.331982 v 0.369966 -0.437036 -0.343878 v 0.377727 -0.426919 -0.352838 v 0.376633 -0.419386 -0.340753 v 0.345979 -0.457557 -0.303022 v 0.353456 -0.448682 -0.313063 v 0.351532 -0.44149 -0.301228 v 0.344063 -0.450345 -0.291043 v 0.500345 -0.221482 -0.537093 v 0.490192 -0.241732 -0.521304 v 0.489982 -0.250935 -0.543272 v 0.499531 -0.231322 -0.556717 v 0.500292 -0.195959 -0.474311 v 0.500385 -0.204414 -0.494153 v 0.51001 -0.184135 -0.509256 v 0.509022 -0.176575 -0.488577 v 0.472899 -0.252542 -0.435602 v 0.482061 -0.234148 -0.447609 v 0.482624 -0.224839 -0.429594 v 0.473727 -0.243025 -0.418533 v 0.529034 -0.115337 -0.515825 v 0.522737 -0.13215 -0.499174 v 0.524982 -0.13882 -0.5204 v 0.53073 -0.122657 -0.534727 v 0.524413 -0.0901691 -0.455077 v 0.525684 -0.099278 -0.474317 v 0.531061 -0.0839032 -0.490135 v 0.529405 -0.0752598 -0.469894 v 0.506831 -0.139159 -0.413843 v 0.513208 -0.122127 -0.426762 v 0.512637 -0.11166 -0.409276 v 0.506664 -0.128052 -0.397265 v 0.464954 -0.260662 -0.408744 v 0.456408 -0.277731 -0.400025 v 0.455259 -0.287487 -0.415143 v 0.463905 -0.270348 -0.424756 v 0.467297 -0.228038 -0.367297 v 0.466714 -0.239567 -0.380261 v 0.47534 -0.222037 -0.388297 v 0.476012 -0.210388 -0.374625 v 0.440449 -0.279197 -0.348007 v 0.449473 -0.262473 -0.354153 v 0.44915 -0.250847 -0.342473 v 0.439544 -0.268024 -0.336498 v 0.275464 -0.526209 -0.210925 v 0.285705 -0.517046 -0.22355 v 0.283585 -0.510714 -0.210849 v 0.273067 -0.520314 -0.198264 v 0.27932 -0.545521 -0.250532 v 0.278431 -0.539037 -0.237202 v 0.268566 -0.547689 -0.224636 v 0.269791 -0.553882 -0.238271 v 0.307277 -0.520745 -0.285595 v 0.298129 -0.528976 -0.274298 v 0.298308 -0.535566 -0.286546 v 0.307289 -0.527432 -0.297338 v 0.206751 -0.61399 -0.156349 v 0.204757 -0.609639 -0.142715 v 0.19784 -0.61747 -0.132369 v 0.199501 -0.621774 -0.145563 v 0.231876 -0.588609 -0.190281 v 0.222966 -0.59735 -0.178775 v 0.225012 -0.601678 -0.193078 v 0.233911 -0.593231 -0.204545 v 0.223842 -0.574198 -0.149427 v 0.226933 -0.578992 -0.162431 v 0.236486 -0.569636 -0.17407 v 0.233519 -0.564747 -0.161009 v 0.116992 -0.674981 -0.184989 v 0.124298 -0.677793 -0.167367 v 0.112895 -0.683906 -0.15429 v 0.104924 -0.6818 -0.170693 v 0.15135 -0.651332 -0.230895 v 0.140311 -0.659745 -0.21498 v 0.132383 -0.654012 -0.237298 v 0.143136 -0.645032 -0.254053 v 0.166282 -0.660352 -0.173411 v 0.163257 -0.658582 -0.191494 v 0.174345 -0.650273 -0.206977 v 0.176834 -0.652584 -0.187522 v 0.175173 -0.647769 -0.108869 v 0.170744 -0.65149 -0.10112 v 0.167567 -0.656983 -0.108027 v 0.1732 -0.652593 -0.117966 v 0.176399 -0.633947 -0.0840491 v 0.176958 -0.638315 -0.0923404 v 0.180826 -0.632905 -0.09719 v 0.17991 -0.628027 -0.0879667 v 0.328804 -0.437423 -0.241868 v 0.33163 -0.444465 -0.255081 v 0.339217 -0.435906 -0.265966 v 0.336564 -0.428721 -0.252782 v 0.303267 -0.464209 -0.208384 v 0.312252 -0.455018 -0.219651 v 0.308756 -0.448683 -0.206277 v 0.299409 -0.458314 -0.195196 v 0.312366 -0.48376 -0.246899 v 0.309827 -0.476978 -0.234197 v 0.300721 -0.485888 -0.222527 v 0.303323 -0.49244 -0.235204 v 0.230143 -0.560026 -0.14878 v 0.226412 -0.555396 -0.137406 v 0.216555 -0.564731 -0.126139 v 0.220345 -0.569464 -0.137291 v 0.262237 -0.530232 -0.185596 v 0.251312 -0.540288 -0.173037 v 0.25433 -0.545308 -0.185491 v 0.264974 -0.535628 -0.198171 v 0.250654 -0.515997 -0.150454 v 0.254957 -0.520576 -0.16174 v 0.266144 -0.510047 -0.173852 v 0.261847 -0.505349 -0.162035 v 0.179365 -0.583999 -0.0705467 v 0.183375 -0.590787 -0.078894 v 0.188989 -0.583674 -0.0869288 v 0.185098 -0.5772 -0.0787002 v 0.169043 -0.604504 -0.054618 v 0.171433 -0.597496 -0.0582404 v 0.167251 -0.58986 -0.0503777 v 0.165279 -0.597095 -0.0471447 v 0.178147 -0.622933 -0.0791901 v 0.175625 -0.617457 -0.0707405 v 0.17289 -0.62406 -0.0679003 v 0.175023 -0.629262 -0.0759381 v 0.374935 -0.412091 -0.328878 v 0.372711 -0.404908 -0.317086 v 0.364614 -0.415228 -0.308342 v 0.366912 -0.42234 -0.320177 v 0.400037 -0.378528 -0.351798 v 0.391571 -0.390226 -0.344652 v 0.39285 -0.397878 -0.356815 v 0.400934 -0.386519 -0.364182 v 0.393528 -0.354354 -0.316569 v 0.39621 -0.362602 -0.32819 v 0.405333 -0.349529 -0.334803 v 0.402876 -0.340831 -0.323271 v 0.500124 -0.144977 -0.386597 v 0.492945 -0.16234 -0.377213 v 0.492435 -0.174529 -0.391785 v 0.499901 -0.156699 -0.402121 v 0.501035 -0.108228 -0.344545 v 0.500786 -0.120451 -0.358007 v 0.506594 -0.104935 -0.367137 v 0.506408 -0.0936617 -0.353218 v 0.47862 -0.157367 -0.323638 v 0.487175 -0.140177 -0.329921 v 0.487733 -0.126847 -0.317231 v 0.479161 -0.143574 -0.310968 v 0.429682 -0.28487 -0.330482 v 0.419696 -0.301206 -0.324385 v 0.421876 -0.311311 -0.335837 v 0.431277 -0.295507 -0.341937 v 0.423732 -0.250256 -0.294347 v 0.425619 -0.262301 -0.30684 v 0.436644 -0.244363 -0.312868 v 0.435327 -0.231683 -0.300411 v 0.391136 -0.301824 -0.274251 v 0.401479 -0.285463 -0.281367 v 0.399307 -0.274035 -0.267939 v 0.388863 -0.290906 -0.2605 v 0.333942 -0.421604 -0.239098 v 0.331404 -0.414567 -0.224919 v 0.323084 -0.423765 -0.214146 v 0.32592 -0.430508 -0.228227 v 0.356726 -0.39321 -0.270704 v 0.349217 -0.403145 -0.26045 v 0.35165 -0.410612 -0.273912 v 0.359278 -0.400801 -0.28384 v 0.350202 -0.368997 -0.227623 v 0.352249 -0.377285 -0.242483 v 0.359698 -0.366083 -0.252824 v 0.35758 -0.357344 -0.238182 v 0.275792 -0.453145 -0.145368 v 0.280361 -0.458284 -0.158085 v 0.290953 -0.447522 -0.168388 v 0.286679 -0.442311 -0.155015 v 0.242654 -0.485248 -0.118424 v 0.253661 -0.474786 -0.126966 v 0.249022 -0.469079 -0.116365 v 0.238082 -0.479129 -0.108971 v 0.257177 -0.500686 -0.150487 v 0.252319 -0.495881 -0.139299 v 0.241314 -0.506446 -0.129276 v 0.246065 -0.511351 -0.13962 v 0.303453 -0.38464 -0.128203 v 0.307207 -0.391762 -0.141767 v 0.317168 -0.379864 -0.151227 v 0.313374 -0.372176 -0.137297 v 0.271149 -0.419357 -0.105004 v 0.282226 -0.408268 -0.112053 v 0.278785 -0.401159 -0.100355 v 0.267951 -0.412313 -0.0941375 v 0.282533 -0.437062 -0.141826 v 0.278538 -0.431601 -0.128991 v 0.267221 -0.4423 -0.120931 v 0.271377 -0.447846 -0.132948 v 0.379379 -0.306733 -0.252297 v 0.37079 -0.321509 -0.243296 v 0.37294 -0.331536 -0.257806 v 0.381582 -0.317198 -0.266461 v 0.375459 -0.273282 -0.206936 v 0.376349 -0.284661 -0.222403 v 0.386308 -0.267816 -0.230927 v 0.386032 -0.255859 -0.215312 v 0.348381 -0.319045 -0.178216 v 0.35685 -0.30469 -0.18834 v 0.355004 -0.294092 -0.173357 v 0.345815 -0.308822 -0.163607 v 0.469304 -0.161249 -0.304995 v 0.458366 -0.179764 -0.299153 v 0.458343 -0.193796 -0.312006 v 0.468979 -0.175274 -0.317748 v 0.470482 -0.120552 -0.265288 v 0.470024 -0.133604 -0.278752 v 0.479779 -0.116872 -0.285153 v 0.479874 -0.104639 -0.272095 v 0.435335 -0.176757 -0.245065 v 0.447869 -0.156961 -0.251876 v 0.44896 -0.143936 -0.237125 v 0.436629 -0.163636 -0.229737 v 0.327474 -0.29174 -0.1137 v 0.330288 -0.302612 -0.126541 v 0.340774 -0.288431 -0.136 v 0.338935 -0.278242 -0.123243 v 0.297567 -0.334084 -0.0876763 v 0.306721 -0.31915 -0.0950599 v 0.303092 -0.307004 -0.0825727 v 0.294018 -0.322894 -0.076215 v 0.309311 -0.363755 -0.124032 v 0.30522 -0.354626 -0.111451 v 0.295697 -0.368199 -0.103254 v 0.299583 -0.376814 -0.11533 v 0.251782 -0.398092 -0.0633856 v 0.252897 -0.406651 -0.0712087 v 0.263127 -0.396272 -0.0749939 v 0.261507 -0.387523 -0.0666034 v 0.221661 -0.422643 -0.0568557 v 0.231745 -0.415629 -0.0587637 v 0.232212 -0.406949 -0.0525256 v 0.222863 -0.413737 -0.0510627 v 0.223573 -0.449068 -0.0768834 v 0.221674 -0.44055 -0.0697156 v 0.210598 -0.4475 -0.0668058 v 0.212629 -0.4566 -0.0735346 v 0.423939 -0.184057 -0.222141 v 0.411184 -0.204598 -0.214498 v 0.409834 -0.217385 -0.230716 v 0.422519 -0.197073 -0.238036 v 0.429203 -0.151428 -0.170831 v 0.42764 -0.161064 -0.188505 v 0.440125 -0.140846 -0.197055 v 0.441627 -0.131591 -0.180003 v 0.389713 -0.212126 -0.150074 v 0.402854 -0.192312 -0.155638 v 0.403002 -0.184293 -0.137717 v 0.389401 -0.204556 -0.13369 v 0.215761 -0.46529 -0.0805083 v 0.219422 -0.473525 -0.0875747 v 0.229879 -0.465014 -0.092168 v 0.226387 -0.457235 -0.0843838 v 0.188361 -0.488409 -0.069208 v 0.196612 -0.48068 -0.0731332 v 0.192974 -0.471593 -0.0670022 v 0.184795 -0.479603 -0.0633613 v 0.19927 -0.513188 -0.0847053 v 0.195621 -0.505237 -0.0797181 v 0.187757 -0.512482 -0.0742627 v 0.191103 -0.520436 -0.0785318 v 0.181363 -0.570225 -0.0717014 v 0.177967 -0.56283 -0.0661098 v 0.171672 -0.568738 -0.057139 v 0.175323 -0.576615 -0.0631169 v 0.204758 -0.548811 -0.0992257 v 0.196141 -0.556442 -0.0899197 v 0.199809 -0.562679 -0.0971322 v 0.208605 -0.554619 -0.106994 v 0.194369 -0.528133 -0.0827255 v 0.197664 -0.535485 -0.0873032 v 0.206535 -0.527928 -0.0952275 v 0.202905 -0.520785 -0.0897822 v 0.541781 -0.0234705 -0.496272 v 0.537001 -0.0380842 -0.480608 v 0.539162 -0.0461713 -0.501609 v 0.543519 -0.0319221 -0.515034 v 0.535159 -0.00013454 -0.435408 v 0.537281 -0.00796565 -0.455076 v 0.542018 0.00681601 -0.469326 v 0.539828 0.0146462 -0.448119 v 0.522539 -0.0414141 -0.397103 v 0.526524 -0.0281484 -0.409707 v 0.524489 -0.0201994 -0.391994 v 0.520663 -0.0332626 -0.380488 v 0.517084 -0.0458005 -0.369457 v 0.513593 -0.0580697 -0.358979 v 0.514909 -0.0671132 -0.373511 v 0.518707 -0.0543307 -0.384947 v 0.512075 -0.019843 -0.325319 v 0.513712 -0.0286834 -0.339869 v 0.517047 -0.0163605 -0.348794 v 0.515458 -0.0072459 -0.333185 v 0.502672 -0.0543777 -0.301627 v 0.505966 -0.0431012 -0.309451 v 0.50454 -0.0342374 -0.296254 v 0.501388 -0.0454349 -0.288822 v 0.497671 -0.0566097 -0.281329 v 0.493011 -0.0681137 -0.27383 v 0.493859 -0.0777227 -0.286444 v 0.498765 -0.0658121 -0.293947 v 0.494929 -0.0305674 -0.241774 v 0.495746 -0.0391287 -0.255287 v 0.499142 -0.0277629 -0.262406 v 0.498207 -0.0186896 -0.24867 v 0.479598 -0.0669721 -0.21773 v 0.485893 -0.0542588 -0.226243 v 0.485484 -0.0464087 -0.212197 v 0.479489 -0.0594364 -0.203217 v 0.470701 -0.0504522 -0.148352 v 0.471641 -0.0589735 -0.163028 v 0.478364 -0.0445089 -0.17369 v 0.477108 -0.0358714 -0.159477 v 0.442412 -0.0974957 -0.114259 v 0.453442 -0.0809491 -0.125368 v 0.452268 -0.0704577 -0.11073 v 0.441068 -0.0863357 -0.0997616 v 0.442553 -0.123567 -0.162781 v 0.442859 -0.11596 -0.145776 v 0.430343 -0.134855 -0.135038 v 0.430083 -0.142976 -0.152784 v 0.357469 -0.224056 -0.0929382 v 0.367432 -0.219236 -0.104581 v 0.379768 -0.200585 -0.103688 v 0.369372 -0.205382 -0.0911727 v 0.338523 -0.267521 -0.111543 v 0.340631 -0.255557 -0.101883 v 0.327452 -0.26577 -0.091047 v 0.325936 -0.279675 -0.101472 v 0.258174 -0.353245 -0.0392045 v 0.264755 -0.341985 -0.041154 v 0.263322 -0.335336 -0.0350553 v 0.257586 -0.346007 -0.0334414 v 0.260317 -0.378482 -0.0589342 v 0.259447 -0.369546 -0.0518748 v 0.250868 -0.380515 -0.0496086 v 0.251148 -0.389331 -0.0562025 v 0.285669 -0.338734 -0.0711025 v 0.277459 -0.353306 -0.0665077 v 0.279863 -0.362839 -0.0755504 v 0.288673 -0.348865 -0.0812005 v 0.547202 0.0972376 -0.395939 v 0.549069 0.0872474 -0.417996 v 0.553963 0.102152 -0.430063 v 0.551645 0.112099 -0.407179 v 0.532885 0.0510493 -0.365605 v 0.537714 0.0665828 -0.375061 v 0.53624 0.077003 -0.354302 v 0.531531 0.0615073 -0.345713 v 0.537868 0.0229439 -0.427448 v 0.536051 0.0317466 -0.406663 v 0.531221 0.0165229 -0.395856 v 0.533096 0.0079257 -0.415657 v 0.52324 0.079374 -0.284713 v 0.524528 0.0681292 -0.301922 v 0.528979 0.0834337 -0.308062 v 0.527552 0.0945503 -0.290328 v 0.510955 0.0346163 -0.270493 v 0.514834 0.0492344 -0.275087 v 0.513494 0.0604873 -0.25933 v 0.509683 0.045726 -0.255123 v 0.514148 0.0025528 -0.317474 v 0.513052 0.0129174 -0.301721 v 0.509445 -0.00062684 -0.295787 v 0.510626 -0.0105416 -0.310666 v 0.500062 0.0643269 -0.207582 v 0.502602 0.0533323 -0.221394 v 0.505928 0.0680252 -0.225313 v 0.503298 0.0790539 -0.211277 v 0.492072 0.0213946 -0.193155 v 0.494584 0.0355021 -0.198718 v 0.49183 0.0462592 -0.186129 v 0.489443 0.0319949 -0.18061 v 0.497226 -0.0091735 -0.234611 v 0.495964 0.000738144 -0.220466 v 0.492961 -0.0125038 -0.213909 v 0.494069 -0.0217785 -0.227937 v 0.478918 0.0503245 -0.145466 v 0.481433 0.0392641 -0.153133 v 0.483661 0.0530588 -0.159504 v 0.481043 0.0632908 -0.151529 v 0.470768 0.011644 -0.121333 v 0.473995 0.024413 -0.130347 v 0.472291 0.0375053 -0.125612 v 0.4697 0.0256159 -0.117831 v 0.47542 -0.0258544 -0.146382 v 0.473546 -0.0145361 -0.13516 v 0.467971 -0.0286199 -0.12324 v 0.469356 -0.0404468 -0.134706 v 0.377187 -0.103119 -0.0309924 v 0.390135 -0.0912189 -0.0369555 v 0.383728 -0.0793412 -0.0272197 v 0.371018 -0.0916041 -0.0217548 v 0.389332 -0.139412 -0.0626768 v 0.386618 -0.126867 -0.051764 v 0.373154 -0.138326 -0.0456979 v 0.375824 -0.150443 -0.0556105 v 0.4287 -0.101827 -0.0894856 v 0.415713 -0.116066 -0.0799024 v 0.416844 -0.12957 -0.0930709 v 0.43004 -0.114139 -0.103495 v 0.357759 -0.211091 -0.080034 v 0.347165 -0.214275 -0.069836 v 0.333967 -0.233567 -0.0702113 v 0.345489 -0.230136 -0.0815329 v 0.376517 -0.163361 -0.0648703 v 0.37435 -0.177355 -0.072667 v 0.387226 -0.168757 -0.0823176 v 0.389857 -0.153183 -0.0732471 v 0.559846 0.165973 -0.422253 v 0.556756 0.151397 -0.409225 v 0.559638 0.141316 -0.432591 v 0.562354 0.155659 -0.443311 v 0.551711 0.195171 -0.357179 v 0.554439 0.185571 -0.377608 v 0.55692 0.199754 -0.389932 v 0.553768 0.208598 -0.369238 v 0.543273 0.153317 -0.323168 v 0.546463 0.167464 -0.333953 v 0.543944 0.177726 -0.314396 v 0.540931 0.163764 -0.304072 v 0.528922 0.182464 -0.243927 v 0.532195 0.171268 -0.260073 v 0.535256 0.185348 -0.26839 v 0.531786 0.196636 -0.251803 v 0.518477 0.138572 -0.226227 v 0.522195 0.153366 -0.231194 v 0.518802 0.164422 -0.216803 v 0.515162 0.149497 -0.212162 v 0.525859 0.10559 -0.273314 v 0.523815 0.116578 -0.256951 v 0.519785 0.101698 -0.252103 v 0.521698 0.0905931 -0.268103 v 0.51133 0.134541 -0.208195 v 0.507458 0.1196 -0.204672 v 0.51069 0.10879 -0.218257 v 0.514611 0.123694 -0.222 v 0.499841 0.165137 -0.174383 v 0.503863 0.15526 -0.184305 v 0.507653 0.170333 -0.187991 v 0.50377 0.180061 -0.178309 v 0.489764 0.119845 -0.165827 v 0.492502 0.135221 -0.168064 v 0.488271 0.144283 -0.158972 v 0.485981 0.127879 -0.15717 v 0.475273 0.108675 -0.13612 v 0.478235 0.115332 -0.142183 v 0.478283 0.13082 -0.141916 v 0.474544 0.122867 -0.135178 v 0.478852 0.0734616 -0.145258 v 0.477155 0.0838898 -0.140653 v 0.474997 0.0735489 -0.13513 v 0.476755 0.0617298 -0.139551 v 0.466781 0.0154335 -0.10995 v 0.463406 0.00888522 -0.102376 v 0.462329 -0.007236 -0.101819 v 0.466856 0.000366078 -0.111634 v 0.463038 0.0532729 -0.105925 v 0.465073 0.0420804 -0.107791 v 0.467164 0.0526559 -0.113842 v 0.465258 0.0648765 -0.112063 v 0.423442 0.0446407 -0.0583729 v 0.431504 0.0316528 -0.0636676 v 0.437959 0.0457689 -0.0732485 v 0.430293 0.0583484 -0.0686287 v 0.395567 0.000652857 -0.0279002 v 0.406046 0.0156059 -0.0376988 v 0.396629 0.0286702 -0.0323946 v 0.386039 0.0135411 -0.0225479 v 0.420094 -0.038836 -0.0508907 v 0.412421 -0.0259159 -0.0419351 v 0.401016 -0.0404501 -0.0330311 v 0.408529 -0.0532222 -0.0419858 v 0.358283 -0.103836 -0.0175764 v 0.345574 -0.116153 -0.0144456 v 0.3511 -0.127145 -0.0226226 v 0.364142 -0.114992 -0.0262532 v 0.335824 -0.0721153 0.00221639 v 0.344076 -0.0825657 -0.00331995 v 0.356316 -0.0694659 -0.00674275 v 0.347853 -0.0584624 -0.00100016 v 0.300201 -0.111245 0.0070113 v 0.312053 -0.0983806 0.00587925 v 0.303679 -0.0885278 0.0100287 v 0.292092 -0.101633 0.0109997 v 0.319902 -0.205101 -0.0395653 v 0.306522 -0.218589 -0.0366068 v 0.307944 -0.234222 -0.0462252 v 0.322007 -0.219021 -0.0490674 v 0.312125 -0.164984 -0.0150587 v 0.315533 -0.177506 -0.0226284 v 0.328828 -0.16444 -0.0253012 v 0.325068 -0.152267 -0.0173651 v 0.275783 -0.196856 -0.00618292 v 0.287411 -0.187813 -0.00967416 v 0.283613 -0.176391 -0.00363018 v 0.272497 -0.185801 -0.000806485 v 0.471141 0.111805 -0.128838 v 0.468138 0.0999027 -0.122714 v 0.469904 0.0877302 -0.124248 v 0.472475 0.0988838 -0.130192 v 0.461269 0.143195 -0.122811 v 0.465914 0.134627 -0.125527 v 0.469989 0.147866 -0.131657 v 0.465159 0.155912 -0.12819 v 0.449855 0.107577 -0.103849 v 0.453703 0.119278 -0.110719 v 0.447683 0.128262 -0.108384 v 0.44332 0.117334 -0.10143 v 0.412524 0.134756 -0.0868266 v 0.421606 0.125968 -0.0886923 v 0.427707 0.135099 -0.0967716 v 0.419528 0.142727 -0.0947695 v 0.38987 0.103764 -0.0559227 v 0.397597 0.115623 -0.0672087 v 0.386681 0.125074 -0.0656128 v 0.378203 0.112849 -0.0539272 v 0.421537 0.0707214 -0.0645375 v 0.411754 0.08252 -0.0610639 v 0.404332 0.0694977 -0.0499076 v 0.414409 0.0574022 -0.0537628 v 0.341222 0.0313151 -0.00339403 v 0.353044 0.0211059 -0.0061998 v 0.364375 0.036783 -0.0147004 v 0.352383 0.0468036 -0.0118294 v 0.307275 -0.0147489 0.0125354 v 0.318409 0.000349765 0.00874759 v 0.306758 0.0101455 0.0105148 v 0.296068 -0.00466703 0.0139762 v 0.338685 -0.0473059 0.00365773 v 0.32881 -0.0361702 0.00738733 v 0.317298 -0.0507775 0.0102997 v 0.326887 -0.0615376 0.0067295 v 0.467684 0.200366 -0.131491 v 0.465422 0.186784 -0.130331 v 0.471522 0.18394 -0.135564 v 0.473463 0.199305 -0.13696 v 0.450386 0.202541 -0.119012 v 0.456145 0.202575 -0.122543 v 0.45889 0.214154 -0.122516 v 0.453597 0.212507 -0.119147 v 0.439987 0.174425 -0.113968 v 0.44344 0.183407 -0.116278 v 0.436635 0.185254 -0.112608 v 0.432931 0.176949 -0.110474 v 0.494874 0.230231 -0.160629 v 0.49955 0.238977 -0.16673 v 0.499687 0.257492 -0.166743 v 0.494629 0.247453 -0.15993 v 0.500108 0.189936 -0.17044 v 0.497099 0.200664 -0.164773 v 0.492477 0.187116 -0.159569 v 0.495861 0.175392 -0.165965 v 0.521669 0.28422 -0.219464 v 0.525884 0.27208 -0.233057 v 0.528237 0.283846 -0.242494 v 0.524619 0.295305 -0.228964 v 0.514731 0.243455 -0.196816 v 0.516577 0.258885 -0.202644 v 0.511528 0.270889 -0.190036 v 0.509867 0.25367 -0.185454 v 0.527883 0.208269 -0.236252 v 0.52369 0.220061 -0.221956 v 0.521208 0.205363 -0.215 v 0.525231 0.193876 -0.228804 v 0.554318 0.252177 -0.391065 v 0.553252 0.241661 -0.375959 v 0.557053 0.233532 -0.396523 v 0.557768 0.2438 -0.409469 v 0.544217 0.284086 -0.328664 v 0.547333 0.272256 -0.349073 v 0.548423 0.282414 -0.363511 v 0.54576 0.295678 -0.341473 v 0.539847 0.248824 -0.291946 v 0.541349 0.260875 -0.303699 v 0.537692 0.272381 -0.285142 v 0.535987 0.260338 -0.274125 v 0.551368 0.353631 -0.356378 v 0.548216 0.337226 -0.344274 v 0.550082 0.321722 -0.368157 v 0.552926 0.338215 -0.377967 v 0.544777 0.389587 -0.293634 v 0.547091 0.379325 -0.312695 v 0.550387 0.396693 -0.323553 v 0.547842 0.405745 -0.304568 v 0.535865 0.344698 -0.263113 v 0.538599 0.359021 -0.271998 v 0.53591 0.368154 -0.253656 v 0.533155 0.353433 -0.246187 v 0.545523 0.414007 -0.288427 v 0.543467 0.421992 -0.275306 v 0.540131 0.407686 -0.261366 v 0.542383 0.398784 -0.276187 v 0.550823 0.460899 -0.310014 v 0.549763 0.444092 -0.305692 v 0.552651 0.439593 -0.322281 v 0.553502 0.455962 -0.325653 v 0.519972 0.341859 -0.200724 v 0.524213 0.345822 -0.213586 v 0.526132 0.359011 -0.214845 v 0.521613 0.354133 -0.200145 v 0.521515 0.306595 -0.217174 v 0.51935 0.317737 -0.20791 v 0.514836 0.309534 -0.19679 v 0.517708 0.296667 -0.207031 v 0.524098 0.43382 -0.198028 v 0.529773 0.440815 -0.217401 v 0.534191 0.463742 -0.236013 v 0.527696 0.457449 -0.21362 v 0.52075 0.389834 -0.182452 v 0.520104 0.399713 -0.180515 v 0.513879 0.387597 -0.160272 v 0.514948 0.377406 -0.164097 v 0.516664 0.370397 -0.17146 v 0.517976 0.364361 -0.179005 v 0.522999 0.374593 -0.194372 v 0.521998 0.382115 -0.188035 v 0.505365 0.339536 -0.148797 v 0.50819 0.349808 -0.151258 v 0.505165 0.353991 -0.139583 v 0.502209 0.343456 -0.136935 v 0.488208 0.346612 -0.106341 v 0.492948 0.343524 -0.116431 v 0.49379 0.352184 -0.1122 v 0.488015 0.355544 -0.0995579 v 0.491145 0.328821 -0.130151 v 0.489692 0.334306 -0.121552 v 0.485414 0.33729 -0.114337 v 0.48687 0.332071 -0.122761 v 0.5207 0.518163 -0.199659 v 0.523209 0.49709 -0.204813 v 0.530649 0.507242 -0.230683 v 0.527603 0.528999 -0.223377 v 0.504681 0.465169 -0.140387 v 0.50898 0.488067 -0.157542 v 0.50463 0.507016 -0.147051 v 0.500178 0.482482 -0.129023 v 0.475242 0.39799 -0.0575096 v 0.478183 0.382579 -0.0679294 v 0.485889 0.381328 -0.0834011 v 0.483121 0.398578 -0.0737641 v 0.447594 0.402913 -0.0144524 v 0.457495 0.40157 -0.0280986 v 0.452735 0.416816 -0.016655 v 0.441489 0.41634 -0.00175227 v 0.460621 0.370567 -0.0531234 v 0.456931 0.380016 -0.0403839 v 0.448317 0.383164 -0.0283616 v 0.452742 0.374058 -0.0415154 v 0.489779 0.234749 -0.154159 v 0.484993 0.223511 -0.148701 v 0.484698 0.207245 -0.148912 v 0.489929 0.218347 -0.154824 v 0.482317 0.259049 -0.141806 v 0.486523 0.256222 -0.148382 v 0.490501 0.271776 -0.152441 v 0.485402 0.274454 -0.14391 v 0.478862 0.309709 -0.12367 v 0.480783 0.299727 -0.129611 v 0.487464 0.301628 -0.141319 v 0.48501 0.31115 -0.134328 v 0.460317 0.30885 -0.0883657 v 0.46635 0.308799 -0.100164 v 0.463609 0.318442 -0.0934693 v 0.457362 0.318352 -0.081692 v 0.463444 0.27605 -0.102244 v 0.463359 0.287731 -0.0985194 v 0.458061 0.289035 -0.0873454 v 0.458728 0.278247 -0.0918235 v 0.453163 0.230857 -0.109947 v 0.453244 0.225453 -0.113616 v 0.457037 0.230066 -0.114917 v 0.456408 0.236453 -0.11 v 0.441172 0.215724 -0.108017 v 0.445643 0.221015 -0.108927 v 0.444674 0.225003 -0.105395 v 0.440136 0.22006 -0.104552 v 0.404896 0.169608 -0.0941137 v 0.413777 0.171364 -0.0997083 v 0.416761 0.17848 -0.101609 v 0.407665 0.176899 -0.0958795 v 0.412113 0.149605 -0.0931633 v 0.406527 0.156012 -0.0922116 v 0.397395 0.150923 -0.0848984 v 0.40399 0.143006 -0.0854634 v 0.333237 0.114655 -0.0332658 v 0.345023 0.11132 -0.0366047 v 0.35425 0.124871 -0.048217 v 0.342468 0.127171 -0.0438205 v 0.303807 0.0753538 -0.00512324 v 0.313899 0.088627 -0.013473 v 0.303103 0.0928811 -0.0120917 v 0.293245 0.080444 -0.00467295 v 0.339932 0.0555968 -0.00953181 v 0.327439 0.06319 -0.00768271 v 0.316712 0.04855 0.000393693 v 0.328994 0.040478 -0.0011962 v 0.436114 0.34212 -0.0437938 v 0.442008 0.334904 -0.0536303 v 0.448277 0.335046 -0.064261 v 0.442202 0.342033 -0.0534242 v 0.4149 0.342575 -0.0129767 v 0.422157 0.342751 -0.0226824 v 0.415317 0.349829 -0.0131188 v 0.407926 0.349507 -0.00432565 v 0.431795 0.31946 -0.0358303 v 0.426843 0.327538 -0.0286544 v 0.419703 0.32736 -0.0184121 v 0.425077 0.319458 -0.0255284 v 0.446219 0.276067 -0.069276 v 0.450637 0.273652 -0.0778661 v 0.449589 0.282832 -0.0722344 v 0.444823 0.284706 -0.0630069 v 0.445721 0.253544 -0.0846377 v 0.446679 0.260317 -0.0802575 v 0.442279 0.263067 -0.0731792 v 0.441412 0.256584 -0.0781614 v 0.454698 0.241674 -0.104051 v 0.452269 0.246128 -0.0976717 v 0.450009 0.239833 -0.0997535 v 0.451996 0.235566 -0.105178 v 0.43505 0.215571 -0.102961 v 0.42953 0.211642 -0.100669 v 0.429987 0.205601 -0.103869 v 0.435953 0.210422 -0.106365 v 0.430017 0.23031 -0.0909124 v 0.432345 0.225799 -0.0951582 v 0.436839 0.229355 -0.096217 v 0.43409 0.233638 -0.0916028 v 0.417569 0.223728 -0.0857458 v 0.421691 0.22541 -0.0878503 v 0.41989 0.229683 -0.0844524 v 0.416572 0.228094 -0.0829068 v 0.369911 0.166688 -0.0707041 v 0.374945 0.174684 -0.0731394 v 0.36569 0.172633 -0.067248 v 0.360403 0.164774 -0.0646806 v 0.398352 0.174408 -0.0896636 v 0.38899 0.171527 -0.0832392 v 0.385285 0.163328 -0.080568 v 0.395349 0.166651 -0.0875693 v 0.408316 0.196948 -0.0909988 v 0.405538 0.189542 -0.0916157 v 0.413997 0.191873 -0.0971616 v 0.415935 0.199166 -0.0959007 v 0.159622 -0.654951 -0.0775027 v 0.154333 -0.661412 -0.0791952 v 0.155766 -0.664274 -0.0902571 v 0.161172 -0.657848 -0.0875839 v 0.15561 -0.638916 -0.0494041 v 0.157093 -0.645197 -0.0584239 v 0.161389 -0.638425 -0.0579588 v 0.159573 -0.63207 -0.0495414 v 0.1395 -0.659079 -0.0477506 v 0.145413 -0.652526 -0.0488248 v 0.144207 -0.645681 -0.0391819 v 0.138486 -0.652349 -0.0377003 v 0.15492 -0.583524 -0.0291932 v 0.157619 -0.590073 -0.0336249 v 0.158122 -0.582911 -0.034656 v 0.155204 -0.577029 -0.0298977 v 0.150686 -0.602483 -0.0243103 v 0.152797 -0.596062 -0.0264437 v 0.15045 -0.588589 -0.0225397 v 0.148378 -0.594794 -0.0199871 v 0.157466 -0.6251 -0.0418505 v 0.155217 -0.617733 -0.035094 v 0.151928 -0.62455 -0.0335296 v 0.153876 -0.631963 -0.0409798 v 0.11524 -0.691952 -0.0652342 v 0.120853 -0.68959 -0.0720357 v 0.121844 -0.68742 -0.0651904 v 0.11654 -0.689974 -0.0592928 v 0.103922 -0.695725 -0.0849881 v 0.109174 -0.69469 -0.0775349 v 0.10363 -0.696107 -0.0685569 v 0.0975128 -0.697386 -0.0752245 v 0.128838 -0.685429 -0.113835 v 0.119891 -0.68979 -0.104507 v 0.115068 -0.69011 -0.115453 v 0.124749 -0.685566 -0.126006 v 0.132508 -0.658668 -0.035609 v 0.126514 -0.664492 -0.0329681 v 0.127322 -0.67077 -0.0432991 v 0.133375 -0.665229 -0.0459199 v 0.128064 -0.635517 -0.00631724 v 0.129909 -0.643693 -0.0155423 v 0.135742 -0.637164 -0.0186024 v 0.133905 -0.629047 -0.0102262 v 0.110116 -0.654222 0.00305633 v 0.115972 -0.64802 0.0005392 v 0.113544 -0.639716 0.00995958 v 0.107727 -0.646283 0.0122846 v 0.152695 -0.571515 -0.0258739 v 0.15042 -0.565881 -0.0224602 v 0.150081 -0.570533 -0.0219622 v 0.152457 -0.577066 -0.0254069 v 0.15043 -0.551761 -0.0237217 v 0.151729 -0.55931 -0.0250537 v 0.154431 -0.562644 -0.0295653 v 0.153424 -0.554601 -0.0287549 v 0.1371 -0.577828 -0.0047927 v 0.14021 -0.585597 -0.00830097 v 0.143176 -0.579537 -0.0123859 v 0.140069 -0.572011 -0.00889776 v 0.123322 -0.595161 0.0114599 v 0.1287 -0.589572 0.00557361 v 0.125106 -0.581391 0.00872824 v 0.119719 -0.586643 0.0144348 v 0.131702 -0.620751 -0.00300125 v 0.129167 -0.612331 0.00304842 v 0.123154 -0.618308 0.00889568 v 0.125776 -0.627032 0.00197515 v 0.103194 -0.690434 -0.0317884 v 0.105137 -0.688122 -0.029881 v 0.102972 -0.685887 -0.0223869 v 0.101136 -0.688881 -0.0250316 v 0.112004 -0.691565 -0.0528687 v 0.108329 -0.69212 -0.0461118 v 0.106606 -0.693809 -0.0502138 v 0.110479 -0.693332 -0.0579041 v 0.0997336 -0.691528 -0.0290336 v 0.0977794 -0.693822 -0.0336116 v 0.09907 -0.694556 -0.0396663 v 0.101431 -0.692538 -0.0352388 v 0.0917026 -0.692189 -0.0212585 v 0.0953562 -0.691046 -0.0218584 v 0.0956503 -0.687892 -0.016021 v 0.0913827 -0.689256 -0.0147332 v 0.101944 -0.652723 0.013876 v 0.0960192 -0.658785 0.0150142 v 0.0984015 -0.666039 0.00644975 v 0.10429 -0.660279 0.00500435 v 0.0923893 -0.631283 0.0347991 v 0.0960684 -0.638015 0.0288172 v 0.101088 -0.631664 0.0278189 v 0.0967055 -0.625769 0.0338392 v 0.0746551 -0.646794 0.0375004 v 0.0811157 -0.641677 0.0367352 v 0.0776603 -0.633595 0.0420724 v 0.071186 -0.638254 0.0431669 v 0.0165463 -0.704977 -0.0841967 v 0.0296909 -0.704102 -0.0725892 v 0.0153922 -0.703759 -0.0633985 v 0.0018744 -0.704629 -0.0733892 v 0.0568846 -0.700954 -0.118733 v 0.0445226 -0.703253 -0.10648 v 0.0310593 -0.703256 -0.120982 v 0.0442641 -0.70053 -0.133597 v 0.0894325 -0.69864 -0.08328 v 0.0797641 -0.699796 -0.0930192 v 0.0889468 -0.697372 -0.104631 v 0.097147 -0.696627 -0.0939355 v 0.081793 -0.699858 -0.0535613 v 0.0812879 -0.700243 -0.0630078 v 0.090127 -0.698595 -0.0573593 v 0.089562 -0.698275 -0.049259 v 0.0862172 -0.691272 -0.0146622 v 0.0803485 -0.69343 -0.0152165 v 0.0810739 -0.695597 -0.0224821 v 0.0868711 -0.693812 -0.0217124 v 0.0799558 -0.67962 0.00846942 v 0.082623 -0.6843 0.00037643 v 0.0885677 -0.681089 6.2979e-05 v 0.0861533 -0.675649 0.00829875 v 0.0605775 -0.689176 0.00580366 v 0.0672318 -0.686417 0.00707745 v 0.0643013 -0.68188 0.0150227 v 0.0578033 -0.684968 0.0137218 v 0.0778617 -0.602428 0.0475021 v 0.0821297 -0.602018 0.0451184 v 0.0779856 -0.595615 0.0462322 v 0.073063 -0.595479 0.0489102 v 0.0920273 -0.620377 0.0387606 v 0.0872284 -0.614901 0.0425906 v 0.0837523 -0.617994 0.0438859 v 0.0883005 -0.624658 0.0398081 v 0.136454 -0.564574 -0.00546017 v 0.132274 -0.55723 -0.00211599 v 0.129283 -0.562592 0.0017644 v 0.133494 -0.570154 -0.00148012 v 0.141631 -0.549027 -0.0123044 v 0.140349 -0.554064 -0.0107516 v 0.143786 -0.561263 -0.0141413 v 0.144851 -0.556466 -0.0155164 v 0.128752 -0.529033 -0.00344626 v 0.133588 -0.534963 -0.00622652 v 0.134846 -0.529581 -0.00747539 v 0.129933 -0.52405 -0.00479353 v 0.0994205 -0.566751 0.0270173 v 0.104689 -0.5746 0.0247426 v 0.110613 -0.570298 0.0195612 v 0.10519 -0.562441 0.022121 v 0.0817731 -0.575058 0.0395849 v 0.0874903 -0.573183 0.0358737 v 0.0823141 -0.565888 0.0376076 v 0.0770229 -0.568085 0.0409647 v 0.094565 -0.597385 0.0355503 v 0.0906118 -0.589635 0.036906 v 0.0846536 -0.58987 0.0407201 v 0.0886349 -0.59701 0.0396369 v 0.0567826 -0.566325 0.0505387 v 0.0550254 -0.56005 0.0500541 v 0.0489928 -0.555963 0.0517419 v 0.0509404 -0.56338 0.0525102 v 0.0720799 -0.569373 0.0438153 v 0.0673014 -0.569638 0.0462632 v 0.0708943 -0.575942 0.0456382 v 0.0762674 -0.575955 0.0428076 v 0.0992732 -0.554687 0.024768 v 0.0930044 -0.546953 0.0274706 v 0.087595 -0.5514 0.0318128 v 0.093703 -0.559049 0.029376 v 0.11323 -0.540319 0.0110209 v 0.109141 -0.545136 0.0154154 v 0.115122 -0.552738 0.0124049 v 0.119076 -0.547735 0.00797947 v 0.0945957 -0.517671 0.0201929 v 0.100846 -0.52529 0.0171441 v 0.104747 -0.521047 0.0130412 v 0.0987729 -0.513621 0.0160433 v 0.0901385 -0.478449 0.0162159 v 0.0947605 -0.484651 0.0133212 v 0.098482 -0.483733 0.00995181 v 0.0940746 -0.477775 0.0127711 v 0.0762389 -0.484782 0.0274948 v 0.0812599 -0.482032 0.0236542 v 0.0761 -0.475686 0.0264266 v 0.0707637 -0.478222 0.0300302 v 0.0929454 -0.506191 0.0190158 v 0.0872732 -0.49885 0.0219361 v 0.0824623 -0.502514 0.0260543 v 0.0884484 -0.510045 0.0231812 v 0.111433 -0.502293 0.00315011 v 0.114099 -0.50148 0.00116568 v 0.110235 -0.495645 0.0027144 v 0.107133 -0.496131 0.00510714 v 0.124981 -0.519082 -0.00243384 v 0.120223 -0.513907 -0.000392799 v 0.118621 -0.517095 0.00131142 v 0.123696 -0.523163 -0.000941178 v 0.165124 -0.544223 -0.0492506 v 0.160456 -0.54755 -0.0417788 v 0.161582 -0.55562 -0.0426413 v 0.166839 -0.552138 -0.0509721 v 0.158151 -0.524371 -0.039067 v 0.161122 -0.530427 -0.0438443 v 0.16577 -0.524594 -0.0505615 v 0.162861 -0.517637 -0.0458482 v 0.167869 -0.463222 -0.0418777 v 0.170983 -0.471102 -0.0472169 v 0.177554 -0.462823 -0.050929 v 0.173939 -0.455441 -0.0450426 v 0.152465 -0.485248 -0.0273164 v 0.157219 -0.478113 -0.0328344 v 0.155223 -0.469441 -0.0292893 v 0.151016 -0.475906 -0.0248035 v 0.15972 -0.510525 -0.0404662 v 0.156641 -0.502973 -0.035045 v 0.151425 -0.510851 -0.0277156 v 0.15473 -0.518046 -0.0333634 v 0.181062 -0.409277 -0.027648 v 0.182545 -0.41502 -0.0313041 v 0.188145 -0.407287 -0.0299992 v 0.187031 -0.401655 -0.0266451 v 0.163652 -0.429684 -0.0268265 v 0.169235 -0.42306 -0.0277836 v 0.167664 -0.416841 -0.0241965 v 0.161872 -0.42386 -0.0233529 v 0.170663 -0.44856 -0.0396613 v 0.167908 -0.442019 -0.034866 v 0.162595 -0.44856 -0.0326657 v 0.165066 -0.455637 -0.0370262 v 0.14719 -0.481338 -0.0203891 v 0.143765 -0.484616 -0.0164938 v 0.143662 -0.495448 -0.0162957 v 0.147906 -0.491563 -0.0215497 v 0.143512 -0.457682 -0.0165314 v 0.145192 -0.464305 -0.0181484 v 0.148189 -0.459054 -0.02086 v 0.146506 -0.452247 -0.018859 v 0.120636 -0.492544 -0.00340048 v 0.122096 -0.497395 -0.00390052 v 0.127433 -0.503233 -0.00575558 v 0.125808 -0.496946 -0.00529536 v 0.107899 -0.481789 0.0020325 v 0.111594 -0.484336 0.000168772 v 0.10881 -0.478807 0.0015489 v 0.10458 -0.476303 0.00395222 v 0.0760068 -0.457879 0.0254793 v 0.0805947 -0.458328 0.022454 v 0.0760114 -0.454134 0.0259534 v 0.071133 -0.453717 0.0287313 v 0.0896446 -0.472215 0.0157819 v 0.0851916 -0.467081 0.0189365 v 0.0808121 -0.467271 0.0222843 v 0.0854974 -0.47262 0.0192161 v 0.100754 -0.474522 0.00660707 v 0.0971437 -0.473286 0.00947538 v 0.101144 -0.478628 0.00672267 v 0.104463 -0.479906 0.00420188 v 0.122215 -0.468183 -0.00446756 v 0.126434 -0.471016 -0.0061475 v 0.127831 -0.464104 -0.00671463 v 0.123508 -0.461858 -0.00482935 v 0.123538 -0.489316 -0.00455064 v 0.121794 -0.481694 -0.00404787 v 0.11693 -0.479025 -0.00208722 v 0.118572 -0.486086 -0.00265212 v 0.119197 -0.460596 -0.00275367 v 0.115143 -0.459427 -0.000427796 v 0.113125 -0.463916 7.53086e-05 v 0.117672 -0.46603 -0.00240828 v 0.118968 -0.448134 0.000525997 v 0.120319 -0.451713 -0.00152078 v 0.124399 -0.450866 -0.00356611 v 0.122891 -0.446617 -0.00136877 v 0.0894707 -0.455893 0.0171868 v 0.0852666 -0.451296 0.0211947 v 0.0807371 -0.451054 0.0239778 v 0.0850788 -0.455449 0.0201076 v 0.101499 -0.453485 0.010101 v 0.0977517 -0.455079 0.0120753 v 0.101659 -0.459761 0.00812106 v 0.105079 -0.457492 0.00643645 v 0.0901182 -0.441727 0.0221328 v 0.0941814 -0.445513 0.017944 v 0.0983559 -0.444323 0.0158778 v 0.094383 -0.44078 0.0200532 v 0.119981 -0.427267 0.00788624 v 0.124103 -0.429613 0.00370787 v 0.127646 -0.42599 0.00209293 v 0.123503 -0.423696 0.00625884 v 0.109623 -0.434824 0.0128995 v 0.113103 -0.432713 0.0112147 v 0.108764 -0.43029 0.0156296 v 0.105327 -0.432246 0.0173076 v 0.120406 -0.443118 0.00154009 v 0.117251 -0.440142 0.0049515 v 0.113595 -0.442173 0.00667168 v 0.116637 -0.445009 0.00332694 v 0.0881457 -0.426249 0.0331594 v 0.0927551 -0.428625 0.0283404 v 0.0962802 -0.427366 0.0266602 v 0.0916911 -0.425192 0.0314812 v 0.0759861 -0.42814 0.0384343 v 0.0802982 -0.427693 0.0366102 v 0.0755256 -0.425196 0.0414221 v 0.0710973 -0.425503 0.0432221 v 0.0900633 -0.437352 0.02445 v 0.0855032 -0.434085 0.0290101 v 0.081117 -0.434651 0.0310132 v 0.0857425 -0.438091 0.0264976 v 0.149555 -0.418481 -0.0129269 v 0.152403 -0.421688 -0.0160243 v 0.157513 -0.414449 -0.0170603 v 0.154389 -0.41118 -0.0139912 v 0.137679 -0.434381 -0.00864774 v 0.141313 -0.429776 -0.0102041 v 0.138392 -0.426788 -0.00692436 v 0.134763 -0.431225 -0.00539044 v 0.144632 -0.446641 -0.0166774 v 0.142521 -0.44201 -0.0142486 v 0.139186 -0.446982 -0.0124412 v 0.141479 -0.451955 -0.0146539 v 0.11905 -0.421556 0.010655 v 0.114358 -0.419608 0.0152654 v 0.110913 -0.423025 0.0168998 v 0.115557 -0.425062 0.0123011 v 0.130482 -0.406315 0.00626296 v 0.126507 -0.412194 0.00758798 v 0.13102 -0.414183 0.00315648 v 0.135021 -0.408147 0.00177394 v 0.115623 -0.401686 0.0215456 v 0.120657 -0.403245 0.0161771 v 0.124622 -0.397167 0.0152888 v 0.119539 -0.395768 0.020879 v 0.150919 -0.408279 -0.010812 v 0.14726 -0.405597 -0.00738633 v 0.14294 -0.412833 -0.00617559 v 0.14639 -0.415579 -0.00966533 v 0.164926 -0.380796 -0.0120842 v 0.160393 -0.390646 -0.0121453 v 0.16464 -0.392654 -0.0148826 v 0.169529 -0.382084 -0.0144388 v 0.151123 -0.378044 -0.00150942 v 0.15591 -0.378287 -0.00558012 v 0.159394 -0.36966 -0.00523389 v 0.1541 -0.370545 -0.00107199 v 0.205531 -0.397193 -0.0319224 v 0.208975 -0.398235 -0.0335728 v 0.211366 -0.390403 -0.0301834 v 0.208233 -0.38943 -0.0289547 v 0.195499 -0.420881 -0.0412822 v 0.19937 -0.412508 -0.0380378 v 0.196514 -0.409156 -0.0349093 v 0.192197 -0.417222 -0.03751 v 0.214067 -0.418939 -0.0494326 v 0.206313 -0.422165 -0.0473818 v 0.203112 -0.431846 -0.0521961 v 0.211899 -0.428274 -0.0548019 v 0.193725 -0.367867 -0.0158229 v 0.198983 -0.363599 -0.0155486 v 0.203851 -0.351135 -0.0125347 v 0.197893 -0.356055 -0.0131231 v 0.186698 -0.395283 -0.0236194 v 0.187428 -0.387899 -0.0209145 v 0.180932 -0.394775 -0.0213303 v 0.180364 -0.402708 -0.0243117 v 0.0871326 -0.423257 0.0363293 v 0.0826298 -0.421487 0.0411842 v 0.0789546 -0.422219 0.042833 v 0.0835389 -0.424104 0.038006 v 0.0967519 -0.417643 0.0315735 v 0.0936546 -0.420181 0.0330833 v 0.0982098 -0.421944 0.0281561 v 0.101378 -0.419406 0.0265629 v 0.0838312 -0.410917 0.0469582 v 0.0880233 -0.413559 0.0418053 v 0.0911156 -0.409876 0.0406919 v 0.0869751 -0.406802 0.0460401 v 0.081201 -0.371199 0.0621367 v 0.085402 -0.376146 0.0587404 v 0.0894816 -0.371286 0.057108 v 0.0854617 -0.366927 0.0598493 v 0.069325 -0.387322 0.0659637 v 0.073157 -0.381693 0.0650062 v 0.0682458 -0.376119 0.0685751 v 0.0641129 -0.38154 0.0698711 v 0.0828621 -0.402872 0.0514071 v 0.0786261 -0.398176 0.0566247 v 0.075252 -0.40333 0.0572441 v 0.0796237 -0.407568 0.052119 v 0.113201 -0.370829 0.0405345 v 0.117172 -0.373575 0.0361996 v 0.121138 -0.369844 0.0342582 v 0.117244 -0.367631 0.0379588 v 0.101191 -0.384632 0.0440948 v 0.10518 -0.379387 0.0433798 v 0.101255 -0.37545 0.0479893 v 0.0972215 -0.380404 0.0491004 v 0.114569 -0.393939 0.0267707 v 0.109835 -0.391486 0.0327538 v 0.105947 -0.397329 0.0330386 v 0.110679 -0.399805 0.0271814 v 0.189303 -0.345714 -0.00970565 v 0.193244 -0.347638 -0.0108907 v 0.199392 -0.339683 -0.0088798 v 0.193777 -0.338936 -0.00765746 v 0.174313 -0.371596 -0.0135818 v 0.178996 -0.361963 -0.0124333 v 0.173995 -0.361211 -0.010626 v 0.169422 -0.370792 -0.011545 v 0.146115 -0.362209 0.0118267 v 0.149087 -0.363666 0.00785495 v 0.154323 -0.360617 0.00358202 v 0.150776 -0.359175 0.00778854 v 0.13397 -0.373727 0.0194405 v 0.137526 -0.369389 0.0179788 v 0.133419 -0.368837 0.0228016 v 0.129489 -0.373045 0.024755 v 0.25099 -0.356272 -0.0322744 v 0.243723 -0.365784 -0.0315785 v 0.243029 -0.373607 -0.0367651 v 0.250889 -0.363864 -0.0377453 v 0.251355 -0.335644 -0.017395 v 0.251286 -0.342313 -0.0220985 v 0.256313 -0.333226 -0.0229253 v 0.255491 -0.327515 -0.0183008 v 0.234329 -0.35715 -0.0180934 v 0.240336 -0.350711 -0.0172712 v 0.241508 -0.342626 -0.0127595 v 0.236083 -0.34887 -0.013872 v 0.207216 -0.366916 -0.0193587 v 0.210377 -0.360749 -0.0178672 v 0.212048 -0.350188 -0.0141791 v 0.207847 -0.358286 -0.0160948 v 0.206437 -0.386497 -0.0272301 v 0.205825 -0.381777 -0.0250678 v 0.20263 -0.389023 -0.0271673 v 0.203474 -0.394053 -0.0297519 v 0.256505 -0.300119 -0.0175006 v 0.256953 -0.307679 -0.0167353 v 0.259837 -0.310969 -0.0208217 v 0.260384 -0.302985 -0.0220409 v 0.247853 -0.302834 -0.00761364 v 0.250096 -0.299575 -0.0102918 v 0.247107 -0.292093 -0.00976215 v 0.244565 -0.295603 -0.00667615 v 0.220201 -0.35323 -0.0156559 v 0.223612 -0.344409 -0.0121019 v 0.221222 -0.33916 -0.0105903 v 0.2177 -0.349507 -0.0144911 v 0.230944 -0.353608 -0.015154 v 0.226485 -0.356113 -0.0161034 v 0.223703 -0.364458 -0.0196772 v 0.228626 -0.361911 -0.0190117 v 0.268302 -0.280396 -0.03328 v 0.273599 -0.285829 -0.0382168 v 0.280073 -0.282306 -0.0444055 v 0.27405 -0.276137 -0.0381714 v 0.260646 -0.295603 -0.0234496 v 0.261358 -0.289279 -0.0253908 v 0.255358 -0.285772 -0.0199768 v 0.255562 -0.29268 -0.0184058 v 0.162219 -0.348141 0.00114539 v 0.164747 -0.345628 0.00167295 v 0.155897 -0.348591 0.00563861 v 0.153933 -0.35078 0.00541796 v 0.186319 -0.340709 -0.00651935 v 0.178244 -0.343284 -0.00479834 v 0.175788 -0.347257 -0.00604479 v 0.183145 -0.345948 -0.00818833 v 0.152997 -0.352686 0.00544816 v 0.151932 -0.354606 0.0063226 v 0.15824 -0.353463 0.00169386 v 0.160323 -0.350752 0.000938968 v 0.134574 -0.359039 0.0205858 v 0.140019 -0.356901 0.015452 v 0.138454 -0.355976 0.0158843 v 0.1321 -0.358157 0.0214626 v 0.126719 -0.359961 0.0268162 v 0.122056 -0.361568 0.0318209 v 0.125444 -0.362985 0.0302256 v 0.129774 -0.361042 0.0255745 v 0.116838 -0.356053 0.0285083 v 0.120637 -0.357288 0.0278924 v 0.126328 -0.355981 0.0226235 v 0.122161 -0.355047 0.0237938 v 0.103131 -0.358267 0.0436445 v 0.10751 -0.357459 0.0386287 v 0.103786 -0.355692 0.0388547 v 0.0993966 -0.35623 0.0438972 v 0.0949297 -0.357093 0.0488841 v 0.0903971 -0.358438 0.0536077 v 0.0942926 -0.361178 0.0528602 v 0.0987321 -0.359442 0.0484441 v 0.0820472 -0.351202 0.0498305 v 0.0865911 -0.353027 0.049417 v 0.0911015 -0.352617 0.0445584 v 0.0865064 -0.350904 0.0453317 v 0.0675796 -0.354057 0.0633467 v 0.0725615 -0.352663 0.0589968 v 0.0677882 -0.350607 0.0590529 v 0.0626957 -0.351742 0.063253 v 0.0940154 -0.348591 0.0365745 v 0.0899197 -0.348821 0.0395528 v 0.0949632 -0.350533 0.0373892 v 0.0991056 -0.350311 0.0340827 v 0.0779779 -0.342464 0.0474868 v 0.0833589 -0.344696 0.0432393 v 0.0874032 -0.344191 0.0413338 v 0.0819909 -0.341796 0.0460043 v 0.0663234 -0.343771 0.0530883 v 0.0702242 -0.343401 0.0510495 v 0.0650974 -0.341346 0.0547747 v 0.0613529 -0.341877 0.0561248 v 0.133548 -0.349626 0.0179819 v 0.128022 -0.351597 0.0195568 v 0.133804 -0.351852 0.0168905 v 0.139899 -0.349483 0.0150392 v 0.11613 -0.347459 0.0264791 v 0.121962 -0.348411 0.023624 v 0.126683 -0.346189 0.0233532 v 0.120105 -0.345535 0.026401 v 0.103256 -0.349985 0.0313116 v 0.107475 -0.34948 0.0290969 v 0.102238 -0.34778 0.0320427 v 0.0981242 -0.348253 0.0340534 v 0.171913 -0.334326 0.00987682 v 0.17671 -0.334796 0.00659253 v 0.188012 -0.329746 0.00431896 v 0.181682 -0.329148 0.00862656 v 0.146448 -0.346563 0.0137815 v 0.153644 -0.343059 0.0127704 v 0.146893 -0.343356 0.0162049 v 0.139712 -0.346917 0.0169775 v 0.175878 -0.300939 0.0292267 v 0.180402 -0.304396 0.0257658 v 0.190713 -0.30838 0.0172476 v 0.185183 -0.304315 0.0214839 v 0.152306 -0.294938 0.0469823 v 0.158954 -0.295955 0.0423348 v 0.152051 -0.291959 0.0470753 v 0.145065 -0.290566 0.0521058 v 0.187158 -0.299751 0.01727 v 0.187206 -0.301768 0.0179153 v 0.196748 -0.306399 0.011373 v 0.196122 -0.303673 0.0114037 v 0.162415 -0.289959 0.0347582 v 0.170318 -0.292946 0.0289054 v 0.169114 -0.290593 0.0287952 v 0.161209 -0.287454 0.0344031 v 0.122597 -0.290177 0.0650134 v 0.116253 -0.284209 0.0700449 v 0.11117 -0.285066 0.0721948 v 0.117126 -0.291486 0.0669498 v 0.138991 -0.28972 0.0561954 v 0.13344 -0.289361 0.0595922 v 0.140414 -0.294662 0.0540203 v 0.146191 -0.294549 0.0508073 v 0.118292 -0.275092 0.0681245 v 0.125119 -0.280022 0.0647647 v 0.130631 -0.281257 0.0608448 v 0.123579 -0.276459 0.0644478 v 0.211766 -0.302083 0.00591083 v 0.207286 -0.302927 0.00669495 v 0.211773 -0.30809 0.00347441 v 0.216516 -0.307444 0.00287648 v 0.193037 -0.291171 0.0155351 v 0.200144 -0.294074 0.0121249 v 0.203095 -0.292177 0.0118381 v 0.195542 -0.289013 0.0152533 v 0.153895 -0.284232 0.0397439 v 0.1471 -0.280861 0.0447061 v 0.147165 -0.283445 0.0462611 v 0.154671 -0.286832 0.0406491 v 0.157966 -0.27669 0.0346979 v 0.1558 -0.279241 0.0364474 v 0.162409 -0.282566 0.0319928 v 0.164341 -0.28008 0.0306098 v 0.140932 -0.265069 0.04657 v 0.146365 -0.269159 0.0427447 v 0.149604 -0.266256 0.0408086 v 0.144356 -0.261979 0.0446503 v 0.0787688 -0.272686 0.0865197 v 0.0728907 -0.267972 0.0882679 v 0.0684455 -0.270034 0.0894972 v 0.0739366 -0.27509 0.0877195 v 0.0921186 -0.268535 0.0821086 v 0.0877236 -0.269563 0.0838684 v 0.0940276 -0.274631 0.0814735 v 0.0986194 -0.273606 0.0796972 v 0.0721998 -0.256043 0.0862794 v 0.0788893 -0.259786 0.0851936 v 0.0831095 -0.258416 0.0832385 v 0.0762899 -0.254229 0.0844977 v 0.110447 -0.260494 0.0682266 v 0.115829 -0.263826 0.0651822 v 0.117192 -0.261236 0.0634084 v 0.111843 -0.257401 0.0664904 v 0.117389 -0.271804 0.0672708 v 0.112825 -0.267499 0.0689384 v 0.107302 -0.265382 0.0722292 v 0.112087 -0.270159 0.0706905 v 0.0814247 -0.240331 0.0803398 v 0.0777352 -0.244208 0.082114 v 0.0842724 -0.248746 0.0806481 v 0.0876333 -0.244934 0.0786977 v 0.0620115 -0.227336 0.084004 v 0.0685972 -0.231542 0.082906 v 0.072186 -0.226973 0.0814195 v 0.0654323 -0.22252 0.0827177 v 0.050664 -0.239475 0.0878953 v 0.0544459 -0.235828 0.0866081 v 0.0481546 -0.232129 0.0873872 v 0.0445731 -0.235998 0.0885839 v 0.0907428 -0.240805 0.0766693 v 0.0937302 -0.236563 0.0745653 v 0.0879993 -0.231721 0.0765411 v 0.0848817 -0.236128 0.0784837 v 0.106688 -0.253576 0.069426 v 0.101569 -0.249639 0.0721561 v 0.0994146 -0.253555 0.0741584 v 0.105005 -0.25715 0.0712564 v 0.115348 -0.242759 0.0629518 v 0.112206 -0.246539 0.0650828 v 0.117139 -0.251003 0.0622263 v 0.120404 -0.247443 0.0601408 v 0.0652043 -0.201612 0.0803485 v 0.0634763 -0.207236 0.0817197 v 0.0705256 -0.211929 0.0801687 v 0.0721248 -0.206378 0.0787245 v 0.0468514 -0.189952 0.0843332 v 0.0524688 -0.193369 0.0830539 v 0.0544207 -0.188009 0.0812165 v 0.0492117 -0.184878 0.0823122 v 0.0393269 -0.206017 0.0878688 v 0.04202 -0.200653 0.0869513 v 0.0364865 -0.197244 0.0884685 v 0.033742 -0.202434 0.0893983 v 0.232221 -0.321853 -0.00272464 v 0.228415 -0.316767 -0.00100755 v 0.225434 -0.3196 -0.00261912 v 0.228956 -0.325869 -0.00467643 v 0.231556 -0.308012 0.00241196 v 0.233649 -0.313419 0.000708867 v 0.237563 -0.31655 -0.000768079 v 0.235755 -0.310166 0.000871768 v 0.187956 -0.286282 0.0186849 v 0.180665 -0.283638 0.0221108 v 0.178289 -0.285975 0.0228168 v 0.185623 -0.288551 0.019135 v 0.196638 -0.27952 0.0161019 v 0.193882 -0.281946 0.0170588 v 0.201278 -0.284507 0.0138629 v 0.203435 -0.28184 0.0129927 v 0.177655 -0.270015 0.0258273 v 0.183735 -0.273649 0.0224272 v 0.187401 -0.270956 0.0212771 v 0.181476 -0.26705 0.0248106 v 0.135205 -0.230722 0.053713 v 0.141146 -0.235984 0.0511339 v 0.145139 -0.231454 0.0498438 v 0.138844 -0.226053 0.052156 v 0.12395 -0.24361 0.0582559 v 0.12767 -0.239527 0.0566069 v 0.121972 -0.234449 0.059212 v 0.118612 -0.238727 0.060978 v 0.139252 -0.257534 0.0484224 v 0.13421 -0.252982 0.0519984 v 0.130509 -0.25645 0.0538003 v 0.135653 -0.260816 0.0502603 v 0.242478 -0.299726 -0.00416005 v 0.240152 -0.303047 -0.00200134 v 0.242991 -0.31023 -0.00315751 v 0.245592 -0.306909 -0.00530985 v 0.228876 -0.287147 0.0010314 v 0.234208 -0.289496 -0.00134151 v 0.235165 -0.284642 -0.00334438 v 0.229189 -0.28254 -0.000389206 v 0.223122 -0.281791 0.00283003 v 0.217225 -0.281438 0.0059584 v 0.216813 -0.284925 0.00675293 v 0.223037 -0.285836 0.00378093 v 0.216721 -0.27173 0.00575816 v 0.220628 -0.274987 0.00336568 v 0.226797 -0.273817 -0.00022274 v 0.222643 -0.269518 0.0025949 v 0.172773 -0.233365 0.03695 v 0.177721 -0.239064 0.0334488 v 0.182127 -0.234071 0.0319141 v 0.177047 -0.228288 0.0352347 v 0.160729 -0.247268 0.0403225 v 0.164736 -0.242917 0.03944 v 0.159922 -0.237504 0.0428577 v 0.155901 -0.242003 0.0438916 v 0.175817 -0.262556 0.0286025 v 0.170508 -0.257648 0.0325476 v 0.166511 -0.261249 0.0332842 v 0.171895 -0.265859 0.0294453 v 0.217165 -0.236833 0.0136173 v 0.224329 -0.242085 0.00852317 v 0.231191 -0.236776 0.00626575 v 0.223284 -0.231612 0.0117308 v 0.199254 -0.250993 0.0195889 v 0.20486 -0.246328 0.017717 v 0.198465 -0.240787 0.0222052 v 0.193155 -0.245593 0.0239496 v 0.217382 -0.265126 0.00644535 v 0.211589 -0.260655 0.0107171 v 0.20614 -0.264537 0.0128939 v 0.211739 -0.268309 0.00905703 v 0.248801 -0.256303 -0.0113107 v 0.255722 -0.253149 -0.0153247 v 0.251663 -0.245504 -0.009328 v 0.24385 -0.249455 -0.0054002 v 0.266595 -0.27174 -0.0308188 v 0.259548 -0.267508 -0.0236335 v 0.254363 -0.271365 -0.0201227 v 0.261489 -0.275892 -0.0269258 v 0.197794 -0.208815 0.0267628 v 0.204606 -0.205713 0.024132 v 0.201025 -0.197201 0.0259281 v 0.193206 -0.201217 0.0287352 v 0.215416 -0.226686 0.0166466 v 0.20837 -0.221536 0.0208113 v 0.203152 -0.225793 0.0226012 v 0.209971 -0.231446 0.0183668 v 0.186726 -0.206556 0.0311703 v 0.181252 -0.212079 0.033442 v 0.186489 -0.218109 0.0311635 v 0.191799 -0.213182 0.029039 v 0.165625 -0.190187 0.0341208 v 0.174222 -0.194677 0.0335575 v 0.179853 -0.187812 0.0311065 v 0.169757 -0.183457 0.0316486 v 0.153451 -0.206644 0.0424546 v 0.157322 -0.20152 0.0395775 v 0.149325 -0.196738 0.0401693 v 0.145637 -0.201563 0.0432861 v 0.141895 -0.206237 0.0464103 v 0.138273 -0.210888 0.0493372 v 0.145953 -0.216456 0.0479455 v 0.149659 -0.211608 0.0452971 v 0.115968 -0.189864 0.0499328 v 0.124697 -0.195362 0.0486789 v 0.128461 -0.191512 0.0450935 v 0.120005 -0.186686 0.0461631 v 0.106811 -0.202218 0.0596844 v 0.109104 -0.197446 0.0568113 v 0.100265 -0.190969 0.0584985 v 0.0982145 -0.195796 0.0616068 v 0.096961 -0.201115 0.0643009 v 0.0960901 -0.206545 0.0666442 v 0.103787 -0.212618 0.0643603 v 0.105102 -0.207354 0.062172 v 0.075593 -0.184859 0.0699541 v 0.0819924 -0.189628 0.0682853 v 0.0829853 -0.184315 0.0652875 v 0.0770242 -0.180002 0.0667576 v 0.073181 -0.200819 0.0770306 v 0.0739343 -0.195345 0.0750367 v 0.0675645 -0.190629 0.0766097 v 0.0665125 -0.196033 0.0786732 v 0.0721596 -0.176458 0.0676934 v 0.0681785 -0.173413 0.0681234 v 0.065506 -0.177273 0.0717899 v 0.0700912 -0.18074 0.0711451 v 0.0812832 -0.165893 0.0573018 v 0.0778996 -0.169143 0.0604936 v 0.0815568 -0.171474 0.0596071 v 0.0844502 -0.167694 0.0562151 v 0.0744739 -0.159779 0.0590361 v 0.0764784 -0.161967 0.0584807 v 0.0807953 -0.1594 0.0564985 v 0.0790124 -0.157429 0.0576051 v 0.10266 -0.169807 0.0449196 v 0.10843 -0.170242 0.0416484 v 0.1092 -0.166661 0.0393436 v 0.10359 -0.166083 0.0425272 v 0.112465 -0.182094 0.0470957 v 0.106681 -0.177778 0.0474738 v 0.101462 -0.17908 0.0514648 v 0.107893 -0.184376 0.0510237 v 0.158887 -0.180012 0.031978 v 0.148526 -0.176953 0.0322209 v 0.146744 -0.182508 0.0347469 v 0.156246 -0.18617 0.0344583 v 0.156343 -0.155971 0.0262326 v 0.159398 -0.164967 0.0278489 v 0.171858 -0.16602 0.0276581 v 0.168052 -0.155087 0.0262045 v 0.12958 -0.155645 0.0268225 v 0.137223 -0.155952 0.0262782 v 0.134901 -0.149208 0.02449 v 0.128215 -0.149793 0.0248954 v 0.261878 -0.193401 0.00241666 v 0.251674 -0.198602 0.00596116 v 0.25314 -0.208788 0.00248579 v 0.264388 -0.203963 -0.00208052 v 0.244265 -0.169913 0.0144524 v 0.25228 -0.176377 0.0104991 v 0.261739 -0.167104 0.0085998 v 0.254115 -0.15925 0.0127438 v 0.280444 -0.114546 0.0119777 v 0.268756 -0.127183 0.0131481 v 0.276611 -0.136228 0.00941198 v 0.288359 -0.123909 0.00811138 v 0.254514 -0.0844168 0.0185072 v 0.263431 -0.0948554 0.0171788 v 0.27465 -0.081583 0.0164372 v 0.265431 -0.0710873 0.0178686 v 0.219162 -0.12305 0.0218612 v 0.231363 -0.11036 0.0204533 v 0.222469 -0.0994769 0.0209174 v 0.210426 -0.111612 0.0221337 v 0.253444 0.0090598 0.0152927 v 0.264371 0.000236892 0.01608 v 0.274178 0.0139919 0.0143178 v 0.263539 0.0224185 0.0134541 v 0.22382 -0.0315221 0.0179762 v 0.233526 -0.0179531 0.0173477 v 0.221429 -0.00969944 0.016941 v 0.211589 -0.0236339 0.017821 v 0.255783 -0.0605567 0.0185647 v 0.245695 -0.0502939 0.0186698 v 0.235379 -0.0635201 0.0192275 v 0.245217 -0.0738484 0.0191293 v 0.198085 -0.122811 0.0233842 v 0.185823 -0.13245 0.0243975 v 0.19374 -0.145521 0.0248866 v 0.206591 -0.1352 0.023435 v 0.169192 -0.0910457 0.0236683 v 0.179537 -0.100508 0.0232622 v 0.191093 -0.0900497 0.0222371 v 0.180323 -0.0807442 0.0225224 v 0.14244 -0.115642 0.0235304 v 0.149795 -0.108524 0.0243105 v 0.140738 -0.100844 0.0250583 v 0.135337 -0.108797 0.0237989 v 0.122744 -0.150172 0.0259661 v 0.11828 -0.150437 0.0277607 v 0.117747 -0.155006 0.0298777 v 0.123087 -0.155288 0.0279964 v 0.121253 -0.135701 0.0205503 v 0.121795 -0.140337 0.0221618 v 0.125374 -0.138685 0.0214191 v 0.124008 -0.133574 0.020035 v 0.115432 -0.139325 0.0266321 v 0.117063 -0.138435 0.0239923 v 0.117539 -0.134414 0.0224433 v 0.116202 -0.135612 0.024889 v 0.10638 -0.154578 0.0383868 v 0.103776 -0.158389 0.040627 v 0.107544 -0.158609 0.0375699 v 0.109606 -0.154689 0.0353126 v 0.0988593 -0.153349 0.0466685 v 0.101076 -0.154 0.0441286 v 0.104248 -0.150152 0.0422474 v 0.102256 -0.149449 0.0450263 v 0.087755 -0.164086 0.0531833 v 0.0914097 -0.160578 0.0505962 v 0.0889659 -0.159503 0.0523109 v 0.085006 -0.162732 0.054558 v 0.0897472 -0.146524 0.0611837 v 0.0859068 -0.149865 0.0600889 v 0.08752 -0.151641 0.0574074 v 0.0914068 -0.148089 0.0578958 v 0.0845828 -0.142109 0.0708108 v 0.0863991 -0.143559 0.0676738 v 0.0896596 -0.140441 0.0695876 v 0.0876577 -0.139447 0.0729008 v 0.0729684 -0.146551 0.0659721 v 0.0772256 -0.145725 0.0670113 v 0.0755995 -0.142987 0.0700082 v 0.071589 -0.142995 0.0690087 v 0.0331208 -0.142419 0.0965456 v 0.035371 -0.137354 0.0938598 v 0.0335555 -0.133759 0.0979738 v 0.0317408 -0.137867 0.100639 v 0.0424831 -0.154893 0.0815701 v 0.0384537 -0.151212 0.0867897 v 0.0350038 -0.157175 0.090278 v 0.0388087 -0.16059 0.0851138 v 0.0491334 -0.137088 0.0777907 v 0.0478127 -0.142985 0.0776107 v 0.0526419 -0.146485 0.0726113 v 0.0537261 -0.140489 0.0733235 v 0.256313 0.0854252 -0.00246826 v 0.265067 0.0794106 -0.00115659 v 0.274807 0.0901638 -0.00581903 v 0.266276 0.0952481 -0.00678485 v 0.224241 0.053946 0.00904269 v 0.235414 0.0649318 0.00523113 v 0.225787 0.0729461 0.00469992 v 0.214325 0.0624399 0.00938394 v 0.253161 0.0303148 0.0121678 v 0.243108 0.0379151 0.0107756 v 0.231617 0.0254489 0.0133322 v 0.242378 0.0173532 0.0142887 v 0.168991 -0.0726575 0.0231087 v 0.157498 -0.065836 0.0240941 v 0.14729 -0.0754947 0.0258127 v 0.158235 -0.0827605 0.0245223 v 0.201421 -0.0372266 0.0188451 v 0.1908 -0.0499881 0.0201132 v 0.202893 -0.0575898 0.0198443 v 0.213663 -0.0448266 0.0187649 v 0.161006 -0.0254787 0.0235702 v 0.174857 -0.0274803 0.0210012 v 0.183711 -0.0147228 0.0200766 v 0.168803 -0.0143239 0.0230261 v 0.121604 -0.112593 0.0209653 v 0.12382 -0.110848 0.0215636 v 0.124422 -0.103847 0.0238329 v 0.121686 -0.106576 0.0231991 v 0.122758 -0.12859 0.019162 v 0.121888 -0.123628 0.0190085 v 0.120308 -0.126081 0.019063 v 0.120742 -0.131005 0.0194326 v 0.12141 -0.0566597 0.0330752 v 0.117094 -0.0615175 0.0358491 v 0.122384 -0.0681962 0.0330066 v 0.128841 -0.0623979 0.0300613 v 0.104444 -0.0458354 0.0475295 v 0.10927 -0.0483282 0.0417157 v 0.110349 -0.0424901 0.0411078 v 0.104432 -0.0397695 0.0478831 v 0.154665 -0.0148417 0.0269293 v 0.142288 -0.0146819 0.0316111 v 0.135247 -0.0225246 0.0320328 v 0.147519 -0.0241525 0.0272468 v 0.154481 0.0104057 0.0344442 v 0.15916 0.00263201 0.0303475 v 0.173894 0.00716613 0.0257146 v 0.168861 0.0165277 0.029142 v 0.116469 -0.103861 0.0327918 v 0.11841 -0.104244 0.0287231 v 0.119474 -0.0977765 0.03021 v 0.116757 -0.0967003 0.0349898 v 0.11663 -0.120203 0.0258664 v 0.116373 -0.115614 0.0282258 v 0.114885 -0.117546 0.0318264 v 0.115315 -0.122302 0.0290751 v 0.111664 -0.133814 0.0365083 v 0.113097 -0.130588 0.0336269 v 0.11229 -0.127732 0.0365371 v 0.110556 -0.131573 0.0397682 v 0.114943 -0.136306 0.0276987 v 0.113747 -0.136329 0.0306893 v 0.112565 -0.139614 0.0328147 v 0.113963 -0.139756 0.0296389 v 0.108559 -0.135769 0.0424739 v 0.106219 -0.140038 0.0446679 v 0.107809 -0.141379 0.0413721 v 0.10993 -0.137466 0.0391141 v 0.103323 -0.131111 0.0565725 v 0.105315 -0.132333 0.0510867 v 0.107397 -0.127369 0.0490424 v 0.105173 -0.12618 0.0553218 v 0.0949953 -0.144196 0.0582174 v 0.0982012 -0.140057 0.0581494 v 0.0963651 -0.138796 0.0627248 v 0.0932533 -0.142791 0.0621764 v 0.0952586 -0.125784 0.0784424 v 0.0959108 -0.121711 0.079816 v 0.0932105 -0.122636 0.084644 v 0.0925716 -0.126359 0.0828525 v 0.102758 -0.125527 0.0618559 v 0.100294 -0.125288 0.0680087 v 0.0989128 -0.129678 0.0678888 v 0.101175 -0.130213 0.0623384 v 0.103542 -0.108326 0.0647891 v 0.103977 -0.114697 0.0627583 v 0.106755 -0.114578 0.0551896 v 0.10629 -0.107604 0.0573104 v 0.113665 -0.0969464 0.0404228 v 0.110714 -0.0978347 0.0464346 v 0.111652 -0.105862 0.0433019 v 0.114145 -0.104629 0.037638 v 0.108558 -0.0723813 0.0486443 v 0.111054 -0.0806821 0.0459541 v 0.11508 -0.0805023 0.0399193 v 0.112382 -0.072201 0.0426395 v 0.0995887 -0.0755473 0.0688619 v 0.102317 -0.0738222 0.0618307 v 0.0999678 -0.0654798 0.0639766 v 0.0972553 -0.0672217 0.0709589 v 0.0854002 -0.138442 0.0759576 v 0.0828612 -0.137264 0.0789611 v 0.080193 -0.138829 0.0768598 v 0.0825432 -0.140579 0.0738504 v 0.0914414 -0.1298 0.0812655 v 0.0898519 -0.132981 0.0796563 v 0.0924121 -0.133079 0.0761536 v 0.0940852 -0.12954 0.0773384 v 0.0823353 -0.130253 0.092708 v 0.0855589 -0.130268 0.088739 v 0.0866614 -0.127668 0.0910761 v 0.0834538 -0.12817 0.0954065 v 0.0539615 -0.134782 0.0753122 v 0.0536225 -0.129538 0.0780839 v 0.0497483 -0.126524 0.0814358 v 0.0497469 -0.131533 0.0791531 v 0.0672924 -0.142078 0.0690184 v 0.0628366 -0.140346 0.0700855 v 0.0635081 -0.145638 0.0670717 v 0.0683559 -0.146592 0.0659207 v 0.0621163 -0.128284 0.0805275 v 0.0641958 -0.132827 0.0764427 v 0.0679229 -0.134864 0.076338 v 0.0655662 -0.130516 0.0803574 v 0.0374193 -0.114703 0.101841 v 0.0376379 -0.116195 0.0991336 v 0.0400365 -0.116838 0.0954507 v 0.0398476 -0.114955 0.0980232 v 0.0322744 -0.120152 0.1078 v 0.0335743 -0.117113 0.107134 v 0.0328593 -0.116974 0.111212 v 0.0314134 -0.120883 0.11198 v 0.0887843 -0.0359196 0.0765885 v 0.0871849 -0.0289695 0.078692 v 0.0841934 -0.0305818 0.0849635 v 0.0859149 -0.0378075 0.0831488 v 0.099576 -0.0375938 0.0552267 v 0.0954989 -0.0360785 0.0626175 v 0.0968725 -0.0427585 0.0611044 v 0.100422 -0.0439754 0.0541319 v 0.0958069 -0.0179062 0.0650289 v 0.0975583 -0.0245824 0.0604359 v 0.102942 -0.0265884 0.0525503 v 0.100799 -0.0197663 0.0575485 v 0.0879007 -0.0455419 0.0817966 v 0.0900859 -0.0535811 0.0806513 v 0.0926861 -0.0509832 0.073798 v 0.0906107 -0.0432414 0.075044 v 0.0813111 -0.0595678 0.101632 v 0.0833199 -0.0539524 0.0950087 v 0.0811739 -0.0458989 0.0959495 v 0.0791501 -0.0516062 0.10244 v 0.088103 -0.0823321 0.0980161 v 0.0858689 -0.0750644 0.0995875 v 0.0838359 -0.0804929 0.10624 v 0.0859687 -0.0871385 0.104497 v 0.0750477 -0.00686428 0.104082 v 0.0771527 -0.00714413 0.100281 v 0.0793515 -0.00302236 0.0974026 v 0.0769561 -0.00196935 0.101341 v 0.0732126 -0.0231979 0.106262 v 0.0729723 -0.0174441 0.106725 v 0.0707704 -0.0202975 0.11139 v 0.0710863 -0.0274832 0.111504 v 0.112064 -0.00889893 0.0509955 v 0.107654 -0.0127429 0.053055 v 0.111957 -0.018879 0.0465108 v 0.117865 -0.0145302 0.0441995 v 0.097959 0.00372455 0.0718534 v 0.102559 0.000865444 0.0649067 v 0.104673 0.00668338 0.0648294 v 0.0991627 0.00921859 0.0719937 v 0.0777576 0.0138247 0.0973883 v 0.0772239 0.00872114 0.0993127 v 0.0802753 0.00775369 0.0958853 v 0.0811628 0.0124975 0.0938983 v 0.0692376 0.00699129 0.109173 v 0.0718315 0.0115335 0.104598 v 0.0711296 0.0178419 0.103545 v 0.0680005 0.013455 0.109145 v 0.0662686 -0.0550162 0.132129 v 0.0681782 -0.0477686 0.124571 v 0.0669042 -0.0390307 0.124591 v 0.0649125 -0.0463149 0.132317 v 0.0713173 -0.0781837 0.130862 v 0.0694831 -0.0709795 0.131456 v 0.067511 -0.0774617 0.139061 v 0.0692216 -0.0841595 0.138403 v 0.0772254 -0.0580121 0.109152 v 0.075311 -0.064778 0.116142 v 0.0774217 -0.0722528 0.115385 v 0.0793755 -0.0657711 0.108398 v 0.0922512 -0.109305 0.0928382 v 0.0895982 -0.111565 0.0983582 v 0.0902828 -0.115904 0.0949187 v 0.0930145 -0.114104 0.0896691 v 0.0879224 -0.0932139 0.102162 v 0.0896506 -0.0988636 0.0993169 v 0.092031 -0.0954666 0.0932685 v 0.0901852 -0.0891439 0.0959097 v 0.0804444 -0.104162 0.121031 v 0.0830696 -0.100774 0.114605 v 0.0813459 -0.0959977 0.117422 v 0.0788177 -0.0999379 0.124114 v 0.0886333 0.0274959 0.0809169 v 0.0923444 0.0212506 0.078905 v 0.097151 0.0226577 0.0732986 v 0.0926406 0.0311171 0.0756446 v 0.081977 0.0168902 0.0918833 v 0.0831499 0.0208745 0.0893084 v 0.0791575 0.0242515 0.0924379 v 0.078237 0.0190234 0.0952689 v 0.134571 0.05454 0.0439687 v 0.145743 0.0617261 0.0373365 v 0.136953 0.0717523 0.0405833 v 0.127368 0.0652877 0.0464696 v 0.160806 0.0254527 0.0332039 v 0.151525 0.0344409 0.037412 v 0.138068 0.0268245 0.044538 v 0.146843 0.0182536 0.0395244 v 0.201952 0.0518898 0.0147192 v 0.188785 0.0419245 0.0205437 v 0.198591 0.032394 0.0180414 v 0.212025 0.0428533 0.0132349 v 0.0871625 0.0404969 0.0783209 v 0.0817382 0.050606 0.0805752 v 0.0789395 0.0430636 0.0858281 v 0.0839447 0.0346872 0.0834245 v 0.0930078 0.0656512 0.067666 v 0.0919862 0.0555685 0.070238 v 0.0984706 0.0443682 0.0672557 v 0.0989902 0.0551466 0.0650529 v 0.0779337 0.101402 0.0702362 v 0.0826782 0.0894112 0.0700597 v 0.08431 0.0999069 0.0670492 v 0.0795128 0.111706 0.0669776 v 0.0456453 0.082944 0.109694 v 0.0482996 0.0919769 0.101591 v 0.0444936 0.102893 0.100218 v 0.0417447 0.0938073 0.108166 v 0.0572234 0.0506947 0.111273 v 0.0533991 0.0613862 0.111353 v 0.0507753 0.0530042 0.119737 v 0.0544797 0.0428491 0.119502 v 0.0652765 0.0761276 0.0887985 v 0.0626911 0.0672542 0.0956375 v 0.0668351 0.0557301 0.0951618 v 0.0695509 0.0643779 0.0884712 v 0.118694 0.0601325 0.0519078 v 0.111141 0.057679 0.0566302 v 0.114139 0.0454648 0.0564186 v 0.123862 0.0485674 0.050472 v 0.106023 0.089871 0.0560591 v 0.109972 0.0806716 0.0545935 v 0.115941 0.0856411 0.0505836 v 0.111711 0.0946967 0.0522847 v 0.0751487 0.12322 0.0664664 v 0.0714659 0.134402 0.0657034 v 0.0699015 0.124873 0.0692112 v 0.0736278 0.113314 0.0698965 v 0.0786205 0.154745 0.0556998 v 0.0776372 0.143955 0.0594624 v 0.0823171 0.133959 0.0599249 v 0.0835102 0.145926 0.0558458 v 0.0700214 0.181309 0.055087 v 0.0720716 0.172729 0.0551032 v 0.0730538 0.181564 0.0519616 v 0.0711845 0.189375 0.0523482 v 0.0581549 -0.0127479 0.136597 v 0.0557415 -0.00478906 0.13833 v 0.0533542 -0.0115344 0.145691 v 0.0559265 -0.0196232 0.144168 v 0.0652138 0.00760757 0.115441 v 0.0627309 0.00104353 0.122121 v 0.0646108 -0.00604499 0.120451 v 0.0668445 0.00091805 0.114443 v 0.0579222 0.0330874 0.11862 v 0.0609575 0.0238618 0.117425 v 0.0640925 0.0303091 0.109694 v 0.0608893 0.0402308 0.110602 v 0.051992 -0.0463035 0.16549 v 0.0540791 -0.0408357 0.158215 v 0.0514503 -0.0324424 0.159226 v 0.0490427 -0.0379473 0.166451 v 0.0582395 -0.0709033 0.162468 v 0.0565196 -0.0629753 0.163458 v 0.054845 -0.067453 0.170092 v 0.0567427 -0.0750586 0.168847 v 0.0630579 -0.0535804 0.140275 v 0.061354 -0.0602143 0.148083 v 0.0627222 -0.068424 0.147547 v 0.0644259 -0.0620518 0.139887 v 0.0674724 -0.112874 0.152775 v 0.0660469 -0.109437 0.156456 v 0.0628238 -0.111896 0.164528 v 0.0642339 -0.115625 0.160268 v 0.0761527 -0.103577 0.13103 v 0.0733862 -0.106937 0.138108 v 0.0748263 -0.110307 0.134471 v 0.0776874 -0.10731 0.127667 v 0.070975 -0.089997 0.137409 v 0.0727363 -0.0950633 0.135918 v 0.0751544 -0.0904059 0.128604 v 0.0732331 -0.0847092 0.129967 v 0.0629206 -0.126119 0.0844195 v 0.0600977 -0.121853 0.0884178 v 0.0571648 -0.119726 0.088752 v 0.0597398 -0.123875 0.0846866 v 0.0713715 -0.130968 0.0872647 v 0.0687762 -0.129758 0.085743 v 0.0718446 -0.133547 0.0818772 v 0.0745715 -0.134112 0.0834968 v 0.0612439 -0.120528 0.0986342 v 0.0646185 -0.123957 0.0949815 v 0.0668005 -0.125758 0.0970258 v 0.0633774 -0.122702 0.100719 v 0.0812994 -0.121036 0.111154 v 0.0813156 -0.123993 0.107143 v 0.0845276 -0.122665 0.101831 v 0.0844307 -0.119332 0.105558 v 0.0715633 -0.126351 0.128091 v 0.074823 -0.124567 0.122576 v 0.0745556 -0.122063 0.127375 v 0.0713581 -0.124345 0.133208 v 0.0699839 -0.128703 0.114144 v 0.0708798 -0.128597 0.118483 v 0.0675757 -0.128988 0.122991 v 0.066656 -0.128279 0.118316 v 0.0423128 -0.111474 0.1022 v 0.0443212 -0.11232 0.0981382 v 0.0465814 -0.112678 0.0965335 v 0.0445546 -0.111382 0.100428 v 0.039595 -0.113537 0.100693 v 0.0396765 -0.112529 0.102766 v 0.0372512 -0.112678 0.107338 v 0.0371559 -0.113655 0.104894 v 0.142049 0.115363 0.0343248 v 0.151259 0.118954 0.0294334 v 0.145928 0.12763 0.0316692 v 0.136629 0.123224 0.0367498 v 0.166361 0.092784 0.0235957 v 0.156138 0.0998267 0.0280088 v 0.147553 0.0939369 0.0327601 v 0.157238 0.0856111 0.028699 v 0.286987 0.126718 -0.021986 v 0.277418 0.118184 -0.0168347 v 0.285508 0.114338 -0.0170535 v 0.294998 0.123531 -0.0230608 v 0.263654 0.141563 -0.0184066 v 0.27137 0.135698 -0.0199765 v 0.281131 0.143177 -0.0240394 v 0.27362 0.14879 -0.0219571 v 0.233515 0.12236 -0.00715447 v 0.243682 0.128245 -0.0109983 v 0.235878 0.136049 -0.00930889 v 0.225822 0.131157 -0.00543916 v 0.354554 0.156737 -0.0607388 v 0.347942 0.14818 -0.055237 v 0.35847 0.149255 -0.0614358 v 0.364543 0.158349 -0.0669546 v 0.328595 0.155293 -0.0458219 v 0.336613 0.155013 -0.0501684 v 0.342699 0.162401 -0.0538154 v 0.334638 0.162365 -0.0491484 v 0.304322 0.132308 -0.0294447 v 0.313199 0.140534 -0.0356757 v 0.305422 0.142794 -0.0328193 v 0.296406 0.134985 -0.0273999 v 0.215534 0.127487 -0.00108675 v 0.204865 0.125345 0.00371732 v 0.211717 0.114175 0.00169445 v 0.222943 0.117393 -0.00299493 v 0.194551 0.157528 0.00752123 v 0.20115 0.147653 0.00451136 v 0.211081 0.149833 0.000185522 v 0.204425 0.159313 0.00335331 v 0.164001 0.159083 0.0209905 v 0.174553 0.157611 0.0164392 v 0.169093 0.167786 0.0185619 v 0.159102 0.169449 0.0224716 v 0.128782 0.117557 0.0413252 v 0.121883 0.111818 0.0454839 v 0.125862 0.104719 0.0436172 v 0.133647 0.110317 0.039036 v 0.111675 0.129711 0.0488013 v 0.118559 0.127559 0.045893 v 0.123898 0.135681 0.0419159 v 0.115528 0.139353 0.04485 v 0.295445 0.176838 -0.0275746 v 0.285995 0.169874 -0.0248901 v 0.292497 0.163528 -0.0282495 v 0.301089 0.170358 -0.0310847 v 0.278152 0.195742 -0.0152985 v 0.284176 0.189857 -0.0197592 v 0.294766 0.196134 -0.0223725 v 0.288665 0.201022 -0.0176982 v 0.245989 0.177809 -0.00874157 v 0.256662 0.184155 -0.0107653 v 0.250625 0.191593 -0.00647898 v 0.239778 0.18561 -0.00477758 v 0.309315 0.176356 -0.0339876 v 0.317583 0.181113 -0.0372625 v 0.314748 0.188394 -0.0341684 v 0.304921 0.183192 -0.0305353 v 0.327035 0.163531 -0.0448767 v 0.320067 0.166153 -0.0409261 v 0.313762 0.159915 -0.0381237 v 0.321012 0.156839 -0.0418759 v 0.0656771 -0.119097 0.155082 v 0.0668507 -0.122136 0.149665 v 0.069978 -0.119133 0.143431 v 0.0688314 -0.116089 0.148314 v 0.0561387 -0.128693 0.170046 v 0.0592712 -0.125441 0.166352 v 0.0575966 -0.122133 0.172634 v 0.0543805 -0.125869 0.176248 v 0.0586926 -0.131879 0.151536 v 0.0582449 -0.131692 0.157744 v 0.0551345 -0.133079 0.160316 v 0.0555578 -0.132372 0.153989 v 0.0600881 -0.119804 0.104106 v 0.0569716 -0.117136 0.107109 v 0.0549249 -0.114642 0.105034 v 0.0579854 -0.117381 0.102011 v 0.0653984 -0.126766 0.114001 v 0.063851 -0.124684 0.11014 v 0.0671891 -0.126686 0.106528 v 0.0687417 -0.128058 0.110151 v 0.0558741 -0.121254 0.122447 v 0.0589594 -0.123294 0.120158 v 0.0601742 -0.126008 0.124946 v 0.0570275 -0.124273 0.127393 v 0.0583093 -0.081996 0.167645 v 0.0595511 -0.0880917 0.166657 v 0.0609641 -0.0851816 0.16082 v 0.059695 -0.0783602 0.161581 v 0.0545209 -0.0913584 0.180974 v 0.0557396 -0.0880236 0.177286 v 0.0536717 -0.0817412 0.179555 v 0.0519754 -0.0846441 0.183885 v 0.0435914 0.160141 0.0792339 v 0.0470383 0.168308 0.0748486 v 0.0440025 0.177113 0.0751491 v 0.0404169 0.169286 0.0793337 v 0.0530903 0.130151 0.080435 v 0.0498877 0.140523 0.0798216 v 0.0467605 0.131664 0.0853306 v 0.0501633 0.121103 0.0862025 v 0.0613437 0.156696 0.0672957 v 0.0587747 0.147976 0.0711028 v 0.0616626 0.13764 0.0716053 v 0.0639545 0.14661 0.0677302 v 0.0436687 -0.125549 0.153012 v 0.0411146 -0.12258 0.150566 v 0.0411901 -0.119046 0.145419 v 0.0437367 -0.121998 0.14737 v 0.0414213 -0.134759 0.169499 v 0.0426216 -0.132109 0.164078 v 0.0453745 -0.133768 0.166503 v 0.0441648 -0.135393 0.172117 v 0.0353093 -0.128018 0.156204 v 0.0368576 -0.130823 0.16129 v 0.035227 -0.134482 0.165647 v 0.0339348 -0.131794 0.159498 v 0.0539432 -0.122204 0.129308 v 0.0509506 -0.11988 0.13069 v 0.0499745 -0.1168 0.125697 v 0.0528734 -0.119069 0.124272 v 0.055608 -0.130653 0.147526 v 0.0553319 -0.12819 0.141117 v 0.0585009 -0.129452 0.138994 v 0.0587724 -0.13114 0.145252 v 0.0465017 -0.124826 0.148675 v 0.0494304 -0.127325 0.149187 v 0.0493883 -0.13038 0.155553 v 0.0464481 -0.128223 0.154746 v 0.0351873 -0.1099 0.129365 v 0.0339942 -0.110469 0.129199 v 0.0337529 -0.111176 0.126219 v 0.0351267 -0.110161 0.126313 v 0.0354886 -0.112551 0.138541 v 0.0354943 -0.110914 0.13535 v 0.0369982 -0.111811 0.136907 v 0.0370284 -0.113939 0.140711 v 0.0395421 -0.109439 0.120417 v 0.0379265 -0.109567 0.122126 v 0.0365492 -0.110195 0.120705 v 0.0384091 -0.109708 0.118753 v 0.0423654 -0.111158 0.127971 v 0.0416834 -0.110097 0.124802 v 0.0437994 -0.110969 0.123859 v 0.0446877 -0.112617 0.127483 v 0.0405425 -0.10915 0.117153 v 0.0427638 -0.1089 0.115628 v 0.0438314 -0.109583 0.117366 v 0.0415741 -0.109417 0.118898 v 0.0418335 -0.108541 0.11118 v 0.0404157 -0.108821 0.113548 v 0.0382912 -0.109747 0.11458 v 0.0400242 -0.109238 0.111701 v 0.0422829 -0.108764 0.10867 v 0.0447171 -0.108805 0.10565 v 0.0462794 -0.108902 0.105626 v 0.0438785 -0.108506 0.10852 v 0.0427208 -0.110484 0.103977 v 0.0414742 -0.109863 0.106809 v 0.0389075 -0.110653 0.109736 v 0.0403466 -0.111054 0.106283 v 0.0551965 0.233737 0.0665039 v 0.0578457 0.228571 0.0641612 v 0.0607909 0.23347 0.0637383 v 0.0583008 0.238439 0.0663981 v 0.0454009 0.218057 0.0696533 v 0.0487874 0.223525 0.0681073 v 0.0457099 0.228841 0.0701825 v 0.0422396 0.223624 0.0714947 v 0.0540724 0.198757 0.065706 v 0.0513307 0.205688 0.0667881 v 0.0480112 0.199276 0.0692809 v 0.0508951 0.19191 0.068393 v 0.0734213 0.231222 0.0551331 v 0.0741277 0.22609 0.0524991 v 0.0767627 0.23023 0.0517287 v 0.0761317 0.235044 0.054673 v 0.0664291 0.21675 0.0573474 v 0.0686103 0.222073 0.0563714 v 0.0673245 0.227666 0.0585741 v 0.0648848 0.222672 0.0592427 v 0.0698618 0.196796 0.0531297 v 0.0687756 0.203817 0.0542633 v 0.0671371 0.197103 0.0561952 v 0.068465 0.189459 0.0554384 v 0.0576502 0.268654 0.0841083 v 0.0605804 0.264095 0.0798936 v 0.0646913 0.267492 0.0812542 v 0.0618085 0.272071 0.085549 v 0.0460835 0.257033 0.0800191 v 0.0497482 0.261164 0.0812563 v 0.0466377 0.265752 0.0854224 v 0.0428505 0.261573 0.0840546 v 0.0555387 0.243217 0.0693829 v 0.0525341 0.247877 0.0726728 v 0.0492067 0.243421 0.0721543 v 0.052313 0.238659 0.0691579 v 0.0846614 0.157716 0.0515877 v 0.0857222 0.16877 0.0474258 v 0.0805684 0.175537 0.0479922 v 0.0795754 0.165381 0.0518284 v 0.10671 0.142481 0.0475193 v 0.0983448 0.146004 0.0496109 v 0.096582 0.133569 0.054006 v 0.104169 0.131206 0.0516487 v 0.109724 0.174527 0.036577 v 0.1099 0.164104 0.0395832 v 0.120254 0.159877 0.0372247 v 0.119705 0.170539 0.034666 v 0.0785236 0.215511 0.0439437 v 0.0813256 0.220371 0.0421495 v 0.0806448 0.224838 0.0448599 v 0.0777748 0.220438 0.0463564 v 0.0843194 0.20103 0.0385055 v 0.0815501 0.205748 0.0399941 v 0.0795488 0.198967 0.0424588 v 0.0827663 0.193519 0.0412135 v 0.0912308 0.217761 0.0325511 v 0.08859 0.213077 0.034225 v 0.0915183 0.209706 0.0330172 v 0.0936579 0.214811 0.0315088 v 0.148838 0.171677 0.0259399 v 0.138439 0.174284 0.0288564 v 0.141695 0.16361 0.0291869 v 0.152983 0.161109 0.0253497 v 0.138305 0.199891 0.0267211 v 0.141561 0.190986 0.0265782 v 0.150551 0.188661 0.0241771 v 0.146683 0.197585 0.0245081 v 0.114533 0.206333 0.030052 v 0.122049 0.204483 0.0294487 v 0.120352 0.212383 0.0292326 v 0.113717 0.213385 0.0296467 v 0.0818706 0.2609 0.0686303 v 0.0828005 0.256592 0.0644838 v 0.0861195 0.258696 0.0638571 v 0.0853486 0.262916 0.0679843 v 0.0712976 0.253593 0.0685752 v 0.0747826 0.256427 0.0690218 v 0.0732832 0.26109 0.0733027 v 0.0694716 0.258237 0.0726747 v 0.0752807 0.239779 0.0578083 v 0.0741909 0.244424 0.0611542 v 0.0712464 0.241058 0.0610287 v 0.0724777 0.236215 0.0579656 v 0.0996922 0.241831 0.0353689 v 0.0966339 0.239779 0.036727 v 0.0975499 0.236328 0.0339874 v 0.100538 0.238298 0.0328987 v 0.0971337 0.252773 0.046918 v 0.098155 0.249181 0.0424501 v 0.101286 0.251508 0.0413095 v 0.100024 0.255206 0.0461402 v 0.0882539 0.246462 0.0511905 v 0.0912976 0.248663 0.0497536 v 0.0906056 0.252586 0.0542017 v 0.0875671 0.25047 0.0554119 v 0.106157 0.226627 0.0292816 v 0.107352 0.223355 0.029268 v 0.111562 0.22443 0.0293079 v 0.109761 0.228124 0.0293185 v 0.096157 0.219056 0.0304291 v 0.0990855 0.222418 0.0297681 v 0.0975759 0.224939 0.0303258 v 0.0942397 0.221683 0.0312291 v 0.153895 0.222954 0.0165694 v 0.15831 0.216357 0.0164438 v 0.167057 0.215281 0.0141024 v 0.162633 0.221422 0.0145026 v 0.132034 0.227581 0.0234272 v 0.13845 0.226119 0.0211856 v 0.134828 0.232512 0.0210853 v 0.128947 0.233447 0.0232219 v 0.142877 0.206083 0.0244906 v 0.139074 0.213991 0.0242265 v 0.131993 0.2163 0.0264278 v 0.135142 0.208394 0.0266838 v 0.229131 0.179893 -0.00285375 v 0.218687 0.175069 -0.000374597 v 0.224807 0.166533 -0.00374052 v 0.235311 0.171775 -0.00647419 v 0.210109 0.200055 0.00523109 v 0.216761 0.194342 0.00316327 v 0.226333 0.198953 0.00194385 v 0.218561 0.203517 0.00420451 v 0.182257 0.194258 0.0122557 v 0.191608 0.195389 0.00938032 v 0.186194 0.202229 0.0105664 v 0.17708 0.201719 0.0131652 v 0.0675466 0.30031 0.105925 v 0.0679308 0.295279 0.101757 v 0.0720355 0.297449 0.102366 v 0.0720845 0.302363 0.106348 v 0.0532115 0.291841 0.103618 v 0.0581192 0.295064 0.104567 v 0.0573428 0.300267 0.10938 v 0.0520744 0.296975 0.108706 v 0.0590308 0.276788 0.0898649 v 0.0566363 0.281682 0.0942654 v 0.0522288 0.278185 0.0928664 v 0.0547973 0.27334 0.0884228 v 0.0956878 0.283887 0.0793672 v 0.095092 0.280711 0.076608 v 0.0988227 0.282448 0.0763418 v 0.0996628 0.285575 0.0793227 v 0.0844453 0.278695 0.0808237 v 0.0881636 0.280285 0.0800586 v 0.0888877 0.283461 0.0824491 v 0.0851636 0.282037 0.0831448 v 0.0846292 0.267166 0.0718773 v 0.084101 0.27129 0.0753696 v 0.0802576 0.26966 0.0764517 v 0.0809417 0.26529 0.072711 v 0.081722 0.281137 0.0842782 v 0.0787417 0.281118 0.0859624 v 0.0774087 0.277589 0.0839798 v 0.0808101 0.277649 0.0820724 v 0.0837695 0.290769 0.0919407 v 0.0833389 0.287559 0.0890252 v 0.0870051 0.288567 0.0882929 v 0.0879398 0.291914 0.0913953 v 0.0756863 0.322733 0.122338 v 0.0820426 0.324302 0.121821 v 0.0836581 0.329783 0.125497 v 0.0763962 0.328056 0.126369 v 0.0725971 0.307409 0.11037 v 0.0734715 0.312473 0.114375 v 0.0680228 0.310571 0.114467 v 0.067608 0.305447 0.110185 v 0.0875405 0.311162 0.110651 v 0.0824775 0.310253 0.110583 v 0.0813162 0.305478 0.106769 v 0.0862952 0.306584 0.106785 v 0.103464 0.239829 0.0321462 v 0.106293 0.240656 0.0316527 v 0.10595 0.244566 0.0333096 v 0.102826 0.243599 0.0342844 v 0.107759 0.231087 0.0294852 v 0.10586 0.233753 0.0299422 v 0.103085 0.232136 0.030145 v 0.104673 0.229422 0.0295463 v 0.0974225 0.270757 0.0650365 v 0.0999693 0.271687 0.0637308 v 0.10073 0.275971 0.0680417 v 0.0977424 0.274951 0.0692194 v 0.0987378 0.25881 0.0511007 v 0.0978006 0.262545 0.0559549 v 0.0954238 0.260551 0.056598 v 0.0961912 0.256535 0.0517049 v 0.108983 0.295535 0.0898723 v 0.11318 0.295673 0.0891442 v 0.118641 0.298312 0.0921831 v 0.113291 0.298409 0.0932 v 0.100907 0.288282 0.0820219 v 0.102679 0.290669 0.0845416 v 0.0984417 0.289408 0.08448 v 0.0967629 0.286748 0.0819261 v 0.111035 0.308358 0.105925 v 0.110785 0.304784 0.10161 v 0.118836 0.3051 0.101515 v 0.118457 0.308497 0.10609 v 0.0917604 0.307399 0.106642 v 0.0976994 0.30793 0.1064 v 0.098663 0.312048 0.110543 v 0.0928991 0.311755 0.11065 v 0.0889585 0.295413 0.0948456 v 0.089946 0.299145 0.0985979 v 0.0847866 0.298009 0.0989228 v 0.0842269 0.294226 0.0952649 v 0.0753761 0.362373 0.140186 v 0.0749664 0.367369 0.14149 v 0.0668834 0.372322 0.14416 v 0.0674286 0.366665 0.143038 v 0.0948114 0.356817 0.136111 v 0.0889785 0.356757 0.136505 v 0.0909074 0.351503 0.134648 v 0.0968706 0.351901 0.134515 v 0.110528 0.34644 0.13418 v 0.106491 0.347724 0.134048 v 0.102145 0.34486 0.132673 v 0.10652 0.34304 0.132592 v 0.119193 0.357195 0.136826 v 0.116953 0.353278 0.136241 v 0.122888 0.353272 0.136565 v 0.126376 0.357513 0.13694 v 0.111293 0.397427 0.143572 v 0.117782 0.402748 0.143711 v 0.111756 0.4101 0.145425 v 0.104378 0.405039 0.145418 v 0.135391 0.387241 0.138865 v 0.126225 0.388121 0.140156 v 0.12182 0.381146 0.139472 v 0.131567 0.379912 0.138184 v 0.137334 0.422389 0.143663 v 0.130814 0.431031 0.145248 v 0.121919 0.427017 0.146061 v 0.12831 0.418596 0.144489 v 0.1645 0.436548 0.141778 v 0.155681 0.431098 0.142148 v 0.162244 0.422764 0.140581 v 0.171054 0.429059 0.140515 v 0.144349 0.461242 0.145158 v 0.151434 0.45293 0.144206 v 0.160755 0.457684 0.14368 v 0.153797 0.465743 0.144525 v 0.0854671 0.507394 0.145898 v 0.0943224 0.504833 0.146017 v 0.102154 0.511126 0.145224 v 0.0934374 0.514884 0.145012 v 0.081466 0.486506 0.14799 v 0.0789477 0.493269 0.147423 v 0.0687305 0.492506 0.147576 v 0.0714461 0.484543 0.14827 v 0.142135 0.380221 0.137157 v 0.153399 0.38108 0.13624 v 0.157276 0.389227 0.136779 v 0.145759 0.38799 0.137773 v 0.12998 0.362166 0.136976 v 0.133716 0.367392 0.136902 v 0.123845 0.36698 0.137472 v 0.121325 0.361737 0.137205 v 0.159555 0.36191 0.135583 v 0.149227 0.362289 0.136042 v 0.143473 0.35721 0.136508 v 0.152933 0.356537 0.136242 v 0.161046 0.52555 0.142299 v 0.153361 0.533679 0.142149 v 0.141192 0.526089 0.143111 v 0.148762 0.518714 0.143349 v 0.203472 0.552946 0.135345 v 0.188503 0.542386 0.138546 v 0.197501 0.532952 0.137794 v 0.213343 0.543902 0.133849 v 0.177849 0.579306 0.136213 v 0.186108 0.57058 0.136556 v 0.200738 0.581929 0.133534 v 0.192065 0.590878 0.133493 v 0.204423 0.449867 0.141654 v 0.207818 0.443062 0.140933 v 0.217839 0.446054 0.14081 v 0.213284 0.45353 0.141611 v 0.179369 0.435559 0.140754 v 0.187398 0.441442 0.141125 v 0.182015 0.447672 0.141818 v 0.173284 0.442207 0.141676 v 0.175584 0.486134 0.143469 v 0.165624 0.482148 0.144055 v 0.172128 0.474232 0.143688 v 0.181089 0.477996 0.143369 v 0.156315 0.510909 0.143453 v 0.16361 0.502802 0.143448 v 0.176161 0.507863 0.142256 v 0.168843 0.516909 0.142278 v 0.125186 0.495321 0.145815 v 0.134812 0.500212 0.14508 v 0.127384 0.506728 0.144932 v 0.117965 0.501374 0.145679 v 0.206925 0.460162 0.142302 v 0.200316 0.466519 0.142773 v 0.192907 0.463093 0.142785 v 0.199133 0.456417 0.142269 v 0.222587 0.477889 0.139951 v 0.21889 0.470146 0.141218 v 0.228974 0.46439 0.140043 v 0.235166 0.472702 0.138188 v 0.270867 0.533406 0.117479 v 0.25561 0.540332 0.121959 v 0.238968 0.52753 0.128703 v 0.25522 0.520893 0.124872 v 0.319252 0.573536 0.0870923 v 0.303397 0.559752 0.0985023 v 0.318031 0.552639 0.0915276 v 0.333295 0.566514 0.0788867 v 0.280019 0.594694 0.107109 v 0.292396 0.587441 0.101173 v 0.308214 0.600809 0.0911801 v 0.295898 0.607676 0.0982554 v 0.183394 0.600151 0.132622 v 0.174594 0.609778 0.131064 v 0.161073 0.597529 0.13365 v 0.169554 0.588236 0.135217 v 0.227012 0.637351 0.121813 v 0.212209 0.624935 0.125876 v 0.221644 0.615431 0.126012 v 0.236822 0.627883 0.12131 v 0.197521 0.667396 0.117497 v 0.207418 0.657179 0.119652 v 0.221736 0.669124 0.116192 v 0.211593 0.679102 0.114331 v 0.536113 0.590543 -0.254433 v 0.533501 0.572426 -0.245472 v 0.539324 0.554954 -0.26345 v 0.541648 0.572985 -0.271642 v 0.51871 0.608768 -0.200992 v 0.524833 0.608489 -0.219639 v 0.525772 0.630607 -0.223388 v 0.519103 0.630465 -0.203373 v 0.479746 0.481476 -0.0725863 v 0.486503 0.480423 -0.0888403 v 0.488967 0.505972 -0.101338 v 0.481597 0.505434 -0.0832756 v 0.48025 0.417501 -0.0657502 v 0.478236 0.437607 -0.0619356 v 0.470109 0.436071 -0.0445654 v 0.472248 0.415927 -0.0489643 v 0.506575 0.683379 -0.172678 v 0.510515 0.666974 -0.181704 v 0.516581 0.671534 -0.199157 v 0.512094 0.688023 -0.18832 v 0.49374 0.646897 -0.137393 v 0.497069 0.664936 -0.146549 v 0.491263 0.68092 -0.134129 v 0.487195 0.661856 -0.12421 v 0.500387 0.742215 -0.161508 v 0.505333 0.739062 -0.174442 v 0.505215 0.751884 -0.17531 v 0.500401 0.754643 -0.162787 v 0.507313 0.703099 -0.176678 v 0.503229 0.716926 -0.166967 v 0.497622 0.715655 -0.152208 v 0.501809 0.699606 -0.161717 v 0.481182 0.781889 -0.122063 v 0.477826 0.776744 -0.114959 v 0.480138 0.762275 -0.116926 v 0.483729 0.768536 -0.124893 v 0.468394 0.812705 -0.107493 v 0.473972 0.80431 -0.114171 v 0.475952 0.812538 -0.119835 v 0.469071 0.821291 -0.111733 v 0.486524 0.777138 -0.13208 v 0.489071 0.784762 -0.139115 v 0.487145 0.796927 -0.136762 v 0.484027 0.789362 -0.129093 v 0.496026 0.756836 -0.151722 v 0.492124 0.760004 -0.142459 v 0.490573 0.748122 -0.13735 v 0.495344 0.744357 -0.148743 v 0.466212 0.552637 -0.0701056 v 0.471692 0.538393 -0.0747377 v 0.479541 0.549744 -0.0936926 v 0.473695 0.566999 -0.0877445 v 0.446512 0.507259 -0.0224384 v 0.452501 0.523515 -0.0372957 v 0.443675 0.532768 -0.0281193 v 0.436028 0.51651 -0.0116059 v 0.483255 0.639967 -0.11502 v 0.478767 0.618294 -0.104999 v 0.486466 0.602819 -0.118251 v 0.490454 0.625114 -0.128548 v 0.460871 0.671051 -0.0778953 v 0.468677 0.664037 -0.0901866 v 0.473125 0.685602 -0.0983802 v 0.465533 0.6901 -0.08563 v 0.4401 0.615318 -0.0435416 v 0.447843 0.633712 -0.056455 v 0.438428 0.642506 -0.0439738 v 0.430091 0.624346 -0.0310799 v 0.396152 0.467015 0.0510546 v 0.381491 0.477762 0.0629132 v 0.369068 0.469645 0.0763813 v 0.383647 0.459891 0.0650666 v 0.427828 0.501185 0.00455844 v 0.418715 0.487353 0.0202777 v 0.432385 0.475758 0.00708196 v 0.440082 0.490846 -0.00777901 v 0.388829 0.532987 0.0383981 v 0.402213 0.522881 0.0272561 v 0.41284 0.537447 0.0100415 v 0.400394 0.547586 0.02136 v 0.39748 0.449608 0.0525883 v 0.410129 0.438865 0.0392632 v 0.423197 0.443369 0.0243694 v 0.410314 0.45556 0.0380369 v 0.361335 0.436766 0.0871396 v 0.372782 0.440829 0.0770407 v 0.359269 0.448737 0.0882127 v 0.348016 0.443443 0.0973679 v 0.395709 0.414041 0.0500701 v 0.385324 0.421971 0.0632424 v 0.374373 0.419876 0.0738728 v 0.38492 0.412947 0.0614116 v 0.440458 0.853944 -0.0823283 v 0.441352 0.85958 -0.0870111 v 0.43287 0.871542 -0.0807052 v 0.432559 0.863423 -0.0757343 v 0.46195 0.828972 -0.103427 v 0.454867 0.83634 -0.0956248 v 0.454971 0.828587 -0.0923062 v 0.461924 0.820618 -0.099956 v 0.461055 0.778734 -0.0874043 v 0.460393 0.767279 -0.084093 v 0.468317 0.755812 -0.095225 v 0.468393 0.768966 -0.0975822 v 0.437614 0.809554 -0.0601523 v 0.445601 0.799434 -0.0686727 v 0.446775 0.809325 -0.0731817 v 0.43939 0.818627 -0.0654456 v 0.4277 0.783279 -0.039282 v 0.431888 0.79184 -0.0473003 v 0.422404 0.803198 -0.0378013 v 0.417482 0.794872 -0.0287935 v 0.456208 0.731098 -0.0712105 v 0.460227 0.719875 -0.0769889 v 0.46663 0.723962 -0.0881089 v 0.46167 0.737255 -0.0809978 v 0.437453 0.70919 -0.0427968 v 0.44417 0.717886 -0.0522855 v 0.437444 0.726849 -0.0431642 v 0.429789 0.718552 -0.0323759 v 0.387624 0.557105 0.032746 v 0.37458 0.565805 0.0439388 v 0.361319 0.551145 0.0598632 v 0.375151 0.542432 0.0493493 v 0.420829 0.606371 -0.0166236 v 0.410582 0.589113 -0.000790028 v 0.421833 0.579807 -0.0129548 v 0.431412 0.597237 -0.028973 v 0.385093 0.624664 0.0232218 v 0.397619 0.620232 0.00961563 v 0.407044 0.636712 -0.00309407 v 0.394098 0.639257 0.0121972 v 0.420884 0.710147 -0.0203569 v 0.410858 0.701907 -0.00727844 v 0.419635 0.690547 -0.0190649 v 0.429331 0.699696 -0.0318459 v 0.389108 0.74451 0.0173093 v 0.400697 0.73271 0.00456191 v 0.410499 0.740303 -0.00834241 v 0.399066 0.752061 0.00449502 v 0.355533 0.720503 0.055089 v 0.36713 0.728758 0.0429634 v 0.355109 0.740307 0.0536875 v 0.343797 0.731629 0.0645504 v 0.38277 0.672314 0.0268906 v 0.387072 0.662812 0.0213912 v 0.400153 0.665965 0.00532459 v 0.395481 0.677303 0.0115754 v 0.3481 0.651941 0.0624981 v 0.359058 0.660214 0.0524595 v 0.350439 0.667192 0.0610355 v 0.338303 0.658507 0.0713165 v 0.322518 0.494729 0.10314 v 0.310181 0.484855 0.112049 v 0.326228 0.47807 0.105361 v 0.338489 0.487145 0.0954516 v 0.272371 0.514635 0.120436 v 0.289465 0.508308 0.115419 v 0.303334 0.519885 0.106563 v 0.286957 0.526667 0.112365 v 0.241584 0.482242 0.135553 v 0.249278 0.492485 0.131921 v 0.232086 0.497616 0.135091 v 0.226381 0.48717 0.137977 v 0.294656 0.452184 0.124853 v 0.309625 0.447557 0.11932 v 0.319539 0.455355 0.113601 v 0.30434 0.460831 0.119852 v 0.27042 0.424347 0.133002 v 0.277724 0.433959 0.131267 v 0.262937 0.436995 0.134579 v 0.256484 0.426591 0.135477 v 0.30913 0.417581 0.121251 v 0.296752 0.419824 0.126012 v 0.28828 0.41154 0.128907 v 0.300081 0.410063 0.125172 v 0.284178 0.614926 0.104441 v 0.273027 0.622733 0.109533 v 0.257374 0.610297 0.116426 v 0.268381 0.602279 0.112241 v 0.325987 0.64895 0.0802194 v 0.313072 0.63846 0.0883649 v 0.324396 0.631806 0.0803501 v 0.336711 0.642416 0.071613 v 0.294703 0.673702 0.0982472 v 0.305205 0.664763 0.0933642 v 0.318217 0.674613 0.0857792 v 0.30768 0.68376 0.0915274 v 0.411461 0.786752 -0.0185569 v 0.404318 0.778936 -0.0073171 v 0.415852 0.767105 -0.0194931 v 0.42241 0.775019 -0.0300325 v 0.37822 0.821258 0.010363 v 0.38906 0.809932 0.00210934 v 0.396489 0.817882 -0.00973764 v 0.386358 0.82922 -0.00215279 v 0.350686 0.798029 0.046235 v 0.360362 0.805747 0.0347637 v 0.349214 0.816744 0.0411971 v 0.339479 0.808832 0.0519671 v 0.296967 0.69328 0.0959936 v 0.286241 0.70288 0.0990244 v 0.273556 0.692561 0.104041 v 0.284136 0.683054 0.101834 v 0.332459 0.722469 0.0740436 v 0.320987 0.712963 0.0822869 v 0.332051 0.702808 0.075727 v 0.343812 0.711867 0.0661213 v 0.299265 0.752802 0.0870786 v 0.310121 0.742958 0.0844508 v 0.320918 0.752818 0.0774322 v 0.309913 0.762866 0.0810035 v 0.413822 0.857927 -0.0481162 v 0.419969 0.861174 -0.0572679 v 0.41621 0.87354 -0.0587325 v 0.40839 0.869754 -0.0474692 v 0.432216 0.827817 -0.0587188 v 0.425445 0.837032 -0.05336 v 0.421884 0.830153 -0.0461822 v 0.429634 0.819768 -0.0525281 v 0.376582 0.893925 -0.0263553 v 0.385571 0.885026 -0.0299296 v 0.394145 0.892107 -0.0437181 v 0.384401 0.899678 -0.038973 v 0.348951 0.873946 0.0132762 v 0.35859 0.881118 0.000101355 v 0.349601 0.891043 0.00167462 v 0.339801 0.884431 0.0141935 v 0.376687 0.84057 0.00375382 v 0.367337 0.851903 0.00814223 v 0.357961 0.84382 0.0214602 v 0.367849 0.832511 0.0168431 v 0.2992 0.772774 0.0828863 v 0.288729 0.782809 0.0833047 v 0.27819 0.772435 0.0879834 v 0.288635 0.762541 0.0881768 v 0.329618 0.800597 0.0614101 v 0.319647 0.791869 0.0695998 v 0.330577 0.781589 0.065981 v 0.340699 0.790061 0.0567489 v 0.29875 0.832758 0.064227 v 0.308796 0.821797 0.064762 v 0.318696 0.830379 0.0567487 v 0.30878 0.841469 0.056591 v 0.379369 0.917702 -0.0554012 v 0.381115 0.913774 -0.0505935 v 0.392997 0.909977 -0.058815 v 0.39113 0.913626 -0.0635434 v 0.350326 0.922714 -0.0285721 v 0.359267 0.922451 -0.0381678 v 0.353694 0.927033 -0.0401768 v 0.343157 0.92766 -0.0290223 v 0.298967 0.852789 0.0552591 v 0.289096 0.864117 0.0532023 v 0.278749 0.855399 0.0603942 v 0.288776 0.844001 0.0626571 v 0.329686 0.877168 0.0260591 v 0.319451 0.869411 0.0369241 v 0.328914 0.85824 0.0374332 v 0.338991 0.866271 0.0259056 v 0.300991 0.906894 0.0231671 v 0.310785 0.89761 0.0242825 v 0.321272 0.903733 0.0137013 v 0.311672 0.91225 0.0132017 v 0.212683 0.772507 0.0914012 v 0.2024 0.784044 0.0893125 v 0.190465 0.77317 0.0918697 v 0.200531 0.761803 0.0938346 v 0.247103 0.804732 0.0827025 v 0.235989 0.794076 0.0860225 v 0.246456 0.78281 0.0883121 v 0.257516 0.793476 0.0849168 v 0.2153 0.839889 0.0761451 v 0.22602 0.828106 0.078184 v 0.236863 0.838376 0.0741356 v 0.226119 0.85 0.0718467 v 0.201466 0.689059 0.111981 v 0.191466 0.699062 0.109391 v 0.177908 0.687991 0.112399 v 0.18764 0.677691 0.11499 v 0.241927 0.720965 0.103257 v 0.228793 0.710579 0.106199 v 0.239289 0.701005 0.107952 v 0.252483 0.711473 0.104576 v 0.210684 0.750961 0.0962333 v 0.220971 0.740607 0.0987988 v 0.233436 0.750947 0.0962465 v 0.223018 0.761444 0.093792 v 0.211411 0.417899 0.138078 v 0.224184 0.418059 0.137652 v 0.228813 0.428623 0.138521 v 0.216103 0.427811 0.139083 v 0.195318 0.389792 0.134826 v 0.200513 0.398765 0.135841 v 0.187428 0.399126 0.136162 v 0.182532 0.390054 0.135179 v 0.231004 0.388409 0.135298 v 0.21961 0.38897 0.135003 v 0.213128 0.380655 0.1346 v 0.223826 0.380207 0.135297 v 0.215157 0.861403 0.0696143 v 0.203966 0.872434 0.0674853 v 0.193292 0.862842 0.0724383 v 0.204401 0.851521 0.0742596 v 0.247258 0.88827 0.0528776 v 0.236526 0.879839 0.0589361 v 0.247441 0.86897 0.0613801 v 0.258065 0.877723 0.0552367 v 0.21309 0.916065 0.0478236 v 0.224719 0.907541 0.0491135 v 0.235722 0.914431 0.0431305 v 0.224152 0.922358 0.0422972 v 0.332987 0.927265 -0.0180775 v 0.322828 0.925808 -0.00730833 v 0.331923 0.919588 -0.00773067 v 0.341292 0.921677 -0.0182868 v 0.304923 0.944254 -0.0141171 v 0.315015 0.938262 -0.0164578 v 0.326925 0.938281 -0.0291897 v 0.316769 0.943792 -0.026053 v 0.270062 0.93959 0.0157888 v 0.281674 0.941989 0.00718748 v 0.270761 0.948359 0.0104405 v 0.258848 0.945527 0.0182102 v 0.247016 0.942281 0.0250481 v 0.235301 0.938497 0.0311927 v 0.246864 0.932398 0.030275 v 0.258431 0.936357 0.0234367 v 0.211275 0.956704 0.0316808 v 0.223463 0.952413 0.0292957 v 0.235632 0.956402 0.0238531 v 0.223423 0.960047 0.0264501 v 0.176912 0.945491 0.0448799 v 0.187979 0.949288 0.0409976 v 0.175722 0.953305 0.0434533 v 0.165069 0.949734 0.0469648 v 0.12407 0.234253 0.0251498 v 0.120141 0.235299 0.026808 v 0.121588 0.230977 0.0272083 v 0.126413 0.229163 0.0254725 v 0.118943 0.246676 0.0275623 v 0.120404 0.242785 0.0259748 v 0.124457 0.24358 0.0243817 v 0.123417 0.248067 0.0262083 v 0.109664 0.275287 0.0622712 v 0.112072 0.281002 0.0688529 v 0.10852 0.280923 0.0699483 v 0.106588 0.275847 0.0642689 v 0.120731 0.278429 0.0617564 v 0.116607 0.276111 0.0606277 v 0.114087 0.26945 0.0528534 v 0.118319 0.27262 0.0547309 v 0.131852 0.294271 0.0812635 v 0.127695 0.289449 0.075161 v 0.132743 0.291514 0.0758082 v 0.137158 0.296072 0.0813777 v 0.127034 0.271227 0.0468918 v 0.123282 0.270952 0.0487556 v 0.119056 0.265484 0.0441831 v 0.123254 0.2657 0.0419695 v 0.138027 0.28588 0.0628309 v 0.134505 0.281315 0.0573405 v 0.140296 0.283317 0.0575305 v 0.14438 0.288182 0.0635942 v 0.163775 0.307286 0.0874236 v 0.155205 0.304408 0.0864955 v 0.150303 0.300797 0.0824009 v 0.158408 0.303555 0.0833731 v 0.165509 0.310786 0.0963329 v 0.168193 0.311096 0.093738 v 0.179061 0.314638 0.0954629 v 0.176116 0.314024 0.0985446 v 0.167224 0.306246 0.0843853 v 0.176387 0.308631 0.0852799 v 0.183941 0.313115 0.0892582 v 0.173627 0.310342 0.0884629 v 0.149045 0.292815 0.0694511 v 0.154449 0.297321 0.0748884 v 0.147021 0.294843 0.0737355 v 0.142167 0.290384 0.0683719 v 0.172076 0.298972 0.073108 v 0.164175 0.297053 0.0717541 v 0.159261 0.292826 0.0660126 v 0.167287 0.295256 0.0679325 v 0.171798 0.31267 0.101667 v 0.168504 0.311561 0.105065 v 0.158197 0.309085 0.102554 v 0.161446 0.309835 0.0990671 v 0.196612 0.319063 0.110301 v 0.189575 0.317203 0.107038 v 0.19622 0.31974 0.103633 v 0.204414 0.322095 0.106609 v 0.238259 0.326599 0.086668 v 0.24534 0.325641 0.0841574 v 0.254289 0.329273 0.0825192 v 0.247557 0.33025 0.0848435 v 0.210455 0.315623 0.0868185 v 0.219363 0.319357 0.0879055 v 0.211536 0.319805 0.0900977 v 0.202337 0.315618 0.0883816 v 0.233549 0.313674 0.078988 v 0.226013 0.314579 0.0821518 v 0.217464 0.311382 0.0809534 v 0.225 0.31071 0.0779116 v 0.175098 0.297421 0.0695929 v 0.182562 0.299035 0.0702943 v 0.18767 0.301817 0.0741956 v 0.179943 0.30059 0.0740548 v 0.177397 0.292416 0.0573321 v 0.173415 0.293205 0.0609759 v 0.16609 0.290216 0.0579548 v 0.170895 0.289344 0.053877 v 0.237852 0.333731 0.11677 v 0.247472 0.337319 0.110712 v 0.257246 0.341296 0.112409 v 0.247356 0.338151 0.118709 v 0.212187 0.324458 0.109473 v 0.220172 0.327046 0.112107 v 0.210924 0.323608 0.116658 v 0.203554 0.321119 0.113578 v 0.238879 0.33653 0.0942595 v 0.22966 0.33233 0.0993935 v 0.222028 0.329646 0.0975807 v 0.232042 0.333749 0.0932042 v 0.313044 0.363404 0.0930557 v 0.321056 0.365825 0.0850384 v 0.330084 0.368778 0.0838021 v 0.32216 0.367139 0.0921925 v 0.284027 0.352675 0.0915346 v 0.293958 0.356144 0.0923746 v 0.285468 0.352573 0.0996736 v 0.275505 0.348812 0.0985457 v 0.308843 0.361867 0.0716517 v 0.300577 0.359423 0.0780366 v 0.290761 0.356132 0.0782807 v 0.299135 0.358453 0.0726825 v 0.241806 0.3313 0.0867486 v 0.238128 0.332638 0.088156 v 0.227778 0.329016 0.0906947 v 0.231943 0.32762 0.0888543 v 0.265657 0.342362 0.0798891 v 0.258452 0.338559 0.0820529 v 0.264725 0.338111 0.0800004 v 0.272764 0.34239 0.0774074 v 0.351372 0.371838 0.0589937 v 0.358877 0.372373 0.0554532 v 0.352907 0.372473 0.0636104 v 0.344525 0.371387 0.0672036 v 0.374093 0.368346 0.0333556 v 0.365763 0.370345 0.0423245 v 0.359531 0.369514 0.04455 v 0.367905 0.367423 0.0361167 v 0.376323 0.364271 0.0278469 v 0.384654 0.360115 0.0197131 v 0.391832 0.361145 0.014267 v 0.382895 0.365283 0.0239302 v 0.350187 0.359081 0.0434452 v 0.359572 0.361335 0.0381591 v 0.351496 0.36431 0.0444524 v 0.342157 0.361768 0.0489114 v 0.373491 0.345264 0.0267965 v 0.365841 0.350727 0.0324166 v 0.355949 0.348463 0.0388595 v 0.363637 0.343288 0.0337351 v 0.307578 0.359814 0.0675545 v 0.315989 0.360241 0.0627367 v 0.325611 0.363896 0.0598704 v 0.317204 0.363406 0.0655865 v 0.280843 0.346854 0.0748089 v 0.289233 0.351354 0.0722731 v 0.28101 0.350465 0.075883 v 0.273052 0.346336 0.0778242 v 0.303787 0.345304 0.065913 v 0.296167 0.346311 0.0689957 v 0.287327 0.34142 0.0723375 v 0.294726 0.340458 0.0694904 v 0.371354 0.337366 0.0283476 v 0.379059 0.330828 0.0226146 v 0.388549 0.332303 0.0149785 v 0.381056 0.339083 0.0210205 v 0.340164 0.330125 0.0472217 v 0.350777 0.332852 0.0415305 v 0.343137 0.338038 0.0462196 v 0.332807 0.334804 0.0515726 v 0.362839 0.312581 0.030777 v 0.355337 0.318826 0.0368854 v 0.344239 0.316815 0.0422532 v 0.351577 0.311036 0.0362658 v 0.30199 0.339078 0.0664089 v 0.309051 0.337144 0.0631563 v 0.318528 0.341556 0.0591677 v 0.311258 0.343752 0.0626385 v 0.275532 0.325811 0.073753 v 0.284177 0.329991 0.0719899 v 0.277177 0.331203 0.0749711 v 0.268544 0.327065 0.0768491 v 0.294705 0.320066 0.0640189 v 0.28859 0.322422 0.0673768 v 0.279987 0.318762 0.0682025 v 0.285986 0.316627 0.0647268 v 0.229815 0.29927 0.054819 v 0.222864 0.300514 0.059288 v 0.216161 0.298444 0.0565243 v 0.223409 0.29737 0.0521963 v 0.252462 0.305421 0.0610289 v 0.244442 0.303239 0.0592602 v 0.25079 0.301495 0.0547933 v 0.258558 0.303555 0.0566838 v 0.232279 0.309763 0.0741821 v 0.23928 0.308553 0.0699733 v 0.247838 0.311177 0.0711463 v 0.240856 0.312538 0.0752736 v 0.282422 0.29858 0.0463124 v 0.277341 0.30122 0.0503868 v 0.269629 0.299307 0.0486489 v 0.274754 0.296938 0.0447859 v 0.308627 0.304085 0.0476801 v 0.299365 0.302186 0.047925 v 0.304631 0.298656 0.0429816 v 0.314293 0.300104 0.0422701 v 0.29175 0.314079 0.0610102 v 0.297398 0.31112 0.0569725 v 0.306547 0.313893 0.0563195 v 0.300655 0.317217 0.0603903 v 0.429868 0.311265 -0.0326801 v 0.433973 0.302893 -0.0398688 v 0.439736 0.302334 -0.0496573 v 0.436091 0.311028 -0.042787 v 0.408817 0.310044 -0.00539139 v 0.416401 0.310734 -0.0140395 v 0.410727 0.318483 -0.00677115 v 0.402693 0.317602 0.00181319 v 0.421619 0.287813 -0.0289841 v 0.418359 0.295057 -0.0208779 v 0.41068 0.294733 -0.0128193 v 0.414125 0.287832 -0.0211697 v 0.3415 0.287422 0.0200077 v 0.33641 0.292082 0.0271789 v 0.325399 0.291605 0.029915 v 0.330373 0.287343 0.0232934 v 0.375614 0.287551 0.00591214 v 0.364339 0.287522 0.0112889 v 0.368467 0.28234 0.00308097 v 0.379357 0.282094 -0.00263041 v 0.358616 0.305097 0.0295108 v 0.365102 0.299135 0.0220993 v 0.376435 0.299818 0.016453 v 0.369972 0.306187 0.0239624 v 0.394457 0.266503 -0.034983 v 0.393375 0.271356 -0.0265486 v 0.384102 0.271985 -0.0200175 v 0.385778 0.26729 -0.0284302 v 0.417432 0.263906 -0.0537789 v 0.410257 0.26489 -0.0476539 v 0.409983 0.260095 -0.0548061 v 0.41667 0.258976 -0.060304 v 0.41636 0.281269 -0.0297018 v 0.417507 0.275082 -0.0381674 v 0.424774 0.274369 -0.0452367 v 0.423763 0.280886 -0.037171 v 0.43964 0.2508 -0.0821071 v 0.437126 0.245699 -0.0848933 v 0.441243 0.242219 -0.0903378 v 0.443911 0.247528 -0.0880488 v 0.423039 0.257583 -0.0655658 v 0.429059 0.255805 -0.070846 v 0.430491 0.261117 -0.0657382 v 0.424175 0.262685 -0.059779 v 0.418087 0.245619 -0.0754543 v 0.419873 0.249041 -0.0733796 v 0.414651 0.250633 -0.0694775 v 0.413674 0.24727 -0.0721719 v 0.401667 0.246468 -0.0649271 v 0.405763 0.246302 -0.0682187 v 0.404836 0.249337 -0.0652308 v 0.399874 0.24989 -0.0610088 v 0.408609 0.238841 -0.0731034 v 0.405881 0.240944 -0.0705608 v 0.40252 0.239714 -0.0683481 v 0.405838 0.237305 -0.0715276 v 0.408929 0.235245 -0.0744099 v 0.411257 0.233055 -0.0769099 v 0.413415 0.234523 -0.0778197 v 0.411163 0.236805 -0.0754507 v 0.401339 0.22573 -0.0734672 v 0.403825 0.230087 -0.0731384 v 0.399065 0.231394 -0.069336 v 0.395255 0.226187 -0.0691843 v 0.391208 0.219888 -0.0692829 v 0.387062 0.212835 -0.0694076 v 0.395162 0.21378 -0.0744276 v 0.398445 0.220243 -0.0739572 v 0.359554 0.217925 -0.0497209 v 0.371795 0.218909 -0.0570948 v 0.37687 0.226086 -0.0570101 v 0.364415 0.224878 -0.0492577 v 0.347929 0.194179 -0.0512124 v 0.350747 0.202448 -0.0504419 v 0.338111 0.201592 -0.0432882 v 0.336525 0.193345 -0.0448109 v -0.0856238 -0.595663 -0.420315 v -0.0731614 -0.610414 -0.385408 v -0.0860332 -0.625319 -0.343202 v -0.097491 -0.61242 -0.373298 v -0.0447088 -0.540475 -0.568776 v -0.0595945 -0.559177 -0.518938 v -0.0732686 -0.539802 -0.566463 v -0.0599399 -0.52315 -0.610197 v -0.00317588 -0.594417 -0.432298 v -0.0168579 -0.577771 -0.47567 v -0.00131783 -0.560502 -0.520336 v 0.0122608 -0.578124 -0.471648 v -0.0852712 -0.680505 -0.187632 v -0.0730169 -0.687004 -0.172461 v -0.0840957 -0.689235 -0.155534 v -0.0957366 -0.683543 -0.169102 v -0.0479007 -0.661354 -0.258167 v -0.0611451 -0.669597 -0.231983 v -0.0741441 -0.660045 -0.254117 v -0.0611271 -0.650379 -0.284115 v -0.00796975 -0.686462 -0.196257 v -0.0211983 -0.679418 -0.214592 v -0.00706924 -0.671687 -0.23674 v 0.00620689 -0.67969 -0.215616 v 0.0257452 -0.594353 -0.426733 v 0.0389863 -0.609763 -0.384438 v 0.0238637 -0.624904 -0.351361 v 0.0104242 -0.610232 -0.390461 v 0.071747 -0.541996 -0.528688 v 0.0562932 -0.560443 -0.496046 v 0.0433452 -0.542317 -0.54972 v 0.0585749 -0.526043 -0.577077 v 0.105641 -0.595144 -0.387631 v 0.0954358 -0.578088 -0.430823 v 0.109342 -0.562244 -0.455885 v 0.119188 -0.582213 -0.407515 v 0.0192938 -0.686135 -0.196499 v 0.0321856 -0.691043 -0.178847 v 0.01825 -0.696268 -0.163867 v 0.00516664 -0.692095 -0.179565 v 0.0622677 -0.659753 -0.255942 v 0.0478874 -0.669847 -0.23461 v 0.0352106 -0.66134 -0.259297 v 0.0498857 -0.649928 -0.283928 v 0.0956443 -0.678571 -0.188869 v 0.0852855 -0.673952 -0.208946 v 0.0986218 -0.665173 -0.226542 v 0.108384 -0.670839 -0.204627 v 0.193784 0.275074 0.026371 v 0.200747 0.274518 0.0249966 v 0.206733 0.277989 0.0265772 v 0.199278 0.278718 0.028442 v 0.178189 0.263212 0.0214249 v 0.183143 0.267252 0.0228705 v 0.176267 0.267287 0.0238375 v 0.171679 0.263363 0.0221641 v 0.196593 0.260985 0.0200754 v 0.19056 0.261926 0.0203853 v 0.185779 0.257541 0.0193095 v 0.192209 0.256557 0.0189977 v 0.212909 0.239317 0.0143715 v 0.205995 0.239237 0.0146599 v 0.205677 0.234041 0.0135351 v 0.21286 0.234291 0.0132222 v 0.216699 0.253117 0.0177876 v 0.214925 0.248888 0.0166251 v 0.220628 0.248876 0.0165073 v 0.221881 0.252715 0.0176654 v 0.198701 0.255528 0.0186906 v 0.205047 0.254555 0.0183689 v 0.20835 0.258825 0.0195531 v 0.202542 0.259928 0.0198237 v 0.244049 0.228081 0.00968729 v 0.238457 0.224652 0.00869123 v 0.2426 0.219626 0.00619169 v 0.248761 0.223645 0.00726395 v 0.235739 0.240378 0.0144457 v 0.237634 0.236521 0.0132056 v 0.241805 0.239289 0.014373 v 0.239633 0.242624 0.0155186 v 0.219559 0.235126 0.0130886 v 0.225669 0.236485 0.0132203 v 0.225159 0.240959 0.0143834 v 0.219337 0.239903 0.0142511 v 0.283234 0.234787 0.00700791 v 0.281828 0.23047 0.00473228 v 0.289893 0.229521 0.00155512 v 0.290988 0.233909 0.00393995 v 0.263105 0.2399 0.0141564 v 0.269075 0.237827 0.0121011 v 0.270088 0.241527 0.014076 v 0.264381 0.243179 0.0159021 v 0.253852 0.228133 0.00882032 v 0.25792 0.232415 0.0105531 v 0.252686 0.235612 0.0126454 v 0.248799 0.23187 0.011063 v 0.327399 0.257814 -0.00548233 v 0.32066 0.257359 -0.00154402 v 0.325971 0.253321 -0.00597346 v 0.332726 0.253925 -0.0101587 v 0.312263 0.269404 0.00762374 v 0.317331 0.265579 0.0032227 v 0.325108 0.265578 -0.000704617 v 0.320433 0.2694 0.00414747 v 0.29322 0.266813 0.0150922 v 0.298705 0.268085 0.013031 v 0.293217 0.271394 0.0164235 v 0.288098 0.269664 0.0178666 v 0.305578 0.251256 0.00540782 v 0.309283 0.247079 0.00200935 v 0.316644 0.247697 -0.00197656 v 0.312407 0.251916 0.00185205 v 0.286195 0.250036 0.0137938 v 0.292417 0.250272 0.0113835 v 0.28917 0.253859 0.0138652 v 0.283474 0.253316 0.0159064 v 0.29101 0.238259 0.00645339 v 0.290082 0.24245 0.00899834 v 0.283102 0.242978 0.0116739 v 0.283629 0.238985 0.00935424 v 0.265401 0.271984 0.0239779 v 0.260708 0.271778 0.0244862 v 0.257413 0.268443 0.0244186 v 0.262622 0.268768 0.0239011 v 0.26794 0.280388 0.0260018 v 0.268638 0.277798 0.0248691 v 0.274265 0.278586 0.0244514 v 0.273503 0.281421 0.0260729 v 0.249329 0.275184 0.0257001 v 0.24572 0.273755 0.0254833 v 0.247115 0.270179 0.0251363 v 0.251187 0.272108 0.0252548 v 0.240313 0.282728 0.0279307 v 0.244356 0.280644 0.0269965 v 0.247458 0.282434 0.0278431 v 0.243257 0.284665 0.0292329 v 0.269517 0.262562 0.0219209 v 0.267005 0.264511 0.0227168 v 0.261338 0.263007 0.0233439 v 0.264422 0.260991 0.0225606 v 0.283562 0.267712 0.0190513 v 0.279202 0.265787 0.0200723 v 0.283063 0.263693 0.0183969 v 0.288079 0.265317 0.0168711 v 0.233461 0.272626 0.0250638 v 0.233767 0.269713 0.0245752 v 0.238204 0.267665 0.0246454 v 0.238093 0.271015 0.0250809 v 0.220241 0.272442 0.0238027 v 0.224551 0.273683 0.0245052 v 0.222189 0.276358 0.0251489 v 0.216837 0.274677 0.0243371 v 0.263073 0.253737 0.0212143 v 0.263036 0.255943 0.0218634 v 0.258039 0.257042 0.022718 v 0.25819 0.254595 0.022011 v 0.278072 0.252915 0.0175994 v 0.272969 0.252761 0.0189717 v 0.274409 0.250179 0.0175863 v 0.28018 0.250007 0.0158574 v 0.230674 0.26209 0.0222612 v 0.233489 0.260045 0.0218238 v 0.237106 0.260963 0.0228273 v 0.233942 0.263424 0.0232175 v 0.223427 0.255963 0.0188622 v 0.225282 0.258587 0.0200574 v 0.221369 0.259848 0.0202431 v 0.218882 0.2568 0.0190015 v 0.2497 0.250892 0.0205638 v 0.252061 0.252217 0.0213136 v 0.249992 0.25461 0.0222055 v 0.247454 0.253079 0.0213038 v 0.259504 0.244932 0.0173877 v 0.255479 0.246739 0.0185734 v 0.253729 0.244502 0.017319 v 0.257998 0.242183 0.0158931 v 0.237947 0.253246 0.0195449 v 0.240933 0.253363 0.0201881 v 0.242111 0.255788 0.0215125 v 0.238656 0.255765 0.0207924 v 0.238207 0.245619 0.0164788 v 0.23744 0.248283 0.0173869 v 0.234095 0.247226 0.0165586 v 0.234607 0.243977 0.0155244 v -0.0196037 -0.338525 0.0719857 v -0.0217111 -0.334436 0.0783913 v -0.0286497 -0.335239 0.0734735 v -0.00514539 -0.331972 0.0881032 v -0.00910466 -0.334682 0.0830601 v -0.00602184 -0.338908 0.0769195 v -0.00205119 -0.335474 0.0830104 v -0.0120854 -0.31982 0.100356 v -0.0100408 -0.324111 0.0970525 v -0.00680487 -0.3207 0.101269 v -0.0089432 -0.316052 0.104136 v -0.0398313 -0.316863 0.0930688 v -0.0365279 -0.320637 0.0913564 v -0.0316021 -0.317084 0.0955159 v -0.0350754 -0.312615 0.0968774 v -0.0549229 -0.327949 0.0771216 v -0.0498566 -0.324451 0.0830547 v -0.05373 -0.321441 0.0841795 v -0.0587756 -0.325493 0.0779932 v -0.0465497 -0.333377 0.0721694 v -0.048897 -0.331871 0.0740189 v -0.0536381 -0.334373 0.0687398 v -0.0508447 -0.335574 0.067625 v 0.0133448 -0.337505 0.0764288 v 0.00904436 -0.336467 0.0795926 v 0.00568873 -0.340438 0.0741642 v 0.00970228 -0.340719 0.0724621 v 0.0214406 -0.328098 0.0876278 v 0.0191213 -0.331237 0.0842059 v 0.0238017 -0.332725 0.0801857 v 0.0262311 -0.330033 0.0833312 v 0.00895854 -0.319974 0.100328 v 0.0126691 -0.323179 0.0961867 v 0.0148556 -0.318947 0.0989799 v 0.0112373 -0.315271 0.102721 v -0.00406127 -0.296085 0.112485 v -0.00624662 -0.301191 0.111014 v -0.00397878 -0.30681 0.109969 v -0.00175342 -0.301618 0.11173 v -0.0115725 -0.279037 0.109155 v -0.0089064 -0.284646 0.111051 v -0.00663613 -0.280176 0.111004 v -0.00913924 -0.275131 0.108748 v -0.0196281 -0.292906 0.106039 v -0.0167159 -0.288019 0.107587 v -0.02021 -0.281946 0.105838 v -0.0234911 -0.286692 0.104687 v -0.0430195 -0.274397 0.0983724 v -0.0374021 -0.279757 0.100276 v -0.0329455 -0.27505 0.101079 v -0.0380843 -0.270121 0.099099 v -0.0569834 -0.290941 0.0943171 v -0.0525018 -0.284975 0.0961688 v -0.0588373 -0.279685 0.0943389 v -0.0634066 -0.285818 0.0925101 v -0.0394753 -0.30755 0.0973121 v -0.0447351 -0.302077 0.0969021 v -0.0490843 -0.307677 0.0939149 v -0.0439903 -0.312547 0.0939692 v -0.0639239 -0.329314 0.0712365 v -0.0691462 -0.332872 0.0643158 v -0.065228 -0.334399 0.0643248 v -0.0600363 -0.331269 0.0707903 v -0.0786188 -0.321747 0.0694479 v -0.0732434 -0.324534 0.0705208 v -0.0683644 -0.319602 0.0776163 v -0.0740347 -0.316147 0.076476 v -0.0925337 -0.335303 0.0483851 v -0.0879461 -0.331339 0.0549782 v -0.0931133 -0.329428 0.0536784 v -0.0972571 -0.333801 0.0472115 v 0.0366917 -0.317107 0.0930675 v 0.0416342 -0.320966 0.088416 v 0.0454071 -0.317392 0.0895647 v 0.0406216 -0.312859 0.0939691 v 0.0284729 -0.327233 0.0863321 v 0.0308031 -0.324212 0.0890581 v 0.0259383 -0.321241 0.0933817 v 0.0236217 -0.324793 0.0907121 v 0.0429874 -0.333752 0.0722783 v 0.0382565 -0.331648 0.0770494 v 0.0357071 -0.333557 0.0747599 v 0.0401457 -0.335294 0.0706349 v 0.000564414 -0.296166 0.112485 v 0.00310267 -0.290565 0.11222 v 0.000618733 -0.285603 0.112489 v -0.00182138 -0.290872 0.113015 v 0.00816807 -0.311012 0.106008 v 0.00547249 -0.306309 0.108799 v 0.00305304 -0.311764 0.107381 v 0.00578063 -0.316175 0.104131 v 0.0175421 -0.293437 0.106039 v 0.0139751 -0.299501 0.106838 v 0.0169844 -0.304366 0.104531 v 0.020652 -0.298434 0.104216 v -0.0872547 -0.278545 0.0855153 v -0.0805736 -0.28292 0.0864955 v -0.0764536 -0.275586 0.0892495 v -0.099779 -0.301091 0.0708716 v -0.0955523 -0.293522 0.0767096 v -0.101683 -0.290246 0.075774 v -0.106151 -0.297916 0.0700149 v -0.0802107 -0.312366 0.074942 v -0.0866901 -0.308456 0.07336 v -0.0907091 -0.315373 0.0665477 v -0.0844587 -0.318686 0.0680436 v -0.11541 -0.34432 0.0294701 v -0.117661 -0.342001 0.0305372 v -0.123991 -0.342568 0.0276252 v -0.121309 -0.345323 0.026401 v -0.101311 -0.33753 0.0415747 v -0.105464 -0.340527 0.0368641 v -0.101903 -0.341676 0.0374831 v -0.0971606 -0.338736 0.0425289 v -0.129055 -0.298844 0.0607375 v -0.123018 -0.300866 0.0618659 v -0.118154 -0.292986 0.0682915 v -0.123574 -0.291247 0.0669492 v -0.142255 -0.320921 0.0395495 v -0.138321 -0.31399 0.0467255 v -0.145194 -0.31169 0.0454035 v -0.149622 -0.318195 0.0384106 v -0.120682 -0.32777 0.04219 v -0.127714 -0.325885 0.0411254 v -0.130552 -0.332357 0.0342689 v -0.123216 -0.333743 0.0358742 v -0.176216 -0.317082 0.0237535 v -0.168694 -0.318528 0.0275667 v -0.164073 -0.313397 0.0340014 v -0.170665 -0.31172 0.0306805 v -0.171608 -0.331482 0.0137749 v -0.177561 -0.326959 0.0146227 v -0.18614 -0.326936 0.00897821 v -0.178961 -0.331941 0.00862657 v 0.0393092 -0.275454 0.0983718 v 0.0434825 -0.280441 0.0974501 v 0.0487084 -0.27554 0.0955491 v 0.0441404 -0.27094 0.0964612 v 0.0248563 -0.292391 0.103333 v 0.0294794 -0.286415 0.101983 v 0.0259401 -0.281488 0.102991 v 0.0215593 -0.28737 0.104687 v 0.0362006 -0.307953 0.0973124 v 0.0321391 -0.302801 0.0998115 v 0.0278356 -0.30832 0.0998375 v 0.0320383 -0.312917 0.0968769 v 0.0607456 -0.329384 0.0712368 v 0.065044 -0.327163 0.0711383 v 0.0598451 -0.322864 0.0781549 v 0.0555332 -0.325609 0.0779932 v 0.0766226 -0.339123 0.0514575 v 0.0713023 -0.33616 0.0576287 v 0.0673563 -0.337345 0.0580936 v 0.072639 -0.340018 0.0524283 v 0.0896107 -0.335399 0.0483851 v 0.0851184 -0.336793 0.0494786 v 0.0902889 -0.339958 0.0435693 v 0.0944736 -0.338845 0.0425289 v 0.0791762 -0.281049 0.0851344 v 0.0842155 -0.287702 0.0814984 v 0.0898205 -0.284564 0.0804754 v 0.0844334 -0.27821 0.0840104 v 0.0620293 -0.293153 0.0898227 v 0.0678722 -0.288635 0.0880329 v 0.0632521 -0.282253 0.0907052 v 0.0575964 -0.286805 0.0925232 v 0.0757309 -0.312926 0.0749427 v 0.0710753 -0.306405 0.081013 v 0.0652286 -0.310568 0.0826779 v 0.0699983 -0.316526 0.0764761 v 0.114446 -0.334781 0.0376646 v 0.116399 -0.33899 0.033254 v 0.123235 -0.338771 0.0307842 v 0.12113 -0.333687 0.0358742 v 0.0987677 -0.337692 0.0415747 v 0.103331 -0.336518 0.0406556 v 0.0995376 -0.332498 0.0460215 v 0.0943894 -0.333954 0.0472115 v 0.122812 -0.298362 0.0607375 v 0.128242 -0.30543 0.0538715 v 0.134706 -0.303036 0.0524117 v 0.128776 -0.296477 0.0590793 v 0.104704 -0.306374 0.0634041 v 0.110778 -0.303466 0.0626888 v 0.105809 -0.295977 0.0692285 v 0.0999392 -0.298868 0.0700157 v 0.117684 -0.327668 0.04219 v 0.113628 -0.320965 0.0491457 v 0.107299 -0.323436 0.0500308 v 0.111207 -0.329549 0.0434114 v 0.151342 -0.321128 0.0316019 v 0.159034 -0.317596 0.0301435 v 0.15346 -0.312644 0.0366219 v 0.14575 -0.315733 0.0384107 v 0.17312 -0.328815 0.0137749 v 0.164526 -0.327832 0.0193487 v 0.15671 -0.332849 0.0195938 v 0.164644 -0.333982 0.0142911 v 0.394071 0.25039 -0.0559151 v 0.387226 0.251052 -0.0499883 v 0.390386 0.246696 -0.0554614 v 0.396647 0.246431 -0.0607653 v 0.387479 0.262809 -0.0363616 v 0.389412 0.258534 -0.0436472 v 0.396665 0.257627 -0.0498846 v 0.395452 0.261923 -0.0428344 v 0.359491 0.266054 -0.016278 v 0.369448 0.264877 -0.0228867 v 0.366668 0.26912 -0.015266 v 0.356311 0.270153 -0.0090874 v 0.345764 0.271155 -0.00351843 v 0.335385 0.272037 0.00136055 v 0.339134 0.268205 -0.00466224 v 0.349253 0.267204 -0.0101226 v 0.334794 0.283182 0.0165804 v 0.338724 0.279118 0.00984857 v 0.349773 0.278529 0.00540314 v 0.345945 0.282892 0.012707 v 0.304165 0.28349 0.0239719 v 0.313791 0.283547 0.0222009 v 0.309645 0.287071 0.0276782 v 0.300356 0.286752 0.0287658 v 0.291901 0.286261 0.0291941 v 0.284286 0.285617 0.0291253 v 0.287106 0.282742 0.0257489 v 0.295237 0.283207 0.0251174 v 0.279615 0.294449 0.0409466 v 0.284136 0.291852 0.0370863 v 0.29197 0.292878 0.0378329 v 0.287312 0.295782 0.0421352 v 0.260486 0.290599 0.0358792 v 0.266215 0.291901 0.0377066 v 0.261263 0.293983 0.0409971 v 0.255435 0.29259 0.0389659 v 0.250193 0.291207 0.036966 v 0.245544 0.289781 0.0349929 v 0.250788 0.287822 0.032349 v 0.255357 0.289238 0.0340669 v 0.230694 0.296108 0.0479607 v 0.237731 0.294659 0.0439564 v 0.24341 0.296233 0.0462823 v 0.23671 0.297835 0.0504385 v 0.216505 0.290343 0.0395708 v 0.220668 0.292455 0.0425137 v 0.212648 0.293392 0.0463416 v 0.208094 0.291123 0.0431644 v 0.203853 0.288559 0.0399016 v 0.199724 0.285665 0.0366599 v 0.208858 0.285173 0.0335492 v 0.212701 0.287923 0.0365375 v 0.177954 0.289086 0.0502362 v 0.186185 0.28903 0.0467852 v 0.191251 0.291902 0.0504028 v 0.183644 0.292083 0.0538623 v 0.163838 0.277842 0.0384457 v 0.16798 0.282003 0.0425744 v 0.159422 0.281677 0.0457992 v 0.15515 0.277082 0.041119 v 0.151444 0.272286 0.0365155 v 0.148126 0.267555 0.0323609 v 0.156453 0.269015 0.0307233 v 0.160022 0.27345 0.0344237 v 0.129049 0.267212 0.0407345 v 0.135877 0.26912 0.0397258 v 0.139355 0.274512 0.0450181 v 0.132604 0.272689 0.0459317 v 0.123289 0.252511 0.0288522 v 0.124079 0.257073 0.0321848 v 0.118226 0.255079 0.033243 v 0.118122 0.250687 0.0300183 v -0.367594 0.266883 -0.0165413 v -0.37195 0.26356 -0.0236652 v -0.361397 0.264295 -0.0169647 v -0.357006 0.267642 -0.0103338 v -0.397702 0.263842 -0.0366607 v -0.388315 0.264923 -0.0299892 v -0.384047 0.268127 -0.0219424 v -0.39363 0.26688 -0.0285088 v -0.407587 0.254887 -0.0568844 v -0.404725 0.257922 -0.0509181 v -0.412258 0.2573 -0.0566275 v -0.414535 0.254718 -0.0619125 v -0.310116 0.281676 0.0240183 v -0.314625 0.278319 0.0190938 v -0.306017 0.277693 0.0209315 v -0.301757 0.281004 0.0251651 v -0.338319 0.281493 0.0167416 v -0.32842 0.281917 0.019857 v -0.323147 0.285387 0.0260287 v -0.332803 0.285062 0.0235548 v -0.352626 0.271039 -0.00362644 v -0.348138 0.274475 0.00312044 v -0.358609 0.27367 -0.0018554 v -0.36316 0.27025 -0.00921382 v -0.266147 0.287708 0.0350313 v -0.27022 0.285605 0.0327877 v -0.265734 0.283863 0.0311797 v -0.262348 0.285867 0.0329849 v -0.282617 0.292411 0.0409462 v -0.276075 0.291046 0.0392004 v -0.270435 0.293185 0.0423678 v -0.276932 0.294672 0.0446343 v -0.297418 0.284181 0.0292804 v -0.292819 0.287149 0.0332869 v -0.300456 0.288029 0.033528 v -0.305404 0.284935 0.028852 v -0.199949 0.283484 0.0390544 v -0.205332 0.281996 0.0358043 v -0.196626 0.277713 0.0328549 v -0.190903 0.27898 0.0357838 v -0.226092 0.293454 0.0478261 v -0.217503 0.29073 0.0451589 v -0.212243 0.292374 0.0492181 v -0.220739 0.295114 0.0521464 v -0.237582 0.287756 0.0367522 v -0.234653 0.289754 0.0400354 v -0.242594 0.291738 0.0417731 v -0.244359 0.28962 0.0382555 v -0.143047 0.266867 0.0371226 v -0.14698 0.264819 0.0337578 v -0.138852 0.257913 0.0297639 v -0.135317 0.260317 0.033027 v -0.170116 0.284364 0.0495851 v -0.160734 0.279155 0.0456388 v -0.157271 0.281184 0.0495302 v -0.166673 0.286154 0.0534432 v -0.185162 0.280197 0.0390048 v -0.179638 0.281444 0.042419 v -0.189024 0.286275 0.0462236 v -0.194451 0.284912 0.0425758 v -0.118569 0.251457 0.0305008 v -0.122348 0.253915 0.0310381 v -0.123395 0.250078 0.0279095 v -0.119524 0.2475 0.0276762 v -0.125501 0.265481 0.0416337 v -0.121388 0.260193 0.0374422 v -0.118448 0.25916 0.0380549 v -0.122547 0.264868 0.0425938 v -0.258763 0.28751 0.0346049 v -0.254834 0.288501 0.0357469 v -0.25655 0.290576 0.0385674 v -0.261633 0.289457 0.0370741 v -0.250568 0.282246 0.0296215 v -0.253454 0.283939 0.0309187 v -0.255876 0.28225 0.0297109 v -0.252965 0.280504 0.0285629 v -0.107262 0.334506 0.131108 v -0.105551 0.339391 0.133066 v -0.111136 0.337759 0.133365 v -0.103968 0.331078 0.128336 v -0.113351 0.333018 0.131479 v -0.110041 0.329733 0.128671 v -0.147499 0.335279 0.13652 v -0.135925 0.332393 0.134741 v -0.140372 0.336369 0.136424 v -0.154864 0.334355 0.136702 v -0.152541 0.339776 0.137384 v -0.160404 0.33898 0.13772 v -0.118827 0.318773 0.11857 v -0.115796 0.32179 0.122532 v -0.121036 0.320914 0.122359 v -0.117807 0.316607 0.114655 v -0.1234 0.318247 0.118345 v -0.122704 0.316662 0.115216 v -0.172706 0.319576 0.124389 v -0.174867 0.317329 0.118919 v -0.166018 0.316788 0.118916 v -0.179867 0.323045 0.129162 v -0.164742 0.319739 0.124749 v -0.171779 0.323284 0.129748 v -0.196373 0.327431 0.131898 v -0.209582 0.355139 0.139711 v -0.191209 0.348897 0.139142 v -0.198992 0.354701 0.138515 v -0.220295 0.355845 0.140441 v -0.218367 0.361136 0.138919 v -0.229493 0.361788 0.139633 v -0.292964 0.379462 0.129115 v -0.271717 0.374415 0.134966 v -0.281919 0.379806 0.132365 v -0.303812 0.378822 0.124646 v -0.303373 0.384437 0.12531 v -0.314393 0.383234 0.120229 v -0.214473 0.333174 0.132343 v -0.204831 0.332586 0.13484 v -0.224392 0.33414 0.128802 v -0.223634 0.338962 0.134384 v -0.233785 0.339735 0.130685 v -0.382739 0.384222 0.0706626 v -0.359006 0.385876 0.0914553 v -0.37109 0.388649 0.0822192 v -0.393978 0.379799 0.0583477 v -0.395095 0.386042 0.0597059 v -0.406132 0.380948 0.0468178 v -0.294872 0.35858 0.115393 v -0.274384 0.353003 0.121994 v -0.284437 0.358431 0.122015 v -0.305125 0.358879 0.108138 v -0.30503 0.363267 0.114354 v -0.315434 0.363027 0.106799 v -0.459922 0.366184 -0.0286595 v -0.44612 0.371467 -0.00425133 v -0.454735 0.371312 -0.0165899 v -0.463967 0.361586 -0.0396146 v -0.466671 0.365465 -0.0406847 v -0.470012 0.360415 -0.0515122 v -0.489154 0.338595 -0.108635 v -0.483346 0.346613 -0.0915735 v -0.487796 0.344551 -0.101588 v -0.49088 0.331675 -0.116113 v -0.492651 0.336857 -0.115841 v -0.494221 0.331539 -0.121947 v -0.447457 0.356043 -0.0200868 v -0.434595 0.359206 -0.0003093 v -0.443278 0.358928 -0.0110161 v -0.451624 0.352753 -0.0298762 v -0.453259 0.355932 -0.0282339 v -0.456441 0.353517 -0.0359709 v -0.37858 0.367283 0.0631581 v -0.357205 0.367602 0.081242 v -0.368507 0.369152 0.074115 v -0.387751 0.365413 0.0523677 v -0.390139 0.367819 0.0538812 v -0.399297 0.365475 0.0426267 v 0.11178 0.326716 0.125659 v 0.114303 0.32179 0.122429 v 0.117067 0.325154 0.125929 v 0.106613 0.328057 0.125258 v 0.115007 0.330535 0.128768 v 0.109664 0.332097 0.12835 v 0.0988396 0.324833 0.121578 v 0.1292 0.312803 0.114038 v 0.139211 0.312636 0.115248 v 0.134334 0.314757 0.117941 v 0.123551 0.311837 0.111541 v 0.125984 0.315065 0.116979 v 0.121938 0.314417 0.115202 v 0.180256 0.346302 0.138359 v 0.197522 0.351779 0.139057 v 0.189283 0.352388 0.137936 v 0.171678 0.340456 0.138061 v 0.172125 0.347417 0.137577 v 0.163941 0.341767 0.137455 v 0.171184 0.33367 0.137154 v 0.17134 0.327239 0.134196 v 0.163769 0.328321 0.134416 v 0.179435 0.326503 0.133843 v 0.16436 0.322364 0.130188 v 0.17222 0.321597 0.129739 v 0.252765 0.373006 0.138223 v 0.272312 0.380504 0.134866 v 0.262537 0.380141 0.136484 v 0.242854 0.365941 0.139534 v 0.243499 0.372602 0.138473 v 0.233784 0.365485 0.139615 v 0.255604 0.347692 0.127155 v 0.275616 0.355521 0.121994 v 0.264917 0.35433 0.127823 v 0.246275 0.341421 0.125938 v 0.244728 0.346515 0.132007 v 0.235496 0.339953 0.130684 v 0.333217 0.397536 0.10734 v 0.353373 0.398793 0.0907578 v 0.34347 0.40205 0.100097 v 0.322963 0.392501 0.113567 v 0.323001 0.399302 0.114445 v 0.312808 0.393541 0.119894 v 0.331794 0.374485 0.0955115 v 0.34945 0.377124 0.0809817 v 0.341103 0.378294 0.0908582 v 0.322687 0.370188 0.0986238 v 0.322824 0.374638 0.104141 v 0.313653 0.369564 0.10677 v 0.409034 0.38447 0.0200403 v 0.42461 0.375989 -0.00572455 v 0.418303 0.383106 0.00744615 v 0.399583 0.385429 0.0324885 v 0.401491 0.391289 0.0335202 v 0.391693 0.391572 0.0456829 v 0.459301 0.347722 -0.0740448 v 0.467858 0.338818 -0.093076 v 0.465559 0.344784 -0.0849379 v 0.452677 0.350974 -0.0625637 v 0.456421 0.354195 -0.0646321 v 0.449511 0.357287 -0.053076 v 0.448099 0.349352 -0.0579286 v 0.398445 0.36981 0.0199158 v 0.412346 0.364258 -0.00165609 v 0.407132 0.36829 0.00863754 v 0.389323 0.371114 0.0309478 v 0.392408 0.373512 0.0309974 v 0.383126 0.374244 0.0418131 v 0.384948 0.369871 0.0321604 v 0.487903 0.32292 -0.133393 v 0.492365 0.323204 -0.13799 v 0.487927 0.327185 -0.12958 v 0.485844 0.320118 -0.132236 v 0.483627 0.327245 -0.124343 v 0.482071 0.325447 -0.123389 v 0.441947 0.350208 -0.0494294 v 0.441142 0.353547 -0.0457542 v 0.440211 0.348444 -0.048225 v 0.435623 0.3542 -0.0383421 v 0.434282 0.353049 -0.0374897 v -0.166618 0.250656 0.0190744 v -0.167355 0.244668 0.0176579 v -0.160115 0.247085 0.0186341 v -0.172918 0.25439 0.0198422 v -0.162631 0.252655 0.0201046 v -0.1679 0.255498 0.0206789 v -0.185622 0.257169 0.0203119 v -0.159915 0.236113 0.0165547 v -0.154152 0.243417 0.0184095 v -0.162822 0.240478 0.0170861 v -0.159412 0.231311 0.0159422 v -0.17054 0.233363 0.0153385 v -0.170434 0.228664 0.0145382 v -0.209364 0.211662 0.00869432 v -0.196069 0.21601 0.0106049 v -0.205549 0.215056 0.00985762 v -0.214859 0.208356 0.00747883 v -0.216917 0.211589 0.00823401 v -0.221429 0.209313 0.00722264 v -0.212804 0.203371 0.00697823 v -0.311235 0.208129 -0.0151029 v -0.307274 0.200831 -0.0176252 v -0.302039 0.204189 -0.0131423 v -0.31799 0.212078 -0.016028 v -0.306583 0.209826 -0.0114632 v -0.311709 0.212488 -0.0121263 v -0.330582 0.216382 -0.0211409 v -0.343248 0.222411 -0.0268168 v -0.333968 0.221101 -0.0204681 v -0.353363 0.224117 -0.0339761 v -0.345078 0.227337 -0.0253323 v -0.355347 0.229475 -0.0324575 v -0.360217 0.219537 -0.0424212 v -0.352562 0.251888 -0.0203949 v -0.340204 0.253819 -0.0106438 v -0.347313 0.254883 -0.015275 v -0.358611 0.249076 -0.0261026 v -0.358737 0.252841 -0.0245331 v -0.363778 0.250746 -0.0292837 v -0.198528 0.25988 0.0209845 v -0.192185 0.261344 0.021614 v -0.204988 0.258242 0.0205163 v -0.204938 0.263953 0.0223246 v -0.210932 0.262258 0.0217511 v -0.226348 0.248344 0.0179802 v -0.234467 0.251283 0.0189189 v -0.231966 0.247705 0.0177041 v -0.22013 0.249376 0.0183201 v -0.223514 0.244077 0.0168224 v -0.216647 0.244954 0.0171689 v -0.247067 0.233259 0.0137182 v -0.250298 0.239044 0.0155457 v -0.252061 0.235309 0.0144919 v -0.241172 0.231567 0.0132659 v -0.249167 0.229009 0.0124531 v -0.242858 0.227077 0.0119967 v -0.313738 0.26652 0.010477 v -0.315597 0.270946 0.0120377 v -0.320682 0.267516 0.0075225 v -0.307797 0.26514 0.0129416 v -0.318829 0.263073 0.00643339 v -0.312789 0.261806 0.00937076 v -0.299482 0.242854 0.0113307 v -0.291878 0.246476 0.0157855 v -0.297149 0.246483 0.0136778 v -0.30137 0.238889 0.00883778 v -0.30536 0.243041 0.00851547 v -0.307672 0.238964 0.00571655 v -0.277484 0.231618 0.0123943 v -0.274362 0.237608 0.015913 v -0.279033 0.235411 0.0141707 v -0.27497 0.227624 0.01063 v -0.282975 0.229373 0.010137 v -0.280622 0.225059 0.00822963 v -0.276111 0.271848 0.0243321 v -0.280382 0.269387 0.0232941 v -0.274575 0.269017 0.0240624 v -0.276128 0.274471 0.0250135 v -0.271403 0.271541 0.0248506 v -0.271472 0.273591 0.0252914 v -0.280249 0.278122 0.0262076 v -0.285065 0.260698 0.0210282 v -0.283767 0.25734 0.0207699 v -0.280233 0.259412 0.0219182 v -0.28945 0.262249 0.0200471 v -0.28257 0.262487 0.0219005 v -0.286042 0.263811 0.02128 v -0.2552 0.274632 0.0265775 v -0.260062 0.273856 0.0262957 v -0.257235 0.27201 0.0260545 v -0.25303 0.276831 0.0271146 v -0.253163 0.273391 0.0263636 v -0.251413 0.275204 0.0267187 v -0.280318 0.249962 0.0201508 v -0.277001 0.248272 0.0201897 v -0.275582 0.250889 0.021215 v -0.284922 0.249463 0.0189428 v -0.279537 0.251997 0.0208374 v -0.283172 0.251629 0.0199633 v -0.243089 0.269561 0.0254163 v -0.245522 0.272114 0.026159 v -0.246522 0.268935 0.0255673 v -0.239592 0.269106 0.0249716 v -0.243941 0.266878 0.0248428 v -0.241358 0.266616 0.024493 v -0.242839 0.255686 0.0211467 v -0.242484 0.259218 0.0225314 v -0.245414 0.257617 0.0222552 v -0.240604 0.253418 0.0199788 v -0.245007 0.254474 0.0208265 v -0.243353 0.252779 0.0199033 v -0.251889 0.246591 0.0183788 v -0.248629 0.248735 0.0187646 v -0.251848 0.249453 0.0195319 v -0.252582 0.243744 0.0173906 v -0.254572 0.247055 0.019019 v -0.255188 0.244873 0.0182361 v -0.267827 0.244703 0.0196201 v -0.263296 0.244883 0.0194513 v -0.264706 0.247161 0.0205713 v -0.271269 0.242565 0.0185816 v -0.269088 0.246368 0.0203188 v -0.271803 0.244728 0.0195223 v 0.154866 0.258522 0.0220634 v 0.15029 0.260581 0.0248055 v 0.148264 0.256731 0.0226075 v 0.161202 0.259443 0.0214437 v 0.153589 0.255442 0.0207248 v 0.158366 0.256203 0.0203405 v 0.176811 0.223777 0.0124646 v 0.18833 0.218086 0.0105193 v 0.185169 0.222462 0.0116227 v 0.168101 0.225349 0.0135773 v 0.174634 0.228621 0.0134265 v 0.165909 0.230468 0.0143766 v 0.219037 0.212811 0.00632641 v 0.226872 0.21624 0.00666267 v 0.218584 0.216356 0.00759545 v 0.216602 0.209745 0.0057185 v 0.211574 0.213925 0.00746236 v 0.209712 0.211922 0.00707023 v 0.290273 0.217289 -0.00768509 v 0.284775 0.220958 -0.00256937 v 0.281584 0.216871 -0.0044452 v 0.298081 0.217358 -0.0113532 v 0.287768 0.213959 -0.00924449 v 0.293994 0.213977 -0.0121096 v 0.355406 0.234145 -0.0364674 v 0.363085 0.24033 -0.038166 v 0.353217 0.238452 -0.0318923 v 0.354823 0.229202 -0.0395987 v 0.343959 0.232537 -0.0290597 v 0.3427 0.227698 -0.0318187 v 0.36537 0.248557 -0.0355949 v 0.37338 0.249828 -0.0407834 v 0.364161 0.251895 -0.0330379 v 0.36305 0.245909 -0.0351049 v 0.357268 0.250531 -0.0287427 v 0.355844 0.248606 -0.0285145 v -0.322741 -0.511281 -0.410678 v -0.33215 -0.496643 -0.415602 v -0.330905 -0.503333 -0.425276 v -0.314824 -0.519303 -0.398255 v -0.320313 -0.515882 -0.417534 v -0.313836 -0.522044 -0.407429 v -0.351334 -0.476975 -0.442427 v -0.339824 -0.494789 -0.44118 v -0.341417 -0.487229 -0.42933 v -0.362009 -0.464776 -0.453765 v -0.351951 -0.468949 -0.428286 v -0.362486 -0.457064 -0.43896 v -0.128913 -0.628995 -0.315909 v -0.131018 -0.648051 -0.261301 v -0.139769 -0.638099 -0.284254 v -0.118619 -0.616857 -0.35341 v -0.135082 -0.619533 -0.337619 v -0.127098 -0.609326 -0.368896 v -0.186805 -0.607012 -0.332968 v -0.199002 -0.619245 -0.287965 v -0.198733 -0.609464 -0.316068 v -0.173953 -0.601166 -0.358239 v -0.185284 -0.596975 -0.360435 v -0.174501 -0.591429 -0.382995 v -0.224669 -0.572776 -0.388248 v -0.242216 -0.57928 -0.353654 v -0.239231 -0.572169 -0.376506 v -0.208635 -0.570877 -0.406547 v -0.220264 -0.565339 -0.411156 v -0.206323 -0.563181 -0.428037 v -0.267317 -0.532226 -0.456353 v -0.291817 -0.532111 -0.430588 v -0.287645 -0.526304 -0.454388 v -0.24546 -0.535952 -0.464781 v -0.259333 -0.526418 -0.479498 v -0.240207 -0.529149 -0.487501 v -0.283794 -0.547186 -0.347376 v -0.275308 -0.558952 -0.345494 v -0.277476 -0.554406 -0.336618 v -0.290916 -0.53955 -0.357584 v -0.285275 -0.541636 -0.337599 v -0.292371 -0.533835 -0.34762 v -0.264761 -0.571339 -0.323476 v -0.271375 -0.561269 -0.326076 v -0.270085 -0.565471 -0.333738 v -0.259018 -0.576874 -0.315196 v -0.2629 -0.573761 -0.330044 v -0.258404 -0.577994 -0.323669 v -0.233743 -0.598133 -0.268849 v -0.227106 -0.606336 -0.269181 v -0.228233 -0.604464 -0.256319 v -0.239705 -0.591976 -0.279883 v -0.234166 -0.595606 -0.255072 v -0.240117 -0.589301 -0.266374 v -0.217052 -0.618923 -0.242467 v -0.222741 -0.610823 -0.243703 v -0.222186 -0.612864 -0.254966 v -0.211452 -0.624528 -0.232817 v -0.21583 -0.619776 -0.252222 v -0.211388 -0.6241 -0.24485 v -0.190952 -0.634542 -0.148465 v -0.197165 -0.62387 -0.145564 v -0.197328 -0.627868 -0.159223 v -0.184328 -0.641119 -0.138078 v -0.190661 -0.637972 -0.162176 v -0.18345 -0.644671 -0.151199 v -0.179045 -0.642942 -0.116942 v -0.412463 -0.405205 -0.534127 v -0.416018 -0.401935 -0.55249 v -0.403381 -0.419937 -0.533667 v -0.417684 -0.395732 -0.529222 v -0.403008 -0.418091 -0.518693 v -0.407372 -0.410319 -0.515525 v -0.431828 -0.372635 -0.534104 v -0.443549 -0.352141 -0.532617 v -0.431997 -0.369002 -0.518694 v -0.454875 -0.335762 -0.547096 v -0.442768 -0.348891 -0.514068 v -0.453673 -0.332929 -0.52704 v -0.466724 -0.322549 -0.580279 v -0.324906 -0.451992 -0.321612 v -0.333108 -0.432892 -0.319353 v -0.333699 -0.441133 -0.331148 v -0.316679 -0.462298 -0.311806 v -0.32517 -0.460037 -0.333566 v -0.316942 -0.47015 -0.323751 v -0.409127 -0.351222 -0.386557 v -0.419464 -0.326676 -0.380387 v -0.419967 -0.336426 -0.393333 v -0.398001 -0.365522 -0.379767 v -0.40912 -0.360626 -0.400141 v -0.397947 -0.374901 -0.392962 v -0.386283 -0.369872 -0.36065 v -0.489755 -0.21896 -0.460787 v -0.498107 -0.190467 -0.455235 v -0.499485 -0.199233 -0.474405 v -0.479962 -0.237859 -0.44796 v -0.49091 -0.227725 -0.480198 v -0.480998 -0.246719 -0.466789 v -0.519689 -0.105338 -0.440832 v -0.525051 -0.079568 -0.436574 v -0.526174 -0.0887589 -0.455179 v -0.512477 -0.122571 -0.427188 v -0.520675 -0.115 -0.459578 v -0.513251 -0.132956 -0.445323 v -0.445883 -0.246151 -0.364087 v -0.455359 -0.215738 -0.358621 v -0.456124 -0.229452 -0.370363 v -0.435587 -0.262517 -0.358144 v -0.447218 -0.258381 -0.375766 v -0.437194 -0.274511 -0.369379 v -0.258414 -0.55436 -0.26259 v -0.252034 -0.567434 -0.263614 v -0.251778 -0.562094 -0.250535 v -0.265281 -0.546363 -0.274285 v -0.258117 -0.548415 -0.249556 v -0.265105 -0.54011 -0.261558 v -0.220268 -0.5926 -0.176124 v -0.22698 -0.590476 -0.201968 v -0.220985 -0.597194 -0.190282 v -0.219254 -0.58765 -0.162431 v -0.214331 -0.59936 -0.164692 v -0.213312 -0.594479 -0.151133 v -0.123042 -0.680993 -0.1501 v -0.118772 -0.686505 -0.125021 v -0.128754 -0.681405 -0.1357 v -0.115939 -0.679661 -0.165938 v -0.133779 -0.675035 -0.162758 v -0.127082 -0.673291 -0.180058 v -0.175265 -0.643084 -0.100553 v -0.173423 -0.648105 -0.10886 v -0.17596 -0.638446 -0.0923404 v -0.171261 -0.646531 -0.0953521 v -0.172059 -0.642848 -0.0893548 v -0.173252 -0.611371 -0.0625492 v -0.167142 -0.611534 -0.0522796 v -0.169996 -0.604566 -0.054618 v -0.176095 -0.617498 -0.0707404 v -0.177078 -0.604647 -0.0665201 v -0.180208 -0.610963 -0.0750635 v -0.239648 -0.54082 -0.173449 v -0.248326 -0.538509 -0.198242 v -0.241469 -0.546872 -0.185589 v -0.237513 -0.534626 -0.161731 v -0.232906 -0.548949 -0.161138 v -0.230636 -0.542876 -0.149809 v -0.275717 -0.488031 -0.220877 v -0.26613 -0.490642 -0.196721 v -0.274313 -0.480687 -0.207956 v -0.276958 -0.495206 -0.233694 v -0.283631 -0.478281 -0.23202 v -0.284716 -0.485664 -0.244876 v -0.373716 -0.374084 -0.342041 v -0.374823 -0.383397 -0.353437 v -0.372052 -0.364467 -0.33099 v -0.362482 -0.387449 -0.334337 v -0.360917 -0.378131 -0.32321 v -0.488044 -0.117927 -0.340766 v -0.496846 -0.0895778 -0.335105 v -0.496656 -0.103202 -0.347765 v -0.478339 -0.13358 -0.334524 v -0.487349 -0.133238 -0.353288 v -0.477476 -0.149723 -0.346733 v -0.393874 -0.258795 -0.294961 v -0.405354 -0.225414 -0.288403 v -0.405919 -0.240768 -0.301313 v -0.38224 -0.276491 -0.288066 v -0.395696 -0.272584 -0.307176 v -0.384219 -0.289476 -0.300485 v -0.3277 -0.388872 -0.258099 v -0.337276 -0.38556 -0.28195 v -0.328658 -0.398138 -0.271426 v -0.326898 -0.379527 -0.244078 v -0.31975 -0.401077 -0.246897 v -0.319007 -0.392083 -0.23269 v -0.234256 -0.498739 -0.128582 v -0.223361 -0.500465 -0.110519 v -0.231131 -0.491423 -0.118425 v -0.237202 -0.505835 -0.139293 v -0.242353 -0.489185 -0.138081 v -0.245172 -0.496311 -0.149626 v -0.25767 -0.429412 -0.116672 v -0.245753 -0.431983 -0.0987277 v -0.255158 -0.421728 -0.105003 v -0.260442 -0.436785 -0.128986 v -0.267388 -0.418531 -0.124479 v -0.27008 -0.425957 -0.137509 v -0.351252 -0.283889 -0.201399 v -0.363212 -0.254283 -0.194931 v -0.361384 -0.265094 -0.211271 v -0.341709 -0.301355 -0.190908 v -0.350529 -0.294384 -0.217235 v -0.341444 -0.311413 -0.206503 v -0.449273 -0.117498 -0.263981 v -0.462526 -0.0871412 -0.256006 v -0.461159 -0.100735 -0.270376 v -0.436541 -0.136258 -0.257547 v -0.447398 -0.133469 -0.278411 v -0.434396 -0.152339 -0.272397 v -0.217236 -0.431309 -0.0630343 v -0.211223 -0.427672 -0.0548019 v -0.218825 -0.421722 -0.0568557 v -0.216791 -0.440795 -0.0697156 v -0.225627 -0.42378 -0.0654713 v -0.22548 -0.432974 -0.0726884 v -0.28924 -0.345172 -0.0994331 v -0.277802 -0.348345 -0.0812091 v -0.287937 -0.333931 -0.0877059 v -0.290792 -0.35556 -0.111481 v -0.299681 -0.331062 -0.107815 v -0.301074 -0.34171 -0.120524 v -0.409843 -0.15827 -0.166237 v -0.424733 -0.128573 -0.156533 v -0.422703 -0.134903 -0.174637 v -0.396767 -0.181759 -0.159106 v -0.406915 -0.166454 -0.184547 v -0.393925 -0.189992 -0.177009 v -0.192404 -0.50043 -0.0746151 v -0.182863 -0.499466 -0.064572 v -0.18929 -0.491422 -0.069208 v -0.195594 -0.50895 -0.0797181 v -0.199191 -0.492449 -0.0790464 v -0.202375 -0.501107 -0.0847756 v -0.201612 -0.545991 -0.0927125 v -0.211609 -0.545611 -0.108767 v -0.204867 -0.552644 -0.0992257 v -0.198414 -0.539074 -0.0873032 v -0.194861 -0.552587 -0.0839768 v -0.191692 -0.545655 -0.0791978 v -0.5348 -0.0136481 -0.422615 v -0.537177 0.00821671 -0.415696 v -0.539826 0.000336319 -0.435433 v -0.530015 -0.0271321 -0.409899 v -0.537198 -0.0211282 -0.441531 v -0.532235 -0.0348163 -0.427998 v -0.509691 -0.0280128 -0.318721 v -0.51206 -0.00845454 -0.311347 v -0.513561 -0.0176603 -0.326163 v -0.505545 -0.0374784 -0.311419 v -0.511262 -0.0368757 -0.332589 v -0.506902 -0.0466452 -0.324707 v -0.486489 -0.0277936 -0.235876 v -0.490767 -0.0108297 -0.228887 v -0.491757 -0.0191285 -0.243003 v -0.480383 -0.0370057 -0.228221 v -0.487149 -0.0356894 -0.249864 v -0.480678 -0.0445775 -0.242409 v -0.438276 -0.0960614 -0.133807 v -0.4268 -0.106558 -0.108314 v -0.438278 -0.0886543 -0.119054 v -0.437748 -0.101892 -0.149631 v -0.448727 -0.0774269 -0.144772 v -0.448402 -0.0825575 -0.160335 v -0.345715 -0.23947 -0.0972101 v -0.345421 -0.227982 -0.0832381 v -0.356618 -0.221463 -0.0948864 v -0.338318 -0.254557 -0.102924 v -0.355177 -0.232671 -0.107799 v -0.349325 -0.244189 -0.112267 v -0.258747 -0.364457 -0.0624015 v -0.250677 -0.386198 -0.0666033 v -0.2506 -0.376314 -0.0589347 v -0.26735 -0.351614 -0.0665124 v -0.258002 -0.354632 -0.0547562 v -0.266139 -0.341729 -0.0581388 v -0.537263 0.0412095 -0.386005 v -0.530241 0.0358458 -0.35688 v -0.535096 0.0511802 -0.365617 v -0.539718 0.0318278 -0.406679 v -0.542497 0.0566724 -0.396261 v -0.545032 0.0471695 -0.417668 v -0.513722 0.0247344 -0.286213 v -0.508747 0.0225971 -0.265906 v -0.512695 0.0357389 -0.270584 v -0.514762 0.0139961 -0.301996 v -0.517706 0.0385981 -0.291245 v -0.518761 0.0276368 -0.30767 v -0.492325 0.0180092 -0.207107 v -0.486232 0.0149826 -0.187668 v -0.490274 0.0274062 -0.193857 v -0.493981 0.00855602 -0.221002 v -0.496302 0.029923 -0.212493 v -0.498084 0.0198537 -0.226518 v -0.401515 -0.123959 -0.0757352 v -0.389284 -0.148789 -0.0772827 v -0.389059 -0.135503 -0.0670905 v -0.413814 -0.11091 -0.0850517 v -0.399251 -0.111686 -0.0642067 v -0.4115 -0.0990222 -0.0728038 v -0.466813 0.0012622 -0.131187 v -0.461498 0.00149363 -0.117021 v -0.465605 0.0128621 -0.125998 v -0.468292 -0.0090238 -0.139124 v -0.471236 0.014831 -0.140527 v -0.473213 0.00512442 -0.148982 v -0.368075 -0.189638 -0.0805046 v -0.368603 -0.201812 -0.0936982 v -0.357808 -0.208163 -0.0823143 v -0.374373 -0.173569 -0.0759253 v -0.358272 -0.194722 -0.0715326 v -0.363247 -0.182179 -0.068237 v -0.559637 0.181827 -0.345376 v -0.561661 0.205492 -0.337237 v -0.564415 0.195537 -0.357177 v -0.554637 0.167942 -0.33395 v -0.56173 0.171637 -0.365871 v -0.5565 0.157622 -0.354271 v -0.524727 0.127382 -0.241218 v -0.517955 0.123276 -0.221995 v -0.522244 0.138069 -0.22621 v -0.526688 0.116613 -0.256951 v -0.529174 0.142163 -0.246516 v -0.53123 0.131443 -0.262631 v -0.499465 0.148881 -0.170892 v -0.499929 0.17344 -0.165874 v -0.503876 0.16346 -0.174316 v -0.495603 0.133953 -0.168212 v -0.503629 0.139165 -0.181021 v -0.499701 0.124483 -0.178203 v -0.327631 -0.0845613 0.00126675 v -0.331113 -0.061012 0.00321344 v -0.339517 -0.0713063 -0.00170687 v -0.315719 -0.0976733 0.00349581 v -0.335171 -0.0943709 -0.00431683 v -0.323076 -0.107257 -0.00181898 v -0.404901 -0.0129533 -0.0416063 v -0.386408 -0.0147216 -0.0258279 v -0.397033 -0.000222041 -0.0350525 v -0.412141 -0.0255757 -0.0491777 v -0.414374 0.00133586 -0.0513481 v -0.421552 -0.0112654 -0.0586796 v -0.46072 0.028071 -0.114485 v -0.464467 0.0252303 -0.122658 v -0.461302 0.0150574 -0.115419 v -0.459463 0.0397294 -0.113181 v -0.458177 0.0214244 -0.109038 v -0.457297 0.0307318 -0.108252 v -0.474394 0.0932104 -0.139894 v -0.469639 0.096082 -0.132814 v -0.473825 0.106125 -0.138115 v -0.475532 0.082177 -0.142844 v -0.477773 0.100048 -0.14452 v -0.478536 0.0912265 -0.146877 v -0.302198 -0.17632 -0.0137404 v -0.31043 -0.152569 -0.00974041 v -0.314686 -0.163948 -0.0167495 v -0.290193 -0.187325 -0.0104205 v -0.305208 -0.188826 -0.0209567 v -0.292925 -0.19966 -0.0171345 v -0.275407 -0.185552 -0.00119652 v -0.451622 0.127695 -0.11889 v -0.450525 0.147626 -0.120793 v -0.456795 0.140244 -0.124093 v -0.447134 0.115648 -0.113339 v -0.456957 0.118433 -0.121554 v -0.452649 0.105946 -0.115914 v -0.32366 -0.0253474 0.0071998 v -0.302215 -0.0293914 0.0132456 v -0.313166 -0.0149209 0.0101366 v -0.333598 -0.03606 0.00362001 v -0.335078 -0.0104843 0.0024356 v -0.345223 -0.0212897 -0.00136227 v -0.400466 0.0897562 -0.0637588 v -0.383333 0.0872203 -0.0496372 v -0.39017 0.099967 -0.0609797 v -0.410256 0.0788175 -0.0670192 v -0.406086 0.101426 -0.0741405 v -0.415425 0.0907269 -0.077087 v -0.44591 0.191355 -0.118017 v -0.444188 0.200968 -0.115663 v -0.450162 0.201088 -0.118955 v -0.441295 0.181768 -0.116441 v -0.452316 0.189972 -0.121675 v -0.447767 0.179285 -0.12002 v -0.50071 0.211304 -0.161307 v -0.495126 0.215779 -0.154406 v -0.500792 0.227452 -0.160065 v -0.502007 0.198237 -0.164484 v -0.505418 0.220191 -0.166748 v -0.506371 0.209754 -0.169222 v -0.527117 0.229321 -0.208514 v -0.519553 0.224648 -0.191289 v -0.522439 0.240516 -0.196269 v -0.531569 0.21812 -0.221686 v -0.530214 0.243493 -0.215491 v -0.534966 0.231941 -0.229446 v -0.559099 0.274301 -0.315945 v -0.556203 0.297588 -0.308469 v -0.561676 0.287596 -0.328648 v -0.556459 0.261285 -0.303645 v -0.563988 0.264512 -0.335775 v -0.561118 0.251414 -0.322937 v -0.545299 0.37221 -0.282265 v -0.543219 0.399714 -0.276161 v -0.548116 0.388105 -0.293621 v -0.543003 0.356581 -0.271938 v -0.551094 0.361631 -0.301854 v -0.548842 0.346459 -0.291189 v -0.55031 0.435117 -0.298575 v -0.55116 0.404891 -0.304564 v -0.546866 0.416923 -0.288417 v -0.553331 0.455963 -0.305692 v -0.547417 0.445127 -0.286462 v -0.549821 0.461638 -0.292026 v -0.559893 0.470466 -0.325653 v -0.523306 0.32539 -0.201885 v -0.518745 0.334008 -0.186885 v -0.522466 0.339084 -0.200137 v -0.525607 0.313051 -0.20726 v -0.526807 0.329462 -0.213096 v -0.528579 0.319929 -0.217039 v -0.525206 0.442403 -0.185569 v -0.523478 0.456825 -0.176077 v -0.529187 0.467154 -0.198012 v -0.52284 0.422893 -0.180448 v -0.529339 0.450907 -0.203464 v -0.527192 0.435012 -0.198682 v -0.517613 0.394617 -0.163925 v -0.515036 0.372045 -0.158292 v -0.518122 0.382487 -0.171217 v -0.512915 0.361045 -0.150761 v -0.516201 0.364109 -0.167202 v -0.514622 0.355589 -0.161538 v -0.49934 0.35211 -0.112491 v -0.494352 0.362932 -0.0953794 v -0.498663 0.360862 -0.105468 v -0.500389 0.344364 -0.12039 v -0.502344 0.349981 -0.119759 v -0.503033 0.343196 -0.125729 v -0.519822 0.529474 -0.177086 v -0.521945 0.561292 -0.190848 v -0.526333 0.546187 -0.199673 v -0.514666 0.509383 -0.157553 v -0.523059 0.515699 -0.183136 v -0.518863 0.49942 -0.167297 v -0.467179 0.393818 -0.0264431 v -0.451357 0.403001 -0.00020427 v -0.4604 0.404684 -0.01365 v -0.472687 0.384298 -0.0392832 v -0.474397 0.394251 -0.0393872 v -0.479004 0.383861 -0.0514599 v -0.495102 0.245752 -0.151773 v -0.501134 0.244673 -0.159212 v -0.495555 0.232158 -0.153592 v -0.492649 0.253952 -0.147698 v -0.490113 0.234042 -0.147192 v -0.488315 0.24043 -0.144366 v -0.467898 0.296387 -0.0932814 v -0.460452 0.305987 -0.0758227 v -0.46791 0.308005 -0.0875694 v -0.467197 0.284358 -0.097957 v -0.475004 0.297677 -0.104851 v -0.474034 0.285017 -0.109125 v -0.4447 0.221321 -0.109075 v -0.446429 0.229703 -0.104675 v -0.448832 0.226055 -0.10949 v -0.440771 0.216859 -0.108568 v -0.44609 0.218024 -0.111865 v -0.442775 0.214301 -0.11119 v -0.402237 0.159618 -0.0943329 v -0.394745 0.164057 -0.08938 v -0.403639 0.167124 -0.0955908 v -0.403639 0.152667 -0.0941839 v -0.40962 0.162268 -0.0992988 v -0.410483 0.157147 -0.0992832 v -0.321559 0.0683204 -0.00865187 v -0.300345 0.0613584 0.000705423 v -0.310212 0.0742916 -0.00674394 v -0.333361 0.061529 -0.0110123 v -0.331198 0.0818204 -0.018106 v -0.343024 0.0755284 -0.0209093 v -0.429229 0.325377 -0.0204133 v -0.41442 0.329841 -0.00314744 v -0.425134 0.332772 -0.0122155 v -0.432477 0.317414 -0.0280593 v -0.438762 0.328256 -0.0306952 v -0.441526 0.320091 -0.0387528 v -0.443475 0.241876 -0.0906925 v -0.438979 0.239631 -0.0880759 v -0.440523 0.24468 -0.084449 v -0.446664 0.238903 -0.0971232 v -0.445273 0.248429 -0.0869122 v -0.449159 0.245813 -0.0942051 v -0.424767 0.228968 -0.0903292 v -0.429081 0.235242 -0.0874872 v -0.428658 0.229801 -0.0916357 v -0.420204 0.228075 -0.0886473 v -0.424225 0.222824 -0.0940333 v -0.419143 0.221603 -0.0919425 v -0.400105 0.18056 -0.0922712 v -0.406472 0.174932 -0.0970455 v -0.39734 0.172376 -0.091095 v -0.40219 0.188579 -0.092467 v -0.391128 0.178008 -0.0863258 v -0.393624 0.18628 -0.0869011 v -0.150619 -0.64598 -0.0492935 v -0.154048 -0.632074 -0.0409806 v -0.155007 -0.639092 -0.0494065 v -0.145601 -0.652732 -0.0488056 v -0.151105 -0.652266 -0.0588003 v -0.145844 -0.658961 -0.0586438 v -0.154399 -0.610161 -0.0292743 v -0.149908 -0.609053 -0.0215334 v -0.152717 -0.602496 -0.0243037 v -0.155949 -0.617777 -0.0350939 v -0.156561 -0.603546 -0.0310217 v -0.158351 -0.610985 -0.0364511 v -0.10687 -0.694071 -0.0935286 v -0.0921312 -0.697377 -0.0926223 v -0.0995751 -0.696632 -0.0841086 v -0.115029 -0.6906 -0.103323 v -0.111995 -0.69331 -0.0851723 v -0.119491 -0.689927 -0.0936948 v -0.124726 -0.639971 -0.00262948 v -0.128739 -0.626147 0.0019741 v -0.13077 -0.634431 -0.00632162 v -0.118659 -0.645221 0.000576722 v -0.126336 -0.648031 -0.0123945 v -0.120314 -0.653023 -0.00934051 v -0.129658 -0.603535 0.00781646 v -0.121046 -0.599862 0.0175327 v -0.126758 -0.594986 0.0114609 v -0.132239 -0.611982 0.00304854 v -0.134918 -0.597734 0.00190013 v -0.137522 -0.605949 -0.0025538 v -0.155344 -0.566725 -0.0256821 v -0.15773 -0.57756 -0.0298681 v -0.154671 -0.559656 -0.025027 v -0.152697 -0.556465 -0.021488 v -0.106353 -0.68309 -0.0279597 v -0.110773 -0.67486 -0.0229941 v -0.111268 -0.680595 -0.0316944 v -0.101285 -0.685405 -0.0253793 v -0.106873 -0.688162 -0.0347175 v -0.101784 -0.689965 -0.032109 v -0.0897714 -0.63426 0.0358012 v -0.0919552 -0.623307 0.039808 v -0.0955783 -0.629423 0.0347976 v -0.0833383 -0.639103 0.0367342 v -0.0928231 -0.640839 0.0297746 v -0.0863012 -0.646058 0.0305733 v -0.0385138 -0.70316 -0.0617365 v -0.037525 -0.701924 -0.0477524 v -0.0487718 -0.702051 -0.0528655 v -0.026175 -0.704203 -0.0721314 v -0.052498 -0.702972 -0.067212 v -0.0408102 -0.704001 -0.0806767 v -0.0749475 -0.678108 0.00799965 v -0.0784107 -0.668863 0.0165106 v -0.0814251 -0.673864 0.00851537 v -0.068322 -0.681937 0.00707493 v -0.0779827 -0.682195 -9.53473e-05 v -0.0712848 -0.685641 -0.000903004 v -0.0544353 -0.700202 -0.0359793 v -0.0569681 -0.700911 -0.0448367 v -0.0473452 -0.701136 -0.0418036 v -0.0586522 -0.699046 -0.0300869 v -0.0473268 -0.700324 -0.0337835 v -0.0510645 -0.699553 -0.0295985 v -0.0291387 -0.697916 -0.0164217 v -0.0346992 -0.698713 -0.0214846 v -0.0268884 -0.699108 -0.0226229 v -0.0301683 -0.696472 -0.0102241 v -0.0239904 -0.698107 -0.0167763 v -0.0252138 -0.697062 -0.0119137 v -0.0034892 -0.698641 -0.0153499 v 0.000577243 -0.699069 -0.0179632 v -0.00141868 -0.69814 -0.0118472 v -0.00634535 -0.698487 -0.0157869 v -0.00515247 -0.697449 -0.00883641 v -0.00725813 -0.697319 -0.00912235 v -0.0386247 -0.672551 0.0325993 v -0.0407141 -0.661898 0.0416883 v -0.0439236 -0.668462 0.0348637 v -0.033604 -0.676221 0.0298472 v -0.0413895 -0.677949 0.0253905 v -0.0361074 -0.681051 0.0227891 v -0.0879993 -0.607996 0.0454433 v -0.078757 -0.602384 0.0495381 v -0.083799 -0.601303 0.0475021 v -0.0921099 -0.613961 0.0425906 v -0.0915281 -0.606646 0.0436381 v -0.0947652 -0.611016 0.0414557 v -0.0495795 -0.616175 0.0590713 v -0.0521304 -0.60488 0.0594111 v -0.0559391 -0.613605 0.0569434 v -0.0432675 -0.616981 0.0615445 v -0.0518772 -0.626015 0.0558457 v -0.0443198 -0.626144 0.0589823 v -0.0103537 -0.668494 0.0410217 v -0.0108979 -0.658188 0.0498179 v -0.0139343 -0.663712 0.0453828 v -0.00690711 -0.673143 0.0363062 v -0.0130776 -0.67337 0.0360363 v -0.00950757 -0.677635 0.0312545 v -0.0679892 -0.585893 0.0524659 v -0.0792175 -0.594027 0.0489102 v -0.0734353 -0.594325 0.0513151 v -0.0627662 -0.577176 0.0529834 v -0.0613335 -0.586187 0.0550698 v -0.0555438 -0.576132 0.0556003 v -0.0648302 -0.57041 0.0506202 v -0.0111965 -0.624714 0.0676608 v -0.0116073 -0.614913 0.0703746 v -0.0145583 -0.62034 0.0689669 v -0.00789709 -0.62971 0.0657334 v -0.0144296 -0.630525 0.0654672 v -0.0111265 -0.635622 0.0632579 v -0.00936671 -0.602285 0.0715407 v -0.00147305 -0.601617 0.071641 v -0.0056265 -0.598303 0.0714085 v -0.0126378 -0.606787 0.071332 v -0.0138948 -0.599892 0.0710514 v -0.0171163 -0.604571 0.0708865 v 0.00718148 -0.685358 0.0209007 v 0.00652088 -0.691337 0.0103291 v 0.00927559 -0.688564 0.0154826 v 0.00476245 -0.68169 0.0261646 v 0.0102089 -0.681781 0.0259347 v 0.00771451 -0.677654 0.0312545 v 0.00826102 -0.647023 0.057272 v 0.00828259 -0.658204 0.0498179 v 0.0116335 -0.653003 0.0535594 v 0.00494527 -0.64103 0.0605064 v 0.0115944 -0.641654 0.0602982 v 0.00818657 -0.635643 0.0632579 v 0.0579155 -0.700693 -0.0301272 v 0.0672526 -0.698702 -0.0237056 v 0.0594081 -0.69981 -0.0240132 v 0.0542176 -0.701328 -0.0360843 v 0.0506253 -0.701153 -0.0296355 v 0.0472703 -0.701549 -0.0338539 v 0.0573627 -0.7015 -0.0450969 v 0.0294569 -0.698224 -0.0102241 v 0.0346582 -0.695504 -0.00147604 v 0.0289787 -0.69635 -0.00388584 v 0.028837 -0.699622 -0.0164215 v 0.024667 -0.698464 -0.0119137 v 0.0238026 -0.699475 -0.0167761 v 0.00941195 -0.695209 -0.000552476 v 0.0110065 -0.691297 0.00975004 v 0.00817436 -0.693499 0.00498141 v 0.0100697 -0.696673 -0.00656838 v 0.00711298 -0.696405 -0.00428764 v 0.00748527 -0.697414 -0.00912235 v 0.0313943 -0.689173 0.0126808 v 0.0278531 -0.693907 0.00268132 v 0.0332804 -0.692656 0.00560307 v 0.0291942 -0.68507 0.0197311 v 0.036865 -0.687276 0.0154891 v 0.0343991 -0.682638 0.0227891 v -0.0925313 -0.581188 0.0382476 v -0.0825326 -0.574344 0.0428075 v -0.0876323 -0.573878 0.0395848 v -0.0969532 -0.588749 0.0369061 v -0.0978802 -0.57996 0.0342075 v -0.102427 -0.587865 0.0325626 v -0.140823 -0.541599 -0.00915984 v -0.145897 -0.544205 -0.0134907 v -0.144891 -0.5488 -0.0123954 v -0.136432 -0.535004 -0.00622343 v -0.139318 -0.546968 -0.00748231 v -0.134862 -0.540137 -0.00443986 v -0.0255499 -0.575989 0.0656651 v -0.033318 -0.577293 0.0638539 v -0.0310652 -0.580522 0.065054 v -0.0205245 -0.57149 0.0659197 v -0.022593 -0.578295 0.0666124 v -0.0175483 -0.573831 0.0667743 v -0.0120237 -0.53588 0.0583504 v -0.0120339 -0.526643 0.0561312 v -0.0161033 -0.53271 0.0570287 v -0.00816906 -0.539539 0.0596571 v -0.0158226 -0.542042 0.0594663 v -0.0118269 -0.545122 0.0608611 v -0.0672552 -0.565673 0.0484666 v -0.0608893 -0.56293 0.0505387 v -0.0727395 -0.567229 0.0462632 v -0.0643886 -0.560108 0.0483732 v -0.0686831 -0.56147 0.0467579 v 0.0217643 -0.609167 0.0692925 v 0.0288501 -0.615551 0.0665378 v 0.0271194 -0.609357 0.0677235 v 0.0168957 -0.609935 0.0703094 v 0.0191763 -0.603818 0.0699258 v 0.0142192 -0.604935 0.0708865 v 0.0338113 -0.631117 0.060909 v 0.0257358 -0.632146 0.0630429 v 0.0306728 -0.637203 0.0595276 v 0.0351831 -0.624358 0.0624451 v 0.0401195 -0.636031 0.0566969 v 0.041958 -0.627181 0.0589823 v 0.00735154 -0.572209 0.0673186 v -0.00110114 -0.571187 0.0674524 v 0.00321033 -0.574634 0.0678495 v 0.0111575 -0.569851 0.0666439 v 0.0119998 -0.576403 0.0674966 v 0.0157738 -0.574357 0.0667743 v 0.0105485 -0.56273 0.0653299 v -0.0212694 -0.507431 0.0521609 v -0.0298778 -0.510099 0.0507704 v -0.0262937 -0.513833 0.0520347 v -0.0168506 -0.501538 0.0521704 v -0.0181201 -0.511012 0.0530198 v -0.0138932 -0.50532 0.052842 v -0.0158488 -0.49174 0.0514028 v 0.0105543 -0.554898 0.0632996 v 0.0142228 -0.560233 0.0642036 v 0.00681306 -0.549457 0.0621845 v 0.0146137 -0.552453 0.0619721 v 0.0108597 -0.54648 0.0608611 v -0.063557 -0.519603 0.0407632 v -0.0758352 -0.523065 0.0353144 v -0.0704798 -0.527388 0.0387992 v -0.0567118 -0.512013 0.0425024 v -0.0583261 -0.523711 0.0436037 v -0.0514847 -0.516216 0.0451121 v 0.00533276 -0.504803 0.053059 v -0.00106354 -0.503815 0.0530581 v 0.00230139 -0.508585 0.0534926 v 0.00819064 -0.500913 0.0526168 v 0.00922607 -0.510342 0.053428 v 0.0122016 -0.506741 0.052842 v -0.0152265 -0.481292 0.0505629 v -0.0122341 -0.485969 0.051366 v -0.0185741 -0.476676 0.0495101 v -0.0118115 -0.475453 0.0506226 v -0.0149257 -0.470819 0.0497556 v -0.0268306 -0.478258 0.0476728 v 0.0423225 -0.567353 0.057269 v 0.0330764 -0.557273 0.0582475 v 0.0363096 -0.565329 0.0591623 v 0.048346 -0.569478 0.0551735 v 0.0453603 -0.576153 0.0581046 v 0.0522818 -0.578722 0.0556003 v -0.109981 -0.53284 0.01408 v -0.119565 -0.535654 0.00707296 v -0.116202 -0.540315 0.0110208 v -0.103603 -0.525279 0.0171441 v -0.105855 -0.537474 0.0184411 v -0.0993161 -0.529757 0.0214678 v -0.0370313 -0.480128 0.0449607 v -0.0316124 -0.473962 0.045836 v -0.0428696 -0.486567 0.043935 v -0.0425384 -0.476005 0.0426168 v -0.0485029 -0.482343 0.0413403 v -0.0832381 -0.491669 0.0247756 v -0.0723172 -0.488056 0.0312669 v -0.0774418 -0.48477 0.0274948 v -0.089119 -0.498833 0.0219361 v -0.087653 -0.488715 0.0208042 v -0.0932317 -0.495658 0.0179148 v -0.117585 -0.508301 0.00140115 v -0.110432 -0.504148 0.00560966 v -0.112909 -0.502292 0.00315018 v -0.122363 -0.513911 -0.000392612 v -0.119173 -0.506737 -3.58497e-05 v -0.122868 -0.510904 -0.00137585 v -0.166695 -0.540147 -0.0471444 v -0.17377 -0.542779 -0.0570044 v -0.168437 -0.547186 -0.0492508 v -0.16444 -0.533623 -0.0438442 v -0.162897 -0.543176 -0.0409964 v -0.161122 -0.53811 -0.0384237 v -0.157339 -0.495866 -0.0305793 v -0.150926 -0.492169 -0.0215497 v -0.155558 -0.486111 -0.0273164 v -0.159827 -0.504986 -0.0350452 v -0.162624 -0.488376 -0.0370131 v -0.165283 -0.4974 -0.0419175 v -0.149407 -0.472332 -0.0194128 v -0.154071 -0.476417 -0.0248043 v -0.150202 -0.481702 -0.0203892 v -0.148209 -0.464481 -0.0181483 v -0.146704 -0.47566 -0.0166534 v -0.145861 -0.469242 -0.0159687 v -0.168618 -0.43594 -0.0306362 v -0.161551 -0.436224 -0.0252751 v -0.166602 -0.429923 -0.0268272 v -0.170913 -0.442252 -0.034866 v -0.174058 -0.429315 -0.0317125 v -0.176442 -0.43534 -0.0360998 v -0.116487 -0.487944 -0.00158669 v -0.119573 -0.486089 -0.00265212 v -0.121721 -0.49256 -0.00340047 v -0.111991 -0.484335 0.000168784 v -0.118242 -0.492182 -0.00216541 v -0.114712 -0.489071 -0.000857992 v -0.0936243 -0.472488 0.0125292 v -0.0943167 -0.477776 0.0127711 v -0.0898174 -0.472216 0.0157819 v -0.0972527 -0.473283 0.00947538 v -0.0895206 -0.467452 0.0156782 v -0.0934469 -0.468271 0.0125129 v -0.054751 -0.454844 0.0361647 v -0.0543571 -0.461028 0.0364913 v -0.0487463 -0.456246 0.0384446 v -0.0607107 -0.453989 0.0338042 v -0.0492565 -0.450724 0.0383867 v -0.0552847 -0.449996 0.0363402 v 0.0386758 -0.514949 0.0484352 v 0.0286131 -0.5122 0.0507704 v 0.0347552 -0.519497 0.050203 v 0.0431128 -0.510289 0.0463852 v 0.0452306 -0.522326 0.0473896 v 0.0497232 -0.517694 0.0451121 v 0.0143737 -0.460997 0.0491025 v 0.015064 -0.452497 0.0487197 v 0.0114101 -0.455927 0.0495618 v 0.0176122 -0.466482 0.0486517 v 0.0108006 -0.465235 0.0499882 v 0.0138002 -0.470886 0.0497556 v -0.015274 -0.445944 0.0487231 v -0.0150149 -0.452498 0.0487197 v -0.0117371 -0.448382 0.0494438 v -0.019182 -0.443972 0.0478924 v -0.0119729 -0.442658 0.0497356 v -0.0156326 -0.440861 0.0492102 v -0.122796 -0.474732 -0.00405504 v -0.118986 -0.466029 -0.00240828 v -0.123816 -0.468199 -0.00446756 v -0.123146 -0.481694 -0.00404787 v -0.127092 -0.47703 -0.00561623 v -0.127486 -0.482963 -0.00561502 v -0.122254 -0.455894 -0.00258655 v -0.125375 -0.461904 -0.00482934 v -0.120807 -0.460613 -0.00275367 v -0.122483 -0.451783 -0.00152079 v -0.118413 -0.455706 -0.00048067 v -0.118657 -0.452722 0.000351428 v -0.0997035 -0.449072 0.013939 v -0.106949 -0.451265 0.00835629 v -0.103051 -0.453271 0.010101 v -0.0960561 -0.444974 0.017944 v -0.095541 -0.450205 0.0161067 v -0.0917182 -0.445837 0.02019 v -0.115893 -0.437432 0.00875809 v -0.107935 -0.436212 0.0145922 v -0.111587 -0.434581 0.0128952 v -0.119724 -0.440289 0.00495152 v -0.119554 -0.435502 0.00705524 v -0.123454 -0.438346 0.00321294 v -0.0625149 -0.434575 0.0397657 v -0.0732088 -0.438203 0.0333992 v -0.0679672 -0.438302 0.0357065 v -0.0569443 -0.431087 0.0439379 v -0.0569558 -0.434739 0.0416832 v -0.0514197 -0.431298 0.0456419 v -0.081482 -0.429712 0.0336853 v -0.0716206 -0.42713 0.0403564 v -0.0760713 -0.426741 0.0384343 v -0.0867064 -0.432948 0.02901 v -0.0855993 -0.429085 0.0318287 v -0.0907824 -0.432194 0.0271238 v -0.128098 -0.406839 0.010778 v -0.136942 -0.40225 0.00479497 v -0.133114 -0.408691 0.0059925 v -0.122937 -0.40494 0.0158835 v -0.124256 -0.412156 0.012082 v -0.119135 -0.410073 0.0170681 v -0.14341 -0.438838 -0.0115869 v -0.137254 -0.439482 -0.00700193 v -0.140906 -0.435529 -0.00865665 v -0.145662 -0.44262 -0.0142486 v -0.14713 -0.434171 -0.0132234 v -0.149335 -0.437786 -0.0160127 v -0.162268 -0.380044 -0.00925082 v -0.170538 -0.371147 -0.0116134 v -0.166657 -0.381426 -0.012175 v -0.157607 -0.379325 -0.00579119 v -0.158449 -0.389866 -0.00911482 v -0.154044 -0.388592 -0.00555229 v -0.189734 -0.380363 -0.0184006 v -0.186909 -0.375378 -0.0163906 v -0.192628 -0.369813 -0.0158245 v -0.188194 -0.389057 -0.0209153 v -0.194368 -0.376108 -0.0182173 v -0.193134 -0.383061 -0.0202909 v -0.202982 -0.422567 -0.0446633 v -0.193884 -0.429785 -0.0443338 v -0.198846 -0.420866 -0.0412823 v -0.208138 -0.421625 -0.0473817 v -0.20716 -0.413762 -0.0407279 v -0.21179 -0.412581 -0.0428454 v 0.0165708 -0.436725 0.0502749 v 0.0169729 -0.433012 0.0520201 v 0.0131805 -0.434312 0.0519423 v 0.0201156 -0.439405 0.0486158 v 0.0128459 -0.438136 0.0505365 v 0.0161371 -0.440863 0.0492102 v 0.0590372 -0.485045 0.0367876 v 0.0708155 -0.488096 0.0312669 v 0.0650185 -0.481362 0.0334965 v 0.0530303 -0.489179 0.039878 v 0.0531387 -0.478488 0.0385105 v 0.0470696 -0.482468 0.0413403 v -0.0218098 -0.424437 0.0580448 v -0.0304756 -0.426146 0.0550058 v -0.0257468 -0.426963 0.0550796 v -0.0181118 -0.422158 0.0608111 v -0.0176472 -0.425535 0.0575444 v -0.0141737 -0.423288 0.0600383 v -0.0402564 -0.420086 0.0591735 v -0.0307502 -0.418246 0.0638756 v -0.0351987 -0.418207 0.0629732 v -0.0455717 -0.42229 0.0550917 v -0.0450594 -0.42006 0.0577307 v -0.0505511 -0.422235 0.0534482 v -0.0922462 -0.414009 0.0366362 v -0.101141 -0.413427 0.0301115 v -0.0973394 -0.416339 0.0315333 v -0.0872355 -0.411459 0.041787 v -0.0884626 -0.416393 0.0380579 v -0.083352 -0.414083 0.0430837 v 0.00662785 -0.422636 0.0611258 v -0.000351781 -0.422441 0.0614456 v 0.00316427 -0.424225 0.0597901 v 0.0102901 -0.421262 0.0623278 v 0.0101996 -0.424642 0.0590819 v 0.0139987 -0.423297 0.0600383 v -0.00800681 -0.415091 0.0705219 v -0.00100403 -0.414856 0.0708477 v -0.00461771 -0.414174 0.072138 v -0.0114074 -0.416231 0.0686345 v -0.0115439 -0.41462 0.0714051 v -0.0150242 -0.41574 0.0693753 v -0.0557071 -0.412628 0.0615807 v -0.0651727 -0.413254 0.0555974 v -0.0610377 -0.414678 0.0570325 v -0.050497 -0.410251 0.0659385 v -0.0514608 -0.413892 0.0629245 v -0.0462716 -0.411936 0.0670905 v 0.0405261 -0.428786 0.0507994 v 0.0307481 -0.426303 0.0550058 v 0.0352797 -0.429192 0.0515607 v 0.0458467 -0.42858 0.049668 v 0.045463 -0.431967 0.0470276 v 0.0508914 -0.431813 0.0456419 v 0.0226245 -0.41678 0.06722 v 0.0316285 -0.418391 0.0638752 v 0.0270492 -0.416677 0.0670088 v 0.0183518 -0.417069 0.0670442 v 0.0183379 -0.415376 0.0697526 v 0.014235 -0.415674 0.0693714 v -0.021452 -0.409721 0.0779511 v -0.0288136 -0.410442 0.0755434 v -0.0252345 -0.411387 0.0758573 v -0.0178234 -0.407643 0.0794876 v -0.0181447 -0.410887 0.078233 v -0.0147518 -0.409397 0.079519 v 0.0615093 -0.425713 0.0470578 v 0.0714144 -0.42843 0.0403565 v 0.0664049 -0.425668 0.0451132 v 0.0564716 -0.425666 0.0489837 v 0.0564012 -0.423126 0.0516668 v 0.0513713 -0.423022 0.0534482 v 0.0054061 -0.408357 0.0798728 v -0.00163644 -0.40857 0.0801429 v 0.00180634 -0.409669 0.0796816 v 0.00885787 -0.406817 0.0801737 v 0.00929041 -0.409727 0.0790309 v 0.0129271 -0.408722 0.0792759 v -0.00732803 -0.38967 0.0819573 v -0.00169125 -0.389613 0.0815505 v -0.00440813 -0.384923 0.0817017 v -0.0104534 -0.394276 0.081993 v -0.00989283 -0.384888 0.0824633 v -0.0130928 -0.389722 0.0826115 v -0.0348757 -0.390173 0.0798604 v -0.026504 -0.389942 0.0821618 v -0.0301537 -0.384868 0.0821225 v -0.0397391 -0.395334 0.0768438 v -0.0391247 -0.385049 0.0793686 v -0.0441027 -0.390447 0.0762919 v -0.0728589 -0.390958 0.0615171 v -0.0634877 -0.390894 0.0667801 v -0.0683406 -0.385622 0.0659641 v -0.0773316 -0.396034 0.0566219 v -0.0775843 -0.385632 0.0607999 v -0.0818791 -0.390809 0.0560481 v -0.106925 -0.388227 0.038443 v -0.0989045 -0.389531 0.0445023 v -0.102786 -0.384163 0.0440011 v -0.111405 -0.391813 0.0325453 v -0.110387 -0.382893 0.0379943 v -0.114741 -0.386273 0.0322613 v -0.183205 -0.354339 -0.0112064 v -0.182018 -0.346816 -0.00820111 v -0.18761 -0.347089 -0.00971251 v -0.179048 -0.362575 -0.0124592 v -0.186313 -0.35646 -0.0123018 v -0.182758 -0.363365 -0.0134396 v -0.140196 -0.365197 0.0152325 v -0.140455 -0.360788 0.0160687 v -0.144934 -0.361467 0.0116949 v -0.136271 -0.369459 0.0177374 v -0.143546 -0.366688 0.0113317 v -0.140394 -0.370192 0.0132235 v -0.208545 -0.377204 -0.0224449 v -0.204087 -0.377099 -0.0213374 v -0.207823 -0.369261 -0.0193587 v -0.209592 -0.383462 -0.0250678 v -0.211148 -0.371957 -0.0210415 v -0.211917 -0.377179 -0.0231234 v -0.231389 -0.336354 -0.0162684 v -0.229837 -0.320647 -0.0107808 v -0.233741 -0.327226 -0.0158012 v -0.229052 -0.345041 -0.0170992 v -0.233741 -0.344179 -0.0212427 v -0.230545 -0.353213 -0.0217273 v -0.220487 -0.355425 -0.0163033 v -0.21807 -0.363829 -0.0192607 v -0.218556 -0.354088 -0.0156532 v -0.222218 -0.354233 -0.0161255 v -0.220574 -0.347419 -0.0132483 v -0.221865 -0.346716 -0.0131219 v -0.213542 -0.280516 0.00469801 v -0.212728 -0.270884 0.00721715 v -0.219379 -0.276325 0.00230467 v -0.207763 -0.283759 0.00710302 v -0.220449 -0.286558 -0.000171344 v -0.214006 -0.289867 0.00297276 v -0.196317 -0.28102 0.013242 v -0.261214 -0.281543 -0.0286862 v -0.262245 -0.274266 -0.0274001 v -0.267697 -0.278562 -0.0334472 v -0.255646 -0.285085 -0.0248838 v -0.264621 -0.285859 -0.0328269 v -0.260084 -0.288816 -0.0296223 v -0.184684 -0.339266 -0.00435157 v -0.19117 -0.340881 -0.00765993 v -0.184515 -0.342061 -0.00652474 v -0.181126 -0.338971 -0.00168164 v -0.177503 -0.342122 -0.00318505 v -0.174656 -0.342105 -0.00112301 v -0.145992 -0.353886 0.0103567 v -0.154017 -0.350503 0.00541655 v -0.152999 -0.351996 0.00544241 v -0.139513 -0.355924 0.0154492 v -0.145888 -0.354835 0.0106897 v -0.141063 -0.356336 0.0146581 v -0.113616 -0.356473 0.0335396 v -0.114739 -0.35459 0.029352 v -0.118352 -0.355761 0.0285086 v -0.109277 -0.357149 0.0386278 v -0.116529 -0.357873 0.0331825 v -0.112135 -0.35887 0.0382964 v -0.0805255 -0.351738 0.0544512 v -0.0804046 -0.349429 0.0505631 v -0.0851536 -0.351194 0.0498306 v -0.0756748 -0.352642 0.0589967 v -0.0850037 -0.353731 0.054241 v -0.0802039 -0.35489 0.0588739 v -0.040065 -0.348612 0.0681897 v -0.0409521 -0.345493 0.0644433 v -0.0456476 -0.347227 0.0652537 v -0.0347455 -0.350427 0.0713768 v -0.0449664 -0.350614 0.0696098 v -0.0395199 -0.35261 0.0730606 v 0.0397148 -0.411788 0.0718429 v 0.0300085 -0.410448 0.075547 v 0.0351746 -0.412489 0.0726512 v 0.0442675 -0.410609 0.0709608 v 0.0451051 -0.413968 0.0682199 v 0.0497681 -0.413253 0.0670906 v 0.0177186 -0.389593 0.082887 v 0.0259043 -0.389956 0.082162 v 0.0208802 -0.384688 0.0833572 v 0.0146251 -0.394179 0.0822811 v 0.013453 -0.384619 0.0832251 v 0.0105709 -0.389482 0.0826119 v -0.00996067 -0.35167 0.0713137 v -0.0128351 -0.349223 0.0682817 v -0.00716006 -0.353848 0.0734701 v -0.012518 -0.352791 0.0733595 v -0.00953746 -0.355227 0.0752634 v 0.0557592 -0.39229 0.0718153 v 0.0654899 -0.392833 0.06678 v 0.0599521 -0.387011 0.0709314 v 0.0515544 -0.397169 0.0725609 v 0.0497689 -0.386407 0.0755257 v 0.0455131 -0.391499 0.0762919 v 0.00580178 -0.359961 0.0786064 v 0.00591644 -0.366441 0.081054 v 0.00859449 -0.362617 0.0804972 v 0.00320561 -0.35777 0.07677 v 0.00866132 -0.35703 0.0774197 v 0.00596749 -0.355287 0.0754862 v -0.0445949 -0.33765 0.0661867 v -0.0442345 -0.334699 0.0704108 v -0.0479321 -0.336637 0.0667552 v -0.040503 -0.338408 0.0661473 v -0.0480231 -0.339418 0.0635481 v -0.0436589 -0.340275 0.06391 v -0.0772052 -0.342966 0.049178 v -0.0757572 -0.339998 0.0524283 v -0.0810709 -0.342447 0.0474868 v -0.0733697 -0.343374 0.0510495 v -0.0824913 -0.345051 0.0454154 v -0.0785757 -0.345336 0.0478387 v -0.113682 -0.34848 0.0274524 v -0.112167 -0.345864 0.0296234 v -0.11764 -0.347224 0.0264791 v -0.109713 -0.349315 0.0290969 v -0.118836 -0.349741 0.0247159 v -0.11462 -0.350736 0.0265526 v -0.160442 -0.340417 0.0115045 v -0.163276 -0.335883 0.0142911 v -0.169656 -0.336405 0.00987682 v -0.152618 -0.343957 0.0127704 v -0.164688 -0.340541 0.00880774 v -0.158227 -0.343361 0.0100383 v 0.00804672 -0.347505 0.0680558 v 0.00706799 -0.349516 0.0696435 v 0.0109689 -0.347697 0.0684756 v 0.00484143 -0.347845 0.0677607 v 0.0122359 -0.345602 0.067635 v 0.00899877 -0.345647 0.0677062 v 0.0362606 -0.357954 0.0774357 v 0.0366 -0.365195 0.0802968 v 0.04148 -0.361351 0.0777914 v 0.0314167 -0.355144 0.0764302 v 0.0414727 -0.355168 0.0741845 v 0.036582 -0.3527 0.0732044 v 0.0395831 -0.343367 0.0635013 v 0.0384342 -0.345937 0.0651437 v 0.0436591 -0.344753 0.0628736 v 0.0358426 -0.342115 0.0644918 v 0.0444018 -0.342304 0.0621955 v 0.040481 -0.340901 0.063863 v -0.164506 -0.296134 0.036449 v -0.165758 -0.294287 0.0337703 v -0.172585 -0.299725 0.0292267 v -0.158052 -0.29415 0.0423348 v -0.16953 -0.300743 0.0330226 v -0.1643 -0.299124 0.0377864 v -0.145327 -0.287806 0.0521057 v -0.176611 -0.296214 0.0231584 v -0.183455 -0.298889 0.0177882 v -0.184417 -0.301166 0.0172703 v -0.168957 -0.291699 0.0289054 v -0.176446 -0.297269 0.0236616 v -0.170067 -0.293443 0.0285365 v -0.13352 -0.281942 0.0607859 v -0.140945 -0.287852 0.0561954 v -0.126175 -0.276453 0.0647647 v -0.129643 -0.282138 0.0643485 v -0.122355 -0.276386 0.0683379 v -0.196674 -0.30194 0.0090681 v -0.202586 -0.304577 0.00592464 v -0.201214 -0.306103 0.00596219 v -0.191907 -0.298298 0.0122202 v -0.195219 -0.302798 0.00965903 v -0.191397 -0.299823 0.0122874 v -0.153805 -0.272178 0.0387747 v -0.162157 -0.274107 0.033067 v -0.159417 -0.276309 0.0346969 v -0.148349 -0.26806 0.0427449 v -0.151019 -0.274081 0.0407632 v -0.145254 -0.270059 0.0448686 v -0.0904038 -0.262676 0.0838605 v -0.100889 -0.266309 0.0799068 v -0.0973852 -0.267111 0.0820679 v -0.0831793 -0.258847 0.0852014 v -0.0871353 -0.263289 0.0858792 v -0.0802568 -0.259657 0.0871085 v -0.111202 -0.26123 0.0691983 v -0.106295 -0.255964 0.0712564 v -0.111457 -0.258653 0.0682266 v -0.113082 -0.264183 0.0689384 v -0.11579 -0.263049 0.0662637 v -0.117238 -0.2652 0.0659692 v -0.0493987 -0.256173 0.0932378 v -0.0595477 -0.256436 0.0912144 v -0.0560736 -0.258039 0.0925102 v -0.0431734 -0.254202 0.0937728 v -0.0457932 -0.258164 0.0946269 v -0.0397787 -0.256063 0.0950751 v -0.0592694 -0.232003 0.0853133 v -0.0562641 -0.223439 0.0850904 v -0.0624995 -0.227634 0.0840056 v -0.0559653 -0.235976 0.0866179 v -0.065557 -0.23599 0.084374 v -0.0622079 -0.23971 0.0858172 v -0.110775 -0.249701 0.0672834 v -0.113191 -0.25615 0.0664904 v -0.108088 -0.252854 0.069426 v -0.11392 -0.246359 0.0650828 v -0.105467 -0.2457 0.0699541 v -0.108496 -0.241982 0.0677333 v -0.122632 -0.247207 0.0601408 v -0.0165057 -0.257877 0.0968915 v -0.0229757 -0.256955 0.0971479 v -0.0200075 -0.25971 0.0986874 v -0.013324 -0.256065 0.0943445 v -0.0139781 -0.260829 0.0988157 v -0.0110495 -0.25886 0.0961241 v -0.0254641 -0.233341 0.0921227 v -0.0233166 -0.226247 0.0923107 v -0.0279332 -0.229589 0.091704 v -0.0231189 -0.236806 0.092307 v -0.0301719 -0.236472 0.0918508 v -0.0275941 -0.239731 0.092418 v -0.0465149 -0.195467 0.0858211 v -0.0438548 -0.187355 0.0857091 v -0.0487264 -0.190228 0.0843341 v -0.0441209 -0.200805 0.0869574 v -0.05193 -0.199103 0.0844668 v -0.0496403 -0.204589 0.0855853 v 0.00339015 -0.259797 0.0952999 v -0.00150638 -0.260051 0.0948885 v 0.000883094 -0.262658 0.0983614 v 0.00578584 -0.257021 0.092862 v 0.00612287 -0.262107 0.0986184 v 0.0086763 -0.259119 0.0961205 v 0.00529959 -0.252158 0.0880616 v -0.00593233 -0.235527 0.0844591 v -0.00529517 -0.229523 0.0859248 v -0.00720589 -0.232412 0.086384 v -0.00453186 -0.238569 0.0828924 v -0.0080642 -0.238293 0.08563 v -0.00655869 -0.241338 0.0841408 v -0.0163058 -0.202594 0.0960189 v -0.0142513 -0.195104 0.0980232 v -0.0189766 -0.197809 0.0959383 v -0.0142212 -0.207455 0.0957498 v -0.0210993 -0.205656 0.0942513 v -0.0187946 -0.210494 0.0943373 v 0.0284543 -0.256888 0.0964613 v 0.0210493 -0.257435 0.097142 v 0.0253714 -0.25942 0.0979215 v 0.0314492 -0.254658 0.095206 v 0.0333404 -0.258957 0.0964863 v 0.0366215 -0.256698 0.0950697 v 0.0292669 -0.250428 0.094036 v 0.0046966 -0.246917 0.0852159 v 0.00726098 -0.24936 0.0877613 v 0.00243572 -0.244319 0.0831898 v 0.00638475 -0.243974 0.0859711 v 0.0040098 -0.241345 0.0840936 v -0.00347374 -0.220146 0.0891372 v -0.00142023 -0.219562 0.0887385 v -0.00248816 -0.216432 0.0907162 v -0.00468985 -0.22343 0.0882496 v -0.00461467 -0.218065 0.0909065 v -0.00561751 -0.220744 0.0901888 v -0.216773 -0.316226 -0.00119658 v -0.220003 -0.324891 -0.0048128 v -0.217303 -0.320596 -0.00283179 v -0.215406 -0.311677 0.000439106 v -0.213979 -0.313655 0.000205133 v -0.212745 -0.310361 0.00153856 v -0.186544 -0.278891 0.0185376 v -0.191793 -0.283327 0.0150033 v -0.181474 -0.27451 0.0221178 v -0.182933 -0.281292 0.019894 v -0.177967 -0.277197 0.023346 v -0.131724 -0.248122 0.0552798 v -0.126389 -0.243516 0.0582559 v -0.136818 -0.252613 0.0519984 v -0.135787 -0.244339 0.0537178 v -0.14097 -0.249081 0.0504969 v -0.167218 -0.252045 0.0364981 v -0.158948 -0.251061 0.0411178 v -0.162964 -0.246904 0.040323 v -0.171475 -0.257101 0.0325399 v -0.171196 -0.247762 0.0356958 v -0.175491 -0.253005 0.0317425 v -0.206205 -0.255653 0.0148333 v -0.194421 -0.254816 0.0210899 v -0.200107 -0.250263 0.0194858 v -0.212503 -0.26105 0.0100032 v -0.212619 -0.251104 0.012877 v -0.219029 -0.256535 0.00786756 v -0.256359 -0.261853 -0.0176351 v -0.244824 -0.25922 -0.00833451 v -0.251477 -0.255893 -0.0115512 v -0.261838 -0.266726 -0.0240294 v -0.261886 -0.258956 -0.02057 v -0.266314 -0.262959 -0.0259339 v -0.205497 -0.215517 0.0241483 v -0.194748 -0.212833 0.0290393 v -0.200793 -0.208584 0.026763 v -0.211157 -0.221379 0.0208107 v -0.210944 -0.212591 0.0221067 v -0.215515 -0.217363 0.0194594 v -0.164679 -0.194634 0.0367763 v -0.159362 -0.184666 0.0344576 v -0.168891 -0.18887 0.0341198 v -0.160621 -0.199981 0.0395776 v -0.172366 -0.199743 0.0361154 v -0.167836 -0.205306 0.0387478 v -0.113004 -0.192288 0.0535326 v -0.108226 -0.183331 0.0510237 v -0.117038 -0.188521 0.0499328 v -0.109778 -0.196715 0.0568113 v -0.122688 -0.198198 0.0520689 v -0.119443 -0.202919 0.0551254 v -0.0746725 -0.190227 0.0726958 v -0.070103 -0.180965 0.0711451 v -0.0754026 -0.184991 0.069954 v -0.0740162 -0.19562 0.0750367 v -0.0811589 -0.195233 0.0709055 v -0.0806215 -0.200784 0.0731506 v -0.0785471 -0.163716 0.0579763 v -0.0854399 -0.162165 0.054558 v -0.0811556 -0.165524 0.0573018 v -0.0761196 -0.161955 0.0584807 v -0.0743638 -0.166855 0.0609677 v -0.0715508 -0.16484 0.0612105 v -0.0503488 -0.168609 0.0744543 v -0.0573358 -0.166788 0.0688835 v -0.0540779 -0.170557 0.0730718 v -0.0465502 -0.166602 0.0768878 v -0.0473154 -0.17265 0.0785482 v -0.0434415 -0.170832 0.0809173 v -0.0458776 -0.159439 0.0766962 v -0.0229236 -0.177188 0.09943 v -0.0298455 -0.175269 0.0940232 v -0.02677 -0.179166 0.0955193 v -0.0192418 -0.175289 0.10377 v -0.0196913 -0.180811 0.0999971 v -0.0158826 -0.178702 0.103652 v 0.00504054 -0.219081 0.0922035 v 0.00862099 -0.216934 0.0939372 v 0.00547351 -0.21472 0.0940945 v 0.00437675 -0.222908 0.0901463 v 0.00310153 -0.217711 0.0918423 v 0.00275132 -0.220744 0.0901085 v 0.0270748 -0.245462 0.09305 v 0.0320527 -0.248043 0.0931221 v 0.0224428 -0.24279 0.0927194 v 0.0297518 -0.242635 0.0923202 v 0.0248793 -0.239752 0.0923473 v -0.103126 -0.173413 0.0467483 v -0.0967677 -0.169918 0.0484813 v -0.102259 -0.169927 0.0449195 v -0.10675 -0.177041 0.0474738 v -0.108873 -0.173183 0.0434946 v -0.111722 -0.175787 0.0440369 v -0.148122 -0.156014 0.0261693 v -0.15427 -0.146629 0.0248292 v -0.158664 -0.155788 0.0262323 v -0.138978 -0.156063 0.0262774 v -0.150525 -0.163358 0.0279634 v -0.140702 -0.162373 0.0282067 v -0.261053 -0.183984 0.00634079 v -0.264811 -0.193264 0.00221537 v -0.255308 -0.176302 0.0103576 v -0.25265 -0.189796 0.0087621 v -0.248038 -0.184038 0.0117793 v -0.246833 -0.0973904 0.0191339 v -0.249299 -0.0737071 0.0191235 v -0.258553 -0.0842643 0.0181689 v -0.234775 -0.110285 0.0203177 v -0.255556 -0.107789 0.0177175 v -0.243412 -0.120804 0.0191123 v -0.239641 -0.0403393 0.0193574 v -0.217589 -0.0446243 0.0200693 v -0.228224 -0.0312768 0.0195169 v -0.250273 -0.0501214 0.0190931 v -0.250008 -0.0268527 0.0188316 v -0.260758 -0.036614 0.0185146 v -0.161512 -0.1003 0.0244892 v -0.16109 -0.0827201 0.0248432 v -0.172067 -0.0910112 0.0239133 v -0.152402 -0.108519 0.0243616 v -0.171234 -0.109712 0.023996 v -0.161 -0.117554 0.0240642 v -0.096642 -0.156507 0.0484661 v -0.0991034 -0.151606 0.0491226 v -0.10087 -0.152809 0.0466686 v -0.0922528 -0.160078 0.0505962 v -0.0988049 -0.157525 0.0461674 v -0.0947605 -0.161175 0.0485251 v -0.0823674 -0.144529 0.0687274 v -0.0846525 -0.140729 0.0738508 v -0.0865073 -0.14221 0.0708109 v -0.0777169 -0.146299 0.0670112 v -0.0838866 -0.146359 0.0657805 v -0.0789912 -0.148723 0.0642374 v -0.0717681 -0.143832 0.0690117 v -0.0448805 -0.150259 0.0788978 v -0.042163 -0.156075 0.0815696 v -0.0470928 -0.144206 0.0776196 v -0.0415866 -0.14617 0.0841726 v -0.0437407 -0.140137 0.0827636 v 0.00559567 -0.179573 0.106433 v -0.00157932 -0.179844 0.107455 v 0.0021273 -0.182743 0.105195 v 0.00896537 -0.176537 0.107492 v 0.00944658 -0.18204 0.103329 v 0.0128088 -0.178675 0.103651 v -0.0232111 -0.156415 0.130272 v -0.0278761 -0.151875 0.126283 v -0.0253485 -0.156632 0.123206 v -0.0208886 -0.155882 0.137363 v -0.0199052 -0.160082 0.127148 v -0.0172232 -0.158955 0.134008 v 0.0181945 -0.218505 0.0929807 v 0.020444 -0.226244 0.0922104 v 0.0228191 -0.221957 0.0919748 v 0.0138818 -0.215231 0.0940228 v 0.020488 -0.213828 0.0928669 v 0.0158391 -0.210491 0.0942666 v -0.192051 -0.0310273 0.0214121 v -0.215803 -0.0233398 0.0198669 v -0.205207 -0.036992 0.0205283 v -0.178297 -0.0272221 0.0229835 v -0.181516 -0.0436795 0.0223228 v -0.168461 -0.0391253 0.0238431 v -0.172395 -0.0140223 0.0253133 v -0.238508 0.04629 0.0121419 v -0.215822 0.0435494 0.0161977 v -0.228373 0.0546722 0.0117516 v -0.248711 0.0383312 0.0128846 v -0.249952 0.0578315 0.0083927 v -0.259867 0.0504307 0.00942659 v -0.124163 -0.118332 0.0196964 v -0.122897 -0.11565 0.0208035 v -0.124329 -0.112593 0.0209878 v -0.12434 -0.123783 0.0189502 v -0.126084 -0.116802 0.0201652 v -0.126379 -0.121206 0.0196858 v -0.117139 -0.0518492 0.0370731 v -0.128791 -0.0499689 0.0316094 v -0.123766 -0.0566303 0.0333207 v -0.111379 -0.048317 0.0418082 v -0.114995 -0.0562331 0.0390185 v -0.111065 -0.0532556 0.042578 v -0.106607 -0.0397598 0.0479647 v -0.162925 -0.00544753 0.0300423 v -0.158156 -0.0145932 0.028872 v -0.163039 0.00294739 0.0325866 v -0.150985 -0.00709013 0.0338425 v -0.151058 -0.00105328 0.0360867 v -0.172512 0.0169429 0.0316598 v -0.119203 -0.110217 0.0306159 v -0.117024 -0.104624 0.0376393 v -0.119361 -0.103858 0.0327958 v -0.119316 -0.11561 0.0282205 v -0.120567 -0.10969 0.0275283 v -0.120454 -0.113898 0.0258682 v -0.11555 -0.135451 0.033611 v -0.112835 -0.137289 0.0391136 v -0.114608 -0.133708 0.0365087 v -0.116542 -0.136398 0.0306953 v -0.116649 -0.132651 0.0314246 v -0.117347 -0.133371 0.0292046 v -0.103986 -0.135272 0.0576038 v -0.104156 -0.129992 0.0623385 v -0.106347 -0.130822 0.0565726 v -0.101105 -0.139471 0.0581494 v -0.105886 -0.136533 0.0527288 v -0.102951 -0.140792 0.0538002 v -0.106685 -0.12035 0.061808 v -0.108173 -0.126014 0.0553218 v -0.105737 -0.1254 0.0618559 v -0.106923 -0.114671 0.0627583 v -0.104069 -0.12045 0.0685335 v -0.104258 -0.115174 0.0697931 v -0.107633 -0.0728052 0.055053 v -0.108142 -0.0644361 0.0508489 v -0.110954 -0.0723806 0.0486486 v -0.104713 -0.0738222 0.0618305 v -0.110076 -0.0811859 0.0524235 v -0.107081 -0.082244 0.0592144 v -0.0917211 -0.130087 0.0849776 v -0.0956837 -0.126353 0.0828516 v -0.0944475 -0.129784 0.0812655 v -0.0888482 -0.130268 0.088739 v -0.0900576 -0.132826 0.0830429 v -0.087193 -0.132501 0.0865167 v -0.0663372 -0.13828 0.0725765 v -0.0668847 -0.143162 0.0690294 v -0.0654731 -0.133467 0.0763305 v -0.0620265 -0.136136 0.0734844 v -0.0616473 -0.131104 0.0770352 v -0.0303681 -0.148537 0.113754 v -0.0273521 -0.156264 0.116343 v -0.0291771 -0.150594 0.119727 v -0.0315972 -0.145596 0.108548 v -0.0314446 -0.142384 0.116949 v -0.032169 -0.139508 0.111845 v -0.0364774 -0.120092 0.103959 v -0.034662 -0.124318 0.107463 v -0.0354849 -0.120374 0.107887 v -0.0378086 -0.120315 0.100183 v -0.0374159 -0.117803 0.103882 v -0.0385108 -0.11794 0.100851 v 0.035262 -0.172482 0.0876711 v 0.0275543 -0.174973 0.0940224 v 0.0317336 -0.176765 0.0901963 v 0.0390328 -0.167974 0.0843859 v 0.0394049 -0.174229 0.0843954 v 0.0431408 -0.169857 0.0809173 v 0.00411502 -0.160076 0.136753 v -0.00313885 -0.160293 0.137863 v 0.000718938 -0.162383 0.132526 v 0.00757086 -0.157665 0.140735 v 0.00773544 -0.161814 0.130506 v 0.0109975 -0.158954 0.134008 v 0.00765681 -0.154249 0.151324 v -0.0176609 -0.147241 0.181739 v -0.0180252 -0.144045 0.191043 v -0.0222795 -0.145443 0.184461 v -0.013087 -0.148762 0.178383 v -0.0214829 -0.147998 0.174944 v -0.0170127 -0.149601 0.171949 v -0.10126 -0.0311397 0.0571995 v -0.101759 -0.0375903 0.0552573 v -0.100398 -0.0245768 0.0604853 v -0.0967461 -0.0294727 0.0648621 v -0.0957898 -0.0228525 0.0681287 v -0.0863248 -0.0674453 0.100741 v -0.0824501 -0.0657711 0.108398 v -0.0839707 -0.0595678 0.101632 v -0.0887359 -0.0750652 0.0995875 v -0.0880482 -0.0620169 0.0940696 v -0.0904882 -0.069947 0.0929374 v -0.0893795 -0.0871385 0.104497 v -0.0766792 -0.0120279 0.106033 v -0.0761915 -0.00719968 0.107708 v -0.0785136 -0.0068643 0.104082 v -0.0757865 -0.0174433 0.106725 v -0.0787056 -0.0114203 0.102313 v -0.0779304 -0.0152839 0.102695 v -0.111534 -0.00333105 0.0581367 v -0.121392 -0.00298193 0.0503439 v -0.116039 -0.00885492 0.0513358 v -0.107231 0.000878852 0.0650006 v -0.108554 -0.00732873 0.059144 v -0.105537 -0.00384058 0.0645916 v -0.0776344 -0.071599 0.1234 v -0.0783926 -0.0847092 0.129967 v -0.0764064 -0.0781837 0.130862 v -0.0788899 -0.064778 0.116142 v -0.0756057 -0.064073 0.12397 v -0.0768362 -0.0570629 0.11674 v -0.089605 -0.0971093 0.108345 v -0.0914526 -0.0932138 0.102162 v -0.0877459 -0.100773 0.114605 v -0.0912842 -0.102168 0.105285 v -0.0892973 -0.105286 0.111306 v -0.084148 -0.0999378 0.124114 v -0.0794154 0.0137666 0.100768 v -0.0834937 0.0190234 0.0952688 v -0.0827501 0.0138247 0.0973884 v -0.0762505 0.0115335 0.104598 v -0.0791471 0.00879535 0.102223 v -0.0768084 0.00680953 0.105085 v -0.0722693 0.013455 0.109145 v -0.0909246 0.0243394 0.0856787 v -0.0896516 0.0346891 0.0834333 v -0.0942765 0.0274998 0.0809403 v -0.088692 0.0208744 0.0893083 v -0.0941433 0.0200209 0.083435 v -0.0921547 0.0178778 0.0862957 v -0.177757 0.033689 0.0292654 v -0.163908 0.025863 0.0353913 v -0.19146 0.0425811 0.0233122 v -0.166855 0.0430525 0.0324686 v -0.179885 0.051872 0.0260256 v -0.0930871 0.0774163 0.0692751 v -0.098328 0.0763345 0.0654026 v -0.0979956 0.0656545 0.0676902 v -0.0883811 0.0894111 0.0700596 v -0.0918356 0.0674893 0.0723013 v -0.086861 0.0794872 0.0733776 v -0.113733 0.0710246 0.0534043 v -0.126351 0.0654852 0.0471094 v -0.118741 0.0602481 0.0523181 v -0.109458 0.0807174 0.0547293 v -0.109571 0.0681876 0.0568764 v -0.1066 0.0762291 0.0576941 v -0.0656957 0.05878 0.103202 v -0.0661049 0.0402308 0.110602 v -0.0626957 0.0506947 0.111273 v -0.0685667 0.0672542 0.0956375 v -0.0618959 0.0699462 0.103205 v -0.0646304 0.0787388 0.0955669 v -0.0799008 0.163826 0.0553611 v -0.0856077 0.165381 0.0518283 v -0.0841394 0.154745 0.0556998 v -0.0765676 0.172729 0.0551032 v -0.0788775 0.153952 0.0588582 v -0.0755867 0.163612 0.0583295 v -0.0675354 0.0153263 0.116352 v -0.0690644 0.00760757 0.115441 v -0.0654641 0.0238618 0.117425 v -0.0643995 0.00882019 0.123647 v -0.0622112 0.0171422 0.125103 v -0.0660192 -0.0659958 0.155519 v -0.0670404 -0.0783602 0.16158 v -0.0651507 -0.0709033 0.162467 v -0.0669011 -0.0602142 0.148083 v -0.0638749 -0.0577567 0.156326 v -0.0648853 -0.0517256 0.148754 v -0.0329154 0.0311506 0.155754 v -0.0329779 0.0488844 0.147612 v -0.0364659 0.0393318 0.149243 v -0.0292773 0.0232415 0.161861 v -0.0363867 0.0224269 0.156634 v -0.0327033 0.0149363 0.16283 v -0.0226124 0.0239258 0.165842 v -0.0805221 -0.0995456 0.133805 v -0.0822444 -0.103577 0.13103 v -0.078741 -0.0950633 0.135918 v -0.078609 -0.103264 0.141087 v -0.0769963 -0.0991741 0.143316 v -0.0710832 -0.127506 0.0911524 v -0.0767863 -0.13162 0.089264 v -0.0742831 -0.131 0.0872869 v -0.067841 -0.123954 0.0948544 v -0.0685366 -0.125874 0.0895335 v -0.0654947 -0.122035 0.093066 v -0.078068 -0.1278 0.123151 v -0.0758512 -0.128069 0.133264 v -0.0787171 -0.126351 0.128091 v -0.0769642 -0.128597 0.118482 v -0.0808987 -0.126578 0.117956 v -0.0798644 -0.128005 0.113605 v -0.0724462 -0.12828 0.11832 v -0.0533831 -0.109543 0.0945876 v -0.0559876 -0.111184 0.0955723 v -0.0521117 -0.109309 0.0947477 v -0.0514033 -0.109141 0.0930662 v -0.146246 0.107742 0.0323899 v -0.131592 0.110513 0.0394491 v -0.140638 0.115642 0.034893 v -0.154209 0.100351 0.0291507 v -0.154914 0.111573 0.0284284 v -0.161525 0.10589 0.0257323 v -0.258316 0.134877 -0.0142064 v -0.262277 0.148275 -0.0159168 v -0.269081 0.141656 -0.0180995 v -0.247747 0.128583 -0.0101987 v -0.265945 0.128533 -0.0154044 v -0.255611 0.121524 -0.0110937 v -0.325948 0.147608 -0.0418219 v -0.326917 0.156826 -0.0421639 v -0.33339 0.154925 -0.0463215 v -0.317707 0.139909 -0.0362703 v -0.333457 0.146419 -0.0460737 v -0.325602 0.138204 -0.0399814 v -0.124475 0.123614 0.0435591 v -0.136305 0.123408 0.0371159 v -0.127723 0.117677 0.0415699 v -0.120343 0.127593 0.0459627 v -0.118612 0.117508 0.0469296 v -0.115677 0.120191 0.048832 v -0.119911 0.13938 0.0449042 v -0.188303 0.157128 0.012365 v -0.192697 0.167081 0.0105474 v -0.198501 0.157537 0.00792707 v -0.178182 0.157786 0.0168783 v -0.194413 0.147062 0.00981764 v -0.183822 0.147455 0.0146853 v -0.283204 0.189288 -0.0127532 v -0.290911 0.200019 -0.0107006 v -0.295648 0.195177 -0.0151723 v -0.270423 0.183112 -0.0105927 v -0.288093 0.183072 -0.0171409 v -0.275494 0.176236 -0.0147876 v -0.324439 0.171217 -0.0373991 v -0.312174 0.171013 -0.0310813 v -0.321639 0.177301 -0.0339972 v -0.328464 0.16667 -0.0410419 v -0.331392 0.176149 -0.0399695 v -0.334237 0.172585 -0.0429101 v -0.0659322 -0.130644 0.163882 v -0.0616015 -0.131508 0.172487 v -0.0647192 -0.128693 0.17004 v -0.0666517 -0.131692 0.157744 v -0.0690393 -0.128004 0.160156 v -0.0697653 -0.129689 0.154106 v -0.0637358 -0.132371 0.153986 v -0.0674416 -0.125146 0.117345 v -0.0705246 -0.126768 0.114022 v -0.0643532 -0.123262 0.120054 v -0.0653217 -0.122564 0.113186 v -0.0622909 -0.120325 0.115636 v -0.06512 -0.0849972 0.172886 v -0.0642129 -0.0750587 0.16884 v -0.0661295 -0.081996 0.167641 v -0.0641205 -0.0880236 0.177254 v -0.066527 -0.0898983 0.171312 v -0.0658245 -0.0923603 0.174602 v -0.044415 -0.0638669 0.19948 v -0.042583 -0.0539646 0.196637 v -0.0471221 -0.0620797 0.195038 v -0.0414428 -0.0656099 0.20366 v -0.0486265 -0.0721923 0.197274 v -0.0456361 -0.073675 0.201383 v -0.0339354 -0.0602946 0.209493 v -0.0351771 -0.0243018 0.181433 v -0.0334449 -0.0128167 0.175306 v -0.0379756 -0.0197772 0.175185 v -0.0325685 -0.0281021 0.187373 v -0.0400523 -0.0311994 0.18121 v -0.0375561 -0.0346567 0.187271 v -0.0253485 -0.0257134 0.192477 v -0.0451567 -0.097535 0.206303 v -0.0461169 -0.0910687 0.204243 v -0.0489572 -0.0975845 0.201935 v -0.041732 -0.098609 0.209832 v -0.0469993 -0.102347 0.204595 v -0.0442974 -0.102961 0.207432 v -0.0351413 -0.096068 0.215126 v -0.0264776 -0.0572485 0.214543 v -0.0306822 -0.0632232 0.213262 v -0.0222758 -0.0518872 0.21517 v -0.0231629 -0.061054 0.217981 v -0.0190709 -0.0559052 0.218526 v -0.0189069 -0.0243949 0.196351 v -0.0232002 -0.0291006 0.197533 v -0.015036 -0.0197372 0.194609 v -0.0169183 -0.0280796 0.200933 v -0.0130707 -0.0238575 0.199044 v -0.0289057 0.0787276 0.135246 v -0.0228059 0.0800016 0.138862 v -0.0254013 0.0895696 0.132118 v -0.0325105 0.0680818 0.13807 v -0.0316676 0.088099 0.127837 v -0.0354166 0.0772974 0.130465 v -0.0167509 0.0245178 0.168526 v -0.0193085 0.0163046 0.171119 v -0.0143709 0.0332114 0.165361 v -0.0137835 0.0168045 0.173377 v -0.0115089 0.0249874 0.170139 v -0.0613173 0.139117 0.0754442 v -0.0622123 0.11943 0.0811922 v -0.0586759 0.130151 0.080435 v -0.0638003 0.147976 0.0711028 v -0.0580162 0.149269 0.0750112 v -0.0606944 0.157865 0.0708194 v 0.00284728 -0.0237846 0.200614 v -0.002392 -0.0238571 0.201119 v 3.82537e-05 -0.0278707 0.204303 v 0.00543859 -0.0194792 0.19661 v 0.0056343 -0.027791 0.203192 v 0.00829112 -0.0238576 0.199046 v -0.0480506 -0.123893 0.196799 v -0.0471022 -0.116474 0.20174 v -0.0509716 -0.120041 0.196168 v -0.0450149 -0.127532 0.19657 v -0.0515106 -0.127155 0.190981 v -0.0484869 -0.130519 0.190662 v -0.0279419 -0.0948731 0.219874 v -0.0316761 -0.0995973 0.217458 v -0.02411 -0.0899072 0.221941 v -0.0242595 -0.0993404 0.221621 v -0.0203045 -0.0945884 0.223735 v 0.00302517 -0.055607 0.221302 v -0.0043354 -0.0557048 0.222177 v -0.00061869 -0.0601983 0.223531 v 0.00652537 -0.0512257 0.218502 v 0.00689672 -0.0602426 0.221717 v 0.0104055 -0.0559052 0.21878 v -0.0473924 -0.133177 0.165843 v -0.0481285 -0.136613 0.174927 v -0.0499254 -0.134764 0.169501 v -0.0452819 -0.130726 0.161201 v -0.0486139 -0.129764 0.160753 v -0.0464802 -0.126892 0.156671 v -0.0172777 -0.126372 0.214172 v -0.0168856 -0.118235 0.219323 v -0.021255 -0.121958 0.215649 v -0.0131156 -0.130405 0.212109 v -0.021791 -0.129654 0.209619 v -0.0176808 -0.133482 0.207567 v 0.00380027 -0.0947663 0.226558 v -0.00428459 -0.0949604 0.227415 v -0.000200109 -0.0999725 0.22662 v 0.00771974 -0.0896421 0.22571 v 0.00787353 -0.0995983 0.22499 v 0.0117343 -0.0945884 0.224094 v 0.00944613 -0.139422 0.199755 v 0.00949207 -0.144045 0.191043 v 0.0140151 -0.141615 0.193607 v 0.00482412 -0.136866 0.205032 v 0.0137449 -0.136267 0.202157 v 0.00914232 -0.133482 0.207575 v 0.0369634 -0.109276 0.205831 v 0.0384962 -0.116474 0.201889 v 0.0408659 -0.11265 0.200923 v 0.0333758 -0.105378 0.209815 v 0.0385025 -0.10602 0.20475 v 0.0356872 -0.102961 0.207872 v -0.0167235 0.101786 0.131138 v -0.0220485 0.100495 0.128757 v -0.0196801 0.090873 0.135119 v -0.013937 0.112602 0.12704 v -0.0145249 0.0919612 0.136882 v -0.0118852 0.102807 0.132439 v -0.0275256 0.179362 0.0891788 v -0.0273482 0.193802 0.0853992 v -0.0307665 0.186482 0.0849294 v -0.0245199 0.172089 0.0937195 v -0.0310476 0.17114 0.0891742 v -0.0279858 0.163515 0.0941832 v 0.00258464 0.0252969 0.170918 v -0.00204499 0.0254109 0.171106 v 0.000389802 0.0173479 0.175156 v 0.00486941 0.0336503 0.166435 v 0.00504071 0.0171591 0.17465 v 0.00741903 0.0249874 0.170139 v -0.0603026 -0.129316 0.148825 v -0.0634501 -0.130654 0.147518 v -0.0573075 -0.127366 0.149278 v -0.0595975 -0.126316 0.14247 v -0.0567025 -0.1241 0.143203 v 0.0375237 -0.0829381 0.203257 v 0.0374473 -0.0910687 0.204791 v 0.0411411 -0.090676 0.200325 v 0.0336294 -0.0751598 0.205863 v 0.040887 -0.0819159 0.199052 v 0.0369709 -0.073675 0.201754 v -0.0353428 -0.13756 0.148011 v -0.0324351 -0.14382 0.154446 v -0.0351908 -0.140296 0.155474 v -0.0352658 -0.134581 0.140962 v -0.037177 -0.133336 0.14829 v -0.0367441 -0.130072 0.141387 v 0.00803867 -0.151743 0.161773 v 0.0114839 -0.152224 0.154863 v 0.00424302 -0.151016 0.168312 v 0.0121739 -0.150055 0.165054 v 0.00858036 -0.149602 0.171949 v 0.0399523 -0.135282 0.183273 v 0.0396081 -0.136611 0.174926 v 0.0423717 -0.135888 0.177649 v 0.03692 -0.133627 0.18921 v 0.0428703 -0.132836 0.184826 v 0.0399087 -0.130519 0.190676 v -0.0510191 -0.109122 0.105939 v -0.053414 -0.110857 0.110085 v -0.0525871 -0.109608 0.106317 v -0.049727 -0.109238 0.104542 v -0.0507965 -0.108896 0.102846 v -0.0499265 -0.109185 0.101674 v -0.0421027 -0.11 0.12854 v -0.0436187 -0.109421 0.13028 v -0.0436695 -0.108961 0.127043 v -0.0406874 -0.111506 0.12952 v -0.0420744 -0.109769 0.125754 v -0.0408757 -0.110752 0.126349 v 0.0311661 -0.122181 0.135583 v 0.0320733 -0.115645 0.131517 v 0.0318421 -0.118827 0.136322 v 0.0302394 -0.126405 0.134963 v 0.0310965 -0.125803 0.141686 v 0.029945 -0.129992 0.141527 v 0.0335551 -0.0443778 0.192507 v 0.0348548 -0.0539646 0.196756 v 0.0378459 -0.0519504 0.191616 v 0.029154 -0.037499 0.192963 v 0.0365999 -0.0418014 0.186812 v 0.0322526 -0.0346567 0.187283 v 0.0294296 0.000267642 0.169221 v 0.0300823 -0.0128166 0.175306 v 0.0334932 -0.00712747 0.169167 v 0.0255409 0.00782972 0.168736 v 0.0328702 0.00694476 0.163145 v 0.0289449 0.0149364 0.16283 v 0.0013512 0.103479 0.132973 v -0.00300658 0.103727 0.133056 v -0.000749926 0.0931999 0.138005 v 0.00338981 0.113507 0.127944 v 0.00378965 0.0927594 0.137748 v 0.00587026 0.102807 0.132439 v 0.00310707 0.133345 0.118918 v -0.00732861 0.183036 0.0995798 v -0.00702637 0.196831 0.0956577 v -0.00905025 0.189676 0.0969598 v -0.00571263 0.176008 0.102299 v -0.00946739 0.175243 0.101544 v -0.00779298 0.167964 0.104749 v 0.0362829 0.0757168 0.124689 v 0.0430009 0.0739965 0.118078 v 0.039015 0.0847526 0.116414 v 0.0335291 0.0666968 0.132764 v 0.0322942 0.0864849 0.122531 v 0.0295658 0.0772974 0.130465 v 0.00301798 0.151456 0.111186 v 0.00509916 0.142178 0.114488 v 0.00113898 0.160241 0.108066 v 0.00501134 0.159456 0.107382 v 0.00308267 0.167964 0.104749 v -0.0136214 0.225302 0.0887796 v -0.0187349 0.224552 0.0861733 v -0.0158613 0.219467 0.0878839 v -0.0115401 0.230887 0.0898765 v -0.0111745 0.220301 0.0900863 v -0.00921102 0.226123 0.0906656 v -0.02436 0.212931 0.0837634 v -0.0183319 0.213416 0.0871404 v -0.0214273 0.218838 0.0849054 v -0.027488 0.206775 0.0827427 v -0.0278277 0.218484 0.0812898 v -0.0310393 0.212656 0.079865 v -0.0515399 0.212102 0.0680975 v -0.0449675 0.212335 0.0717329 v -0.0484415 0.218057 0.0696534 v -0.0545335 0.205688 0.0667881 v -0.0547527 0.217866 0.0663113 v -0.0575708 0.211792 0.064769 v -0.0523387 0.252472 0.0762262 v -0.0455537 0.252672 0.0790628 v -0.0490706 0.257033 0.0800191 v -0.0555211 0.247878 0.0726728 v -0.0558832 0.256606 0.0772865 v -0.058937 0.252053 0.0735181 v -0.070791 0.210466 0.0556815 v -0.0673512 0.210967 0.0586504 v -0.0694607 0.21675 0.0573473 v -0.072044 0.203817 0.0542633 v -0.0727304 0.216199 0.054385 v -0.0738076 0.210042 0.0526264 v -0.11592 0.153445 0.0433263 v -0.11239 0.142491 0.047539 v -0.118496 0.16412 0.039615 v -0.107683 0.15771 0.0452855 v -0.110071 0.168539 0.0413983 v -0.0257996 0.252626 0.0885534 v -0.0200203 0.252749 0.0915757 v -0.0230691 0.256955 0.0922664 v -0.0287841 0.248172 0.0850877 v -0.0290776 0.257025 0.0891899 v -0.0321041 0.252644 0.0853652 v 0.0021896 0.226791 0.0918134 v -0.0015401 0.227083 0.0922024 v 0.00027143 0.221616 0.0922723 v 0.00423197 0.231633 0.0914561 v 0.00401245 0.22109 0.0915471 v 0.00615455 0.226123 0.0906656 v -0.00608562 0.253965 0.0979723 v -0.00193187 0.254146 0.0985309 v -0.00414529 0.257999 0.100678 v -0.00800099 0.249736 0.0954412 v -0.00840397 0.257745 0.099587 v -0.0103537 0.253569 0.0964891 v 0.0233593 0.146337 0.100526 v 0.0237868 0.127886 0.108328 v 0.0267595 0.136454 0.101678 v 0.0201195 0.155749 0.0994789 v 0.0265561 0.154424 0.0947169 v 0.0232763 0.163515 0.0941832 v -0.0969883 0.207521 0.0362031 v -0.0998897 0.196469 0.0373086 v -0.0944898 0.20103 0.0385056 v -0.0993369 0.213077 0.0342259 v -0.0928505 0.211654 0.0378022 v -0.0955669 0.216728 0.0358401 v -0.136508 0.202274 0.028385 v -0.139218 0.208268 0.0267194 v -0.14327 0.19982 0.0267539 v -0.13033 0.204459 0.0294562 v -0.139662 0.193511 0.0284853 v -0.132735 0.196067 0.029812 v -0.0758496 0.249004 0.0647301 v -0.0708851 0.250388 0.0679259 v -0.0742842 0.253593 0.0685752 v -0.077182 0.244424 0.0611542 v -0.0791034 0.251858 0.0649499 v -0.0802634 0.247387 0.0611461 v -0.0972156 0.250707 0.0482737 v -0.0991589 0.256534 0.0517071 v -0.100062 0.252769 0.0469238 v -0.0943166 0.248663 0.0497535 v -0.0980703 0.247002 0.0439457 v -0.0951381 0.244854 0.0455343 v -0.110198 0.224868 0.0294128 v -0.110016 0.229419 0.0295474 v -0.112502 0.226619 0.0292845 v -0.108297 0.222418 0.029768 v -0.112486 0.222155 0.0293731 v -0.111062 0.220179 0.0295972 v -0.136628 0.220786 0.0239545 v -0.127225 0.228784 0.0256285 v -0.132177 0.227212 0.0236654 v -0.141278 0.213724 0.024299 v -0.143302 0.218917 0.0216041 v -0.148407 0.211698 0.0218048 v -0.208772 0.196093 0.00711759 v -0.219996 0.198381 0.00538998 v -0.197663 0.194547 0.00947985 v -0.215096 0.189453 0.00523714 v -0.203535 0.187167 0.00782287 v 0.0349171 0.212489 0.0757523 v 0.0418626 0.212335 0.0717329 v 0.0386305 0.218181 0.073365 v 0.0311632 0.206529 0.0785936 v 0.0316426 0.218292 0.0773503 v 0.0279338 0.212655 0.079865 v 0.0115469 0.253112 0.094289 v 0.0168333 0.252749 0.0915758 v 0.014325 0.257081 0.0951519 v 0.00898278 0.249204 0.0936285 v 0.00924424 0.257396 0.0976712 v 0.00674858 0.253569 0.0964891 v -0.0078815 0.286987 0.1261 v -0.00210949 0.28682 0.12667 v -0.00509903 0.291492 0.131039 v -0.0103165 0.28256 0.120871 v -0.0112095 0.29187 0.129982 v -0.0136344 0.287389 0.124513 v -0.0317364 0.288918 0.115004 v -0.0254699 0.28846 0.118831 v -0.0299746 0.29361 0.121333 v -0.0334824 0.284246 0.108897 v -0.0365541 0.29389 0.116989 v -0.0381814 0.289129 0.110825 v -0.0576663 0.286705 0.0988255 v -0.0512382 0.288175 0.102475 v -0.0561063 0.29181 0.10362 v -0.059623 0.281682 0.0942654 v -0.0621955 0.289888 0.0999694 v -0.063899 0.284876 0.0955436 v -0.0869914 0.27517 0.078331 v -0.0837752 0.277674 0.0820724 v -0.08736 0.278778 0.0808237 v -0.087088 0.27129 0.0753696 v -0.09071 0.276953 0.0774842 v -0.0907664 0.273199 0.0745344 v 0.0357629 0.252694 0.0821534 v 0.0425671 0.252672 0.0790628 v 0.0392425 0.257191 0.082934 v 0.0323562 0.248146 0.0817769 v 0.032519 0.257143 0.0860385 v 0.0290983 0.252644 0.0853652 v 0.0159197 0.287915 0.122046 v 0.022207 0.288462 0.118832 v 0.0202364 0.293085 0.125057 v 0.0119876 0.28292 0.118817 v 0.0137391 0.292451 0.12796 v 0.00977897 0.287388 0.124513 v -0.0288476 0.335509 0.15187 v -0.038272 0.335034 0.148631 v -0.0325856 0.330919 0.149372 v -0.0248647 0.340178 0.153634 v -0.0235535 0.330876 0.15202 v -0.0196233 0.335463 0.153801 v -0.0542291 0.336716 0.142133 v -0.0561696 0.344431 0.143926 v -0.0606607 0.339363 0.140342 v -0.0479503 0.333757 0.143831 v -0.0577406 0.331884 0.138086 v -0.0512512 0.328994 0.139721 v -0.079359 0.308724 0.110515 v -0.0744877 0.302221 0.106361 v -0.0745886 0.30712 0.110391 v -0.0842137 0.310059 0.110611 v -0.0800343 0.313445 0.114358 v -0.0851847 0.314584 0.114363 v -0.0883421 0.30684 0.106799 v -0.0855096 0.284571 0.0865198 v -0.0879947 0.282215 0.0831448 v -0.0846424 0.281213 0.0842782 v -0.0861002 0.28781 0.0890251 v -0.0829199 0.284232 0.0877488 v -0.0833295 0.286806 0.0896927 v -0.106475 0.295055 0.0870583 v -0.104786 0.296932 0.0901588 v -0.109655 0.298153 0.0898723 v -0.104297 0.292226 0.0845416 v -0.109699 0.295744 0.0866745 v -0.107704 0.293513 0.0846469 v -0.100343 0.266554 0.0605851 v -0.0976818 0.269194 0.0659391 v -0.100344 0.270834 0.0650363 v -0.100768 0.262555 0.0559558 v -0.102429 0.267879 0.0598349 v -0.102765 0.264739 0.0561156 v -0.107918 0.236548 0.0307751 v -0.104051 0.238295 0.032901 v -0.106624 0.239819 0.032153 v -0.109759 0.233748 0.0299433 v -0.10993 0.237432 0.030591 v -0.111359 0.235109 0.0299882 v 0.0417521 0.288946 0.106559 v 0.0482809 0.288185 0.102475 v 0.0468382 0.29318 0.107794 v 0.0368958 0.284383 0.104986 v 0.0402583 0.293808 0.112369 v 0.0351869 0.289137 0.110824 v 0.00753181 0.335198 0.154728 v -0.00149978 0.335018 0.154948 v 0.00286439 0.330185 0.154089 v 0.0124962 0.340153 0.154942 v 0.0116808 0.33054 0.153506 v 0.0167075 0.335489 0.1538 v -0.0352675 0.372639 0.153071 v -0.0458204 0.369627 0.150768 v -0.0393456 0.366791 0.152365 v -0.0304616 0.378653 0.153559 v -0.0288544 0.368532 0.154171 v -0.0240074 0.374088 0.154526 v -0.0614501 0.363199 0.14494 v -0.0676918 0.365764 0.143105 v -0.0682277 0.359851 0.141963 v -0.0551095 0.364445 0.147489 v -0.0620932 0.357937 0.144071 v -0.0572824 0.35894 0.146134 v -0.0928461 0.303967 0.102577 v -0.0936203 0.308031 0.106654 v -0.0920658 0.299994 0.0985996 v -0.0983971 0.305224 0.102247 v -0.0973794 0.301387 0.0982021 v 0.0458259 0.321375 0.136247 v 0.0414644 0.312743 0.13138 v 0.0478006 0.316691 0.131037 v 0.0431661 0.326013 0.141011 v 0.052654 0.324858 0.135077 v 0.0499853 0.329557 0.13968 v 0.00975367 0.374604 0.155277 v -0.00149442 0.374637 0.155479 v 0.00401641 0.369467 0.155647 v 0.0157179 0.379747 0.1547 v 0.0150286 0.369308 0.155217 v 0.0211076 0.374116 0.154524 v -0.0347534 0.422444 0.151682 v -0.0476787 0.42054 0.150789 v -0.0419241 0.414602 0.151247 v -0.0281285 0.429824 0.151801 v -0.029437 0.416085 0.152243 v -0.0230003 0.423263 0.152347 v -0.0819062 0.357312 0.137974 v -0.0753087 0.35554 0.138876 v -0.0750357 0.361236 0.140273 v -0.0882678 0.355254 0.136639 v -0.0816328 0.362407 0.139512 v -0.0867528 0.360715 0.138441 v -0.0868391 0.389831 0.144866 v -0.087958 0.377396 0.142564 v -0.0803307 0.385625 0.144918 v -0.0935252 0.394524 0.144982 v -0.0786674 0.398922 0.146881 v -0.0854891 0.403752 0.146892 v -0.10779 0.391452 0.143222 v -0.113813 0.345547 0.135976 v -0.115071 0.341104 0.135146 v -0.109931 0.34237 0.134734 v -0.11685 0.349152 0.136817 v -0.109886 0.346733 0.13562 v -0.112184 0.349536 0.136336 v -0.125546 0.353244 0.137514 v 0.0562357 0.353158 0.145399 v 0.0558051 0.345297 0.143862 v 0.0618644 0.348265 0.142314 v 0.0514906 0.358308 0.147786 v 0.0605314 0.355579 0.144165 v 0.0566912 0.359723 0.146077 v 0.00906041 0.423393 0.152755 v -0.00149349 0.423297 0.152895 v 0.00389512 0.416649 0.153252 v 0.0140649 0.430161 0.152215 v 0.0148707 0.416654 0.152921 v 0.0200152 0.423264 0.152347 v -0.0333172 0.475744 0.148806 v -0.0464121 0.473867 0.149093 v -0.0389855 0.468308 0.149451 v -0.0278593 0.483126 0.148077 v -0.0269081 0.469482 0.149255 v -0.0216462 0.476497 0.148563 v -0.0702397 0.473971 0.149115 v -0.0744331 0.484543 0.14827 v -0.0797929 0.476894 0.148797 v -0.0611855 0.470328 0.149396 v -0.0772886 0.465867 0.149509 v -0.0683671 0.462072 0.149811 v -0.120922 0.391283 0.141769 v -0.114137 0.39733 0.143582 v -0.128366 0.387685 0.1402 v -0.125813 0.39707 0.142169 v -0.13161 0.394465 0.140954 v -0.0832558 0.500195 0.146715 v -0.0790197 0.509636 0.145779 v -0.0884622 0.507394 0.145898 v -0.0819369 0.493269 0.147423 v -0.0920624 0.499266 0.146676 v -0.0910804 0.494263 0.147186 v -0.161065 0.444633 0.143061 v -0.176204 0.442187 0.141677 v -0.16731 0.436495 0.14178 v -0.154422 0.45293 0.144206 v -0.151936 0.439684 0.143631 v -0.14511 0.448282 0.144902 v -0.136274 0.358121 0.13704 v -0.128798 0.358461 0.137448 v -0.143939 0.357634 0.13653 v -0.140663 0.364134 0.136624 v -0.148966 0.363763 0.135946 v 0.0816461 0.417983 0.148454 v 0.0812601 0.431983 0.14945 v 0.0733881 0.427275 0.149513 v 0.0896613 0.408734 0.147 v 0.0743412 0.413078 0.148434 v 0.0825985 0.403801 0.146886 v 0.00825662 0.476774 0.14838 v -0.00149346 0.476805 0.148304 v 0.00329969 0.469989 0.148988 v 0.013571 0.483614 0.147824 v 0.0131688 0.469922 0.149091 v 0.0186592 0.476497 0.148563 v -0.0400474 0.541354 0.143335 v -0.0555248 0.542436 0.142969 v -0.0462728 0.532207 0.143984 v -0.0341088 0.551249 0.142727 v -0.0319852 0.531728 0.144142 v -0.0262519 0.541337 0.143515 v 0.0647709 0.44955 0.150195 v 0.0650788 0.436334 0.150149 v 0.0729469 0.440966 0.150013 v 0.0570078 0.457771 0.150062 v 0.0731555 0.453814 0.149962 v 0.0653802 0.462072 0.149811 v 0.0106032 0.541745 0.143578 v -0.00149348 0.542043 0.143582 v 0.0042951 0.532416 0.144145 v 0.0175487 0.551529 0.142925 v 0.0161767 0.532004 0.144169 v 0.0232639 0.541337 0.143515 v -0.112665 0.552621 0.140877 v -0.133332 0.555937 0.140279 v -0.120893 0.546048 0.141542 v -0.104453 0.559746 0.140142 v -0.10062 0.542358 0.142196 v -0.0924177 0.548828 0.14161 v -0.0533639 0.635902 0.136037 v -0.0713496 0.636348 0.13439 v -0.0602568 0.623012 0.136501 v -0.0461344 0.64876 0.135516 v -0.0429362 0.622725 0.137628 v -0.0358256 0.635662 0.137023 v -0.197567 0.561857 0.136252 v -0.22222 0.564515 0.13113 v -0.206475 0.552946 0.135345 v -0.189135 0.57058 0.136556 v -0.183105 0.551421 0.138913 v -0.175062 0.560002 0.138853 v -0.129429 0.639323 0.126592 v -0.150622 0.640892 0.12464 v -0.137914 0.628101 0.127992 v -0.121286 0.651007 0.125554 v -0.117145 0.626312 0.130042 v -0.109246 0.638049 0.129198 v 0.0701539 0.545172 0.142351 v 0.0525239 0.542436 0.142969 v 0.0596274 0.534409 0.143565 v 0.0814485 0.556234 0.140974 v 0.0779814 0.538211 0.142909 v 0.0893871 0.548828 0.14161 v 0.0155978 0.635566 0.137497 v -0.00149348 0.635553 0.13761 v 0.00668829 0.622738 0.138502 v 0.0252044 0.648491 0.136325 v 0.0231583 0.622678 0.138258 v 0.0328376 0.635661 0.137023 v 0.0271101 0.67364 0.134209 v -0.0340129 0.741703 0.126119 v -0.0345766 0.763982 0.122312 v -0.0452053 0.75294 0.123424 v -0.0229165 0.730519 0.128332 v -0.0441796 0.730881 0.126945 v -0.0330497 0.719644 0.129265 v -0.148049 0.505403 0.14433 v -0.151763 0.518713 0.143348 v -0.159311 0.510908 0.143453 v -0.137803 0.500212 0.14508 v -0.15527 0.497892 0.144349 v -0.144997 0.493146 0.145086 v -0.198563 0.446084 0.141462 v -0.202096 0.456386 0.14227 v -0.207292 0.449757 0.141655 v -0.19029 0.441403 0.141125 v -0.201709 0.440305 0.140878 v -0.195023 0.436458 0.140572 v -0.216655 0.464245 0.141968 v -0.216077 0.453308 0.141615 v -0.209854 0.46008 0.142304 v -0.2218 0.470015 0.141219 v -0.209621 0.469692 0.142421 v -0.212932 0.474238 0.141975 v -0.308509 0.580439 0.0944929 v -0.337382 0.587581 0.0746445 v -0.32224 0.573537 0.0870932 v -0.295383 0.587441 0.101173 v -0.292254 0.566839 0.104785 v -0.278916 0.574086 0.110396 v -0.220255 0.647143 0.121174 v -0.244856 0.649505 0.117314 v -0.230016 0.637351 0.121814 v -0.210426 0.657179 0.119651 v -0.205771 0.634763 0.124792 v -0.196224 0.644874 0.122969 v -0.116693 0.742069 0.111279 v -0.118967 0.764284 0.107176 v -0.127981 0.752834 0.106434 v -0.10542 0.731314 0.116077 v -0.1251 0.730973 0.110852 v -0.11363 0.720255 0.115683 v -0.533847 0.625193 -0.237095 v -0.540687 0.638312 -0.259203 v -0.54018 0.619965 -0.254452 v -0.527905 0.626654 -0.219977 v -0.532703 0.609649 -0.230998 v -0.527983 0.610479 -0.217488 v -0.522151 0.645706 -0.205532 v -0.482875 0.465296 -0.0643148 v -0.475629 0.483134 -0.0549432 v -0.483867 0.486504 -0.0725781 v -0.483839 0.446336 -0.0618464 v -0.489326 0.467755 -0.0795367 v -0.489999 0.45219 -0.077407 v -0.51705 0.668291 -0.192287 v -0.516141 0.645256 -0.187106 v -0.517833 0.689787 -0.197099 v -0.511387 0.671041 -0.175128 v -0.512299 0.692886 -0.179951 v -0.523643 0.707494 -0.218133 v -0.4621 0.538887 -0.0530357 v -0.462146 0.565888 -0.0617631 v -0.469477 0.553552 -0.0701165 v -0.455593 0.523695 -0.037293 v -0.467625 0.528807 -0.0581423 v -0.462815 0.516925 -0.0456417 v -0.43911 0.516601 -0.011601 v -0.459046 0.654482 -0.0678179 v -0.457176 0.679311 -0.0654649 v -0.46531 0.673915 -0.0773073 v -0.451747 0.63523 -0.0564582 v -0.467424 0.646076 -0.0799895 v -0.46067 0.625779 -0.0685678 v -0.433513 0.625058 -0.0310822 v -0.418263 0.512214 0.0160534 v -0.431046 0.501288 0.00457681 v -0.405211 0.522897 0.0272562 v -0.40805 0.498802 0.0324541 v -0.393972 0.509581 0.0437943 v -0.381058 0.421872 0.076542 v -0.355222 0.423945 0.096707 v -0.366758 0.429922 0.087848 v -0.3948 0.41376 0.0642667 v -0.393056 0.426502 0.065605 v -0.406714 0.417372 0.0527532 v -0.496754 0.761622 -0.146177 v -0.502389 0.741491 -0.1568 v -0.496646 0.749284 -0.142967 v -0.496817 0.771483 -0.149101 v -0.490547 0.769839 -0.133216 v -0.490504 0.779099 -0.136093 v -0.502621 0.773218 -0.1645 v -0.45476 0.72795 -0.0613523 v -0.45439 0.745315 -0.0623081 v -0.460861 0.734561 -0.070594 v -0.448352 0.720074 -0.0522889 v -0.458575 0.719048 -0.0665931 v -0.453538 0.712903 -0.0594579 v -0.412741 0.614485 -0.00375162 v -0.424062 0.606783 -0.0166228 v -0.400695 0.62038 0.00961533 v -0.40189 0.597411 0.0115977 v -0.389605 0.604223 0.0240931 v -0.438877 0.806239 -0.0543279 v -0.432139 0.825291 -0.05258 v -0.441156 0.81492 -0.0604165 v -0.435638 0.797207 -0.0473101 v -0.448301 0.795071 -0.0638664 v -0.445447 0.785764 -0.057398 v -0.448164 0.841084 -0.0894694 v -0.440454 0.845796 -0.0787866 v -0.438897 0.851764 -0.0825671 v -0.456944 0.83094 -0.0972619 v -0.447599 0.844313 -0.0928837 v -0.454833 0.836002 -0.0989971 v -0.381396 0.737023 0.0302458 v -0.379942 0.757046 0.0294689 v -0.392161 0.745104 0.0173093 v -0.370118 0.728862 0.0429634 v -0.393101 0.725277 0.0178467 v -0.381773 0.717356 0.0311914 v -0.346783 0.73168 0.0645504 v -0.373468 0.666918 0.0407239 v -0.378209 0.681597 0.0357341 v -0.385789 0.672364 0.0268906 v -0.362045 0.660214 0.0524595 v -0.378342 0.659578 0.0349165 v -0.369402 0.654539 0.0444554 v -0.34129 0.658507 0.0713165 v -0.262465 0.503265 0.126949 v -0.258207 0.520895 0.124872 v -0.27536 0.514647 0.120436 v -0.252248 0.492432 0.131923 v -0.279917 0.497303 0.122647 v -0.26913 0.486727 0.128349 v -0.284253 0.41479 0.130162 v -0.261979 0.408288 0.134245 v -0.270502 0.418523 0.133178 v -0.297568 0.411125 0.126418 v -0.293264 0.424404 0.127588 v -0.30707 0.419885 0.122932 v -0.318592 0.656449 0.0873446 v -0.328974 0.64895 0.0802194 v -0.308191 0.664763 0.0933642 v -0.305196 0.645963 0.0950048 v -0.294586 0.654227 0.100362 v -0.372211 0.81585 0.0227239 v -0.369958 0.835038 0.016843 v -0.380544 0.824377 0.0103631 v -0.363198 0.807437 0.0347637 v -0.383696 0.804882 0.0142146 v -0.374918 0.796467 0.0263492 v -0.34239 0.809681 0.0519671 v -0.324189 0.732877 0.0801301 v -0.335446 0.722484 0.0740436 v -0.313108 0.742977 0.0844508 v -0.312936 0.723025 0.0872421 v -0.302029 0.732875 0.0905636 v -0.418716 0.850932 -0.0498212 v -0.406555 0.855654 -0.0378694 v -0.411643 0.860876 -0.0481137 v -0.42616 0.841729 -0.0533799 v -0.422446 0.85384 -0.0569246 v -0.428024 0.846619 -0.0591775 v -0.359335 0.864415 0.0112695 v -0.341085 0.866944 0.0259056 v -0.350354 0.874695 0.0132762 v -0.368561 0.854001 0.00814222 v -0.367702 0.871971 -0.00226147 v -0.376536 0.861883 -0.00540931 v -0.321997 0.811445 0.0639383 v -0.332584 0.801079 0.0614101 v -0.311753 0.822002 0.064762 v -0.312075 0.802365 0.0713923 v -0.301794 0.812854 0.0716564 v -0.322801 0.8878 0.0253618 v -0.341516 0.884775 0.0141935 v -0.331962 0.877502 0.0260591 v -0.313458 0.897649 0.0242825 v -0.31266 0.88041 0.035675 v -0.303049 0.890773 0.03407 v -0.36718 0.919795 -0.0469633 v -0.372454 0.920808 -0.0581617 v -0.375902 0.916346 -0.0554012 v -0.359107 0.921802 -0.0381678 v -0.369267 0.915846 -0.0436344 v -0.363222 0.917348 -0.0370091 v -0.239594 0.816333 0.0804018 v -0.26085 0.815165 0.0788071 v -0.25009 0.804733 0.0827025 v -0.229007 0.828105 0.078184 v -0.228486 0.805701 0.0837607 v -0.217941 0.817544 0.0816962 v -0.234384 0.730641 0.101235 v -0.257481 0.731279 0.100119 v -0.244916 0.720965 0.103257 v -0.223958 0.740607 0.0987988 v -0.221366 0.7203 0.103897 v -0.211094 0.730269 0.101317 v -0.198763 0.384975 0.134855 v -0.180135 0.377328 0.134308 v -0.187544 0.38613 0.134891 v -0.210345 0.383729 0.135038 v -0.206897 0.394345 0.135713 v -0.218926 0.392896 0.135643 v -0.120791 0.834197 0.0955867 v -0.120435 0.856023 0.0901489 v -0.131415 0.844929 0.0906615 v -0.110195 0.823073 0.100323 v -0.13151 0.82234 0.0952456 v -0.120809 0.811106 0.0998631 v -0.239115 0.89827 0.0508177 v -0.261048 0.896118 0.0462742 v -0.250244 0.888279 0.0528767 v -0.227704 0.907604 0.0491134 v -0.228317 0.890223 0.0567185 v -0.216867 0.899998 0.0547876 v -0.296211 0.943561 -0.00272721 v -0.297229 0.950281 -0.0100322 v -0.307876 0.944251 -0.0141171 v -0.284659 0.942042 0.00718748 v -0.30647 0.937479 -0.00514083 v -0.295256 0.935922 0.00494384 v -0.11847 0.909641 0.0681582 v -0.117431 0.923766 0.0625488 v -0.128471 0.917302 0.0634561 v -0.108331 0.901627 0.0732199 v -0.129506 0.902106 0.069882 v -0.119298 0.893688 0.0753656 v -0.202398 0.954084 0.0366104 v -0.201848 0.961645 0.0345992 v -0.214256 0.957786 0.0316808 v -0.19091 0.950389 0.0409976 v -0.214574 0.949444 0.0344094 v -0.202996 0.945686 0.0390909 v 0.0869243 0.63706 0.131959 v 0.0683521 0.636348 0.13439 v 0.0753317 0.623698 0.134715 v 0.0986582 0.650212 0.128669 v 0.0942778 0.624825 0.132411 v 0.106228 0.638049 0.129198 v 0.102928 0.674995 0.124572 v 0.0287445 0.69717 0.131907 v 0.037746 0.685816 0.132574 v 0.0191592 0.708307 0.131099 v 0.0396836 0.708712 0.129959 v 0.0300629 0.719644 0.129265 v -0.0342615 0.832898 0.1058 v -0.0339822 0.854226 0.098433 v -0.044968 0.844238 0.102096 v -0.0234538 0.821354 0.109317 v -0.0453589 0.822094 0.108739 v -0.0345553 0.81027 0.1122 v -0.113088 0.957595 0.0600084 v -0.111437 0.967349 0.0618634 v -0.122863 0.962115 0.0582837 v -0.10338 0.952589 0.0610111 v -0.124491 0.952196 0.0571574 v -0.114698 0.947235 0.0588747 v -0.0334222 0.906985 0.0732933 v -0.0327765 0.921394 0.0663581 v -0.0438922 0.914547 0.069711 v -0.0228405 0.899009 0.0771895 v -0.0443602 0.899527 0.0772827 v -0.0337259 0.891105 0.0814532 v -0.0280828 0.958245 0.0541895 v -0.0260146 0.969321 0.0513612 v -0.0376347 0.964341 0.0558643 v -0.0185195 0.952323 0.0541726 v -0.0397566 0.952518 0.0576573 v -0.0300441 0.946656 0.057512 v 0.0317242 0.787058 0.11769 v 0.0315897 0.763982 0.122312 v 0.0426878 0.77566 0.119293 v 0.020638 0.798429 0.115453 v 0.0426694 0.798996 0.114437 v 0.0315684 0.810271 0.1122 v 0.106985 0.698135 0.12018 v 0.114641 0.686762 0.120289 v 0.0992217 0.709373 0.120329 v 0.118594 0.709157 0.115537 v 0.110643 0.720255 0.115683 v 0.0308691 0.873581 0.090081 v 0.0309936 0.854226 0.098433 v 0.0417105 0.864613 0.0943147 v 0.0200905 0.882231 0.085678 v 0.0416282 0.882943 0.0857466 v 0.0308893 0.89109 0.0814532 v 0.117287 0.787537 0.103543 v 0.11598 0.764284 0.107176 v 0.126996 0.77551 0.102553 v 0.107154 0.799623 0.104411 v 0.128103 0.798962 0.0990309 v 0.117822 0.811106 0.0998631 v 0.0316333 0.93423 0.0613302 v 0.0312883 0.921252 0.0663581 v 0.0419253 0.927933 0.063959 v 0.0215821 0.940376 0.0585424 v 0.0420688 0.940285 0.0601578 v 0.0320994 0.946187 0.057512 v 0.116957 0.875842 0.0830651 v 0.117448 0.856023 0.0901489 v 0.128009 0.865936 0.0845858 v 0.10597 0.884932 0.0810118 v 0.127376 0.884966 0.0772645 v 0.116342 0.893651 0.0753656 v 0.113775 0.935409 0.0595678 v 0.114747 0.923398 0.0625488 v 0.124626 0.929974 0.0591601 v 0.103001 0.940697 0.0603676 v 0.12355 0.941011 0.0572674 v 0.112658 0.946007 0.0588747 v -0.125853 0.285437 0.0686851 v -0.127704 0.282028 0.0635035 v -0.12297 0.279195 0.0617647 v -0.129063 0.291289 0.0751608 v -0.121438 0.283749 0.0680538 v -0.124364 0.289893 0.0748427 v -0.12112 0.2383 0.0256248 v -0.128041 0.233165 0.0236427 v -0.123909 0.233849 0.0254106 v -0.118715 0.24222 0.0265341 v -0.119018 0.238387 0.0269557 v -0.117278 0.241299 0.0275813 v -0.132089 0.275969 0.0522463 v -0.130701 0.271216 0.0464493 v -0.127279 0.270547 0.0473125 v -0.136452 0.280999 0.0574153 v -0.129271 0.275569 0.0532334 v -0.132484 0.279499 0.0572228 v -0.146433 0.287831 0.0635859 v -0.169115 0.311521 0.090857 v -0.17588 0.311039 0.0884669 v -0.16574 0.308392 0.0874251 v -0.169135 0.313198 0.0937404 v -0.160167 0.308854 0.0896756 v -0.160011 0.310212 0.0918875 v -0.176535 0.316325 0.0985453 v -0.158838 0.294764 0.070467 v -0.151616 0.292751 0.0694399 v -0.166589 0.296776 0.0717319 v -0.165041 0.2995 0.0759599 v -0.17308 0.301283 0.0769955 v -0.169253 0.294778 0.0678855 v -0.181143 0.317516 0.104183 v -0.171444 0.315578 0.101668 v -0.18917 0.319133 0.107039 v -0.17655 0.316539 0.107106 v -0.182706 0.317661 0.109509 v -0.204323 0.323148 0.10661 v -0.220394 0.313757 0.0849528 v -0.204368 0.311059 0.0848744 v -0.21282 0.314734 0.0869528 v -0.227675 0.312398 0.0824627 v -0.229105 0.316999 0.0856425 v -0.236271 0.315307 0.082947 v -0.174238 0.294221 0.0650116 v -0.177517 0.297104 0.0695771 v -0.17364 0.291974 0.060811 v -0.181624 0.296314 0.0664682 v -0.181231 0.29476 0.0633613 v -0.220603 0.328648 0.104577 v -0.211468 0.32528 0.109473 v -0.230115 0.332418 0.0993963 v -0.228256 0.331111 0.106798 v -0.237749 0.334891 0.101091 v -0.291266 0.351033 0.0846768 v -0.273159 0.34653 0.0907273 v -0.282727 0.348859 0.0915336 v -0.299445 0.352485 0.0780416 v -0.301344 0.353234 0.0851013 v -0.309506 0.35452 0.0779522 v -0.253119 0.333976 0.0844179 v -0.249754 0.328916 0.0849599 v -0.244316 0.330652 0.0868112 v -0.260652 0.337184 0.0820826 v -0.249388 0.335189 0.085798 v -0.255397 0.337694 0.0840212 v -0.274015 0.339215 0.0774453 v -0.363782 0.359124 0.0511392 v -0.345907 0.358544 0.0614034 v -0.356172 0.360152 0.0592659 v -0.372526 0.357746 0.0428139 v -0.372049 0.360202 0.0488288 v -0.379032 0.359171 0.0419793 v -0.357187 0.339367 0.0382185 v -0.337699 0.34102 0.0487859 v -0.348734 0.343469 0.0436561 v -0.365271 0.334536 0.0327309 v -0.369004 0.341776 0.0322611 v -0.377228 0.336881 0.0260771 v -0.288212 0.340724 0.071973 v -0.281319 0.342376 0.0748266 v -0.295089 0.338513 0.0690797 v -0.296149 0.343767 0.0688642 v -0.303406 0.341596 0.0654903 v -0.342738 0.311113 0.043265 v -0.325538 0.314666 0.0529553 v -0.335665 0.316343 0.0479944 v -0.349861 0.305614 0.0379327 v -0.353469 0.312237 0.0372096 v -0.36058 0.306297 0.0316794 v -0.281082 0.317135 0.071299 v -0.26677 0.316628 0.0755175 v -0.275071 0.31977 0.0743176 v -0.286928 0.314418 0.0681922 v -0.289361 0.320253 0.0695365 v -0.295261 0.317264 0.0664769 v -0.246817 0.303663 0.0659736 v -0.26102 0.303472 0.0630811 v -0.253134 0.301968 0.0613536 v -0.240289 0.305308 0.0704368 v -0.238885 0.302136 0.0641119 v -0.232398 0.303635 0.0686475 v -0.302019 0.301597 0.0533701 v -0.316874 0.299284 0.0473398 v -0.308072 0.298698 0.0484081 v -0.296097 0.304282 0.0578537 v -0.293911 0.300469 0.0531811 v -0.288119 0.302811 0.0575151 v -0.408251 0.288319 -0.0119622 v -0.394283 0.294511 0.00381904 v -0.403621 0.295137 -0.00448579 v -0.41246 0.281774 -0.01981 v -0.41646 0.288818 -0.0206718 v -0.420016 0.281773 -0.0283536 v -0.367036 0.285262 0.0151662 v -0.382994 0.279576 0.000861556 v -0.373249 0.280918 0.00673628 v -0.360428 0.289917 0.0231851 v -0.356848 0.286369 0.0201203 v -0.350162 0.290719 0.0279072 v -0.419569 0.263549 -0.0451711 v -0.426672 0.259102 -0.057428 v -0.422093 0.260943 -0.0521863 v -0.416491 0.266974 -0.0372704 v -0.413254 0.26536 -0.0388157 v -0.409551 0.268703 -0.0303371 v -0.433963 0.236968 -0.0875771 v -0.43193 0.230979 -0.0922728 v -0.431765 0.235762 -0.0879627 v -0.43573 0.239238 -0.0859761 v -0.433576 0.240524 -0.0837569 v -0.434711 0.242107 -0.0823073 v -0.428487 0.255876 -0.0662125 v -0.42411 0.258814 -0.058342 v -0.427799 0.257371 -0.0622161 v -0.428889 0.254327 -0.0696998 v -0.430216 0.254708 -0.0682458 v -0.430251 0.253517 -0.0707076 v -0.417281 0.249946 -0.0693126 v -0.409864 0.251779 -0.0619548 v -0.416191 0.252238 -0.0661059 v -0.41844 0.248017 -0.0720629 v -0.421118 0.250653 -0.0713665 v -0.421841 0.249283 -0.0732564 v -0.414974 0.244269 -0.0730758 v -0.41119 0.239454 -0.0749596 v -0.416041 0.2423 -0.0759048 v -0.406251 0.235448 -0.074508 v -0.411937 0.237426 -0.0774905 v -0.408317 0.234383 -0.0773445 v -0.365333 0.213061 -0.0504302 v -0.37049 0.22106 -0.0503673 v -0.36092 0.204615 -0.0508045 v -0.373909 0.213976 -0.0577475 v -0.369076 0.205333 -0.0578236 v -0.041912 -0.11151 0.111788 v -0.0409709 -0.111319 0.117435 v -0.0427889 -0.110658 0.114415 v -0.0416068 -0.112254 0.108572 v -0.0435286 -0.111033 0.109207 v -0.0433054 -0.111619 0.106584 v 0.0298325 -0.131017 0.109943 v 0.0314183 -0.124208 0.107447 v 0.0304128 -0.125733 0.111463 v 0.0296254 -0.136368 0.107504 v 0.0287977 -0.133607 0.114327 v 0.0282255 -0.139442 0.111845 v 0.0551486 -0.446047 0.0370003 v 0.0554268 -0.442475 0.0381318 v 0.0498019 -0.442571 0.0398255 v 0.060536 -0.449723 0.0341856 v 0.0494489 -0.44632 0.0388468 v 0.0548606 -0.450011 0.0363402 v 0.342447 -0.507154 -0.410862 v 0.326684 -0.511405 -0.421125 v 0.342139 -0.503619 -0.427433 v 0.343429 -0.508261 -0.397533 v 0.351298 -0.500269 -0.41668 v 0.351053 -0.501169 -0.406266 v 0.134854 -0.615018 -0.328759 v 0.115344 -0.611001 -0.347822 v 0.127055 -0.600052 -0.365279 v 0.143278 -0.62653 -0.298342 v 0.143612 -0.607787 -0.339386 v 0.150083 -0.617423 -0.314574 v 0.191924 -0.598387 -0.330783 v 0.176534 -0.603692 -0.327377 v 0.178134 -0.589921 -0.356701 v 0.204942 -0.603157 -0.312857 v 0.194791 -0.588516 -0.350934 v 0.205732 -0.593065 -0.334995 v 0.215265 -0.614539 -0.278449 v 0.310294 -0.503731 -0.4588 v 0.340022 -0.49905 -0.446313 v 0.320838 -0.507148 -0.440237 v 0.291613 -0.502394 -0.475902 v 0.291108 -0.510687 -0.45329 v 0.275358 -0.509872 -0.466417 v 0.287423 -0.494093 -0.501509 v 0.224876 -0.542075 -0.425194 v 0.225689 -0.529841 -0.449628 v 0.242411 -0.536288 -0.424711 v 0.216947 -0.549862 -0.415522 v 0.242844 -0.547367 -0.402855 v 0.236971 -0.553194 -0.395824 v 0.397831 -0.427722 -0.434164 v 0.405926 -0.408792 -0.428289 v 0.398957 -0.419904 -0.419522 v 0.396677 -0.434897 -0.448681 v 0.390853 -0.438227 -0.424642 v 0.389726 -0.445457 -0.438941 v 0.402658 -0.42971 -0.472464 v 0.340251 -0.501025 -0.348263 v 0.348313 -0.486368 -0.348596 v 0.340719 -0.49467 -0.338153 v 0.339456 -0.506641 -0.357661 v 0.332347 -0.509136 -0.337982 v 0.331454 -0.514651 -0.347417 v 0.285333 -0.565227 -0.329191 v 0.274321 -0.564874 -0.34402 v 0.286792 -0.559747 -0.342672 v 0.284182 -0.568015 -0.317728 v 0.292898 -0.559702 -0.330666 v 0.2915 -0.561718 -0.322444 v 0.272106 -0.565206 -0.264726 v 0.280092 -0.551718 -0.263617 v 0.270935 -0.559814 -0.251781 v 0.273194 -0.569799 -0.276921 v 0.263105 -0.573144 -0.253257 v 0.264328 -0.577485 -0.266147 v 0.221361 -0.619726 -0.255561 v 0.22585 -0.612818 -0.273413 v 0.217897 -0.624097 -0.239593 v 0.228284 -0.616132 -0.255098 v 0.225228 -0.619164 -0.243644 v 0.17841 -0.652693 -0.153672 v 0.168127 -0.660827 -0.156473 v 0.177883 -0.653449 -0.169579 v 0.178996 -0.650314 -0.139972 v 0.187116 -0.645448 -0.165653 v 0.186881 -0.643313 -0.151217 v 0.409111 -0.421882 -0.495351 v 0.402253 -0.433926 -0.486658 v 0.41577 -0.410107 -0.505967 v 0.409167 -0.423892 -0.506941 v 0.41446 -0.414604 -0.515525 v 0.459542 -0.31471 -0.520311 v 0.469854 -0.288504 -0.513268 v 0.460386 -0.306145 -0.50018 v 0.458661 -0.322783 -0.540934 v 0.450456 -0.33159 -0.507466 v 0.449428 -0.339579 -0.52703 v 0.466913 -0.313853 -0.574715 v 0.407938 -0.391815 -0.398568 v 0.399963 -0.411602 -0.404951 v 0.407019 -0.400414 -0.41322 v 0.408574 -0.383198 -0.38454 v 0.415056 -0.379772 -0.406187 v 0.415908 -0.370962 -0.391706 v 0.3482 -0.472126 -0.32631 v 0.340911 -0.487772 -0.327356 v 0.348479 -0.479372 -0.337638 v 0.347377 -0.464818 -0.314757 v 0.355637 -0.463356 -0.336401 v 0.354837 -0.45598 -0.324775 v 0.338472 -0.466054 -0.292624 v 0.471344 -0.270568 -0.473113 v 0.461164 -0.297385 -0.480162 v 0.4706 -0.279509 -0.493004 v 0.472109 -0.261642 -0.453881 v 0.480897 -0.252002 -0.486344 v 0.481496 -0.24311 -0.466607 v 0.507601 -0.15941 -0.449876 v 0.500089 -0.187251 -0.455021 v 0.508264 -0.168331 -0.46898 v 0.507134 -0.149662 -0.431435 v 0.514714 -0.141421 -0.464072 v 0.51388 -0.132114 -0.44509 v 0.440667 -0.300226 -0.371874 v 0.432187 -0.325337 -0.377999 v 0.440061 -0.310127 -0.384815 v 0.440812 -0.289932 -0.359693 v 0.448948 -0.284132 -0.378701 v 0.449413 -0.273563 -0.366133 v 0.306395 -0.506457 -0.260585 v 0.314262 -0.490796 -0.259512 v 0.305199 -0.499327 -0.247885 v 0.307041 -0.513666 -0.273221 v 0.296953 -0.515005 -0.248728 v 0.297732 -0.52204 -0.261594 v 0.20679 -0.591987 -0.127657 v 0.196368 -0.595108 -0.106381 v 0.199599 -0.6002 -0.117592 v 0.214895 -0.583307 -0.138306 v 0.209796 -0.596758 -0.140207 v 0.217996 -0.588063 -0.151133 v 0.14526 -0.674223 -0.147791 v 0.138325 -0.680208 -0.123039 v 0.134866 -0.680241 -0.136674 v 0.155729 -0.66759 -0.159977 v 0.141133 -0.67318 -0.163819 v 0.152107 -0.666231 -0.17708 v 0.16944 -0.645498 -0.0821652 v 0.164202 -0.648474 -0.0755713 v 0.165627 -0.651604 -0.0843627 v 0.172937 -0.639668 -0.081984 v 0.170793 -0.647252 -0.0896026 v 0.173631 -0.642761 -0.0893562 v 0.328894 -0.467072 -0.269496 v 0.336578 -0.458806 -0.28043 v 0.320858 -0.475342 -0.258318 v 0.32652 -0.459954 -0.256884 v 0.318405 -0.468367 -0.245643 v 0.228652 -0.536386 -0.128014 v 0.214182 -0.540514 -0.108767 v 0.218279 -0.54584 -0.117297 v 0.239512 -0.526395 -0.139082 v 0.232881 -0.541059 -0.138175 v 0.243798 -0.530966 -0.149812 v 0.185546 -0.609746 -0.0902127 v 0.193368 -0.607913 -0.108346 v 0.190453 -0.602641 -0.0977209 v 0.181517 -0.616488 -0.0839878 v 0.182441 -0.603991 -0.0808382 v 0.178695 -0.610794 -0.0750636 v 0.375651 -0.379034 -0.301555 v 0.364461 -0.382578 -0.280383 v 0.367257 -0.39028 -0.293066 v 0.384422 -0.36707 -0.309369 v 0.378515 -0.386638 -0.313476 v 0.387239 -0.374958 -0.321116 v 0.390529 -0.345742 -0.30478 v 0.477309 -0.184755 -0.348778 v 0.467735 -0.215767 -0.354816 v 0.476653 -0.197908 -0.361527 v 0.477974 -0.171168 -0.3362 v 0.485797 -0.167009 -0.355633 v 0.486505 -0.153644 -0.342685 v 0.396944 -0.322216 -0.299727 v 0.40001 -0.331737 -0.311661 v 0.393913 -0.312253 -0.287293 v 0.40693 -0.306856 -0.30638 v 0.404091 -0.2964 -0.294159 v 0.334794 -0.390498 -0.206095 v 0.323709 -0.393861 -0.180496 v 0.326414 -0.400703 -0.195454 v 0.342668 -0.37999 -0.216867 v 0.337045 -0.397878 -0.221069 v 0.344767 -0.38783 -0.231836 v 0.348093 -0.360451 -0.212511 v 0.27902 -0.479065 -0.17276 v 0.293702 -0.473869 -0.19697 v 0.289468 -0.468481 -0.184007 v 0.26821 -0.489859 -0.161555 v 0.274293 -0.474154 -0.16025 v 0.263366 -0.485055 -0.14965 v 0.304095 -0.415452 -0.160529 v 0.317378 -0.410847 -0.185033 v 0.314223 -0.404644 -0.17035 v 0.29349 -0.42626 -0.15102 v 0.300454 -0.409599 -0.146473 v 0.289658 -0.420685 -0.137511 v 0.353189 -0.338833 -0.208169 v 0.355434 -0.348261 -0.223236 v 0.350838 -0.329082 -0.19312 v 0.360811 -0.325396 -0.218569 v 0.358797 -0.315164 -0.203451 v 0.340064 -0.332793 -0.167775 v 0.434254 -0.20449 -0.273837 v 0.422332 -0.237591 -0.281261 v 0.434508 -0.218326 -0.2874 v 0.434537 -0.190516 -0.259733 v 0.446686 -0.184798 -0.279954 v 0.447094 -0.170707 -0.266143 v 0.327762 -0.336749 -0.143357 v 0.336785 -0.322964 -0.153519 v 0.318648 -0.35034 -0.133438 v 0.323959 -0.326912 -0.129947 v 0.314597 -0.340799 -0.120402 v 0.245864 -0.432211 -0.0843175 v 0.259912 -0.42984 -0.0987276 v 0.256957 -0.422666 -0.0888261 v 0.234724 -0.440987 -0.0804085 v 0.243788 -0.424298 -0.0759232 v 0.23282 -0.432829 -0.0726884 v 0.387521 -0.232348 -0.182919 v 0.375111 -0.261864 -0.191224 v 0.386498 -0.243889 -0.19924 v 0.388762 -0.221627 -0.166528 v 0.400093 -0.212867 -0.190259 v 0.401672 -0.201983 -0.173228 v 0.376643 -0.230807 -0.14472 v 0.217503 -0.497266 -0.0963113 v 0.23193 -0.495175 -0.110518 v 0.227534 -0.488519 -0.102353 v 0.208064 -0.505472 -0.0905248 v 0.213455 -0.489673 -0.0897098 v 0.204189 -0.497644 -0.0847756 v 0.179273 -0.541333 -0.067503 v 0.170548 -0.539318 -0.0570044 v 0.172745 -0.547148 -0.0593766 v 0.186471 -0.53497 -0.0752873 v 0.181984 -0.549036 -0.0708279 v 0.189479 -0.542504 -0.0791978 v 0.526158 -0.0579394 -0.432295 v 0.523124 -0.0809067 -0.436362 v 0.527833 -0.0665013 -0.450826 v 0.524386 -0.0495945 -0.414372 v 0.530511 -0.044108 -0.446449 v 0.528551 -0.0360636 -0.427869 v 0.505023 -0.0730725 -0.327009 v 0.501019 -0.0965109 -0.331523 v 0.505885 -0.0830526 -0.339906 v 0.503921 -0.0635494 -0.314306 v 0.508764 -0.0610532 -0.33571 v 0.507407 -0.0519978 -0.322553 v 0.479682 -0.0838929 -0.245567 v 0.470922 -0.108599 -0.251609 v 0.479797 -0.0936697 -0.258944 v 0.479627 -0.0750592 -0.231841 v 0.486637 -0.071008 -0.253332 v 0.486241 -0.0623773 -0.239968 v 0.471974 -0.0808517 -0.208725 v 0.463644 -0.0888902 -0.183424 v 0.472211 -0.0735494 -0.193543 v 0.453767 -0.105522 -0.173116 v 0.463825 -0.0817418 -0.167564 v 0.454098 -0.0981586 -0.156728 v 0.363361 -0.240158 -0.126196 v 0.376138 -0.223348 -0.130321 v 0.350996 -0.254678 -0.120052 v 0.362242 -0.234522 -0.115509 v 0.352157 -0.245832 -0.110889 v 0.279653 -0.322139 -0.0533192 v 0.280354 -0.304055 -0.0476266 v 0.276014 -0.317355 -0.0458469 v 0.282838 -0.329294 -0.0617283 v 0.273048 -0.336535 -0.0504762 v 0.275266 -0.344306 -0.0581324 v 0.547909 0.0536973 -0.451397 v 0.554821 0.0602972 -0.485347 v 0.553147 0.0690459 -0.46427 v 0.542797 0.0382539 -0.439137 v 0.545966 0.0625651 -0.428813 v 0.540998 0.0471771 -0.417665 v 0.522349 0.0310608 -0.330905 v 0.528129 0.0356666 -0.356839 v 0.526863 0.046126 -0.337997 v 0.518084 0.0164845 -0.32414 v 0.521242 0.0418622 -0.313454 v 0.517 0.0271177 -0.307542 v 0.50304 0.0173669 -0.245855 v 0.507396 0.0204564 -0.265704 v 0.506193 0.0313262 -0.250679 v 0.500119 0.00387598 -0.240539 v 0.501564 0.0280823 -0.231295 v 0.498739 0.0142386 -0.226219 v 0.483867 0.00328695 -0.166036 v 0.489374 0.00732142 -0.186553 v 0.486875 0.0176929 -0.173934 v 0.480156 -0.0112223 -0.156887 v 0.481382 0.0141341 -0.154888 v 0.477964 -0.000167729 -0.145797 v 0.42136 -0.0773776 -0.0638669 v 0.427314 -0.0510821 -0.0613505 v 0.415406 -0.065502 -0.052332 v 0.425863 -0.0894019 -0.076286 v 0.408562 -0.090846 -0.0552431 v 0.412927 -0.103118 -0.067212 v 0.349899 -0.187129 -0.0539713 v 0.333779 -0.190395 -0.042305 v 0.336179 -0.202446 -0.0512334 v 0.363203 -0.174284 -0.0583328 v 0.352065 -0.195713 -0.0616678 v 0.362652 -0.185308 -0.0653282 v 0.547471 0.132651 -0.363864 v 0.545355 0.107531 -0.374178 v 0.549538 0.122341 -0.385278 v 0.545415 0.14297 -0.343115 v 0.551045 0.147124 -0.37527 v 0.548797 0.157301 -0.354271 v 0.53972 0.138944 -0.313281 v 0.533854 0.135098 -0.286547 v 0.537544 0.14955 -0.29476 v 0.529934 0.120431 -0.279419 v 0.531527 0.145935 -0.269309 v 0.527755 0.131341 -0.262635 v 0.496919 0.100329 -0.186138 v 0.497098 0.0751574 -0.194661 v 0.500244 0.0898591 -0.198137 v 0.493422 0.110398 -0.175404 v 0.500267 0.115198 -0.189161 v 0.496545 0.12538 -0.178111 v 0.487402 0.104768 -0.16344 v 0.482662 0.0979669 -0.153318 v 0.484263 0.112256 -0.155531 v 0.480877 0.0852586 -0.149941 v 0.480405 0.102848 -0.147646 v 0.479121 0.0928628 -0.145181 v 0.458229 0.0280354 -0.0943823 v 0.450438 0.0222405 -0.0836216 v 0.455429 0.0132422 -0.0892706 v 0.460677 0.0412351 -0.0999294 v 0.461197 0.0223481 -0.0984995 v 0.462858 0.0328139 -0.102424 v 0.460204 0.0639508 -0.103784 v 0.438937 -0.00839176 -0.0687282 v 0.451609 -0.00266098 -0.0841097 v 0.445446 0.00706167 -0.0764433 v 0.430457 -0.0238045 -0.0601227 v 0.431528 0.00399113 -0.0606556 v 0.422717 -0.0110277 -0.051326 v 0.314407 -0.130672 -0.00349816 v 0.307674 -0.153453 -0.00812324 v 0.320238 -0.141049 -0.0100398 v 0.30769 -0.120834 0.00218718 v 0.326761 -0.118175 -0.00514878 v 0.319785 -0.108189 0.000827413 v 0.280187 -0.221525 -0.0190212 v 0.270878 -0.239089 -0.0204437 v 0.282049 -0.234932 -0.0267133 v 0.278112 -0.208847 -0.0121591 v 0.292343 -0.213687 -0.0238749 v 0.290218 -0.200205 -0.0163592 v 0.459566 0.0869895 -0.108321 v 0.462819 0.0762479 -0.110277 v 0.455275 0.0974387 -0.106167 v 0.462553 0.099161 -0.114853 v 0.458678 0.109562 -0.112905 v 0.445734 0.0957646 -0.0962233 v 0.433401 0.095114 -0.0846327 v 0.438564 0.106371 -0.0935075 v 0.427778 0.0832762 -0.0749179 v 0.424643 0.105966 -0.0818423 v 0.418463 0.0946784 -0.071812 v 0.362723 -0.0173344 -0.00656294 v 0.384173 -0.0143962 -0.019045 v 0.374619 -0.00188893 -0.0138558 v 0.35067 -0.0325249 -0.000732153 v 0.352435 -0.00566783 -0.00248638 v 0.340559 -0.021103 0.00317764 v 0.453038 0.16705 -0.120613 v 0.455641 0.150483 -0.11979 v 0.459304 0.162051 -0.124308 v 0.44661 0.171127 -0.117236 v 0.456339 0.177964 -0.123635 v 0.44999 0.181029 -0.119858 v 0.436102 0.165924 -0.110845 v 0.506502 0.219411 -0.178759 v 0.512753 0.227303 -0.191745 v 0.508412 0.236049 -0.18207 v 0.503765 0.20432 -0.174891 v 0.502995 0.224605 -0.172451 v 0.500862 0.212357 -0.169623 v 0.532279 0.235483 -0.253754 v 0.538216 0.236469 -0.280787 v 0.534199 0.248129 -0.263638 v 0.530195 0.222196 -0.24459 v 0.528019 0.247503 -0.23837 v 0.525921 0.23418 -0.229744 v 0.547137 0.227458 -0.329911 v 0.548754 0.204838 -0.337245 v 0.55055 0.217788 -0.349462 v 0.54357 0.237818 -0.31065 v 0.548508 0.23956 -0.342537 v 0.544961 0.249852 -0.322963 v 0.540801 0.322005 -0.300137 v 0.541221 0.296448 -0.308508 v 0.543246 0.309033 -0.320428 v 0.538357 0.33401 -0.281042 v 0.543369 0.336006 -0.311205 v 0.541077 0.348226 -0.291222 v 0.533175 0.331099 -0.254821 v 0.544812 0.454912 -0.2781 v 0.540269 0.454478 -0.257372 v 0.541237 0.443057 -0.2615 v 0.547935 0.460953 -0.294032 v 0.544979 0.442051 -0.280089 v 0.547299 0.445874 -0.292028 v 0.551248 0.479341 -0.311341 v 0.52791 0.327296 -0.233796 v 0.530547 0.339745 -0.239978 v 0.524975 0.316436 -0.226351 v 0.52561 0.333298 -0.223214 v 0.523111 0.324857 -0.217549 v 0.531143 0.418668 -0.219718 v 0.537138 0.427535 -0.243948 v 0.535769 0.436353 -0.238183 v 0.526222 0.40329 -0.201384 v 0.529431 0.424111 -0.213932 v 0.525347 0.411255 -0.198722 v 0.512321 0.340876 -0.172955 v 0.515142 0.335485 -0.187614 v 0.516848 0.347152 -0.186083 v 0.508542 0.338155 -0.160721 v 0.513919 0.350254 -0.172006 v 0.510905 0.34788 -0.162084 v 0.502821 0.330066 -0.148722 v 0.497683 0.328813 -0.137751 v 0.499947 0.334636 -0.137321 v 0.494819 0.327073 -0.135568 v 0.49519 0.3343 -0.128223 v 0.49303 0.332858 -0.126796 v 0.514472 0.44683 -0.169195 v 0.517525 0.42577 -0.176111 v 0.520833 0.450197 -0.190201 v 0.509203 0.451761 -0.152916 v 0.517043 0.4695 -0.180581 v 0.512754 0.473603 -0.167298 v 0.50051 0.440633 -0.124017 v 0.47508 0.362666 -0.0756898 v 0.482839 0.350105 -0.0963565 v 0.481704 0.358871 -0.0872694 v 0.468083 0.366659 -0.0644464 v 0.472853 0.372953 -0.0647549 v 0.465108 0.37654 -0.0524125 v 0.476936 0.229554 -0.138389 v 0.469822 0.214574 -0.132027 v 0.47514 0.214706 -0.137702 v 0.479302 0.244055 -0.139701 v 0.481061 0.230646 -0.143424 v 0.482996 0.242566 -0.144898 v 0.47717 0.259514 -0.133592 v 0.4737 0.273808 -0.123315 v 0.479516 0.274281 -0.133832 v 0.468373 0.274386 -0.112801 v 0.47461 0.286921 -0.121168 v 0.468806 0.286906 -0.109776 v 0.462731 0.264055 -0.10536 v 0.444987 0.210681 -0.113663 v 0.444906 0.202566 -0.115707 v 0.44885 0.211003 -0.116344 v 0.442505 0.212312 -0.11097 v 0.448333 0.217032 -0.113583 v 0.446467 0.217835 -0.111512 v 0.424709 0.162103 -0.10413 v 0.429101 0.169209 -0.107766 v 0.419154 0.155709 -0.0993439 v 0.41861 0.164901 -0.101427 v 0.41399 0.160228 -0.0977484 v 0.360219 0.0850481 -0.0301775 v 0.381635 0.0906848 -0.0442063 v 0.369469 0.0992806 -0.0418874 v 0.350379 0.0704742 -0.0192943 v 0.3477 0.0920209 -0.0278366 v 0.337796 0.0776862 -0.017161 v 0.444743 0.318798 -0.0581225 v 0.454282 0.309225 -0.0765039 v 0.451084 0.318459 -0.0698587 v 0.438337 0.319195 -0.0467371 v 0.440427 0.327215 -0.0507201 v 0.433722 0.32745 -0.0394466 v 0.458093 0.257449 -0.0994431 v 0.45873 0.267518 -0.0958936 v 0.45674 0.248789 -0.102179 v 0.454647 0.261562 -0.0911025 v 0.453819 0.253305 -0.094781 v 0.417876 0.212716 -0.0913619 v 0.410512 0.204215 -0.0896554 v 0.417174 0.206183 -0.0938545 v 0.418026 0.218588 -0.088618 v 0.423463 0.214809 -0.0945279 v 0.422884 0.220446 -0.091252 v 0.413448 0.222446 -0.0833878 v 0.392455 0.192693 -0.0805773 v 0.387948 0.198685 -0.0751207 v 0.383979 0.190631 -0.0751068 v 0.400512 0.19481 -0.0858646 v 0.388454 0.184846 -0.0802623 v 0.397025 0.187175 -0.0859422 v 0.14087 -0.669947 -0.0677578 v 0.134432 -0.679308 -0.0748154 v 0.141351 -0.673844 -0.0778611 v 0.140282 -0.664992 -0.0577838 v 0.14727 -0.663728 -0.0688091 v 0.146406 -0.658596 -0.0586976 v 0.162257 -0.611395 -0.0438469 v 0.167088 -0.611505 -0.0522796 v 0.16382 -0.604353 -0.045182 v 0.160212 -0.618265 -0.0427961 v 0.159412 -0.604134 -0.037684 v 0.157675 -0.61096 -0.0364505 v 0.133546 -0.683611 -0.0930297 v 0.141736 -0.676619 -0.0882138 v 0.134271 -0.68189 -0.0838337 v 0.131799 -0.684756 -0.102908 v 0.125877 -0.6879 -0.0862903 v 0.123478 -0.689053 -0.0948824 v 0.113772 -0.668583 -0.0168341 v 0.110191 -0.678757 -0.0239975 v 0.115207 -0.674509 -0.02685 v 0.112089 -0.661791 -0.00677241 v 0.119489 -0.663206 -0.0196604 v 0.11794 -0.655942 -0.00943217 v 0.146603 -0.549642 -0.0177465 v 0.142754 -0.544351 -0.0135361 v 0.145689 -0.552371 -0.0165114 v 0.148112 -0.549509 -0.0200266 v 0.148671 -0.556763 -0.0202519 v 0.149717 -0.556707 -0.0218945 v 0.149199 -0.543288 -0.0228141 v 0.141637 -0.607802 -0.0124956 v 0.147715 -0.609075 -0.0215276 v 0.145435 -0.601245 -0.0165814 v 0.137036 -0.61433 -0.00792825 v 0.139174 -0.599778 -0.00765288 v 0.134567 -0.606115 -0.00255297 v 0.112598 -0.686369 -0.0407071 v 0.116293 -0.679634 -0.0364082 v 0.11167 -0.682957 -0.0328582 v 0.112719 -0.689224 -0.047307 v 0.109303 -0.68801 -0.0373708 v 0.109432 -0.690047 -0.0422877 v 0.0906945 -0.696215 -0.034461 v 0.0836465 -0.698935 -0.0445994 v 0.0899963 -0.697469 -0.0415915 v 0.091352 -0.694492 -0.0277719 v 0.0942173 -0.694843 -0.0324758 v 0.0945152 -0.693409 -0.0274788 v 0.0808287 -0.662427 0.0240658 v 0.0771369 -0.674063 0.0164759 v 0.0835521 -0.669385 0.0164285 v 0.0778764 -0.654886 0.0311057 v 0.0872266 -0.657048 0.0236069 v 0.0843097 -0.649503 0.0305681 v 0.0616948 -0.70192 -0.0563758 v 0.0502004 -0.702267 -0.0532776 v 0.0724016 -0.701104 -0.0563655 v 0.0552425 -0.702844 -0.067918 v 0.0695349 -0.701773 -0.0679738 v 0.0653636 -0.695143 -0.00959783 v 0.0592847 -0.698539 -0.0176446 v 0.0669249 -0.697167 -0.0168035 v 0.0631493 -0.692517 -0.00202778 v 0.0722707 -0.693094 -0.00856196 v 0.069946 -0.690122 -0.000844163 v 0.0941187 -0.610335 0.0379355 v 0.0978169 -0.605292 0.0342779 v 0.0920204 -0.603953 0.0386476 v 0.0941499 -0.615779 0.0379744 v 0.0891738 -0.608023 0.0413489 v 0.0893338 -0.611875 0.0414557 v 0.124928 -0.538126 0.000933488 v 0.116681 -0.535655 0.00707317 v 0.122316 -0.542827 0.00411568 v 0.127046 -0.533613 -0.00156906 v 0.129996 -0.54503 -0.00204377 v 0.131962 -0.540131 -0.00444403 v 0.107285 -0.594843 0.0257207 v 0.117273 -0.600189 0.0175328 v 0.113681 -0.59125 0.0201875 v 0.100838 -0.596875 0.0308864 v 0.10316 -0.586191 0.0277301 v 0.0968185 -0.5885 0.0325617 v 0.0628976 -0.557073 0.0460535 v 0.0607195 -0.547815 0.0453995 v 0.0573196 -0.551223 0.047461 v 0.0677479 -0.563062 0.0448436 v 0.0604344 -0.559604 0.0476249 v 0.0641564 -0.564131 0.0467579 v 0.0850992 -0.52667 0.028719 v 0.0733032 -0.523549 0.0353144 v 0.0799372 -0.531375 0.032823 v 0.090022 -0.522055 0.024462 v 0.0916584 -0.53449 0.025863 v 0.096466 -0.529808 0.0214678 v 0.100708 -0.499866 0.0113146 v 0.108751 -0.504149 0.00560959 v 0.104008 -0.497583 0.00798844 v 0.0970429 -0.502776 0.0150185 v 0.0956998 -0.49303 0.0140998 v 0.0916889 -0.495663 0.0179148 v 0.123773 -0.509509 -0.00324152 v 0.124226 -0.505616 -0.00405936 v 0.120662 -0.503749 -0.0023678 v 0.12524 -0.514624 -0.00328815 v 0.119932 -0.507163 -0.00142112 v 0.120932 -0.510896 -0.00137587 v 0.152739 -0.538368 -0.029676 v 0.152625 -0.546407 -0.0284839 v 0.154552 -0.531074 -0.0332547 v 0.156356 -0.541003 -0.0355627 v 0.157818 -0.535476 -0.0384233 v 0.171027 -0.495526 -0.0534923 v 0.180921 -0.496041 -0.064572 v 0.177521 -0.487682 -0.0588887 v 0.165159 -0.503076 -0.047313 v 0.167908 -0.487356 -0.0478852 v 0.162153 -0.495149 -0.0419175 v 0.182076 -0.433569 -0.0411136 v 0.191024 -0.429773 -0.0443338 v 0.187326 -0.425468 -0.0397278 v 0.17646 -0.441272 -0.0411297 v 0.179097 -0.427995 -0.0362275 v 0.173485 -0.435185 -0.0360998 v 0.139273 -0.471073 -0.0127558 v 0.135065 -0.473939 -0.0098706 v 0.13797 -0.479823 -0.0114597 v 0.141054 -0.463756 -0.0144164 v 0.141552 -0.475155 -0.0145637 v 0.142891 -0.469111 -0.0159687 v 0.115301 -0.493014 -0.00103016 v 0.116731 -0.497693 -0.00106574 v 0.119705 -0.499139 -0.0025654 v 0.111398 -0.487316 0.000454991 v 0.117306 -0.493699 -0.00200045 v 0.11417 -0.48907 -0.000858015 v 0.093343 -0.464614 0.0126523 v 0.0936112 -0.460732 0.0132269 v 0.0892898 -0.459971 0.0162898 v 0.0971407 -0.469454 0.00940388 v 0.0891705 -0.463568 0.0158356 v 0.0931976 -0.468282 0.0125129 v 0.131209 -0.488087 -0.00764714 v 0.136564 -0.488963 -0.0102615 v 0.133395 -0.48192 -0.00877388 v 0.127944 -0.490564 -0.00626458 v 0.128355 -0.481016 -0.00667273 v 0.125788 -0.482954 -0.00561503 v 0.111647 -0.452043 0.00377453 v 0.105208 -0.451448 0.00835629 v 0.108348 -0.454721 0.00506362 v 0.115165 -0.44985 0.00228895 v 0.113972 -0.454504 0.00148357 v 0.116698 -0.452707 0.000351423 v 0.0811284 -0.442771 0.0267763 v 0.0716223 -0.438948 0.0333992 v 0.0764029 -0.442859 0.0292684 v 0.0856967 -0.442403 0.0243793 v 0.0854929 -0.44686 0.022625 v 0.0899 -0.446379 0.02019 v 0.127694 -0.438472 -0.00206005 v 0.134152 -0.43858 -0.00699924 v 0.131215 -0.435118 -0.00376277 v 0.124101 -0.441095 -0.000280343 v 0.124353 -0.435326 0.00149421 v 0.120834 -0.437937 0.00321445 v 0.0980738 -0.435246 0.0207366 v 0.106049 -0.436655 0.0145936 v 0.101783 -0.433877 0.0190018 v 0.0941711 -0.436401 0.0225414 v 0.0936038 -0.432357 0.0253311 v 0.0896664 -0.43332 0.0271237 v 0.152124 -0.436391 -0.0204818 v 0.158509 -0.435943 -0.0252746 v 0.156673 -0.430473 -0.022086 v 0.148157 -0.441664 -0.0186405 v 0.150143 -0.431773 -0.0176392 v 0.146139 -0.43708 -0.0160113 v 0.108133 -0.412008 0.0236972 v 0.0999179 -0.414315 0.0301843 v 0.104663 -0.416103 0.0250618 v 0.111795 -0.407163 0.0225119 v 0.113062 -0.4137 0.0186073 v 0.11678 -0.408812 0.0172944 v 0.143277 -0.39387 -0.00046271 v 0.134547 -0.399748 0.0051178 v 0.139128 -0.401326 0.000549698 v 0.147356 -0.386006 -0.00119338 v 0.147644 -0.395446 -0.00462873 v 0.151897 -0.387043 -0.00532276 v 0.146075 -0.378278 0.0031838 v 0.218108 -0.402092 -0.0397843 v 0.227029 -0.389147 -0.0358254 v 0.219869 -0.39422 -0.035421 v 0.216205 -0.410232 -0.0444257 v 0.211627 -0.405082 -0.0386551 v 0.209193 -0.413244 -0.0428453 v 0.198116 -0.378452 -0.0208093 v 0.203187 -0.375202 -0.0213374 v 0.203245 -0.368427 -0.0185753 v 0.192639 -0.387324 -0.0224823 v 0.197351 -0.374235 -0.0189249 v 0.192831 -0.381603 -0.0202909 v 0.077288 -0.416357 0.0494161 v 0.0690131 -0.415739 0.0555973 v 0.0736689 -0.417878 0.0508402 v 0.0806431 -0.414067 0.0481101 v 0.0816547 -0.418421 0.0445106 v 0.0849093 -0.416392 0.0430915 v 0.0896543 -0.391691 0.0504038 v 0.0973051 -0.390303 0.0445761 v 0.0933349 -0.385907 0.049857 v 0.086176 -0.397451 0.05088 v 0.0856469 -0.386776 0.0554293 v 0.0820632 -0.39256 0.0560559 v 0.122167 -0.382599 0.0263271 v 0.13054 -0.378611 0.0201351 v 0.125789 -0.377601 0.0258452 v 0.11843 -0.388099 0.0265561 v 0.117563 -0.38058 0.032063 v 0.113728 -0.385824 0.0324896 v 0.184883 -0.368358 -0.0149491 v 0.187273 -0.373855 -0.0163876 v 0.191315 -0.362711 -0.0142713 v 0.179292 -0.371246 -0.0147431 v 0.187616 -0.359836 -0.0134042 v 0.183091 -0.362396 -0.0134247 v 0.143545 -0.373189 0.00868738 v 0.14878 -0.371902 0.00359891 v 0.138621 -0.373828 0.0140168 v 0.145055 -0.369065 0.00939111 v 0.14117 -0.369831 0.0134945 v 0.230413 -0.373205 -0.026814 v 0.221703 -0.386329 -0.0312334 v 0.228611 -0.381182 -0.0312652 v 0.232362 -0.365223 -0.0224316 v 0.237472 -0.366392 -0.0265579 v 0.238919 -0.358624 -0.0219041 v 0.212094 -0.369886 -0.0217137 v 0.216985 -0.362708 -0.0192612 v 0.214834 -0.360107 -0.0183461 v 0.209312 -0.378552 -0.024609 v 0.210709 -0.368172 -0.0208492 v 0.208529 -0.375243 -0.0231234 v 0.25252 -0.316281 -0.0110986 v 0.251014 -0.328881 -0.0130907 v 0.254262 -0.32197 -0.0142746 v 0.250418 -0.30993 -0.00893291 v 0.254092 -0.311154 -0.0127815 v 0.252225 -0.306369 -0.011154 v 0.232946 -0.338393 -0.00890351 v 0.235223 -0.327238 -0.00457197 v 0.231674 -0.332017 -0.00667732 v 0.232609 -0.345555 -0.0116999 v 0.229016 -0.34287 -0.0109051 v 0.228608 -0.348681 -0.0130731 v 0.270041 -0.301436 -0.0342019 v 0.272226 -0.313539 -0.0390291 v 0.274971 -0.302913 -0.0404742 v 0.265451 -0.298875 -0.0286582 v 0.270477 -0.294344 -0.0347231 v 0.26623 -0.292879 -0.0301336 v 0.183424 -0.337122 -0.00168175 v 0.183061 -0.335411 0.00128022 v 0.175832 -0.339237 0.00147739 v 0.186948 -0.337532 -0.00435044 v 0.176084 -0.340873 -0.00112328 v 0.178922 -0.340983 -0.00318369 v 0.14152 -0.359399 0.0160453 v 0.142009 -0.361833 0.0161608 v 0.14616 -0.359069 0.0121705 v 0.137611 -0.359478 0.0188773 v 0.144926 -0.357359 0.0125144 v 0.141872 -0.357492 0.0146699 v 0.110114 -0.362847 0.0422153 v 0.109452 -0.367839 0.0439421 v 0.11359 -0.365257 0.0405753 v 0.106671 -0.360487 0.0431613 v 0.114387 -0.361294 0.0376558 v 0.11102 -0.359333 0.0383008 v 0.0768932 -0.359678 0.0626701 v 0.0767864 -0.366585 0.0646633 v 0.0812722 -0.363059 0.0616355 v 0.0723207 -0.35669 0.0631923 v 0.0816111 -0.357512 0.0585569 v 0.0771816 -0.354949 0.0588746 v 0.0765627 -0.347405 0.0483205 v 0.077265 -0.349435 0.0505629 v 0.0816295 -0.349169 0.046591 v 0.0714258 -0.34561 0.0504832 v 0.0806685 -0.347207 0.0451336 v 0.0754405 -0.34535 0.0478387 v 0.112937 -0.352887 0.0270925 v 0.112747 -0.354787 0.029352 v 0.117594 -0.354058 0.0253379 v 0.10818 -0.351531 0.0290399 v 0.117646 -0.352094 0.0242537 v 0.112605 -0.350911 0.0265526 v 0.162357 -0.342771 0.00773404 v 0.166176 -0.342561 0.00499363 v 0.172511 -0.339198 0.00455002 v 0.153765 -0.345272 0.0107547 v 0.166723 -0.340075 0.00763612 v 0.159644 -0.342173 0.0100383 v 0.167507 -0.303284 0.0347616 v 0.169236 -0.308667 0.0306805 v 0.176077 -0.307643 0.0273581 v 0.15965 -0.299148 0.0412574 v 0.171422 -0.302692 0.0325133 v 0.164848 -0.299472 0.0377864 v 0.17036 -0.29583 0.0313638 v 0.169148 -0.296996 0.0337703 v 0.177579 -0.299824 0.0268142 v 0.16525 -0.292629 0.0339798 v 0.176521 -0.297688 0.0261849 v 0.172236 -0.295039 0.0285365 v 0.10797 -0.273071 0.0747359 v 0.0966121 -0.267848 0.0799113 v 0.103236 -0.273069 0.0774393 v 0.112993 -0.273788 0.0716102 v 0.114688 -0.278474 0.0714731 v 0.119767 -0.279003 0.0683379 v 0.192128 -0.2964 0.0144711 v 0.18584 -0.296911 0.0177886 v 0.19402 -0.299891 0.0129047 v 0.191727 -0.293555 0.0153531 v 0.1985 -0.298342 0.0113237 v 0.198078 -0.295905 0.0122588 v 0.135988 -0.270712 0.0510069 v 0.128511 -0.269236 0.0568915 v 0.13448 -0.273269 0.0532414 v 0.138116 -0.267972 0.0487519 v 0.141853 -0.274604 0.0470576 v 0.143755 -0.271933 0.0448685 v 0.0645795 -0.259043 0.0891765 v 0.0547912 -0.257696 0.0911851 v 0.0608409 -0.260571 0.0904206 v 0.0683257 -0.257586 0.0878292 v 0.0708738 -0.26243 0.0882521 v 0.0748259 -0.261086 0.086856 v 0.0656436 -0.252566 0.0871753 v 0.125053 -0.272699 0.0613169 v 0.133218 -0.27548 0.0554743 v 0.126936 -0.27134 0.0590706 v 0.121948 -0.272845 0.0640284 v 0.119948 -0.268956 0.0638786 v 0.117414 -0.268992 0.0659692 v 0.0631903 -0.24654 0.0864692 v 0.0696354 -0.250281 0.0855797 v 0.0568835 -0.24297 0.0872171 v 0.0672164 -0.243438 0.084928 v 0.060802 -0.239574 0.0858128 v 0.10477 -0.23288 0.0680307 v 0.101061 -0.222882 0.0683231 v 0.0990366 -0.227672 0.0703473 v 0.110177 -0.237912 0.0655749 v 0.102013 -0.237162 0.0701818 v 0.107202 -0.241938 0.0677333 v 0.0517776 -0.213883 0.0852531 v 0.0553464 -0.223189 0.0850852 v 0.0585416 -0.218133 0.0839933 v 0.0453437 -0.209834 0.0865225 v 0.0544473 -0.208441 0.0842578 v 0.0480083 -0.20439 0.0855815 v 0.223682 -0.305415 0.00359057 v 0.215534 -0.300869 0.00581335 v 0.220336 -0.30611 0.00323394 v 0.227371 -0.306084 0.00336171 v 0.227005 -0.310275 0.00168468 v 0.229823 -0.310887 0.00163994 v 0.228444 -0.302119 0.00381037 v 0.170346 -0.27518 0.0280524 v 0.160849 -0.274108 0.0330652 v 0.167064 -0.277621 0.029288 v 0.17393 -0.272679 0.0269021 v 0.176794 -0.278472 0.0245842 v 0.180194 -0.276125 0.0235146 v 0.147446 -0.250255 0.0457785 v 0.156608 -0.251326 0.0411177 v 0.151712 -0.246252 0.0448083 v 0.143244 -0.254014 0.0469492 v 0.142391 -0.245324 0.0492551 v 0.138219 -0.249272 0.0504969 v 0.230531 -0.297539 0.00255669 v 0.233108 -0.303664 0.00204658 v 0.229049 -0.292091 0.00219781 v 0.23462 -0.298494 0.000587085 v 0.233627 -0.293966 0.000159555 v 0.208171 -0.276412 0.0104149 v 0.199531 -0.276952 0.0148982 v 0.205546 -0.279092 0.0118788 v 0.211823 -0.273965 0.00841526 v 0.212836 -0.278011 0.00796198 v 0.215658 -0.276231 0.00627725 v 0.183942 -0.254748 0.0267284 v 0.194161 -0.255546 0.0212441 v 0.188342 -0.250304 0.0254685 v 0.179806 -0.258844 0.0277485 v 0.178598 -0.249381 0.0307906 v 0.174514 -0.253692 0.031757 v 0.230081 -0.258 0.000758849 v 0.242302 -0.259976 -0.00773461 v 0.236745 -0.253732 -0.00215603 v 0.223612 -0.261786 0.00363136 v 0.224017 -0.252363 0.00583398 v 0.21759 -0.25664 0.00833515 v 0.273198 -0.259515 -0.0317836 v 0.283171 -0.248549 -0.0343618 v 0.27277 -0.250075 -0.0270186 v 0.271054 -0.266646 -0.0330286 v 0.265229 -0.258273 -0.0247956 v 0.263876 -0.263345 -0.025783 v 0.221856 -0.214896 0.0156246 v 0.231635 -0.209183 0.0122747 v 0.221702 -0.206858 0.016872 v 0.219758 -0.22139 0.0155222 v 0.213999 -0.212452 0.0195027 v 0.212631 -0.217459 0.0194608 v 0.166551 -0.217128 0.039934 v 0.167807 -0.22776 0.0399208 v 0.171979 -0.222629 0.0379116 v 0.160428 -0.211805 0.0414025 v 0.170852 -0.211836 0.0375035 v 0.164535 -0.206535 0.0387477 v 0.123856 -0.214604 0.0559524 v 0.128609 -0.225267 0.0559667 v 0.13172 -0.220446 0.0541246 v 0.115481 -0.208531 0.0577879 v 0.12672 -0.209801 0.0535077 v 0.118056 -0.203764 0.0551253 v 0.087226 -0.211532 0.0729586 v 0.0928421 -0.222312 0.0725798 v 0.0942978 -0.217213 0.0706684 v 0.0801257 -0.206022 0.0751044 v 0.0879456 -0.206104 0.0710193 v 0.0807711 -0.200532 0.0731507 v 0.0656413 -0.16482 0.0646478 v 0.0586139 -0.165541 0.0688835 v 0.0616671 -0.168072 0.068415 v 0.0699447 -0.162101 0.0614384 v 0.0683488 -0.167418 0.0645543 v 0.0722838 -0.16456 0.0612105 v 0.0725314 -0.157269 0.0599305 v 0.119674 -0.176926 0.0400564 v 0.129315 -0.176081 0.0358759 v 0.121604 -0.173464 0.0371311 v 0.116618 -0.179762 0.0433837 v 0.113777 -0.174565 0.0413973 v 0.1113 -0.176548 0.0440369 v 0.13097 -0.166779 0.0309812 v 0.122777 -0.169528 0.0345752 v 0.130602 -0.171687 0.0332641 v 0.130587 -0.161384 0.0288525 v 0.139511 -0.168641 0.0302837 v 0.138838 -0.162515 0.028206 v 0.232324 -0.189855 0.0155014 v 0.22086 -0.197478 0.0184215 v 0.231397 -0.199675 0.0141675 v 0.236517 -0.180002 0.0155837 v 0.241771 -0.191575 0.0116928 v 0.245029 -0.184082 0.0118498 v 0.234692 -0.163711 0.0181097 v 0.236474 -0.143548 0.0191807 v 0.245536 -0.151635 0.0163277 v 0.227652 -0.134011 0.0210118 v 0.248593 -0.130603 0.0174273 v 0.24 -0.120891 0.0193626 v 0.275874 -0.0331764 0.0173374 v 0.29654 -0.0294245 0.0149943 v 0.28584 -0.0190885 0.0161106 v 0.265923 -0.0469962 0.0180524 v 0.265391 -0.0230639 0.0175258 v 0.255637 -0.0367857 0.0181803 v 0.156187 -0.13343 0.0241465 v 0.152046 -0.146667 0.0248291 v 0.162469 -0.143924 0.0250432 v 0.1495 -0.123989 0.0236119 v 0.166388 -0.127819 0.0243029 v 0.158423 -0.117562 0.0240352 v 0.136378 -0.121643 0.0223897 v 0.113048 -0.146823 0.0309092 v 0.108778 -0.150714 0.0362498 v 0.111457 -0.150726 0.0331169 v 0.114375 -0.143028 0.0287087 v 0.115599 -0.146477 0.0280391 v 0.116423 -0.142429 0.0259259 v 0.0946472 -0.165679 0.0488178 v 0.0974117 -0.169813 0.0484814 v 0.0987917 -0.165847 0.0457946 v 0.0909775 -0.16513 0.0513105 v 0.0974417 -0.161843 0.0460069 v 0.0942245 -0.161369 0.0485252 v 0.075637 -0.152636 0.0610713 v 0.0772831 -0.155167 0.0591284 v 0.0742244 -0.149769 0.0633518 v 0.0801926 -0.150574 0.0616626 v 0.0787081 -0.148247 0.0642372 v 0.0414125 -0.130275 0.0872744 v 0.039374 -0.122938 0.0921942 v 0.0384713 -0.127308 0.0917499 v 0.0449795 -0.133621 0.0825601 v 0.0399687 -0.135631 0.0876796 v 0.0435257 -0.139297 0.0827448 v 0.273559 0.0555293 0.00585668 v 0.293616 0.0620325 0.00174884 v 0.283402 0.0679821 0.0012615 v 0.263545 0.0430117 0.00941763 v 0.264144 0.0619997 0.00439432 v 0.253952 0.0501191 0.00785854 v 0.143831 -0.0457261 0.0263039 v 0.126346 -0.050023 0.0311698 v 0.136061 -0.0546506 0.0279468 v 0.15225 -0.0360045 0.0248266 v 0.15581 -0.0500353 0.0239208 v 0.165319 -0.0393125 0.0223614 v 0.128149 -0.121248 0.0207223 v 0.131356 -0.115657 0.0221623 v 0.125277 -0.125457 0.019671 v 0.125628 -0.117618 0.0205419 v 0.123919 -0.121205 0.0195911 v 0.106663 -0.0577885 0.0466188 v 0.105912 -0.0644368 0.050847 v 0.109267 -0.0645526 0.0449563 v 0.105046 -0.0517097 0.0473815 v 0.110164 -0.0580091 0.0419939 v 0.108965 -0.0532625 0.0425239 v 0.131938 -0.00174917 0.0415811 v 0.117251 -0.00305413 0.0498014 v 0.124315 -0.00849541 0.0429394 v 0.141855 0.00456754 0.038832 v 0.138986 -0.00608969 0.0362878 v 0.147181 -0.00129777 0.0342847 v 0.118816 -0.11472 0.0226758 v 0.120121 -0.115674 0.0206873 v 0.120011 -0.110699 0.0226198 v 0.117773 -0.11785 0.0237047 v 0.118434 -0.111166 0.0250248 v 0.117526 -0.113897 0.0258653 v 0.11681 -0.124266 0.0241897 v 0.115763 -0.129573 0.0261088 v 0.115651 -0.126174 0.0270378 v 0.11554 -0.132896 0.0263941 v 0.11469 -0.130847 0.0289956 v 0.114494 -0.133381 0.0291698 v 0.0985314 -0.147114 0.0509319 v 0.096837 -0.152398 0.0491226 v 0.100361 -0.148414 0.0478455 v 0.0967501 -0.145671 0.0543984 v 0.101752 -0.142897 0.0498783 v 0.0999952 -0.141455 0.0538002 v 0.0982569 -0.110705 0.0783128 v 0.0948198 -0.107033 0.0871478 v 0.0956585 -0.11233 0.0842045 v 0.100863 -0.109342 0.0718594 v 0.0986592 -0.116071 0.0760753 v 0.101279 -0.11519 0.0697932 v 0.102539 -0.101375 0.0674985 v 0.103696 -0.0920626 0.0633211 v 0.105224 -0.100023 0.0602246 v 0.101786 -0.0838747 0.0662641 v 0.106434 -0.0906189 0.0562517 v 0.104529 -0.0822439 0.0592147 v 0.097026 -0.0780228 0.0759254 v 0.0790825 -0.133153 0.0878268 v 0.0737021 -0.131609 0.0892596 v 0.0769832 -0.133935 0.0855475 v 0.0808715 -0.131913 0.0902142 v 0.0822339 -0.134353 0.0843152 v 0.0840754 -0.132499 0.0865167 v 0.0789798 -0.130017 0.0969539 v 0.0550987 -0.12317 0.0828117 v 0.0502615 -0.117192 0.0886344 v 0.0517279 -0.120659 0.0848516 v 0.0585887 -0.125773 0.0813531 v 0.0565708 -0.127629 0.0789643 v 0.0603767 -0.13036 0.0773252 v 0.0350176 -0.120301 0.100121 v 0.0361351 -0.125024 0.0959369 v 0.0369475 -0.121194 0.0962538 v 0.033482 -0.120003 0.1039 v 0.0356686 -0.118036 0.100582 v 0.0344535 -0.117728 0.103619 v 0.0876387 -0.0153528 0.0791338 v 0.0829556 -0.0102583 0.0889922 v 0.0843574 -0.015968 0.0849728 v 0.0914072 -0.0161136 0.0724496 v 0.0890897 -0.0219848 0.0751249 v 0.0929388 -0.022855 0.0681156 v 0.0941034 -0.0111985 0.0701602 v 0.0923994 -0.0734212 0.0847488 v 0.0947297 -0.0698877 0.0779207 v 0.0902152 -0.0776476 0.0914398 v 0.0900678 -0.0654226 0.0862345 v 0.0879187 -0.069947 0.0929374 v 0.0776852 -0.0160005 0.0974271 v 0.0813953 -0.0178456 0.0902105 v 0.0801507 -0.0127259 0.0933765 v 0.0754149 -0.0195083 0.101616 v 0.0768284 -0.0126292 0.0996159 v 0.075033 -0.0152848 0.102695 v 0.0740964 -0.0295152 0.1053 v 0.0971528 -0.00696108 0.0678007 v 0.0985912 -0.0131208 0.0630325 v 0.097 -0.00148144 0.0707497 v 0.101227 -0.00833785 0.0620744 v 0.10108 -0.00384992 0.064526 v 0.0934321 0.00604144 0.0785652 v 0.0723023 -0.000458861 0.107262 v 0.0727802 -0.0071997 0.107708 v 0.074508 -0.0014402 0.1047 v 0.0705705 0.00218968 0.108727 v 0.0739118 0.00454773 0.104187 v 0.0725886 0.00680953 0.105085 v 0.0734941 -0.0425274 0.11052 v 0.0720599 -0.0349337 0.111111 v 0.0752425 -0.0502259 0.109846 v 0.071589 -0.049156 0.117221 v 0.0733449 -0.0570629 0.11674 v 0.0830454 -0.11205 0.113583 v 0.0808842 -0.117774 0.115378 v 0.0839194 -0.11577 0.109537 v 0.0818689 -0.108184 0.117478 v 0.0858616 -0.109598 0.107668 v 0.0845918 -0.105286 0.111306 v 0.0897233 0.0122979 0.0838073 v 0.0941803 0.0107822 0.0783965 v 0.0857516 0.0143657 0.0882158 v 0.0899161 0.0162535 0.0828928 v 0.0866092 0.0178781 0.0862935 v 0.179757 0.0691362 0.0205087 v 0.178312 0.0858207 0.0188318 v 0.168187 0.0773194 0.0245007 v 0.191155 0.0607147 0.017173 v 0.167623 0.060251 0.0270937 v 0.178325 0.051217 0.0236176 v 0.0743245 0.0822481 0.0778145 v 0.0677343 0.0851786 0.0828315 v 0.0720756 0.0732402 0.0826878 v 0.0762476 0.0915738 0.0737399 v 0.0790456 0.0702818 0.0772833 v 0.0809788 0.0794874 0.0733763 v 0.0573849 0.0991359 0.0880616 v 0.0564186 0.11943 0.0811922 v 0.0537 0.110251 0.0871824 v 0.0612302 0.0877606 0.0886439 v 0.0547719 0.0900054 0.0949908 v 0.058662 0.0787388 0.0955669 v 0.0996157 0.0765714 0.0615905 v 0.0939441 0.0763335 0.065393 v 0.0989426 0.066425 0.0634248 v 0.101885 0.0842771 0.0591858 v 0.104318 0.0698073 0.0594163 v 0.105918 0.0762027 0.0576072 v 0.103123 0.0992681 0.0569369 v 0.0674859 0.164216 0.0610779 v 0.0635978 0.165233 0.0639185 v 0.0658872 0.155458 0.0642776 v 0.0688345 0.172866 0.0580208 v 0.069848 0.154386 0.0615926 v 0.0710365 0.163611 0.0583295 v 0.0524687 0.0187994 0.13411 v 0.0463115 0.0202459 0.142689 v 0.0498168 0.0116834 0.141519 v 0.0551281 0.0259604 0.126475 v 0.0554949 0.0102522 0.132615 v 0.0581021 0.0171422 0.125103 v 0.0600641 -0.036261 0.141637 v 0.0602655 -0.0206668 0.134916 v 0.0581521 -0.0278614 0.142802 v 0.0616669 -0.0448697 0.140798 v 0.0581444 -0.0431658 0.149608 v 0.0598655 -0.0517255 0.148754 v 0.066318 -0.098387 0.152269 v 0.0629636 -0.0966822 0.160116 v 0.0638723 -0.10144 0.159729 v 0.0686656 -0.094537 0.144849 v 0.0676485 -0.102726 0.150866 v 0.0702462 -0.0991741 0.143316 v 0.0567126 -0.116328 0.0961959 v 0.0515696 -0.11176 0.0992791 v 0.054366 -0.114471 0.095867 v 0.0590126 -0.118379 0.0971232 v 0.0598046 -0.119941 0.0925554 v 0.0622769 -0.121989 0.0934772 v 0.076755 -0.128728 0.104807 v 0.0801349 -0.128517 0.100023 v 0.0733579 -0.128803 0.109575 v 0.0775867 -0.127295 0.108528 v 0.0742255 -0.128005 0.113605 v 0.0447067 -0.114674 0.0935156 v 0.0484943 -0.118491 0.0874683 v 0.0473982 -0.115685 0.0908469 v 0.0421233 -0.11395 0.096784 v 0.0439407 -0.113288 0.0962259 v 0.041966 -0.112903 0.0988124 v 0.175669 0.108877 0.0181864 v 0.186694 0.115739 0.0127438 v 0.173883 0.118371 0.0185407 v 0.173094 0.100395 0.0198741 v 0.164541 0.11158 0.0232854 v 0.162663 0.105305 0.0244985 v 0.249384 0.107056 -0.00806024 v 0.247468 0.0919793 -0.00348474 v 0.257822 0.100804 -0.00761817 v 0.241281 0.114247 -0.00796149 v 0.259605 0.114909 -0.0122151 v 0.25158 0.121149 -0.0119301 v 0.321644 0.129205 -0.0353007 v 0.322316 0.117017 -0.0299632 v 0.331529 0.128293 -0.0392915 v 0.312661 0.130447 -0.03205 v 0.330352 0.138733 -0.0430709 v 0.321434 0.139251 -0.0390306 v 0.175417 0.137611 0.0168327 v 0.16923 0.128541 0.0202501 v 0.181647 0.126701 0.0144579 v 0.169391 0.148404 0.0191085 v 0.186981 0.136391 0.0114024 v 0.180529 0.147138 0.0140066 v 0.107696 0.111637 0.0533381 v 0.108865 0.103218 0.0533467 v 0.108693 0.12043 0.0518126 v 0.11363 0.113759 0.0499178 v 0.114675 0.120167 0.0487843 v 0.259218 0.162523 -0.016168 v 0.256066 0.14829 -0.0162113 v 0.26628 0.155341 -0.0193184 v 0.252461 0.170055 -0.0126085 v 0.269555 0.169552 -0.0187501 v 0.263021 0.176739 -0.0149351 v 0.334403 0.177599 -0.0471104 v 0.34548 0.185819 -0.0518536 v 0.335701 0.185261 -0.0463157 v 0.331605 0.170404 -0.0466698 v 0.326848 0.177385 -0.0429506 v 0.324915 0.17183 -0.0428086 v 0.0650035 -0.128762 0.143739 v 0.0683288 -0.128069 0.133264 v 0.0681757 -0.126628 0.138721 v 0.0618406 -0.130577 0.148067 v 0.0645323 -0.12728 0.149535 v 0.0613817 -0.129689 0.154106 v 0.052964 -0.115274 0.114676 v 0.0487074 -0.111084 0.113874 v 0.0513082 -0.112672 0.111919 v 0.0544995 -0.118193 0.118199 v 0.0558551 -0.117472 0.112482 v 0.0575041 -0.120385 0.115984 v 0.0588651 -0.0987559 0.172548 v 0.0612912 -0.103339 0.167142 v 0.0609391 -0.0986663 0.166693 v 0.0567556 -0.0963066 0.177308 v 0.0588487 -0.0941276 0.171173 v 0.0573918 -0.0923603 0.174623 v 0.0562501 0.175353 0.0672939 v 0.056644 0.191248 0.0648449 v 0.0536337 0.183919 0.0677179 v 0.0587972 0.166272 0.0671503 v 0.0532184 0.167298 0.0707926 v 0.0559861 0.157865 0.0708194 v 0.0367425 -0.120579 0.148828 v 0.0354448 -0.115163 0.142031 v 0.0369653 -0.116971 0.144759 v 0.0362306 -0.124304 0.152657 v 0.0385736 -0.123286 0.152319 v 0.0379563 -0.127064 0.156836 v 0.0459447 -0.118007 0.137055 v 0.0428958 -0.112922 0.131911 v 0.0454058 -0.115016 0.131921 v 0.0463174 -0.121344 0.142704 v 0.0487547 -0.120633 0.136994 v 0.049206 -0.124 0.142936 v 0.033352 -0.112595 0.135003 v 0.032498 -0.116368 0.137119 v 0.032618 -0.113682 0.133276 v 0.0342901 -0.112191 0.136691 v 0.0336859 -0.111223 0.132806 v 0.0344174 -0.110936 0.134256 v 0.0383873 -0.109727 0.127878 v 0.0367095 -0.109944 0.130193 v 0.0366604 -0.109678 0.127124 v 0.0402776 -0.110236 0.128173 v 0.0385149 -0.109476 0.125375 v 0.0399784 -0.109661 0.125518 v 0.0455541 -0.108656 0.111056 v 0.049533 -0.110624 0.109985 v 0.0471598 -0.109529 0.112068 v 0.0437766 -0.10833 0.110812 v 0.0438493 -0.108507 0.112911 v 0.0424437 -0.108423 0.112802 v 0.0473765 -0.110376 0.100332 v 0.0519542 -0.11299 0.0961848 v 0.0494725 -0.110808 0.0995239 v 0.0451392 -0.110271 0.101827 v 0.0456187 -0.109454 0.103019 v 0.0438815 -0.10956 0.104295 v 0.0597953 0.211413 0.0616495 v 0.0642491 0.210967 0.0586503 v 0.0623988 0.217235 0.0602526 v 0.0570325 0.205248 0.0634609 v 0.0574278 0.217597 0.0632088 v 0.0544659 0.211792 0.064769 v 0.0731745 0.209832 0.0493727 v 0.0761013 0.209973 0.0457973 v 0.0752818 0.215445 0.0478208 v 0.0713954 0.203601 0.0511224 v 0.0724634 0.215723 0.0512464 v 0.0705144 0.210042 0.0526264 v 0.0621993 0.251382 0.0708033 v 0.0678992 0.250387 0.0679259 v 0.0657577 0.25497 0.0717531 v 0.0588104 0.247469 0.0699741 v 0.0595254 0.255933 0.0745832 v 0.05595 0.252053 0.0735181 v 0.0934738 0.183192 0.0392175 v 0.0883479 0.196469 0.0373086 v 0.0873978 0.188182 0.0401964 v 0.100916 0.17868 0.0380706 v 0.0929635 0.173404 0.0426607 v 0.100698 0.168535 0.04139 v 0.109041 0.184328 0.0342078 v 0.0885372 0.224541 0.0361304 v 0.0911481 0.231344 0.0369708 v 0.0877508 0.22822 0.0386603 v 0.0896255 0.221034 0.0340918 v 0.0852997 0.220586 0.0378969 v 0.0866054 0.216728 0.0358401 v 0.116786 0.190102 0.0315903 v 0.118276 0.180746 0.0328713 v 0.115526 0.198583 0.0306775 v 0.12591 0.187103 0.0303481 v 0.123871 0.196074 0.0298009 v 0.107713 0.20812 0.0303626 v 0.0812981 0.245698 0.0570981 v 0.0851333 0.244049 0.0524541 v 0.0844342 0.248187 0.0563899 v 0.0782293 0.24292 0.0575554 v 0.0804412 0.250008 0.0609056 v 0.0772675 0.247387 0.0611461 v 0.0896342 0.238709 0.0433362 v 0.0870902 0.232037 0.0416338 v 0.0903684 0.234963 0.0399319 v 0.0889393 0.242545 0.0471196 v 0.0927595 0.24114 0.041675 v 0.092019 0.244853 0.0455347 v 0.102893 0.215181 0.0298986 v 0.107833 0.214176 0.0297958 v 0.0990019 0.216805 0.0300572 v 0.103873 0.219157 0.0295333 v 0.101089 0.22018 0.0295974 v 0.159239 0.202737 0.0189912 v 0.172989 0.193946 0.0154354 v 0.168015 0.201903 0.0160356 v 0.15087 0.204149 0.0218642 v 0.154584 0.210481 0.019031 v 0.146591 0.212023 0.0217156 v 0.192837 0.17773 0.00885519 v 0.188547 0.167213 0.0102984 v 0.198409 0.168685 0.00631961 v 0.187489 0.186274 0.0108405 v 0.20272 0.179922 0.00547417 v 0.197126 0.187964 0.00770616 v 0.0668447 0.28308 0.0925635 v 0.0720739 0.28203 0.0900995 v 0.0701704 0.285969 0.0938323 v 0.063126 0.280013 0.0912215 v 0.0649878 0.287808 0.0967089 v 0.060933 0.284882 0.0955431 v 0.0914565 0.271298 0.0705114 v 0.0947164 0.269168 0.0659391 v 0.0946528 0.273317 0.0699724 v 0.0881323 0.26919 0.0711145 v 0.0913214 0.275201 0.0739556 v 0.0878004 0.273175 0.0745344 v 0.0772478 0.287518 0.0921533 v 0.0733257 0.288579 0.0948178 v 0.0746044 0.285011 0.0913727 v 0.0802435 0.289392 0.0922992 v 0.0783071 0.285116 0.0895288 v 0.0804665 0.286673 0.0896928 v 0.0912125 0.320429 0.117967 v 0.0935292 0.32521 0.12144 v 0.0892023 0.315778 0.114373 v 0.0858601 0.319981 0.117958 v 0.0840063 0.315073 0.114314 v 0.111369 0.235162 0.0298518 v 0.114476 0.235866 0.0295319 v 0.111663 0.238348 0.03033 v 0.11011 0.23281 0.0295835 v 0.108867 0.237041 0.0303072 v 0.107929 0.235128 0.0299824 v 0.103103 0.265685 0.0543121 v 0.107456 0.269142 0.0556328 v 0.104828 0.270601 0.0588021 v 0.101102 0.261725 0.0517172 v 0.101283 0.267575 0.0579501 v 0.0998535 0.264683 0.0561132 v 0.109626 0.291063 0.083052 v 0.112875 0.289518 0.0802032 v 0.114588 0.292649 0.0842664 v 0.10516 0.289655 0.0823393 v 0.110145 0.292823 0.0854543 v 0.1064 0.291601 0.0846469 v 0.100197 0.297199 0.0939627 v 0.103657 0.294823 0.0901588 v 0.106686 0.297914 0.0936177 v 0.0942873 0.296368 0.094373 v 0.102063 0.300713 0.0978143 v 0.0956644 0.300021 0.0982013 v 0.0871558 0.368265 0.140116 v 0.0859515 0.377841 0.14252 v 0.0804539 0.374692 0.142487 v 0.0918693 0.362342 0.137998 v 0.0829241 0.366433 0.140106 v 0.0867372 0.361879 0.13834 v 0.100561 0.358055 0.136317 v 0.1074 0.355258 0.135845 v 0.102208 0.353435 0.135082 v 0.112937 0.356552 0.136461 v 0.108189 0.352097 0.135228 v 0.112207 0.353151 0.135839 v 0.137023 0.402637 0.141195 v 0.142935 0.413767 0.141937 v 0.133573 0.410455 0.142802 v 0.137619 0.394923 0.13986 v 0.128853 0.400624 0.141975 v 0.129206 0.394731 0.140929 v 0.125517 0.452546 0.146785 v 0.108482 0.457061 0.148336 v 0.116254 0.448506 0.14765 v 0.134898 0.456791 0.145928 v 0.132888 0.443897 0.145728 v 0.14213 0.448283 0.144902 v 0.136999 0.469367 0.145875 v 0.100243 0.492156 0.147067 v 0.115719 0.490752 0.14656 v 0.108995 0.496458 0.146412 v 0.0911653 0.488859 0.147598 v 0.0952272 0.496757 0.146795 v 0.0880919 0.494263 0.147186 v 0.171971 0.374271 0.134604 v 0.189845 0.381464 0.13419 v 0.177513 0.381692 0.134637 v 0.165946 0.367743 0.13497 v 0.160246 0.37427 0.1353 v 0.154858 0.367901 0.135572 v 0.150857 0.558223 0.139894 v 0.130282 0.555937 0.140279 v 0.138138 0.548679 0.141114 v 0.164099 0.568415 0.138306 v 0.158576 0.550262 0.140538 v 0.172031 0.560002 0.138853 v 0.194341 0.427551 0.139596 v 0.199081 0.417972 0.138407 v 0.204533 0.427046 0.139352 v 0.18607 0.430385 0.140039 v 0.198717 0.434721 0.140291 v 0.19239 0.436622 0.140571 v 0.139348 0.481318 0.145597 v 0.146579 0.473669 0.145174 v 0.132226 0.488584 0.145802 v 0.149065 0.485676 0.144926 v 0.142008 0.493146 0.145086 v 0.200165 0.482489 0.14231 v 0.186394 0.489485 0.142711 v 0.190296 0.480965 0.142976 v 0.210903 0.481502 0.141312 v 0.202355 0.475205 0.142543 v 0.209968 0.474276 0.141975 v 0.246741 0.56868 0.122565 v 0.219221 0.564515 0.13113 v 0.22988 0.556022 0.128766 v 0.263525 0.58161 0.115311 v 0.259045 0.560887 0.118606 v 0.275928 0.574086 0.110396 v 0.169918 0.642765 0.123766 v 0.14759 0.640892 0.12464 v 0.156595 0.630126 0.126788 v 0.183583 0.655231 0.120656 v 0.179252 0.63235 0.12611 v 0.193205 0.644874 0.122969 v 0.520365 0.56806 -0.20379 v 0.517047 0.539144 -0.190789 v 0.523755 0.549014 -0.212955 v 0.518713 0.587762 -0.199897 v 0.525723 0.574767 -0.22087 v 0.524339 0.589931 -0.217281 v 0.512004 0.606662 -0.18109 v 0.492097 0.436906 -0.097834 v 0.496263 0.457654 -0.112928 v 0.486909 0.4236 -0.0823118 v 0.488589 0.45232 -0.0897781 v 0.484482 0.441589 -0.0774638 v 0.506224 0.629042 -0.16667 v 0.512625 0.628967 -0.184378 v 0.500012 0.634838 -0.151193 v 0.50683 0.647496 -0.169979 v 0.502087 0.652236 -0.157988 v 0.514655 0.713394 -0.197901 v 0.521933 0.710002 -0.218134 v 0.515974 0.723127 -0.202518 v 0.511784 0.706996 -0.189278 v 0.509801 0.723262 -0.18528 v 0.507672 0.718365 -0.178996 v 0.467263 0.794132 -0.100532 v 0.461178 0.790474 -0.0901077 v 0.467757 0.782274 -0.0988499 v 0.467488 0.80402 -0.103416 v 0.472015 0.788965 -0.107229 v 0.472185 0.797217 -0.109387 v 0.496176 0.780062 -0.155643 v 0.498758 0.792148 -0.164538 v 0.495107 0.792202 -0.155284 v 0.496463 0.768552 -0.154422 v 0.493143 0.779226 -0.147959 v 0.493279 0.770285 -0.146779 v 0.465039 0.498789 -0.0481869 v 0.471643 0.480029 -0.0549735 v 0.473593 0.501516 -0.0649685 v 0.456087 0.500657 -0.0341785 v 0.466332 0.515693 -0.0565444 v 0.459643 0.516451 -0.0456459 v 0.458046 0.594238 -0.066759 v 0.458824 0.565168 -0.0617562 v 0.466227 0.581648 -0.0778869 v 0.449373 0.605299 -0.0553359 v 0.464991 0.612518 -0.0804805 v 0.456674 0.623871 -0.0685666 v 0.364147 0.507578 0.0698058 v 0.335623 0.505211 0.0923319 v 0.351278 0.496847 0.0835253 v 0.376735 0.519615 0.0546609 v 0.378982 0.497894 0.0593505 v 0.390926 0.509624 0.0437866 v 0.418138 0.415072 0.0257278 v 0.437134 0.404004 -0.00116425 v 0.429802 0.415598 0.0124126 v 0.406778 0.41466 0.0382155 v 0.40852 0.425345 0.0394412 v 0.396681 0.423679 0.0518244 v 0.457092 0.846999 -0.105219 v 0.458997 0.852523 -0.11209 v 0.450541 0.858685 -0.101797 v 0.460704 0.837406 -0.105598 v 0.450995 0.850555 -0.0972957 v 0.454098 0.84306 -0.0979471 v 0.446334 0.760584 -0.0605859 v 0.449802 0.741723 -0.0625067 v 0.454576 0.749202 -0.0711808 v 0.437352 0.77184 -0.0499164 v 0.449803 0.769263 -0.0677024 v 0.441038 0.780591 -0.05728 v 0.450839 0.695808 -0.0624142 v 0.45279 0.676884 -0.0656832 v 0.458094 0.692637 -0.0736106 v 0.44413 0.701295 -0.0523908 v 0.454236 0.70698 -0.0673147 v 0.449147 0.710448 -0.0595255 v 0.361466 0.59537 0.0507225 v 0.334397 0.587582 0.0746444 v 0.347853 0.580831 0.0650735 v 0.373976 0.609986 0.0365176 v 0.374411 0.588678 0.0393501 v 0.386579 0.604156 0.0240931 v 0.372436 0.628463 0.0366374 v 0.377858 0.698609 0.0327636 v 0.375208 0.681577 0.035734 v 0.387613 0.688008 0.0214236 v 0.367022 0.709409 0.0442452 v 0.389708 0.705926 0.0189463 v 0.378769 0.717267 0.0311913 v 0.369067 0.642956 0.0406846 v 0.381264 0.640883 0.0270508 v 0.358106 0.646586 0.0524359 v 0.374931 0.652069 0.0348533 v 0.366412 0.654533 0.0444554 v 0.272632 0.471337 0.129274 v 0.279084 0.456764 0.12945 v 0.288591 0.466125 0.125028 v 0.256972 0.476752 0.132718 v 0.28265 0.481214 0.124199 v 0.266186 0.486916 0.128339 v 0.327648 0.431543 0.111368 v 0.350529 0.43233 0.095936 v 0.337511 0.43776 0.105009 v 0.318249 0.424795 0.116718 v 0.314371 0.435557 0.118124 v 0.305385 0.427882 0.122481 v 0.266826 0.651887 0.110374 v 0.24186 0.649505 0.117314 v 0.251994 0.640107 0.116031 v 0.281089 0.663099 0.104468 v 0.277308 0.642996 0.107008 v 0.291598 0.654225 0.100362 v 0.374632 0.775611 0.0283833 v 0.376933 0.756397 0.0294688 v 0.386956 0.763933 0.0169571 v 0.362462 0.786978 0.0382626 v 0.384001 0.783096 0.0161773 v 0.372001 0.794556 0.0263492 v 0.276931 0.732179 0.0968959 v 0.254493 0.73128 0.100119 v 0.265025 0.721831 0.100929 v 0.288308 0.742524 0.0923306 v 0.28757 0.72267 0.0959023 v 0.299042 0.732871 0.0905636 v 0.434263 0.844449 -0.0683803 v 0.440617 0.845925 -0.0784089 v 0.433471 0.854009 -0.0719336 v 0.433905 0.835814 -0.0641015 v 0.428298 0.849772 -0.0626822 v 0.428006 0.842822 -0.0591358 v 0.393055 0.856211 -0.0224466 v 0.407623 0.852061 -0.0378699 v 0.400751 0.86352 -0.0351937 v 0.385104 0.848519 -0.00945272 v 0.384998 0.867336 -0.0190394 v 0.376323 0.859739 -0.00540933 v 0.278513 0.814049 0.0762481 v 0.257863 0.815166 0.0788071 v 0.268162 0.803951 0.0809348 v 0.288684 0.823655 0.0707229 v 0.288707 0.803222 0.0775445 v 0.298814 0.812769 0.0716564 v 0.365445 0.912099 -0.0305264 v 0.367385 0.901949 -0.0230685 v 0.374579 0.906295 -0.0341981 v 0.357476 0.91753 -0.0287294 v 0.370456 0.914228 -0.0386129 v 0.364242 0.918117 -0.0370091 v 0.279426 0.893577 0.0408642 v 0.25806 0.896105 0.0462742 v 0.268716 0.885934 0.0484364 v 0.290202 0.900599 0.0324392 v 0.28959 0.883246 0.0429275 v 0.300189 0.890737 0.03407 v 0.290874 0.915372 0.0223434 v 0.19313 0.818779 0.083326 v 0.171363 0.820028 0.0859575 v 0.181792 0.807931 0.0865396 v 0.204307 0.829454 0.079918 v 0.203649 0.806781 0.0848033 v 0.214954 0.817544 0.0816962 v 0.185133 0.730142 0.101436 v 0.162987 0.73025 0.102694 v 0.172174 0.719609 0.10447 v 0.198018 0.740568 0.0987325 v 0.19496 0.719836 0.103947 v 0.208106 0.730269 0.101317 v 0.244141 0.40648 0.135702 v 0.263379 0.414718 0.134106 v 0.250364 0.416314 0.135759 v 0.237708 0.397183 0.1355 v 0.23162 0.407391 0.136297 v 0.225738 0.397882 0.135617 v 0.191582 0.90121 0.0584619 v 0.169498 0.901968 0.0621313 v 0.181051 0.892845 0.0637102 v 0.202244 0.908977 0.0531918 v 0.203184 0.891737 0.0602325 v 0.213882 0.899956 0.0547877 v 0.201338 0.923682 0.0470506 v 0.291551 0.926842 0.0132161 v 0.301773 0.919892 0.012983 v 0.280977 0.933358 0.0140927 v 0.302568 0.929756 0.00366886 v 0.292312 0.935901 0.00494384 v 0.200641 0.935438 0.0424495 v 0.212434 0.929335 0.0420748 v 0.188796 0.94079 0.0433799 v 0.211966 0.939924 0.0377135 v 0.200042 0.944923 0.0390909 v 0.11441 0.242676 0.0293864 v 0.111673 0.242023 0.0309329 v 0.114205 0.239433 0.029538 v 0.11588 0.245066 0.0287438 v 0.116834 0.240105 0.0279183 v 0.117834 0.241881 0.0272511 v 0.12232 0.291673 0.0811178 v 0.120056 0.294324 0.085762 v 0.117568 0.290561 0.0806527 v 0.127048 0.29288 0.0813093 v 0.118885 0.286798 0.0747902 v 0.12315 0.287884 0.0748432 v 0.136757 0.298742 0.0869495 v 0.127549 0.28029 0.0600149 v 0.125296 0.281404 0.0634991 v 0.12279 0.276543 0.0574453 v 0.13253 0.28336 0.0617956 v 0.126321 0.276988 0.0556032 v 0.130166 0.279585 0.0571453 v 0.148225 0.303964 0.0905174 v 0.14222 0.30023 0.0863285 v 0.155922 0.307419 0.0938074 v 0.153099 0.305061 0.0895059 v 0.159243 0.30782 0.0918866 v 0.185647 0.307092 0.0819827 v 0.201855 0.311787 0.084767 v 0.193701 0.31134 0.0855516 v 0.17837 0.302969 0.0778328 v 0.177377 0.305804 0.0816051 v 0.170302 0.301398 0.0769907 v 0.180578 0.314365 0.114064 v 0.176556 0.314604 0.11892 v 0.171456 0.312496 0.113934 v 0.188843 0.316529 0.112868 v 0.177148 0.313484 0.110202 v 0.183657 0.315256 0.109509 v 0.251075 0.319954 0.0791094 v 0.266933 0.322005 0.0749119 v 0.259854 0.323351 0.0782381 v 0.242275 0.316749 0.0793754 v 0.243708 0.321135 0.0823158 v 0.234808 0.317825 0.0826007 v 0.189964 0.297674 0.0641092 v 0.20243 0.299919 0.0645719 v 0.195894 0.300159 0.0676513 v 0.183884 0.295144 0.0606614 v 0.184983 0.297662 0.0661787 v 0.18008 0.295615 0.06346 v 0.255995 0.342227 0.0963342 v 0.274099 0.349356 0.0907275 v 0.265561 0.345368 0.0974127 v 0.247038 0.339316 0.0952974 v 0.247169 0.338031 0.102664 v 0.238152 0.335105 0.10109 v 0.247944 0.340279 0.089397 v 0.327563 0.367464 0.0702159 v 0.343704 0.370619 0.061217 v 0.336177 0.369681 0.0692066 v 0.318426 0.364851 0.0709108 v 0.3197 0.365373 0.0777397 v 0.310305 0.362504 0.0779343 v 0.250658 0.34006 0.0857047 v 0.241765 0.33736 0.0892446 v 0.258479 0.341692 0.0826057 v 0.246823 0.337347 0.0861766 v 0.253042 0.338539 0.0840062 v 0.378407 0.370104 0.0356524 v 0.375611 0.37139 0.0420117 v 0.377924 0.369114 0.0327734 v 0.370143 0.371363 0.0437783 v 0.369821 0.370774 0.041413 v 0.391821 0.347962 0.0118075 v 0.407233 0.342102 -0.00376852 v 0.400159 0.348846 0.00388126 v 0.382923 0.346801 0.0194612 v 0.384274 0.353856 0.0187431 v 0.375319 0.352498 0.0256861 v 0.322696 0.354485 0.0577287 v 0.340421 0.356143 0.0486287 v 0.332452 0.358454 0.053357 v 0.31311 0.350046 0.0619474 v 0.314666 0.355666 0.0617522 v 0.305267 0.351119 0.0654338 v 0.384151 0.315375 0.017444 v 0.400425 0.309189 0.00279252 v 0.393834 0.316562 0.00988557 v 0.373766 0.314039 0.0244442 v 0.376712 0.322367 0.0238723 v 0.366232 0.320687 0.0307111 v 0.313052 0.327456 0.0597177 v 0.329667 0.327107 0.0520913 v 0.322748 0.331217 0.0561094 v 0.303709 0.323702 0.0623572 v 0.306521 0.330404 0.0631683 v 0.297414 0.326327 0.0657138 v 0.216286 0.30466 0.0703038 v 0.202235 0.302647 0.0709388 v 0.209144 0.302291 0.0676599 v 0.224021 0.307139 0.0724996 v 0.223244 0.303773 0.0661898 v 0.231033 0.306094 0.0683086 v 0.274744 0.308373 0.0598322 v 0.260729 0.307816 0.0625261 v 0.26656 0.305844 0.0584087 v 0.283131 0.311123 0.0607571 v 0.280193 0.305969 0.0558424 v 0.28863 0.308467 0.0567563 v 0.434306 0.287066 -0.0454647 v 0.441419 0.277999 -0.0609385 v 0.439771 0.286124 -0.0540948 v 0.428296 0.287598 -0.0370963 v 0.431537 0.295008 -0.0379869 v 0.425271 0.29518 -0.0292736 v 0.335727 0.302751 0.0378367 v 0.318527 0.305965 0.0464759 v 0.324707 0.301471 0.0405609 v 0.347108 0.303958 0.0341426 v 0.342018 0.297633 0.0309534 v 0.353543 0.29841 0.0269505 v 0.399249 0.281721 -0.015532 v 0.386416 0.287595 -9.60249e-05 v 0.389647 0.281893 -0.00887799 v 0.408164 0.28153 -0.0224882 v 0.401042 0.276071 -0.0244248 v 0.409592 0.275625 -0.031232 v 0.426747 0.240747 -0.0828192 v 0.427049 0.234296 -0.0867202 v 0.430667 0.237466 -0.0870606 v 0.4225 0.243456 -0.0789596 v 0.429709 0.244393 -0.0818132 v 0.424927 0.246978 -0.0774459 v 0.416347 0.242725 -0.0764897 v 0.411984 0.242084 -0.074478 v 0.412855 0.244415 -0.0738171 v 0.410659 0.240294 -0.0741949 v 0.409277 0.243428 -0.0721862 v 0.408276 0.242017 -0.0719928 v 0.409919 0.225927 -0.0792232 v 0.413369 0.226861 -0.08121 v 0.406029 0.225535 -0.0767303 v 0.410005 0.229194 -0.0777724 v 0.407281 0.229064 -0.0759679 v 0.369379 0.195817 -0.0637967 v 0.374968 0.188776 -0.0694505 v 0.379061 0.197089 -0.0696371 v 0.358979 0.194882 -0.0576283 v 0.373386 0.204104 -0.0637361 v 0.362641 0.203216 -0.0573529 v -0.0331179 -0.62499 -0.354385 v -0.0340206 -0.651116 -0.287408 v -0.0474056 -0.638571 -0.3178 v -0.0183502 -0.610126 -0.392851 v -0.0464926 -0.60999 -0.391277 v -0.0319388 -0.594133 -0.433139 v -0.0356051 -0.695126 -0.161423 v -0.0368099 -0.70089 -0.133019 v -0.0489026 -0.697252 -0.145536 v -0.0219146 -0.691581 -0.178268 v -0.0482432 -0.689779 -0.175653 v -0.0349497 -0.685433 -0.19429 v 0.0785986 -0.623539 -0.336971 v 0.076472 -0.648487 -0.278697 v 0.0644227 -0.63719 -0.310182 v 0.0922893 -0.609356 -0.363212 v 0.066539 -0.609274 -0.375218 v 0.0809749 -0.593841 -0.403932 v 0.0699217 -0.691607 -0.159792 v 0.0687911 -0.697635 -0.131352 v 0.0571529 -0.696629 -0.146422 v 0.0827558 -0.685552 -0.173912 v 0.0583203 -0.688745 -0.17674 v 0.0718017 -0.681861 -0.192307 v 0.206339 0.268756 0.0222571 v 0.215808 0.270263 0.0229317 v 0.21152 0.272034 0.0233306 v 0.201357 0.265055 0.0211607 v 0.200963 0.269922 0.022751 v 0.195633 0.266059 0.0215369 v 0.19288 0.245685 0.0164955 v 0.183338 0.241697 0.0158693 v 0.19111 0.240467 0.0154475 v 0.195448 0.250746 0.0175708 v 0.200116 0.244847 0.0161158 v 0.202266 0.249862 0.0172199 v 0.222207 0.225637 0.0103439 v 0.216826 0.220339 0.00913402 v 0.224545 0.22091 0.00859292 v 0.220499 0.230358 0.0118178 v 0.229008 0.227208 0.010334 v 0.226926 0.231912 0.0119146 v 0.267462 0.2226 0.00353413 v 0.272179 0.216661 -0.00141519 v 0.275982 0.221442 0.000604201 v 0.259991 0.224847 0.00628095 v 0.27138 0.227475 0.00551666 v 0.264155 0.229611 0.00816418 v 0.302953 0.25985 0.008918 v 0.301413 0.255227 0.00864594 v 0.307753 0.255983 0.00550713 v 0.298127 0.263478 0.0121002 v 0.309071 0.260673 0.00590919 v 0.303972 0.264469 0.00952397 v 0.306418 0.237947 -0.000595287 v 0.315435 0.23385 -0.00803133 v 0.314471 0.238303 -0.00485008 v 0.298609 0.237922 0.00315373 v 0.304698 0.242363 0.00247659 v 0.297288 0.242253 0.00594699 v 0.258908 0.277051 0.0256369 v 0.252992 0.277182 0.0260278 v 0.255038 0.274637 0.0254197 v 0.263103 0.278969 0.025855 v 0.2607 0.275283 0.025092 v 0.264118 0.276873 0.0251162 v 0.266112 0.282803 0.0275287 v 0.237206 0.277733 0.0260948 v 0.232638 0.27582 0.0256328 v 0.237454 0.274521 0.025518 v 0.238126 0.280448 0.0268881 v 0.241233 0.2767 0.0259162 v 0.242009 0.278878 0.0264046 v 0.235068 0.284453 0.0292257 v 0.273882 0.269913 0.0222323 v 0.27094 0.272501 0.0232427 v 0.268306 0.269538 0.0232228 v 0.278931 0.269329 0.0208515 v 0.27189 0.267537 0.0222397 v 0.275778 0.267215 0.0212865 v 0.226573 0.267918 0.0234009 v 0.227195 0.264106 0.0224847 v 0.230209 0.265734 0.0233601 v 0.223316 0.270126 0.0235109 v 0.228958 0.269355 0.0239848 v 0.226481 0.271252 0.0240928 v 0.272325 0.257479 0.020404 v 0.273029 0.26066 0.0207879 v 0.268424 0.259259 0.0215868 v 0.275538 0.255401 0.0190833 v 0.268978 0.256394 0.0209245 v 0.271503 0.254848 0.019982 v 0.231297 0.255183 0.0193015 v 0.234556 0.252852 0.0187927 v 0.235001 0.255411 0.019972 v 0.227507 0.255356 0.0189311 v 0.231427 0.257358 0.0202828 v 0.228482 0.257586 0.0199786 v 0.260124 0.249721 0.0199304 v 0.263868 0.251341 0.0201961 v 0.259218 0.252122 0.0210604 v 0.260266 0.247378 0.0187123 v 0.256583 0.25031 0.0204245 v 0.256688 0.248525 0.0195193 v 0.243476 0.249092 0.0188247 v 0.247636 0.249061 0.0194409 v 0.245445 0.2511 0.0201101 v 0.241142 0.247274 0.0175935 v 0.241828 0.250596 0.0191878 v 0.240032 0.249239 0.0182316 v -0.0202197 -0.325647 0.0917799 v -0.0268846 -0.324505 0.0906447 v -0.0251695 -0.327773 0.0873338 v -0.0158344 -0.323 0.0961801 v -0.0183643 -0.329272 0.0879148 v -0.0138861 -0.326987 0.0925158 v -0.0141693 -0.315079 0.102726 v -0.0372219 -0.329033 0.0815826 v -0.0304466 -0.329532 0.0829191 v -0.0320409 -0.326849 0.0862047 v -0.0420814 -0.331192 0.076863 v -0.039064 -0.326688 0.0843022 v -0.0440597 -0.329313 0.0792575 v 0.00425635 -0.328186 0.0930266 v -0.00178548 -0.328676 0.093042 v 0.00138036 -0.331973 0.0882595 v 0.00672056 -0.324225 0.0970596 v 0.00793707 -0.330855 0.0885228 v 0.0104386 -0.327098 0.0926988 v -0.0135603 -0.305126 0.106873 v -0.0111334 -0.310828 0.106005 v -0.016354 -0.299108 0.106839 v -0.0109582 -0.300272 0.109245 v -0.0136503 -0.294185 0.108792 v -0.0229107 -0.297936 0.104216 v -0.0310591 -0.296994 0.101755 v -0.0271334 -0.291748 0.103333 v -0.0351821 -0.302304 0.0998115 v -0.0361964 -0.290919 0.100726 v -0.0404421 -0.296447 0.0990964 v -0.0838144 -0.33802 0.0504986 v -0.0850173 -0.341772 0.0460043 v -0.0796992 -0.339106 0.0514575 v -0.0880888 -0.336741 0.0494786 v -0.0786251 -0.334743 0.0569747 v -0.0831298 -0.333131 0.0560913 v 0.0485617 -0.330211 0.0757253 v 0.0569222 -0.331344 0.0707895 v 0.0517903 -0.328061 0.07712 v 0.0456964 -0.332088 0.0740468 v 0.0435247 -0.32725 0.0813693 v 0.0407797 -0.329576 0.0793082 v 0.0118039 -0.28387 0.10869 v 0.0122943 -0.274345 0.106758 v 0.00900966 -0.279471 0.109155 v 0.0146275 -0.288551 0.107588 v 0.00853196 -0.289704 0.110254 v 0.011192 -0.294581 0.108792 v -0.0719852 -0.298822 0.0860083 v -0.0612952 -0.297194 0.0916018 v -0.0678029 -0.292141 0.089819 v -0.0760771 -0.305658 0.0810136 v -0.0785216 -0.294255 0.0842661 v -0.0826576 -0.301319 0.079357 v -0.110755 -0.335356 0.0393829 v -0.114032 -0.329411 0.0434114 v -0.116589 -0.334634 0.0376646 v -0.10574 -0.336315 0.0406556 v -0.112639 -0.338661 0.0355598 v -0.108769 -0.339217 0.0366381 v -0.114098 -0.313611 0.0563272 v -0.103757 -0.308759 0.0641949 v -0.110291 -0.305819 0.0634047 v -0.11758 -0.320989 0.0491457 v -0.120781 -0.311116 0.0556322 v -0.12444 -0.318729 0.0483614 v -0.158595 -0.327895 0.0252332 v -0.146202 -0.326986 0.0324808 v -0.153973 -0.323719 0.0316019 v -0.16438 -0.330402 0.0193487 v -0.164933 -0.324546 0.024712 v -0.169824 -0.326438 0.0199439 v 0.0463168 -0.297185 0.0958437 v 0.056214 -0.298014 0.0915999 v 0.0518983 -0.291842 0.0943172 v 0.0410268 -0.302624 0.0969022 v 0.0422132 -0.291413 0.0978265 v 0.0369815 -0.297099 0.0990962 v 0.0799062 -0.326981 0.0621169 v 0.0804806 -0.31908 0.0680435 v 0.0749334 -0.322007 0.069447 v 0.0848003 -0.331455 0.0549782 v 0.074911 -0.329153 0.063209 v 0.0800152 -0.333192 0.0560912 v 0.0878187 -0.30557 0.0719735 v 0.0985815 -0.309444 0.0641943 v 0.0939228 -0.30209 0.0708724 v 0.0817205 -0.309215 0.07336 v 0.0831371 -0.298398 0.0778951 v 0.0770863 -0.302306 0.0793521 v 0.108189 -0.343011 0.0329055 v 0.110359 -0.346109 0.0296234 v 0.113858 -0.344578 0.0294701 v 0.103243 -0.340728 0.0368641 v 0.110592 -0.34122 0.0335378 v 0.106665 -0.339439 0.0366381 v 0.131358 -0.322457 0.0402993 v 0.143616 -0.325133 0.0324808 v 0.138399 -0.319107 0.0395495 v 0.124437 -0.325358 0.0411255 v 0.126694 -0.315409 0.0476191 v 0.120111 -0.3183 0.0483614 v 0.179772 -0.318567 0.0179712 v 0.184239 -0.312546 0.0195621 v 0.175824 -0.31353 0.0237535 v 0.178896 -0.323664 0.0146226 v 0.170583 -0.319332 0.0225302 v 0.169822 -0.323312 0.0199439 v 0.366569 0.257984 -0.0298406 v 0.360924 0.255574 -0.02851 v 0.370304 0.253918 -0.0358558 v 0.362896 0.262005 -0.0232542 v 0.375755 0.25656 -0.036941 v 0.372457 0.260719 -0.0301438 v 0.311739 0.276656 0.0141153 v 0.307239 0.273099 0.0120831 v 0.315969 0.2731 0.00911066 v 0.30785 0.280114 0.0190783 v 0.321506 0.276378 0.0111066 v 0.31768 0.279984 0.0166647 v 0.268539 0.286321 0.0305291 v 0.271481 0.283991 0.0281658 v 0.264855 0.288512 0.0330937 v 0.274379 0.28738 0.0316103 v 0.270599 0.289705 0.0345926 v 0.23167 0.288029 0.0333977 v 0.237978 0.286521 0.0310746 v 0.224452 0.289297 0.0362485 v 0.235284 0.289887 0.0357622 v 0.228293 0.291284 0.0389439 v 0.18184 0.278848 0.0331701 v 0.185996 0.275208 0.0280861 v 0.190785 0.27897 0.0306946 v 0.172808 0.278441 0.0357592 v 0.186158 0.282513 0.0364644 v 0.176988 0.282313 0.0394472 v 0.13591 0.256401 0.0266861 v 0.14164 0.254352 0.0231905 v 0.142945 0.258596 0.0257411 v 0.129324 0.25435 0.0277221 v 0.137704 0.261072 0.0299805 v 0.13066 0.259076 0.0311008 v -0.389976 0.255801 -0.0440424 v -0.382742 0.253266 -0.0416431 v -0.379964 0.256823 -0.0365744 v -0.399313 0.25514 -0.050917 v -0.386382 0.25936 -0.0376017 v -0.396016 0.258571 -0.0445275 v -0.332857 0.271742 0.0054887 v -0.328545 0.268123 0.0040359 v -0.323857 0.27155 0.00905479 v -0.342471 0.271556 0.00127154 v -0.328348 0.275159 0.0110859 v -0.338006 0.27499 0.00744 v -0.283384 0.282039 0.0288368 v -0.277382 0.280809 0.0282726 v -0.290068 0.283171 0.0292191 v -0.27955 0.284742 0.0316322 v -0.285833 0.286031 0.0326057 v -0.223246 0.282248 0.0326588 v -0.220457 0.277018 0.0283684 v -0.215552 0.278799 0.0304243 v -0.230572 0.285251 0.0348098 v -0.218698 0.284063 0.0354735 v -0.226691 0.287176 0.0378859 v -0.24012 0.285714 0.0339018 v -0.166766 0.269344 0.0318639 v -0.165117 0.263444 0.0264153 v -0.158311 0.263388 0.0284248 v -0.175842 0.274967 0.0354077 v -0.160923 0.270151 0.0347093 v -0.17019 0.276063 0.0385715 v -0.130861 0.265118 0.0390062 v -0.139955 0.269135 0.0405422 v -0.132826 0.263021 0.0362652 v -0.128491 0.265889 0.0407333 v -0.12612 0.260392 0.035691 v -0.124417 0.261101 0.0370462 v -0.246672 0.285581 0.0328398 v -0.245494 0.287551 0.0352699 v -0.248363 0.283846 0.030996 v -0.250323 0.286642 0.033677 v -0.25131 0.285239 0.0321348 v -0.117018 0.336389 0.133815 v -0.119364 0.331659 0.131907 v -0.120789 0.339976 0.135621 v -0.13088 0.342886 0.137106 v -0.125446 0.330286 0.132213 v -0.115922 0.328476 0.129072 v -0.131652 0.32888 0.132285 v -0.13353 0.324481 0.128874 v -0.112896 0.325466 0.125865 v -0.110389 0.322566 0.12236 v -0.102935 0.319926 0.118389 v -0.14498 0.340745 0.137228 v -0.157807 0.344629 0.137403 v -0.137739 0.341811 0.137186 v -0.163385 0.349843 0.136769 v -0.166177 0.343948 0.137842 v -0.169382 0.355475 0.135764 v -0.175917 0.361646 0.134767 v -0.185894 0.361021 0.135287 v -0.174889 0.343512 0.13853 v -0.183928 0.343354 0.139361 v -0.185723 0.337945 0.139275 v -0.126025 0.319939 0.121688 v -0.12671 0.317307 0.116997 v -0.129536 0.321999 0.125331 v -0.139361 0.323246 0.128093 v -0.129417 0.315741 0.114043 v -0.132486 0.31393 0.110351 v -0.136535 0.312027 0.106121 v -0.127325 0.309849 0.101993 v -0.157815 0.316717 0.118813 v -0.157587 0.320286 0.125276 v -0.151314 0.314228 0.112292 v -0.145262 0.311849 0.105008 v -0.151168 0.321133 0.126118 v -0.164284 0.323802 0.13021 v -0.145172 0.322134 0.127107 v -0.171177 0.327932 0.134231 v -0.178351 0.332696 0.137301 v -0.194707 0.337937 0.139279 v -0.207292 0.360755 0.137724 v -0.227544 0.367291 0.137951 v -0.196407 0.360712 0.136386 v -0.237034 0.373719 0.136905 v -0.239029 0.367748 0.138503 v -0.246711 0.380573 0.13582 v -0.256423 0.388069 0.134722 v -0.268732 0.386976 0.133712 v -0.250388 0.36837 0.138263 v -0.261558 0.369002 0.136984 v -0.262411 0.363967 0.135991 v -0.292149 0.385368 0.129184 v -0.313908 0.389583 0.120785 v -0.280633 0.386155 0.131941 v -0.324573 0.394951 0.115541 v -0.325172 0.387685 0.114936 v -0.335384 0.400514 0.10956 v -0.34635 0.406189 0.102822 v -0.358903 0.401434 0.0938041 v -0.336303 0.385466 0.107843 v -0.347375 0.382917 0.0995054 v -0.347085 0.37759 0.097604 v -0.213695 0.33843 0.136998 v -0.233069 0.345187 0.135788 v -0.204034 0.33809 0.138585 v -0.242697 0.351602 0.136553 v -0.243443 0.345778 0.132009 v -0.252478 0.357956 0.136652 v -0.273186 0.364118 0.132194 v -0.253893 0.346535 0.127156 v -0.264323 0.347521 0.121371 v -0.264511 0.344167 0.113828 v -0.383438 0.391245 0.0720181 v -0.407316 0.387711 0.0481465 v -0.371307 0.396428 0.0834813 v -0.419198 0.389216 0.0361421 v -0.418012 0.381957 0.0347997 v -0.430543 0.390548 0.0238283 v -0.441148 0.391661 0.0113538 v -0.44979 0.384113 -0.00253929 v -0.427744 0.376536 0.0213684 v -0.436375 0.371549 0.00821485 v -0.434047 0.367489 0.00817567 v -0.294488 0.363594 0.1212 v -0.315252 0.36757 0.112169 v -0.283872 0.363926 0.127194 v -0.325606 0.371395 0.108695 v -0.325814 0.366808 0.104211 v -0.336176 0.374725 0.103855 v -0.358145 0.375175 0.0877131 v -0.336175 0.366113 0.0956177 v -0.346188 0.365469 0.0865455 v -0.344491 0.36277 0.0813549 v -0.462297 0.371013 -0.0287641 v -0.472664 0.364523 -0.0524685 v -0.456762 0.377213 -0.0159768 v -0.478035 0.363271 -0.0639684 v -0.475421 0.359099 -0.0630877 v -0.48291 0.361613 -0.0751058 v -0.487399 0.359478 -0.0856921 v -0.489111 0.353058 -0.0953652 v -0.477376 0.353881 -0.0725058 v -0.478652 0.348574 -0.0806651 v -0.473589 0.345684 -0.0740007 v -0.491829 0.341937 -0.110611 v -0.49565 0.333643 -0.122895 v -0.490601 0.347329 -0.103656 v -0.499081 0.327931 -0.131986 v -0.502707 0.321099 -0.1416 v -0.507115 0.314132 -0.152752 v -0.503651 0.304901 -0.151463 v -0.450631 0.358432 -0.021511 v -0.458132 0.354978 -0.0367959 v -0.446559 0.361076 -0.0131021 v -0.441046 0.363999 -0.00319248 v -0.46335 0.352766 -0.0478861 v -0.468343 0.349628 -0.0602056 v -0.470093 0.340878 -0.0719301 v -0.380027 0.370199 0.0653953 v -0.40159 0.368037 0.0435044 v -0.369242 0.372672 0.0768337 v -0.412816 0.368022 0.0322795 v -0.410536 0.365318 0.0319835 v -0.423675 0.367827 0.0204354 v -0.418273 0.362549 0.0210263 v -0.424634 0.35961 0.0107163 v -0.416974 0.357108 0.0137615 v 0.12052 0.328772 0.12907 v 0.118717 0.334549 0.131494 v 0.126258 0.326793 0.129086 v 0.132198 0.324723 0.128723 v 0.136999 0.328631 0.131883 v 0.122842 0.338774 0.133751 v 0.113159 0.336167 0.131046 v 0.127338 0.343192 0.13544 v 0.132261 0.347778 0.13645 v 0.125329 0.348749 0.136161 v 0.107726 0.337714 0.130689 v 0.102474 0.339284 0.130533 v 0.0970109 0.341473 0.130967 v 0.092737 0.33633 0.128334 v 0.129665 0.316881 0.120215 v 0.122332 0.316538 0.118315 v 0.133765 0.319491 0.12408 v 0.138301 0.322739 0.127994 v 0.11754 0.317526 0.118529 v 0.112319 0.318549 0.118578 v 0.105655 0.315843 0.114525 v 0.18074 0.353299 0.137026 v 0.163715 0.348728 0.13703 v 0.189514 0.359447 0.136087 v 0.19808 0.365969 0.135144 v 0.155053 0.350109 0.136746 v 0.156039 0.343281 0.137009 v 0.146293 0.35141 0.136681 v 0.137713 0.352445 0.136741 v 0.148961 0.338063 0.136173 v 0.142594 0.333136 0.134442 v 0.143521 0.326698 0.131601 v 0.157072 0.323529 0.130667 v 0.157829 0.318083 0.125264 v 0.15019 0.325 0.131181 v 0.151397 0.314261 0.119403 v 0.165443 0.317335 0.124746 v 0.145013 0.310952 0.113018 v 0.146777 0.307435 0.105008 v 0.17385 0.317191 0.124389 v 0.182798 0.317638 0.123756 v 0.199302 0.322439 0.126344 v 0.25297 0.379884 0.137072 v 0.234415 0.372377 0.137925 v 0.262147 0.387381 0.135437 v 0.27106 0.395159 0.133544 v 0.225312 0.372373 0.136877 v 0.225005 0.365228 0.138893 v 0.215946 0.372594 0.135649 v 0.206014 0.373 0.1346 v 0.215371 0.358287 0.139677 v 0.2057 0.35153 0.140138 v 0.204632 0.34482 0.140463 v 0.254037 0.353423 0.132737 v 0.233968 0.345682 0.135785 v 0.263411 0.360495 0.132817 v 0.272873 0.367575 0.132169 v 0.223575 0.345151 0.138431 v 0.224823 0.338942 0.134383 v 0.213746 0.344881 0.13997 v 0.215907 0.332704 0.132343 v 0.207333 0.327143 0.129667 v 0.20916 0.324154 0.123472 v 0.333163 0.404677 0.108123 v 0.312524 0.400628 0.120324 v 0.343299 0.409561 0.100945 v 0.353472 0.413781 0.0928344 v 0.301828 0.401625 0.125027 v 0.302495 0.394201 0.124992 v 0.290923 0.402441 0.128651 v 0.279757 0.403247 0.131373 v 0.292413 0.387602 0.128914 v 0.28232 0.380878 0.132069 v 0.282538 0.374493 0.130625 v 0.332209 0.379273 0.100088 v 0.313305 0.37474 0.112116 v 0.341841 0.383311 0.0945227 v 0.351703 0.386576 0.08734 v 0.30331 0.374778 0.119292 v 0.304058 0.368994 0.114336 v 0.292974 0.374721 0.125524 v 0.294952 0.363026 0.115391 v 0.28586 0.357033 0.115484 v 0.28624 0.353716 0.107921 v 0.411189 0.390542 0.0210918 v 0.393209 0.398143 0.0469107 v 0.420782 0.389388 0.00855089 v 0.430212 0.387846 -0.00394591 v 0.384177 0.404855 0.0599032 v 0.383125 0.397655 0.0586088 v 0.374377 0.411259 0.0722462 v 0.363788 0.417198 0.083764 v 0.373001 0.396588 0.0697452 v 0.362828 0.394874 0.0801106 v 0.361723 0.38894 0.0785454 v 0.463012 0.351076 -0.0758003 v 0.453019 0.361121 -0.0539944 v 0.46927 0.347796 -0.0865552 v 0.475154 0.34436 -0.0967644 v 0.449073 0.368692 -0.0422473 v 0.445676 0.364059 -0.0422352 v 0.444554 0.376963 -0.0295995 v 0.439395 0.385811 -0.0162513 v 0.438029 0.366823 -0.0302068 v 0.430089 0.369375 -0.0179994 v 0.426936 0.366109 -0.016881 v 0.401463 0.372338 0.0195461 v 0.385724 0.377276 0.042651 v 0.410262 0.370684 0.00761451 v 0.418766 0.368579 -0.00460231 v 0.378353 0.381164 0.0547038 v 0.376216 0.377371 0.0532022 v 0.370327 0.385109 0.066817 v 0.366671 0.376876 0.0626453 v 0.357231 0.375749 0.0706534 v 0.355209 0.373462 0.0672659 v 0.483362 0.331005 -0.120742 v 0.4799 0.329715 -0.11731 v 0.482169 0.33564 -0.114268 v 0.480565 0.340816 -0.106089 v 0.475625 0.331136 -0.110112 v 0.470197 0.332758 -0.100698 v 0.466549 0.327316 -0.0970783 v 0.43416 0.357245 -0.0339963 v 0.430295 0.356638 -0.02976 v 0.431087 0.36131 -0.0264624 v 0.424607 0.358227 -0.0215642 v 0.41754 0.359893 -0.0117419 v 0.415406 0.356244 -0.0115965 v -0.155573 0.249978 0.0199804 v -0.162427 0.255315 0.0212778 v -0.148157 0.247016 0.0201399 v -0.13838 0.249655 0.0234818 v -0.166025 0.259089 0.0227867 v -0.172149 0.263522 0.0248071 v -0.186253 0.267563 0.0254831 v -0.172505 0.237921 0.0161177 v -0.180924 0.230964 0.0144719 v -0.175961 0.242434 0.0169274 v -0.188924 0.244969 0.017334 v -0.191051 0.228815 0.0138292 v -0.181065 0.22638 0.0135195 v -0.200909 0.226944 0.0133082 v -0.210386 0.225542 0.0128364 v -0.211116 0.221255 0.011651 v -0.182806 0.221815 0.012555 v -0.186099 0.217237 0.0115905 v -0.180365 0.213389 0.0121874 v -0.21462 0.214326 0.00925365 v -0.224129 0.210964 0.00761386 v -0.212606 0.217573 0.0104403 v -0.220452 0.220528 0.0111728 v -0.232914 0.209665 0.00651019 v -0.242935 0.208413 0.00516906 v -0.254753 0.207789 0.00356143 v -0.250435 0.201911 0.0019095 v -0.298159 0.207249 -0.00933498 v -0.305314 0.211917 -0.00921435 v -0.287515 0.204503 -0.00669736 v -0.275277 0.208 -0.000360796 v -0.306773 0.214847 -0.00770358 v -0.308528 0.218178 -0.00615636 v -0.309848 0.221781 -0.00435932 v -0.318038 0.222578 -0.00853988 v -0.335574 0.2255 -0.0189874 v -0.344991 0.231726 -0.0228852 v -0.326587 0.223883 -0.0133882 v -0.318375 0.226517 -0.00639495 v -0.343225 0.235792 -0.0195653 v -0.355064 0.234053 -0.0297647 v -0.340151 0.239697 -0.0155915 v -0.336232 0.243557 -0.0112636 v -0.365977 0.236711 -0.0373043 v -0.377088 0.239661 -0.0449341 v -0.388225 0.243207 -0.0521418 v -0.39032 0.237595 -0.0573198 v -0.354997 0.255498 -0.0204932 v -0.365336 0.252738 -0.0294747 v -0.350737 0.258461 -0.0158172 v -0.346227 0.261591 -0.0107692 v -0.35563 0.261495 -0.0167016 v -0.373788 0.251493 -0.0364345 v -0.383296 0.249704 -0.0445541 v -0.198873 0.265454 0.023109 v -0.211507 0.26787 0.0237736 v -0.192671 0.266665 0.0241462 v -0.19404 0.272005 0.0277757 v -0.218277 0.271595 0.025272 v -0.216964 0.266045 0.0230474 v -0.22512 0.275026 0.0267624 v -0.222228 0.264097 0.0225338 v -0.227289 0.26214 0.0221711 v -0.232007 0.260249 0.0219004 v -0.229805 0.243665 0.0165571 v -0.221257 0.239465 0.0157194 v -0.23549 0.243729 0.0164474 v -0.240525 0.244184 0.0165723 v -0.219738 0.234612 0.0146421 v -0.213775 0.240228 0.0160776 v -0.219092 0.22967 0.0135484 v -0.219369 0.224868 0.0124006 v -0.205793 0.241466 0.0164754 v -0.19744 0.243087 0.0168949 v -0.254524 0.231422 0.01328 v -0.252051 0.224639 0.010885 v -0.258872 0.234164 0.0144318 v -0.26225 0.237011 0.0157901 v -0.255747 0.22003 0.0088508 v -0.24534 0.222539 0.0104567 v -0.260056 0.21536 0.00638977 v -0.265582 0.210462 0.00325531 v -0.237684 0.221192 0.0104583 v -0.229333 0.220516 0.0107424 v -0.325616 0.264055 0.00304694 v -0.323663 0.259592 0.0023505 v -0.333223 0.264684 -0.000893886 v -0.328496 0.256075 -0.00189148 v -0.317524 0.258356 0.0056793 v -0.333527 0.252527 -0.00642572 v -0.331763 0.247387 -0.00679295 v -0.311756 0.257019 0.00871544 v -0.306234 0.255702 0.0114791 v -0.300906 0.254504 0.0139362 v -0.302575 0.246839 0.0112128 v -0.3115 0.243639 0.00529951 v -0.299385 0.250326 0.0137351 v -0.295855 0.253468 0.01602 v -0.317959 0.24461 0.00165623 v -0.314266 0.239512 0.00216682 v -0.324749 0.245891 -0.00240639 v -0.316435 0.235206 -0.000918689 v -0.31784 0.23081 -0.00381789 v -0.310518 0.225848 -0.00221971 v -0.284269 0.233486 0.0120957 v -0.289129 0.227636 0.00756857 v -0.284655 0.237444 0.0140542 v -0.284231 0.241152 0.0159189 v -0.295874 0.226466 0.00467673 v -0.287101 0.223196 0.00555252 v -0.303048 0.225871 0.00143592 v -0.283898 0.218478 0.00362646 v -0.279932 0.213578 0.00172267 v -0.269482 0.268892 0.024616 v -0.268257 0.272126 0.0252832 v -0.267024 0.265845 0.0245258 v -0.264621 0.262168 0.0243854 v -0.259284 0.263799 0.0249676 v -0.26583 0.273762 0.0258581 v -0.263367 0.275855 0.0266435 v -0.264604 0.279906 0.0283466 v -0.277642 0.261505 0.0227257 v -0.282192 0.264319 0.0222471 v -0.272183 0.260348 0.0233642 v -0.266333 0.258759 0.0237974 v -0.283907 0.26666 0.0222458 v -0.286456 0.269358 0.0220997 v -0.254665 0.270665 0.0259206 v -0.251068 0.273238 0.0263684 v -0.256582 0.267448 0.0254786 v -0.254872 0.262885 0.0249274 v -0.24828 0.274112 0.0265518 v -0.245029 0.275227 0.0268173 v -0.274993 0.25317 0.0218693 v -0.280508 0.253304 0.0209152 v -0.27002 0.254521 0.0227333 v -0.264298 0.255822 0.0234335 v -0.283485 0.254209 0.0203845 v -0.287557 0.255135 0.0193659 v -0.247203 0.265935 0.0249673 v -0.243565 0.264888 0.0243106 v -0.250681 0.264473 0.0249684 v -0.253806 0.259401 0.02398 v -0.241769 0.263085 0.0236309 v -0.239161 0.260962 0.0227264 v -0.247681 0.25596 0.0217924 v -0.245845 0.252956 0.0202211 v -0.250581 0.257489 0.0228456 v -0.255784 0.256076 0.0229958 v -0.245649 0.250752 0.0192406 v -0.245171 0.24801 0.0181113 v -0.254888 0.249743 0.0201862 v -0.256748 0.246498 0.0191912 v -0.255382 0.252647 0.0215158 v -0.260075 0.25479 0.0230633 v -0.258982 0.244773 0.0188344 v -0.261624 0.242412 0.018151 v -0.266386 0.248891 0.0213214 v -0.271076 0.246864 0.020427 v -0.263509 0.251677 0.0222186 v -0.274329 0.246332 0.0199286 v -0.278474 0.245415 0.0189355 v 0.147887 0.253289 0.0208641 v 0.154853 0.253439 0.019734 v 0.141967 0.250425 0.021082 v 0.140466 0.242997 0.0193068 v 0.158822 0.25213 0.0188866 v 0.164437 0.250844 0.0182296 v 0.170914 0.249505 0.0177285 v 0.174899 0.254006 0.0186723 v 0.18311 0.227019 0.0127011 v 0.173722 0.233478 0.0143866 v 0.191384 0.225682 0.0121113 v 0.199459 0.224743 0.0115888 v 0.198386 0.229316 0.0127995 v 0.174052 0.238352 0.0153473 v 0.165179 0.235414 0.0151817 v 0.175532 0.243232 0.0163144 v 0.156525 0.237597 0.0162386 v 0.148183 0.240048 0.0175835 v 0.139286 0.237447 0.0191154 v 0.210718 0.216838 0.00846184 v 0.205655 0.214275 0.00810492 v 0.208992 0.220388 0.00976175 v 0.199629 0.213953 0.00857983 v 0.19249 0.213814 0.00937154 v 0.189636 0.208902 0.00952407 v 0.279331 0.2129 -0.00657778 v 0.2883 0.211333 -0.0115089 v 0.269329 0.211742 -0.00375655 v 0.257098 0.204066 -0.00400511 v 0.292445 0.208889 -0.0151328 v 0.29847 0.206094 -0.0197496 v 0.305749 0.202514 -0.0251843 v 0.315616 0.209386 -0.0269568 v 0.343006 0.236936 -0.0252449 v 0.33354 0.231283 -0.0223004 v 0.340327 0.241116 -0.0207267 v 0.336281 0.24519 -0.0157936 v 0.328256 0.2442 -0.0106944 v 0.323974 0.230285 -0.0162243 v 0.3319 0.226614 -0.0248145 v 0.315013 0.229504 -0.0108258 v 0.328259 0.221468 -0.026399 v 0.322829 0.215837 -0.0270908 v 0.327753 0.208776 -0.0344536 v 0.355303 0.253474 -0.0259666 v 0.350957 0.251196 -0.0238602 v 0.351625 0.256921 -0.0215743 v 0.338198 0.261356 -0.010447 v 0.34502 0.250778 -0.019753 v 0.338298 0.250058 -0.0152835 v 0.331309 0.249252 -0.0107663 v -0.327448 -0.509924 -0.432317 v -0.315131 -0.521281 -0.418675 v -0.335695 -0.502991 -0.450229 v -0.330975 -0.505596 -0.478437 v -0.306068 -0.528691 -0.414353 v -0.29386 -0.536589 -0.40908 v -0.341985 -0.479689 -0.416597 v -0.352354 -0.46096 -0.414522 v -0.33255 -0.489685 -0.40441 v -0.323989 -0.492057 -0.381143 v -0.352727 -0.452656 -0.40088 v -0.362894 -0.449161 -0.42468 v -0.353104 -0.44397 -0.387318 v -0.353406 -0.435144 -0.374079 v -0.36402 -0.4232 -0.382892 v -0.373884 -0.436418 -0.434261 v -0.385181 -0.422785 -0.443533 v -0.396651 -0.408357 -0.452875 v -0.396547 -0.4146 -0.467958 v -0.145849 -0.62678 -0.31127 v -0.136266 -0.608289 -0.366331 v -0.15743 -0.633571 -0.283504 v -0.168975 -0.639484 -0.255386 v -0.132619 -0.592011 -0.410605 v -0.126651 -0.572002 -0.465108 v -0.120248 -0.547974 -0.530625 v -0.0991328 -0.544898 -0.548762 v -0.196404 -0.59879 -0.346206 v -0.179638 -0.587187 -0.389669 v -0.208487 -0.599868 -0.331504 v -0.220405 -0.600204 -0.316342 v -0.167835 -0.574579 -0.430251 v -0.152849 -0.559355 -0.479119 v -0.13508 -0.53964 -0.541183 v -0.233951 -0.56437 -0.401372 v -0.211265 -0.558726 -0.435069 v -0.249217 -0.56231 -0.391453 v -0.264581 -0.559177 -0.381316 v -0.194267 -0.551002 -0.467754 v -0.173074 -0.541434 -0.507859 v -0.145172 -0.527985 -0.562558 v -0.2788 -0.520633 -0.479267 v -0.244782 -0.523111 -0.500057 v -0.302436 -0.513402 -0.479842 v -0.323464 -0.501543 -0.504583 v -0.218565 -0.521413 -0.52462 v -0.181963 -0.519284 -0.557282 v -0.197982 -0.511865 -0.564503 v -0.134056 -0.515921 -0.601284 v -0.278505 -0.549136 -0.327499 v -0.285999 -0.535342 -0.327927 v -0.271849 -0.55636 -0.317529 v -0.286447 -0.528508 -0.317712 v -0.293148 -0.527296 -0.337938 v -0.286803 -0.521366 -0.306698 v -0.286985 -0.514145 -0.294973 v -0.294319 -0.505382 -0.305328 v -0.300473 -0.518977 -0.34816 v -0.307978 -0.510366 -0.358776 v -0.315731 -0.501427 -0.369853 v -0.267096 -0.569053 -0.340461 v -0.259159 -0.576679 -0.332928 v -0.271073 -0.56294 -0.353902 v -0.252699 -0.580835 -0.332808 v -0.243737 -0.584825 -0.333353 v -0.228364 -0.601947 -0.243234 v -0.233976 -0.592221 -0.241654 v -0.222536 -0.608274 -0.231479 v -0.216032 -0.611518 -0.207105 v -0.23355 -0.588183 -0.227971 v -0.23998 -0.585699 -0.25328 v -0.233029 -0.583664 -0.213892 v -0.238538 -0.571599 -0.212083 v -0.246079 -0.579082 -0.264722 v -0.25227 -0.572318 -0.276008 v -0.220093 -0.614501 -0.265083 v -0.212682 -0.621524 -0.257342 v -0.224185 -0.607786 -0.281497 v -0.206722 -0.624623 -0.259113 v -0.198241 -0.627313 -0.262319 v -0.187888 -0.637367 -0.237469 v -0.197445 -0.631299 -0.173112 v -0.190296 -0.640437 -0.176938 v -0.20385 -0.624644 -0.184276 v -0.209981 -0.618023 -0.195739 v -0.189773 -0.641463 -0.19381 v -0.182513 -0.647163 -0.165777 v -0.189057 -0.640763 -0.213129 v -0.176865 -0.64445 -0.227024 v -0.174149 -0.654095 -0.153624 v -0.165383 -0.660893 -0.141063 v -0.156136 -0.667567 -0.128174 v -0.16031 -0.663255 -0.116156 v -0.393779 -0.432707 -0.516351 v -0.398351 -0.42342 -0.506952 v -0.381823 -0.452513 -0.510977 v -0.390625 -0.439326 -0.528612 v -0.368924 -0.477946 -0.502642 v -0.397078 -0.422751 -0.495355 v -0.396631 -0.41948 -0.482139 v -0.40825 -0.398658 -0.478324 v -0.43148 -0.365434 -0.501425 v -0.442164 -0.344326 -0.495191 v -0.419933 -0.382139 -0.489452 v -0.408199 -0.393068 -0.46247 v -0.44176 -0.338419 -0.476237 v -0.452979 -0.328291 -0.507506 v -0.441489 -0.331398 -0.457568 v -0.441284 -0.323487 -0.439692 v -0.451629 -0.307214 -0.449743 v -0.463456 -0.31295 -0.520325 v -0.473825 -0.298387 -0.534319 v -0.484128 -0.284988 -0.549545 v -0.484456 -0.293002 -0.568797 v -0.333965 -0.449378 -0.343154 v -0.325135 -0.468129 -0.345589 v -0.343406 -0.438158 -0.352439 v -0.353521 -0.426415 -0.361357 v -0.324858 -0.476249 -0.357617 v -0.31691 -0.478049 -0.335643 v -0.324432 -0.484294 -0.369529 v -0.309132 -0.48749 -0.325602 v -0.301655 -0.496551 -0.315502 v -0.294265 -0.498041 -0.293344 v -0.420055 -0.345806 -0.407383 v -0.408885 -0.369682 -0.414699 v -0.4307 -0.330517 -0.414936 v -0.441034 -0.314839 -0.423096 v -0.408577 -0.378265 -0.430121 v -0.397648 -0.384025 -0.407036 v -0.408317 -0.386167 -0.446172 v -0.386322 -0.397724 -0.399296 v -0.375052 -0.410765 -0.391288 v -0.364238 -0.414246 -0.36988 v -0.500843 -0.207751 -0.494182 v -0.491867 -0.236671 -0.500203 v -0.511051 -0.18661 -0.509256 v -0.521621 -0.164402 -0.525209 v -0.523423 -0.172364 -0.544449 v -0.492799 -0.24604 -0.521304 v -0.481878 -0.255575 -0.486422 v -0.493725 -0.256308 -0.543268 v -0.503556 -0.236375 -0.556716 v -0.493738 -0.269477 -0.56282 v -0.471873 -0.273453 -0.473273 v -0.461803 -0.290576 -0.460977 v -0.45113 -0.298736 -0.432242 v -0.527344 -0.0977206 -0.47435 v -0.521966 -0.123978 -0.478842 v -0.533508 -0.0809366 -0.490135 v -0.539319 -0.0645067 -0.50674 v -0.540664 -0.0722383 -0.525716 v -0.523923 -0.131876 -0.499174 v -0.514376 -0.142475 -0.464178 v -0.526772 -0.138489 -0.520394 v -0.533315 -0.120801 -0.534726 v -0.530119 -0.144377 -0.53914 v -0.505996 -0.16157 -0.450103 v -0.496961 -0.180921 -0.436854 v -0.486784 -0.188989 -0.408325 v -0.457184 -0.241861 -0.382634 v -0.448492 -0.269609 -0.388182 v -0.467112 -0.224869 -0.390193 v -0.477012 -0.207264 -0.398652 v -0.449596 -0.279984 -0.401597 v -0.438619 -0.285603 -0.381246 v -0.45047 -0.289666 -0.416216 v -0.428613 -0.301226 -0.374732 v -0.418378 -0.316513 -0.368443 v -0.406049 -0.320987 -0.351146 v -0.251367 -0.556445 -0.237202 v -0.257552 -0.54231 -0.236461 v -0.244853 -0.564173 -0.224637 v -0.237662 -0.566212 -0.198509 v -0.256667 -0.536097 -0.223506 v -0.264659 -0.533737 -0.248661 v -0.255449 -0.529791 -0.210791 v -0.271964 -0.52494 -0.260444 v -0.279394 -0.515997 -0.271793 v -0.286856 -0.507006 -0.282745 v -0.215035 -0.603866 -0.178775 v -0.20845 -0.606074 -0.153532 v -0.215553 -0.607936 -0.193081 v -0.202611 -0.612766 -0.142715 v -0.207462 -0.60123 -0.140207 v -0.196812 -0.61943 -0.132369 v -0.190574 -0.621126 -0.110991 v -0.20601 -0.596036 -0.127657 v -0.204018 -0.590517 -0.116 v -0.201454 -0.584688 -0.105359 v -0.207513 -0.577987 -0.115397 v -0.139064 -0.675663 -0.14688 v -0.144594 -0.668412 -0.176641 v -0.143104 -0.675371 -0.132113 v -0.146203 -0.674233 -0.11766 v -0.15548 -0.661066 -0.192148 v -0.138171 -0.666269 -0.195352 v -0.166119 -0.65302 -0.209219 v -0.130102 -0.662597 -0.216469 v -0.120654 -0.656975 -0.241091 v -0.0985917 -0.658513 -0.248376 v -0.16861 -0.651707 -0.101107 v -0.168767 -0.647349 -0.0895989 v -0.164952 -0.657336 -0.107991 v -0.155087 -0.66581 -0.102734 v -0.167305 -0.645561 -0.0821639 v -0.166061 -0.642066 -0.0741976 v -0.164831 -0.637394 -0.0661125 v -0.173407 -0.597655 -0.05824 v -0.181534 -0.598048 -0.071998 v -0.169417 -0.590125 -0.0503775 v -0.165147 -0.58207 -0.0427438 v -0.169218 -0.575284 -0.048493 v -0.186662 -0.591552 -0.0788939 v -0.184819 -0.604435 -0.0808382 v -0.192331 -0.585076 -0.0869288 v -0.19839 -0.578578 -0.0958869 v -0.18747 -0.610343 -0.0902127 v -0.189407 -0.615892 -0.10022 v -0.234852 -0.554865 -0.173036 v -0.226369 -0.556689 -0.149094 v -0.23644 -0.560623 -0.185491 v -0.21998 -0.564071 -0.137406 v -0.22397 -0.5507 -0.138174 v -0.213696 -0.571146 -0.126139 v -0.204669 -0.571986 -0.105623 v -0.22129 -0.544525 -0.128014 v -0.218393 -0.538139 -0.118686 v -0.282421 -0.470721 -0.219 v -0.291437 -0.468513 -0.242997 v -0.281072 -0.463035 -0.205773 v -0.279496 -0.455343 -0.192296 v -0.28798 -0.444895 -0.202952 v -0.299127 -0.458673 -0.253859 v -0.292393 -0.476103 -0.255836 v -0.306762 -0.448655 -0.26464 v -0.314471 -0.438312 -0.275341 v -0.293227 -0.483513 -0.268506 v -0.293877 -0.490793 -0.281029 v -0.36356 -0.396498 -0.345712 v -0.351734 -0.400342 -0.326028 v -0.364132 -0.405383 -0.357516 v -0.341621 -0.412724 -0.317127 v -0.350295 -0.39131 -0.314769 v -0.332209 -0.424557 -0.307704 v -0.322481 -0.427475 -0.285867 v -0.348547 -0.38197 -0.30343 v -0.34666 -0.372299 -0.29175 v -0.35458 -0.348037 -0.288848 v -0.496273 -0.117435 -0.360718 v -0.48678 -0.14837 -0.366071 v -0.504191 -0.102361 -0.369175 v -0.51107 -0.0881252 -0.378791 v -0.48645 -0.162924 -0.379329 v -0.476836 -0.165512 -0.35902 v -0.486438 -0.176559 -0.3933 v -0.466221 -0.182979 -0.352764 v -0.455116 -0.200627 -0.34707 v -0.443512 -0.20229 -0.330185 v -0.407433 -0.255375 -0.313392 v -0.398124 -0.285743 -0.318688 v -0.419333 -0.237931 -0.319253 v -0.431388 -0.220228 -0.324836 v -0.400877 -0.298196 -0.329687 v -0.386777 -0.301956 -0.312164 v -0.403639 -0.30993 -0.340415 v -0.375654 -0.317788 -0.305102 v -0.364885 -0.333168 -0.297371 v -0.352637 -0.337384 -0.27614 v -0.320575 -0.410034 -0.260484 v -0.311957 -0.412656 -0.235669 v -0.321487 -0.418865 -0.273457 v -0.304145 -0.423722 -0.224571 v -0.31116 -0.40399 -0.221375 v -0.29618 -0.434414 -0.213673 v -0.286447 -0.437106 -0.188964 v -0.310317 -0.395389 -0.206619 v -0.30935 -0.386875 -0.191571 v -0.308104 -0.378423 -0.176489 v -0.316717 -0.365358 -0.187585 v -0.23933 -0.48191 -0.126966 v -0.250821 -0.479235 -0.147922 v -0.236188 -0.474452 -0.116367 v -0.233088 -0.466745 -0.106433 v -0.259592 -0.468963 -0.158009 v -0.253482 -0.486408 -0.160186 v -0.268558 -0.458451 -0.168253 v -0.277576 -0.447801 -0.178579 v -0.255875 -0.493504 -0.172662 v -0.257993 -0.500509 -0.185257 v -0.264863 -0.410792 -0.112053 v -0.277246 -0.407121 -0.132872 v -0.262678 -0.402603 -0.100353 v -0.261002 -0.393853 -0.0895107 v -0.287132 -0.395207 -0.141858 v -0.279799 -0.414704 -0.146499 v -0.296921 -0.382801 -0.151453 v -0.306463 -0.369876 -0.161688 v -0.282271 -0.42213 -0.160521 v -0.284532 -0.429547 -0.174746 v -0.360215 -0.276182 -0.227309 v -0.350265 -0.30504 -0.232806 v -0.370652 -0.256829 -0.236632 v -0.382003 -0.236358 -0.245151 v -0.3505 -0.315799 -0.247935 v -0.341473 -0.321539 -0.222004 v -0.351265 -0.326602 -0.262454 v -0.333112 -0.337029 -0.210678 v -0.324951 -0.351599 -0.199094 v -0.315573 -0.356393 -0.172553 v -0.459669 -0.116209 -0.284388 v -0.445784 -0.150477 -0.29227 v -0.470916 -0.100755 -0.290436 v -0.480825 -0.0873368 -0.296693 v -0.44455 -0.16796 -0.305521 v -0.432692 -0.169342 -0.286572 v -0.443783 -0.185388 -0.31816 v -0.419294 -0.189142 -0.280715 v -0.405924 -0.209481 -0.27456 v -0.394365 -0.215036 -0.252837 v -0.226595 -0.414452 -0.0587638 v -0.233932 -0.415365 -0.0681038 v -0.228021 -0.405192 -0.0525256 v -0.22953 -0.396193 -0.0467129 v -0.236201 -0.387518 -0.0479406 v -0.242333 -0.406041 -0.0712087 v -0.234082 -0.424434 -0.0759232 v -0.250969 -0.395769 -0.074994 v -0.235009 -0.433185 -0.0843175 v -0.236694 -0.441548 -0.0932968 v -0.230263 -0.458759 -0.0972279 v -0.2985 -0.319297 -0.0951453 v -0.31035 -0.316996 -0.117113 v -0.297576 -0.306681 -0.08271 v -0.2959 -0.293368 -0.0695689 v -0.321254 -0.302813 -0.127013 v -0.31141 -0.327606 -0.130251 v -0.332381 -0.287955 -0.136847 v -0.343906 -0.271855 -0.14613 v -0.312696 -0.33759 -0.143805 v -0.314154 -0.347171 -0.157925 v -0.419811 -0.142932 -0.192621 v -0.403472 -0.176351 -0.202347 v -0.432311 -0.120277 -0.201036 v -0.444037 -0.0995536 -0.209619 v -0.399978 -0.187897 -0.219753 v -0.390554 -0.199798 -0.194555 v -0.396819 -0.200886 -0.236689 v -0.377893 -0.222506 -0.186713 v -0.365653 -0.243899 -0.178545 v -0.355961 -0.254001 -0.154653 v -0.196129 -0.483209 -0.0731332 v -0.206362 -0.484342 -0.0832724 v -0.193263 -0.473497 -0.0670022 v -0.190482 -0.463231 -0.0604092 v -0.213941 -0.476096 -0.0875747 v -0.20948 -0.492993 -0.0897098 v -0.221908 -0.467592 -0.0921679 v -0.212711 -0.501191 -0.0963113 v -0.215983 -0.509011 -0.103312 v -0.198167 -0.559296 -0.0899198 v -0.188186 -0.558782 -0.0751349 v -0.2015 -0.565763 -0.0971322 v -0.181584 -0.564586 -0.0661099 v -0.185083 -0.551774 -0.0708278 v -0.17521 -0.569982 -0.0571387 v -0.166202 -0.566115 -0.0440716 v -0.182256 -0.544609 -0.067503 v -0.17958 -0.537322 -0.0645759 v -0.542359 -0.00716106 -0.455087 v -0.539346 -0.0284996 -0.460612 v -0.547967 0.00717635 -0.469326 v -0.554086 0.0217447 -0.484363 v -0.556407 0.0138573 -0.504235 v -0.54135 -0.0356557 -0.480608 v -0.534233 -0.0424676 -0.44652 v -0.543229 -0.042548 -0.501605 v -0.548428 -0.0285121 -0.515034 v -0.544462 -0.0495359 -0.520668 v -0.529114 -0.0564108 -0.43247 v -0.523799 -0.0704378 -0.418736 v -0.517015 -0.0746386 -0.389683 v -0.515279 -0.0264467 -0.340814 v -0.512853 -0.0458743 -0.346416 v -0.519193 -0.0150897 -0.349331 v -0.523234 -0.00255255 -0.35804 v -0.514385 -0.055141 -0.360372 v -0.508204 -0.0562035 -0.337895 v -0.515785 -0.064741 -0.374682 v -0.502891 -0.0664602 -0.329953 v -0.496652 -0.0770829 -0.322602 v -0.489185 -0.0758831 -0.303236 v -0.492683 -0.0274643 -0.256958 v -0.487762 -0.0442903 -0.263637 v -0.49747 -0.0192241 -0.263671 v -0.501768 -0.0102311 -0.269949 v -0.488338 -0.0537851 -0.277138 v -0.480888 -0.0532081 -0.256386 v -0.488844 -0.0643005 -0.290346 v -0.472858 -0.0635582 -0.248959 v -0.463619 -0.0759423 -0.241389 v -0.454768 -0.0817182 -0.218177 v -0.448524 -0.0710532 -0.129945 v -0.45779 -0.0605086 -0.155565 v -0.447664 -0.0632843 -0.115957 v -0.445962 -0.0535849 -0.102583 v -0.46563 -0.0451438 -0.166118 v -0.457737 -0.0652836 -0.170784 v -0.472441 -0.0310466 -0.176195 v -0.478348 -0.0179116 -0.18549 v -0.457177 -0.0697999 -0.186456 v -0.456147 -0.0749461 -0.202356 v -0.365633 -0.21611 -0.106732 v -0.359233 -0.232025 -0.117267 v -0.377995 -0.196236 -0.106415 v -0.359138 -0.237525 -0.127928 v -0.357825 -0.245216 -0.140659 v -0.250405 -0.366487 -0.051875 v -0.256754 -0.345469 -0.0476784 v -0.243153 -0.37753 -0.0496111 v -0.236847 -0.378338 -0.042195 v -0.254833 -0.337098 -0.0410666 v -0.264197 -0.333012 -0.0504644 v -0.252201 -0.329427 -0.0347963 v -0.248827 -0.322285 -0.0286956 v -0.253551 -0.312965 -0.0303797 v -0.272347 -0.319183 -0.0533456 v -0.28071 -0.304428 -0.0559483 v -0.288923 -0.287766 -0.0569762 v -0.540232 0.0667005 -0.375063 v -0.547877 0.0721048 -0.406945 v -0.538279 0.0771916 -0.354302 v -0.536653 0.0880105 -0.334236 v -0.541827 0.103303 -0.343081 v -0.553301 0.0873037 -0.417996 v -0.550444 0.0625176 -0.428813 v -0.558841 0.102237 -0.430063 v -0.564399 0.11681 -0.443085 v -0.566574 0.106978 -0.464421 v -0.553392 0.0535269 -0.451396 v -0.556673 0.0450622 -0.47472 v -0.561842 0.0599598 -0.485347 v -0.559571 0.03625 -0.496209 v -0.516677 0.0497767 -0.275114 v -0.52181 0.0532058 -0.296402 v -0.515514 0.0610364 -0.259336 v -0.514033 0.0722608 -0.243949 v -0.526082 0.0683083 -0.301922 v -0.5229 0.0421126 -0.313502 v -0.530569 0.0836497 -0.30806 v -0.535324 0.0989621 -0.315095 v -0.524167 0.031329 -0.330985 v -0.525705 0.02099 -0.348801 v -0.494115 0.0398631 -0.199123 v -0.500184 0.0423481 -0.217218 v -0.491543 0.0496176 -0.186698 v -0.488683 0.0590467 -0.175497 v -0.492233 0.072472 -0.179645 v -0.504071 0.0554065 -0.221439 v -0.502055 0.0318126 -0.231433 v -0.508027 0.0691031 -0.225319 v -0.512076 0.0833136 -0.229028 v -0.503548 0.0211712 -0.246067 v -0.504764 0.0105396 -0.260903 v -0.386735 -0.123502 -0.056496 v -0.395508 -0.100134 -0.0531449 v -0.373881 -0.135334 -0.0498655 v -0.360645 -0.147882 -0.0443264 v -0.357287 -0.136338 -0.035226 v -0.390648 -0.0887847 -0.0427256 v -0.407691 -0.0876715 -0.0612095 v -0.384903 -0.0774333 -0.0331316 v -0.378408 -0.0661618 -0.0245879 v -0.419589 -0.0741647 -0.0701468 v -0.430929 -0.0596712 -0.079629 v -0.441527 -0.0436614 -0.0892322 v -0.46938 0.0255519 -0.134254 v -0.475152 0.0282521 -0.148485 v -0.46763 0.0370403 -0.129729 v -0.478794 0.0414608 -0.155289 v -0.477499 0.0188996 -0.157341 v -0.482301 0.0546377 -0.161056 v -0.48576 0.0679795 -0.165827 v -0.479783 0.0102206 -0.168075 v -0.481839 0.00217175 -0.180385 v -0.34784 -0.211834 -0.0719077 v -0.353018 -0.193074 -0.0641801 v -0.334616 -0.231775 -0.0717024 v -0.31119 -0.249513 -0.0581524 v -0.351123 -0.184626 -0.0565976 v -0.349345 -0.173451 -0.0482675 v -0.347128 -0.161448 -0.039752 v -0.566805 0.185488 -0.377608 v -0.563637 0.161381 -0.386947 v -0.571916 0.199337 -0.389932 v -0.577214 0.21329 -0.40261 v -0.579955 0.20335 -0.421819 v -0.565617 0.151172 -0.409225 v -0.55827 0.147273 -0.37527 v -0.567773 0.141084 -0.432591 v -0.572924 0.154996 -0.443311 v -0.56946 0.130814 -0.453894 v -0.552784 0.132921 -0.363864 v -0.547254 0.118277 -0.353033 v -0.540396 0.114048 -0.323298 v -0.526597 0.152855 -0.231159 v -0.533724 0.156809 -0.252762 v -0.523501 0.163491 -0.216735 v -0.519983 0.173934 -0.203537 v -0.538313 0.171221 -0.260036 v -0.535926 0.14613 -0.269299 v -0.542845 0.185313 -0.268342 v -0.547175 0.199031 -0.277632 v -0.537668 0.13546 -0.286544 v -0.53909 0.124769 -0.304504 v -0.507838 0.153878 -0.184253 v -0.50737 0.129298 -0.192237 v -0.512107 0.168763 -0.187878 v -0.516262 0.183893 -0.192007 v -0.510741 0.119106 -0.204668 v -0.503353 0.114692 -0.189213 v -0.513725 0.108589 -0.218256 v -0.499525 0.100265 -0.186272 v -0.495842 0.0861613 -0.183172 v -0.489205 0.0815703 -0.169712 v -0.347231 -0.0814336 -0.00754739 v -0.341963 -0.104271 -0.010802 v -0.35925 -0.0683663 -0.0117792 v -0.371206 -0.0549778 -0.0172486 v -0.347938 -0.11447 -0.0181793 v -0.329675 -0.116994 -0.00799233 v -0.353044 -0.125141 -0.0263779 v -0.344175 -0.149387 -0.0311626 v -0.31737 -0.129717 -0.00562588 v -0.305117 -0.142273 -0.0034243 v -0.286927 -0.144949 0.00408724 v -0.406608 0.014131 -0.0450084 v -0.422508 0.0155286 -0.0611689 v -0.398061 0.0267279 -0.0394837 v -0.388622 0.0387101 -0.0347328 v -0.429231 0.0294643 -0.0707526 v -0.429459 0.00308903 -0.0679544 v -0.434647 0.0429951 -0.0799075 v -0.438976 0.0560568 -0.088522 v -0.444701 0.0447418 -0.0926797 v -0.43606 -0.00852645 -0.0758814 v -0.442387 -0.0185038 -0.0849413 v -0.448904 -0.0254157 -0.0958258 v -0.457982 0.00842069 -0.108365 v -0.455802 0.020757 -0.104637 v -0.457103 -0.00636951 -0.107831 v -0.453017 0.0260132 -0.100651 v -0.449309 0.0345078 -0.0966676 v -0.447857 0.0580129 -0.0997761 v -0.478127 0.11311 -0.143635 v -0.48063 0.101173 -0.148987 v -0.478643 0.128526 -0.14306 v -0.478743 0.146523 -0.142077 v -0.48337 0.0968016 -0.154412 v -0.486258 0.0898232 -0.161347 v -0.317934 -0.17634 -0.0243413 v -0.307343 -0.2025 -0.0288715 v -0.331009 -0.16289 -0.0276218 v -0.308716 -0.217672 -0.0376854 v -0.294948 -0.21311 -0.0246318 v -0.309788 -0.233279 -0.0471766 v -0.29585 -0.260996 -0.0504755 v -0.282945 -0.221177 -0.0194783 v -0.271299 -0.227203 -0.0137366 v -0.259639 -0.231904 -0.00760171 v -0.257061 -0.220197 -0.00173691 v -0.462188 0.131612 -0.12714 v -0.461034 0.108056 -0.123824 v -0.468183 0.145247 -0.132673 v -0.475111 0.160627 -0.138429 v -0.463877 0.0966672 -0.12573 v -0.457021 0.0956086 -0.118241 v -0.465858 0.0847406 -0.127545 v -0.453664 0.0833501 -0.112458 v -0.450701 0.0708874 -0.106329 v -0.442504 0.0687849 -0.0963937 v -0.32433 -0.000131778 0.00563241 v -0.346491 0.00460903 -0.00378695 v -0.313176 0.00966255 0.00822665 v -0.301946 0.018876 0.0100779 v -0.357683 0.0197974 -0.0114727 v -0.356795 -0.0062632 -0.00776461 v -0.368367 0.0349045 -0.0205027 v -0.378185 0.0496838 -0.0306582 v -0.366329 -0.0176122 -0.0123834 v -0.375055 -0.0292841 -0.0177715 v -0.396358 0.111628 -0.0716905 v -0.411304 0.112104 -0.0836112 v -0.386591 0.121205 -0.0696306 v -0.376667 0.130123 -0.0675068 v -0.416376 0.121932 -0.0919998 v -0.420094 0.101903 -0.0863112 v -0.421443 0.131266 -0.0992538 v -0.426679 0.140405 -0.105381 v -0.428387 0.0911574 -0.089418 v -0.435937 0.0799838 -0.0928409 v -0.456352 0.201145 -0.122477 v -0.458819 0.187921 -0.125698 v -0.459662 0.21256 -0.122378 v -0.461854 0.224183 -0.120807 v -0.468803 0.227195 -0.125859 v -0.465642 0.185078 -0.130399 v -0.454318 0.176094 -0.123839 v -0.47268 0.182087 -0.135662 v -0.480272 0.179815 -0.141986 v -0.449275 0.164776 -0.121064 v -0.443973 0.153856 -0.117516 v -0.432118 0.149614 -0.110413 v -0.50599 0.236094 -0.166079 v -0.509054 0.221829 -0.171943 v -0.506792 0.254558 -0.165924 v -0.51388 0.278613 -0.175753 v -0.512531 0.216755 -0.178314 v -0.516314 0.208687 -0.186753 v -0.525128 0.255616 -0.202038 v -0.533225 0.256496 -0.223581 v -0.51984 0.267535 -0.189247 v -0.536147 0.268474 -0.232661 v -0.538161 0.244971 -0.238073 v -0.538819 0.280075 -0.242162 v -0.54116 0.291861 -0.251753 v -0.542852 0.233835 -0.253566 v -0.547235 0.222941 -0.270208 v -0.551159 0.212376 -0.287845 v -0.566802 0.277758 -0.349069 v -0.568475 0.254889 -0.355643 v -0.569875 0.291217 -0.363511 v -0.573407 0.304791 -0.379162 v -0.578459 0.294501 -0.399913 v -0.572777 0.245462 -0.375959 v -0.56539 0.241717 -0.342526 v -0.577071 0.23618 -0.396523 v -0.579998 0.249328 -0.409469 v -0.581202 0.226759 -0.414034 v -0.562069 0.228584 -0.329894 v -0.558452 0.21542 -0.317787 v -0.553596 0.377074 -0.31269 v -0.557049 0.35109 -0.322212 v -0.556319 0.392921 -0.323553 v -0.564022 0.39573 -0.352983 v -0.563317 0.340583 -0.344274 v -0.554782 0.336153 -0.311189 v -0.569867 0.330029 -0.368157 v -0.571937 0.344916 -0.377968 v -0.576067 0.318797 -0.391121 v -0.552637 0.32161 -0.300099 v -0.550576 0.307646 -0.289085 v -0.54319 0.304317 -0.261353 v -0.543676 0.429732 -0.275292 v -0.54637 0.458295 -0.280085 v -0.539384 0.412634 -0.261332 v -0.532024 0.408816 -0.232837 v -0.547037 0.478728 -0.278098 v -0.548639 0.504196 -0.277477 v -0.550527 0.533482 -0.27666 v -0.557466 0.552322 -0.299482 v -0.526319 0.342281 -0.21314 v -0.529976 0.328503 -0.222801 v -0.526387 0.357199 -0.214497 v -0.526735 0.374516 -0.215714 v -0.533676 0.322341 -0.233462 v -0.538204 0.313822 -0.246484 v -0.53376 0.474505 -0.217395 v -0.531208 0.450071 -0.213912 v -0.539405 0.503673 -0.236014 v -0.546216 0.540132 -0.258292 v -0.531444 0.439596 -0.219688 v -0.531471 0.425275 -0.225494 v -0.526751 0.392534 -0.212819 v -0.518795 0.371828 -0.178671 v -0.516448 0.355568 -0.171476 v -0.522325 0.381232 -0.194134 v -0.51585 0.343701 -0.172278 v -0.515314 0.330239 -0.173353 v -0.510878 0.317852 -0.159853 v -0.50257 0.358171 -0.115629 v -0.504656 0.345682 -0.127273 v -0.502859 0.369185 -0.111597 v -0.503269 0.384188 -0.108265 v -0.506742 0.337736 -0.136755 v -0.508668 0.328659 -0.147374 v -0.529418 0.529948 -0.204815 v -0.523367 0.499382 -0.180577 v -0.537055 0.546186 -0.230684 v -0.546686 0.56739 -0.262377 v -0.520953 0.476226 -0.169175 v -0.51744 0.449173 -0.154692 v -0.507443 0.421992 -0.120199 v -0.468701 0.406311 -0.0274569 v -0.481226 0.394616 -0.052856 v -0.462001 0.419978 -0.0161717 v -0.453932 0.435571 -0.00537606 v -0.487944 0.395406 -0.0674373 v -0.485011 0.383418 -0.0639552 v -0.494526 0.397457 -0.0830494 v -0.501395 0.40303 -0.101097 v -0.48781 0.373558 -0.0747357 v -0.489909 0.364798 -0.0852615 v -0.489965 0.221201 -0.14829 v -0.485782 0.228606 -0.143008 v -0.489041 0.204963 -0.148653 v -0.480997 0.227718 -0.13804 v -0.475235 0.227577 -0.132086 v -0.472142 0.242389 -0.124836 v -0.475143 0.309818 -0.0992383 v -0.482094 0.29892 -0.116545 v -0.474587 0.32131 -0.0923919 v -0.473315 0.332213 -0.0838888 v -0.489352 0.300308 -0.128586 v -0.48099 0.285915 -0.120409 v -0.496445 0.3019 -0.140181 v -0.47877 0.271996 -0.122702 v -0.475786 0.257524 -0.124046 v -0.466042 0.244525 -0.11625 v -0.450355 0.221734 -0.113242 v -0.445677 0.21395 -0.113294 v -0.455287 0.226598 -0.11457 v -0.460908 0.233479 -0.116058 v -0.443016 0.208238 -0.113479 v -0.438841 0.201555 -0.112535 v -0.428631 0.197913 -0.107121 v -0.411757 0.168984 -0.100841 v -0.415135 0.162148 -0.10261 v -0.415191 0.176573 -0.10246 v -0.420183 0.159253 -0.105218 v -0.425932 0.154921 -0.107775 v -0.319804 0.0871458 -0.0155589 v -0.340343 0.0952155 -0.0285929 v -0.309049 0.0917973 -0.0134341 v -0.299084 0.0961387 -0.0120196 v -0.308281 0.107111 -0.0198909 v -0.349071 0.108623 -0.0398787 v -0.352075 0.0893834 -0.0318208 v -0.357355 0.12186 -0.0514083 v -0.365439 0.135221 -0.0627688 v -0.363908 0.0821639 -0.0349663 v -0.375592 0.0736334 -0.0381658 v -0.435115 0.335769 -0.0217662 v -0.447727 0.331157 -0.0414874 v -0.430488 0.342576 -0.0121034 v -0.424161 0.348804 -0.00122089 v -0.456082 0.334144 -0.0525388 v -0.450138 0.322894 -0.0499049 v -0.463589 0.337273 -0.0630294 v -0.451791 0.313759 -0.0574297 v -0.45286 0.303935 -0.0642378 v -0.446244 0.292427 -0.0594703 v -0.441609 0.250767 -0.0798904 v -0.446553 0.255988 -0.0823931 v -0.438164 0.252868 -0.0733422 v -0.434992 0.254563 -0.067734 v -0.433564 0.260796 -0.0600674 v -0.447268 0.264429 -0.0772601 v -0.451138 0.253912 -0.0905292 v -0.447407 0.273499 -0.0716468 v -0.447028 0.28289 -0.0656858 v -0.455941 0.251348 -0.0989474 v -0.460861 0.248301 -0.107482 v -0.428663 0.224223 -0.0956109 v -0.424257 0.216565 -0.0975346 v -0.432469 0.226023 -0.0965172 v -0.424944 0.210175 -0.100871 v -0.418649 0.214893 -0.0950503 v -0.426306 0.203923 -0.104002 v -0.412465 0.213453 -0.0920239 v -0.406029 0.212108 -0.0885565 v -0.399683 0.210779 -0.0846759 v -0.402236 0.218233 -0.0832995 v -0.388211 0.169485 -0.0848291 v -0.382582 0.175629 -0.0803223 v -0.385279 0.1607 -0.0825914 v -0.371582 0.147742 -0.0711666 v -0.374378 0.173555 -0.0742588 v -0.385553 0.184075 -0.0812293 v -0.366502 0.171814 -0.068183 v -0.359017 0.170528 -0.0622466 v -0.3634 0.17902 -0.0635421 v -0.3882 0.192537 -0.0813826 v -0.390773 0.201037 -0.0810112 v -0.393654 0.209377 -0.0803631 v -0.155778 -0.645426 -0.0584241 v -0.151523 -0.657609 -0.0686629 v -0.159863 -0.638565 -0.0579604 v -0.163445 -0.631743 -0.0579102 v -0.152106 -0.661809 -0.0791303 v -0.145984 -0.664207 -0.0687078 v -0.153064 -0.664668 -0.0901704 v -0.147175 -0.672893 -0.10321 v -0.139919 -0.670483 -0.0675375 v -0.1336 -0.676197 -0.0651643 v -0.127333 -0.681037 -0.0615456 v -0.127949 -0.676199 -0.0527228 v -0.154725 -0.596167 -0.0264261 v -0.158141 -0.596955 -0.0324425 v -0.152896 -0.588449 -0.0225795 v -0.151232 -0.58085 -0.0195278 v -0.159349 -0.590239 -0.0336481 v -0.160226 -0.604173 -0.037687 v -0.16025 -0.583138 -0.0346794 v -0.162378 -0.611426 -0.0438471 v -0.164552 -0.618448 -0.0508617 v -0.105456 -0.695732 -0.0772508 v -0.115782 -0.69215 -0.0777594 v -0.100369 -0.69736 -0.0700042 v -0.0972317 -0.698426 -0.0638793 v -0.118468 -0.690674 -0.0706685 v -0.122725 -0.688811 -0.0851359 v -0.120231 -0.688289 -0.0638095 v -0.121339 -0.68474 -0.056764 v -0.130382 -0.68442 -0.0922321 v -0.138509 -0.679138 -0.0984806 v -0.132301 -0.642561 -0.0155432 v -0.127406 -0.655827 -0.0225169 v -0.138014 -0.636595 -0.0186061 v -0.143252 -0.630226 -0.0215885 v -0.128006 -0.663264 -0.0328202 v -0.121436 -0.660567 -0.0194976 v -0.128182 -0.670154 -0.0430181 v -0.122025 -0.680192 -0.0487473 v -0.115551 -0.664757 -0.016462 v -0.109801 -0.668513 -0.0136045 v -0.10251 -0.66594 -0.00197951 v -0.13192 -0.589497 0.00557415 v -0.139415 -0.591707 -0.00349503 v -0.128403 -0.581329 0.00872888 v -0.124241 -0.573294 0.0115849 v -0.128664 -0.568003 0.00639123 v -0.143106 -0.585594 -0.0082799 v -0.142026 -0.599717 -0.00765118 v -0.146074 -0.579561 -0.0124114 v -0.14878 -0.57366 -0.0161376 v -0.144284 -0.607714 -0.0124981 v -0.146209 -0.615683 -0.0181052 v -0.149473 -0.549839 -0.0174192 v -0.147088 -0.541433 -0.0151255 v -0.147415 -0.530847 -0.0166663 v -0.111297 -0.685765 -0.0393162 v -0.116457 -0.683168 -0.0440439 v -0.0944705 -0.694841 -0.0383768 v -0.0877327 -0.696188 -0.0379002 v -0.0801577 -0.697515 -0.0381442 v -0.082704 -0.69515 -0.0305765 v -0.0989212 -0.635446 0.0288167 v -0.0956281 -0.647271 0.0228949 v -0.104381 -0.629738 0.0278143 v -0.108999 -0.62303 0.026968 v -0.0981764 -0.653614 0.0152293 v -0.0890994 -0.652598 0.0236647 v -0.100487 -0.659823 0.00689216 v -0.0965566 -0.670105 -0.000560159 v -0.0823449 -0.657892 0.0240937 v -0.0754727 -0.663152 0.0241172 v -0.0655931 -0.661753 0.0310556 v -0.0603011 -0.701773 -0.0558915 v -0.0668719 -0.702011 -0.0675671 v -0.0668086 -0.70038 -0.0465209 v -0.0793481 -0.700762 -0.06339 v -0.0679775 -0.701862 -0.0800397 v -0.0893325 -0.699578 -0.0588455 v -0.0748229 -0.700367 -0.0918336 v -0.053362 -0.702972 -0.0913126 v -0.0832279 -0.697998 -0.103307 v -0.0832534 -0.694751 -0.128336 v -0.0387919 -0.703523 -0.105824 v -0.024396 -0.703453 -0.120591 v 0.0033797 -0.704229 -0.12222 v -0.0844006 -0.678373 0.000309359 v -0.0806582 -0.685903 -0.00811114 v -0.090557 -0.674302 0.000190879 v -0.0826118 -0.689298 -0.0158858 v -0.0738788 -0.688929 -0.00873452 v -0.0834422 -0.692391 -0.0233361 v -0.0666989 -0.691525 -0.00964138 v -0.0591154 -0.693644 -0.0107987 v -0.0511694 -0.695284 -0.0121581 v -0.0498347 -0.693016 -0.00503666 v -0.0393166 -0.701015 -0.0376289 v -0.0437743 -0.700017 -0.0304473 v -0.0285021 -0.701517 -0.0416318 v -0.011689 -0.700971 -0.0362576 v -0.0431483 -0.699257 -0.0256085 v -0.0432131 -0.698052 -0.0199166 v -0.0204384 -0.699166 -0.0225101 v -0.0210708 -0.697772 -0.014946 v -0.0163118 -0.70007 -0.0287675 v -0.019748 -0.696824 -0.0105668 v -0.0189628 -0.695354 -0.00479849 v -0.0182259 -0.693508 0.0014953 v -0.0229044 -0.691696 0.00562145 v -0.00345469 -0.696856 -0.00561894 v -0.00707062 -0.696345 -0.00428764 v -0.00177088 -0.695614 -0.000931715 v 2.92648e-05 -0.693858 0.00437485 v -0.0024242 -0.69154 0.00997649 v -0.0098093 -0.695098 -0.000552474 v -0.0132677 -0.69335 0.00365795 v -0.0171859 -0.691264 0.00797011 v -0.0469326 -0.674502 0.0275462 v -0.0439291 -0.682734 0.0178891 v -0.05278 -0.670701 0.0292268 v -0.058982 -0.666474 0.0303956 v -0.0462076 -0.686815 0.0102253 v -0.0383668 -0.685317 0.0154891 v -0.0481748 -0.69022 0.00252408 v -0.0330262 -0.68762 0.0126808 v -0.0278775 -0.68973 0.00939358 v -0.0215253 -0.688925 0.0122154 v -0.0885798 -0.600982 0.0451184 v -0.0951645 -0.607173 0.0413489 v -0.0847745 -0.594294 0.0462322 v -0.0997913 -0.609538 0.0379354 v -0.104836 -0.612139 0.0333634 v -0.110712 -0.61433 0.0274911 v -0.0592943 -0.622832 0.0537339 v -0.0549886 -0.636319 0.0508869 v -0.0662859 -0.619165 0.0519594 v -0.0728152 -0.615563 0.0502602 v -0.0588642 -0.645669 0.0447038 v -0.0480619 -0.642206 0.051015 v -0.0623568 -0.654141 0.0381117 v -0.0424343 -0.648982 0.0496636 v -0.0424088 -0.635058 0.0566969 v -0.0372791 -0.655082 0.0478639 v -0.0289665 -0.654368 0.0509503 v -0.0363405 -0.630413 0.060909 v -0.0310302 -0.626613 0.0640684 v -0.0266885 -0.623322 0.0662648 v -0.0274215 -0.619249 0.0670379 v -0.0168206 -0.668958 0.0404718 v -0.0155963 -0.677886 0.030671 v -0.0207034 -0.664409 0.0444918 v -0.0247268 -0.659619 0.0480096 v -0.0178652 -0.682 0.0248998 v -0.0118847 -0.68172 0.0259347 v -0.0198461 -0.685682 0.0187236 v -0.00842692 -0.685339 0.0209007 v -0.00526293 -0.688655 0.0155645 v -0.0677067 -0.59553 0.0535061 v -0.0558104 -0.588966 0.0574581 v -0.0734428 -0.604181 0.0514081 v -0.0517511 -0.593413 0.0594388 v -0.0481489 -0.581507 0.059418 v -0.0476045 -0.597146 0.0613252 v -0.0384519 -0.593497 0.0645136 v -0.040704 -0.576684 0.0612536 v -0.0475135 -0.573676 0.0581046 v -0.03433 -0.573084 0.0626593 v -0.0285095 -0.566223 0.0628394 v -0.0438874 -0.564269 0.057269 v -0.0397705 -0.554781 0.0564038 v -0.0354542 -0.544871 0.0554165 v -0.0431386 -0.547233 0.0534842 v -0.0176824 -0.625987 0.067009 v -0.017898 -0.636372 0.0627682 v -0.020865 -0.622186 0.0678213 v -0.0239369 -0.619598 0.0678573 v -0.0215731 -0.642232 0.0595115 v -0.0144799 -0.641609 0.0602982 v -0.0253093 -0.648218 0.0556009 v -0.0110942 -0.647009 0.057272 v -0.00775954 -0.652448 0.0537782 v -0.0101513 -0.595682 0.0708897 v -0.018764 -0.598265 0.0701653 v -0.00595298 -0.592003 0.0704935 v -0.00140017 -0.588877 0.0699614 v -0.00607948 -0.586182 0.0693874 v -0.0238544 -0.597196 0.068964 v -0.0220041 -0.603277 0.0699258 v -0.0290011 -0.596339 0.0675526 v -0.0339531 -0.595251 0.0660576 v -0.0245849 -0.608619 0.0692925 v -0.0264375 -0.614118 0.0682671 v 0.0124051 -0.685497 0.0203046 v 0.0135691 -0.678019 0.030671 v 0.0142776 -0.688789 0.0143095 v 0.0172506 -0.674134 0.0350852 v 0.0109463 -0.67343 0.0360363 v 0.0212357 -0.67014 0.0390976 v 0.0255268 -0.66598 0.0425984 v 0.0221845 -0.659973 0.0480096 v 0.00809384 -0.668512 0.0410217 v 0.00505605 -0.663307 0.0456353 v 0.0151255 -0.647715 0.0568104 v 0.0150004 -0.636469 0.0627682 v 0.0186971 -0.653835 0.0527347 v 0.0264715 -0.654871 0.0509503 v 0.0183339 -0.631686 0.0645747 v 0.0114814 -0.630588 0.0654672 v 0.0214202 -0.627403 0.0657073 v 0.00822374 -0.624766 0.0676608 v 0.00509469 -0.619154 0.0693565 v 0.00191715 -0.613959 0.070551 v 0.0512303 -0.700569 -0.0244667 v 0.0436886 -0.701473 -0.0304832 v 0.0510795 -0.699546 -0.0185924 v 0.0352584 -0.701714 -0.0327767 v 0.0251969 -0.701704 -0.0352001 v 0.0131655 -0.701428 -0.0362801 v 0.0161887 -0.702175 -0.0458017 v 0.0238352 -0.697052 -0.0067822 v 0.0208123 -0.698894 -0.0149459 v 0.0227491 -0.695034 -0.000770119 v 0.0166717 -0.699609 -0.0200527 v 0.0121899 -0.700188 -0.0257465 v 0.00624972 -0.700651 -0.03151 v 0.00579902 -0.695321 -3.82113e-05 v 0.00558709 -0.697494 -0.00883641 v 0.00411357 -0.693693 0.00483509 v 0.00434027 -0.698683 -0.0153499 v 0.00300814 -0.699632 -0.0224976 v 0.0390064 -0.691229 0.00806535 v 0.0426263 -0.685117 0.017889 v 0.0407194 -0.694467 0.000612805 v 0.0486452 -0.682625 0.0199198 v 0.0398966 -0.679922 0.0253905 v 0.0548662 -0.679738 0.0215672 v 0.0612349 -0.676349 0.0228187 v 0.0580012 -0.669573 0.0303952 v 0.0369004 -0.674094 0.0325993 v 0.0336463 -0.667862 0.0393605 v 0.0301634 -0.661391 0.0455183 v -0.0927234 -0.572359 0.0358738 v -0.103338 -0.577657 0.0296793 v -0.0870032 -0.564909 0.0376075 v -0.0807751 -0.557491 0.0393924 v -0.0857305 -0.55461 0.0358397 v -0.108871 -0.574336 0.0247427 v -0.108016 -0.585769 0.0277311 v -0.114294 -0.570164 0.0195611 v -0.119345 -0.56541 0.014362 v -0.111951 -0.594409 0.0257208 v -0.115073 -0.60348 0.0235325 v -0.143382 -0.554126 -0.0108173 v -0.137569 -0.552054 -0.00519145 v -0.147264 -0.561259 -0.0146719 v -0.135289 -0.557225 -0.00212455 v -0.132953 -0.545028 -0.00204774 v -0.132335 -0.56258 0.00176381 v -0.123787 -0.560326 0.00940327 v -0.127819 -0.538124 0.000933562 v -0.122308 -0.531244 0.00375267 v -0.0279194 -0.582937 0.0661752 v -0.0190503 -0.58028 0.0674502 v -0.0333022 -0.587942 0.0654829 v -0.0150519 -0.582109 0.0681773 v -0.0140783 -0.576019 0.0674966 v -0.0106937 -0.583997 0.0688073 v -0.00132439 -0.583128 0.0689928 v -0.00940199 -0.571962 0.0673186 v -0.00505212 -0.568081 0.066918 v -0.00468111 -0.560866 0.0655236 v -0.0202266 -0.539471 0.0579856 v -0.0195196 -0.548548 0.0605376 v -0.0249957 -0.537322 0.0564293 v -0.0301996 -0.535324 0.0547271 v -0.0229699 -0.554998 0.0614842 v -0.0154082 -0.55097 0.0619721 v -0.0260689 -0.561055 0.0622544 v -0.01171 -0.553978 0.0632996 v -0.00819848 -0.557353 0.064502 v -0.0583037 -0.55648 0.0500541 v -0.0640747 -0.556612 0.0476249 v -0.0511631 -0.551985 0.0517419 v -0.0426369 -0.539766 0.052009 v -0.0663248 -0.554456 0.0460535 v -0.0698634 -0.552405 0.0438559 v -0.0741693 -0.550009 0.0411729 v 0.024478 -0.603384 0.0685487 v 0.0159427 -0.598766 0.0701653 v 0.0299649 -0.603149 0.0668886 v 0.0354105 -0.602587 0.0650666 v 0.0314948 -0.59625 0.0660576 v 0.0121598 -0.594161 0.0700829 v 0.011003 -0.600221 0.0710514 v 0.00792574 -0.59003 0.0697823 v 0.00336059 -0.58634 0.0693874 v 0.00643087 -0.602466 0.0715407 v 0.00227195 -0.605547 0.0716035 v 0.0357319 -0.643096 0.0550776 v 0.0460992 -0.643569 0.051015 v 0.0310673 -0.649212 0.0532807 v 0.0506367 -0.652787 0.0444949 v 0.0529897 -0.637821 0.0508869 v 0.0544892 -0.66156 0.0376742 v 0.0604617 -0.633596 0.0494717 v 0.0495813 -0.627253 0.0558457 v 0.0674558 -0.62944 0.0480227 v 0.0738776 -0.625287 0.0465695 v 0.0695384 -0.616814 0.0502602 v 0.0471179 -0.617361 0.0590713 v 0.0441811 -0.608744 0.061411 v 0.0405252 -0.601125 0.0631997 v 0.00783353 -0.578428 0.0680951 v 0.0169113 -0.580824 0.0674502 v 0.00336048 -0.580591 0.0685828 v 0.0219457 -0.585533 0.0671911 v 0.0207355 -0.578974 0.0666124 v 0.0269057 -0.59063 0.0667273 v 0.0361137 -0.594636 0.0645136 v 0.0239841 -0.576863 0.0656651 v 0.0265278 -0.574372 0.064621 v 0.0281104 -0.571573 0.0635795 v 0.0244952 -0.568144 0.063853 v -0.02296 -0.517338 0.053122 v -0.0149342 -0.514408 0.05379 v -0.0283842 -0.524302 0.053121 v -0.0347495 -0.532117 0.052916 v -0.0115996 -0.517767 0.0545411 v -0.0109082 -0.509 0.053428 v -0.00811392 -0.52133 0.0553285 v -0.000820208 -0.521033 0.0553315 v -0.00731661 -0.504048 0.053059 v -0.0040697 -0.499349 0.0527036 v -0.00380639 -0.489985 0.0520952 v 0.0181356 -0.558219 0.0628964 v 0.019056 -0.550678 0.0605376 v 0.021414 -0.563582 0.0635612 v 0.0277629 -0.567974 0.0628394 v 0.0239794 -0.549562 0.0589802 v 0.0151869 -0.544079 0.0594663 v 0.0292657 -0.54895 0.0572992 v 0.0300969 -0.539318 0.0547271 v 0.0111257 -0.537624 0.0583504 v 0.00704146 -0.531542 0.0572447 v 0.00302468 -0.525983 0.0562152 v -0.0652734 -0.531378 0.0418833 v -0.0534412 -0.527544 0.0460944 v -0.0722129 -0.539144 0.039994 v -0.0790504 -0.546926 0.037968 v -0.0490332 -0.531258 0.0482897 v -0.0466337 -0.520209 0.0473896 v -0.045338 -0.535081 0.0502113 v -0.0400969 -0.513037 0.0484352 v -0.0339399 -0.506156 0.0492517 v 0.0060787 -0.513781 0.0539984 v 0.0136571 -0.516431 0.05379 v 0.00271825 -0.517259 0.0546112 v 0.0186849 -0.523251 0.0541223 v 0.0168128 -0.513082 0.0530198 v 0.0241747 -0.530766 0.0544199 v 0.0344835 -0.536125 0.052916 v 0.0198679 -0.509336 0.0521609 v 0.0230511 -0.505228 0.0511332 v 0.0215714 -0.494188 0.0502426 v -0.00900132 -0.480259 0.0512737 v -0.00869636 -0.469807 0.0506679 v -0.00638053 -0.485139 0.0517489 v -0.000987108 -0.484897 0.0518141 v -0.00577149 -0.46442 0.0507118 v -0.0116172 -0.465218 0.0499882 v -0.00293482 -0.45938 0.0507453 v -9.5797e-05 -0.454797 0.0507465 v -0.0027446 -0.450822 0.0506736 v -0.0148766 -0.460996 0.0491025 v -0.018536 -0.457233 0.0480095 v -0.0268857 -0.458935 0.0457638 v 0.0385624 -0.57258 0.0600985 v 0.0457764 -0.583459 0.059418 v 0.0326358 -0.569776 0.061658 v 0.0434049 -0.588399 0.0611543 v 0.0527901 -0.590799 0.0574581 v 0.0401219 -0.592026 0.0628653 v 0.0589385 -0.59954 0.0555313 v 0.0575052 -0.588201 0.0550698 v 0.0644912 -0.608185 0.0532141 v 0.0745906 -0.613595 0.0486606 v 0.0630242 -0.587912 0.0524659 v 0.0683104 -0.58824 0.0498584 v 0.0735895 -0.588843 0.0470672 v 0.0693132 -0.581861 0.0477171 v -0.112215 -0.545117 0.0154154 v -0.101227 -0.542159 0.0229601 v -0.11825 -0.552716 0.0124047 v -0.09621 -0.546717 0.0274706 v -0.0945784 -0.534346 0.025863 v -0.090969 -0.550942 0.0318128 v -0.0878469 -0.526474 0.028719 v -0.081119 -0.518595 0.0314652 v -0.0369055 -0.469979 0.0437496 v -0.0483046 -0.47226 0.0400559 v -0.0316578 -0.464279 0.0447842 v -0.0319537 -0.455968 0.044054 v -0.0541952 -0.469 0.0373254 v -0.0543095 -0.478442 0.0385105 v -0.0600771 -0.466313 0.0344704 v -0.0713239 -0.469753 0.0290613 v -0.0605077 -0.484965 0.0367876 v -0.0668429 -0.491821 0.0348492 v -0.082165 -0.48203 0.0236542 v -0.0916872 -0.486343 0.0169595 v -0.0767451 -0.475685 0.0264266 v -0.0763799 -0.468142 0.025683 v -0.0954134 -0.484651 0.0133212 v -0.0969404 -0.493029 0.0140998 v -0.0989294 -0.483733 0.00995181 v -0.106792 -0.489656 0.00459972 v -0.102297 -0.499866 0.0113146 v -0.107776 -0.506767 0.0086206 v -0.115442 -0.50148 0.00116566 v -0.121606 -0.507172 -0.00142098 v -0.111198 -0.495644 0.00271442 v -0.109992 -0.490301 0.00232119 v -0.125595 -0.50954 -0.00324153 v -0.130092 -0.512377 -0.00517285 v -0.134947 -0.514312 -0.00742341 v -0.163728 -0.549904 -0.0417792 v -0.159612 -0.543175 -0.0355634 v -0.164797 -0.557477 -0.0426409 v -0.155922 -0.540074 -0.0296752 v -0.152045 -0.535625 -0.0234697 v -0.160338 -0.479127 -0.0328345 v -0.167997 -0.480663 -0.0425542 v -0.158305 -0.470044 -0.0292902 v -0.173768 -0.472512 -0.0472169 v -0.170838 -0.489624 -0.0478852 v -0.179988 -0.463915 -0.050929 v -0.186798 -0.454396 -0.0533083 v -0.173818 -0.498515 -0.0534923 v -0.176863 -0.507154 -0.0590063 v -0.146716 -0.484827 -0.0164938 v -0.144474 -0.47526 -0.0145637 v -0.146584 -0.49578 -0.0162957 v -0.140945 -0.506072 -0.0108482 v -0.142138 -0.471148 -0.0127558 v -0.139466 -0.465698 -0.0110998 v -0.136122 -0.460112 -0.00926684 v -0.172041 -0.423278 -0.0277843 v -0.179654 -0.422439 -0.0319227 v -0.170322 -0.417195 -0.0242002 v -0.168691 -0.410921 -0.0208509 v -0.185275 -0.415271 -0.0313041 v -0.182037 -0.428109 -0.0362275 v -0.190779 -0.407729 -0.0299992 v -0.196054 -0.399805 -0.0282456 v -0.197931 -0.404994 -0.0315516 v -0.184964 -0.433687 -0.0411136 v -0.188514 -0.438936 -0.046468 v -0.123267 -0.497424 -0.00390054 v -0.118088 -0.493707 -0.00200048 v -0.12911 -0.503296 -0.00575561 v -0.135906 -0.509195 -0.00818049 v -0.115975 -0.493018 -0.00103019 v -0.113104 -0.491612 0.000468704 v -0.0854291 -0.467081 0.0189365 v -0.085466 -0.46274 0.0190048 v -0.081062 -0.467272 0.0222843 v -0.0813408 -0.458289 0.022454 v -0.0896756 -0.463538 0.0158356 v -0.0770464 -0.454058 0.0259534 v -0.0724607 -0.45001 0.0294173 v -0.0775011 -0.450423 0.0267574 v -0.0938769 -0.464571 0.0126523 v -0.098164 -0.465688 0.00951155 v -0.102729 -0.466388 0.00640355 v -0.0432774 -0.451925 0.0403496 v -0.0438505 -0.446942 0.0405784 v -0.0374697 -0.453647 0.04224 v -0.0385945 -0.443464 0.0427723 v -0.0498466 -0.44629 0.0388468 v -0.0335641 -0.440253 0.0450006 v -0.0288803 -0.437272 0.0472912 v -0.0341691 -0.436495 0.0465562 v -0.0558607 -0.445984 0.0370003 v -0.0617767 -0.445954 0.0350029 v -0.067488 -0.446086 0.0328219 v 0.0412345 -0.526918 0.0494004 v 0.0518908 -0.529704 0.0460944 v 0.0377449 -0.531471 0.0511822 v 0.0419577 -0.543914 0.052009 v 0.0585013 -0.537017 0.0445772 v 0.0564312 -0.525213 0.0436037 v 0.0649134 -0.544286 0.0429148 v 0.0759719 -0.547905 0.037968 v 0.0613891 -0.520558 0.0407632 v 0.0666455 -0.515788 0.0375612 v 0.00805031 -0.459945 0.0502249 v 0.00756021 -0.469851 0.0506679 v 0.00542535 -0.455094 0.0504606 v 0.0028141 -0.450822 0.0506736 v 0.00458116 -0.474736 0.0511652 v 0.0103889 -0.475575 0.0506226 v 0.00176903 -0.479782 0.0515239 v 0.0135782 -0.481555 0.0505629 v 0.0172604 -0.487768 0.050456 v 0.0255831 -0.489516 0.0488164 v -0.00863451 -0.444859 0.0501674 v -0.00883883 -0.439819 0.0507434 v -0.00557422 -0.447539 0.0504839 v 0.000134355 -0.447242 0.0508325 v -0.00580637 -0.437375 0.0517279 v -0.0123034 -0.438134 0.0505374 v -0.00281226 -0.435256 0.0526713 v 0.000208395 -0.433378 0.0535616 v -0.00301203 -0.431629 0.0544152 v -0.0160727 -0.436721 0.0502758 v -0.0201734 -0.435521 0.049978 v -0.0246261 -0.434463 0.0496628 v -0.128351 -0.471046 -0.0061475 v -0.130318 -0.481032 -0.00667272 v -0.129996 -0.464173 -0.00671464 v -0.133375 -0.48812 -0.00764716 v -0.136752 -0.496495 -0.00885123 v -0.116598 -0.459417 -0.000427797 v -0.115711 -0.454484 0.00148357 v -0.114258 -0.463895 7.5309e-05 v -0.106825 -0.464711 0.00418786 v -0.11349 -0.451985 0.00377454 v -0.110923 -0.449034 0.00672465 v -0.0991621 -0.45485 0.0120753 v -0.0912633 -0.450838 0.018533 v -0.102758 -0.459636 0.00812107 v -0.086829 -0.450981 0.0211947 v -0.0872677 -0.446345 0.022625 v -0.0822495 -0.450798 0.0239778 v -0.0728752 -0.446268 0.0304287 v -0.0829207 -0.442084 0.0267763 v -0.0781634 -0.438027 0.0310239 v -0.115201 -0.432756 0.0112057 v -0.123197 -0.433295 0.00535691 v -0.110478 -0.430018 0.0156177 v -0.1055 -0.427324 0.0202306 v -0.109095 -0.425463 0.0185422 v -0.126861 -0.430666 0.00367908 v -0.127139 -0.436066 0.00148725 v -0.130574 -0.427484 0.00203968 v -0.13437 -0.423572 0.000441469 v -0.138275 -0.425952 -0.00340296 v -0.1306 -0.439202 -0.0020628 v -0.133524 -0.442818 -0.00524563 v -0.0624614 -0.438393 0.0378349 v -0.0512612 -0.434976 0.0433195 v -0.0678205 -0.44224 0.0340985 v -0.0455008 -0.435334 0.0446539 v -0.0458206 -0.43161 0.0470275 v -0.0397659 -0.435844 0.045709 v -0.0294772 -0.433507 0.0493088 v -0.040535 -0.428459 0.0507995 v -0.0354875 -0.425555 0.054553 v -0.0802473 -0.426217 0.0366102 v -0.0894984 -0.428299 0.030055 v -0.0747839 -0.423619 0.0414221 v -0.0692317 -0.421314 0.0462263 v -0.073346 -0.420832 0.0445123 v -0.0932213 -0.427338 0.028339 v -0.0946522 -0.431271 0.0253313 v -0.0968256 -0.426173 0.0266545 v -0.100382 -0.424767 0.0249744 v -0.0995814 -0.434418 0.0207367 v -0.104196 -0.437673 0.0163237 v -0.129224 -0.414237 0.00738024 v -0.120388 -0.416631 0.0135587 v -0.133926 -0.416396 0.00298299 v -0.138246 -0.418668 -0.00110412 v -0.116549 -0.420275 0.0151606 v -0.115282 -0.414433 0.0184462 v -0.112777 -0.423173 0.0168398 v -0.103976 -0.423039 0.0232829 v -0.110126 -0.41219 0.0235514 v -0.105014 -0.409796 0.0288339 v -0.144605 -0.431089 -0.0102222 v -0.151096 -0.428925 -0.0147319 v -0.141674 -0.4284 -0.00695972 v -0.142099 -0.421016 -0.00489292 v -0.155515 -0.422691 -0.0160441 v -0.15332 -0.432505 -0.0176434 v -0.160395 -0.415342 -0.0170852 v -0.165911 -0.406215 -0.0176997 v -0.155251 -0.436871 -0.0204827 v -0.157037 -0.442069 -0.0233341 v -0.162639 -0.39162 -0.0122484 v -0.154379 -0.399101 -0.00851048 v -0.166752 -0.393436 -0.0149396 v -0.171288 -0.394681 -0.0172555 v -0.1502 -0.407499 -0.00753347 v -0.150171 -0.3974 -0.0048572 v -0.146072 -0.414872 -0.00629549 v -0.145597 -0.396092 -0.000758602 v -0.140649 -0.395053 0.00381634 v -0.138689 -0.387069 0.00829994 v -0.197479 -0.365847 -0.0155495 v -0.197053 -0.376058 -0.0189249 v -0.201123 -0.353912 -0.0125349 v -0.204331 -0.340175 -0.00869786 v -0.209128 -0.341883 -0.00996048 v -0.198479 -0.380114 -0.0208093 v -0.199661 -0.385744 -0.0233816 v -0.203357 -0.4126 -0.0380378 v -0.210747 -0.405824 -0.0370507 v -0.200316 -0.409489 -0.0349093 v -0.21373 -0.398247 -0.0335729 v -0.214904 -0.404391 -0.0386553 v -0.21611 -0.390549 -0.0301833 v -0.217922 -0.382376 -0.0267836 v -0.220774 -0.380448 -0.0271723 v -0.219714 -0.400734 -0.0397841 v -0.225055 -0.395012 -0.04058 v -0.230792 -0.387451 -0.0412902 v 0.00965734 -0.435739 0.0518554 v 0.00938542 -0.43982 0.0507433 v 0.00650268 -0.433605 0.0531489 v 0.00332253 -0.431629 0.0544153 v 0.00614579 -0.441847 0.050872 v 0.0124574 -0.442659 0.0497356 v 0.00307858 -0.444293 0.0509038 v 0.015646 -0.445944 0.0487232 v 0.0190206 -0.449718 0.0477192 v 0.0273824 -0.451489 0.0453166 v 0.0592487 -0.474993 0.0354952 v 0.0474298 -0.472277 0.0400559 v 0.0652249 -0.472059 0.0323405 v 0.0708794 -0.469752 0.0290613 v 0.0655157 -0.464295 0.0315317 v 0.0419605 -0.466429 0.041465 v 0.0413922 -0.476072 0.0426168 v 0.0367723 -0.460968 0.0427825 v 0.031891 -0.455967 0.044054 v 0.0356305 -0.480291 0.0449607 v 0.0303035 -0.484821 0.0470423 v -0.0213041 -0.427996 0.0548837 v -0.0136901 -0.426838 0.0568709 v -0.0252122 -0.430658 0.0521149 v -0.00993864 -0.428315 0.0560943 v -0.0103926 -0.424642 0.0590819 v -0.0063842 -0.429931 0.0552629 v 7.1143e-05 -0.429724 0.055655 v -0.0071552 -0.422642 0.0611258 v -0.00391101 -0.42085 0.0629899 v -0.0397794 -0.418204 0.0617574 v -0.0498479 -0.420004 0.0561189 v -0.0347743 -0.416633 0.06547 v -0.0301317 -0.415303 0.0687959 v -0.0342766 -0.415309 0.0678906 v -0.0545689 -0.419877 0.0544198 v -0.0554575 -0.422144 0.0516668 v -0.0591726 -0.419649 0.0526938 v -0.0636124 -0.419336 0.0509716 v -0.0611611 -0.42461 0.0470578 v -0.0668746 -0.427402 0.0423751 v -0.0936232 -0.418583 0.0330635 v -0.0847346 -0.418154 0.0395835 v -0.0988046 -0.420767 0.0281296 v -0.0810161 -0.419394 0.0411831 v -0.0795256 -0.416042 0.0445083 v -0.0772445 -0.420236 0.042833 v -0.0678385 -0.418937 0.0492724 v -0.0743608 -0.413785 0.049416 v -0.0692502 -0.411254 0.0542735 v 0.0066308 -0.426186 0.0580068 v 0.0137657 -0.426848 0.0568709 v 0.00326701 -0.427893 0.0568566 v 0.017369 -0.429237 0.054525 v 0.0177344 -0.425562 0.0575444 v 0.0210678 -0.431798 0.0520967 v 0.0296608 -0.43357 0.0493088 v 0.0219671 -0.424494 0.0580448 v 0.0264522 -0.423674 0.0582856 v -0.0081387 -0.413709 0.0731292 v -0.015069 -0.414345 0.0719329 v -0.00478761 -0.412938 0.074671 v -0.00132728 -0.412228 0.0761279 v -0.0186397 -0.414198 0.0721967 v -0.0186744 -0.415456 0.0697477 v -0.0222413 -0.414156 0.0720939 v -0.025905 -0.41418 0.0716699 v -0.0224655 -0.416794 0.0672217 v -0.0265022 -0.418394 0.0643633 v -0.0568168 -0.415618 0.0585282 v -0.0471846 -0.414688 0.0642632 v -0.0623014 -0.417252 0.0539584 v -0.0428779 -0.415117 0.0655605 v -0.0420736 -0.413072 0.0682193 v -0.0385592 -0.415283 0.0667833 v -0.0297381 -0.414192 0.0710876 v -0.0371967 -0.411199 0.0718433 v -0.0325605 -0.408958 0.0750607 v 0.0400516 -0.432292 0.0480776 v 0.0505453 -0.435328 0.0433204 v 0.0347402 -0.432822 0.0488172 v 0.0341877 -0.436559 0.0465562 v 0.0557302 -0.438846 0.0397203 v 0.0560243 -0.435244 0.0416833 v 0.0609571 -0.442505 0.0362314 v 0.0713268 -0.44655 0.0304286 v 0.0614037 -0.435246 0.0397656 v 0.0666395 -0.43526 0.0376308 v 0.0225828 -0.41525 0.0697706 v 0.0141366 -0.414219 0.0719691 v 0.0269587 -0.415253 0.0694451 v 0.0314677 -0.415345 0.068801 v 0.0267327 -0.414072 0.071712 v 0.0100402 -0.413278 0.0738659 v 0.0101894 -0.414535 0.0714107 v 0.00609079 -0.412501 0.075477 v 0.00212945 -0.41177 0.0770146 v 0.00638154 -0.415042 0.0705187 v 0.00271383 -0.415773 0.0693174 v -0.0216958 -0.411976 0.0761649 v -0.0256301 -0.413126 0.0738001 v -0.00822375 -0.409047 0.0799021 v -0.0049569 -0.406802 0.0803444 v 0.0613331 -0.423164 0.0498304 v 0.0512943 -0.420821 0.056119 v 0.0661205 -0.423105 0.0480018 v 0.0706933 -0.422928 0.0462263 v 0.0657673 -0.420926 0.0509716 v 0.046202 -0.418796 0.0603431 v 0.0463058 -0.420674 0.0577308 v 0.0411346 -0.417029 0.0642815 v 0.0361119 -0.415512 0.0678855 v 0.0413076 -0.420525 0.0591736 v 0.0363448 -0.420433 0.0603517 v 0.00556763 -0.410478 0.0787623 v 0.0133826 -0.410925 0.0778641 v 0.00163133 -0.410894 0.0784721 v 0.0176698 -0.411977 0.0762568 v 0.0172177 -0.410333 0.0779419 v 0.0221336 -0.412988 0.0741983 v 0.0311761 -0.414203 0.0710949 v 0.0211021 -0.409424 0.0779377 v 0.0250181 -0.4081 0.0778876 v -0.0069417 -0.38008 0.0819735 v -0.0124344 -0.379914 0.0829658 v -0.00422131 -0.375407 0.0813026 v -0.00168197 -0.370952 0.0806488 v -0.0041295 -0.366865 0.0800924 v -0.0150831 -0.374888 0.083334 v -0.0157502 -0.384826 0.0832252 v -0.0179742 -0.369971 0.0833841 v -0.0212582 -0.365413 0.0828639 v -0.0251506 -0.36961 0.0834821 v -0.0193575 -0.389801 0.0828868 v -0.0232394 -0.394689 0.0818528 v -0.0342354 -0.379652 0.0816603 v -0.0437319 -0.379801 0.0785435 v -0.0295276 -0.374441 0.083065 v -0.0292583 -0.365069 0.0822931 v -0.048674 -0.374623 0.0773307 v -0.0487666 -0.385272 0.0755257 v -0.0538898 -0.369716 0.0756757 v -0.0592825 -0.365351 0.0734498 v -0.0641343 -0.369969 0.0714377 v -0.0537741 -0.390705 0.0718153 v -0.0587258 -0.395928 0.0675527 v -0.0732404 -0.380318 0.0650061 v -0.0823048 -0.380326 0.0599149 v -0.0687791 -0.375039 0.0685753 v -0.0693857 -0.365687 0.0691984 v -0.0869518 -0.375271 0.0587313 v -0.0864165 -0.385438 0.0554148 v -0.091466 -0.370687 0.0570962 v -0.0958163 -0.366829 0.054769 v -0.0992736 -0.370799 0.0518164 v -0.0905595 -0.390362 0.050374 v -0.0948191 -0.394943 0.0449164 v -0.106413 -0.379075 0.0432749 v -0.11363 -0.377899 0.037268 v -0.102751 -0.374977 0.0479295 v -0.103158 -0.367167 0.0494697 v -0.116795 -0.373368 0.0360496 v -0.117833 -0.380966 0.0318319 v -0.120066 -0.369361 0.0341341 v -0.123621 -0.365929 0.0313202 v -0.12248 -0.38349 0.0260271 v -0.127572 -0.385351 0.0200361 v -0.133053 -0.3865 0.0140353 v -0.191205 -0.349402 -0.0108933 v -0.186684 -0.361198 -0.0134111 v -0.196234 -0.342119 -0.0088797 v -0.184523 -0.36962 -0.0149575 v -0.18107 -0.380306 -0.0166353 v -0.148447 -0.363381 0.00767529 v -0.144683 -0.369497 0.00912118 v -0.154047 -0.360119 0.00345237 v -0.16013 -0.356513 -0.000719659 v -0.143647 -0.374178 0.00836303 v -0.141498 -0.380286 0.00814062 v -0.21089 -0.36336 -0.0178672 v -0.213167 -0.37036 -0.0208492 v -0.210445 -0.353164 -0.014179 v -0.213316 -0.336759 -0.0088401 v -0.215121 -0.371719 -0.0217138 v -0.217113 -0.373265 -0.0226858 v -0.237076 -0.334606 -0.0211547 v -0.235499 -0.352366 -0.0263483 v -0.240653 -0.324971 -0.0216074 v -0.244456 -0.315763 -0.022614 v -0.236589 -0.360784 -0.0315129 v -0.2315 -0.361631 -0.0264786 v -0.237018 -0.369418 -0.0367653 v -0.227676 -0.369721 -0.0268111 v -0.224069 -0.376146 -0.0271204 v -0.21876 -0.344709 -0.0121013 v -0.220948 -0.34129 -0.0109527 v -0.216458 -0.340792 -0.0105864 v -0.213404 -0.325949 -0.00473894 v -0.221683 -0.335958 -0.00907008 v -0.222216 -0.330279 -0.00725549 v -0.226149 -0.281585 -0.00278507 v -0.228089 -0.292416 -0.00581638 v -0.231994 -0.276724 -0.00549676 v -0.238169 -0.272193 -0.00843109 v -0.23561 -0.297434 -0.0118332 v -0.22566 -0.299669 -0.00499742 v -0.242312 -0.30233 -0.0178448 v -0.248394 -0.307445 -0.0240711 v -0.225534 -0.307549 -0.00556712 v -0.218209 -0.297022 1.83607e-05 v -0.225562 -0.315207 -0.00635307 v -0.211824 -0.296727 0.00356751 v -0.206617 -0.297068 0.00606527 v -0.202472 -0.297893 0.00773155 v -0.197842 -0.29369 0.0103814 v -0.271435 -0.28355 -0.0382414 v -0.264928 -0.290642 -0.0344224 v -0.279235 -0.280768 -0.0445069 v -0.288903 -0.274896 -0.0512066 v -0.262255 -0.296833 -0.0337586 v -0.258133 -0.304472 -0.0321975 v -0.177198 -0.344071 -0.00480539 v -0.171279 -0.344163 -0.00131497 v -0.17524 -0.347602 -0.00606206 v -0.165088 -0.352439 -0.00301288 v -0.164271 -0.346125 0.00167191 v -0.155797 -0.348812 0.00563849 v -0.149652 -0.349711 0.00979127 v -0.151656 -0.353623 0.00630616 v -0.14405 -0.356143 0.0124929 v -0.158184 -0.352688 0.00166554 v -0.140211 -0.358123 0.0160089 v -0.135838 -0.36067 0.020118 v -0.12753 -0.363027 0.0276215 v -0.121533 -0.356853 0.0278924 v -0.119081 -0.359304 0.032693 v -0.127214 -0.355657 0.022624 v -0.133955 -0.353997 0.0175314 v -0.12151 -0.36072 0.0318019 v -0.114761 -0.360666 0.037643 v -0.124217 -0.362006 0.0301885 v -0.110789 -0.362295 0.0421946 v -0.106954 -0.36439 0.0462183 v -0.0999985 -0.363861 0.0515736 v -0.0896124 -0.352999 0.0494168 v -0.0891952 -0.355895 0.05401 v -0.0940521 -0.352579 0.0445585 v -0.098337 -0.352326 0.039906 v -0.0930814 -0.358278 0.0536054 v -0.0844823 -0.357387 0.0585561 v -0.0966731 -0.36092 0.0528555 v -0.0795977 -0.359465 0.0626703 v -0.0745541 -0.362196 0.0662611 v -0.0647113 -0.361733 0.0705626 v -0.0505202 -0.349055 0.0661483 v -0.0498893 -0.352831 0.0705988 v -0.0559737 -0.347873 0.0627311 v -0.0611483 -0.346987 0.0594197 v -0.054857 -0.355378 0.0711322 v -0.0443545 -0.355096 0.0741699 v -0.0598351 -0.35833 0.0711522 v -0.0389919 -0.357871 0.0774375 v -0.0339221 -0.361169 0.0802248 v -0.0250873 -0.361433 0.0815045 v 0.0404139 -0.414278 0.0692921 v 0.0504226 -0.415852 0.0642631 v 0.0357501 -0.414314 0.0702696 v 0.055639 -0.417546 0.0600355 v 0.055128 -0.415483 0.0629244 v 0.0607486 -0.41918 0.055591 v 0.0702339 -0.420821 0.0492723 v 0.0596948 -0.414637 0.0615807 v 0.0640552 -0.413166 0.0602717 v 0.0163893 -0.379582 0.0837027 v 0.00966542 -0.379747 0.0829655 v 0.0194967 -0.374521 0.0838688 v 0.0229436 -0.369617 0.0834849 v 0.0185657 -0.365377 0.0828593 v 0.00633408 -0.375088 0.0822521 v 0.00695341 -0.384711 0.0824634 v 0.00339801 -0.370739 0.0812497 v 0.00418689 -0.38952 0.0819575 v 0.00130873 -0.394058 0.0815244 v -0.0155877 -0.350244 0.0706142 v -0.0151716 -0.354237 0.075491 v -0.0186676 -0.347476 0.0668955 v -0.0181194 -0.35613 0.0777508 v -0.0120673 -0.357009 0.0773173 v -0.0214017 -0.358507 0.0798716 v -0.00921458 -0.359983 0.0786054 v -0.00659669 -0.363224 0.0794763 v 0.0541062 -0.381105 0.0744954 v 0.0437147 -0.380535 0.0785434 v 0.0585313 -0.375804 0.0731508 v 0.0630119 -0.370738 0.0714377 v 0.0575457 -0.36584 0.07345 v 0.0377685 -0.37489 0.0807445 v 0.0394566 -0.385699 0.0793686 v 0.0321039 -0.369673 0.0820317 v 0.0353577 -0.390653 0.0798605 v 0.0314015 -0.39524 0.0800775 v 0.0115659 -0.359224 0.0794541 v 0.0118903 -0.354359 0.0758424 v 0.0148214 -0.361953 0.0813805 v 0.0155592 -0.35193 0.0738861 v 0.00909002 -0.352978 0.0739424 v 0.0196979 -0.349736 0.0716423 v 0.0243069 -0.347791 0.0692693 v 0.0210836 -0.346852 0.0683164 v 0.00638279 -0.351968 0.0723111 v 0.00377033 -0.351368 0.0710021 v -0.0517866 -0.338594 0.0633643 v -0.0519767 -0.341193 0.0611541 v -0.0551673 -0.337743 0.0634012 v -0.0583953 -0.336791 0.0636558 v -0.0563686 -0.342934 0.0591492 v -0.04742 -0.341944 0.0621579 v -0.0610591 -0.344634 0.0575519 v -0.0659466 -0.346338 0.0562824 v -0.0422847 -0.342795 0.0631299 v -0.0363381 -0.343638 0.0639196 v -0.0863999 -0.344673 0.0432393 v -0.0877542 -0.346988 0.0422174 v -0.0903466 -0.344151 0.0413338 v -0.0929071 -0.348793 0.0395528 v -0.0837783 -0.347196 0.0451336 v -0.0978516 -0.350489 0.0373892 v -0.102459 -0.352104 0.0357226 v -0.0797011 -0.347395 0.0483206 v -0.075441 -0.347665 0.0517288 v -0.123184 -0.348233 0.023624 v -0.123933 -0.35076 0.0221491 v -0.127525 -0.346082 0.0233532 v -0.131544 -0.342917 0.0242988 v -0.129121 -0.351518 0.0195568 v -0.11942 -0.351927 0.0242537 v -0.134592 -0.351879 0.0168905 v -0.140947 -0.351596 0.013814 v -0.115027 -0.352728 0.0270925 v -0.110763 -0.353278 0.0305484 v -0.173965 -0.33699 0.00659253 v -0.164814 -0.341636 0.00763613 v -0.184488 -0.332629 0.00431895 v -0.195768 -0.327386 0.00237464 v -0.160929 -0.344046 0.00773404 v -0.15546 -0.34684 0.00854275 v 0.015241 -0.345778 0.0675993 v 0.0166381 -0.343539 0.0677009 v 0.0181337 -0.346186 0.0677849 v 0.0211004 -0.341405 0.0683105 v 0.0132765 -0.343474 0.0683247 v 0.0254198 -0.339309 0.0693886 v 0.0293964 -0.33731 0.0708281 v 0.0253582 -0.336337 0.0737438 v 0.00963704 -0.343613 0.0687673 v 0.00570941 -0.344249 0.0686675 v 0.00205454 -0.345507 0.0674777 v 0.0466582 -0.358134 0.0746681 v 0.0468791 -0.352879 0.0706139 v 0.0520454 -0.361653 0.0744897 v 0.0523445 -0.351069 0.0668543 v 0.0419709 -0.350697 0.0697549 v 0.0577314 -0.349703 0.0630091 v 0.0629027 -0.348737 0.0591458 v 0.0579818 -0.347002 0.0594028 v 0.037369 -0.348873 0.0687338 v 0.0331351 -0.347358 0.0677457 v 0.0486258 -0.343791 0.0609005 v 0.0488416 -0.341412 0.0611284 v 0.0531741 -0.345358 0.0599695 v 0.0528829 -0.34064 0.0602638 v 0.0447232 -0.339829 0.0634989 v 0.0565929 -0.33992 0.0595651 v 0.0601228 -0.339178 0.0589816 v 0.0407865 -0.338294 0.0662303 v 0.0368914 -0.336816 0.0692763 v 0.0328331 -0.33541 0.0726302 v -0.177683 -0.304755 0.0257658 v -0.170674 -0.303434 0.0325133 v -0.186952 -0.309742 0.0172476 v -0.19749 -0.315343 0.00761255 v -0.196864 -0.320468 0.00687554 v -0.168129 -0.304799 0.0347616 v -0.163693 -0.306113 0.0378382 v -0.158195 -0.307665 0.0408803 v -0.151455 -0.301402 0.0476968 v -0.183939 -0.302433 0.0179154 v -0.173613 -0.296356 0.0261849 v -0.192421 -0.308386 0.0113732 v -0.202009 -0.315444 0.00368467 v -0.167314 -0.293262 0.0313638 v -0.159278 -0.289319 0.0379005 v -0.146154 -0.281047 0.0470832 v -0.136965 -0.288326 0.0595922 v -0.125811 -0.282558 0.0674214 v -0.144271 -0.294837 0.0540203 v -0.146174 -0.30285 0.0503375 v -0.121809 -0.28321 0.0700441 v -0.118667 -0.276555 0.0714725 v -0.117513 -0.284144 0.0721954 v -0.112774 -0.285504 0.0738124 v -0.106828 -0.278847 0.0781778 v -0.111503 -0.270997 0.0747361 v -0.104496 -0.2659 0.0772521 v -0.199166 -0.30695 0.00670718 v -0.192531 -0.302106 0.0113294 v -0.203467 -0.311834 0.00347474 v -0.208472 -0.318384 -0.00065521 v -0.187962 -0.299651 0.0144709 v -0.182144 -0.296272 0.0186126 v -0.175567 -0.290219 0.0232221 v -0.157029 -0.278184 0.0364474 v -0.148673 -0.275715 0.0427857 v -0.163229 -0.282325 0.0319923 v -0.16947 -0.286394 0.0275389 v -0.146884 -0.27724 0.0447061 v -0.142599 -0.271757 0.0470576 v -0.145875 -0.278857 0.0462611 v -0.137282 -0.276173 0.0533562 v -0.136823 -0.267924 0.0510069 v -0.131309 -0.264238 0.0546754 v -0.126012 -0.260673 0.0580952 v -0.0937491 -0.26801 0.0839123 v -0.100501 -0.273113 0.0814191 v -0.102122 -0.280617 0.0794196 v -0.0700218 -0.258071 0.0892751 v -0.0627786 -0.255452 0.0899159 v -0.0588923 -0.251216 0.0892914 v -0.116422 -0.261244 0.0651822 v -0.11972 -0.265146 0.0638786 v -0.118257 -0.259302 0.0634084 v -0.12422 -0.268106 0.0613169 v -0.130024 -0.27176 0.0579138 v -0.0522123 -0.2605 0.0939328 v -0.0418313 -0.260405 0.0961338 v -0.0589968 -0.26314 0.0930051 v -0.0601298 -0.269295 0.093765 v -0.0375716 -0.263221 0.0978039 v -0.0361479 -0.258221 0.0964876 v -0.033098 -0.266722 0.0996591 v -0.0285624 -0.271027 0.101682 v -0.0243875 -0.267782 0.101987 v -0.0308395 -0.256324 0.0964666 v -0.0260067 -0.254545 0.0959476 v -0.0243642 -0.250409 0.0942184 v -0.0688389 -0.231861 0.0829063 v -0.072023 -0.240054 0.0833379 v -0.0719619 -0.227358 0.0814195 v -0.0747745 -0.222501 0.079931 v -0.0813124 -0.227299 0.078313 v -0.0787201 -0.244257 0.0821139 v -0.0686809 -0.243506 0.0849295 v -0.0855647 -0.248565 0.0806483 v -0.0927379 -0.253045 0.0787024 v -0.0653157 -0.246491 0.0864727 v -0.0620365 -0.249053 0.0879339 v -0.052448 -0.248408 0.0899066 v -0.102785 -0.249307 0.0721561 v -0.0998478 -0.241412 0.0723794 v -0.100745 -0.252888 0.0741584 v -0.0938997 -0.236843 0.0745653 v -0.102752 -0.237367 0.0701818 v -0.0876929 -0.2321 0.0765411 v -0.0837877 -0.222428 0.0765386 v -0.105629 -0.233097 0.0680307 v -0.108322 -0.228545 0.0659609 v -0.110674 -0.223695 0.063995 v -0.117717 -0.229195 0.0616339 v -0.0171401 -0.262881 0.100713 v -0.0115031 -0.26411 0.101338 v -0.0205824 -0.265146 0.101742 v -0.020682 -0.272323 0.104283 v -0.00907976 -0.267733 0.104267 v -0.00878342 -0.261868 0.0986202 v -0.00668798 -0.271692 0.107282 v -0.00429133 -0.276029 0.109932 v -0.00180548 -0.272235 0.107771 v -0.00618689 -0.259665 0.0953022 v -0.0037077 -0.257419 0.0917683 v -0.00342201 -0.252486 0.0862957 v -0.0328595 -0.232922 0.0911005 v -0.0352182 -0.239556 0.0914925 v -0.0356665 -0.229049 0.0902091 v -0.0385658 -0.224817 0.0892425 v -0.0406095 -0.242578 0.0910402 v -0.0324432 -0.242586 0.0923705 v -0.0463508 -0.245528 0.0904986 v -0.029731 -0.245369 0.0930956 v -0.0270447 -0.247965 0.0936874 v -0.0202503 -0.24826 0.0929781 v -0.0539639 -0.193651 0.0830545 v -0.0577127 -0.203145 0.0831315 v -0.0557902 -0.188354 0.0812165 v -0.0575487 -0.183395 0.078791 v -0.0638642 -0.207565 0.0817197 v -0.055501 -0.208697 0.0842605 v -0.0703477 -0.212309 0.0801686 v -0.077056 -0.217307 0.0784346 v -0.0529752 -0.21411 0.0852591 v -0.0501902 -0.219284 0.086215 v -0.0414919 -0.2202 0.0882913 v 0.00348281 -0.265293 0.101633 v 0.00909527 -0.264475 0.101337 v 0.000812146 -0.268676 0.10483 v 0.00071548 -0.276143 0.109932 v 0.0122818 -0.266996 0.103215 v 0.0118517 -0.261217 0.098814 v 0.0156348 -0.269791 0.104173 v 0.0227666 -0.268585 0.101987 v 0.0145076 -0.258255 0.0968871 v 0.0170533 -0.255552 0.0955919 v 0.0156402 -0.251042 0.0929446 v -0.0094776 -0.235126 0.0874303 v -0.0105477 -0.240936 0.0873101 v -0.0108252 -0.231754 0.089314 v -0.0121597 -0.22808 0.0910953 v -0.0133939 -0.243487 0.089269 v -0.00889755 -0.243952 0.0860204 v -0.0166145 -0.245936 0.0912573 v -0.00717239 -0.246886 0.085245 v -0.00535255 -0.249746 0.0852475 v -0.0237238 -0.2008 0.0938938 v -0.0258794 -0.209001 0.0925635 v -0.0265105 -0.196016 0.0932815 v -0.0293437 -0.191439 0.0923681 v -0.0308207 -0.212577 0.0909947 v -0.0233933 -0.213837 0.0929379 v -0.0360224 -0.216331 0.0895617 v -0.02112 -0.218508 0.0930734 v -0.0190403 -0.222942 0.0929336 v -0.0135725 -0.224071 0.0925608 v 0.0299354 -0.261625 0.0980846 v 0.0383976 -0.261293 0.0961325 v 0.0264006 -0.264808 0.0999123 v 0.02666 -0.271925 0.101682 v 0.0435427 -0.264037 0.0955126 v 0.0419849 -0.258927 0.094621 v 0.048692 -0.267338 0.0947011 v 0.053729 -0.271419 0.0937251 v 0.0584091 -0.268233 0.0921214 v 0.0454375 -0.256941 0.0932251 v 0.0488074 -0.255171 0.0918893 v 0.0461748 -0.250854 0.0912141 v 0.00909943 -0.246475 0.0882514 v 0.00796218 -0.240949 0.0872389 v 0.0121762 -0.248847 0.0906636 v 0.00947236 -0.2378 0.0887543 v 0.0054435 -0.238296 0.0855603 v 0.010966 -0.234472 0.0902701 v 0.0125189 -0.230912 0.0915288 v 0.00328019 -0.235527 0.0843984 v 0.00144431 -0.232586 0.0839327 v -0.000104327 -0.229444 0.0842561 v -0.00384167 -0.214193 0.0925756 v -0.00599754 -0.217711 0.0919227 v -0.00300511 -0.209831 0.0946616 v -0.00147234 -0.205183 0.0969393 v -0.00794344 -0.219081 0.0923029 v -0.0105219 -0.221337 0.092493 v -0.214112 -0.316908 -0.00103784 v -0.211272 -0.310841 0.00165759 v -0.213909 -0.320757 -0.00262117 v -0.208094 -0.307092 0.00361197 v -0.204171 -0.303071 0.00592583 v -0.187976 -0.285376 0.0165334 v -0.179949 -0.28353 0.0210954 v -0.19297 -0.289505 0.0133391 v -0.177691 -0.285724 0.0220869 v -0.174963 -0.279671 0.0245295 v -0.176219 -0.287948 0.0228182 v -0.170031 -0.275695 0.0280502 v -0.165174 -0.271575 0.0316524 v -0.130238 -0.239475 0.0566069 v -0.139881 -0.240216 0.0523728 v -0.124226 -0.234442 0.059212 v -0.120526 -0.224344 0.0598593 v -0.143945 -0.235795 0.0511339 v -0.145187 -0.245184 0.0492552 v -0.147948 -0.231121 0.0498438 v -0.151863 -0.226228 0.0482966 v -0.157579 -0.231703 0.0458413 v -0.150128 -0.250067 0.0457785 v -0.154841 -0.254889 0.0420029 v -0.166934 -0.242448 0.0394402 v -0.175309 -0.243199 0.0347032 v -0.162492 -0.237093 0.0428577 v -0.1615 -0.226719 0.0442524 v -0.179643 -0.238411 0.0334492 v -0.179724 -0.248612 0.0307763 v -0.184277 -0.233478 0.0319157 v -0.18924 -0.228536 0.0301268 v -0.194456 -0.23438 0.0263932 v -0.18436 -0.253934 0.026668 v -0.189317 -0.259154 0.0224571 v -0.206267 -0.245658 0.0176727 v -0.219397 -0.246508 0.0107579 v -0.20014 -0.240113 0.0222054 v -0.226533 -0.241701 0.00851798 v -0.22588 -0.251992 0.00558673 v -0.233729 -0.236548 0.00626887 v -0.240793 -0.230148 0.00435325 v -0.24911 -0.237087 -0.00269213 v -0.232144 -0.257559 0.000171104 v -0.238306 -0.263012 -0.00551094 v -0.258505 -0.252972 -0.0154093 v -0.267844 -0.25806 -0.0248844 v -0.254458 -0.245379 -0.00937443 v -0.275608 -0.259267 -0.0318999 v -0.284686 -0.260504 -0.0402658 v -0.207613 -0.20558 0.0241315 v -0.216945 -0.212383 0.0195005 v -0.204073 -0.197 0.0259258 v -0.199246 -0.186777 0.0274482 v -0.211594 -0.184327 0.0237527 v -0.224781 -0.214851 0.0156193 v -0.234065 -0.21799 0.0107266 v -0.244833 -0.220868 0.0047579 v -0.177513 -0.193643 0.0335558 v -0.178857 -0.20538 0.0350549 v -0.183031 -0.187021 0.0311031 v -0.188922 -0.178653 0.0287224 v -0.184326 -0.211455 0.0334414 v -0.174041 -0.210913 0.0375035 v -0.189346 -0.217656 0.0311634 v -0.169636 -0.216255 0.039934 v -0.165468 -0.221539 0.0422419 v -0.155713 -0.221148 0.0463274 v -0.126478 -0.193856 0.0486789 v -0.132084 -0.203999 0.050674 v -0.130518 -0.189768 0.0450935 v -0.134446 -0.185822 0.0414932 v -0.140878 -0.209758 0.0493372 v -0.128719 -0.208936 0.0535077 v -0.148824 -0.215488 0.0479455 v -0.125774 -0.214057 0.0559524 v -0.123137 -0.219252 0.0580333 v -0.112673 -0.218571 0.0620852 v -0.0816688 -0.189693 0.0682853 v -0.0884027 -0.200735 0.0688549 v -0.0824054 -0.184263 0.0652874 v -0.0836524 -0.178855 0.0617685 v -0.0962609 -0.206596 0.0666451 v -0.0877925 -0.206325 0.0710193 v -0.104453 -0.212603 0.0643604 v -0.0869254 -0.211843 0.0729585 v -0.0856439 -0.217247 0.0747671 v -0.0774295 -0.168978 0.0604936 v -0.0707857 -0.170163 0.0644237 v -0.0809261 -0.171246 0.0596071 v -0.0853295 -0.173507 0.0579725 v -0.0678765 -0.173744 0.0681234 v -0.0675817 -0.167906 0.0645543 v -0.0656181 -0.177655 0.0717899 v -0.0594338 -0.178933 0.0756929 v -0.0644294 -0.165677 0.0646478 v -0.0612072 -0.163363 0.0649737 v -0.0630592 -0.15746 0.062834 v -0.0512381 -0.174487 0.0770838 v -0.0445411 -0.176688 0.0821071 v -0.0552579 -0.176516 0.0762265 v -0.0418976 -0.180788 0.0850359 v -0.0405329 -0.174926 0.0843953 v -0.0392899 -0.185019 0.08733 v -0.0321566 -0.187135 0.0910994 v -0.036642 -0.173102 0.0876711 v -0.0329185 -0.171108 0.0918892 v -0.0328317 -0.163541 0.0943164 v -0.0236798 -0.182902 0.0966268 v -0.0164155 -0.184405 0.100294 v -0.0278383 -0.184987 0.0936322 v -0.0130519 -0.188261 0.100319 v -0.0124809 -0.182048 0.10333 v -0.0096589 -0.192443 0.100083 v -0.00148426 -0.193764 0.100922 v -0.00875225 -0.179573 0.106433 v -0.00519185 -0.177033 0.109516 v -0.00540679 -0.171932 0.115393 v 0.00286354 -0.213597 0.0937057 v 0.00173585 -0.218065 0.0908437 v 0.00253946 -0.208841 0.0957175 v 0.00207533 -0.20324 0.0978555 v 0.00062492 -0.220146 0.0890918 v -0.000361927 -0.223022 0.0871107 v 0.0349459 -0.245451 0.0921181 v 0.0325658 -0.239568 0.0914423 v 0.0404272 -0.248198 0.0917443 v 0.0355457 -0.236206 0.0904345 v 0.0274519 -0.236471 0.0917808 v 0.0387035 -0.232511 0.0893385 v 0.042031 -0.228448 0.0882278 v 0.0361672 -0.224751 0.0892019 v 0.0226692 -0.233339 0.0920327 v 0.0182474 -0.230197 0.0922187 v -0.108454 -0.170232 0.0416483 v -0.114355 -0.173954 0.0413973 v -0.10928 -0.167019 0.0393437 v -0.110718 -0.163576 0.0369521 v -0.117067 -0.164308 0.0342942 v -0.120816 -0.175944 0.0400564 v -0.128867 -0.178655 0.0389475 v -0.137751 -0.181886 0.0381177 v -0.161891 -0.164543 0.0278482 v -0.151575 -0.170001 0.0299674 v -0.17456 -0.165636 0.0276544 v -0.189398 -0.166067 0.0269195 v -0.15116 -0.175836 0.032221 v -0.141544 -0.168139 0.0302836 v -0.149557 -0.180991 0.0347469 v -0.132551 -0.166582 0.0309814 v -0.124397 -0.165299 0.0322817 v -0.117857 -0.16024 0.0320497 v -0.254625 -0.198532 0.00586737 v -0.244761 -0.191541 0.0116483 v -0.256063 -0.2087 0.00237745 v -0.235326 -0.189821 0.0154822 v -0.224477 -0.186908 0.019541 v -0.216339 -0.170262 0.0231617 v -0.267384 -0.0946703 0.0165736 v -0.264035 -0.117652 0.0155239 v -0.278938 -0.0813476 0.0155374 v -0.290185 -0.0678367 0.014427 v -0.272223 -0.126963 0.0124908 v -0.251972 -0.130496 0.0170938 v -0.279933 -0.135933 0.00864988 v -0.239696 -0.14347 0.0189902 v -0.22769 -0.156483 0.0210306 v -0.204808 -0.159662 0.025062 v -0.238473 -0.0176839 0.0189901 v -0.260278 -0.0132687 0.0179962 v -0.226137 -0.00935977 0.0192099 v -0.270552 0.000335247 0.0165777 v -0.271058 -0.0229347 0.0176288 v -0.280784 0.0139428 0.0143371 v -0.290975 0.02751 0.0109794 v -0.281423 -0.0330601 0.0167541 v -0.291485 -0.0435048 0.0152183 v -0.182426 -0.100477 0.0234172 v -0.180188 -0.12034 0.0240218 v -0.194163 -0.0899961 0.0225141 v -0.206082 -0.0785677 0.0214833 v -0.188615 -0.132402 0.0243809 v -0.168968 -0.127794 0.0243066 v -0.196609 -0.145435 0.0248465 v -0.158588 -0.133415 0.0241449 v -0.149243 -0.137597 0.0236782 v -0.137231 -0.1333 0.02203 v -0.122946 -0.140551 0.0219153 v -0.11987 -0.146729 0.0254068 v -0.127147 -0.139008 0.0213795 v -0.131747 -0.136562 0.0215225 v -0.119507 -0.151253 0.0277582 v -0.117068 -0.147345 0.0276985 v -0.11871 -0.155806 0.0298858 v -0.11246 -0.15978 0.0346179 v -0.114803 -0.147365 0.0308365 v -0.112751 -0.147293 0.0341428 v -0.111084 -0.146863 0.0372919 v -0.102751 -0.153808 0.0441296 v -0.101328 -0.158315 0.0435452 v -0.106377 -0.149974 0.0422467 v -0.109516 -0.146097 0.0403428 v -0.104359 -0.158901 0.0406268 v -0.0976997 -0.161986 0.0460069 v -0.108028 -0.159355 0.0375676 v -0.0943756 -0.16576 0.0488177 v -0.0918765 -0.169732 0.0518321 v -0.0882383 -0.143534 0.0676737 v -0.0855009 -0.148011 0.0628954 v -0.0920178 -0.14031 0.0695876 v -0.0951561 -0.136809 0.0711921 v -0.0872536 -0.149552 0.0600888 v -0.0804868 -0.150837 0.0616626 v -0.089116 -0.151038 0.0574074 v -0.091012 -0.152521 0.0548827 v -0.0749668 -0.15329 0.0610714 v -0.0691505 -0.155392 0.061348 v -0.0617042 -0.152763 0.0645911 v -0.0390181 -0.152106 0.0867893 v -0.0390407 -0.141927 0.0892203 v -0.0361501 -0.157894 0.090278 v -0.0372028 -0.137812 0.0938594 v -0.0410359 -0.136183 0.0876967 v -0.0359554 -0.134047 0.0979724 v -0.0352866 -0.130794 0.101192 v -0.0427617 -0.130331 0.0873444 v -0.044214 -0.124613 0.0880519 v -0.045335 -0.11908 0.0898683 v -0.0483186 -0.121664 0.0854208 v 0.0059844 -0.185622 0.102778 v 0.0134747 -0.184382 0.10029 v 0.00241233 -0.189465 0.102008 v 0.00338501 -0.19734 0.0994411 v 0.0176875 -0.186631 0.0974035 v 0.016792 -0.180755 0.0999951 v 0.0220537 -0.188909 0.0947483 v 0.0265842 -0.191366 0.0923595 v 0.0295734 -0.18699 0.0910965 v 0.0201007 -0.177077 0.0994293 v 0.02344 -0.17317 0.0985808 v 0.0225873 -0.16702 0.103913 v -0.022525 -0.160985 0.120139 v -0.0164089 -0.163433 0.124088 v -0.0251439 -0.161524 0.113147 v -0.0127724 -0.166484 0.121151 v -0.0134635 -0.161814 0.130506 v -0.00908451 -0.1693 0.118262 v -0.00211526 -0.16947 0.119368 v -0.0103927 -0.160076 0.136753 v -0.00711966 -0.158273 0.142778 v -0.00773364 -0.154856 0.153449 v 0.0253744 -0.217368 0.0915445 v 0.0230164 -0.208983 0.0925134 v 0.0306027 -0.221036 0.0903174 v 0.0257329 -0.20404 0.0919538 v 0.0181625 -0.205647 0.0942019 v 0.0285469 -0.199077 0.0912001 v 0.0313618 -0.194144 0.0902543 v 0.0133365 -0.202591 0.0959758 v 0.00853534 -0.19986 0.0977452 v -0.194237 -0.0498135 0.0213912 v -0.170947 -0.0551563 0.0234403 v -0.206435 -0.0574367 0.0208428 v -0.160393 -0.0657542 0.02475 v -0.158723 -0.0499071 0.0249553 v -0.150093 -0.0754499 0.0261802 v -0.131031 -0.0765334 0.030193 v -0.146584 -0.0456117 0.0272335 v -0.134823 -0.0420062 0.0303986 v -0.129933 -0.0303524 0.0340067 v -0.239905 0.0656256 0.00754498 v -0.260592 0.0688887 0.00431457 v -0.229401 0.0737918 0.00715037 v -0.217476 0.0825553 0.00778353 v -0.230144 0.0922751 0.00235161 v -0.270708 0.0795871 -0.000259589 v -0.270257 0.0621401 0.00536861 v -0.280437 0.0900931 -0.00547559 v -0.289841 0.100411 -0.0114149 v -0.280124 0.0554234 0.0061961 v -0.290396 0.0484583 0.00655089 v -0.126469 -0.110861 0.0215539 v -0.128102 -0.117643 0.020544 v -0.127152 -0.103844 0.0238439 v -0.126977 -0.0956088 0.0270694 v -0.130503 -0.121286 0.0207498 v -0.133674 -0.12672 0.021238 v -0.119409 -0.0615023 0.0359733 v -0.112326 -0.058003 0.0420378 v -0.124876 -0.0681764 0.0331611 v -0.123138 -0.0803357 0.0342426 v -0.108778 -0.0577871 0.0466269 v -0.105539 -0.0571319 0.0524209 v -0.100545 -0.0495972 0.0599761 v -0.145779 -0.014489 0.0331486 v -0.142796 -0.00589955 0.0377474 v -0.138402 -0.022379 0.0332166 v -0.120682 -0.0253154 0.0401786 v -0.135942 -0.00159196 0.0427546 v -0.128442 0.00407829 0.0490465 v -0.128679 0.0193364 0.0525704 v -0.121308 -0.104243 0.0287284 v -0.121347 -0.111169 0.0250283 v -0.122322 -0.0977744 0.0302217 v -0.12383 -0.0899723 0.0317588 v -0.121703 -0.114721 0.022709 v -0.121826 -0.119033 0.0209115 v -0.120816 -0.126201 0.0204524 v -0.116056 -0.130532 0.033625 v -0.117599 -0.130844 0.0290016 v -0.11527 -0.12765 0.0365376 v -0.114141 -0.124215 0.0406073 v -0.118642 -0.129581 0.026171 v -0.119692 -0.128134 0.0233802 v -0.108367 -0.132 0.0510866 v -0.107616 -0.138024 0.0483993 v -0.110415 -0.127177 0.0490424 v -0.109182 -0.139619 0.0446675 v -0.104697 -0.142233 0.0498785 v -0.110644 -0.141103 0.04137 v -0.101271 -0.146305 0.0509318 v -0.0973212 -0.150243 0.0517446 v -0.103261 -0.1252 0.0680087 v -0.101528 -0.120938 0.0745011 v -0.101859 -0.129526 0.0678888 v -0.0976284 -0.133159 0.0722644 v -0.0990014 -0.121704 0.0798159 v -0.101705 -0.116065 0.0760753 v -0.0964382 -0.122636 0.0846431 v -0.0941885 -0.119948 0.0918001 v -0.101331 -0.110705 0.0783128 v -0.100438 -0.104885 0.0810865 v -0.0990876 -0.0986704 0.084098 v -0.101401 -0.0961442 0.0774955 v -0.113615 -0.0806814 0.0459597 v -0.112068 -0.0895512 0.0495111 v -0.117678 -0.0805003 0.0399373 v -0.113506 -0.0978312 0.0464359 v -0.109121 -0.0906182 0.0562517 v -0.114522 -0.105853 0.0433018 v -0.106416 -0.0920622 0.063321 v -0.103842 -0.0939146 0.0704933 v -0.0995079 -0.0888542 0.0803588 v -0.0927422 -0.13296 0.0796564 v -0.0879832 -0.13525 0.0810462 v -0.0952587 -0.133016 0.0761536 v -0.0854796 -0.137325 0.0789615 v -0.0851879 -0.134368 0.0843156 v -0.0825189 -0.138976 0.0768596 v -0.0769068 -0.137164 0.0782298 v -0.0821874 -0.13316 0.0878266 v -0.0790189 -0.131602 0.0916026 v -0.0778037 -0.129892 0.0983382 v -0.0621034 -0.141581 0.0700863 v -0.0580159 -0.133305 0.0752834 v -0.0619104 -0.147137 0.0670757 v -0.0543868 -0.129788 0.0779744 v -0.0580831 -0.128234 0.0785262 v -0.0511957 -0.125853 0.081339 v -0.0497086 -0.117092 0.0872118 v -0.0578236 -0.123655 0.081722 v -0.0571781 -0.119528 0.0848446 v -0.0592155 -0.119203 0.086618 v -0.0307834 -0.144834 0.122749 v -0.0325108 -0.136503 0.119413 v -0.0300706 -0.146802 0.129113 v -0.0335871 -0.130829 0.121101 v -0.0328604 -0.133722 0.114334 v -0.0346814 -0.125446 0.122041 v -0.0358508 -0.120388 0.122405 v -0.0359155 -0.118424 0.11657 v -0.0334028 -0.131107 0.109945 v -0.034215 -0.128859 0.106167 v -0.0366928 -0.117446 0.107434 v -0.0386616 -0.116461 0.102607 v -0.0361795 -0.117719 0.111627 v -0.0404594 -0.115679 0.0999149 v -0.0427234 -0.115492 0.0967134 v -0.0453413 -0.115104 0.0936775 v 0.0359416 -0.178501 0.0872128 v 0.0434813 -0.175987 0.0821071 v 0.0326785 -0.182738 0.0894177 v 0.0341807 -0.189326 0.0890281 v 0.0475688 -0.177916 0.0805963 v 0.047076 -0.171685 0.0785482 v 0.0518134 -0.180173 0.0796 v 0.0564601 -0.182961 0.0787911 v 0.0588265 -0.178397 0.0756929 v 0.0510375 -0.167368 0.0744543 v 0.0552983 -0.163088 0.0701401 v 0.0555682 -0.155608 0.0690047 v 0.00444903 -0.16448 0.126912 v 0.0112634 -0.163424 0.124088 v 0.00116041 -0.166998 0.123223 v 0.0148393 -0.164857 0.117471 v 0.0142843 -0.160074 0.127148 v 0.0185109 -0.166045 0.110804 v 0.0245607 -0.161151 0.106075 v 0.0171437 -0.156411 0.130272 v 0.0198778 -0.152469 0.133257 v 0.0224423 -0.148244 0.135947 v 0.0204583 -0.149197 0.143138 v -0.02603 -0.146195 0.177329 v -0.0247097 -0.148198 0.167734 v -0.0305729 -0.14415 0.179179 v -0.0352244 -0.141852 0.180743 v -0.0373906 -0.141352 0.171951 v -0.0272887 -0.147832 0.160278 v -0.0204658 -0.150055 0.165054 v -0.0292747 -0.14696 0.152752 v -0.0162057 -0.151743 0.161773 v -0.0119424 -0.153309 0.157901 v -0.0977003 -0.036078 0.0626237 v -0.0929543 -0.0286552 0.0720208 v -0.0989207 -0.0427585 0.0611047 v -0.0975743 -0.0496645 0.0668613 v -0.0895904 -0.0289703 0.0786917 v -0.0918981 -0.0219841 0.0751262 v -0.0865412 -0.0305827 0.0849635 v -0.0838629 -0.0336089 0.0910071 v -0.0824779 -0.0267945 0.0928933 v -0.0908872 -0.0153526 0.0791336 v -0.0898807 -0.00898492 0.0837981 v -0.0886646 -0.00296715 0.0888724 v -0.0929019 -0.00264508 0.0824152 v -0.0857035 -0.0539524 0.0950087 v -0.0900026 -0.0573167 0.0873956 v -0.0835366 -0.0458988 0.0959495 v -0.0816206 -0.0381181 0.097059 v -0.0922323 -0.053582 0.0806514 v -0.092436 -0.0654226 0.0862345 v -0.094762 -0.0509832 0.0737981 v -0.094907 -0.0734211 0.0847488 v -0.0973018 -0.0812454 0.0828079 v -0.0973367 -0.0920729 0.0869857 v -0.0806348 -0.00714417 0.100281 v -0.0799037 -0.0126292 0.0996159 v -0.083276 -0.00302236 0.0974026 v -0.086321 0.0011857 0.0940558 v -0.0805786 -0.0160004 0.0974271 v -0.0814177 -0.0209227 0.0951067 v -0.0800471 -0.0310321 0.0984332 v -0.111469 -0.0127172 0.0532602 v -0.105383 -0.00832848 0.0621436 v -0.115342 -0.0188375 0.0468442 v -0.1014 -0.00695843 0.0678187 v -0.0972342 -0.00476777 0.0748109 v -0.0931131 0.0034424 0.0849542 v -0.0744457 -0.0709795 0.131456 v -0.0736996 -0.0561538 0.124368 v -0.0733102 -0.0774617 0.139061 v -0.072161 -0.083136 0.146571 v -0.0719531 -0.0477684 0.124571 v -0.0749558 -0.0491559 0.117221 v -0.0704056 -0.0390307 0.124591 v -0.0690177 -0.029655 0.124411 v -0.0763817 -0.0425274 0.11052 v -0.0780439 -0.0363985 0.104266 v -0.0932618 -0.0988637 0.0993169 v -0.0926358 -0.106979 0.101889 v -0.0952692 -0.0954666 0.0932685 v -0.093596 -0.111565 0.0983582 v -0.0905194 -0.109598 0.107668 v -0.0941188 -0.115904 0.0949187 v -0.0916483 -0.121318 0.0967195 v -0.0883567 -0.11205 0.113583 v -0.0861134 -0.114373 0.119678 v -0.0837519 -0.116702 0.12593 v -0.0828812 -0.113511 0.130361 v -0.0818896 0.00872114 0.0993127 v -0.0780948 0.00454773 0.104187 v -0.0850762 0.00775371 0.0958854 v -0.0887531 0.00587742 0.0914018 v -0.076102 -0.000458855 0.107262 v -0.0738998 -0.0067379 0.110839 v -0.0696343 -0.0121341 0.11827 v -0.0978918 0.0212562 0.0789435 v -0.0954391 0.0162542 0.0829039 v -0.102539 0.0226709 0.0733819 v -0.108104 0.0251656 0.0672078 v -0.0951307 0.0122982 0.0838126 v -0.0942259 0.00814662 0.0846895 v -0.153789 0.0348209 0.0391803 v -0.155761 0.052426 0.035626 v -0.141103 0.0270767 0.0458579 v -0.120979 0.0315802 0.0563631 v -0.145063 0.0621216 0.0386234 v -0.167921 0.0608644 0.0290879 v -0.135226 0.0720587 0.0414816 v -0.180166 0.0698898 0.0226903 v -0.191889 0.0794987 0.0166358 v -0.202188 0.0901502 0.0111699 v -0.0973648 0.055574 0.0702762 v -0.0900595 0.0586269 0.0760033 v -0.103414 0.0443835 0.0673482 v -0.110875 0.034164 0.062946 v -0.0875844 0.0506064 0.0805809 v -0.0850104 0.0702816 0.0772849 v -0.0847036 0.0430637 0.0858284 v -0.0803506 0.0822481 0.0778144 v -0.0759842 0.0943287 0.077794 v -0.0719514 0.106196 0.0773722 v -0.0738872 0.115493 0.073007 v -0.112445 0.0577398 0.0568623 v -0.105971 0.0698287 0.0594976 v -0.116394 0.0455472 0.056773 v -0.10214 0.0765749 0.0616095 v -0.0989266 0.0863137 0.0630387 v -0.0991745 0.105831 0.0602909 v -0.0590834 0.0613862 0.111353 v -0.0581079 0.0810014 0.102637 v -0.0562315 0.0530042 0.119737 v -0.0533176 0.0448169 0.128018 v -0.0497593 0.0548109 0.127635 v -0.0543126 0.0919768 0.101591 v -0.0607853 0.0900054 0.0949908 v -0.050498 0.102892 0.100218 v -0.0466626 0.113723 0.0987113 v -0.0494859 0.122723 0.0916206 v -0.0633893 0.0991359 0.0880616 v -0.0658784 0.108358 0.0819665 v -0.0829479 0.143955 0.0594624 v -0.0778869 0.144101 0.0622954 v -0.0877867 0.133959 0.059925 v -0.0934076 0.124546 0.0598683 v -0.0767949 0.134403 0.0657034 v -0.0745969 0.154387 0.0615926 v -0.0754878 0.124873 0.0692112 v -0.0718724 0.164217 0.0610779 v -0.0695379 0.173562 0.0608644 v -0.0673542 0.182366 0.0610213 v -0.066227 0.00104352 0.122121 v -0.0616115 0.00204533 0.130961 v -0.0678828 -0.00604497 0.120451 v -0.0674111 -0.0208546 0.125326 v -0.0590296 -0.00478906 0.13833 v -0.0592535 0.0102522 0.132615 v -0.0565738 -0.0115344 0.145691 v -0.0542353 -0.0180678 0.152997 v -0.0509293 -0.0100388 0.154313 v -0.0565584 0.0187994 0.13411 v -0.0535445 0.0276689 0.135288 v -0.0502578 0.036847 0.135891 v -0.0628872 -0.0629754 0.163456 v -0.0614174 -0.0493203 0.157236 v -0.0618341 -0.067453 0.170083 v -0.057501 -0.0631783 0.177573 v -0.0586209 -0.0408357 0.158215 v -0.0626309 -0.0431658 0.149608 v -0.0554733 -0.0324424 0.159226 v -0.0519549 -0.024237 0.160236 v -0.0639733 -0.036261 0.141636 v -0.0655094 -0.0288216 0.133513 v -0.0399916 0.0302083 0.150094 v -0.0399918 0.0140383 0.156831 v -0.0434541 0.0382051 0.143142 v -0.0467215 0.0464 0.135672 v -0.0436823 0.00590011 0.15642 v -0.0363585 0.00694388 0.163145 v -0.0473745 -0.00208816 0.155529 v -0.0481184 -0.0162875 0.161244 v -0.0327429 0.00026675 0.169221 v -0.029258 -0.00588546 0.17509 v -0.0222445 -0.0048962 0.179797 v -0.0801947 -0.106937 0.138108 v -0.0764659 -0.106563 0.148574 v -0.0816607 -0.110308 0.134471 v -0.0804664 -0.116229 0.136931 v -0.0739557 -0.109437 0.156448 v -0.0750427 -0.102726 0.150864 v -0.071093 -0.111896 0.164509 v -0.0675986 -0.114176 0.17304 v -0.066815 -0.108604 0.175396 v -0.0737038 -0.098387 0.152268 v -0.0723741 -0.0934344 0.153129 v -0.0710035 -0.0877533 0.153728 v -0.071539 -0.129827 0.0857443 v -0.0659749 -0.124137 0.0882793 v -0.0743663 -0.133672 0.0819016 v -0.0635667 -0.122539 0.0873195 v -0.0632343 -0.120229 0.0915971 v -0.0612338 -0.120858 0.0868021 v -0.0604172 -0.116401 0.0946015 v -0.0578309 -0.113303 0.0969151 v -0.0571723 -0.112637 0.100725 v -0.0814836 -0.124567 0.122576 v -0.0836698 -0.125297 0.112565 v -0.0815964 -0.122063 0.127375 v -0.0812456 -0.119214 0.132216 v -0.0863877 -0.123993 0.107143 v -0.0827273 -0.127296 0.108528 v -0.0890509 -0.122665 0.101831 v -0.0813852 -0.128729 0.104808 v -0.0797112 -0.129584 0.101412 v -0.0746303 -0.128453 0.102546 v -0.0516278 -0.112287 0.0896727 v -0.0508714 -0.114347 0.0885141 v -0.0487714 -0.113478 0.0910858 v -0.150763 0.119335 0.0301957 v -0.164134 0.112159 0.0244749 v -0.146549 0.127903 0.0322085 v -0.153379 0.140298 0.0289167 v -0.175931 0.109588 0.0196632 v -0.189852 0.105856 0.0142599 v -0.205641 0.102393 0.00835571 v -0.276292 0.1358 -0.0197078 v -0.27385 0.122956 -0.0161305 v -0.286749 0.14325 -0.0239418 v -0.297161 0.150786 -0.0279203 v -0.281996 0.118156 -0.0166136 v -0.263818 0.115229 -0.0114401 v -0.290373 0.114057 -0.0171485 v -0.299059 0.110467 -0.0181329 v -0.253384 0.107581 -0.00686178 v -0.242426 0.100062 -0.00237872 v -0.221178 0.103263 0.00255071 v -0.340515 0.154241 -0.0509431 v -0.341669 0.146026 -0.0510556 v -0.34668 0.161936 -0.0544469 v -0.352006 0.169895 -0.0566419 v -0.350735 0.146206 -0.056935 v -0.334189 0.137201 -0.044453 v -0.360595 0.146752 -0.0635657 v -0.325983 0.127735 -0.0366972 v -0.317287 0.117676 -0.0283265 v -0.120566 0.111896 0.0456471 v -0.113725 0.113786 0.0499712 v -0.123606 0.104853 0.0439097 v -0.108656 0.111645 0.0533531 v -0.103784 0.109237 0.0567777 v -0.0995775 0.119864 0.0580942 v -0.204844 0.14783 0.00512879 v -0.20095 0.136733 0.00727965 v -0.215366 0.149854 0.000697848 v -0.226291 0.153096 -0.00334679 v -0.207761 0.12597 0.00501704 v -0.18991 0.136869 0.0123782 v -0.214482 0.114958 0.00333415 v -0.178271 0.138056 0.0177199 v -0.166168 0.139563 0.0231761 v -0.149503 0.152157 0.0297884 v -0.300571 0.189917 -0.0196709 v -0.292767 0.176692 -0.0211617 v -0.312591 0.196621 -0.0223342 v -0.328691 0.197665 -0.0303957 v -0.297298 0.170195 -0.0248242 v -0.28057 0.169426 -0.0186206 v -0.302014 0.16391 -0.0282238 v -0.268253 0.162296 -0.0159877 v -0.255991 0.155525 -0.0131216 v -0.237897 0.157559 -0.00686814 v -0.330441 0.182295 -0.0372936 v -0.33741 0.178403 -0.0430359 v -0.32976 0.189748 -0.0342046 v -0.343612 0.178532 -0.0472603 v -0.350083 0.178347 -0.0522668 v -0.356628 0.178399 -0.0577348 v -0.0678295 -0.125441 0.166342 v -0.0720959 -0.125114 0.15535 v -0.0661803 -0.122133 0.172614 v -0.0638794 -0.117867 0.179467 v -0.075055 -0.122136 0.149663 v -0.0728187 -0.12728 0.149535 v -0.0778573 -0.119133 0.143431 v -0.0730781 -0.128762 0.143739 v -0.0728708 -0.129583 0.137961 v -0.0690843 -0.129968 0.136045 v -0.068375 -0.124685 0.11014 v -0.0631501 -0.119844 0.109477 v -0.071485 -0.126685 0.106551 v -0.0610226 -0.117174 0.106189 v -0.060257 -0.11743 0.111671 v -0.0590062 -0.114715 0.103288 v -0.0550382 -0.110714 0.102026 v -0.0573737 -0.11505 0.113276 v -0.054535 -0.112775 0.114249 v -0.052941 -0.112836 0.119922 v -0.0675893 -0.0880917 0.166655 v -0.0672201 -0.0941276 0.171161 v -0.0686002 -0.0851816 0.16082 v -0.0673346 -0.0987559 0.172528 v -0.0671324 -0.103357 0.174063 v -0.0631066 -0.104824 0.182901 v -0.0512994 -0.0705236 0.192985 v -0.0525505 -0.0806516 0.194633 v -0.0536634 -0.0685554 0.188387 v -0.055741 -0.0661927 0.183284 v -0.0562475 -0.0891292 0.191449 v -0.0495874 -0.0819159 0.198679 v -0.0596687 -0.0972166 0.187749 v -0.0596342 -0.106581 0.188358 v -0.0462443 -0.0829381 0.202771 v -0.0426754 -0.0840957 0.206784 v -0.0352774 -0.0791755 0.212896 v -0.0426488 -0.0269936 0.174798 v -0.0448813 -0.0385915 0.180682 v -0.0453389 -0.0220009 0.168102 v -0.0494966 -0.0464897 0.179883 v -0.0425256 -0.0418014 0.186789 v -0.0537528 -0.0547818 0.178839 v -0.0401642 -0.0443778 0.192461 v -0.0377539 -0.0465384 0.197684 v -0.0304058 -0.0423215 0.203011 v -0.0507461 -0.103438 0.200254 v -0.0471222 -0.106019 0.204387 v -0.0549543 -0.105062 0.194823 v -0.059897 -0.113815 0.187207 v -0.0455704 -0.109276 0.205533 v -0.0431326 -0.112681 0.206741 v -0.0362006 -0.112254 0.212055 v -0.0272659 -0.0666901 0.216778 v -0.0196598 -0.0652401 0.221055 v -0.0313269 -0.0727621 0.215027 v -0.0159947 -0.0697575 0.223671 v -0.0156459 -0.0602426 0.221478 v -0.0121945 -0.0745501 0.225722 v -0.00828819 -0.0795621 0.227107 v -0.00435053 -0.0745901 0.226911 v -0.0116951 -0.055607 0.221166 v -0.0078459 -0.0512675 0.220099 v -0.00730895 -0.0429889 0.215755 v -0.0211434 -0.0323778 0.202238 v -0.0148698 -0.0316842 0.205198 v -0.0256678 -0.0370173 0.202935 v -0.0126425 -0.0353194 0.209123 v -0.0110633 -0.027791 0.203184 v -0.0101432 -0.0390627 0.212666 v -0.00369129 -0.0392132 0.213396 v -0.00763185 -0.0237846 0.200613 v -0.00457711 -0.0194906 0.197556 v -0.00398902 -0.00950992 0.190386 v -0.028004 0.0990058 0.125011 v -0.0344088 0.0973648 0.120147 v -0.0244667 0.1099 0.122082 v -0.0234575 0.12955 0.112818 v -0.0371625 0.106502 0.112344 v -0.0382561 0.0864849 0.122531 v -0.0399592 0.115512 0.104644 v -0.0428261 0.124399 0.0973207 v -0.0421329 0.0757168 0.124689 v -0.0459935 0.0651371 0.126454 v -0.016249 0.00911766 0.176094 v -0.0110269 0.00951932 0.177967 v -0.0190208 0.0019068 0.178244 v -0.00849487 0.00268652 0.182321 v -0.00880263 0.0171591 0.174651 v -0.00616454 -0.00367478 0.186457 v -0.001641 -0.00363609 0.186785 v -0.00667527 0.0252969 0.170919 v -0.0045622 0.0338954 0.16683 v -0.00495798 0.0522914 0.157835 v -0.0552104 0.140523 0.0798216 v -0.0547307 0.159011 0.0748037 v -0.0523455 0.131664 0.0853306 v -0.0457695 0.133191 0.0906305 v -0.051423 0.168308 0.0748486 v -0.0576038 0.167298 0.0707926 v -0.0480725 0.177113 0.0751491 v -0.0446677 0.185366 0.0757091 v -0.0603191 0.175353 0.0672939 v -0.0628303 0.183134 0.0642302 v -0.0651129 0.190579 0.0615482 v 0.00278359 -0.031631 0.207008 v 0.00877221 -0.0316842 0.20522 v -0.000317874 -0.0354398 0.210439 v 0.0122576 -0.0356812 0.20665 v 0.0114992 -0.0280796 0.200945 v 0.0160508 -0.0400302 0.207448 v 0.0200837 -0.0450268 0.207574 v 0.0141388 -0.024395 0.196355 v 0.0167943 -0.0204897 0.191463 v 0.0196029 -0.0162207 0.186263 v 0.0160529 -0.010399 0.184961 v -0.0545448 -0.123357 0.190275 v -0.0544512 -0.12996 0.185145 v -0.0574153 -0.119064 0.18885 v -0.0567943 -0.132184 0.17937 v -0.0514452 -0.132837 0.184821 v -0.0585469 -0.133636 0.173632 v -0.0567416 -0.13451 0.167807 v -0.0485067 -0.135283 0.183273 v -0.0456476 -0.137272 0.180575 v -0.0392868 -0.139247 0.183403 v -0.0281965 -0.103852 0.21903 v -0.0204951 -0.104197 0.222592 v -0.0321667 -0.108126 0.215873 v -0.032908 -0.116491 0.212467 v -0.016612 -0.10922 0.222791 v -0.01643 -0.0995983 0.224749 v -0.0126097 -0.114198 0.222219 v -0.00427216 -0.11459 0.223051 v -0.0123679 -0.0947663 0.226367 v -0.00831819 -0.0897758 0.227396 v 0.00325818 -0.0648483 0.224123 v 0.0108909 -0.0652401 0.221412 v -0.000496438 -0.069664 0.225894 v 0.0149488 -0.070608 0.22044 v 0.0144203 -0.061054 0.218346 v 0.0190014 -0.0762893 0.218899 v 0.022948 -0.0821323 0.216964 v 0.0178251 -0.0572484 0.214881 v 0.0211047 -0.0538612 0.211089 v 0.0242889 -0.05097 0.207005 v -0.0510985 -0.132109 0.164078 v -0.049373 -0.126313 0.155798 v -0.0538362 -0.133761 0.166493 v -0.0498617 -0.123115 0.151111 v -0.0472984 -0.12328 0.152274 v -0.0500662 -0.12002 0.146557 v -0.0500609 -0.117256 0.142526 v -0.0454738 -0.119837 0.148207 v -0.0440673 -0.116685 0.143913 v -0.0431128 -0.114193 0.139685 v -0.0421284 -0.117301 0.142227 v -0.0256889 -0.125451 0.21118 v -0.0263326 -0.132686 0.204216 v -0.0293907 -0.120997 0.212168 v -0.0308445 -0.135414 0.197932 v -0.0222822 -0.136267 0.202154 v -0.0351877 -0.137733 0.190971 v -0.0179828 -0.139422 0.199755 v -0.0134928 -0.142115 0.196903 v 0.00391727 -0.104737 0.225107 v 0.0119436 -0.104197 0.222849 v -0.000134523 -0.109804 0.224459 v -4.459e-05 -0.118929 0.220903 v 0.0160317 -0.108532 0.220114 v 0.0156991 -0.0993404 0.221992 v 0.0201624 -0.112608 0.216729 v 0.0243482 -0.116491 0.212616 v 0.0193663 -0.0948731 0.220359 v 0.0230041 -0.0910083 0.217955 v 0.0266626 -0.0879189 0.214862 v 0.0183259 -0.138706 0.195821 v 0.0177917 -0.132686 0.204228 v 0.0227296 -0.140699 0.188728 v 0.0267492 -0.141854 0.180745 v 0.0215831 -0.128747 0.205951 v 0.0132496 -0.129654 0.209642 v 0.0251591 -0.124554 0.207178 v 0.0285307 -0.120316 0.207786 v 0.00873602 -0.126372 0.214204 v 0.00429201 -0.122822 0.217956 v 0.042278 -0.108428 0.200183 v 0.038372 -0.102347 0.205032 v 0.0465025 -0.110944 0.194422 v 0.0512533 -0.113815 0.18732 v 0.0509747 -0.106581 0.188541 v 0.0365248 -0.097535 0.20683 v 0.0337025 -0.0918475 0.209012 v -0.0173023 0.0811087 0.141166 v -0.0122589 0.0819855 0.142432 v -0.0202042 0.0703853 0.14518 v -0.00990624 0.0719667 0.147787 v -0.00975344 0.0927594 0.137748 v -0.00746881 0.0620203 0.152937 v -0.00272866 0.0621983 0.153039 v -0.00736596 0.103479 0.132973 v -0.00510491 0.114008 0.128214 v -0.00486827 0.13389 0.119221 v -0.0343057 0.178627 0.0845267 v -0.0346673 0.162382 0.0892615 v -0.0377151 0.185942 0.0802951 v -0.0412197 0.193 0.0765046 v -0.0383459 0.153101 0.0894968 v -0.031583 0.154422 0.0947169 v -0.042055 0.143344 0.0899356 v -0.028684 0.146336 0.100526 v -0.0259774 0.138078 0.106588 v -0.020162 0.139622 0.110513 v 0.00277172 0.00976053 0.17892 v 0.00752802 0.00951929 0.177967 v 0.000570763 0.00281717 0.182961 v 0.0101268 0.00239151 0.180813 v 0.0100225 0.0168045 0.173377 v 0.0129325 -0.0042391 0.183147 v 0.012661 0.0245178 0.168526 v 0.0154261 0.0326231 0.163373 v 0.0182934 0.0410784 0.157847 v 0.0151402 0.0507104 0.154786 v -0.0627063 -0.128188 0.141117 v -0.0584853 -0.123039 0.136382 v -0.0659028 -0.129459 0.138996 v -0.0569474 -0.119588 0.130573 v -0.0557088 -0.120707 0.137419 v -0.055082 -0.116144 0.125166 v -0.0504102 -0.110952 0.122513 v -0.0532388 -0.118221 0.13796 v -0.0510523 -0.115692 0.137787 v 0.0446187 -0.0902573 0.19584 v 0.0439276 -0.0806516 0.194896 v 0.0480048 -0.0983916 0.192324 v 0.0466194 -0.0789616 0.190732 v 0.0400967 -0.0721923 0.197537 v 0.0490333 -0.0768811 0.186343 v 0.051185 -0.0743484 0.181545 v 0.0481672 -0.0661936 0.183332 v 0.0360384 -0.0638669 0.199718 v 0.0317781 -0.055889 0.201438 v -0.0375302 -0.13646 0.155684 v -0.0387136 -0.129107 0.147759 v -0.0376852 -0.13927 0.163486 v -0.0400049 -0.124956 0.146459 v -0.0380145 -0.125747 0.141219 v -0.0411215 -0.120977 0.144562 v -0.0374262 -0.122467 0.134994 v -0.0370577 -0.119371 0.129079 v -0.03714 -0.116479 0.12335 v 0.0153319 -0.150113 0.157851 v 0.0163553 -0.148198 0.167734 v 0.0180786 -0.149806 0.150498 v 0.0233023 -0.14559 0.145336 v 0.0206007 -0.146166 0.169822 v 0.0130109 -0.147998 0.174943 v 0.0248035 -0.14391 0.171302 v 0.029025 -0.141347 0.171946 v 0.00913563 -0.147242 0.181739 v 0.00486952 -0.146002 0.18796 v 0.0452531 -0.13435 0.179125 v 0.0458561 -0.12996 0.185158 v 0.0470422 -0.134971 0.173507 v 0.0482746 -0.134513 0.16781 v 0.0512572 -0.134152 0.167809 v 0.0489267 -0.126508 0.184346 v 0.0429112 -0.127155 0.191011 v 0.0520073 -0.122515 0.182542 v 0.0552656 -0.117868 0.179514 v 0.0394538 -0.123892 0.196857 v 0.0356573 -0.120235 0.202496 v -0.0478554 -0.108876 0.128645 v -0.045684 -0.10761 0.130056 v -0.0489113 -0.10981 0.125883 v -0.0478658 -0.109162 0.120991 v -0.0448068 -0.108956 0.13182 v -0.0436824 -0.110333 0.133652 v -0.0518846 -0.108956 0.102965 v -0.0503522 -0.109008 0.1003 v -0.0533082 -0.109538 0.102723 v -0.0496717 -0.109693 0.0975361 v -0.0491 -0.111102 0.0945237 v -0.0473299 -0.113452 0.0936581 v -0.0436115 -0.108998 0.124113 v -0.0416167 -0.110098 0.123893 v -0.0455208 -0.108747 0.122347 v -0.0473422 -0.109387 0.116945 v -0.0405854 -0.110992 0.122448 v -0.0394022 -0.112397 0.120782 v 0.0319922 -0.122245 0.141656 v 0.0312687 -0.129254 0.148054 v 0.0327493 -0.119424 0.141539 v 0.0316028 -0.132533 0.154892 v 0.0298014 -0.133342 0.148359 v 0.03205 -0.135607 0.162149 v 0.0327341 -0.138122 0.16989 v 0.0279713 -0.137558 0.148011 v 0.0258032 -0.141697 0.146995 v 0.024741 -0.14377 0.138197 v 0.0407733 -0.0495425 0.185989 v 0.0396367 -0.0385915 0.180691 v 0.0446599 -0.0577621 0.18483 v 0.0504685 -0.0631792 0.177594 v 0.042644 -0.0346102 0.174178 v 0.0353979 -0.0311994 0.181214 v 0.0455794 -0.0298095 0.167333 v 0.0483555 -0.024237 0.160235 v 0.0447923 -0.0162876 0.161244 v 0.0310568 -0.0243018 0.181433 v 0.0267624 -0.017778 0.181301 v 0.0368948 -0.000839816 0.162889 v 0.0362352 0.0140384 0.156831 v 0.0409123 -0.00853885 0.16219 v 0.047702 -0.0100388 0.154313 v 0.0394671 0.0214425 0.150226 v 0.0322973 0.0224268 0.156634 v 0.0425375 0.0290639 0.143271 v 0.0284598 0.0311505 0.155754 v 0.0247614 0.0402727 0.15416 v 0.0211985 0.0498559 0.151829 v 0.00166473 0.0825654 0.142958 v 0.00640714 0.0819855 0.142432 v -0.000511407 0.0723392 0.148059 v 0.00918617 0.0712947 0.146918 v 0.00856219 0.0919612 0.136882 v 0.0121065 0.0608207 0.151088 v 0.0177744 0.0599218 0.14879 v 0.0107094 0.101786 0.131138 v 0.01289 0.111371 0.125206 v 0.0151775 0.120648 0.119081 v 0.0122006 0.131074 0.116044 v -0.0112637 0.182144 0.0984192 v -0.0117982 0.16702 0.103663 v -0.0132531 0.188734 0.0953564 v -0.0155099 0.195071 0.0923483 v -0.0143464 0.158348 0.105898 v -0.0100386 0.159456 0.107382 v -0.0171264 0.149216 0.108203 v -0.00834341 0.151456 0.111186 v -0.00664176 0.142961 0.11511 v 0.0350475 0.0956165 0.114442 v 0.0283958 0.0973648 0.120147 v 0.0378546 0.10469 0.106417 v 0.0407288 0.113724 0.0987113 v 0.0370315 0.124399 0.0973207 v 0.0246285 0.108258 0.11767 v 0.0257058 0.088099 0.127837 v 0.0210337 0.119042 0.115201 v 0.0230549 0.0787276 0.135246 v 0.0204127 0.0693058 0.142258 v 0.00715275 0.150479 0.110165 v 0.00708895 0.16702 0.103663 v 0.00953834 0.141026 0.113057 v 0.00931017 0.174214 0.100004 v 0.00508105 0.175244 0.101544 v 0.0117325 0.181114 0.0963964 v 0.0144312 0.187799 0.0928259 v 0.0119787 0.195071 0.0923483 v 0.00325689 0.183037 0.0995798 v 0.00156609 0.190411 0.097797 v -5.33878e-05 0.19738 0.0962072 v -0.013273 0.214194 0.0897049 v -0.00895914 0.215048 0.0914837 v -0.0155613 0.207824 0.089491 v -0.00696122 0.209502 0.0929637 v -0.00708096 0.221091 0.0915471 v -0.00514783 0.203624 0.0945327 v -0.00167 0.203932 0.0948135 v -0.00526135 0.226793 0.0918134 v -0.00345063 0.232131 0.0922743 v -0.0247643 0.224081 0.0828738 v -0.0314108 0.223825 0.0791448 v -0.0218797 0.229489 0.0846245 v -0.0350326 0.228968 0.0773962 v -0.0346837 0.218295 0.0773503 v -0.0386295 0.23394 0.0761036 v -0.0421407 0.238774 0.0753303 v -0.0454778 0.233897 0.0725771 v -0.0380222 0.21249 0.0757523 v -0.0413891 0.206328 0.0743555 v -0.051791 0.223525 0.0681073 v -0.0578409 0.223359 0.0650066 v -0.0486969 0.228841 0.0701825 v -0.0608325 0.228571 0.0641613 v -0.0604682 0.217597 0.0632089 v -0.0637747 0.23347 0.0637382 v -0.0667138 0.238003 0.0636925 v -0.0686887 0.232975 0.0610013 v -0.0629003 0.211412 0.0616495 v -0.0651334 0.204766 0.0603201 v -0.0527343 0.261164 0.0812563 v -0.0596098 0.260471 0.0785404 v -0.0496239 0.265752 0.0854224 v -0.0466938 0.270365 0.0898158 v -0.0635666 0.264095 0.0798936 v -0.0625115 0.255933 0.0745832 v -0.0676769 0.267492 0.0812542 v -0.0718972 0.270914 0.0826386 v -0.0745312 0.266048 0.0779231 v -0.0651854 0.251382 0.0708033 v -0.0675901 0.246793 0.0672436 v -0.071613 0.222073 0.0563714 v -0.0748994 0.221415 0.0533503 v -0.0703039 0.227666 0.0585732 v -0.0773427 0.22609 0.0524991 v -0.0758595 0.215723 0.0512464 v -0.080052 0.23023 0.0517287 v -0.0829611 0.233873 0.0509151 v -0.0838888 0.22934 0.047817 v -0.077028 0.209832 0.0493727 v -0.0786656 0.203757 0.0477549 v -0.0811187 0.19755 0.0463886 v -0.104853 0.146006 0.049615 v -0.10018 0.162742 0.0465974 v -0.102005 0.133569 0.0540064 v -0.0934067 0.16877 0.0474256 v -0.10246 0.173405 0.0426614 v -0.087474 0.175537 0.0479922 v -0.0847421 0.191264 0.0452752 v -0.104468 0.183193 0.0392174 v -0.106168 0.192114 0.0363071 v -0.113897 0.196512 0.0331791 v -0.0263142 0.261311 0.0932786 v -0.0325026 0.261506 0.0901722 v -0.023829 0.265538 0.09767 v -0.0216093 0.269763 0.102411 v -0.0361123 0.266037 0.0914456 v -0.0355126 0.257143 0.0860385 v -0.039951 0.270556 0.092921 v -0.044068 0.274994 0.094497 v -0.038748 0.252694 0.0821534 v -0.0421279 0.248147 0.0785064 v 0.00202089 0.215744 0.0925203 v 0.00584664 0.215048 0.0914837 v 0.000142577 0.210042 0.0935985 v 0.00774824 0.208688 0.0916155 v 0.00811414 0.220301 0.0900863 v 0.0097736 0.202029 0.0919183 v 0.0147737 0.201206 0.0893836 v 0.0105839 0.225302 0.0887796 v 0.0132675 0.230093 0.087588 v 0.0161786 0.23473 0.086547 v -0.00645291 0.261779 0.102889 v -0.0108637 0.261548 0.101317 v -0.00442374 0.265729 0.10634 v -0.00222885 0.269665 0.109868 v -0.0135111 0.265478 0.103197 v -0.0128495 0.257396 0.0976712 v -0.0164006 0.269621 0.105259 v -0.019611 0.274062 0.107559 v -0.014932 0.253111 0.0942889 v -0.0171708 0.248665 0.0911809 v 0.0299488 0.144835 0.0953752 v 0.0299589 0.162382 0.0892615 v 0.0334384 0.134804 0.0962164 v 0.0401829 0.133191 0.0906305 v 0.033525 0.170218 0.0842402 v 0.0266614 0.17114 0.0891742 v 0.0371952 0.177901 0.0797076 v 0.0408898 0.185366 0.0757091 v 0.0234546 0.179362 0.0891788 v 0.0203725 0.187072 0.0892324 v 0.0174573 0.19432 0.0893068 v -0.0900522 0.205748 0.039994 v -0.089539 0.21596 0.0397835 v -0.0872841 0.198967 0.0424588 v -0.0870103 0.220371 0.0421494 v -0.0925026 0.220586 0.0378969 v -0.0851689 0.224838 0.0448599 v -0.0870018 0.232856 0.0464949 v -0.095377 0.224541 0.0361304 v -0.0981424 0.227897 0.0345034 v -0.100789 0.230725 0.0330655 v -0.147061 0.190959 0.0266265 v -0.142494 0.184277 0.0286628 v -0.15492 0.188613 0.0242431 v -0.163276 0.186721 0.0213527 v -0.14502 0.174335 0.0289651 v -0.134766 0.187113 0.0303759 v -0.147324 0.163705 0.0293759 v -0.127458 0.190107 0.0315991 v -0.120519 0.193226 0.0324675 v -0.114301 0.203811 0.0316398 v -0.0777686 0.256427 0.0690218 v -0.0824322 0.254359 0.064876 v -0.0762684 0.26109 0.0733027 v -0.0857872 0.256592 0.0644838 v -0.083438 0.250008 0.0609056 v -0.0891046 0.258698 0.0638571 v -0.0923006 0.260793 0.0630979 v -0.0843294 0.245698 0.0570981 v -0.0851493 0.241388 0.0534361 v -0.0859946 0.237097 0.0499038 v -0.101059 0.24917 0.0424599 v -0.0990017 0.243364 0.040065 v -0.104079 0.251494 0.0413305 v -0.107385 0.254632 0.0410327 v -0.108398 0.249466 0.0360442 v -0.100086 0.239778 0.0367278 v -0.096105 0.24114 0.0416747 v -0.101484 0.236328 0.0339874 v -0.0931603 0.238709 0.0433362 v -0.0901183 0.235965 0.0449745 v -0.114919 0.223342 0.0292721 v -0.113804 0.219153 0.029534 v -0.117716 0.224397 0.0293174 v -0.120341 0.225917 0.0292871 v -0.114243 0.215179 0.0298991 v -0.114402 0.209999 0.0305912 v -0.138293 0.225786 0.0215021 v -0.151105 0.21724 0.0191036 v -0.133533 0.232344 0.0216287 v -0.160071 0.215709 0.0165788 v -0.156479 0.210076 0.0191252 v -0.169962 0.214418 0.0142091 v -0.161878 0.202439 0.019061 v -0.167176 0.194244 0.0187441 v -0.172294 0.185547 0.0180008 v -0.227146 0.192705 0.00333344 v -0.221054 0.182132 0.0027886 v -0.239112 0.196786 0.00215369 v -0.226653 0.174204 -0.000188126 v -0.209204 0.17921 0.00562151 v -0.232173 0.165913 -0.00350532 v -0.197964 0.177292 0.00900202 v -0.187321 0.176353 0.0127579 v 0.0353415 0.223697 0.0752606 v 0.0284059 0.223824 0.0791448 v 0.0389726 0.22889 0.0736503 v 0.0424947 0.233897 0.0725771 v 0.0252474 0.229145 0.0811364 v 0.024785 0.218483 0.0812898 v 0.0222015 0.234289 0.0833269 v 0.0192845 0.23926 0.0857245 v 0.0212541 0.21293 0.0837634 v 0.0178867 0.207164 0.0864917 v 0.0119759 0.261319 0.0990289 v 0.00700696 0.261548 0.101317 v 0.0149776 0.265418 0.1006 v 0.0182865 0.269763 0.102411 v 0.00479087 0.26561 0.105194 v 0.0045472 0.257745 0.099587 v 0.00254709 0.269635 0.109249 v 0.00022773 0.273712 0.113458 v 0.00230022 0.253965 0.0979723 v 0.00021811 0.250099 0.0964498 v -0.00843554 0.296391 0.135053 v -0.0149189 0.296968 0.133551 v -0.0052811 0.300991 0.139589 v -0.00174502 0.30574 0.143493 v -0.00546456 0.310685 0.146662 v -0.0190187 0.30221 0.136688 v -0.0173401 0.29245 0.127961 v -0.0235008 0.307483 0.139253 v -0.0283425 0.312622 0.141049 v -0.0308455 0.308061 0.135696 v -0.0194654 0.287915 0.122047 v -0.021386 0.283366 0.116016 v -0.0348708 0.298651 0.123339 v -0.0416916 0.298618 0.118476 v -0.033 0.303387 0.12967 v -0.0361284 0.312876 0.136775 v -0.0470915 0.30297 0.119408 v -0.0431755 0.293782 0.112371 v -0.0526856 0.306843 0.119794 v -0.0583935 0.310148 0.119687 v -0.0591891 0.305222 0.114439 v -0.0447119 0.288937 0.106559 v -0.0464384 0.284093 0.101116 v -0.0609172 0.295002 0.104571 v -0.06654 0.292722 0.100952 v -0.059961 0.300145 0.109388 v -0.064532 0.30795 0.114535 v -0.0706862 0.295222 0.101762 v -0.0679174 0.287794 0.0967097 v -0.0747039 0.297401 0.102373 v -0.0789216 0.294894 0.0989717 v -0.0698169 0.283078 0.0925633 v -0.0722284 0.278746 0.088542 v -0.0752827 0.274986 0.0845784 v -0.090996 0.280461 0.0800586 v -0.0942843 0.278967 0.0769552 v -0.0915874 0.283788 0.0824491 v -0.0978055 0.281022 0.076608 v -0.0942398 0.27528 0.0739556 v -0.10135 0.28297 0.0763418 v -0.104964 0.28469 0.0760842 v -0.104172 0.280649 0.0722435 v -0.0944213 0.271324 0.0705114 v -0.0947867 0.267166 0.066612 v 0.0360639 0.261642 0.0870603 v 0.0294876 0.261506 0.0901722 v 0.0397795 0.26608 0.0883494 v 0.0437079 0.270365 0.0898158 v 0.0267126 0.265804 0.0945872 v 0.0260384 0.257025 0.0891899 v 0.0242029 0.270078 0.0993293 v 0.0219509 0.274399 0.104479 v 0.0227339 0.252625 0.0885535 v 0.0195561 0.248307 0.088277 v 0.0180788 0.297674 0.131081 v 0.0113178 0.29697 0.133551 v 0.022789 0.302944 0.133721 v 0.0278845 0.308107 0.135692 v 0.0253806 0.312668 0.141045 v 0.00859862 0.30149 0.138635 v 0.00735393 0.29187 0.129982 v 0.00554521 0.306047 0.143059 v 0.00214049 0.310685 0.146662 v 0.00377308 0.286987 0.1261 v 0.000580424 0.282345 0.122003 v -0.0272147 0.32637 0.149489 v -0.0185656 0.325973 0.151624 v -0.0305585 0.321912 0.146134 v -0.0335439 0.317439 0.141899 v -0.0138879 0.320903 0.150639 v -0.0146748 0.330534 0.153506 v -0.00951961 0.315774 0.149021 v -0.00160588 0.315466 0.149376 v -0.0105284 0.335198 0.154729 v -0.00613685 0.339959 0.155426 v -0.00641605 0.349724 0.155866 v -0.0646331 0.334491 0.136349 v -0.0604453 0.327124 0.133646 v -0.0716301 0.337039 0.134755 v -0.0787793 0.340075 0.133646 v -0.0826172 0.333989 0.129436 v -0.0622781 0.322376 0.128939 v -0.0539312 0.3243 0.135118 v -0.0634367 0.317628 0.124094 v -0.0641078 0.312849 0.119267 v -0.0477238 0.321018 0.136273 v -0.0417709 0.317213 0.136904 v -0.0749086 0.311981 0.114411 v -0.0808619 0.318186 0.118154 v -0.0697559 0.310165 0.114496 v -0.0817499 0.323115 0.121917 v -0.0863509 0.319125 0.118035 v -0.0825109 0.328225 0.125628 v -0.0918415 0.31966 0.118051 v -0.0973777 0.319913 0.11818 v -0.101372 0.316486 0.114578 v -0.0817069 0.281143 0.0859624 v -0.0812324 0.285178 0.0895288 v -0.0803978 0.277588 0.0839798 v -0.080149 0.287587 0.092154 v -0.0793971 0.290948 0.0954003 v -0.113561 0.298612 0.0891442 v -0.111066 0.295166 0.0854543 v -0.118427 0.301896 0.0921831 v -0.124507 0.30594 0.0963716 v -0.127772 0.304026 0.0928129 v -0.110801 0.293123 0.083052 v -0.109846 0.289988 0.0797544 v -0.108623 0.286071 0.0757628 v -0.10282 0.271844 0.0637307 v -0.104131 0.267701 0.0579526 v -0.103447 0.276281 0.0680415 v -0.107381 0.281534 0.0711813 v -0.105865 0.265835 0.0543219 v -0.107887 0.263385 0.0499941 v -0.110472 0.260848 0.0452886 v -0.109197 0.24063 0.0316651 v -0.111938 0.237006 0.0303186 v -0.108634 0.244522 0.0333364 v -0.111405 0.248598 0.0338758 v -0.114459 0.235105 0.0298685 v -0.117421 0.232425 0.0294848 v -0.121113 0.228995 0.0289909 v 0.0456011 0.29814 0.113465 v 0.0388303 0.298666 0.118472 v 0.0511544 0.302039 0.114117 v 0.0568202 0.305424 0.114425 v 0.0563295 0.310449 0.119667 v 0.0373098 0.3035 0.12473 v 0.0335688 0.293909 0.116987 v 0.0355434 0.308286 0.130931 v 0.028651 0.288922 0.115003 v 0.0240917 0.283847 0.112644 v 0.00696772 0.325486 0.152703 v 0.015581 0.32599 0.151622 v 0.00254266 0.320423 0.151343 v 0.0191987 0.32153 0.14897 v 0.0206945 0.330923 0.152017 v 0.0224834 0.317115 0.145471 v 0.0261707 0.335611 0.151863 v 0.0320178 0.339973 0.151207 v 0.0381957 0.343919 0.150077 v 0.0337345 0.348866 0.152112 v -0.0332701 0.36306 0.153549 v -0.0228714 0.36406 0.154965 v -0.0374954 0.357653 0.15252 v -0.0417216 0.352264 0.150915 v -0.0171486 0.359388 0.155499 v -0.0179868 0.369299 0.155218 v -0.0116444 0.354599 0.155792 v -0.00149469 0.354572 0.155956 v -0.0127404 0.374604 0.155277 v -0.00719656 0.379978 0.155178 v -0.00724574 0.391276 0.154587 v -0.068062 0.354496 0.141221 v -0.0605899 0.35461 0.144237 v -0.0748243 0.350001 0.137842 v -0.0566534 0.352314 0.145461 v -0.0515558 0.349762 0.147005 v -0.0992711 0.309072 0.106409 v -0.104471 0.306386 0.101902 v -0.100177 0.312848 0.110565 v -0.11131 0.307518 0.101611 v -0.103257 0.302717 0.097815 v -0.118682 0.308611 0.101515 v -0.101564 0.299039 0.0939626 v -0.0996903 0.295453 0.0904254 v 0.0544972 0.320122 0.13012 v 0.059915 0.327938 0.133585 v 0.0556348 0.315329 0.124948 v 0.0624957 0.313296 0.119235 v 0.0677282 0.330757 0.13198 v 0.0572337 0.332706 0.138026 v 0.0758236 0.333387 0.130478 v 0.0845414 0.335871 0.129274 v 0.0807823 0.341932 0.133491 v 0.0535311 0.337468 0.142078 v 0.0491842 0.342331 0.145619 v 0.0092554 0.364403 0.155669 v 0.0199806 0.36409 0.154964 v 0.0037356 0.359472 0.155904 v 0.0246684 0.358943 0.154434 v 0.0260665 0.368596 0.154166 v 0.0292142 0.353869 0.15352 v 0.0326287 0.372752 0.153063 v 0.0397089 0.376297 0.151623 v 0.0478672 0.378636 0.149727 v 0.042291 0.386979 0.150893 v -0.0364126 0.408469 0.151823 v -0.0240863 0.409732 0.152872 v -0.0438126 0.400451 0.151054 v -0.0518622 0.391837 0.14975 v -0.0185936 0.403469 0.153519 v -0.0178558 0.416653 0.152921 v -0.0129687 0.3973 0.154108 v -0.00149399 0.397302 0.154329 v -0.0120477 0.423393 0.152755 v -0.00661004 0.430075 0.152433 v -0.00638157 0.44353 0.151455 v -0.075364 0.366501 0.141555 v -0.0834937 0.365539 0.14018 v -0.067842 0.371666 0.144207 v -0.061078 0.383714 0.147544 v -0.0881717 0.367461 0.140189 v -0.0943586 0.369631 0.140205 v -0.10621 0.364219 0.138287 v -0.0721498 0.394147 0.147035 v -0.0703817 0.408083 0.148508 v -0.066193 0.389242 0.147289 v -0.0620819 0.417221 0.149702 v -0.0772979 0.413068 0.148435 v -0.0539193 0.426122 0.150468 v -0.0527332 0.439943 0.150582 v -0.0846324 0.417983 0.148454 v -0.0924044 0.422776 0.148465 v -0.100595 0.427318 0.148353 v -0.108068 0.418409 0.147029 v -0.105725 0.344153 0.134518 v -0.107942 0.348843 0.135661 v -0.100769 0.341634 0.133068 v -0.107472 0.352541 0.1362 v -0.107211 0.357629 0.137036 v -0.115189 0.36493 0.13817 v 0.0665359 0.35156 0.141266 v 0.0620463 0.35891 0.143999 v 0.0734113 0.347001 0.137653 v 0.0847352 0.347224 0.134161 v 0.0610476 0.364047 0.144877 v 0.0591887 0.370116 0.146 v 0.057506 0.377132 0.147103 v 0.00959048 0.41008 0.153475 v 0.0211207 0.40974 0.152871 v 0.00413023 0.403602 0.153957 v 0.0278749 0.402506 0.152536 v 0.0264714 0.416092 0.152242 v 0.0349676 0.394987 0.151902 v 0.0493125 0.391979 0.149741 v 0.0317772 0.422448 0.151681 v 0.0372619 0.428649 0.151209 v 0.0431826 0.434525 0.150843 v 0.0360648 0.442287 0.150899 v -0.0324763 0.462453 0.14985 v -0.021258 0.463167 0.149747 v -0.0385426 0.455312 0.150301 v -0.0452762 0.447888 0.150563 v -0.0160981 0.456748 0.150291 v -0.0161556 0.469922 0.149091 v -0.0111951 0.450204 0.150872 v -0.00149346 0.4501 0.150895 v -0.0112435 0.476775 0.14838 v -0.006395 0.483804 0.147663 v -0.00659943 0.498567 0.146389 v -0.0866371 0.4693 0.149123 v -0.0850006 0.457747 0.149642 v -0.0962344 0.472696 0.148625 v -0.105973 0.476287 0.148019 v -0.113259 0.468999 0.14793 v -0.0930661 0.449326 0.14947 v -0.0761415 0.453815 0.149962 v -0.101207 0.440551 0.148943 v -0.109086 0.431616 0.148011 v -0.0677569 0.44955 0.150195 v -0.0599415 0.444926 0.150386 v -0.120704 0.402711 0.143715 v -0.13151 0.400485 0.141988 v -0.114757 0.410104 0.145424 v -0.116335 0.422873 0.146691 v -0.139468 0.402433 0.141208 v -0.14884 0.404775 0.140249 v -0.159774 0.408058 0.139308 v -0.160124 0.397693 0.137798 v -0.0973156 0.504833 0.146017 v -0.0982151 0.496757 0.146795 v -0.105152 0.511126 0.145224 v -0.114567 0.517902 0.144382 v -0.10323 0.492156 0.147067 v -0.109164 0.486508 0.147271 v -0.115774 0.480155 0.147316 v -0.158386 0.431016 0.142151 v -0.142823 0.435152 0.144389 v -0.164555 0.422559 0.140586 v -0.171062 0.41437 0.139034 v -0.133764 0.431021 0.145248 v -0.135868 0.443895 0.145727 v -0.124902 0.427016 0.146061 v -0.128506 0.452547 0.146785 v -0.120888 0.460999 0.14753 v -0.122924 0.472978 0.147135 v -0.132358 0.364377 0.137255 v -0.145558 0.37098 0.136358 v -0.124021 0.364611 0.137771 v -0.15084 0.37885 0.13641 v -0.154434 0.370749 0.135565 v -0.155966 0.387673 0.136874 v -0.172257 0.398108 0.136844 v -0.163557 0.370206 0.134843 v -0.173083 0.369426 0.134319 v 0.0660006 0.422337 0.149566 v 0.067483 0.408112 0.148507 v 0.0577315 0.431375 0.150274 v 0.0610375 0.403007 0.148742 v 0.0758814 0.399005 0.146874 v 0.0550753 0.397719 0.149131 v 0.0589557 0.383993 0.147525 v 0.0842368 0.390029 0.144845 v 0.0923228 0.381407 0.142557 v 0.107194 0.37825 0.140531 v 0.00812274 0.463331 0.149668 v 0.0182711 0.463167 0.149747 v 0.00329031 0.456705 0.150281 v 0.0237013 0.456402 0.1503 v 0.0239211 0.469482 0.149255 v 0.029594 0.449503 0.150702 v 0.0303295 0.475744 0.148806 v 0.0375862 0.481891 0.148388 v 0.0463017 0.487849 0.147975 v 0.0401117 0.497105 0.147084 v -0.0379897 0.522658 0.144828 v -0.0246923 0.522751 0.144804 v -0.0444087 0.514232 0.14555 v -0.0518976 0.506528 0.146266 v -0.0180777 0.514327 0.145359 v -0.0191642 0.532004 0.144169 v -0.0120807 0.506298 0.145866 v -0.00149346 0.506497 0.14578 v -0.0135902 0.541745 0.143578 v -0.00775352 0.551972 0.142998 v -0.00831556 0.573604 0.141713 v 0.081302 0.445279 0.149801 v 0.0820137 0.457747 0.149642 v 0.089561 0.436395 0.149279 v 0.106099 0.431616 0.148011 v 0.0912405 0.461468 0.149205 v 0.0743015 0.465867 0.149509 v 0.1007 0.465163 0.148636 v 0.0672528 0.473971 0.149115 v 0.0613631 0.482224 0.148513 v 0.0573502 0.491456 0.147701 v 0.0097607 0.523157 0.144729 v 0.0217045 0.522751 0.144804 v 0.00390892 0.514691 0.145245 v 0.0274404 0.513911 0.145506 v 0.0289961 0.531728 0.144142 v 0.0334804 0.505503 0.146262 v 0.0489053 0.506528 0.146266 v 0.0370551 0.541354 0.143335 v 0.0459904 0.55163 0.142359 v 0.0493828 0.573134 0.140612 v -0.108942 0.536534 0.142708 v -0.0892353 0.532385 0.143389 v -0.117201 0.530965 0.143142 v -0.125197 0.525226 0.143537 v -0.078704 0.522454 0.144513 v -0.0809995 0.538211 0.142909 v -0.0694778 0.512531 0.145588 v -0.0731688 0.545172 0.142351 v -0.065778 0.5533 0.141761 v -0.0696627 0.574409 0.139726 v -0.049669 0.609854 0.138166 v -0.0331486 0.609792 0.138923 v -0.0562111 0.597286 0.138674 v -0.0627988 0.585337 0.139182 v -0.0240967 0.597238 0.140004 v -0.0261457 0.622679 0.138258 v -0.0158239 0.585148 0.140924 v -0.00149333 0.58538 0.141006 v -0.0185849 0.635566 0.137497 v -0.0103783 0.648348 0.136633 v -0.0110316 0.67335 0.134634 v -0.19151 0.542386 0.138546 v -0.16936 0.542043 0.140821 v -0.2005 0.532951 0.137794 v -0.210954 0.522934 0.136701 v -0.194038 0.513632 0.140292 v -0.156376 0.533679 0.142149 v -0.161607 0.550262 0.140538 v -0.144203 0.526089 0.143109 v -0.153901 0.558223 0.139894 v -0.146076 0.56618 0.138905 v -0.150957 0.585673 0.135843 v -0.125381 0.615167 0.131192 v -0.104963 0.613142 0.133111 v -0.133885 0.604703 0.132594 v -0.142492 0.594901 0.134191 v -0.0929117 0.599961 0.135744 v -0.0972964 0.624825 0.132411 v -0.0810926 0.586957 0.137937 v -0.089932 0.63706 0.131959 v -0.0827527 0.649616 0.131704 v -0.0869745 0.674816 0.128333 v 0.0673271 0.52767 0.144102 v 0.0862172 0.532385 0.143389 v 0.0576854 0.517227 0.14521 v 0.0590969 0.502065 0.146671 v 0.0947134 0.527394 0.143778 v 0.0975892 0.542358 0.142196 v 0.10321 0.522714 0.144097 v 0.111563 0.517902 0.144382 v 0.122184 0.525226 0.143537 v 0.109621 0.552621 0.140877 v 0.122142 0.563279 0.139381 v 0.126607 0.582803 0.136458 v 0.0141957 0.609933 0.139302 v 0.0301607 0.60979 0.138923 v 0.00598517 0.5975 0.140206 v 0.0367429 0.597069 0.139514 v 0.0399462 0.622724 0.137628 v 0.0430827 0.584738 0.140065 v 0.0597959 0.585337 0.139182 v 0.0503726 0.635902 0.136037 v 0.0613038 0.649142 0.13405 v 0.0651158 0.674511 0.131274 v -0.0554162 0.742067 0.124117 v -0.0538408 0.720057 0.127502 v -0.0666526 0.753276 0.120814 v -0.0777835 0.764646 0.117123 v -0.0629412 0.709145 0.127877 v -0.0426706 0.708712 0.129959 v -0.0714675 0.698042 0.128134 v -0.0794418 0.686643 0.12828 v -0.0317313 0.69717 0.131907 v -0.0211464 0.685406 0.133424 v -0.166602 0.502801 0.143448 v -0.162088 0.490093 0.14426 v -0.179153 0.507863 0.142256 v -0.19941 0.502058 0.140722 v -0.168611 0.482148 0.144055 v -0.152052 0.485676 0.144926 v -0.175114 0.474231 0.143688 v -0.181635 0.466517 0.143187 v -0.142335 0.481318 0.145597 v -0.132639 0.477076 0.146337 v -0.210418 0.442791 0.140934 v -0.201081 0.434409 0.140292 v -0.220308 0.44559 0.140816 v -0.233477 0.438445 0.13931 v -0.196263 0.427082 0.139598 v -0.189035 0.418555 0.138805 v -0.180207 0.408903 0.137895 v -0.203294 0.466502 0.142774 v -0.205336 0.475196 0.142543 v -0.195893 0.463092 0.142785 v -0.203152 0.482489 0.14231 v -0.201379 0.49138 0.141637 v -0.306384 0.559752 0.0985031 v -0.275557 0.55348 0.11397 v -0.321018 0.55264 0.0915277 v -0.335802 0.545254 0.0837071 v -0.320967 0.532178 0.0960171 v -0.258598 0.540332 0.121959 v -0.262033 0.560888 0.118607 v -0.241955 0.527529 0.128703 v -0.249733 0.568681 0.122566 v -0.238532 0.576787 0.125826 v -0.244341 0.597659 0.122774 v -0.215223 0.624935 0.125877 v -0.191529 0.622247 0.128101 v -0.224653 0.615431 0.126012 v -0.234268 0.606312 0.125006 v -0.177637 0.609778 0.131064 v -0.182282 0.63235 0.12611 v -0.164129 0.597529 0.13365 v -0.172947 0.642765 0.123766 v -0.163627 0.653483 0.121335 v -0.167529 0.676486 0.115637 v -0.136638 0.741625 0.106038 v -0.133292 0.719936 0.110773 v -0.148251 0.752286 0.101432 v -0.159922 0.763052 0.0972211 v -0.16916 0.751721 0.0978181 v -0.141451 0.708949 0.111144 v -0.121583 0.709157 0.115537 v -0.149764 0.698029 0.112031 v -0.158422 0.687215 0.113527 v -0.109976 0.698135 0.12018 v -0.0984453 0.68675 0.124504 v -0.538126 0.603108 -0.245497 v -0.529915 0.598606 -0.220991 v -0.544985 0.595061 -0.263444 v -0.546673 0.611104 -0.271625 v -0.5534 0.587957 -0.28533 v -0.524559 0.58882 -0.203938 v -0.517813 0.577672 -0.182691 v -0.507469 0.58984 -0.156005 v -0.490923 0.488014 -0.0888494 v -0.493892 0.463602 -0.0897513 v -0.49301 0.512532 -0.101371 v -0.494725 0.541215 -0.114359 v -0.49798 0.45139 -0.097788 v -0.502417 0.436841 -0.107503 v -0.51008 0.646298 -0.1691 v -0.505627 0.676619 -0.158863 v -0.508615 0.619579 -0.16258 v -0.49857 0.593798 -0.134252 v -0.499653 0.685179 -0.14341 v -0.506807 0.698588 -0.16402 v -0.493426 0.695569 -0.128649 v -0.486695 0.706518 -0.114082 v -0.488507 0.728134 -0.119493 v -0.507493 0.71797 -0.168075 v -0.50787 0.735433 -0.171452 v -0.513098 0.746975 -0.188319 v -0.474942 0.539676 -0.0747531 v -0.469573 0.516603 -0.0565444 v -0.482967 0.552259 -0.0937409 v -0.491816 0.568109 -0.115617 v -0.468487 0.499958 -0.0481711 v -0.466173 0.481081 -0.0373615 v -0.450594 0.46542 -0.00808365 v -0.473033 0.667478 -0.0892994 v -0.475297 0.635914 -0.0922717 v -0.477147 0.689391 -0.0961018 v -0.479269 0.711854 -0.0997838 v -0.483015 0.623322 -0.105224 v -0.468991 0.614939 -0.0805441 v -0.490573 0.609076 -0.118727 v -0.461696 0.595551 -0.0667844 v -0.453778 0.577187 -0.0515819 v -0.43563 0.57001 -0.0245836 v -0.422174 0.487382 0.0203234 v -0.396953 0.487086 0.0481776 v -0.436256 0.47607 0.0071567 v -0.441828 0.450886 0.00790979 v -0.385062 0.477049 0.0630095 v -0.382116 0.497713 0.059375 v -0.372785 0.46832 0.0765369 v -0.360542 0.460471 0.0883957 v -0.345059 0.469239 0.0976023 v -0.367169 0.507513 0.0698136 v -0.351983 0.516501 0.0795472 v -0.336553 0.524662 0.0883473 v -0.35055 0.53739 0.07486 v -0.378661 0.435585 0.0776504 v -0.405164 0.431189 0.0534346 v -0.363788 0.444444 0.0886665 v -0.3487 0.452891 0.0983724 v -0.417455 0.436404 0.0397596 v -0.418544 0.421016 0.0402394 v -0.429692 0.442502 0.0247185 v -0.430691 0.410963 0.0266818 v -0.441505 0.401377 0.0128218 v -0.490382 0.758332 -0.129607 v -0.483728 0.779322 -0.120769 v -0.489806 0.744658 -0.125169 v -0.481316 0.742701 -0.106269 v -0.476254 0.789689 -0.108967 v -0.483641 0.788023 -0.123845 v -0.468186 0.800471 -0.0978919 v -0.459702 0.811229 -0.0876678 v -0.483496 0.795036 -0.126353 v -0.48349 0.800758 -0.128523 v -0.483776 0.805525 -0.13018 v -0.493186 0.795296 -0.142535 v -0.464774 0.72309 -0.0758928 v -0.45879 0.709765 -0.066998 v -0.470878 0.727149 -0.0858259 v -0.476978 0.732392 -0.0967087 v -0.455256 0.698233 -0.0622747 v -0.448919 0.684727 -0.0539024 v -0.431132 0.679505 -0.0302426 v -0.413697 0.589325 -0.000790009 v -0.390141 0.581241 0.0276684 v -0.424987 0.580089 -0.0129549 v -0.377576 0.565818 0.0439389 v -0.377409 0.588698 0.0393501 v -0.364307 0.551143 0.0598634 v -0.364453 0.595371 0.0507225 v -0.351462 0.601593 0.0615763 v -0.351659 0.620511 0.0601111 v -0.45016 0.804278 -0.0694308 v -0.457369 0.78349 -0.0739917 v -0.451059 0.81319 -0.0742331 v -0.451126 0.821525 -0.0785417 v -0.465982 0.771031 -0.0845214 v -0.454716 0.774076 -0.0677876 v -0.473902 0.757726 -0.0951442 v -0.450964 0.765006 -0.0605401 v -0.446132 0.756063 -0.052311 v -0.430327 0.758145 -0.0316908 v -0.438701 0.855071 -0.0871403 v -0.45015 0.842915 -0.0978248 v -0.427738 0.867926 -0.080689 v -0.414772 0.882752 -0.072916 v -0.414952 0.887411 -0.0797954 v -0.45686 0.836411 -0.105751 v -0.46667 0.826394 -0.116361 v -0.457323 0.838319 -0.112063 v -0.479891 0.81311 -0.128796 v -0.403822 0.733284 0.00456153 v -0.404043 0.713738 0.00519094 v -0.413746 0.741366 -0.00834217 v -0.422679 0.749547 -0.0205765 v -0.414052 0.702281 -0.00727807 v -0.392746 0.706035 0.0189464 v -0.422948 0.691088 -0.0190618 v -0.417725 0.670516 -0.013015 v -0.38086 0.698635 0.0327637 v -0.368682 0.69116 0.0460809 v -0.345963 0.692793 0.0676394 v -0.390107 0.662891 0.0213911 v -0.377931 0.652093 0.0348532 v -0.403256 0.666155 0.00532528 v -0.372061 0.642967 0.0406846 v -0.362911 0.632258 0.0495531 v -0.33929 0.625914 0.0708657 v -0.292451 0.508307 0.115419 v -0.296734 0.491031 0.117763 v -0.306321 0.519897 0.106562 v -0.313166 0.484363 0.112087 v -0.28557 0.480762 0.124226 v -0.329294 0.47717 0.105439 v -0.333436 0.460728 0.106618 v -0.275449 0.470582 0.129313 v -0.266094 0.460434 0.133222 v -0.256655 0.449726 0.136147 v -0.27891 0.428958 0.131466 v -0.302529 0.433915 0.12414 v -0.264145 0.433419 0.13469 v -0.248745 0.437502 0.137461 v -0.31225 0.443153 0.11962 v -0.316782 0.428567 0.118588 v -0.322522 0.45208 0.113855 v -0.330628 0.423117 0.111992 v -0.34419 0.417533 0.10423 v -0.316059 0.638461 0.0883649 v -0.291017 0.634688 0.102354 v -0.327384 0.631806 0.0803501 v -0.276017 0.622734 0.109533 v -0.280298 0.642998 0.107008 v -0.260368 0.610297 0.116426 v -0.269817 0.651889 0.110374 v -0.259482 0.661223 0.112424 v -0.263201 0.681938 0.108708 v -0.391651 0.813474 0.00210964 v -0.395543 0.79353 0.00408396 v -0.398724 0.822147 -0.00973768 v -0.404923 0.830644 -0.0211527 v -0.407511 0.781811 -0.00731704 v -0.387017 0.785095 0.0161773 v -0.419266 0.769884 -0.019492 v -0.37764 0.77687 0.0283833 v -0.367563 0.768723 0.0404275 v -0.345 0.771441 0.0601762 v -0.323974 0.712966 0.0822869 v -0.301323 0.713019 0.0934861 v -0.335039 0.702809 0.075727 v -0.289228 0.70288 0.0990244 v -0.290557 0.72267 0.0959023 v -0.276543 0.69256 0.104041 v -0.252766 0.691487 0.108877 v -0.279918 0.732179 0.0968959 v -0.269392 0.741654 0.0966525 v -0.270286 0.761844 0.0919746 v -0.417062 0.863322 -0.0572671 v -0.427275 0.852524 -0.0627235 v -0.411149 0.874134 -0.058728 v -0.403963 0.887934 -0.0609318 v -0.434149 0.846839 -0.0685294 v -0.442107 0.838581 -0.0750671 v -0.359041 0.881804 0.000101358 v -0.375428 0.878926 -0.0159736 v -0.35051 0.891305 0.00167462 v -0.350537 0.905144 -0.00933479 v -0.382578 0.885414 -0.0299295 v -0.383858 0.869227 -0.0190393 v -0.388948 0.89158 -0.043718 v -0.394523 0.898772 -0.0580112 v -0.392384 0.859136 -0.0224466 v -0.401163 0.848873 -0.0266311 v -0.32263 0.792114 0.0695998 v -0.301993 0.792829 0.0778133 v -0.333564 0.781902 0.065981 v -0.291715 0.782825 0.0833047 v -0.291693 0.803245 0.0775445 v -0.281176 0.772436 0.0879834 v -0.259883 0.772037 0.0903946 v -0.2815 0.814049 0.0762481 v -0.271307 0.825239 0.0742596 v -0.271406 0.846269 0.0665958 v -0.322082 0.869681 0.0369241 v -0.302383 0.872493 0.0449719 v -0.33145 0.858771 0.0374332 v -0.292061 0.864143 0.0532023 v -0.292543 0.883264 0.0429274 v -0.281736 0.8554 0.0603942 v -0.261051 0.857724 0.0639854 v -0.282413 0.893583 0.0408642 v -0.271932 0.903313 0.0390383 v -0.272218 0.918192 0.0301768 v -0.377219 0.91238 -0.0505935 v -0.368424 0.91331 -0.0386129 v -0.386602 0.9081 -0.0588151 v -0.385337 0.911729 -0.0635433 v -0.396721 0.904893 -0.0680924 v -0.364174 0.911425 -0.0305264 v -0.357955 0.908753 -0.0204249 v -0.342268 0.912641 -0.00831769 v -0.238976 0.794076 0.0860225 v -0.21708 0.79491 0.0866758 v -0.249443 0.782811 0.0883121 v -0.205387 0.784044 0.0893125 v -0.206636 0.806781 0.0848033 v -0.193452 0.77317 0.0918697 v -0.181337 0.762376 0.0945977 v -0.171648 0.773965 0.093585 v -0.196117 0.818779 0.083326 v -0.185473 0.830764 0.0822372 v -0.174679 0.842601 0.0814914 v -0.185529 0.852876 0.0770939 v -0.231783 0.710579 0.106199 v -0.208005 0.709805 0.106579 v -0.242279 0.701005 0.107952 v -0.194458 0.699062 0.109391 v -0.197949 0.719836 0.103947 v -0.180905 0.687991 0.112399 v -0.188121 0.730142 0.101436 v -0.178527 0.740764 0.0992953 v -0.195151 0.395634 0.135874 v -0.21496 0.404399 0.13669 v -0.183775 0.396853 0.136202 v -0.222537 0.415196 0.13767 v -0.227335 0.402838 0.136327 v -0.229042 0.426497 0.138542 v -0.240106 0.400825 0.135758 v -0.253095 0.398579 0.134876 v -0.142247 0.833269 0.0905635 v -0.141949 0.810225 0.0945782 v -0.153 0.84387 0.0857991 v -0.163725 0.854131 0.0808761 v -0.152083 0.798028 0.0938754 v -0.13109 0.798962 0.0990309 v -0.161945 0.785898 0.0934323 v -0.120274 0.787537 0.103543 v -0.109471 0.776039 0.108087 v -0.0887188 0.776257 0.113128 v -0.239513 0.879843 0.0589352 v -0.217612 0.881587 0.0622566 v -0.250427 0.868971 0.06138 v -0.206953 0.872434 0.0674853 v -0.20617 0.89176 0.0602326 v -0.19628 0.862841 0.0724383 v -0.174385 0.864073 0.0757972 v -0.194564 0.901267 0.0584619 v -0.18288 0.910012 0.0569875 v -0.171234 0.917909 0.0559004 v -0.181724 0.924731 0.0512951 v -0.317848 0.938231 -0.0164578 v -0.316149 0.931652 -0.00660639 v -0.329789 0.938253 -0.0291897 v -0.319722 0.943784 -0.026053 v -0.343052 0.937411 -0.0431297 v -0.325214 0.925703 -0.00730833 v -0.305403 0.929743 0.00366886 v -0.333854 0.919426 -0.00773067 v -0.294486 0.926861 0.0132161 v -0.28339 0.923023 0.022045 v -0.261184 0.925739 0.0299143 v -0.139595 0.910179 0.0646798 v -0.140644 0.893796 0.0715568 v -0.149635 0.917831 0.0598193 v -0.159745 0.924897 0.0553554 v -0.151872 0.884658 0.0731033 v -0.130356 0.884978 0.0772645 v -0.16314 0.874717 0.0744931 v -0.119944 0.875841 0.0830651 v -0.109423 0.866343 0.0887967 v -0.0878694 0.866249 0.0920386 v -0.226446 0.953121 0.0292958 v -0.226527 0.944428 0.0325944 v -0.238619 0.95696 0.0238531 v -0.22641 0.960972 0.0264501 v -0.251188 0.960832 0.0189811 v -0.238287 0.938804 0.0311927 v -0.214938 0.940426 0.0377126 v -0.24985 0.932572 0.0302751 v -0.2036 0.935895 0.0424486 v -0.192522 0.930707 0.0468987 v -0.170087 0.931195 0.0512705 v 0.0824643 0.611488 0.135139 v 0.101932 0.613142 0.133111 v 0.0709036 0.598237 0.137384 v 0.10992 0.602189 0.134061 v 0.114115 0.626312 0.130042 v 0.118194 0.592061 0.135213 v 0.139431 0.594901 0.134191 v 0.126402 0.639323 0.126592 v 0.138825 0.652068 0.122882 v 0.142768 0.675666 0.117488 v 0.0487342 0.697628 0.130494 v 0.0508538 0.720057 0.127502 v 0.0572006 0.686283 0.130924 v 0.0621368 0.731249 0.124505 v 0.0411927 0.730881 0.126945 v 0.0734265 0.742352 0.120993 v 0.0846137 0.753436 0.116995 v 0.0747966 0.764646 0.117123 v 0.031026 0.741703 0.126119 v 0.0204444 0.752601 0.124926 v -0.0560487 0.833773 0.105083 v -0.0564668 0.810972 0.110967 v -0.0666619 0.845154 0.101185 v -0.0772568 0.856037 0.0968997 v -0.0674857 0.799571 0.112421 v -0.0456563 0.798996 0.114437 v -0.0782895 0.787965 0.113121 v -0.0347111 0.787058 0.11769 v -0.0236548 0.775251 0.120665 v -0.134346 0.956662 0.0550847 v -0.135834 0.947186 0.0549306 v -0.144223 0.960627 0.0526235 v -0.132851 0.965445 0.0558885 v -0.153986 0.963394 0.0499102 v -0.147194 0.942167 0.0531899 v -0.125949 0.941986 0.0572674 v -0.158595 0.936915 0.0519369 v -0.116158 0.936143 0.0595678 v -0.106394 0.929762 0.0620696 v -0.0854912 0.929032 0.0638836 v -0.0548961 0.907498 0.0732721 v -0.0552363 0.891827 0.0813267 v -0.0652936 0.915044 0.0695745 v -0.0755042 0.922208 0.0664028 v -0.0660864 0.883804 0.085282 v -0.0445728 0.882948 0.0857466 v -0.0769536 0.875334 0.0889486 v -0.0338557 0.873581 0.090081 v -0.023104 0.863761 0.0942815 v -0.0493898 0.958503 0.059214 v -0.0513352 0.94683 0.0600099 v -0.0589696 0.964675 0.0624374 v -0.0473365 0.969683 0.0590207 v -0.0686947 0.970249 0.068099 v -0.0628437 0.94098 0.0616063 v -0.0415403 0.940772 0.0601578 v -0.0742474 0.935031 0.0628074 v -0.0316309 0.934512 0.0613302 v -0.0215673 0.928017 0.0632938 v 0.0536643 0.78757 0.115973 v 0.0534798 0.810972 0.110967 v 0.0644254 0.776066 0.11683 v 0.0641671 0.82286 0.107291 v 0.0423718 0.822094 0.108739 v 0.0747652 0.834507 0.103369 v 0.0853142 0.845732 0.0990691 v 0.0742689 0.856037 0.0968997 v 0.0312746 0.832898 0.1058 v 0.0202539 0.84338 0.102275 v 0.126474 0.698018 0.115744 v 0.130303 0.719936 0.110773 v 0.134474 0.686859 0.116379 v 0.155424 0.687215 0.113527 v 0.142131 0.730573 0.106096 v 0.122113 0.730973 0.110852 v 0.154083 0.741147 0.1017 v 0.156935 0.763052 0.0972211 v 0.113706 0.742069 0.111279 v 0.104921 0.753255 0.111919 v 0.0524287 0.874472 0.0899106 v 0.0523665 0.891805 0.0813267 v 0.0633026 0.865563 0.0937317 v 0.0630419 0.900161 0.0769132 v 0.0416671 0.899487 0.0772827 v 0.073595 0.90804 0.0726402 v 0.0839547 0.9155 0.0686341 v 0.073323 0.921912 0.0664028 v 0.0310342 0.906928 0.0732933 v 0.0204852 0.914165 0.0694611 v 0.138021 0.786806 0.0981186 v 0.138962 0.810225 0.0945782 v 0.147607 0.774782 0.0974171 v 0.168661 0.773965 0.093585 v 0.149864 0.821269 0.0901825 v 0.128523 0.82234 0.0952456 v 0.160784 0.832062 0.0858197 v 0.160738 0.854131 0.0808761 v 0.117804 0.834197 0.0955867 v 0.106881 0.845608 0.0953331 v 0.0523178 0.934259 0.062343 v 0.0521565 0.946072 0.0600099 v 0.0627601 0.928142 0.0643393 v 0.0618491 0.951618 0.0610734 v 0.042223 0.951761 0.0576573 v 0.0711179 0.957162 0.0634595 v 0.0799429 0.962722 0.0673449 v 0.069622 0.968066 0.068099 v 0.0327063 0.957558 0.0541895 v 0.0237108 0.963477 0.0492645 v 0.0333324 0.968402 0.0513612 v 0.0153627 0.96861 0.0421436 v 0.138499 0.875452 0.0788338 v 0.137674 0.893759 0.0715568 v 0.149648 0.865142 0.0800416 v 0.171398 0.864075 0.0757972 v 0.147872 0.902203 0.0660569 v 0.126569 0.902024 0.069882 v 0.158036 0.910225 0.0608268 v 0.156847 0.924551 0.0553554 v 0.115604 0.909495 0.0681582 v 0.104781 0.916294 0.0664989 v 0.134526 0.935932 0.0561286 v 0.133387 0.945958 0.0549306 v 0.145613 0.930542 0.0554546 v 0.143306 0.950201 0.0524073 v 0.122364 0.95068 0.0571574 v 0.153266 0.953915 0.0496201 v 0.163166 0.957152 0.0465763 v 0.151271 0.960905 0.0499102 v 0.111368 0.955774 0.0600084 v 0.100313 0.961422 0.0637147 v 0.110043 0.964905 0.0618634 v 0.0891046 0.966983 0.0690342 v -0.118751 0.276965 0.0606371 v -0.117517 0.282727 0.0681215 v -0.116425 0.26988 0.0528867 v -0.114619 0.26248 0.0447456 v -0.113944 0.282256 0.0688548 v -0.120099 0.288808 0.07479 v -0.110596 0.281958 0.0699485 v -0.122874 0.294417 0.0811177 v -0.125638 0.299484 0.0870198 v -0.135908 0.306105 0.0936414 v -0.1208 0.234893 0.0269649 v -0.117218 0.239637 0.0281217 v -0.123179 0.23065 0.0272974 v -0.115166 0.242256 0.0295718 v -0.113369 0.245295 0.0314086 v -0.113248 0.252312 0.0345845 v -0.124831 0.2707 0.0490013 v -0.128698 0.277002 0.0556873 v -0.120196 0.265178 0.0445122 v -0.115477 0.258647 0.0394556 v -0.130219 0.280519 0.0600323 v -0.132966 0.285103 0.0654375 v -0.142765 0.292679 0.0724859 v -0.156806 0.305964 0.0864961 v -0.153942 0.307435 0.0895059 v -0.152261 0.301968 0.0824009 v -0.147414 0.297427 0.0776851 v -0.14852 0.306941 0.0905174 v -0.142692 0.306472 0.0919411 v -0.1452 0.310348 0.0990804 v -0.157208 0.297463 0.0748847 v -0.171761 0.304129 0.0808546 v -0.149717 0.295171 0.0737349 v -0.17905 0.30882 0.0852913 v -0.180196 0.305726 0.0816248 v -0.186397 0.313443 0.0892712 v -0.205369 0.319791 0.0923259 v -0.188432 0.306816 0.0820259 v -0.196413 0.307391 0.0819144 v -0.196807 0.304354 0.0779104 v -0.167512 0.314874 0.105065 v -0.175889 0.316343 0.110202 v -0.15707 0.312952 0.102554 v -0.179044 0.317022 0.114064 v -0.184067 0.318443 0.118291 v -0.199643 0.322191 0.120156 v -0.221618 0.318364 0.0880571 v -0.238067 0.320277 0.0854283 v -0.213961 0.319368 0.0901814 v -0.217596 0.32473 0.0928487 v -0.24712 0.323605 0.0843875 v -0.245021 0.318335 0.0826738 v -0.255986 0.326999 0.0827158 v -0.270827 0.328221 0.0780587 v -0.251787 0.316136 0.0795922 v -0.258379 0.313775 0.0761892 v -0.185215 0.298754 0.0703079 v -0.186893 0.297082 0.0661436 v -0.190479 0.301478 0.0742496 v -0.204268 0.304421 0.0765067 v -0.191266 0.296822 0.0640579 v -0.196133 0.296111 0.0610021 v -0.201347 0.295134 0.0573885 v -0.192875 0.291738 0.0537045 v -0.218759 0.327617 0.112106 v -0.23638 0.333721 0.108833 v -0.2092 0.324584 0.116658 v -0.245173 0.336684 0.110712 v -0.245955 0.337382 0.102664 v -0.254618 0.340131 0.112409 v -0.274364 0.346522 0.106876 v -0.255302 0.341009 0.0963342 v -0.264301 0.34426 0.0901006 v -0.265 0.34448 0.0844479 v -0.292799 0.351339 0.0923746 v -0.311774 0.355563 0.0853539 v -0.283803 0.349023 0.0996725 v -0.322472 0.357996 0.0850839 v -0.319882 0.356603 0.0777806 v -0.333399 0.360441 0.0838906 v -0.352755 0.362584 0.0725212 v -0.32775 0.357018 0.0702901 v -0.335715 0.35674 0.0628177 v -0.333736 0.353755 0.0574214 v -0.240708 0.332389 0.0881864 v -0.249237 0.336878 0.0861876 v -0.230258 0.328911 0.0907314 v -0.252769 0.339374 0.0857065 v -0.258255 0.341989 0.0850256 v -0.273321 0.345833 0.079865 v -0.366596 0.361345 0.0558387 v -0.380665 0.36052 0.0443573 v -0.360126 0.362144 0.0639117 v -0.391537 0.360017 0.0363855 v -0.403658 0.358798 0.0262089 v -0.413657 0.353456 0.0114019 v -0.360249 0.345882 0.0384643 v -0.380995 0.344322 0.0262462 v -0.351248 0.349231 0.0446967 v -0.342348 0.351866 0.050979 v -0.392899 0.347103 0.0203721 v -0.389331 0.33944 0.019258 v -0.404041 0.350107 0.0151115 v -0.396706 0.333687 0.0123265 v -0.403128 0.327183 0.00545193 v -0.397649 0.317976 0.00732768 v -0.288808 0.345303 0.072279 v -0.304588 0.346573 0.0657738 v -0.281248 0.346047 0.0758821 v -0.313703 0.349164 0.062774 v -0.312214 0.344447 0.0618019 v -0.323481 0.351561 0.059943 v -0.319826 0.34173 0.0578202 v -0.327402 0.338462 0.0537654 v -0.324898 0.332085 0.054799 v -0.346285 0.317901 0.0421989 v -0.364413 0.31341 0.0304867 v -0.339077 0.323162 0.0467371 v -0.331937 0.327908 0.0509065 v -0.375474 0.314709 0.0232238 v -0.371376 0.307084 0.0247377 v -0.386569 0.316206 0.0155032 v -0.403179 0.310758 0.000763929 v -0.378085 0.300628 0.0184508 v -0.384467 0.294219 0.0115878 v -0.283338 0.323082 0.0724844 v -0.297796 0.323389 0.066964 v -0.277151 0.325742 0.0753349 v -0.306467 0.326448 0.0635996 v -0.303845 0.320113 0.0638508 v -0.315467 0.329359 0.0595106 v -0.309883 0.316585 0.0605331 v -0.316018 0.312791 0.0568826 v -0.245196 0.300519 0.059349 v -0.231 0.300547 0.061906 v -0.251279 0.298814 0.0545426 v -0.257262 0.296961 0.0497434 v -0.248416 0.295417 0.0475185 v -0.22309 0.298751 0.0593811 v -0.224686 0.301933 0.0664165 v -0.215066 0.296585 0.0565305 v -0.206781 0.293873 0.0533713 v -0.218188 0.30311 0.0705154 v -0.211404 0.30398 0.0739696 v -0.299769 0.297916 0.0485122 v -0.286084 0.299281 0.0522079 v -0.305672 0.295126 0.0434613 v -0.311606 0.29208 0.0379782 v -0.303177 0.291658 0.0383312 v -0.278437 0.298019 0.0505544 v -0.280357 0.301369 0.0564114 v -0.271019 0.296673 0.0483764 v -0.263897 0.295079 0.0456236 v -0.274629 0.303307 0.0604971 v -0.268816 0.30516 0.0644895 v -0.412506 0.296061 -0.0132609 v -0.424275 0.289513 -0.0297578 v -0.40811 0.30341 -0.00610872 v -0.431774 0.290362 -0.0392224 v -0.427139 0.281938 -0.0371936 v -0.439054 0.291331 -0.0490978 v -0.429644 0.274571 -0.0447828 v -0.431775 0.267541 -0.0523974 v -0.363172 0.28224 0.0119637 v -0.346653 0.287353 0.0243074 v -0.369063 0.278373 0.00357231 v -0.374492 0.274778 -0.00496672 v -0.364251 0.276089 0.000536165 v -0.33661 0.288129 0.0276989 v -0.340015 0.291411 0.0317614 v -0.326855 0.28863 0.0302902 v -0.317499 0.288804 0.032111 v -0.333171 0.295532 0.0387512 v -0.326271 0.299624 0.0451501 v -0.41649 0.262573 -0.0466939 v -0.406105 0.266969 -0.0325461 v -0.419266 0.260151 -0.0538603 v -0.416131 0.258967 -0.0556672 v -0.398068 0.268505 -0.0262322 v -0.401893 0.270272 -0.0237007 v -0.389161 0.270003 -0.0198651 v -0.379469 0.271398 -0.0135404 v -0.397264 0.274054 -0.0146367 v -0.392216 0.278336 -0.00560756 v -0.431916 0.240199 -0.0837476 v -0.433694 0.243632 -0.0803613 v -0.429805 0.240312 -0.0833015 v -0.428844 0.245421 -0.0788717 v -0.434024 0.246991 -0.0764315 v -0.433972 0.250748 -0.0716893 v -0.432903 0.254927 -0.0656502 v -0.430312 0.255728 -0.0656402 v -0.431048 0.253293 -0.0704181 v -0.430093 0.256938 -0.0623603 v -0.43114 0.251296 -0.0731922 v -0.430364 0.248751 -0.0759551 v -0.427387 0.246812 -0.0778634 v -0.420896 0.252453 -0.0691873 v -0.42361 0.250556 -0.0731245 v -0.419984 0.254494 -0.0658627 v -0.418401 0.256646 -0.0614217 v -0.42546 0.249679 -0.075059 v -0.426553 0.248429 -0.0765459 v -0.424223 0.24407 -0.0790053 v -0.416067 0.239824 -0.0782827 v -0.410934 0.2347 -0.0791394 v -0.420236 0.241889 -0.0789153 v -0.408324 0.2305 -0.0804848 v -0.405205 0.224852 -0.0818749 v -0.39705 0.217166 -0.0796072 v -0.379473 0.222305 -0.0578565 v -0.380971 0.214715 -0.0643481 v -0.385252 0.23012 -0.0579439 v -0.38685 0.215389 -0.0701888 v -0.376047 0.206057 -0.0643084 v -0.392069 0.216192 -0.0752775 v -0.371645 0.197082 -0.0642979 v -0.367516 0.187961 -0.0641301 v -0.0445279 -0.11037 0.111395 v -0.044618 -0.111061 0.10637 v -0.0458362 -0.109754 0.113888 v -0.0454394 -0.111568 0.102521 v -0.0462791 -0.112362 0.0982126 v 0.0296518 -0.127833 0.11594 v 0.0278337 -0.136403 0.119403 v 0.0307428 -0.122297 0.116671 v 0.0322367 -0.116924 0.116231 v 0.0268739 -0.139139 0.125141 v 0.0268683 -0.142348 0.116949 v 0.025876 -0.141602 0.131442 v 0.026044 -0.148478 0.113754 v 0.025334 -0.154729 0.110022 v 0.0285695 -0.158099 0.0999279 v 0.0441527 -0.442879 0.0413586 v 0.0437188 -0.446953 0.0405784 v 0.0390439 -0.439648 0.0439135 v 0.0380527 -0.447999 0.0422266 v 0.0490635 -0.450728 0.0383867 v 0.0325561 -0.449499 0.0438066 v 0.0545262 -0.454844 0.0361647 v 0.0600355 -0.459344 0.0338852 v 0.0710021 -0.463 0.0285075 v 0.354311 -0.496253 -0.432022 v 0.356629 -0.495536 -0.416573 v 0.357369 -0.490978 -0.450761 v 0.378603 -0.476149 -0.469959 v 0.359639 -0.491765 -0.410499 v 0.36107 -0.487272 -0.401966 v 0.36176 -0.482022 -0.392136 v 0.138609 -0.592512 -0.374629 v 0.152395 -0.606725 -0.336284 v 0.132308 -0.573069 -0.418649 v 0.122939 -0.547698 -0.476354 v 0.143657 -0.55004 -0.458682 v 0.16299 -0.611448 -0.319206 v 0.174511 -0.617846 -0.29701 v 0.179651 -0.636381 -0.24739 v 0.181849 -0.578433 -0.3794 v 0.201688 -0.583631 -0.357525 v 0.165905 -0.565627 -0.414559 v 0.214188 -0.582554 -0.352216 v 0.229414 -0.582252 -0.342546 v 0.24586 -0.581401 -0.331791 v 0.244706 -0.592242 -0.307255 v 0.300531 -0.514383 -0.436034 v 0.271666 -0.515274 -0.454475 v 0.308445 -0.519031 -0.416265 v 0.296628 -0.531636 -0.393532 v 0.245394 -0.518748 -0.46307 v 0.211852 -0.522395 -0.475377 v 0.160416 -0.517433 -0.517316 v 0.257457 -0.542593 -0.401595 v 0.252097 -0.553004 -0.38562 v 0.276167 -0.537551 -0.397614 v 0.300432 -0.539272 -0.372234 v 0.25603 -0.560537 -0.367989 v 0.259274 -0.569022 -0.34799 v 0.391903 -0.430472 -0.410467 v 0.383829 -0.448201 -0.41455 v 0.392784 -0.422272 -0.396382 v 0.385832 -0.424405 -0.374117 v 0.376744 -0.457745 -0.403794 v 0.382788 -0.455305 -0.428302 v 0.369613 -0.466945 -0.392586 v 0.362423 -0.475886 -0.381286 v 0.381607 -0.462077 -0.44241 v 0.380439 -0.468584 -0.456299 v 0.389297 -0.463726 -0.486154 v 0.332818 -0.502873 -0.327916 v 0.324214 -0.517227 -0.327941 v 0.333033 -0.496039 -0.317117 v 0.315857 -0.525337 -0.31798 v 0.323436 -0.522637 -0.337381 v 0.307268 -0.533453 -0.308019 v 0.298476 -0.541522 -0.297868 v 0.298851 -0.546589 -0.307713 v 0.321752 -0.527228 -0.346491 v 0.318798 -0.531067 -0.355393 v 0.312889 -0.534535 -0.364769 v 0.296202 -0.554527 -0.341678 v 0.297106 -0.556234 -0.328819 v 0.298881 -0.547459 -0.355374 v 0.298953 -0.553884 -0.323169 v 0.299258 -0.550695 -0.316005 v 0.261701 -0.568006 -0.239879 v 0.254018 -0.581192 -0.241632 v 0.260243 -0.562358 -0.226019 v 0.258663 -0.556481 -0.212082 v 0.248783 -0.565484 -0.199778 v 0.244904 -0.589339 -0.229945 v 0.255437 -0.585295 -0.254844 v 0.235845 -0.597502 -0.218402 v 0.226949 -0.605601 -0.207106 v 0.228912 -0.608972 -0.22008 v 0.256257 -0.588379 -0.267964 v 0.256085 -0.590405 -0.2809 v 0.253502 -0.591302 -0.294713 v 0.233754 -0.610208 -0.269388 v 0.231494 -0.614181 -0.251001 v 0.239423 -0.602046 -0.286795 v 0.231846 -0.61336 -0.24216 v 0.230728 -0.611627 -0.231629 v 0.220314 -0.616632 -0.208893 v 0.187296 -0.645996 -0.182197 v 0.195527 -0.638326 -0.176763 v 0.187184 -0.644835 -0.200828 v 0.185871 -0.641428 -0.223042 v 0.203773 -0.631261 -0.187313 v 0.19464 -0.636178 -0.162169 v 0.21198 -0.624058 -0.197952 v 0.218402 -0.613595 -0.195739 v 0.19373 -0.632997 -0.148469 v 0.192753 -0.629147 -0.135299 v 0.191577 -0.624841 -0.122714 v 0.185945 -0.631637 -0.114122 v 0.402953 -0.43519 -0.500994 v 0.411392 -0.421275 -0.518686 v 0.396214 -0.448411 -0.494304 v 0.392395 -0.463369 -0.503882 v 0.416416 -0.413461 -0.534136 v 0.423322 -0.402195 -0.554206 v 0.417455 -0.413703 -0.552519 v 0.431708 -0.388853 -0.579215 v 0.435781 -0.37897 -0.570125 v 0.451321 -0.323295 -0.487766 v 0.441853 -0.347933 -0.495118 v 0.452139 -0.314696 -0.468224 v 0.444613 -0.3225 -0.439135 v 0.433727 -0.363555 -0.483379 v 0.440867 -0.35562 -0.514042 v 0.426037 -0.378328 -0.472433 v 0.418719 -0.392149 -0.462317 v 0.439608 -0.363125 -0.532611 v 0.437989 -0.370713 -0.551257 v 0.444447 -0.363923 -0.588463 v 0.414001 -0.3885 -0.421357 v 0.422151 -0.36687 -0.413819 v 0.412847 -0.396967 -0.437003 v 0.429342 -0.353033 -0.421685 v 0.423177 -0.357895 -0.398832 v 0.436768 -0.338242 -0.430021 v 0.445775 -0.313353 -0.42219 v 0.423963 -0.348862 -0.384724 v 0.424377 -0.339771 -0.371498 v 0.415894 -0.344604 -0.352849 v 0.355892 -0.470704 -0.34791 v 0.363082 -0.454203 -0.346299 v 0.355693 -0.477843 -0.359194 v 0.370599 -0.444637 -0.355926 v 0.362343 -0.446729 -0.334503 v 0.378205 -0.434676 -0.365208 v 0.385593 -0.416455 -0.361351 v 0.361013 -0.43937 -0.322735 v 0.359123 -0.432151 -0.310946 v 0.356781 -0.42504 -0.299021 v 0.3492 -0.434332 -0.289126 v 0.480263 -0.261063 -0.506548 v 0.490528 -0.232833 -0.500178 v 0.479791 -0.270256 -0.527695 v 0.489181 -0.261713 -0.56282 v 0.500405 -0.212829 -0.515138 v 0.490941 -0.224018 -0.48011 v 0.510604 -0.191965 -0.531022 v 0.509876 -0.201454 -0.550651 v 0.520808 -0.170876 -0.54445 v 0.519935 -0.16321 -0.525215 v 0.491233 -0.215249 -0.460586 v 0.491469 -0.206198 -0.441825 v 0.483215 -0.214916 -0.412768 v 0.515815 -0.149884 -0.483505 v 0.52117 -0.124221 -0.478809 v 0.517478 -0.157192 -0.503944 v 0.52776 -0.144613 -0.539141 v 0.527171 -0.107763 -0.494616 v 0.520043 -0.11529 -0.459471 v 0.532846 -0.0920545 -0.511314 v 0.534288 -0.100049 -0.530167 v 0.537831 -0.0775671 -0.525717 v 0.536339 -0.0690401 -0.506745 v 0.519046 -0.105777 -0.440602 v 0.5181 -0.095918 -0.422402 v 0.512141 -0.100926 -0.392783 v 0.448115 -0.294234 -0.392108 v 0.457367 -0.267515 -0.386018 v 0.447007 -0.303945 -0.406554 v 0.465925 -0.250423 -0.393999 v 0.458052 -0.256755 -0.372933 v 0.474569 -0.232888 -0.402825 v 0.483824 -0.204161 -0.397222 v 0.45843 -0.2454 -0.360529 v 0.458533 -0.233428 -0.348527 v 0.448484 -0.238712 -0.330776 v 0.295644 -0.508084 -0.235895 v 0.287196 -0.523694 -0.236486 v 0.293698 -0.501432 -0.223188 v 0.291034 -0.495162 -0.210596 v 0.280736 -0.504862 -0.198367 v 0.277199 -0.532525 -0.223933 v 0.288174 -0.530493 -0.249566 v 0.267037 -0.54151 -0.211208 v 0.256763 -0.55071 -0.198508 v 0.288791 -0.537229 -0.26259 v 0.289223 -0.543649 -0.275266 v 0.202401 -0.605026 -0.129746 v 0.212366 -0.601394 -0.153532 v 0.195824 -0.612841 -0.119909 v 0.214574 -0.605834 -0.16745 v 0.220664 -0.592768 -0.164692 v 0.216537 -0.609952 -0.181683 v 0.22959 -0.583823 -0.176124 v 0.239026 -0.574666 -0.187809 v 0.246501 -0.560139 -0.186085 v 0.130244 -0.679483 -0.151391 v 0.135672 -0.671044 -0.180955 v 0.119479 -0.685105 -0.139469 v 0.108986 -0.689978 -0.127852 v 0.128817 -0.667599 -0.199794 v 0.146986 -0.663696 -0.195187 v 0.120697 -0.66259 -0.220894 v 0.111496 -0.655788 -0.244725 v 0.158281 -0.65563 -0.210504 v 0.169161 -0.646684 -0.227462 v 0.167601 -0.652804 -0.0930049 v 0.173001 -0.646389 -0.0953563 v 0.163574 -0.658791 -0.0978647 v 0.158158 -0.665393 -0.102832 v 0.17655 -0.642867 -0.100555 v 0.180948 -0.637707 -0.106799 v 0.334263 -0.451599 -0.267919 v 0.323764 -0.452969 -0.244004 v 0.341763 -0.443128 -0.278707 v 0.346678 -0.427119 -0.276576 v 0.320739 -0.446136 -0.230811 v 0.315502 -0.461586 -0.232766 v 0.317553 -0.439477 -0.217281 v 0.314315 -0.433041 -0.203401 v 0.305057 -0.442667 -0.192637 v 0.306761 -0.470455 -0.221372 v 0.297484 -0.479679 -0.209803 v 0.222413 -0.550722 -0.126891 v 0.236887 -0.545632 -0.149095 v 0.21259 -0.559856 -0.116009 v 0.203627 -0.568365 -0.105623 v 0.240542 -0.550266 -0.160731 v 0.247772 -0.535545 -0.161141 v 0.243758 -0.555077 -0.173058 v 0.258858 -0.525269 -0.173458 v 0.26993 -0.514966 -0.185922 v 0.187102 -0.596961 -0.0879377 v 0.178839 -0.59769 -0.0719978 v 0.192798 -0.589629 -0.0961725 v 0.195732 -0.576253 -0.0958869 v 0.174792 -0.59068 -0.0635669 v 0.175312 -0.604518 -0.06652 v 0.170515 -0.583029 -0.0557123 v 0.166139 -0.574515 -0.0484935 v 0.162762 -0.581682 -0.042741 v 0.172554 -0.611344 -0.062549 v 0.170178 -0.618146 -0.0599477 v 0.370093 -0.39768 -0.305213 v 0.381075 -0.394051 -0.325237 v 0.36199 -0.408106 -0.29631 v 0.354208 -0.417907 -0.286749 v 0.383173 -0.4014 -0.33703 v 0.389669 -0.382632 -0.332809 v 0.384699 -0.40882 -0.349025 v 0.398422 -0.370614 -0.339863 v 0.407226 -0.357947 -0.346498 v 0.41448 -0.335684 -0.341116 v 0.485102 -0.180032 -0.368914 v 0.49352 -0.14965 -0.36331 v 0.484445 -0.192489 -0.382709 v 0.500448 -0.132797 -0.371977 v 0.49411 -0.13671 -0.349897 v 0.506618 -0.116541 -0.381758 v 0.511627 -0.0902734 -0.377376 v 0.494639 -0.123776 -0.336832 v 0.49501 -0.111113 -0.324006 v 0.488063 -0.113891 -0.30453 v 0.409764 -0.316865 -0.318149 v 0.417224 -0.290686 -0.312712 v 0.412357 -0.326465 -0.329644 v 0.42769 -0.273824 -0.318841 v 0.414712 -0.279704 -0.300634 v 0.438176 -0.256431 -0.324853 v 0.447654 -0.226035 -0.318752 v 0.412403 -0.268225 -0.288022 v 0.410528 -0.25623 -0.274803 v 0.397815 -0.262131 -0.253792 v 0.328921 -0.407604 -0.210327 v 0.339315 -0.405225 -0.235703 v 0.320283 -0.417205 -0.199699 v 0.341677 -0.412552 -0.249866 v 0.346926 -0.395547 -0.246405 v 0.344143 -0.419851 -0.263493 v 0.3544 -0.385357 -0.256885 v 0.361941 -0.374502 -0.266954 v 0.367327 -0.354077 -0.262656 v 0.28496 -0.463353 -0.171003 v 0.269498 -0.469185 -0.147955 v 0.295255 -0.452801 -0.181824 v 0.264756 -0.464027 -0.135981 v 0.258476 -0.480075 -0.13809 v 0.260171 -0.458569 -0.124424 v 0.255867 -0.452747 -0.113363 v 0.244678 -0.462829 -0.106433 v 0.247438 -0.49078 -0.128582 v 0.236551 -0.501116 -0.119516 v 0.310812 -0.398368 -0.155868 v 0.296746 -0.403396 -0.132845 v 0.320626 -0.386996 -0.165686 v 0.293025 -0.396674 -0.119792 v 0.285881 -0.414739 -0.124476 v 0.289374 -0.389301 -0.10743 v 0.285864 -0.381178 -0.0958876 v 0.275691 -0.393339 -0.0895111 v 0.274718 -0.425746 -0.116673 v 0.263372 -0.436357 -0.109461 v 0.362887 -0.335316 -0.233571 v 0.368892 -0.311113 -0.228398 v 0.365049 -0.344888 -0.248318 v 0.37766 -0.295853 -0.237555 v 0.367227 -0.300408 -0.213244 v 0.387263 -0.279533 -0.246019 v 0.39723 -0.249774 -0.238854 v 0.365802 -0.289498 -0.197941 v 0.364656 -0.278533 -0.182603 v 0.353288 -0.283593 -0.15872 v 0.446658 -0.198897 -0.293325 v 0.458589 -0.165618 -0.285968 v 0.446988 -0.212727 -0.306264 v 0.469631 -0.147276 -0.291986 v 0.459035 -0.151625 -0.272453 v 0.479534 -0.129995 -0.298131 v 0.488028 -0.101663 -0.291827 v 0.459699 -0.138111 -0.258592 v 0.460538 -0.125437 -0.244367 v 0.450316 -0.132044 -0.2218 v 0.333464 -0.312912 -0.139781 v 0.32024 -0.316482 -0.116891 v 0.343216 -0.29858 -0.149491 v 0.316659 -0.305034 -0.103861 v 0.310632 -0.330513 -0.107736 v 0.313794 -0.292474 -0.0911833 v 0.312189 -0.277299 -0.0784229 v 0.301307 -0.344768 -0.0994202 v 0.29201 -0.358842 -0.0919167 v 0.28264 -0.372299 -0.0852884 v 0.254608 -0.414893 -0.079681 v 0.242459 -0.415992 -0.0681038 v 0.265258 -0.40458 -0.0841551 v 0.273051 -0.384815 -0.0796347 v 0.241822 -0.407437 -0.0608495 v 0.231851 -0.424327 -0.0654713 v 0.241715 -0.398818 -0.0541383 v 0.241953 -0.390234 -0.0479399 v 0.221069 -0.431687 -0.0630343 v 0.210406 -0.437961 -0.0605523 v 0.199868 -0.442812 -0.0573962 v 0.199456 -0.454072 -0.0635769 v 0.398618 -0.224691 -0.206905 v 0.412918 -0.192588 -0.197764 v 0.397572 -0.237144 -0.223166 v 0.425763 -0.171967 -0.205594 v 0.414707 -0.181633 -0.180489 v 0.438323 -0.151575 -0.213693 v 0.416112 -0.171883 -0.162491 v 0.416732 -0.163419 -0.144029 v 0.416204 -0.155506 -0.124789 v 0.400907 -0.178419 -0.119112 v 0.223366 -0.481265 -0.0947986 v 0.209538 -0.481607 -0.0832724 v 0.233813 -0.47235 -0.100287 v 0.205764 -0.473005 -0.0768026 v 0.200374 -0.489401 -0.0790465 v 0.202285 -0.463953 -0.0702744 v 0.189323 -0.46203 -0.0604092 v 0.191985 -0.496984 -0.0746151 v 0.184345 -0.504333 -0.0696749 v 0.175108 -0.555077 -0.0621056 v 0.18499 -0.556484 -0.0751349 v 0.168857 -0.560455 -0.0532022 v 0.163059 -0.564852 -0.0440735 v 0.188342 -0.563547 -0.0807426 v 0.192686 -0.549694 -0.0839768 v 0.191952 -0.570148 -0.0876692 v 0.201113 -0.542405 -0.0927125 v 0.210263 -0.534539 -0.101441 v 0.532378 -0.0523684 -0.465425 v 0.534896 -0.0301111 -0.460594 v 0.534299 -0.0607115 -0.485515 v 0.540913 -0.0548528 -0.520668 v 0.539504 -0.0156912 -0.475341 v 0.532839 -0.0222134 -0.441484 v 0.544361 -0.000805723 -0.490738 v 0.5462 -0.00902112 -0.509428 v 0.548836 0.0138504 -0.504235 v 0.530724 -0.0144043 -0.422534 v 0.528623 -0.00648911 -0.403784 v 0.526666 0.00183923 -0.385225 v 0.52253 -0.0119934 -0.374724 v 0.509953 -0.0703814 -0.349097 v 0.512132 -0.0492258 -0.344909 v 0.51092 -0.0800767 -0.362907 v 0.515407 -0.0372876 -0.354519 v 0.510575 -0.0404745 -0.331098 v 0.518817 -0.0249609 -0.364463 v 0.509001 -0.0316854 -0.31737 v 0.507504 -0.0227219 -0.30357 v 0.506204 -0.0133687 -0.289532 v 0.503232 -0.0252698 -0.282835 v 0.487118 -0.0803368 -0.266363 v 0.492227 -0.0590921 -0.260972 v 0.487641 -0.0904917 -0.279144 v 0.496646 -0.0477532 -0.268463 v 0.491546 -0.0505338 -0.247795 v 0.500191 -0.0366013 -0.275772 v 0.490932 -0.0422627 -0.234272 v 0.490272 -0.0340479 -0.220447 v 0.489383 -0.0255416 -0.20642 v 0.484852 -0.0385943 -0.197907 v 0.47214 -0.0664794 -0.178195 v 0.463562 -0.0740908 -0.151953 v 0.47913 -0.0521408 -0.188419 v 0.46286 -0.0652989 -0.136798 v 0.453995 -0.09018 -0.140759 v 0.461736 -0.055134 -0.122515 v 0.460505 -0.042582 -0.10966 v 0.442835 -0.107459 -0.129553 v 0.430361 -0.125436 -0.118523 v 0.416298 -0.143945 -0.107264 v 0.373578 -0.218876 -0.116918 v 0.357291 -0.234866 -0.106124 v 0.386576 -0.200104 -0.11795 v 0.392699 -0.179461 -0.101698 v 0.347014 -0.241158 -0.0957832 v 0.334204 -0.249047 -0.0844158 v 0.31943 -0.256046 -0.0711137 v 0.270682 -0.330089 -0.043482 v 0.266148 -0.349352 -0.0476997 v 0.268218 -0.324468 -0.0370233 v 0.261823 -0.329261 -0.0293567 v 0.258768 -0.36109 -0.0453235 v 0.26755 -0.35755 -0.0547584 v 0.250825 -0.371951 -0.0434953 v 0.242426 -0.381774 -0.0421891 v 0.269081 -0.366465 -0.0624015 v 0.270871 -0.375737 -0.070664 v 0.551048 0.0778273 -0.440811 v 0.544216 0.0720622 -0.406945 v 0.556244 0.0927862 -0.453682 v 0.557861 0.0836201 -0.474911 v 0.56118 0.106827 -0.464421 v 0.558927 0.116687 -0.443085 v 0.542516 0.0820366 -0.385197 v 0.5393 0.0566182 -0.396258 v 0.540881 0.0924008 -0.363802 v 0.534832 0.0877548 -0.334237 v 0.534385 0.0411101 -0.38599 v 0.529572 0.0257769 -0.376183 v 0.525697 0.0570017 -0.319694 v 0.520152 0.052952 -0.296384 v 0.530263 0.0723586 -0.326522 v 0.51896 0.064202 -0.279736 v 0.515956 0.038075 -0.291175 v 0.517537 0.0755006 -0.26355 v 0.515748 0.0867295 -0.247874 v 0.511791 0.0717407 -0.243949 v 0.51203 0.0236451 -0.286041 v 0.508424 0.00977084 -0.280764 v 0.504635 0.0423061 -0.235838 v 0.499626 0.0389162 -0.217078 v 0.508048 0.0568852 -0.240005 v 0.509593 0.0828988 -0.229027 v 0.497187 0.0497969 -0.203462 v 0.496907 0.0247976 -0.212183 v 0.494314 0.0606224 -0.190727 v 0.488808 0.0568672 -0.174708 v 0.494262 0.0109398 -0.206542 v 0.491422 -0.00275821 -0.200001 v 0.484148 0.0283664 -0.162665 v 0.47892 0.0255313 -0.145643 v 0.48655 0.042594 -0.169264 v 0.476639 0.037431 -0.138388 v 0.47587 0.0117551 -0.136936 v 0.474608 0.0497673 -0.132948 v 0.472838 0.0623988 -0.128951 v 0.470714 0.0507867 -0.122318 v 0.471964 -0.00193281 -0.126808 v 0.467106 -0.0147575 -0.115535 v 0.460806 -0.0254874 -0.102689 v 0.402906 -0.0788153 -0.0441101 v 0.395592 -0.103173 -0.047614 v 0.39629 -0.0666892 -0.0339984 v 0.388928 -0.0543479 -0.0251386 v 0.376536 -0.0675798 -0.0186585 v 0.382449 -0.114879 -0.0410948 v 0.399853 -0.11542 -0.0589933 v 0.369138 -0.126543 -0.0357461 v 0.355726 -0.138651 -0.0315383 v 0.40256 -0.128452 -0.0709068 v 0.40332 -0.14249 -0.0828697 v 0.401233 -0.158887 -0.0944669 v 0.339985 -0.211414 -0.0603463 v 0.357687 -0.197654 -0.0689618 v 0.325979 -0.22987 -0.0592929 v 0.309993 -0.250491 -0.0573532 v 0.368066 -0.19317 -0.0776932 v 0.380183 -0.186417 -0.0882851 v 0.553327 0.136893 -0.396817 v 0.554205 0.161458 -0.386946 v 0.555897 0.126722 -0.419477 v 0.562675 0.130835 -0.453894 v 0.557106 0.175865 -0.399305 v 0.551794 0.171473 -0.365871 v 0.559871 0.190503 -0.412064 v 0.56227 0.180274 -0.432807 v 0.56239 0.205516 -0.421818 v 0.559387 0.214141 -0.40261 v 0.549272 0.181411 -0.345379 v 0.546553 0.19143 -0.325518 v 0.541144 0.188223 -0.295625 v 0.535057 0.160307 -0.277042 v 0.528819 0.156904 -0.252787 v 0.538284 0.174414 -0.285827 v 0.525698 0.168019 -0.237065 v 0.525185 0.142319 -0.24653 v 0.522181 0.179233 -0.222314 v 0.518338 0.190408 -0.208846 v 0.51508 0.175296 -0.203652 v 0.521364 0.127573 -0.241223 v 0.517435 0.112722 -0.236709 v 0.513478 0.0978197 -0.232742 v 0.503722 0.104691 -0.201392 v 0.503903 0.130126 -0.192237 v 0.506871 0.0938972 -0.214756 v 0.507712 0.14511 -0.195581 v 0.500064 0.140331 -0.18101 v 0.511506 0.160161 -0.199335 v 0.495905 0.150363 -0.170864 v 0.49164 0.160336 -0.161889 v 0.487172 0.171369 -0.153769 v 0.48345 0.151706 -0.150046 v 0.481231 0.116528 -0.148546 v 0.478308 0.102056 -0.142843 v 0.482145 0.132522 -0.149222 v 0.477931 0.1488 -0.141316 v 0.476008 0.0954571 -0.137722 v 0.473631 0.0859335 -0.132106 v 0.471335 0.075142 -0.126155 v 0.459655 0.0081317 -0.0954517 v 0.463714 0.0228499 -0.103162 v 0.45724 -0.00829095 -0.09255 v 0.466289 0.0295822 -0.109037 v 0.468601 0.0395046 -0.115628 v 0.469177 0.063847 -0.119986 v 0.438767 0.0189092 -0.0696425 v 0.423772 0.0170761 -0.0538356 v 0.444639 0.0334701 -0.0782775 v 0.41537 0.030334 -0.0479744 v 0.414676 0.00224257 -0.043954 v 0.406126 0.0433417 -0.0429378 v 0.395927 0.0556621 -0.0387438 v 0.386323 0.0409926 -0.028028 v 0.404308 -0.012644 -0.0343414 v 0.392934 -0.0273677 -0.0254166 v 0.332887 -0.128574 -0.0120417 v 0.339154 -0.105638 -0.00718084 v 0.338087 -0.139583 -0.0197828 v 0.342273 -0.151334 -0.0281726 v 0.351583 -0.0930816 -0.00991541 v 0.331907 -0.0954387 -0.000899553 v 0.364052 -0.0804247 -0.0136498 v 0.323911 -0.0853566 0.00439375 v 0.315252 -0.0752135 0.0087331 v 0.306004 -0.0648603 0.0121597 v 0.294802 -0.0784665 0.013308 v 0.29389 -0.22864 -0.0323753 v 0.304909 -0.203386 -0.0277056 v 0.294832 -0.244271 -0.0412747 v 0.318032 -0.190901 -0.0307714 v 0.302636 -0.189651 -0.0197646 v 0.331605 -0.177339 -0.0336558 v 0.299511 -0.177057 -0.0125764 v 0.295377 -0.165441 -0.00604418 v 0.278595 -0.166045 0.00181406 v 0.465425 0.088063 -0.116575 v 0.465664 0.111397 -0.12116 v 0.467516 0.0762827 -0.11819 v 0.469167 0.124095 -0.127511 v 0.462137 0.121793 -0.119271 v 0.473082 0.136646 -0.13398 v 0.474643 0.162854 -0.137946 v 0.457448 0.131025 -0.116982 v 0.451754 0.139267 -0.114471 v 0.440797 0.136524 -0.106014 v 0.430424 0.11652 -0.0909529 v 0.415124 0.116203 -0.0794759 v 0.435829 0.126591 -0.0990298 v 0.40514 0.12592 -0.0776033 v 0.408329 0.105447 -0.0692381 v 0.395318 0.135131 -0.0762645 v 0.386512 0.14436 -0.0756286 v 0.375584 0.133744 -0.0640116 v 0.401135 0.0935606 -0.0582147 v 0.393336 0.0806629 -0.0467763 v 0.364224 0.00998647 -0.00964614 v 0.341409 0.00541016 0.000823263 v 0.375635 0.0256464 -0.0182197 v 0.329794 0.0157539 0.00346608 v 0.329756 -0.0100996 0.00631021 v 0.31783 0.0252602 0.00548817 v 0.305839 0.033865 0.00684177 v 0.295193 0.0192813 0.0115072 v 0.318289 -0.0252727 0.0103251 v 0.307116 -0.0400171 0.0130419 v 0.462647 0.174034 -0.127942 v 0.459271 0.189506 -0.125657 v 0.468755 0.169363 -0.132661 v 0.477935 0.181822 -0.1419 v 0.461913 0.201864 -0.126642 v 0.453144 0.191462 -0.121649 v 0.464377 0.214849 -0.126823 v 0.461086 0.226256 -0.121021 v 0.446903 0.192788 -0.117982 v 0.440653 0.193896 -0.11437 v 0.429214 0.186711 -0.108415 v 0.504019 0.240936 -0.173725 v 0.499563 0.222953 -0.167249 v 0.504823 0.25972 -0.175249 v 0.505708 0.281662 -0.176732 v 0.499166 0.278359 -0.165036 v 0.495388 0.213946 -0.161713 v 0.490502 0.20161 -0.156017 v 0.484657 0.18807 -0.149358 v 0.530068 0.260077 -0.247723 v 0.523579 0.259767 -0.224017 v 0.53208 0.272126 -0.257571 v 0.534059 0.284066 -0.267736 v 0.518866 0.272491 -0.210251 v 0.521422 0.246385 -0.215927 v 0.514148 0.28539 -0.197341 v 0.509369 0.299649 -0.184263 v 0.51932 0.231867 -0.208911 v 0.517016 0.216684 -0.202671 v 0.552007 0.230125 -0.362111 v 0.549658 0.250977 -0.355646 v 0.555598 0.221637 -0.382186 v 0.560894 0.226701 -0.414034 v 0.55069 0.261533 -0.369964 v 0.54621 0.261368 -0.335788 v 0.551582 0.270935 -0.385572 v 0.554939 0.261703 -0.404328 v 0.551688 0.278162 -0.399913 v 0.549428 0.291594 -0.379161 v 0.542792 0.272614 -0.315977 v 0.539403 0.284363 -0.296647 v 0.545516 0.322461 -0.332201 v 0.546161 0.351038 -0.322216 v 0.54758 0.307686 -0.354901 v 0.551017 0.303663 -0.391121 v 0.5493 0.367408 -0.333594 v 0.543988 0.363275 -0.301868 v 0.552761 0.38542 -0.344871 v 0.554402 0.37128 -0.365458 v 0.55626 0.405419 -0.352983 v 0.553808 0.415786 -0.333686 v 0.541587 0.374004 -0.282296 v 0.539032 0.383446 -0.263837 v 0.536236 0.391926 -0.24614 v 0.532658 0.374743 -0.235151 v 0.542064 0.431523 -0.266481 v 0.545982 0.434155 -0.286467 v 0.538394 0.41734 -0.25074 v 0.548036 0.428895 -0.298577 v 0.550644 0.422671 -0.314583 v 0.55595 0.433646 -0.339703 v 0.527671 0.345194 -0.226466 v 0.522871 0.33393 -0.213609 v 0.529995 0.358888 -0.230158 v 0.528083 0.373457 -0.215951 v 0.518865 0.329409 -0.202541 v 0.514035 0.322665 -0.190399 v 0.533624 0.441807 -0.23062 v 0.526372 0.422617 -0.203486 v 0.538445 0.462921 -0.250797 v 0.539527 0.491892 -0.258292 v 0.521171 0.414082 -0.185606 v 0.51473 0.403814 -0.16434 v 0.506836 0.374516 -0.138887 v 0.518042 0.356942 -0.183879 v 0.513792 0.355889 -0.167633 v 0.522885 0.365372 -0.198595 v 0.511906 0.359968 -0.158646 v 0.509468 0.365456 -0.14869 v 0.501219 0.360175 -0.125779 v 0.496816 0.339628 -0.126651 v 0.492385 0.337594 -0.120721 v 0.498538 0.348108 -0.124758 v 0.494915 0.364802 -0.108647 v 0.488662 0.339875 -0.113526 v 0.484022 0.343082 -0.105374 v 0.523227 0.474593 -0.201575 v 0.517004 0.487561 -0.183133 v 0.530658 0.48294 -0.227294 v 0.539741 0.519437 -0.262379 v 0.514232 0.505618 -0.17707 v 0.510319 0.526249 -0.167919 v 0.4991 0.527716 -0.134235 v 0.480347 0.369593 -0.0780346 v 0.470066 0.385184 -0.0535002 v 0.487528 0.366857 -0.0922423 v 0.466707 0.399726 -0.0423498 v 0.461603 0.388069 -0.040187 v 0.463072 0.416444 -0.0324437 v 0.459656 0.435969 -0.0252565 v 0.446799 0.433912 -0.00570165 v 0.452637 0.390743 -0.0273996 v 0.443196 0.393113 -0.0148097 v 0.480178 0.216891 -0.143299 v 0.484761 0.236312 -0.147705 v 0.479179 0.200746 -0.142873 v 0.488977 0.248244 -0.152436 v 0.493589 0.26267 -0.157807 v 0.494719 0.289815 -0.156701 v 0.480998 0.28793 -0.132952 v 0.474211 0.298583 -0.117449 v 0.487589 0.289219 -0.14453 v 0.472509 0.309011 -0.111953 v 0.468132 0.298317 -0.105633 v 0.469887 0.318459 -0.105155 v 0.459786 0.327671 -0.085123 v 0.462324 0.298662 -0.0939512 v 0.456606 0.29941 -0.0823063 v 0.452891 0.290599 -0.0765129 v 0.451819 0.218841 -0.115769 v 0.449718 0.221825 -0.112234 v 0.45607 0.222003 -0.117999 v 0.449563 0.225949 -0.109505 v 0.448624 0.230139 -0.105586 v 0.447008 0.234235 -0.100964 v 0.443238 0.229207 -0.101236 v 0.421764 0.171227 -0.104181 v 0.412258 0.165059 -0.0978983 v 0.425228 0.178493 -0.106465 v 0.420413 0.186416 -0.103081 v 0.404095 0.16258 -0.0925738 v 0.394487 0.158784 -0.0856623 v 0.383037 0.154156 -0.0773022 v 0.357201 0.106265 -0.0394924 v 0.33543 0.0975127 -0.0254158 v 0.3663 0.120162 -0.0516118 v 0.363317 0.138402 -0.0598299 v 0.323712 0.101732 -0.0229551 v 0.325536 0.0836696 -0.0152086 v 0.312823 0.105134 -0.0206929 v 0.293292 0.0968324 -0.0113309 v 0.315295 0.0697088 -0.00619889 v 0.304786 0.0556475 0.00141381 v 0.447027 0.32704 -0.0623184 v 0.435266 0.335091 -0.0424334 v 0.453421 0.32713 -0.073797 v 0.429248 0.342531 -0.033084 v 0.428339 0.335277 -0.031499 v 0.422633 0.349537 -0.0229141 v 0.407468 0.356633 -0.00229889 v 0.421214 0.335238 -0.021088 v 0.413763 0.334912 -0.0111994 v 0.412245 0.326875 -0.00877664 v 0.454761 0.270803 -0.0867295 v 0.450937 0.26498 -0.0829887 v 0.454169 0.280619 -0.0818134 v 0.447807 0.292174 -0.0662254 v 0.446842 0.267859 -0.0750817 v 0.450493 0.25708 -0.0874659 v 0.442257 0.270246 -0.06737 v 0.43717 0.26529 -0.066272 v 0.449293 0.250044 -0.0911646 v 0.447335 0.24383 -0.0939814 v 0.444573 0.238317 -0.0958009 v 0.42355 0.208524 -0.0976029 v 0.428839 0.217498 -0.0971733 v 0.423252 0.201839 -0.10033 v 0.422686 0.194578 -0.102626 v 0.433975 0.220838 -0.099215 v 0.427663 0.222831 -0.0934637 v 0.438822 0.224743 -0.100607 v 0.441001 0.233497 -0.0965064 v 0.425851 0.227583 -0.0896135 v 0.423414 0.231722 -0.0857799 v 0.4177 0.233241 -0.0812864 v 0.379645 0.182613 -0.0745285 v 0.384085 0.176978 -0.079094 v 0.370543 0.180586 -0.0687457 v 0.356535 0.170976 -0.0615325 v 0.379504 0.168889 -0.0768847 v 0.39309 0.17947 -0.0851032 v 0.374905 0.160466 -0.0735946 v 0.370257 0.150733 -0.0686651 v 0.402097 0.182043 -0.0911762 v 0.411101 0.184391 -0.0971398 v 0.148174 -0.667775 -0.0794484 v 0.153162 -0.657234 -0.0687001 v 0.14916 -0.670651 -0.0906428 v 0.158371 -0.650618 -0.0677783 v 0.152069 -0.651951 -0.058814 v 0.162888 -0.643974 -0.0667268 v 0.150847 -0.64576 -0.0492937 v 0.149413 -0.638843 -0.0401743 v 0.147762 -0.6314 -0.031815 v 0.142794 -0.638247 -0.0299891 v 0.160609 -0.597047 -0.0389363 v 0.156701 -0.596908 -0.0324409 v 0.161537 -0.589659 -0.0404074 v 0.158421 -0.574887 -0.0356308 v 0.154163 -0.589793 -0.0280432 v 0.155193 -0.603526 -0.0310237 v 0.151753 -0.582694 -0.0243109 v 0.149354 -0.575564 -0.020938 v 0.148024 -0.581114 -0.0190129 v 0.152947 -0.610154 -0.0292716 v 0.14986 -0.616873 -0.0271095 v 0.12724 -0.686232 -0.0783017 v 0.118948 -0.691183 -0.0789311 v 0.127849 -0.683869 -0.0704601 v 0.112879 -0.693465 -0.0710997 v 0.115883 -0.692358 -0.0863831 v 0.107821 -0.694787 -0.0629423 v 0.103885 -0.695259 -0.0546687 v 0.0994477 -0.696747 -0.0598447 v 0.111527 -0.693219 -0.0948712 v 0.105838 -0.693797 -0.104756 v 0.0987951 -0.694078 -0.11628 v 0.120698 -0.669762 -0.0299588 v 0.125388 -0.657519 -0.0225837 v 0.121563 -0.675586 -0.0400344 v 0.131366 -0.65144 -0.0253755 v 0.123907 -0.649938 -0.0124168 v 0.137245 -0.644983 -0.0278778 v 0.121978 -0.641802 -0.00262942 v 0.119595 -0.633288 0.00649039 v 0.116581 -0.624195 0.0148566 v 0.1103 -0.631165 0.0189133 v 0.148176 -0.559619 -0.019445 v 0.150437 -0.561687 -0.0226701 v 0.147615 -0.5637 -0.0187145 v 0.146758 -0.568425 -0.0175788 v 0.152512 -0.565773 -0.0258304 v 0.155072 -0.570144 -0.0300577 v 0.158066 -0.565538 -0.0357394 v 0.142956 -0.593415 -0.0121891 v 0.136425 -0.591741 -0.00349656 v 0.145908 -0.587138 -0.0160449 v 0.145338 -0.573735 -0.0155327 v 0.133305 -0.583736 0.000108618 v 0.131813 -0.597843 0.0019001 v 0.129711 -0.57582 0.00333368 v 0.125522 -0.568033 0.00639037 v 0.120905 -0.573358 0.0115848 v 0.126398 -0.603776 0.00781571 v 0.120346 -0.609309 0.0140206 v 0.107888 -0.68567 -0.03029 v 0.107144 -0.68965 -0.0368044 v 0.105966 -0.682524 -0.0220918 v 0.100071 -0.683709 -0.0148048 v 0.10548 -0.69167 -0.0390271 v 0.10363 -0.693457 -0.0424929 v 0.100999 -0.695102 -0.0467456 v 0.0946727 -0.695768 -0.0378963 v 0.0964075 -0.693216 -0.0292504 v 0.0953124 -0.696476 -0.0444833 v 0.0967344 -0.696827 -0.0517945 v 0.0979086 -0.690846 -0.024398 v 0.098823 -0.687791 -0.0194606 v 0.095676 -0.683547 -0.00950877 v 0.089892 -0.664315 0.0158808 v 0.0933763 -0.651348 0.022838 v 0.0923343 -0.671185 0.00755832 v 0.0945939 -0.677709 -0.00130351 v 0.0992555 -0.645166 0.0218381 v 0.0904054 -0.643942 0.0297699 v 0.104799 -0.638549 0.0206093 v 0.0870778 -0.636543 0.0358021 v 0.083421 -0.629035 0.0409414 v 0.0793327 -0.62141 0.0452004 v 0.0410256 -0.703142 -0.0622469 v 0.0448117 -0.70378 -0.0814209 v 0.0278846 -0.70288 -0.0548855 v 0.0310545 -0.704568 -0.0950478 v 0.0581195 -0.70262 -0.0922542 v 0.0171776 -0.704849 -0.108622 v 0.0175421 -0.702294 -0.135545 v 0.0688174 -0.700637 -0.104889 v 0.0719375 -0.701395 -0.0808741 v 0.0794417 -0.69779 -0.117211 v 0.0837539 -0.699866 -0.0729501 v 0.0927027 -0.698328 -0.0659915 v 0.073905 -0.695445 -0.0159991 v 0.078721 -0.690718 -0.0077451 v 0.0744842 -0.697281 -0.0232026 v 0.0847791 -0.688158 -0.00737417 v 0.0764136 -0.687344 2.5412e-05 v 0.0903807 -0.685614 -0.00771002 v 0.0736805 -0.683207 0.00801418 v 0.0707394 -0.678234 0.0159799 v 0.0867708 -0.602598 0.0422309 v 0.085612 -0.607552 0.043638 v 0.0831195 -0.596218 0.043184 v 0.0789899 -0.589486 0.0440597 v 0.0825383 -0.608956 0.0454433 v 0.0788451 -0.611017 0.0470919 v 0.127542 -0.54999 0.00107361 v 0.134602 -0.55205 -0.00519809 v 0.12446 -0.555135 0.00491813 v 0.120642 -0.560355 0.00940329 v 0.13869 -0.559217 -0.00852773 v 0.136416 -0.546939 -0.00750911 v 0.142253 -0.566466 -0.0120022 v 0.13791 -0.541639 -0.00919236 v 0.139207 -0.536425 -0.0104589 v 0.109464 -0.582715 0.0225052 v 0.0985135 -0.578115 0.0296784 v 0.115477 -0.578345 0.0170484 v 0.116006 -0.565473 0.0143622 v 0.0934275 -0.570385 0.0316568 v 0.0923324 -0.580671 0.0342065 v 0.0879529 -0.562841 0.0337099 v 0.082109 -0.555391 0.0358397 v 0.0862938 -0.582207 0.0382475 v 0.0804598 -0.582791 0.0417837 v 0.0748233 -0.582618 0.0448845 v 0.0552058 -0.555065 0.0490395 v 0.0602463 -0.5632 0.0483732 v 0.0490755 -0.549933 0.0505408 v 0.0622839 -0.5686 0.0484666 v 0.0654753 -0.575019 0.0482017 v 0.0865266 -0.539187 0.0301763 v 0.098147 -0.542259 0.0229601 v 0.0812242 -0.543726 0.0342621 v 0.10446 -0.549981 0.0200578 v 0.102876 -0.537503 0.0184411 v 0.110468 -0.557697 0.0171838 v 0.107098 -0.532843 0.0140799 v 0.110769 -0.528396 0.0100395 v 0.0993757 -0.491069 0.0105685 v 0.0907737 -0.486343 0.0169595 v 0.102836 -0.489916 0.00737427 v 0.106188 -0.489656 0.00459972 v 0.10199 -0.483647 0.00691205 v 0.0858827 -0.479898 0.0198675 v 0.0864421 -0.488719 0.0208042 v 0.0809964 -0.473793 0.0227866 v 0.0760695 -0.468141 0.025683 v 0.0817175 -0.491685 0.0247756 v 0.0766108 -0.49517 0.0287701 v 0.11713 -0.502042 -0.000611553 v 0.117491 -0.506735 -3.56427e-05 v 0.113452 -0.496256 0.000698665 v 0.115753 -0.508301 0.00140127 v 0.113635 -0.510722 0.00343056 v 0.156373 -0.54827 -0.0348562 v 0.159587 -0.540518 -0.0409967 v 0.157109 -0.556414 -0.0350877 v 0.163374 -0.536917 -0.0471445 v 0.168297 -0.531758 -0.0542422 v 0.174225 -0.479286 -0.0529643 v 0.164975 -0.479078 -0.0425542 v 0.18122 -0.470923 -0.0571525 v 0.162289 -0.470773 -0.0377273 v 0.159488 -0.486803 -0.0370131 v 0.159888 -0.462602 -0.0334696 v 0.157725 -0.454898 -0.0296943 v 0.153415 -0.461121 -0.0262845 v 0.1542 -0.4945 -0.0305793 v 0.149095 -0.501879 -0.0236539 v 0.143612 -0.5083 -0.0161783 v 0.184588 -0.42041 -0.035321 v 0.176829 -0.422278 -0.0319228 v 0.189846 -0.412502 -0.0336596 v 0.194691 -0.404459 -0.0315516 v 0.175096 -0.416269 -0.0280514 v 0.17114 -0.429164 -0.0317126 v 0.173923 -0.409777 -0.0245193 v 0.173596 -0.402035 -0.0212694 v 0.166191 -0.410379 -0.0208409 v 0.165622 -0.435751 -0.0306363 v 0.160439 -0.442002 -0.0287685 v 0.140755 -0.484069 -0.0135271 v 0.143734 -0.475497 -0.0166534 v 0.139892 -0.494469 -0.012509 v 0.146392 -0.472099 -0.0194127 v 0.149664 -0.467011 -0.0227712 v 0.121804 -0.499525 -0.003638 v 0.117456 -0.492175 -0.00216538 v 0.126921 -0.506134 -0.00534865 v 0.115798 -0.487943 -0.00158669 v 0.113526 -0.482197 -0.000630282 v 0.111402 -0.475573 0.000380184 v 0.0849767 -0.45908 0.0193877 v 0.0850038 -0.462756 0.0190048 v 0.0806112 -0.454776 0.0230586 v 0.0760771 -0.450613 0.0267574 v 0.0806669 -0.462318 0.0221873 v 0.089279 -0.467456 0.0156782 v 0.0760336 -0.46237 0.0253767 v 0.093495 -0.472488 0.0125292 v 0.0977259 -0.477885 0.00959375 v 0.13011 -0.475502 -0.00751618 v 0.125363 -0.47702 -0.00561623 v 0.131745 -0.468195 -0.00837655 v 0.129125 -0.456663 -0.00697919 v 0.121382 -0.474731 -0.00405504 v 0.116632 -0.472205 -0.0020343 v 0.111275 -0.469158 0.000626434 v 0.111558 -0.457505 0.00215353 v 0.11666 -0.455698 -0.00048067 v 0.108895 -0.461106 0.00304168 v 0.105999 -0.464768 0.00418786 v 0.12034 -0.455851 -0.00258655 v 0.124526 -0.455998 -0.00469967 v 0.0809389 -0.446974 0.0252103 v 0.0896564 -0.451194 0.018533 v 0.076231 -0.446818 0.0278548 v 0.0937468 -0.455887 0.0144442 v 0.0938709 -0.450574 0.0161067 v 0.0978234 -0.460863 0.0104001 v 0.0979385 -0.44943 0.013939 v 0.101939 -0.44792 0.0119679 v 0.127857 -0.432172 -0.000183165 v 0.120623 -0.432659 0.0053697 v 0.131418 -0.428457 -0.00180358 v 0.135075 -0.424121 -0.00334397 v 0.131323 -0.421667 0.000529227 v 0.116537 -0.430232 0.00953925 v 0.117149 -0.435225 0.00706025 v 0.112153 -0.427929 0.0139619 v 0.107562 -0.425763 0.0185727 v 0.104234 -0.427963 0.0202443 v 0.113625 -0.437437 0.00875998 v 0.110019 -0.439426 0.0104569 v 0.0973233 -0.431179 0.0236041 v 0.089009 -0.429623 0.0300548 v 0.100848 -0.42974 0.0219154 v 0.0996251 -0.425787 0.0249881 v 0.0843518 -0.427073 0.0348591 v 0.0850228 -0.430408 0.0318286 v 0.079671 -0.424731 0.039696 v 0.0749788 -0.422644 0.0445121 v 0.0807928 -0.431007 0.0336853 v 0.0763257 -0.431429 0.0356432 v 0.15475 -0.425651 -0.0190434 v 0.147862 -0.427882 -0.0147193 v 0.159982 -0.418634 -0.0201422 v 0.163428 -0.405457 -0.0176737 v 0.145214 -0.424582 -0.0116474 v 0.143876 -0.433172 -0.0132163 v 0.142222 -0.421676 -0.00835571 v 0.138883 -0.418998 -0.00480516 v 0.140218 -0.437966 -0.0115841 v 0.136751 -0.442542 -0.00988638 v 0.109524 -0.417821 0.020077 v 0.117954 -0.415418 0.0137207 v 0.106142 -0.421163 0.0216608 v 0.102872 -0.423777 0.0233134 v 0.122691 -0.417283 0.0090663 v 0.121725 -0.410439 0.0123085 v 0.127172 -0.419369 0.00466716 v 0.135164 -0.416466 -0.000973457 v 0.125651 -0.404727 0.0110717 v 0.12967 -0.398418 0.010042 v 0.143355 -0.403268 -0.00361897 v 0.151735 -0.397474 -0.00834872 v 0.139173 -0.410317 -0.00237607 v 0.155679 -0.399905 -0.0117015 v 0.156193 -0.388623 -0.00895273 v 0.159532 -0.402543 -0.0147229 v 0.160482 -0.379253 -0.00910485 v 0.164514 -0.369807 -0.00875433 v 0.168222 -0.360575 -0.00788679 v 0.16168 -0.36175 -0.00397124 v 0.213788 -0.39725 -0.034718 v 0.206445 -0.405958 -0.0370507 v 0.215879 -0.389393 -0.0309252 v 0.202663 -0.40471 -0.0349103 v 0.20355 -0.413994 -0.0407279 v 0.200235 -0.401479 -0.0322856 v 0.198961 -0.396587 -0.0293326 v 0.200093 -0.422791 -0.0446633 v 0.196102 -0.432321 -0.0486682 v 0.202124 -0.363779 -0.0164258 v 0.194809 -0.374331 -0.0182165 v 0.207257 -0.351834 -0.0135152 v 0.212899 -0.338459 -0.00996049 v 0.20852 -0.336862 -0.00869804 v 0.189812 -0.378841 -0.0183991 v 0.183343 -0.385022 -0.0187151 v 0.0781634 -0.419741 0.0460297 v 0.0860318 -0.420255 0.0395886 v 0.0743718 -0.42049 0.047621 v 0.0904819 -0.42201 0.0346785 v 0.0892259 -0.418378 0.0380715 v 0.0950224 -0.423816 0.0298066 v 0.0923096 -0.415745 0.0366651 v 0.095403 -0.412296 0.0354062 v 0.0894164 -0.381123 0.0546162 v 0.0814919 -0.381553 0.0599209 v 0.0933686 -0.37588 0.0534726 v 0.0974679 -0.371296 0.0518459 v 0.0937032 -0.367258 0.0547819 v 0.0771021 -0.376227 0.0637779 v 0.0777516 -0.387244 0.0608022 v 0.0724427 -0.37102 0.0669157 v 0.0741418 -0.392933 0.0615171 v 0.0705794 -0.398338 0.0621808 v 0.121365 -0.375873 0.0312349 v 0.113249 -0.377929 0.0374311 v 0.125226 -0.371714 0.0297505 v 0.129253 -0.367997 0.0274092 v 0.125175 -0.366709 0.0314129 v 0.109188 -0.374757 0.0422576 v 0.10932 -0.382894 0.0381566 v 0.105343 -0.371225 0.0463582 v 0.10538 -0.388369 0.0385898 v 0.101487 -0.394145 0.0389136 v 0.193853 -0.353307 -0.0123481 v 0.187365 -0.355215 -0.0122934 v 0.20072 -0.345538 -0.0106914 v 0.183978 -0.353448 -0.011192 v 0.178692 -0.352826 -0.00950803 v 0.172112 -0.352793 -0.00694644 v 0.15002 -0.366862 0.0050413 v 0.144393 -0.366708 0.0115553 v 0.155501 -0.364399 0.000505809 v 0.16006 -0.357116 -0.000639668 v 0.141547 -0.365593 0.0154166 v 0.137642 -0.365076 0.0198756 v 0.236123 -0.374204 -0.0312958 v 0.244518 -0.358244 -0.0265898 v 0.234917 -0.382166 -0.0361832 v 0.251127 -0.349126 -0.0270603 v 0.24537 -0.350858 -0.0217457 v 0.256968 -0.339346 -0.0280027 v 0.260165 -0.323912 -0.0241386 v 0.246155 -0.343403 -0.0169942 v 0.246666 -0.33577 -0.0124519 v 0.212815 -0.358591 -0.0175691 v 0.208968 -0.369729 -0.0210415 v 0.215287 -0.347308 -0.0136725 v 0.218 -0.333758 -0.0088417 v 0.206234 -0.375196 -0.0224449 v 0.202715 -0.382498 -0.0243041 v 0.256247 -0.314965 -0.0156401 v 0.254253 -0.30563 -0.0135795 v 0.258311 -0.319232 -0.0195456 v 0.252953 -0.298623 -0.0135681 v 0.250805 -0.291044 -0.0137142 v 0.248359 -0.282881 -0.0139745 v 0.242864 -0.284176 -0.00874778 v 0.227509 -0.337358 -0.0090856 v 0.225853 -0.348312 -0.0132379 v 0.225123 -0.331134 -0.00722803 v 0.221581 -0.323531 -0.00474429 v 0.222964 -0.355906 -0.0163036 v 0.219834 -0.364577 -0.0197852 v 0.275835 -0.293315 -0.0405904 v 0.268548 -0.288986 -0.0330165 v 0.282294 -0.291728 -0.0476531 v 0.26375 -0.284381 -0.0286317 v 0.257283 -0.280193 -0.0228738 v 0.24942 -0.275848 -0.0161392 v 0.169189 -0.342769 0.00179744 v 0.172158 -0.343403 -0.00131354 v 0.160035 -0.345845 0.00552332 v 0.146118 -0.351884 0.0104941 v 0.170283 -0.345731 -0.00226485 v 0.168023 -0.348929 -0.00298417 v 0.164971 -0.352903 -0.00297275 v 0.149674 -0.35671 0.00860856 v 0.146393 -0.355911 0.0107008 v 0.155055 -0.356282 0.00406319 v 0.146186 -0.354738 0.010359 v 0.145846 -0.353452 0.0104151 v 0.13678 -0.35489 0.0161975 v 0.117762 -0.363253 0.0364466 v 0.118867 -0.359971 0.0326999 v 0.12132 -0.365089 0.0344382 v 0.123879 -0.358614 0.0274142 v 0.115571 -0.358353 0.033184 v 0.1296 -0.357046 0.0219407 v 0.133155 -0.354124 0.0175312 v 0.112003 -0.356795 0.0335396 v 0.108181 -0.355282 0.0339358 v 0.0998044 -0.354015 0.0391904 v 0.0858314 -0.360391 0.0578982 v 0.0862867 -0.355978 0.0540117 v 0.0898488 -0.363616 0.0567289 v 0.0908869 -0.354972 0.049153 v 0.0819483 -0.353762 0.0542419 v 0.0953976 -0.354365 0.0441409 v 0.0954762 -0.352379 0.0399059 v 0.0773921 -0.351744 0.054451 v 0.0726499 -0.349874 0.0547706 v 0.0858151 -0.348989 0.0429122 v 0.0846983 -0.347005 0.0422174 v 0.0907847 -0.350712 0.0411575 v 0.0887301 -0.34673 0.0396179 v 0.0793892 -0.345066 0.0454154 v 0.0928102 -0.34633 0.0373749 v 0.0969135 -0.345792 0.0355385 v 0.0915099 -0.343527 0.0397332 v 0.0740761 -0.342985 0.049178 v 0.0688241 -0.340746 0.0535267 v 0.0636601 -0.33834 0.0584989 v 0.122722 -0.353028 0.0220116 v 0.12256 -0.35091 0.0221491 v 0.127881 -0.353684 0.0197948 v 0.12774 -0.349148 0.0208317 v 0.117203 -0.349937 0.0247159 v 0.133249 -0.346684 0.0201965 v 0.139409 -0.343128 0.0202134 v 0.130884 -0.342867 0.0242988 v 0.111798 -0.348693 0.0274524 v 0.106359 -0.347109 0.0305479 v 0.176862 -0.33637 0.00484653 v 0.166676 -0.338935 0.00880774 v 0.188432 -0.331854 0.00186006 v 0.162086 -0.338995 0.0115045 v 0.155375 -0.33896 0.0153006 v 0.147586 -0.33819 0.0201219 v 0.180476 -0.306577 0.0251512 v 0.171205 -0.301076 0.0330226 v 0.190394 -0.311131 0.0166007 v 0.202403 -0.312766 0.00761269 v 0.16675 -0.297946 0.036449 v 0.16022 -0.294147 0.040858 v 0.144494 -0.287478 0.0517882 v 0.18411 -0.301807 0.0210729 v 0.178946 -0.297747 0.0236617 v 0.193086 -0.306624 0.0147866 v 0.207779 -0.312152 0.00368554 v 0.178471 -0.296103 0.0231584 v 0.177408 -0.293734 0.0231874 v 0.168782 -0.288163 0.0283096 v 0.109797 -0.278525 0.0741726 v 0.121365 -0.283914 0.0674214 v 0.104983 -0.279123 0.0764246 v 0.100156 -0.280271 0.0781865 v 0.106007 -0.286554 0.0738064 v 0.128016 -0.289501 0.0625252 v 0.126586 -0.284157 0.0643484 v 0.13465 -0.295266 0.0567975 v 0.14119 -0.301192 0.0503375 v 0.132058 -0.284889 0.0607859 v 0.13789 -0.286008 0.0566969 v 0.201377 -0.302215 0.00899432 v 0.202959 -0.298725 0.00963065 v 0.204867 -0.306825 0.00634959 v 0.216679 -0.314943 -0.000654211 v 0.206406 -0.297615 0.00897249 v 0.209866 -0.296124 0.00866396 v 0.206625 -0.290082 0.0112563 v 0.140643 -0.277193 0.0492203 v 0.14795 -0.278284 0.0427857 v 0.139968 -0.279616 0.051259 v 0.154406 -0.281743 0.0381889 v 0.149609 -0.275696 0.0407631 v 0.161321 -0.285025 0.0333407 v 0.169468 -0.285669 0.0275386 v 0.152009 -0.273043 0.0387748 v 0.155066 -0.270308 0.036934 v 0.0668939 -0.263959 0.0895026 v 0.0771397 -0.266363 0.0870176 v 0.0627677 -0.265832 0.0907469 v 0.0636906 -0.272789 0.0908628 v 0.0833174 -0.270915 0.0852915 v 0.0813108 -0.265055 0.0855919 v 0.0893488 -0.27612 0.0828594 v 0.0951441 -0.282055 0.0794725 v 0.0855448 -0.263929 0.0838566 v 0.0899195 -0.262944 0.0817632 v 0.0875904 -0.256713 0.080957 v 0.121209 -0.267401 0.0622027 v 0.115555 -0.266196 0.0662637 v 0.122737 -0.265182 0.0602392 v 0.119332 -0.258451 0.0613289 v 0.11055 -0.263765 0.0691983 v 0.104925 -0.261026 0.0723781 v 0.0983967 -0.25788 0.0757628 v 0.0737706 -0.247536 0.0838651 v 0.071216 -0.23987 0.0833373 v 0.0804451 -0.251878 0.082583 v 0.0911437 -0.253602 0.078702 v 0.0750656 -0.235857 0.0817119 v 0.0647516 -0.235758 0.0843721 v 0.0786799 -0.231498 0.0800427 v 0.0818864 -0.226876 0.078313 v 0.0752886 -0.222082 0.0799311 v 0.0582771 -0.231777 0.0853081 v 0.0518105 -0.227861 0.0862205 v 0.0965353 -0.232209 0.072446 v 0.099133 -0.241289 0.0723794 v 0.090707 -0.227139 0.0745471 v 0.0962832 -0.245378 0.0745791 v 0.104267 -0.2458 0.0699542 v 0.0936241 -0.249454 0.0766782 v 0.109249 -0.250106 0.0672834 v 0.114213 -0.254297 0.0644001 v 0.12213 -0.255379 0.0591619 v 0.0612612 -0.212778 0.0829013 v 0.0567124 -0.202867 0.0831309 v 0.0683007 -0.217354 0.0814601 v 0.0586025 -0.197265 0.0817625 v 0.05037 -0.198867 0.0844652 v 0.0602191 -0.191748 0.0800368 v 0.0617148 -0.186458 0.077849 v 0.0445111 -0.195264 0.0858182 v 0.0391283 -0.19207 0.0873072 v 0.224464 -0.311534 0.000934207 v 0.230171 -0.314199 0.000281411 v 0.221189 -0.313353 -8.76061e-05 v 0.233911 -0.317987 -0.00100393 v 0.237439 -0.322274 -0.00262272 v 0.241528 -0.319329 -0.00274239 v 0.173693 -0.280796 0.0256372 v 0.183636 -0.281418 0.0212279 v 0.171155 -0.283184 0.0266323 v 0.190933 -0.284175 0.017925 v 0.186821 -0.279172 0.0202567 v 0.198565 -0.286891 0.0146306 v 0.209133 -0.287093 0.0105636 v 0.190065 -0.276795 0.0192036 v 0.19346 -0.274247 0.017997 v 0.146604 -0.241144 0.0481684 v 0.137097 -0.240325 0.0523728 v 0.150766 -0.236744 0.0470867 v 0.15479 -0.232133 0.0458413 v 0.14901 -0.226756 0.0482966 v 0.131448 -0.235221 0.055133 v 0.133061 -0.244452 0.0537178 v 0.125352 -0.229953 0.057594 v 0.129136 -0.248347 0.0552798 v 0.125446 -0.251997 0.0571051 v 0.2371 -0.304337 3.45638e-05 v 0.237097 -0.297327 -0.00110559 v 0.239697 -0.311331 -0.00106355 v 0.238748 -0.293652 -0.00302466 v 0.240402 -0.289089 -0.0054579 v 0.236205 -0.279072 -0.00548347 v 0.211427 -0.280634 0.00892511 v 0.217308 -0.278522 0.00553779 v 0.210246 -0.283685 0.00984637 v 0.222703 -0.278267 0.00243001 v 0.228923 -0.278133 -0.00117071 v 0.182871 -0.244754 0.0295773 v 0.173561 -0.243847 0.0347049 v 0.187445 -0.239891 0.0280995 v 0.192426 -0.23495 0.0263891 v 0.186847 -0.229025 0.0301262 v 0.168712 -0.238272 0.0383399 v 0.169531 -0.248342 0.0356975 v 0.163839 -0.232746 0.0415693 v 0.165521 -0.252511 0.0364978 v 0.161466 -0.256353 0.0372276 v 0.230895 -0.247678 0.00323412 v 0.2176 -0.24699 0.0108274 v 0.238168 -0.242743 0.000473956 v 0.246339 -0.237205 -0.00266427 v 0.210879 -0.241645 0.015689 v 0.21131 -0.251566 0.0130564 v 0.204165 -0.236065 0.0203024 v 0.197751 -0.230209 0.0245159 v 0.205487 -0.255995 0.0151413 v 0.200189 -0.260301 0.0170151 v 0.263585 -0.251132 -0.0204425 v 0.259235 -0.259262 -0.0204276 v 0.260634 -0.242189 -0.0143691 v 0.253731 -0.262489 -0.0172414 v 0.247957 -0.266055 -0.0136653 v 0.212562 -0.205106 0.0208828 v 0.208 -0.212701 0.0221074 v 0.21042 -0.195999 0.0224687 v 0.196187 -0.187081 0.027455 v 0.202601 -0.215692 0.0241481 v 0.197113 -0.219711 0.0261742 v 0.191857 -0.224185 0.0281769 v 0.176431 -0.217418 0.0356999 v 0.175616 -0.20626 0.0350558 v 0.181614 -0.223183 0.0332527 v 0.181224 -0.200163 0.0326204 v 0.169032 -0.200932 0.0361154 v 0.187692 -0.193828 0.0301675 v 0.185901 -0.179142 0.0287294 v 0.161352 -0.196127 0.0367761 v 0.152902 -0.191668 0.037204 v 0.144085 -0.18748 0.0375827 v 0.140821 -0.192093 0.0407419 v 0.134886 -0.215622 0.0519246 v 0.12993 -0.205211 0.050674 v 0.142371 -0.22127 0.050256 v 0.133465 -0.200814 0.047501 v 0.121146 -0.199384 0.0520689 v 0.137185 -0.1965 0.0441209 v 0.112189 -0.193335 0.0535326 v 0.103561 -0.187151 0.0549212 v 0.0958569 -0.180746 0.0558515 v 0.0917958 -0.184351 0.0600904 v 0.095281 -0.211928 0.0687298 v 0.0885237 -0.200622 0.068854 v 0.102562 -0.217835 0.0663661 v 0.0891708 -0.195089 0.0663596 v 0.0813223 -0.195069 0.0709055 v 0.0901234 -0.189646 0.063503 v 0.0844965 -0.179024 0.0617685 v 0.0746605 -0.190014 0.0726958 v 0.0686418 -0.185495 0.0741235 v 0.0633733 -0.181598 0.0751031 v 0.0647696 -0.17067 0.0682803 v 0.071322 -0.169959 0.0644237 v 0.0615932 -0.174322 0.07209 v 0.0748345 -0.172628 0.0640295 v 0.0748517 -0.166852 0.0609677 v 0.0790528 -0.175544 0.0632117 v 0.0786821 -0.163971 0.0579763 v 0.0827274 -0.161148 0.0555851 v 0.0868878 -0.158176 0.0538109 v 0.0850804 -0.156597 0.0553434 v 0.114685 -0.171446 0.0390293 v 0.108756 -0.173566 0.0434946 v 0.115613 -0.167804 0.0366227 v 0.110462 -0.162921 0.0369525 v 0.103427 -0.173697 0.0467483 v 0.097939 -0.174196 0.0506086 v 0.139124 -0.174191 0.0325707 v 0.149158 -0.170704 0.0299673 v 0.137696 -0.179129 0.0351504 v 0.160247 -0.173037 0.0297567 v 0.148313 -0.163701 0.027963 v 0.172401 -0.17559 0.0294682 v 0.186544 -0.166319 0.0269337 v 0.146061 -0.156099 0.0261682 v 0.142837 -0.148262 0.0245551 v 0.132294 -0.142606 0.0228584 v 0.241646 -0.200577 0.00990786 v 0.249668 -0.189853 0.00884878 v 0.242173 -0.210414 0.00736528 v 0.258073 -0.184088 0.00651267 v 0.267896 -0.175858 0.00407956 v 0.272351 -0.156702 0.00669204 v 0.257076 -0.1395 0.014596 v 0.260454 -0.117818 0.0160628 v 0.265092 -0.148031 0.0109825 v 0.272089 -0.104913 0.0150156 v 0.251899 -0.10792 0.0181123 v 0.283532 -0.0917858 0.0141554 v 0.243139 -0.097501 0.0193448 v 0.234087 -0.0868397 0.0199021 v 0.224511 -0.0763762 0.0200034 v 0.213039 -0.0887458 0.0210178 v 0.275134 -0.00915421 0.0164221 v 0.254624 -0.0134486 0.0171716 v 0.285007 0.00494186 0.0145514 v 0.243351 -0.00439059 0.0165353 v 0.244921 -0.0270622 0.017851 v 0.231627 0.00404494 0.0158535 v 0.21911 0.0122333 0.0156184 v 0.207708 -0.00273353 0.0172918 v 0.235109 -0.0405405 0.0183797 v 0.224929 -0.0537367 0.0190044 v 0.214164 -0.0665007 0.01989 v 0.173865 -0.139497 0.0249565 v 0.177442 -0.120366 0.0239979 v 0.180735 -0.152177 0.0258395 v 0.189114 -0.11109 0.0232355 v 0.168504 -0.109729 0.0239211 v 0.201124 -0.100428 0.0221641 v 0.202781 -0.0786568 0.0210347 v 0.158772 -0.100317 0.0243662 v 0.148438 -0.0921092 0.0253322 v 0.13736 -0.0848408 0.0271679 v 0.131265 -0.0950829 0.0264036 v 0.114573 -0.150623 0.0302023 v 0.118641 -0.145927 0.0256842 v 0.113342 -0.154818 0.032384 v 0.111924 -0.158955 0.0346179 v 0.122317 -0.145156 0.0240097 v 0.118855 -0.141541 0.0236905 v 0.126789 -0.144089 0.0230842 v 0.118969 -0.13723 0.0219121 v 0.119031 -0.132875 0.0205558 v 0.119045 -0.128339 0.0198803 v 0.101138 -0.162108 0.0430937 v 0.100514 -0.158138 0.0435446 v 0.105416 -0.162397 0.0399902 v 0.103561 -0.154386 0.0413659 v 0.0976747 -0.15772 0.0461673 v 0.106401 -0.150547 0.0393353 v 0.107055 -0.146238 0.0403484 v 0.0951812 -0.157045 0.0484662 v 0.0929865 -0.156094 0.0505318 v 0.0817541 -0.152735 0.0592932 v 0.0843311 -0.148047 0.0628953 v 0.0833859 -0.154761 0.0571599 v 0.0880967 -0.145016 0.0644547 v 0.0827505 -0.146182 0.0657805 v 0.0914948 -0.141536 0.0659998 v 0.0944775 -0.137744 0.0671792 v 0.0924721 -0.136965 0.071192 v 0.0810933 -0.144233 0.068727 v 0.0792624 -0.142138 0.0717523 v 0.0771407 -0.139787 0.0748829 v 0.0737039 -0.139899 0.0733138 v 0.0371565 -0.132258 0.0922625 v 0.0379454 -0.141242 0.0892192 v 0.0350399 -0.129396 0.096419 v 0.035309 -0.146984 0.0918676 v 0.0413611 -0.145196 0.0841708 v 0.0322107 -0.152679 0.0954305 v 0.0455908 -0.148964 0.0788977 v 0.0503601 -0.152425 0.0737709 v 0.0580957 -0.149671 0.0678976 v 0.273989 0.073698 0.000175664 v 0.255079 0.0685127 0.00284176 v 0.283672 0.0853054 -0.00499215 v 0.284373 0.100754 -0.0112733 v 0.246011 0.0754081 0.00147126 v 0.244687 0.0573197 0.00637016 v 0.236749 0.0828159 0.00051866 v 0.233574 0.0457096 0.00963467 v 0.221616 0.0339102 0.012843 v 0.207886 0.0219847 0.016346 v 0.146453 -0.0599078 0.0256518 v 0.167892 -0.0552863 0.0224191 v 0.137354 -0.0687622 0.0276448 v 0.128359 -0.0765537 0.030034 v 0.179953 -0.0617525 0.0215624 v 0.178217 -0.0438679 0.0208711 v 0.191679 -0.0695819 0.0211598 v 0.188432 -0.031285 0.0194836 v 0.198224 -0.017707 0.0183595 v 0.190879 -0.000728697 0.0196809 v 0.127071 -0.111775 0.0219949 v 0.123529 -0.116785 0.020153 v 0.129007 -0.104445 0.0240386 v 0.124193 -0.0956144 0.0270425 v 0.121556 -0.118384 0.0195891 v 0.120122 -0.120935 0.0194976 v 0.113053 -0.0640135 0.0398192 v 0.112808 -0.0562443 0.0389264 v 0.1169 -0.0713005 0.0372377 v 0.12049 -0.0803418 0.0341924 v 0.114926 -0.0518689 0.0369086 v 0.117661 -0.0459017 0.0354881 v 0.111236 -0.0356426 0.0413446 v 0.132348 -0.0126246 0.0369127 v 0.14726 -0.0073222 0.0320616 v 0.12533 -0.0193683 0.0377717 v 0.117703 -0.0253778 0.039671 v 0.159172 -0.00573942 0.0278483 v 0.173838 -0.00317609 0.0236168 v 0.190994 0.0127556 0.0207849 v 0.119578 -0.106576 0.0253333 v 0.117645 -0.109689 0.0275289 v 0.121152 -0.101172 0.0262585 v 0.121051 -0.0899757 0.0317331 v 0.116275 -0.11022 0.0306149 v 0.114485 -0.111628 0.03478 v 0.112351 -0.113649 0.0400573 v 0.113117 -0.120158 0.0363149 v 0.114403 -0.128082 0.0303805 v 0.113738 -0.132672 0.0314235 v 0.113865 -0.124647 0.0328412 v 0.111161 -0.124304 0.0406072 v 0.112674 -0.135498 0.0336048 v 0.111234 -0.138826 0.0359692 v 0.109389 -0.142415 0.0382617 v 0.103494 -0.144264 0.0464187 v 0.104582 -0.138518 0.0483992 v 0.105252 -0.145418 0.0433161 v 0.107059 -0.13394 0.0463564 v 0.102841 -0.13703 0.0527289 v 0.109201 -0.129243 0.0437953 v 0.109093 -0.121723 0.0469652 v 0.100979 -0.135711 0.0576038 v 0.0990229 -0.134608 0.062742 v 0.0969679 -0.133788 0.0677608 v 0.0960384 -0.117234 0.0817171 v 0.0985169 -0.12096 0.0745011 v 0.0933497 -0.118562 0.0868892 v 0.0905538 -0.119947 0.0918001 v 0.0903683 -0.123654 0.0891714 v 0.097813 -0.125403 0.0735274 v 0.101094 -0.120493 0.0685335 v 0.0965589 -0.129472 0.0729143 v 0.094777 -0.133292 0.0722644 v 0.10372 -0.120414 0.061808 v 0.106385 -0.120754 0.0545621 v 0.109665 -0.114702 0.0471907 v 0.10794 -0.0988977 0.0530798 v 0.109386 -0.089552 0.0495095 v 0.109029 -0.1069 0.0499394 v 0.112787 -0.0889337 0.0431685 v 0.107534 -0.0811858 0.052423 v 0.116545 -0.0888543 0.0372977 v 0.10525 -0.0728051 0.0550529 v 0.102845 -0.0645948 0.0572112 v 0.0976841 -0.0573809 0.0655923 v 0.0800493 -0.135789 0.0821224 v 0.0851572 -0.135235 0.0810462 v 0.0775275 -0.13672 0.0800229 v 0.074661 -0.136956 0.0782248 v 0.0878333 -0.135877 0.0779021 v 0.0870751 -0.132828 0.0830429 v 0.0902683 -0.136401 0.074699 v 0.0886003 -0.13009 0.0849777 v 0.0897092 -0.127031 0.0869661 v 0.0873578 -0.124682 0.0936887 v 0.0528552 -0.124821 0.0813141 v 0.057669 -0.13252 0.0754029 v 0.049292 -0.122138 0.0842968 v 0.0583552 -0.137851 0.0722159 v 0.0618008 -0.135215 0.0735444 v 0.0585724 -0.143521 0.0695936 v 0.0659248 -0.137435 0.0725763 v 0.0699322 -0.139062 0.0724978 v 0.0714442 -0.136313 0.0769575 v 0.0374925 -0.118295 0.0972651 v 0.0357653 -0.116523 0.102105 v 0.0399036 -0.119438 0.0934526 v 0.0353031 -0.115312 0.105103 v 0.0348213 -0.114586 0.108737 v 0.034595 -0.113552 0.112644 v 0.0857362 -0.022307 0.08148 v 0.0904999 -0.0286557 0.0720197 v 0.0827098 -0.0238927 0.0873459 v 0.0815367 -0.0336088 0.0910071 v 0.0919679 -0.0354345 0.0697567 v 0.0942746 -0.0294743 0.0648498 v 0.0936136 -0.0423929 0.0681381 v 0.0955392 -0.0496645 0.0668615 v 0.0988046 -0.0311444 0.057151 v 0.104176 -0.033344 0.0492639 v 0.109713 -0.0278813 0.0448309 v 0.0923882 -0.0617257 0.0794359 v 0.0877384 -0.0573159 0.0873956 v 0.0949289 -0.0590189 0.0725351 v 0.0854908 -0.0491953 0.0884292 v 0.0855931 -0.0620168 0.0940696 v 0.0833949 -0.0412003 0.0895595 v 0.0835773 -0.0674444 0.100741 v 0.0816075 -0.0733193 0.107481 v 0.0795954 -0.0793453 0.114362 v 0.0817262 -0.0858653 0.112925 v 0.0788371 -0.00902706 0.0966936 v 0.0755692 -0.0114203 0.102313 v 0.08137 -0.00571953 0.0932077 v 0.0819012 0.00118565 0.0940554 v 0.0735938 -0.012028 0.106033 v 0.0713712 -0.0134968 0.110141 v 0.0683351 -0.0237716 0.117018 v 0.103202 -0.014025 0.0570326 v 0.104362 -0.00734494 0.0590186 v 0.106245 -0.0205546 0.0509834 v 0.10719 -0.0033566 0.0579424 v 0.110735 0.0024642 0.0572596 v 0.106222 0.0145368 0.0648128 v 0.076137 0.00376588 0.101706 v 0.0746606 0.00879535 0.102223 v 0.0788576 0.00289092 0.0983888 v 0.0746582 0.0137666 0.100768 v 0.0745827 0.0196946 0.0989635 v 0.0746953 0.0270229 0.0962693 v 0.0701732 0.0261331 0.102079 v 0.0701084 -0.0409855 0.117523 v 0.0696945 -0.0561537 0.124368 v 0.0689836 -0.0326393 0.117569 v 0.0677914 -0.0632559 0.131866 v 0.0714324 -0.064073 0.12397 v 0.065899 -0.0700495 0.13952 v 0.0640906 -0.076145 0.14709 v 0.0733493 -0.071599 0.1234 v 0.0753858 -0.0786925 0.122597 v 0.0774555 -0.0851488 0.12141 v 0.0868251 -0.113726 0.103884 v 0.0885464 -0.106979 0.101889 v 0.0874286 -0.117645 0.100167 v 0.0876176 -0.121318 0.0967194 v 0.0911119 -0.104219 0.0961374 v 0.0871814 -0.102168 0.105285 v 0.0935907 -0.101403 0.0902647 v 0.085558 -0.0971102 0.108345 v 0.0837271 -0.091735 0.110925 v 0.0794629 -0.0908583 0.119697 v 0.0941615 0.0157449 0.0781237 v 0.088552 0.0200202 0.0834238 v 0.0993383 0.0153681 0.0721244 v 0.103058 0.0251392 0.0670442 v 0.0852907 0.024339 0.0856732 v 0.0810544 0.0294263 0.088421 v 0.0761636 0.035326 0.0915837 v 0.157053 0.0693441 0.0308123 v 0.155212 0.0519567 0.0339149 v 0.147117 0.0786344 0.0345315 v 0.13829 0.0879026 0.0380758 v 0.129271 0.0817235 0.0435149 v 0.142593 0.0441017 0.0410615 v 0.165109 0.0425347 0.0303244 v 0.130146 0.0370381 0.0482722 v 0.117649 0.0314783 0.0558519 v 0.174995 0.0331536 0.0267166 v 0.183952 0.0235828 0.0234695 v 0.0767212 0.0615254 0.0820155 v 0.0842319 0.0586262 0.0759924 v 0.07409 0.053058 0.0875522 v 0.0712235 0.0442923 0.094062 v 0.090075 0.0471903 0.0737546 v 0.0861467 0.0674886 0.0722915 v 0.0963114 0.0362386 0.0708004 v 0.106527 0.0341259 0.062734 v 0.087659 0.0774161 0.0692708 v 0.089161 0.087908 0.0665567 v 0.0862832 0.111161 0.06384 v 0.0509889 0.101086 0.0940236 v 0.0521459 0.0810014 0.102637 v 0.0472927 0.112003 0.0928266 v 0.0436921 0.122723 0.0916206 v 0.0495316 0.0721371 0.110804 v 0.0560395 0.0699462 0.103205 v 0.0469328 0.0634075 0.119234 v 0.0599895 0.0587801 0.103202 v 0.0639196 0.0476606 0.102648 v 0.0677148 0.0365751 0.10174 v 0.104617 0.0596968 0.0604945 v 0.108893 0.0681428 0.056721 v 0.105869 0.0476354 0.0613442 v 0.114236 0.0709463 0.0531512 v 0.121193 0.0758231 0.0486151 v 0.123073 0.0910713 0.0460455 v 0.0684321 0.145162 0.064919 v 0.0727898 0.144101 0.0622954 v 0.0667384 0.13599 0.068415 v 0.0647243 0.126828 0.0722758 v 0.0764948 0.133399 0.0630389 v 0.0739021 0.153952 0.0588582 v 0.080996 0.122484 0.063627 v 0.0881303 0.124546 0.0598681 v 0.074863 0.163826 0.0553611 v 0.0757621 0.173481 0.0518663 v 0.0767313 0.182702 0.0484568 v 0.0529683 0.00334114 0.140001 v 0.0581295 0.00204533 0.130961 v 0.0504024 -0.00345682 0.14725 v 0.0509207 -0.0180678 0.152997 v 0.0604162 -0.00582677 0.129181 v 0.0606164 0.00882019 0.123647 v 0.0624312 -0.0133463 0.127328 v 0.0633685 0.0153263 0.116352 v 0.0664479 0.0212888 0.109164 v 0.0561071 -0.0346608 0.150631 v 0.0563026 -0.0493203 0.157237 v 0.0537095 -0.0262699 0.151761 v 0.0544575 -0.0547093 0.164482 v 0.058174 -0.0577566 0.156326 v 0.0525412 -0.0593395 0.171292 v 0.0530967 -0.0712365 0.176145 v 0.0597643 -0.0659958 0.155519 v 0.0611561 -0.0738814 0.154847 v 0.0624463 -0.0812128 0.154272 v 0.064835 -0.105654 0.158752 v 0.0690587 -0.106563 0.148576 v 0.0618223 -0.107791 0.166808 v 0.059091 -0.114176 0.173076 v 0.0705135 -0.110023 0.145335 v 0.071834 -0.103264 0.141086 v 0.0718806 -0.113203 0.141374 v 0.0730501 -0.116229 0.136931 v 0.0744786 -0.0995455 0.133805 v 0.0770328 -0.0954067 0.126656 v 0.0572174 -0.117911 0.0922572 v 0.0629075 -0.123929 0.0887226 v 0.0545301 -0.116018 0.0926056 v 0.0659484 -0.128112 0.0847726 v 0.0655565 -0.125842 0.0896521 v 0.0688297 -0.132306 0.0808178 v 0.0680213 -0.127498 0.0911507 v 0.0702757 -0.128813 0.0931509 v 0.068804 -0.127314 0.0995638 v 0.0809248 -0.126506 0.103422 v 0.078031 -0.125297 0.112565 v 0.0841959 -0.125639 0.0984371 v 0.0780805 -0.122786 0.116876 v 0.0747168 -0.126578 0.117956 v 0.0777469 -0.119862 0.121373 v 0.0739508 -0.119214 0.132216 v 0.0714091 -0.1278 0.123151 v 0.0681339 -0.128884 0.127985 v 0.0643189 -0.128967 0.12696 v 0.0460353 -0.113693 0.094374 v 0.0426369 -0.112408 0.0992388 v 0.0485267 -0.114557 0.0925602 v 0.0405657 -0.111856 0.103278 v 0.0383214 -0.11179 0.107822 v 0.0361162 -0.111963 0.112938 v 0.161827 0.119934 0.0241841 v 0.156042 0.111096 0.027445 v 0.156954 0.129391 0.026096 v 0.139269 0.136851 0.034231 v 0.148198 0.107349 0.0315631 v 0.139706 0.102264 0.0362457 v 0.131156 0.0967379 0.0411624 v 0.267746 0.109532 -0.0120366 v 0.269447 0.122817 -0.0165526 v 0.275964 0.104885 -0.0116291 v 0.279143 0.130744 -0.0210875 v 0.261531 0.128322 -0.0159211 v 0.288718 0.138589 -0.0257292 v 0.297946 0.146158 -0.0303285 v 0.29058 0.150645 -0.0279197 v 0.253668 0.134689 -0.0147303 v 0.245906 0.141817 -0.0128619 v 0.228261 0.144426 -0.00683463 v 0.340239 0.138735 -0.0479843 v 0.338261 0.147477 -0.0497819 v 0.351087 0.138862 -0.0536058 v 0.345227 0.15557 -0.055107 v 0.329483 0.14739 -0.0451812 v 0.35128 0.163295 -0.0589987 v 0.321369 0.148157 -0.0412476 v 0.313731 0.150039 -0.037785 v 0.306407 0.153274 -0.0345762 v 0.193585 0.125206 0.00891137 v 0.197838 0.136283 0.0063119 v 0.199543 0.113749 0.00701302 v 0.208199 0.137644 0.00154539 v 0.191037 0.146784 0.00913725 v 0.218289 0.140398 -0.00287691 v 0.221068 0.153265 -0.00374612 v 0.184674 0.157005 0.0119194 v 0.178845 0.166951 0.0144394 v 0.164125 0.17752 0.020215 v 0.115276 0.107046 0.0494779 v 0.118735 0.117462 0.0468376 v 0.118482 0.099443 0.0480778 v 0.124173 0.123545 0.0434209 v 0.130918 0.130303 0.0391799 v 0.129682 0.144551 0.037469 v 0.276306 0.162641 -0.0221882 v 0.279744 0.176586 -0.0212557 v 0.283318 0.156215 -0.0252464 v 0.299309 0.157873 -0.031433 v 0.289979 0.183517 -0.0238745 v 0.273543 0.183367 -0.0172631 v 0.300296 0.190092 -0.026733 v 0.311524 0.196295 -0.0303427 v 0.267385 0.190179 -0.0129105 v 0.261743 0.196952 -0.00847118 v 0.244387 0.199211 -0.00209247 v 0.326335 0.184018 -0.0413446 v 0.32051 0.175197 -0.0399137 v 0.325296 0.191731 -0.0389368 v 0.324659 0.200229 -0.036088 v 0.314178 0.17046 -0.0373531 v 0.307108 0.164525 -0.0345468 v 0.0676853 -0.124641 0.14421 v 0.0636913 -0.125114 0.155353 v 0.0708258 -0.121912 0.138362 v 0.062458 -0.122193 0.161292 v 0.0605381 -0.128004 0.160159 v 0.0609055 -0.118642 0.167201 v 0.0574086 -0.130645 0.163884 v 0.0543064 -0.132773 0.166469 v 0.0520545 -0.133549 0.161714 v 0.0540458 -0.114738 0.109703 v 0.0588852 -0.119835 0.109874 v 0.0521055 -0.112357 0.107675 v 0.0620652 -0.1223 0.106824 v 0.0606189 -0.122567 0.113303 v 0.0653792 -0.124813 0.10336 v 0.0621333 -0.125146 0.117345 v 0.0633832 -0.127372 0.121933 v 0.0610994 -0.128324 0.130286 v 0.0604168 -0.0935729 0.166332 v 0.0582513 -0.0898983 0.171322 v 0.062037 -0.0912759 0.160347 v 0.0569701 -0.0849972 0.1729 v 0.0552249 -0.0785838 0.174577 v 0.0504093 0.17625 0.071032 v 0.0500222 0.159011 0.0748037 v 0.0475181 0.184679 0.0715271 v 0.0445187 0.192513 0.0722486 v 0.0467367 0.150533 0.079407 v 0.05299 0.149269 0.0750112 v 0.0434369 0.14191 0.0846671 v 0.0559945 0.139117 0.0754442 v 0.0591059 0.128569 0.0760458 v 0.0388592 -0.119594 0.147703 v 0.0407919 -0.126223 0.155699 v 0.0389327 -0.116229 0.143086 v 0.038864 -0.113504 0.138667 v 0.0433274 -0.128986 0.158597 v 0.0401098 -0.129794 0.160771 v 0.046098 -0.131281 0.160715 v 0.0490262 -0.132899 0.161825 v 0.0389134 -0.133178 0.165844 v 0.0371364 -0.136197 0.170933 v 0.0480932 -0.117428 0.131546 v 0.051706 -0.123119 0.136319 v 0.0472274 -0.114571 0.126747 v 0.0461847 -0.112277 0.122749 v 0.0547693 -0.125303 0.134983 v 0.0522225 -0.126335 0.142425 v 0.0579106 -0.127067 0.132964 v 0.0524797 -0.129317 0.148824 v 0.0524428 -0.131835 0.155324 v 0.0331318 -0.111716 0.130468 v 0.0343239 -0.110435 0.131977 v 0.0327005 -0.112998 0.127897 v 0.0338025 -0.111841 0.122383 v 0.0353826 -0.110088 0.132352 v 0.0368755 -0.110559 0.13343 v 0.0369718 -0.10963 0.124348 v 0.0392423 -0.109435 0.123663 v 0.0354374 -0.110351 0.12328 v 0.0353009 -0.11123 0.118875 v 0.0407319 -0.10954 0.122341 v 0.042736 -0.109963 0.121045 v 0.0450232 -0.110658 0.119654 v 0.0449466 -0.109016 0.113967 v 0.0421401 -0.108608 0.114269 v 0.0462171 -0.110087 0.115696 v 0.0399999 -0.109033 0.115498 v 0.0377553 -0.109915 0.116944 v 0.0361391 -0.111179 0.115442 v 0.0471008 -0.109467 0.102651 v 0.0437473 -0.109106 0.105464 v 0.0488655 -0.109932 0.102539 v 0.0413235 -0.109293 0.108347 v 0.038795 -0.110035 0.111557 v 0.0602527 0.223089 0.0620861 v 0.0548373 0.223359 0.0650066 v 0.0629966 0.228234 0.0613674 v 0.0657073 0.232976 0.0610022 v 0.0520407 0.228754 0.0670653 v 0.0517122 0.217866 0.0663113 v 0.0490556 0.233854 0.0694109 v 0.0458908 0.238743 0.0720865 v 0.048435 0.212102 0.0680975 v 0.0449952 0.206059 0.0703809 v 0.0746991 0.220827 0.0500564 v 0.0717622 0.221415 0.0533503 v 0.0772565 0.225354 0.0489596 v 0.0801328 0.22934 0.047817 v 0.0709179 0.226902 0.0556623 v 0.0696389 0.216199 0.054385 v 0.0698297 0.232184 0.0581788 v 0.0684344 0.237254 0.0609255 v 0.0676855 0.210466 0.0556815 v 0.0657951 0.20426 0.057288 v 0.0633228 0.259549 0.075767 v 0.056623 0.260471 0.0785404 v 0.0672994 0.262896 0.0769419 v 0.0715468 0.266048 0.0779231 v 0.0535998 0.265034 0.0826508 v 0.0528963 0.256605 0.0772865 v 0.0506264 0.26967 0.0869163 v 0.0478721 0.27441 0.09136 v 0.0493516 0.252471 0.0762262 v 0.0459272 0.248083 0.075466 v 0.086609 0.17891 0.0435951 v 0.0921396 0.162742 0.0465966 v 0.0815925 0.184972 0.0443948 v 0.0779481 0.191264 0.0452752 v 0.0909549 0.151012 0.0509362 v 0.0998427 0.157706 0.0452773 v 0.0895458 0.138428 0.0554161 v 0.108879 0.153429 0.0432944 v 0.118832 0.149377 0.040732 v 0.132119 0.155342 0.0340363 v 0.084428 0.224587 0.0403926 v 0.0823406 0.21596 0.0397835 v 0.0837981 0.228684 0.0432855 v 0.0797076 0.210598 0.0418042 v 0.0839082 0.211654 0.0378022 v 0.0774358 0.204461 0.0439972 v 0.0862838 0.207521 0.0362022 v 0.0897252 0.203625 0.03494 v 0.128168 0.177327 0.0311544 v 0.135407 0.184262 0.0286059 v 0.13048 0.166782 0.0322736 v 0.145047 0.181634 0.0263135 v 0.132616 0.193526 0.0284573 v 0.154649 0.179316 0.0235058 v 0.130035 0.202318 0.0283663 v 0.127582 0.210692 0.0282868 v 0.125031 0.218818 0.0281954 v 0.118487 0.219898 0.0291738 v 0.0836618 0.252367 0.0603978 v 0.0794448 0.254359 0.064876 v 0.0868642 0.254556 0.05965 v 0.089961 0.256637 0.0587028 v 0.0783229 0.258827 0.0690424 v 0.0761163 0.251858 0.0649499 v 0.0771329 0.263392 0.0733108 v 0.0760494 0.268259 0.0776889 v 0.0728639 0.249004 0.0647301 v 0.0697239 0.245767 0.0643453 v 0.0935484 0.237516 0.038265 v 0.0958437 0.243367 0.0400633 v 0.0944371 0.234023 0.0353818 v 0.0986666 0.233098 0.0319364 v 0.0990024 0.245529 0.0385575 v 0.0950533 0.247004 0.043944 v 0.102215 0.247589 0.037259 v 0.105852 0.249522 0.0359963 v 0.0942388 0.250708 0.0482729 v 0.0934849 0.254559 0.0528845 v 0.0928314 0.258621 0.057621 v 0.10789 0.219259 0.0294457 v 0.103737 0.222159 0.0293724 v 0.112862 0.21953 0.0294094 v 0.102466 0.224869 0.0294123 v 0.101144 0.227481 0.0297982 v 0.0999066 0.230156 0.0305869 v 0.16308 0.209369 0.0163121 v 0.150044 0.217724 0.0189408 v 0.171969 0.208721 0.0137183 v 0.180959 0.208592 0.0114055 v 0.14575 0.224583 0.0188553 v 0.142419 0.219309 0.0214442 v 0.141963 0.231078 0.0188821 v 0.131801 0.238776 0.0213447 v 0.13543 0.22114 0.0238289 v 0.129038 0.223258 0.0259767 v 0.123035 0.225789 0.027806 v 0.208466 0.171323 0.00270992 v 0.212784 0.183191 0.00263254 v 0.214505 0.162341 -0.000443874 v 0.223103 0.187598 0.000453997 v 0.206884 0.190625 0.00509921 v 0.233459 0.192919 -0.0010863 v 0.200945 0.197312 0.00699281 v 0.195148 0.203375 0.00841019 v 0.0687914 0.290461 0.0977245 v 0.0637013 0.292766 0.100948 v 0.0724597 0.2928 0.0985039 v 0.0761746 0.299288 0.102747 v 0.0629089 0.297883 0.105331 v 0.0592864 0.289913 0.0999674 v 0.062532 0.303081 0.109869 v 0.0624677 0.308252 0.114513 v 0.0547066 0.286713 0.0988249 v 0.0500565 0.283161 0.0975201 v 0.0947697 0.277173 0.0734944 v 0.0914452 0.278799 0.0769552 v 0.0982129 0.278879 0.0729819 v 0.101652 0.280118 0.0722436 v 0.091902 0.282086 0.0796088 v 0.0877917 0.276875 0.0774842 v 0.0927739 0.285106 0.0820662 v 0.0941222 0.287969 0.0845487 v 0.0899379 0.286538 0.0849026 v 0.0840267 0.275145 0.078331 v 0.0802065 0.27383 0.0795696 v 0.0761672 0.273285 0.081434 v 0.0763702 0.2824 0.0883396 v 0.0800069 0.284151 0.0877489 v 0.0744706 0.279052 0.0866986 v 0.0826613 0.284415 0.0865199 v 0.086076 0.285301 0.085569 v 0.0879772 0.325127 0.121524 v 0.0803308 0.319024 0.118088 v 0.0902329 0.330469 0.124976 v 0.074566 0.31755 0.11836 v 0.0787909 0.313975 0.114315 v 0.0686051 0.31564 0.118754 v 0.077534 0.309006 0.11049 v 0.0766381 0.304076 0.106618 v 0.0805705 0.300855 0.102899 v 0.108984 0.240171 0.0310766 v 0.106742 0.237451 0.0305838 v 0.108938 0.244022 0.0322164 v 0.104421 0.236552 0.0307725 v 0.101657 0.235048 0.0312018 v 0.102393 0.271637 0.0616844 v 0.0995183 0.2678 0.0598344 v 0.103643 0.27623 0.0663449 v 0.105074 0.280758 0.0711817 v 0.0973773 0.26653 0.0605852 v 0.0949407 0.264818 0.0614062 v 0.115056 0.294762 0.0873409 v 0.108778 0.293401 0.0866745 v 0.120941 0.297015 0.0897683 v 0.125326 0.301719 0.0963716 v 0.105301 0.292996 0.0870583 v 0.100771 0.292028 0.0871581 v 0.109349 0.301272 0.0974644 v 0.103333 0.304405 0.1019 v 0.117081 0.30165 0.0971082 v 0.104085 0.308219 0.106127 v 0.0967737 0.303891 0.102243 v 0.104754 0.31207 0.11037 v 0.0908525 0.30316 0.102572 v 0.0854409 0.302155 0.102822 v 0.0765382 0.371424 0.142247 v 0.0816083 0.363476 0.139426 v 0.0684511 0.377382 0.144819 v 0.0826107 0.358658 0.137864 v 0.0839758 0.353269 0.136098 v 0.0929553 0.345911 0.13259 v 0.103817 0.349963 0.13432 v 0.110206 0.350472 0.13511 v 0.0989855 0.347777 0.133311 v 0.114104 0.349787 0.135386 v 0.119292 0.349331 0.135768 v 0.129792 0.353054 0.136748 v 0.1251 0.407025 0.143452 v 0.123123 0.397216 0.142154 v 0.119706 0.414615 0.145115 v 0.113335 0.422868 0.146691 v 0.118341 0.391517 0.141743 v 0.113062 0.385069 0.141178 v 0.116919 0.3738 0.138785 v 0.123744 0.439756 0.146598 v 0.139909 0.435172 0.144389 v 0.114795 0.435728 0.147402 v 0.146579 0.426366 0.142807 v 0.149022 0.439704 0.14363 v 0.152729 0.417613 0.141093 v 0.158115 0.444643 0.14306 v 0.167231 0.449727 0.142696 v 0.176291 0.454684 0.142559 v 0.169946 0.462276 0.143334 v 0.102082 0.501244 0.146196 v 0.0890725 0.499266 0.146676 v 0.110348 0.506678 0.145456 v 0.119653 0.512619 0.144673 v 0.0802646 0.500195 0.146715 v 0.0702458 0.500913 0.146729 v 0.165242 0.381643 0.135379 v 0.14886 0.373912 0.136092 v 0.169694 0.389992 0.135875 v 0.173796 0.39959 0.1368 v 0.137842 0.37337 0.136917 v 0.144105 0.367753 0.136244 v 0.127346 0.373074 0.137755 v 0.139322 0.36236 0.136543 v 0.13451 0.357519 0.136798 v 0.14577 0.541316 0.141764 v 0.166342 0.542043 0.140821 v 0.133639 0.533029 0.142701 v 0.129934 0.519097 0.1439 v 0.17434 0.533274 0.1408 v 0.180087 0.551421 0.138913 v 0.182604 0.523969 0.140541 v 0.191045 0.513633 0.140292 v 0.207961 0.522935 0.136701 v 0.194552 0.561857 0.136252 v 0.209658 0.573174 0.132736 v 0.21582 0.593902 0.129705 v 0.207915 0.435508 0.140167 v 0.199033 0.440478 0.140877 v 0.218814 0.437407 0.139969 v 0.231852 0.439789 0.139291 v 0.229209 0.450156 0.140185 v 0.195641 0.446128 0.141462 v 0.190689 0.452422 0.142062 v 0.184958 0.459199 0.142632 v 0.156079 0.477941 0.144585 v 0.159101 0.490093 0.14426 v 0.163078 0.470097 0.144046 v 0.17865 0.466516 0.143187 v 0.170009 0.494478 0.143457 v 0.15228 0.497892 0.144349 v 0.182021 0.498584 0.14241 v 0.145055 0.505403 0.144331 v 0.137568 0.512502 0.144178 v 0.194715 0.473295 0.143006 v 0.206655 0.46973 0.142421 v 0.186768 0.470246 0.143156 v 0.213749 0.464375 0.141966 v 0.221719 0.458044 0.141157 v 0.241894 0.547853 0.125724 v 0.272569 0.55348 0.11397 v 0.224906 0.535204 0.131702 v 0.223278 0.514693 0.134339 v 0.287165 0.546377 0.108669 v 0.289268 0.566839 0.104784 v 0.302419 0.539342 0.102713 v 0.317981 0.532176 0.0960173 v 0.332815 0.545256 0.083707 v 0.305523 0.580439 0.0944921 v 0.321099 0.594168 0.0833319 v 0.322991 0.613811 0.0808973 v 0.165643 0.619761 0.129036 v 0.188499 0.622247 0.128101 v 0.152393 0.607248 0.131718 v 0.197627 0.612461 0.129494 v 0.202753 0.634763 0.124792 v 0.206688 0.603002 0.130082 v 0.231265 0.606312 0.125006 v 0.217249 0.647143 0.121175 v 0.231817 0.659215 0.117288 v 0.235944 0.680569 0.112611 v 0.529427 0.559117 -0.231752 v 0.528751 0.585208 -0.230892 v 0.534296 0.540673 -0.24622 v 0.546273 0.534847 -0.285328 v 0.530478 0.602723 -0.237009 v 0.532068 0.625401 -0.24261 v 0.537395 0.612694 -0.2591 v 0.533592 0.652456 -0.24757 v 0.526653 0.655915 -0.226901 v 0.491854 0.47255 -0.102073 v 0.484398 0.458968 -0.0795624 v 0.495166 0.498141 -0.116716 v 0.49097 0.535644 -0.114287 v 0.478127 0.458718 -0.0643571 v 0.469964 0.457768 -0.0468243 v 0.512518 0.649186 -0.185644 v 0.505308 0.661896 -0.167243 v 0.518953 0.652182 -0.204287 v 0.501286 0.676768 -0.158091 v 0.496164 0.693451 -0.146694 v 0.490741 0.713211 -0.134933 v 0.484587 0.699329 -0.120397 v 0.510376 0.732982 -0.187764 v 0.505731 0.728213 -0.174572 v 0.510489 0.745899 -0.189227 v 0.515886 0.735607 -0.203431 v 0.509741 0.762016 -0.188321 v 0.500963 0.729809 -0.162021 v 0.49546 0.730735 -0.147866 v 0.488874 0.733241 -0.131914 v 0.473429 0.77685 -0.107284 v 0.475361 0.788955 -0.112954 v 0.47501 0.76234 -0.107712 v 0.476527 0.744693 -0.107939 v 0.483184 0.745092 -0.120537 v 0.478189 0.794191 -0.11898 v 0.480996 0.801766 -0.125689 v 0.484978 0.810572 -0.134113 v 0.491827 0.789777 -0.146655 v 0.490991 0.775282 -0.142036 v 0.490239 0.802652 -0.144974 v 0.493227 0.804668 -0.153239 v 0.489005 0.816256 -0.142948 v 0.488995 0.766688 -0.135981 v 0.486655 0.756291 -0.129321 v 0.474107 0.521353 -0.0728789 v 0.464458 0.528151 -0.058139 v 0.482154 0.528938 -0.0920027 v 0.488152 0.563535 -0.115452 v 0.458968 0.538524 -0.0530342 v 0.451217 0.549037 -0.0449106 v 0.433771 0.542714 -0.0182569 v 0.473086 0.598886 -0.0926445 v 0.470999 0.632161 -0.0923264 v 0.48081 0.58317 -0.104514 v 0.476076 0.653761 -0.102435 v 0.463125 0.643242 -0.0801773 v 0.48041 0.676069 -0.111338 v 0.476172 0.709084 -0.104354 v 0.454802 0.652208 -0.0679436 v 0.446036 0.660152 -0.0555425 v 0.427765 0.65046 -0.0301599 v 0.366554 0.487682 0.0736907 v 0.39358 0.487381 0.0481256 v 0.354 0.478772 0.0865088 v 0.341777 0.47069 0.0974636 v 0.356786 0.462631 0.0881671 v 0.408112 0.475913 0.0358651 v 0.404858 0.49887 0.0324312 v 0.422387 0.463845 0.0225306 v 0.436399 0.450402 0.00770085 v 0.415196 0.512195 0.0160469 v 0.424782 0.526906 -0.00094623 v 0.422935 0.553062 -0.00748104 v 0.420936 0.427448 0.0258099 v 0.39739 0.435361 0.0527937 v 0.433652 0.430174 0.0110022 v 0.384843 0.444927 0.0655859 v 0.385319 0.432449 0.0648345 v 0.371213 0.454021 0.0774708 v 0.34505 0.456128 0.098061 v 0.373837 0.42958 0.0756706 v 0.362873 0.426365 0.0854843 v 0.444496 0.861285 -0.0933 v 0.44825 0.849788 -0.09231 v 0.435541 0.875091 -0.0873164 v 0.441437 0.87214 -0.095688 v 0.424723 0.892601 -0.0797998 v 0.422781 0.885275 -0.0729298 v 0.447826 0.84455 -0.0887079 v 0.447829 0.837078 -0.085094 v 0.458282 0.757388 -0.0787313 v 0.452112 0.778796 -0.0733572 v 0.466099 0.745021 -0.0896707 v 0.473517 0.730323 -0.100819 v 0.453419 0.789163 -0.0777458 v 0.443743 0.789792 -0.0634748 v 0.454122 0.799822 -0.081501 v 0.435154 0.800626 -0.0542123 v 0.426393 0.811557 -0.045637 v 0.417698 0.822594 -0.0381089 v 0.412772 0.814592 -0.0290015 v 0.460884 0.707151 -0.0778888 v 0.453996 0.716116 -0.0669101 v 0.467938 0.708194 -0.0897661 v 0.45026 0.725041 -0.0614921 v 0.444047 0.734515 -0.0530813 v 0.429175 0.736755 -0.0325764 v 0.361289 0.573658 0.0547671 v 0.387122 0.581188 0.0276684 v 0.34736 0.559127 0.069772 v 0.399489 0.572704 0.0158367 v 0.398822 0.597277 0.0115978 v 0.41144 0.56324 0.00403564 v 0.409593 0.614217 -0.00375183 v 0.419183 0.631808 -0.0177049 v 0.414174 0.653967 -0.0127544 v 0.399666 0.694521 0.00681884 v 0.400935 0.713451 0.00519128 v 0.408126 0.683009 -0.00425459 v 0.414488 0.670107 -0.013018 v 0.411347 0.721235 -0.00814196 v 0.390055 0.725016 0.0178467 v 0.420836 0.72902 -0.0208493 v 0.419255 0.747783 -0.0205796 v 0.378389 0.736746 0.0302457 v 0.366241 0.748544 0.0418285 v 0.343127 0.75157 0.0626617 v 0.386597 0.652411 0.0213775 v 0.375341 0.659556 0.0349165 v 0.399721 0.653271 0.00544275 v 0.370473 0.666907 0.0407239 v 0.362716 0.674822 0.049135 v 0.340956 0.675048 0.0694969 v 0.298891 0.475411 0.119281 v 0.293765 0.491249 0.117748 v 0.314831 0.469371 0.113415 v 0.330249 0.462983 0.106423 v 0.306162 0.501717 0.109715 v 0.27694 0.497368 0.122644 v 0.319614 0.512815 0.0999615 v 0.259479 0.503266 0.12695 v 0.241683 0.508932 0.130789 v 0.323889 0.442787 0.112752 v 0.300441 0.439426 0.123819 v 0.334081 0.449604 0.106158 v 0.285738 0.443263 0.128617 v 0.291919 0.430903 0.127274 v 0.270418 0.447109 0.132641 v 0.247331 0.439768 0.13741 v 0.283875 0.422059 0.129881 v 0.276045 0.413084 0.131858 v 0.262346 0.631147 0.113414 v 0.288029 0.634687 0.102354 v 0.246889 0.618838 0.119497 v 0.299141 0.627065 0.096412 v 0.302208 0.645962 0.0950048 v 0.31078 0.620153 0.089216 v 0.315604 0.656449 0.0873446 v 0.328425 0.666114 0.0790138 v 0.330765 0.683893 0.0773091 v 0.396124 0.771375 0.00460518 v 0.392552 0.79066 0.0040838 v 0.408032 0.759512 -0.00787076 v 0.400214 0.79843 -0.00764615 v 0.380891 0.802167 0.0142145 v 0.406961 0.806443 -0.0187763 v 0.369562 0.813448 0.0227239 v 0.358692 0.824571 0.0293934 v 0.348339 0.835696 0.0340685 v 0.338625 0.827662 0.0454442 v 0.27559 0.712402 0.100629 v 0.298336 0.713019 0.0934861 v 0.263011 0.702039 0.104911 v 0.249777 0.691487 0.108877 v 0.309203 0.70323 0.0895437 v 0.309949 0.723021 0.0872421 v 0.320083 0.693428 0.0840895 v 0.321202 0.732857 0.0801301 v 0.332214 0.742434 0.0720124 v 0.331518 0.762272 0.0694047 v 0.426502 0.859813 -0.0651307 v 0.423619 0.85057 -0.0569139 v 0.424348 0.87131 -0.068166 v 0.411862 0.88899 -0.0609339 v 0.419342 0.846897 -0.0498218 v 0.414569 0.840863 -0.0413553 v 0.393645 0.874812 -0.0328725 v 0.376603 0.877897 -0.0159736 v 0.402248 0.881942 -0.0465899 v 0.402745 0.900513 -0.0580106 v 0.367816 0.887733 -0.0131726 v 0.367511 0.870651 -0.00226147 v 0.358882 0.896888 -0.0109315 v 0.340601 0.900366 0.00241557 v 0.358121 0.86307 0.0112695 v 0.348386 0.85512 0.0244293 v 0.33847 0.846945 0.0366697 v 0.278415 0.793168 0.0825471 v 0.299007 0.792767 0.0778133 v 0.267853 0.782708 0.0867873 v 0.256896 0.772036 0.0903946 v 0.309519 0.78259 0.0767276 v 0.309095 0.802204 0.0713923 v 0.320335 0.77251 0.0740014 v 0.31904 0.811107 0.0639383 v 0.328869 0.819548 0.0553538 v 0.328563 0.838697 0.0474607 v 0.379481 0.910096 -0.043566 v 0.371413 0.916862 -0.0436344 v 0.390342 0.90537 -0.0501834 v 0.406653 0.907425 -0.0680913 v 0.368716 0.920737 -0.0469633 v 0.364326 0.925125 -0.050247 v 0.374825 0.921939 -0.0581617 v 0.359186 0.930065 -0.0538337 v 0.347776 0.932127 -0.0430333 v 0.27904 0.875223 0.0508262 v 0.299485 0.872425 0.0449719 v 0.268545 0.866713 0.0578111 v 0.258063 0.857725 0.0639853 v 0.309195 0.861267 0.0466771 v 0.309912 0.880297 0.035675 v 0.318833 0.849952 0.047666 v 0.320323 0.887663 0.0253618 v 0.330616 0.894408 0.0141837 v 0.331435 0.908877 0.00266512 v 0.192122 0.795895 0.0876688 v 0.214093 0.79491 0.0866758 v 0.180425 0.784941 0.0904971 v 0.224513 0.783303 0.088869 v 0.225499 0.805701 0.0837607 v 0.234951 0.77209 0.0912203 v 0.245428 0.761404 0.0934996 v 0.236607 0.816333 0.0804018 v 0.247436 0.826703 0.0764757 v 0.247525 0.848268 0.0694245 v 0.181683 0.709225 0.106805 v 0.205015 0.709805 0.106579 v 0.168439 0.698366 0.109965 v 0.21525 0.699979 0.109073 v 0.218377 0.7203 0.103897 v 0.22559 0.690271 0.111168 v 0.231396 0.730641 0.101235 v 0.243947 0.740936 0.0984589 v 0.237207 0.417584 0.136924 v 0.218894 0.407911 0.136672 v 0.242435 0.428273 0.137346 v 0.20593 0.408164 0.13697 v 0.213361 0.39839 0.135687 v 0.192985 0.408559 0.137317 v 0.207716 0.389435 0.134808 v 0.201776 0.381095 0.134195 v 0.192576 0.882958 0.0655116 v 0.214625 0.881581 0.0622566 v 0.181998 0.873707 0.0706751 v 0.225843 0.870864 0.0645014 v 0.22533 0.890207 0.0567194 v 0.236809 0.859712 0.0669227 v 0.236129 0.898243 0.0508186 v 0.24705 0.905634 0.0444847 v 0.246894 0.920503 0.036769 v 0.312447 0.923347 0.00307973 v 0.313448 0.931704 -0.00660639 v 0.32204 0.916471 0.00282886 v 0.324356 0.932682 -0.0176475 v 0.303589 0.937489 -0.00514083 v 0.335641 0.932803 -0.0297237 v 0.339829 0.93736 -0.0431297 v 0.293249 0.943547 -0.00272721 v 0.282565 0.950165 0.000903578 v 0.294237 0.950274 -0.0100322 v 0.271799 0.957307 0.00682862 v 0.259745 0.955265 0.0148961 v 0.223764 0.934216 0.036843 v 0.223545 0.943928 0.0325945 v 0.235423 0.927772 0.0365051 v 0.235367 0.947619 0.0270873 v 0.211601 0.948673 0.0344093 v 0.247424 0.951323 0.0211477 v 0.248201 0.960567 0.0189811 v 0.199431 0.952949 0.0366104 v 0.186957 0.956882 0.0393095 v 0.198868 0.96012 0.0345992 v 0.173954 0.959941 0.0428183 v 0.116944 0.237022 0.0282077 v 0.119176 0.238883 0.0266978 v 0.117657 0.233246 0.0285413 v 0.122129 0.238736 0.0252311 v 0.126349 0.238769 0.0234396 v 0.114735 0.286076 0.0749642 v 0.115762 0.28135 0.0681193 v 0.110678 0.285547 0.0753561 v 0.112942 0.275093 0.0608092 v 0.119682 0.282372 0.0680527 v 0.110435 0.268303 0.0531719 v 0.112426 0.26241 0.0446452 v 0.123979 0.284182 0.0686847 v 0.12875 0.286559 0.0697642 v 0.138505 0.293942 0.076665 v 0.121897 0.272742 0.0522775 v 0.127359 0.275766 0.0530731 v 0.117414 0.267823 0.0484638 v 0.114546 0.259017 0.0391172 v 0.130932 0.276489 0.0520323 v 0.136424 0.278138 0.0515777 v 0.143406 0.280183 0.0511147 v 0.147439 0.28565 0.0579393 v 0.148187 0.302058 0.0860846 v 0.158943 0.306924 0.0896748 v 0.143236 0.298258 0.081711 v 0.145143 0.296604 0.077685 v 0.167591 0.309981 0.0908544 v 0.178252 0.313436 0.0921453 v 0.191068 0.317346 0.0931341 v 0.191978 0.318744 0.0971767 v 0.185283 0.310352 0.0857204 v 0.168968 0.304029 0.080848 v 0.193652 0.314928 0.0892783 v 0.202985 0.319746 0.0922905 v 0.160583 0.301807 0.0798589 v 0.162279 0.299508 0.0759639 v 0.152567 0.29929 0.0787853 v 0.156425 0.294986 0.0704906 v 0.151482 0.290436 0.0645149 v 0.156179 0.288828 0.0597916 v 0.168328 0.31143 0.109156 v 0.177424 0.313766 0.107105 v 0.158231 0.309423 0.107272 v 0.181423 0.315142 0.104181 v 0.186738 0.317068 0.100897 v 0.20401 0.322724 0.099515 v 0.252605 0.324573 0.0813574 v 0.23623 0.322143 0.0851824 v 0.261392 0.328218 0.07982 v 0.270029 0.332206 0.0778125 v 0.262994 0.33316 0.080371 v 0.228696 0.323002 0.0878193 v 0.22718 0.318696 0.0854021 v 0.221552 0.323814 0.090208 v 0.215243 0.324718 0.0928124 v 0.218327 0.31524 0.0847376 v 0.20975 0.311765 0.0832396 v 0.189416 0.299923 0.069647 v 0.179636 0.296824 0.0665119 v 0.1951 0.302511 0.0731806 v 0.172633 0.294856 0.0650863 v 0.164879 0.292184 0.0626985 v 0.158102 0.286378 0.0542262 v 0.256704 0.341276 0.104166 v 0.238082 0.333902 0.108834 v 0.266611 0.34494 0.105584 v 0.27657 0.349066 0.106877 v 0.228705 0.33008 0.114545 v 0.229205 0.33093 0.106798 v 0.219052 0.326761 0.119503 v 0.220742 0.328214 0.104576 v 0.212693 0.325631 0.102199 v 0.21541 0.326772 0.0954813 v 0.328722 0.367992 0.0770698 v 0.311784 0.362722 0.0853343 v 0.337504 0.370289 0.0754352 v 0.346273 0.37214 0.0723002 v 0.303656 0.359732 0.0929883 v 0.302193 0.35953 0.0850954 v 0.295193 0.356633 0.100579 v 0.29234 0.356291 0.0846769 v 0.28245 0.353017 0.0843208 v 0.281282 0.352592 0.0788547 v 0.238069 0.33466 0.0889486 v 0.246872 0.335734 0.0857742 v 0.227763 0.3311 0.0921076 v 0.250687 0.334906 0.0843718 v 0.256404 0.334074 0.0825318 v 0.27151 0.33743 0.0778042 v 0.366841 0.372239 0.0499098 v 0.36395 0.371749 0.0483639 v 0.361576 0.372918 0.0580807 v 0.358271 0.371473 0.0507688 v 0.351456 0.370573 0.0529614 v 0.351959 0.368214 0.0474531 v 0.392643 0.354937 0.0117018 v 0.376437 0.358907 0.0257572 v 0.400284 0.355828 0.00475853 v 0.368369 0.363018 0.0328658 v 0.367528 0.357375 0.0319063 v 0.360194 0.366145 0.0400645 v 0.343315 0.366201 0.0507971 v 0.358075 0.355363 0.0379544 v 0.34823 0.352789 0.0438077 v 0.345819 0.345688 0.0449332 v 0.324296 0.359792 0.0580378 v 0.306482 0.356079 0.0657526 v 0.333956 0.363356 0.0543682 v 0.298167 0.355729 0.0698306 v 0.297307 0.351557 0.0688406 v 0.289744 0.354593 0.0741259 v 0.288504 0.346827 0.0719305 v 0.279962 0.342053 0.0749482 v 0.278641 0.336644 0.0753201 v 0.386615 0.323838 0.0164782 v 0.369012 0.329058 0.0297728 v 0.395847 0.325078 0.00859282 v 0.404359 0.326095 0.000204739 v 0.361232 0.335278 0.0352003 v 0.35851 0.327015 0.0363875 v 0.353484 0.340868 0.0402291 v 0.335652 0.342387 0.0505286 v 0.34772 0.324733 0.0423468 v 0.336858 0.322247 0.0475055 v 0.315938 0.334545 0.0597462 v 0.299854 0.332712 0.0664204 v 0.325655 0.338609 0.0555053 v 0.292975 0.334447 0.0695395 v 0.290925 0.3284 0.0689057 v 0.285873 0.335709 0.0725314 v 0.282217 0.324312 0.070603 v 0.273658 0.320518 0.0715596 v 0.215962 0.301538 0.0636551 v 0.2301 0.302605 0.0617345 v 0.209146 0.299315 0.0607509 v 0.210033 0.296327 0.0534974 v 0.236858 0.301207 0.0571845 v 0.23784 0.304781 0.0638219 v 0.243443 0.299609 0.0527224 v 0.249779 0.297844 0.0484759 v 0.256789 0.299585 0.0505695 v 0.246012 0.307098 0.0655223 v 0.254476 0.309595 0.0668164 v 0.272064 0.303649 0.0543983 v 0.285479 0.303281 0.0517233 v 0.264256 0.301519 0.0525823 v 0.262412 0.297554 0.0466558 v 0.290636 0.30034 0.0474132 v 0.294029 0.305475 0.0525012 v 0.295659 0.297192 0.0428669 v 0.300519 0.293906 0.0380687 v 0.309839 0.294931 0.0376175 v 0.303011 0.307773 0.0525528 v 0.31247 0.310131 0.0517106 v 0.437289 0.294466 -0.04703 v 0.427872 0.303082 -0.0305148 v 0.442663 0.293514 -0.0564298 v 0.423367 0.311161 -0.0231272 v 0.421282 0.302929 -0.0215575 v 0.418111 0.31913 -0.0158661 v 0.414064 0.302501 -0.0129811 v 0.406086 0.301882 -0.00479956 v 0.330759 0.296797 0.0340745 v 0.347791 0.292513 0.0236319 v 0.319963 0.295901 0.036303 v 0.31493 0.291091 0.0318555 v 0.352889 0.287483 0.0160016 v 0.359339 0.292901 0.0192888 v 0.35724 0.282609 0.00819605 v 0.360868 0.277935 0.000348797 v 0.371722 0.277391 -0.00525009 v 0.370822 0.293256 0.0141892 v 0.381985 0.29359 0.00838661 v 0.391868 0.276484 -0.0177722 v 0.402075 0.270738 -0.0331262 v 0.38209 0.276912 -0.0113364 v 0.374277 0.272676 -0.0136065 v 0.402612 0.265728 -0.0413942 v 0.410209 0.270073 -0.0397071 v 0.402923 0.261045 -0.0489836 v 0.40331 0.256716 -0.0556459 v 0.409615 0.255723 -0.0608449 v 0.417791 0.269286 -0.0462866 v 0.424825 0.268296 -0.0528904 v 0.431312 0.267001 -0.059534 v 0.434082 0.241262 -0.0865177 v 0.432384 0.248659 -0.0796779 v 0.437897 0.237597 -0.0914821 v 0.434631 0.253559 -0.0763443 v 0.427155 0.251091 -0.0747598 v 0.436295 0.259104 -0.0718376 v 0.421562 0.253029 -0.0700999 v 0.4157 0.25454 -0.0655573 v 0.409361 0.251847 -0.065506 v 0.409382 0.245634 -0.0710947 v 0.4067 0.243865 -0.0701762 v 0.409315 0.248497 -0.0688475 v 0.403975 0.252802 -0.0611013 v 0.403536 0.243447 -0.0679164 v 0.399413 0.242772 -0.0648222 v 0.393538 0.24196 -0.0604728 v 0.397847 0.237705 -0.0656407 v 0.412707 0.230359 -0.0791083 v 0.408931 0.231366 -0.0760467 v 0.415208 0.231683 -0.0802757 v 0.406351 0.233186 -0.0734653 v 0.402614 0.235061 -0.0701178 v 0.392379 0.233082 -0.0639762 v 0.383037 0.205196 -0.0695646 v 0.377681 0.212025 -0.0636511 v 0.391642 0.206509 -0.074835 v 0.382392 0.219554 -0.0636521 v 0.366879 0.21123 -0.0571478 v 0.387312 0.226505 -0.063755 v 0.354636 0.210403 -0.0499403 v 0.341538 0.209559 -0.042344 v -0.0604825 -0.624887 -0.350772 v -0.0597662 -0.594169 -0.429737 v -0.0739117 -0.638236 -0.312794 v -0.0867125 -0.649506 -0.278533 v -0.0731853 -0.577735 -0.469219 v -0.0455915 -0.577386 -0.47457 v -0.0861974 -0.560827 -0.510002 v -0.0852673 -0.520854 -0.615375 v -0.030607 -0.559787 -0.521211 v -0.0150776 -0.541552 -0.569898 v -0.0292124 -0.52445 -0.611746 v 0.000807167 -0.526019 -0.614482 v 0.014561 -0.542501 -0.567393 v -0.0608963 -0.692606 -0.158538 v -0.0609228 -0.683365 -0.191259 v -0.0726566 -0.694153 -0.142848 v -0.0736583 -0.675939 -0.208532 v -0.0480339 -0.678086 -0.212092 v -0.0863128 -0.66759 -0.227633 v -0.0345279 -0.671033 -0.23511 v -0.0205102 -0.66217 -0.260458 v 0.00740174 -0.662242 -0.260868 v 0.0518999 -0.624158 -0.345492 v 0.0540047 -0.593941 -0.416875 v 0.0370492 -0.638226 -0.315747 v 0.0221521 -0.651054 -0.287226 v 0.0410488 -0.577909 -0.461847 v 0.0689513 -0.577652 -0.447646 v 0.0278396 -0.560722 -0.511857 v 0.0301727 -0.526543 -0.602958 v 0.0841788 -0.560242 -0.477804 v 0.0989588 -0.542133 -0.506863 v 0.0879563 -0.525696 -0.552958 v 0.111736 -0.525135 -0.531521 v 0.0448504 -0.694497 -0.162239 v 0.0461334 -0.684481 -0.194983 v 0.0312955 -0.699037 -0.148666 v 0.0335368 -0.67868 -0.214782 v 0.0601203 -0.676668 -0.212433 v 0.0206133 -0.671281 -0.236572 v 0.074102 -0.667721 -0.231172 v 0.0879223 -0.657792 -0.251024 v 0.206635 0.273487 0.0239909 v 0.194988 0.270762 0.0234994 v 0.212565 0.276616 0.0252165 v 0.219031 0.279159 0.0263073 v 0.212988 0.281226 0.0282918 v 0.188336 0.271222 0.0245253 v 0.189585 0.266817 0.0220989 v 0.181086 0.271276 0.0258068 v 0.184434 0.262696 0.0208266 v 0.1795 0.258413 0.0196922 v 0.1987 0.239635 0.0150357 v 0.207061 0.24435 0.0157654 v 0.198109 0.23438 0.0139449 v 0.213629 0.244243 0.0154947 v 0.208784 0.249225 0.0168883 v 0.219735 0.244544 0.0153766 v 0.225271 0.245233 0.0154934 v 0.211075 0.253732 0.0180532 v 0.213849 0.257765 0.0192598 v 0.21696 0.261212 0.0204781 v 0.231898 0.222227 0.00833809 v 0.235097 0.229507 0.0107658 v 0.235158 0.217092 0.00601872 v 0.24037 0.232432 0.0116622 v 0.232664 0.234 0.0123707 v 0.244824 0.235668 0.0129149 v 0.248477 0.238916 0.0143866 v 0.231088 0.238275 0.0136694 v 0.230272 0.242377 0.0148112 v 0.230078 0.246181 0.0158969 v 0.279384 0.22605 0.00260254 v 0.274151 0.231917 0.00757648 v 0.28775 0.22518 -0.000619116 v 0.275847 0.2361 0.00971965 v 0.267134 0.233883 0.010113 v 0.276576 0.240089 0.0118904 v 0.276429 0.243832 0.0139965 v 0.260965 0.23632 0.0123539 v 0.255737 0.239076 0.0142891 v 0.251429 0.241899 0.0158975 v 0.314154 0.256716 0.00209693 v 0.315472 0.261322 0.00260066 v 0.319225 0.252625 -0.00197812 v 0.324065 0.248438 -0.00629315 v 0.322344 0.261705 -0.00111468 v 0.310308 0.265196 0.00659914 v 0.329871 0.261728 -0.00540168 v 0.333705 0.265156 -0.00528374 v 0.304994 0.268977 0.0105724 v 0.299546 0.272579 0.0145254 v 0.312329 0.242746 -0.0014527 v 0.302118 0.246629 0.0055768 v 0.320197 0.243366 -0.00585379 v 0.298885 0.250693 0.00859347 v 0.295167 0.246387 0.00872194 v 0.295178 0.254505 0.0114448 v 0.288419 0.246395 0.0114739 v 0.281879 0.246682 0.013871 v 0.275624 0.247219 0.0159219 v 0.257336 0.272642 0.0249227 v 0.263363 0.274662 0.0246991 v 0.253583 0.269555 0.0248512 v 0.249067 0.266156 0.0247879 v 0.254055 0.264473 0.024316 v 0.267745 0.27502 0.0242191 v 0.273308 0.275569 0.0235322 v 0.281227 0.279091 0.0235804 v 0.241832 0.273553 0.0254319 v 0.244286 0.276815 0.0259636 v 0.242714 0.269827 0.0250812 v 0.243443 0.265443 0.0246988 v 0.247249 0.278135 0.0262716 v 0.25062 0.279884 0.0268051 v 0.25107 0.284116 0.0288777 v 0.266597 0.266809 0.0231187 v 0.272129 0.265752 0.0219014 v 0.260724 0.265633 0.0237813 v 0.255103 0.261064 0.0237661 v 0.274583 0.264095 0.021043 v 0.278028 0.262118 0.0197083 v 0.232675 0.267446 0.0240425 v 0.229714 0.271131 0.0244197 v 0.236788 0.265104 0.0240392 v 0.241318 0.262187 0.0238928 v 0.22892 0.27372 0.0249176 v 0.227501 0.276688 0.0255775 v 0.264799 0.257773 0.0219909 v 0.267652 0.255015 0.0208443 v 0.260137 0.259207 0.0229085 v 0.25227 0.258135 0.0234069 v 0.268023 0.253037 0.0201633 v 0.268959 0.250627 0.0190243 v 0.234916 0.257831 0.0210485 v 0.230313 0.259037 0.0208863 v 0.2387 0.258371 0.0219896 v 0.243251 0.258749 0.0229739 v 0.227675 0.26059 0.0211978 v 0.224158 0.262242 0.0214305 v 0.255195 0.252603 0.0214884 v 0.254173 0.250019 0.0203137 v 0.253615 0.255106 0.0224472 v 0.247451 0.257332 0.0230391 v 0.252277 0.248715 0.0196119 v 0.25031 0.246811 0.0184929 v 0.243376 0.252668 0.0204067 v 0.239981 0.251104 0.0190208 v 0.245056 0.254893 0.0217095 v 0.237392 0.250776 0.0183865 v 0.234129 0.250151 0.0176383 v -0.0234044 -0.330969 0.083446 v -0.0162107 -0.332896 0.0833786 v -0.0294138 -0.332163 0.0788535 v -0.0137629 -0.33695 0.0775903 v -0.0116894 -0.330843 0.0881001 v -0.0105665 -0.341744 0.0704904 v -0.00195267 -0.343727 0.06999 v -0.00778658 -0.328141 0.0929043 v -0.00448476 -0.324877 0.0975093 v -0.00408191 -0.316705 0.104963 v -0.0339641 -0.323946 0.0890341 v -0.0415872 -0.32394 0.086617 v -0.02893 -0.321 0.0933834 v -0.0448101 -0.320768 0.0884168 v -0.0466465 -0.327072 0.0813637 v -0.0487751 -0.317156 0.0895647 v -0.0535866 -0.313046 0.0898581 v -0.0583267 -0.318045 0.0845459 v -0.0516549 -0.330072 0.0757254 v -0.0566427 -0.332949 0.0698836 v -0.0616841 -0.335692 0.0640412 v 0.00500342 -0.334646 0.0835815 v 0.0120493 -0.332877 0.084297 v 0.00169369 -0.338716 0.0777284 v 0.0164639 -0.334328 0.0804652 v 0.0146104 -0.329411 0.0883788 v 0.0209806 -0.335403 0.0769645 v 0.0284455 -0.334069 0.0762958 v 0.0168645 -0.325861 0.091922 v 0.0190258 -0.322075 0.0949313 v 0.0213676 -0.317976 0.0973412 v 0.0173124 -0.31427 0.100931 v -0.00854902 -0.306139 0.108799 v -0.00862408 -0.295326 0.111083 v -0.00630361 -0.31167 0.107379 v -0.00169804 -0.312055 0.107927 v -0.00641892 -0.290379 0.11222 v -0.0112061 -0.289337 0.110254 v -0.00420677 -0.285499 0.112489 v -0.00185568 -0.280721 0.111744 v -0.0140627 -0.28337 0.10869 v -0.0172298 -0.277605 0.106615 v -0.0241812 -0.27618 0.103794 v -0.0320255 -0.28562 0.101983 v -0.0418674 -0.284982 0.0992348 v -0.0279825 -0.280668 0.102991 v -0.0478377 -0.279411 0.0974487 v -0.0462931 -0.290591 0.0978261 v -0.053874 -0.274298 0.0955645 v -0.0654846 -0.274079 0.0925758 v -0.0506511 -0.296458 0.0958445 v -0.0549448 -0.302468 0.0930483 v -0.0744076 -0.33614 0.0576287 v -0.0734647 -0.331088 0.0639525 v -0.0704757 -0.337315 0.0580936 v -0.0683359 -0.327066 0.0711383 v -0.0781833 -0.329056 0.0632098 v -0.0632704 -0.322706 0.0781548 v -0.0833006 -0.32681 0.0621177 v -0.0888095 -0.324393 0.0607721 v -0.0947267 -0.32179 0.0593329 v 0.0466925 -0.324606 0.0830536 v 0.0384718 -0.324146 0.0866214 v 0.0504143 -0.321612 0.0841794 v 0.0547558 -0.318277 0.0845459 v 0.0334759 -0.32086 0.0913558 v 0.0357915 -0.326968 0.0843502 v 0.0286603 -0.31733 0.0955108 v 0.0242281 -0.313424 0.0990256 v 0.0333948 -0.329495 0.0817685 v 0.0310353 -0.331823 0.0790323 v 0.005918 -0.284954 0.111051 v 0.0055949 -0.295569 0.111083 v 0.00331129 -0.280396 0.111004 v 0.00297557 -0.301329 0.111014 v 0.00815164 -0.300544 0.109244 v 0.000589754 -0.306867 0.109969 v 0.0108672 -0.305403 0.106874 v 0.0138617 -0.310036 0.104101 v 0.02035 -0.309063 0.101957 v -0.0741936 -0.287534 0.0880033 v -0.0848783 -0.290098 0.0827006 v -0.069918 -0.280758 0.0907012 v -0.0912352 -0.286194 0.0815132 v -0.0891901 -0.297248 0.0778894 v -0.0970385 -0.282982 0.080487 v -0.107473 -0.287541 0.0749106 v -0.0932628 -0.304645 0.0719755 v -0.0971974 -0.31199 0.0652238 v -0.118067 -0.338803 0.033254 v -0.112412 -0.340975 0.0335378 v -0.124636 -0.338726 0.0307842 v -0.13264 -0.338187 0.0280816 v -0.110084 -0.342766 0.0329055 v -0.10688 -0.34405 0.0332302 v -0.116735 -0.303194 0.0626892 v -0.127424 -0.308753 0.0548786 v -0.112304 -0.295212 0.069231 v -0.133956 -0.306545 0.0538715 v -0.131379 -0.316384 0.0476191 v -0.140275 -0.304552 0.0524117 v -0.151913 -0.309556 0.0434655 v -0.134956 -0.323582 0.0402993 v -0.138334 -0.330065 0.0331782 v -0.161375 -0.320736 0.0301435 v -0.171157 -0.322759 0.0225302 v -0.156957 -0.31558 0.0366219 v -0.179105 -0.322184 0.0179712 v -0.187561 -0.321484 0.0127123 v 0.0476659 -0.285944 0.0961725 v 0.0382382 -0.285878 0.0992354 v 0.0531697 -0.280889 0.0943286 v 0.058567 -0.276433 0.0924923 v 0.0343543 -0.280701 0.100276 v 0.0331446 -0.291656 0.100726 v 0.0305183 -0.275994 0.101078 v 0.0283702 -0.297574 0.101755 v 0.0240645 -0.303434 0.10219 v 0.0697824 -0.324694 0.0705199 v 0.07028 -0.331141 0.0639524 v 0.0646802 -0.319845 0.0776161 v 0.0597247 -0.314586 0.0839953 v 0.0660126 -0.33291 0.0643159 v 0.0755239 -0.334772 0.0569747 v 0.062114 -0.334447 0.0643254 v 0.0807918 -0.338047 0.0504986 v 0.0861144 -0.340961 0.0447189 v 0.0891258 -0.294781 0.0767217 v 0.0784084 -0.291334 0.0827459 v 0.0949751 -0.291534 0.0757875 v 0.100621 -0.288743 0.0749167 v 0.0736204 -0.284569 0.086448 v 0.0724738 -0.295383 0.0842723 v 0.0687408 -0.278301 0.08908 v 0.0665119 -0.299753 0.0860045 v 0.0606466 -0.304318 0.0877487 v 0.116188 -0.342233 0.0305372 v 0.110701 -0.338889 0.0355598 v 0.12288 -0.342712 0.0276252 v 0.108482 -0.335569 0.0393829 v 0.105126 -0.331075 0.0447492 v 0.101206 -0.325683 0.0510773 v 0.133413 -0.312414 0.0467255 v 0.12186 -0.308134 0.0548787 v 0.140327 -0.309579 0.0454035 v 0.147482 -0.3071 0.0434655 v 0.116808 -0.30076 0.0618662 v 0.115547 -0.310966 0.0556323 v 0.111536 -0.293467 0.0682913 v 0.109267 -0.313815 0.0563273 v 0.103051 -0.316641 0.0571013 v 0.167092 -0.315064 0.0275667 v 0.163774 -0.321438 0.024712 v 0.161398 -0.310243 0.0340014 v 0.157339 -0.325323 0.0252332 v 0.149575 -0.329941 0.0257138 v 0.379236 0.252247 -0.0432086 v 0.384151 0.255358 -0.0437957 v 0.382467 0.247858 -0.0486263 v 0.391611 0.254425 -0.0501751 v 0.381343 0.259548 -0.0370147 v 0.398175 0.253618 -0.0559885 v 0.378827 0.263783 -0.0296555 v 0.376528 0.268152 -0.0218035 v 0.363916 0.273459 -0.00747579 v 0.325413 0.272713 0.00555957 v 0.331714 0.275839 0.00746159 v 0.329454 0.268971 7.24638e-05 v 0.34232 0.275118 0.00313668 v 0.327979 0.279628 0.0136056 v 0.353156 0.2743 -0.00185409 v 0.324019 0.283425 0.0197524 v 0.319696 0.287243 0.0258549 v 0.3052 0.29053 0.0330006 v 0.277493 0.284875 0.0287389 v 0.280928 0.2883 0.0325342 v 0.279851 0.28216 0.0260215 v 0.288239 0.289131 0.0331742 v 0.277014 0.290803 0.0359632 v 0.296319 0.289878 0.0333874 v 0.272585 0.29317 0.039432 v 0.267694 0.295418 0.042977 v 0.255764 0.29596 0.0445567 v 0.241475 0.288246 0.0330264 v 0.239481 0.291519 0.0380511 v 0.246761 0.286325 0.0307289 v 0.244282 0.293023 0.0402744 v 0.232704 0.293038 0.0415098 v 0.249713 0.294478 0.0424358 v 0.225371 0.294346 0.0453136 v 0.217705 0.29544 0.0493592 v 0.20453 0.294082 0.0502431 v 0.195397 0.282465 0.0335686 v 0.190492 0.28587 0.0398779 v 0.204424 0.282097 0.0308161 v 0.194915 0.288905 0.0433527 v 0.181429 0.285849 0.0431413 v 0.199559 0.291629 0.0468276 v 0.172685 0.285765 0.0465317 v 0.164711 0.285799 0.0501016 v 0.151314 0.28139 0.049103 v 0.145232 0.263001 0.0287842 v 0.140243 0.265846 0.0338306 v 0.153153 0.264698 0.0275012 v 0.143368 0.270862 0.0383555 v 0.132884 0.263945 0.0350625 v 0.14694 0.276037 0.0434446 v 0.126037 0.26195 0.0361375 v 0.119995 0.26015 0.0372972 v -0.376153 0.260241 -0.0304057 v -0.382391 0.262685 -0.0306282 v -0.365755 0.261007 -0.0233342 v -0.378169 0.265949 -0.0231977 v -0.392318 0.261773 -0.0375458 v -0.373767 0.269256 -0.0154079 v -0.369171 0.272629 -0.00745259 v -0.401408 0.260871 -0.0441645 v -0.409402 0.259954 -0.050271 v -0.319179 0.27494 0.0140988 v -0.323759 0.278577 0.0166881 v -0.310603 0.274331 0.0165412 v -0.31901 0.281985 0.0222681 v -0.33335 0.278444 0.0136467 v -0.313984 0.285348 0.0277931 v -0.308677 0.288602 0.0331782 v -0.343401 0.277958 0.00991998 v -0.353791 0.277163 0.00552066 v -0.273957 0.283294 0.0305071 v -0.275326 0.287213 0.0344255 v -0.268998 0.281676 0.0293657 v -0.261776 0.282045 0.0297363 v -0.27059 0.289465 0.0371746 v -0.281215 0.288649 0.0359361 v -0.265324 0.29141 0.0397663 v -0.258946 0.292907 0.042075 v -0.287912 0.289891 0.0371756 v -0.295272 0.290913 0.0380171 v -0.210525 0.280446 0.0329152 v -0.213914 0.285775 0.0386676 v -0.202225 0.276378 0.0303044 v -0.208825 0.287411 0.0422098 v -0.222367 0.288998 0.0413482 v -0.203495 0.288981 0.0460115 v -0.198109 0.290449 0.0499119 v -0.230855 0.29166 0.0437466 v -0.239385 0.29377 0.0457923 v -0.250922 0.293051 0.0428357 v -0.1521 0.263661 0.0308363 v -0.155847 0.271447 0.0379069 v -0.144288 0.256895 0.0271006 v -0.131578 0.250662 0.0260976 v -0.15161 0.273291 0.0414542 v -0.165108 0.277431 0.0419735 v -0.148157 0.2754 0.0451529 v -0.174551 0.28281 0.0459471 v -0.183895 0.28761 0.0498659 v -0.127029 0.257739 0.0329316 v -0.122499 0.257437 0.0340918 v -0.128652 0.254396 0.0297004 v -0.119059 0.255576 0.0337802 v -0.116122 0.254031 0.034067 v -0.250418 0.28854 0.0359906 v -0.253331 0.286639 0.033559 v -0.250759 0.290654 0.0389921 v -0.256169 0.285647 0.0325397 v -0.259004 0.284023 0.0311822 v -0.0962016 0.335338 0.129668 v -0.143551 0.328715 0.133431 v -0.110331 0.318123 0.116602 v -0.189231 0.321649 0.125354 v -0.202163 0.346584 0.140569 v -0.282955 0.372042 0.131649 v -0.206294 0.326347 0.126665 v -0.370087 0.379492 0.08001 v -0.284729 0.351782 0.111817 v -0.450968 0.36488 -0.0160899 v -0.482732 0.337302 -0.0977751 v -0.437571 0.353888 -0.0103406 v -0.365924 0.3651 0.0693331 v 0.105427 0.321726 0.12027 v 0.13119 0.308045 0.106272 v 0.187653 0.342069 0.13948 v 0.187118 0.335338 0.138388 v 0.262273 0.370314 0.136684 v 0.266817 0.347321 0.117719 v 0.342814 0.392089 0.0982348 v 0.339652 0.37271 0.0838666 v 0.414548 0.375646 0.0067508 v 0.459336 0.340304 -0.0797107 v 0.4017 0.36525 0.01048 v 0.49394 0.312492 -0.148503 v 0.451641 0.340893 -0.0681984 v -0.179592 0.250005 0.0184795 v -0.143371 0.238621 0.0189546 v -0.198335 0.209982 0.00945598 v -0.325358 0.208035 -0.0232415 v -0.341948 0.214169 -0.0308979 v -0.34511 0.248052 -0.0162885 v -0.192744 0.252685 0.0190397 v -0.228735 0.254596 0.0199821 v -0.242789 0.23877 0.015115 v -0.302335 0.270693 0.0173472 v -0.291783 0.241541 0.013859 v -0.269284 0.233951 0.0144009 v -0.285621 0.274053 0.0235237 v -0.292691 0.258119 0.0181565 v -0.258019 0.278297 0.0276619 v -0.284986 0.245601 0.0175726 v -0.238967 0.274119 0.0263292 v -0.236595 0.256395 0.0209346 v -0.246936 0.243657 0.0167315 v -0.267477 0.239815 0.0172943 v 0.163134 0.264571 0.0244596 v 0.178023 0.216874 0.0116828 v 0.231738 0.20874 0.00344934 v 0.299094 0.222866 -0.00714015 v 0.374362 0.234835 -0.0501382 v 0.377747 0.242649 -0.0479668 v -0.319502 -0.507102 -0.390732 v -0.35664 -0.48359 -0.470164 v -0.109592 -0.638646 -0.298978 v -0.181202 -0.622301 -0.295172 v -0.22381 -0.58521 -0.355115 v -0.267264 -0.544796 -0.419482 v -0.282861 -0.549895 -0.369163 v -0.262154 -0.568938 -0.307087 v -0.234248 -0.596884 -0.296918 v -0.213905 -0.619142 -0.22032 v -0.188222 -0.631525 -0.124256 v -0.436526 -0.369718 -0.563886 v -0.452128 -0.344818 -0.570656 v -0.319779 -0.44526 -0.298835 v -0.402843 -0.343837 -0.364797 v -0.483185 -0.21448 -0.427388 v -0.515191 -0.0977685 -0.4078 v -0.438672 -0.234179 -0.344512 v -0.261861 -0.559061 -0.286916 v -0.228863 -0.579755 -0.186825 v -0.103512 -0.6884 -0.139274 v -0.182917 -0.632824 -0.105138 v -0.169413 -0.624556 -0.063032 v -0.24933 -0.524677 -0.185981 v -0.264569 -0.506046 -0.21006 v -0.390188 -0.348237 -0.347009 v -0.48455 -0.10246 -0.318962 v -0.386733 -0.246862 -0.271505 v -0.339752 -0.364281 -0.267655 v -0.22441 -0.515777 -0.119704 v -0.244928 -0.448488 -0.111513 v -0.347802 -0.277683 -0.172756 v -0.446346 -0.105631 -0.2378 v -0.203872 -0.446023 -0.0621426 v -0.274806 -0.370704 -0.0938693 v -0.405507 -0.160961 -0.13472 v -0.184409 -0.516017 -0.0691781 v -0.210287 -0.531858 -0.102377 v -0.528725 -0.00873443 -0.38905 v -0.505591 -0.0194418 -0.294336 v -0.48257 -0.0217777 -0.210827 v -0.419996 -0.130281 -0.125246 v -0.322121 -0.261594 -0.0818462 v -0.264082 -0.37348 -0.0775761 v -0.530988 0.0138667 -0.381039 v -0.508343 0.000652927 -0.285935 v -0.486611 -0.00359375 -0.204339 v -0.407757 -0.137538 -0.0986052 v -0.459085 -0.0243465 -0.117816 v -0.389561 -0.168159 -0.0951783 v -0.553715 0.190244 -0.310266 v -0.519315 0.0997715 -0.242229 v -0.49061 0.155254 -0.156134 v -0.309289 -0.0763808 0.00903036 v -0.392425 -0.0403456 -0.0317517 v -0.46386 0.0495629 -0.122413 v -0.469788 0.0721514 -0.13365 v -0.289903 -0.165258 -0.00280019 v -0.439591 0.13431 -0.112045 v -0.311614 -0.0522882 0.0103893 v -0.395842 0.0652206 -0.048977 v -0.433884 0.1888 -0.111798 v -0.492596 0.18474 -0.15436 v -0.524045 0.201636 -0.205366 v -0.550056 0.282836 -0.281634 v -0.535829 0.379399 -0.249216 v -0.558091 0.426472 -0.328058 v -0.518421 0.308935 -0.185871 v -0.515934 0.41325 -0.149974 v -0.511379 0.381016 -0.137073 v -0.494387 0.35207 -0.104555 v -0.509538 0.542279 -0.151783 v -0.458876 0.388611 -0.0142525 v -0.502194 0.273817 -0.1574 v -0.457088 0.288942 -0.0787726 v -0.43983 0.224213 -0.1031 v -0.389423 0.148865 -0.0835474 v -0.312065 0.0441519 0.00230736 v -0.416133 0.317568 -0.00947361 v -0.441082 0.232234 -0.0974135 v -0.424539 0.237539 -0.0840022 v -0.415014 0.188009 -0.100815 v -0.147245 -0.638633 -0.0352345 v -0.150433 -0.624156 -0.0291501 v -0.101212 -0.692917 -0.114656 v -0.118247 -0.63047 0.0128056 v -0.121989 -0.615875 0.014834 v -0.159167 -0.568822 -0.0325494 v -0.102287 -0.67648 -0.0144411 v -0.0817606 -0.625796 0.0437985 v -0.0126864 -0.702902 -0.0542618 v -0.0669325 -0.673186 0.0194582 v -0.0695589 -0.698408 -0.0341995 v -0.0395151 -0.696072 -0.0110607 v -0.00263975 -0.700052 -0.02734 v -0.0316945 -0.666017 0.0411455 v -0.0834249 -0.614875 0.0463084 v -0.0423068 -0.604479 0.0633672 v -0.00430471 -0.663208 0.0456286 v -0.0750451 -0.582875 0.0488196 v -0.00478751 -0.618783 0.0693754 v -0.00504287 -0.609508 0.0712732 v 0.00210521 -0.68873 0.0154244 v 0.00182898 -0.652294 0.0537652 v 0.0685869 -0.699865 -0.0342071 v 0.038784 -0.698382 -0.0110604 v 0.0146254 -0.693743 0.00260652 v 0.0229325 -0.690137 0.0109042 v -0.0867057 -0.584803 0.0429163 v -0.140523 -0.530154 -0.00944947 v -0.0263054 -0.569779 0.0642957 v -0.00448496 -0.529846 0.0572631 v -0.0765317 -0.576736 0.0466551 v 0.0220943 -0.617247 0.0682147 v 0.0266041 -0.623022 0.065727 v 0.00294354 -0.564745 0.0663007 v -0.0239282 -0.498555 0.050698 v 0.00289861 -0.557094 0.0645514 v -0.0683429 -0.509188 0.0369157 v 0.00176788 -0.494991 0.0523899 v -0.022968 -0.48809 0.0497403 v 0.0402085 -0.554744 0.0549735 v -0.112098 -0.52268 0.00965211 v -0.0322278 -0.48994 0.0476514 v -0.0790146 -0.500693 0.0294468 v -0.117298 -0.515474 0.00352412 v -0.172869 -0.529094 -0.0560557 v -0.150553 -0.511485 -0.0216324 v -0.153728 -0.460389 -0.0233762 v -0.162091 -0.448569 -0.0293822 v -0.110303 -0.477328 0.00109106 v -0.101735 -0.481007 0.00679494 v -0.0659173 -0.461102 0.0313077 v 0.031511 -0.501946 0.0487595 v 0.0222622 -0.458038 0.0469763 v -0.0228153 -0.450557 0.0466023 v -0.114808 -0.474011 -0.000820711 v -0.12927 -0.453337 -0.00538531 v -0.104208 -0.444975 0.0129281 v -0.112223 -0.441583 0.00936621 v -0.0677478 -0.432548 0.0387085 v -0.0775298 -0.432024 0.0343522 v -0.131012 -0.396785 0.0118612 v -0.139296 -0.447607 -0.0103247 v -0.164588 -0.365318 -0.00680634 v -0.179636 -0.394381 -0.0200178 v -0.19886 -0.437716 -0.0528003 v 0.0246831 -0.436344 0.0487241 v 0.0652454 -0.497603 0.0355521 v -0.0263377 -0.422037 0.0598954 v -0.0355806 -0.421278 0.0589788 v -0.0956141 -0.407686 0.037468 v 0.00295346 -0.419325 0.0646243 v -0.00432553 -0.416801 0.0678062 v -0.0594909 -0.408132 0.0619748 v 0.0359609 -0.424276 0.0560683 v 0.0269171 -0.419542 0.062948 v -0.0244424 -0.405937 0.0788636 v 0.0666559 -0.430136 0.0410862 v 0.00163134 -0.404468 0.080684 v -0.00473318 -0.398274 0.081293 v -0.0314091 -0.399525 0.0788223 v -0.0682619 -0.400847 0.0600959 v -0.103544 -0.398289 0.0360415 v -0.173637 -0.356701 -0.0089799 v -0.13161 -0.365969 0.0235731 v -0.203747 -0.390985 -0.0267783 v -0.22653 -0.32985 -0.0100308 v -0.220818 -0.368466 -0.0216073 v -0.200979 -0.274024 0.0124921 v -0.25031 -0.277019 -0.018585 v -0.19545 -0.333716 -0.00392535 v -0.141793 -0.353754 0.0132001 v -0.106411 -0.354536 0.0365651 v -0.0709812 -0.349269 0.0570471 v -0.0298586 -0.346309 0.066091 v 0.0337463 -0.406829 0.0762779 v 0.0232098 -0.398958 0.0808811 v -0.00494536 -0.351567 0.0701897 v 0.0622863 -0.402882 0.065657 v 0.000708499 -0.363391 0.0790899 v -0.0171839 -0.344692 0.0655027 v -0.0394354 -0.335141 0.0698022 v -0.0675433 -0.339882 0.0563655 v -0.104034 -0.346373 0.0329321 v -0.146866 -0.341874 0.0178382 v 0.000630974 -0.350477 0.0690022 v 0.0266551 -0.361301 0.0810073 v 0.0301091 -0.344776 0.0659655 v -0.150146 -0.28662 0.0464041 v -0.172218 -0.291318 0.0259065 v -0.136073 -0.279427 0.0566494 v -0.196291 -0.29782 0.0102413 v -0.156129 -0.26651 0.038031 v -0.0918507 -0.259063 0.0813843 v -0.104027 -0.260001 0.0741932 v -0.051038 -0.252678 0.0915668 v -0.0485817 -0.228294 0.0872548 v -0.119935 -0.253986 0.0618022 v -0.0185159 -0.253079 0.094191 v -0.0180732 -0.230536 0.0921891 v -0.0377385 -0.193266 0.0887779 v 0.00088505 -0.255005 0.0888075 v -0.00271337 -0.232571 0.0832206 v -0.00807598 -0.201193 0.09818 v 0.0229231 -0.252825 0.0950124 v 0.000775739 -0.249908 0.0844203 v -0.00252511 -0.22626 0.0856044 v -0.220703 -0.318902 -0.00341069 v -0.190208 -0.272275 0.0182568 v -0.128437 -0.255136 0.0564917 v -0.163553 -0.260265 0.03565 v -0.200331 -0.264881 0.0151754 v -0.250381 -0.269048 -0.0160915 v -0.199972 -0.224655 0.0254477 v -0.149904 -0.190157 0.0388881 v -0.0971796 -0.18512 0.0574684 v -0.0657696 -0.186244 0.0760301 v -0.0846146 -0.158296 0.0552133 v -0.0535882 -0.161269 0.0691582 v -0.02593 -0.170395 0.100806 v 0.00849274 -0.224728 0.0916029 v 0.0210517 -0.248217 0.093482 v -0.0957665 -0.17667 0.0533251 v -0.139003 -0.145373 0.0236887 v -0.273233 -0.16624 0.00491185 v -0.227184 -0.0877812 0.0206086 v -0.228758 -0.0648603 0.0200748 v -0.141908 -0.0930663 0.0261177 v -0.120352 -0.136343 0.0213056 v -0.0914396 -0.156406 0.0522555 v -0.0779517 -0.141767 0.0723873 v -0.0522084 -0.152854 0.0704741 v 0.00173404 -0.174446 0.112222 v -0.0269853 -0.150704 0.138226 v 0.0132278 -0.223477 0.0928248 v -0.199493 -0.00838337 0.0213363 v -0.224975 0.0239517 0.0173166 v -0.122337 -0.125535 0.0186618 v -0.117149 -0.0407453 0.0380752 v -0.18677 0.00452261 0.0251047 v -0.116709 -0.115802 0.0355766 v -0.113731 -0.141003 0.035578 v -0.0996445 -0.135888 0.0652012 v -0.111037 -0.117941 0.0507857 v -0.102376 -0.060907 0.0614204 v -0.09207 -0.125812 0.0901695 v -0.0722254 -0.138153 0.0746724 v -0.0298946 -0.156828 0.105067 v -0.0360068 -0.125497 0.101609 v 0.0309245 -0.167198 0.093021 v 0.000176361 -0.156463 0.148094 v -0.00885606 -0.146091 0.188914 v -0.109464 -0.0309893 0.0468446 v -0.0851913 -0.0798369 0.110295 v -0.0726752 -0.0179978 0.113314 v -0.113843 0.00834018 0.0611278 v -0.0815023 -0.0789696 0.118466 v -0.0858054 -0.0912232 0.115296 v -0.0776427 0.0227359 0.100164 v -0.0832289 0.0289708 0.0922099 v -0.199545 0.0232046 0.0225563 v -0.0927478 0.099286 0.0654382 v -0.119968 0.0837384 0.0476607 v -0.0729964 0.0459562 0.098369 v -0.079953 0.181997 0.0502788 v -0.0720965 0.0285163 0.105604 v -0.0691689 -0.0751207 0.150994 v -0.0262814 0.040691 0.15616 v -0.0821429 -0.0905933 0.124143 v -0.0729668 -0.127958 0.0963131 v -0.0731586 -0.129289 0.127598 v -0.0540831 -0.10994 0.0977925 v -0.136208 0.0955932 0.0378283 v -0.24196 0.142848 -0.00943027 v -0.311467 0.147878 -0.034158 v -0.133528 0.137135 0.0384378 v -0.175158 0.172118 0.0177196 v -0.269662 0.19593 -0.00499736 v -0.314339 0.159106 -0.0348202 v -0.0616794 -0.133636 0.164262 v -0.0686923 -0.127818 0.126069 v -0.0612842 -0.0766398 0.178029 v -0.0362055 -0.0532022 0.204112 v -0.0267837 -0.0169237 0.183942 v -0.0388649 -0.0896586 0.211398 v -0.0288394 -0.0493542 0.209251 v -0.0200942 -0.0156855 0.188246 v -0.0263016 0.0594279 0.147163 v -0.0201466 0.041451 0.159204 v -0.0675597 0.127727 0.0740742 v 0.000503363 -0.0147559 0.19401 v -0.0407373 -0.120236 0.205141 v -0.0316182 -0.0866273 0.216921 v -0.000649716 -0.0470281 0.218091 v -0.0433868 -0.137126 0.170883 v -0.00856272 -0.123105 0.218536 v -0.00030979 -0.0846461 0.227498 v 0.000355621 -0.142223 0.197804 v 0.0311587 -0.112428 0.209725 v -0.0184514 0.121379 0.120486 v -0.0210727 0.187411 0.091145 v -5.35227e-05 0.0428673 0.162432 v -0.0590194 -0.132372 0.158755 v 0.0303007 -0.0813941 0.210549 v -0.0323353 -0.142612 0.142638 v 2.80022e-05 -0.153493 0.158762 v 0.0341758 -0.138181 0.181886 v -0.0474625 -0.11056 0.135158 v -0.0503466 -0.109716 0.111444 v -0.0416551 -0.112489 0.134622 v 0.0314083 -0.118606 0.126377 v 0.0267695 -0.044226 0.20055 v 0.0223869 -0.00534875 0.177609 v -0.000931218 0.124126 0.123583 v -0.00360224 0.190636 0.0979759 v 0.0409522 0.0556186 0.131227 v -0.000882332 0.143176 0.115211 v -0.0165403 0.235056 0.087951 v -0.0210027 0.2009 0.0877502 v -0.048105 0.199505 0.0711828 v -0.0489 0.243473 0.0736074 v -0.0689135 0.197349 0.0577105 v -0.131009 0.152407 0.0374909 v -0.0224887 0.243857 0.0868197 v 0.000331073 0.236999 0.0927871 v -0.00374889 0.245956 0.094871 v 0.0173954 0.13886 0.108708 v -0.105503 0.205087 0.0334278 v -0.128483 0.215519 0.0288225 v -0.072035 0.24162 0.0625166 v -0.0947221 0.25559 0.055854 v -0.105417 0.227612 0.0304145 v -0.130137 0.220937 0.0272347 v -0.194026 0.204689 0.0100429 v 0.0379416 0.199871 0.0752958 v 0.0138181 0.244311 0.0897422 v -0.00479986 0.27795 0.117598 v -0.0261343 0.279061 0.108437 v -0.0518358 0.278781 0.0944301 v -0.0811238 0.271213 0.0788235 v 0.0391576 0.243513 0.0767439 v 0.0169539 0.278641 0.111649 v -0.0352743 0.344205 0.151755 v -0.0451885 0.342747 0.148041 v -0.080969 0.302448 0.104787 v -0.091039 0.287998 0.0865384 v -0.0991942 0.29126 0.0858132 v -0.0968691 0.261707 0.0594852 v -0.105476 0.232631 0.0308544 v 0.0421351 0.279526 0.0977717 v 0.00328257 0.344845 0.155724 v -0.0435946 0.381141 0.15122 v -0.0554612 0.374012 0.14797 v -0.0851159 0.299691 0.100944 v 0.0350956 0.317552 0.139536 v 0.00425239 0.385508 0.154892 v -0.0395833 0.435536 0.151091 v -0.0864814 0.347298 0.134384 v -0.10187 0.378942 0.141535 v -0.123473 0.346273 0.137055 v 0.045144 0.351591 0.149062 v 0.00349772 0.436829 0.151967 v -0.041705 0.489122 0.14778 v -0.0568618 0.485064 0.148264 v -0.116718 0.378562 0.140021 v -0.0664066 0.496646 0.147195 v -0.171645 0.456089 0.143049 v -0.133621 0.350062 0.137396 v 0.0973345 0.420525 0.147802 v 0.0034993 0.491038 0.147014 v -0.0506189 0.562071 0.141506 v 0.0494051 0.446559 0.150487 v 0.00503616 0.5625 0.142379 v -0.12744 0.572736 0.138033 v -0.0662423 0.662007 0.132703 v -0.215779 0.583449 0.131288 v -0.143807 0.663985 0.120212 v 0.0646461 0.563531 0.140778 v 0.00772733 0.661 0.135648 v -0.0124723 0.752484 0.125281 v -0.131546 0.512748 0.144434 v -0.186605 0.453515 0.142257 v -0.232779 0.456964 0.140149 v -0.32507 0.60417 0.0818869 v -0.236967 0.669989 0.114953 v -0.0978129 0.75339 0.114574 v -0.53164 0.656631 -0.236328 v -0.470236 0.450918 -0.0352863 v -0.526085 0.678858 -0.222619 v -0.445987 0.546074 -0.031791 v -0.441284 0.656727 -0.043513 v -0.426764 0.540005 -0.00423135 v -0.370101 0.411178 0.0855983 v -0.50541 0.758895 -0.168221 v -0.441001 0.737878 -0.0432791 v -0.420736 0.643916 -0.0164769 v -0.422493 0.818508 -0.0376303 v -0.454405 0.82734 -0.0885049 v -0.357611 0.750462 0.05289 v -0.354981 0.675098 0.0597208 v -0.230262 0.505709 0.134815 v -0.277023 0.399562 0.131757 v -0.332673 0.674891 0.0781618 v -0.351331 0.827595 0.0379262 v -0.334904 0.752495 0.0707814 v -0.41703 0.83701 -0.039315 v -0.35051 0.846748 0.0295071 v -0.331485 0.829716 0.0516585 v -0.333028 0.902079 0.00830791 v -0.357627 0.928323 -0.0472877 v -0.250492 0.837564 0.0730748 v -0.247733 0.751075 0.0960018 v -0.192212 0.371876 0.134339 v -0.0990918 0.84575 0.0973669 v -0.249946 0.913485 0.0405023 v -0.274271 0.953109 0.00834957 v -0.0970357 0.916112 0.0677117 v -0.177799 0.958805 0.0430552 v 0.0819021 0.662391 0.130062 v 0.00833684 0.685269 0.133604 v -0.0123681 0.843089 0.102231 v -0.09093 0.964308 0.0663067 v -0.0116576 0.914136 0.0693207 v -0.00565972 0.963867 0.0460057 v 0.00959572 0.77511 0.120978 v 0.0859606 0.686715 0.126498 v 0.00930546 0.863479 0.0941798 v 0.0961602 0.776202 0.110735 v 0.0103724 0.92789 0.0630205 v 0.0956588 0.866367 0.0905803 v 0.0937153 0.928882 0.0631477 v -0.13538 0.291458 0.0733603 v -0.124633 0.241567 0.0239829 v -0.141446 0.280592 0.05458 v -0.186981 0.31732 0.0945702 v -0.154251 0.288526 0.0619763 v -0.195757 0.320885 0.100373 v -0.211689 0.308665 0.0814211 v -0.160159 0.287697 0.0584616 v -0.214719 0.326697 0.0987642 v -0.281319 0.348743 0.08131 v -0.265557 0.333234 0.0803419 v -0.353716 0.355918 0.0502561 v -0.34414 0.333607 0.0445634 v -0.279803 0.334658 0.0752922 v -0.330723 0.307018 0.0483002 v -0.27181 0.311551 0.0708462 v -0.255649 0.307058 0.070095 v -0.311791 0.304848 0.0543317 v -0.397687 0.285021 -0.00364786 v -0.378885 0.286123 0.0105383 v -0.426696 0.261939 -0.0518057 v -0.436544 0.232094 -0.0938366 v -0.42438 0.256512 -0.064354 v -0.409439 0.246623 -0.0665221 v -0.405212 0.240133 -0.0688614 v -0.348182 0.20726 -0.0392159 v -0.0388179 -0.113568 0.11481 v 0.0316756 -0.129977 0.103583 v 0.0660772 -0.448029 0.0323097 v 0.325685 -0.520191 -0.390828 v 0.124148 -0.636045 -0.286802 v 0.195123 -0.618926 -0.280947 v 0.342168 -0.489298 -0.480342 v 0.180505 -0.536425 -0.464457 v 0.407632 -0.414494 -0.455567 v 0.351277 -0.491729 -0.369372 v 0.269106 -0.576756 -0.318258 v 0.28573 -0.555994 -0.287273 v 0.20481 -0.628229 -0.246167 v 0.166061 -0.661819 -0.128405 v 0.413672 -0.408586 -0.480323 v 0.474068 -0.292923 -0.552729 v 0.397239 -0.404408 -0.379975 v 0.336487 -0.481113 -0.305146 v 0.45793 -0.292822 -0.445655 v 0.495906 -0.18214 -0.421356 v 0.42821 -0.318404 -0.356233 v 0.320171 -0.497571 -0.28381 v 0.205356 -0.580349 -0.115553 v 0.154286 -0.670852 -0.13054 v 0.169281 -0.636517 -0.0700819 v 0.327559 -0.482027 -0.282531 v 0.227433 -0.524053 -0.119253 v 0.18673 -0.621079 -0.10173 v 0.375473 -0.36093 -0.287139 v 0.463479 -0.20511 -0.33347 v 0.381255 -0.33899 -0.282454 v 0.335316 -0.373644 -0.188724 v 0.280404 -0.491829 -0.185785 v 0.304377 -0.429134 -0.176901 v 0.340586 -0.353307 -0.184475 v 0.415313 -0.227382 -0.257094 v 0.329076 -0.357169 -0.159206 v 0.244612 -0.447849 -0.0953582 v 0.369701 -0.254048 -0.163837 v 0.218845 -0.51213 -0.103352 v 0.178628 -0.526545 -0.066606 v 0.518854 -0.0742218 -0.403153 v 0.497709 -0.0868158 -0.30882 v 0.466823 -0.100999 -0.226499 v 0.457705 -0.108512 -0.202445 v 0.3575 -0.260819 -0.142041 v 0.291432 -0.300712 -0.0618565 v 0.548507 0.0336786 -0.479884 v 0.522078 0.00848209 -0.3535 v 0.50314 -0.00484902 -0.265007 v 0.485227 -0.018872 -0.181152 v 0.442243 -0.0608019 -0.0844324 v 0.353809 -0.162959 -0.0431233 v 0.540574 0.115788 -0.337788 v 0.534719 0.111584 -0.309691 v 0.490922 0.0834608 -0.175808 v 0.485555 0.0788052 -0.162644 v 0.453761 0.0491579 -0.0920795 v 0.445998 -0.0325382 -0.0799726 v 0.292983 -0.144132 0.00164638 v 0.26141 -0.224011 -0.00741553 v 0.45252 0.0733201 -0.0964861 v 0.442355 0.0717444 -0.085011 v 0.370555 -0.0428857 -0.011219 v 0.444086 0.154452 -0.113028 v 0.510876 0.198389 -0.189479 v 0.537265 0.211423 -0.273908 v 0.542892 0.213562 -0.302566 v 0.535819 0.308348 -0.274815 v 0.54726 0.485412 -0.288421 v 0.530426 0.307059 -0.249418 v 0.530703 0.398631 -0.219298 v 0.50682 0.3223 -0.168147 v 0.499482 0.318169 -0.152489 v 0.50591 0.409326 -0.137538 v 0.474958 0.352276 -0.0866895 v 0.470666 0.236714 -0.12921 v 0.468302 0.25308 -0.120446 v 0.435776 0.200973 -0.11006 v 0.432399 0.151285 -0.105399 v 0.374035 0.0646507 -0.02838 v 0.446776 0.305597 -0.0622982 v 0.461736 0.244961 -0.112727 v 0.409868 0.213501 -0.0849903 v 0.401338 0.205161 -0.082298 v 0.131011 -0.676088 -0.05944 v 0.165239 -0.62515 -0.0541861 v 0.145826 -0.676202 -0.107678 v 0.104679 -0.673359 -0.00854226 v 0.143877 -0.535869 -0.015212 v 0.142663 -0.623103 -0.0195206 v 0.119548 -0.684281 -0.0514442 v 0.0831418 -0.697482 -0.0331283 v 0.0694649 -0.66646 0.0276406 v 0.0734741 -0.700011 -0.0423473 v 0.0533604 -0.696458 -0.00790039 v 0.102906 -0.618164 0.0303931 v 0.117999 -0.525765 0.00366766 v 0.108867 -0.609874 0.0253722 v 0.0715935 -0.556544 0.0417606 v 0.0778959 -0.51265 0.0307982 v 0.106958 -0.511834 0.00895444 v 0.131784 -0.517242 -0.00655238 v 0.147495 -0.527706 -0.0214941 v 0.172726 -0.511033 -0.0584382 v 0.185382 -0.445861 -0.0499111 v 0.136256 -0.458902 -0.0109484 v 0.108916 -0.4879 0.00223654 v 0.101682 -0.46898 0.00631057 v 0.134374 -0.503222 -0.00864785 v 0.109432 -0.44662 0.0075194 v 0.0765355 -0.436925 0.0320376 v 0.129959 -0.445872 -0.00572009 v 0.102448 -0.440537 0.0150946 v 0.152776 -0.447505 -0.023626 v 0.102692 -0.406773 0.0311337 v 0.138125 -0.388683 0.00629103 v 0.229122 -0.397945 -0.0435101 v 0.195839 -0.391867 -0.0257721 v 0.072343 -0.411144 0.056098 v 0.0939304 -0.400926 0.0423599 v 0.127822 -0.387314 0.0174815 v 0.175102 -0.386868 -0.0172132 v 0.136579 -0.38181 0.0114097 v 0.222055 -0.375953 -0.0252202 v 0.213719 -0.377451 -0.024743 v 0.247689 -0.320773 -0.00718695 v 0.239479 -0.333934 -0.00737318 v 0.265402 -0.312612 -0.0290881 v 0.19946 -0.330767 -0.0039256 v 0.133331 -0.36307 0.0240099 v 0.101973 -0.36456 0.048938 v 0.0674168 -0.362313 0.0684479 v 0.0675606 -0.346988 0.0541013 v 0.104071 -0.352844 0.0331188 v 0.148253 -0.34891 0.0109576 v 0.154435 -0.302056 0.0428538 v 0.155119 -0.289775 0.0428062 v 0.100761 -0.265338 0.0767334 v 0.180507 -0.291147 0.0210688 v 0.128631 -0.263249 0.0552867 v 0.0569633 -0.253878 0.089621 v 0.133745 -0.279693 0.0573196 v 0.0543381 -0.248862 0.0889353 v 0.111536 -0.228764 0.0637742 v 0.0439548 -0.219603 0.0872388 v 0.219086 -0.297408 0.00651703 v 0.163297 -0.268138 0.0328483 v 0.152796 -0.25927 0.0405672 v 0.221263 -0.292558 0.00591023 v 0.202004 -0.271383 0.014025 v 0.190395 -0.264065 0.0212712 v 0.235306 -0.268315 -0.00496753 v 0.286359 -0.267533 -0.0459929 v 0.235015 -0.22389 0.00758808 v 0.157701 -0.222122 0.0443045 v 0.116211 -0.219081 0.0600337 v 0.0819567 -0.216825 0.0766742 v 0.0640241 -0.159122 0.0636288 v 0.129616 -0.183686 0.0401812 v 0.119963 -0.162213 0.0320878 v 0.217114 -0.179524 0.0216776 v 0.213618 -0.158752 0.0232596 v 0.286011 -0.0559332 0.0161937 v 0.140597 -0.135129 0.0228769 v 0.110868 -0.145023 0.0345776 v 0.0894481 -0.171757 0.0548858 v 0.0673945 -0.15315 0.0627276 v 0.0442703 -0.124536 0.0864188 v 0.283789 0.0385312 0.00942402 v 0.129706 -0.0362699 0.0311346 v 0.130786 -0.131717 0.0211547 v 0.100941 -0.0533537 0.0561409 v 0.124412 0.0109071 0.0503921 v 0.118481 -0.122749 0.020913 v 0.117357 -0.129127 0.0223111 v 0.0920922 -0.152323 0.0534275 v 0.0980005 -0.100691 0.0793495 v 0.0988937 -0.0912351 0.0755007 v 0.0749429 -0.130652 0.0948776 v 0.0538094 -0.118451 0.0882053 v 0.0331737 -0.125376 0.101623 v 0.0871985 -0.00573803 0.0832975 v 0.0945506 -0.0868004 0.0849969 v 0.0780832 -0.0256694 0.0965735 v 0.0905003 -0.000575466 0.0801982 v 0.0685671 -0.00947643 0.114211 v 0.0772971 -0.0371479 0.100707 v 0.0781068 -0.113871 0.124968 v 0.0864858 0.00710476 0.087928 v 0.202836 0.0799841 0.00961755 v 0.0689798 0.104949 0.0753861 v 0.0630082 0.107322 0.0795771 v 0.0949917 0.0961448 0.0620207 v 0.0654212 0.181993 0.0595129 v 0.0486499 0.0360702 0.131822 v 0.0639394 -0.0291852 0.128905 v 0.0653352 -0.0886155 0.149887 v 0.0532494 -0.11282 0.101607 v 0.073125 -0.129331 0.102016 v 0.0441715 -0.117472 0.0909609 v 0.195186 0.0975212 0.0102522 v 0.22882 0.100017 -0.00201814 v 0.303073 0.114827 -0.0219092 v 0.154234 0.145421 0.0262135 v 0.0983813 0.113643 0.0577759 v 0.239996 0.156574 -0.0103327 v 0.345542 0.17371 -0.0542495 v 0.0634582 -0.130163 0.137155 v 0.0495264 -0.113686 0.118958 v 0.0569135 -0.104632 0.178258 v 0.0614436 0.182746 0.0625923 v 0.0345952 -0.119257 0.145472 v 0.0421967 -0.115662 0.138619 v 0.0337763 -0.115929 0.140565 v 0.0396381 -0.111533 0.133236 v 0.0478611 -0.109321 0.107329 v 0.0493277 -0.112717 0.0960354 v 0.0617389 0.197908 0.0607896 v 0.0739468 0.197127 0.0482016 v 0.0641407 0.242499 0.0653293 v 0.0972895 0.194272 0.0346154 v 0.0941693 0.227772 0.0327694 v 0.104316 0.198782 0.0320714 v 0.0808327 0.237738 0.0521115 v 0.0845347 0.23651 0.0474954 v 0.0987419 0.208255 0.0312513 v 0.161789 0.190631 0.0200092 v 0.175769 0.181015 0.0154198 v 0.0690712 0.274954 0.0856923 v 0.0905333 0.263974 0.0648554 v 0.0781739 0.293732 0.0972516 v 0.0981319 0.318268 0.116375 v 0.115213 0.229446 0.0293016 v 0.105094 0.259078 0.0454006 v 0.105375 0.286152 0.0778244 v 0.0944327 0.291819 0.0889887 v 0.0989728 0.367958 0.139049 v 0.109767 0.363022 0.137469 v 0.153284 0.402023 0.138956 v 0.118852 0.467071 0.147359 v 0.104518 0.481477 0.147658 v 0.186187 0.370278 0.134206 v 0.145482 0.575659 0.137501 v 0.178925 0.416509 0.138734 v 0.121189 0.478676 0.146866 v 0.204813 0.496516 0.140286 v 0.238453 0.587192 0.124319 v 0.162572 0.665093 0.118504 v 0.508749 0.568623 -0.168609 v 0.495096 0.400335 -0.104483 v 0.50035 0.596002 -0.148596 v 0.522835 0.68971 -0.218514 v 0.458037 0.810953 -0.0906695 v 0.502391 0.774522 -0.170377 v 0.455174 0.470709 -0.0232525 v 0.441773 0.57319 -0.0382503 v 0.348137 0.526809 0.077269 v 0.424863 0.400579 0.0109146 v 0.472923 0.831808 -0.121942 v 0.434614 0.753856 -0.0423524 v 0.436857 0.679987 -0.0428071 v 0.348681 0.611358 0.0605043 v 0.354384 0.692136 0.0574035 v 0.348376 0.628929 0.0604998 v 0.251589 0.459256 0.136184 v 0.341458 0.422452 0.102643 v 0.258459 0.671647 0.110574 v 0.353233 0.769729 0.050939 v 0.2669 0.751682 0.0943692 v 0.444248 0.828138 -0.0759166 v 0.401934 0.835468 -0.0234892 v 0.268368 0.835808 0.0705701 v 0.34977 0.910949 -0.014217 v 0.269072 0.911094 0.0345005 v 0.182593 0.841948 0.0798148 v 0.177031 0.75147 0.0968803 v 0.258646 0.400332 0.134568 v 0.179328 0.917508 0.0539556 v 0.269387 0.924378 0.0261406 v 0.178296 0.930595 0.0491215 v 0.111933 0.248909 0.032392 v 0.130655 0.298806 0.0902957 v 0.134988 0.28844 0.0690634 v 0.144249 0.304305 0.0951632 v 0.193881 0.306364 0.0798832 v 0.193443 0.318325 0.119537 v 0.257419 0.316274 0.073836 v 0.196168 0.295993 0.0575728 v 0.264247 0.346484 0.0870106 v 0.335296 0.368005 0.0597427 v 0.264543 0.346032 0.0825383 v 0.393057 0.365439 0.0174259 v 0.398291 0.337488 0.0058568 v 0.329446 0.349211 0.0540377 v 0.389322 0.304278 0.0104004 v 0.317882 0.320241 0.0554542 v 0.209205 0.306689 0.0765285 v 0.270309 0.312906 0.0661516 v 0.433936 0.276293 -0.0525327 v 0.331214 0.311137 0.0455653 v 0.39947 0.290886 -0.00580691 v 0.420415 0.237882 -0.0809356 v 0.415211 0.238222 -0.0777337 v 0.40597 0.218334 -0.0799611 v 0.358544 0.182572 -0.0604807 v -0.00542588 -0.639007 -0.319724 v -0.00938847 -0.699917 -0.149147 v 0.102238 -0.635936 -0.297782 v 0.0914924 -0.691338 -0.142864 v 0.211555 0.264974 0.0213448 v 0.183236 0.249916 0.0175949 v 0.210436 0.226737 0.0115251 v 0.255834 0.215546 0.00213771 v 0.291922 0.26015 0.0141997 v 0.302759 0.231165 -0.00276577 v 0.25784 0.281467 0.0272432 v 0.229423 0.281163 0.0272776 v 0.28162 0.273729 0.0211264 v 0.219863 0.266107 0.0221902 v 0.281092 0.257959 0.0179156 v 0.228406 0.250955 0.0173536 v 0.267397 0.246975 0.0175719 v 0.245373 0.244663 0.0169942 v -0.0209061 -0.318207 0.0981996 v -0.0391698 -0.33217 0.0748828 v 0.000878691 -0.321024 0.101508 v -0.0196087 -0.309229 0.103029 v -0.0266609 -0.308294 0.100908 v -0.0936657 -0.341789 0.0414927 v 0.0544716 -0.335097 0.0665536 v 0.0188131 -0.277599 0.105211 v -0.064431 -0.309152 0.086117 v -0.103355 -0.329109 0.0484382 v -0.105994 -0.321057 0.0540038 v -0.149135 -0.335546 0.0227818 v 0.0501035 -0.308422 0.0917415 v 0.0903686 -0.326139 0.056469 v 0.0916713 -0.31762 0.0622782 v 0.100196 -0.343576 0.0356855 v 0.13421 -0.33367 0.0302912 v 0.195958 -0.320345 0.00733895 v 0.350031 0.261922 -0.0165743 v 0.296042 0.278155 0.0196515 v 0.259257 0.285383 0.0297975 v 0.223584 0.285219 0.0308559 v 0.17117 0.272625 0.029597 v 0.132015 0.248309 0.0231226 v -0.398728 0.249697 -0.0558493 v -0.344164 0.266569 -0.00523677 v -0.291865 0.27802 0.0245208 v -0.233045 0.280828 0.0300706 v -0.18057 0.271021 0.0296697 v -0.139276 0.27464 0.0472682 v -0.241951 0.281643 0.0298271 v -0.128185 0.336257 0.135416 v -0.122945 0.325118 0.127762 v -0.103135 0.325218 0.123601 v -0.148325 0.348438 0.137003 v -0.18021 0.35183 0.137207 v -0.169532 0.335741 0.13796 v -0.134941 0.31902 0.121231 v -0.121504 0.313307 0.108747 v -0.14463 0.316402 0.117049 v -0.157009 0.326842 0.132898 v -0.187114 0.329766 0.135298 v -0.214743 0.370558 0.136004 v -0.259683 0.376978 0.136076 v -0.241204 0.360086 0.139608 v -0.301649 0.395285 0.125474 v -0.347565 0.392851 0.101289 v -0.325294 0.379002 0.113084 v -0.222362 0.347676 0.139773 v -0.263549 0.35529 0.130531 v -0.244342 0.338899 0.122446 v -0.395898 0.398072 0.0618203 v -0.439317 0.380028 0.00937819 v -0.415508 0.373633 0.033206 v -0.304338 0.371025 0.121298 v -0.347025 0.370792 0.0929964 v -0.325219 0.361257 0.0955655 v -0.470041 0.37345 -0.0405406 v -0.483478 0.353858 -0.0843686 v -0.470564 0.354272 -0.0591359 v -0.496993 0.338859 -0.12077 v -0.496658 0.319355 -0.132768 v -0.459049 0.358047 -0.0349239 v -0.461032 0.34746 -0.0500069 v -0.392187 0.372714 0.0561994 v -0.430165 0.363346 0.00942852 v -0.404711 0.362053 0.0322147 v 0.129882 0.333856 0.13318 v 0.116223 0.34299 0.133962 v 0.100164 0.332005 0.126417 v 0.12366 0.320948 0.123827 v 0.114052 0.313398 0.112449 v 0.171119 0.357839 0.135822 v 0.140799 0.343185 0.136368 v 0.156458 0.33298 0.135707 v 0.144908 0.318262 0.124141 v 0.159997 0.31202 0.11573 v 0.188883 0.323679 0.130782 v 0.242927 0.383692 0.136127 v 0.207365 0.361873 0.137381 v 0.223435 0.35519 0.140731 v 0.242754 0.356079 0.138131 v 0.205159 0.33495 0.136906 v 0.227172 0.332052 0.125552 v 0.321903 0.410882 0.115172 v 0.282031 0.391089 0.131979 v 0.30263 0.384259 0.123775 v 0.322752 0.38308 0.11035 v 0.284138 0.364913 0.124784 v 0.304687 0.362382 0.104638 v 0.404149 0.401895 0.0355643 v 0.363878 0.405122 0.0818809 v 0.381018 0.388478 0.0567795 v 0.461913 0.360022 -0.0654859 v 0.434558 0.376475 -0.017853 v 0.440492 0.359 -0.040122 v 0.396327 0.378461 0.0314584 v 0.359737 0.381318 0.0751042 v 0.372278 0.373487 0.0510685 v 0.475275 0.337796 -0.104143 v 0.477327 0.322247 -0.117348 v 0.421686 0.363273 -0.0133837 v 0.429801 0.35137 -0.0324528 v -0.15263 0.255195 0.0231988 v -0.179102 0.260842 0.0221204 v -0.188273 0.236847 0.015624 v -0.19706 0.221359 0.0118998 v -0.168394 0.222235 0.0140759 v -0.227578 0.214791 0.00886578 v -0.230543 0.204506 0.00511425 v -0.292643 0.211523 -0.00388624 v -0.319937 0.217665 -0.0130878 v -0.330656 0.230753 -0.0124976 v -0.355611 0.241155 -0.0269525 v -0.371475 0.230473 -0.04541 v -0.366579 0.256577 -0.0279696 v -0.372525 0.246218 -0.0381056 v -0.206662 0.272218 0.0263315 v -0.22822 0.270019 0.0245856 v -0.217258 0.257693 0.0205859 v -0.230958 0.237029 0.0148289 v -0.206657 0.233367 0.0147066 v -0.207597 0.249296 0.0182868 v -0.262069 0.226995 0.0114569 v -0.24599 0.214888 0.00754657 v -0.231237 0.227583 0.0125696 v -0.336319 0.259306 -0.00573845 v -0.321486 0.252307 0.00158524 v -0.302483 0.261176 0.0145803 v -0.309401 0.24987 0.00835865 v -0.326375 0.239056 -0.00586374 v -0.306501 0.232391 0.00334459 v -0.293333 0.233476 0.00946498 v -0.29708 0.219646 1.75745e-05 v -0.271763 0.219512 0.00686926 v -0.262471 0.269266 0.0253291 v -0.270889 0.277443 0.0267103 v -0.274615 0.264839 0.023593 v -0.293134 0.266236 0.0195611 v -0.251029 0.269027 0.0257592 v -0.248179 0.278442 0.0276839 v -0.2755 0.256492 0.0223441 v -0.29048 0.25097 0.0176087 v -0.247548 0.261439 0.0238602 v -0.235555 0.265231 0.0235676 v -0.25048 0.253249 0.0209422 v -0.239879 0.249057 0.0181959 v -0.259608 0.249513 0.0209555 v -0.25662 0.240268 0.0166222 v -0.26966 0.250834 0.0218429 v -0.277411 0.241428 0.0174396 v 0.14965 0.247639 0.0187291 v 0.168087 0.257395 0.0198926 v 0.186125 0.233431 0.0140619 v 0.162856 0.2435 0.0167623 v 0.153319 0.231006 0.0161104 v 0.198384 0.21918 0.0100414 v 0.204281 0.208055 0.00701691 v 0.276153 0.205615 -0.0100546 v 0.306521 0.214314 -0.0183697 v 0.328042 0.237287 -0.0141812 v 0.31612 0.223338 -0.0166193 v 0.342778 0.219686 -0.0377105 v 0.341073 0.256104 -0.0149466 v 0.350487 0.244994 -0.026183 v -0.315317 -0.518007 -0.4443 v -0.301392 -0.533146 -0.388751 v -0.337705 -0.473155 -0.391803 v -0.368908 -0.430415 -0.408025 v -0.379104 -0.440237 -0.460679 v -0.154128 -0.609291 -0.351489 v -0.109769 -0.586871 -0.435082 v -0.193247 -0.582115 -0.39073 v -0.151693 -0.579097 -0.430761 v -0.22709 -0.551245 -0.439977 v -0.17762 -0.558227 -0.462826 v -0.260916 -0.510382 -0.521649 v -0.202826 -0.533712 -0.504493 v -0.275638 -0.543838 -0.307878 v -0.29752 -0.512268 -0.327466 v -0.303292 -0.52462 -0.367643 v -0.258156 -0.571644 -0.355384 v -0.248964 -0.585429 -0.311332 v -0.224799 -0.600071 -0.217296 v -0.242471 -0.575635 -0.239022 v -0.249383 -0.581559 -0.287988 v -0.213428 -0.613678 -0.286615 v -0.201541 -0.631801 -0.231353 v -0.20104 -0.631652 -0.199823 v -0.176103 -0.651628 -0.185791 v -0.173011 -0.652594 -0.128346 v -0.380738 -0.448145 -0.490118 v -0.41424 -0.396532 -0.505973 v -0.425291 -0.36598 -0.469123 v -0.457462 -0.310722 -0.484051 v -0.470467 -0.311997 -0.558973 v -0.33844 -0.456451 -0.366423 v -0.312492 -0.494561 -0.348011 v -0.305268 -0.480654 -0.302737 v -0.425308 -0.351335 -0.434679 v -0.39137 -0.404018 -0.42532 v -0.381046 -0.390597 -0.375389 v -0.508094 -0.21019 -0.534082 v -0.477849 -0.278124 -0.509954 v -0.465683 -0.269118 -0.439325 v -0.533274 -0.101004 -0.513591 v -0.512659 -0.16484 -0.486083 v -0.50043 -0.155242 -0.41696 v -0.463733 -0.250035 -0.407018 v -0.435208 -0.308677 -0.397111 v -0.420957 -0.292414 -0.354803 v -0.246856 -0.5517 -0.211015 v -0.267124 -0.519494 -0.235412 v -0.275971 -0.530627 -0.284942 v -0.206344 -0.615906 -0.16892 v -0.198253 -0.608718 -0.118679 v -0.213951 -0.583127 -0.137663 v -0.15645 -0.666034 -0.15779 v -0.150305 -0.65222 -0.233129 v -0.108477 -0.671756 -0.201945 v -0.161839 -0.655697 -0.0906321 v -0.172918 -0.634744 -0.0788236 v -0.178163 -0.584222 -0.0629363 v -0.194155 -0.597606 -0.0968125 v -0.181419 -0.6226 -0.0858936 v -0.226192 -0.569016 -0.160747 v -0.212821 -0.558657 -0.116609 v -0.23023 -0.52929 -0.13943 v -0.293801 -0.451728 -0.228744 v -0.304172 -0.465463 -0.27823 v -0.282265 -0.501048 -0.258416 v -0.347925 -0.419551 -0.33891 v -0.334912 -0.40564 -0.295072 v -0.363252 -0.356455 -0.310586 v -0.500094 -0.130247 -0.385698 v -0.471355 -0.196608 -0.374396 v -0.461514 -0.16717 -0.332161 v -0.416451 -0.267609 -0.333268 v -0.385458 -0.327152 -0.32536 v -0.366716 -0.308134 -0.282924 v -0.30932 -0.431014 -0.250586 v -0.298529 -0.416834 -0.197594 v -0.321941 -0.37219 -0.216159 v -0.250881 -0.463241 -0.134573 v -0.267483 -0.474692 -0.182802 v -0.245021 -0.511477 -0.161869 v -0.278625 -0.389024 -0.11752 v -0.29529 -0.400974 -0.168191 v -0.269362 -0.442236 -0.153063 v -0.364631 -0.284287 -0.255154 v -0.337965 -0.344326 -0.239127 v -0.328252 -0.330129 -0.181973 v -0.463558 -0.132996 -0.30732 v -0.424722 -0.204787 -0.303734 v -0.415337 -0.175038 -0.255418 v -0.238686 -0.396839 -0.0585024 v -0.247767 -0.414511 -0.0864998 v -0.222692 -0.45044 -0.0824748 v -0.315338 -0.292399 -0.102734 v -0.32725 -0.31061 -0.152489 v -0.298683 -0.363158 -0.135484 v -0.421211 -0.147131 -0.222794 v -0.379476 -0.228166 -0.216313 v -0.376057 -0.21936 -0.158101 v -0.206023 -0.466388 -0.0752693 v -0.222385 -0.484355 -0.101458 v -0.203833 -0.517153 -0.0903697 v -0.19006 -0.572036 -0.0794825 v -0.174166 -0.556193 -0.0563045 v -0.19047 -0.531576 -0.0771228 v -0.548825 -0.0105364 -0.493562 v -0.534105 -0.0612656 -0.467786 v -0.523978 -0.0506174 -0.399712 v -0.520131 -0.0337206 -0.367823 v -0.507016 -0.0773933 -0.353402 v -0.498717 -0.0557395 -0.307201 v -0.496704 -0.0366662 -0.280916 v -0.476792 -0.073987 -0.273399 v -0.469188 -0.0568103 -0.223235 v -0.460842 -0.043612 -0.139642 v -0.469666 -0.0452082 -0.193313 v -0.441535 -0.0993982 -0.179877 v -0.37808 -0.206674 -0.127159 v -0.339767 -0.265372 -0.122637 v -0.246122 -0.358148 -0.0413145 v -0.262822 -0.316619 -0.0411707 v -0.280812 -0.324501 -0.0685201 v -0.54722 0.0949795 -0.379628 v -0.560421 0.0808265 -0.459026 v -0.546472 0.0263354 -0.44394 v -0.522286 0.0776116 -0.273894 v -0.530151 0.0593552 -0.33232 v -0.518638 0.00515659 -0.329237 v -0.498459 0.0644374 -0.19923 v -0.508801 0.0456779 -0.245446 v -0.498023 -0.000586009 -0.245377 v -0.374476 -0.112301 -0.0380671 v -0.405676 -0.0642255 -0.049403 v -0.430718 -0.0828436 -0.0933864 v -0.473475 0.0497811 -0.141932 v -0.484625 0.0345982 -0.172908 v -0.473508 -0.0144862 -0.160918 v -0.332264 -0.214385 -0.0566649 v -0.37021 -0.159201 -0.0605926 v -0.572911 0.177391 -0.417192 v -0.558243 0.124608 -0.402006 v -0.547649 0.141408 -0.327844 v -0.531569 0.180166 -0.232673 v -0.544182 0.16243 -0.290184 v -0.531145 0.107798 -0.284775 v -0.515429 0.146388 -0.203547 v -0.506172 0.0922014 -0.206302 v -0.492601 0.107124 -0.169541 v -0.363531 -0.0904932 -0.0203157 v -0.331644 -0.138841 -0.0173212 v -0.301428 -0.121757 0.00375108 v -0.414505 0.0414442 -0.057726 v -0.441361 0.0186201 -0.0838687 v -0.427175 -0.0362543 -0.0675708 v -0.451406 0.00169302 -0.0968607 v -0.454886 0.0493725 -0.107219 v -0.485027 0.121015 -0.15327 v -0.480117 0.0741416 -0.152432 v -0.327849 -0.18948 -0.0384315 v -0.290858 -0.239078 -0.0343385 v -0.274035 -0.206201 -0.00723259 v -0.469891 0.121287 -0.133238 v -0.460004 0.0731639 -0.118514 v -0.444444 0.0926941 -0.105383 v -0.335388 0.027192 -0.00239505 v -0.378442 0.0107038 -0.0222537 v -0.353152 -0.0452497 -0.00553993 v -0.401169 0.130962 -0.0848863 v -0.430635 0.112859 -0.0996499 v -0.426001 0.0675256 -0.0777488 v -0.467579 0.206363 -0.129132 v -0.462046 0.163128 -0.128868 v -0.437089 0.166044 -0.114559 v -0.513976 0.245146 -0.178226 v -0.50872 0.190254 -0.176079 v -0.526975 0.280815 -0.207578 v -0.545032 0.257969 -0.260346 v -0.539686 0.208435 -0.247928 v -0.575653 0.270244 -0.388344 v -0.56932 0.220686 -0.365592 v -0.554365 0.236996 -0.295341 v -0.564126 0.36876 -0.350619 v -0.562634 0.313367 -0.337094 v -0.543187 0.329433 -0.267222 v -0.539399 0.445897 -0.25551 v -0.555121 0.498583 -0.303229 v -0.532915 0.345882 -0.235261 v -0.532882 0.301372 -0.227052 v -0.539493 0.480142 -0.244502 v -0.5242 0.40756 -0.194218 v -0.520611 0.357443 -0.191709 v -0.511927 0.339949 -0.153856 v -0.507583 0.354718 -0.130547 v -0.503936 0.331017 -0.136334 v -0.532111 0.503239 -0.208559 v -0.511153 0.467363 -0.138297 v -0.47779 0.415592 -0.0445831 v -0.494849 0.377507 -0.0885854 v -0.481468 0.371346 -0.063629 v -0.480394 0.205798 -0.140065 v -0.483295 0.249905 -0.136604 v -0.485197 0.317402 -0.113335 v -0.490528 0.280367 -0.138297 v -0.467848 0.265315 -0.108476 v -0.451921 0.213879 -0.11726 v -0.43567 0.20818 -0.108706 v -0.42433 0.171931 -0.108002 v -0.414088 0.146158 -0.099174 v -0.32798 0.107912 -0.0287737 v -0.370277 0.106574 -0.0510834 v -0.356232 0.0567282 -0.0202262 v -0.446846 0.34313 -0.0321669 v -0.46298 0.32272 -0.0711447 v -0.440341 0.305613 -0.0441494 v -0.439875 0.262293 -0.0677216 v -0.455883 0.267443 -0.0885831 v -0.45349 0.237134 -0.106092 v -0.431889 0.217132 -0.101955 v -0.415459 0.203317 -0.0975136 v -0.411583 0.223241 -0.0868348 v -0.372806 0.161534 -0.073889 v -0.375871 0.185454 -0.0727952 v -0.400327 0.199575 -0.0887419 v -0.159102 -0.64985 -0.0718443 v -0.142998 -0.673044 -0.0839628 v -0.137151 -0.665382 -0.0518309 v -0.155641 -0.58244 -0.0265573 v -0.163933 -0.597146 -0.0427207 v -0.159611 -0.625304 -0.0459207 v -0.108809 -0.695492 -0.0634853 v -0.129046 -0.683854 -0.0761554 v -0.130437 -0.683458 -0.111721 v -0.136618 -0.651443 -0.0316366 v -0.119339 -0.673084 -0.0329399 v -0.110566 -0.656216 -0.000395862 v -0.136632 -0.576861 -0.000771599 v -0.148414 -0.594164 -0.0162127 v -0.138271 -0.621311 -0.00873175 v -0.152269 -0.564724 -0.0207453 v -0.151391 -0.546758 -0.0209783 v -0.112277 -0.691438 -0.0514651 v -0.101187 -0.696642 -0.0495526 v -0.0929417 -0.690671 -0.0273142 v -0.10623 -0.642214 0.017365 v -0.0897285 -0.664194 0.0123979 v -0.074477 -0.650385 0.0345842 v -0.0786278 -0.700119 -0.0500277 v -0.0871155 -0.699484 -0.074615 v -0.0620961 -0.699946 -0.116923 v -0.0118023 -0.705228 -0.0957605 v -0.0912102 -0.682899 -0.0119972 v -0.0725065 -0.694275 -0.0201325 v -0.0594737 -0.688378 0.00116265 v -0.0291183 -0.700378 -0.0311044 v -0.0563563 -0.697363 -0.0211964 v -0.0129366 -0.69882 -0.0204947 v -0.0269889 -0.694302 -0.00216547 v -0.00647307 -0.693558 0.00504665 v -0.0121237 -0.696566 -0.00800677 v -0.0541363 -0.68063 0.0168896 v -0.0381982 -0.691401 0.00323281 v -0.0275631 -0.683209 0.0214449 v -0.0944218 -0.599016 0.0409967 v -0.100139 -0.619423 0.0360316 v -0.0680079 -0.6343 0.0463255 v -0.0509218 -0.657702 0.0406886 v -0.0335836 -0.642468 0.056602 v -0.034748 -0.618883 0.064666 v -0.0228718 -0.674297 0.0342533 v -0.0130593 -0.688496 0.0150304 v -0.00336623 -0.681716 0.0261216 v -0.0625116 -0.604045 0.0553794 v -0.041209 -0.586148 0.0627379 v -0.0354643 -0.565483 0.0604635 v -0.0523142 -0.562638 0.0538182 v -0.0247812 -0.631788 0.0638862 v -0.0178203 -0.653278 0.0532433 v -0.00463092 -0.640833 0.0604946 v -0.0153061 -0.59082 0.0695023 v -0.0313486 -0.605548 0.0673161 v -0.0188025 -0.613054 0.0700969 v 0.0189653 -0.682675 0.0240226 v 0.0147565 -0.664146 0.0450383 v 0.00201678 -0.673103 0.036299 v 0.0226235 -0.642737 0.0588115 v 0.0148138 -0.621405 0.0684839 v 0.00171279 -0.629464 0.0657319 v 0.0385038 -0.700879 -0.0236516 v 0.0390146 -0.70202 -0.042438 v 0.0164516 -0.697405 -0.0100196 v 0.0222578 -0.70085 -0.0258811 v 0.0021461 -0.697039 -0.00640316 v 0.00837099 -0.698914 -0.018315 v 0.0493502 -0.690553 0.00730891 v 0.0470208 -0.671852 0.0321684 v 0.0277911 -0.676346 0.0316449 v -0.0977953 -0.564389 0.030474 v -0.118591 -0.584609 0.0185823 v -0.105025 -0.60075 0.0325474 v -0.142418 -0.56553 -0.00876649 v -0.126498 -0.548893 0.00445131 v -0.128129 -0.528257 -0.00125879 v -0.0246311 -0.587984 0.0675123 v -0.0057062 -0.577527 0.0682261 v -0.0123755 -0.56591 0.0660661 v -0.0286829 -0.550017 0.0586417 v -0.0187524 -0.56058 0.0639181 v -0.00446704 -0.548198 0.0622174 v -0.0550642 -0.546826 0.0490433 v -0.0771032 -0.563708 0.0430524 v 0.0218254 -0.594889 0.068413 v 0.00291729 -0.595198 0.0710108 v 0.00910689 -0.610817 0.0710447 v 0.0397845 -0.656971 0.0458172 v 0.0626277 -0.649873 0.0413688 v 0.0583542 -0.617779 0.0545042 v 0.03679 -0.613739 0.0638225 v 0.012832 -0.585495 0.0685335 v 0.0303851 -0.585245 0.0652565 v 0.0183625 -0.568767 0.0654257 v -0.0200356 -0.525216 0.0548361 v -0.00435536 -0.5124 0.0540035 v -0.00980603 -0.495403 0.0522772 v 0.0265628 -0.560112 0.0611648 v 0.0200423 -0.537716 0.0567833 v 0.00307719 -0.539608 0.0596787 v -0.0616284 -0.540301 0.0450105 v -0.0369679 -0.522439 0.0506924 v -0.0441697 -0.503321 0.0458368 v 0.0107346 -0.524045 0.055261 v 0.0265766 -0.522033 0.0525419 v 0.0144471 -0.497674 0.0517889 v -0.00334952 -0.474468 0.0512714 v -0.00852445 -0.455454 0.0500903 v -0.0223476 -0.467222 0.0477233 v 0.0354759 -0.578808 0.06264 v 0.0496508 -0.60059 0.0594599 v 0.0686779 -0.600438 0.0515356 v 0.0589824 -0.576368 0.0517973 v -0.108329 -0.556127 0.0210234 v -0.0834756 -0.537114 0.033527 v -0.0917682 -0.515915 0.023814 v -0.0426529 -0.462139 0.0410056 v -0.0660015 -0.47653 0.0328829 v -0.0550867 -0.494574 0.0405793 v -0.0860869 -0.476046 0.0194997 v -0.104377 -0.493562 0.00767601 v -0.100033 -0.508075 0.0155213 v -0.118193 -0.499902 -0.000898769 v -0.130093 -0.519174 -0.00404673 v -0.157871 -0.552877 -0.0315755 v -0.157654 -0.527202 -0.0330629 v -0.166712 -0.463788 -0.0375625 v -0.181456 -0.481647 -0.05822 v -0.167106 -0.513743 -0.046655 v -0.141588 -0.487228 -0.0118405 v -0.144156 -0.457911 -0.0145711 v -0.179847 -0.410046 -0.0261654 v -0.191555 -0.419141 -0.036607 v -0.178013 -0.448586 -0.0432627 v -0.12469 -0.502834 -0.00398102 v -0.10823 -0.483594 0.00214087 v -0.0764795 -0.459993 0.0253777 v -0.0860473 -0.457202 0.0197003 v -0.101098 -0.472716 0.00650312 v -0.0326761 -0.44682 0.0438847 v -0.0447575 -0.440962 0.0419608 v -0.0667533 -0.451603 0.0315648 v 0.0494056 -0.539777 0.0486371 v 0.068865 -0.534385 0.0393979 v 0.0539891 -0.506822 0.041901 v 0.00224188 -0.464212 0.0508735 v 0.00731788 -0.485766 0.0516103 v 0.0210858 -0.477602 0.0486926 v -0.002668 -0.441639 0.0511627 v -0.00930873 -0.433893 0.0526441 v -0.0237663 -0.440226 0.0473965 v -0.135071 -0.474936 -0.00863235 v -0.128783 -0.494409 -0.0058252 v -0.109802 -0.4577 0.00410274 v -0.118237 -0.447457 0.00273793 v -0.094808 -0.458244 0.0137612 v -0.0780477 -0.444359 0.02852 v -0.0875121 -0.439375 0.0253901 v -0.118307 -0.428161 0.0108593 v -0.134457 -0.433051 -0.00285443 v -0.126316 -0.444192 -0.000929003 v -0.0565924 -0.440438 0.0388726 v -0.0349679 -0.430819 0.0501432 v -0.0459532 -0.426465 0.0510374 v -0.0834234 -0.42389 0.0364248 v -0.10266 -0.430993 0.0204299 v -0.0960633 -0.43774 0.0212525 v -0.125793 -0.422024 0.00751507 v -0.106961 -0.418375 0.0232341 v -0.113325 -0.404274 0.0245062 v -0.149084 -0.421734 -0.0107452 v -0.161246 -0.425183 -0.0211921 v -0.150381 -0.447145 -0.0188604 v -0.15795 -0.406869 -0.01296 v -0.14204 -0.408213 -0.00121173 v -0.148429 -0.383548 0.000523135 v -0.204001 -0.362691 -0.0160446 v -0.191361 -0.395427 -0.0244934 v -0.207682 -0.400209 -0.0322627 v -0.220445 -0.390933 -0.0331063 v -0.218846 -0.410866 -0.0476299 v 0.00329076 -0.437186 0.0520342 v 0.00883513 -0.4479 0.0500496 v 0.0236115 -0.44481 0.0467165 v 0.0538431 -0.464799 0.0368533 v 0.0307652 -0.469007 0.0452803 v 0.0413634 -0.492523 0.0446037 v -0.0168425 -0.431116 0.0531895 v -0.0034357 -0.426036 0.0582769 v -0.0110082 -0.419755 0.0639727 v -0.0440407 -0.417332 0.0616456 v -0.0654244 -0.423009 0.046544 v -0.0564723 -0.426176 0.0476779 v -0.0907771 -0.421968 0.0330596 v -0.071117 -0.416993 0.0492107 v -0.0778542 -0.408601 0.0500442 v 0.00997131 -0.430203 0.0547717 v 0.0257462 -0.428857 0.0535501 v 0.0181591 -0.420663 0.0624565 v -0.0114754 -0.412794 0.0753074 v -0.026297 -0.415939 0.0682434 v -0.018565 -0.418109 0.0655888 v -0.0530421 -0.417053 0.0586218 v -0.0334866 -0.4133 0.0714608 v -0.0408733 -0.407133 0.0723721 v 0.0447992 -0.437398 0.0436178 v 0.0664212 -0.440762 0.0348612 v 0.0563647 -0.430127 0.0451483 v 0.0181161 -0.413495 0.0733073 v 0.00247547 -0.413487 0.0734161 v 0.0103126 -0.417201 0.0671433 v -0.0180362 -0.412591 0.0757447 v -0.00832429 -0.411383 0.0784384 v -0.0111477 -0.404869 0.0806522 v 0.0561122 -0.419948 0.0558155 v 0.0363911 -0.417625 0.0642317 v 0.0462264 -0.424153 0.0537582 v 0.0097416 -0.411823 0.076849 v 0.0261234 -0.412243 0.0748811 v 0.0161913 -0.405054 0.0801897 v -0.00924268 -0.370633 0.081802 v -0.0219633 -0.379652 0.0837639 v -0.0169286 -0.398761 0.081619 v -0.0386491 -0.369496 0.0808024 v -0.0587332 -0.380098 0.0722316 v -0.0493697 -0.400348 0.0708582 v -0.078487 -0.370374 0.064551 v -0.0949606 -0.379992 0.0518498 v -0.0862532 -0.400463 0.0484092 v -0.10978 -0.370655 0.0434105 v -0.12451 -0.374784 0.0278027 v -0.120443 -0.393192 0.0233375 v -0.194111 -0.356258 -0.012593 v -0.175392 -0.377508 -0.0148615 v -0.15277 -0.36871 0.00159599 v -0.134307 -0.377283 0.0166681 v -0.214922 -0.356048 -0.015988 v -0.213456 -0.385351 -0.0267378 v -0.243112 -0.34128 -0.029767 v -0.229362 -0.37869 -0.0336197 v -0.225766 -0.360288 -0.020641 v -0.218307 -0.330962 -0.00688675 v -0.224176 -0.343719 -0.0128198 v -0.238916 -0.28615 -0.0122105 v -0.234777 -0.311085 -0.0132926 v -0.218262 -0.306423 -0.000470165 v -0.202194 -0.289363 0.00896998 v -0.273916 -0.294759 -0.0442232 v -0.251513 -0.294721 -0.0237527 v -0.16511 -0.348233 -0.000967588 v -0.166598 -0.343789 0.00341452 v -0.149766 -0.356589 0.00802565 v -0.132471 -0.359211 0.0222187 v -0.127873 -0.357784 0.0244622 v -0.116863 -0.364527 0.0375162 v -0.104573 -0.359651 0.0458162 v -0.0978835 -0.355488 0.0465316 v -0.0880904 -0.363014 0.0592053 v -0.0703391 -0.356206 0.0653614 v -0.06067 -0.351354 0.0651486 v -0.0490396 -0.361253 0.0762313 v -0.0296791 -0.355187 0.0770899 v 0.0458318 -0.416572 0.0642518 v 0.0651089 -0.418111 0.0554799 v 0.0538172 -0.409438 0.0675068 v 0.0120166 -0.370104 0.0829554 v 0.000993768 -0.380069 0.0815936 v 0.00799995 -0.398214 0.0815923 v -0.0218424 -0.351094 0.0727968 v -0.0147194 -0.362339 0.0810126 v -0.00427488 -0.358007 0.0764906 v 0.0474937 -0.370151 0.0775865 v 0.0287549 -0.379768 0.0827632 v 0.0422203 -0.400891 0.0753522 v 0.0184831 -0.35578 0.0779153 v 0.0131669 -0.349384 0.0705135 v 0.000664739 -0.354253 0.0736663 v -0.0602006 -0.34113 0.058314 v -0.0514291 -0.34486 0.0614209 v -0.0334317 -0.34043 0.0654608 v -0.0962844 -0.347461 0.0367781 v -0.0892915 -0.349925 0.0438972 v -0.0699785 -0.344829 0.0529675 v -0.133979 -0.348294 0.0189301 v -0.124058 -0.353864 0.0226153 v -0.106186 -0.350871 0.0315124 v -0.17778 -0.337831 0.00300314 v -0.146413 -0.348101 0.0128165 v 0.0236508 -0.343111 0.0666851 v 0.0177393 -0.339724 0.0713915 v 0.0010753 -0.348101 0.066732 v 0.0572834 -0.355712 0.0693463 v 0.0477657 -0.347605 0.0642529 v 0.0274295 -0.350821 0.0727171 v 0.0577204 -0.343554 0.0573155 v 0.0481605 -0.337418 0.0652354 v 0.0328432 -0.339733 0.0667758 v -0.181899 -0.312083 0.0219441 v -0.154576 -0.296772 0.0460581 v -0.181326 -0.302966 0.0208364 v -0.157993 -0.286341 0.0375717 v -0.134046 -0.292951 0.0610202 v -0.109601 -0.274409 0.0771043 v -0.113793 -0.268789 0.071267 v -0.19438 -0.306539 0.00970684 v -0.184072 -0.294264 0.0173307 v -0.157741 -0.282646 0.0365045 v -0.136364 -0.272042 0.0523748 v -0.138682 -0.263111 0.0494968 v -0.0909029 -0.271815 0.0852637 v -0.0749794 -0.264493 0.0897954 v -0.0707038 -0.254662 0.0874997 v -0.124882 -0.264897 0.0596518 v -0.122035 -0.269974 0.0642494 v -0.0483223 -0.266128 0.0959778 v -0.0279186 -0.261218 0.0989309 v -0.0330407 -0.25225 0.0946175 v -0.0800967 -0.236286 0.0801799 v -0.0772501 -0.250757 0.0841723 v -0.0541056 -0.242839 0.088233 v -0.0928307 -0.245168 0.0767161 v -0.0948069 -0.227721 0.0724876 v -0.116141 -0.238376 0.0632591 v -0.0144488 -0.269883 0.105146 v -0.00410473 -0.265431 0.101687 v -0.00804935 -0.254494 0.0902769 v -0.0423278 -0.236139 0.0895767 v -0.0389658 -0.247922 0.0925404 v -0.02177 -0.242874 0.0925272 v -0.0633359 -0.196905 0.0802776 v -0.0636556 -0.218051 0.0827793 v -0.0429385 -0.210673 0.0876208 v 0.00627852 -0.271515 0.106725 v 0.0186427 -0.26287 0.100247 v 0.0106536 -0.253987 0.0923087 v -0.0144786 -0.237514 0.0902961 v -0.0120353 -0.249022 0.0892616 v -0.00307895 -0.244416 0.0823076 v -0.0323868 -0.203301 0.090708 v -0.0293567 -0.221512 0.0912927 v -0.0140017 -0.216023 0.0942806 v 0.034997 -0.267377 0.0984572 v 0.0521753 -0.261826 0.0928227 v 0.0385962 -0.252666 0.0933468 v 0.0133709 -0.243291 0.0906579 v 0.00617345 -0.232129 0.0877479 v 0.00031923 -0.238631 0.0819936 v -0.0070517 -0.211645 0.0949858 v -0.00780477 -0.225953 0.0893116 v -0.208332 -0.312123 0.00169651 v -0.210026 -0.304171 0.00381331 v -0.186257 -0.290163 0.0166203 v -0.168874 -0.28125 0.028033 v -0.172515 -0.26942 0.028083 v -0.132751 -0.230177 0.0556423 v -0.154016 -0.241334 0.0460443 v -0.146276 -0.257689 0.0457656 v -0.170786 -0.232503 0.0393031 v -0.189117 -0.244372 0.0268197 v -0.180189 -0.262612 0.0261319 v -0.212703 -0.236109 0.0170423 v -0.239886 -0.248053 -0.00101329 v -0.225365 -0.266852 0.00119183 v -0.26977 -0.245649 -0.0207327 v -0.274405 -0.270605 -0.0362727 v -0.219284 -0.201295 0.0197348 v -0.224549 -0.226287 0.0135822 v -0.190385 -0.199809 0.0307625 v -0.179539 -0.222277 0.0356256 v -0.158262 -0.210528 0.0433389 v -0.14233 -0.199635 0.0453358 v -0.139628 -0.22028 0.0521885 v -0.111122 -0.207549 0.0599667 v -0.0933158 -0.195191 0.0640057 v -0.0986155 -0.217698 0.0685318 v -0.0759691 -0.206492 0.0769855 v -0.0750757 -0.17607 0.0655046 v -0.0610622 -0.171877 0.0702773 v -0.0698446 -0.160374 0.0603933 v -0.0496333 -0.181738 0.0815452 v -0.034272 -0.180059 0.0897201 v -0.039348 -0.165459 0.0846295 v -0.0211564 -0.189835 0.0964149 v -0.0052493 -0.185979 0.103478 v -0.012255 -0.173974 0.110144 v -0.00023988 -0.213136 0.0926706 v 0.00217033 -0.226447 0.0869408 v 0.0424095 -0.242656 0.0901291 v 0.0289994 -0.229288 0.0909722 v 0.0172095 -0.237016 0.0919721 v -0.119491 -0.170275 0.0367352 v -0.119311 -0.181607 0.0447645 v -0.168444 -0.177191 0.030699 v -0.136263 -0.174293 0.0341147 v -0.127818 -0.158607 0.0283483 v -0.239653 -0.205171 0.0109376 v -0.238239 -0.172351 0.0169666 v -0.285956 -0.102966 0.0120153 v -0.258674 -0.149543 0.0134121 v -0.220261 -0.134975 0.0222935 v -0.24836 0.00689729 0.0173505 v -0.291757 -0.00703617 0.0145701 v -0.270582 -0.0588753 0.0176128 v -0.202785 -0.111505 0.0227917 v -0.17388 -0.147792 0.0255271 v -0.144725 -0.122606 0.0230798 v -0.126446 -0.147845 0.0244274 v -0.113274 -0.153519 0.0327445 v -0.1168 -0.141848 0.0285854 v -0.107708 -0.15294 0.038841 v -0.101923 -0.16457 0.042852 v -0.0875288 -0.16622 0.0538326 v -0.0929419 -0.143603 0.0634952 v -0.0805716 -0.155067 0.0581528 v -0.0702888 -0.14964 0.064457 v -0.0347518 -0.147881 0.0959516 v -0.0387812 -0.128594 0.0940349 v -0.0478783 -0.132785 0.0806536 v 0.010588 -0.191582 0.0991113 v 0.0246423 -0.181892 0.094463 v 0.015843 -0.172592 0.10629 v -0.0192121 -0.167436 0.113169 v -0.00615154 -0.16464 0.127722 v -0.0148194 -0.155845 0.146021 v 0.032197 -0.211909 0.0898351 v 0.0198359 -0.19688 0.0946599 v 0.00832772 -0.208564 0.0959477 v -0.183388 -0.0710404 0.0226941 v -0.139647 -0.0614546 0.0281628 v -0.153056 -0.029594 0.0272655 v -0.251266 0.0844819 0.000661618 v -0.289808 0.0764934 -0.00207862 v -0.269918 0.0330076 0.0125017 v -0.133018 -0.109994 0.0230006 v -0.126811 -0.129859 0.0191599 v -0.115148 -0.0680467 0.0411332 v -0.104746 -0.0479159 0.0505469 v -0.128322 -0.0139226 0.0411385 v -0.148203 0.0112851 0.0411509 v -0.123454 -0.10609 0.0242163 v -0.120218 -0.121149 0.023803 v -0.117797 -0.125324 0.0296822 v -0.118706 -0.13445 0.0251542 v -0.111934 -0.132379 0.0430528 v -0.105567 -0.146373 0.0456521 v -0.0966448 -0.146149 0.0563027 v -0.0989738 -0.127508 0.0756082 v -0.0978815 -0.115595 0.0856012 v -0.104697 -0.105531 0.0696661 v -0.117773 -0.0928098 0.0388982 v -0.110023 -0.103397 0.0550536 v -0.101957 -0.0808114 0.071174 v -0.09046 -0.137586 0.0754165 v -0.0801094 -0.135338 0.0827274 v -0.0834864 -0.130891 0.0934578 v -0.0552181 -0.140435 0.0723882 v -0.0534173 -0.120449 0.0833446 v -0.0621825 -0.125819 0.0819129 v -0.0329042 -0.137726 0.129165 v -0.0342337 -0.124492 0.11413 v -0.0335651 -0.137496 0.104065 v -0.0389976 -0.114631 0.106604 v -0.0409943 -0.119696 0.0949639 v 0.0408349 -0.183549 0.085415 v 0.0545082 -0.172593 0.0746731 v 0.0471835 -0.16187 0.0765261 v 0.00832115 -0.168944 0.11698 v 0.0203161 -0.158948 0.118141 v 0.0143545 -0.154074 0.142545 v -0.0320813 -0.144634 0.16673 v -0.0227554 -0.151211 0.152813 v -0.00841114 -0.151164 0.169222 v -0.0932976 -0.0390463 0.0723509 v -0.0863189 -0.0197699 0.0859939 v -0.0963052 -0.0135589 0.0712949 v -0.0877832 -0.043232 0.0857109 v -0.0970498 -0.0643339 0.0752727 v -0.0931598 -0.0835665 0.0937915 v -0.0842664 -0.0091506 0.0931264 v -0.0772918 -0.0241037 0.103272 v -0.105622 -0.017001 0.0570916 v -0.100095 0.00236866 0.0748982 v -0.0710928 -0.0627154 0.135855 v -0.073416 -0.0339083 0.114376 v -0.0799366 -0.0508272 0.106146 v -0.0964347 -0.105523 0.0916247 v -0.0904251 -0.116651 0.104745 v -0.0855616 -0.107676 0.122532 v -0.0807313 0.000873955 0.101601 v -0.07246 0.0014208 0.111356 v -0.102097 0.0127339 0.0752714 v -0.0887259 0.013602 0.0910691 v -0.133637 0.0460396 0.0470263 v -0.155822 0.0782381 0.031052 v -0.205358 0.0622775 0.0155787 v -0.0972159 0.0384709 0.0746295 v -0.0790316 0.0629511 0.0851577 v -0.0807881 0.102465 0.0718643 v -0.105441 0.0568594 0.0627866 v -0.103178 0.0919281 0.0582856 v -0.0521331 0.0730932 0.114504 v -0.0564491 0.111139 0.0899665 v -0.0704929 0.086513 0.0856496 v -0.0834668 0.122673 0.0650866 v -0.0712755 0.145873 0.0662736 v -0.0724124 0.181428 0.056574 v -0.0635111 -0.0131647 0.131958 v -0.0535987 0.0040256 0.144416 v -0.0596918 0.0342133 0.12312 v -0.0580476 -0.0529419 0.168474 v -0.0595866 -0.0271395 0.147337 v -0.0675531 -0.0456027 0.136484 v -0.0470482 0.020873 0.146598 v -0.0404902 -0.00781695 0.165804 v -0.025513 0.00821332 0.171074 v -0.0774071 -0.113082 0.147018 v -0.0710581 -0.104754 0.163239 v -0.0753377 -0.0896793 0.141691 v -0.0683605 -0.129596 0.0823574 v -0.0584261 -0.115044 0.091795 v -0.0621019 -0.117844 0.0985712 v -0.0855232 -0.120391 0.11617 v -0.0864156 -0.127282 0.0992545 v -0.0760781 -0.128753 0.109932 v -0.0543777 -0.112451 0.0903342 v -0.050476 -0.110642 0.092959 v -0.166816 0.124703 0.0232174 v -0.175573 0.0942055 0.0207441 v -0.292545 0.132557 -0.0240752 v -0.271787 0.102744 -0.00880056 v -0.235535 0.115879 -0.00430692 v -0.355304 0.158772 -0.0611573 v -0.344851 0.131113 -0.0484686 v -0.308434 0.126081 -0.0278918 v -0.112155 0.101175 0.0510362 v -0.109853 0.125304 0.0519883 v -0.220522 0.134367 -0.00116471 v -0.192862 0.120922 0.0120843 v -0.164885 0.154887 0.0229426 v -0.312459 0.184293 -0.0271464 v -0.282734 0.155738 -0.0221367 v -0.253715 0.170006 -0.00934231 v -0.34351 0.190175 -0.0429305 v -0.339731 0.166611 -0.0483492 v -0.0717342 -0.118927 0.1611 v -0.0773962 -0.124445 0.138678 v -0.0684012 -0.131273 0.146833 v -0.06651 -0.122409 0.103588 v -0.0562439 -0.112521 0.107156 v -0.0586512 -0.118282 0.120551 v -0.0696646 -0.0953005 0.16343 v -0.0637233 -0.0959445 0.180677 v -0.0579291 -0.0820401 0.187168 v -0.0533166 -0.0944861 0.196072 v -0.0386184 -0.0722489 0.208495 v -0.050575 -0.036315 0.170387 v -0.0484821 -0.0548563 0.188233 v -0.031455 -0.0356708 0.195667 v -0.052408 -0.112035 0.197481 v -0.0388142 -0.104698 0.212036 v -0.0238612 -0.075457 0.220685 v -0.00820827 -0.0648677 0.224741 v -0.0146065 -0.0469505 0.216418 v -0.020017 -0.0394523 0.209131 v -0.00596144 -0.0317056 0.207453 v -0.00908199 -0.0147836 0.193144 v -0.0300976 0.118185 0.112843 v -0.0444185 0.0947149 0.111358 v -0.0395821 0.0570738 0.137646 v -0.0135019 -0.00401402 0.184364 v -0.00399538 0.00982013 0.179117 v -0.00958169 0.0425939 0.16208 v -0.048499 0.151164 0.0817748 v -0.0544288 0.184303 0.0695789 v -0.0656953 0.165757 0.0654811 v 0.0060163 -0.0390369 0.211848 v 0.0183649 -0.0331023 0.200363 v 0.0105716 -0.0150387 0.191263 v -0.0603377 -0.126179 0.180505 v -0.0533122 -0.135385 0.175754 v -0.042204 -0.134049 0.191251 v -0.0248054 -0.112978 0.218392 v -0.00838056 -0.104952 0.225637 v -0.0162482 -0.0846213 0.225303 v 0.00740074 -0.0746535 0.224758 v 0.0222999 -0.067997 0.214729 v 0.0134146 -0.047521 0.213593 v -0.0532729 -0.128691 0.156981 v -0.0469287 -0.115849 0.143878 v -0.0434603 -0.123968 0.151318 v -0.0341163 -0.128316 0.20374 v -0.026958 -0.141206 0.191313 v -0.00882647 -0.137036 0.205828 v 0.00818895 -0.11382 0.221375 v 0.0233115 -0.103877 0.21727 v 0.0154375 -0.0851259 0.222198 v 0.0263393 -0.13496 0.19563 v 0.0168204 -0.121468 0.214124 v 0.000163432 -0.130642 0.212805 v 0.0433835 -0.101137 0.198837 v 0.0299517 -0.0971833 0.21307 v -0.0149133 0.0612093 0.15184 v -0.0052114 0.082723 0.143034 v -0.00916147 0.123601 0.123295 v -0.0413725 0.169756 0.0817551 v -0.0356625 0.135626 0.098994 v -0.0221344 0.156408 0.101554 v 0.00522238 -0.00373934 0.185997 v 0.0156099 0.00885728 0.174746 v 0.00982163 0.0421048 0.161086 v -0.0623716 -0.124727 0.131121 v -0.0523068 -0.113945 0.129697 v -0.0532283 -0.12237 0.146069 v 0.0504995 -0.0922215 0.18799 v 0.0424643 -0.0653409 0.191878 v 0.0290947 -0.0627145 0.207024 v -0.0407396 -0.132076 0.157373 v -0.0393006 -0.118325 0.137234 v -0.0355597 -0.127456 0.131374 v 0.0221 -0.146097 0.157468 v 0.0180349 -0.144912 0.182023 v 0.000189828 -0.148875 0.179331 v 0.0506872 -0.13186 0.176139 v 0.0455937 -0.11964 0.192743 v 0.0329953 -0.127714 0.199095 v -0.0459996 -0.108501 0.126704 v -0.0447495 -0.110979 0.137588 v -0.0513385 -0.108889 0.0983656 v -0.0483951 -0.11058 0.0992986 v -0.0435459 -0.109614 0.119371 v -0.038827 -0.113754 0.127492 v 0.0332344 -0.125431 0.149456 v 0.0283533 -0.139743 0.159563 v 0.0279792 -0.135347 0.137101 v 0.0468486 -0.0488018 0.176208 v 0.0380786 -0.0208734 0.171755 v 0.0241622 -0.0267893 0.190075 v 0.043718 0.00531877 0.152667 v 0.0351338 0.0387964 0.146333 v 0.0217715 0.0235973 0.164014 v 0.00442845 0.0618165 0.152732 v 0.0141327 0.080579 0.140166 v 0.00765289 0.122655 0.122364 v -0.0160597 0.173656 0.0988754 v -0.0128441 0.141637 0.113893 v -0.00432767 0.160467 0.108187 v 0.0306866 0.116412 0.10752 v 0.0189402 0.0997717 0.127045 v 0.0273494 0.0583335 0.142983 v 0.0117035 0.157717 0.104775 v 0.00729564 0.189219 0.0962628 v -0.000448816 0.176235 0.102447 v -0.0109185 0.202479 0.092859 v -0.00333261 0.215963 0.0927724 v -0.00748771 0.236527 0.091922 v -0.0284358 0.234149 0.0815745 v -0.0418192 0.22366 0.0733427 v -0.0342563 0.200153 0.0796662 v -0.0551689 0.23381 0.0679347 v -0.0656832 0.222903 0.0606605 v -0.0601798 0.198476 0.064016 v -0.057117 0.269189 0.0855074 v -0.0694716 0.258951 0.0742821 v -0.0615281 0.243042 0.0680342 v -0.0746789 0.231714 0.056693 v -0.0800748 0.220597 0.0482701 v -0.0749878 0.196777 0.0515486 v -0.0933195 0.148156 0.0535303 v -0.0936277 0.186473 0.0422866 v -0.116358 0.181478 0.0360095 v -0.0303499 0.270251 0.0977405 v -0.0424224 0.261644 0.0855349 v -0.0353272 0.243541 0.0801295 v 0.00362684 0.203304 0.0941548 v 0.0125811 0.213779 0.0885261 v 0.00863659 0.235812 0.0902828 v -0.00919456 0.269615 0.108548 v -0.0180027 0.261237 0.097692 v -0.0121636 0.244943 0.0921537 v 0.0367398 0.152447 0.0868492 v 0.0304403 0.186209 0.08263 v 0.0170904 0.172585 0.0957204 v -0.0836663 0.210225 0.0438338 v -0.0907018 0.228432 0.0409473 v -0.100923 0.221332 0.0325055 v -0.156793 0.175579 0.0247973 v -0.132742 0.173931 0.0328039 v -0.122607 0.203638 0.0305679 v -0.0825547 0.262115 0.070976 v -0.0886422 0.251408 0.0579866 v -0.0802296 0.239097 0.0560401 v -0.103884 0.244646 0.0362468 v -0.0966301 0.234489 0.0375589 v -0.0901892 0.24328 0.0498445 v -0.119621 0.216689 0.0295705 v -0.108036 0.215785 0.030634 v -0.147882 0.226479 0.0181129 v -0.173248 0.204866 0.0148916 v -0.152071 0.200726 0.0232974 v -0.242883 0.184959 -0.00188107 v -0.211753 0.164941 0.00322151 v -0.184481 0.189541 0.0133415 v 0.0321987 0.233982 0.0779345 v 0.0186336 0.224282 0.0845964 v 0.0240426 0.200462 0.0839277 v 0.0100965 0.269602 0.106523 v 9.61788e-05 0.261859 0.103328 v 0.00442508 0.245549 0.0939102 v -0.0126076 0.306356 0.142487 v -0.0247429 0.298003 0.129494 v -0.0150726 0.278312 0.114392 v -0.0419982 0.308069 0.128254 v -0.0516684 0.297583 0.111031 v -0.0385575 0.279687 0.101338 v -0.0675939 0.301564 0.107847 v -0.0740314 0.289432 0.0962371 v -0.0654233 0.276054 0.0884013 v -0.096746 0.285005 0.0807279 v -0.0991581 0.276351 0.071497 v -0.0896908 0.266066 0.0695973 v 0.0336766 0.27051 0.0945214 v 0.0202245 0.261235 0.0947946 v 0.0256863 0.243631 0.0835505 v 0.0166081 0.307117 0.140593 v 0.00134816 0.296209 0.135434 v 0.00571578 0.278077 0.116447 v -0.0214392 0.316761 0.146768 v -0.00577441 0.325305 0.152924 v -0.0158568 0.344947 0.155277 v -0.0717987 0.328292 0.129164 v -0.0536734 0.315723 0.128008 v -0.0405395 0.326097 0.143697 v -0.0726324 0.318405 0.120673 v -0.0913844 0.326255 0.123316 v -0.0924463 0.313721 0.112598 v -0.0773029 0.282042 0.0891143 v -0.0847053 0.29205 0.0937418 v -0.118045 0.297915 0.0868974 v -0.104338 0.288867 0.0808016 v -0.106947 0.27404 0.0627581 v -0.103507 0.258475 0.0487548 v -0.112758 0.241106 0.0311715 v -0.114417 0.230482 0.0294189 v 0.0467346 0.307566 0.122609 v 0.028411 0.298537 0.125595 v 0.0291402 0.279472 0.104946 v 0.0103199 0.316077 0.148519 v 0.0289469 0.326558 0.14794 v 0.0227354 0.344893 0.154044 v -0.0267843 0.354156 0.154416 v -0.00687406 0.364425 0.155809 v -0.0188978 0.38525 0.154394 v -0.0667775 0.346196 0.140043 v -0.0479975 0.359463 0.149623 v -0.108692 0.31207 0.108161 v -0.112047 0.302828 0.0953146 v -0.0930784 0.295064 0.09282 v 0.0655088 0.321992 0.125894 v 0.0667868 0.339481 0.137451 v 0.0412517 0.334863 0.146369 v 0.0137527 0.354563 0.155518 v 0.0359638 0.362415 0.152503 v 0.0282225 0.384102 0.153217 v -0.0312112 0.395979 0.152705 v -0.00700923 0.410062 0.153617 v -0.0166916 0.436931 0.151807 v -0.0759674 0.375818 0.143695 v -0.096583 0.358628 0.137177 v -0.0566335 0.404717 0.149614 v -0.0684608 0.429407 0.149922 v -0.100092 0.40671 0.146229 v -0.0995332 0.34803 0.13452 v -0.116945 0.355923 0.137369 v 0.0726412 0.356283 0.1398 v 0.0490866 0.367712 0.149183 v 0.0158818 0.397126 0.153798 v 0.0400112 0.407533 0.151166 v 0.024587 0.436641 0.15151 v -0.0268331 0.449916 0.150759 v -0.00626809 0.463308 0.149644 v -0.0168688 0.490793 0.147187 v -0.102845 0.459277 0.148853 v -0.0842033 0.438728 0.1497 v -0.0524004 0.459433 0.150024 v -0.129654 0.412627 0.144 v -0.143059 0.390803 0.138822 v -0.112794 0.501481 0.145948 v -0.0917214 0.484458 0.148001 v -0.147598 0.419831 0.142371 v -0.1185 0.442143 0.147575 v -0.138915 0.46315 0.145931 v -0.134589 0.374781 0.137632 v -0.168225 0.38294 0.135305 v -0.158982 0.359625 0.135418 v 0.0517634 0.419036 0.150269 v 0.0708382 0.387795 0.146083 v 0.0980109 0.392878 0.144053 v 0.0132145 0.450219 0.150844 v 0.0356473 0.461774 0.149905 v 0.0254739 0.490276 0.147455 v -0.0297532 0.505645 0.146166 v -0.00707768 0.523337 0.144696 v -0.0213248 0.562068 0.142262 v 0.0986409 0.446957 0.149023 v 0.0849167 0.474677 0.148774 v 0.0506191 0.472263 0.149254 v 0.0146435 0.506106 0.145954 v 0.0422499 0.523064 0.144773 v 0.0323719 0.561768 0.141983 v -0.0968188 0.520819 0.14443 v -0.0614449 0.525602 0.144407 v -0.0864897 0.566151 0.139855 v -0.0381922 0.584719 0.140382 v -0.00932036 0.610012 0.139378 v -0.0291702 0.661225 0.135289 v -0.174561 0.524832 0.141583 v -0.138842 0.540629 0.141973 v -0.169908 0.578107 0.136885 v -0.110859 0.590656 0.135854 v -0.076116 0.610842 0.13609 v -0.103814 0.662762 0.126662 v 0.0754213 0.515649 0.145186 v 0.11591 0.538244 0.142402 v 0.103523 0.569377 0.138894 v 0.0201291 0.584968 0.140806 v 0.0552259 0.61003 0.137618 v 0.0446813 0.661587 0.134366 v -0.0754279 0.731383 0.122864 v -0.0504798 0.686046 0.131859 v -0.0118276 0.708172 0.131357 v -0.181414 0.492221 0.143055 v -0.157895 0.471892 0.144593 v -0.126887 0.489774 0.146205 v -0.213554 0.431082 0.139683 v -0.181162 0.42913 0.14015 v -0.19112 0.47566 0.143177 v -0.220684 0.484335 0.13996 v -0.289728 0.536379 0.110576 v -0.230222 0.545599 0.130239 v -0.268939 0.591964 0.113734 v -0.19793 0.601537 0.1316 v -0.157572 0.618578 0.129339 v -0.188651 0.666568 0.11783 v -0.155404 0.730391 0.104157 v -0.127447 0.686785 0.118252 v -0.0925533 0.709431 0.122625 v -0.534218 0.576076 -0.22894 v -0.518674 0.611927 -0.190683 v -0.500999 0.490613 -0.115167 v -0.492065 0.424122 -0.0776459 v -0.499591 0.642546 -0.140842 v -0.498698 0.720855 -0.143753 v -0.515865 0.720349 -0.194422 v -0.48163 0.517189 -0.0786325 v -0.452201 0.495446 -0.0212966 v -0.485972 0.665253 -0.112158 v -0.477354 0.585261 -0.0912255 v -0.444196 0.602072 -0.0423689 v -0.413781 0.464774 0.0372446 v -0.35576 0.487114 0.085205 v -0.378807 0.530927 0.0520524 v -0.389519 0.449391 0.0658632 v -0.441846 0.421286 0.0126361 v -0.419661 0.402948 0.0385047 v -0.479703 0.768542 -0.108838 v -0.471786 0.806444 -0.108093 v -0.494238 0.785513 -0.146541 v -0.467871 0.702715 -0.0807711 v -0.441105 0.701423 -0.0427752 v -0.402892 0.56021 0.0184883 v -0.350537 0.570037 0.0673151 v -0.376424 0.619706 0.0360908 v -0.463732 0.792234 -0.0866863 v -0.465262 0.751045 -0.0794181 v -0.434112 0.777571 -0.0403151 v -0.438584 0.858526 -0.0945783 v -0.468833 0.819281 -0.111941 v -0.42438 0.720516 -0.0206576 v -0.401139 0.685809 0.00862212 v -0.358399 0.710798 0.0557847 v -0.393899 0.646685 0.0160684 v -0.350796 0.644443 0.0621371 v -0.323931 0.50353 0.101655 v -0.304479 0.466525 0.119802 v -0.248315 0.4743 0.135812 v -0.284692 0.446935 0.129287 v -0.339374 0.437698 0.106154 v -0.321939 0.409421 0.116708 v -0.300543 0.617465 0.0972274 v -0.252504 0.629477 0.117781 v -0.285708 0.673094 0.103166 v -0.412177 0.800874 -0.0184576 v -0.400865 0.763234 0.00457061 v -0.354505 0.789547 0.0481154 v -0.311545 0.69344 0.0905598 v -0.26709 0.711951 0.102949 v -0.291499 0.752508 0.0903333 v -0.425929 0.862689 -0.0702965 v -0.438703 0.83178 -0.0648528 v -0.366617 0.895292 -0.0183778 v -0.397798 0.874107 -0.0406458 v -0.386783 0.842373 -0.00545643 v -0.312717 0.772825 0.0789827 v -0.271017 0.793303 0.0839554 v -0.291687 0.833872 0.0668633 v -0.311816 0.851601 0.0518218 v -0.271616 0.876514 0.0531629 v -0.293474 0.90838 0.0272972 v -0.378414 0.904392 -0.0418653 v -0.350429 0.919176 -0.0235954 v -0.22682 0.772266 0.0913341 v -0.184182 0.796421 0.0885382 v -0.20741 0.840599 0.0772181 v -0.216481 0.689652 0.111691 v -0.173337 0.709031 0.107193 v -0.202337 0.75108 0.0962357 v -0.20104 0.41123 0.137707 v -0.245677 0.418063 0.136554 v -0.232973 0.386022 0.135451 v -0.163568 0.820658 0.0879037 v -0.140254 0.775168 0.0998853 v -0.0996157 0.799808 0.106922 v -0.229007 0.86059 0.0682744 v -0.184548 0.883522 0.0672116 v -0.204751 0.916834 0.0499577 v -0.336268 0.930042 -0.0236039 v -0.31468 0.918168 0.00803948 v -0.272795 0.93505 0.0189447 v -0.161599 0.902221 0.0640766 v -0.141806 0.865575 0.0823121 v -0.0982514 0.884794 0.0825789 v -0.250162 0.94707 0.0229132 v -0.226919 0.928846 0.0394006 v -0.180281 0.941821 0.0459727 v 0.0877139 0.588067 0.137242 v 0.132868 0.616275 0.130373 v 0.120335 0.663254 0.123179 v 0.0699543 0.709316 0.126441 v 0.052991 0.753123 0.122262 v 0.00922791 0.730394 0.128658 v -0.0779949 0.823144 0.10613 v -0.0565859 0.77588 0.118205 v -0.0125654 0.798231 0.115659 v -0.156729 0.951412 0.0497647 v -0.137803 0.930824 0.0573925 v -0.0945255 0.941452 0.0614073 v -0.0765002 0.900591 0.0764371 v -0.0555034 0.865093 0.0941257 v -0.0122462 0.882007 0.0855761 v -0.0716869 0.952804 0.0622411 v -0.053651 0.928343 0.0642223 v -0.00966984 0.940564 0.0579444 v 0.0753085 0.799773 0.110965 v 0.0528359 0.844709 0.101756 v 0.00949006 0.821103 0.109392 v 0.148733 0.7089 0.109346 v 0.135077 0.752573 0.103823 v 0.092569 0.731417 0.118602 v 0.0738647 0.884199 0.0847176 v 0.0523843 0.914626 0.06972 v 0.00945969 0.898843 0.0770879 v 0.159679 0.797501 0.0916451 v 0.139213 0.844434 0.0882044 v 0.0965242 0.823262 0.102619 v 0.0725427 0.94033 0.0620016 v 0.0517328 0.963171 0.0591158 v 0.0124866 0.952057 0.0529485 v 0.15971 0.884356 0.0710183 v 0.136138 0.917366 0.061699 v 0.0948769 0.901234 0.0745914 v 0.155246 0.941239 0.0508817 v 0.131399 0.95924 0.0554849 v 0.0916605 0.951301 0.0622342 v -0.112387 0.272479 0.0578277 v -0.115185 0.290023 0.0778574 v -0.131965 0.298868 0.0843125 v -0.117678 0.23615 0.0290384 v -0.115242 0.246983 0.0297985 v -0.122223 0.272442 0.0531276 v -0.139681 0.286958 0.0650557 v -0.143665 0.301295 0.0839163 v -0.158297 0.311965 0.0963149 v -0.162166 0.303282 0.081668 v -0.19638 0.312938 0.0874565 v -0.1818 0.301438 0.0759581 v -0.163119 0.314505 0.110834 v -0.194718 0.320334 0.113479 v -0.232353 0.324485 0.0886497 v -0.261397 0.321938 0.0795498 v -0.242399 0.311039 0.0779694 v -0.198089 0.300801 0.0705942 v -0.181681 0.291559 0.0570847 v -0.225942 0.330411 0.118365 v -0.264263 0.343187 0.101443 v -0.248071 0.339228 0.0921049 v -0.303995 0.354682 0.0970097 v -0.339734 0.359853 0.0725032 v -0.316375 0.354067 0.0680246 v -0.236785 0.334203 0.0908774 v -0.267153 0.341953 0.0803301 v -0.380852 0.362719 0.0507623 v -0.391971 0.356022 0.0286384 v -0.372855 0.351225 0.0345965 v -0.410994 0.341031 0.00474327 v -0.382323 0.327022 0.0205957 v -0.297331 0.349685 0.0709724 v -0.330719 0.347068 0.0537712 v -0.309765 0.335908 0.062434 v -0.359199 0.323187 0.0349321 v -0.39056 0.305138 0.0100764 v -0.365713 0.297177 0.0255338 v -0.292689 0.329534 0.0698909 v -0.320578 0.322198 0.0564783 v -0.299772 0.311319 0.0624866 v -0.236059 0.297368 0.0536401 v -0.210291 0.299568 0.0643527 v -0.226106 0.306587 0.0756733 v -0.29082 0.295288 0.0450643 v -0.266004 0.300109 0.0556785 v -0.283429 0.307008 0.0637663 v -0.423561 0.301883 -0.0236472 v -0.437992 0.27822 -0.0544554 v -0.42144 0.272178 -0.0362264 v -0.350837 0.282075 0.0146971 v -0.322065 0.293871 0.0391151 v -0.344821 0.297408 0.036493 v -0.408066 0.263411 -0.0420301 v -0.386431 0.274338 -0.00952587 v -0.407109 0.274303 -0.0206326 v -0.431897 0.246329 -0.0775315 v -0.436495 0.246149 -0.0786257 v -0.432292 0.25267 -0.0699019 v -0.429221 0.251113 -0.0743657 v -0.425659 0.252816 -0.0715324 v -0.422021 0.246355 -0.0760776 v -0.415899 0.234927 -0.0820174 v -0.400887 0.227028 -0.0766968 v -0.392423 0.227048 -0.0675891 v -0.383063 0.203113 -0.0730353 v -0.359251 0.191641 -0.0549499 v -0.0470495 -0.110143 0.107008 v -0.0431447 -0.113071 0.10147 v 0.0292396 -0.129062 0.124452 v 0.0239854 -0.148611 0.124461 v 0.0290165 -0.146671 0.104341 v 0.0334049 -0.442269 0.044475 v 0.0429625 -0.45489 0.0404359 v 0.0658054 -0.455842 0.0312188 v 0.367636 -0.483793 -0.436962 v 0.349698 -0.501256 -0.38773 v 0.156143 -0.584689 -0.380371 v 0.161076 -0.633344 -0.270595 v 0.192551 -0.564256 -0.402624 v 0.22464 -0.599092 -0.309237 v 0.270708 -0.525559 -0.428746 v 0.235617 -0.50911 -0.494366 v 0.277994 -0.551101 -0.369326 v 0.230788 -0.565856 -0.3752 v 0.381527 -0.441586 -0.389286 v 0.371842 -0.472101 -0.416651 v 0.391678 -0.449697 -0.466204 v 0.32048 -0.511836 -0.307318 v 0.31107 -0.536909 -0.326797 v 0.332797 -0.517198 -0.366446 v 0.307141 -0.544752 -0.341595 v 0.287441 -0.563477 -0.30679 v 0.246846 -0.577978 -0.215005 v 0.242894 -0.598762 -0.243544 v 0.26975 -0.578098 -0.290127 v 0.243119 -0.603341 -0.265909 v 0.218913 -0.622813 -0.222333 v 0.201379 -0.635401 -0.20622 v 0.205512 -0.62359 -0.171707 v 0.1833 -0.641458 -0.127016 v 0.404248 -0.435722 -0.522697 v 0.425056 -0.395264 -0.532573 v 0.439088 -0.343657 -0.461269 v 0.428395 -0.381637 -0.503762 v 0.452171 -0.34281 -0.564913 v 0.423962 -0.373277 -0.44206 v 0.434752 -0.33198 -0.402369 v 0.412633 -0.364206 -0.368157 v 0.36686 -0.460775 -0.369137 v 0.373321 -0.428256 -0.342397 v 0.348811 -0.449565 -0.302169 v 0.495185 -0.23619 -0.540206 v 0.504947 -0.190331 -0.491372 v 0.477819 -0.238766 -0.432546 v 0.527033 -0.127066 -0.518147 v 0.527659 -0.0871217 -0.472178 v 0.50989 -0.125229 -0.411524 v 0.460102 -0.274192 -0.411882 v 0.471376 -0.22514 -0.377444 v 0.444728 -0.265238 -0.345262 v 0.27958 -0.518483 -0.210885 v 0.274062 -0.546536 -0.237676 v 0.302789 -0.528245 -0.286095 v 0.202171 -0.615814 -0.144116 v 0.228413 -0.595273 -0.191662 v 0.230174 -0.571911 -0.161588 v 0.114952 -0.679842 -0.169048 v 0.142048 -0.652874 -0.233796 v 0.170413 -0.655672 -0.189634 v 0.1716 -0.652463 -0.108866 v 0.178588 -0.633382 -0.0901628 v 0.334092 -0.436633 -0.254004 v 0.306024 -0.456463 -0.207419 v 0.306708 -0.48469 -0.234748 v 0.223308 -0.562459 -0.137227 v 0.258289 -0.537803 -0.185489 v 0.258459 -0.512995 -0.16196 v 0.184076 -0.584013 -0.0785227 v 0.168174 -0.597278 -0.0523328 v 0.175491 -0.623506 -0.0732345 v 0.369816 -0.413697 -0.318698 v 0.396444 -0.388333 -0.354355 v 0.399525 -0.351966 -0.325759 v 0.496413 -0.159674 -0.389161 v 0.503841 -0.10666 -0.355529 v 0.48334 -0.14186 -0.320388 v 0.425705 -0.298345 -0.33318 v 0.430276 -0.247285 -0.303707 v 0.395029 -0.288237 -0.271177 v 0.328628 -0.4226 -0.226655 v 0.354178 -0.402046 -0.272371 v 0.354924 -0.367554 -0.240372 v 0.283467 -0.450303 -0.156669 v 0.245794 -0.477188 -0.117521 v 0.249221 -0.503665 -0.139574 v 0.310397 -0.382231 -0.139473 v 0.27501 -0.41044 -0.102686 v 0.274905 -0.439759 -0.131066 v 0.376023 -0.319423 -0.255136 v 0.380849 -0.270568 -0.219017 v 0.351468 -0.30676 -0.175895 v 0.463851 -0.177459 -0.308504 v 0.475227 -0.118604 -0.27532 v 0.442219 -0.160105 -0.241046 v 0.33419 -0.290387 -0.124852 v 0.300233 -0.320762 -0.085176 v 0.302483 -0.365996 -0.113334 v 0.257299 -0.397314 -0.0688656 v 0.227037 -0.414886 -0.0547488 v 0.216929 -0.448548 -0.0716883 v 0.416783 -0.200724 -0.226444 v 0.434802 -0.145963 -0.184083 v 0.396426 -0.198182 -0.144145 v 0.22274 -0.465376 -0.0860916 v 0.190556 -0.480092 -0.068287 v 0.19336 -0.512921 -0.0793785 v 0.176403 -0.56969 -0.0642545 v 0.202199 -0.555784 -0.0981238 v 0.200281 -0.528207 -0.0887149 v 0.540486 -0.0347979 -0.498999 v 0.538526 0.00325368 -0.451913 v 0.523523 -0.0308314 -0.394715 v 0.516093 -0.0563148 -0.371561 v 0.514509 -0.0181859 -0.336792 v 0.503686 -0.04429 -0.299058 v 0.495967 -0.0669255 -0.283899 v 0.497073 -0.0290957 -0.252142 v 0.482794 -0.0566235 -0.21496 v 0.474678 -0.0475588 -0.161119 v 0.447593 -0.0839245 -0.112362 v 0.436671 -0.129236 -0.148953 v 0.368753 -0.212185 -0.0979773 v 0.332769 -0.267353 -0.101296 v 0.261059 -0.344126 -0.0371137 v 0.255458 -0.37959 -0.054005 v 0.282889 -0.351048 -0.0734276 v 0.550474 0.0996723 -0.412626 v 0.534579 0.0639805 -0.360001 v 0.53451 0.0196629 -0.41139 v 0.526099 0.0813727 -0.296079 v 0.512242 0.0474628 -0.264984 v 0.511749 0.000914184 -0.306448 v 0.502987 0.0661759 -0.216335 v 0.492031 0.0337756 -0.189648 v 0.495153 -0.0107666 -0.224331 v 0.481241 0.0514658 -0.152319 v 0.471735 0.0246544 -0.123647 v 0.471734 -0.0275946 -0.134678 v 0.380638 -0.0913286 -0.0289456 v 0.381478 -0.138626 -0.0538088 v 0.423078 -0.115595 -0.0913425 v 0.345977 -0.222656 -0.0753288 v 0.382373 -0.165502 -0.0733111 v 0.559765 0.153673 -0.427436 v 0.554254 0.19729 -0.373325 v 0.543731 0.165577 -0.318693 v 0.532138 0.183933 -0.255808 v 0.518732 0.15149 -0.221361 v 0.522844 0.103635 -0.262447 v 0.511066 0.121681 -0.213106 v 0.5038 0.167687 -0.180998 v 0.489069 0.13199 -0.16236 v 0.476589 0.119824 -0.138791 v 0.476891 0.0731678 -0.140059 v 0.464958 0.00390468 -0.106268 v 0.465228 0.0532782 -0.109909 v 0.431063 0.0451723 -0.0659439 v 0.3963 0.0147194 -0.0299093 v 0.410694 -0.0397433 -0.0417008 v 0.354883 -0.115451 -0.0200009 v 0.346094 -0.0707108 -0.0019306 v 0.302078 -0.0999866 0.00860939 v 0.313965 -0.219649 -0.042908 v 0.320483 -0.164739 -0.0200193 v 0.279904 -0.186805 -0.00506286 v 0.470439 0.0997044 -0.12647 v 0.465722 0.145578 -0.127163 v 0.448797 0.118188 -0.106203 v 0.42037 0.134797 -0.0918726 v 0.388131 0.114655 -0.0607321 v 0.413244 0.0702265 -0.0572602 v 0.352883 0.0341586 -0.00877307 v 0.307091 -0.00220373 0.0117174 v 0.327976 -0.0490094 0.00727552 v 0.469578 0.192446 -0.133637 v 0.454777 0.207965 -0.120868 v 0.438304 0.18003 -0.113444 v 0.497218 0.244069 -0.16344 v 0.496328 0.18818 -0.164901 v 0.525067 0.283906 -0.230808 v 0.513165 0.257104 -0.193466 v 0.524576 0.206938 -0.225229 v 0.555687 0.242821 -0.393851 v 0.546399 0.283542 -0.345553 v 0.538733 0.260586 -0.288538 v 0.550728 0.337725 -0.362269 v 0.547534 0.392889 -0.308433 v 0.535896 0.356511 -0.258453 v 0.542894 0.41069 -0.27507 v 0.551784 0.450459 -0.316341 v 0.52303 0.350608 -0.207242 v 0.518228 0.307722 -0.206941 v 0.529047 0.448991 -0.216513 v 0.517322 0.388124 -0.171136 v 0.519947 0.372757 -0.182963 v 0.505177 0.346356 -0.143687 v 0.490817 0.349157 -0.108583 v 0.488358 0.332979 -0.122442 v 0.525688 0.513005 -0.215156 v 0.504592 0.485824 -0.143333 v 0.480736 0.389475 -0.0704272 v 0.45004 0.409298 -0.0150943 v 0.454771 0.376887 -0.040927 v 0.487385 0.220879 -0.151685 v 0.486359 0.265786 -0.146921 v 0.483244 0.30569 -0.132672 v 0.462025 0.313673 -0.0910845 v 0.46098 0.282768 -0.0950305 v 0.455131 0.230705 -0.112318 v 0.443005 0.220381 -0.10688 v 0.410709 0.1742 -0.0979586 v 0.404826 0.150032 -0.0890084 v 0.343711 0.119752 -0.0405264 v 0.303414 0.0843964 -0.00860368 v 0.328288 0.0521053 -0.00425141 v 0.442336 0.338547 -0.0540688 v 0.415195 0.34627 -0.0132771 v 0.425965 0.323534 -0.0270533 v 0.447947 0.279328 -0.0706093 v 0.444218 0.258349 -0.0791562 v 0.452413 0.240758 -0.101809 v 0.432696 0.210699 -0.103608 v 0.433437 0.229756 -0.0935704 v 0.41898 0.226769 -0.0852542 v 0.367775 0.169666 -0.0690684 v 0.391895 0.169024 -0.0853435 v 0.411047 0.194384 -0.0940682 v 0.157777 -0.659816 -0.0836986 v 0.158546 -0.638744 -0.0537495 v 0.141975 -0.652532 -0.043413 v 0.156463 -0.58338 -0.0317696 v 0.150686 -0.595455 -0.0233424 v 0.154744 -0.624874 -0.0377517 v 0.118626 -0.689936 -0.0655417 v 0.103613 -0.696092 -0.0764024 v 0.122225 -0.687893 -0.1148 v 0.12995 -0.664959 -0.0395442 v 0.131995 -0.636418 -0.0125575 v 0.111891 -0.647094 0.00663931 v 0.151452 -0.571257 -0.0239336 v 0.152436 -0.557166 -0.0266063 v 0.140294 -0.578712 -0.00867637 v 0.124372 -0.588228 0.0100758 v 0.127548 -0.619653 0.00290359 v 0.103057 -0.688386 -0.027008 v 0.109351 -0.692872 -0.0517952 v 0.09959 -0.693138 -0.034183 v 0.0937229 -0.69009 -0.0183017 v 0.100215 -0.659539 0.0102299 v 0.0967416 -0.631681 0.0314434 v 0.0762517 -0.640117 0.0399877 v 0.0159508 -0.704475 -0.0733131 v 0.0442983 -0.702239 -0.119847 v 0.0888558 -0.69824 -0.0934818 v 0.0857327 -0.69934 -0.0557957 v 0.0838418 -0.693589 -0.0184969 v 0.0843832 -0.680303 0.00437624 v 0.0625117 -0.685791 0.0104494 v 0.0777743 -0.598859 0.0470389 v 0.0880014 -0.619503 0.0413689 v 0.133043 -0.563606 -0.00191219 v 0.142754 -0.555162 -0.0132382 v 0.13189 -0.529384 -0.00551234 v 0.105087 -0.568576 0.0233705 v 0.0821486 -0.570649 0.0385659 v 0.0896329 -0.593551 0.0382674 v 0.0527964 -0.561358 0.0512667 v 0.0716102 -0.572804 0.0446817 v 0.0934596 -0.553073 0.0283794 v 0.114271 -0.546477 0.0116542 v 0.0997871 -0.51937 0.0165786 v 0.0944001 -0.481016 0.0130102 v 0.0761446 -0.480058 0.026926 v 0.08781 -0.504329 0.0225516 v 0.110733 -0.498775 0.00294838 v 0.121953 -0.518346 -0.000661615 v 0.163385 -0.550052 -0.0460797 v 0.161912 -0.5243 -0.0448879 v 0.172499 -0.463137 -0.0463532 v 0.153911 -0.477223 -0.028522 v 0.155517 -0.510707 -0.0340738 v 0.18463 -0.408448 -0.0289254 v 0.165527 -0.423385 -0.0255738 v 0.166464 -0.448672 -0.0361081 v 0.145577 -0.488521 -0.0185429 v 0.145821 -0.458188 -0.0186029 v 0.124111 -0.497857 -0.00463705 v 0.108175 -0.480246 0.00185013 v 0.0759998 -0.455945 0.0256706 v 0.0853344 -0.469659 0.0190303 v 0.100857 -0.47648 0.00667371 v 0.125026 -0.466157 -0.00559707 v 0.120157 -0.484159 -0.00332581 v 0.11626 -0.462454 -0.00145518 v 0.121761 -0.449249 -0.00157515 v 0.0851677 -0.453436 0.0206035 v 0.101506 -0.456542 0.00911674 v 0.0943192 -0.443105 0.0189554 v 0.123838 -0.426702 0.00494913 v 0.109244 -0.432552 0.0142326 v 0.117056 -0.442583 0.00406763 v 0.0922459 -0.426867 0.0299013 v 0.0757681 -0.426624 0.0399103 v 0.0856581 -0.436047 0.0277089 v 0.153453 -0.416536 -0.0150491 v 0.138064 -0.430563 -0.00784193 v 0.141944 -0.44676 -0.0145422 v 0.114977 -0.422381 0.0137499 v 0.130782 -0.410273 0.00463672 v 0.120103 -0.399538 0.018401 v 0.146877 -0.410674 -0.00857178 v 0.164858 -0.386648 -0.0135186 v 0.155271 -0.37397 -0.00352287 v 0.208359 -0.394105 -0.03122 v 0.195822 -0.415079 -0.0379837 v 0.208679 -0.42552 -0.0509962 v 0.198834 -0.359323 -0.0141749 v 0.183749 -0.395345 -0.022554 v 0.0830946 -0.422794 0.0395859 v 0.0974787 -0.419888 0.0298224 v 0.0874738 -0.410484 0.0438424 v 0.0853902 -0.371261 0.0596459 v 0.0687484 -0.381653 0.0674648 v 0.079117 -0.403171 0.054351 v 0.117155 -0.370427 0.0374508 v 0.101181 -0.37994 0.0462674 v 0.11022 -0.395731 0.0299084 v 0.19439 -0.342524 -0.00933866 v 0.174226 -0.366313 -0.0121783 v 0.150261 -0.36121 0.00768999 v 0.133575 -0.371234 0.0213678 v 0.247207 -0.364956 -0.0345048 v 0.253781 -0.334693 -0.0200739 v 0.238113 -0.350003 -0.0154244 v 0.209522 -0.358649 -0.0167792 v 0.204499 -0.388032 -0.0273471 v 0.258497 -0.305304 -0.0191933 v 0.247441 -0.297343 -0.00850605 v 0.220655 -0.346458 -0.0132017 v 0.227377 -0.359285 -0.0175091 v 0.274183 -0.281059 -0.038762 v 0.258144 -0.290625 -0.0217127 v 0.159095 -0.348274 0.00337458 v 0.181136 -0.344035 -0.00653174 v 0.155904 -0.352827 0.00342743 v 0.136155 -0.357582 0.0184021 v 0.125904 -0.361427 0.0287564 v 0.121474 -0.356132 0.0256312 v 0.103484 -0.356865 0.0412706 v 0.094618 -0.358931 0.0510448 v 0.086615 -0.351904 0.0472255 v 0.0676937 -0.352176 0.0611977 v 0.0945307 -0.349588 0.0367781 v 0.0826688 -0.343336 0.044398 v 0.0657437 -0.342612 0.0536855 v 0.133697 -0.350793 0.0172868 v 0.121264 -0.347036 0.0248308 v 0.102785 -0.348929 0.0314967 v 0.180073 -0.331981 0.00712622 v 0.14657 -0.345143 0.0148819 v 0.183477 -0.304599 0.0232134 v 0.152027 -0.293302 0.0472837 v 0.192055 -0.303058 0.0142524 v 0.165592 -0.290246 0.0317928 v 0.116816 -0.287609 0.0687363 v 0.139706 -0.29201 0.0553174 v 0.124359 -0.278214 0.0646564 v 0.212013 -0.305165 0.00459324 v 0.197924 -0.291541 0.0136997 v 0.150514 -0.283866 0.0429794 v 0.159976 -0.279677 0.0334355 v 0.145224 -0.265661 0.0436687 v 0.0735695 -0.271265 0.0880746 v 0.0931372 -0.27147 0.0819348 v 0.0775901 -0.257111 0.0848602 v 0.11369 -0.260739 0.0658939 v 0.112241 -0.268704 0.0699164 v 0.0828056 -0.244595 0.0804967 v 0.0671244 -0.227126 0.0827684 v 0.0494268 -0.235905 0.087614 v 0.0894129 -0.236328 0.0766013 v 0.103065 -0.253495 0.0718291 v 0.11625 -0.246984 0.0626101 v 0.0678734 -0.206752 0.0802925 v 0.0506657 -0.18895 0.0827955 v 0.0378588 -0.201559 0.0881652 v 0.228964 -0.32095 -0.00273536 v 0.23482 -0.312112 0.000897425 v 0.183003 -0.286101 0.0207135 v 0.1988 -0.282006 0.0150284 v 0.182518 -0.270527 0.0235618 v 0.140178 -0.231092 0.0517827 v 0.123072 -0.239129 0.0587672 v 0.134844 -0.256987 0.0511092 v 0.242931 -0.305038 -0.0035947 v 0.231911 -0.285765 -0.00106526 v 0.220056 -0.283426 0.00481291 v 0.221762 -0.272515 0.00278072 v 0.177369 -0.233704 0.0344852 v 0.160355 -0.242456 0.0416932 v 0.171135 -0.261917 0.0309488 v 0.224066 -0.236866 0.0100466 v 0.198848 -0.24597 0.020913 v 0.211688 -0.264712 0.00976625 v 0.249987 -0.251108 -0.0102871 v 0.260442 -0.271691 -0.0254532 v 0.19906 -0.203107 0.0265032 v 0.209195 -0.226422 0.0196541 v 0.186498 -0.212452 0.0313 v 0.172544 -0.189026 0.0326289 v 0.151517 -0.201627 0.0413808 v 0.144023 -0.211309 0.0472976 v 0.122219 -0.190831 0.0474794 v 0.103454 -0.196533 0.0592093 v 0.100444 -0.206896 0.0644065 v 0.0792122 -0.184574 0.0676731 v 0.0702629 -0.195625 0.0769215 v 0.0688213 -0.176855 0.0697725 v 0.0811649 -0.168537 0.058429 v 0.0776773 -0.159692 0.0577651 v 0.105768 -0.168138 0.0420967 v 0.10688 -0.180771 0.0493448 v 0.152667 -0.181458 0.0333134 v 0.164001 -0.1607 0.0269814 v 0.132376 -0.152675 0.0255365 v 0.257825 -0.201391 0.0022173 v 0.253099 -0.168201 0.0116438 v 0.278603 -0.125527 0.0107307 v 0.264597 -0.0830408 0.0175814 v 0.22095 -0.111202 0.021376 v 0.263875 0.0115014 0.0149376 v 0.222727 -0.0205623 0.0174721 v 0.245643 -0.0620442 0.0189375 v 0.196097 -0.134226 0.0240899 v 0.180072 -0.0905693 0.0229177 v 0.141875 -0.108364 0.0242052 v 0.120361 -0.152725 0.0278077 v 0.123022 -0.137133 0.0208947 v 0.116567 -0.137003 0.0243716 v 0.106779 -0.156575 0.037956 v 0.101627 -0.151791 0.0445241 v 0.0882077 -0.161764 0.0526472 v 0.0886773 -0.149083 0.0591229 v 0.0871516 -0.141444 0.0702831 v 0.0744142 -0.144702 0.0678512 v 0.0333902 -0.137838 0.0972152 v 0.0386593 -0.156089 0.0858348 v 0.0508879 -0.141768 0.075105 v 0.265633 0.0875345 -0.00399165 v 0.225131 0.0635664 0.00691964 v 0.242576 0.0277983 0.0126725 v 0.157915 -0.074167 0.0243482 v 0.202343 -0.0473263 0.0193096 v 0.172255 -0.020398 0.0216988 v 0.12276 -0.108257 0.0222965 v 0.121333 -0.127384 0.0189798 v 0.122244 -0.0623255 0.0328227 v 0.106962 -0.0440953 0.0443786 v 0.14488 -0.0191819 0.0292373 v 0.164362 0.00916446 0.0298302 v 0.117838 -0.100541 0.0315732 v 0.115829 -0.118993 0.028583 v 0.111953 -0.13092 0.0365689 v 0.113843 -0.138068 0.0301561 v 0.108186 -0.138681 0.0419132 v 0.105392 -0.129238 0.0529434 v 0.0957588 -0.14147 0.0603705 v 0.0943186 -0.124148 0.0814418 v 0.100865 -0.127675 0.0650556 v 0.105218 -0.11135 0.0599228 v 0.112581 -0.101335 0.0418577 v 0.111762 -0.0764023 0.0442606 v 0.0997659 -0.0704021 0.0664554 v 0.0828361 -0.138877 0.0764003 v 0.0920301 -0.131372 0.0786572 v 0.0845681 -0.129162 0.0919228 v 0.0518059 -0.130525 0.0783373 v 0.0655481 -0.143782 0.0678127 v 0.0650081 -0.131677 0.0783117 v 0.0387159 -0.115511 0.0985958 v 0.0324482 -0.118578 0.109633 v 0.0864513 -0.0330924 0.0808102 v 0.098001 -0.0400021 0.0581917 v 0.0992231 -0.0222474 0.0587377 v 0.0902636 -0.0481404 0.0778248 v 0.0812026 -0.0526468 0.0987368 v 0.0859649 -0.0813095 0.102152 v 0.0771152 -0.00458901 0.100871 v 0.0719223 -0.0219773 0.108988 v 0.112197 -0.0140303 0.0485086 v 0.10106 0.00513924 0.0684814 v 0.0790959 0.0108218 0.0966649 v 0.0700255 0.0125066 0.106563 v 0.0665345 -0.0470467 0.128363 v 0.0693743 -0.0778665 0.134976 v 0.0773235 -0.065211 0.112258 v 0.0913495 -0.112761 0.0939286 v 0.0899878 -0.094229 0.0977367 v 0.0809591 -0.10029 0.119332 v 0.0928069 0.0254283 0.0771497 v 0.0805728 0.0203429 0.0923133 v 0.13598 0.0632181 0.0421475 v 0.149287 0.0260927 0.0387555 v 0.200549 0.0421778 0.0164641 v 0.0829449 0.0420223 0.0820493 v 0.095611 0.0548341 0.0675873 v 0.0810682 0.100561 0.0686382 v 0.0450393 0.0929009 0.104899 v 0.0539847 0.0519311 0.115544 v 0.0660848 0.0658204 0.091981 v 0.116726 0.052607 0.0539927 v 0.110625 0.0877555 0.0535037 v 0.0724849 0.123973 0.0678219 v 0.0803985 0.144577 0.0578022 v 0.0714954 0.181342 0.0535608 v 0.0558381 -0.0121952 0.141188 v 0.0648416 0.000823135 0.118071 v 0.0610069 0.0318019 0.114094 v 0.0517165 -0.0394574 0.162387 v 0.0566316 -0.0692495 0.166285 v 0.0628746 -0.0612101 0.143968 v 0.0651564 -0.11252 0.158661 v 0.075546 -0.107087 0.132869 v 0.0730366 -0.0902136 0.133033 v 0.0600088 -0.122868 0.0865096 v 0.0717002 -0.132213 0.0845124 v 0.064018 -0.123234 0.0978019 v 0.0829578 -0.121798 0.106367 v 0.0731178 -0.124388 0.127831 v 0.0688119 -0.12878 0.118498 v 0.0444026 -0.111861 0.099361 v 0.038343 -0.112994 0.104036 v 0.14385 0.121531 0.0330811 v 0.156777 0.0930236 0.0282123 v 0.286213 0.120635 -0.0196548 v 0.272451 0.142171 -0.0211748 v 0.234734 0.129268 -0.00836468 v 0.356402 0.153196 -0.0612433 v 0.335714 0.158635 -0.0498402 v 0.304864 0.137602 -0.0313207 v 0.213866 0.120854 0.000167581 v 0.20273 0.153436 0.0038609 v 0.16667 0.163443 0.0196906 v 0.127362 0.111206 0.0424487 v 0.117455 0.133172 0.0454367 v 0.293761 0.170156 -0.0279702 v 0.286442 0.195796 -0.0187915 v 0.248225 0.18481 -0.00769211 v 0.31159 0.182364 -0.0339443 v 0.320539 0.161449 -0.0415342 v 0.0678777 -0.11915 0.149197 v 0.0569018 -0.125645 0.171486 v 0.0569524 -0.132478 0.156047 v 0.0574794 -0.117171 0.104532 v 0.0663193 -0.126645 0.110202 v 0.0580315 -0.123767 0.123725 v 0.0596557 -0.0836147 0.164237 v 0.0540456 -0.0866315 0.180546 v 0.0437735 0.168803 0.0770343 v 0.0499616 0.130911 0.08283 v 0.0614532 0.147308 0.0693438 v 0.0424235 -0.122288 0.149154 v 0.0434395 -0.134217 0.168192 v 0.0353444 -0.13134 0.160737 v 0.0519474 -0.119484 0.127462 v 0.0570891 -0.130041 0.143315 v 0.0479597 -0.127791 0.152153 v 0.0344538 -0.110305 0.127661 v 0.0362165 -0.112081 0.137804 v 0.0380229 -0.109696 0.120447 v 0.0431222 -0.111073 0.125959 v 0.0421316 -0.109185 0.117223 v 0.0400179 -0.109041 0.112802 v 0.0442181 -0.108629 0.107138 v 0.0407478 -0.110462 0.106831 v 0.0580692 0.233627 0.065112 v 0.045568 0.22358 0.0697555 v 0.0511205 0.199023 0.067457 v 0.0751056 0.230721 0.0534839 v 0.0668452 0.222389 0.057818 v 0.0685407 0.196908 0.0546763 v 0.0611838 0.268089 0.0826977 v 0.0462943 0.26141 0.0826343 v 0.05242 0.243341 0.0707534 v 0.0824804 0.166862 0.0497159 v 0.101391 0.138216 0.0508171 v 0.114902 0.167293 0.0369854 v 0.0794895 0.220364 0.0442941 v 0.0818523 0.199921 0.0404613 v 0.0910798 0.213909 0.0327259 v 0.14546 0.16769 0.0274243 v 0.144247 0.194296 0.0255925 v 0.11758 0.209265 0.0296241 v 0.0840485 0.259771 0.0662693 v 0.0722283 0.257379 0.070914 v 0.073314 0.240437 0.0594652 v 0.0985861 0.239072 0.0346252 v 0.0991571 0.252117 0.0440583 v 0.0894427 0.249553 0.0526419 v 0.108762 0.225726 0.0292641 v 0.096648 0.22209 0.0303337 v 0.160353 0.219024 0.0153636 v 0.133383 0.229987 0.022214 v 0.137227 0.211251 0.0255363 v 0.226926 0.173227 -0.00340689 v 0.218062 0.199248 0.00361482 v 0.184273 0.198371 0.0113472 v 0.0698472 0.298871 0.10411 v 0.0551544 0.296095 0.10656 v 0.0556292 0.277511 0.0913482 v 0.0972554 0.28323 0.0779361 v 0.0866107 0.281095 0.0815784 v 0.0824578 0.268347 0.0741505 v 0.0796049 0.279282 0.0840201 v 0.0854368 0.289685 0.0901157 v 0.0795659 0.32628 0.123967 v 0.0704026 0.309026 0.112355 v 0.0843211 0.308397 0.10872 v 0.104622 0.242224 0.0327498 v 0.10539 0.231628 0.0297087 v 0.0989541 0.273437 0.0665808 v 0.097023 0.259551 0.0537632 v 0.11369 0.297035 0.0911282 v 0.0996302 0.288823 0.0832287 v 0.114849 0.306683 0.103723 v 0.0951707 0.309812 0.10858 v 0.0869034 0.296693 0.0968876 v 0.0711117 0.367222 0.142212 v 0.0929963 0.354014 0.135318 v 0.106348 0.345451 0.133367 v 0.121251 0.355286 0.136702 v 0.111291 0.403736 0.144571 v 0.128734 0.383837 0.139113 v 0.129658 0.424734 0.144902 v 0.163381 0.429718 0.14121 v 0.152635 0.459409 0.144396 v 0.0936621 0.509572 0.145544 v 0.0748082 0.489175 0.147843 v 0.14966 0.384507 0.136927 v 0.127087 0.364486 0.137161 v 0.151274 0.359479 0.136092 v 0.150964 0.525978 0.142787 v 0.200471 0.542898 0.136577 v 0.189118 0.580569 0.135131 v 0.211102 0.448155 0.141301 v 0.180534 0.441674 0.141316 v 0.17356 0.480161 0.14367 v 0.166143 0.509596 0.142913 v 0.126304 0.500944 0.145393 v 0.199905 0.461543 0.142587 v 0.226367 0.471225 0.139982 v 0.254879 0.530425 0.123504 v 0.318529 0.563081 0.0892554 v 0.29415 0.597646 0.0995913 v 0.172127 0.598828 0.13326 v 0.224393 0.626371 0.123959 v 0.209569 0.668248 0.116997 v 0.537855 0.572706 -0.25943 v 0.52214 0.619812 -0.21191 v 0.484377 0.49372 -0.086601 v 0.475238 0.426282 -0.0547475 v 0.511555 0.677664 -0.185702 v 0.492319 0.664023 -0.135413 v 0.502796 0.747041 -0.16835 v 0.502433 0.709005 -0.16418 v 0.480831 0.771997 -0.119719 v 0.471998 0.812778 -0.113436 v 0.486704 0.787046 -0.134191 v 0.493449 0.752169 -0.144766 v 0.473061 0.552129 -0.082106 v 0.444837 0.519848 -0.0248388 v 0.484862 0.621471 -0.116832 v 0.46726 0.678014 -0.0882768 v 0.439322 0.629096 -0.044042 v 0.382671 0.468486 0.0641792 v 0.429981 0.488436 0.00618237 v 0.401188 0.535152 0.0243243 v 0.410491 0.446737 0.0387842 v 0.360364 0.442529 0.0877761 v 0.385168 0.417315 0.0623149 v 0.436721 0.862417 -0.081397 v 0.458515 0.828672 -0.0978488 v 0.464736 0.767455 -0.0912358 v 0.44242 0.809241 -0.066833 v 0.425036 0.793264 -0.0383833 v 0.461568 0.728119 -0.0797718 v 0.437527 0.718076 -0.0429456 v 0.374766 0.554107 0.0466016 v 0.421353 0.593166 -0.015041 v 0.396289 0.630375 0.0101386 v 0.420488 0.70044 -0.0199241 v 0.400059 0.742381 0.00447388 v 0.355429 0.730363 0.0543886 v 0.391792 0.669668 0.0159137 v 0.34905 0.659484 0.0620451 v 0.324306 0.486208 0.104374 v 0.287896 0.517314 0.113984 v 0.237034 0.489874 0.135325 v 0.307022 0.454031 0.119706 v 0.26688 0.430509 0.133757 v 0.298615 0.414775 0.125512 v 0.270745 0.612534 0.110848 v 0.325107 0.640423 0.0803488 v 0.306542 0.674214 0.092463 v 0.413718 0.776908 -0.018934 v 0.38756 0.819571 0.000325193 v 0.349903 0.807377 0.0439331 v 0.2853 0.692977 0.100458 v 0.332354 0.712571 0.0749015 v 0.310052 0.752927 0.0828187 v 0.414602 0.865917 -0.0529699 v 0.427333 0.828728 -0.0526267 v 0.385359 0.892858 -0.0348699 v 0.349288 0.882776 0.00746656 v 0.367464 0.842215 0.0127947 v 0.288704 0.772648 0.0858397 v 0.33009 0.791111 0.0638492 v 0.30874 0.831611 0.0608926 v 0.386471 0.913784 -0.0574509 v 0.351636 0.925102 -0.0339955 v 0.288909 0.854128 0.0580765 v 0.329268 0.867852 0.0318502 v 0.311241 0.905337 0.0186476 v 0.201546 0.772818 0.0915447 v 0.246821 0.793739 0.085574 v 0.22612 0.839149 0.075136 v 0.189587 0.688494 0.112175 v 0.240687 0.711013 0.105613 v 0.222064 0.750919 0.0962817 v 0.220186 0.423122 0.138391 v 0.191464 0.39437 0.135433 v 0.222033 0.384483 0.134996 v 0.204239 0.862151 0.0709833 v 0.247356 0.878829 0.0571515 v 0.22442 0.915306 0.0455624 v 0.332314 0.923758 -0.0128385 v 0.315964 0.941282 -0.0216315 v 0.270367 0.943955 0.0129456 v 0.246916 0.937531 0.0275032 v 0.223445 0.956562 0.0277737 v 0.176385 0.949525 0.0440536 v 0.122913 0.232461 0.0261674 v 0.121567 0.245287 0.0259457 v 0.109165 0.278307 0.0663221 v 0.117271 0.274 0.0573366 v 0.13222 0.292827 0.0784329 v 0.122889 0.268172 0.0452768 v 0.139121 0.284687 0.0603147 v 0.156875 0.304082 0.0849759 v 0.17238 0.312768 0.0960438 v 0.175355 0.309703 0.0869468 v 0.148009 0.293878 0.0716659 v 0.165488 0.296012 0.0697533 v 0.164819 0.310752 0.102054 v 0.196733 0.319477 0.106981 v 0.246329 0.327925 0.0846608 v 0.210888 0.317664 0.0884984 v 0.225496 0.312608 0.080171 v 0.181139 0.299728 0.0721861 v 0.171626 0.291269 0.0575324 v 0.247511 0.33747 0.114764 v 0.211662 0.323937 0.113096 v 0.230471 0.333087 0.0960935 v 0.321666 0.366307 0.0886731 v 0.284793 0.352535 0.0955425 v 0.299808 0.359114 0.075081 v 0.234697 0.330124 0.0887068 v 0.265367 0.340382 0.0798333 v 0.351962 0.372173 0.061471 v 0.36699 0.369076 0.0389616 v 0.384135 0.362847 0.0212726 v 0.350931 0.361839 0.0437412 v 0.364779 0.347093 0.0330194 v 0.316603 0.362031 0.0638724 v 0.280981 0.348831 0.0751513 v 0.295484 0.343428 0.0692557 v 0.380081 0.335004 0.0218425 v 0.341694 0.334092 0.0467819 v 0.35354 0.314859 0.0367484 v 0.310197 0.340474 0.0629442 v 0.276378 0.328503 0.0744782 v 0.287322 0.319494 0.0662106 v 0.222979 0.298925 0.0557407 v 0.251562 0.303427 0.0579488 v 0.240074 0.310517 0.0727552 v 0.276 0.299014 0.0475782 v 0.306651 0.301289 0.0453825 v 0.299047 0.314115 0.0588456 v 0.435035 0.306941 -0.0411874 v 0.409845 0.31425 -0.00599505 v 0.416442 0.291342 -0.0208938 v 0.333439 0.289607 0.0252177 v 0.372112 0.284845 0.00451155 v 0.367664 0.302557 0.0231848 v 0.389524 0.269247 -0.0275483 v 0.413667 0.261938 -0.0542895 v 0.42082 0.277875 -0.0375744 v 0.44066 0.246535 -0.0864763 v 0.426805 0.259279 -0.0656156 v 0.416572 0.248129 -0.0727542 v 0.403112 0.247979 -0.065062 v 0.405813 0.239203 -0.0709686 v 0.4113 0.234969 -0.0761739 v 0.400091 0.22848 -0.0713679 v 0.393159 0.216771 -0.0718733 v 0.368375 0.222063 -0.0534065 v 0.34325 0.197947 -0.0474092 v -0.0856739 -0.611102 -0.380394 v -0.059541 -0.53997 -0.567799 v -0.00229524 -0.57793 -0.474627 v -0.0846702 -0.685334 -0.170779 v -0.0612041 -0.660738 -0.256378 v -0.0075271 -0.679706 -0.215321 v 0.024782 -0.610054 -0.387872 v 0.0575356 -0.542105 -0.539334 v 0.107579 -0.579367 -0.420568 v 0.0187354 -0.69175 -0.179437 v 0.0488758 -0.660604 -0.257848 v 0.0971446 -0.672417 -0.206876 v 0.20027 0.276673 0.0265257 v 0.177338 0.265329 0.022524 v 0.191229 0.259302 0.0196785 v 0.209322 0.236652 0.0139362 v 0.218546 0.250931 0.0171186 v 0.203628 0.257258 0.0191105 v 0.243472 0.223901 0.00793807 v 0.238696 0.239728 0.0143841 v 0.222427 0.238076 0.0137109 v 0.286583 0.232122 0.00433802 v 0.266665 0.240617 0.0141108 v 0.2533 0.232006 0.0107967 v 0.326638 0.255632 -0.00570323 v 0.318672 0.267553 0.00363394 v 0.293254 0.269091 0.0156711 v 0.311034 0.249493 0.00188168 v 0.287835 0.251896 0.01381 v 0.287025 0.240652 0.00917232 v 0.26142 0.270172 0.0242053 v 0.271145 0.279606 0.0253105 v 0.248342 0.2727 0.0253715 v 0.243908 0.282682 0.0279312 v 0.265375 0.262753 0.0227048 v 0.283461 0.265696 0.0186644 v 0.235975 0.270226 0.024854 v 0.221027 0.274429 0.0244413 v 0.260423 0.255355 0.0220328 v 0.276405 0.251481 0.0175753 v 0.233909 0.261639 0.0225753 v 0.222263 0.257857 0.0195304 v 0.249719 0.252787 0.0214287 v 0.256649 0.244628 0.0173489 v 0.239968 0.254593 0.0205376 v 0.236095 0.246315 0.0164683 v -0.0239345 -0.337047 0.0726239 v -0.00556633 -0.335312 0.0828812 v -0.0094086 -0.320297 0.100873 v -0.0356236 -0.316909 0.0943916 v -0.054232 -0.324905 0.0807402 v -0.0499668 -0.333832 0.0706142 v 0.00948183 -0.338814 0.0756103 v 0.0226712 -0.330563 0.0838563 v 0.011846 -0.319466 0.099697 v -0.00400382 -0.301486 0.111534 v -0.00904776 -0.279666 0.110186 v -0.0199052 -0.287338 0.106133 v -0.0378581 -0.274654 0.0997365 v -0.0579446 -0.285283 0.0944363 v -0.0442003 -0.307534 0.0957428 v -0.0645202 -0.332026 0.067712 v -0.0734862 -0.320602 0.0736349 v -0.0926797 -0.332552 0.0509873 v 0.0409719 -0.317175 0.0914675 v 0.0271548 -0.324437 0.0899581 v 0.0393245 -0.333575 0.073648 v 0.000585291 -0.290808 0.112797 v 0.00555466 -0.311426 0.106775 v 0.0171921 -0.298955 0.105524 v -0.0815901 -0.276655 0.087561 v -0.100851 -0.295603 0.0734419 v -0.0854796 -0.313783 0.0707913 v -0.119679 -0.343711 0.0283132 v -0.101436 -0.339714 0.0394784 v -0.123565 -0.295905 0.0646143 v -0.143892 -0.316281 0.0425765 v -0.125566 -0.330104 0.0382418 v -0.170197 -0.315194 0.028982 v -0.17903 -0.329392 0.0112187 v 0.0439383 -0.275415 0.0969864 v 0.0254024 -0.286851 0.10332 v 0.0319227 -0.308075 0.09865 v 0.0602202 -0.326323 0.0747556 v 0.0719464 -0.338217 0.0548276 v 0.089845 -0.337817 0.0458924 v 0.0844717 -0.282723 0.0829033 v 0.0626973 -0.287602 0.0903838 v 0.0704554 -0.311659 0.0789225 v 0.118914 -0.336743 0.0342079 v 0.0989847 -0.335256 0.0437526 v 0.128666 -0.300753 0.0566571 v 0.105345 -0.301126 0.0664218 v 0.112478 -0.325525 0.0461104 v 0.152401 -0.316806 0.0342287 v 0.164912 -0.331003 0.0165899 v 0.392243 0.248583 -0.0557685 v 0.392303 0.260188 -0.0433255 v 0.363012 0.267539 -0.0158563 v 0.342331 0.269673 -0.00415945 v 0.342341 0.28092 0.0112167 v 0.306929 0.285248 0.0257528 v 0.28957 0.284501 0.0273535 v 0.285713 0.293751 0.0395636 v 0.26085 0.292283 0.038356 v 0.250501 0.289542 0.0345357 v 0.237093 0.296231 0.0471444 v 0.214457 0.291893 0.0428911 v 0.206334 0.28691 0.036625 v 0.184598 0.290556 0.0503258 v 0.161459 0.279701 0.0419973 v 0.153929 0.270601 0.0334667 v 0.134047 0.270858 0.0428051 v 0.120676 0.253797 0.030986 v -0.364475 0.265617 -0.0168436 v -0.391072 0.265945 -0.0293565 v -0.410015 0.256206 -0.0568181 v -0.308066 0.279725 0.022381 v -0.33067 0.283509 0.02164 v -0.355629 0.272383 -0.00281909 v -0.266076 0.285804 0.0329912 v -0.276456 0.292893 0.0418367 v -0.298981 0.286134 0.0313209 v -0.198225 0.280611 0.0358389 v -0.21921 0.29301 0.0486038 v -0.23991 0.289806 0.0392118 v -0.14077 0.262393 0.0333376 v -0.163562 0.282768 0.0495488 v -0.187057 0.283279 0.0425519 v -0.120675 0.250619 0.0291123 v -0.121777 0.262342 0.0398129 v -0.257955 0.289097 0.0365316 v -0.253183 0.282278 0.0296517 v -0.106221 0.33694 0.132141 v -0.108595 0.33208 0.129941 v -0.0995643 0.329852 0.126665 v -0.141559 0.333732 0.135715 v -0.153768 0.337027 0.137179 v -0.155794 0.331767 0.135884 v -0.117267 0.320191 0.120579 v -0.120614 0.317575 0.116705 v -0.11497 0.315388 0.112463 v -0.173542 0.318221 0.121602 v -0.172151 0.321282 0.127132 v -0.187926 0.325077 0.130784 v -0.200163 0.351934 0.139462 v -0.219382 0.358443 0.139795 v -0.221101 0.353255 0.140743 v -0.282342 0.377083 0.132391 v -0.303635 0.381524 0.125081 v -0.303951 0.376243 0.123929 v -0.20524 0.330158 0.132402 v -0.224004 0.33639 0.13176 v -0.224821 0.332307 0.125551 v -0.370811 0.385288 0.0815448 v -0.394571 0.382757 0.0590277 v -0.393348 0.377153 0.0576577 v -0.284629 0.355921 0.1189 v -0.305136 0.360958 0.111383 v -0.304964 0.357087 0.104645 v -0.453563 0.368861 -0.0166404 v -0.465371 0.363384 -0.0403021 v -0.462452 0.360079 -0.038561 v -0.486301 0.342627 -0.100471 v -0.491803 0.334752 -0.115836 v -0.489588 0.327754 -0.11597 v -0.441521 0.357584 -0.0105363 v -0.452414 0.354625 -0.0286839 v -0.450499 0.350269 -0.0310452 v -0.367901 0.367654 0.0726033 v -0.389096 0.366546 0.0531091 v -0.386025 0.364402 0.0516925 v 0.112973 0.324185 0.124132 v 0.110696 0.32936 0.127055 v 0.102686 0.326576 0.123422 v 0.133894 0.312509 0.114294 v 0.125149 0.313475 0.114387 v 0.121337 0.310202 0.108746 v 0.188797 0.348912 0.138719 v 0.171954 0.343924 0.137945 v 0.171386 0.337032 0.137835 v 0.171169 0.330386 0.13591 v 0.171697 0.324294 0.132121 v 0.187591 0.329008 0.135287 v 0.262466 0.376778 0.13683 v 0.243204 0.369228 0.139125 v 0.242567 0.362697 0.139593 v 0.265664 0.351618 0.124758 v 0.245522 0.343786 0.12914 v 0.246915 0.339503 0.122446 v 0.343341 0.398567 0.0995975 v 0.323027 0.395828 0.114087 v 0.322855 0.389295 0.112822 v 0.340677 0.376139 0.0887076 v 0.32279 0.372265 0.101506 v 0.322491 0.368455 0.0955135 v 0.417075 0.380354 0.00707262 v 0.400557 0.388239 0.0329699 v 0.398561 0.38286 0.0320732 v 0.463695 0.343161 -0.0837886 v 0.454597 0.352468 -0.0638116 v 0.450557 0.349893 -0.0606871 v 0.405575 0.367147 0.00901975 v 0.390952 0.372209 0.0309058 v 0.387376 0.370314 0.0313035 v 0.490353 0.322673 -0.136512 v 0.485019 0.323891 -0.128735 v 0.485844 0.315969 -0.134111 v 0.445226 0.349497 -0.0541513 v 0.438209 0.351426 -0.0437086 v 0.441501 0.345338 -0.0514434 v -0.166488 0.247773 0.0183624 v -0.167352 0.25329 0.0198634 v -0.179121 0.25574 0.0200242 v -0.156219 0.239811 0.0175035 v -0.164799 0.232359 0.0155538 v -0.154654 0.230063 0.0164835 v -0.202787 0.213628 0.00962659 v -0.215638 0.210192 0.00787874 v -0.214034 0.206123 0.00716111 v -0.309627 0.204919 -0.0164063 v -0.311989 0.210651 -0.0136791 v -0.324219 0.214004 -0.0184957 v -0.336963 0.219228 -0.0239432 v -0.349399 0.22587 -0.0296736 v -0.35701 0.222061 -0.0382409 v -0.346395 0.252796 -0.015487 v -0.358457 0.251155 -0.0250986 v -0.358485 0.246697 -0.026968 v -0.192109 0.258556 0.0206349 v -0.204828 0.261122 0.021361 v -0.205469 0.255317 0.019754 v -0.230638 0.249895 0.0184319 v -0.221667 0.246683 0.0175598 v -0.21889 0.252129 0.01909 v -0.248809 0.23625 0.0146239 v -0.24508 0.230178 0.0128424 v -0.237484 0.233182 0.0137357 v -0.314488 0.268778 0.0111966 v -0.313224 0.264185 0.00986856 v -0.302628 0.265855 0.0156101 v -0.29561 0.244728 0.0137133 v -0.303504 0.240917 0.00865942 v -0.298964 0.236967 0.00903932 v -0.275926 0.234718 0.0142486 v -0.279058 0.228384 0.0103792 v -0.27074 0.227109 0.0108922 v -0.278296 0.270665 0.0238206 v -0.273802 0.272876 0.0248514 v -0.278278 0.276244 0.0254531 v -0.284317 0.259016 0.0209161 v -0.285761 0.262325 0.0211155 v -0.293522 0.262103 0.0186211 v -0.257501 0.274181 0.0264532 v -0.253163 0.275034 0.0266722 v -0.252927 0.278671 0.0277293 v -0.278602 0.249151 0.0202103 v -0.281961 0.250768 0.0200311 v -0.288276 0.248048 0.0175282 v -0.244264 0.27089 0.0258233 v -0.24204 0.268104 0.0249462 v -0.236502 0.269785 0.0249026 v -0.242704 0.257396 0.0218576 v -0.242991 0.254108 0.0204635 v -0.237777 0.252464 0.0194479 v -0.250243 0.247669 0.0185614 v -0.253555 0.245591 0.0182497 v -0.251532 0.241549 0.0164793 v -0.265561 0.244825 0.0195966 v -0.269987 0.244612 0.0195579 v -0.272774 0.240227 0.0173618 v 0.152642 0.259529 0.0232858 v 0.15691 0.257443 0.0211019 v 0.16622 0.261404 0.0217991 v 0.182545 0.22077 0.0114977 v 0.171236 0.227032 0.0134248 v 0.165218 0.22351 0.0139227 v 0.223236 0.214189 0.0063344 v 0.214359 0.212052 0.00660546 v 0.218008 0.206962 0.00492062 v 0.287562 0.218986 -0.00515577 v 0.292577 0.215662 -0.0100702 v 0.303941 0.21911 -0.0129349 v 0.360109 0.237288 -0.0378482 v 0.349439 0.23093 -0.0343463 v 0.359853 0.227221 -0.0446127 v 0.369631 0.249045 -0.038501 v 0.360622 0.248391 -0.0321498 v 0.363969 0.243223 -0.0371792 v -0.327441 -0.504332 -0.413418 v -0.318049 -0.51726 -0.408349 v -0.310944 -0.521377 -0.387949 v -0.345783 -0.486205 -0.442601 v -0.356871 -0.467171 -0.441013 v -0.367579 -0.461122 -0.466232 v -0.130247 -0.63892 -0.287863 v -0.127564 -0.618867 -0.343657 v -0.108538 -0.614461 -0.363961 v -0.193301 -0.613824 -0.308973 v -0.18026 -0.599323 -0.358341 v -0.167197 -0.603056 -0.35816 v -0.234078 -0.576559 -0.369627 v -0.215058 -0.568188 -0.408262 v -0.202314 -0.573774 -0.404166 v -0.280595 -0.532567 -0.44248 v -0.253235 -0.531071 -0.471742 v -0.237687 -0.540897 -0.457808 v -0.279555 -0.553266 -0.346738 v -0.288115 -0.540711 -0.347533 v -0.293971 -0.538017 -0.367656 v -0.268045 -0.566631 -0.324756 v -0.261431 -0.575158 -0.322942 v -0.255917 -0.578517 -0.307002 v -0.230488 -0.602263 -0.269437 v -0.236976 -0.593858 -0.267635 v -0.242551 -0.589976 -0.291343 v -0.219931 -0.615071 -0.243074 v -0.214087 -0.622002 -0.242835 v -0.208163 -0.626959 -0.222533 v -0.194183 -0.629268 -0.14702 v -0.187399 -0.639688 -0.149856 v -0.181509 -0.642239 -0.127005 v -0.414452 -0.403361 -0.544066 v -0.410191 -0.407345 -0.524508 v -0.425042 -0.383915 -0.532576 v -0.438044 -0.361995 -0.534211 v -0.448719 -0.342518 -0.530151 v -0.461268 -0.328645 -0.564911 v -0.32897 -0.442567 -0.320486 v -0.320899 -0.461181 -0.322709 v -0.312492 -0.463387 -0.300808 v -0.414432 -0.339057 -0.38342 v -0.403615 -0.36317 -0.389751 v -0.392241 -0.367735 -0.370099 v -0.493984 -0.204787 -0.457949 v -0.485422 -0.232948 -0.463724 v -0.474535 -0.242381 -0.43312 v -0.522523 -0.0921553 -0.438668 v -0.516583 -0.118977 -0.44304 v -0.50836 -0.125703 -0.412223 v -0.450468 -0.231242 -0.361394 v -0.441486 -0.260558 -0.36674 v -0.429483 -0.264311 -0.349816 v -0.255172 -0.561062 -0.263103 v -0.26173 -0.547366 -0.26208 v -0.268774 -0.545423 -0.286082 v -0.223647 -0.591563 -0.188984 v -0.216827 -0.593575 -0.163481 v -0.221618 -0.581583 -0.161588 v -0.120884 -0.683967 -0.137055 v -0.125135 -0.67747 -0.164361 v -0.106149 -0.681667 -0.167507 v -0.176994 -0.643195 -0.108119 v -0.173677 -0.642818 -0.0942594 v -0.178047 -0.633528 -0.0901631 v -0.170045 -0.611479 -0.0571516 v -0.176664 -0.61119 -0.0684991 v -0.175333 -0.623539 -0.0732345 v -0.244029 -0.539686 -0.185745 v -0.235184 -0.541889 -0.161442 v -0.239914 -0.527146 -0.161945 v -0.271006 -0.489302 -0.20881 v -0.280283 -0.486819 -0.232908 v -0.273655 -0.503443 -0.234377 v -0.380076 -0.371992 -0.351327 v -0.367302 -0.376131 -0.332699 v -0.376698 -0.352428 -0.329201 v -0.492746 -0.103169 -0.337876 v -0.48291 -0.133526 -0.343728 v -0.473614 -0.133469 -0.325507 v -0.399325 -0.242481 -0.291825 v -0.388868 -0.274447 -0.297843 v -0.375907 -0.278767 -0.277766 v -0.332312 -0.387241 -0.270286 v -0.323301 -0.390477 -0.24553 v -0.330546 -0.3682 -0.24253 v -0.22879 -0.499714 -0.119101 v -0.239726 -0.497592 -0.138798 v -0.234779 -0.513888 -0.139569 v -0.251601 -0.430842 -0.107283 v -0.263859 -0.427762 -0.126776 v -0.257138 -0.445658 -0.131057 v -0.356907 -0.269366 -0.198363 v -0.346126 -0.297896 -0.204091 v -0.337175 -0.30468 -0.177809 v -0.456202 -0.101568 -0.259898 v -0.441946 -0.134525 -0.26817 v -0.431236 -0.138812 -0.246495 v -0.213892 -0.429786 -0.0587955 v -0.221154 -0.432343 -0.0676491 v -0.212729 -0.449211 -0.0716883 v -0.283431 -0.346747 -0.0898958 v -0.295142 -0.343507 -0.109664 v -0.286618 -0.367203 -0.113358 v -0.417481 -0.143106 -0.161122 v -0.401967 -0.173946 -0.171653 v -0.391194 -0.189856 -0.147315 v -0.187574 -0.499956 -0.0696651 v -0.197339 -0.500825 -0.0795967 v -0.193908 -0.516811 -0.0793785 v -0.20663 -0.545892 -0.100368 v -0.196619 -0.545912 -0.0856897 v -0.200236 -0.532036 -0.0887149 v -0.535986 -0.00288751 -0.419391 v -0.533563 -0.0242475 -0.425449 v -0.526581 -0.0297185 -0.395027 v -0.510873 -0.0185018 -0.315257 v -0.508402 -0.037307 -0.321844 v -0.502664 -0.037422 -0.301202 v -0.488787 -0.0195033 -0.232473 v -0.483805 -0.0360536 -0.239168 v -0.476878 -0.0387066 -0.216972 v -0.432739 -0.101932 -0.120853 v -0.443512 -0.0894147 -0.147036 v -0.431512 -0.114864 -0.152745 v -0.345248 -0.234407 -0.0899921 v -0.347037 -0.242905 -0.104874 v -0.329861 -0.26682 -0.102046 v -0.254773 -0.375522 -0.0644728 v -0.262539 -0.353175 -0.0603115 v -0.272449 -0.349961 -0.0734357 v -0.533641 0.0384332 -0.371063 v -0.541074 0.0441352 -0.401587 v -0.538419 0.0198171 -0.411415 v -0.511247 0.0235672 -0.275964 v -0.516214 0.026089 -0.296753 v -0.513367 0.00242617 -0.306895 v -0.489323 0.0167013 -0.197407 v -0.495243 0.019035 -0.216804 v -0.492493 -0.00144036 -0.225047 v -0.395749 -0.136326 -0.0767962 v -0.40675 -0.111494 -0.0743165 v -0.420512 -0.109393 -0.0963599 v -0.463974 0.00064 -0.123513 v -0.469946 0.0028891 -0.139803 v -0.466282 -0.020809 -0.138778 v -0.368783 -0.195399 -0.0870175 v -0.366247 -0.184967 -0.0740987 v -0.382093 -0.161366 -0.0769526 v -0.560827 0.193732 -0.341196 v -0.558171 0.169787 -0.349728 v -0.551134 0.166101 -0.318688 v -0.521389 0.125335 -0.231353 v -0.527998 0.129419 -0.251631 v -0.525274 0.103731 -0.262448 v -0.499543 0.161085 -0.167999 v -0.499585 0.136679 -0.174381 v -0.491823 0.130646 -0.162636 v -0.329501 -0.0729418 0.00241079 v -0.325492 -0.0959752 -0.00016082 v -0.30586 -0.0994315 0.00670722 v -0.395872 -0.0137472 -0.0334813 v -0.413465 -0.0121676 -0.0500418 v -0.410406 -0.0388026 -0.0487737 v -0.462491 0.0263441 -0.118196 v -0.458988 0.0298831 -0.111239 v -0.45968 0.0505072 -0.114972 v -0.472129 0.0948513 -0.136348 v -0.476522 0.0916979 -0.143457 v -0.474727 0.0718394 -0.142505 v -0.306461 -0.164396 -0.0117836 v -0.297687 -0.188116 -0.0155396 v -0.282759 -0.186449 -0.00561616 v -0.451095 0.137972 -0.120028 v -0.452139 0.116991 -0.117496 v -0.441892 0.11444 -0.10902 v -0.312878 -0.0274008 0.0105475 v -0.334465 -0.0232942 0.00322785 v -0.33248 -0.0486766 0.00361566 v -0.392188 0.0887718 -0.0567948 v -0.408202 0.0903655 -0.0705313 v -0.412109 0.0667979 -0.0636702 v -0.445007 0.196469 -0.116843 v -0.44686 0.185627 -0.119103 v -0.435688 0.178264 -0.113715 v -0.497904 0.213428 -0.157735 v -0.503593 0.209859 -0.165254 v -0.500787 0.185985 -0.164717 v -0.523279 0.227384 -0.199381 v -0.531022 0.230794 -0.218551 v -0.531863 0.205458 -0.225033 v -0.557748 0.285872 -0.312296 v -0.560225 0.262831 -0.319464 v -0.552678 0.259928 -0.28845 v -0.543988 0.385633 -0.278682 v -0.546977 0.359194 -0.28659 v -0.539292 0.353617 -0.258353 v -0.55058 0.419928 -0.301434 v -0.550178 0.449449 -0.295673 v -0.5568 0.46359 -0.316341 v -0.520877 0.329527 -0.194409 v -0.525994 0.321961 -0.2096 v -0.525696 0.303145 -0.20625 v -0.524432 0.448949 -0.180542 v -0.526078 0.43755 -0.191649 v -0.519964 0.408298 -0.171027 v -0.51601 0.38249 -0.159813 v -0.51463 0.363031 -0.159078 v -0.511204 0.358771 -0.143134 v -0.497032 0.35746 -0.104409 v -0.501313 0.347278 -0.11964 v -0.499403 0.341812 -0.121186 v -0.520828 0.545607 -0.183927 v -0.519098 0.51357 -0.171189 v -0.51007 0.503832 -0.143347 v -0.45985 0.398544 -0.0134519 v -0.473518 0.388904 -0.0391197 v -0.47186 0.380285 -0.0396945 v -0.498239 0.246061 -0.155533 v -0.491685 0.243779 -0.147909 v -0.49279 0.263655 -0.146166 v -0.464328 0.301421 -0.0847093 v -0.471132 0.290914 -0.101432 v -0.463266 0.278129 -0.0945389 v -0.445709 0.225385 -0.10725 v -0.443611 0.217573 -0.110292 v -0.43777 0.216323 -0.106582 v -0.398399 0.161697 -0.0918478 v -0.406356 0.157989 -0.0968295 v -0.401799 0.146423 -0.091343 v -0.310855 0.06475 -0.00352255 v -0.332313 0.0719407 -0.0144876 v -0.334268 0.0505887 -0.00776048 v -0.422181 0.327699 -0.0115876 v -0.435656 0.322847 -0.0294946 v -0.429327 0.312036 -0.0265169 v -0.441073 0.240526 -0.0892933 v -0.446176 0.243657 -0.0923129 v -0.446756 0.234228 -0.101279 v -0.427103 0.232258 -0.0890488 v -0.422096 0.225398 -0.0913073 v -0.418525 0.230669 -0.086145 v -0.403362 0.177754 -0.0947465 v -0.396793 0.183372 -0.0896269 v -0.40715 0.193625 -0.0947558 v -0.152517 -0.639109 -0.0448982 v -0.148382 -0.652621 -0.0539261 v -0.142728 -0.652587 -0.0433912 v -0.152262 -0.609641 -0.0255295 v -0.156403 -0.610623 -0.0328826 v -0.155178 -0.624948 -0.0377513 v -0.0997899 -0.695787 -0.0931256 v -0.113411 -0.692138 -0.0937637 v -0.11682 -0.688716 -0.11376 v -0.126792 -0.633136 5.77317e-05 v -0.122572 -0.646627 -0.00584316 v -0.114634 -0.64394 0.00668374 v -0.125434 -0.601909 0.0128206 v -0.133709 -0.604851 0.00263666 v -0.130576 -0.619085 0.00290407 v -0.156488 -0.571672 -0.0276307 v -0.154037 -0.561425 -0.0235211 v -0.155413 -0.557657 -0.0266436 v -0.108517 -0.679168 -0.0256876 v -0.104268 -0.686728 -0.0298477 v -0.0982568 -0.684309 -0.0208168 v -0.0910948 -0.628623 0.0379512 v -0.0881407 -0.640104 0.0333449 v -0.0784039 -0.637834 0.0399868 v -0.0377071 -0.702533 -0.0542674 v -0.0396575 -0.703703 -0.0703807 v -0.0122573 -0.704529 -0.0730783 v -0.0766507 -0.673711 0.0123405 v -0.07319 -0.682083 0.00356229 v -0.063464 -0.681699 0.0104547 v -0.0556606 -0.700541 -0.0401073 v -0.0530249 -0.699849 -0.0324178 v -0.0639363 -0.697854 -0.0271331 v -0.0315522 -0.698344 -0.0190345 v -0.0271257 -0.697449 -0.0138843 v -0.0330938 -0.695138 -0.00601848 v -0.00145739 -0.698962 -0.0172475 v -0.00550383 -0.698057 -0.0124639 v -0.00778746 -0.698695 -0.0183152 v -0.0397081 -0.667518 0.0372631 v -0.0374299 -0.677052 0.0277579 v -0.0299045 -0.675466 0.0316449 v -0.0836523 -0.605413 0.0475037 v -0.0917128 -0.609944 0.043373 v -0.0922609 -0.618421 0.041369 v -0.0511925 -0.610592 0.0592661 v -0.0473493 -0.621415 0.0589393 v -0.0393389 -0.612756 0.0638225 v -0.0106684 -0.663474 0.045567 v -0.00996385 -0.673227 0.0362355 v -0.00389712 -0.673107 0.036299 v -0.0737848 -0.590113 0.0507238 v -0.0619273 -0.581312 0.054104 v -0.063738 -0.573533 0.0517973 v -0.0113325 -0.619629 0.0692372 v -0.0111421 -0.63007 0.0656626 v -0.00468371 -0.629458 0.0657319 v -0.00542958 -0.601758 0.0716299 v -0.0132667 -0.603222 0.0713092 v -0.0120604 -0.610657 0.0710447 v 0.00686703 -0.688585 0.0156219 v 0.00746526 -0.681703 0.0261264 v 0.00207595 -0.681712 0.0261216 v 0.00829019 -0.652686 0.0537231 v 0.00822362 -0.641309 0.0604563 v 0.00173517 -0.640832 0.0604946 v 0.0628575 -0.699848 -0.0271364 v 0.0526479 -0.701238 -0.0324816 v 0.0557014 -0.701392 -0.0402785 v 0.0321354 -0.697051 -0.00601851 v 0.0266846 -0.699017 -0.0138841 v 0.0313711 -0.700149 -0.0190341 v 0.0102338 -0.693484 0.00448996 v 0.00851328 -0.696491 -0.00516062 v 0.0118471 -0.69686 -0.00800679 v 0.0296995 -0.691752 0.00764234 v 0.0329602 -0.686143 0.0177465 v 0.0255913 -0.684098 0.0214449 v -0.0875344 -0.577798 0.0406641 v -0.0975128 -0.584533 0.0355451 v -0.0962419 -0.5926 0.0382673 v -0.143492 -0.542536 -0.0113326 v -0.137957 -0.540881 -0.00686684 v -0.134643 -0.529433 -0.00551421 v -0.0294789 -0.57682 0.0648536 v -0.0215692 -0.574933 0.0662986 v -0.019607 -0.567934 0.0654257 v -0.0120761 -0.531234 0.0571769 v -0.0119344 -0.540531 0.0595933 v -0.00446108 -0.539071 0.0596787 v -0.0660381 -0.567842 0.049509 v -0.0682652 -0.563646 0.0475084 v -0.0775516 -0.570802 0.0446817 v 0.0253865 -0.61208 0.0680646 v 0.0180318 -0.606814 0.0702221 v 0.0158909 -0.613344 0.0700969 v 0.0297095 -0.63187 0.0620154 v 0.0378906 -0.6297 0.0598587 v 0.0321254 -0.619647 0.064666 v 0.00311584 -0.5715 0.0674247 v 0.0115784 -0.573187 0.0671081 v 0.0107897 -0.56637 0.0660661 v -0.0253891 -0.50872 0.0515715 v -0.0174564 -0.506288 0.0525743 v -0.016308 -0.49671 0.0517889 v 0.0104836 -0.558894 0.0643905 v 0.0106921 -0.550754 0.0621098 v 0.00298177 -0.548588 0.0622174 v -0.0697022 -0.521333 0.0381849 v -0.0574652 -0.517887 0.0430681 v -0.056068 -0.506132 0.041901 v 0.00209423 -0.504169 0.0530676 v 0.00868567 -0.505669 0.0529943 v 0.00776763 -0.496036 0.0522772 v -0.0154923 -0.486568 0.0509882 v -0.0150406 -0.476014 0.0501471 v -0.0224754 -0.477428 0.0486926 v 0.0376771 -0.562079 0.0578008 v 0.0471136 -0.572933 0.0565848 v 0.0495246 -0.566182 0.0538182 v -0.114928 -0.534285 0.0104924 v -0.104765 -0.531328 0.0177602 v -0.102401 -0.519363 0.0165785 v -0.0317179 -0.479155 0.0464294 v -0.0426567 -0.481189 0.0432655 v -0.0431866 -0.492088 0.0446037 v -0.077898 -0.489805 0.028112 v -0.0883488 -0.493626 0.0213514 v -0.0899502 -0.504303 0.0225516 v -0.11417 -0.506297 0.00331543 v -0.120536 -0.509954 -0.000147582 v -0.124324 -0.518351 -0.000661541 v -0.170039 -0.541529 -0.0519645 v -0.163744 -0.538854 -0.0426199 v -0.165197 -0.52762 -0.0448878 v -0.153902 -0.49444 -0.0256431 v -0.161186 -0.49676 -0.0361116 v -0.158723 -0.512876 -0.0340739 v -0.151555 -0.474476 -0.0217907 v -0.147534 -0.470391 -0.0175249 v -0.148856 -0.458395 -0.0186028 v -0.164986 -0.436067 -0.0279049 v -0.172436 -0.435723 -0.0333818 v -0.169471 -0.449019 -0.0361081 v -0.117947 -0.487304 -0.00208997 v -0.115325 -0.488393 -0.00114636 v -0.108429 -0.480241 0.00185012 v -0.0939165 -0.474961 0.0126141 v -0.0934586 -0.470278 0.0125012 v -0.100946 -0.476478 0.00667371 v -0.0545304 -0.457732 0.0362635 v -0.0550067 -0.452286 0.0361913 v -0.0662704 -0.455837 0.0312188 v 0.0334951 -0.513591 0.0497264 v 0.0440994 -0.516311 0.0468989 v 0.0423057 -0.504292 0.0458368 v 0.0147207 -0.456527 0.0488698 v 0.0140571 -0.465808 0.0494026 v 0.0215268 -0.467247 0.0477233 v -0.0151307 -0.448995 0.0486668 v -0.0154415 -0.443254 0.0489003 v -0.0232484 -0.444809 0.0467165 v -0.120751 -0.470234 -0.00327283 v -0.125083 -0.479129 -0.00483225 v -0.121331 -0.484161 -0.00332582 v -0.123835 -0.458504 -0.00381729 v -0.120522 -0.453967 -0.00113924 v -0.124133 -0.449373 -0.00157519 v -0.103412 -0.450351 0.0110396 v -0.0958086 -0.447549 0.0170023 v -0.0962184 -0.442476 0.0189554 v -0.111963 -0.436883 0.011636 v -0.119725 -0.437901 0.00595122 v -0.119516 -0.442675 0.00406796 v -0.0679558 -0.436348 0.0366299 v -0.0569779 -0.432888 0.0427794 v -0.0568531 -0.429355 0.0451483 v -0.0766295 -0.428422 0.0370097 v -0.0861979 -0.430976 0.0303873 v -0.0871107 -0.435002 0.0277089 v -0.13254 -0.404731 0.00774275 v -0.123628 -0.408609 0.0138912 v -0.122186 -0.40115 0.0180865 v -0.140388 -0.439254 -0.00933229 v -0.146386 -0.43832 -0.0138069 v -0.145021 -0.447199 -0.0145418 v -0.16637 -0.375609 -0.0106207 v -0.158177 -0.38441 -0.00755582 v -0.15662 -0.374859 -0.00375099 v -0.18828 -0.377995 -0.0173358 v -0.191337 -0.382208 -0.0194588 v -0.185143 -0.396197 -0.0225555 v -0.198442 -0.426563 -0.0448395 v -0.207461 -0.417845 -0.0439536 v -0.209343 -0.424915 -0.0509962 v 0.0167734 -0.434854 0.0510541 v 0.0163593 -0.438707 0.0496646 v 0.024163 -0.440232 0.0473965 v 0.0649994 -0.486505 0.0341552 v 0.0530306 -0.483703 0.0391817 v 0.0531659 -0.494882 0.0405793 v -0.0259808 -0.425218 0.0566671 v -0.0178905 -0.423797 0.0591627 v -0.0183032 -0.420643 0.0624565 v -0.0353686 -0.419122 0.0616787 v -0.0453366 -0.421127 0.0564154 v -0.0457583 -0.423558 0.0537582 v -0.0966871 -0.41379 0.0333813 v -0.087806 -0.414101 0.0398714 v -0.0867718 -0.408384 0.0438224 v 0.00310056 -0.422485 0.0613711 v 0.0102515 -0.422903 0.0606873 v 0.0103141 -0.419744 0.0639727 v -0.00453204 -0.414922 0.0707712 v -0.0114867 -0.415365 0.0700613 v -0.0113041 -0.417234 0.067143 v -0.06046 -0.412951 0.0586281 v -0.0509641 -0.41229 0.0644129 v -0.0500694 -0.407676 0.0675068 v 0.0355314 -0.427466 0.0530385 v 0.045664 -0.430241 0.0483244 v 0.0460048 -0.426999 0.0510374 v 0.0270417 -0.417519 0.0657121 v 0.0183582 -0.416166 0.068432 v 0.018317 -0.418104 0.0655891 v -0.0250174 -0.410054 0.0768741 v -0.0180778 -0.409524 0.078875 v -0.0175654 -0.405353 0.0801761 v 0.0665134 -0.427079 0.0437223 v 0.0564498 -0.424353 0.0503148 v 0.0564668 -0.427065 0.0476779 v 0.00184926 -0.408392 0.0800686 v 0.0090965 -0.408485 0.0796327 v 0.0086054 -0.404632 0.0806674 v -0.00451812 -0.389647 0.0816757 v -0.0101708 -0.389695 0.0822952 v -0.0107252 -0.398475 0.0815935 v -0.0305517 -0.390049 0.081198 v -0.0394094 -0.390309 0.0782099 v -0.0401017 -0.399953 0.0753522 v -0.068221 -0.390947 0.064172 v -0.0774116 -0.390916 0.0588085 v -0.0773639 -0.400821 0.0543477 v -0.102949 -0.388949 0.0414923 v -0.11085 -0.387343 0.0353633 v -0.112023 -0.396204 0.0296852 v -0.183035 -0.350075 -0.00977895 v -0.18294 -0.35905 -0.0124409 v -0.174845 -0.366721 -0.0122212 v -0.140384 -0.362803 0.015755 v -0.140091 -0.367802 0.0144312 v -0.132287 -0.371386 0.0211211 v -0.206472 -0.376848 -0.0218472 v -0.210345 -0.377537 -0.0229437 v -0.208875 -0.389367 -0.0273471 v -0.23094 -0.328248 -0.0135025 v -0.231241 -0.344739 -0.0190247 v -0.227146 -0.345023 -0.0154374 v -0.219367 -0.359639 -0.0178137 v -0.221343 -0.351091 -0.0147273 v -0.223199 -0.356826 -0.0175387 v -0.21309 -0.275729 0.00590586 v -0.213925 -0.2852 0.00367496 v -0.201859 -0.282326 0.0102875 v -0.261909 -0.277902 -0.0282717 v -0.260434 -0.285252 -0.0289954 v -0.250347 -0.285317 -0.02064 v -0.188636 -0.339281 -0.00601831 v -0.179742 -0.340428 -0.00266736 v -0.181322 -0.338054 -0.000335951 v -0.14967 -0.352331 0.00781122 v -0.143048 -0.355237 0.0127807 v -0.135687 -0.35669 0.0183999 v -0.114264 -0.355501 0.031269 v -0.112886 -0.357575 0.0359406 v -0.105621 -0.356635 0.0412699 v -0.0805317 -0.350517 0.0523592 v -0.0804088 -0.353172 0.0566703 v -0.0708061 -0.352155 0.061197 v -0.0404438 -0.34696 0.0660395 v -0.0397823 -0.350484 0.07061 v -0.0300044 -0.350488 0.0719841 v 0.0347839 -0.411089 0.0738486 v 0.0447284 -0.412518 0.0695785 v 0.0437074 -0.408133 0.0723722 v 0.0216588 -0.389736 0.0826948 v 0.0140338 -0.389514 0.0828337 v 0.0152012 -0.398457 0.0816178 v -0.0101406 -0.349997 0.068892 v -0.00977035 -0.353355 0.0734045 v -0.00455876 -0.354198 0.0734937 v 0.0607339 -0.392607 0.0693432 v 0.0506608 -0.391913 0.0741456 v 0.0524094 -0.401992 0.0708582 v 0.00582098 -0.362935 0.0799607 v 0.00585378 -0.357429 0.0770904 v 0.000664737 -0.358011 0.0765179 v -0.0446756 -0.336199 0.0680251 v -0.0442282 -0.338961 0.0648745 v -0.0365383 -0.337755 0.0674681 v -0.0764826 -0.341575 0.050553 v -0.077911 -0.344208 0.0482769 v -0.0688906 -0.342569 0.0536852 v -0.113011 -0.347223 0.0283862 v -0.114215 -0.349648 0.0268356 v -0.105272 -0.348804 0.0314967 v -0.162022 -0.338304 0.0126134 v -0.158987 -0.342148 0.0107204 v -0.146087 -0.345689 0.0148819 v 0.0075423 -0.348499 0.0687059 v 0.00854993 -0.346607 0.0677335 v 0.000852749 -0.349338 0.0677225 v 0.0363323 -0.361277 0.0791207 v 0.0363519 -0.355117 0.0754177 v 0.0267367 -0.355253 0.0772051 v 0.0390174 -0.344625 0.0640653 v 0.0400848 -0.342136 0.0634335 v 0.0316814 -0.342257 0.0653807 v -0.165113 -0.295117 0.0351162 v -0.164106 -0.297456 0.0374691 v -0.151684 -0.290932 0.0472837 v -0.180244 -0.297744 0.0202778 v -0.173013 -0.294647 0.0260702 v -0.164799 -0.288621 0.0317928 v -0.139288 -0.284814 0.0566063 v -0.127886 -0.279146 0.0646999 v -0.124553 -0.274034 0.0646563 v -0.199644 -0.303278 0.00740409 v -0.193809 -0.300705 0.0107862 v -0.189824 -0.295664 0.0138018 v -0.158034 -0.273181 0.0358454 v -0.149532 -0.271129 0.0417957 v -0.147435 -0.264831 0.0436687 v -0.0956077 -0.264399 0.0820032 v -0.0853286 -0.261013 0.0855883 v -0.0811035 -0.256455 0.0848412 v -0.108579 -0.258765 0.07038 v -0.114177 -0.263396 0.067693 v -0.112664 -0.265353 0.0699163 v -0.0543446 -0.256165 0.0922327 v -0.0445226 -0.256108 0.094198 v -0.0417416 -0.252296 0.0933575 v -0.0577944 -0.227828 0.0851557 v -0.0607298 -0.235966 0.0855393 v -0.051289 -0.236011 0.0876299 v -0.11191 -0.253095 0.0669473 v -0.109665 -0.245993 0.0675387 v -0.118231 -0.246768 0.0626101 v -0.0195821 -0.257392 0.0971169 v -0.0136784 -0.258377 0.0965416 v -0.012924 -0.253804 0.0923225 v -0.0243939 -0.229882 0.092149 v -0.0265293 -0.236627 0.0922165 v -0.0199562 -0.23701 0.0920696 v -0.045107 -0.191237 0.085831 v -0.0480358 -0.199943 0.085729 v -0.0401982 -0.20167 0.0881757 v 0.000901498 -0.259996 0.0950081 v 0.00597503 -0.259496 0.0956896 v 0.00555906 -0.254607 0.0902674 v -0.0056168 -0.232549 0.0850647 v -0.00624655 -0.238461 0.0841399 v -0.00288836 -0.23863 0.0820127 v -0.0151973 -0.198779 0.0969926 v -0.0175414 -0.206508 0.0951327 v -0.0112959 -0.208564 0.0960152 v 0.024647 -0.257121 0.0969112 v 0.0324498 -0.256744 0.0958369 v 0.0303735 -0.252594 0.094602 v 0.0050104 -0.249589 0.0863965 v 0.00436112 -0.244167 0.0844604 v 0.000575457 -0.244422 0.0822945 v -0.00243339 -0.219732 0.0888571 v -0.00456339 -0.220585 0.0895748 v -0.00496526 -0.226447 0.0870113 v -0.218544 -0.320218 -0.00290709 v -0.214782 -0.3129 0.000298806 v -0.21607 -0.310157 0.000433764 v -0.191237 -0.279885 0.0159756 v -0.182142 -0.278005 0.0209783 v -0.18093 -0.270795 0.0233306 v -0.127139 -0.247659 0.0576991 v -0.136343 -0.248597 0.0528797 v -0.137301 -0.256382 0.0511092 v -0.163126 -0.251556 0.0388113 v -0.171316 -0.252528 0.0341485 v -0.171708 -0.261459 0.0309366 v -0.200126 -0.255234 0.0180503 v -0.212534 -0.256092 0.0114403 v -0.212548 -0.265987 0.00858834 v -0.25076 -0.260524 -0.0129654 v -0.261597 -0.262741 -0.0220565 v -0.262178 -0.270555 -0.0259375 v -0.200126 -0.214082 0.0266318 v -0.210726 -0.216755 0.0216905 v -0.211836 -0.22621 0.0196524 v -0.162372 -0.189525 0.0356314 v -0.166469 -0.199906 0.0378342 v -0.154713 -0.199981 0.0413808 v -0.110278 -0.187525 0.0524165 v -0.116143 -0.197476 0.0544286 v -0.103753 -0.19603 0.0592093 v -0.0721389 -0.18537 0.0720927 v -0.0775426 -0.195396 0.0730287 v -0.0705231 -0.195932 0.0769215 v -0.0820034 -0.163004 0.0563186 v -0.0750666 -0.164328 0.0595933 v -0.0774389 -0.159673 0.057765 v -0.0538221 -0.167623 0.0715129 v -0.0468839 -0.169697 0.0776126 v -0.0462323 -0.163247 0.0765262 v -0.0263988 -0.17628 0.0968653 v -0.0194185 -0.178013 0.101701 v -0.0191559 -0.172652 0.10629 v 0.00662827 -0.217976 0.0932248 v 0.0037814 -0.220099 0.0910789 v 0.0049705 -0.225953 0.0892075 v 0.0281685 -0.248047 0.0935131 v 0.0259787 -0.242696 0.0926562 v 0.019152 -0.242918 0.0924579 v -0.0995131 -0.171763 0.0477701 v -0.107399 -0.174817 0.0454755 v -0.107047 -0.179853 0.0493448 v -0.151406 -0.151782 0.0254131 v -0.144537 -0.159511 0.0270972 v -0.133961 -0.152984 0.0255323 v -0.268125 -0.184709 0.00280661 v -0.2543 -0.183591 0.00935577 v -0.25617 -0.168111 0.0114571 v -0.248227 -0.0855589 0.0191312 v -0.245215 -0.109146 0.019125 v -0.224227 -0.111141 0.0213215 v -0.22877 -0.042374 0.0196786 v -0.250282 -0.0384349 0.0190032 v -0.249965 -0.0618874 0.0191227 v -0.161361 -0.0914933 0.0247008 v -0.161446 -0.109021 0.0242431 v -0.144444 -0.108366 0.0242387 v -0.0978606 -0.1541 0.0486721 v -0.0955713 -0.158853 0.0484339 v -0.0888648 -0.161189 0.0526472 v -0.0836763 -0.142581 0.0712593 v -0.0807928 -0.146576 0.0663574 v -0.0746917 -0.145435 0.0678499 v -0.0454086 -0.155058 0.0775229 v -0.0443006 -0.145237 0.0806963 v -0.0498781 -0.14305 0.0751158 v 0.00200589 -0.179784 0.107188 v 0.00919486 -0.179212 0.105239 v 0.00875581 -0.173966 0.110144 v -0.0257495 -0.154449 0.128249 v -0.0203508 -0.157894 0.13222 v -0.0214884 -0.154073 0.142545 v 0.0193264 -0.222435 0.0925249 v 0.0170399 -0.214505 0.0935675 v 0.0110502 -0.216024 0.0941805 v -0.20399 -0.0270158 0.0205409 v -0.180155 -0.0351745 0.0225108 v -0.175771 -0.0201128 0.0238766 v -0.227395 0.0447223 0.0138595 v -0.249339 0.0482311 0.0107424 v -0.248272 0.0281667 0.0147542 v -0.123472 -0.116821 0.020123 v -0.12515 -0.119989 0.0195449 v -0.123606 -0.128122 0.0183121 v -0.122191 -0.0511534 0.0342334 v -0.113488 -0.0524161 0.0399856 v -0.109078 -0.0440845 0.0444679 v -0.168027 -0.00918743 0.0274164 v -0.157164 -0.00269153 0.0330348 v -0.168201 0.0095272 0.0322381 v -0.118281 -0.107595 0.0338542 v -0.119899 -0.112385 0.0279437 v -0.118775 -0.118985 0.0285776 v -0.11431 -0.136331 0.0363 v -0.116556 -0.134505 0.0311986 v -0.116574 -0.138367 0.0300637 v -0.104199 -0.132584 0.0598471 v -0.103561 -0.138018 0.0555871 v -0.0985161 -0.140893 0.0603699 v -0.107579 -0.123127 0.058314 v -0.105557 -0.117688 0.0656862 v -0.108138 -0.111332 0.0599228 v -0.107902 -0.068445 0.0529546 v -0.107366 -0.0774327 0.0571406 v -0.102101 -0.0704021 0.0664553 v -0.0937792 -0.128353 0.0840143 v -0.0895219 -0.131487 0.0857973 v -0.0880746 -0.129162 0.0919228 v -0.0689718 -0.141381 0.0706234 v -0.0638808 -0.134782 0.0747462 v -0.0667846 -0.132196 0.0781704 v -0.0290641 -0.152697 0.114909 v -0.0313751 -0.144049 0.112762 v -0.0321771 -0.146856 0.104341 v -0.0355077 -0.121894 0.105785 v -0.0375103 -0.118879 0.102213 v -0.0381885 -0.122395 0.0980431 v 0.0313816 -0.173766 0.0909243 v 0.0391866 -0.171173 0.0842989 v 0.0389236 -0.164512 0.0846295 v 0.000511591 -0.160257 0.137563 v 0.00762337 -0.159662 0.135547 v 0.00757781 -0.155846 0.146021 v -0.017892 -0.145794 0.186455 v -0.0173635 -0.148485 0.176899 v -0.00869736 -0.148875 0.179331 v -0.103961 -0.0354337 0.0522693 v -0.0984863 -0.0269425 0.0625631 v -0.102273 -0.0222393 0.0588053 v -0.0843494 -0.0665105 0.104571 v -0.088373 -0.0685845 0.0968724 v -0.0890897 -0.0813101 0.102152 v -0.0763761 -0.00983021 0.107107 v -0.0771988 -0.0139296 0.104505 v -0.0746506 -0.0219773 0.108988 v -0.11587 -0.00329664 0.0542888 v -0.108146 -0.00343676 0.0617093 v -0.105969 0.00515127 0.0685622 v -0.0780448 -0.0784366 0.126733 v -0.0772157 -0.0644202 0.12005 v -0.0806327 -0.065211 0.112258 v -0.0895546 -0.0923832 0.106549 v -0.0895235 -0.101395 0.109922 v -0.0859535 -0.100289 0.119332 v -0.0812946 0.0167332 0.0981118 v -0.0778855 0.0103129 0.103166 v -0.0743687 0.0125066 0.106563 v -0.0903805 0.0288657 0.0846657 v -0.0914622 0.0207617 0.0862556 v -0.0860028 0.0203428 0.0923124 v -0.175634 0.0250651 0.0306369 v -0.179095 0.0427034 0.0277106 v -0.203773 0.0428709 0.0194034 v -0.0958839 0.0766971 0.0673195 v -0.0900466 0.0783443 0.0712892 v -0.0867379 0.100561 0.0686376 v -0.11928 0.0680557 0.0505458 v -0.109589 0.0739851 0.0557549 v -0.109723 0.0878029 0.053629 v -0.0660202 0.0492654 0.106951 v -0.0652097 0.0686489 0.0993936 v -0.0719726 0.0658204 0.0919811 v -0.0825212 0.164386 0.053695 v -0.0776236 0.163586 0.056892 v -0.0757461 0.181342 0.0535608 v -0.0699809 0.0143939 0.112467 v -0.0649256 0.0162456 0.120627 v -0.0658848 0.0318019 0.114094 v -0.0665655 -0.0724581 0.158661 v -0.0654437 -0.0590568 0.152206 v -0.0682941 -0.0612095 0.143968 v -0.0329947 0.0398243 0.151848 v -0.0328018 0.0228531 0.159399 v -0.025861 0.0235974 0.164014 v -0.0823321 -0.0997097 0.128955 v -0.078741 -0.0993853 0.138601 v -0.0786261 -0.0902136 0.133033 v -0.0739503 -0.129828 0.0901691 v -0.0682412 -0.124845 0.0921415 v -0.0673814 -0.123232 0.0976664 v -0.0770218 -0.127877 0.128147 v -0.0790091 -0.127841 0.118297 v -0.0747746 -0.128779 0.118497 v -0.0545047 -0.110108 0.0951161 v -0.0522771 -0.10914 0.0938826 v -0.0518434 -0.109244 0.0957473 v -0.138612 0.109239 0.035954 v -0.15409 0.106422 0.0289136 v -0.154749 0.0935722 0.029462 v -0.260077 0.14152 -0.0152579 v -0.256869 0.128238 -0.0128085 v -0.238615 0.129641 -0.00747231 v -0.326361 0.152173 -0.0421894 v -0.325687 0.142985 -0.0410788 v -0.309514 0.13716 -0.0317424 v -0.129994 0.123976 0.0404564 v -0.119694 0.122333 0.0463758 v -0.120495 0.133202 0.0454986 v -0.190434 0.162066 0.0114115 v -0.186144 0.152265 0.0134435 v -0.17058 0.163568 0.0200114 v -0.287099 0.195035 -0.0116881 v -0.279328 0.182953 -0.0138292 v -0.261393 0.183481 -0.00750272 v -0.318639 0.171134 -0.034267 v -0.329648 0.171584 -0.0403529 v -0.327599 0.161707 -0.0417216 v -0.0638271 -0.131093 0.168379 v -0.0679117 -0.130171 0.159103 v -0.0652625 -0.132478 0.156048 v -0.0699859 -0.127013 0.117931 v -0.0648642 -0.12287 0.116573 v -0.0637736 -0.123717 0.123631 v -0.0647192 -0.0803343 0.171076 v -0.0654557 -0.0889741 0.174106 v -0.0624533 -0.0866316 0.180493 v -0.0435774 -0.0588928 0.198209 v -0.045098 -0.068807 0.200526 v -0.0377018 -0.0627145 0.206661 v -0.0341981 -0.0187344 0.178377 v -0.0363133 -0.0295883 0.184411 v -0.028886 -0.0267893 0.19007 v -0.0457174 -0.0944936 0.205254 v -0.0445847 -0.100331 0.207118 v -0.0385492 -0.0971833 0.212522 v -0.0301962 -0.0585072 0.212133 v -0.0227697 -0.0564087 0.216685 v -0.0216671 -0.0475205 0.21342 v -0.0220339 -0.0249311 0.194567 v -0.0159275 -0.0240497 0.197841 v -0.0142931 -0.0150393 0.191264 v -0.025789 0.0793839 0.137214 v -0.0321234 0.0780314 0.13299 v -0.0328065 0.0583335 0.142983 v -0.0195869 0.0242351 0.167336 v -0.0140668 0.0247706 0.169452 v -0.014649 0.0421048 0.161086 v -0.0617277 0.129372 0.0781735 v -0.0609737 0.148628 0.0729941 v -0.0664797 0.147308 0.0693438 v 0.000215049 -0.0238274 0.200995 v 0.00553124 -0.0237818 0.199967 v 0.00535675 -0.0147836 0.193144 v -0.0476564 -0.120213 0.199404 v -0.048326 -0.127368 0.193887 v -0.0415612 -0.127714 0.19906 v -0.0316024 -0.0953218 0.217589 v -0.0241695 -0.0946467 0.221937 v -0.0240521 -0.0851259 0.221691 v -0.000656436 -0.0556563 0.221965 v 0.00671144 -0.0556639 0.220229 v 0.00634292 -0.0469505 0.216532 v -0.0478035 -0.135413 0.170436 v -0.0469512 -0.130229 0.16121 v -0.0436753 -0.131213 0.160613 v -0.0170727 -0.122423 0.216949 v -0.0174842 -0.130065 0.211038 v -0.0087038 -0.130642 0.212799 v -0.000233107 -0.0948957 0.227213 v 0.00779498 -0.0946455 0.225505 v 0.00763573 -0.0846213 0.225634 v 0.00951646 -0.141914 0.195487 v 0.00931594 -0.136607 0.203795 v 0.00028864 -0.137036 0.205829 v 0.0377833 -0.112811 0.204018 v 0.0361697 -0.10592 0.207171 v 0.0302321 -0.104698 0.212437 v -0.0193121 0.101169 0.130106 v -0.0142543 0.102335 0.131903 v -0.013586 0.122655 0.122364 v -0.0273977 0.186764 0.0871445 v -0.0277234 0.171609 0.0915205 v -0.0214761 0.172585 0.0957204 v 0.000257074 0.0253808 0.171068 v 0.00496346 0.0251643 0.170619 v 0.00475373 0.0425939 0.16208 v -0.0620666 -0.13124 0.151535 v -0.058497 -0.126854 0.145999 v -0.0560437 -0.127869 0.152265 v 0.037592 -0.0871964 0.203964 v 0.037308 -0.078409 0.202542 v 0.0298783 -0.0722489 0.209008 v -0.0341397 -0.140925 0.151281 v -0.0361793 -0.133899 0.144701 v -0.0344286 -0.135415 0.137091 v 0.00781728 -0.152908 0.156579 v 0.00829646 -0.150663 0.166902 v 6.60359e-05 -0.151165 0.169222 v 0.0398277 -0.136503 0.179222 v 0.039979 -0.133219 0.187111 v 0.0336561 -0.134049 0.191256 v -0.0520269 -0.10969 0.10808 v -0.0503417 -0.109023 0.103751 v -0.0490048 -0.109559 0.105301 v -0.0428741 -0.109667 0.129429 v -0.0414021 -0.110403 0.127541 v -0.0400491 -0.113166 0.131746 v 0.0316152 -0.118663 0.133234 v 0.0306222 -0.12603 0.138414 v 0.0298972 -0.126999 0.131443 v 0.0342118 -0.0491516 0.19478 v 0.0328972 -0.0395671 0.189994 v 0.0254333 -0.0356708 0.195698 v 0.0297227 -0.0064779 0.172272 v 0.0291774 0.00740757 0.166088 v 0.0220197 0.00821325 0.171074 v -0.000837735 0.103663 0.133047 v 0.00358037 0.103191 0.132783 v 0.00322766 0.123601 0.123295 v -0.00715136 0.190083 0.0974647 v -0.00754563 0.17567 0.102007 v -0.0039384 0.176235 0.102447 v 0.0396581 0.0748717 0.121479 v 0.032911 0.0765252 0.127691 v 0.0341262 0.0570738 0.137646 v 0.00303953 0.142619 0.114884 v 0.00303414 0.159898 0.107808 v -0.000701458 0.160467 0.108187 v -0.0160715 0.224902 0.0875674 v -0.0113446 0.225718 0.0898133 v -0.0117509 0.235813 0.0902827 v -0.0212388 0.213139 0.0855389 v -0.027641 0.212774 0.0818596 v -0.0273841 0.200462 0.0839277 v -0.0483123 0.21223 0.069868 v -0.0546324 0.211956 0.0664016 v -0.0544612 0.199023 0.067457 v -0.0489596 0.252598 0.0776174 v -0.0556705 0.252291 0.0748643 v -0.0554067 0.243341 0.0707534 v -0.0691683 0.210717 0.0571689 v -0.0723113 0.210235 0.054172 v -0.0719524 0.196909 0.0546763 v -0.118285 0.146189 0.0441805 v -0.113069 0.160961 0.0424066 v -0.123691 0.167314 0.0370286 v -0.0228302 0.252661 0.0900941 v -0.0288987 0.252625 0.0869714 v -0.0286977 0.243632 0.0835505 v 0.000309422 0.227001 0.0921044 v 0.00412835 0.22649 0.0913331 v 0.00432 0.236526 0.0919219 v -0.00400711 0.254095 0.0983832 v -0.00819299 0.253784 0.0973326 v -0.00782379 0.24555 0.0939102 v 0.0235228 0.13727 0.104231 v 0.0232803 0.155087 0.0971814 v 0.0171072 0.156408 0.101554 v -0.0982328 0.202263 0.0366526 v -0.096108 0.212324 0.035935 v -0.102458 0.213909 0.0327264 v -0.137971 0.205324 0.0276262 v -0.134787 0.199162 0.0290853 v -0.126316 0.20924 0.0296293 v -0.0734528 0.249739 0.066375 v -0.0781115 0.248214 0.0629911 v -0.0763093 0.240437 0.0594653 v -0.098225 0.2536 0.0498806 v -0.0961777 0.247803 0.0468297 v -0.0924537 0.249553 0.0526417 v -0.110094 0.227173 0.0294421 v -0.110478 0.222479 0.0294778 v -0.106008 0.22209 0.0303336 v -0.131584 0.224989 0.0248458 v -0.142269 0.216318 0.0229457 v -0.140293 0.211058 0.0255862 v -0.211023 0.199998 0.0069697 v -0.206245 0.19179 0.00740623 v -0.189321 0.197669 0.0114327 v 0.0384171 0.212417 0.0737088 v 0.0314083 0.212564 0.077817 v 0.0309153 0.200153 0.0796662 v 0.0141183 0.252907 0.0929836 v 0.00909594 0.253339 0.0954663 v 0.00888425 0.244942 0.0921537 v -0.00500436 0.286866 0.126521 v -0.0107539 0.287166 0.125424 v -0.00990436 0.278077 0.116447 v -0.0285734 0.288709 0.11698 v -0.0349428 0.289064 0.112942 v -0.0322041 0.279473 0.104946 v -0.0544714 0.287511 0.100596 v -0.0608118 0.285813 0.0971466 v -0.0586206 0.277513 0.0913481 v -0.0852786 0.276315 0.0801862 v -0.0888574 0.27415 0.076451 v -0.0854489 0.268342 0.0741505 v 0.0391579 0.2527 0.0805816 v 0.0324033 0.252672 0.0837537 v 0.0323377 0.243541 0.0801295 v 0.0190429 0.288192 0.120526 v 0.0128315 0.287643 0.123381 v 0.0112298 0.278312 0.114392 v -0.0335308 0.33536 0.150439 v -0.0242162 0.335532 0.152978 v -0.0255089 0.344825 0.154048 v -0.0553834 0.340548 0.143073 v -0.0528362 0.332874 0.141032 v -0.0430882 0.334488 0.146396 v -0.0767951 0.305542 0.108486 v -0.0821606 0.31174 0.112468 v -0.0862504 0.308414 0.10874 v -0.0866862 0.283335 0.0848104 v -0.0844229 0.285813 0.0882058 v -0.0880574 0.290095 0.0901161 v -0.105802 0.295979 0.0885327 v -0.10702 0.294175 0.0857293 v -0.10161 0.28997 0.0832287 v -0.0990732 0.267886 0.0632876 v -0.101562 0.26542 0.0581019 v -0.0999943 0.259551 0.0537649 v -0.106016 0.237444 0.0316386 v -0.109721 0.23572 0.0302547 v -0.109891 0.231625 0.0297095 v 0.0450261 0.28865 0.104474 v 0.0384704 0.289101 0.108686 v 0.0355555 0.279686 0.101338 v 0.00300772 0.335072 0.154904 v 0.012093 0.335348 0.154372 v 0.0129021 0.344958 0.155276 v -0.0406544 0.371392 0.152046 v -0.0296738 0.373511 0.153893 v -0.0310449 0.384049 0.15322 v -0.0643726 0.364689 0.144024 v -0.0589883 0.361235 0.1457 v -0.0506789 0.36726 0.149215 v -0.0905608 0.305361 0.104729 v -0.095126 0.302646 0.10039 v -0.0892558 0.297316 0.0968897 v 0.0436416 0.317129 0.134026 v 0.0479497 0.325509 0.138116 v 0.0383483 0.32636 0.143679 v 0.0041237 0.374644 0.155434 v 0.0154045 0.374444 0.15498 v 0.015935 0.385257 0.154394 v -0.0410425 0.421655 0.151262 v -0.0287562 0.422963 0.152045 v -0.0275752 0.436641 0.15151 v -0.0787368 0.356307 0.138243 v -0.0846713 0.358786 0.138068 v -0.0920549 0.352226 0.135492 v -0.0874716 0.38336 0.143742 v -0.086132 0.396687 0.145927 v -0.100752 0.392704 0.144074 v -0.114382 0.343355 0.135617 v -0.113172 0.347669 0.136218 v -0.120954 0.351064 0.137286 v 0.0561992 0.349279 0.144678 v 0.0562465 0.356723 0.145909 v 0.0464386 0.359927 0.14959 v 0.00375815 0.423338 0.15286 v 0.0144598 0.42339 0.152585 v 0.0137043 0.436931 0.151807 v -0.0396465 0.474994 0.148944 v -0.0273124 0.476211 0.148679 v -0.0284618 0.490276 0.147455 v -0.0719516 0.479442 0.148702 v -0.0690977 0.468133 0.149492 v -0.0536059 0.472262 0.149254 v -0.114567 0.390974 0.142443 v -0.126699 0.392459 0.141253 v -0.130356 0.383119 0.139185 v -0.080656 0.504489 0.146296 v -0.0868364 0.496731 0.147018 v -0.0777962 0.489175 0.147843 v -0.16874 0.443202 0.142277 v -0.153183 0.44635 0.143952 v -0.155627 0.459411 0.144396 v -0.130651 0.355594 0.137402 v -0.14238 0.360837 0.13653 v -0.14541 0.354508 0.136613 v 0.0813967 0.425041 0.149029 v 0.0820329 0.410884 0.147736 v 0.0971399 0.406735 0.146226 v 0.00334119 0.476805 0.148326 v 0.0133321 0.476677 0.148462 v 0.013882 0.490793 0.147187 v -0.0475357 0.541705 0.143183 v -0.032977 0.541255 0.143444 v -0.0353618 0.561768 0.141983 v 0.0648321 0.44304 0.150234 v 0.0649459 0.455881 0.150049 v 0.0494134 0.459433 0.150024 v 0.00451947 0.541948 0.143583 v 0.0168261 0.541522 0.143558 v 0.0183388 0.562068 0.142262 v -0.122991 0.554385 0.140546 v -0.102452 0.55075 0.141236 v -0.106572 0.569377 0.138894 v -0.062291 0.636095 0.13531 v -0.044548 0.635761 0.136602 v -0.0476692 0.661587 0.134366 v -0.209558 0.563024 0.134073 v -0.186102 0.560877 0.137804 v -0.192148 0.580569 0.135131 v -0.139889 0.640071 0.125491 v -0.119221 0.63865 0.127847 v -0.123343 0.663254 0.123179 v 0.0610909 0.543622 0.142687 v 0.0796088 0.546939 0.141987 v 0.0834595 0.566151 0.139855 v 0.00704283 0.635555 0.137588 v 0.0241899 0.635599 0.137315 v 0.0261836 0.661226 0.135289 v -0.034348 0.752764 0.124308 v -0.0335777 0.730688 0.127764 v -0.0122148 0.730394 0.128658 v -0.149808 0.511878 0.143865 v -0.146464 0.499186 0.144738 v -0.129295 0.500943 0.145393 v -0.200583 0.451209 0.141887 v -0.196478 0.441082 0.141013 v -0.18345 0.441652 0.141316 v -0.216956 0.458812 0.141847 v -0.215297 0.469516 0.141977 v -0.229253 0.471041 0.139985 v -0.323115 0.58393 0.085085 v -0.293736 0.577158 0.102919 v -0.297137 0.597646 0.0995913 v -0.232493 0.648316 0.119576 v -0.208157 0.645992 0.12226 v -0.212571 0.668248 0.116996 v -0.117944 0.753072 0.109173 v -0.115247 0.731159 0.113459 v -0.0955558 0.731417 0.118602 v -0.537473 0.632285 -0.248858 v -0.530605 0.618031 -0.2264 v -0.52501 0.635812 -0.212814 v -0.479295 0.474121 -0.0593023 v -0.486498 0.457629 -0.0704129 v -0.481505 0.435157 -0.0545988 v -0.519527 0.656659 -0.198771 v -0.514672 0.680451 -0.186083 v -0.520972 0.699322 -0.208399 v -0.462169 0.551932 -0.0577027 v -0.462142 0.527021 -0.0485872 v -0.447921 0.519959 -0.0248346 v -0.458138 0.667551 -0.0668109 v -0.459915 0.640477 -0.0684527 v -0.442975 0.630155 -0.0440554 v -0.429192 0.514064 0.00209726 v -0.406487 0.510759 0.0300265 v -0.404181 0.535184 0.024323 v -0.368056 0.423251 0.0871761 v -0.394002 0.419886 0.0650182 v -0.395405 0.408091 0.0634349 v -0.499655 0.751996 -0.15143 v -0.493718 0.770606 -0.141117 v -0.499949 0.772433 -0.157349 v -0.454941 0.73634 -0.0621599 v -0.454073 0.720044 -0.0601832 v -0.441403 0.719764 -0.0429676 v -0.423434 0.619786 -0.017587 v -0.401449 0.609224 0.0102132 v -0.399365 0.630519 0.0101382 v -0.435473 0.816015 -0.0531998 v -0.442236 0.796117 -0.0557758 v -0.428469 0.798364 -0.0383665 v -0.444205 0.843811 -0.0841362 v -0.451915 0.838178 -0.094592 v -0.462135 0.823037 -0.100541 v -0.380792 0.74703 0.0298635 v -0.381727 0.727116 0.0306755 v -0.358412 0.730434 0.0543886 v -0.376028 0.67397 0.038069 v -0.370952 0.660363 0.0431641 v -0.352036 0.659483 0.0620451 v -0.259854 0.511872 0.126015 v -0.265717 0.49492 0.127711 v -0.240001 0.48983 0.135326 v -0.273054 0.411692 0.132567 v -0.295578 0.417541 0.126975 v -0.299244 0.40522 0.125947 v -0.330127 0.657496 0.0797338 v -0.306718 0.655356 0.0942264 v -0.309529 0.674214 0.092463 v -0.370995 0.825465 0.0201186 v -0.373537 0.806186 0.0247737 v -0.352778 0.808612 0.0439331 v -0.335399 0.732467 0.0730715 v -0.313082 0.732991 0.0859172 v -0.313039 0.75296 0.0828187 v -0.412914 0.853431 -0.0442661 v -0.423856 0.848423 -0.0547699 v -0.428992 0.833928 -0.0526566 v -0.35032 0.865664 0.0189663 v -0.368082 0.863157 0.00308712 v -0.369165 0.844589 0.0127947 v -0.332146 0.810619 0.0585772 v -0.311892 0.812185 0.0682534 v -0.311678 0.831826 0.0608926 v -0.332301 0.886287 0.0201272 v -0.313045 0.889301 0.0299854 v -0.313887 0.905342 0.0186476 v -0.370005 0.920419 -0.0529577 v -0.364742 0.918805 -0.0414743 v -0.352458 0.924652 -0.0339955 v -0.25029 0.815741 0.0796801 v -0.228802 0.816934 0.0810482 v -0.229107 0.839149 0.075136 v -0.245994 0.730922 0.100874 v -0.222729 0.730423 0.101338 v -0.225051 0.750918 0.0962817 v -0.189216 0.381102 0.134486 v -0.208689 0.388911 0.135278 v -0.211899 0.378867 0.135033 v -0.12064 0.845322 0.0930596 v -0.120856 0.822759 0.0978321 v -0.099511 0.823262 0.102619 v -0.250138 0.897245 0.0486339 v -0.228014 0.899189 0.0528571 v -0.227405 0.915409 0.0455625 v -0.296761 0.947223 -0.00662922 v -0.295703 0.939835 0.00108901 v -0.273358 0.944057 0.0129456 v -0.117979 0.916932 0.0650759 v -0.118909 0.901897 0.0716348 v -0.0977527 0.901311 0.0745914 v -0.202092 0.958171 0.0355158 v -0.202702 0.949974 0.037775 v -0.179267 0.950772 0.0440536 v 0.0775551 0.63667 0.133251 v 0.0964762 0.63752 0.130588 v 0.100812 0.662762 0.126662 v 0.0279644 0.685589 0.133089 v 0.029445 0.708496 0.130639 v 0.00884071 0.708172 0.131357 v -0.0341086 0.843776 0.102247 v -0.0344168 0.8217 0.109116 v -0.0124771 0.821102 0.109392 v -0.112207 0.96285 0.0610004 v -0.113917 0.952428 0.0592481 v -0.0928445 0.952742 0.0622342 v -0.0331537 0.914364 0.0696131 v -0.0336056 0.899239 0.0772695 v -0.01207 0.898853 0.0770879 v -0.0269745 0.964195 0.0526049 v -0.0291122 0.952442 0.0558281 v -0.00801756 0.95225 0.0529485 v 0.0317035 0.775447 0.120106 v 0.0316726 0.798695 0.115055 v 0.00957848 0.798232 0.115659 v 0.104994 0.68675 0.122402 v 0.108876 0.709275 0.117932 v 0.0895653 0.709431 0.122625 v 0.0309113 0.864151 0.0943445 v 0.030863 0.882554 0.0857533 v 0.00931419 0.882005 0.0855761 v 0.116746 0.775811 0.105327 v 0.117636 0.799334 0.101745 v 0.0966287 0.799808 0.106922 v 0.0314479 0.92789 0.0636324 v 0.0318501 0.94032 0.0593145 v 0.0112531 0.940437 0.0579444 v 0.117217 0.866192 0.0867647 v 0.116665 0.884993 0.0792203 v 0.0952803 0.884783 0.0825789 v 0.114276 0.929615 0.0607367 v 0.113236 0.940858 0.0589653 v 0.0928232 0.940542 0.0614073 v -0.126704 0.283516 0.0658995 v -0.125077 0.28759 0.0716856 v -0.133436 0.294838 0.0784327 v -0.12413 0.236012 0.0246438 v -0.118873 0.240058 0.0266123 v -0.118859 0.244696 0.0268505 v -0.131481 0.273679 0.0493709 v -0.132489 0.278 0.0549823 v -0.141099 0.284334 0.060341 v -0.172873 0.311505 0.0897938 v -0.164706 0.311049 0.0915848 v -0.173086 0.314982 0.0960453 v -0.152373 0.29133 0.0670092 v -0.165773 0.298111 0.0738523 v -0.167683 0.29563 0.0697194 v -0.179171 0.317122 0.101316 v -0.182401 0.317685 0.106994 v -0.19652 0.320949 0.106983 v -0.212384 0.312584 0.0852346 v -0.228361 0.314646 0.0841609 v -0.227067 0.31028 0.0805042 v -0.171466 0.294342 0.0663245 v -0.177555 0.294353 0.0639605 v -0.170035 0.289239 0.0572541 v -0.212371 0.325761 0.105802 v -0.229091 0.331736 0.103005 v -0.2316 0.333123 0.0960969 v -0.282186 0.348913 0.087766 v -0.300374 0.352901 0.0814187 v -0.298587 0.351888 0.0750865 v -0.251389 0.331531 0.0847746 v -0.254635 0.336084 0.0840889 v -0.267176 0.338249 0.0798673 v -0.354998 0.358943 0.056338 v -0.371917 0.359141 0.046181 v -0.373111 0.355963 0.0394642 v -0.347295 0.340307 0.0436985 v -0.367207 0.338218 0.0323453 v -0.363241 0.330771 0.0333446 v -0.281012 0.340043 0.0748222 v -0.29567 0.341246 0.0688691 v -0.294412 0.335621 0.0693908 v -0.333985 0.313078 0.0483686 v -0.351642 0.308835 0.0376925 v -0.348126 0.302605 0.0378687 v -0.273982 0.316896 0.073444 v -0.28815 0.317275 0.068998 v -0.285714 0.31172 0.0670831 v -0.25398 0.303572 0.0645067 v -0.239609 0.303695 0.0673775 v -0.240958 0.307029 0.0732548 v -0.309283 0.300606 0.0506431 v -0.294987 0.302316 0.0556324 v -0.297255 0.306406 0.0597889 v -0.401554 0.291434 -0.00395794 v -0.414401 0.285112 -0.0201152 v -0.410613 0.278827 -0.019778 v -0.375183 0.282419 0.00819366 v -0.358662 0.288046 0.0217522 v -0.362171 0.292025 0.024351 v -0.423532 0.261213 -0.0517288 v -0.414877 0.266077 -0.0379573 v -0.418102 0.268211 -0.0367232 v -0.433103 0.234073 -0.0900528 v -0.434513 0.239661 -0.0849568 v -0.437209 0.239221 -0.0869817 v -0.426689 0.257255 -0.0627453 v -0.429604 0.254625 -0.0688367 v -0.42796 0.253881 -0.0705172 v -0.414002 0.250691 -0.0661261 v -0.419841 0.249493 -0.0716446 v -0.416827 0.246294 -0.072518 v -0.413092 0.241967 -0.0739446 v -0.409498 0.236794 -0.0761235 v -0.402348 0.233344 -0.0726264 v -0.362998 0.216514 -0.0465006 v -0.367377 0.20931 -0.0542285 v -0.354724 0.199873 -0.0476715 v -0.0413823 -0.111422 0.114633 v -0.042558 -0.111567 0.109033 v -0.0406991 -0.113013 0.107962 v 0.0305928 -0.127332 0.108812 v 0.029068 -0.135083 0.110926 v 0.0305029 -0.137349 0.104066 v 0.0552861 -0.444247 0.0375071 v 0.0550085 -0.447949 0.0366107 v 0.0659457 -0.451645 0.0315648 v 0.335843 -0.509439 -0.41541 v 0.347263 -0.504365 -0.407679 v 0.339643 -0.511689 -0.38702 v 0.125595 -0.612833 -0.338475 v 0.14307 -0.616852 -0.320075 v 0.143461 -0.636101 -0.275901 v 0.184112 -0.600752 -0.329658 v 0.199437 -0.595967 -0.332141 v 0.21048 -0.60948 -0.2946 v 0.32678 -0.501217 -0.452918 v 0.292381 -0.506626 -0.463598 v 0.289576 -0.498036 -0.489425 v 0.223129 -0.535901 -0.438549 v 0.230051 -0.548063 -0.410273 v 0.205689 -0.552968 -0.416773 v 0.401881 -0.41842 -0.43137 v 0.393776 -0.436731 -0.43666 v 0.399603 -0.432628 -0.460647 v 0.344356 -0.493825 -0.348535 v 0.335967 -0.507971 -0.347848 v 0.342847 -0.505115 -0.367498 v 0.280731 -0.565545 -0.335493 v 0.288696 -0.563881 -0.324868 v 0.279381 -0.571751 -0.30962 v 0.276031 -0.5586 -0.264151 v 0.268228 -0.571516 -0.265359 v 0.27801 -0.567936 -0.287811 v 0.218834 -0.617915 -0.265531 v 0.223315 -0.62005 -0.248243 v 0.212284 -0.62793 -0.229729 v 0.173527 -0.656921 -0.155015 v 0.182859 -0.648137 -0.152457 v 0.175721 -0.651846 -0.128412 v 0.405872 -0.42603 -0.484112 v 0.412113 -0.417757 -0.505966 v 0.419825 -0.401359 -0.505958 v 0.4647 -0.301768 -0.516854 v 0.454469 -0.327278 -0.523815 v 0.46307 -0.318034 -0.558976 v 0.403958 -0.401829 -0.401844 v 0.411918 -0.381534 -0.395175 v 0.404946 -0.384833 -0.374226 v 0.34465 -0.480013 -0.326896 v 0.351587 -0.464114 -0.325606 v 0.343003 -0.46547 -0.303794 v 0.46623 -0.284077 -0.476554 v 0.476444 -0.256907 -0.469791 v 0.467916 -0.266146 -0.43881 v 0.504012 -0.173286 -0.452393 v 0.510882 -0.145671 -0.447436 v 0.503472 -0.153351 -0.416268 v 0.436394 -0.312979 -0.37487 v 0.445007 -0.287084 -0.368973 v 0.436276 -0.292719 -0.350728 v 0.310466 -0.498615 -0.260061 v 0.302129 -0.51428 -0.261096 v 0.311715 -0.513103 -0.285035 v 0.20145 -0.593684 -0.116692 v 0.21232 -0.590094 -0.139164 v 0.217553 -0.576422 -0.137663 v 0.141772 -0.677433 -0.134839 v 0.148709 -0.670521 -0.161902 v 0.162201 -0.664381 -0.158165 v 0.166908 -0.647068 -0.078937 v 0.171737 -0.64391 -0.0856035 v 0.17411 -0.634711 -0.0788234 v 0.333779 -0.466565 -0.281178 v 0.323779 -0.467652 -0.25764 v 0.317705 -0.483049 -0.258938 v 0.22128 -0.538685 -0.118018 v 0.23619 -0.533771 -0.138641 v 0.242817 -0.518925 -0.139433 v 0.189313 -0.608953 -0.0988752 v 0.182021 -0.610346 -0.0822898 v 0.18085 -0.62239 -0.0858937 v 0.369946 -0.380895 -0.29123 v 0.381449 -0.377044 -0.311483 v 0.387447 -0.356657 -0.307132 v 0.472522 -0.200366 -0.351826 v 0.481999 -0.169125 -0.345719 v 0.473661 -0.173198 -0.326929 v 0.393675 -0.334263 -0.302313 v 0.400398 -0.309597 -0.297011 v 0.387592 -0.314797 -0.277146 v 0.329449 -0.392053 -0.193224 v 0.339869 -0.389111 -0.219 v 0.345424 -0.370459 -0.214692 v 0.286533 -0.47629 -0.18479 v 0.27127 -0.48203 -0.161007 v 0.265085 -0.497634 -0.1619 v 0.31093 -0.413011 -0.172639 v 0.296977 -0.418042 -0.14879 v 0.290038 -0.434322 -0.153114 v 0.350641 -0.349905 -0.210357 v 0.355872 -0.32725 -0.205883 v 0.345613 -0.330916 -0.180378 v 0.428095 -0.221257 -0.277613 v 0.440634 -0.187563 -0.269997 v 0.428465 -0.193678 -0.249109 v 0.334079 -0.334746 -0.155413 v 0.321241 -0.338787 -0.131675 v 0.316078 -0.361512 -0.135301 v 0.252772 -0.43125 -0.0911121 v 0.23921 -0.432732 -0.0782117 v 0.230407 -0.449128 -0.0824748 v 0.380991 -0.247285 -0.18726 v 0.394487 -0.217194 -0.178246 v 0.382859 -0.226143 -0.155271 v 0.224573 -0.496489 -0.102985 v 0.21071 -0.497628 -0.0902956 v 0.205482 -0.513201 -0.0903697 v 0.174719 -0.54041 -0.0621445 v 0.184195 -0.542051 -0.07316 v 0.188791 -0.527778 -0.0771228 v 0.52475 -0.0692242 -0.434328 v 0.527406 -0.0469235 -0.430154 v 0.521479 -0.0520778 -0.399256 v 0.503285 -0.0843751 -0.329202 v 0.506363 -0.0623451 -0.324825 v 0.501403 -0.0646948 -0.304048 v 0.475608 -0.0957112 -0.248492 v 0.483213 -0.0728556 -0.242747 v 0.475877 -0.0776905 -0.220534 v 0.467921 -0.0846394 -0.196311 v 0.459061 -0.0934363 -0.170199 v 0.447946 -0.118183 -0.176354 v 0.370028 -0.235598 -0.135021 v 0.357165 -0.243865 -0.118163 v 0.344687 -0.26625 -0.121652 v 0.280599 -0.312372 -0.0506494 v 0.277771 -0.333009 -0.0558052 v 0.288204 -0.325882 -0.0684653 v 0.551603 0.0572175 -0.469548 v 0.544387 0.0503594 -0.434146 v 0.541281 0.0263487 -0.443937 v 0.525181 0.0332657 -0.343496 v 0.519624 0.0290189 -0.318949 v 0.516672 0.00435104 -0.328927 v 0.505196 0.0189081 -0.25574 v 0.500897 0.0158161 -0.236025 v 0.499222 -0.0076658 -0.244779 v 0.486688 0.00530543 -0.17632 v 0.480954 0.00142423 -0.155838 v 0.4789 -0.023713 -0.158071 v 0.424688 -0.0643624 -0.0624773 v 0.417408 -0.0902936 -0.0654514 v 0.433786 -0.0881615 -0.0877151 v 0.341935 -0.188996 -0.0481481 v 0.357061 -0.18556 -0.0597454 v 0.369623 -0.162449 -0.0570685 v 0.54651 0.120145 -0.36892 v 0.548234 0.145035 -0.358975 v 0.542582 0.140935 -0.327844 v 0.536813 0.137002 -0.299533 v 0.530837 0.133215 -0.27426 v 0.528835 0.107557 -0.284774 v 0.497022 0.0877715 -0.190349 v 0.496773 0.112867 -0.182062 v 0.490271 0.107747 -0.169191 v 0.48487 0.101448 -0.158138 v 0.480744 0.094796 -0.148982 v 0.480943 0.0746443 -0.150752 v 0.454796 0.0249215 -0.0893862 v 0.460863 0.0310254 -0.0987675 v 0.460467 0.0523808 -0.101692 v 0.4458 -0.00609663 -0.0768066 v 0.43117 -0.00994127 -0.0601075 v 0.429206 -0.0375442 -0.060528 v 0.311216 -0.141977 -0.00580232 v 0.317257 -0.119439 -0.0012691 v 0.298052 -0.122335 0.00529051 v 0.275359 -0.230941 -0.019926 v 0.285219 -0.211213 -0.0178436 v 0.271173 -0.206444 -0.00689426 v 0.45991 0.0755026 -0.106015 v 0.459154 0.0983641 -0.110635 v 0.450828 0.0965129 -0.101385 v 0.439914 0.0953395 -0.0906177 v 0.426244 0.0949213 -0.0783447 v 0.429164 0.0710625 -0.0716503 v 0.373577 -0.0157226 -0.012445 v 0.351692 -0.0191442 -0.00136208 v 0.349385 -0.0456828 -0.000606505 v 0.454428 0.159122 -0.120445 v 0.451555 0.174329 -0.120411 v 0.441476 0.168342 -0.114069 v 0.509569 0.223668 -0.184722 v 0.503568 0.215256 -0.173783 v 0.503779 0.192406 -0.176315 v 0.535314 0.235966 -0.266898 v 0.529145 0.234902 -0.241375 v 0.531108 0.209413 -0.248066 v 0.548057 0.216223 -0.333489 v 0.546082 0.238647 -0.326408 v 0.540958 0.23709 -0.295402 v 0.540881 0.309054 -0.304415 v 0.540889 0.335111 -0.295736 v 0.535784 0.332687 -0.267329 v 0.542852 0.456179 -0.268686 v 0.54629 0.451232 -0.286041 v 0.549728 0.470763 -0.303228 v 0.530528 0.329256 -0.24366 v 0.525401 0.325566 -0.225123 v 0.524631 0.306244 -0.227511 v 0.534228 0.423511 -0.231829 v 0.528071 0.414217 -0.20832 v 0.524126 0.392439 -0.194318 v 0.513608 0.338235 -0.180107 v 0.511396 0.344069 -0.166783 v 0.505658 0.333414 -0.154643 v 0.500181 0.328679 -0.143133 v 0.495249 0.330449 -0.132248 v 0.493856 0.324726 -0.137569 v 0.515912 0.435313 -0.172286 v 0.513351 0.459959 -0.167311 v 0.504877 0.445361 -0.138323 v 0.479227 0.356154 -0.0864261 v 0.470387 0.369491 -0.0643212 v 0.465906 0.364278 -0.0648532 v 0.473499 0.221945 -0.135135 v 0.480104 0.236722 -0.141658 v 0.478382 0.251828 -0.137128 v 0.47563 0.266859 -0.128964 v 0.471448 0.280514 -0.116894 v 0.46545 0.268821 -0.108928 v 0.444734 0.206809 -0.114689 v 0.445584 0.214366 -0.112553 v 0.439271 0.210988 -0.108865 v 0.430443 0.163847 -0.107516 v 0.419132 0.1608 -0.100777 v 0.419177 0.149692 -0.0972899 v 0.371117 0.0881779 -0.0371421 v 0.349074 0.0815085 -0.0234759 v 0.351514 0.0589086 -0.0153733 v 0.449699 0.31413 -0.0673932 v 0.439421 0.323232 -0.0487903 v 0.437208 0.315117 -0.044686 v 0.46031 0.260335 -0.102216 v 0.455955 0.255199 -0.0969681 v 0.456921 0.242526 -0.106575 v 0.414519 0.208572 -0.0907618 v 0.420652 0.216663 -0.091515 v 0.415611 0.220538 -0.0858873 v 0.390227 0.195625 -0.0778583 v 0.394697 0.189881 -0.0832708 v 0.40582 0.199609 -0.0880135 v 0.137753 -0.674913 -0.0716651 v 0.143762 -0.664488 -0.0633669 v 0.136818 -0.66524 -0.0519819 v 0.164611 -0.611481 -0.0478782 v 0.159961 -0.611223 -0.0400738 v 0.160105 -0.62523 -0.0459208 v 0.137866 -0.680343 -0.0910935 v 0.128738 -0.686509 -0.0942465 v 0.134989 -0.682664 -0.112443 v 0.111859 -0.674036 -0.0204901 v 0.115838 -0.662506 -0.0131187 v 0.108248 -0.661033 -0.000687569 v 0.1448 -0.546738 -0.0156455 v 0.14825 -0.553079 -0.0198784 v 0.14839 -0.546298 -0.0209399 v 0.144792 -0.608473 -0.0171602 v 0.138235 -0.607022 -0.00761184 v 0.135587 -0.621678 -0.00873218 v 0.114351 -0.683401 -0.0388365 v 0.110992 -0.688557 -0.0419545 v 0.11457 -0.68972 -0.0531542 v 0.0876499 -0.697625 -0.0392356 v 0.092868 -0.694778 -0.0304798 v 0.0893652 -0.694134 -0.0248121 v 0.0789725 -0.668502 0.0203919 v 0.0826232 -0.656047 0.0274656 v 0.0729713 -0.653524 0.0345877 v 0.0592822 -0.701707 -0.0505216 v 0.0648676 -0.702014 -0.0622663 v 0.0785881 -0.700087 -0.05037 v 0.0625658 -0.697027 -0.0137496 v 0.0677957 -0.692851 -0.00526593 v 0.0584466 -0.692054 0.00115495 v 0.0960682 -0.608243 0.0361118 v 0.0918337 -0.611564 0.0397337 v 0.0958 -0.620484 0.0360313 v 0.120968 -0.536939 0.00389574 v 0.128587 -0.53921 -0.00184093 v 0.125411 -0.528251 -0.00125767 v 0.112367 -0.597694 0.0218316 v 0.102091 -0.591714 0.0292888 v 0.0994189 -0.601442 0.0325475 v 0.0618347 -0.55266 0.0457456 v 0.063777 -0.560985 0.0463586 v 0.0721968 -0.565504 0.0430524 v 0.0792354 -0.525099 0.0321354 v 0.0908549 -0.528244 0.0251421 v 0.0892019 -0.515971 0.023814 v 0.10485 -0.502001 0.00830533 v 0.0963192 -0.497746 0.0145445 v 0.0978586 -0.508078 0.0155214 v 0.12434 -0.507876 -0.00378623 v 0.12257 -0.510575 -0.00239104 v 0.12769 -0.519135 -0.00404655 v 0.150704 -0.540674 -0.0258267 v 0.155244 -0.536526 -0.0340914 v 0.154416 -0.524907 -0.0330626 v 0.175835 -0.495735 -0.0591421 v 0.16648 -0.495329 -0.0477322 v 0.163937 -0.510542 -0.046655 v 0.186506 -0.432032 -0.0430358 v 0.177711 -0.434568 -0.0387316 v 0.175221 -0.448185 -0.0432627 v 0.137265 -0.472615 -0.0112497 v 0.141175 -0.469723 -0.014388 v 0.14118 -0.457722 -0.0145711 v 0.116113 -0.495382 -0.00110803 v 0.114543 -0.490779 -0.000901938 v 0.108007 -0.483594 0.00214089 v 0.0934801 -0.46277 0.0128661 v 0.0932269 -0.46642 0.0125517 v 0.100908 -0.472729 0.00650312 v 0.133975 -0.489179 -0.00885319 v 0.128376 -0.485856 -0.00655392 v 0.127075 -0.494372 -0.00582522 v 0.108556 -0.451865 0.00592376 v 0.114402 -0.452244 0.00192518 v 0.115969 -0.447439 0.00273796 v 0.0764701 -0.440863 0.0301027 v 0.0856031 -0.44462 0.0234615 v 0.0857494 -0.440217 0.0253901 v 0.130973 -0.438596 -0.00457514 v 0.124311 -0.438217 0.000539799 v 0.123652 -0.443883 -0.000929409 v 0.102113 -0.436028 0.0176289 v 0.0939266 -0.434339 0.0239039 v 0.0943293 -0.438548 0.0212525 v 0.155245 -0.436124 -0.0228135 v 0.149106 -0.436699 -0.0182262 v 0.147284 -0.446789 -0.0188607 v 0.103955 -0.413272 0.0269361 v 0.112418 -0.41052 0.020479 v 0.111211 -0.403604 0.0247291 v 0.138932 -0.396923 0.00226189 v 0.147599 -0.390579 -0.00300814 v 0.146872 -0.381848 0.000846061 v 0.222546 -0.395869 -0.0378973 v 0.213668 -0.407867 -0.0414433 v 0.219253 -0.412197 -0.0476298 v 0.200851 -0.376496 -0.0210024 v 0.195282 -0.380423 -0.0206287 v 0.18978 -0.394519 -0.024493 v 0.0732655 -0.416116 0.0525251 v 0.0811519 -0.416454 0.0462692 v 0.0801337 -0.411154 0.0500475 v 0.0934444 -0.391064 0.0475106 v 0.085877 -0.39219 0.0532524 v 0.0865428 -0.402392 0.0484292 v 0.126366 -0.380712 0.0232387 v 0.117947 -0.3843 0.0294125 v 0.118972 -0.391938 0.0236531 v 0.186079 -0.371099 -0.0156176 v 0.183776 -0.365494 -0.0142214 v 0.174436 -0.37685 -0.014829 v 0.144924 -0.37542 0.00586793 v 0.142149 -0.371423 0.0113733 v 0.134683 -0.376268 0.0170054 v 0.226009 -0.380001 -0.0291134 v 0.234762 -0.366052 -0.0243951 v 0.230305 -0.363859 -0.0206391 v 0.214384 -0.366297 -0.0205612 v 0.210109 -0.37307 -0.0226185 v 0.208615 -0.384134 -0.0267378 v 0.252137 -0.322288 -0.0118376 v 0.252428 -0.310926 -0.0108917 v 0.248117 -0.308547 -0.00708037 v 0.234463 -0.332707 -0.0066801 v 0.230895 -0.343924 -0.0111126 v 0.234292 -0.347317 -0.0126259 v 0.271536 -0.306923 -0.0366335 v 0.26811 -0.296829 -0.0319224 v 0.262766 -0.300863 -0.0252634 v 0.183961 -0.335942 -0.000336094 v 0.18161 -0.338924 -0.00266716 v 0.191171 -0.337391 -0.00601632 v 0.141821 -0.360479 0.0162097 v 0.14143 -0.358437 0.0155828 v 0.133707 -0.360364 0.0222396 v 0.109741 -0.365117 0.0434515 v 0.110541 -0.360941 0.0404459 v 0.10274 -0.359975 0.0458225 v 0.0767983 -0.362804 0.0639802 v 0.0770313 -0.357086 0.0609206 v 0.067471 -0.356326 0.0653616 v 0.07698 -0.348407 0.0492173 v 0.0760425 -0.346398 0.0478575 v 0.066828 -0.344861 0.052968 v 0.112917 -0.353838 0.0279731 v 0.11283 -0.351921 0.0266275 v 0.103631 -0.350976 0.0315124 v 0.164333 -0.342664 0.00640477 v 0.160607 -0.34266 0.00898605 v 0.146717 -0.347594 0.0128165 v 0.168796 -0.305829 0.0326559 v 0.165925 -0.301109 0.0366328 v 0.152946 -0.296938 0.0460581 v 0.169869 -0.296448 0.0325188 v 0.171024 -0.295295 0.0300866 v 0.159699 -0.289783 0.0375717 v 0.102251 -0.27033 0.0774795 v 0.113807 -0.276006 0.071686 v 0.11238 -0.271856 0.0712671 v 0.189125 -0.296787 0.0158788 v 0.195058 -0.296021 0.0133423 v 0.188572 -0.291048 0.0173132 v 0.132238 -0.270025 0.0539971 v 0.139819 -0.271344 0.0479521 v 0.136736 -0.264472 0.0494968 v 0.0596307 -0.258289 0.0901925 v 0.0696426 -0.259973 0.0880805 v 0.066975 -0.255161 0.087518 v 0.129156 -0.274215 0.0584991 v 0.121057 -0.270927 0.0638556 v 0.122753 -0.274667 0.0642494 v 0.0643956 -0.249686 0.0868202 v 0.0620021 -0.243166 0.0861281 v 0.051885 -0.242827 0.0882222 v 0.103144 -0.228005 0.0681652 v 0.106085 -0.23752 0.0678921 v 0.114332 -0.238317 0.0632591 v 0.0536226 -0.218598 0.0851306 v 0.0498871 -0.209124 0.0854137 v 0.0408555 -0.210552 0.0876062 v 0.219809 -0.303008 0.00460473 v 0.227058 -0.308096 0.00261871 v 0.227818 -0.304163 0.00377957 v 0.165531 -0.27465 0.0304797 v 0.175242 -0.275675 0.0257424 v 0.172819 -0.269427 0.0281154 v 0.152051 -0.250777 0.0434395 v 0.142826 -0.249755 0.0481299 v 0.143724 -0.258094 0.0457655 v 0.229372 -0.299851 0.00337188 v 0.231951 -0.295471 0.00143469 v 0.226081 -0.28879 0.00292922 v 0.203976 -0.27673 0.0126535 v 0.212093 -0.276173 0.00826675 v 0.211762 -0.271372 0.0086296 v 0.188928 -0.255191 0.0240532 v 0.179154 -0.254243 0.0292881 v 0.180577 -0.263136 0.026229 v 0.23625 -0.258877 -0.0033414 v 0.22383 -0.257232 0.00464476 v 0.223234 -0.265893 0.00290788 v 0.278048 -0.255112 -0.033578 v 0.268419 -0.262115 -0.0290321 v 0.272936 -0.271317 -0.0361365 v 0.226656 -0.212396 0.0138692 v 0.217121 -0.216633 0.017527 v 0.221813 -0.226417 0.0135891 v 0.167247 -0.222448 0.0401086 v 0.165653 -0.211824 0.039464 v 0.15511 -0.211755 0.0433389 v 0.126433 -0.219996 0.0560668 v 0.121029 -0.209173 0.0556357 v 0.110138 -0.207906 0.0599667 v 0.0902277 -0.216999 0.0727594 v 0.0840268 -0.206016 0.0731088 v 0.0761858 -0.206139 0.0769855 v 0.0621974 -0.165078 0.0666101 v 0.0689987 -0.164692 0.0628742 v 0.0711432 -0.159656 0.0603933 v 0.124411 -0.176623 0.0379036 v 0.115278 -0.176942 0.0421827 v 0.118148 -0.182998 0.0447645 v 0.126901 -0.168302 0.0326668 v 0.134953 -0.164871 0.0294992 v 0.126558 -0.158181 0.0283501 v 0.226312 -0.193612 0.017022 v 0.238782 -0.186463 0.0137528 v 0.235179 -0.172405 0.0170341 v 0.235221 -0.154026 0.0188019 v 0.238181 -0.132406 0.0193276 v 0.217138 -0.135038 0.0223945 v 0.2861 -0.0313418 0.0164125 v 0.265754 -0.0349823 0.0178901 v 0.265846 -0.0590532 0.018036 v 0.154362 -0.140486 0.0244107 v 0.157551 -0.125743 0.0240227 v 0.142367 -0.12258 0.0230764 v 0.111031 -0.148809 0.033575 v 0.114843 -0.144712 0.0283319 v 0.114112 -0.141393 0.029149 v 0.0956406 -0.167757 0.0487956 v 0.0942136 -0.16353 0.0486871 v 0.0877128 -0.166527 0.0538326 v 0.0740587 -0.154924 0.060181 v 0.0772229 -0.150402 0.0624498 v 0.0712661 -0.148548 0.0644577 v 0.0403811 -0.126328 0.089697 v 0.042464 -0.13464 0.0849486 v 0.0474434 -0.132576 0.080589 v 0.283437 0.0586285 0.00420134 v 0.263791 0.0526996 0.00699989 v 0.263437 0.032916 0.0115936 v 0.134426 -0.0481918 0.0286014 v 0.154241 -0.0427689 0.0242089 v 0.150006 -0.0297784 0.0257865 v 0.131672 -0.121248 0.0215627 v 0.125639 -0.121378 0.0200355 v 0.124743 -0.129608 0.0196484 v 0.106204 -0.0608992 0.048707 v 0.107568 -0.0551615 0.0445862 v 0.102728 -0.0479176 0.0505343 v 0.124197 -0.0024923 0.0456274 v 0.139913 -0.00121145 0.0377337 v 0.144306 0.0110287 0.039479 v 0.119474 -0.115018 0.0215525 v 0.118148 -0.114445 0.0241532 v 0.117309 -0.121155 0.0237509 v 0.116303 -0.127077 0.0249945 v 0.115155 -0.131716 0.0275426 v 0.115874 -0.134224 0.0255424 v 0.0977002 -0.149826 0.0498833 v 0.0993053 -0.144314 0.0522459 v 0.0941068 -0.146942 0.0563033 v 0.0965801 -0.108763 0.0827021 v 0.0998279 -0.112849 0.0740075 v 0.101771 -0.105534 0.0696661 v 0.103173 -0.0968496 0.0653847 v 0.104134 -0.0871571 0.0612708 v 0.0994021 -0.0808113 0.071174 v 0.0764367 -0.132697 0.0885029 v 0.0816319 -0.13307 0.0871792 v 0.0799776 -0.130892 0.0934576 v 0.0526142 -0.119933 0.0857061 v 0.0576934 -0.126697 0.0800027 v 0.0592678 -0.124837 0.0829439 v 0.0355596 -0.122358 0.0980145 v 0.034611 -0.118853 0.102066 v 0.0323976 -0.121779 0.105762 v 0.0852312 -0.0123934 0.0842819 v 0.0902035 -0.0189257 0.0736966 v 0.0927191 -0.0135605 0.0712845 v 0.0946936 -0.07557 0.0804338 v 0.090142 -0.0715545 0.0889043 v 0.0902457 -0.0835665 0.0937915 v 0.0794417 -0.0166339 0.0940344 v 0.0761934 -0.0157083 0.100344 v 0.0746833 -0.0241043 0.103272 v 0.0955636 -0.00899253 0.0690136 v 0.0990158 -0.0051711 0.0663546 v 0.0952027 0.00236682 0.074889 v 0.0724878 -0.00399623 0.107723 v 0.0723099 0.00324755 0.106361 v 0.0687546 0.00142081 0.111356 v 0.0737136 -0.0357189 0.107745 v 0.0733827 -0.0497028 0.113543 v 0.0771635 -0.0508272 0.106146 v 0.0820444 -0.115012 0.114527 v 0.0838928 -0.108823 0.112518 v 0.0797975 -0.107676 0.122532 v 0.0915861 0.00932428 0.0815289 v 0.0879888 0.0151744 0.0854012 v 0.0834209 0.0136021 0.0910699 v 0.179483 0.0776732 0.0193846 v 0.179314 0.0602738 0.0219861 v 0.202914 0.061446 0.0128786 v 0.0710184 0.0837259 0.0802342 v 0.0776362 0.0808161 0.0755458 v 0.0748979 0.102465 0.0718645 v 0.0568448 0.109329 0.0845125 v 0.0579999 0.0889198 0.0917688 v 0.0644745 0.086513 0.0856496 v 0.0967904 0.0763131 0.063509 v 0.102709 0.0766955 0.0595763 v 0.102061 0.0919217 0.0582703 v 0.0656272 0.164702 0.0624646 v 0.0692631 0.163839 0.0597114 v 0.0685646 0.181427 0.056574 v 0.0494719 0.0195514 0.138496 v 0.0553347 0.0179943 0.129624 v 0.0548564 0.0342133 0.12312 v 0.060167 -0.0284159 0.138175 v 0.059956 -0.0440789 0.145199 v 0.0633008 -0.0456033 0.136485 v 0.0645442 -0.0976921 0.156381 v 0.0682285 -0.0988621 0.147895 v 0.0689913 -0.0896793 0.141691 v 0.0540735 -0.113817 0.0976904 v 0.0594571 -0.119103 0.0947898 v 0.0585082 -0.117794 0.0995359 v 0.0779053 -0.129298 0.100748 v 0.0755275 -0.128299 0.109102 v 0.0710921 -0.128753 0.109934 v 0.0465068 -0.116274 0.0905394 v 0.0431671 -0.1136 0.0963104 v 0.0409934 -0.114415 0.0974055 v 0.181587 0.111961 0.0152953 v 0.169166 0.106534 0.0213396 v 0.176139 0.0934387 0.0190177 v 0.24839 0.099686 -0.00585441 v 0.250482 0.114196 -0.0101069 v 0.232116 0.115243 -0.00566365 v 0.321905 0.123458 -0.0328554 v 0.321503 0.134428 -0.0373582 v 0.303819 0.12681 -0.0272364 v 0.172505 0.133015 0.0184575 v 0.178106 0.142321 0.0153322 v 0.161002 0.154673 0.0225099 v 0.105045 0.105863 0.0552834 v 0.11101 0.116512 0.0510972 v 0.106534 0.125301 0.0519813 v 0.257548 0.155354 -0.0163643 v 0.261045 0.169672 -0.0156761 v 0.243851 0.170741 -0.00953736 v 0.339655 0.181539 -0.0493668 v 0.329505 0.174236 -0.0449454 v 0.333275 0.166359 -0.0480742 v 0.0666993 -0.128374 0.138482 v 0.0632337 -0.129213 0.148963 v 0.0603553 -0.131273 0.146832 v 0.0507885 -0.112972 0.114178 v 0.0552106 -0.117797 0.115296 v 0.0537217 -0.118627 0.121187 v 0.0599525 -0.101326 0.170247 v 0.0579998 -0.0956193 0.174012 v 0.0551221 -0.0959445 0.180742 v 0.0564403 0.183525 0.0659361 v 0.0560923 0.166787 0.0689205 v 0.0613104 0.165757 0.0654811 v 0.0360924 -0.117637 0.145259 v 0.0373726 -0.123773 0.152686 v 0.0351499 -0.124804 0.152155 v 0.0443813 -0.115238 0.134337 v 0.0475614 -0.120993 0.13995 v 0.0450385 -0.121681 0.145198 v 0.0328791 -0.114204 0.13579 v 0.0338937 -0.111567 0.13461 v 0.0348295 -0.113377 0.139181 v 0.0375176 -0.10984 0.12904 v 0.0392589 -0.109679 0.126712 v 0.041511 -0.111283 0.129877 v 0.0474562 -0.109376 0.110427 v 0.0438726 -0.108381 0.11186 v 0.0437432 -0.108393 0.109731 v 0.0495563 -0.111401 0.0982556 v 0.0454728 -0.109816 0.102362 v 0.0448052 -0.110825 0.101235 v 0.0621462 0.211199 0.0601399 v 0.0572278 0.211611 0.0631885 v 0.0568391 0.198476 0.064016 v 0.0745726 0.209847 0.0476376 v 0.0718388 0.209902 0.0510314 v 0.0711623 0.196777 0.0515486 v 0.0651353 0.250933 0.0693968 v 0.0591307 0.251753 0.0721706 v 0.0585414 0.243042 0.0680341 v 0.0905725 0.190071 0.0381893 v 0.0968836 0.175989 0.0403093 v 0.105001 0.181474 0.0360033 v 0.0898255 0.228044 0.0364894 v 0.0874234 0.220784 0.0359091 v 0.0919004 0.221332 0.0325055 v 0.112985 0.187194 0.0327586 v 0.120429 0.19305 0.0306221 v 0.111266 0.203642 0.0305681 v 0.0832287 0.24486 0.0548636 v 0.0793186 0.246543 0.0591851 v 0.0771706 0.239097 0.0560401 v 0.0883868 0.235452 0.0424274 v 0.0908422 0.241831 0.0443723 v 0.0870357 0.24328 0.0498445 v 0.104933 0.211955 0.0301238 v 0.101606 0.217886 0.0297228 v 0.0963257 0.215785 0.0306342 v 0.166002 0.198236 0.017336 v 0.152756 0.207356 0.020442 v 0.148866 0.200884 0.0232447 v 0.190654 0.172463 0.00955163 v 0.195008 0.182918 0.00823299 v 0.18015 0.189953 0.0132567 v 0.0695628 0.282408 0.0912586 v 0.0639475 0.28394 0.0940063 v 0.0624328 0.276054 0.0884013 v 0.0931556 0.270294 0.0683268 v 0.0896635 0.272245 0.0725669 v 0.0866996 0.26607 0.0695973 v 0.075358 0.287957 0.0934493 v 0.0789993 0.287154 0.0909142 v 0.0820014 0.291772 0.09374 v 0.0950014 0.322776 0.119768 v 0.0875369 0.317854 0.116155 v 0.090951 0.313743 0.11256 v 0.112988 0.235471 0.0297897 v 0.109621 0.235031 0.029891 v 0.110173 0.230509 0.0294115 v 0.105128 0.267092 0.0545051 v 0.101326 0.264875 0.0549181 v 0.100654 0.258455 0.0487421 v 0.111387 0.290502 0.0818903 v 0.107832 0.291349 0.0838939 v 0.102358 0.28772 0.0808017 v 0.102141 0.295947 0.0919869 v 0.098012 0.298566 0.0960478 v 0.0909093 0.294147 0.0928197 v 0.0866505 0.372683 0.141295 v 0.0872375 0.364631 0.139101 v 0.0963654 0.360057 0.137027 v 0.104221 0.356468 0.135953 v 0.11014 0.354208 0.135846 v 0.11664 0.359059 0.136941 v 0.140237 0.40792 0.141531 v 0.133275 0.39813 0.140971 v 0.141732 0.391482 0.13877 v 0.11704 0.454801 0.147628 v 0.133886 0.450366 0.145862 v 0.135927 0.463149 0.145931 v 0.107738 0.491491 0.146852 v 0.0935731 0.492991 0.147184 v 0.088734 0.484458 0.148001 v 0.180869 0.377769 0.134284 v 0.163274 0.370982 0.135055 v 0.168207 0.364504 0.135054 v 0.140549 0.557187 0.140103 v 0.16132 0.559142 0.139512 v 0.16686 0.578107 0.136885 v 0.19644 0.42282 0.139035 v 0.192884 0.432219 0.140112 v 0.178712 0.429319 0.140148 v 0.138137 0.475399 0.145765 v 0.140634 0.487212 0.145373 v 0.1239 0.489775 0.146205 v 0.193665 0.486182 0.142488 v 0.205751 0.478436 0.142118 v 0.217713 0.48436 0.13996 v 0.232673 0.566408 0.127298 v 0.261209 0.571249 0.116937 v 0.265947 0.591964 0.113734 v 0.15862 0.641796 0.124115 v 0.181455 0.643795 0.123427 v 0.185642 0.666568 0.11783 v 0.518673 0.554365 -0.197457 v 0.522258 0.580181 -0.210362 v 0.515301 0.596692 -0.190116 v 0.496238 0.437827 -0.110377 v 0.488091 0.438137 -0.0866525 v 0.485196 0.410174 -0.0777973 v 0.508981 0.617642 -0.173309 v 0.503829 0.640802 -0.161418 v 0.495531 0.629703 -0.140136 v 0.518535 0.71162 -0.208653 v 0.511006 0.715489 -0.187909 v 0.512177 0.697901 -0.189518 v 0.464419 0.792085 -0.0955597 v 0.469791 0.796089 -0.105123 v 0.464906 0.812314 -0.101779 v 0.497565 0.786474 -0.160372 v 0.494772 0.774504 -0.151157 v 0.498308 0.761915 -0.158201 v 0.468335 0.489764 -0.0512549 v 0.461933 0.507687 -0.046077 v 0.448803 0.495006 -0.0213233 v 0.458528 0.579499 -0.0647609 v 0.457432 0.609077 -0.0680096 v 0.440727 0.601318 -0.0423684 v 0.350054 0.506497 0.0816351 v 0.377794 0.508594 0.0571233 v 0.375826 0.530915 0.0520538 v 0.428032 0.409849 0.0122726 v 0.407647 0.419696 0.0389665 v 0.405898 0.410107 0.0373161 v 0.458165 0.84993 -0.108902 v 0.45579 0.844529 -0.101568 v 0.465264 0.829587 -0.109092 v 0.448404 0.750922 -0.0618662 v 0.443834 0.770512 -0.0589995 v 0.430253 0.773336 -0.0403171 v 0.451858 0.687052 -0.0641848 v 0.449802 0.70358 -0.0606346 v 0.437277 0.700014 -0.042753 v 0.348178 0.591382 0.0631223 v 0.374275 0.599602 0.0376477 v 0.373424 0.619684 0.0360907 v 0.376804 0.689828 0.0339908 v 0.378497 0.707788 0.0318593 v 0.355416 0.710793 0.0557847 v 0.370923 0.636182 0.0383087 v 0.36727 0.649034 0.0430929 v 0.34781 0.644445 0.0621371 v 0.275838 0.463932 0.129486 v 0.269465 0.479022 0.128875 v 0.24545 0.474605 0.135802 v 0.339017 0.432348 0.104243 v 0.316435 0.430023 0.117421 v 0.319794 0.419862 0.116063 v 0.254327 0.650696 0.11424 v 0.27927 0.653065 0.10575 v 0.282721 0.673093 0.103166 v 0.37586 0.766054 0.0290021 v 0.373325 0.785102 0.0275253 v 0.351537 0.788658 0.0481154 v 0.265782 0.731721 0.0988338 v 0.288002 0.732583 0.0941797 v 0.288512 0.752504 0.0903333 v 0.437344 0.845493 -0.0733336 v 0.431172 0.843289 -0.0635746 v 0.436586 0.827534 -0.0646145 v 0.400667 0.854271 -0.0305184 v 0.384916 0.858021 -0.014 v 0.385561 0.838896 -0.00545653 v 0.268253 0.814612 0.0777112 v 0.288689 0.813444 0.0742765 v 0.288707 0.833841 0.0668633 v 0.366545 0.907547 -0.0270759 v 0.36446 0.91562 -0.0337169 v 0.349715 0.919581 -0.0235954 v 0.268819 0.894887 0.0437075 v 0.289885 0.892192 0.0376733 v 0.290536 0.908371 0.0272972 v 0.182221 0.819402 0.0844654 v 0.204049 0.81816 0.0824308 v 0.204423 0.840599 0.0772181 v 0.173918 0.730166 0.101841 v 0.19655 0.730175 0.101306 v 0.19935 0.75108 0.0962357 v 0.253618 0.410682 0.13518 v 0.234873 0.402192 0.135808 v 0.240065 0.392389 0.13541 v 0.180493 0.901654 0.0602731 v 0.202722 0.900642 0.0566442 v 0.201773 0.916684 0.0499576 v 0.291208 0.921481 0.0176583 v 0.291911 0.931614 0.00898428 v 0.2698 0.934955 0.0189447 v 0.200968 0.929897 0.0445647 v 0.200337 0.940419 0.0406344 v 0.177391 0.941038 0.0459727 v 0.112993 0.242496 0.0302857 v 0.116079 0.24247 0.0283122 v 0.116541 0.247768 0.0292609 v 0.121489 0.29322 0.0837481 v 0.1228 0.28984 0.0780642 v 0.131659 0.295855 0.0843125 v 0.126298 0.280665 0.0615652 v 0.128974 0.280041 0.0586336 v 0.136977 0.286844 0.065055 v 0.142383 0.301471 0.0890044 v 0.154036 0.306107 0.0914765 v 0.158473 0.3087 0.0963146 v 0.193688 0.30959 0.0837061 v 0.177827 0.304354 0.0797227 v 0.17904 0.301687 0.0759345 v 0.178467 0.31423 0.116414 v 0.182506 0.314812 0.11176 v 0.195912 0.318642 0.11348 v 0.259071 0.320959 0.0770498 v 0.242981 0.318923 0.0809818 v 0.241579 0.314617 0.0774751 v 0.195982 0.298842 0.0644737 v 0.184603 0.29654 0.0636627 v 0.18346 0.29363 0.0573502 v 0.265018 0.345799 0.093605 v 0.247035 0.338656 0.0988495 v 0.247278 0.339898 0.0921044 v 0.335793 0.36931 0.0659113 v 0.319047 0.365174 0.0742139 v 0.317811 0.364306 0.0679824 v 0.249126 0.340322 0.0872872 v 0.25218 0.339472 0.0845991 v 0.265501 0.343965 0.0803254 v 0.381947 0.369865 0.0336349 v 0.374271 0.370426 0.0382823 v 0.380795 0.367395 0.0278917 v 0.399689 0.345177 0.0042438 v 0.383686 0.350417 0.0189489 v 0.382024 0.343019 0.0201911 v 0.331545 0.355585 0.0533664 v 0.313923 0.352965 0.0617434 v 0.312225 0.346959 0.0622771 v 0.392568 0.312362 0.0102794 v 0.375329 0.318166 0.024266 v 0.371994 0.31003 0.024364 v 0.321194 0.327511 0.0561469 v 0.305147 0.327037 0.0628855 v 0.30221 0.320421 0.0615444 v 0.209153 0.303739 0.0708333 v 0.223602 0.305439 0.069439 v 0.224499 0.308891 0.0753389 v 0.267799 0.308128 0.0611716 v 0.281662 0.308499 0.0583913 v 0.284581 0.313834 0.0628897 v 0.438085 0.282664 -0.0533325 v 0.430045 0.29123 -0.0374201 v 0.42623 0.284139 -0.0370126 v 0.326966 0.304523 0.0424675 v 0.344633 0.300701 0.0326495 v 0.349428 0.307403 0.0353736 v 0.393174 0.284682 -0.0077193 v 0.404707 0.278702 -0.0234067 v 0.411336 0.284567 -0.0217208 v 0.427082 0.23755 -0.0849168 v 0.426029 0.243888 -0.0803499 v 0.419224 0.243077 -0.0776596 v 0.413994 0.242376 -0.0754767 v 0.41011 0.241942 -0.0733165 v 0.410965 0.238582 -0.0748385 v 0.411577 0.224247 -0.0811839 v 0.408434 0.227495 -0.0774745 v 0.402717 0.223151 -0.0755623 v 0.372304 0.192211 -0.0667063 v 0.366173 0.19951 -0.0606905 v 0.351987 0.190298 -0.0546376 v -0.0336169 -0.638765 -0.319168 v -0.0325448 -0.610038 -0.392536 v -0.00398827 -0.610237 -0.392125 v -0.0361197 -0.69845 -0.146915 v -0.0352307 -0.690818 -0.177073 v -0.00841697 -0.692022 -0.179144 v 0.0775476 -0.636684 -0.306569 v 0.0797013 -0.609196 -0.369562 v 0.104216 -0.609872 -0.356056 v 0.0692466 -0.695044 -0.145224 v 0.0707905 -0.68724 -0.175392 v 0.0941661 -0.683718 -0.172333 v 0.211288 0.269703 0.0226034 v 0.201093 0.267521 0.0218999 v 0.201812 0.262526 0.020489 v 0.188099 0.243631 0.0161725 v 0.197618 0.247783 0.0168443 v 0.193627 0.253688 0.0182931 v 0.219628 0.222792 0.00967452 v 0.224641 0.22871 0.0110953 v 0.216582 0.232204 0.0125209 v 0.269562 0.219425 0.00109919 v 0.265738 0.226068 0.00589341 v 0.254321 0.224005 0.00672207 v 0.30228 0.257535 0.00874765 v 0.303502 0.262166 0.00917328 v 0.292973 0.264559 0.0146782 v 0.310964 0.23584 -0.0042082 v 0.301843 0.240098 0.00279458 v 0.29499 0.235849 0.00354128 v 0.255959 0.277031 0.0258486 v 0.261707 0.277064 0.0254028 v 0.264638 0.280904 0.02654 v 0.234864 0.276816 0.0258875 v 0.239642 0.278477 0.0262843 v 0.236644 0.282477 0.0278418 v 0.27245 0.271208 0.0227412 v 0.275091 0.26856 0.0217046 v 0.283289 0.269718 0.0195819 v 0.226896 0.266011 0.0229876 v 0.226358 0.269709 0.0237546 v 0.219812 0.270367 0.0232372 v 0.272581 0.259023 0.0206168 v 0.272066 0.25605 0.0201567 v 0.279356 0.254484 0.0176649 v 0.232959 0.254002 0.0190372 v 0.229709 0.256383 0.0196082 v 0.224879 0.254168 0.0182784 v 0.261928 0.250519 0.0201025 v 0.2584 0.249005 0.0196991 v 0.262249 0.245434 0.0174405 v 0.245485 0.249112 0.0191722 v 0.241621 0.249081 0.0184726 v 0.240458 0.245131 0.0165981 v -0.0235032 -0.325021 0.0912683 v -0.0170153 -0.326314 0.0922013 v -0.0148747 -0.319284 0.0997231 v -0.0339284 -0.329131 0.0823752 v -0.040558 -0.329109 0.0805544 v -0.0434254 -0.333011 0.0734158 v 0.00122406 -0.328545 0.0930587 v 0.00732146 -0.327685 0.0929137 v 0.00618754 -0.320417 0.100849 v -0.0137504 -0.310307 0.105098 v -0.0135429 -0.299706 0.108097 v -0.0194523 -0.298508 0.105524 v -0.0267999 -0.297426 0.102982 v -0.0356234 -0.296661 0.100478 v -0.0349628 -0.307686 0.0986497 v -0.0843752 -0.340019 0.048068 v -0.0833819 -0.335735 0.0532032 v -0.0926974 -0.337742 0.0458924 v 0.0526559 -0.330718 0.0734467 v 0.0446106 -0.329828 0.0776689 v 0.0467081 -0.334075 0.0706516 v 0.0120934 -0.27888 0.107944 v 0.0114868 -0.289147 0.108981 v 0.0179767 -0.287946 0.106133 v -0.0666372 -0.297905 0.0889609 v -0.0773194 -0.299973 0.0827908 v -0.0749382 -0.311111 0.0789221 v -0.112325 -0.332696 0.0411738 v -0.109468 -0.337479 0.037955 v -0.101636 -0.335077 0.0437526 v -0.108939 -0.311119 0.0602691 v -0.119261 -0.316164 0.0523618 v -0.115814 -0.325463 0.0461103 v -0.152378 -0.327754 0.028715 v -0.164505 -0.327424 0.0222413 v -0.16407 -0.333235 0.0165899 v 0.0512052 -0.297494 0.093875 v 0.0415686 -0.297062 0.0975679 v 0.0406743 -0.307952 0.095743 v 0.0801043 -0.323274 0.0651278 v 0.0798725 -0.330273 0.0590851 v 0.0896502 -0.332685 0.0509874 v 0.0932072 -0.307436 0.0681105 v 0.0824401 -0.303856 0.0757335 v 0.0810432 -0.314345 0.0707918 v 0.109325 -0.344634 0.0311387 v 0.107175 -0.341214 0.0348564 v 0.0989713 -0.33987 0.0394784 v 0.137295 -0.324064 0.0363474 v 0.12566 -0.320477 0.0443246 v 0.122957 -0.329829 0.0382418 v 0.182953 -0.315593 0.0182725 v 0.175094 -0.321227 0.018611 v 0.181195 -0.326316 0.0112187 v 0.363748 0.25673 -0.0293387 v 0.369464 0.259311 -0.0301024 v 0.356136 0.264642 -0.0165409 v 0.30924 0.274938 0.0130343 v 0.314607 0.278325 0.015322 v 0.301365 0.281747 0.0223518 v 0.267398 0.284595 0.0288711 v 0.269595 0.288015 0.0324467 v 0.260126 0.288906 0.0336083 v 0.233394 0.286299 0.0311005 v 0.229953 0.289686 0.0360384 v 0.21873 0.288719 0.0364132 v 0.184099 0.277061 0.0304491 v 0.179428 0.28059 0.0361818 v 0.166324 0.276063 0.0351846 v 0.138697 0.255276 0.0248052 v 0.133228 0.2577 0.0287999 v 0.126004 0.251121 0.026828 v -0.386587 0.254478 -0.0431777 v -0.393092 0.257209 -0.0444344 v -0.404956 0.253308 -0.0568294 v -0.330549 0.269984 0.00470051 v -0.335366 0.273406 0.00639983 v -0.349678 0.269627 -0.00430089 v -0.281933 0.280065 0.0273534 v -0.284672 0.28404 0.0306028 v -0.295755 0.28216 0.0274292 v -0.221776 0.279668 0.0303738 v -0.224867 0.284759 0.0351786 v -0.2357 0.285569 0.0343837 v -0.165642 0.266223 0.0289355 v -0.168314 0.272651 0.0350967 v -0.183405 0.277087 0.0356381 v -0.13505 0.267093 0.0398228 v -0.127347 0.263136 0.03809 v -0.12963 0.268585 0.043531 v -0.243736 0.285716 0.0333716 v -0.249153 0.285376 0.032389 v -0.247934 0.282135 0.0296696 v -0.118163 0.334008 0.132939 v -0.115957 0.33877 0.134548 v -0.125729 0.341347 0.136505 v -0.120576 0.329374 0.130709 v -0.130557 0.331267 0.133564 v -0.132649 0.326608 0.130733 v -0.111472 0.327527 0.127319 v -0.114341 0.323551 0.124283 v -0.106605 0.321381 0.120374 v -0.151205 0.342596 0.137379 v -0.139088 0.339069 0.136894 v -0.136347 0.344574 0.137328 v -0.164817 0.346843 0.137349 v -0.161907 0.352961 0.136187 v -0.177363 0.358158 0.135436 v -0.167434 0.341141 0.138163 v -0.182798 0.346093 0.138844 v -0.18492 0.340659 0.13955 v -0.126641 0.318543 0.119355 v -0.125119 0.321487 0.123914 v -0.134269 0.322548 0.126681 v -0.125648 0.316095 0.114396 v -0.133842 0.315654 0.114298 v -0.130454 0.312094 0.106271 v -0.157599 0.318374 0.122085 v -0.158611 0.31546 0.11573 v -0.14408 0.313121 0.108961 v -0.157506 0.322341 0.128166 v -0.145275 0.320167 0.124173 v -0.144842 0.324198 0.129638 v -0.171481 0.325518 0.13214 v -0.170816 0.330484 0.135966 v -0.186306 0.335172 0.13842 v -0.217252 0.363999 0.137921 v -0.197739 0.357609 0.137459 v -0.19503 0.364075 0.135428 v -0.238094 0.370584 0.137719 v -0.235834 0.377254 0.136169 v -0.257708 0.383835 0.135045 v -0.239851 0.365116 0.139149 v -0.261039 0.37149 0.136896 v -0.262001 0.366538 0.136722 v -0.302985 0.387646 0.125404 v -0.281358 0.382797 0.132184 v -0.279692 0.389985 0.131716 v -0.324954 0.391129 0.115264 v -0.32398 0.399219 0.115825 v -0.346995 0.401283 0.102259 v -0.325271 0.384559 0.114501 v -0.347523 0.385923 0.100194 v -0.347216 0.380156 0.0986509 v -0.223253 0.341763 0.136622 v -0.204445 0.335261 0.136911 v -0.203554 0.340993 0.1398 v -0.24309 0.348631 0.134493 v -0.242256 0.354588 0.138138 v -0.262812 0.361151 0.134671 v -0.243764 0.34314 0.12914 v -0.26412 0.349849 0.124759 v -0.264457 0.345582 0.117719 v -0.395512 0.389678 0.0603926 v -0.371276 0.39235 0.0828489 v -0.371163 0.400897 0.0841167 v -0.418672 0.385405 0.0354467 v -0.419566 0.393407 0.0368762 v -0.440696 0.387422 0.0106299 v -0.417247 0.378856 0.0342058 v -0.437444 0.374048 0.00848113 v -0.435223 0.369367 0.00810514 v -0.30484 0.36575 0.117014 v -0.284175 0.361123 0.124795 v -0.283544 0.36675 0.129178 v -0.325743 0.369031 0.106593 v -0.325447 0.373874 0.110499 v -0.347059 0.375167 0.0962927 v -0.325778 0.364754 0.101565 v -0.346639 0.367075 0.0888791 v -0.345505 0.364025 0.0840241 v -0.467881 0.367829 -0.0408224 v -0.455794 0.374097 -0.0163521 v -0.457599 0.380682 -0.0154887 v -0.47677 0.361097 -0.063644 v -0.479228 0.36569 -0.0640693 v -0.486152 0.357398 -0.0855543 v -0.473962 0.357241 -0.0622566 v -0.480442 0.35037 -0.082268 v -0.476508 0.346961 -0.0782194 v -0.494001 0.337735 -0.117388 v -0.489223 0.346043 -0.10266 v -0.491926 0.348594 -0.104429 v -0.496664 0.329376 -0.127307 v -0.501119 0.327525 -0.135141 v -0.503715 0.313986 -0.147202 v -0.455027 0.356728 -0.0299229 v -0.444935 0.360049 -0.0119157 v -0.448098 0.362127 -0.0143388 v -0.460022 0.352982 -0.0421756 v -0.46612 0.352866 -0.0526059 v -0.469711 0.345798 -0.0667475 v -0.39096 0.369256 0.0546619 v -0.36894 0.370818 0.0755199 v -0.369489 0.374726 0.0780214 v -0.411764 0.366605 0.0321199 v -0.413734 0.369632 0.0325105 v -0.432845 0.365925 0.00847176 v -0.409066 0.364113 0.0318718 v -0.426821 0.360898 0.0102598 v -0.421656 0.358352 0.0116477 v 0.119603 0.331638 0.13037 v 0.121487 0.325996 0.127568 v 0.131416 0.327644 0.130512 v 0.117854 0.337448 0.132457 v 0.12824 0.340152 0.134873 v 0.126378 0.34608 0.135851 v 0.108649 0.334908 0.129567 v 0.107017 0.340431 0.131687 v 0.0978757 0.337999 0.129375 v 0.125645 0.316774 0.119324 v 0.134241 0.317075 0.121198 v 0.133023 0.322024 0.126583 v 0.119575 0.315784 0.11668 v 0.115814 0.319552 0.120511 v 0.108992 0.317321 0.116556 v 0.1721 0.350913 0.137041 v 0.189555 0.355901 0.137031 v 0.189028 0.36303 0.135227 v 0.155654 0.346723 0.136944 v 0.154169 0.353397 0.136485 v 0.138943 0.34954 0.136698 v 0.15626 0.339817 0.13687 v 0.142086 0.336488 0.135341 v 0.143056 0.329855 0.133215 v 0.157439 0.320711 0.128139 v 0.156777 0.326529 0.132819 v 0.144028 0.323734 0.129542 v 0.158231 0.315661 0.122082 v 0.145072 0.313243 0.117044 v 0.145365 0.308963 0.108962 v 0.172925 0.319206 0.127129 v 0.175022 0.315615 0.121602 v 0.190857 0.319893 0.125354 v 0.243628 0.376108 0.137685 v 0.262466 0.383662 0.135985 v 0.261487 0.391362 0.134936 v 0.225314 0.368733 0.13789 v 0.224868 0.376184 0.135967 v 0.207026 0.369173 0.135335 v 0.224506 0.361823 0.139774 v 0.206378 0.354921 0.139408 v 0.205067 0.348176 0.140539 v 0.243957 0.349528 0.13449 v 0.264141 0.357316 0.130526 v 0.262791 0.363788 0.134654 v 0.22413 0.341938 0.13662 v 0.223219 0.348497 0.139768 v 0.204545 0.341439 0.139786 v 0.225599 0.336242 0.131759 v 0.206495 0.329389 0.132401 v 0.208238 0.325363 0.126665 v 0.322837 0.402951 0.114704 v 0.343466 0.405702 0.100523 v 0.342936 0.413622 0.101389 v 0.302262 0.397808 0.125036 v 0.301127 0.405695 0.125039 v 0.280883 0.398893 0.131471 v 0.302592 0.390767 0.124817 v 0.282307 0.384147 0.132245 v 0.282362 0.377685 0.131565 v 0.322813 0.377262 0.106506 v 0.341492 0.38069 0.0927897 v 0.342168 0.386107 0.0960125 v 0.303688 0.371787 0.116985 v 0.302967 0.377904 0.121225 v 0.282944 0.371243 0.129143 v 0.304376 0.366456 0.111373 v 0.285372 0.359351 0.1189 v 0.286171 0.35512 0.111818 v 0.402396 0.394581 0.0341365 v 0.419531 0.386119 0.00794832 v 0.422072 0.392911 0.00924583 v 0.383688 0.401144 0.0592392 v 0.384588 0.408793 0.0606165 v 0.363976 0.412957 0.0830589 v 0.38249 0.394384 0.0579999 v 0.363276 0.398097 0.080739 v 0.362303 0.39182 0.0793842 v 0.458227 0.356032 -0.0651634 v 0.467414 0.346321 -0.0858661 v 0.471135 0.349281 -0.0869569 v 0.447358 0.366272 -0.0423483 v 0.450857 0.371311 -0.0419665 v 0.437693 0.382497 -0.0169081 v 0.444 0.362085 -0.041864 v 0.431583 0.371468 -0.018159 v 0.428554 0.367577 -0.0175911 v 0.393788 0.374975 0.0311144 v 0.4087 0.36945 0.00814859 v 0.411768 0.372084 0.00716271 v 0.377323 0.379157 0.0539614 v 0.379304 0.383395 0.0554355 v 0.361107 0.386208 0.0775318 v 0.375021 0.375821 0.0524484 v 0.358133 0.377342 0.0722266 v 0.356271 0.374435 0.0689801 v 0.481479 0.330511 -0.118852 v 0.485199 0.331439 -0.12217 v 0.478825 0.339865 -0.105829 v 0.479036 0.327943 -0.117296 v 0.471878 0.334785 -0.10196 v 0.468482 0.330335 -0.099193 v 0.43196 0.357058 -0.0314661 v 0.436414 0.357484 -0.036481 v 0.425204 0.364999 -0.0158226 v 0.429839 0.355396 -0.0301888 v 0.418748 0.361235 -0.0119622 v 0.41647 0.358289 -0.0116767 v -0.158606 0.252878 0.0207018 v -0.154005 0.246821 0.01922 v -0.1428 0.247823 0.021461 v -0.167128 0.25727 0.0215853 v -0.16527 0.261092 0.0243774 v -0.179187 0.265655 0.0251656 v -0.176388 0.234433 0.0153051 v -0.169404 0.24136 0.0169081 v -0.182474 0.243643 0.0170865 v -0.185956 0.227584 0.0136252 v -0.196267 0.230129 0.0140995 v -0.205881 0.223963 0.0124899 v -0.176467 0.225133 0.01354 v -0.189376 0.218757 0.0115797 v -0.183105 0.21548 0.0117749 v -0.219844 0.212558 0.00841346 v -0.20887 0.216331 0.010131 v -0.216538 0.218913 0.0107843 v -0.22713 0.209201 0.00677465 v -0.238114 0.210726 0.00652696 v -0.24713 0.205633 0.00368649 v -0.301723 0.209844 -0.00907477 v -0.294628 0.204036 -0.00991058 v -0.281019 0.205691 -0.00354728 v -0.309706 0.213721 -0.0100908 v -0.303427 0.216061 -0.00517128 v -0.313388 0.220308 -0.00729207 v -0.340437 0.228559 -0.0209909 v -0.330464 0.2226 -0.016939 v -0.322505 0.225126 -0.00986147 v -0.349127 0.234924 -0.0245834 v -0.337414 0.236714 -0.0147465 v -0.342415 0.24262 -0.0161926 v -0.360996 0.233122 -0.0350909 v -0.369812 0.240139 -0.0387528 v -0.384104 0.238948 -0.0511698 v -0.360662 0.254164 -0.0252919 v -0.348789 0.256756 -0.0154284 v -0.353058 0.260022 -0.0163025 v -0.368763 0.250948 -0.0329595 v -0.378458 0.252276 -0.0393562 v -0.386896 0.246804 -0.0490213 v -0.205281 0.266738 0.0234475 v -0.192349 0.26403 0.0227692 v -0.19321 0.269304 0.025795 v -0.217487 0.26883 0.0240762 v -0.219277 0.274325 0.026683 v -0.230525 0.275397 0.02676 v -0.216761 0.263261 0.0221456 v -0.227257 0.264738 0.0229072 v -0.227583 0.259578 0.0214639 v -0.225681 0.241587 0.0161183 v -0.233585 0.245647 0.0170427 v -0.23766 0.241939 0.0159249 v -0.216579 0.237353 0.0153553 v -0.223241 0.232039 0.0139375 v -0.214802 0.227476 0.013185 v -0.211337 0.243201 0.0168075 v -0.200066 0.239793 0.0161722 v -0.195304 0.246373 0.0176152 v -0.253394 0.228079 0.0120955 v -0.255427 0.234619 0.0144383 v -0.262354 0.23391 0.0144442 v -0.250489 0.221162 0.00965725 v -0.261042 0.219317 0.00810584 v -0.258291 0.211518 0.0048219 v -0.240403 0.224048 0.0111944 v -0.234695 0.218602 0.00980124 v -0.224222 0.222582 0.0115944 v -0.324542 0.26187 0.00268002 v -0.326919 0.266143 0.00349288 v -0.339636 0.263154 -0.00563686 v -0.322924 0.25723 0.00204542 v -0.334249 0.254924 -0.00611666 v -0.332768 0.250012 -0.00668802 v -0.312309 0.259417 0.00899368 v -0.31111 0.254625 0.00852666 v -0.301548 0.256677 0.0140766 v -0.306944 0.245253 0.00841407 v -0.298387 0.248354 0.0136853 v -0.300203 0.252382 0.0138194 v -0.316254 0.242041 0.00187446 v -0.319403 0.247195 0.00152005 v -0.330349 0.244661 -0.00666697 v -0.311984 0.237045 0.00251762 v -0.321021 0.233494 -0.00457616 v -0.314336 0.228251 -0.00302194 v -0.286668 0.230566 0.00990569 v -0.28194 0.236331 0.0141076 v -0.287196 0.238707 0.0139996 v -0.291661 0.22478 0.00512139 v -0.299744 0.228287 0.00423426 v -0.306398 0.223668 -0.00143669 v -0.282169 0.221697 0.00597277 v -0.28609 0.215614 0.00120147 v -0.273297 0.211759 0.00233622 v -0.268601 0.270527 0.0249549 v -0.270808 0.267384 0.0242984 v -0.26322 0.264583 0.024771 v -0.268784 0.273772 0.0256017 v -0.262873 0.273738 0.0260935 v -0.26397 0.277901 0.0273726 v -0.279739 0.263046 0.0225577 v -0.276183 0.259844 0.0227134 v -0.26833 0.261036 0.023921 v -0.28526 0.265218 0.0217063 v -0.282249 0.26804 0.0227707 v -0.291031 0.270399 0.0211403 v -0.252682 0.271888 0.0261343 v -0.256957 0.269754 0.0257377 v -0.255949 0.265177 0.0252536 v -0.249834 0.27482 0.0266625 v -0.246872 0.273192 0.0263924 v -0.243435 0.277266 0.0274144 v -0.277713 0.253376 0.0214723 v -0.272696 0.252676 0.0220415 v -0.267787 0.256465 0.0233211 v -0.283477 0.252801 0.0201372 v -0.283511 0.255734 0.0205979 v -0.291654 0.254383 0.0178551 v -0.245442 0.265281 0.0246233 v -0.248672 0.266775 0.0252846 v -0.252383 0.262059 0.0245843 v -0.241416 0.26495 0.0240788 v -0.242164 0.261143 0.0231203 v -0.235824 0.260693 0.0223197 v -0.246903 0.254359 0.0209743 v -0.248034 0.257654 0.0225819 v -0.253047 0.257033 0.0230218 v -0.244331 0.251743 0.0195364 v -0.2471 0.249764 0.0189924 v -0.243007 0.246183 0.0173055 v -0.255986 0.248143 0.0197306 v -0.25356 0.251122 0.0205312 v -0.257399 0.253905 0.0224118 v -0.256977 0.244719 0.0184803 v -0.261093 0.24486 0.0191827 v -0.262006 0.239823 0.0170219 v -0.268827 0.247981 0.0209561 v -0.264001 0.249452 0.0214379 v -0.263438 0.253769 0.0229009 v -0.273112 0.245397 0.0196996 v -0.275586 0.247323 0.0200985 v -0.281337 0.243374 0.0175544 v 0.151353 0.253176 0.0201522 v 0.144681 0.253695 0.0218738 v 0.140374 0.246921 0.020227 v 0.158684 0.254409 0.0196164 v 0.159359 0.249517 0.0181935 v 0.169612 0.252355 0.0184076 v 0.178275 0.230177 0.0135525 v 0.188139 0.224073 0.0118325 v 0.194823 0.227396 0.0124413 v 0.169556 0.236847 0.015202 v 0.178649 0.239951 0.0155824 v 0.172914 0.246441 0.0170301 v 0.160925 0.23402 0.0153195 v 0.153 0.241107 0.0171167 v 0.143552 0.238908 0.0182325 v 0.207819 0.215524 0.00828247 v 0.213816 0.218387 0.00872912 v 0.204197 0.222456 0.0107013 v 0.204897 0.212629 0.00774497 v 0.194065 0.215799 0.00952903 v 0.191081 0.211553 0.00935037 v 0.283696 0.211815 -0.00914896 v 0.275488 0.214498 -0.00399104 v 0.263258 0.208422 -0.00374841 v 0.293676 0.211765 -0.0136825 v 0.290691 0.205363 -0.0164605 v 0.306634 0.207401 -0.0231673 v 0.338594 0.234108 -0.0239216 v 0.346642 0.239728 -0.0261808 v 0.334214 0.242602 -0.0155549 v 0.328023 0.228509 -0.0204913 v 0.319772 0.232029 -0.0120529 v 0.309926 0.227102 -0.00956175 v 0.335584 0.22451 -0.0291451 v 0.320879 0.218704 -0.0236325 v 0.324924 0.212593 -0.0306218 v 0.352735 0.252399 -0.0246388 v 0.358098 0.254499 -0.0273463 v 0.344935 0.25918 -0.0158911 v 0.350734 0.249493 -0.0243866 v 0.338937 0.252287 -0.0149234 v 0.33755 0.247684 -0.0156555 v -0.320945 -0.516113 -0.425866 v -0.333752 -0.502827 -0.437525 v -0.335882 -0.504181 -0.463343 v -0.310348 -0.525681 -0.409698 v -0.300177 -0.530805 -0.421292 v -0.288654 -0.54193 -0.396325 v -0.347096 -0.470523 -0.415857 v -0.337007 -0.488421 -0.416619 v -0.328201 -0.490926 -0.3926 v -0.357754 -0.451066 -0.412717 v -0.347833 -0.453996 -0.389172 v -0.358501 -0.433695 -0.3852 v -0.368153 -0.446827 -0.436707 v -0.379661 -0.425831 -0.431536 v -0.390797 -0.419102 -0.45567 v -0.141562 -0.617174 -0.339774 v -0.148759 -0.636205 -0.283045 v -0.165801 -0.630442 -0.285212 v -0.129107 -0.600515 -0.390707 v -0.137353 -0.585106 -0.42519 v -0.113473 -0.558316 -0.507566 v -0.188161 -0.592677 -0.368917 v -0.203684 -0.604756 -0.323727 v -0.213385 -0.594991 -0.339065 v -0.170498 -0.583121 -0.406991 v -0.167597 -0.567152 -0.448631 v -0.1366 -0.552161 -0.50901 v -0.222681 -0.561304 -0.419069 v -0.244158 -0.567406 -0.383835 v -0.254711 -0.55695 -0.399349 v -0.199455 -0.557408 -0.44787 v -0.192519 -0.544725 -0.484576 v -0.152815 -0.538726 -0.530207 v -0.261443 -0.521605 -0.490949 v -0.294618 -0.519836 -0.466921 v -0.312125 -0.507459 -0.492737 v -0.229426 -0.525833 -0.504753 v -0.207559 -0.516297 -0.546078 v -0.159168 -0.522272 -0.566713 v -0.282219 -0.542428 -0.327801 v -0.274872 -0.555424 -0.326976 v -0.268581 -0.557238 -0.307942 v -0.289818 -0.527921 -0.327911 v -0.283037 -0.52911 -0.307221 v -0.290572 -0.513441 -0.306058 v -0.296471 -0.52658 -0.347856 v -0.30444 -0.51108 -0.348356 v -0.311621 -0.509517 -0.369249 v -0.262953 -0.573202 -0.337014 v -0.271172 -0.564273 -0.343308 v -0.26924 -0.561361 -0.366042 v -0.255856 -0.579828 -0.326974 v -0.248331 -0.580667 -0.341546 v -0.239624 -0.588913 -0.323733 v -0.23117 -0.597207 -0.242514 v -0.225552 -0.606459 -0.243722 v -0.219327 -0.609947 -0.219342 v -0.23679 -0.586969 -0.24075 v -0.230282 -0.589351 -0.215001 v -0.235782 -0.57775 -0.212895 v -0.243132 -0.584375 -0.265421 v -0.249025 -0.573438 -0.264135 v -0.255514 -0.571189 -0.287245 v -0.216317 -0.618197 -0.261708 v -0.223656 -0.610491 -0.267623 v -0.223371 -0.604544 -0.297162 v -0.209234 -0.624941 -0.250309 v -0.203437 -0.622783 -0.271493 v -0.193094 -0.63205 -0.251403 v -0.19405 -0.636032 -0.174784 v -0.200563 -0.626322 -0.171695 v -0.207172 -0.622869 -0.196741 v -0.186098 -0.644451 -0.179737 v -0.193578 -0.638333 -0.207317 v -0.183725 -0.642794 -0.219709 v -0.179033 -0.649496 -0.152432 v -0.168796 -0.658398 -0.154919 v -0.162435 -0.66263 -0.128217 v -0.395712 -0.428477 -0.510792 v -0.392208 -0.436379 -0.522751 v -0.373055 -0.467613 -0.498246 v -0.402768 -0.415923 -0.50597 v -0.390987 -0.429522 -0.484122 v -0.402431 -0.409163 -0.480368 v -0.436875 -0.354974 -0.498502 v -0.425956 -0.37575 -0.503795 v -0.414011 -0.38795 -0.475696 v -0.447358 -0.333432 -0.491604 v -0.436208 -0.343145 -0.46154 v -0.446638 -0.319424 -0.45361 v -0.458615 -0.323084 -0.523827 v -0.468296 -0.302195 -0.516871 v -0.479534 -0.295235 -0.552726 v -0.329507 -0.458868 -0.344434 v -0.338514 -0.43966 -0.341782 v -0.348374 -0.436643 -0.363182 v -0.320845 -0.477166 -0.346591 v -0.328981 -0.475284 -0.368787 v -0.32001 -0.493011 -0.369922 v -0.313022 -0.478915 -0.324724 v -0.305257 -0.495891 -0.326373 v -0.298002 -0.497258 -0.304522 v -0.414546 -0.35784 -0.411032 v -0.425371 -0.333594 -0.403805 v -0.435984 -0.327174 -0.426851 v -0.403109 -0.381332 -0.418337 v -0.414076 -0.374751 -0.442463 v -0.402501 -0.397365 -0.449681 v -0.392166 -0.386418 -0.396157 v -0.380461 -0.408822 -0.402345 v -0.369654 -0.412537 -0.380478 v -0.496437 -0.222234 -0.49722 v -0.505089 -0.193246 -0.491401 v -0.517572 -0.17915 -0.528059 v -0.487267 -0.250881 -0.503419 v -0.498557 -0.24093 -0.540201 v -0.488901 -0.271539 -0.546439 v -0.476479 -0.260238 -0.469963 v -0.467166 -0.28633 -0.476703 v -0.456451 -0.294771 -0.446101 v -0.524749 -0.110703 -0.476652 v -0.529799 -0.0850588 -0.47221 v -0.537348 -0.0763552 -0.50911 v -0.519071 -0.137394 -0.48123 v -0.528971 -0.125961 -0.518141 v -0.524538 -0.151037 -0.522749 v -0.509711 -0.147186 -0.447667 v -0.502119 -0.176029 -0.452613 v -0.491865 -0.185252 -0.422018 v -0.452812 -0.255935 -0.385384 v -0.461669 -0.227339 -0.379907 v -0.472499 -0.221947 -0.401387 v -0.444161 -0.282927 -0.391053 v -0.454964 -0.276741 -0.413029 v -0.445847 -0.302349 -0.419571 v -0.43293 -0.288052 -0.372035 v -0.424158 -0.314084 -0.377504 v -0.412358 -0.318805 -0.359706 v -0.254437 -0.549498 -0.236808 v -0.248343 -0.563133 -0.237678 v -0.241295 -0.565202 -0.211546 v -0.260707 -0.534901 -0.236134 v -0.252539 -0.537306 -0.210853 v -0.258417 -0.522071 -0.210674 v -0.268522 -0.532624 -0.261018 v -0.275415 -0.51709 -0.259829 v -0.283252 -0.51501 -0.283534 v -0.211758 -0.60501 -0.166029 v -0.21829 -0.602652 -0.191663 v -0.212783 -0.613052 -0.194475 v -0.205101 -0.607053 -0.141401 v -0.199968 -0.618372 -0.144117 v -0.193677 -0.620359 -0.121267 v -0.209709 -0.595303 -0.139164 v -0.202197 -0.596673 -0.116692 v -0.205773 -0.584285 -0.115553 v -0.141888 -0.672325 -0.16107 v -0.136152 -0.678554 -0.134031 v -0.149694 -0.671819 -0.130087 v -0.147108 -0.663825 -0.193659 v -0.163135 -0.658082 -0.190496 v -0.168323 -0.647024 -0.23023 v -0.128781 -0.668366 -0.197356 v -0.130928 -0.655888 -0.237628 v -0.109897 -0.657783 -0.244826 v -0.168423 -0.649817 -0.0946699 v -0.169394 -0.652802 -0.108846 v -0.16022 -0.661666 -0.106112 v -0.169891 -0.643973 -0.0856024 v -0.164564 -0.647155 -0.078935 v -0.167474 -0.636556 -0.0700825 v -0.177382 -0.597895 -0.0648276 v -0.169758 -0.597417 -0.0523321 v -0.169148 -0.582766 -0.0489604 v -0.185745 -0.59804 -0.0796838 v -0.187631 -0.585009 -0.0785226 v -0.196956 -0.584961 -0.0958436 v -0.183825 -0.610686 -0.0822898 v -0.19112 -0.609917 -0.0988752 v -0.187499 -0.621717 -0.10173 v -0.230661 -0.555816 -0.160882 v -0.238944 -0.553849 -0.185487 v -0.233937 -0.567195 -0.185668 v -0.221967 -0.557464 -0.137741 v -0.21799 -0.570537 -0.137227 v -0.209261 -0.571634 -0.115577 v -0.226004 -0.543761 -0.13864 v -0.216494 -0.545149 -0.118018 v -0.22034 -0.530928 -0.119253 v -0.287 -0.469588 -0.231029 v -0.277669 -0.471931 -0.20694 v -0.284508 -0.45402 -0.204442 v -0.295757 -0.467479 -0.254872 v -0.302506 -0.44967 -0.252805 v -0.311019 -0.447605 -0.276298 v -0.289026 -0.484563 -0.256751 v -0.297326 -0.482512 -0.280119 v -0.290389 -0.498948 -0.281907 v -0.357622 -0.398442 -0.335913 v -0.36949 -0.394524 -0.355503 v -0.358789 -0.416009 -0.359468 v -0.345949 -0.402183 -0.315977 v -0.337332 -0.422951 -0.318244 v -0.327244 -0.426072 -0.296944 v -0.35464 -0.380078 -0.313483 v -0.342723 -0.383799 -0.29296 v -0.350629 -0.360383 -0.29038 v -0.491677 -0.13264 -0.363363 v -0.500455 -0.102969 -0.358153 v -0.507867 -0.101359 -0.380996 v -0.481687 -0.164416 -0.368824 v -0.491144 -0.160961 -0.390707 v -0.481691 -0.19206 -0.395965 v -0.47187 -0.166286 -0.349755 v -0.460662 -0.199559 -0.355733 v -0.449422 -0.201504 -0.338615 v -0.402632 -0.270857 -0.316137 v -0.412625 -0.239261 -0.310431 v -0.425985 -0.236675 -0.327838 v -0.393823 -0.300062 -0.321062 v -0.407835 -0.296321 -0.338131 v -0.399372 -0.323092 -0.342634 v -0.379843 -0.30391 -0.302899 v -0.371562 -0.331144 -0.307108 v -0.358527 -0.335238 -0.287092 v -0.31624 -0.41135 -0.248189 v -0.325056 -0.40867 -0.272469 v -0.317963 -0.428735 -0.274401 v -0.307638 -0.413983 -0.223007 v -0.300677 -0.433236 -0.226057 v -0.291468 -0.435688 -0.201289 v -0.314714 -0.393713 -0.219683 v -0.305706 -0.397135 -0.193606 v -0.313015 -0.376301 -0.189553 v -0.245086 -0.480641 -0.137138 v -0.233594 -0.482991 -0.117523 v -0.238931 -0.465824 -0.114991 v -0.256493 -0.477743 -0.159205 v -0.262773 -0.460094 -0.156594 v -0.274157 -0.456846 -0.180191 v -0.250564 -0.494935 -0.160954 v -0.261076 -0.492057 -0.184628 v -0.255 -0.508779 -0.185691 v -0.271026 -0.409036 -0.12214 v -0.258858 -0.412332 -0.102684 v -0.266623 -0.392469 -0.0980677 v -0.283428 -0.405104 -0.144174 v -0.290915 -0.384962 -0.139597 v -0.302694 -0.380604 -0.163774 v -0.276245 -0.42406 -0.148786 v -0.28807 -0.420231 -0.172625 v -0.281028 -0.438723 -0.176746 v -0.355014 -0.290895 -0.23021 v -0.365947 -0.260869 -0.224062 v -0.375616 -0.253045 -0.248831 v -0.345893 -0.318639 -0.235131 v -0.35541 -0.313061 -0.260279 v -0.347343 -0.339628 -0.264383 v -0.337133 -0.32445 -0.208679 v -0.329302 -0.349168 -0.212548 v -0.320424 -0.354013 -0.185716 v -0.452851 -0.132956 -0.288316 v -0.466068 -0.10054 -0.280542 v -0.475637 -0.101286 -0.30012 v -0.438631 -0.168487 -0.296195 v -0.450385 -0.167648 -0.314602 v -0.43738 -0.203027 -0.321587 v -0.42679 -0.170645 -0.2766 v -0.412076 -0.20752 -0.284677 v -0.399996 -0.21193 -0.263975 v -0.230064 -0.415056 -0.0631906 v -0.22354 -0.413559 -0.0547488 v -0.232244 -0.396563 -0.0502358 v -0.238178 -0.415383 -0.0735763 v -0.246517 -0.396344 -0.0688656 v -0.255792 -0.394941 -0.0818503 v -0.230099 -0.433252 -0.0782117 v -0.240225 -0.432762 -0.0911121 v -0.233364 -0.450184 -0.0953581 v -0.304433 -0.318256 -0.105874 v -0.292603 -0.320513 -0.0852468 v -0.30327 -0.292465 -0.0804731 v -0.316153 -0.31527 -0.128608 v -0.326778 -0.290307 -0.125452 v -0.33781 -0.284976 -0.148426 v -0.30695 -0.339746 -0.131927 v -0.318235 -0.335282 -0.156137 v -0.310249 -0.35872 -0.15976 v -0.411717 -0.159372 -0.197454 v -0.427602 -0.127258 -0.187969 v -0.436907 -0.114216 -0.213771 v -0.395242 -0.193634 -0.207186 v -0.404842 -0.182754 -0.232121 v -0.389141 -0.218873 -0.241063 v -0.385847 -0.206236 -0.18204 v -0.370278 -0.238591 -0.191028 v -0.360936 -0.249062 -0.166353 v -0.201197 -0.483844 -0.0780902 v -0.191157 -0.482572 -0.068287 v -0.195764 -0.464285 -0.0654154 v -0.211611 -0.484597 -0.0887899 v -0.216516 -0.467526 -0.0860917 v -0.227422 -0.467336 -0.0988824 v -0.207501 -0.501239 -0.0902957 v -0.217999 -0.500947 -0.102985 v -0.214048 -0.516876 -0.103352 v -0.193163 -0.559139 -0.082284 v -0.203154 -0.559258 -0.0981238 v -0.199904 -0.57219 -0.0963496 v -0.183287 -0.558211 -0.0683996 v -0.180093 -0.570973 -0.0642546 v -0.170539 -0.568498 -0.0504041 v -0.186886 -0.545225 -0.07316 v -0.177859 -0.543806 -0.0621446 v -0.181247 -0.530577 -0.066606 v -0.540903 -0.0178329 -0.458038 v -0.543783 0.00369003 -0.45192 v -0.55245 0.0107724 -0.487893 v -0.53773 -0.0392018 -0.463163 v -0.545137 -0.0318461 -0.498995 v -0.541297 -0.0533135 -0.504266 v -0.530765 -0.0454944 -0.430307 v -0.527228 -0.0677089 -0.434524 v -0.520386 -0.0727784 -0.403737 v -0.514152 -0.0361541 -0.343762 v -0.51633 -0.0165161 -0.337483 v -0.522193 -0.0133258 -0.361784 v -0.511292 -0.0558355 -0.34885 v -0.517509 -0.0540753 -0.372582 v -0.513676 -0.0759972 -0.376727 v -0.505097 -0.0562798 -0.327384 v -0.500186 -0.0774448 -0.332494 v -0.492987 -0.0765698 -0.312904 v -0.490412 -0.035774 -0.260355 v -0.494651 -0.0190664 -0.253383 v -0.500234 -0.0194262 -0.273899 v -0.484656 -0.0533073 -0.266863 v -0.491922 -0.0544724 -0.28726 v -0.485187 -0.0751218 -0.293458 v -0.477047 -0.0536526 -0.245653 v -0.46805 -0.0745914 -0.252383 v -0.459168 -0.0782644 -0.230015 v -0.453335 -0.0659018 -0.142718 v -0.443224 -0.0758229 -0.117382 v -0.451689 -0.0508005 -0.115022 v -0.461963 -0.0550813 -0.168329 v -0.468768 -0.0352275 -0.164145 v -0.475943 -0.0271867 -0.188034 v -0.452927 -0.0759437 -0.1735 v -0.461239 -0.0643538 -0.199136 v -0.450437 -0.0865846 -0.205824 v -0.362868 -0.223915 -0.112657 v -0.367505 -0.208794 -0.100319 v -0.388034 -0.183866 -0.113521 v -0.353663 -0.24188 -0.119673 v -0.364998 -0.231967 -0.137054 v -0.350669 -0.258558 -0.143598 v -0.253759 -0.355942 -0.0497783 v -0.246728 -0.376979 -0.0540065 v -0.239861 -0.377971 -0.0457004 v -0.259327 -0.335269 -0.0455617 v -0.250669 -0.338645 -0.0369724 v -0.253195 -0.320794 -0.0326101 v -0.269509 -0.330216 -0.0558219 v -0.274246 -0.309312 -0.0506805 v -0.287693 -0.299233 -0.0619874 v -0.54399 0.0693688 -0.39076 v -0.536646 0.0641286 -0.360005 v -0.540006 0.0902829 -0.348631 v -0.551861 0.0748891 -0.423503 v -0.554852 0.0997723 -0.412626 v -0.562988 0.104783 -0.448414 v -0.549109 0.0502779 -0.434146 v -0.557908 0.0569526 -0.469547 v -0.555463 0.0332513 -0.479883 v -0.519227 0.0514244 -0.285547 v -0.514121 0.0482642 -0.265016 v -0.516851 0.0739584 -0.253596 v -0.524465 0.0551222 -0.307761 v -0.527739 0.0815642 -0.296076 v -0.533526 0.085794 -0.320749 v -0.521401 0.0293819 -0.319053 v -0.527099 0.0334794 -0.343555 v -0.524413 0.00893151 -0.353676 v -0.497177 0.041167 -0.208102 v -0.490999 0.0383953 -0.190276 v -0.491935 0.0609992 -0.183142 v -0.503127 0.0434617 -0.226476 v -0.50489 0.0675726 -0.216367 v -0.511082 0.0706512 -0.234517 v -0.50085 0.0205403 -0.236265 v -0.506181 0.0218267 -0.255944 v -0.503285 -0.000194463 -0.265594 v -0.391324 -0.111835 -0.0548009 v -0.381723 -0.135215 -0.0581319 v -0.36568 -0.135748 -0.042245 v -0.3993 -0.0883382 -0.0516417 v -0.381778 -0.0891538 -0.0345002 v -0.387707 -0.0654878 -0.0321603 v -0.4158 -0.0865865 -0.0714001 v -0.422783 -0.061723 -0.069055 v -0.438697 -0.057046 -0.0906871 v -0.472184 0.0266581 -0.141101 v -0.466781 0.0249998 -0.128044 v -0.468316 0.0489298 -0.131174 v -0.478243 0.0302069 -0.156302 v -0.479233 0.052577 -0.15432 v -0.485466 0.0568657 -0.16813 v -0.476502 0.00762143 -0.158433 v -0.483039 0.0127521 -0.177857 v -0.480292 -0.00810227 -0.182929 v -0.350032 -0.202492 -0.0674461 v -0.346349 -0.220332 -0.0772092 v -0.322938 -0.24183 -0.0656076 v -0.357963 -0.182725 -0.0625491 v -0.343456 -0.18684 -0.0505559 v -0.355149 -0.160465 -0.0462785 v -0.56532 0.17349 -0.382266 v -0.568049 0.197379 -0.373325 v -0.576152 0.20146 -0.407067 v -0.561883 0.149201 -0.391892 v -0.569523 0.15322 -0.427436 v -0.566038 0.128935 -0.437859 v -0.554682 0.145329 -0.358975 v -0.550857 0.120395 -0.36892 v -0.543758 0.116155 -0.337788 v -0.530183 0.15486 -0.241634 v -0.522951 0.150787 -0.221323 v -0.523873 0.176197 -0.212497 v -0.53723 0.158714 -0.264555 v -0.539123 0.183666 -0.255746 v -0.546517 0.186935 -0.281624 v -0.534445 0.133457 -0.274257 v -0.540923 0.137452 -0.299531 v -0.537203 0.111947 -0.309692 v -0.50762 0.141621 -0.188058 v -0.508051 0.166056 -0.180902 v -0.516072 0.171426 -0.195384 v -0.507054 0.116935 -0.196713 v -0.514391 0.12121 -0.213099 v -0.512951 0.0959608 -0.223583 v -0.49968 0.112347 -0.182176 v -0.499267 0.0882602 -0.190501 v -0.49248 0.0839606 -0.176242 v -0.344744 -0.0929012 -0.00902735 v -0.349444 -0.0697616 -0.00642722 v -0.368917 -0.0671325 -0.0178184 v -0.338865 -0.11565 -0.0128171 v -0.356891 -0.113493 -0.0241393 v -0.348823 -0.137064 -0.0287543 v -0.320371 -0.118482 -0.00365811 v -0.314058 -0.141046 -0.00767021 v -0.296067 -0.14359 0.000483691 v -0.414861 0.0148375 -0.0530852 v -0.397766 0.0132998 -0.0370646 v -0.39787 0.0399356 -0.0422905 v -0.429502 0.0163064 -0.0691028 v -0.428588 0.042442 -0.0727944 v -0.440022 0.0437003 -0.0865839 v -0.429129 -0.0101206 -0.0673897 v -0.442162 -0.00624412 -0.0837905 v -0.442287 -0.0308691 -0.0867207 v -0.456712 0.0141595 -0.105907 v -0.45955 0.00416772 -0.112013 v -0.453764 -0.0162727 -0.102649 v -0.45542 0.0289232 -0.104807 v -0.449947 0.023039 -0.0958668 v -0.448647 0.0462217 -0.0980533 v -0.479687 0.107506 -0.146619 v -0.476001 0.117368 -0.14036 v -0.481799 0.139282 -0.146284 v -0.480774 0.093398 -0.15039 v -0.486215 0.100512 -0.158934 v -0.48606 0.0789732 -0.1636 v -0.312735 -0.189382 -0.0266144 v -0.322871 -0.163458 -0.0220262 v -0.339074 -0.162264 -0.0335301 v -0.301815 -0.215608 -0.0311052 v -0.315923 -0.218504 -0.0441734 v -0.303345 -0.247564 -0.0496024 v -0.28795 -0.210768 -0.0184502 v -0.278142 -0.23068 -0.0202538 v -0.264298 -0.223866 -0.00759223 v -0.461616 0.119927 -0.125568 v -0.462529 0.142792 -0.128314 v -0.4736 0.146891 -0.137159 v -0.460591 0.096302 -0.122062 v -0.4669 0.0966706 -0.129295 v -0.465032 0.0729832 -0.125841 v -0.453159 0.0946989 -0.114215 v -0.454128 0.0719723 -0.110676 v -0.446849 0.0697478 -0.101596 v -0.335436 0.00226866 0.00123615 v -0.313265 -0.00253284 0.00936317 v -0.312943 0.0215816 0.00668736 v -0.357405 0.00683357 -0.00940338 v -0.357604 0.0325201 -0.0139649 v -0.37874 0.0369988 -0.0274499 v -0.355869 -0.0193805 -0.00657001 v -0.376535 -0.0160313 -0.0187994 v -0.373265 -0.0423217 -0.0172492 v -0.404047 0.111967 -0.0777829 v -0.388217 0.110791 -0.0652718 v -0.385661 0.131148 -0.0740464 v -0.418124 0.112251 -0.0892021 v -0.414986 0.130871 -0.0946388 v -0.427672 0.131944 -0.103695 v -0.422146 0.0909527 -0.0833929 v -0.434172 0.0914174 -0.0951245 v -0.437575 0.06818 -0.09062 v -0.457596 0.194903 -0.12414 v -0.455026 0.206455 -0.120767 v -0.464183 0.219365 -0.124003 v -0.460054 0.180283 -0.127101 v -0.470937 0.190757 -0.133638 v -0.474195 0.172437 -0.137323 v -0.448569 0.172336 -0.120691 v -0.449933 0.156553 -0.121131 v -0.438054 0.151548 -0.113975 v -0.507834 0.229374 -0.169321 v -0.503739 0.2412 -0.162742 v -0.5101 0.267051 -0.17005 v -0.5093 0.21263 -0.173361 v -0.515959 0.221003 -0.184263 v -0.516372 0.196315 -0.189221 v -0.529163 0.256247 -0.212424 v -0.521236 0.253925 -0.192799 v -0.518516 0.281428 -0.186052 v -0.537216 0.256847 -0.235233 v -0.535012 0.279819 -0.230373 v -0.542558 0.280696 -0.254484 v -0.538918 0.232918 -0.241133 v -0.546758 0.234737 -0.266761 v -0.547393 0.211037 -0.273829 v -0.567751 0.266294 -0.352481 v -0.565663 0.289391 -0.345549 v -0.57442 0.293016 -0.382823 v -0.569032 0.243526 -0.358917 v -0.576661 0.247526 -0.393851 v -0.577412 0.224826 -0.399302 v -0.56174 0.240011 -0.326386 v -0.562059 0.217093 -0.333477 v -0.554828 0.213839 -0.302532 v -0.555264 0.363979 -0.317402 v -0.552205 0.390617 -0.308428 v -0.560481 0.394656 -0.339298 v -0.558946 0.338347 -0.327283 v -0.567928 0.342894 -0.36227 v -0.571814 0.317225 -0.374105 v -0.550745 0.333936 -0.2957 v -0.554478 0.3095 -0.304376 v -0.546811 0.305918 -0.2747 v -0.544792 0.444614 -0.276935 v -0.543135 0.414592 -0.27505 v -0.535686 0.410838 -0.247392 v -0.548697 0.471121 -0.28604 v -0.545015 0.483417 -0.268683 v -0.553081 0.527827 -0.288422 v -0.528311 0.335511 -0.218677 v -0.524292 0.348245 -0.206776 v -0.528832 0.365772 -0.223574 v -0.531028 0.320523 -0.224698 v -0.536579 0.324664 -0.243416 v -0.539714 0.302902 -0.249162 v -0.532684 0.462339 -0.216462 v -0.534147 0.485493 -0.216508 v -0.545023 0.520752 -0.256466 v -0.529079 0.436516 -0.208285 v -0.534032 0.442956 -0.231802 v -0.529038 0.408537 -0.219209 v -0.517579 0.362934 -0.175106 v -0.520223 0.382196 -0.182724 v -0.524437 0.379032 -0.205107 v -0.515052 0.349413 -0.166166 v -0.517093 0.338735 -0.17939 v -0.513421 0.323083 -0.167174 v -0.503889 0.351654 -0.122108 v -0.500617 0.364812 -0.107845 v -0.505377 0.37374 -0.116927 v -0.504842 0.340075 -0.131207 v -0.508548 0.336861 -0.142197 v -0.508372 0.321244 -0.151324 v -0.526513 0.513732 -0.192819 v -0.531708 0.546305 -0.21516 v -0.542241 0.545419 -0.245866 v -0.519696 0.487523 -0.1673 v -0.522296 0.466035 -0.172258 v -0.512582 0.434189 -0.137463 v -0.475357 0.400473 -0.0402278 v -0.461062 0.41182 -0.0144526 v -0.463443 0.429184 -0.0192994 v -0.48644 0.38892 -0.0653362 v -0.48939 0.403139 -0.0700735 v -0.499155 0.391379 -0.0956858 v -0.483738 0.378739 -0.0633693 v -0.491321 0.368301 -0.0854649 v -0.488633 0.361902 -0.0854688 v -0.48762 0.224561 -0.145438 v -0.492486 0.218425 -0.151268 v -0.48511 0.192154 -0.145637 v -0.484858 0.234736 -0.141213 v -0.476787 0.220249 -0.134882 v -0.473748 0.234894 -0.1289 v -0.478708 0.304503 -0.108052 v -0.471354 0.314693 -0.0901509 v -0.477581 0.327634 -0.0943007 v -0.485333 0.293192 -0.124677 v -0.492727 0.307109 -0.131519 v -0.499873 0.295965 -0.148254 v -0.476579 0.27869 -0.11626 v -0.480651 0.265013 -0.128375 v -0.470968 0.250569 -0.120062 v -0.448164 0.217441 -0.11362 v -0.452023 0.226516 -0.111906 v -0.458562 0.225989 -0.117483 v -0.442712 0.211369 -0.112295 v -0.443536 0.204855 -0.114579 v -0.433922 0.19918 -0.110091 v -0.413834 0.165675 -0.10206 v -0.409271 0.172019 -0.0991129 v -0.421291 0.180879 -0.105645 v -0.41504 0.157802 -0.102108 v -0.425688 0.16118 -0.108367 v -0.426169 0.148035 -0.106757 v -0.33007 0.0911339 -0.0217671 v -0.309605 0.0833116 -0.0100867 v -0.308601 0.0997438 -0.0167475 v -0.350562 0.099316 -0.0359223 v -0.34759 0.117109 -0.0434341 v -0.367004 0.126349 -0.0594994 v -0.353592 0.078976 -0.0277846 v -0.373866 0.0849777 -0.0423128 v -0.377078 0.0618794 -0.034255 v -0.4417 0.333543 -0.031539 v -0.427912 0.337768 -0.0123924 v -0.432872 0.347068 -0.0114462 v -0.453255 0.328639 -0.0514622 v -0.458429 0.339228 -0.0528416 v -0.4685 0.33507 -0.0732854 v -0.446889 0.317075 -0.0480952 v -0.456295 0.310086 -0.0667058 v -0.449478 0.298013 -0.0617731 v -0.443943 0.253159 -0.0809827 v -0.439568 0.248815 -0.0791177 v -0.436241 0.256839 -0.0670693 v -0.449423 0.259286 -0.0841227 v -0.444651 0.269325 -0.0699887 v -0.450397 0.278131 -0.0736529 v -0.452426 0.248334 -0.0964203 v -0.459677 0.255082 -0.101773 v -0.461394 0.241193 -0.112364 v -0.426589 0.220515 -0.096746 v -0.430448 0.227705 -0.0941223 v -0.434706 0.224809 -0.0988199 v -0.421675 0.212345 -0.0979719 v -0.42838 0.208613 -0.103663 v -0.423752 0.198899 -0.103874 v -0.415936 0.217623 -0.0921905 v -0.408722 0.209063 -0.0914221 v -0.403854 0.215186 -0.0858384 v -0.38529 0.172507 -0.082608 v -0.39135 0.166685 -0.0870718 v -0.378852 0.154469 -0.0774788 v -0.380098 0.178792 -0.0779225 v -0.36835 0.168422 -0.0702382 v -0.364854 0.175307 -0.0659548 v -0.390746 0.189337 -0.0841514 v -0.38602 0.195894 -0.0785969 v -0.395337 0.206031 -0.0830567 v -0.153785 -0.65168 -0.0634172 v -0.157438 -0.63891 -0.0537516 v -0.162303 -0.638064 -0.0620815 v -0.149016 -0.663164 -0.0740582 v -0.155232 -0.660134 -0.0836514 v -0.150499 -0.668898 -0.0967367 v -0.143018 -0.664935 -0.0632462 v -0.136555 -0.675542 -0.0713057 v -0.130756 -0.676414 -0.0589921 v -0.15645 -0.596613 -0.0294269 v -0.152875 -0.595508 -0.0233113 v -0.152937 -0.581032 -0.0221211 v -0.159884 -0.597126 -0.0355722 v -0.158657 -0.583733 -0.031811 v -0.162276 -0.582549 -0.038114 v -0.160318 -0.611254 -0.0400751 v -0.164615 -0.611511 -0.0478777 v -0.164181 -0.625195 -0.0541859 v -0.110787 -0.694109 -0.0775855 v -0.0997679 -0.697111 -0.0765841 v -0.101239 -0.697504 -0.0638592 v -0.120495 -0.689864 -0.0776848 v -0.116614 -0.691412 -0.0639325 v -0.123821 -0.684903 -0.063081 v -0.125156 -0.687356 -0.0932323 v -0.135099 -0.681097 -0.090511 v -0.142176 -0.676872 -0.107294 v -0.129924 -0.649328 -0.018919 v -0.134506 -0.635588 -0.012562 v -0.141302 -0.637449 -0.0244438 v -0.12478 -0.66199 -0.0261623 v -0.131136 -0.664316 -0.0393907 v -0.125131 -0.675485 -0.046211 v -0.117961 -0.659074 -0.0129168 v -0.113138 -0.67004 -0.0198711 v -0.106279 -0.667105 -0.0076073 v -0.135812 -0.590681 0.00102532 v -0.127747 -0.588124 0.0100766 v -0.128709 -0.574619 0.00747432 v -0.142712 -0.592606 -0.00791064 v -0.143187 -0.578727 -0.00863171 v -0.148854 -0.580333 -0.0161677 v -0.141045 -0.606895 -0.00761318 v -0.147241 -0.608425 -0.0171623 v -0.144881 -0.622962 -0.0195198 v -0.151158 -0.553144 -0.019468 v -0.147941 -0.547182 -0.0156303 v -0.146813 -0.536207 -0.0152387 v -0.108715 -0.689554 -0.0405392 v -0.113925 -0.681974 -0.037793 v -0.118897 -0.684153 -0.0503685 v -0.0983419 -0.692705 -0.0354444 v -0.0904804 -0.696944 -0.0414055 v -0.0852695 -0.695594 -0.0342655 v -0.0974098 -0.641338 0.0259702 v -0.0999907 -0.629762 0.0314399 v -0.108841 -0.629561 0.0237772 v -0.093712 -0.653101 0.019598 v -0.102485 -0.654224 0.010497 v -0.0984764 -0.665134 0.00319219 v -0.0843491 -0.652026 0.0274821 v -0.0803355 -0.663551 0.0204308 v -0.0705519 -0.662587 0.0276361 v -0.0628425 -0.702066 -0.0617472 v -0.0584299 -0.701345 -0.0501441 v -0.0740041 -0.699119 -0.0423328 v -0.0735237 -0.701406 -0.0709698 v -0.0857458 -0.700063 -0.0561518 v -0.0934415 -0.699015 -0.0614566 v -0.0648903 -0.701735 -0.091501 v -0.0838311 -0.698908 -0.0922441 v -0.0830842 -0.696627 -0.115485 v -0.039908 -0.703989 -0.0929447 v -0.0377099 -0.702536 -0.119262 v -0.0106108 -0.704039 -0.121674 v -0.0826298 -0.68233 -0.00390205 v -0.0860853 -0.674036 0.00447131 v -0.0948063 -0.674735 -0.00436131 v -0.078386 -0.689087 -0.0122549 v -0.0865142 -0.689603 -0.0195975 v -0.0796867 -0.694793 -0.026993 v -0.0691505 -0.688786 -0.0053255 v -0.0638399 -0.693866 -0.0137742 v -0.054369 -0.693372 -0.00789539 v -0.0412453 -0.700535 -0.0337082 v -0.0381134 -0.701447 -0.0422736 v -0.0193977 -0.701379 -0.0398867 v -0.0475344 -0.699409 -0.0275465 v -0.0386789 -0.699024 -0.0236497 v -0.0474245 -0.696826 -0.0161288 v -0.0203449 -0.69851 -0.0187222 v -0.0217663 -0.699667 -0.0258787 v -0.0107415 -0.700332 -0.0309531 v -0.0226524 -0.696912 -0.0110737 v -0.0169052 -0.696725 -0.0100196 v -0.0209923 -0.693702 0.000395512 v -0.00535083 -0.696574 -0.00473129 v -0.00154304 -0.697039 -0.00640317 v -0.00208442 -0.693807 0.00452646 v -0.00859064 -0.696386 -0.00516061 v -0.0109589 -0.693368 0.00448996 v -0.015662 -0.693394 0.00260652 v -0.0454915 -0.678884 0.0227676 v -0.0482882 -0.669549 0.0321684 v -0.0573893 -0.671765 0.026091 v -0.0422143 -0.686079 0.0129696 v -0.0503829 -0.687478 0.00730852 v -0.0456822 -0.692544 -0.00217459 v -0.0346444 -0.684563 0.0177465 v -0.0312371 -0.690245 0.00764234 v -0.0246274 -0.68928 0.0109042 v -0.0922605 -0.604128 0.0431643 v -0.0841854 -0.59764 0.0470389 v -0.0854371 -0.591145 0.0452 v -0.0973748 -0.610739 0.0397336 v -0.101809 -0.607462 0.0361118 v -0.107297 -0.617211 0.0303933 v -0.057233 -0.629349 0.0526136 v -0.0610127 -0.616473 0.0545042 v -0.0716021 -0.621638 0.0493013 v -0.0535472 -0.643807 0.0479344 v -0.0641492 -0.647531 0.041369 v -0.0606398 -0.660523 0.0344275 v -0.0428063 -0.642115 0.0532674 v -0.0416652 -0.655653 0.0458172 v -0.0330398 -0.654693 0.0495714 v -0.0403165 -0.628822 0.0598587 v -0.032352 -0.631336 0.0620154 v -0.0293518 -0.622514 0.065727 v -0.0162592 -0.673589 0.0356671 v -0.0172725 -0.664022 0.0450383 v -0.0242369 -0.66487 0.0436956 v -0.0148377 -0.681821 0.0255337 v -0.0209832 -0.682276 0.0240226 v -0.0185815 -0.688688 0.0133572 v -0.00899271 -0.681684 0.0261264 v -0.00781791 -0.688566 0.0156219 v -0.0027536 -0.688734 0.0154244 v -0.0618414 -0.592075 0.0554633 v -0.073399 -0.599043 0.0515356 v -0.0733422 -0.609722 0.0509702 v -0.0504648 -0.587622 0.0594085 v -0.0523011 -0.599157 0.0594599 v -0.043008 -0.595311 0.0630266 v -0.044189 -0.575565 0.0597497 v -0.0370548 -0.577239 0.06264 v -0.0313945 -0.569302 0.0627143 v -0.0494954 -0.570065 0.0565848 v -0.0385479 -0.558861 0.0578008 v -0.0411397 -0.550715 0.0549735 v -0.0177783 -0.63104 0.0651046 v -0.017746 -0.621237 0.0684839 v -0.0238988 -0.622997 0.067028 v -0.017956 -0.641935 0.0599944 v -0.0253637 -0.64246 0.0588115 v -0.0250917 -0.654005 0.0519865 v -0.0111215 -0.641294 0.0604563 v -0.0110303 -0.652671 0.0537231 v -0.00453997 -0.652297 0.0537652 v -0.0144741 -0.596752 0.0706198 v -0.00580647 -0.59507 0.0710108 v -0.00605142 -0.589062 0.0699264 v -0.023014 -0.600236 0.0694851 v -0.0244651 -0.594162 0.068413 v -0.0334936 -0.598808 0.0664519 v -0.0208959 -0.606357 0.0702221 v -0.0281517 -0.611448 0.0680646 v -0.0249288 -0.616816 0.0682147 v 0.0130194 -0.681954 0.0255337 v 0.0117315 -0.688624 0.0150304 v 0.0169606 -0.689072 0.0133572 v 0.0140458 -0.673721 0.0356671 v 0.0205867 -0.674693 0.0342533 v 0.0217693 -0.665243 0.0436956 v 0.00792549 -0.673245 0.0362355 v 0.00821495 -0.663491 0.045567 v 0.00193407 -0.663205 0.0456286 v 0.0150977 -0.642031 0.0599944 v 0.0150928 -0.653386 0.0532433 v 0.0224782 -0.654333 0.0519865 v 0.0148567 -0.631149 0.0651046 v 0.0219572 -0.632054 0.0638862 v 0.0210435 -0.623308 0.067028 v 0.00817844 -0.630103 0.0656626 v 0.00836197 -0.619707 0.0692372 v 0.00180744 -0.618805 0.0693754 v 0.0471513 -0.701132 -0.0275669 v 0.0554061 -0.699712 -0.0211984 v 0.0466894 -0.699291 -0.0161288 v 0.0414382 -0.701702 -0.0337685 v 0.0296671 -0.701557 -0.031128 v 0.0208476 -0.701867 -0.0399586 v 0.0220947 -0.698096 -0.0110737 v 0.0258385 -0.695666 -0.00216547 v 0.0198067 -0.694484 0.00039552 v 0.0203687 -0.699635 -0.0187217 v 0.0133241 -0.699414 -0.0204943 v 0.0119368 -0.700847 -0.0309595 v 0.00558675 -0.696602 -0.00473129 v 0.00614368 -0.693574 0.00504665 v 0.00208568 -0.693803 0.00452646 v 0.00604939 -0.698128 -0.0124639 v 0.00252695 -0.698983 -0.0172475 v 0.00402739 -0.700158 -0.0273402 v 0.0408963 -0.688421 0.0129696 v 0.0369374 -0.693577 0.00323277 v 0.0446723 -0.695282 -0.00217427 v 0.0442133 -0.681275 0.0227676 v 0.0531772 -0.683885 0.0168899 v 0.0564588 -0.674985 0.026091 v 0.0357125 -0.678628 0.0277579 v 0.0379649 -0.66901 0.0372631 v 0.0294945 -0.666846 0.0411455 v -0.0980446 -0.575055 0.0329056 v -0.0874358 -0.569569 0.0385658 v -0.0864161 -0.559912 0.0366961 v -0.108562 -0.580139 0.0262067 v -0.108944 -0.568375 0.0233704 v -0.119411 -0.571809 0.0156266 v -0.107247 -0.591198 0.0292893 v -0.116554 -0.597321 0.0218314 v -0.11322 -0.609227 0.0253728 v -0.140554 -0.553064 -0.00803201 v -0.14628 -0.555411 -0.0137212 v -0.148202 -0.56715 -0.0155819 v -0.134229 -0.551041 -0.00214996 v -0.136067 -0.563598 -0.00191697 v -0.128243 -0.5615 0.00555204 v -0.131488 -0.539209 -0.00184208 v -0.123854 -0.536937 0.00389599 v -0.120671 -0.525764 0.00366771 v -0.0234853 -0.581586 0.0669003 v -0.0323588 -0.58423 0.0652565 v -0.0338617 -0.591615 0.0657412 v -0.0146144 -0.579108 0.067842 v -0.015353 -0.585042 0.0685335 v -0.00601721 -0.583329 0.0689543 v -0.0134928 -0.572807 0.0671081 v -0.00527308 -0.571378 0.0674247 v -0.00484611 -0.564597 0.0663007 v -0.0199074 -0.544102 0.0592592 v -0.0204007 -0.534739 0.0567833 v -0.0299264 -0.540575 0.0559792 v -0.0191397 -0.552744 0.0617595 v -0.0269474 -0.557831 0.0611648 v -0.0254605 -0.564002 0.063168 v -0.0117412 -0.549617 0.0621098 v -0.0117685 -0.558171 0.0643905 v -0.00456764 -0.556852 0.0645514 v -0.0610602 -0.55614 0.0488236 v -0.0559293 -0.557639 0.0512667 v -0.0467113 -0.546078 0.0519925 v -0.0678117 -0.558352 0.0463586 v -0.0646556 -0.550095 0.0457456 v -0.0752497 -0.554931 0.0417606 v 0.0202322 -0.600853 0.0694851 v 0.0286701 -0.606373 0.0673161 v 0.0309379 -0.599768 0.0664519 v 0.0116219 -0.597132 0.0706198 v 0.0125784 -0.591272 0.0695023 v 0.00326144 -0.589216 0.0699264 v 0.0103462 -0.603494 0.0713092 v 0.00248569 -0.601848 0.0716299 v 0.0020757 -0.609559 0.0712732 v 0.0406657 -0.643199 0.0532674 v 0.0310927 -0.643076 0.056602 v 0.0307186 -0.655423 0.0495714 v 0.0517653 -0.64548 0.0479344 v 0.0494926 -0.659747 0.0406887 v 0.0595359 -0.663418 0.0344273 v 0.0550238 -0.630751 0.0526136 v 0.0658935 -0.636079 0.0463253 v 0.0687509 -0.623 0.0493013 v 0.0449557 -0.62254 0.0589393 v 0.0486558 -0.611838 0.0592661 v 0.0397954 -0.605613 0.0633672 v 0.0123765 -0.57951 0.067842 v 0.00329766 -0.577659 0.0682261 v 0.00338817 -0.583481 0.0689543 v 0.0214326 -0.582279 0.0669003 v 0.0222361 -0.588727 0.0675123 v 0.0315359 -0.592627 0.0657412 v 0.0199142 -0.575624 0.0662986 v 0.0279646 -0.577902 0.0648536 v 0.0252563 -0.571045 0.0642957 v -0.0188288 -0.515756 0.0535275 v -0.0273174 -0.519028 0.0525419 v -0.0293801 -0.529657 0.0538181 v -0.0112725 -0.513391 0.053937 v -0.0118685 -0.522172 0.055261 v -0.00446141 -0.520953 0.0553408 v -0.010532 -0.504565 0.0529943 v -0.00418013 -0.503785 0.0530676 v -0.00394426 -0.494771 0.0523899 v 0.0185664 -0.554545 0.0617595 v 0.0178815 -0.561793 0.0639181 v 0.0247728 -0.565639 0.063168 v 0.0195233 -0.546564 0.0592592 v 0.0284952 -0.553105 0.0586417 v 0.0298411 -0.544411 0.0559792 v 0.0110194 -0.542097 0.0595933 v 0.0111535 -0.533106 0.0571769 v 0.00308912 -0.530485 0.0572631 v -0.0592991 -0.529422 0.0441075 v -0.0713187 -0.533342 0.0393979 v -0.0731581 -0.544716 0.0405824 v -0.0477328 -0.525779 0.0478609 v -0.0506272 -0.536586 0.0486371 v -0.040103 -0.533644 0.0516334 v -0.0456755 -0.514596 0.0468989 v -0.0348048 -0.511542 0.0497264 v -0.0332319 -0.500787 0.0487595 v 0.00977606 -0.514952 0.053937 v 0.00251494 -0.512938 0.0540035 v 0.00289713 -0.521593 0.0553408 v 0.017768 -0.518191 0.0535275 v 0.0194351 -0.528191 0.0548361 v 0.029145 -0.533466 0.0538181 v 0.0159189 -0.507979 0.0525743 v 0.024087 -0.510769 0.0515715 v 0.0222042 -0.499716 0.050698 v -0.00882848 -0.475002 0.0509558 v -0.0092193 -0.485483 0.0516103 v -0.00365809 -0.484932 0.0518051 v -0.00860357 -0.464758 0.0504207 v -0.00306057 -0.464207 0.0508735 v -0.00282743 -0.454878 0.0506763 v -0.0148734 -0.465786 0.0494026 v -0.0149265 -0.456531 0.0488698 v -0.0224936 -0.458043 0.0469763 v 0.0423014 -0.577714 0.0597497 v 0.0346007 -0.567873 0.0604635 v 0.0304479 -0.571043 0.0627143 v 0.0478762 -0.589363 0.0594085 v 0.0390882 -0.587536 0.0627379 v 0.0406118 -0.596571 0.0630266 v 0.0582324 -0.593825 0.0554633 v 0.0593733 -0.605457 0.0553794 v 0.0696011 -0.610955 0.0509703 v 0.0577697 -0.583625 0.054104 v 0.0681336 -0.591839 0.0507238 v 0.0687155 -0.584943 0.0488196 v -0.106835 -0.54368 0.0192023 v -0.11732 -0.546466 0.0116543 v -0.118938 -0.559039 0.0132977 v -0.0954346 -0.540556 0.0266359 v -0.0968782 -0.552778 0.0283794 v -0.0850083 -0.548993 0.0350278 v -0.0936652 -0.528136 0.0251421 v -0.0818936 -0.524782 0.0321354 v -0.0803698 -0.512475 0.0307982 v -0.0425043 -0.471068 0.0420094 v -0.0316018 -0.468982 0.0452803 v -0.0317846 -0.459912 0.0443679 v -0.0542156 -0.473561 0.0378852 v -0.054244 -0.464801 0.0368533 v -0.0658094 -0.467964 0.0318805 v -0.0544828 -0.4836 0.0391817 v -0.0664874 -0.486447 0.0341552 v -0.0672674 -0.497426 0.0355521 v -0.0870388 -0.484129 0.0203069 v -0.0770518 -0.480054 0.026926 v -0.0765146 -0.471699 0.0260038 v -0.096118 -0.48866 0.0136888 v -0.0948161 -0.481016 0.0130102 v -0.102911 -0.486616 0.00711645 v -0.0978809 -0.497744 0.0145445 v -0.106477 -0.502001 0.00830528 v -0.109173 -0.511835 0.00895443 v -0.118681 -0.504297 -0.000274683 v -0.111944 -0.498775 0.00294832 v -0.110596 -0.492862 0.00249294 v -0.124472 -0.510594 -0.00239113 v -0.126044 -0.507914 -0.0037862 v -0.134132 -0.517325 -0.00655149 v -0.161369 -0.546735 -0.0382091 v -0.166675 -0.552481 -0.04608 v -0.162884 -0.562081 -0.0391203 v -0.158498 -0.538732 -0.0340919 v -0.153813 -0.541879 -0.025823 v -0.150552 -0.528802 -0.0214926 v -0.164007 -0.480022 -0.0375509 v -0.157004 -0.477965 -0.0285226 v -0.159542 -0.462438 -0.029676 v -0.172282 -0.481072 -0.0477243 v -0.175241 -0.46414 -0.0463532 v -0.185012 -0.463572 -0.0556041 v -0.169493 -0.497977 -0.0477322 v -0.178277 -0.498991 -0.0591421 v -0.175515 -0.514923 -0.0584382 v -0.145366 -0.480133 -0.0152359 v -0.148555 -0.488884 -0.0185429 v -0.144205 -0.501832 -0.01373 v -0.144105 -0.469823 -0.014388 v -0.140032 -0.47268 -0.0112497 v -0.139076 -0.459075 -0.0109484 v -0.175801 -0.422934 -0.0299151 v -0.168364 -0.423668 -0.0255758 v -0.172605 -0.410369 -0.0227541 v -0.183582 -0.421661 -0.0337434 v -0.18711 -0.408857 -0.0289258 v -0.194403 -0.406396 -0.0308768 v -0.180634 -0.434709 -0.0387316 v -0.189373 -0.432109 -0.0430358 v -0.187694 -0.446203 -0.0499111 v -0.120721 -0.49587 -0.0029829 v -0.125482 -0.497894 -0.00463711 v -0.132344 -0.508709 -0.00663842 v -0.115122 -0.490781 -0.000901944 v -0.116926 -0.495388 -0.001108 v -0.109317 -0.487899 0.00223653 v -0.0854037 -0.464798 0.0189314 v -0.0855447 -0.46966 0.0190303 v -0.0763356 -0.465058 0.0254735 v -0.085605 -0.460836 0.0191562 v -0.076826 -0.455903 0.0256706 v -0.0772703 -0.45226 0.0263145 v -0.0936023 -0.466395 0.0125517 v -0.0941954 -0.462699 0.0128661 v -0.102127 -0.468944 0.00631057 v -0.043554 -0.449295 0.0403965 v -0.0430279 -0.45489 0.0404359 v -0.0321675 -0.452521 0.0438654 v -0.044155 -0.444808 0.0408987 v -0.033262 -0.442256 0.044475 v -0.0338737 -0.438358 0.045691 v -0.0555733 -0.447915 0.0366107 v -0.0561353 -0.444143 0.0375072 v -0.067258 -0.447906 0.0323097 v 0.046481 -0.528294 0.0478609 v 0.0361674 -0.525462 0.0506924 v 0.0395883 -0.537532 0.0516334 v 0.0574378 -0.531205 0.0441075 v 0.0595977 -0.542576 0.0450105 v 0.0703664 -0.546081 0.0405824 v 0.0555018 -0.519106 0.0430681 v 0.0673384 -0.522036 0.0381849 v 0.066038 -0.509583 0.0369157 v 0.00778671 -0.464772 0.0504207 v 0.00833012 -0.455451 0.0500903 v 0.00263538 -0.454878 0.0506763 v 0.0073926 -0.475097 0.0509558 v 0.00189397 -0.474501 0.0512714 v 0.00169449 -0.48503 0.0518051 v 0.0136313 -0.476159 0.0501471 v 0.0136711 -0.486999 0.0509882 v 0.0212078 -0.48861 0.0497403 v -0.00872466 -0.442187 0.0503943 v -0.0085703 -0.4479 0.0500496 v -0.00269188 -0.447323 0.0507446 v -0.00897559 -0.437691 0.0512267 v -0.00274184 -0.437186 0.0520341 v -0.00290241 -0.433432 0.0534577 v -0.0158436 -0.438704 0.0496651 v -0.0163162 -0.434848 0.0510547 v -0.0243358 -0.436326 0.0487241 v -0.129547 -0.476124 -0.00650498 v -0.126909 -0.466195 -0.00559707 v -0.133053 -0.46216 -0.00789514 v -0.130291 -0.485876 -0.00655393 v -0.136385 -0.489226 -0.00885318 v -0.136723 -0.503319 -0.00864761 v -0.115923 -0.456773 0.000621363 v -0.117619 -0.46245 -0.00145518 v -0.110709 -0.464762 0.00189355 v -0.116314 -0.452229 0.00192518 v -0.110335 -0.451751 0.00592376 v -0.111544 -0.446465 0.00751938 v -0.0952976 -0.452941 0.0152431 v -0.102841 -0.456375 0.00911674 v -0.10274 -0.462973 0.00717961 v -0.0870644 -0.448684 0.0218689 v -0.0865752 -0.453206 0.0206035 v -0.0777106 -0.448476 0.0272665 v -0.0874241 -0.443998 0.0234615 v -0.0781903 -0.440132 0.0301027 v -0.0780511 -0.435957 0.0320376 v -0.119242 -0.433087 0.00824816 v -0.111082 -0.432294 0.0142254 v -0.109806 -0.427742 0.0170614 v -0.127057 -0.433368 0.0025379 v -0.126566 -0.427906 0.0049018 v -0.134485 -0.426837 -0.000733255 v -0.127084 -0.438801 0.000537678 v -0.133989 -0.439436 -0.00457799 v -0.132782 -0.446302 -0.00571959 v -0.0568817 -0.436625 0.0406597 v -0.0679165 -0.440273 0.0348612 v -0.067671 -0.44419 0.0334165 v -0.0456805 -0.433454 0.0457974 v -0.0452842 -0.437233 0.0436173 v -0.0344585 -0.434599 0.0476099 v -0.0459144 -0.429818 0.0483244 v -0.0353561 -0.42723 0.0530386 v -0.0355777 -0.423989 0.0560683 v -0.0849268 -0.427276 0.0333232 v -0.0754503 -0.425141 0.0399103 v -0.074077 -0.422178 0.0429623 v -0.0939715 -0.429271 0.026813 v -0.0924243 -0.425472 0.0298981 v -0.101179 -0.426799 0.023429 v -0.0952415 -0.433348 0.0239042 v -0.10381 -0.435383 0.0176284 v -0.10442 -0.44003 0.0150947 v -0.124826 -0.415575 0.0104334 v -0.133571 -0.412587 0.0044145 v -0.134185 -0.420074 0.00167009 v -0.115923 -0.41743 0.0167436 v -0.117156 -0.422995 0.0136731 v -0.108379 -0.42318 0.0200463 v -0.114633 -0.411256 0.0202925 v -0.105625 -0.412903 0.0268293 v -0.104458 -0.406376 0.0310056 v -0.14784 -0.430078 -0.0125079 v -0.141332 -0.431945 -0.00786143 v -0.141926 -0.4248 -0.00596284 v -0.154425 -0.427639 -0.0169067 v -0.156498 -0.417655 -0.0150823 v -0.164416 -0.41304 -0.0190011 v -0.152273 -0.437294 -0.0182273 v -0.158327 -0.436494 -0.0228142 v -0.155846 -0.44778 -0.0236259 v -0.158501 -0.395505 -0.010526 v -0.166789 -0.387374 -0.0135931 v -0.166492 -0.399656 -0.0162697 v -0.150279 -0.402438 -0.00626894 v -0.14996 -0.412495 -0.0086798 v -0.14219 -0.416925 -0.00376581 v -0.149851 -0.392495 -0.00327439 v -0.141295 -0.399356 0.00194619 v -0.139798 -0.390922 0.00591093 v -0.197539 -0.370829 -0.0172237 v -0.196897 -0.361679 -0.0141756 v -0.205381 -0.34708 -0.0111651 v -0.195609 -0.381961 -0.0206285 v -0.201373 -0.378285 -0.0210023 v -0.197839 -0.392929 -0.025772 v -0.207121 -0.409501 -0.0377234 v -0.199483 -0.415208 -0.0379837 v -0.201322 -0.403628 -0.032038 v -0.214199 -0.401518 -0.0360397 v -0.213467 -0.39451 -0.03122 v -0.218555 -0.385855 -0.0288265 v -0.215882 -0.406895 -0.0414434 v -0.223255 -0.39403 -0.0378967 v -0.227136 -0.3957 -0.0435095 v 0.0095293 -0.437692 0.0512262 v 0.00977173 -0.433893 0.0526436 v 0.00332889 -0.433431 0.0534577 v 0.00922338 -0.442188 0.0503944 v 0.00317221 -0.441639 0.0511627 v 0.00296077 -0.447323 0.0507446 v 0.0159001 -0.443254 0.0489004 v 0.0153698 -0.448996 0.0486668 v 0.0229967 -0.450557 0.0466023 v 0.0533287 -0.473576 0.0378852 v 0.0650968 -0.476538 0.0328829 v 0.0653688 -0.467962 0.0318805 v 0.0416427 -0.471089 0.0420094 v 0.0423114 -0.462135 0.0410056 v 0.0315058 -0.459907 0.0443679 v 0.0412411 -0.481335 0.0432655 v 0.0303271 -0.479329 0.0464294 v 0.0304692 -0.490461 0.0476514 v -0.0173866 -0.42735 0.0559878 v -0.0254927 -0.428785 0.0535501 v -0.0249257 -0.432564 0.0508059 v -0.0101665 -0.426453 0.057541 v -0.00971531 -0.430202 0.0547717 v -0.00314027 -0.429771 0.055558 v -0.0106119 -0.422906 0.0606873 v -0.00375321 -0.42249 0.0613711 v -0.00406149 -0.419333 0.0646243 v -0.0447466 -0.419079 0.0590393 v -0.0350013 -0.417383 0.0642329 v -0.0345344 -0.415942 0.0666845 v -0.0550307 -0.420972 0.0530361 v -0.0540799 -0.418852 0.0558156 v -0.0642438 -0.420474 0.0494828 v -0.0558449 -0.423399 0.0503148 v -0.0664432 -0.425856 0.0437223 v -0.0672408 -0.429029 0.0410862 v -0.0891895 -0.418414 0.03633 v -0.098052 -0.418643 0.029789 v -0.0995873 -0.422783 0.026533 v -0.0802467 -0.417819 0.0428187 v -0.0818159 -0.420861 0.0395847 v -0.0725936 -0.419592 0.0460612 v -0.0788745 -0.413972 0.0462665 v -0.0698011 -0.41354 0.0525256 v -0.0687935 -0.408469 0.0560986 v 0.0101345 -0.426455 0.057541 v 0.0032209 -0.426035 0.0582769 v 0.00330161 -0.429771 0.055558 v 0.0175573 -0.427374 0.0559878 v 0.0171724 -0.43113 0.0531896 v 0.0252119 -0.432605 0.050806 v 0.0178956 -0.423824 0.0591628 v 0.0262377 -0.425316 0.0566671 v 0.0266431 -0.422147 0.0598955 v -0.0115781 -0.413979 0.0726529 v -0.00469188 -0.413532 0.0734048 v -0.0049941 -0.412333 0.0760426 v -0.0186581 -0.414794 0.0709817 v -0.0186314 -0.413633 0.0734511 v -0.0260569 -0.414713 0.0705701 v -0.0186679 -0.416217 0.0684333 v -0.0264691 -0.41747 0.0657132 v -0.0265009 -0.419448 0.0629479 v -0.051979 -0.415153 0.0614674 v -0.0616546 -0.416079 0.0554799 v -0.0629572 -0.418299 0.0524606 v -0.0424768 -0.414221 0.0668823 v -0.0432726 -0.415858 0.0642513 v -0.0340235 -0.414729 0.0690824 v -0.0416697 -0.411571 0.0695782 v -0.032891 -0.410824 0.0738509 v -0.0322095 -0.406544 0.0762788 v 0.0452484 -0.433744 0.045798 v 0.0350171 -0.430984 0.0501432 v 0.034465 -0.434692 0.0476099 v 0.0558812 -0.437034 0.0406602 v 0.0555769 -0.440669 0.0388731 v 0.0662372 -0.444465 0.0334165 v 0.0561559 -0.433487 0.0427794 v 0.0665808 -0.43707 0.0366299 v 0.066675 -0.43349 0.0387085 v 0.0182889 -0.41468 0.0710049 v 0.0270222 -0.415928 0.0682492 v 0.0268627 -0.414635 0.0705962 v 0.0101188 -0.413868 0.0726785 v 0.00996399 -0.412749 0.0749553 v 0.00234375 -0.412305 0.0758986 v 0.0102454 -0.415301 0.0700594 v 0.00263318 -0.414895 0.0707703 v 0.00279498 -0.416786 0.0678064 v -0.0178876 -0.411666 0.0774395 v -0.0254347 -0.412388 0.074843 v -0.0257625 -0.413678 0.0727565 v -0.0113099 -0.409246 0.079779 v -0.00513668 -0.408839 0.0800182 v -0.00488291 -0.404557 0.0806746 v 0.0563282 -0.421983 0.0530361 v 0.0662721 -0.424343 0.046544 v 0.0659494 -0.421958 0.0494829 v 0.0462689 -0.419695 0.0590394 v 0.0461048 -0.417969 0.0616459 v 0.0362396 -0.416151 0.0666827 v 0.0463114 -0.421739 0.0564155 v 0.0363976 -0.419401 0.0616784 v 0.0362564 -0.421579 0.0589789 v 0.0094616 -0.41065 0.0783787 v 0.00151414 -0.41045 0.0790889 v 0.00167125 -0.411327 0.0778486 v 0.0174648 -0.411282 0.0771208 v 0.0178458 -0.412509 0.0753368 v 0.0265725 -0.413555 0.072794 v 0.0169279 -0.409035 0.0787211 v 0.0254539 -0.409894 0.0768957 v 0.0245098 -0.40577 0.0788698 v -0.0096347 -0.380005 0.082461 v -0.00430673 -0.380125 0.0815937 v -0.00415883 -0.370922 0.0808252 v -0.0153907 -0.379817 0.0834085 v -0.0148491 -0.370201 0.082954 v -0.0213869 -0.369775 0.0835917 v -0.0161403 -0.389757 0.0828335 v -0.0227908 -0.389861 0.0826947 v -0.023686 -0.399116 0.0808816 v -0.0388952 -0.379716 0.0802392 v -0.02981 -0.379612 0.0827634 v -0.0293383 -0.369524 0.0829369 v -0.0486885 -0.379896 0.0766148 v -0.048725 -0.369619 0.0775863 v -0.0590511 -0.369843 0.0736032 v -0.0489071 -0.390582 0.0741456 v -0.058654 -0.390812 0.0693432 v -0.0588801 -0.400661 0.0656569 v -0.0778328 -0.38034 0.0624901 v -0.0685298 -0.380265 0.0674652 v -0.0690666 -0.37011 0.0692021 v -0.0866515 -0.380268 0.0572842 v -0.0873009 -0.370603 0.0596392 v -0.095461 -0.37076 0.0544777 v -0.0862614 -0.390628 0.0532357 v -0.0947746 -0.389999 0.0474623 v -0.094967 -0.399656 0.0423026 v -0.110039 -0.378561 0.0403022 v -0.102716 -0.379466 0.0461901 v -0.102892 -0.370826 0.0490845 v -0.117218 -0.377064 0.0341737 v -0.116577 -0.369974 0.0373406 v -0.123691 -0.368537 0.0307739 v -0.118613 -0.384996 0.0291456 v -0.126356 -0.381735 0.0229143 v -0.128835 -0.389062 0.0171016 v -0.189256 -0.355339 -0.0122831 v -0.191964 -0.344423 -0.00934102 v -0.200482 -0.340499 -0.00862641 v -0.183459 -0.366594 -0.0142334 v -0.185686 -0.372518 -0.0156228 v -0.176288 -0.387705 -0.0172296 v -0.146787 -0.366526 0.00815736 v -0.149509 -0.360562 0.0075595 v -0.158362 -0.360343 -0.0004863 v -0.14177 -0.372102 0.0110721 v -0.145544 -0.376691 0.00553163 v -0.137298 -0.383564 0.0110216 v -0.212263 -0.366587 -0.0193014 v -0.209096 -0.361338 -0.0167791 v -0.212051 -0.344976 -0.0116709 v -0.213497 -0.37499 -0.0226185 v -0.216646 -0.367886 -0.0205615 v -0.217487 -0.37813 -0.024743 v -0.236565 -0.343399 -0.0237721 v -0.236993 -0.326148 -0.0185189 v -0.244616 -0.323684 -0.0250123 v -0.233914 -0.361341 -0.0288616 v -0.239517 -0.360017 -0.0344574 v -0.234095 -0.378635 -0.0390425 v -0.229338 -0.361591 -0.0243335 v -0.225603 -0.377444 -0.0291221 v -0.222755 -0.37427 -0.0252221 v -0.219917 -0.342503 -0.0113248 v -0.217554 -0.34771 -0.0131984 v -0.215382 -0.333524 -0.0079083 v -0.221951 -0.341638 -0.0112169 v -0.221036 -0.330248 -0.00689835 v -0.223435 -0.330373 -0.00788864 v -0.226865 -0.286752 -0.00415506 v -0.225701 -0.276617 -0.00149983 v -0.238243 -0.276749 -0.00968452 v -0.230478 -0.298396 -0.00823278 v -0.240937 -0.296542 -0.0156749 v -0.243594 -0.308691 -0.0201957 v -0.222352 -0.301972 -0.00290743 v -0.228023 -0.313765 -0.00815945 v -0.223561 -0.316641 -0.0049927 v -0.212916 -0.29364 0.00320428 v -0.210872 -0.299436 0.00389894 v -0.202198 -0.295214 0.00823305 v -0.268369 -0.287496 -0.0366287 v -0.27353 -0.279423 -0.0388658 v -0.284411 -0.283277 -0.0503623 v -0.260995 -0.292446 -0.031385 v -0.263208 -0.302183 -0.0363084 v -0.253219 -0.306125 -0.0280912 v -0.174062 -0.34399 -0.00300549 v -0.180005 -0.344868 -0.0065419 v -0.170308 -0.350133 -0.00499105 v -0.169594 -0.344004 0.000203327 v -0.158989 -0.348371 0.00337317 v -0.152658 -0.349328 0.007811 v -0.147683 -0.354973 0.00944507 v -0.155867 -0.352076 0.00341285 v -0.159743 -0.353987 0.000256921 v -0.140355 -0.357193 0.0155616 v -0.140344 -0.359266 0.0161502 v -0.131559 -0.361959 0.0239464 v -0.120268 -0.35801 0.0303299 v -0.122668 -0.355816 0.0256315 v -0.131962 -0.355281 0.0195082 v -0.118113 -0.360774 0.034767 v -0.125 -0.360473 0.0287356 v -0.123786 -0.36378 0.0310834 v -0.111419 -0.360422 0.0404351 v -0.110269 -0.364562 0.0434176 v -0.103554 -0.36415 0.0489193 v -0.0894498 -0.354311 0.0517279 v -0.0896596 -0.351885 0.0472256 v -0.0983198 -0.353257 0.041872 v -0.088868 -0.357827 0.0561146 v -0.0971134 -0.358735 0.0510421 v -0.0962267 -0.363583 0.054167 v -0.0799263 -0.356966 0.0609204 v -0.0792343 -0.362461 0.0639803 v -0.0697131 -0.36196 0.068448 v -0.0502045 -0.350802 0.0683509 v -0.0508285 -0.347527 0.0641402 v -0.0610551 -0.348268 0.061058 v -0.0495799 -0.355207 0.0727499 v -0.0601268 -0.355604 0.0693483 v -0.059546 -0.361543 0.0725806 v -0.0392475 -0.35505 0.0753761 v -0.038786 -0.361145 0.0791302 v -0.0293282 -0.36127 0.0810257 v 0.0454062 -0.415057 0.0668828 v 0.0354953 -0.413532 0.0714577 v 0.0359534 -0.414936 0.0690789 v 0.0554117 -0.416639 0.0614674 v 0.0558217 -0.418315 0.0586217 v 0.0655726 -0.420026 0.0524606 v 0.0547754 -0.413968 0.0644129 v 0.064466 -0.415237 0.0586281 v 0.0635615 -0.410521 0.0619749 v 0.0129069 -0.379647 0.0834082 v 0.0201528 -0.379564 0.0837636 v 0.0189582 -0.369725 0.0835933 v 0.00662634 -0.37986 0.0824608 v 0.00609247 -0.370551 0.0818031 v 0.000821633 -0.37089 0.0808256 v 0.00729947 -0.389489 0.0822954 v 0.0012 -0.389568 0.0816758 v 0.00141857 -0.398174 0.0812929 v -0.0153849 -0.352183 0.0732237 v -0.0158112 -0.348266 0.0675705 v -0.0213503 -0.346769 0.0662796 v -0.0149747 -0.356569 0.0775845 v -0.0215648 -0.355726 0.0777693 v -0.0212847 -0.361694 0.0815932 v -0.00934989 -0.357418 0.0770135 v -0.0091427 -0.362976 0.0799744 v -0.00414368 -0.363406 0.0790948 v 0.0489181 -0.380826 0.0766148 v 0.0592027 -0.381349 0.0722316 v 0.0579605 -0.370557 0.0736032 v 0.0385697 -0.380248 0.0802391 v 0.0370949 -0.369799 0.0808033 v 0.0273575 -0.369613 0.0829381 v 0.0403875 -0.391071 0.0782099 v 0.030499 -0.390272 0.081198 v 0.0322778 -0.399798 0.078822 v 0.0116718 -0.356599 0.0777058 v 0.011581 -0.362288 0.0809917 v 0.0183717 -0.361662 0.0815699 v 0.0122162 -0.352448 0.0739599 v 0.0191706 -0.351459 0.073684 v 0.020342 -0.348223 0.0698081 v 0.0061366 -0.353483 0.0738696 v 0.00671762 -0.350679 0.0708822 v 0.00110546 -0.352097 0.0710983 v -0.0519578 -0.339932 0.0620176 v -0.0514371 -0.337153 0.0652174 v -0.0591154 -0.33839 0.0613321 v -0.0518796 -0.342414 0.0607661 v -0.0608719 -0.343498 0.0573199 v -0.061149 -0.345788 0.0582474 v -0.042982 -0.341516 0.0633302 v -0.0415481 -0.344092 0.0634588 v -0.0306061 -0.343027 0.0639009 v -0.0870938 -0.345887 0.042513 v -0.0857023 -0.343311 0.044398 v -0.094979 -0.344947 0.0383609 v -0.0883584 -0.348005 0.0423513 v -0.0974136 -0.349542 0.0367781 v -0.0981679 -0.351412 0.0384218 v -0.0791796 -0.346386 0.0478575 v -0.0801184 -0.348399 0.0492175 v -0.0707126 -0.346969 0.0541005 v -0.123635 -0.349549 0.0227307 v -0.122446 -0.346839 0.0248308 v -0.133053 -0.344994 0.0218734 v -0.124148 -0.351864 0.0218891 v -0.134393 -0.350832 0.0172868 v -0.134544 -0.352899 0.0168981 v -0.114896 -0.351758 0.0266275 v -0.11499 -0.35367 0.0279731 v -0.106623 -0.352738 0.0331188 v -0.169632 -0.339405 0.00684946 v -0.177182 -0.334484 0.00712623 v -0.19129 -0.331115 0.00138346 v -0.159194 -0.343874 0.00898606 v -0.162925 -0.343989 0.00640475 v -0.148141 -0.349408 0.0109575 v 0.015975 -0.344661 0.0674376 v 0.0144915 -0.346912 0.0681771 v 0.0219292 -0.345563 0.0673013 v 0.017186 -0.342365 0.068423 v 0.0250133 -0.340635 0.06799 v 0.0255585 -0.337889 0.0712919 v 0.00937019 -0.344713 0.0680084 v 0.00976024 -0.342366 0.0701471 v 0.00142428 -0.346772 0.0662668 v 0.0467134 -0.355288 0.0727502 v 0.0467445 -0.361488 0.0762295 v 0.0573185 -0.361861 0.0725812 v 0.0471293 -0.350842 0.0683941 v 0.0575569 -0.351372 0.0651392 v 0.0578832 -0.348274 0.0610424 v 0.0369291 -0.35064 0.0709317 v 0.0378776 -0.347329 0.0667517 v 0.0285932 -0.347505 0.0685901 v 0.0487847 -0.342607 0.0607689 v 0.0483876 -0.344999 0.0615169 v 0.0579859 -0.345815 0.0582342 v 0.0487707 -0.340172 0.0619899 v 0.0570717 -0.341214 0.0583142 v 0.0560104 -0.338493 0.0613301 v 0.0407273 -0.339631 0.0647957 v 0.0406124 -0.336858 0.0681668 v 0.0331559 -0.336961 0.0701626 v -0.174448 -0.304332 0.0290014 v -0.179944 -0.304659 0.0232134 v -0.193061 -0.314809 0.011675 v -0.165999 -0.30166 0.0366328 v -0.16988 -0.308219 0.0326559 v -0.157524 -0.303851 0.0428538 v -0.178764 -0.299458 0.0220951 v -0.1885 -0.304764 0.0142526 v -0.195846 -0.311772 0.00897127 v -0.168437 -0.293139 0.0300866 v -0.166497 -0.293684 0.0325188 v -0.152448 -0.285127 0.0428062 v -0.131349 -0.285436 0.0636312 v -0.142676 -0.2912 0.0553174 v -0.145522 -0.298723 0.0523483 v -0.120344 -0.279731 0.070941 v -0.122941 -0.287031 0.0687357 v -0.112141 -0.281392 0.0753499 v -0.116892 -0.273648 0.0716857 v -0.106183 -0.268535 0.0774815 v -0.103157 -0.263496 0.0767345 v -0.195713 -0.304529 0.00907111 v -0.202512 -0.309035 0.00461019 v -0.203783 -0.314029 0.0029003 v -0.189671 -0.299656 0.0133512 v -0.185985 -0.299489 0.0158769 v -0.178652 -0.293203 0.0210673 v -0.152853 -0.276957 0.0395837 v -0.161135 -0.279342 0.0334351 v -0.165725 -0.285282 0.0303187 v -0.144529 -0.274492 0.0460134 v -0.149795 -0.28006 0.0429794 v -0.141804 -0.277603 0.0496558 v -0.141006 -0.268986 0.0479521 v -0.132732 -0.266885 0.0539971 v -0.130133 -0.261453 0.0552867 v -0.0882749 -0.266023 0.0859335 v -0.0990456 -0.269973 0.0818952 v -0.101537 -0.2766 0.080625 v -0.074982 -0.258841 0.0883405 v -0.0651577 -0.257333 0.0902039 v -0.0607412 -0.253452 0.0896116 v -0.118209 -0.263358 0.0644389 v -0.114709 -0.258853 0.0658939 v -0.122043 -0.259934 0.0608063 v -0.12052 -0.266681 0.0638556 v -0.128178 -0.269456 0.0584991 v -0.132024 -0.27416 0.0573196 v -0.0468811 -0.260426 0.0950678 v -0.058037 -0.260598 0.0927082 v -0.0600695 -0.265758 0.093318 v -0.0369482 -0.26055 0.0971465 v -0.0379659 -0.266363 0.0984566 v -0.0285405 -0.26721 0.100839 v -0.0352002 -0.256139 0.0958418 v -0.0267447 -0.256598 0.0969171 v -0.0252054 -0.252525 0.0950307 v -0.0704193 -0.236054 0.0831034 v -0.067228 -0.227471 0.0827686 v -0.0766664 -0.227294 0.079946 v -0.0737056 -0.243864 0.0835915 v -0.0836231 -0.244627 0.0804966 v -0.0876427 -0.252335 0.0808054 v -0.0637302 -0.243223 0.0861317 v -0.0669944 -0.249504 0.0868242 v -0.0571914 -0.248691 0.0889425 v -0.101301 -0.245496 0.0723133 v -0.104397 -0.252799 0.0718291 v -0.0969547 -0.253015 0.0764366 v -0.0983355 -0.237088 0.0724166 v -0.0894105 -0.236632 0.0766013 v -0.0858587 -0.227378 0.0765048 v -0.107176 -0.237678 0.0678921 v -0.103765 -0.22824 0.0681652 v -0.112949 -0.228863 0.0637742 v -0.0142119 -0.263507 0.101072 v -0.0203488 -0.262265 0.100248 v -0.0207079 -0.268453 0.103109 v -0.00895632 -0.264653 0.101521 v -0.00914604 -0.271186 0.106725 v -0.00426515 -0.272064 0.107634 v -0.00856915 -0.259299 0.0956927 v -0.00385123 -0.259929 0.0950094 v -0.00356131 -0.254967 0.0888108 v -0.0340304 -0.236339 0.0912551 v -0.0316978 -0.229311 0.0910414 v -0.0398168 -0.228794 0.0892598 v -0.0364322 -0.242563 0.0917952 v -0.0449582 -0.242628 0.0901532 v -0.0478152 -0.248183 0.0908643 v -0.0286595 -0.242646 0.0927145 v -0.0308105 -0.247893 0.0935469 v -0.0235142 -0.248083 0.0935216 v -0.0557863 -0.198303 0.0831515 v -0.0522914 -0.189267 0.0827958 v -0.0592177 -0.187533 0.0795655 v -0.0596966 -0.208102 0.0830343 v -0.0679866 -0.207104 0.0802923 v -0.0726398 -0.217476 0.0800239 v -0.0512968 -0.209335 0.0854187 v -0.0546462 -0.21884 0.0851364 v -0.0457973 -0.219742 0.0872566 v 0.00622478 -0.26493 0.10152 v 0.000853819 -0.265525 0.101686 v 0.000767591 -0.272175 0.107634 v 0.0121113 -0.263956 0.101072 v 0.0123505 -0.270418 0.105146 v 0.019097 -0.269175 0.103109 v 0.0115137 -0.258697 0.0965376 v 0.017677 -0.257824 0.0971116 v 0.0163669 -0.253328 0.0941736 v -0.0100183 -0.238066 0.0872439 v -0.00892693 -0.23213 0.0878481 v -0.0129473 -0.23133 0.0906398 v -0.0110616 -0.243727 0.0876543 v -0.0159272 -0.243254 0.0907273 v -0.0172762 -0.248485 0.0919911 v -0.00686802 -0.24415 0.0844987 v -0.00747023 -0.249539 0.086418 v -0.00329725 -0.249891 0.0844275 v -0.0247731 -0.20485 0.0931866 v -0.0227471 -0.196901 0.0946829 v -0.0302649 -0.195145 0.0917852 v -0.0270202 -0.213198 0.092036 v -0.0347697 -0.211963 0.0898685 v -0.0372955 -0.220639 0.0893502 v -0.0199828 -0.214508 0.0936505 v -0.0222284 -0.222438 0.0926236 v -0.0161409 -0.223476 0.0929433 v 0.0340843 -0.2614 0.0971466 v 0.0259656 -0.261953 0.0989306 v 0.0266489 -0.268086 0.100839 v 0.0428602 -0.261318 0.095063 v 0.0439901 -0.267193 0.0959759 v 0.0534999 -0.267687 0.0934186 v 0.0409546 -0.256761 0.0941893 v 0.0500545 -0.25725 0.0922096 v 0.0474949 -0.253083 0.0915616 v 0.00853877 -0.243755 0.0875961 v 0.00963985 -0.249105 0.089229 v 0.0149003 -0.248596 0.091952 v 0.00737273 -0.23807 0.0871612 v 0.0117806 -0.23752 0.0901976 v 0.0101432 -0.231329 0.0905214 v 0.0036478 -0.238463 0.0840854 v 0.00291166 -0.232548 0.0849982 v 3.86217e-05 -0.23257 0.0831975 v -0.00501161 -0.215799 0.0923271 v -0.00265904 -0.213136 0.092694 v -0.00369646 -0.206551 0.0964673 v -0.00666457 -0.220099 0.0911702 v -0.00954949 -0.217976 0.0933282 v -0.01137 -0.224728 0.0917238 v -0.212548 -0.313562 0.000453341 v -0.215721 -0.320829 -0.00277077 v -0.211879 -0.320063 -0.00217834 v -0.210568 -0.308575 0.00257676 v -0.205423 -0.305821 0.00468579 v -0.203164 -0.300474 0.00695249 v -0.183857 -0.284391 0.0188386 v -0.192352 -0.286517 0.0141475 v -0.193769 -0.292348 0.0124812 v -0.176202 -0.282757 0.0233434 v -0.179463 -0.288604 0.0207112 v -0.172935 -0.287249 0.0250612 v -0.173953 -0.276438 0.0256864 v -0.16613 -0.274933 0.0304879 v -0.164444 -0.268037 0.0328545 v -0.13506 -0.239845 0.0544801 v -0.125448 -0.239108 0.0587672 v -0.122629 -0.229522 0.0595834 v -0.144669 -0.240588 0.050273 v -0.142933 -0.230813 0.0517827 v -0.152846 -0.231418 0.0478633 v -0.145574 -0.249572 0.0481299 v -0.154602 -0.250565 0.0434394 v -0.155126 -0.259003 0.0405669 v -0.17109 -0.242821 0.0371139 v -0.162766 -0.242078 0.0416935 v -0.162085 -0.23197 0.0437389 v -0.179672 -0.243582 0.0321924 v -0.179624 -0.233116 0.0344863 v -0.189192 -0.233891 0.0292192 v -0.179817 -0.253473 0.029256 v -0.189196 -0.25438 0.0239543 v -0.189518 -0.263739 0.020974 v -0.212715 -0.246103 0.0142978 v -0.200123 -0.245218 0.0208813 v -0.20016 -0.234971 0.0234254 v -0.22625 -0.246873 0.00704732 v -0.226475 -0.236569 0.0100547 v -0.241196 -0.23665 0.00213512 v -0.225596 -0.257009 0.00411237 v -0.238591 -0.258256 -0.00396521 v -0.238176 -0.267646 -0.00702504 v -0.263663 -0.255335 -0.0203366 v -0.252721 -0.250886 -0.0103835 v -0.256703 -0.239231 -0.00846772 v -0.270831 -0.261824 -0.0291341 v -0.280447 -0.254842 -0.0337669 v -0.287749 -0.266942 -0.0461946 v -0.212708 -0.208856 0.0217249 v -0.2021 -0.202888 0.0265025 v -0.20699 -0.191 0.025054 v -0.220024 -0.216564 0.0175241 v -0.229599 -0.212363 0.01386 v -0.237863 -0.223815 0.00756585 v -0.178396 -0.199505 0.0343881 v -0.175778 -0.187966 0.0326268 v -0.19065 -0.186461 0.0294731 v -0.179185 -0.211118 0.0355025 v -0.189504 -0.211975 0.0312997 v -0.189282 -0.223152 0.0307735 v -0.168868 -0.210771 0.0394641 v -0.170167 -0.221737 0.0401086 v -0.160676 -0.221353 0.0443045 v -0.129274 -0.198797 0.0497548 v -0.123798 -0.189265 0.0474794 v -0.13716 -0.190072 0.0428301 v -0.134805 -0.209371 0.051408 v -0.146874 -0.210095 0.0472976 v -0.150501 -0.220892 0.0483004 v -0.122691 -0.208472 0.0556357 v -0.128582 -0.219599 0.0560668 v -0.1178 -0.218904 0.0600337 v -0.0849271 -0.195113 0.0686723 v -0.0788067 -0.18462 0.0676731 v -0.0863691 -0.184011 0.0627897 v -0.0919312 -0.206425 0.0688564 v -0.100844 -0.206833 0.064407 v -0.107789 -0.218248 0.0642088 v -0.0837902 -0.206297 0.0731087 v -0.0899105 -0.217333 0.0727594 v -0.0813701 -0.217231 0.0766742 v -0.0740935 -0.169603 0.0624836 v -0.080767 -0.168246 0.058429 v -0.0817477 -0.17466 0.0607595 v -0.0675243 -0.170704 0.0663428 v -0.0687072 -0.177124 0.0697725 v -0.0625477 -0.178248 0.0737442 v -0.0679964 -0.165268 0.0628742 v -0.0608767 -0.166171 0.0666102 v -0.0618756 -0.160533 0.0636289 v -0.0479036 -0.175564 0.0795679 v -0.0545449 -0.173484 0.0746731 v -0.0562398 -0.17977 0.0776389 v -0.0411487 -0.177828 0.0846678 v -0.0427901 -0.183916 0.085415 v -0.0357433 -0.186108 0.0892213 v -0.0400315 -0.171974 0.0842988 v -0.0332538 -0.174211 0.0909247 v -0.032739 -0.167695 0.0930209 v -0.0200697 -0.183684 0.0985858 v -0.0272497 -0.18204 0.0944655 v -0.0285337 -0.188083 0.0929633 v -0.0127121 -0.185071 0.101706 v -0.013549 -0.191587 0.0991223 v -0.00569208 -0.193171 0.100738 v -0.0123255 -0.179221 0.10524 v -0.005167 -0.179782 0.107187 v -0.00527048 -0.174445 0.112222 v 0.00211077 -0.215799 0.0922622 v 0.00411152 -0.211645 0.0949163 v 0.000752463 -0.206552 0.0964427 v 0.0017072 -0.220585 0.0895099 v -0.000409648 -0.219732 0.0888337 v -0.000247177 -0.226261 0.0855798 v 0.0337544 -0.242609 0.0917536 v 0.0361441 -0.248089 0.0925156 v 0.0448956 -0.248359 0.0908494 v 0.0313788 -0.23633 0.0911968 v 0.0399457 -0.236097 0.0895422 v 0.0374515 -0.228729 0.0892196 v 0.0237762 -0.236631 0.0921353 v 0.0215584 -0.229877 0.0920521 v 0.0152275 -0.230536 0.0920727 v -0.111606 -0.172098 0.041349 v -0.105588 -0.168392 0.0420968 v -0.113172 -0.165706 0.0367298 v -0.116053 -0.176047 0.0421827 v -0.125913 -0.175591 0.0379036 v -0.13168 -0.182039 0.0401811 v -0.15681 -0.167637 0.028848 v -0.166514 -0.160407 0.0269794 v -0.182235 -0.171556 0.0282672 v -0.146433 -0.17185 0.031199 v -0.155568 -0.180105 0.033313 v -0.143667 -0.181561 0.0363277 v -0.136688 -0.164701 0.0294995 v -0.128295 -0.168079 0.0326669 v -0.120828 -0.162693 0.0320868 v -0.249167 -0.195284 0.00907481 v -0.260751 -0.20128 0.00206668 v -0.250827 -0.215304 0.0032039 v -0.241789 -0.186428 0.0137128 v -0.229309 -0.193574 0.0170124 v -0.220138 -0.179436 0.0216556 v -0.265786 -0.106281 0.0160822 v -0.268778 -0.0828521 0.0169898 v -0.289049 -0.0797571 0.0137644 v -0.262202 -0.128706 0.0149005 v -0.282075 -0.125216 0.00984158 v -0.277699 -0.146344 0.0074271 v -0.241488 -0.132324 0.019099 v -0.238375 -0.153952 0.0186572 v -0.216662 -0.158658 0.023195 v -0.249481 -0.0153987 0.0185522 v -0.227299 -0.0202723 0.0193797 v -0.224939 0.0015168 0.0189278 v -0.270846 -0.0111924 0.0172366 v -0.270236 0.0115899 0.015611 v -0.291288 0.016345 0.0125598 v -0.271118 -0.034835 0.0177976 v -0.29176 -0.0312636 0.0152766 v -0.290983 -0.0557232 0.0149218 v -0.181473 -0.110431 0.0236896 v -0.183034 -0.0905257 0.0231887 v -0.205326 -0.0893987 0.0218677 v -0.178555 -0.130131 0.0244382 v -0.199002 -0.13417 0.0240534 v -0.193614 -0.156174 0.0257849 v -0.160041 -0.125733 0.0240304 v -0.156673 -0.140463 0.0244082 v -0.142717 -0.135209 0.0228716 v -0.12152 -0.143528 0.0234225 v -0.124334 -0.137483 0.0204331 v -0.130273 -0.14078 0.0221542 v -0.117973 -0.149293 0.0277128 v -0.121532 -0.15347 0.0278316 v -0.115695 -0.157901 0.0321637 v -0.116838 -0.145196 0.0277723 v -0.112645 -0.149339 0.0336214 v -0.113065 -0.14523 0.0346218 v -0.101923 -0.156096 0.0438076 v -0.10371 -0.151428 0.0445247 v -0.108843 -0.148448 0.0398285 v -0.101059 -0.160465 0.0433167 v -0.107527 -0.157241 0.0379538 v -0.109037 -0.161461 0.0372369 v -0.0943139 -0.163492 0.048687 v -0.0951032 -0.167896 0.0487957 v -0.0886437 -0.171596 0.0548858 v -0.0869614 -0.145735 0.0651804 v -0.0892912 -0.141425 0.0702831 v -0.094664 -0.138953 0.0685902 v -0.0839087 -0.15034 0.0609053 v -0.090509 -0.148536 0.0591223 v -0.0876513 -0.153528 0.0561083 v -0.0770078 -0.150972 0.0624499 v -0.073022 -0.15564 0.0601811 v -0.0653507 -0.154564 0.0627272 v -0.0390316 -0.146997 0.087919 v -0.0390619 -0.157042 0.0858346 v -0.0335107 -0.158454 0.0949154 v -0.0390093 -0.137111 0.0906731 v -0.0356483 -0.138185 0.0972141 v -0.0361718 -0.130487 0.0988551 v -0.043241 -0.135102 0.0849918 v -0.0422588 -0.126041 0.089792 v -0.0462374 -0.123126 0.086553 v 0.00973037 -0.185064 0.101703 v 0.00224719 -0.185981 0.103477 v 0.0027211 -0.193173 0.100732 v 0.0172002 -0.183634 0.098582 v 0.0182677 -0.189802 0.0964051 v 0.0258155 -0.187989 0.092958 v 0.0164435 -0.177952 0.101701 v 0.0237965 -0.176093 0.0968645 v 0.0230734 -0.17021 0.100806 v -0.0195811 -0.162426 0.122187 v -0.0251405 -0.158991 0.118142 v -0.0253369 -0.164228 0.108369 v -0.0130897 -0.164096 0.125683 v -0.0125226 -0.168951 0.11698 v -0.00560938 -0.169444 0.11908 v -0.0138858 -0.159661 0.135547 v -0.00679153 -0.160257 0.137563 v -0.00743838 -0.156463 0.148094 v 0.0241846 -0.213179 0.0919777 v 0.0265868 -0.221491 0.0912235 v 0.0348487 -0.220576 0.0893106 v 0.0218868 -0.204833 0.0931453 v 0.0296919 -0.203251 0.0906837 v 0.0274999 -0.195086 0.0917714 v 0.0145771 -0.206505 0.0950755 v 0.0122264 -0.198776 0.096963 v 0.00510344 -0.201194 0.0981503 v -0.182501 -0.0525131 0.0223205 v -0.206009 -0.0471347 0.0206398 v -0.206445 -0.0679154 0.0211382 v -0.159755 -0.0576586 0.0247601 v -0.160796 -0.0741074 0.0248239 v -0.140082 -0.0763682 0.0278584 v -0.157178 -0.0426189 0.0254173 v -0.137015 -0.0481101 0.0292665 v -0.132357 -0.0361751 0.0319051 v -0.250417 0.0670981 0.0058905 v -0.229 0.0643559 0.00950584 v -0.229711 0.0829952 0.00475084 v -0.270463 0.0710645 0.00260192 v -0.271005 0.0877238 -0.00315616 v -0.289743 0.0929089 -0.00834464 v -0.270083 0.0528209 0.00798065 v -0.290156 0.0582579 0.00386085 v -0.290682 0.0382155 0.0089404 v -0.127443 -0.114152 0.0209915 v -0.125492 -0.108262 0.0222948 v -0.129704 -0.0994744 0.0253358 v -0.128038 -0.121397 0.02008 v -0.134004 -0.121291 0.0215835 v -0.132903 -0.13185 0.0211973 v -0.11539 -0.0599989 0.039116 v -0.124662 -0.0623004 0.0330274 v -0.124409 -0.0741199 0.0336138 v -0.109661 -0.0551579 0.0446124 v -0.108368 -0.0608985 0.0487092 v -0.10298 -0.0533542 0.0561375 v -0.143804 -0.0101495 0.0355869 v -0.148194 -0.0189863 0.0308037 v -0.129133 -0.0246048 0.036196 v -0.14385 -0.00100716 0.0392449 v -0.128262 -0.0023809 0.0464632 v -0.128626 0.0110348 0.0512291 v -0.121453 -0.10785 0.0265355 v -0.120709 -0.100538 0.0315803 v -0.124224 -0.0959125 0.0287412 v -0.121062 -0.11445 0.0241755 v -0.122317 -0.114994 0.0216127 v -0.121356 -0.122749 0.0203558 v -0.116951 -0.130538 0.0310303 v -0.114927 -0.130821 0.0365685 v -0.115656 -0.124175 0.0364272 v -0.118021 -0.13172 0.0275848 v -0.11919 -0.127087 0.0250677 v -0.120122 -0.129456 0.0217198 v -0.108076 -0.135036 0.0496183 v -0.108421 -0.128994 0.0529434 v -0.112322 -0.125527 0.0449413 v -0.107036 -0.140909 0.0473369 v -0.111122 -0.138393 0.0419116 v -0.110111 -0.14366 0.0408477 v -0.102178 -0.143564 0.0522461 v -0.100243 -0.148998 0.0498832 v -0.0942345 -0.151418 0.0534276 v -0.102483 -0.123002 0.0711588 v -0.103835 -0.127531 0.0650556 v -0.0997958 -0.131397 0.0703058 v -0.100426 -0.119014 0.0780223 v -0.0974224 -0.124141 0.0814412 v -0.0953482 -0.121241 0.0880834 v -0.102842 -0.112844 0.0740075 v -0.0997413 -0.108764 0.0827021 v -0.100991 -0.100691 0.0793495 v -0.112841 -0.0850434 0.0477288 v -0.114257 -0.0764012 0.044271 v -0.120937 -0.0848312 0.0357356 v -0.111388 -0.0942167 0.0512704 v -0.11542 -0.10133 0.041859 v -0.113656 -0.110344 0.0449435 v -0.106771 -0.0871571 0.0612706 v -0.105971 -0.0968488 0.0653847 v -0.101676 -0.0912353 0.0755007 v -0.0904174 -0.134286 0.0804267 v -0.0949503 -0.131338 0.0786573 v -0.0953418 -0.134838 0.0736815 v -0.085448 -0.135787 0.0815871 v -0.0852344 -0.138976 0.0764006 v -0.0797382 -0.138412 0.0774223 v -0.0847438 -0.133075 0.0871795 v -0.0795335 -0.132706 0.0885009 v -0.07842 -0.130651 0.0948757 v -0.0599435 -0.137571 0.0726035 v -0.0645201 -0.14508 0.0678205 v -0.0590504 -0.149268 0.0669608 v -0.0563059 -0.128991 0.078045 v -0.0523452 -0.130686 0.0783188 v -0.0502854 -0.121262 0.0842748 v -0.0596711 -0.127447 0.0793574 v -0.0559867 -0.119523 0.0841923 v -0.0582945 -0.119369 0.0857072 v -0.0317533 -0.140745 0.121075 v -0.0295258 -0.148614 0.124461 v -0.0307569 -0.145164 0.133691 v -0.0331309 -0.132254 0.117726 v -0.0341756 -0.129504 0.124483 v -0.0352057 -0.121662 0.119468 v -0.032821 -0.13516 0.110927 v -0.0339913 -0.127437 0.10882 v -0.03466 -0.130082 0.103581 v -0.0377144 -0.116657 0.104969 v -0.0357275 -0.119024 0.109831 v -0.0368179 -0.116428 0.113214 v -0.0394591 -0.116822 0.100188 v -0.0414427 -0.114746 0.100016 v -0.0440116 -0.116822 0.0933543 v 0.0397183 -0.177243 0.084668 v 0.0321548 -0.179723 0.0897195 v 0.0333377 -0.185896 0.0892199 v 0.0472108 -0.174765 0.0795679 v 0.0482057 -0.181241 0.0815453 v 0.0553669 -0.179216 0.0776389 v 0.0471063 -0.168569 0.0776126 v 0.0548805 -0.166334 0.0715129 v 0.0556304 -0.15962 0.0691582 v 0.00789817 -0.164094 0.125683 v 0.000937573 -0.164641 0.127722 v 0.00137498 -0.169445 0.11908 v 0.014517 -0.162408 0.122187 v 0.015184 -0.167393 0.113169 v 0.0216541 -0.164115 0.108369 v 0.0141887 -0.157892 0.13222 v 0.0198136 -0.154442 0.128249 v 0.0201029 -0.150705 0.138227 v -0.0253921 -0.147253 0.172569 v -0.0265375 -0.144912 0.182024 v -0.034251 -0.143048 0.175905 v -0.0240453 -0.14913 0.162827 v -0.0301243 -0.146097 0.157467 v -0.0284798 -0.147965 0.14798 v -0.0166228 -0.150662 0.166902 v -0.0157607 -0.152908 0.156579 v -0.0079937 -0.153493 0.158762 v -0.0953103 -0.0322739 0.0672608 v -0.100103 -0.040001 0.0582014 v -0.0981027 -0.0459335 0.0639905 v -0.0906592 -0.0253006 0.0767949 v -0.0887194 -0.0330929 0.08081 v -0.0844608 -0.0284612 0.0890123 v -0.0932621 -0.0189245 0.0737004 v -0.0886268 -0.0123936 0.084281 v -0.0912623 -0.00573831 0.0832957 v -0.0878109 -0.055506 0.0912353 v -0.0836852 -0.0526467 0.0987368 v -0.083575 -0.0394877 0.0933479 v -0.0922761 -0.0593885 0.0834674 v -0.0923549 -0.0481409 0.0778248 v -0.0972462 -0.0540772 0.0697164 v -0.0926682 -0.0715544 0.0889043 v -0.0972026 -0.07557 0.0804338 v -0.0973635 -0.0868004 0.0849969 v -0.0803433 -0.00986805 0.0997659 v -0.0808175 -0.00458904 0.100871 v -0.0858687 -0.002352 0.093542 v -0.0790774 -0.0157078 0.100344 v -0.0823455 -0.0166339 0.0940345 v -0.0806181 -0.0256694 0.0965735 v -0.107998 -0.0107419 0.0578146 v -0.115884 -0.0139869 0.048852 v -0.114288 -0.0234239 0.0454778 v -0.103402 -0.00516578 0.0663909 v -0.0996238 -0.00899074 0.0690264 v -0.095128 -0.000576217 0.0801931 v -0.0740536 -0.0636965 0.127908 v -0.0748269 -0.0778665 0.134976 v -0.0718538 -0.0768997 0.143105 v -0.0734312 -0.048499 0.120883 v -0.0704948 -0.0470461 0.128363 v -0.0705816 -0.0312148 0.120835 v -0.0765415 -0.0497028 0.113543 v -0.0764052 -0.0357189 0.107745 v -0.079783 -0.0371479 0.100707 v -0.093025 -0.103105 0.10069 v -0.0933578 -0.0942291 0.0977367 v -0.0971782 -0.0969339 0.0887263 v -0.0920804 -0.11051 0.102944 v -0.0950651 -0.112761 0.0939286 v -0.0929853 -0.118746 0.0958436 v -0.0889121 -0.108823 0.112518 v -0.0876175 -0.115012 0.114527 v -0.084535 -0.113871 0.124968 v -0.0798937 0.00651139 0.101875 v -0.084012 0.0108218 0.096665 v -0.0858745 0.00460752 0.0950685 v -0.076316 0.00324755 0.106361 v -0.0760872 -0.0039962 0.107723 v -0.0717685 -0.00947639 0.114211 v -0.0968467 0.0182492 0.0808757 v -0.0983546 0.0254362 0.0771985 v -0.106699 0.0191051 0.069465 v -0.0934798 0.0151743 0.0854044 v -0.0968686 0.00932537 0.0815366 v -0.0915505 0.00710457 0.0879266 v -0.154974 0.0435476 0.0374562 v -0.152305 0.0264268 0.0405188 v -0.130591 0.0283726 0.05118 v -0.156106 0.0612416 0.0339131 v -0.135037 0.0635076 0.0430879 v -0.135371 0.0803347 0.0400671 v -0.180273 0.0609828 0.0242896 v -0.179426 0.078456 0.0214282 v -0.204581 0.0809222 0.0120269 v -0.0937902 0.0569965 0.0730885 v -0.100568 0.0548426 0.0676412 v -0.106094 0.0344445 0.0671074 v -0.0863424 0.0601208 0.0789724 v -0.0887173 0.0420236 0.0820573 v -0.080795 0.0437814 0.0897487 v -0.0836178 0.080816 0.075546 v -0.07705 0.0837259 0.0802339 v -0.0749166 0.104949 0.0753861 v -0.108586 0.06363 0.0585584 v -0.117843 0.0527078 0.0543856 v -0.114251 0.0391458 0.0595314 v -0.104242 0.076708 0.0596217 v -0.100308 0.076314 0.0635195 v -0.0984564 0.0961429 0.0620145 v -0.0586289 0.0710978 0.107022 v -0.0594452 0.0519311 0.115544 v -0.0530189 0.0539531 0.123778 v -0.0575538 0.0910197 0.0982767 v -0.0510523 0.0929002 0.104899 v -0.0499654 0.112859 0.0957534 v -0.0640153 0.0889198 0.0917688 v -0.0627769 0.109329 0.0845125 v -0.0689392 0.107322 0.0795771 v -0.0803002 0.143855 0.0609342 v -0.0859241 0.144577 0.0578023 v -0.0896732 0.122907 0.0619749 v -0.0756365 0.144556 0.0636076 v -0.0780571 0.123973 0.067822 v -0.0729324 0.12585 0.0706741 v -0.0737016 0.16384 0.0597114 v -0.0700037 0.164703 0.0624646 v -0.0691878 0.181994 0.0595129 v -0.0639798 0.00148081 0.126461 v -0.0683726 0.000823133 0.118071 v -0.0675643 -0.0131343 0.122776 v -0.0591064 0.00267505 0.135497 v -0.0590512 -0.0121952 0.141188 v -0.0538866 -0.0108047 0.150082 v -0.0594306 0.0179943 0.129624 v -0.0535603 0.0195514 0.138496 v -0.0534782 0.0360702 0.131822 v -0.0621506 -0.0563097 0.160424 v -0.0635893 -0.0692496 0.166281 v -0.0598264 -0.0654489 0.173853 v -0.0607237 -0.0420774 0.15395 v -0.0562709 -0.0394574 0.162386 v -0.054774 -0.0252955 0.156069 v -0.0643874 -0.0440789 0.145199 v -0.0636594 -0.0284159 0.138175 v -0.0672687 -0.0291853 0.128904 v -0.0399874 0.0219581 0.153574 v -0.0399619 0.0387964 0.146333 v -0.0469007 0.037559 0.139655 v -0.0400489 0.00644165 0.159917 v -0.0471997 0.00531882 0.152667 v -0.0476594 -0.00928262 0.158359 v -0.0326675 0.00740702 0.166088 v -0.0329799 -0.00647845 0.172272 v -0.0256562 -0.00534865 0.177609 v -0.078342 -0.106781 0.143345 v -0.0820242 -0.107087 0.13287 v -0.0811447 -0.113321 0.135828 v -0.0745742 -0.106218 0.153772 v -0.0732639 -0.11252 0.158651 v -0.0689658 -0.110818 0.170144 v -0.0753095 -0.0988621 0.147894 v -0.0722005 -0.0976921 0.156379 v -0.0723497 -0.0886155 0.149887 v -0.0686908 -0.127039 0.0870248 v -0.0744353 -0.13228 0.0845375 v -0.0740146 -0.135126 0.0793966 v -0.0634582 -0.121311 0.0894266 v -0.063419 -0.123725 0.0853678 v -0.0590919 -0.117869 0.0882566 v -0.0628988 -0.11924 0.0938682 v -0.0580315 -0.113488 0.0952998 v -0.0575178 -0.112969 0.0987437 v -0.0826207 -0.124871 0.117478 v -0.080243 -0.124388 0.127831 v -0.082769 -0.119468 0.126736 v -0.0846436 -0.125843 0.107871 v -0.0879441 -0.121798 0.106367 v -0.0900956 -0.12363 0.0975945 v -0.080651 -0.1283 0.109102 v -0.0820841 -0.129299 0.100748 v -0.077226 -0.129331 0.102014 v -0.051418 -0.110472 0.0914923 v -0.0519343 -0.114141 0.0879145 v -0.0498131 -0.114141 0.0894165 v -0.157966 0.116018 0.0270431 v -0.143383 0.121806 0.0336306 v -0.149939 0.133967 0.0306571 v -0.168663 0.107189 0.0227114 v -0.182641 0.112703 0.0168308 v -0.196405 0.0984339 0.0122673 v -0.274935 0.129394 -0.0180802 v -0.277999 0.142262 -0.0209684 v -0.295295 0.144582 -0.027067 v -0.272991 0.116419 -0.0139008 v -0.290882 0.120398 -0.0197303 v -0.290041 0.10743 -0.0143761 v -0.254439 0.114651 -0.009092 v -0.25253 0.100264 -0.0044751 v -0.232081 0.100857 -0.000150332 v -0.341 0.150214 -0.0511505 v -0.340158 0.158206 -0.0504116 v -0.352965 0.166067 -0.0584015 v -0.34257 0.141564 -0.0506625 v -0.358544 0.151087 -0.0630218 v -0.36288 0.141711 -0.0636124 v -0.325701 0.133157 -0.0385247 v -0.326457 0.121819 -0.0344932 v -0.30815 0.113887 -0.0228276 v -0.116578 0.112585 0.0481133 v -0.125579 0.111333 0.0427154 v -0.121915 0.0982033 0.0451415 v -0.112032 0.116525 0.0511242 v -0.105977 0.105869 0.0552967 v -0.101791 0.113641 0.0577712 v -0.202929 0.142271 0.00610815 v -0.206833 0.15345 0.00432668 v -0.224096 0.146832 -0.0028764 v -0.198777 0.131206 0.00864562 v -0.216872 0.121519 0.00156472 v -0.211111 0.108549 0.00548845 v -0.18121 0.142711 0.0161217 v -0.175007 0.133501 0.0194235 v -0.157634 0.145674 0.026713 v -0.296662 0.183482 -0.020474 v -0.304168 0.195765 -0.0187077 v -0.320764 0.197406 -0.0261336 v -0.289113 0.169747 -0.0217216 v -0.30503 0.170669 -0.027937 v -0.299391 0.157249 -0.0282637 v -0.271766 0.169318 -0.0155197 v -0.265044 0.155237 -0.0161397 v -0.246924 0.156273 -0.0100431 v -0.334543 0.180597 -0.0404133 v -0.325362 0.183512 -0.0339587 v -0.334845 0.195911 -0.0348719 v -0.33876 0.175061 -0.0450681 v -0.348612 0.182595 -0.049558 v -0.351118 0.174049 -0.0546104 v -0.0700323 -0.125285 0.160917 v -0.0654932 -0.125645 0.171473 v -0.06686 -0.118335 0.173272 v -0.074006 -0.124882 0.149774 v -0.0759655 -0.11915 0.149195 v -0.0796112 -0.119133 0.137779 v -0.0714879 -0.129213 0.148963 v -0.0745344 -0.128374 0.138482 v -0.0710534 -0.130163 0.137155 v -0.0657371 -0.12237 0.109892 v -0.0710175 -0.126645 0.110225 v -0.071945 -0.126893 0.103002 v -0.0606673 -0.117257 0.108889 v -0.0613553 -0.117213 0.103573 v -0.0568801 -0.11249 0.102785 v -0.0597634 -0.117657 0.114541 v -0.0552295 -0.112708 0.111802 v -0.0537662 -0.112807 0.11686 v -0.0675378 -0.0916098 0.168912 v -0.0673991 -0.0836147 0.164236 v -0.0697757 -0.0865884 0.157351 v -0.0664775 -0.0956193 0.17399 v -0.0683478 -0.101326 0.170229 v -0.0654971 -0.104632 0.178199 v -0.051977 -0.0756289 0.193941 v -0.050498 -0.065341 0.191754 v -0.05656 -0.0716097 0.184956 v -0.0530261 -0.0855799 0.195098 v -0.0591471 -0.0922215 0.187826 v -0.0599478 -0.102028 0.187794 v -0.0460226 -0.078409 0.202109 v -0.0462916 -0.0871964 0.203439 v -0.0390016 -0.0813941 0.209931 v -0.0437193 -0.0328894 0.177791 v -0.0417152 -0.0208734 0.171756 v -0.0487842 -0.0231319 0.164259 v -0.0460924 -0.0441331 0.183421 v -0.0526768 -0.0488019 0.176198 v -0.0547872 -0.0605778 0.181223 v -0.0388566 -0.039567 0.189968 v -0.041426 -0.0491516 0.194703 v -0.0340554 -0.0442261 0.200458 v -0.0490458 -0.105098 0.202294 v -0.0520401 -0.101137 0.198451 v -0.0576057 -0.109286 0.191149 v -0.0447771 -0.10592 0.206796 v -0.0463904 -0.112811 0.203799 v -0.0397391 -0.112428 0.209493 v -0.0234669 -0.065798 0.21907 v -0.0310566 -0.067997 0.214219 v -0.031508 -0.0774991 0.215717 v -0.0158468 -0.0649488 0.222689 v -0.0161024 -0.0746535 0.224426 v -0.00827564 -0.074562 0.226569 v -0.01538 -0.0556639 0.220031 v -0.00801434 -0.0556563 0.221896 v -0.00761616 -0.0470281 0.218051 v -0.0179619 -0.0319236 0.203862 v -0.0244323 -0.0331023 0.200331 v -0.0268597 -0.0409582 0.205315 v -0.0118521 -0.0316044 0.206244 v -0.0133959 -0.039037 0.211798 v -0.00691051 -0.0391564 0.213205 v -0.0103139 -0.0237817 0.199965 v -0.00499935 -0.0238274 0.200994 v -0.00422908 -0.0147559 0.194011 v -0.0311634 0.0982016 0.1227 v -0.0249548 0.0997717 0.127045 v -0.0239613 0.119862 0.117303 v -0.037716 0.0965017 0.117382 v -0.0366195 0.116412 0.10752 v -0.0433186 0.114611 0.101697 v -0.0387615 0.0765252 0.127691 v -0.0455075 0.0748717 0.121479 v -0.0464082 0.0556186 0.131227 v -0.0135657 0.00933893 0.177158 v -0.0191064 0.00885733 0.174746 v -0.0191153 -0.00452435 0.181635 v -0.00860526 0.00966017 0.178545 v -0.00850739 -0.00373929 0.185997 v -0.00388831 -0.00364039 0.186711 v -0.00905387 0.0251643 0.170619 v -0.00434744 0.0253808 0.171068 v -0.00477436 0.0428673 0.162432 v -0.0549399 0.149903 0.0771514 v -0.0555464 0.130911 0.08283 v -0.0490861 0.13242 0.0879387 v -0.0545782 0.167807 0.0727689 v -0.0481585 0.168803 0.0770343 v -0.0480356 0.185033 0.0735643 v -0.0604767 0.166787 0.0689205 v -0.0602181 0.183525 0.0659361 v -0.0652224 0.182746 0.0625923 v 0.00574937 -0.0316044 0.206261 v -0.00014369 -0.0317056 0.207459 v -0.000471214 -0.0391564 0.213222 v 0.0118705 -0.0319236 0.203888 v 0.01265 -0.0394528 0.209208 v 0.0195216 -0.0409588 0.205408 v 0.0111526 -0.0240497 0.197844 v 0.0172766 -0.0249312 0.194572 v 0.0163835 -0.0156849 0.188245 v -0.0545902 -0.126855 0.187801 v -0.0542209 -0.119639 0.192659 v -0.0606062 -0.118464 0.184618 v -0.0541921 -0.132501 0.182254 v -0.0592626 -0.131859 0.176136 v -0.0577091 -0.134569 0.170873 v -0.0485461 -0.13322 0.187106 v -0.0483676 -0.136502 0.179222 v -0.04269 -0.138181 0.181887 v -0.0243966 -0.103975 0.220943 v -0.0318745 -0.103877 0.216889 v -0.0325204 -0.112339 0.214404 v -0.0165107 -0.104467 0.223947 v -0.0167347 -0.11382 0.221261 v -0.00845011 -0.114474 0.222827 v -0.0163634 -0.0946455 0.225226 v -0.00833527 -0.0948957 0.227116 v -0.00830235 -0.0846461 0.227383 v 0.00707645 -0.0649488 0.222967 v -0.000563062 -0.0648677 0.224837 v -0.000425922 -0.074562 0.226684 v 0.0147012 -0.065798 0.219494 v 0.0151604 -0.075457 0.221191 v 0.0228077 -0.0774991 0.216329 v 0.0141094 -0.0564087 0.216986 v 0.0215544 -0.0585072 0.212496 v 0.0206144 -0.0493547 0.209459 v -0.0502266 -0.129381 0.159907 v -0.0519317 -0.134215 0.168188 v -0.0556439 -0.133325 0.164372 v -0.0485839 -0.123153 0.151857 v -0.0510715 -0.122984 0.149889 v -0.0490637 -0.116845 0.143193 v -0.0459919 -0.12343 0.15234 v -0.0449306 -0.116131 0.144296 v -0.043118 -0.11704 0.143228 v -0.0260151 -0.129204 0.207896 v -0.0253681 -0.121468 0.214045 v -0.0333096 -0.120592 0.210031 v -0.0266293 -0.135862 0.200159 v -0.0348767 -0.13496 0.195625 v -0.0353664 -0.140094 0.18604 v -0.0178537 -0.136607 0.203793 v -0.018051 -0.141914 0.195487 v -0.00889174 -0.142223 0.197804 v 0.00796084 -0.104467 0.224145 v -0.000168758 -0.104952 0.225705 v -9.45042e-05 -0.114474 0.222866 v 0.0158432 -0.103975 0.22125 v 0.0162562 -0.112978 0.218568 v 0.0239606 -0.112339 0.214624 v 0.0155972 -0.0946467 0.222365 v 0.0230216 -0.0953218 0.218115 v 0.0229978 -0.0866273 0.217539 v 0.0180924 -0.135862 0.200163 v 0.0184342 -0.141206 0.191312 v 0.026859 -0.140096 0.186041 v 0.0174714 -0.129204 0.207922 v 0.0255653 -0.128316 0.203772 v 0.0247515 -0.120592 0.210128 v 0.00894429 -0.130065 0.211055 v 0.00852908 -0.122423 0.217001 v 1.97024e-05 -0.123105 0.218554 v 0.0404146 -0.105098 0.202663 v 0.0437739 -0.112035 0.197688 v 0.0489504 -0.109286 0.191344 v 0.0359658 -0.100331 0.207607 v 0.0370697 -0.0944936 0.2058 v 0.0302325 -0.0896586 0.212029 v -0.0147334 0.0815799 0.14191 v -0.0199841 0.080579 0.140166 v -0.0203245 0.0603915 0.150083 v -0.00985926 0.0823164 0.142771 v -0.00988543 0.0618165 0.152732 v -0.00508838 0.0621538 0.153022 v -0.00959547 0.103191 0.132783 v -0.00517611 0.103663 0.133047 v -0.00500192 0.124126 0.123583 v -0.0344555 0.170678 0.0867309 v -0.0342198 0.186209 0.08263 v -0.0412132 0.185662 0.0779686 v -0.0349404 0.15376 0.0921377 v -0.041766 0.152447 0.0868492 v -0.0424059 0.133988 0.0934146 v -0.0283076 0.155087 0.0971814 v -0.0291097 0.13727 0.104231 v -0.0229822 0.13886 0.108708 v 0.00510603 0.00966015 0.178545 v 0.000496862 0.00982013 0.179117 v 0.000604241 -0.00364038 0.186711 v 0.0100673 0.00933888 0.177158 v 0.0102181 -0.00401349 0.184364 v 0.0158369 -0.00452381 0.181635 v 0.00997687 0.0247706 0.169452 v 0.0154972 0.0242351 0.167336 v 0.0153186 0.041451 0.159204 v -0.0606118 -0.125785 0.138773 v -0.0647293 -0.130046 0.143312 v -0.0669591 -0.128875 0.134628 v -0.0563611 -0.120121 0.134034 v -0.0575164 -0.119113 0.127132 v -0.0527175 -0.113321 0.123495 v -0.0549678 -0.121271 0.140572 v -0.0514318 -0.114797 0.135261 v -0.0505639 -0.116503 0.140317 v 0.0443411 -0.0855799 0.195403 v 0.044623 -0.0944861 0.196439 v 0.0512745 -0.102028 0.187977 v 0.0434745 -0.0756289 0.194158 v 0.0494807 -0.08204 0.187291 v 0.0485957 -0.0716102 0.185027 v 0.0365407 -0.068807 0.200831 v 0.0354688 -0.0588928 0.198383 v 0.028029 -0.0532022 0.20432 v -0.0382695 -0.132866 0.151694 v -0.0363591 -0.139751 0.15958 v -0.039217 -0.138794 0.167016 v -0.0389741 -0.125333 0.144012 v -0.0410965 -0.124611 0.148534 v -0.0411528 -0.117621 0.140904 v -0.0371292 -0.126208 0.138118 v -0.0377257 -0.119022 0.132123 v -0.0364413 -0.119783 0.12583 v 0.0158106 -0.14913 0.162826 v 0.0149218 -0.151211 0.152813 v 0.020899 -0.147965 0.14798 v 0.0169592 -0.147253 0.172569 v 0.0237949 -0.144634 0.166731 v 0.025822 -0.143048 0.175906 v 0.00886841 -0.148486 0.176899 v 0.00935802 -0.145794 0.186455 v 0.00031631 -0.146091 0.188914 v 0.0456125 -0.132501 0.182259 v 0.0447689 -0.135385 0.175753 v 0.0491976 -0.134568 0.170872 v 0.0459816 -0.126856 0.187828 v 0.0517234 -0.12618 0.180525 v 0.0519713 -0.118465 0.184683 v 0.0397376 -0.127368 0.193919 v 0.0390537 -0.120213 0.1995 v 0.03216 -0.120236 0.205244 v -0.0466708 -0.108038 0.129216 v -0.0490175 -0.109816 0.128366 v -0.0485801 -0.109552 0.123428 v -0.0452577 -0.108424 0.132336 v -0.0442686 -0.109245 0.131102 v -0.0432958 -0.111953 0.13651 v -0.0510213 -0.108817 0.101493 v -0.053003 -0.109562 0.104518 v -0.0535484 -0.109569 0.100975 v -0.0497308 -0.109406 0.0996066 v -0.04978 -0.110027 0.0956874 v -0.0483638 -0.112286 0.0937056 v -0.0425947 -0.109486 0.123825 v -0.0445621 -0.108696 0.124706 v -0.0464655 -0.109005 0.119858 v -0.0406404 -0.110884 0.124611 v -0.0407053 -0.111152 0.120052 v -0.0382025 -0.114071 0.121837 v 0.0316955 -0.125664 0.144657 v 0.032233 -0.119094 0.139099 v 0.0333556 -0.11974 0.143565 v 0.030639 -0.13291 0.151787 v 0.0326952 -0.132195 0.157509 v 0.0309505 -0.138776 0.166993 v 0.0290884 -0.133872 0.144746 v 0.0265077 -0.140928 0.151272 v 0.0252199 -0.142622 0.142635 v 0.0402008 -0.0441331 0.183439 v 0.0413473 -0.0548562 0.188288 v 0.0477264 -0.0605784 0.181254 v 0.0390899 -0.0328894 0.177793 v 0.0459912 -0.036315 0.170389 v 0.0451733 -0.0231319 0.164259 v 0.0316347 -0.0295883 0.184415 v 0.030533 -0.0187344 0.178376 v 0.0230922 -0.0169238 0.183941 v 0.0365632 0.00644219 0.159917 v 0.0372459 -0.00781641 0.165804 v 0.0444262 -0.00928267 0.158359 v 0.0358979 0.021958 0.153574 v 0.0429588 0.020873 0.146598 v 0.0420712 0.037559 0.139655 v 0.0287122 0.0228531 0.159399 v 0.0281666 0.0398243 0.151848 v 0.0214528 0.040691 0.15616 v 0.00400729 0.0823164 0.142771 v -0.000639931 0.082723 0.143034 v -0.000368572 0.0621538 0.153022 v 0.00888208 0.0815799 0.14191 v 0.00945703 0.0612093 0.15184 v 0.0148675 0.0603915 0.150083 v 0.00823985 0.102335 0.131903 v 0.0132976 0.101169 0.130106 v 0.0125175 0.121379 0.120486 v -0.011508 0.174751 0.100885 v -0.011075 0.189219 0.0962628 v -0.0156184 0.18825 0.0942207 v -0.0121247 0.158934 0.106756 v -0.0167307 0.157717 0.104775 v -0.0175531 0.140345 0.11195 v -0.00806225 0.159898 0.107808 v -0.00862676 0.142619 0.114884 v -0.00470536 0.143176 0.115211 v 0.031703 0.0965016 0.117382 v 0.0384053 0.0947155 0.111358 v 0.0373855 0.114611 0.101697 v 0.02515 0.0982016 0.1227 v 0.0241642 0.118185 0.112843 v 0.0180274 0.119862 0.117303 v 0.0262725 0.0780314 0.13299 v 0.0199376 0.0793839 0.137214 v 0.0208439 0.0594279 0.147163 v 0.00709765 0.158934 0.106756 v 0.0072581 0.141637 0.113893 v 0.0119663 0.140345 0.11195 v 0.00712239 0.174751 0.100885 v 0.011674 0.173656 0.0988754 v 0.0118384 0.18825 0.0942207 v 0.00315883 0.17567 0.102007 v 0.00337198 0.190083 0.0974647 v -0.000177638 0.190636 0.0979759 v -0.0110399 0.214627 0.0906893 v -0.0156895 0.213779 0.0885261 v -0.0154988 0.201593 0.0907669 v -0.00700181 0.21543 0.0920926 v -0.00696622 0.203304 0.0941548 v -0.00339353 0.203847 0.0947467 v -0.00719313 0.226491 0.0913331 v -0.00338717 0.227003 0.0921044 v -0.00353422 0.237 0.0927871 v -0.0280321 0.223932 0.0810453 v -0.0216483 0.224283 0.0845963 v -0.0221135 0.234477 0.0849963 v -0.0348611 0.223751 0.0772057 v -0.0351829 0.233983 0.0779345 v -0.0420716 0.233915 0.0743071 v -0.0345135 0.212565 0.077817 v -0.041522 0.212418 0.0737088 v -0.0412823 0.199872 0.0752958 v -0.0548863 0.223453 0.0665284 v -0.0485716 0.22358 0.0697555 v -0.048803 0.233881 0.0709534 v -0.0606362 0.22324 0.0635302 v -0.0610525 0.233627 0.065112 v -0.0663287 0.233257 0.0623744 v -0.0603326 0.211611 0.0631885 v -0.0652514 0.211199 0.06014 v -0.0650799 0.197908 0.0607896 v -0.0561826 0.260847 0.0798956 v -0.0492809 0.26141 0.0826343 v -0.0501384 0.270074 0.088344 v -0.063002 0.260044 0.0771733 v -0.0641701 0.268088 0.0826977 v -0.0711219 0.266835 0.0797128 v -0.0621172 0.251753 0.0721706 v -0.0681215 0.250933 0.0693968 v -0.0671272 0.242498 0.0653293 v -0.0732793 0.221742 0.0548876 v -0.0698401 0.222389 0.0578174 v -0.0708333 0.232609 0.0596101 v -0.0765326 0.221104 0.0517449 v -0.0782551 0.230721 0.0534839 v -0.0819088 0.229762 0.0498497 v -0.075355 0.209902 0.0510314 v -0.0789035 0.209847 0.0476376 v -0.0787295 0.197127 0.0482016 v -0.102559 0.154313 0.0481573 v -0.106953 0.138219 0.0508232 v -0.0974896 0.128907 0.0570425 v -0.0978306 0.170977 0.0450559 v -0.0892812 0.166862 0.0497158 v -0.0859351 0.183697 0.0464804 v -0.107177 0.17599 0.0403116 v -0.102002 0.190072 0.0381888 v -0.110179 0.194272 0.0346143 v -0.029356 0.261407 0.0917334 v -0.0233942 0.261235 0.0947946 v -0.0244074 0.269909 0.100895 v -0.0357394 0.26159 0.0886103 v -0.0366739 0.270511 0.0945214 v -0.0432982 0.270518 0.0913464 v -0.0353949 0.252672 0.0837537 v -0.0421426 0.2527 0.0805816 v -0.0421432 0.243513 0.0767439 v 0.00388773 0.215429 0.0920926 v 0.000215529 0.215962 0.0927724 v 5.32965e-05 0.203847 0.0947467 v 0.00792898 0.214627 0.0906893 v 0.00757857 0.202479 0.092859 v 0.0121578 0.201593 0.0907669 v 0.00829745 0.225718 0.0898134 v 0.0130429 0.224901 0.0875674 v 0.0134827 0.235055 0.0879504 v -0.00863825 0.26167 0.102208 v -0.00428467 0.261859 0.103328 v -0.00455806 0.269657 0.109706 v -0.0131517 0.261427 0.100248 v -0.0139395 0.269602 0.106523 v -0.0189501 0.269674 0.103883 v -0.0125924 0.253339 0.0954663 v -0.0173974 0.252907 0.0929835 v -0.0169717 0.244312 0.0897428 v 0.0299143 0.153761 0.0921377 v 0.0300761 0.135627 0.098994 v 0.03682 0.133988 0.0934146 v 0.0300702 0.170678 0.0867309 v 0.0369877 0.169756 0.0817551 v 0.0374348 0.185662 0.0779686 v 0.0233375 0.171609 0.0915205 v 0.0236177 0.186764 0.0871445 v 0.0172927 0.187411 0.091145 v -0.0896399 0.211077 0.0397762 v -0.0908141 0.199921 0.0404613 v -0.0840146 0.198164 0.0444609 v -0.0897097 0.220446 0.039997 v -0.0844575 0.220364 0.0442941 v -0.086036 0.228984 0.0456018 v -0.0953376 0.220784 0.0359091 v -0.0956394 0.228044 0.0364895 v -0.100631 0.227772 0.0327695 v -0.144941 0.187647 0.0276114 v -0.148914 0.194236 0.0256382 v -0.161285 0.183019 0.0225029 v -0.139658 0.180825 0.0298489 v -0.150958 0.167777 0.0276062 v -0.143072 0.159582 0.0314876 v -0.130295 0.193051 0.0306317 v -0.124216 0.187199 0.0327671 v -0.117208 0.198782 0.0320703 v -0.0801647 0.2554 0.0669963 v -0.0752143 0.257379 0.070914 v -0.0774953 0.264703 0.075613 v -0.0845893 0.253349 0.0626845 v -0.0870345 0.259772 0.0662693 v -0.0910716 0.257669 0.0613559 v -0.0823282 0.246543 0.0591851 v -0.0862884 0.24486 0.0548636 v -0.0840415 0.237738 0.0521115 v -0.100017 0.246263 0.0411612 v -0.102024 0.252108 0.0440711 v -0.106169 0.250705 0.0386474 v -0.0980953 0.240462 0.039101 v -0.102078 0.23907 0.0346269 v -0.101067 0.233564 0.033475 v -0.094124 0.241831 0.044372 v -0.0922566 0.235452 0.0424274 v -0.0880229 0.23651 0.0474954 v -0.114539 0.221057 0.0293748 v -0.115019 0.225707 0.0292698 v -0.120704 0.22255 0.0293382 v -0.112358 0.217884 0.0297229 v -0.116602 0.211953 0.0301249 v -0.1118 0.208256 0.0312518 v -0.144446 0.221567 0.0203393 v -0.132767 0.229694 0.0225892 v -0.134796 0.235002 0.0207512 v -0.158155 0.21298 0.0177977 v -0.162333 0.218214 0.0155164 v -0.177823 0.21088 0.0128825 v -0.154958 0.207047 0.0205183 v -0.169138 0.197931 0.0174032 v -0.165229 0.190486 0.0200776 v -0.224248 0.187583 0.00298666 v -0.229378 0.197323 0.00379938 v -0.249192 0.19663 0.000340629 v -0.217851 0.176502 0.00276371 v -0.235592 0.172339 -0.00320779 v -0.22903 0.15948 -0.00355003 v -0.200748 0.182308 0.00835801 v -0.19524 0.172184 0.00973816 v -0.179669 0.180825 0.0155342 v 0.0318578 0.223749 0.0772057 v 0.0388163 0.223659 0.0733427 v 0.0390891 0.233915 0.0743071 v 0.0250251 0.223932 0.0810453 v 0.0254418 0.234149 0.0815746 v 0.0190973 0.234477 0.0849957 v 0.0245354 0.212773 0.0818596 v 0.0181323 0.213138 0.0855389 v 0.0176614 0.2009 0.0877502 v 0.0094473 0.261427 0.100248 v 0.0146043 0.261238 0.097692 v 0.0154721 0.269674 0.103883 v 0.00464311 0.26167 0.102208 v 0.00500555 0.269615 0.108548 v 0.000138375 0.269657 0.109706 v 0.0044891 0.253784 0.0973326 v 0.000165206 0.254095 0.0983832 v 0.000271007 0.245956 0.094871 v -0.0116754 0.296653 0.134425 v -0.00519042 0.296209 0.135434 v -0.00537144 0.305827 0.143383 v -0.0181733 0.297315 0.132436 v -0.0198575 0.307106 0.140594 v -0.0271578 0.307812 0.137622 v -0.0165343 0.287643 0.123381 v -0.0224381 0.288191 0.120526 v -0.0204336 0.278641 0.111649 v -0.0382868 0.29869 0.12095 v -0.0314599 0.298514 0.125597 v -0.0345666 0.308189 0.133438 v -0.0450681 0.298419 0.115967 v -0.0492191 0.3074 0.122621 v -0.0560201 0.306119 0.117037 v -0.0414419 0.289093 0.108687 v -0.0479823 0.288641 0.104475 v -0.0451253 0.279528 0.0977716 v -0.063785 0.293886 0.102707 v -0.0579389 0.296028 0.106565 v -0.0621615 0.304129 0.112064 v -0.0691718 0.291557 0.0992945 v -0.0724541 0.298778 0.104119 v -0.0768539 0.296088 0.100668 v -0.0669169 0.283935 0.0940063 v -0.0725375 0.282409 0.0912589 v -0.0720602 0.274954 0.0856922 v -0.0926173 0.279705 0.07853 v -0.0894401 0.281274 0.0815784 v -0.0938773 0.286297 0.083436 v -0.0959607 0.278199 0.0752922 v -0.0997945 0.28374 0.0779361 v -0.102835 0.281974 0.0744825 v -0.0926292 0.27227 0.0725669 v -0.0961196 0.270321 0.0683269 v -0.0935237 0.26397 0.0648554 v 0.032744 0.26159 0.0886103 v 0.0394374 0.261644 0.0855349 v 0.0403134 0.270518 0.0913464 v 0.026308 0.261407 0.0917334 v 0.0272893 0.270251 0.0977405 v 0.0212013 0.269909 0.100895 v 0.0258691 0.252624 0.0869714 v 0.0197133 0.25266 0.0900942 v 0.0194276 0.243857 0.0868191 v 0.0146861 0.297319 0.132436 v 0.0214936 0.298013 0.129493 v 0.0240941 0.307842 0.137619 v 0.00797246 0.296653 0.134425 v 0.00921286 0.306358 0.142487 v 0.00189239 0.305827 0.143383 v 0.00675979 0.287166 0.125424 v 0.000816342 0.286866 0.126521 v 0.000380061 0.27795 0.117598 v -0.0228737 0.326202 0.150703 v -0.0315975 0.32644 0.147949 v -0.029476 0.317313 0.143857 v -0.0142846 0.325723 0.15228 v -0.0134808 0.316073 0.14852 v -0.00556274 0.315555 0.14929 v -0.0150642 0.33534 0.154373 v -0.0060095 0.335074 0.154904 v -0.00627268 0.344847 0.155725 v -0.0626559 0.330807 0.135069 v -0.0661061 0.338217 0.137548 v -0.077128 0.335701 0.132013 v -0.0582011 0.323407 0.132021 v -0.0661072 0.321204 0.125952 v -0.0608641 0.313964 0.122028 v -0.0495328 0.32505 0.138149 v -0.0458366 0.316868 0.134044 v -0.0376558 0.317402 0.139546 v -0.0777794 0.315146 0.116326 v -0.0722545 0.308669 0.112381 v -0.0670577 0.31157 0.116771 v -0.0841606 0.321116 0.119921 v -0.0789937 0.325007 0.124069 v -0.0863524 0.331262 0.127102 v -0.0884171 0.317234 0.11622 v -0.0954493 0.321836 0.119877 v -0.0993271 0.318139 0.116439 v -0.0812459 0.283167 0.0878623 v -0.0825722 0.279305 0.0840201 v -0.078044 0.276127 0.084163 v -0.0818824 0.287256 0.0909145 v -0.0782676 0.287999 0.0934505 v -0.0809263 0.293866 0.097254 v -0.112516 0.2969 0.0872005 v -0.113913 0.300146 0.0911282 v -0.122972 0.303262 0.0928273 v -0.109086 0.293318 0.0838939 v -0.11251 0.292621 0.0818903 v -0.107313 0.287347 0.0778245 v -0.103625 0.26987 0.060813 v -0.101794 0.273607 0.0665806 v -0.105299 0.278887 0.069516 v -0.104176 0.264964 0.054924 v -0.107778 0.267347 0.0545173 v -0.107751 0.259159 0.0454289 v -0.110687 0.238846 0.0308715 v -0.107527 0.242202 0.0327635 v -0.109872 0.246628 0.0337005 v -0.112913 0.234998 0.0299006 v -0.115812 0.235375 0.0298178 v -0.118947 0.229361 0.0293251 v 0.0422445 0.298474 0.115963 v 0.0488853 0.297649 0.111026 v 0.0536374 0.306316 0.117023 v 0.0353761 0.29873 0.120946 v 0.0393458 0.308186 0.128246 v 0.0317104 0.308255 0.133433 v 0.0319115 0.28907 0.112941 v 0.0254121 0.288712 0.116979 v 0.0229256 0.27906 0.108437 v 0.0112535 0.325728 0.15228 v 0.0027107 0.325304 0.152924 v 0.00235476 0.315554 0.14929 v 0.0199645 0.326241 0.1507 v 0.0183907 0.316783 0.146766 v 0.0266193 0.31738 0.143853 v 0.0213956 0.335587 0.152974 v 0.0310561 0.335527 0.150427 v 0.0329218 0.344411 0.151741 v -0.0281122 0.363663 0.154357 v -0.0383217 0.36221 0.152518 v -0.0367719 0.353129 0.152381 v -0.0175739 0.364295 0.155396 v -0.0167072 0.354552 0.155518 v -0.00657135 0.354588 0.155926 v -0.0183639 0.374435 0.154981 v -0.00711532 0.374645 0.155434 v -0.00724325 0.38551 0.154891 v -0.06426 0.354324 0.142707 v -0.0717261 0.354936 0.139906 v -0.0772872 0.345076 0.135765 v -0.0567689 0.355915 0.145967 v -0.0565489 0.348409 0.144742 v -0.0466354 0.351104 0.149096 v -0.101807 0.307685 0.104162 v -0.0968428 0.310539 0.108597 v -0.103584 0.314915 0.112544 v -0.107258 0.30518 0.0996615 v -0.115127 0.309681 0.103724 v -0.121949 0.307466 0.0991706 v -0.099551 0.300186 0.0960479 v -0.103359 0.297959 0.0919868 v -0.096429 0.292949 0.0889886 v 0.0572041 0.324059 0.131973 v 0.0518122 0.316089 0.127983 v 0.0592199 0.3144 0.121997 v 0.0625901 0.331791 0.134995 v 0.0723864 0.329529 0.129067 v 0.0788227 0.337406 0.131874 v 0.0518721 0.333537 0.140984 v 0.0548964 0.341373 0.143012 v 0.043616 0.343206 0.148008 v 0.0146171 0.364304 0.155396 v 0.00388199 0.364423 0.155809 v 0.00357893 0.354586 0.155926 v 0.0253351 0.36373 0.154352 v 0.0240225 0.354228 0.154412 v 0.0344547 0.353348 0.152366 v 0.0268756 0.373573 0.153889 v 0.0382523 0.371582 0.152032 v 0.0411278 0.381311 0.151209 v -0.0301433 0.409222 0.152398 v -0.042883 0.407495 0.151169 v -0.0445554 0.39356 0.15095 v -0.0182505 0.409995 0.153229 v -0.0188525 0.397121 0.153799 v -0.00720263 0.397326 0.154278 v -0.017447 0.42339 0.152585 v -0.00674535 0.423338 0.15286 v -0.00648461 0.436829 0.151967 v -0.0794724 0.366288 0.140881 v -0.071414 0.366333 0.142278 v -0.0644075 0.377342 0.145991 v -0.0877236 0.363632 0.13919 v -0.0881946 0.372068 0.141352 v -0.100361 0.366979 0.13916 v -0.0712128 0.401021 0.147828 v -0.0732389 0.387589 0.146099 v -0.0591431 0.390648 0.148492 v -0.0696309 0.415212 0.149091 v -0.0547263 0.419028 0.150269 v -0.0532554 0.433108 0.150575 v -0.0849895 0.410869 0.147738 v -0.084389 0.425044 0.149029 v -0.100328 0.42053 0.147802 v -0.106597 0.346562 0.135108 v -0.105404 0.341785 0.133846 v -0.0960486 0.342084 0.132582 v -0.110183 0.35101 0.136277 v -0.104306 0.354245 0.136228 v -0.110692 0.361143 0.137712 v 0.0645956 0.355438 0.142623 v 0.067611 0.347509 0.139941 v 0.0791227 0.34683 0.135621 v 0.0584683 0.362043 0.145641 v 0.0640688 0.365573 0.143958 v 0.0538788 0.374466 0.147938 v 0.0152693 0.409997 0.153228 v 0.00402107 0.410061 0.153617 v 0.00421309 0.397325 0.154278 v 0.0272059 0.409238 0.152396 v 0.0283394 0.396016 0.152701 v 0.0418743 0.39366 0.150943 v 0.025775 0.422965 0.152045 v 0.0380718 0.421661 0.151261 v 0.0365935 0.435535 0.151091 v -0.0267062 0.462903 0.149797 v -0.0386341 0.461774 0.149905 v -0.0387007 0.448847 0.150635 v -0.0160811 0.463296 0.149704 v -0.0162014 0.450219 0.150844 v -0.00631375 0.45014 0.150889 v -0.0163189 0.476678 0.148462 v -0.00632812 0.476805 0.148326 v -0.00648622 0.491039 0.147014 v -0.0856826 0.463649 0.149418 v -0.0879036 0.474676 0.148774 v -0.104708 0.470838 0.148349 v -0.0845456 0.451614 0.149776 v -0.101627 0.446957 0.149023 v -0.100873 0.433997 0.148723 v -0.0679324 0.455881 0.150049 v -0.0678181 0.44304 0.150234 v -0.0523918 0.446559 0.150487 v -0.126544 0.401768 0.14285 v -0.114243 0.403709 0.144574 v -0.115516 0.41648 0.146125 v -0.135686 0.397891 0.140991 v -0.142708 0.407746 0.141541 v -0.154619 0.401467 0.138983 v -0.098066 0.500554 0.146431 v -0.0966588 0.509572 0.145544 v -0.113836 0.512102 0.144937 v -0.0965606 0.492991 0.147184 v -0.110724 0.49149 0.146852 v -0.107505 0.481477 0.147658 v -0.150672 0.432955 0.14324 v -0.165982 0.429602 0.141213 v -0.162696 0.415422 0.13994 v -0.134843 0.43743 0.145522 v -0.132588 0.424718 0.144903 v -0.117081 0.4293 0.147109 v -0.136873 0.450367 0.145862 v -0.120029 0.454801 0.147628 v -0.121839 0.467071 0.147359 v -0.13874 0.367532 0.136829 v -0.126566 0.36143 0.137549 v -0.121302 0.368193 0.138171 v -0.152729 0.374763 0.135915 v -0.148666 0.382901 0.137051 v -0.163676 0.392742 0.136788 v -0.156027 0.366891 0.135362 v -0.171588 0.373695 0.134459 v -0.174511 0.365407 0.134416 v 0.0666726 0.41522 0.149091 v 0.0654693 0.429405 0.149922 v 0.0502642 0.433106 0.150575 v 0.0684161 0.401087 0.147823 v 0.053811 0.40477 0.149611 v 0.0566753 0.390815 0.148481 v 0.0833553 0.396798 0.145914 v 0.0851163 0.383665 0.14371 v 0.0995973 0.379426 0.141477 v 0.0130942 0.463297 0.149704 v 0.00328117 0.463308 0.149644 v 0.00332685 0.45014 0.150889 v 0.0237193 0.462902 0.149797 v 0.0238463 0.449916 0.150759 v 0.035714 0.448847 0.150635 v 0.024325 0.476211 0.148679 v 0.0366592 0.474994 0.148944 v 0.0387169 0.489122 0.14778 v -0.0311494 0.522611 0.144831 v -0.0452428 0.523064 0.144773 v -0.043702 0.505659 0.146315 v -0.0185887 0.522948 0.144767 v -0.0176302 0.506106 0.145954 v -0.00673706 0.50644 0.145805 v -0.0198133 0.541522 0.143558 v -0.00750642 0.541948 0.143583 v -0.00802267 0.5625 0.142379 v 0.0815597 0.451614 0.149776 v 0.0812178 0.438728 0.1497 v 0.0978882 0.433998 0.148723 v 0.0826956 0.463649 0.149418 v 0.0998577 0.459277 0.148853 v 0.101721 0.470839 0.148349 v 0.0661107 0.468133 0.149492 v 0.0689649 0.479442 0.148702 v 0.053875 0.485064 0.148264 v 0.0156014 0.522948 0.144767 v 0.00409081 0.523337 0.144696 v 0.00375015 0.50644 0.145805 v 0.0281613 0.522611 0.144831 v 0.0267658 0.505645 0.146166 v 0.0407118 0.505659 0.146315 v 0.0299874 0.541255 0.143444 v 0.0445397 0.541705 0.143183 v 0.0476212 0.562071 0.141506 v -0.0990189 0.534573 0.143038 v -0.11894 0.538244 0.142402 v -0.115703 0.524181 0.143796 v -0.0796353 0.53002 0.143752 v -0.0784225 0.515649 0.145186 v -0.0606716 0.509384 0.145964 v -0.0826316 0.546939 0.141987 v -0.0640984 0.543622 0.142687 v -0.0676569 0.563531 0.140778 v -0.0413229 0.609783 0.138598 v -0.0582223 0.61003 0.137618 v -0.0542584 0.584931 0.13967 v -0.0251133 0.60985 0.139154 v -0.0231145 0.584968 0.140806 v -0.00863423 0.585311 0.140987 v -0.0271772 0.6356 0.137315 v -0.0100298 0.635555 0.137588 v -0.0107142 0.660999 0.135648 v -0.180186 0.542184 0.139909 v -0.203472 0.542898 0.136577 v -0.197439 0.523212 0.139022 v -0.158935 0.541771 0.141408 v -0.153972 0.525978 0.142786 v -0.13466 0.525848 0.143334 v -0.164358 0.559142 0.139512 v -0.143597 0.557187 0.140103 v -0.148543 0.575659 0.137501 v -0.11506 0.614117 0.132118 v -0.135916 0.616275 0.130374 v -0.131808 0.593499 0.134638 v -0.0950999 0.61226 0.134132 v -0.0907448 0.588067 0.137242 v -0.0717596 0.586037 0.138595 v -0.0994888 0.63752 0.130588 v -0.0805574 0.63667 0.133251 v -0.0848977 0.662391 0.130062 v 0.0766227 0.53002 0.143752 v 0.058443 0.525602 0.144407 v 0.0576768 0.509384 0.145964 v 0.0959961 0.534573 0.143038 v 0.0938111 0.520819 0.14443 v 0.112691 0.524181 0.143795 v 0.0994144 0.55075 0.141236 v 0.119943 0.554385 0.140546 v 0.12438 0.572736 0.138033 v 0.0221267 0.609849 0.139154 v 0.00633386 0.610012 0.139378 v 0.00564828 0.585311 0.140987 v 0.0383327 0.609782 0.138598 v 0.0352023 0.584718 0.140382 v 0.0512608 0.584931 0.13967 v 0.0415587 0.63576 0.136602 v 0.0592971 0.636095 0.13531 v 0.0632514 0.662007 0.132703 v -0.0547001 0.731074 0.125861 v -0.0559779 0.753123 0.122262 v -0.0772017 0.753397 0.11907 v -0.0528442 0.708936 0.129043 v -0.0729421 0.709316 0.126441 v -0.0698473 0.686482 0.129743 v -0.0324319 0.708496 0.130639 v -0.0309512 0.685589 0.133089 v -0.0113238 0.685269 0.133604 v -0.164187 0.496337 0.14391 v -0.169137 0.509595 0.142913 v -0.189174 0.505503 0.141539 v -0.160418 0.483988 0.14448 v -0.176547 0.480161 0.14367 v -0.174 0.468297 0.143563 v -0.143621 0.487212 0.145373 v -0.141124 0.475399 0.145765 v -0.124175 0.478675 0.146866 v -0.206006 0.438144 0.140584 v -0.213811 0.447907 0.141304 v -0.226767 0.442598 0.140191 v -0.195253 0.431942 0.140114 v -0.197645 0.422042 0.139039 v -0.180201 0.415913 0.138742 v -0.203939 0.471175 0.142748 v -0.202876 0.461518 0.142588 v -0.188871 0.464776 0.142955 v -0.20873 0.478425 0.142118 v -0.196654 0.486185 0.142488 v -0.207804 0.496521 0.140286 v -0.291026 0.556555 0.106721 v -0.321516 0.563082 0.0892559 v -0.320796 0.542305 0.0937997 v -0.260089 0.550539 0.1203 v -0.257866 0.530424 0.123504 v -0.226307 0.524925 0.133113 v -0.264198 0.57125 0.116938 v -0.235667 0.566409 0.127299 v -0.241451 0.587192 0.124319 v -0.203268 0.623562 0.127213 v -0.2274 0.626371 0.12396 v -0.221799 0.604585 0.12793 v -0.180004 0.620982 0.128666 v -0.175175 0.598828 0.13326 v -0.153248 0.596238 0.133905 v -0.184479 0.643795 0.123427 v -0.161652 0.641796 0.124115 v -0.165585 0.665093 0.118504 v -0.135038 0.730772 0.108364 v -0.138064 0.752573 0.103823 v -0.158592 0.752001 0.0993845 v -0.131425 0.709043 0.113242 v -0.151724 0.7089 0.109346 v -0.147775 0.686987 0.114761 v -0.111865 0.709275 0.117932 v -0.107988 0.68675 0.122402 v -0.0889515 0.686715 0.126498 v -0.53381 0.599931 -0.232465 v -0.542701 0.607395 -0.259428 v -0.54679 0.583158 -0.265672 v -0.526145 0.600669 -0.210551 v -0.523212 0.575742 -0.197556 v -0.512636 0.581859 -0.168885 v -0.492795 0.475767 -0.0900077 v -0.48841 0.499365 -0.0866153 v -0.497851 0.525385 -0.116949 v -0.493812 0.450591 -0.0865996 v -0.502278 0.454557 -0.110337 v -0.502173 0.419634 -0.104351 v -0.50782 0.661209 -0.163851 v -0.51254 0.632768 -0.175078 v -0.504164 0.606456 -0.14939 v -0.503392 0.69182 -0.153791 v -0.495553 0.67854 -0.132977 v -0.491158 0.711992 -0.124177 v -0.509929 0.705523 -0.174001 v -0.505003 0.730119 -0.162377 v -0.510703 0.741463 -0.180572 v -0.472603 0.52706 -0.0658781 v -0.476399 0.55372 -0.0821335 v -0.489056 0.548577 -0.104501 v -0.465212 0.508399 -0.0460677 v -0.472015 0.491711 -0.0512321 v -0.459304 0.472172 -0.0231815 v -0.474234 0.652202 -0.0910398 v -0.471608 0.681256 -0.0870035 v -0.482126 0.697917 -0.104963 v -0.476267 0.61902 -0.0929775 v -0.489152 0.628432 -0.117207 v -0.491606 0.589288 -0.118724 v -0.461263 0.610713 -0.068039 v -0.462004 0.580502 -0.0647781 v -0.445036 0.573611 -0.0382475 v -0.40991 0.487027 0.03441 v -0.433452 0.488629 0.0062228 v -0.439175 0.463585 0.00765595 v -0.383545 0.487196 0.0613468 v -0.386616 0.467312 0.0643378 v -0.358905 0.469015 0.0876711 v -0.380828 0.508535 0.0571312 v -0.353065 0.506429 0.0816428 v -0.351118 0.52682 0.0772676 v -0.391986 0.43362 0.06597 v -0.36533 0.436982 0.0883574 v -0.362191 0.452269 0.0886946 v -0.418057 0.428367 0.0401655 v -0.4166 0.445082 0.0391416 v -0.442197 0.439432 0.00991805 v -0.41901 0.414383 0.0399111 v -0.441566 0.407164 0.0132314 v -0.441383 0.396267 0.0121391 v -0.487173 0.769156 -0.125152 v -0.493372 0.746793 -0.13419 v -0.48589 0.743148 -0.115947 v -0.480024 0.788845 -0.116425 v -0.472311 0.790514 -0.101509 v -0.463811 0.809841 -0.0944441 v -0.48715 0.787191 -0.131218 v -0.479377 0.802837 -0.121585 v -0.488444 0.798035 -0.13595 v -0.462213 0.715622 -0.0719397 v -0.466106 0.731557 -0.0784096 v -0.475224 0.720942 -0.0928571 v -0.454201 0.705994 -0.0605409 v -0.456267 0.689482 -0.0639827 v -0.440669 0.681322 -0.042838 v -0.402223 0.585226 0.013507 v -0.42455 0.593516 -0.0150405 v -0.425439 0.56661 -0.0104061 v -0.377482 0.577381 0.041486 v -0.377759 0.554116 0.0466017 v -0.350314 0.548199 0.072313 v -0.377274 0.599624 0.0376477 v -0.351162 0.591379 0.0631223 v -0.351666 0.611354 0.0605043 v -0.453868 0.794084 -0.0716646 v -0.446322 0.814017 -0.0674148 v -0.455487 0.8123 -0.080966 v -0.460575 0.772576 -0.0762648 v -0.470938 0.769768 -0.0926085 v -0.476101 0.745377 -0.0968063 v -0.448399 0.775338 -0.0590467 v -0.453023 0.754924 -0.0617134 v -0.438604 0.757052 -0.0423712 v -0.444411 0.849259 -0.0927443 v -0.433492 0.859584 -0.0814627 v -0.421448 0.87746 -0.0802225 v -0.456167 0.83579 -0.102418 v -0.457206 0.837373 -0.109145 v -0.476074 0.815343 -0.123534 v -0.404097 0.723472 0.00479917 v -0.403189 0.743185 0.00447354 v -0.423674 0.739758 -0.0208138 v -0.403647 0.704087 0.00578608 v -0.423821 0.701046 -0.0199219 v -0.421212 0.681029 -0.0171697 v -0.3815 0.707834 0.0318593 v -0.379806 0.689848 0.0339909 v -0.35737 0.69213 0.0574035 v -0.384315 0.656828 0.0278766 v -0.394846 0.669776 0.0159136 v -0.410834 0.661249 -0.00439803 v -0.370261 0.649042 0.0430929 v -0.373921 0.636197 0.0383088 v -0.351362 0.628926 0.0604998 v -0.294443 0.499559 0.116682 v -0.290884 0.517326 0.113983 v -0.321581 0.522352 0.0980659 v -0.299219 0.482697 0.118655 v -0.327335 0.485715 0.104417 v -0.331353 0.468838 0.106176 v -0.27236 0.478611 0.128896 v -0.278536 0.462673 0.12955 v -0.254173 0.458309 0.136216 v -0.290608 0.431657 0.128226 v -0.26751 0.425799 0.133901 v -0.260497 0.441344 0.135486 v -0.314603 0.435717 0.119158 v -0.309748 0.450816 0.119925 v -0.33549 0.452798 0.106716 v -0.318744 0.421763 0.11796 v -0.342766 0.423872 0.104945 v -0.345409 0.411616 0.103491 v -0.303665 0.636548 0.0957126 v -0.328094 0.640423 0.0803488 v -0.326715 0.622977 0.0804491 v -0.278206 0.632887 0.108266 v -0.273736 0.612534 0.110848 v -0.247164 0.60822 0.121158 v -0.282259 0.653067 0.10575 v -0.25732 0.650698 0.114241 v -0.261448 0.671648 0.110574 v -0.393585 0.803548 0.00332531 v -0.389816 0.823276 0.000325261 v -0.407204 0.820983 -0.0196193 v -0.397457 0.783449 0.0044734 v -0.417068 0.780231 -0.0189339 v -0.421167 0.75963 -0.0200775 v -0.376304 0.786695 0.0275252 v -0.378873 0.766988 0.0290021 v -0.356219 0.770237 0.050939 v -0.312647 0.713097 0.0884427 v -0.335341 0.712576 0.0749015 v -0.334533 0.693222 0.0764953 v -0.289977 0.712772 0.09751 v -0.288287 0.692977 0.100458 v -0.264706 0.69205 0.106823 v -0.290989 0.732584 0.0941797 v -0.268769 0.731721 0.0988338 v -0.269887 0.751681 0.0943692 v -0.422592 0.858019 -0.0605274 v -0.411055 0.867767 -0.0529666 v -0.412133 0.879674 -0.0653315 v -0.431171 0.846538 -0.0636569 v -0.437144 0.846745 -0.0735753 v -0.44671 0.830232 -0.0766417 v -0.367372 0.880342 -0.00774241 v -0.350427 0.883281 0.00746656 v -0.350569 0.89864 -0.00399297 v -0.383224 0.877562 -0.0244811 v -0.381677 0.892572 -0.0348698 v -0.396133 0.890681 -0.0525655 v -0.38465 0.860564 -0.0139999 v -0.399699 0.857545 -0.0305189 v -0.402904 0.839925 -0.0234901 v -0.312286 0.792538 0.0742076 v -0.333071 0.791511 0.0638492 v -0.334059 0.772213 0.0678023 v -0.291712 0.793025 0.0805463 v -0.291691 0.77266 0.0858397 v -0.270596 0.772207 0.0894537 v -0.291674 0.81347 0.0742765 v -0.27124 0.814607 0.0777112 v -0.271356 0.835803 0.0705701 v -0.312318 0.871088 0.0412669 v -0.331672 0.868293 0.0318502 v -0.331325 0.849075 0.0426679 v -0.292284 0.873878 0.048128 v -0.291881 0.854157 0.0580765 v -0.271464 0.856597 0.062321 v -0.292832 0.892206 0.0376733 v -0.271813 0.894893 0.0437076 v -0.272067 0.911119 0.0345005 v -0.372823 0.912675 -0.044176 v -0.381543 0.912129 -0.0574509 v -0.390756 0.90436 -0.0591475 v -0.363353 0.914887 -0.0337169 v -0.365149 0.906993 -0.0270759 v -0.350363 0.910672 -0.0142171 v -0.228054 0.79447 0.0863567 v -0.249808 0.79374 0.085574 v -0.248979 0.772011 0.0909453 v -0.206087 0.795388 0.0870817 v -0.204533 0.772818 0.0915447 v -0.182469 0.77356 0.0925016 v -0.207036 0.81816 0.0824308 v -0.185207 0.819402 0.0844654 v -0.18558 0.841949 0.0798148 v -0.21987 0.710173 0.106476 v -0.243676 0.711013 0.105613 v -0.240699 0.690882 0.110279 v -0.196252 0.709487 0.106646 v -0.192583 0.688494 0.112175 v -0.169494 0.687552 0.112794 v -0.199538 0.730175 0.101306 v -0.176906 0.730166 0.101841 v -0.180018 0.75147 0.0968803 v -0.204958 0.399945 0.136301 v -0.185713 0.391387 0.135485 v -0.181889 0.402575 0.137007 v -0.22504 0.40902 0.136956 v -0.219815 0.421069 0.138403 v -0.238502 0.432007 0.138329 v -0.229415 0.396886 0.135843 v -0.250974 0.404653 0.13527 v -0.254892 0.393019 0.134677 v -0.142169 0.821836 0.0926639 v -0.1422 0.844434 0.0882044 v -0.163821 0.843249 0.0835155 v -0.141567 0.79852 0.0963734 v -0.162665 0.797501 0.0916451 v -0.161038 0.774381 0.0952722 v -0.120623 0.799334 0.101745 v -0.119733 0.775811 0.105327 v -0.0991471 0.776202 0.110735 v -0.228594 0.880761 0.0606249 v -0.250343 0.878831 0.0571509 v -0.250486 0.858758 0.0655041 v -0.206593 0.882322 0.0638735 v -0.207226 0.86215 0.0709833 v -0.185321 0.863479 0.0740144 v -0.205707 0.900692 0.0566443 v -0.183471 0.901718 0.0602731 v -0.182289 0.917703 0.0539556 v -0.316912 0.935079 -0.0114522 v -0.318873 0.941265 -0.0216315 v -0.340537 0.935241 -0.0367088 v -0.315547 0.927759 -0.00178222 v -0.33431 0.923581 -0.0128385 v -0.333577 0.914542 -0.00262593 v -0.294849 0.931635 0.00898429 v -0.294142 0.921494 0.0176583 v -0.272384 0.924437 0.0261406 v -0.140141 0.902239 0.0680073 v -0.139015 0.917607 0.061699 v -0.160363 0.917937 0.0578749 v -0.141096 0.884862 0.0752061 v -0.162694 0.884367 0.0710183 v -0.163491 0.864631 0.0778299 v -0.119643 0.885005 0.0792203 v -0.120205 0.866189 0.0867647 v -0.0986486 0.866365 0.0905803 v -0.226473 0.948841 0.0308638 v -0.22643 0.957384 0.0277737 v -0.25079 0.9565 0.0198304 v -0.226618 0.939689 0.0345789 v -0.249903 0.937751 0.0275033 v -0.249846 0.926907 0.0333601 v -0.203292 0.94102 0.0406339 v -0.203934 0.930229 0.0445641 v -0.181223 0.931025 0.0491215 v 0.0920763 0.61226 0.134132 v 0.0731081 0.610842 0.13609 v 0.0687488 0.586037 0.138595 v 0.112022 0.614117 0.132118 v 0.10781 0.590656 0.135854 v 0.128748 0.593499 0.134638 v 0.116198 0.63865 0.127847 v 0.136859 0.640071 0.125492 v 0.140794 0.663985 0.120212 v 0.0498569 0.708936 0.129043 v 0.0474921 0.686046 0.131859 v 0.0668584 0.686482 0.129743 v 0.0517132 0.731074 0.125861 v 0.0724411 0.731383 0.122864 v 0.0742148 0.753397 0.11907 v 0.0305908 0.730688 0.127764 v 0.0313611 0.752764 0.124308 v 0.00948537 0.752484 0.125281 v -0.0562735 0.822495 0.108146 v -0.0558223 0.844709 0.101756 v -0.0774925 0.845509 0.100311 v -0.056602 0.799299 0.113568 v -0.0782954 0.799773 0.110965 v -0.0781301 0.776209 0.115152 v -0.0346595 0.798694 0.115055 v -0.0346904 0.775447 0.120106 v -0.0125826 0.77511 0.120978 v -0.135115 0.951974 0.0548709 v -0.133537 0.961394 0.0554849 v -0.154945 0.959871 0.0497138 v -0.136519 0.942104 0.0553267 v -0.158011 0.942149 0.0508817 v -0.159167 0.931192 0.053402 v -0.115448 0.941825 0.0589653 v -0.116822 0.930148 0.0607367 v -0.0959634 0.929381 0.0631477 v -0.0550977 0.899859 0.0771791 v -0.0546068 0.914774 0.06972 v -0.0759356 0.915357 0.0692422 v -0.0553348 0.883374 0.0856076 v -0.0768264 0.884208 0.0847176 v -0.0770875 0.865959 0.0930575 v -0.0338025 0.882559 0.0857533 v -0.0339068 0.864151 0.0943445 v -0.0123021 0.863479 0.0941798 v -0.0504028 0.952645 0.0594606 v -0.0482984 0.964513 0.0591158 v -0.0696316 0.964859 0.0656615 v -0.0521983 0.940865 0.0609583 v -0.0734638 0.941113 0.0620016 v -0.0749324 0.928751 0.0642657 v -0.0308863 0.940691 0.0593145 v -0.0322646 0.928095 0.0636324 v -0.0108824 0.92796 0.0630205 v 0.0536151 0.799299 0.113568 v 0.053599 0.77588 0.118205 v 0.0751432 0.776209 0.115152 v 0.0532865 0.822495 0.108146 v 0.0750079 0.823144 0.10613 v 0.0745059 0.845509 0.100311 v 0.0314297 0.8217 0.109116 v 0.0311223 0.843776 0.102247 v 0.00938185 0.843089 0.102231 v 0.128435 0.709043 0.113242 v 0.12445 0.686785 0.118252 v 0.144776 0.686987 0.114761 v 0.13205 0.730772 0.108364 v 0.152416 0.730391 0.104157 v 0.155605 0.752001 0.0993845 v 0.11226 0.731159 0.113459 v 0.114957 0.753072 0.109173 v 0.0948259 0.75339 0.114574 v 0.0523846 0.883367 0.0856076 v 0.0525097 0.865094 0.0941257 v 0.0740958 0.865961 0.0930575 v 0.0523664 0.89981 0.0771791 v 0.07369 0.900526 0.0764371 v 0.073475 0.915163 0.0692422 v 0.0309471 0.899208 0.0772695 v 0.0311491 0.914271 0.0696131 v 0.00979465 0.914104 0.0693207 v 0.13858 0.79852 0.0963734 v 0.137267 0.775168 0.0998853 v 0.158051 0.774381 0.0952722 v 0.139182 0.821836 0.0926639 v 0.160582 0.820658 0.0879037 v 0.160834 0.843249 0.0835155 v 0.117869 0.822759 0.0978321 v 0.117654 0.845322 0.0930596 v 0.0961058 0.845749 0.0973669 v 0.0522491 0.940269 0.0609583 v 0.0523612 0.928016 0.0642223 v 0.0731191 0.928322 0.0642657 v 0.0520357 0.95171 0.0594606 v 0.0716989 0.951557 0.0622411 v 0.0703639 0.962991 0.0656615 v 0.0323842 0.951868 0.0558281 v 0.033049 0.963384 0.0526049 v 0.0143506 0.963597 0.0460057 v 0.138114 0.884851 0.0752061 v 0.138818 0.865578 0.0823121 v 0.160503 0.864634 0.0778298 v 0.13719 0.902158 0.0680073 v 0.158632 0.902145 0.0640766 v 0.157433 0.91771 0.0578749 v 0.115988 0.901816 0.0716348 v 0.115189 0.916692 0.0650759 v 0.0943788 0.915886 0.0677117 v 0.13397 0.941135 0.0553267 v 0.135063 0.930289 0.0573925 v 0.15631 0.930692 0.053402 v 0.132769 0.950464 0.0548709 v 0.154042 0.949972 0.0497648 v 0.152261 0.957732 0.0497138 v 0.11204 0.950918 0.0592481 v 0.110654 0.960696 0.0610004 v 0.089992 0.962169 0.0663067 v -0.11811 0.279794 0.064337 v -0.119567 0.274603 0.0573558 v -0.113434 0.265236 0.0486781 v -0.116864 0.285464 0.0716943 v -0.111331 0.279221 0.0663246 v -0.109711 0.284259 0.0731181 v -0.123669 0.292235 0.0780638 v -0.121802 0.296231 0.0837481 v -0.130077 0.302771 0.0902958 v -0.118712 0.237396 0.0275718 v -0.123631 0.232071 0.0263234 v -0.122428 0.229615 0.028237 v -0.116107 0.241936 0.0285719 v -0.114453 0.242204 0.0304079 v -0.112818 0.248492 0.0326338 v -0.126585 0.273909 0.0524625 v -0.123538 0.267684 0.0456839 v -0.117226 0.263285 0.0439981 v -0.131539 0.280111 0.058677 v -0.128894 0.28107 0.0615726 v -0.137567 0.288959 0.0690603 v -0.154999 0.306634 0.0879718 v -0.158847 0.305219 0.0849764 v -0.146101 0.298621 0.0796575 v -0.154539 0.308821 0.0914769 v -0.142555 0.304605 0.0890044 v -0.143441 0.308387 0.0951632 v -0.164238 0.30084 0.0779643 v -0.15073 0.294012 0.0716613 v -0.148627 0.296294 0.0757243 v -0.179736 0.307311 0.083495 v -0.177855 0.310106 0.0869539 v -0.195412 0.31667 0.0911794 v -0.180655 0.304195 0.0797451 v -0.196363 0.309124 0.0837766 v -0.196533 0.305785 0.0799685 v -0.171531 0.315583 0.107896 v -0.164057 0.314166 0.102054 v -0.150753 0.312109 0.103387 v -0.181241 0.317337 0.111759 v -0.176774 0.316966 0.116414 v -0.19167 0.320158 0.119537 v -0.229902 0.319433 0.086936 v -0.213292 0.316992 0.0886081 v -0.215173 0.321911 0.0916019 v -0.246021 0.32095 0.0836699 v -0.248332 0.326264 0.08483 v -0.263466 0.327643 0.080453 v -0.244086 0.315788 0.0813968 v -0.25936 0.316394 0.0775972 v -0.257423 0.311315 0.0744878 v -0.186396 0.297991 0.068275 v -0.183869 0.299472 0.0722069 v -0.197284 0.303121 0.0756785 v -0.185806 0.295687 0.063581 v -0.197296 0.297922 0.064457 v -0.194615 0.294058 0.0573996 v -0.227439 0.3306 0.110668 v -0.210382 0.324848 0.113096 v -0.208058 0.324639 0.120121 v -0.245529 0.336907 0.10665 v -0.24488 0.336844 0.114764 v -0.264464 0.343393 0.109754 v -0.246485 0.338 0.0988498 v -0.264195 0.343875 0.0936051 v -0.264543 0.344505 0.0870106 v -0.302302 0.353578 0.0889955 v -0.283277 0.348856 0.0955414 v -0.284253 0.34947 0.103841 v -0.321182 0.357279 0.0814193 v -0.323638 0.358834 0.0887219 v -0.343088 0.361702 0.0785211 v -0.318635 0.355892 0.0742542 v -0.33683 0.357903 0.0660329 v -0.33471 0.355381 0.0598697 v -0.244818 0.3348 0.0873085 v -0.237246 0.329788 0.0887567 v -0.223616 0.32803 0.092891 v -0.254455 0.338711 0.084606 v -0.250934 0.339656 0.0872873 v -0.26571 0.344038 0.0825373 v -0.374335 0.361099 0.0499251 v -0.357961 0.361189 0.0617545 v -0.362381 0.363059 0.0658113 v -0.385406 0.359516 0.0389331 v -0.396875 0.360574 0.0344411 v -0.40938 0.356509 0.0184144 v -0.370599 0.345163 0.0325505 v -0.350064 0.346454 0.0439662 v -0.352292 0.351767 0.0459043 v -0.391339 0.343381 0.019527 v -0.393713 0.350503 0.0219917 v -0.414208 0.349601 0.00755753 v -0.387111 0.335369 0.0194054 v -0.405877 0.331844 0.00481906 v -0.400343 0.322545 0.00633217 v -0.296548 0.346033 0.0691587 v -0.281358 0.344383 0.0751561 v -0.28112 0.347356 0.0770804 v -0.312956 0.346925 0.062096 v -0.314501 0.351134 0.0639119 v -0.332755 0.351801 0.0556536 v -0.311453 0.341762 0.0618142 v -0.328559 0.34149 0.0534859 v -0.326193 0.335315 0.0542286 v -0.355339 0.315785 0.0365463 v -0.337372 0.319712 0.0474267 v -0.340786 0.326648 0.0459872 v -0.373388 0.310816 0.0240419 v -0.377644 0.318728 0.022345 v -0.395136 0.313534 0.00830872 v -0.369433 0.303545 0.0252556 v -0.386415 0.297595 0.0112985 v -0.382568 0.291155 0.0116 v -0.290536 0.323315 0.0698407 v -0.276129 0.322736 0.0749436 v -0.27811 0.328758 0.0755207 v -0.30518 0.323258 0.0638093 v -0.307678 0.329644 0.0632726 v -0.323521 0.328796 0.0554029 v -0.302482 0.317051 0.063676 v -0.317534 0.315813 0.0569863 v -0.314546 0.30992 0.0564544 v -0.238096 0.300584 0.0606787 v -0.25225 0.300396 0.0580127 v -0.250099 0.297194 0.0510386 v -0.223977 0.30038 0.0629541 v -0.222027 0.297013 0.0557575 v -0.20817 0.295967 0.057089 v -0.225243 0.303451 0.0697156 v -0.211286 0.302583 0.0709853 v -0.211434 0.305404 0.0767165 v -0.29286 0.298705 0.0505597 v -0.306879 0.296879 0.0459879 v -0.304448 0.293396 0.0408806 v -0.279373 0.299676 0.0535325 v -0.27761 0.296371 0.0475677 v -0.264336 0.296861 0.0490461 v -0.281353 0.303126 0.0591064 v -0.267877 0.303401 0.0617797 v -0.269769 0.307065 0.0669395 v -0.418661 0.292864 -0.0214634 v -0.405795 0.299142 -0.00521544 v -0.410574 0.307921 -0.00713189 v -0.42936 0.285975 -0.038072 v -0.43439 0.295095 -0.0406203 v -0.443259 0.287279 -0.0574824 v -0.425101 0.27826 -0.0366131 v -0.433627 0.270702 -0.0527506 v -0.430107 0.264843 -0.0523066 v -0.354956 0.284844 0.0183558 v -0.371216 0.279588 0.00517057 v -0.366755 0.277228 0.00199698 v -0.338348 0.289724 0.0297759 v -0.334772 0.286589 0.025599 v -0.319101 0.290476 0.0344347 v -0.341633 0.29323 0.033587 v -0.324875 0.297572 0.0433566 v -0.3277 0.301848 0.0466253 v -0.41161 0.264706 -0.0398451 v -0.420688 0.260594 -0.0529332 v -0.417764 0.259613 -0.0548145 v -0.400036 0.269342 -0.0249576 v -0.395947 0.26771 -0.0274409 v -0.381981 0.272363 -0.0123093 v -0.403668 0.271362 -0.0225218 v -0.390363 0.27679 -0.00679295 v -0.394028 0.280179 -0.00463473 v -0.432907 0.24215 -0.0818959 v -0.430671 0.237891 -0.0856739 v -0.429181 0.24287 -0.0809902 v -0.434482 0.244521 -0.0794474 v -0.433465 0.249263 -0.0736896 v -0.434447 0.252417 -0.0697204 v -0.43095 0.254384 -0.0683803 v -0.428909 0.25728 -0.0620331 v -0.431386 0.256228 -0.0633974 v -0.430763 0.252476 -0.0720306 v -0.431363 0.249948 -0.0742982 v -0.429057 0.247706 -0.0771721 v -0.422677 0.251498 -0.0714988 v -0.418165 0.253489 -0.066016 v -0.421618 0.25529 -0.06558 v -0.423719 0.249405 -0.0743566 v -0.426866 0.250075 -0.0752237 v -0.425699 0.246518 -0.0777201 v -0.413522 0.237193 -0.0788744 v -0.418353 0.242255 -0.0775207 v -0.421838 0.241152 -0.0802643 v -0.408075 0.23246 -0.0788 v -0.408975 0.228331 -0.0823564 v -0.401252 0.221169 -0.080967 v -0.38037 0.218602 -0.0612066 v -0.377924 0.225624 -0.0541955 v -0.392425 0.234373 -0.0616288 v -0.381544 0.210811 -0.0673447 v -0.391913 0.2197 -0.0727662 v -0.39261 0.212755 -0.0777872 v -0.370448 0.201227 -0.0611678 v -0.372832 0.192995 -0.0672548 v -0.362105 0.183079 -0.0609301 v -0.0446457 -0.110674 0.108711 v -0.0442861 -0.110116 0.114165 v -0.0473935 -0.109529 0.113511 v -0.0442996 -0.111611 0.104469 v -0.046561 -0.111422 0.100958 v -0.0459019 -0.113491 0.0957525 v 0.0287815 -0.132034 0.117703 v 0.0304934 -0.124045 0.11407 v 0.0310543 -0.120543 0.119389 v 0.0267641 -0.140711 0.121072 v 0.027156 -0.137663 0.12916 v 0.0243373 -0.145175 0.133691 v 0.0272395 -0.14399 0.112763 v 0.0245599 -0.15264 0.114909 v 0.0265737 -0.156643 0.105067 v 0.0439393 -0.444832 0.0408987 v 0.0443624 -0.441036 0.0419608 v 0.0339264 -0.4384 0.0456909 v 0.043485 -0.449299 0.0403965 v 0.032856 -0.446822 0.0438847 v 0.0322432 -0.452521 0.0438654 v 0.0547013 -0.452291 0.0361913 v 0.0543313 -0.457731 0.0362635 v 0.0656284 -0.461101 0.0313077 v 0.356454 -0.495535 -0.424315 v 0.349086 -0.497457 -0.439286 v 0.367547 -0.484189 -0.46126 v 0.355232 -0.496966 -0.407776 v 0.363822 -0.485784 -0.413392 v 0.357947 -0.488882 -0.390839 v 0.146403 -0.599433 -0.355459 v 0.129408 -0.586702 -0.392106 v 0.135665 -0.560038 -0.443186 v 0.156453 -0.615122 -0.315525 v 0.169549 -0.607386 -0.323688 v 0.178029 -0.627538 -0.271699 v 0.192187 -0.580488 -0.369493 v 0.172027 -0.57816 -0.385123 v 0.160665 -0.55266 -0.443804 v 0.210097 -0.58833 -0.342603 v 0.218551 -0.576552 -0.361768 v 0.238337 -0.587531 -0.324411 v 0.285573 -0.515193 -0.444957 v 0.314645 -0.513068 -0.42809 v 0.302464 -0.525115 -0.404849 v 0.259904 -0.513945 -0.465916 v 0.233364 -0.524008 -0.457949 v 0.186883 -0.519868 -0.496203 v 0.255116 -0.548129 -0.392708 v 0.260175 -0.536867 -0.411003 v 0.289803 -0.538367 -0.384705 v 0.246016 -0.557155 -0.381902 v 0.265837 -0.563146 -0.355118 v 0.252654 -0.574986 -0.340468 v 0.387862 -0.43949 -0.412706 v 0.395941 -0.421161 -0.407851 v 0.389435 -0.423324 -0.385126 v 0.37982 -0.456567 -0.415905 v 0.373583 -0.458816 -0.391952 v 0.365666 -0.474691 -0.392698 v 0.385669 -0.453935 -0.441001 v 0.377398 -0.469748 -0.442529 v 0.384696 -0.466969 -0.470672 v 0.328566 -0.510157 -0.327989 v 0.336952 -0.495402 -0.327701 v 0.328939 -0.496606 -0.306335 v 0.319813 -0.524057 -0.32775 v 0.311665 -0.526462 -0.307907 v 0.302974 -0.540165 -0.307967 v 0.326677 -0.521064 -0.34702 v 0.316859 -0.533181 -0.34552 v 0.32049 -0.528539 -0.365926 v 0.297484 -0.555258 -0.334908 v 0.29273 -0.553697 -0.349331 v 0.305428 -0.541118 -0.360568 v 0.295015 -0.558324 -0.322285 v 0.302873 -0.548651 -0.324544 v 0.295002 -0.552668 -0.30718 v 0.257825 -0.574732 -0.240751 v 0.265681 -0.561047 -0.239025 v 0.25462 -0.56381 -0.212895 v 0.250273 -0.587361 -0.242451 v 0.239432 -0.591272 -0.217311 v 0.232346 -0.603405 -0.21937 v 0.260338 -0.583087 -0.267115 v 0.252105 -0.593467 -0.26822 v 0.259927 -0.586869 -0.293682 v 0.233234 -0.612295 -0.259607 v 0.232636 -0.607483 -0.280574 v 0.246275 -0.596658 -0.291684 v 0.228245 -0.616832 -0.242183 v 0.235537 -0.608964 -0.24286 v 0.225569 -0.614173 -0.220411 v 0.191623 -0.642356 -0.179331 v 0.182433 -0.649403 -0.184935 v 0.192263 -0.639796 -0.216853 v 0.19909 -0.633824 -0.174738 v 0.208645 -0.628526 -0.199664 v 0.215208 -0.619049 -0.196765 v 0.190478 -0.638273 -0.149869 v 0.196711 -0.627504 -0.147022 v 0.189139 -0.630547 -0.124255 v 0.407197 -0.428337 -0.510753 v 0.398915 -0.441218 -0.490102 v 0.394666 -0.455898 -0.499121 v 0.415646 -0.413612 -0.52451 v 0.416996 -0.413576 -0.544081 v 0.429675 -0.390672 -0.563884 v 0.446538 -0.335795 -0.491515 v 0.456194 -0.310478 -0.483929 v 0.448268 -0.318735 -0.453245 v 0.437268 -0.359655 -0.498443 v 0.430301 -0.367191 -0.468944 v 0.42186 -0.388962 -0.475596 v 0.4445 -0.351515 -0.530144 v 0.434782 -0.374277 -0.534207 v 0.441411 -0.367069 -0.570657 v 0.418059 -0.377851 -0.417636 v 0.409961 -0.398818 -0.424934 v 0.415738 -0.39478 -0.449456 v 0.426289 -0.355564 -0.409966 v 0.432423 -0.350254 -0.434073 v 0.441218 -0.32593 -0.42604 v 0.41992 -0.360078 -0.388208 v 0.428048 -0.33729 -0.381303 v 0.420367 -0.342188 -0.362051 v 0.359531 -0.462547 -0.347212 v 0.352155 -0.478653 -0.348383 v 0.359111 -0.476927 -0.370133 v 0.366556 -0.445693 -0.345184 v 0.374457 -0.443581 -0.366802 v 0.381914 -0.425623 -0.363382 v 0.357971 -0.447732 -0.32382 v 0.363985 -0.430901 -0.321523 v 0.354178 -0.433312 -0.30018 v 0.485443 -0.246981 -0.503395 v 0.475082 -0.274911 -0.509933 v 0.484792 -0.265612 -0.546443 v 0.49556 -0.21859 -0.497193 v 0.505488 -0.206739 -0.534087 v 0.515669 -0.177187 -0.528065 v 0.48644 -0.229215 -0.463532 v 0.495806 -0.201248 -0.457742 v 0.487276 -0.210756 -0.426767 v 0.518633 -0.136941 -0.481197 v 0.512674 -0.16304 -0.486052 v 0.522862 -0.150607 -0.522755 v 0.523537 -0.111636 -0.476618 v 0.530981 -0.103648 -0.513598 v 0.53467 -0.0805139 -0.509116 v 0.516596 -0.1188 -0.442806 v 0.521221 -0.0931199 -0.438444 v 0.515065 -0.0985452 -0.407132 v 0.45272 -0.281029 -0.389009 v 0.443569 -0.307129 -0.395343 v 0.450474 -0.300538 -0.418577 v 0.462038 -0.253693 -0.38311 v 0.469791 -0.24689 -0.405743 v 0.47926 -0.218648 -0.400004 v 0.453888 -0.259664 -0.363328 v 0.46304 -0.230775 -0.357705 v 0.453718 -0.236044 -0.339602 v 0.291486 -0.515908 -0.236189 v 0.299613 -0.50025 -0.235577 v 0.287418 -0.50294 -0.210769 v 0.282826 -0.531413 -0.236816 v 0.271263 -0.533898 -0.21102 v 0.262814 -0.549049 -0.211544 v 0.293266 -0.529703 -0.262092 v 0.284371 -0.54458 -0.2631 v 0.293913 -0.542656 -0.286909 v 0.207286 -0.603282 -0.141401 v 0.197743 -0.606591 -0.118679 v 0.193789 -0.618932 -0.121267 v 0.217606 -0.599404 -0.16603 v 0.211554 -0.612027 -0.168919 v 0.221678 -0.607796 -0.194471 v 0.223768 -0.585954 -0.163481 v 0.235412 -0.581732 -0.188983 v 0.242715 -0.56746 -0.186825 v 0.133005 -0.675593 -0.165626 v 0.127457 -0.682785 -0.138186 v 0.110877 -0.687261 -0.14061 v 0.138148 -0.665782 -0.197387 v 0.118923 -0.669258 -0.202234 v 0.122237 -0.654916 -0.241058 v 0.155393 -0.661286 -0.193256 v 0.160383 -0.649198 -0.228944 v 0.177642 -0.644024 -0.225798 v 0.170515 -0.649675 -0.0946772 v 0.164477 -0.655511 -0.0906531 v 0.163145 -0.661288 -0.106175 v 0.175069 -0.642685 -0.0942608 v 0.178276 -0.642845 -0.108121 v 0.183216 -0.632386 -0.105137 v 0.329121 -0.452233 -0.256037 v 0.339227 -0.450997 -0.27961 v 0.344232 -0.435169 -0.277699 v 0.318152 -0.453876 -0.23186 v 0.323309 -0.438349 -0.229607 v 0.311496 -0.440883 -0.20494 v 0.312742 -0.469282 -0.233541 v 0.300431 -0.471953 -0.209173 v 0.294367 -0.487419 -0.210273 v 0.229612 -0.548265 -0.137742 v 0.215375 -0.552887 -0.116609 v 0.209965 -0.566741 -0.115577 v 0.244147 -0.542936 -0.160883 v 0.236986 -0.557534 -0.160747 v 0.250381 -0.552761 -0.185668 v 0.251385 -0.528091 -0.161447 v 0.266123 -0.522625 -0.185759 v 0.273606 -0.507282 -0.186023 v 0.182861 -0.597456 -0.0796837 v 0.191593 -0.596191 -0.0968125 v 0.194149 -0.58297 -0.0958436 v 0.175013 -0.597671 -0.0648276 v 0.174838 -0.583644 -0.0629362 v 0.166468 -0.58231 -0.0489599 v 0.175542 -0.611119 -0.068499 v 0.169732 -0.611459 -0.0571516 v 0.170316 -0.624545 -0.0630319 v 0.375606 -0.395908 -0.315344 v 0.364615 -0.399329 -0.294751 v 0.359385 -0.416652 -0.297728 v 0.386422 -0.392145 -0.334976 v 0.379914 -0.410457 -0.33896 v 0.389232 -0.407234 -0.359156 v 0.392929 -0.372804 -0.330543 v 0.403622 -0.368421 -0.349172 v 0.410836 -0.347059 -0.343802 v 0.489426 -0.164766 -0.366085 v 0.480608 -0.195296 -0.371771 v 0.488227 -0.189404 -0.394488 v 0.497325 -0.134832 -0.360609 v 0.503538 -0.130557 -0.384136 v 0.509334 -0.103053 -0.379504 v 0.490745 -0.138475 -0.339712 v 0.498102 -0.109712 -0.334083 v 0.491679 -0.112508 -0.314204 v 0.4134 -0.304051 -0.315478 v 0.406274 -0.329127 -0.32074 v 0.418139 -0.323764 -0.33847 v 0.421284 -0.276768 -0.309837 v 0.433822 -0.270897 -0.32771 v 0.442761 -0.241489 -0.321875 v 0.408076 -0.28261 -0.291165 v 0.417125 -0.253235 -0.284728 v 0.404057 -0.259192 -0.264518 v 0.334218 -0.406344 -0.223049 v 0.323343 -0.409073 -0.197626 v 0.317254 -0.425177 -0.201638 v 0.344289 -0.404181 -0.248198 v 0.339096 -0.420712 -0.251399 v 0.349154 -0.418946 -0.275309 v 0.349581 -0.386599 -0.244497 v 0.359318 -0.384042 -0.268892 v 0.364622 -0.36453 -0.264866 v 0.277314 -0.466237 -0.159277 v 0.292358 -0.460659 -0.183017 v 0.298184 -0.444928 -0.180414 v 0.261587 -0.472076 -0.137149 v 0.268004 -0.455942 -0.134584 v 0.252368 -0.460916 -0.114989 v 0.255395 -0.488014 -0.138805 v 0.239583 -0.493221 -0.1191 v 0.233542 -0.508891 -0.119703 v 0.303878 -0.400861 -0.144117 v 0.317462 -0.395999 -0.16802 v 0.323654 -0.377585 -0.163403 v 0.2895 -0.405892 -0.122132 v 0.296409 -0.387011 -0.117502 v 0.282428 -0.39143 -0.0980709 v 0.282211 -0.423285 -0.126777 v 0.267254 -0.427969 -0.107283 v 0.259555 -0.444584 -0.111512 v 0.365754 -0.32349 -0.231071 v 0.3602 -0.3466 -0.235927 v 0.370081 -0.343081 -0.260299 v 0.372394 -0.29817 -0.225519 v 0.383109 -0.293437 -0.249257 v 0.391937 -0.264994 -0.242557 v 0.362073 -0.302576 -0.200818 v 0.370095 -0.27593 -0.19476 v 0.3591 -0.281072 -0.17054 v 0.45262 -0.182206 -0.289654 v 0.44084 -0.215474 -0.296932 v 0.452889 -0.210068 -0.315439 v 0.464433 -0.149348 -0.282318 v 0.474566 -0.145365 -0.301519 v 0.48407 -0.115338 -0.294874 v 0.453494 -0.154149 -0.262325 v 0.465565 -0.122827 -0.254997 v 0.455427 -0.1285 -0.233339 v 0.326924 -0.314819 -0.128232 v 0.339788 -0.310894 -0.151567 v 0.347173 -0.286102 -0.14724 v 0.313445 -0.317849 -0.105743 v 0.320684 -0.292321 -0.102403 v 0.306689 -0.292863 -0.0802309 v 0.307917 -0.342787 -0.109617 v 0.294847 -0.346763 -0.0898905 v 0.289042 -0.370307 -0.0938762 v 0.248375 -0.415624 -0.0735764 v 0.261142 -0.413794 -0.0864997 v 0.269255 -0.394946 -0.08185 v 0.236899 -0.415997 -0.0631906 v 0.246585 -0.398584 -0.0585026 v 0.237176 -0.398777 -0.0502362 v 0.226719 -0.432497 -0.0676491 v 0.21608 -0.430313 -0.0587955 v 0.204809 -0.445753 -0.0621426 v 0.405642 -0.208658 -0.202397 v 0.392016 -0.240496 -0.211246 v 0.403259 -0.23382 -0.234877 v 0.4203 -0.176663 -0.1931 v 0.431175 -0.167607 -0.217867 v 0.445249 -0.136201 -0.209669 v 0.408918 -0.186832 -0.16789 v 0.423209 -0.157241 -0.157385 v 0.409547 -0.170257 -0.131156 v 0.216343 -0.481631 -0.0887898 v 0.230607 -0.480461 -0.101459 v 0.237186 -0.464184 -0.0988825 v 0.202949 -0.481243 -0.0780902 v 0.208939 -0.464783 -0.0752693 v 0.195786 -0.462977 -0.0654154 v 0.197946 -0.497399 -0.0795967 v 0.186305 -0.496489 -0.0696651 v 0.182445 -0.511959 -0.0691781 v 0.179874 -0.555958 -0.0683995 v 0.170754 -0.553812 -0.0563045 v 0.167215 -0.567244 -0.0504052 v 0.19041 -0.556658 -0.082284 v 0.18654 -0.570384 -0.0794825 v 0.197637 -0.569489 -0.0963496 v 0.195121 -0.542642 -0.0856897 v 0.207464 -0.541726 -0.100368 v 0.213132 -0.527216 -0.102377 v 0.533685 -0.0411809 -0.463141 v 0.530986 -0.0636857 -0.467758 v 0.537821 -0.0575782 -0.504272 v 0.536102 -0.0190439 -0.458023 v 0.543081 -0.0121361 -0.493564 v 0.545668 0.0105727 -0.487895 v 0.529639 -0.0252606 -0.425344 v 0.531853 -0.00338894 -0.419333 v 0.52551 -0.00936528 -0.388874 v 0.511163 -0.0596377 -0.347062 v 0.508408 -0.0816426 -0.35111 v 0.513456 -0.0783587 -0.37542 v 0.512951 -0.0389678 -0.342541 v 0.517968 -0.0354013 -0.367126 v 0.519719 -0.0143013 -0.36139 v 0.508254 -0.0418413 -0.320099 v 0.509751 -0.0213331 -0.314268 v 0.505342 -0.0240135 -0.293118 v 0.489902 -0.0694505 -0.263666 v 0.483808 -0.0919706 -0.269139 v 0.49125 -0.0892067 -0.28905 v 0.494153 -0.049056 -0.258204 v 0.49905 -0.046569 -0.278647 v 0.501186 -0.0264941 -0.272612 v 0.4888 -0.0522511 -0.237164 v 0.492675 -0.0321944 -0.231224 v 0.487675 -0.0361438 -0.209365 v 0.468021 -0.0703029 -0.165176 v 0.475948 -0.0627878 -0.19092 v 0.481746 -0.0414386 -0.18598 v 0.458723 -0.0776675 -0.138622 v 0.466403 -0.0529864 -0.135443 v 0.456522 -0.0569163 -0.10963 v 0.448674 -0.102939 -0.143106 v 0.436652 -0.111294 -0.116294 v 0.42362 -0.13998 -0.121176 v 0.365288 -0.22675 -0.110701 v 0.38169 -0.211509 -0.124603 v 0.39044 -0.189405 -0.110437 v 0.349115 -0.244488 -0.103509 v 0.345872 -0.236319 -0.088444 v 0.322908 -0.262446 -0.0810726 v 0.268732 -0.339497 -0.0456061 v 0.271912 -0.321316 -0.0413039 v 0.264876 -0.327035 -0.0330353 v 0.263027 -0.35943 -0.0497848 v 0.254729 -0.362576 -0.0413329 v 0.246529 -0.381239 -0.0456959 v 0.272357 -0.355486 -0.0603097 v 0.265447 -0.377196 -0.0644731 v 0.27659 -0.374098 -0.077577 v 0.547561 0.0748873 -0.423503 v 0.5547 0.0809175 -0.459026 v 0.557771 0.104676 -0.448414 v 0.540931 0.0692867 -0.39076 v 0.544007 0.0948046 -0.379629 v 0.537826 0.0900394 -0.348632 v 0.537658 0.0440845 -0.401579 v 0.531203 0.0382922 -0.371037 v 0.52804 0.0135909 -0.380961 v 0.522893 0.0549284 -0.307746 v 0.528574 0.0591874 -0.332312 v 0.531885 0.0855517 -0.320751 v 0.517469 0.0510596 -0.285524 v 0.520387 0.0774154 -0.273897 v 0.514675 0.0736089 -0.253597 v 0.514471 0.0253337 -0.296601 v 0.509674 0.0220269 -0.275774 v 0.507252 -0.00207084 -0.285382 v 0.50213 0.0406122 -0.226399 v 0.50715 0.0440101 -0.24541 v 0.508868 0.0698784 -0.234519 v 0.497112 0.0372165 -0.207856 v 0.497167 0.0624764 -0.199048 v 0.491525 0.0587633 -0.182621 v 0.496536 0.0126181 -0.216401 v 0.491886 0.00919 -0.196611 v 0.490606 -0.0143835 -0.203279 v 0.481514 0.0267825 -0.153996 v 0.486803 0.0301512 -0.17158 v 0.486191 0.0549144 -0.16699 v 0.476401 0.0247133 -0.137719 v 0.476714 0.0497904 -0.138997 v 0.472605 0.0501068 -0.127356 v 0.474926 -0.00138193 -0.136015 v 0.469249 -0.00148566 -0.118592 v 0.464312 -0.0283297 -0.112458 v 0.399461 -0.0910983 -0.0457347 v 0.405941 -0.0662107 -0.0428295 v 0.386487 -0.067066 -0.0259239 v 0.391315 -0.115077 -0.0496641 v 0.373361 -0.114827 -0.0332919 v 0.364512 -0.138383 -0.0382899 v 0.407992 -0.11585 -0.0691003 v 0.396574 -0.140837 -0.0723625 v 0.409808 -0.14379 -0.0943001 v 0.349164 -0.205026 -0.0651622 v 0.330829 -0.216145 -0.054938 v 0.322005 -0.243158 -0.0644841 v 0.36593 -0.188324 -0.0712047 v 0.369132 -0.199005 -0.0843335 v 0.390828 -0.173245 -0.0916784 v 0.553859 0.149225 -0.391892 v 0.55262 0.124518 -0.402006 v 0.559473 0.128947 -0.437859 v 0.55442 0.173603 -0.382266 v 0.559885 0.178242 -0.417192 v 0.559809 0.202713 -0.407067 v 0.549146 0.169429 -0.349729 v 0.54915 0.193226 -0.341201 v 0.543894 0.18977 -0.310281 v 0.531984 0.158611 -0.264576 v 0.53804 0.162015 -0.290196 v 0.538257 0.186766 -0.281659 v 0.525555 0.155164 -0.241664 v 0.525597 0.180916 -0.232761 v 0.518671 0.177387 -0.212606 v 0.524599 0.129465 -0.251636 v 0.518039 0.125655 -0.231358 v 0.516667 0.0997587 -0.242226 v 0.503846 0.117436 -0.196699 v 0.503542 0.0918957 -0.206275 v 0.510197 0.0958677 -0.223582 v 0.503902 0.142739 -0.188079 v 0.511477 0.147367 -0.203589 v 0.511409 0.172912 -0.195502 v 0.49622 0.137891 -0.174317 v 0.49576 0.162806 -0.168021 v 0.487567 0.15708 -0.155964 v 0.479527 0.109457 -0.145249 v 0.483373 0.12265 -0.152543 v 0.480457 0.141383 -0.145547 v 0.477611 0.0936284 -0.141522 v 0.474319 0.09739 -0.133946 v 0.473163 0.0743106 -0.130494 v 0.462118 0.0152348 -0.0997906 v 0.456206 0.00215308 -0.0902767 v 0.458687 -0.0176569 -0.0963837 v 0.46459 0.0317573 -0.105584 v 0.467931 0.027353 -0.11302 v 0.468948 0.0517053 -0.117885 v 0.431644 0.0178817 -0.061869 v 0.445071 0.0202794 -0.0769768 v 0.444078 0.0465146 -0.0801502 v 0.415216 0.0163542 -0.0457214 v 0.415107 0.044061 -0.0506589 v 0.396513 0.042361 -0.0353462 v 0.413746 -0.011886 -0.0426902 v 0.394433 -0.0134222 -0.0264001 v 0.39109 -0.0410687 -0.0249901 v 0.3362 -0.117073 -0.00952022 v 0.329188 -0.140263 -0.0146841 v 0.346917 -0.139064 -0.0253848 v 0.341772 -0.0941722 -0.00509376 v 0.361333 -0.0922077 -0.0154423 v 0.366475 -0.0683892 -0.0122965 v 0.321998 -0.0968543 0.00273393 v 0.325537 -0.0736206 0.00574725 v 0.304994 -0.076837 0.011231 v 0.299396 -0.21634 -0.0301927 v 0.288467 -0.239526 -0.033858 v 0.30163 -0.24831 -0.0489504 v 0.310313 -0.190414 -0.0251817 v 0.325817 -0.191008 -0.0365066 v 0.337134 -0.164107 -0.0309068 v 0.294995 -0.18876 -0.014578 v 0.303754 -0.165213 -0.010401 v 0.286987 -0.16572 -0.0019742 v 0.465529 0.0997116 -0.118861 v 0.465327 0.0764663 -0.114293 v 0.469491 0.0758236 -0.122097 v 0.465833 0.123132 -0.123441 v 0.472058 0.124144 -0.131401 v 0.47402 0.149341 -0.136273 v 0.458118 0.120492 -0.11505 v 0.456641 0.141084 -0.118609 v 0.446507 0.137734 -0.110308 v 0.423062 0.116334 -0.0853203 v 0.437185 0.116811 -0.0963366 v 0.434526 0.135655 -0.101494 v 0.406612 0.116039 -0.0734418 v 0.404173 0.134937 -0.0816375 v 0.385899 0.134959 -0.0705408 v 0.410081 0.094264 -0.0650848 v 0.391645 0.0924349 -0.0512475 v 0.394811 0.0684136 -0.0425825 v 0.352889 0.00779041 -0.00410265 v 0.37531 0.0119372 -0.0157938 v 0.375558 0.0390952 -0.0211349 v 0.329883 0.00290958 0.00511062 v 0.329496 0.0283192 0.00137106 v 0.30634 0.0222096 0.00889306 v 0.329401 -0.0231624 0.00706675 v 0.307301 -0.027382 0.0129675 v 0.306702 -0.0525475 0.0127674 v 0.460985 0.182054 -0.126967 v 0.464083 0.165391 -0.128391 v 0.473311 0.174478 -0.137078 v 0.457648 0.196366 -0.124163 v 0.465971 0.20787 -0.129244 v 0.462813 0.221057 -0.124179 v 0.448396 0.187175 -0.119018 v 0.445685 0.197906 -0.116845 v 0.435259 0.190276 -0.111618 v 0.501554 0.232228 -0.169904 v 0.50681 0.248141 -0.178917 v 0.502423 0.270076 -0.170971 v 0.498197 0.212481 -0.165654 v 0.492633 0.216054 -0.15815 v 0.488638 0.186958 -0.154466 v 0.526899 0.259925 -0.235583 v 0.533097 0.260189 -0.260542 v 0.531224 0.28392 -0.254726 v 0.520096 0.259566 -0.212948 v 0.518007 0.284877 -0.208247 v 0.510157 0.284906 -0.186954 v 0.522633 0.233216 -0.218901 v 0.516008 0.230001 -0.199816 v 0.517788 0.203496 -0.205608 v 0.550872 0.240563 -0.358921 v 0.553018 0.219542 -0.365595 v 0.558394 0.22422 -0.399302 v 0.548465 0.261492 -0.352485 v 0.552962 0.261579 -0.388343 v 0.550255 0.280407 -0.382822 v 0.543839 0.261149 -0.319494 v 0.541883 0.284334 -0.312332 v 0.536793 0.284247 -0.281742 v 0.545787 0.33669 -0.327287 v 0.545483 0.308666 -0.3371 v 0.549502 0.305808 -0.374104 v 0.546626 0.365312 -0.317406 v 0.552048 0.369523 -0.350618 v 0.553482 0.401196 -0.339297 v 0.541308 0.36122 -0.286622 v 0.541952 0.386548 -0.27871 v 0.535994 0.379839 -0.249306 v 0.544142 0.432538 -0.276944 v 0.539754 0.430116 -0.255529 v 0.537219 0.404763 -0.247445 v 0.547802 0.438354 -0.295674 v 0.548044 0.417913 -0.301437 v 0.553443 0.428354 -0.328058 v 0.525115 0.339845 -0.219103 v 0.530382 0.349657 -0.235499 v 0.529298 0.366988 -0.223814 v 0.520988 0.326588 -0.210186 v 0.516933 0.332513 -0.195116 v 0.5115 0.312133 -0.186793 v 0.529879 0.432479 -0.216473 v 0.537155 0.449381 -0.244505 v 0.539538 0.477032 -0.256465 v 0.523197 0.411584 -0.191688 v 0.519312 0.418767 -0.180578 v 0.51054 0.389027 -0.150086 v 0.515976 0.356852 -0.175541 v 0.519919 0.356115 -0.192176 v 0.525731 0.375223 -0.205346 v 0.51116 0.353205 -0.159534 v 0.513168 0.367963 -0.160068 v 0.505575 0.362722 -0.137378 v 0.494389 0.338552 -0.122982 v 0.499412 0.341126 -0.131246 v 0.497146 0.355564 -0.1174 v 0.490978 0.33597 -0.120699 v 0.485977 0.344648 -0.105414 v 0.482268 0.341842 -0.105791 v 0.520222 0.482138 -0.192819 v 0.525739 0.466132 -0.208563 v 0.535508 0.500656 -0.245866 v 0.513229 0.488812 -0.171182 v 0.515571 0.522614 -0.183896 v 0.504966 0.528355 -0.15172 v 0.475493 0.377215 -0.0659798 v 0.484509 0.362325 -0.0892457 v 0.490605 0.373158 -0.0960421 v 0.464107 0.393395 -0.0408709 v 0.469423 0.407107 -0.0449352 v 0.455825 0.425509 -0.019634 v 0.459207 0.383676 -0.0400741 v 0.445314 0.397591 -0.0144107 v 0.441225 0.389273 -0.0154887 v 0.482792 0.226719 -0.145846 v 0.477028 0.207647 -0.140246 v 0.48164 0.194265 -0.145735 v 0.485923 0.246086 -0.148512 v 0.491865 0.24872 -0.156237 v 0.494701 0.27634 -0.158358 v 0.477802 0.293405 -0.125569 v 0.483561 0.281742 -0.139147 v 0.491338 0.296869 -0.149373 v 0.470403 0.303737 -0.108967 v 0.474437 0.313982 -0.114519 v 0.465112 0.323025 -0.0955177 v 0.465758 0.292942 -0.102094 v 0.458492 0.30408 -0.085385 v 0.454713 0.294892 -0.0792835 v 0.450875 0.220779 -0.11395 v 0.45265 0.216087 -0.117463 v 0.458963 0.228714 -0.117758 v 0.447933 0.221632 -0.110671 v 0.450994 0.230611 -0.107721 v 0.446051 0.229594 -0.103464 v 0.41659 0.16824 -0.100925 v 0.42732 0.174055 -0.107379 v 0.422923 0.182557 -0.105066 v 0.409082 0.161046 -0.0951645 v 0.399493 0.164502 -0.0900331 v 0.390104 0.15229 -0.0809812 v 0.346346 0.10201 -0.0322863 v 0.367842 0.109969 -0.0467733 v 0.36481 0.129695 -0.0561029 v 0.324594 0.0930232 -0.0191118 v 0.322941 0.109764 -0.0266285 v 0.302928 0.100804 -0.0155482 v 0.326501 0.0737131 -0.0113639 v 0.304282 0.0657678 -0.00176913 v 0.305324 0.0450168 0.00430653 v 0.441324 0.331117 -0.0524129 v 0.452366 0.322797 -0.0720915 v 0.454041 0.331496 -0.0745195 v 0.428866 0.338991 -0.0324745 v 0.429547 0.34581 -0.0333717 v 0.415373 0.353182 -0.0125905 v 0.42765 0.331454 -0.030182 v 0.414406 0.33879 -0.0122412 v 0.413017 0.330944 -0.00999343 v 0.452871 0.267723 -0.0847151 v 0.456683 0.274273 -0.0890797 v 0.451208 0.286578 -0.0741818 v 0.448896 0.262525 -0.081518 v 0.444344 0.273042 -0.0682061 v 0.439899 0.267663 -0.0667352 v 0.451625 0.251592 -0.0928721 v 0.446757 0.248694 -0.0895857 v 0.447424 0.238997 -0.0977869 v 0.426438 0.213081 -0.0976093 v 0.420078 0.203891 -0.0970596 v 0.426763 0.200269 -0.103631 v 0.430807 0.221724 -0.0963556 v 0.437104 0.220237 -0.101974 v 0.440134 0.229145 -0.0987952 v 0.424604 0.224079 -0.0906068 v 0.42665 0.23098 -0.0883004 v 0.42039 0.23249 -0.0834189 v 0.381848 0.179762 -0.0768731 v 0.37738 0.185599 -0.0720544 v 0.363547 0.175694 -0.0652219 v 0.38643 0.174216 -0.0811932 v 0.372226 0.163616 -0.0721704 v 0.378253 0.157337 -0.0751882 v 0.399494 0.184577 -0.0885948 v 0.404793 0.17949 -0.0936027 v 0.417106 0.189293 -0.100193 v 0.150808 -0.662708 -0.0741409 v 0.145157 -0.672428 -0.0842124 v 0.153407 -0.668424 -0.0968782 v 0.155271 -0.651382 -0.0634283 v 0.16135 -0.649657 -0.0718505 v 0.164116 -0.63796 -0.0620802 v 0.148777 -0.652333 -0.0539428 v 0.152561 -0.638948 -0.0448949 v 0.146153 -0.638609 -0.0352308 v 0.158615 -0.597043 -0.0355629 v 0.162783 -0.597048 -0.0427225 v 0.160088 -0.582294 -0.0381019 v 0.154783 -0.596568 -0.0294418 v 0.153375 -0.583263 -0.0267415 v 0.149997 -0.581942 -0.0217785 v 0.155352 -0.610603 -0.0328817 v 0.150417 -0.609641 -0.025527 v 0.148987 -0.624142 -0.0291506 v 0.123257 -0.688919 -0.0789213 v 0.130951 -0.683054 -0.0769867 v 0.124947 -0.684333 -0.06412 v 0.114268 -0.693081 -0.0784272 v 0.11164 -0.693537 -0.0642984 v 0.103768 -0.695817 -0.0613665 v 0.117763 -0.691268 -0.0950543 v 0.104679 -0.694978 -0.0944478 v 0.107286 -0.692147 -0.1159 v 0.123039 -0.663887 -0.0263087 v 0.118426 -0.675054 -0.0333861 v 0.124676 -0.675998 -0.0466684 v 0.127694 -0.650754 -0.0189389 v 0.134957 -0.651978 -0.0316581 v 0.13933 -0.637772 -0.0244398 v 0.119991 -0.649001 -0.00587159 v 0.123922 -0.634455 6.33868e-05 v 0.11511 -0.632136 0.0128131 v 0.14945 -0.560997 -0.0211845 v 0.146645 -0.557999 -0.0175616 v 0.148539 -0.569517 -0.0198761 v 0.151099 -0.560911 -0.0238076 v 0.153872 -0.571152 -0.027872 v 0.156385 -0.568394 -0.0325353 v 0.139835 -0.592627 -0.00792337 v 0.145803 -0.594124 -0.0162426 v 0.14575 -0.580326 -0.0158513 v 0.132714 -0.590733 0.00102672 v 0.133573 -0.57687 -0.000767913 v 0.125493 -0.574659 0.00747384 v 0.130612 -0.605054 0.00263672 v 0.12196 -0.602192 0.01282 v 0.118549 -0.616563 0.0148338 v 0.107316 -0.687964 -0.0334669 v 0.108869 -0.682624 -0.0272189 v 0.103047 -0.682794 -0.0177978 v 0.107565 -0.690997 -0.0410171 v 0.103415 -0.692106 -0.0369524 v 0.103822 -0.694493 -0.0484018 v 0.095905 -0.694448 -0.0332177 v 0.0925461 -0.697066 -0.0432663 v 0.0981395 -0.695789 -0.045523 v 0.0961967 -0.692124 -0.0255753 v 0.0994801 -0.689746 -0.0242002 v 0.0976389 -0.685748 -0.0146876 v 0.091692 -0.657956 0.0194638 v 0.0880172 -0.670267 0.0121532 v 0.0965291 -0.672133 0.00259907 v 0.0948837 -0.644641 0.025955 v 0.103523 -0.645689 0.017326 v 0.105532 -0.631441 0.0237835 v 0.0858268 -0.642956 0.0333455 v 0.0879585 -0.630387 0.037952 v 0.0787413 -0.627322 0.0437984 v 0.0428656 -0.703572 -0.0710234 v 0.0396049 -0.702664 -0.0546431 v 0.0151979 -0.702957 -0.0544095 v 0.0447863 -0.703733 -0.0936848 v 0.0169242 -0.705145 -0.0960066 v 0.0173412 -0.703939 -0.121872 v 0.069732 -0.701274 -0.0925743 v 0.068595 -0.69946 -0.117871 v 0.0895037 -0.695976 -0.116698 v 0.0766222 -0.700947 -0.0711399 v 0.0908319 -0.698658 -0.0741694 v 0.094809 -0.697698 -0.0585975 v 0.0764772 -0.693275 -0.011887 v 0.0708825 -0.697243 -0.0199591 v 0.0777325 -0.697304 -0.0264781 v 0.0807514 -0.687744 -0.0036506 v 0.088357 -0.688634 -0.0110629 v 0.0923924 -0.682086 -0.00447763 v 0.071887 -0.686918 0.00360526 v 0.0754035 -0.678948 0.0123238 v 0.0660099 -0.677396 0.0194593 v 0.0859705 -0.605046 0.0431643 v 0.0876828 -0.599987 0.0409967 v 0.0784096 -0.592557 0.0452 v 0.0862639 -0.61084 0.0433731 v 0.0782831 -0.606478 0.0475038 v 0.0792895 -0.615984 0.0463083 v 0.13124 -0.551043 -0.00214566 v 0.123493 -0.5489 0.00445073 v 0.125154 -0.561519 0.00555131 v 0.137636 -0.553039 -0.00806887 v 0.139517 -0.565526 -0.00882667 v 0.144663 -0.567417 -0.0149294 v 0.135075 -0.540868 -0.00688943 v 0.140458 -0.542755 -0.0113776 v 0.137728 -0.530062 -0.00944909 v 0.104038 -0.580476 0.0262061 v 0.114721 -0.584796 0.0185824 v 0.115912 -0.571901 0.0156267 v 0.0929743 -0.575673 0.0329051 v 0.0936825 -0.564831 0.0304741 v 0.0823047 -0.560794 0.0366961 v 0.0915328 -0.585335 0.0355446 v 0.081186 -0.579084 0.0406641 v 0.0797043 -0.586248 0.0429163 v 0.0576297 -0.559446 0.0488236 v 0.0530715 -0.550308 0.0490433 v 0.0454067 -0.550219 0.0519925 v 0.0634559 -0.566433 0.0475084 v 0.0610247 -0.570848 0.049509 v 0.0700786 -0.578905 0.0466551 v 0.0923887 -0.540742 0.0266359 v 0.0806127 -0.537604 0.033527 v 0.0817385 -0.549676 0.0350278 v 0.103748 -0.543727 0.0192023 v 0.104961 -0.556232 0.0210233 v 0.115718 -0.559078 0.0132978 v 0.101892 -0.531346 0.0177602 v 0.112043 -0.534284 0.0104925 v 0.109457 -0.522679 0.00965202 v 0.0951852 -0.48866 0.0136888 v 0.103354 -0.493562 0.00767601 v 0.102403 -0.486616 0.00711645 v 0.0861331 -0.48413 0.0203069 v 0.0856766 -0.476047 0.0194997 v 0.0760768 -0.471699 0.0260038 v 0.0868186 -0.493635 0.0213514 v 0.0763856 -0.489831 0.028112 v 0.076918 -0.500771 0.0294468 v 0.117183 -0.504294 -0.000274763 v 0.117049 -0.499896 -0.000898723 v 0.109853 -0.492863 0.00249294 v 0.118636 -0.509952 -0.000147691 v 0.112417 -0.506298 0.00331543 v 0.115012 -0.515476 0.00352399 v 0.158106 -0.544486 -0.0382087 v 0.154755 -0.551606 -0.0315782 v 0.159781 -0.560788 -0.0391222 v 0.160418 -0.535889 -0.04262 v 0.166756 -0.538129 -0.0519644 v 0.169776 -0.525148 -0.0560557 v 0.16943 -0.479227 -0.0477243 v 0.179335 -0.47938 -0.05822 v 0.183063 -0.462414 -0.0556041 v 0.160905 -0.478721 -0.037551 v 0.16368 -0.463037 -0.0375625 v 0.156476 -0.461972 -0.0296755 v 0.158023 -0.494948 -0.0361116 v 0.150819 -0.493488 -0.0256432 v 0.147511 -0.510469 -0.021633 v 0.180702 -0.421508 -0.0337435 v 0.188437 -0.418996 -0.036607 v 0.191531 -0.40591 -0.0308768 v 0.172999 -0.422754 -0.029915 v 0.177507 -0.409653 -0.0261639 v 0.17022 -0.409908 -0.0227489 v 0.169456 -0.435555 -0.0333819 v 0.161971 -0.435844 -0.0279048 v 0.159039 -0.448295 -0.0293823 v 0.142434 -0.479998 -0.0152359 v 0.138818 -0.487146 -0.0118404 v 0.141371 -0.50156 -0.0137304 v 0.144538 -0.470223 -0.017525 v 0.148524 -0.474133 -0.0217902 v 0.150684 -0.460112 -0.0233756 v 0.11975 -0.495852 -0.00298293 v 0.123323 -0.502796 -0.00398097 v 0.130361 -0.508624 -0.00663874 v 0.114738 -0.488391 -0.00114635 v 0.117114 -0.487302 -0.00208998 v 0.109834 -0.47734 0.00109107 v 0.0849712 -0.460872 0.0191562 v 0.085017 -0.457305 0.0197003 v 0.0760312 -0.452385 0.0263145 v 0.0850776 -0.464803 0.0189314 v 0.0760136 -0.459999 0.0253777 v 0.0760496 -0.465057 0.0254735 v 0.0932939 -0.470282 0.0125012 v 0.0937658 -0.47496 0.0126141 v 0.10155 -0.481006 0.00679494 v 0.127597 -0.476103 -0.00650498 v 0.132646 -0.474889 -0.00863235 v 0.130621 -0.462056 -0.0078951 v 0.123544 -0.479125 -0.00483224 v 0.119415 -0.470234 -0.00327283 v 0.113958 -0.474024 -0.000820708 v 0.114334 -0.456789 0.000621364 v 0.108452 -0.457773 0.00410274 v 0.109762 -0.464799 0.00189355 v 0.118573 -0.453934 -0.00113925 v 0.121954 -0.458456 -0.0038173 v 0.126847 -0.453178 -0.0053853 v 0.0853778 -0.449095 0.0218689 v 0.076317 -0.444849 0.02852 v 0.0761441 -0.448751 0.0272665 v 0.0937893 -0.453234 0.0152431 v 0.0936895 -0.458405 0.0137612 v 0.101882 -0.463061 0.00717961 v 0.0940137 -0.448001 0.0170023 v 0.10167 -0.450617 0.0110396 v 0.102218 -0.445356 0.0129281 v 0.124278 -0.43247 0.00255354 v 0.131357 -0.431764 -0.00283489 v 0.131399 -0.425124 -0.000675701 v 0.116897 -0.432741 0.00825891 v 0.116083 -0.427675 0.0108927 v 0.108199 -0.428027 0.0170811 v 0.117274 -0.437692 0.00595283 v 0.109885 -0.437109 0.0116377 v 0.11001 -0.441776 0.00936598 v 0.0932105 -0.430455 0.0268132 v 0.101358 -0.431784 0.0204331 v 0.100268 -0.42774 0.023438 v 0.0847085 -0.428698 0.033323 v 0.0839604 -0.425536 0.0364254 v 0.0752595 -0.423862 0.0429622 v 0.08529 -0.432205 0.0303873 v 0.0761722 -0.429744 0.0370098 v 0.0764409 -0.433188 0.0343522 v 0.151267 -0.42677 -0.0168963 v 0.158271 -0.42466 -0.0211861 v 0.161715 -0.412352 -0.018984 v 0.14456 -0.428883 -0.0124922 v 0.145835 -0.420178 -0.0106973 v 0.138662 -0.422975 -0.00590535 v 0.143182 -0.437519 -0.0138047 v 0.137227 -0.438344 -0.00932946 v 0.136314 -0.447137 -0.0103252 v 0.113715 -0.416722 0.0168769 v 0.105402 -0.418716 0.0233103 v 0.10687 -0.423493 0.0200906 v 0.122224 -0.413909 0.0106205 v 0.12312 -0.420551 0.0076225 v 0.131196 -0.418003 0.00179758 v 0.1212 -0.40688 0.0141543 v 0.130112 -0.402348 0.00805722 v 0.129151 -0.394567 0.0122379 v 0.147523 -0.40049 -0.0060809 v 0.139201 -0.405817 -0.000988461 v 0.13906 -0.414746 -0.00363778 v 0.156022 -0.394216 -0.0103932 v 0.155129 -0.405596 -0.0128847 v 0.164203 -0.398859 -0.0162294 v 0.15618 -0.383252 -0.00736722 v 0.16487 -0.375108 -0.0105164 v 0.163633 -0.365184 -0.00668544 v 0.210067 -0.401877 -0.0360396 v 0.217648 -0.392069 -0.0331068 v 0.214611 -0.386112 -0.0288267 v 0.202893 -0.409491 -0.0377234 v 0.20286 -0.399587 -0.0322627 v 0.197555 -0.403036 -0.032038 v 0.204655 -0.418261 -0.0439536 v 0.195556 -0.426649 -0.0448395 v 0.197367 -0.43774 -0.0528003 v 0.198455 -0.368773 -0.0172233 v 0.205355 -0.360155 -0.0160447 v 0.20877 -0.343897 -0.0111651 v 0.191203 -0.380732 -0.0194581 v 0.188538 -0.376445 -0.0173337 v 0.178332 -0.393516 -0.0200132 v 0.0821491 -0.420064 0.0428203 v 0.0740326 -0.419299 0.0492104 v 0.0746827 -0.421562 0.046061 v 0.0898535 -0.420298 0.0363408 v 0.0910987 -0.423606 0.0330663 v 0.0989337 -0.423881 0.0265528 v 0.088612 -0.41616 0.0398876 v 0.0960574 -0.415134 0.0334286 v 0.0948203 -0.409052 0.0375255 v 0.0854879 -0.381374 0.0572961 v 0.0933132 -0.380798 0.0518843 v 0.0934987 -0.371305 0.0544969 v 0.0773926 -0.381658 0.0624923 v 0.0768933 -0.371128 0.0645522 v 0.0678307 -0.3709 0.0692019 v 0.0781671 -0.392807 0.0588111 v 0.0699388 -0.392942 0.0641715 v 0.071208 -0.403321 0.0600953 v 0.117305 -0.376984 0.034365 v 0.125423 -0.374577 0.0280369 v 0.125163 -0.369058 0.0309088 v 0.109205 -0.378724 0.040436 v 0.109269 -0.371089 0.0434868 v 0.101412 -0.371289 0.0491275 v 0.109532 -0.387178 0.035551 v 0.101294 -0.389408 0.0416 v 0.101783 -0.398719 0.0361695 v 0.190764 -0.353762 -0.0122791 v 0.196247 -0.354082 -0.0125926 v 0.204292 -0.337542 -0.00862698 v 0.183463 -0.358135 -0.0124259 v 0.18403 -0.34919 -0.00976507 v 0.173432 -0.356578 -0.00893615 v 0.147275 -0.366429 0.00838585 v 0.152309 -0.368211 0.00183654 v 0.158159 -0.36066 -0.000358136 v 0.141186 -0.367806 0.0146624 v 0.141891 -0.363561 0.0158906 v 0.133418 -0.366619 0.0237154 v 0.240468 -0.366287 -0.0289432 v 0.231598 -0.381877 -0.033608 v 0.238542 -0.382102 -0.0390335 v 0.248161 -0.350207 -0.0242895 v 0.254271 -0.347696 -0.0301009 v 0.258974 -0.331369 -0.0260042 v 0.24276 -0.351016 -0.0193962 v 0.248973 -0.335979 -0.0148503 v 0.2444 -0.335166 -0.0102571 v 0.210743 -0.364161 -0.0193014 v 0.21516 -0.353646 -0.0159876 v 0.21504 -0.341829 -0.0116712 v 0.20737 -0.375553 -0.0229437 v 0.204921 -0.37487 -0.0218472 v 0.200697 -0.389746 -0.0267783 v 0.255506 -0.309807 -0.0146186 v 0.256275 -0.320904 -0.0168357 v 0.260425 -0.317145 -0.0224373 v 0.252424 -0.3024 -0.0120665 v 0.253918 -0.295381 -0.0156942 v 0.247208 -0.287241 -0.011503 v 0.226527 -0.343207 -0.011311 v 0.22847 -0.331448 -0.00685603 v 0.221914 -0.331492 -0.00791345 v 0.225953 -0.352414 -0.0147122 v 0.219907 -0.359252 -0.017817 v 0.220103 -0.369127 -0.0216102 v 0.272254 -0.290494 -0.0367475 v 0.278613 -0.297807 -0.0442189 v 0.285625 -0.284778 -0.0502339 v 0.264937 -0.288757 -0.0292658 v 0.262641 -0.280103 -0.0279616 v 0.252456 -0.280938 -0.018195 v 0.170541 -0.343116 0.000203561 v 0.167817 -0.34257 0.00341439 v 0.152744 -0.348985 0.00781081 v 0.175004 -0.343239 -0.00300166 v 0.165242 -0.348308 -0.000957636 v 0.17041 -0.350231 -0.00496386 v 0.14827 -0.356108 0.00946428 v 0.150544 -0.357688 0.00808068 v 0.159777 -0.354728 0.000305405 v 0.14355 -0.35627 0.0127866 v 0.149639 -0.352928 0.00781253 v 0.141618 -0.354147 0.0131985 v 0.118223 -0.361512 0.034783 v 0.117443 -0.365264 0.0375651 v 0.125241 -0.364707 0.0311439 v 0.119709 -0.358569 0.030332 v 0.127992 -0.358498 0.0244649 v 0.131359 -0.355607 0.0195071 v 0.111519 -0.35797 0.0359416 v 0.112433 -0.355753 0.0312687 v 0.104002 -0.354684 0.036565 v 0.086063 -0.357964 0.0561161 v 0.0856184 -0.363339 0.059208 v 0.0939759 -0.363918 0.054175 v 0.0864715 -0.354358 0.0517288 v 0.0951962 -0.355598 0.0465321 v 0.0954997 -0.353321 0.0418719 v 0.0773117 -0.353195 0.0566706 v 0.0773894 -0.350519 0.052359 v 0.0678211 -0.349274 0.0570479 v 0.085297 -0.348021 0.0423513 v 0.0862296 -0.349942 0.0438972 v 0.0952853 -0.351458 0.0384218 v 0.0840453 -0.345907 0.042513 v 0.0934337 -0.347515 0.0367781 v 0.092164 -0.345011 0.0383609 v 0.0747786 -0.344224 0.0482768 v 0.0733578 -0.341595 0.050553 v 0.0644035 -0.339934 0.0563656 v 0.122695 -0.352006 0.021889 v 0.122557 -0.354029 0.0226153 v 0.133705 -0.352914 0.0168982 v 0.122344 -0.349712 0.0227307 v 0.133473 -0.34825 0.0189301 v 0.132575 -0.344944 0.0218734 v 0.112265 -0.349841 0.0268356 v 0.111181 -0.347455 0.0283862 v 0.101625 -0.346523 0.0329321 v 0.172003 -0.33753 0.00684946 v 0.180625 -0.335591 0.00300315 v 0.195406 -0.327916 0.00138352 v 0.160525 -0.340878 0.0107205 v 0.163642 -0.336671 0.0126134 v 0.147299 -0.341143 0.0178382 v 0.176163 -0.30371 0.0290014 v 0.18331 -0.309486 0.0219441 v 0.19704 -0.312222 0.0116751 v 0.165473 -0.298566 0.0374691 v 0.168088 -0.297485 0.0351162 v 0.152372 -0.290875 0.0464041 v 0.181849 -0.299846 0.0220951 v 0.185328 -0.303285 0.0208365 v 0.200757 -0.309482 0.0089715 v 0.174951 -0.295466 0.0260702 v 0.18223 -0.296661 0.0202777 v 0.172864 -0.290924 0.0259065 v 0.115522 -0.281187 0.0709415 v 0.104166 -0.275973 0.0771007 v 0.105624 -0.282609 0.0753461 v 0.127334 -0.286653 0.0636312 v 0.128531 -0.292751 0.0610202 v 0.140969 -0.2977 0.0523483 v 0.125845 -0.281971 0.0646998 v 0.138426 -0.287758 0.0566063 v 0.137213 -0.284294 0.0566494 v 0.20262 -0.300591 0.00906269 v 0.199265 -0.303276 0.00970872 v 0.210865 -0.310432 0.00290267 v 0.201931 -0.296524 0.0107238 v 0.211004 -0.299083 0.00729291 v 0.208406 -0.293163 0.0100044 v 0.144255 -0.277776 0.0460134 v 0.137011 -0.276452 0.0523748 v 0.143586 -0.28283 0.0496558 v 0.151792 -0.278772 0.0395837 v 0.157508 -0.284629 0.0365044 v 0.165319 -0.285384 0.0303189 v 0.147815 -0.272497 0.0417956 v 0.156349 -0.273577 0.0358459 v 0.154077 -0.26686 0.0380315 v 0.0719732 -0.265062 0.0883215 v 0.0619015 -0.263051 0.0906112 v 0.0633869 -0.269028 0.0908338 v 0.0823917 -0.267861 0.085547 v 0.0840247 -0.274315 0.084793 v 0.0947249 -0.278112 0.0806688 v 0.0801347 -0.262396 0.0854568 v 0.091033 -0.265728 0.0820279 v 0.0887754 -0.260039 0.0813896 v 0.11805 -0.266606 0.0644389 v 0.12478 -0.268332 0.0596518 v 0.120889 -0.261896 0.0608063 v 0.113949 -0.266611 0.067693 v 0.107543 -0.260594 0.07038 v 0.102682 -0.261823 0.0741931 v 0.0724955 -0.2438 0.0835911 v 0.0750163 -0.25102 0.0841711 v 0.0858282 -0.252767 0.0808046 v 0.0699381 -0.235786 0.083103 v 0.0800781 -0.235975 0.08018 v 0.0771249 -0.226882 0.0799461 v 0.0595699 -0.235774 0.0855344 v 0.0568848 -0.227582 0.0851505 v 0.0468375 -0.228152 0.0872371 v 0.0979106 -0.236842 0.0724166 v 0.0948975 -0.227375 0.0724876 v 0.0863849 -0.226964 0.0765048 v 0.100308 -0.245561 0.0723133 v 0.0920934 -0.24518 0.0767162 v 0.0955538 -0.253644 0.0764365 v 0.108218 -0.246132 0.0675387 v 0.110404 -0.253861 0.0669473 v 0.118121 -0.254821 0.0618022 v 0.0589894 -0.207806 0.0830333 v 0.0634457 -0.217711 0.0827784 v 0.0730416 -0.217071 0.0800241 v 0.0545123 -0.198032 0.0831509 v 0.062615 -0.196588 0.0802778 v 0.0581188 -0.187172 0.0795656 v 0.0461976 -0.199748 0.0857256 v 0.0430046 -0.191007 0.0858291 v 0.0352431 -0.193134 0.0887719 v 0.22764 -0.313167 0.000479619 v 0.220769 -0.309565 0.00167801 v 0.221733 -0.31762 -0.00218225 v 0.232076 -0.314137 0.000449209 v 0.234994 -0.322331 -0.00267051 v 0.23959 -0.321441 -0.00261084 v 0.178599 -0.281111 0.0233878 v 0.168929 -0.280453 0.0280267 v 0.173793 -0.285849 0.0250595 v 0.188771 -0.281716 0.019124 v 0.193195 -0.286573 0.0166517 v 0.203913 -0.287113 0.0126147 v 0.185151 -0.276506 0.0213443 v 0.19488 -0.276963 0.0170677 v 0.192285 -0.271267 0.0189542 v 0.141857 -0.240732 0.050273 v 0.151302 -0.241568 0.0460444 v 0.150025 -0.231802 0.0478633 v 0.132356 -0.239925 0.0544801 v 0.130241 -0.230339 0.0556423 v 0.120556 -0.229559 0.0595834 v 0.133647 -0.248805 0.0528797 v 0.124709 -0.247896 0.0576991 v 0.126269 -0.255919 0.0564917 v 0.237327 -0.30085 -0.000572765 v 0.236541 -0.307492 0.000564778 v 0.2426 -0.315054 -0.0028402 v 0.235976 -0.293506 -0.00132489 v 0.241629 -0.294378 -0.00482012 v 0.238689 -0.283974 -0.00582134 v 0.214695 -0.279659 0.00709164 v 0.207654 -0.281362 0.0109318 v 0.213276 -0.286182 0.00866111 v 0.219128 -0.276979 0.00434089 v 0.226069 -0.280068 0.000824758 v 0.231624 -0.275791 -0.00304165 v 0.178128 -0.244306 0.0321962 v 0.187857 -0.245184 0.0268326 v 0.187123 -0.23448 0.0292162 v 0.169118 -0.243383 0.0371141 v 0.168287 -0.233049 0.0393028 v 0.159367 -0.232445 0.0437389 v 0.169985 -0.25311 0.0341524 v 0.16108 -0.251911 0.0388102 v 0.161928 -0.260567 0.035647 v 0.224233 -0.247285 0.00712905 v 0.237448 -0.248375 -0.000911625 v 0.238534 -0.236815 0.00214111 v 0.211127 -0.246671 0.0143548 v 0.210525 -0.236541 0.0170328 v 0.198119 -0.235508 0.023419 v 0.211461 -0.256255 0.0118294 v 0.199701 -0.255787 0.0182756 v 0.20074 -0.264459 0.0158444 v 0.260924 -0.255514 -0.0202528 v 0.26695 -0.245781 -0.020599 v 0.253857 -0.239331 -0.00840642 v 0.259052 -0.263245 -0.0217966 v 0.248143 -0.261255 -0.012456 v 0.248297 -0.270757 -0.0149015 v 0.209731 -0.208943 0.0217261 v 0.216288 -0.201351 0.0197384 v 0.203956 -0.191176 0.0250593 v 0.207841 -0.216883 0.0216909 v 0.197212 -0.21433 0.0266314 v 0.197373 -0.224973 0.0254481 v 0.176047 -0.211894 0.0355029 v 0.17675 -0.22287 0.0356256 v 0.186628 -0.223601 0.0307738 v 0.175104 -0.200475 0.0343895 v 0.187233 -0.200341 0.0307646 v 0.187538 -0.186991 0.0294778 v 0.163129 -0.201289 0.037834 v 0.159117 -0.191067 0.0356317 v 0.146852 -0.192007 0.038888 v 0.132488 -0.210382 0.051408 v 0.137044 -0.220873 0.0521885 v 0.14763 -0.221622 0.0483004 v 0.1273 -0.20018 0.0497548 v 0.139599 -0.201283 0.0453359 v 0.134679 -0.191931 0.0428301 v 0.115043 -0.19844 0.0544286 v 0.109725 -0.188606 0.0524165 v 0.0975491 -0.185662 0.0574684 v 0.0919469 -0.20628 0.0688558 v 0.0983818 -0.217493 0.0685319 v 0.106868 -0.218217 0.0642088 v 0.0851524 -0.195027 0.0686717 v 0.0934758 -0.195328 0.0640051 v 0.0870536 -0.18418 0.0627898 v 0.0776026 -0.195168 0.0730288 v 0.0720953 -0.18516 0.0720928 v 0.0652114 -0.185918 0.0760301 v 0.0680512 -0.170299 0.0663428 v 0.0614411 -0.171125 0.0702773 v 0.0621995 -0.177772 0.0737442 v 0.0746096 -0.169595 0.0624836 v 0.0755847 -0.17605 0.0655046 v 0.082549 -0.17484 0.0607595 v 0.0755052 -0.164332 0.0595933 v 0.0818412 -0.163456 0.0563187 v 0.0838484 -0.158894 0.0552133 v 0.1113 -0.172412 0.0413489 v 0.118618 -0.170537 0.0367351 v 0.112812 -0.165277 0.0367301 v 0.107348 -0.175358 0.0454755 v 0.100063 -0.171815 0.0477701 v 0.0964402 -0.177059 0.0533251 v 0.144094 -0.172675 0.031199 v 0.13421 -0.175295 0.0341147 v 0.141012 -0.183189 0.0363276 v 0.154344 -0.168202 0.0288481 v 0.165507 -0.178115 0.0307006 v 0.179358 -0.172008 0.0282733 v 0.142567 -0.159624 0.0270966 v 0.149263 -0.151841 0.0254122 v 0.13714 -0.145192 0.0236929 v 0.246195 -0.195328 0.00913526 v 0.23669 -0.2052 0.0109615 v 0.247909 -0.215376 0.00327692 v 0.251301 -0.183656 0.00946598 v 0.265175 -0.184873 0.00307051 v 0.270202 -0.166461 0.00533429 v 0.258768 -0.128859 0.0153748 v 0.255464 -0.149666 0.0137316 v 0.274501 -0.146618 0.00806496 v 0.262033 -0.106458 0.0166672 v 0.282102 -0.103288 0.0131313 v 0.284698 -0.0800509 0.015029 v 0.241674 -0.109243 0.0193718 v 0.244353 -0.0856845 0.0192655 v 0.223669 -0.0878715 0.0204692 v 0.264902 -0.0113048 0.0169331 v 0.285468 -0.00696492 0.0154923 v 0.284543 0.0165579 0.0132445 v 0.244166 -0.0156309 0.0172766 v 0.242712 0.00660843 0.0155489 v 0.220139 0.00112201 0.0163284 v 0.245444 -0.0386247 0.0183107 v 0.224548 -0.0425796 0.0184933 v 0.224915 -0.0650006 0.019516 v 0.175873 -0.130169 0.0244417 v 0.171306 -0.147902 0.0255385 v 0.190765 -0.156318 0.0258141 v 0.178657 -0.110455 0.0236147 v 0.199761 -0.111546 0.0227508 v 0.202129 -0.0894637 0.0216057 v 0.158784 -0.109032 0.0241772 v 0.158554 -0.0915194 0.0244954 v 0.139178 -0.0930785 0.0260166 v 0.116718 -0.148373 0.0278433 v 0.112202 -0.152717 0.0327106 v 0.114939 -0.15707 0.0321585 v 0.120332 -0.143261 0.023775 v 0.1249 -0.147312 0.0243859 v 0.128416 -0.140468 0.0220901 v 0.117795 -0.139944 0.0237636 v 0.119954 -0.134271 0.020441 v 0.118362 -0.131537 0.0209155 v 0.10064 -0.160133 0.0433164 v 0.102075 -0.164083 0.0428519 v 0.108729 -0.16071 0.0372384 v 0.100681 -0.1561 0.043807 v 0.106274 -0.15258 0.0388452 v 0.106685 -0.148447 0.0398327 v 0.0945729 -0.15922 0.0484339 v 0.0959663 -0.154787 0.0486721 v 0.0899443 -0.15723 0.0522555 v 0.0830841 -0.150377 0.0609052 v 0.0803813 -0.155099 0.0581528 v 0.0863142 -0.154162 0.0561083 v 0.0854491 -0.145766 0.0651804 v 0.0906994 -0.143998 0.0634957 v 0.0921011 -0.139181 0.0685902 v 0.080006 -0.146193 0.0663572 v 0.0819513 -0.142364 0.071259 v 0.0765118 -0.141354 0.0723889 v 0.0375821 -0.136572 0.0906694 v 0.0366727 -0.128365 0.0940214 v 0.0336299 -0.130257 0.0988574 v 0.0382307 -0.14619 0.0879193 v 0.0327307 -0.147433 0.0959517 v 0.0316138 -0.157956 0.0949154 v 0.0445938 -0.144123 0.0806905 v 0.0464026 -0.15366 0.077524 v 0.0542639 -0.151132 0.0704752 v 0.264572 0.0709051 0.00165739 v 0.283491 0.0768784 -0.00183886 v 0.283971 0.0932734 -0.0081753 v 0.245376 0.0665433 0.00395486 v 0.246705 0.0838725 -0.00103649 v 0.226321 0.0821079 0.00245315 v 0.243884 0.0477666 0.0086583 v 0.223019 0.0440639 0.0110478 v 0.220234 0.023429 0.0144001 v 0.156854 -0.0577636 0.023914 v 0.137002 -0.0615129 0.0276837 v 0.137345 -0.0763998 0.0276009 v 0.179267 -0.0526668 0.0211503 v 0.180285 -0.0711306 0.0220481 v 0.203026 -0.0680341 0.0204389 v 0.176787 -0.035399 0.0207802 v 0.200092 -0.027298 0.018496 v 0.195431 -0.00876097 0.0186393 v 0.124884 -0.114135 0.020998 v 0.130474 -0.109987 0.0229917 v 0.126979 -0.09948 0.0253114 v 0.122624 -0.119996 0.0194562 v 0.120771 -0.116841 0.0200233 v 0.11959 -0.124788 0.0194278 v 0.11316 -0.0600083 0.0390426 v 0.112795 -0.068051 0.0411007 v 0.121837 -0.0741327 0.0335133 v 0.111348 -0.0524276 0.0398902 v 0.119875 -0.0511871 0.0339579 v 0.114821 -0.0407801 0.0377926 v 0.140144 -0.010339 0.0340981 v 0.124733 -0.0140266 0.0403054 v 0.1261 -0.0247052 0.0353757 v 0.153345 -0.00296359 0.0310113 v 0.164354 -0.00949039 0.0251277 v 0.182799 0.00410405 0.0222412 v 0.118543 -0.107848 0.0265352 v 0.1206 -0.106089 0.0242165 v 0.121402 -0.0959161 0.0287245 v 0.116966 -0.112385 0.0279457 v 0.115372 -0.1076 0.0338524 v 0.11377 -0.115819 0.035576 v 0.114014 -0.130562 0.0310344 v 0.114845 -0.12534 0.029687 v 0.112683 -0.124233 0.0364264 v 0.113695 -0.134518 0.031177 v 0.111424 -0.136432 0.0362962 v 0.111089 -0.14102 0.0355451 v 0.104065 -0.141457 0.0473368 v 0.102885 -0.146933 0.0456517 v 0.10743 -0.143892 0.0408495 v 0.105019 -0.135455 0.0496182 v 0.108915 -0.132618 0.043053 v 0.109322 -0.125664 0.0449413 v 0.100565 -0.138573 0.0555871 v 0.101201 -0.132907 0.0598471 v 0.0967826 -0.136223 0.0652012 v 0.0973545 -0.119021 0.0780223 v 0.0945836 -0.115593 0.0856011 v 0.0919477 -0.12124 0.0880839 v 0.0995045 -0.12305 0.0711588 v 0.09601 -0.127557 0.0756082 v 0.0968871 -0.131546 0.0703058 v 0.102593 -0.117723 0.0656862 v 0.104601 -0.123233 0.058314 v 0.108088 -0.117996 0.0507858 v 0.108648 -0.0942186 0.0512698 v 0.10718 -0.103403 0.0550537 v 0.110758 -0.11036 0.0449437 v 0.110219 -0.0850438 0.0477257 v 0.115001 -0.0928116 0.0388913 v 0.118241 -0.0848339 0.035712 v 0.104899 -0.0774325 0.0571408 v 0.105598 -0.0684452 0.0529536 v 0.100223 -0.060907 0.0614205 v 0.0826517 -0.135754 0.0815868 v 0.0773552 -0.135275 0.0827293 v 0.0774665 -0.138225 0.0774243 v 0.087559 -0.13429 0.0804267 v 0.0878762 -0.137594 0.0754165 v 0.0925682 -0.134941 0.0736815 v 0.0864012 -0.131488 0.0857973 v 0.0906611 -0.128358 0.0840149 v 0.0886003 -0.125811 0.09017 v 0.0552128 -0.128575 0.0783077 v 0.0506132 -0.121397 0.0843812 v 0.0477883 -0.12291 0.084594 v 0.0602124 -0.136513 0.0726393 v 0.0562102 -0.139178 0.0723897 v 0.0611053 -0.1476 0.0669591 v 0.0631269 -0.133996 0.0748334 v 0.0687507 -0.140511 0.070607 v 0.0708289 -0.137671 0.0746487 v 0.0366208 -0.117101 0.0997473 v 0.0384097 -0.120258 0.0947324 v 0.0413829 -0.118736 0.0924068 v 0.034726 -0.116504 0.104545 v 0.0361211 -0.114401 0.10523 v 0.0335011 -0.115338 0.11235 v 0.088071 -0.0253004 0.076795 v 0.0835006 -0.0197693 0.0859941 v 0.0820359 -0.0284607 0.0890123 v 0.0929884 -0.0322745 0.0672575 v 0.0911773 -0.0390462 0.0723517 v 0.096077 -0.0459333 0.0639921 v 0.0958407 -0.0269458 0.0625341 v 0.101668 -0.0354408 0.0522031 v 0.106876 -0.0310099 0.0466691 v 0.0900359 -0.059388 0.0834674 v 0.0947971 -0.0643339 0.0752727 v 0.0951671 -0.0540773 0.0697162 v 0.0854994 -0.0555055 0.0912353 v 0.085612 -0.0432315 0.0857109 v 0.0812671 -0.0394878 0.0933479 v 0.0857307 -0.068584 0.0968724 v 0.0814595 -0.06651 0.104571 v 0.0817119 -0.0798364 0.110295 v 0.0770741 -0.00986799 0.0997659 v 0.0808061 -0.00915062 0.0931263 v 0.0817658 -0.00235204 0.0935418 v 0.0742294 -0.0139302 0.104505 v 0.0731395 -0.00983021 0.107107 v 0.0697681 -0.0179972 0.113314 v 0.104022 -0.0107571 0.0576953 v 0.102113 -0.0170132 0.0569945 v 0.111203 -0.0234616 0.0451714 v 0.10372 -0.00345183 0.0615974 v 0.111626 -0.00334052 0.0539565 v 0.109133 0.00830126 0.0608565 v 0.0754844 0.0065114 0.101875 v 0.0766194 0.000873958 0.101601 v 0.0812297 0.00460748 0.0950683 v 0.0734106 0.0103129 0.103166 v 0.0762696 0.0167332 0.0981117 v 0.0726207 0.0227359 0.100164 v 0.0698568 -0.048499 0.120883 v 0.0704971 -0.0339077 0.114376 v 0.0674529 -0.0312141 0.120835 v 0.0695797 -0.0636964 0.127908 v 0.0660688 -0.062716 0.135855 v 0.0657408 -0.0768996 0.143105 v 0.0733445 -0.0644202 0.12005 v 0.0733248 -0.0784366 0.126733 v 0.0774797 -0.0789696 0.118466 v 0.0877658 -0.110511 0.102944 v 0.0857162 -0.116651 0.104745 v 0.0890425 -0.118746 0.0958436 v 0.0891719 -0.103105 0.10069 v 0.0929954 -0.105523 0.0916247 v 0.0940461 -0.096934 0.0887263 v 0.0851452 -0.101396 0.109922 v 0.085833 -0.0923838 0.106549 v 0.0816023 -0.0912238 0.115296 v 0.0913054 0.0182464 0.0808518 v 0.0967923 0.0127258 0.0752183 v 0.101519 0.0190854 0.0693377 v 0.0858689 0.0207618 0.0862521 v 0.0847147 0.0288643 0.0846578 v 0.0777179 0.0289709 0.0922112 v 0.156363 0.0607354 0.0322665 v 0.15735 0.0776829 0.0295859 v 0.137688 0.080017 0.0392229 v 0.15356 0.0431216 0.0357047 v 0.132599 0.0458015 0.0460653 v 0.127452 0.0282006 0.0502924 v 0.176919 0.042107 0.0252176 v 0.172358 0.0245912 0.0280745 v 0.19568 0.0226535 0.0194806 v 0.080427 0.0601208 0.078969 v 0.0730988 0.0629512 0.0851584 v 0.0750845 0.0437816 0.0897499 v 0.0881328 0.0569938 0.0730655 v 0.0916387 0.0384632 0.0745808 v 0.101129 0.0344229 0.0669777 v 0.0843393 0.0783444 0.0712866 v 0.0908773 0.0766963 0.0673123 v 0.0876671 0.0992861 0.0654395 v 0.051541 0.0910197 0.0982767 v 0.0505173 0.111139 0.0899665 v 0.0440328 0.11286 0.0957534 v 0.0527771 0.0710978 0.107022 v 0.0462841 0.0730932 0.114504 v 0.0475638 0.0539531 0.123778 v 0.0593449 0.0686489 0.0993936 v 0.0605289 0.0492654 0.106951 v 0.0674364 0.0459562 0.0983689 v 0.107065 0.0635941 0.0584225 v 0.10196 0.0568415 0.0626969 v 0.11088 0.0390847 0.0592349 v 0.109562 0.0739388 0.0556054 v 0.120137 0.0679278 0.0501328 v 0.122089 0.0835969 0.0472835 v 0.0705864 0.144555 0.0636076 v 0.0662519 0.145872 0.0662737 v 0.067344 0.12585 0.0706741 v 0.0751229 0.143855 0.0609343 v 0.0779705 0.122673 0.0650865 v 0.084307 0.122907 0.0619746 v 0.0728798 0.163586 0.056892 v 0.0770656 0.164386 0.053695 v 0.0747723 0.181997 0.0502788 v 0.0556266 0.00267505 0.135497 v 0.0501198 0.0040256 0.144416 v 0.050661 -0.0108047 0.150082 v 0.0604957 0.00148082 0.126461 v 0.0603419 -0.0131647 0.131958 v 0.0644602 -0.0131344 0.122776 v 0.0607928 0.0162456 0.120627 v 0.0657702 0.0143939 0.112467 v 0.0671351 0.0285163 0.105604 v 0.0562027 -0.0420774 0.15395 v 0.0560166 -0.0271395 0.147337 v 0.0511797 -0.0252955 0.156069 v 0.0564088 -0.0563097 0.160425 v 0.0522623 -0.0529418 0.168479 v 0.0528167 -0.0654494 0.173867 v 0.0598054 -0.0590567 0.152205 v 0.0597287 -0.0724581 0.158661 v 0.0625875 -0.0751206 0.150994 v 0.0669039 -0.106218 0.153777 v 0.0629531 -0.104754 0.16325 v 0.0605598 -0.110818 0.170173 v 0.071223 -0.106781 0.143346 v 0.06971 -0.113082 0.14702 v 0.0739945 -0.113321 0.135828 v 0.0723392 -0.0993853 0.1386 v 0.0766487 -0.0997096 0.128955 v 0.0773037 -0.0905933 0.124143 v 0.0600246 -0.120867 0.0904313 v 0.0545169 -0.11522 0.0941813 v 0.0544145 -0.116853 0.0911097 v 0.0658351 -0.126944 0.0871537 v 0.0658688 -0.129316 0.0825112 v 0.0717697 -0.134918 0.0793702 v 0.0651418 -0.124837 0.0922624 v 0.070886 -0.129819 0.0901451 v 0.0695691 -0.12796 0.0962885 v 0.0795203 -0.125842 0.107871 v 0.082237 -0.127282 0.0992545 v 0.0859955 -0.12363 0.0975945 v 0.0764628 -0.124871 0.117478 v 0.0795584 -0.120391 0.11617 v 0.0758727 -0.119468 0.126736 v 0.0728518 -0.127841 0.118296 v 0.0698999 -0.127877 0.128147 v 0.0662723 -0.129289 0.127599 v 0.044219 -0.112824 0.0969856 v 0.048058 -0.115129 0.0915544 v 0.0488528 -0.113983 0.0937347 v 0.0411525 -0.112335 0.101098 v 0.0402902 -0.111473 0.105041 v 0.0364115 -0.112407 0.110381 v 0.158415 0.115532 0.0260582 v 0.165589 0.124192 0.0221943 v 0.1482 0.133698 0.030127 v 0.155701 0.105926 0.0278676 v 0.140714 0.10895 0.0353468 v 0.138953 0.0952791 0.0371085 v 0.268568 0.116261 -0.0144084 v 0.266974 0.102556 -0.00948202 v 0.284892 0.107746 -0.0142595 v 0.270378 0.129275 -0.0184216 v 0.287828 0.132676 -0.0240326 v 0.289646 0.144541 -0.0270527 v 0.252622 0.127954 -0.0134805 v 0.254795 0.141433 -0.0156543 v 0.23705 0.14279 -0.00995231 v 0.339206 0.143337 -0.0491002 v 0.341305 0.133437 -0.0462682 v 0.360738 0.144579 -0.0610988 v 0.337427 0.151328 -0.0501402 v 0.35289 0.160064 -0.0599941 v 0.349609 0.16654 -0.0577209 v 0.321404 0.143789 -0.0403261 v 0.321264 0.152456 -0.041771 v 0.305957 0.147972 -0.033928 v 0.19591 0.130646 0.00749374 v 0.190614 0.120211 0.0106297 v 0.208643 0.107673 0.00363003 v 0.199553 0.141949 0.00532098 v 0.216967 0.133987 -0.0020924 v 0.219605 0.146801 -0.00341942 v 0.182688 0.152038 0.0128822 v 0.18659 0.162064 0.0110734 v 0.171354 0.172131 0.0175217 v 0.117244 0.112539 0.0480183 v 0.113327 0.101127 0.0509297 v 0.124381 0.0980633 0.0448208 v 0.118992 0.122293 0.046295 v 0.130048 0.12386 0.0402256 v 0.131017 0.137035 0.0382396 v 0.2779 0.169642 -0.0218203 v 0.274892 0.155649 -0.0222635 v 0.29148 0.156993 -0.0282774 v 0.281874 0.183385 -0.0205653 v 0.297668 0.183514 -0.0271753 v 0.303053 0.196442 -0.0261256 v 0.265115 0.183638 -0.013979 v 0.269937 0.196141 -0.0118518 v 0.253416 0.19801 -0.00522069 v 0.322796 0.179464 -0.040358 v 0.330902 0.188667 -0.0428156 v 0.318931 0.194341 -0.0347938 v 0.319918 0.170832 -0.0402786 v 0.307903 0.170402 -0.0342454 v 0.306707 0.158801 -0.0347267 v 0.065736 -0.124882 0.149775 v 0.0695529 -0.124445 0.138678 v 0.071993 -0.119133 0.137779 v 0.0615342 -0.125285 0.160923 v 0.0633516 -0.118927 0.161111 v 0.0583017 -0.118335 0.173301 v 0.0594412 -0.130171 0.159104 v 0.0552747 -0.131093 0.168381 v 0.0532352 -0.133636 0.16426 v 0.0564371 -0.117243 0.109755 v 0.0517361 -0.112469 0.109762 v 0.0524538 -0.112372 0.10564 v 0.061365 -0.122364 0.110016 v 0.0627307 -0.122403 0.103725 v 0.0680134 -0.126894 0.102977 v 0.0598199 -0.122886 0.116684 v 0.0644213 -0.127009 0.11791 v 0.0622779 -0.12781 0.126053 v 0.0592995 -0.0916098 0.168917 v 0.0616085 -0.0953005 0.163432 v 0.0622901 -0.0865884 0.15735 v 0.0571244 -0.0889741 0.174124 v 0.0568539 -0.0803342 0.171086 v 0.0533679 -0.0766404 0.178061 v 0.0501931 0.167807 0.0727689 v 0.0506503 0.184303 0.0695789 v 0.0442571 0.185033 0.0735643 v 0.0499141 0.149903 0.0771514 v 0.0434727 0.151164 0.0817748 v 0.0435007 0.13242 0.0879387 v 0.0559479 0.148628 0.0729941 v 0.0561428 0.129372 0.0781735 v 0.0619745 0.127727 0.0740742 v 0.0398277 -0.122896 0.151613 v 0.0379196 -0.116528 0.144041 v 0.0399946 -0.116031 0.141883 v 0.0417303 -0.129367 0.159883 v 0.0449022 -0.128613 0.156888 v 0.0472321 -0.133335 0.164386 v 0.0384696 -0.130293 0.161265 v 0.0393071 -0.135403 0.170427 v 0.0349603 -0.137106 0.170863 v 0.0498859 -0.120261 0.133888 v 0.0463518 -0.114805 0.129377 v 0.0480445 -0.114325 0.124097 v 0.0535295 -0.125822 0.138756 v 0.0559375 -0.124787 0.13117 v 0.0598382 -0.128866 0.134621 v 0.0508542 -0.126838 0.145922 v 0.0540577 -0.131244 0.151547 v 0.0507635 -0.132383 0.158773 v 0.0337374 -0.110814 0.131003 v 0.0325706 -0.113328 0.130637 v 0.0330259 -0.112578 0.125187 v 0.0348701 -0.110433 0.133418 v 0.0359934 -0.109978 0.131277 v 0.0378271 -0.111701 0.135867 v 0.0381076 -0.109465 0.123828 v 0.0359696 -0.10989 0.125203 v 0.0351233 -0.110857 0.121296 v 0.0403886 -0.109596 0.124032 v 0.0411088 -0.109512 0.120614 v 0.0444192 -0.110848 0.121745 v 0.0433951 -0.10867 0.114162 v 0.0467401 -0.10979 0.113832 v 0.0456295 -0.110399 0.117641 v 0.0411734 -0.108665 0.11403 v 0.0390742 -0.109426 0.117086 v 0.0366888 -0.110491 0.116543 v 0.0452581 -0.109101 0.104198 v 0.0492261 -0.11033 0.100968 v 0.0484626 -0.109635 0.104168 v 0.0425223 -0.109386 0.106295 v 0.0404761 -0.109277 0.110173 v 0.037298 -0.110913 0.112594 v 0.0576327 0.22324 0.0635302 v 0.0626795 0.222903 0.0606611 v 0.0633454 0.233257 0.0623749 v 0.0518827 0.223453 0.0665284 v 0.0521856 0.23381 0.0679347 v 0.0458195 0.233882 0.0709534 v 0.0515276 0.211956 0.0664016 v 0.0452074 0.212229 0.069868 v 0.0447642 0.199504 0.0711828 v 0.0732362 0.221104 0.0517449 v 0.0761942 0.220597 0.0482701 v 0.078423 0.229762 0.0498497 v 0.0702345 0.221742 0.0548875 v 0.0716732 0.231714 0.0566929 v 0.0678556 0.23261 0.0596107 v 0.0691468 0.210235 0.054172 v 0.0660745 0.210717 0.0571689 v 0.0655857 0.197349 0.0577105 v 0.060016 0.260044 0.0771733 v 0.0664861 0.258951 0.0742821 v 0.068137 0.266834 0.0797128 v 0.0531962 0.260847 0.0798956 v 0.0541309 0.269189 0.0855074 v 0.0471522 0.270074 0.088344 v 0.0526834 0.25229 0.0748643 v 0.0459724 0.252597 0.0776174 v 0.0459131 0.243472 0.0736074 v 0.0892245 0.170977 0.045056 v 0.0844006 0.186473 0.0422867 v 0.0790244 0.183697 0.0464804 v 0.0952229 0.154312 0.0481551 v 0.0870376 0.148156 0.0535308 v 0.092184 0.128907 0.0570434 v 0.104798 0.160951 0.0423877 v 0.112553 0.146168 0.044137 v 0.125346 0.152349 0.0373763 v 0.0832647 0.220446 0.039997 v 0.0857383 0.228432 0.0409473 v 0.0819242 0.228984 0.0456018 v 0.0817408 0.211077 0.0397763 v 0.0778185 0.210225 0.0438338 v 0.0774496 0.198164 0.0444608 v 0.0861955 0.212324 0.0359344 v 0.0869591 0.202263 0.036652 v 0.0926279 0.205088 0.0334272 v 0.131925 0.1808 0.0297895 v 0.124123 0.173901 0.0327456 v 0.137408 0.159488 0.031303 v 0.138615 0.187649 0.0275588 v 0.151882 0.175534 0.0246535 v 0.157183 0.183052 0.0224072 v 0.127078 0.199183 0.0290712 v 0.132735 0.205402 0.0276006 v 0.122842 0.215598 0.0288019 v 0.0815999 0.253349 0.0626845 v 0.0856457 0.251408 0.0579866 v 0.0880879 0.257668 0.0613559 v 0.0771786 0.2554 0.0669963 v 0.0795687 0.262115 0.070976 v 0.0745103 0.264703 0.075613 v 0.0751232 0.248214 0.0629911 v 0.0704675 0.249739 0.066375 v 0.0690515 0.241621 0.0625165 v 0.0946922 0.240462 0.0391008 v 0.09238 0.234488 0.037559 v 0.0965264 0.233563 0.0334752 v 0.0970195 0.24627 0.0411557 v 0.100929 0.244661 0.0362346 v 0.103456 0.250728 0.0386184 v 0.0931549 0.247803 0.0468296 v 0.0952614 0.253602 0.0498788 v 0.0917381 0.25559 0.0558542 v 0.105689 0.221065 0.0293726 v 0.110516 0.216706 0.029566 v 0.114691 0.222599 0.0293242 v 0.101528 0.22248 0.0294777 v 0.10362 0.227175 0.0294411 v 0.0987484 0.227611 0.0304146 v 0.156413 0.213495 0.0176826 v 0.169995 0.205415 0.0148143 v 0.173952 0.211781 0.0127927 v 0.144028 0.221979 0.0201023 v 0.147745 0.227006 0.0177392 v 0.136605 0.235036 0.0200445 v 0.140788 0.216657 0.0228389 v 0.130612 0.225355 0.0247008 v 0.127231 0.22116 0.0271815 v 0.210619 0.177304 0.00259511 v 0.206368 0.165298 0.0029658 v 0.222831 0.159864 -0.00384941 v 0.214905 0.188925 0.002828 v 0.231384 0.186507 -0.00207249 v 0.234965 0.198985 0.000109899 v 0.199132 0.192791 0.00728858 v 0.202496 0.201444 0.00683454 v 0.187995 0.20577 0.00994336 v 0.0663112 0.291589 0.0992918 v 0.071134 0.289431 0.0962356 v 0.0741358 0.296083 0.100663 v 0.0609682 0.29394 0.102703 v 0.0651158 0.301726 0.107835 v 0.059778 0.304328 0.11205 v 0.0578493 0.28582 0.097146 v 0.0515135 0.28752 0.100595 v 0.0488436 0.278779 0.0944302 v 0.0931237 0.278028 0.0752922 v 0.0963295 0.276171 0.071497 v 0.100319 0.28144 0.0744824 v 0.0897804 0.279534 0.07853 v 0.0942077 0.284494 0.0807279 v 0.0913607 0.285762 0.083436 v 0.0858917 0.274126 0.076451 v 0.0823145 0.276289 0.0801862 v 0.0781332 0.271218 0.0788235 v 0.0782951 0.283129 0.0878624 v 0.0743238 0.282039 0.0891139 v 0.075051 0.276133 0.084163 v 0.081568 0.285666 0.0882059 v 0.0838476 0.283166 0.0848104 v 0.0884967 0.287491 0.0865385 v 0.0840785 0.322163 0.119833 v 0.0919841 0.327796 0.123167 v 0.0879992 0.333141 0.126934 v 0.0767894 0.315799 0.116277 v 0.0720298 0.319201 0.120614 v 0.0654126 0.312007 0.116739 v 0.0806601 0.312116 0.112432 v 0.0746601 0.305746 0.108469 v 0.0785871 0.302431 0.104777 v 0.107728 0.238876 0.0308598 v 0.110308 0.241206 0.0311303 v 0.107452 0.246717 0.0336471 v 0.106244 0.23573 0.0302511 v 0.102505 0.237447 0.0316362 v 0.100843 0.232629 0.030855 v 0.100773 0.269725 0.0608124 v 0.104334 0.273633 0.0627564 v 0.102756 0.278379 0.0695162 v 0.0986146 0.265384 0.0581014 v 0.0961045 0.267863 0.0632878 v 0.0938751 0.261712 0.0594855 v 0.111884 0.294236 0.0872006 v 0.117821 0.294804 0.0868974 v 0.12357 0.299264 0.0928273 v 0.105767 0.292205 0.0857293 v 0.104681 0.293861 0.0885327 v 0.0972575 0.290065 0.0858132 v 0.106413 0.302793 0.0996608 v 0.111731 0.299815 0.0953147 v 0.122515 0.303502 0.0991708 v 0.10042 0.306122 0.104157 v 0.107681 0.310154 0.108152 v 0.102194 0.314069 0.112516 v 0.0932531 0.301555 0.100388 v 0.0885001 0.304836 0.10472 v 0.0826567 0.299389 0.100939 v 0.0789645 0.367152 0.140814 v 0.0743768 0.376291 0.14366 v 0.0628235 0.377792 0.145959 v 0.085044 0.360054 0.137962 v 0.0796649 0.357703 0.138131 v 0.0883588 0.349283 0.134204 v 0.107117 0.34997 0.134658 v 0.10047 0.350586 0.13422 v 0.0978599 0.344864 0.132271 v 0.113322 0.351632 0.135669 v 0.114784 0.34775 0.135005 v 0.124209 0.351116 0.136385 v 0.123725 0.401845 0.142842 v 0.126736 0.412647 0.143998 v 0.112506 0.416469 0.146127 v 0.124216 0.392715 0.141227 v 0.111911 0.391192 0.142418 v 0.114695 0.379233 0.139941 v 0.131876 0.437435 0.145523 v 0.115508 0.442141 0.147575 v 0.114086 0.429298 0.147109 v 0.147852 0.433001 0.143239 v 0.144995 0.419945 0.142367 v 0.160725 0.415734 0.139932 v 0.150216 0.446356 0.143952 v 0.165808 0.443219 0.142276 v 0.168649 0.456086 0.143049 v 0.095076 0.500554 0.146431 v 0.109804 0.501482 0.145948 v 0.110838 0.512102 0.144937 v 0.0838467 0.496731 0.147018 v 0.0776626 0.504489 0.146296 v 0.0634172 0.496646 0.147195 v 0.156938 0.377647 0.135697 v 0.173777 0.385782 0.135181 v 0.165179 0.394246 0.13672 v 0.14106 0.370507 0.136517 v 0.134656 0.376454 0.137457 v 0.120434 0.369885 0.137961 v 0.146835 0.365029 0.13609 v 0.132444 0.359863 0.136859 v 0.13626 0.355073 0.136759 v 0.155911 0.541771 0.141408 v 0.135811 0.540629 0.141973 v 0.131648 0.525848 0.143335 v 0.177173 0.542183 0.139909 v 0.171559 0.524833 0.141583 v 0.194444 0.523213 0.139022 v 0.183079 0.560877 0.137804 v 0.206551 0.563024 0.134073 v 0.212768 0.583449 0.131288 v 0.20354 0.438443 0.140583 v 0.21201 0.431939 0.139679 v 0.224636 0.443396 0.14018 v 0.19367 0.441173 0.141012 v 0.197623 0.45124 0.141886 v 0.183596 0.453503 0.142257 v 0.157431 0.483988 0.14448 v 0.154909 0.471892 0.144593 v 0.171015 0.468298 0.143563 v 0.161198 0.496337 0.14391 v 0.178426 0.492222 0.143055 v 0.186183 0.505503 0.141539 v 0.143474 0.499186 0.144738 v 0.146811 0.511878 0.143865 v 0.128548 0.512748 0.144435 v 0.200958 0.471187 0.142748 v 0.188131 0.475657 0.143177 v 0.185881 0.464771 0.142956 v 0.212356 0.469594 0.141976 v 0.214096 0.458989 0.141844 v 0.230107 0.45745 0.140139 v 0.257101 0.550539 0.1203 v 0.22723 0.545598 0.130238 v 0.223317 0.524925 0.133113 v 0.288039 0.556554 0.10672 v 0.286741 0.536379 0.110576 v 0.317809 0.542306 0.0937996 v 0.290749 0.577158 0.102918 v 0.32013 0.583929 0.0850845 v 0.322084 0.60417 0.0818869 v 0.176966 0.620982 0.128666 v 0.154524 0.618578 0.129339 v 0.150188 0.596238 0.133905 v 0.200245 0.623562 0.127213 v 0.194901 0.601537 0.1316 v 0.218787 0.604586 0.12793 v 0.205144 0.645992 0.122261 v 0.229492 0.648316 0.119577 v 0.233972 0.669989 0.114953 v 0.529398 0.572865 -0.2324 v 0.528868 0.544483 -0.22893 v 0.540313 0.537625 -0.265677 v 0.527119 0.596759 -0.226251 v 0.534172 0.608166 -0.248796 v 0.5298 0.641747 -0.235893 v 0.487928 0.466189 -0.0900139 v 0.495934 0.47791 -0.115153 v 0.493719 0.517495 -0.116903 v 0.481329 0.448994 -0.0704637 v 0.474947 0.469431 -0.0593382 v 0.464936 0.446602 -0.0354111 v 0.508896 0.65653 -0.176335 v 0.515908 0.640356 -0.194626 v 0.521723 0.664786 -0.213185 v 0.501444 0.664224 -0.157385 v 0.501447 0.688678 -0.159673 v 0.490709 0.69719 -0.133813 v 0.507796 0.730968 -0.180447 v 0.513291 0.734511 -0.196041 v 0.507659 0.757168 -0.182343 v 0.504341 0.723405 -0.170448 v 0.497929 0.736844 -0.15467 v 0.493121 0.723354 -0.14135 v 0.474759 0.782655 -0.11064 v 0.471296 0.772252 -0.102924 v 0.478896 0.753202 -0.1133 v 0.475036 0.796192 -0.113956 v 0.481212 0.791777 -0.124031 v 0.48043 0.811909 -0.126831 v 0.491249 0.782284 -0.14387 v 0.492602 0.79768 -0.150119 v 0.488105 0.806917 -0.139969 v 0.491325 0.767919 -0.141657 v 0.486479 0.766874 -0.130387 v 0.487338 0.745431 -0.129499 v 0.469381 0.525992 -0.0658706 v 0.478152 0.51456 -0.078617 v 0.485506 0.544864 -0.10443 v 0.459019 0.526656 -0.0485877 v 0.458967 0.551438 -0.0577004 v 0.442889 0.545914 -0.0317916 v 0.472122 0.615492 -0.0928511 v 0.473657 0.582712 -0.091108 v 0.487746 0.583948 -0.118368 v 0.469874 0.648528 -0.0914621 v 0.481819 0.658259 -0.113272 v 0.478755 0.692977 -0.108702 v 0.45578 0.63836 -0.0685057 v 0.453812 0.665189 -0.0670049 v 0.43752 0.655476 -0.0434833 v 0.380238 0.487587 0.0612938 v 0.352605 0.487588 0.0851547 v 0.355416 0.470428 0.0875221 v 0.406486 0.487175 0.0343603 v 0.409459 0.465349 0.0370921 v 0.434699 0.463172 0.00752946 v 0.40343 0.510776 0.0300193 v 0.426115 0.514005 0.00209151 v 0.423735 0.539916 -0.00423016 v 0.409401 0.431732 0.0395193 v 0.43171 0.422341 0.0119909 v 0.435368 0.439246 0.00958085 v 0.385154 0.43841 0.0653408 v 0.38437 0.452061 0.0655059 v 0.358083 0.455411 0.0883616 v 0.385371 0.426988 0.0641133 v 0.362178 0.431384 0.086349 v 0.363417 0.421645 0.0845885 v 0.44623 0.855449 -0.0924404 v 0.442891 0.867137 -0.0945547 v 0.428899 0.88192 -0.0802498 v 0.451284 0.843486 -0.093624 v 0.444171 0.845533 -0.0835819 v 0.451387 0.828604 -0.0868388 v 0.455361 0.768063 -0.0761452 v 0.460474 0.747108 -0.0804781 v 0.471428 0.743774 -0.0986774 v 0.44884 0.789268 -0.0708488 v 0.457533 0.789504 -0.0841869 v 0.450781 0.809683 -0.0792564 v 0.438104 0.790672 -0.0556339 v 0.432286 0.810366 -0.0531155 v 0.419911 0.813001 -0.0376458 v 0.457635 0.712607 -0.0726274 v 0.463437 0.699719 -0.0821384 v 0.471418 0.718081 -0.0961196 v 0.449636 0.717407 -0.0602774 v 0.450399 0.733115 -0.062359 v 0.43704 0.735585 -0.0432516 v 0.374485 0.577364 0.041486 v 0.347552 0.57004 0.0673151 v 0.347328 0.548201 0.0723129 v 0.399166 0.58511 0.0135071 v 0.399863 0.560142 0.0184882 v 0.422328 0.566402 -0.0104061 v 0.398375 0.60908 0.0102133 v 0.420175 0.619334 -0.0175883 v 0.417471 0.643456 -0.0164774 v 0.400548 0.703873 0.00578634 v 0.398056 0.685655 0.00862258 v 0.417924 0.680539 -0.0171706 v 0.400981 0.723068 0.00479948 v 0.421009 0.719651 -0.0206598 v 0.420261 0.738372 -0.0208154 v 0.378722 0.726951 0.0306755 v 0.377785 0.746595 0.0298635 v 0.354628 0.75024 0.05289 v 0.381299 0.65678 0.0278767 v 0.390846 0.646579 0.0160684 v 0.407674 0.660965 -0.00440091 v 0.36796 0.660357 0.0431641 v 0.37303 0.673954 0.0380689 v 0.351994 0.675101 0.0597208 v 0.296269 0.483176 0.118622 v 0.301603 0.467957 0.119704 v 0.328236 0.470312 0.106049 v 0.291462 0.499628 0.116678 v 0.32094 0.503601 0.101649 v 0.318596 0.522339 0.0980671 v 0.262745 0.49498 0.127708 v 0.256865 0.511861 0.126016 v 0.227271 0.505701 0.134815 v 0.312085 0.4414 0.118776 v 0.335863 0.443498 0.105657 v 0.332208 0.456083 0.106431 v 0.288951 0.436933 0.127967 v 0.282422 0.449867 0.12914 v 0.258728 0.443836 0.135407 v 0.294519 0.4252 0.126611 v 0.273471 0.418543 0.132362 v 0.278145 0.407986 0.131512 v 0.275216 0.632885 0.108266 v 0.249508 0.629477 0.117781 v 0.244167 0.60822 0.121158 v 0.300678 0.636548 0.0957126 v 0.297556 0.617465 0.0972274 v 0.323728 0.622977 0.0804491 v 0.303731 0.655356 0.0942264 v 0.32714 0.657495 0.0797338 v 0.329685 0.674891 0.0781618 v 0.394373 0.781019 0.00447337 v 0.397724 0.761721 0.00457083 v 0.417734 0.757382 -0.0200785 v 0.390755 0.800297 0.00332525 v 0.409169 0.796608 -0.0184571 v 0.404937 0.816222 -0.0196183 v 0.370726 0.803997 0.0247737 v 0.368574 0.822938 0.0201186 v 0.348677 0.826163 0.0379262 v 0.286991 0.712772 0.09751 v 0.264103 0.711951 0.102949 v 0.261719 0.69205 0.106823 v 0.30966 0.713096 0.0884427 v 0.308558 0.69344 0.0905598 v 0.331545 0.693223 0.0764953 v 0.310095 0.732981 0.0859172 v 0.332412 0.732433 0.0730715 v 0.331916 0.752394 0.0707814 v 0.424587 0.855582 -0.060515 v 0.429174 0.862506 -0.0702643 v 0.418834 0.880494 -0.0653398 v 0.424113 0.844402 -0.0547571 v 0.41385 0.849567 -0.0442693 v 0.415889 0.831879 -0.0393228 v 0.385313 0.876416 -0.0244811 v 0.40136 0.872711 -0.0406454 v 0.402963 0.891452 -0.0525655 v 0.367695 0.879473 -0.0077424 v 0.367778 0.895293 -0.0183778 v 0.349845 0.898603 -0.00399297 v 0.367366 0.861417 0.00308713 v 0.348633 0.864681 0.0189663 v 0.348266 0.845404 0.0295071 v 0.288726 0.793005 0.0805463 v 0.268031 0.793305 0.0839554 v 0.267609 0.772208 0.0894537 v 0.309301 0.792404 0.0742076 v 0.309729 0.772748 0.0789827 v 0.33107 0.771983 0.0678023 v 0.308921 0.811999 0.0682534 v 0.329207 0.810064 0.0585772 v 0.328644 0.829073 0.0516585 v 0.375742 0.913815 -0.044176 v 0.382413 0.905484 -0.0418653 v 0.39854 0.90629 -0.0591468 v 0.365943 0.91965 -0.0414743 v 0.371966 0.921463 -0.0529577 v 0.356477 0.928718 -0.0472877 v 0.289326 0.873856 0.048128 v 0.268624 0.876516 0.0531629 v 0.268474 0.856602 0.062321 v 0.309526 0.87094 0.0412669 v 0.308938 0.851399 0.0518218 v 0.328668 0.848472 0.0426679 v 0.310337 0.889225 0.0299854 v 0.330147 0.886063 0.0201272 v 0.331065 0.902068 0.00830791 v 0.203099 0.795388 0.0870817 v 0.181196 0.796421 0.0885382 v 0.179482 0.77356 0.0925016 v 0.225067 0.79447 0.0863567 v 0.223833 0.772266 0.0913341 v 0.245992 0.772011 0.0909453 v 0.225815 0.816934 0.0810482 v 0.247303 0.815741 0.0796801 v 0.247506 0.837563 0.0730748 v 0.193262 0.709487 0.106646 v 0.170346 0.709031 0.107193 v 0.166496 0.687552 0.112794 v 0.21688 0.710173 0.106476 v 0.213487 0.689652 0.111691 v 0.237708 0.690882 0.110279 v 0.219742 0.730423 0.101338 v 0.243006 0.730922 0.100874 v 0.244747 0.751075 0.0960018 v 0.228023 0.412738 0.136932 v 0.246639 0.422231 0.136491 v 0.237653 0.434196 0.138296 v 0.2097 0.403258 0.13628 v 0.202328 0.413073 0.137697 v 0.18351 0.40416 0.13698 v 0.216695 0.393613 0.135247 v 0.198776 0.38537 0.134409 v 0.20422 0.376976 0.134246 v 0.203606 0.882315 0.0638735 v 0.181562 0.883512 0.0672116 v 0.182334 0.86348 0.0740144 v 0.225607 0.880756 0.0606254 v 0.22602 0.860591 0.0682743 v 0.247499 0.858758 0.0655041 v 0.225028 0.899155 0.0528577 v 0.247152 0.897226 0.0486344 v 0.24696 0.913427 0.0405022 v 0.312889 0.927813 -0.00178222 v 0.312058 0.918208 0.00803948 v 0.331676 0.914671 -0.00262592 v 0.314153 0.935123 -0.0114522 v 0.33407 0.930206 -0.0236039 v 0.33775 0.935285 -0.0367088 v 0.292751 0.939816 0.00108901 v 0.293783 0.947215 -0.00662922 v 0.271283 0.953083 0.00834957 v 0.223636 0.939287 0.0345794 v 0.223935 0.92862 0.0394011 v 0.246859 0.926778 0.03336 v 0.22349 0.948239 0.0308638 v 0.247175 0.946775 0.0229131 v 0.247803 0.956204 0.0198304 v 0.199744 0.949033 0.0377749 v 0.199116 0.956827 0.0355158 v 0.174838 0.956936 0.0430552 v 0.118158 0.237829 0.0273996 v 0.115757 0.236394 0.0289717 v 0.120009 0.22985 0.0281827 v 0.119733 0.240593 0.026246 v 0.12518 0.236356 0.0242249 v 0.127728 0.24149 0.0228597 v 0.115313 0.283839 0.0716936 v 0.113968 0.288011 0.0778576 v 0.107714 0.283129 0.0731184 v 0.116152 0.278678 0.0643324 v 0.110048 0.271867 0.0578154 v 0.111038 0.264969 0.0486338 v 0.123523 0.285966 0.0716859 v 0.124541 0.282603 0.0658977 v 0.133383 0.290328 0.0733609 v 0.124501 0.273998 0.0523179 v 0.119853 0.272247 0.0530593 v 0.115555 0.263412 0.0437822 v 0.130588 0.278264 0.0548533 v 0.131552 0.274582 0.0490257 v 0.141632 0.28182 0.0545125 v 0.153789 0.304651 0.0879715 v 0.14255 0.299173 0.0839163 v 0.144162 0.297426 0.0796575 v 0.163585 0.309056 0.0915831 v 0.170958 0.310412 0.0897911 v 0.185295 0.316236 0.0945657 v 0.176968 0.307276 0.0834792 v 0.193752 0.313155 0.0874087 v 0.192997 0.316453 0.0911575 v 0.161452 0.300707 0.0779642 v 0.159624 0.302784 0.0816668 v 0.146092 0.295749 0.0757242 v 0.163149 0.298257 0.0738642 v 0.150154 0.291626 0.0670333 v 0.153285 0.289416 0.0620519 v 0.172692 0.312468 0.107896 v 0.164714 0.310934 0.110834 v 0.152172 0.307867 0.103387 v 0.183033 0.315307 0.106993 v 0.179091 0.314768 0.101315 v 0.19483 0.319658 0.100369 v 0.244477 0.323375 0.0833751 v 0.260621 0.325777 0.0791605 v 0.262168 0.33068 0.08023 v 0.227832 0.320822 0.0867384 v 0.230004 0.325261 0.088537 v 0.212749 0.322114 0.0915435 v 0.226576 0.316612 0.0838818 v 0.210075 0.313653 0.0850778 v 0.209493 0.309963 0.0812336 v 0.184027 0.298387 0.0682808 v 0.195578 0.301358 0.0705316 v 0.194579 0.303674 0.0755906 v 0.176208 0.29511 0.0640521 v 0.169675 0.294895 0.0663856 v 0.160916 0.289362 0.0586604 v 0.247341 0.337549 0.10665 v 0.266118 0.345044 0.101443 v 0.266956 0.345185 0.109753 v 0.229 0.330384 0.110668 v 0.228336 0.330154 0.118365 v 0.210078 0.323626 0.120121 v 0.229349 0.331599 0.103004 v 0.212445 0.325039 0.1058 v 0.213416 0.326238 0.098758 v 0.32038 0.365554 0.0813767 v 0.336774 0.369966 0.0723768 v 0.338281 0.370759 0.0783768 v 0.302963 0.359562 0.0889894 v 0.304213 0.360161 0.0970025 v 0.285974 0.352915 0.103842 v 0.301382 0.359522 0.0814134 v 0.283224 0.352877 0.0877671 v 0.281774 0.352972 0.0813109 v 0.242295 0.335105 0.0872904 v 0.234644 0.334258 0.0908698 v 0.221321 0.327955 0.0928676 v 0.252215 0.336954 0.084062 v 0.249039 0.332617 0.0846991 v 0.263877 0.335672 0.0802419 v 0.365031 0.372041 0.0494368 v 0.368796 0.372416 0.0501975 v 0.354054 0.372849 0.0654895 v 0.36454 0.371215 0.0457089 v 0.351257 0.371312 0.0560658 v 0.351769 0.369563 0.0499739 v 0.384642 0.357102 0.0189406 v 0.400404 0.352403 0.00397746 v 0.399528 0.35913 0.00659084 v 0.36808 0.360336 0.0321562 v 0.368348 0.365393 0.0341204 v 0.351855 0.366445 0.045639 v 0.366768 0.354161 0.0320192 v 0.349278 0.356047 0.0434921 v 0.347069 0.349319 0.0443149 v 0.315352 0.358106 0.0620563 v 0.333256 0.361051 0.0536658 v 0.33454 0.365316 0.0555348 v 0.297757 0.3538 0.0691481 v 0.298608 0.357304 0.0709677 v 0.281071 0.351742 0.0770824 v 0.296781 0.349042 0.0688216 v 0.280489 0.344574 0.0747822 v 0.279333 0.339386 0.0751729 v 0.377946 0.326601 0.0233073 v 0.394908 0.320817 0.00931067 v 0.39668 0.329311 0.00776377 v 0.35992 0.331157 0.0358547 v 0.362462 0.339335 0.0344799 v 0.344513 0.34191 0.0455861 v 0.356988 0.322892 0.0367482 v 0.33856 0.326161 0.0474777 v 0.335079 0.318406 0.04724 v 0.307823 0.33378 0.0632453 v 0.324242 0.334922 0.0558762 v 0.327 0.342233 0.0550436 v 0.291986 0.331422 0.0693202 v 0.293887 0.337461 0.0695915 v 0.277925 0.333921 0.0752542 v 0.289791 0.325395 0.0682661 v 0.274622 0.323151 0.0727894 v 0.27262 0.317931 0.0700663 v 0.22298 0.302132 0.0627904 v 0.209102 0.30081 0.0642758 v 0.209409 0.297813 0.0571339 v 0.237272 0.30297 0.0605412 v 0.23665 0.299494 0.0538012 v 0.250175 0.299633 0.0516251 v 0.238524 0.306642 0.0669809 v 0.253442 0.30748 0.0640059 v 0.255511 0.311769 0.0694346 v 0.278746 0.30354 0.0531575 v 0.265365 0.303641 0.0555356 v 0.263253 0.299487 0.0496108 v 0.29233 0.30284 0.0500081 v 0.288957 0.297982 0.0447701 v 0.30259 0.296189 0.0405184 v 0.295722 0.308237 0.05484 v 0.310576 0.307033 0.0498023 v 0.314332 0.313365 0.0533315 v 0.432826 0.298904 -0.0388033 v 0.441278 0.289742 -0.0551231 v 0.44399 0.297416 -0.0580332 v 0.422402 0.307018 -0.0222361 v 0.424233 0.31532 -0.0242202 v 0.411499 0.322709 -0.00770037 v 0.419952 0.29893 -0.0211018 v 0.407574 0.30591 -0.00498729 v 0.404278 0.298006 -0.00485214 v 0.339272 0.294759 0.0291104 v 0.322378 0.298594 0.0384816 v 0.317484 0.293394 0.0340678 v 0.356187 0.29009 0.0176764 v 0.349467 0.285082 0.0143232 v 0.364699 0.280037 0.00166845 v 0.362318 0.295917 0.0207816 v 0.378911 0.290468 0.0072199 v 0.384773 0.296928 0.00935082 v 0.397239 0.273627 -0.0254887 v 0.385925 0.279307 -0.010104 v 0.37818 0.274704 -0.012528 v 0.406404 0.267825 -0.040556 v 0.398923 0.263764 -0.0421721 v 0.406489 0.258359 -0.0552658 v 0.41394 0.272487 -0.0388949 v 0.421187 0.26602 -0.0532937 v 0.428249 0.270751 -0.0525964 v 0.433441 0.24499 -0.0833333 v 0.434302 0.237473 -0.0892633 v 0.441358 0.237863 -0.0936801 v 0.430922 0.252264 -0.0755246 v 0.438175 0.254993 -0.077225 v 0.433994 0.263113 -0.065946 v 0.423438 0.250022 -0.0740471 v 0.419305 0.256009 -0.0655485 v 0.412342 0.253157 -0.0655448 v 0.407826 0.244802 -0.0705534 v 0.411309 0.246445 -0.0716313 v 0.406889 0.250597 -0.0653844 v 0.406159 0.242548 -0.0702719 v 0.400429 0.244736 -0.0648084 v 0.398674 0.240538 -0.0650996 v 0.410838 0.231063 -0.0774934 v 0.414544 0.229322 -0.0808867 v 0.41546 0.233932 -0.0794768 v 0.40672 0.231015 -0.0746867 v 0.40607 0.235286 -0.0724146 v 0.398371 0.234425 -0.0674886 v 0.380416 0.20858 -0.0666705 v 0.385551 0.201886 -0.0723691 v 0.397188 0.210867 -0.0769757 v 0.374841 0.215511 -0.0604783 v 0.389294 0.223158 -0.0665975 v 0.384947 0.229817 -0.0605484 v 0.358746 0.206871 -0.0537519 v 0.350543 0.213767 -0.0459937 v 0.332844 0.205168 -0.038962 v -0.0600735 -0.610085 -0.388944 v -0.0608629 -0.638372 -0.315705 v -0.086446 -0.638156 -0.309173 v -0.0596522 -0.577257 -0.47288 v -0.0860354 -0.57904 -0.462932 v -0.0851723 -0.540507 -0.56378 v -0.0312986 -0.57748 -0.475778 v -0.029878 -0.540953 -0.569549 v -0.000204951 -0.542087 -0.570133 v -0.0608614 -0.688495 -0.174102 v -0.0610881 -0.695806 -0.144155 v -0.0836056 -0.692332 -0.141547 v -0.0610383 -0.677099 -0.210422 v -0.085837 -0.674628 -0.206471 v -0.0866388 -0.65927 -0.251495 v -0.0347311 -0.678867 -0.213498 v -0.0343111 -0.66183 -0.259565 v -0.00658108 -0.662313 -0.260929 v 0.052928 -0.609497 -0.38017 v 0.0508899 -0.637713 -0.313269 v 0.0229872 -0.638649 -0.317687 v 0.0551212 -0.577687 -0.455265 v 0.0267447 -0.578 -0.467665 v 0.0290601 -0.542469 -0.56003 v 0.0825058 -0.577579 -0.439826 v 0.0859485 -0.541849 -0.517977 v 0.110004 -0.543401 -0.494853 v 0.0454211 -0.690025 -0.177918 v 0.0444569 -0.697973 -0.147604 v 0.0178506 -0.699754 -0.149386 v 0.0469674 -0.677779 -0.21377 v 0.0199234 -0.679333 -0.215419 v 0.0213603 -0.661894 -0.260341 v 0.0729229 -0.675379 -0.21081 v 0.0753102 -0.658794 -0.253679 v 0.10002 -0.656756 -0.248062 v 0.200906 0.272262 0.0237635 v 0.21199 0.274332 0.024184 v 0.213013 0.278902 0.0265191 v 0.189046 0.269078 0.0231992 v 0.187373 0.273264 0.0261309 v 0.174934 0.269136 0.0254162 v 0.19005 0.264432 0.0211777 v 0.178851 0.260905 0.0204951 v 0.180317 0.255753 0.0189737 v 0.202917 0.241983 0.0153867 v 0.194461 0.23737 0.0147043 v 0.202019 0.231565 0.0131597 v 0.21108 0.246673 0.0161763 v 0.216394 0.241973 0.0148497 v 0.222887 0.246963 0.0159639 v 0.206768 0.251865 0.0176232 v 0.215135 0.255403 0.0185112 v 0.212821 0.260167 0.0200068 v 0.23363 0.225815 0.00951361 v 0.229709 0.218989 0.00736286 v 0.241085 0.215419 0.00459612 v 0.236431 0.233096 0.0119994 v 0.244491 0.232008 0.0113473 v 0.245063 0.239023 0.0143836 v 0.229079 0.235133 0.0127773 v 0.232935 0.241263 0.0145899 v 0.227723 0.243698 0.0151128 v 0.276748 0.228935 0.00513045 v 0.282035 0.223343 2.90192e-05 v 0.293097 0.227051 -0.0013037 v 0.271584 0.234908 0.00991249 v 0.279881 0.237465 0.00953636 v 0.273356 0.242603 0.0140398 v 0.262553 0.233046 0.0103267 v 0.259442 0.239392 0.0142192 v 0.252056 0.23892 0.0143488 v 0.314801 0.259054 0.00233151 v 0.313405 0.254331 0.00192874 v 0.325193 0.250916 -0.00620532 v 0.316287 0.263501 0.00289271 v 0.328479 0.259841 -0.00541033 v 0.331605 0.263498 -0.0053878 v 0.30442 0.266753 0.00999303 v 0.305878 0.271101 0.0112648 v 0.293317 0.273716 0.0173665 v 0.307176 0.244696 0.00220995 v 0.317552 0.240822 -0.00540939 v 0.322389 0.245915 -0.00616771 v 0.297189 0.248502 0.00863601 v 0.300288 0.252941 0.00859455 v 0.290261 0.255901 0.0139516 v 0.292798 0.244366 0.00884494 v 0.284198 0.248296 0.013818 v 0.27928 0.24519 0.0139342 v 0.260472 0.273546 0.0247889 v 0.254217 0.272131 0.0250992 v 0.253364 0.267003 0.0246388 v 0.265997 0.27611 0.0247046 v 0.269354 0.273789 0.0237404 v 0.277217 0.277334 0.0234484 v 0.243295 0.275162 0.0256688 v 0.240057 0.272158 0.0252624 v 0.245547 0.267741 0.0249611 v 0.244517 0.278643 0.0263692 v 0.25008 0.277582 0.0261616 v 0.250943 0.282067 0.0276853 v 0.269277 0.266157 0.0225489 v 0.264384 0.267663 0.0235565 v 0.25755 0.263459 0.0238843 v 0.275392 0.265741 0.0211269 v 0.27372 0.262374 0.0209329 v 0.282454 0.261729 0.0182132 v 0.231362 0.269417 0.0242699 v 0.233511 0.265405 0.0237028 v 0.239993 0.264998 0.024382 v 0.227455 0.272526 0.02449 v 0.230668 0.274791 0.0252981 v 0.223789 0.278203 0.0258918 v 0.266003 0.256301 0.021473 v 0.264263 0.259323 0.022338 v 0.256149 0.258841 0.0233005 v 0.270006 0.253916 0.020047 v 0.265921 0.252187 0.0202195 v 0.272189 0.249006 0.0176069 v 0.232615 0.258588 0.0210256 v 0.236927 0.25686 0.0209687 v 0.240158 0.260029 0.0229961 v 0.227954 0.258986 0.0205335 v 0.227457 0.262297 0.0218711 v 0.220704 0.261892 0.0209564 v 0.254437 0.251345 0.0209509 v 0.256446 0.253665 0.021835 v 0.250685 0.256328 0.0228832 v 0.254613 0.248528 0.0195521 v 0.249921 0.248921 0.0195868 v 0.250834 0.244501 0.017271 v 0.241549 0.25199 0.0197298 v 0.245326 0.25302 0.020948 v 0.244447 0.256715 0.0223987 v 0.238711 0.249878 0.0182503 v 0.23603 0.25178 0.0185776 v 0.232182 0.248311 0.0167441 v -0.0198559 -0.331921 0.0834135 v -0.0270304 -0.330143 0.0832396 v -0.0323065 -0.333987 0.0740642 v -0.0126493 -0.333876 0.0831658 v -0.0150694 -0.340246 0.0711739 v -0.00662898 -0.343037 0.0699255 v -0.0108116 -0.327611 0.0927538 v -0.00478324 -0.328522 0.092998 v -0.00424748 -0.320982 0.101518 v -0.0376969 -0.323879 0.0879474 v -0.0303669 -0.324149 0.0899185 v -0.0277996 -0.317355 0.0964745 v -0.0456385 -0.324132 0.0849992 v -0.0442255 -0.316935 0.0914683 v -0.0534859 -0.317515 0.0872728 v -0.0477585 -0.329636 0.0776529 v -0.0557481 -0.330617 0.07345 v -0.0575532 -0.334992 0.0665582 v 0.00851774 -0.333784 0.0840123 v 0.001507 -0.335281 0.0831888 v 0.00205528 -0.34247 0.0718909 v 0.0155815 -0.332018 0.0843579 v 0.0171762 -0.33637 0.0768651 v 0.024733 -0.334636 0.0767568 v 0.0136156 -0.326476 0.0923711 v 0.0201957 -0.325283 0.0913691 v 0.0180276 -0.318431 0.0981808 v -0.00854559 -0.300777 0.110233 v -0.00866938 -0.311285 0.106774 v -0.00399852 -0.311934 0.107777 v -0.00875509 -0.289908 0.111352 v -0.00413232 -0.290715 0.112797 v -0.00426367 -0.28055 0.111536 v -0.0138393 -0.288695 0.10898 v -0.0142762 -0.278344 0.107944 v -0.0204994 -0.276878 0.105211 v -0.0368187 -0.285233 0.100633 v -0.0275569 -0.286111 0.10332 v -0.0283544 -0.275574 0.102427 v -0.0471135 -0.284893 0.0977579 v -0.0483391 -0.274338 0.0969893 v -0.0596333 -0.274134 0.0941163 v -0.0454672 -0.296373 0.097568 v -0.0559424 -0.296728 0.0938764 v -0.0541131 -0.307973 0.0917414 v -0.0738637 -0.333782 0.060708 v -0.0750534 -0.338199 0.0548276 v -0.0660059 -0.336472 0.0611994 v -0.0732461 -0.328017 0.0672586 v -0.0634942 -0.326219 0.0747554 v -0.0633036 -0.318739 0.0812823 v -0.0830974 -0.330169 0.0590856 v -0.0837419 -0.323008 0.0651284 v -0.0937955 -0.325871 0.0564689 v 0.0425094 -0.32431 0.0849991 v 0.0510283 -0.325038 0.0807391 v 0.0500073 -0.317748 0.0872728 v 0.0345721 -0.324115 0.0879601 v 0.0325927 -0.317155 0.0943883 v 0.0249223 -0.317599 0.0964655 v 0.0370479 -0.329462 0.0806644 v 0.0297966 -0.32968 0.0826442 v 0.0320847 -0.333717 0.0756387 v 0.00574503 -0.290186 0.111352 v 0.00608675 -0.279994 0.110186 v 0.000666641 -0.280661 0.111536 v 0.00549567 -0.300984 0.110233 v 0.000565855 -0.301555 0.111534 v 0.000644439 -0.311981 0.107777 v 0.0109703 -0.300041 0.108096 v 0.0109335 -0.310534 0.1051 v 0.0169958 -0.309528 0.103031 v -0.0795565 -0.288671 0.0854545 v -0.0688404 -0.286528 0.0903626 v -0.0712483 -0.274517 0.0909006 v -0.0902469 -0.2917 0.0797946 v -0.0922208 -0.280731 0.083106 v -0.102174 -0.285204 0.0777859 v -0.0879692 -0.302887 0.0757352 v -0.0985274 -0.306603 0.0681117 v -0.0958932 -0.317112 0.0622782 v -0.115254 -0.340234 0.0330661 v -0.120698 -0.336647 0.0342079 v -0.128271 -0.340829 0.0274814 v -0.109175 -0.340981 0.0348564 v -0.111155 -0.344385 0.0311387 v -0.102582 -0.343418 0.0356855 v -0.12206 -0.305974 0.0588378 v -0.11144 -0.300475 0.0664232 v -0.112791 -0.290171 0.0717286 v -0.13284 -0.311452 0.0508329 v -0.134615 -0.301751 0.0566572 v -0.146017 -0.307187 0.0480043 v -0.129655 -0.321249 0.0443246 v -0.140427 -0.325548 0.0363474 v -0.135854 -0.334335 0.0302912 v -0.166675 -0.321675 0.0262356 v -0.155556 -0.319642 0.0342287 v -0.157947 -0.311582 0.0388058 v -0.174728 -0.324638 0.018611 v -0.18203 -0.319197 0.0182725 v -0.192466 -0.32397 0.00733887 v 0.0428789 -0.285824 0.0977602 v 0.0525791 -0.286261 0.0944407 v 0.0535867 -0.27588 0.0940611 v 0.0337656 -0.286082 0.100634 v 0.0348252 -0.275664 0.0997362 v 0.0263937 -0.27645 0.102427 v 0.0325755 -0.297278 0.100477 v 0.0243871 -0.297966 0.102981 v 0.0239782 -0.308647 0.100909 v 0.0699535 -0.328111 0.0672581 v 0.0697843 -0.320854 0.0736344 v 0.0596621 -0.318975 0.0812823 v 0.0707372 -0.333812 0.060708 v 0.0613909 -0.33208 0.0677121 v 0.0628877 -0.336521 0.0611996 v 0.0803309 -0.335772 0.0532032 v 0.0813568 -0.340043 0.0480681 v 0.090865 -0.341855 0.0414927 v 0.0837495 -0.292971 0.0798221 v 0.0945287 -0.296749 0.07345 v 0.0952041 -0.28658 0.0778179 v 0.0731129 -0.289883 0.0854845 v 0.0739257 -0.279579 0.0871857 v 0.0636153 -0.277255 0.0908439 v 0.0717716 -0.300935 0.0827881 v 0.0613205 -0.298774 0.0889593 v 0.0600823 -0.309649 0.0861173 v 0.113554 -0.340466 0.0330661 v 0.118374 -0.343937 0.0283132 v 0.127249 -0.340824 0.0274814 v 0.1073 -0.337699 0.037955 v 0.109846 -0.332882 0.0411738 v 0.100315 -0.329353 0.0484382 v 0.127564 -0.310355 0.050833 v 0.139445 -0.314247 0.0425765 v 0.140952 -0.305184 0.0480044 v 0.116274 -0.305817 0.0588379 v 0.11711 -0.295923 0.0646147 v 0.10605 -0.291062 0.0717262 v 0.114656 -0.316064 0.0523619 v 0.103923 -0.31159 0.0602687 v 0.102133 -0.321397 0.0540039 v 0.165214 -0.31834 0.0262356 v 0.168607 -0.3118 0.028982 v 0.154324 -0.308746 0.0388058 v 0.16393 -0.324558 0.0222413 v 0.150435 -0.325531 0.028715 v 0.148686 -0.334205 0.0227817 v 0.381706 0.253766 -0.0436397 v 0.376555 0.250926 -0.042323 v 0.388138 0.244852 -0.0547151 v 0.386704 0.256938 -0.0437978 v 0.396023 0.252051 -0.0559848 v 0.400569 0.255155 -0.0558718 v 0.375574 0.262207 -0.0299902 v 0.382219 0.265474 -0.0291326 v 0.370427 0.270824 -0.0145224 v 0.32844 0.274277 0.00644945 v 0.322707 0.271104 0.00479032 v 0.336242 0.266712 -0.00504639 v 0.335165 0.277439 0.00859527 v 0.349393 0.272684 -0.00275633 v 0.356997 0.276036 -0.00082737 v 0.320829 0.281669 0.0181459 v 0.327216 0.285299 0.0214693 v 0.312317 0.288999 0.0297148 v 0.279253 0.286581 0.0305218 v 0.275599 0.283172 0.0272353 v 0.284407 0.280971 0.0244494 v 0.282547 0.290047 0.0347331 v 0.294146 0.288039 0.0312134 v 0.298438 0.291816 0.035678 v 0.271587 0.291415 0.0369316 v 0.273628 0.295 0.0420596 v 0.261764 0.29573 0.0437774 v 0.240475 0.289908 0.035408 v 0.242423 0.286508 0.0309461 v 0.250997 0.286027 0.0304477 v 0.238546 0.293096 0.0409137 v 0.249912 0.292845 0.0396144 v 0.249644 0.296135 0.0454049 v 0.226746 0.29283 0.0420482 v 0.22423 0.295851 0.0487094 v 0.21114 0.29486 0.0498861 v 0.19296 0.284201 0.0366133 v 0.197582 0.280649 0.0308143 v 0.211199 0.283326 0.0307371 v 0.188189 0.287473 0.0432855 v 0.201567 0.290123 0.0433136 v 0.197904 0.293088 0.0503967 v 0.174662 0.284034 0.0429232 v 0.171327 0.287515 0.0501887 v 0.158071 0.28383 0.0498232 v 0.142695 0.26437 0.031184 v 0.147791 0.261734 0.026646 v 0.158906 0.267498 0.0282956 v 0.137949 0.267439 0.036704 v 0.149093 0.274102 0.039862 v 0.145001 0.278052 0.0471793 v 0.128211 0.260469 0.0335449 v 0.124344 0.26365 0.0389162 v 0.116083 0.256606 0.0357427 v -0.379298 0.261478 -0.0306343 v -0.372985 0.258988 -0.0299271 v -0.358441 0.262919 -0.0169312 v -0.385408 0.263837 -0.0304101 v -0.370713 0.268097 -0.0160676 v -0.376711 0.270361 -0.014575 v -0.398793 0.259788 -0.0444394 v -0.403839 0.261838 -0.0436817 v -0.414291 0.258209 -0.05625 v -0.321413 0.276798 0.015322 v -0.317203 0.272999 0.0130045 v -0.3041 0.275565 0.0196621 v -0.326107 0.280278 0.0182028 v -0.31209 0.283545 0.0258273 v -0.315792 0.287097 0.0298889 v -0.340705 0.276503 0.00861272 v -0.34604 0.279368 0.0113613 v -0.361512 0.274905 -0.000748198 v -0.274724 0.285259 0.0323474 v -0.273064 0.28133 0.0289306 v -0.265222 0.281897 0.0296235 v -0.275747 0.289149 0.036721 v -0.265878 0.289576 0.0372911 v -0.26463 0.293234 0.0424949 v -0.286905 0.287984 0.0348065 v -0.288874 0.291754 0.0396903 v -0.301852 0.289868 0.0358687 v -0.212165 0.283144 0.0356827 v -0.209022 0.277703 0.0304014 v -0.195199 0.274823 0.0301474 v -0.215714 0.288311 0.041838 v -0.201719 0.286284 0.0424601 v -0.205201 0.291526 0.0496615 v -0.228735 0.28948 0.0407465 v -0.232858 0.293709 0.0468917 v -0.245468 0.293593 0.0444907 v -0.153753 0.267482 0.0342428 v -0.151169 0.260231 0.0277969 v -0.137671 0.253624 0.0264497 v -0.158176 0.275361 0.0417311 v -0.145501 0.271199 0.0410652 v -0.151176 0.279504 0.0493828 v -0.172291 0.279478 0.0422123 v -0.17691 0.285998 0.0497133 v -0.190982 0.289117 0.0499571 v -0.124303 0.257292 0.033333 v -0.13069 0.25877 0.0328711 v -0.126777 0.249988 0.0268936 v -0.121636 0.258515 0.0355053 v -0.117106 0.252603 0.0321621 v -0.11557 0.255875 0.0362945 v -0.252248 0.287655 0.0347614 v -0.247828 0.289192 0.0371589 v -0.254363 0.291908 0.0406614 v -0.253571 0.28541 0.0322656 v -0.259065 0.285812 0.0328142 v -0.258699 0.282169 0.0297572 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 f 12919/1 38646/2 12918/3 3255/4 f 12920/5 38646/2 12919/1 3259/6 f 12921/7 38646/2 12920/5 3258/8 f 12918/3 38646/2 12921/7 1/9 f 12923/10 38647/11 12922/12 3260/13 f 12924/14 38647/11 12923/10 3264/15 f 12925/16 38647/11 12924/14 3263/17 f 12922/12 38647/11 12925/16 3/18 f 12927/19 38648/20 12926/21 3265/22 f 12928/23 38648/20 12927/19 3269/24 f 12929/25 38648/20 12928/23 3268/26 f 12926/21 38648/20 12929/25 4/27 f 12931/28 38649/29 12930/30 3270/31 f 12932/32 38649/29 12931/28 3274/33 f 12933/34 38649/29 12932/32 3273/35 f 12930/30 38649/29 12933/34 8/36 f 12935/37 38650/38 12934/39 3275/40 f 12936/41 38650/38 12935/37 3279/42 f 12937/43 38650/38 12936/41 3278/44 f 12934/39 38650/38 12937/43 6/45 f 12939/46 38651/47 12938/48 3280/49 f 12940/50 38651/47 12939/46 3284/51 f 12941/52 38651/47 12940/50 3283/53 f 12938/48 38651/47 12941/52 10/54 f 12942/55 38652/56 12933/34 3273/35 f 12943/57 38652/56 12942/55 3288/58 f 12944/59 38652/56 12943/57 3287/60 f 12933/34 38652/56 12944/59 8/36 f 12946/61 38653/62 12945/63 3289/64 f 12947/65 38653/62 12946/61 3293/66 f 12948/67 38653/62 12947/65 3292/68 f 12945/63 38653/62 12948/67 12/69 f 12950/70 38654/71 12949/72 3294/73 f 12951/74 38654/71 12950/70 3298/75 f 12952/76 38654/71 12951/74 3297/77 f 12949/72 38654/71 12952/76 13/78 f 12954/79 38655/80 12953/81 3299/82 f 12955/83 38655/80 12954/79 3303/84 f 12956/85 38655/80 12955/83 3302/86 f 12953/81 38655/80 12956/85 15/87 f 12958/88 38656/89 12957/90 3304/91 f 12959/92 38656/89 12958/88 3308/93 f 12960/94 38656/89 12959/92 3307/95 f 12957/90 38656/89 12960/94 18/96 f 12962/97 38657/98 12961/99 3309/100 f 12963/101 38657/98 12962/97 3313/102 f 12964/103 38657/98 12963/101 3312/104 f 12961/99 38657/98 12964/103 20/105 f 12966/106 38658/107 12965/108 3314/109 f 12967/110 38658/107 12966/106 3318/111 f 12968/112 38658/107 12967/110 3317/113 f 12965/108 38658/107 12968/112 16/114 f 12970/115 38659/116 12969/117 3319/118 f 12971/119 38659/116 12970/115 3323/120 f 12972/121 38659/116 12971/119 3322/122 f 12969/117 38659/116 12972/121 21/123 f 12974/124 38660/125 12973/126 3324/127 f 12975/128 38660/125 12974/124 3328/129 f 12976/130 38660/125 12975/128 3327/131 f 12973/126 38660/125 12976/130 25/132 f 12978/133 38661/134 12977/135 3329/136 f 12979/137 38661/134 12978/133 3333/138 f 12980/139 38661/134 12979/137 3332/140 f 12977/135 38661/134 12980/139 26/141 f 12981/142 38662/143 12980/139 3332/140 f 12982/144 38662/143 12981/142 3337/145 f 12983/146 38662/143 12982/144 3336/147 f 12980/139 38662/143 12983/146 26/141 f 12985/148 38663/149 12984/150 3338/151 f 12986/152 38663/149 12985/148 3342/153 f 12987/154 38663/149 12986/152 3341/155 f 12984/150 38663/149 12987/154 29/156 f 12989/157 38664/158 12988/159 3343/160 f 12990/161 38664/158 12989/157 3347/162 f 12991/163 38664/158 12990/161 3346/164 f 12988/159 38664/158 12991/163 31/165 f 12993/166 38665/167 12992/168 3348/169 f 12994/170 38665/167 12993/166 3352/171 f 12995/172 38665/167 12994/170 3351/173 f 12992/168 38665/167 12995/172 32/174 f 12997/175 38666/176 12996/177 3353/178 f 12998/179 38666/176 12997/175 3357/180 f 12999/181 38666/176 12998/179 3356/182 f 12996/177 38666/176 12999/181 34/183 f 13001/184 38667/185 13000/186 3358/187 f 13002/188 38667/185 13001/184 3362/189 f 13003/190 38667/185 13002/188 3361/191 f 13000/186 38667/185 13003/190 35/192 f 13005/193 38668/194 13004/195 3363/196 f 13006/197 38668/194 13005/193 3367/198 f 13007/199 38668/194 13006/197 3366/200 f 13004/195 38668/194 13007/199 37/201 f 13009/202 38669/203 13008/204 3368/205 f 13010/206 38669/203 13009/202 3372/207 f 13011/208 38669/203 13010/206 3371/209 f 13008/204 38669/203 13011/208 39/210 f 13013/211 38670/212 13012/213 3373/214 f 13014/215 38670/212 13013/211 3377/216 f 13015/217 38670/212 13014/215 3376/218 f 13012/213 38670/212 13015/217 40/219 f 13016/220 38671/221 13007/199 3366/200 f 13017/222 38671/221 13016/220 3381/223 f 13018/224 38671/221 13017/222 3380/225 f 13007/199 38671/221 13018/224 37/201 f 13020/226 38672/227 13019/228 3382/229 f 13021/230 38672/227 13020/226 3386/231 f 13022/232 38672/227 13021/230 3385/233 f 13019/228 38672/227 13022/232 41/234 f 13024/235 38673/236 13023/237 3387/238 f 13025/239 38673/236 13024/235 3391/240 f 13026/241 38673/236 13025/239 3390/242 f 13023/237 38673/236 13026/241 42/243 f 13028/244 38674/245 13027/246 3392/247 f 13029/248 38674/245 13028/244 3396/249 f 13030/250 38674/245 13029/248 3395/251 f 13027/246 38674/245 13030/250 45/252 f 13032/253 38675/254 13031/255 3397/256 f 13033/257 38675/254 13032/253 3401/258 f 13034/259 38675/254 13033/257 3400/260 f 13031/255 38675/254 13034/259 47/261 f 13035/262 38676/263 13034/259 3400/260 f 13036/264 38676/263 13035/262 3405/265 f 13037/266 38676/263 13036/264 3404/267 f 13034/259 38676/263 13037/266 47/261 f 13039/268 38677/269 13038/270 3406/271 f 13040/272 38677/269 13039/268 3410/273 f 13041/274 38677/269 13040/272 3409/275 f 13038/270 38677/269 13041/274 49/276 f 13042/277 38678/278 13022/232 3385/233 f 13043/279 38678/278 13042/277 3414/280 f 13044/281 38678/278 13043/279 3413/282 f 13022/232 38678/278 13044/281 41/234 f 13046/283 38679/284 13045/285 3415/286 f 13047/287 38679/284 13046/283 3419/288 f 13048/289 38679/284 13047/287 3418/290 f 13045/285 38679/284 13048/289 53/291 f 13050/292 38680/293 13049/294 3420/295 f 13051/296 38680/293 13050/292 3424/297 f 13052/298 38680/293 13051/296 3423/299 f 13049/294 38680/293 13052/298 54/300 f 13054/301 38681/302 13053/303 3425/304 f 13055/305 38681/302 13054/301 3429/306 f 13056/307 38681/302 13055/305 3428/308 f 13053/303 38681/302 13056/307 56/309 f 13058/310 38682/311 13057/312 3430/313 f 13059/314 38682/311 13058/310 3434/315 f 13060/316 38682/311 13059/314 3433/317 f 13057/312 38682/311 13060/316 58/318 f 13062/319 38683/320 13061/321 3435/322 f 13063/323 38683/320 13062/319 3439/324 f 13064/325 38683/320 13063/323 3438/326 f 13061/321 38683/320 13064/325 55/327 f 13066/328 38684/329 13065/330 3440/331 f 13067/332 38684/329 13066/328 3444/333 f 13068/334 38684/329 13067/332 3443/335 f 13065/330 38684/329 13068/334 56/309 f 13070/336 38685/337 13069/338 3445/339 f 13071/340 38685/337 13070/336 3449/341 f 13072/342 38685/337 13071/340 3448/343 f 13069/338 38685/337 13072/342 57/344 f 13074/345 38686/346 13073/347 3450/348 f 13075/349 38686/346 13074/345 3454/350 f 13076/351 38686/346 13075/349 3453/352 f 13073/347 38686/346 13076/351 60/353 f 13078/354 38687/355 13077/356 3455/357 f 13079/358 38687/355 13078/354 3458/359 f 13057/312 38687/355 13079/358 3430/313 f 13077/356 38687/355 13057/312 58/318 f 13081/360 38688/361 13080/362 3459/363 f 13082/364 38688/361 13081/360 3463/365 f 13083/366 38688/361 13082/364 3462/367 f 13080/362 38688/361 13083/366 52/368 f 13085/369 38689/370 13084/371 3464/372 f 13086/373 38689/370 13085/369 3467/374 f 13045/285 38689/370 13086/373 3415/286 f 13084/371 38689/370 13045/285 53/291 f 13088/375 38690/376 13087/377 3468/378 f 13089/379 38690/376 13088/375 3471/380 f 13049/294 38690/376 13089/379 3420/295 f 13087/377 38690/376 13049/294 54/300 f 13091/381 38691/382 13090/383 3472/384 f 13092/385 38691/382 13091/381 3475/386 f 13061/321 38691/382 13092/385 3435/322 f 13090/383 38691/382 13061/321 55/327 f 13094/387 38692/388 13093/389 3476/390 f 13095/391 38692/388 13094/387 3480/392 f 13096/393 38692/388 13095/391 3479/394 f 13093/389 38692/388 13096/393 61/395 f 13098/396 38693/397 13097/398 3481/399 f 13099/400 38693/397 13098/396 3485/401 f 13100/402 38693/397 13099/400 3484/403 f 13097/398 38693/397 13100/402 64/404 f 13102/405 38694/406 13101/407 3486/408 f 13103/409 38694/406 13102/405 3490/410 f 13104/411 38694/406 13103/409 3489/412 f 13101/407 38694/406 13104/411 66/413 f 13106/414 38695/415 13105/416 3491/417 f 13107/418 38695/415 13106/414 3495/419 f 13108/420 38695/415 13107/418 3494/421 f 13105/416 38695/415 13108/420 67/422 f 13110/423 38696/424 13109/425 3496/426 f 13111/427 38696/424 13110/423 3500/428 f 13112/429 38696/424 13111/427 3499/430 f 13109/425 38696/424 13112/429 69/431 f 13114/432 38697/433 13113/434 3501/435 f 13115/436 38697/433 13114/432 3504/437 f 13109/425 38697/433 13115/436 3496/426 f 13113/434 38697/433 13109/425 69/431 f 13117/438 38698/439 13116/440 3505/441 f 13118/442 38698/439 13117/438 3509/443 f 13119/444 38698/439 13118/442 3508/445 f 13116/440 38698/439 13119/444 72/446 f 13121/447 38699/448 13120/449 3510/450 f 13122/451 38699/448 13121/447 3514/452 f 13123/453 38699/448 13122/451 3513/454 f 13120/449 38699/448 13123/453 73/455 f 13125/456 38700/457 13124/458 3515/459 f 13126/460 38700/457 13125/456 3519/461 f 13127/462 38700/457 13126/460 3518/463 f 13124/458 38700/457 13127/462 77/464 f 13129/465 38701/466 13128/467 3520/468 f 13130/469 38701/466 13129/465 3524/470 f 13131/471 38701/466 13130/469 3523/472 f 13128/467 38701/466 13131/471 78/473 f 13133/474 38702/475 13132/476 3525/477 f 13134/478 38702/475 13133/474 3529/479 f 13135/480 38702/475 13134/478 3528/481 f 13132/476 38702/475 13135/480 80/482 f 13137/483 38703/484 13136/485 3530/486 f 13138/487 38703/484 13137/483 3534/488 f 13139/489 38703/484 13138/487 3533/490 f 13136/485 38703/484 13139/489 74/491 f 13141/492 38704/493 13140/494 3535/495 f 13142/496 38704/493 13141/492 3539/497 f 13143/498 38704/493 13142/496 3538/499 f 13140/494 38704/493 13143/498 74/491 f 13145/500 38705/501 13144/502 3540/503 f 13146/504 38705/501 13145/500 3544/505 f 13147/506 38705/501 13146/504 3543/507 f 13144/502 38705/501 13147/506 81/508 f 13149/509 38706/510 13148/511 3545/512 f 13150/513 38706/510 13149/509 3549/514 f 13151/515 38706/510 13150/513 3548/516 f 13148/511 38706/510 13151/515 80/482 f 13153/517 38707/518 13152/519 3550/520 f 13154/521 38707/518 13153/517 3554/522 f 13155/523 38707/518 13154/521 3553/524 f 13152/519 38707/518 13155/523 83/525 f 13157/526 38708/527 13156/528 3555/529 f 13158/530 38708/527 13157/526 3559/531 f 13159/532 38708/527 13158/530 3558/533 f 13156/528 38708/527 13159/532 85/534 f 13161/535 38709/536 13160/537 3560/538 f 13162/539 38709/536 13161/535 3564/540 f 13163/541 38709/536 13162/539 3563/542 f 13160/537 38709/536 13163/541 87/543 f 13164/544 38710/545 13163/541 3563/542 f 13165/546 38710/545 13164/544 3568/547 f 13166/548 38710/545 13165/546 3567/549 f 13163/541 38710/545 13166/548 87/543 f 13168/550 38711/551 13167/552 3569/553 f 13169/554 38711/551 13168/550 3573/555 f 13170/556 38711/551 13169/554 3572/557 f 13167/552 38711/551 13170/556 90/558 f 13172/559 38712/560 13171/561 3574/562 f 13173/563 38712/560 13172/559 3578/564 f 13174/565 38712/560 13173/563 3577/566 f 13171/561 38712/560 13174/565 91/567 f 13176/568 38713/569 13175/570 3579/571 f 13177/572 38713/569 13176/568 3583/573 f 13178/574 38713/569 13177/572 3582/575 f 13175/570 38713/569 13178/574 92/576 f 13180/577 38714/578 13179/579 3584/580 f 13181/581 38714/578 13180/577 3588/582 f 13182/583 38714/578 13181/581 3587/584 f 13179/579 38714/578 13182/583 94/585 f 13184/586 38715/587 13183/588 3589/589 f 13185/590 38715/587 13184/586 3593/591 f 13186/592 38715/587 13185/590 3592/593 f 13183/588 38715/587 13186/592 96/594 f 13188/595 38716/596 13187/597 3594/598 f 13189/599 38716/596 13188/595 3598/600 f 13190/601 38716/596 13189/599 3597/602 f 13187/597 38716/596 13190/601 81/508 f 13192/603 38717/604 13191/605 3599/606 f 13193/607 38717/604 13192/603 3603/608 f 13194/609 38717/604 13193/607 3602/610 f 13191/605 38717/604 13194/609 84/611 f 13196/612 38718/613 13195/614 3604/615 f 13197/616 38718/613 13196/612 3608/617 f 13198/618 38718/613 13197/616 3607/619 f 13195/614 38718/613 13198/618 99/620 f 13199/621 38719/622 13159/532 3558/533 f 13200/623 38719/622 13199/621 3612/624 f 13201/625 38719/622 13200/623 3611/626 f 13159/532 38719/622 13201/625 85/534 f 13203/627 38720/628 13202/629 3613/630 f 13204/631 38720/628 13203/627 3617/632 f 13205/633 38720/628 13204/631 3616/634 f 13202/629 38720/628 13205/633 100/635 f 13207/636 38721/637 13206/638 3618/639 f 13208/640 38721/637 13207/636 3622/641 f 13209/642 38721/637 13208/640 3621/643 f 13206/638 38721/637 13209/642 97/644 f 13211/645 38722/646 13210/647 3623/648 f 13212/649 38722/646 13211/645 3627/650 f 13213/651 38722/646 13212/649 3626/652 f 13210/647 38722/646 13213/651 97/644 f 13214/653 38723/654 13174/565 3577/566 f 13215/655 38723/654 13214/653 3631/656 f 13216/657 38723/654 13215/655 3630/658 f 13174/565 38723/654 13216/657 91/567 f 13218/659 38724/660 13217/661 3632/662 f 13219/663 38724/660 13218/659 3636/664 f 13220/665 38724/660 13219/663 3635/666 f 13217/661 38724/660 13220/665 105/667 f 13222/668 38725/669 13221/670 3637/671 f 13223/672 38725/669 13222/668 3641/673 f 13224/674 38725/669 13223/672 3640/675 f 13221/670 38725/669 13224/674 106/676 f 13226/677 38726/678 13225/679 3642/680 f 13227/681 38726/678 13226/677 3646/682 f 13228/683 38726/678 13227/681 3645/684 f 13225/679 38726/678 13228/683 104/685 f 13230/686 38727/687 13229/688 3647/689 f 13231/690 38727/687 13230/686 3651/691 f 13232/692 38727/687 13231/690 3650/693 f 13229/688 38727/687 13232/692 102/694 f 13234/695 38728/696 13233/697 3652/698 f 13235/699 38728/696 13234/695 3656/700 f 13236/701 38728/696 13235/699 3655/702 f 13233/697 38728/696 13236/701 108/703 f 13238/704 38729/705 13237/706 3657/707 f 13239/708 38729/705 13238/704 3661/709 f 13240/710 38729/705 13239/708 3660/711 f 13237/706 38729/705 13240/710 110/712 f 13242/713 38730/714 13241/715 3662/716 f 13243/717 38730/714 13242/713 3666/718 f 13244/719 38730/714 13243/717 3665/720 f 13241/715 38730/714 13244/719 111/721 f 13246/722 38731/723 13245/724 3667/725 f 13247/726 38731/723 13246/722 3671/727 f 13248/728 38731/723 13247/726 3670/729 f 13245/724 38731/723 13248/728 112/730 f 13250/731 38732/732 13249/733 3672/734 f 13251/735 38732/732 13250/731 3676/736 f 13252/737 38732/732 13251/735 3675/738 f 13249/733 38732/732 13252/737 109/739 f 13254/740 38733/741 13253/742 3677/743 f 13255/744 38733/741 13254/740 3681/745 f 13256/746 38733/741 13255/744 3680/747 f 13253/742 38733/741 13256/746 115/748 f 13258/749 38734/750 13257/751 3682/752 f 13259/753 38734/750 13258/749 3686/754 f 13260/755 38734/750 13259/753 3685/756 f 13257/751 38734/750 13260/755 116/757 f 13262/758 38735/759 13261/760 3687/761 f 13263/762 38735/759 13262/758 3691/763 f 13264/764 38735/759 13263/762 3690/765 f 13261/760 38735/759 13264/764 102/694 f 13266/766 38736/767 13265/768 3692/769 f 13267/770 38736/767 13266/766 3696/771 f 13268/772 38736/767 13267/770 3695/773 f 13265/768 38736/767 13268/772 117/774 f 13270/775 38737/776 13269/777 3697/778 f 13271/779 38737/776 13270/775 3701/780 f 13272/781 38737/776 13271/779 3700/782 f 13269/777 38737/776 13272/781 119/783 f 13274/784 38738/785 13273/786 3702/787 f 13275/788 38738/785 13274/784 3706/789 f 13276/790 38738/785 13275/788 3705/791 f 13273/786 38738/785 13276/790 120/792 f 13278/793 38739/794 13277/795 3707/796 f 13279/797 38739/794 13278/793 3710/798 f 13253/742 38739/794 13279/797 3677/743 f 13277/795 38739/794 13253/742 115/748 f 13281/799 38740/800 13280/801 3711/802 f 13282/803 38740/800 13281/799 3715/804 f 13283/805 38740/800 13282/803 3714/806 f 13280/801 38740/800 13283/805 114/807 f 13285/808 38741/809 13284/810 3716/811 f 13286/812 38741/809 13285/808 3719/813 f 13249/733 38741/809 13286/812 3672/734 f 13284/810 38741/809 13249/733 109/739 f 13288/814 38742/815 13287/816 3720/817 f 13289/818 38742/815 13288/814 3723/819 f 13265/768 38742/815 13289/818 3692/769 f 13287/816 38742/815 13265/768 117/774 f 13291/820 38743/821 13290/822 3724/823 f 13292/824 38743/821 13291/820 3727/825 f 13269/777 38743/821 13292/824 3697/778 f 13290/822 38743/821 13269/777 119/783 f 13294/826 38744/827 13293/828 3728/829 f 13295/830 38744/827 13294/826 3731/831 f 13273/786 38744/827 13295/830 3702/787 f 13293/828 38744/827 13273/786 120/792 f 13297/832 38745/833 13296/834 3732/835 f 13298/836 38745/833 13297/832 3735/837 f 13277/795 38745/833 13298/836 3707/796 f 13296/834 38745/833 13277/795 115/748 f 13300/838 38746/839 13299/840 3736/841 f 13301/842 38746/839 13300/838 3740/843 f 13302/844 38746/839 13301/842 3739/845 f 13299/840 38746/839 13302/844 121/846 f 13304/847 38747/848 13303/849 3741/850 f 13305/851 38747/848 13304/847 3744/852 f 13296/834 38747/848 13305/851 3732/835 f 13303/849 38747/848 13296/834 115/748 f 13307/853 38748/854 13306/855 3745/856 f 13308/857 38748/854 13307/853 3749/858 f 13309/859 38748/854 13308/857 3748/860 f 13306/855 38748/854 13309/859 130/861 f 13311/862 38749/863 13310/864 3750/865 f 13312/866 38749/863 13311/862 3754/867 f 13313/868 38749/863 13312/866 3753/869 f 13310/864 38749/863 13313/868 125/870 f 13315/871 38750/872 13314/873 3755/874 f 13316/875 38750/872 13315/871 3759/876 f 13317/877 38750/872 13316/875 3758/878 f 13314/873 38750/872 13317/877 133/879 f 13319/880 38751/881 13318/882 3760/883 f 13320/884 38751/881 13319/880 3764/885 f 13321/886 38751/881 13320/884 3763/887 f 13318/882 38751/881 13321/886 134/888 f 13323/889 38752/890 13322/891 3765/892 f 13324/893 38752/890 13323/889 3769/894 f 13325/895 38752/890 13324/893 3768/896 f 13322/891 38752/890 13325/895 128/897 f 13327/898 38753/899 13326/900 3770/901 f 13328/902 38753/899 13327/898 3774/903 f 13329/904 38753/899 13328/902 3773/905 f 13326/900 38753/899 13329/904 129/906 f 13331/907 38754/908 13330/909 3775/910 f 13332/911 38754/908 13331/907 3779/912 f 13333/913 38754/908 13332/911 3778/914 f 13330/909 38754/908 13333/913 129/906 f 13335/915 38755/916 13334/917 3780/918 f 13336/919 38755/916 13335/915 3784/920 f 13337/921 38755/916 13336/919 3783/922 f 13334/917 38755/916 13337/921 135/923 f 13339/924 38756/925 13338/926 3785/927 f 13340/928 38756/925 13339/924 3789/929 f 13341/930 38756/925 13340/928 3788/931 f 13338/926 38756/925 13341/930 139/932 f 13343/933 38757/934 13342/935 3790/936 f 13344/937 38757/934 13343/933 3793/938 f 13318/882 38757/934 13344/937 3760/883 f 13342/935 38757/934 13318/882 134/888 f 13346/939 38758/940 13345/941 3794/942 f 13347/943 38758/940 13346/939 3798/944 f 13348/945 38758/940 13347/943 3797/946 f 13345/941 38758/940 13348/945 136/947 f 13350/948 38759/949 13349/950 3799/951 f 13351/952 38759/949 13350/948 3803/953 f 13352/954 38759/949 13351/952 3802/955 f 13349/950 38759/949 13352/954 142/956 f 13354/957 38760/958 13353/959 3804/960 f 13355/961 38760/958 13354/957 3807/962 f 13314/873 38760/958 13355/961 3755/874 f 13353/959 38760/958 13314/873 133/879 f 13357/963 38761/964 13356/965 3808/966 f 13358/967 38761/964 13357/963 3812/968 f 13359/969 38761/964 13358/967 3811/970 f 13356/965 38761/964 13359/969 132/971 f 13361/972 38762/973 13360/974 3813/975 f 13362/976 38762/973 13361/972 3817/977 f 13363/978 38762/973 13362/976 3816/979 f 13360/974 38762/973 13363/978 144/980 f 13365/981 38763/982 13364/983 3818/984 f 13366/985 38763/982 13365/981 3822/986 f 13367/987 38763/982 13366/985 3821/988 f 13364/983 38763/982 13367/987 146/989 f 13369/990 38764/991 13368/992 3823/993 f 13370/994 38764/991 13369/990 3827/995 f 13371/996 38764/991 13370/994 3826/997 f 13368/992 38764/991 13371/996 147/998 f 13373/999 38765/1000 13372/1001 3828/1002 f 13374/1003 38765/1000 13373/999 3832/1004 f 13375/1005 38765/1000 13374/1003 3831/1006 f 13372/1001 38765/1000 13375/1005 19/1007 f 13377/1008 38766/1009 13376/1010 3833/1011 f 13378/1012 38766/1009 13377/1008 3837/1013 f 13379/1014 38766/1009 13378/1012 3836/1015 f 13376/1010 38766/1009 13379/1014 149/1016 f 13380/1017 38767/1018 13379/1014 3836/1015 f 13381/1019 38767/1018 13380/1017 3841/1020 f 13382/1021 38767/1018 13381/1019 3840/1022 f 13379/1014 38767/1018 13382/1021 149/1016 f 13384/1023 38768/1024 13383/1025 3842/1026 f 13385/1027 38768/1024 13384/1023 3846/1028 f 13386/1029 38768/1024 13385/1027 3845/1030 f 13383/1025 38768/1024 13386/1029 17/1031 f 13388/1032 38769/1033 13387/1034 3847/1035 f 13389/1036 38769/1033 13388/1032 3851/1037 f 13390/1038 38769/1033 13389/1036 3850/1039 f 13387/1034 38769/1033 13390/1038 150/1040 f 13392/1041 38770/1042 13391/1043 3852/1044 f 13393/1045 38770/1042 13392/1041 3856/1046 f 13394/1047 38770/1042 13393/1045 3855/1048 f 13391/1043 38770/1042 13394/1047 14/1049 f 13396/1050 38771/1051 13395/1052 3857/1053 f 13397/1054 38771/1051 13396/1050 3861/1055 f 13398/1056 38771/1051 13397/1054 3860/1057 f 13395/1052 38771/1051 13398/1056 19/1007 f 13400/1058 38772/1059 13399/1060 3862/1061 f 13401/1062 38772/1059 13400/1058 3866/1063 f 13402/1064 38772/1059 13401/1062 3865/1065 f 13399/1060 38772/1059 13402/1064 152/1066 f 13404/1067 38773/1068 13403/1069 3867/1070 f 13405/1071 38773/1068 13404/1067 3871/1072 f 13406/1073 38773/1068 13405/1071 3870/1074 f 13403/1069 38773/1068 13406/1073 153/1075 f 13408/1076 38774/1077 13407/1078 3872/1079 f 13409/1080 38774/1077 13408/1076 3876/1081 f 13410/1082 38774/1077 13409/1080 3875/1083 f 13407/1078 38774/1077 13410/1082 141/1084 f 13412/1085 38775/1086 13411/1087 3877/1088 f 13413/1089 38775/1086 13412/1085 3881/1090 f 13414/1091 38775/1086 13413/1089 3880/1092 f 13411/1087 38775/1086 13414/1091 140/1093 f 13416/1094 38776/1095 13415/1096 3882/1097 f 13417/1098 38776/1095 13416/1094 3886/1099 f 13418/1100 38776/1095 13417/1098 3885/1101 f 13415/1096 38776/1095 13418/1100 155/1102 f 13420/1103 38777/1104 13419/1105 3887/1106 f 13421/1107 38777/1104 13420/1103 3890/1108 f 13403/1069 38777/1104 13421/1107 3867/1070 f 13419/1105 38777/1104 13403/1069 153/1075 f 13423/1109 38778/1110 13422/1111 3891/1112 f 13424/1113 38778/1110 13423/1109 3895/1114 f 13425/1115 38778/1110 13424/1113 3894/1116 f 13422/1111 38778/1110 13425/1115 157/1117 f 13427/1118 38779/1119 13426/1120 3896/1121 f 13428/1122 38779/1119 13427/1118 3900/1123 f 13429/1124 38779/1119 13428/1122 3899/1125 f 13426/1120 38779/1119 13429/1124 142/956 f 13431/1126 38780/1127 13430/1128 3901/1129 f 13432/1130 38780/1127 13431/1126 3905/1131 f 13433/1132 38780/1127 13432/1130 3904/1133 f 13430/1128 38780/1127 13433/1132 160/1134 f 13435/1135 38781/1136 13434/1137 3906/1138 f 13436/1139 38781/1136 13435/1135 3909/1140 f 13430/1128 38781/1136 13436/1139 3901/1129 f 13434/1137 38781/1136 13430/1128 160/1134 f 13438/1141 38782/1142 13437/1143 3910/1144 f 13439/1145 38782/1142 13438/1141 3913/1146 f 13195/614 38782/1142 13439/1145 3604/615 f 13437/1143 38782/1142 13195/614 99/620 f 13441/1147 38783/1148 13440/1149 3914/1150 f 13442/1151 38783/1148 13441/1147 3918/1152 f 13443/1153 38783/1148 13442/1151 3917/1154 f 13440/1149 38783/1148 13443/1153 164/1155 f 13445/1156 38784/1157 13444/1158 3919/1159 f 13446/1160 38784/1157 13445/1156 3922/1161 f 13440/1149 38784/1157 13446/1160 3914/1150 f 13444/1158 38784/1157 13440/1149 164/1155 f 13448/1162 38785/1163 13447/1164 3923/1165 f 13449/1166 38785/1163 13448/1162 3927/1167 f 13450/1168 38785/1163 13449/1166 3926/1169 f 13447/1164 38785/1163 13450/1168 101/1170 f 13452/1171 38786/1172 13451/1173 3928/1174 f 13453/1175 38786/1172 13452/1171 3932/1176 f 13454/1177 38786/1172 13453/1175 3931/1178 f 13451/1173 38786/1172 13454/1177 165/1179 f 13456/1180 38787/1181 13455/1182 3933/1183 f 13457/1184 38787/1181 13456/1180 3937/1185 f 13458/1186 38787/1181 13457/1184 3936/1187 f 13455/1182 38787/1181 13458/1186 169/1188 f 13460/1189 38788/1190 13459/1191 3938/1192 f 13461/1193 38788/1190 13460/1189 3942/1194 f 13462/1195 38788/1190 13461/1193 3941/1196 f 13459/1191 38788/1190 13462/1195 171/1197 f 13464/1198 38789/1199 13463/1200 3943/1201 f 13465/1202 38789/1199 13464/1198 3947/1203 f 13466/1204 38789/1199 13465/1202 3946/1205 f 13463/1200 38789/1199 13466/1204 170/1206 f 13468/1207 38790/1208 13467/1209 3948/1210 f 13469/1211 38790/1208 13468/1207 3952/1212 f 13470/1213 38790/1208 13469/1211 3951/1214 f 13467/1209 38790/1208 13470/1213 168/1215 f 13472/1216 38791/1217 13471/1218 3953/1219 f 13473/1220 38791/1217 13472/1216 3957/1221 f 13474/1222 38791/1217 13473/1220 3956/1223 f 13471/1218 38791/1217 13474/1222 173/1224 f 13476/1225 38792/1226 13475/1227 3958/1228 f 13477/1229 38792/1226 13476/1225 3962/1230 f 13478/1231 38792/1226 13477/1229 3961/1232 f 13475/1227 38792/1226 13478/1231 171/1197 f 13480/1233 38793/1234 13479/1235 3963/1236 f 13481/1237 38793/1234 13480/1233 3967/1238 f 13482/1239 38793/1234 13481/1237 3966/1240 f 13479/1235 38793/1234 13482/1239 176/1241 f 13484/1242 38794/1243 13483/1244 3968/1245 f 13485/1246 38794/1243 13484/1242 3971/1247 f 13455/1182 38794/1243 13485/1246 3933/1183 f 13483/1244 38794/1243 13455/1182 169/1188 f 13487/1248 38795/1249 13486/1250 3972/1251 f 13488/1252 38795/1249 13487/1248 3976/1253 f 13489/1254 38795/1249 13488/1252 3975/1255 f 13486/1250 38795/1249 13489/1254 178/1256 f 13491/1257 38796/1258 13490/1259 3977/1260 f 13492/1261 38796/1258 13491/1257 3981/1262 f 13493/1263 38796/1258 13492/1261 3980/1264 f 13490/1259 38796/1258 13493/1263 180/1265 f 13495/1266 38797/1267 13494/1268 3982/1269 f 13496/1270 38797/1267 13495/1266 3986/1271 f 13497/1272 38797/1267 13496/1270 3985/1273 f 13494/1268 38797/1267 13497/1272 177/1274 f 13499/1275 38798/1276 13498/1277 3987/1278 f 13500/1279 38798/1276 13499/1275 3991/1280 f 13501/1281 38798/1276 13500/1279 3990/1282 f 13498/1277 38798/1276 13501/1281 183/1283 f 13503/1284 38799/1285 13502/1286 3992/1287 f 13504/1288 38799/1285 13503/1284 3995/1289 f 13498/1277 38799/1285 13504/1288 3987/1278 f 13502/1286 38799/1285 13498/1277 183/1283 f 13506/1290 38800/1291 13505/1292 3996/1293 f 13507/1294 38800/1291 13506/1290 4000/1295 f 13508/1296 38800/1291 13507/1294 3999/1297 f 13505/1292 38800/1291 13508/1296 175/1298 f 13510/1299 38801/1300 13509/1301 4001/1302 f 13511/1303 38801/1300 13510/1299 4005/1304 f 13512/1305 38801/1300 13511/1303 4004/1306 f 13509/1301 38801/1300 13512/1305 180/1265 f 13514/1307 38802/1308 13513/1309 4006/1310 f 13515/1311 38802/1308 13514/1307 4010/1312 f 13516/1313 38802/1308 13515/1311 4009/1314 f 13513/1309 38802/1308 13516/1313 188/1315 f 13518/1316 38803/1317 13517/1318 4011/1319 f 13519/1320 38803/1317 13518/1316 4015/1321 f 13520/1322 38803/1317 13519/1320 4014/1323 f 13517/1318 38803/1317 13520/1322 189/1324 f 13522/1325 38804/1326 13521/1327 4016/1328 f 13523/1329 38804/1326 13522/1325 4020/1330 f 13524/1331 38804/1326 13523/1329 4019/1332 f 13521/1327 38804/1326 13524/1331 185/1333 f 13526/1334 38805/1335 13525/1336 4021/1337 f 13527/1338 38805/1335 13526/1334 4025/1339 f 13528/1340 38805/1335 13527/1338 4024/1341 f 13525/1336 38805/1335 13528/1340 185/1333 f 13530/1342 38806/1343 13529/1344 4026/1345 f 13531/1346 38806/1343 13530/1342 4030/1347 f 13532/1348 38806/1343 13531/1346 4029/1349 f 13529/1344 38806/1343 13532/1348 177/1274 f 13534/1350 38807/1351 13533/1352 4031/1353 f 13535/1354 38807/1351 13534/1350 4035/1355 f 13536/1356 38807/1351 13535/1354 4034/1357 f 13533/1352 38807/1351 13536/1356 167/1358 f 13538/1359 38808/1360 13537/1361 4036/1362 f 13539/1363 38808/1360 13538/1359 4040/1364 f 13540/1365 38808/1360 13539/1363 4039/1366 f 13537/1361 38808/1360 13540/1365 181/1367 f 13542/1368 38809/1369 13541/1370 4041/1371 f 13543/1372 38809/1369 13542/1368 4045/1373 f 13544/1374 38809/1369 13543/1372 4044/1375 f 13541/1370 38809/1369 13544/1374 194/1376 f 13545/1377 38810/1378 13497/1272 3985/1273 f 13546/1379 38810/1378 13545/1377 4048/1380 f 13529/1344 38810/1378 13546/1379 4026/1345 f 13497/1272 38810/1378 13529/1344 177/1274 f 13548/1381 38811/1382 13547/1383 4049/1384 f 13549/1385 38811/1382 13548/1381 4053/1386 f 13550/1387 38811/1382 13549/1385 4052/1388 f 13547/1383 38811/1382 13550/1387 187/1389 f 13552/1390 38812/1391 13551/1392 4054/1393 f 13553/1394 38812/1391 13552/1390 4057/1395 f 13547/1383 38812/1391 13553/1394 4049/1384 f 13551/1392 38812/1391 13547/1383 187/1389 f 13555/1396 38813/1397 13554/1398 4058/1399 f 13556/1400 38813/1397 13555/1396 4062/1401 f 13557/1402 38813/1397 13556/1400 4061/1403 f 13554/1398 38813/1397 13557/1402 193/1404 f 13559/1405 38814/1406 13558/1407 4063/1408 f 13560/1409 38814/1406 13559/1405 4067/1410 f 13561/1411 38814/1406 13560/1409 4066/1412 f 13558/1407 38814/1406 13561/1411 198/1413 f 13562/1414 38815/1415 13557/1402 4061/1403 f 13563/1416 38815/1415 13562/1414 4071/1417 f 13564/1418 38815/1415 13563/1416 4070/1419 f 13557/1402 38815/1415 13564/1418 193/1404 f 13566/1420 38816/1421 13565/1422 4072/1423 f 13567/1424 38816/1421 13566/1420 4076/1425 f 13568/1426 38816/1421 13567/1424 4075/1427 f 13565/1422 38816/1421 13568/1426 201/1428 f 13570/1429 38817/1430 13569/1431 4077/1432 f 13571/1433 38817/1430 13570/1429 4081/1434 f 13572/1435 38817/1430 13571/1433 4080/1436 f 13569/1431 38817/1430 13572/1435 199/1437 f 13573/1438 38818/1439 13561/1411 4066/1412 f 13574/1440 38818/1439 13573/1438 4085/1441 f 13575/1442 38818/1439 13574/1440 4084/1443 f 13561/1411 38818/1439 13575/1442 198/1413 f 13577/1444 38819/1445 13576/1446 4086/1447 f 13578/1448 38819/1445 13577/1444 4090/1449 f 13579/1450 38819/1445 13578/1448 4089/1451 f 13576/1446 38819/1445 13579/1450 200/1452 f 13581/1453 38820/1454 13580/1455 4091/1456 f 13582/1457 38820/1454 13581/1453 4095/1458 f 13583/1459 38820/1454 13582/1457 4094/1460 f 13580/1455 38820/1454 13583/1459 192/1461 f 13584/1462 38821/1463 13575/1442 4084/1443 f 13585/1464 38821/1463 13584/1462 4099/1465 f 13586/1466 38821/1463 13585/1464 4098/1467 f 13575/1442 38821/1463 13586/1466 198/1413 f 13588/1468 38822/1469 13587/1470 4100/1471 f 13589/1472 38822/1469 13588/1468 4104/1473 f 13590/1474 38822/1469 13589/1472 4103/1475 f 13587/1470 38822/1469 13590/1474 201/1428 f 13592/1476 38823/1477 13591/1478 4105/1479 f 13593/1480 38823/1477 13592/1476 4109/1481 f 13594/1482 38823/1477 13593/1480 4108/1483 f 13591/1478 38823/1477 13594/1482 192/1461 f 13596/1484 38824/1485 13595/1486 4110/1487 f 13597/1488 38824/1485 13596/1484 4114/1489 f 13598/1490 38824/1485 13597/1488 4113/1491 f 13595/1486 38824/1485 13598/1490 116/757 f 13600/1492 38825/1493 13599/1494 4115/1495 f 13601/1496 38825/1493 13600/1492 4119/1497 f 13602/1498 38825/1493 13601/1496 4118/1499 f 13599/1494 38825/1493 13602/1498 167/1358 f 13604/1500 38826/1501 13603/1502 4120/1503 f 13605/1504 38826/1501 13604/1500 4124/1505 f 13606/1506 38826/1501 13605/1504 4123/1507 f 13603/1502 38826/1501 13606/1506 208/1508 f 13608/1509 38827/1510 13607/1511 4125/1512 f 13609/1513 38827/1510 13608/1509 4129/1514 f 13610/1515 38827/1510 13609/1513 4128/1516 f 13607/1511 38827/1510 13610/1515 208/1508 f 13612/1517 38828/1518 13611/1519 4130/1520 f 13613/1521 38828/1518 13612/1517 4134/1522 f 13614/1523 38828/1518 13613/1521 4133/1524 f 13611/1519 38828/1518 13614/1523 212/1525 f 13616/1526 38829/1527 13615/1528 4135/1529 f 13617/1530 38829/1527 13616/1526 4139/1531 f 13618/1532 38829/1527 13617/1530 4138/1533 f 13615/1528 38829/1527 13618/1532 207/1534 f 13620/1535 38830/1536 13619/1537 4140/1538 f 13621/1539 38830/1536 13620/1535 4144/1540 f 13622/1541 38830/1536 13621/1539 4143/1542 f 13619/1537 38830/1536 13622/1541 206/1543 f 13624/1544 38831/1545 13623/1546 4145/1547 f 13625/1548 38831/1545 13624/1544 4149/1549 f 13626/1550 38831/1545 13625/1548 4148/1551 f 13623/1546 38831/1545 13626/1550 202/1552 f 13628/1553 38832/1554 13627/1555 4150/1556 f 13629/1557 38832/1554 13628/1553 4154/1558 f 13630/1559 38832/1554 13629/1557 4153/1560 f 13627/1555 38832/1554 13630/1559 217/1561 f 13632/1562 38833/1563 13631/1564 4155/1565 f 13633/1566 38833/1563 13632/1562 4159/1567 f 13634/1568 38833/1563 13633/1566 4158/1569 f 13631/1564 38833/1563 13634/1568 204/1570 f 13636/1571 38834/1572 13635/1573 4160/1574 f 13637/1575 38834/1572 13636/1571 4163/1576 f 13611/1519 38834/1572 13637/1575 4130/1520 f 13635/1573 38834/1572 13611/1519 212/1525 f 13639/1577 38835/1578 13638/1579 4164/1580 f 13640/1581 38835/1578 13639/1577 4168/1582 f 13641/1583 38835/1578 13640/1581 4167/1584 f 13638/1579 38835/1578 13641/1583 209/1585 f 13643/1586 38836/1587 13642/1588 4169/1589 f 13644/1590 38836/1587 13643/1586 4173/1591 f 13645/1592 38836/1587 13644/1590 4172/1593 f 13642/1588 38836/1587 13645/1592 219/1594 f 13647/1595 38837/1596 13646/1597 4174/1598 f 13648/1599 38837/1596 13647/1595 4178/1600 f 13649/1601 38837/1596 13648/1599 4177/1602 f 13646/1597 38837/1596 13649/1601 219/1594 f 13651/1603 38838/1604 13650/1605 4179/1606 f 13652/1607 38838/1604 13651/1603 4183/1608 f 13653/1609 38838/1604 13652/1607 4182/1610 f 13650/1605 38838/1604 13653/1609 220/1611 f 13655/1612 38839/1613 13654/1614 4184/1615 f 13656/1616 38839/1613 13655/1612 4188/1617 f 13657/1618 38839/1613 13656/1616 4187/1619 f 13654/1614 38839/1613 13657/1618 220/1611 f 13659/1620 38840/1621 13658/1622 4189/1623 f 13660/1624 38840/1621 13659/1620 4193/1625 f 13661/1626 38840/1621 13660/1624 4192/1627 f 13658/1622 38840/1621 13661/1626 225/1628 f 13663/1629 38841/1630 13662/1631 4194/1632 f 13664/1633 38841/1630 13663/1629 4198/1634 f 13665/1635 38841/1630 13664/1633 4197/1636 f 13662/1631 38841/1630 13665/1635 209/1585 f 13667/1637 38842/1638 13666/1639 4199/1640 f 13668/1641 38842/1638 13667/1637 4203/1642 f 13669/1643 38842/1638 13668/1641 4202/1644 f 13666/1639 38842/1638 13669/1643 227/1645 f 13671/1646 38843/1647 13670/1648 4204/1649 f 13672/1650 38843/1647 13671/1646 4208/1651 f 13673/1652 38843/1647 13672/1650 4207/1653 f 13670/1648 38843/1647 13673/1652 210/1654 f 13675/1655 38844/1656 13674/1657 4209/1658 f 13676/1659 38844/1656 13675/1655 4212/1660 f 13245/724 38844/1656 13676/1659 3667/725 f 13674/1657 38844/1656 13245/724 112/730 f 13678/1661 38845/1662 13677/1663 4213/1664 f 13679/1665 38845/1662 13678/1661 4217/1666 f 13680/1667 38845/1662 13679/1665 4216/1668 f 13677/1663 38845/1662 13680/1667 230/1669 f 13682/1670 38846/1671 13681/1672 4218/1673 f 13683/1674 38846/1671 13682/1670 4222/1675 f 13684/1676 38846/1671 13683/1674 4221/1677 f 13681/1672 38846/1671 13684/1676 216/1678 f 13686/1679 38847/1680 13685/1681 4223/1682 f 13687/1683 38847/1680 13686/1679 4227/1684 f 13688/1685 38847/1680 13687/1683 4226/1686 f 13685/1681 38847/1680 13688/1685 223/1687 f 13690/1688 38848/1689 13689/1690 4228/1691 f 13691/1692 38848/1689 13690/1688 4232/1693 f 13692/1694 38848/1689 13691/1692 4231/1695 f 13689/1690 38848/1689 13692/1694 223/1687 f 13694/1696 38849/1697 13693/1698 4233/1699 f 13695/1700 38849/1697 13694/1696 4237/1701 f 13696/1702 38849/1697 13695/1700 4236/1703 f 13693/1698 38849/1697 13696/1702 226/1704 f 13698/1705 38850/1706 13697/1707 4238/1708 f 13699/1709 38850/1706 13698/1705 4242/1710 f 13700/1711 38850/1706 13699/1709 4241/1712 f 13697/1707 38850/1706 13700/1711 232/1713 f 13702/1714 38851/1715 13701/1716 4243/1717 f 13703/1718 38851/1715 13702/1714 4247/1719 f 13704/1720 38851/1715 13703/1718 4246/1721 f 13701/1716 38851/1715 13704/1720 232/1713 f 13706/1722 38852/1723 13705/1724 4248/1725 f 13707/1726 38852/1723 13706/1722 4252/1727 f 13708/1728 38852/1723 13707/1726 4251/1729 f 13705/1724 38852/1723 13708/1728 234/1730 f 13710/1731 38853/1732 13709/1733 4253/1734 f 13711/1735 38853/1732 13710/1731 4257/1736 f 13712/1737 38853/1732 13711/1735 4256/1738 f 13709/1733 38853/1732 13712/1737 235/1739 f 13714/1740 38854/1741 13713/1742 4258/1743 f 13715/1744 38854/1741 13714/1740 4262/1745 f 13716/1746 38854/1741 13715/1744 4261/1747 f 13713/1742 38854/1741 13716/1746 235/1739 f 13718/1748 38855/1749 13717/1750 4263/1751 f 13719/1752 38855/1749 13718/1748 4267/1753 f 13720/1754 38855/1749 13719/1752 4266/1755 f 13717/1750 38855/1749 13720/1754 237/1756 f 13722/1757 38856/1758 13721/1759 4268/1760 f 13723/1761 38856/1758 13722/1757 4272/1762 f 13724/1763 38856/1758 13723/1761 4271/1764 f 13721/1759 38856/1758 13724/1763 239/1765 f 13726/1766 38857/1767 13725/1768 4273/1769 f 13727/1770 38857/1767 13726/1766 4277/1771 f 13728/1772 38857/1767 13727/1770 4276/1773 f 13725/1768 38857/1767 13728/1772 241/1774 f 13730/1775 38858/1776 13729/1777 4278/1778 f 13731/1779 38858/1776 13730/1775 4282/1780 f 13732/1781 38858/1776 13731/1779 4281/1782 f 13729/1777 38858/1776 13732/1781 241/1774 f 13734/1783 38859/1784 13733/1785 4283/1786 f 13735/1787 38859/1784 13734/1783 4287/1788 f 13736/1789 38859/1784 13735/1787 4286/1790 f 13733/1785 38859/1784 13736/1789 237/1756 f 13738/1791 38860/1792 13737/1793 4288/1794 f 13739/1795 38860/1792 13738/1791 4292/1796 f 13740/1797 38860/1792 13739/1795 4291/1798 f 13737/1793 38860/1792 13740/1797 234/1730 f 13742/1799 38861/1800 13741/1801 4293/1802 f 13743/1803 38861/1800 13742/1799 4297/1804 f 13744/1805 38861/1800 13743/1803 4296/1806 f 13741/1801 38861/1800 13744/1805 226/1704 f 13746/1807 38862/1808 13745/1809 4298/1810 f 13747/1811 38862/1808 13746/1807 4301/1812 f 13666/1639 38862/1808 13747/1811 4199/1640 f 13745/1809 38862/1808 13666/1639 227/1645 f 13749/1813 38863/1814 13748/1815 4302/1816 f 13750/1817 38863/1814 13749/1813 4306/1818 f 13751/1819 38863/1814 13750/1817 4305/1820 f 13748/1815 38863/1814 13751/1819 248/1821 f 13753/1822 38864/1823 13752/1824 4307/1825 f 13754/1826 38864/1823 13753/1822 4311/1827 f 13755/1828 38864/1823 13754/1826 4310/1829 f 13752/1824 38864/1823 13755/1828 211/1830 f 13757/1831 38865/1832 13756/1833 4312/1834 f 13758/1835 38865/1832 13757/1831 4316/1836 f 13759/1837 38865/1832 13758/1835 4315/1838 f 13756/1833 38865/1832 13759/1837 249/1839 f 13761/1840 38866/1841 13760/1842 4317/1843 f 13762/1844 38866/1841 13761/1840 4321/1845 f 13763/1846 38866/1841 13762/1844 4320/1847 f 13760/1842 38866/1841 13763/1846 229/1848 f 13765/1849 38867/1850 13764/1851 4322/1852 f 13766/1853 38867/1850 13765/1849 4326/1854 f 13767/1855 38867/1850 13766/1853 4325/1856 f 13764/1851 38867/1850 13767/1855 250/1857 f 13769/1858 38868/1859 13768/1860 4327/1861 f 13770/1862 38868/1859 13769/1858 4331/1863 f 13771/1864 38868/1859 13770/1862 4330/1865 f 13768/1860 38868/1859 13771/1864 251/1866 f 13773/1867 38869/1868 13772/1869 4332/1870 f 13774/1871 38869/1868 13773/1867 4336/1872 f 13775/1873 38869/1868 13774/1871 4335/1874 f 13772/1869 38869/1868 13775/1873 228/1875 f 13777/1876 38870/1877 13776/1878 4337/1879 f 13778/1880 38870/1877 13777/1876 4341/1881 f 13779/1882 38870/1877 13778/1880 4340/1883 f 13776/1878 38870/1877 13779/1882 253/1884 f 13781/1885 38871/1886 13780/1887 4342/1888 f 13782/1889 38871/1886 13781/1885 4346/1890 f 13783/1891 38871/1886 13782/1889 4345/1892 f 13780/1887 38871/1886 13783/1891 254/1893 f 13785/1894 38872/1895 13784/1896 4347/1897 f 13786/1898 38872/1895 13785/1894 4351/1899 f 13787/1900 38872/1895 13786/1898 4350/1901 f 13784/1896 38872/1895 13787/1900 255/1902 f 13789/1903 38873/1904 13788/1905 4352/1906 f 13790/1907 38873/1904 13789/1903 4356/1908 f 13791/1909 38873/1904 13790/1907 4355/1910 f 13788/1905 38873/1904 13791/1909 256/1911 f 13793/1912 38874/1913 13792/1914 4357/1915 f 13794/1916 38874/1913 13793/1912 4361/1917 f 13795/1918 38874/1913 13794/1916 4360/1919 f 13792/1914 38874/1913 13795/1918 243/1920 f 13797/1921 38875/1922 13796/1923 4362/1924 f 13798/1925 38875/1922 13797/1921 4366/1926 f 13799/1927 38875/1922 13798/1925 4365/1928 f 13796/1923 38875/1922 13799/1927 243/1920 f 13801/1929 38876/1930 13800/1931 4367/1932 f 13802/1933 38876/1930 13801/1929 4371/1934 f 13803/1935 38876/1930 13802/1933 4370/1936 f 13800/1931 38876/1930 13803/1935 259/1937 f 13805/1938 38877/1939 13804/1940 4372/1941 f 13806/1942 38877/1939 13805/1938 4376/1943 f 13807/1944 38877/1939 13806/1942 4375/1945 f 13804/1940 38877/1939 13807/1944 257/1946 f 13809/1947 38878/1948 13808/1949 4377/1950 f 13810/1951 38878/1948 13809/1947 4381/1952 f 13811/1953 38878/1948 13810/1951 4380/1954 f 13808/1949 38878/1948 13811/1953 244/1955 f 13813/1956 38879/1957 13812/1958 12740/1959 f 13814/1960 38879/1957 13813/1956 3189/1961 f 13815/1962 38879/1957 13814/1960 12737/1963 f 13816/1964 38879/1957 13815/1962 263/1965 f 13817/1966 38879/1957 13816/1964 4385/1967 f 13818/1968 38879/1957 13817/1966 1489/1969 f 13819/1970 38879/1957 13818/1968 8933/1971 f 13820/1972 38879/1957 13819/1970 256/1911 f 13821/1973 38879/1957 13820/1972 8908/1974 f 13822/1975 38879/1957 13821/1973 1478/1976 f 13800/1931 38879/1957 13822/1975 4367/1932 f 13823/1977 38879/1957 13800/1931 259/1937 f 13824/1978 38879/1957 13823/1977 4405/1979 f 13825/1980 38879/1957 13824/1978 1501/1981 f 13826/1982 38879/1957 13825/1980 8959/1983 f 13812/1958 38879/1957 13826/1982 262/1984 f 13828/1985 38880/1986 13827/1987 4382/1988 f 13829/1989 38880/1986 13828/1985 4386/1990 f 13816/1964 38880/1986 13829/1989 4385/1967 f 13827/1987 38880/1986 13816/1964 263/1965 f 13831/1991 38881/1992 13830/1993 4387/1994 f 13832/1995 38881/1992 13831/1991 4391/1996 f 13833/1997 38881/1992 13832/1995 4390/1998 f 13830/1993 38881/1992 13833/1997 264/1999 f 13835/2000 38882/2001 13834/2002 4392/2003 f 13836/2004 38882/2001 13835/2000 4396/2005 f 13837/2006 38882/2001 13836/2004 4395/2007 f 13834/2002 38882/2001 13837/2006 265/2008 f 13839/2009 38883/2010 13838/2011 4397/2012 f 13840/2013 38883/2010 13839/2009 4401/2014 f 13841/2015 38883/2010 13840/2013 4400/2016 f 13838/2011 38883/2010 13841/2015 266/2017 f 13843/2018 38884/2019 13842/2020 4402/2021 f 13844/2022 38884/2019 13843/2018 4406/2023 f 13823/1977 38884/2019 13844/2022 4405/1979 f 13842/2020 38884/2019 13823/1977 259/1937 f 13846/2024 38885/2025 13845/2026 4407/2027 f 13847/2028 38885/2025 13846/2024 4411/2029 f 13848/2030 38885/2025 13847/2028 4410/2031 f 13845/2026 38885/2025 13848/2030 258/2032 f 13850/2033 38886/2034 13849/2035 4412/2036 f 13851/2037 38886/2034 13850/2033 4416/2038 f 13852/2039 38886/2034 13851/2037 4415/2040 f 13849/2035 38886/2034 13852/2039 261/2041 f 13854/2042 38887/2043 13853/2044 4417/2045 f 13855/2046 38887/2043 13854/2042 4421/2047 f 13856/2048 38887/2043 13855/2046 4420/2049 f 13853/2044 38887/2043 13856/2048 270/2050 f 13858/2051 38888/2052 13857/2053 4422/2054 f 13859/2055 38888/2052 13858/2051 4426/2056 f 13860/2057 38888/2052 13859/2055 4425/2058 f 13857/2053 38888/2052 13860/2057 272/2059 f 13861/2060 38889/2061 13856/2048 4420/2049 f 13862/2062 38889/2061 13861/2060 4430/2063 f 13863/2064 38889/2061 13862/2062 4429/2065 f 13856/2048 38889/2061 13863/2064 270/2050 f 13865/2066 38890/2067 13864/2068 4431/2069 f 13866/2070 38890/2067 13865/2066 4435/2071 f 13867/2072 38890/2067 13866/2070 4434/2073 f 13864/2068 38890/2067 13867/2072 252/2074 f 13869/2075 38891/2076 13868/2077 4436/2078 f 13870/2079 38891/2076 13869/2075 4440/2080 f 13871/2081 38891/2076 13870/2079 4439/2082 f 13868/2077 38891/2076 13871/2081 275/2083 f 13873/2084 38892/2085 13872/2086 4441/2087 f 13874/2088 38892/2085 13873/2084 4445/2089 f 13875/2090 38892/2085 13874/2088 4444/2091 f 13872/2086 38892/2085 13875/2090 274/2092 f 13877/2093 38893/2094 13876/2095 4446/2096 f 13878/2097 38893/2094 13877/2093 4450/2098 f 13879/2099 38893/2094 13878/2097 4449/2100 f 13876/2095 38893/2094 13879/2099 274/2092 f 13881/2101 38894/2102 13880/2103 4451/2104 f 13882/2105 38894/2102 13881/2101 4455/2106 f 13883/2107 38894/2102 13882/2105 4454/2108 f 13880/2103 38894/2102 13883/2107 278/2109 f 13885/2110 38895/2111 13884/2112 4456/2113 f 13886/2114 38895/2111 13885/2110 4460/2115 f 13887/2116 38895/2111 13886/2114 4459/2117 f 13884/2112 38895/2111 13887/2116 281/2118 f 13889/2119 38896/2120 13888/2121 4461/2122 f 13890/2123 38896/2120 13889/2119 4465/2124 f 13891/2125 38896/2120 13890/2123 4464/2126 f 13888/2121 38896/2120 13891/2125 276/2127 f 13893/2128 38897/2129 13892/2130 4466/2131 f 13894/2132 38897/2129 13893/2128 4470/2133 f 13895/2134 38897/2129 13894/2132 4469/2135 f 13892/2130 38897/2129 13895/2134 280/2136 f 13897/2137 38898/2138 13896/2139 4471/2140 f 13898/2141 38898/2138 13897/2137 4475/2142 f 13899/2143 38898/2138 13898/2141 4474/2144 f 13896/2139 38898/2138 13899/2143 286/2145 f 13901/2146 38899/2147 13900/2148 4476/2149 f 13902/2150 38899/2147 13901/2146 4480/2151 f 13903/2152 38899/2147 13902/2150 4479/2153 f 13900/2148 38899/2147 13903/2152 287/2154 f 13905/2155 38900/2156 13904/2157 4481/2158 f 13906/2159 38900/2156 13905/2155 4485/2160 f 13907/2161 38900/2156 13906/2159 4484/2162 f 13904/2157 38900/2156 13907/2161 285/2163 f 13909/2164 38901/2165 13908/2166 4486/2167 f 13910/2168 38901/2165 13909/2164 4490/2169 f 13911/2170 38901/2165 13910/2168 4489/2171 f 13908/2166 38901/2165 13911/2170 291/2172 f 13913/2173 38902/2174 13912/2175 4491/2176 f 13914/2177 38902/2174 13913/2173 4495/2178 f 13915/2179 38902/2174 13914/2177 4494/2180 f 13912/2175 38902/2174 13915/2179 292/2181 f 13917/2182 38903/2183 13916/2184 4496/2185 f 13918/2186 38903/2183 13917/2182 4500/2187 f 13919/2188 38903/2183 13918/2186 4499/2189 f 13916/2184 38903/2183 13919/2188 290/2190 f 13920/2191 38904/2192 13907/2161 4484/2162 f 13921/2193 38904/2192 13920/2191 4504/2194 f 13922/2195 38904/2192 13921/2193 4503/2196 f 13907/2161 38904/2192 13922/2195 285/2163 f 13924/2197 38905/2198 13923/2199 4505/2200 f 13925/2201 38905/2198 13924/2197 4508/2202 f 13908/2166 38905/2198 13925/2201 4486/2167 f 13923/2199 38905/2198 13908/2166 291/2172 f 13927/2203 38906/2204 13926/2205 4509/2206 f 13928/2207 38906/2204 13927/2203 4513/2208 f 13929/2209 38906/2204 13928/2207 4512/2210 f 13926/2205 38906/2204 13929/2209 249/1839 f 13930/2211 38907/2212 13767/1855 4325/1856 f 13931/2213 38907/2212 13930/2211 4517/2214 f 13932/2215 38907/2212 13931/2213 4516/2216 f 13767/1855 38907/2212 13932/2215 250/1857 f 13933/2217 38908/2218 13891/2125 4464/2126 f 13934/2219 38908/2218 13933/2217 4521/2220 f 13935/2221 38908/2218 13934/2219 4520/2222 f 13891/2125 38908/2218 13935/2221 276/2127 f 13937/2223 38909/2224 13936/2225 4522/2226 f 13938/2227 38909/2224 13937/2223 4526/2228 f 13939/2229 38909/2224 13938/2227 4525/2230 f 13936/2225 38909/2224 13939/2229 275/2083 f 13941/2231 38910/2232 13940/2233 4527/2234 f 13942/2235 38910/2232 13941/2231 4530/2236 f 13764/1851 38910/2232 13942/2235 4322/1852 f 13940/2233 38910/2232 13764/1851 250/1857 f 13944/2237 38911/2238 13943/2239 4531/2240 f 13945/2241 38911/2238 13944/2237 4534/2242 f 13768/1860 38911/2238 13945/2241 4327/1861 f 13943/2239 38911/2238 13768/1860 251/1866 f 13947/2243 38912/2244 13946/2245 4535/2246 f 13948/2247 38912/2244 13947/2243 4539/2248 f 13949/2249 38912/2244 13948/2247 4538/2250 f 13946/2245 38912/2244 13949/2249 297/2251 f 13951/2252 38913/2253 13950/2254 4540/2255 f 13952/2256 38913/2253 13951/2252 4544/2257 f 13953/2258 38913/2253 13952/2256 4543/2259 f 13950/2254 38913/2253 13953/2258 299/2260 f 13955/2261 38914/2262 13954/2263 4545/2264 f 13956/2265 38914/2262 13955/2261 4549/2266 f 13957/2267 38914/2262 13956/2265 4548/2268 f 13954/2263 38914/2262 13957/2267 300/2269 f 13959/2270 38915/2271 13958/2272 4550/2273 f 13960/2274 38915/2271 13959/2270 4554/2275 f 13961/2276 38915/2271 13960/2274 4553/2277 f 13958/2272 38915/2271 13961/2276 288/2278 f 13963/2279 38916/2280 13962/2281 4555/2282 f 13964/2283 38916/2280 13963/2279 4559/2284 f 13965/2285 38916/2280 13964/2283 4558/2286 f 13962/2281 38916/2280 13965/2285 301/2287 f 13967/2288 38917/2289 13966/2290 4560/2291 f 13968/2292 38917/2289 13967/2288 4564/2293 f 13969/2294 38917/2289 13968/2292 4563/2295 f 13966/2290 38917/2289 13969/2294 302/2296 f 13971/2297 38918/2298 13970/2299 4565/2300 f 13972/2301 38918/2298 13971/2297 4569/2302 f 13973/2303 38918/2298 13972/2301 4568/2304 f 13970/2299 38918/2298 13973/2303 303/2305 f 13975/2306 38919/2307 13974/2308 4570/2309 f 13976/2310 38919/2307 13975/2306 4574/2311 f 13977/2312 38919/2307 13976/2310 4573/2313 f 13974/2308 38919/2307 13977/2312 295/2314 f 13978/2315 38920/2316 13919/2188 4499/2189 f 13979/2317 38920/2316 13978/2315 4578/2318 f 13980/2319 38920/2316 13979/2317 4577/2320 f 13919/2188 38920/2316 13980/2319 290/2190 f 13982/2321 38921/2322 13981/2323 4579/2324 f 13983/2325 38921/2322 13982/2321 4582/2326 f 13954/2263 38921/2322 13983/2325 4545/2264 f 13981/2323 38921/2322 13954/2263 300/2269 f 13985/2327 38922/2328 13984/2329 4583/2330 f 13986/2331 38922/2328 13985/2327 4587/2332 f 13987/2333 38922/2328 13986/2331 4586/2334 f 13984/2329 38922/2328 13987/2333 307/2335 f 13988/2336 38923/2337 13337/921 3783/922 f 13989/2338 38923/2337 13988/2336 4591/2339 f 13990/2340 38923/2337 13989/2338 4590/2341 f 13337/921 38923/2337 13990/2340 135/923 f 13992/2342 38924/2343 13991/2344 4592/2345 f 13993/2346 38924/2343 13992/2342 4596/2347 f 13994/2348 38924/2343 13993/2346 4595/2349 f 13991/2344 38924/2343 13994/2348 308/2350 f 13996/2351 38925/2352 13995/2353 4597/2354 f 13997/2355 38925/2352 13996/2351 4600/2356 f 13991/2344 38925/2352 13997/2355 4592/2345 f 13995/2353 38925/2352 13991/2344 308/2350 f 13999/2357 38926/2358 13998/2359 4601/2360 f 14000/2361 38926/2358 13999/2357 4605/2362 f 14001/2363 38926/2358 14000/2361 4604/2364 f 13998/2359 38926/2358 14001/2363 310/2365 f 14003/2366 38927/2367 14002/2368 4646/2369 f 14004/2370 38927/2367 14003/2366 1630/2371 f 14005/2372 38927/2367 14004/2370 9240/2373 f 14006/2374 38927/2367 14005/2372 1633/2375 f 14007/2376 38927/2367 14006/2374 9246/2377 f 14008/2378 38927/2367 14007/2376 1632/2379 f 14009/2380 38927/2367 14008/2378 9330/2381 f 14002/2368 38927/2367 14009/2380 311/2382 f 14011/2383 38928/2384 14010/2385 4606/2386 f 14012/2387 38928/2384 14011/2383 4609/2388 f 13962/2281 38928/2384 14012/2387 4555/2282 f 14010/2385 38928/2384 13962/2281 301/2287 f 14014/2389 38929/2390 14013/2391 4610/2392 f 14015/2393 38929/2390 14014/2389 4614/2394 f 14016/2395 38929/2390 14015/2393 4613/2396 f 14013/2391 38929/2390 14016/2395 313/2397 f 14017/2398 38930/2399 13969/2294 4563/2295 f 14018/2400 38930/2399 14017/2398 4618/2401 f 14019/2402 38930/2399 14018/2400 4617/2403 f 13969/2294 38930/2399 14019/2402 302/2296 f 14021/2404 38931/2405 14020/2406 4619/2407 f 14022/2408 38931/2405 14021/2404 4623/2409 f 14023/2410 38931/2405 14022/2408 4622/2411 f 14020/2406 38931/2405 14023/2410 304/2412 f 14025/2413 38932/2414 14024/2415 4624/2416 f 14026/2417 38932/2414 14025/2413 4628/2418 f 14027/2419 38932/2414 14026/2417 4627/2420 f 14024/2415 38932/2414 14027/2419 319/2421 f 14029/2422 38933/2423 14028/2424 4629/2425 f 14030/2426 38933/2423 14029/2422 4632/2427 f 13974/2308 38933/2423 14030/2426 4570/2309 f 14028/2424 38933/2423 13974/2308 295/2314 f 14032/2428 38934/2429 14031/2430 4633/2431 f 14033/2432 38934/2429 14032/2428 4637/2433 f 14034/2434 38934/2429 14033/2432 4636/2435 f 14031/2430 38934/2429 14034/2434 309/2436 f 14036/2437 38935/2438 14035/2439 4638/2440 f 14037/2441 38935/2438 14036/2437 4642/2442 f 14038/2443 38935/2438 14037/2441 4641/2444 f 14035/2439 38935/2438 14038/2443 309/2436 f 14040/2445 38936/2446 14039/2447 4643/2448 f 14041/2449 38936/2446 14040/2445 4647/2450 f 14002/2368 38936/2446 14041/2449 4646/2369 f 14039/2447 38936/2446 14002/2368 311/2382 f 14043/2451 38937/2452 14042/2453 4648/2454 f 14044/2455 38937/2452 14043/2451 4652/2456 f 14045/2457 38937/2452 14044/2455 4651/2458 f 14042/2453 38937/2452 14045/2457 321/2459 f 14046/2460 38938/2461 14034/2434 4636/2435 f 14047/2462 38938/2461 14046/2460 4656/2463 f 14048/2464 38938/2461 14047/2462 4655/2465 f 14034/2434 38938/2461 14048/2464 309/2436 f 14050/2466 38939/2467 14049/2468 4657/2469 f 14051/2470 38939/2467 14050/2466 4661/2471 f 14052/2472 38939/2467 14051/2470 4660/2473 f 14049/2468 38939/2467 14052/2472 325/2474 f 14054/2475 38940/2476 14053/2477 4662/2478 f 14055/2479 38940/2476 14054/2475 4666/2480 f 14056/2481 38940/2476 14055/2479 4665/2482 f 14053/2477 38940/2476 14056/2481 312/2483 f 14058/2484 38941/2485 14057/2486 4667/2487 f 14059/2488 38941/2485 14058/2484 4671/2489 f 14060/2490 38941/2485 14059/2488 4670/2491 f 14057/2486 38941/2485 14060/2490 314/2492 f 14062/2493 38942/2494 14061/2495 4672/2496 f 14063/2497 38942/2494 14062/2493 4676/2498 f 14064/2499 38942/2494 14063/2497 4675/2500 f 14061/2495 38942/2494 14064/2499 325/2474 f 14066/2501 38943/2502 14065/2503 4677/2504 f 14067/2505 38943/2502 14066/2501 4681/2506 f 14068/2507 38943/2502 14067/2505 4680/2508 f 14065/2503 38943/2502 14068/2507 323/2509 f 14070/2510 38944/2511 14069/2512 4682/2513 f 14071/2514 38944/2511 14070/2510 4686/2515 f 14072/2516 38944/2511 14071/2514 4685/2517 f 14069/2512 38944/2511 14072/2516 326/2518 f 14073/2519 38945/2520 14016/2395 4613/2396 f 14074/2521 38945/2520 14073/2519 4690/2522 f 14075/2523 38945/2520 14074/2521 4689/2524 f 14016/2395 38945/2520 14075/2523 313/2397 f 14077/2525 38946/2526 14076/2527 4691/2528 f 14078/2529 38946/2526 14077/2525 4695/2530 f 14079/2531 38946/2526 14078/2529 4694/2532 f 14076/2527 38946/2526 14079/2531 303/2305 f 14081/2533 38947/2534 14080/2535 4696/2536 f 14082/2537 38947/2534 14081/2533 4700/2538 f 14083/2539 38947/2534 14082/2537 4699/2540 f 14080/2535 38947/2534 14083/2539 315/2541 f 14085/2542 38948/2543 14084/2544 4701/2545 f 14086/2546 38948/2543 14085/2542 4705/2547 f 14087/2548 38948/2543 14086/2546 4704/2549 f 14084/2544 38948/2543 14087/2548 318/2550 f 14089/2551 38949/2552 14088/2553 4706/2554 f 14090/2555 38949/2552 14089/2551 4710/2556 f 14091/2557 38949/2552 14090/2555 4709/2558 f 14088/2553 38949/2552 14091/2557 320/2559 f 14093/2560 38950/2561 14092/2562 4711/2563 f 14094/2564 38950/2561 14093/2560 4715/2565 f 14095/2566 38950/2561 14094/2564 4714/2567 f 14092/2562 38950/2561 14095/2566 334/2568 f 14096/2569 38951/2570 14045/2457 4651/2458 f 14097/2571 38951/2570 14096/2569 4719/2572 f 14098/2573 38951/2570 14097/2571 4718/2574 f 14045/2457 38951/2570 14098/2573 321/2459 f 14100/2575 38952/2576 14099/2577 4720/2578 f 14101/2579 38952/2576 14100/2575 4724/2580 f 14102/2581 38952/2576 14101/2579 4723/2582 f 14099/2577 38952/2576 14102/2581 338/2583 f 14104/2584 38953/2585 14103/2586 4725/2587 f 14105/2588 38953/2585 14104/2584 4729/2589 f 14106/2590 38953/2585 14105/2588 4728/2591 f 14103/2586 38953/2585 14106/2590 339/2592 f 14108/2593 38954/2594 14107/2595 4730/2596 f 14109/2597 38954/2594 14108/2593 4734/2598 f 14110/2599 38954/2594 14109/2597 4733/2600 f 14107/2595 38954/2594 14110/2599 324/2601 f 14112/2602 38955/2603 14111/2604 4735/2605 f 14113/2606 38955/2603 14112/2602 4738/2607 f 14099/2577 38955/2603 14113/2606 4720/2578 f 14111/2604 38955/2603 14099/2577 338/2583 f 14114/2608 38956/2609 14102/2581 4723/2582 f 14115/2610 38956/2609 14114/2608 4742/2611 f 14116/2612 38956/2609 14115/2610 4741/2613 f 14102/2581 38956/2609 14116/2612 338/2583 f 14118/2614 38957/2615 14117/2616 4743/2617 f 14119/2618 38957/2615 14118/2614 4747/2619 f 14120/2620 38957/2615 14119/2618 4746/2621 f 14117/2616 38957/2615 14120/2620 342/2622 f 14122/2623 38958/2624 14121/2625 4748/2626 f 14123/2627 38958/2624 14122/2623 4751/2628 f 14117/2616 38958/2624 14123/2627 4743/2617 f 14121/2625 38958/2624 14117/2616 342/2622 f 14124/2629 38959/2630 14048/2464 4655/2465 f 14125/2631 38959/2630 14124/2629 4754/2632 f 14035/2439 38959/2630 14125/2631 4638/2440 f 14048/2464 38959/2630 14035/2439 309/2436 f 14127/2633 38960/2634 14126/2635 4755/2636 f 14128/2637 38960/2634 14127/2633 4759/2638 f 14129/2639 38960/2634 14128/2637 4758/2640 f 14126/2635 38960/2634 14129/2639 344/2641 f 14131/2642 38961/2643 14130/2644 4760/2645 f 14132/2646 38961/2643 14131/2642 4764/2647 f 14133/2648 38961/2643 14132/2646 4763/2649 f 14130/2644 38961/2643 14133/2648 343/2650 f 14135/2651 38962/2652 14134/2653 4765/2654 f 14136/2655 38962/2652 14135/2651 4769/2656 f 14137/2657 38962/2652 14136/2655 4768/2658 f 14134/2653 38962/2652 14137/2657 342/2622 f 14139/2659 38963/2660 14138/2661 4770/2662 f 14140/2663 38963/2660 14139/2659 4774/2664 f 14141/2665 38963/2660 14140/2663 4773/2666 f 14138/2661 38963/2660 14141/2665 348/2667 f 14142/2668 38964/2669 14120/2620 4746/2621 f 14143/2670 38964/2669 14142/2668 4777/2671 f 14134/2653 38964/2669 14143/2670 4765/2654 f 14120/2620 38964/2669 14134/2653 342/2622 f 14145/2672 38965/2673 14144/2674 4778/2675 f 14146/2676 38965/2673 14145/2672 4782/2677 f 14147/2678 38965/2673 14146/2676 4781/2679 f 14144/2674 38965/2673 14147/2678 340/2680 f 14149/2681 38966/2682 14148/2683 4783/2684 f 14150/2685 38966/2682 14149/2681 4787/2686 f 14151/2687 38966/2682 14150/2685 4786/2688 f 14148/2683 38966/2682 14151/2687 352/2689 f 14152/2690 38967/2691 14116/2612 4741/2613 f 14153/2692 38967/2691 14152/2690 4790/2693 f 14111/2604 38967/2691 14153/2692 4735/2605 f 14116/2612 38967/2691 14111/2604 338/2583 f 14155/2694 38968/2695 14154/2696 4791/2697 f 14156/2698 38968/2695 14155/2694 4795/2699 f 14157/2700 38968/2695 14156/2698 4794/2701 f 14154/2696 38968/2695 14157/2700 328/2702 f 14159/2703 38969/2704 14158/2705 4796/2706 f 14160/2707 38969/2704 14159/2703 4800/2708 f 14161/2709 38969/2704 14160/2707 4799/2710 f 14158/2705 38969/2704 14161/2709 356/2711 f 14163/2712 38970/2713 14162/2714 4801/2715 f 14164/2716 38970/2713 14163/2712 4805/2717 f 14165/2718 38970/2713 14164/2716 4804/2719 f 14162/2714 38970/2713 14165/2718 355/2720 f 14167/2721 38971/2722 14166/2723 4806/2724 f 14168/2725 38971/2722 14167/2721 4810/2726 f 14169/2727 38971/2722 14168/2725 4809/2728 f 14166/2723 38971/2722 14169/2727 343/2650 f 14171/2729 38972/2730 14170/2731 4811/2732 f 14172/2733 38972/2730 14171/2729 4815/2734 f 14173/2735 38972/2730 14172/2733 4814/2736 f 14170/2731 38972/2730 14173/2735 358/2737 f 14175/2738 38973/2739 14174/2740 4816/2741 f 14176/2742 38973/2739 14175/2738 4820/2743 f 14177/2744 38973/2739 14176/2742 4819/2745 f 14174/2740 38973/2739 14177/2744 359/2746 f 14179/2747 38974/2748 14178/2749 4821/2750 f 14180/2751 38974/2748 14179/2747 4825/2752 f 14181/2753 38974/2748 14180/2751 4824/2754 f 14178/2749 38974/2748 14181/2753 357/2755 f 14183/2756 38975/2757 14182/2758 4826/2759 f 14184/2760 38975/2757 14183/2756 4830/2761 f 14185/2762 38975/2757 14184/2760 4829/2763 f 14182/2758 38975/2757 14185/2762 360/2764 f 14187/2765 38976/2766 14186/2767 4831/2768 f 14188/2769 38976/2766 14187/2765 4835/2770 f 14189/2771 38976/2766 14188/2769 4834/2772 f 14186/2767 38976/2766 14189/2771 46/2773 f 14191/2774 38977/2775 14190/2776 4836/2777 f 14192/2778 38977/2775 14191/2774 4839/2779 f 14174/2740 38977/2775 14192/2778 4816/2741 f 14190/2776 38977/2775 14174/2740 359/2746 f 14194/2780 38978/2781 14193/2782 4840/2783 f 14195/2784 38978/2781 14194/2780 4844/2785 f 14196/2786 38978/2781 14195/2784 4843/2787 f 14193/2782 38978/2781 14196/2786 361/2788 f 14197/2789 38979/2790 14161/2709 4799/2710 f 14198/2791 38979/2790 14197/2789 4848/2792 f 14199/2793 38979/2790 14198/2791 4847/2794 f 14161/2709 38979/2790 14199/2793 356/2711 f 14201/2795 38980/2796 14200/2797 4849/2798 f 14202/2799 38980/2796 14201/2795 4853/2800 f 14203/2801 38980/2796 14202/2799 4852/2802 f 14200/2797 38980/2796 14203/2801 351/2803 f 14205/2804 38981/2805 14204/2806 4854/2807 f 14206/2808 38981/2805 14205/2804 4858/2809 f 14207/2810 38981/2805 14206/2808 4857/2811 f 14204/2806 38981/2805 14207/2810 363/2812 f 14209/2813 38982/2814 14208/2815 4859/2816 f 14210/2817 38982/2814 14209/2813 4863/2818 f 14211/2819 38982/2814 14210/2817 4862/2820 f 14208/2815 38982/2814 14211/2819 353/2821 f 14213/2822 38983/2823 14212/2824 4864/2825 f 14214/2826 38983/2823 14213/2822 4868/2827 f 14215/2828 38983/2823 14214/2826 4867/2829 f 14212/2824 38983/2823 14215/2828 364/2830 f 14216/2831 38984/2832 14207/2810 4857/2811 f 14217/2833 38984/2832 14216/2831 4872/2834 f 14218/2835 38984/2832 14217/2833 4871/2836 f 14207/2810 38984/2832 14218/2835 363/2812 f 14219/2837 38985/2838 14211/2819 4862/2820 f 14220/2839 38985/2838 14219/2837 4876/2840 f 14221/2841 38985/2838 14220/2839 4875/2842 f 14211/2819 38985/2838 14221/2841 353/2821 f 14223/2843 38986/2844 14222/2845 4877/2846 f 14224/2847 38986/2844 14223/2843 4880/2848 f 14148/2683 38986/2844 14224/2847 4783/2684 f 14222/2845 38986/2844 14148/2683 352/2689 f 14225/2849 38987/2850 14151/2687 4786/2688 f 14226/2851 38987/2850 14225/2849 4884/2852 f 14227/2853 38987/2850 14226/2851 4883/2854 f 14151/2687 38987/2850 14227/2853 352/2689 f 14229/2855 38988/2856 14228/2857 4885/2858 f 14230/2859 38988/2856 14229/2855 4889/2860 f 14231/2861 38988/2856 14230/2859 4888/2862 f 14228/2857 38988/2856 14231/2861 345/2863 f 14233/2864 38989/2865 14232/2866 4890/2867 f 14234/2868 38989/2865 14233/2864 4894/2869 f 14235/2870 38989/2865 14234/2868 4893/2871 f 14232/2866 38989/2865 14235/2870 368/2872 f 14237/2873 38990/2874 14236/2875 4895/2876 f 14238/2877 38990/2874 14237/2873 4899/2878 f 14239/2879 38990/2874 14238/2877 4898/2880 f 14236/2875 38990/2874 14239/2879 365/2881 f 14240/2882 38991/2883 14215/2828 4867/2829 f 14241/2884 38991/2883 14240/2882 4903/2885 f 14242/2886 38991/2883 14241/2884 4902/2887 f 14215/2828 38991/2883 14242/2886 364/2830 f 14244/2888 38992/2889 14243/2890 4904/2891 f 14245/2892 38992/2889 14244/2888 4908/2893 f 14246/2894 38992/2889 14245/2892 4907/2895 f 14243/2890 38992/2889 14246/2894 367/2896 f 14248/2897 38993/2898 14247/2899 4909/2900 f 14249/2901 38993/2898 14248/2897 4913/2902 f 14250/2903 38993/2898 14249/2901 4912/2904 f 14247/2899 38993/2898 14250/2903 335/2905 f 14252/2906 38994/2907 14251/2908 4914/2909 f 14253/2910 38994/2907 14252/2906 4918/2911 f 14254/2912 38994/2907 14253/2910 4917/2913 f 14251/2908 38994/2907 14254/2912 374/2914 f 14256/2915 38995/2916 14255/2917 4919/2918 f 14257/2919 38995/2916 14256/2915 4923/2920 f 14258/2921 38995/2916 14257/2919 4922/2922 f 14255/2917 38995/2916 14258/2921 366/2923 f 14260/2924 38996/2925 14259/2926 4924/2927 f 14261/2928 38996/2925 14260/2924 4928/2929 f 14262/2930 38996/2925 14261/2928 4927/2931 f 14259/2926 38996/2925 14262/2930 334/2568 f 14264/2932 38997/2933 14263/2934 4929/2935 f 14265/2936 38997/2933 14264/2932 4933/2937 f 14266/2938 38997/2933 14265/2936 4932/2939 f 14263/2934 38997/2933 14266/2938 378/2940 f 14268/2941 38998/2942 14267/2943 4934/2944 f 14269/2945 38998/2942 14268/2941 4938/2946 f 14270/2947 38998/2942 14269/2945 4937/2948 f 14267/2943 38998/2942 14270/2947 369/2949 f 14272/2950 38999/2951 14271/2952 4939/2953 f 14273/2954 38999/2951 14272/2950 4943/2955 f 14274/2956 38999/2951 14273/2954 4942/2957 f 14271/2952 38999/2951 14274/2956 382/2958 f 14276/2959 39000/2960 14275/2961 4944/2962 f 14277/2963 39000/2960 14276/2959 4948/2964 f 14278/2965 39000/2960 14277/2963 4947/2966 f 14275/2961 39000/2960 14278/2965 370/2967 f 14279/2968 39001/2969 14196/2786 4843/2787 f 14280/2970 39001/2969 14279/2968 4952/2971 f 14281/2972 39001/2969 14280/2970 4951/2973 f 14196/2786 39001/2969 14281/2972 361/2788 f 14283/2974 39002/2975 14282/2976 4953/2977 f 14284/2978 39002/2975 14283/2974 4957/2979 f 14285/2980 39002/2975 14284/2978 4956/2981 f 14282/2976 39002/2975 14285/2980 375/2982 f 14287/2983 39003/2984 14286/2985 4958/2986 f 14288/2987 39003/2984 14287/2983 4962/2988 f 14289/2989 39003/2984 14288/2987 4961/2990 f 14286/2985 39003/2984 14289/2989 319/2421 f 14290/2991 39004/2992 14091/2557 4709/2558 f 14291/2993 39004/2992 14290/2991 4966/2994 f 14292/2995 39004/2992 14291/2993 4965/2996 f 14091/2557 39004/2992 14292/2995 320/2559 f 14294/2997 39005/2998 14293/2999 4967/3000 f 14295/3001 39005/2998 14294/2997 4971/3002 f 14296/3003 39005/2998 14295/3001 4970/3004 f 14293/2999 39005/2998 14296/3003 379/3005 f 14298/3006 39006/3007 14297/3008 9741/3009 f 14299/3010 39006/3007 14298/3006 1853/3011 f 14300/3012 39006/3007 14299/3010 9772/3013 f 14301/3014 39006/3007 14300/3012 1866/3015 f 14302/3016 39006/3007 14301/3014 9775/3017 f 14303/3018 39006/3007 14302/3016 1830/3019 f 14304/3020 39006/3007 14303/3018 9685/3021 f 14297/3008 39006/3007 14304/3020 376/3022 f 14306/3023 39007/3024 14305/3025 4972/3026 f 14307/3027 39007/3024 14306/3023 4976/3028 f 14308/3029 39007/3024 14307/3027 4975/3030 f 14305/3025 39007/3024 14308/3029 362/3031 f 14310/3032 39008/3033 14309/3034 4977/3035 f 14311/3036 39008/3033 14310/3032 4981/3037 f 14312/3038 39008/3033 14311/3036 4980/3039 f 14309/3034 39008/3033 14312/3038 377/3040 f 14314/3041 39009/3042 14313/3043 4982/3044 f 14315/3045 39009/3042 14314/3041 4986/3046 f 14316/3047 39009/3042 14315/3045 4985/3048 f 14313/3043 39009/3042 14316/3047 386/3049 f 14318/3050 39010/3051 14317/3052 4987/3053 f 14319/3054 39010/3051 14318/3050 4991/3055 f 14320/3056 39010/3051 14319/3054 4990/3057 f 14317/3052 39010/3051 14320/3056 372/3058 f 14322/3059 39011/3060 14321/3061 4992/3062 f 14323/3063 39011/3060 14322/3059 4996/3064 f 14324/3065 39011/3060 14323/3063 4995/3066 f 14321/3061 39011/3060 14324/3065 373/3067 f 14326/3068 39012/3069 14325/3070 4997/3071 f 14327/3072 39012/3069 14326/3068 5001/3073 f 14328/3074 39012/3069 14327/3072 5000/3075 f 14325/3070 39012/3069 14328/3074 381/3076 f 14330/3077 39013/3078 14329/3079 5002/3080 f 14331/3081 39013/3078 14330/3077 5006/3082 f 14332/3083 39013/3078 14331/3081 5005/3084 f 14329/3079 39013/3078 14332/3083 391/3085 f 14334/3086 39014/3087 14333/3088 5007/3089 f 14335/3090 39014/3087 14334/3086 5011/3091 f 14336/3092 39014/3087 14335/3090 5010/3093 f 14333/3088 39014/3087 14336/3092 389/3094 f 14337/3095 39015/3096 14328/3074 5000/3075 f 14338/3097 39015/3096 14337/3095 5015/3098 f 14339/3099 39015/3096 14338/3097 5014/3100 f 14328/3074 39015/3096 14339/3099 381/3076 f 14341/3101 39016/3102 14340/3103 5016/3104 f 14342/3105 39016/3102 14341/3101 5020/3106 f 14343/3107 39016/3102 14342/3105 5019/3108 f 14340/3103 39016/3102 14343/3107 394/3109 f 14345/3110 39017/3111 14344/3112 5021/3113 f 14346/3114 39017/3111 14345/3110 5024/3115 f 14271/2952 39017/3111 14346/3114 4939/2953 f 14344/3112 39017/3111 14271/2952 382/2958 f 14348/3116 39018/3117 14347/3118 5025/3119 f 14349/3120 39018/3117 14348/3116 5029/3121 f 14350/3122 39018/3117 14349/3120 5028/3123 f 14347/3118 39018/3117 14350/3122 371/3124 f 14352/3125 39019/3126 14351/3127 5030/3128 f 14353/3129 39019/3126 14352/3125 5034/3130 f 14354/3131 39019/3126 14353/3129 5033/3132 f 14351/3127 39019/3126 14354/3131 396/3133 f 14356/3134 39020/3135 14355/3136 5035/3137 f 14357/3138 39020/3135 14356/3134 5039/3139 f 14358/3140 39020/3135 14357/3138 5038/3141 f 14355/3136 39020/3135 14358/3140 349/3142 f 14359/3143 39021/3144 14181/2753 4824/2754 f 14360/3145 39021/3144 14359/3143 5043/3146 f 14361/3147 39021/3144 14360/3145 5042/3148 f 14181/2753 39021/3144 14361/3147 357/2755 f 14363/3149 39022/3150 14362/3151 5044/3152 f 14364/3153 39022/3150 14363/3149 5048/3154 f 14365/3155 39022/3150 14364/3153 5047/3156 f 14362/3151 39022/3150 14365/3155 394/3109 f 14367/3157 39023/3158 14366/3159 5049/3160 f 14368/3161 39023/3158 14367/3157 5053/3162 f 14369/3163 39023/3158 14368/3161 5052/3164 f 14366/3159 39023/3158 14369/3163 395/3165 f 14371/3166 39024/3167 14370/3168 5054/3169 f 14372/3170 39024/3167 14371/3166 5058/3171 f 14373/3172 39024/3167 14372/3170 5057/3173 f 14370/3168 39024/3167 14373/3172 395/3165 f 14375/3174 39025/3175 14374/3176 5059/3177 f 14376/3178 39025/3175 14375/3174 5063/3179 f 14377/3180 39025/3175 14376/3178 5062/3181 f 14374/3176 39025/3175 14377/3180 390/3182 f 14379/3183 39026/3184 14378/3185 5064/3186 f 14380/3187 39026/3184 14379/3183 5068/3188 f 14381/3189 39026/3184 14380/3187 5067/3190 f 14378/3185 39026/3184 14381/3189 401/3191 f 14383/3192 39027/3193 14382/3194 5069/3195 f 14384/3196 39027/3193 14383/3192 5073/3197 f 14385/3198 39027/3193 14384/3196 5072/3199 f 14382/3194 39027/3193 14385/3198 407/3200 f 14387/3201 39028/3202 14386/3203 5074/3204 f 14388/3205 39028/3202 14387/3201 5078/3206 f 14389/3207 39028/3202 14388/3205 5077/3208 f 14386/3203 39028/3202 14389/3207 397/3209 f 14391/3210 39029/3211 14390/3212 5079/3213 f 14392/3214 39029/3211 14391/3210 5083/3215 f 14393/3216 39029/3211 14392/3214 5082/3217 f 14390/3212 39029/3211 14393/3216 408/3218 f 14395/3219 39030/3220 14394/3221 5084/3222 f 14396/3223 39030/3220 14395/3219 5088/3224 f 14397/3225 39030/3220 14396/3223 5087/3226 f 14394/3221 39030/3220 14397/3225 406/3227 f 14399/3228 39031/3229 14398/3230 5089/3231 f 14400/3232 39031/3229 14399/3228 5092/3233 f 14382/3194 39031/3229 14400/3232 5069/3195 f 14398/3230 39031/3229 14382/3194 407/3200 f 14401/3234 39032/3235 13030/250 3395/251 f 14402/3236 39032/3235 14401/3234 5096/3237 f 14403/3238 39032/3235 14402/3236 5095/3239 f 13030/250 39032/3235 14403/3238 45/252 f 14405/3240 39033/3241 14404/3242 5097/3243 f 14406/3244 39033/3241 14405/3240 5101/3245 f 14407/3246 39033/3241 14406/3244 5100/3247 f 14404/3242 39033/3241 14407/3246 405/3248 f 14409/3249 39034/3250 14408/3251 5102/3252 f 14410/3253 39034/3250 14409/3249 5106/3254 f 14411/3255 39034/3250 14410/3253 5105/3256 f 14408/3251 39034/3250 14411/3255 403/3257 f 14413/3258 39035/3259 14412/3260 5107/3261 f 14414/3262 39035/3259 14413/3258 5111/3263 f 14415/3264 39035/3259 14414/3262 5110/3265 f 14412/3260 39035/3259 14415/3264 404/3266 f 14417/3267 39036/3268 14416/3269 5112/3270 f 14418/3271 39036/3268 14417/3267 5116/3272 f 14419/3273 39036/3268 14418/3271 5115/3274 f 14416/3269 39036/3268 14419/3273 402/3275 f 14421/3276 39037/3277 14420/3278 5117/3279 f 14422/3280 39037/3277 14421/3276 5121/3281 f 14423/3282 39037/3277 14422/3280 5120/3283 f 14420/3278 39037/3277 14423/3282 398/3284 f 14425/3285 39038/3286 14424/3287 5122/3288 f 14426/3289 39038/3286 14425/3285 5126/3290 f 14427/3291 39038/3286 14426/3289 5125/3292 f 14424/3287 39038/3286 14427/3291 399/3293 f 14429/3294 39039/3295 14428/3296 5127/3297 f 14430/3298 39039/3295 14429/3294 5131/3299 f 14431/3300 39039/3295 14430/3298 5130/3301 f 14428/3296 39039/3295 14431/3300 410/3302 f 14433/3303 39040/3304 14432/3305 5132/3306 f 14434/3307 39040/3304 14433/3303 5136/3308 f 14435/3309 39040/3304 14434/3307 5135/3310 f 14432/3305 39040/3304 14435/3309 411/3311 f 14437/3312 39041/3313 14436/3314 5137/3315 f 14438/3316 39041/3313 14437/3312 5141/3317 f 14439/3318 39041/3313 14438/3316 5140/3319 f 14436/3314 39041/3313 14439/3318 420/3320 f 14441/3321 39042/3322 14440/3323 5142/3324 f 14442/3325 39042/3322 14441/3321 5145/3326 f 14436/3314 39042/3322 14442/3325 5137/3315 f 14440/3323 39042/3322 14436/3314 420/3320 f 14444/3327 39043/3328 14443/3329 5146/3330 f 14445/3331 39043/3328 14444/3327 5150/3332 f 14446/3333 39043/3328 14445/3331 5149/3334 f 14443/3329 39043/3328 14446/3333 415/3335 f 14448/3336 39044/3337 14447/3338 5151/3339 f 14449/3340 39044/3337 14448/3336 5155/3341 f 14450/3342 39044/3337 14449/3340 5154/3343 f 14447/3338 39044/3337 14450/3342 416/3344 f 14452/3345 39045/3346 14451/3347 5156/3348 f 14453/3349 39045/3346 14452/3345 5160/3350 f 14454/3351 39045/3346 14453/3349 5159/3352 f 14451/3347 39045/3346 14454/3351 416/3344 f 14456/3353 39046/3354 14455/3355 5161/3356 f 14457/3357 39046/3354 14456/3353 5164/3358 f 14390/3212 39046/3354 14457/3357 5079/3213 f 14455/3355 39046/3354 14390/3212 408/3218 f 14459/3359 39047/3360 14458/3361 5165/3362 f 14460/3363 39047/3360 14459/3359 5168/3364 f 14394/3221 39047/3360 14460/3363 5084/3222 f 14458/3361 39047/3360 14394/3221 406/3227 f 14462/3365 39048/3366 14461/3367 5169/3368 f 14463/3369 39048/3366 14462/3365 5173/3370 f 14464/3371 39048/3366 14463/3369 5172/3372 f 14461/3367 39048/3366 14464/3371 418/3373 f 14466/3374 39049/3375 14465/3376 5174/3377 f 14467/3378 39049/3375 14466/3374 5178/3379 f 14468/3380 39049/3375 14467/3378 5177/3381 f 14465/3376 39049/3375 14468/3380 421/3382 f 14470/3383 39050/3384 14469/3385 5179/3386 f 14471/3387 39050/3384 14470/3383 5183/3388 f 14472/3389 39050/3384 14471/3387 5182/3390 f 14469/3385 39050/3384 14472/3389 424/3391 f 14474/3392 39051/3393 14473/3394 5184/3395 f 14475/3396 39051/3393 14474/3392 5187/3397 f 14469/3385 39051/3393 14475/3396 5179/3386 f 14473/3394 39051/3393 14469/3385 424/3391 f 14476/3398 39052/3399 14446/3333 5149/3334 f 14477/3400 39052/3399 14476/3398 5191/3401 f 14478/3402 39052/3399 14477/3400 5190/3403 f 14446/3333 39052/3399 14478/3402 415/3335 f 14480/3404 39053/3405 14479/3406 5192/3407 f 14481/3408 39053/3405 14480/3404 5196/3409 f 14482/3410 39053/3405 14481/3408 5195/3411 f 14479/3406 39053/3405 14482/3410 419/3412 f 14484/3413 39054/3414 14483/3415 5197/3416 f 14485/3417 39054/3414 14484/3413 5201/3418 f 14486/3419 39054/3414 14485/3417 5200/3420 f 14483/3415 39054/3414 14486/3419 425/3421 f 14488/3422 39055/3423 14487/3424 5202/3425 f 14489/3426 39055/3423 14488/3422 5206/3427 f 14490/3428 39055/3423 14489/3426 5205/3429 f 14487/3424 39055/3423 14490/3428 427/3430 f 14492/3431 39056/3432 14491/3433 5207/3434 f 14493/3435 39056/3432 14492/3431 5211/3436 f 14494/3437 39056/3432 14493/3435 5210/3438 f 14491/3433 39056/3432 14494/3437 1/9 f 14496/3439 39057/3440 14495/3441 5212/3442 f 14497/3443 39057/3440 14496/3439 5216/3444 f 14498/3445 39057/3440 14497/3443 5215/3446 f 14495/3441 39057/3440 14498/3445 429/3447 f 14500/3448 39058/3449 14499/3450 5217/3451 f 14501/3452 39058/3449 14500/3448 5221/3453 f 14502/3454 39058/3449 14501/3452 5220/3455 f 14499/3450 39058/3449 14502/3454 2/3456 f 14504/3457 39059/3458 14503/3459 5222/3460 f 14505/3461 39059/3458 14504/3457 5226/3462 f 14506/3463 39059/3458 14505/3461 5225/3464 f 14503/3459 39059/3458 14506/3463 423/3465 f 14508/3466 39060/3467 14507/3468 5227/3469 f 14509/3470 39060/3467 14508/3466 5231/3471 f 14510/3472 39060/3467 14509/3470 5230/3473 f 14507/3468 39060/3467 14510/3472 428/3474 f 14512/3475 39061/3476 14511/3477 5232/3478 f 14513/3479 39061/3476 14512/3475 5236/3480 f 14514/3481 39061/3476 14513/3479 5235/3482 f 14511/3477 39061/3476 14514/3481 432/3483 f 14516/3484 39062/3485 14515/3486 5237/3487 f 14517/3488 39062/3485 14516/3484 5240/3489 f 14511/3477 39062/3485 14517/3488 5232/3478 f 14515/3486 39062/3485 14511/3477 432/3483 f 14518/3490 39063/3491 14498/3445 5215/3446 f 14519/3492 39063/3491 14518/3490 5244/3493 f 14520/3494 39063/3491 14519/3492 5243/3495 f 14498/3445 39063/3491 14520/3494 429/3447 f 14522/3496 39064/3497 14521/3498 5245/3499 f 14523/3500 39064/3497 14522/3496 5248/3501 f 14515/3486 39064/3497 14523/3500 5237/3487 f 14521/3498 39064/3497 14515/3486 432/3483 f 14525/3502 39065/3503 14524/3504 5249/3505 f 14526/3506 39065/3503 14525/3502 5253/3507 f 14527/3508 39065/3503 14526/3506 5252/3509 f 14524/3504 39065/3503 14527/3508 437/3510 f 14528/3511 39066/3512 14502/3454 5220/3455 f 14529/3513 39066/3512 14528/3511 5257/3514 f 14530/3515 39066/3512 14529/3513 5256/3516 f 14502/3454 39066/3512 14530/3515 2/3456 f 14532/3517 39067/3518 14531/3519 5258/3520 f 14533/3521 39067/3518 14532/3517 5262/3522 f 14534/3523 39067/3518 14533/3521 5261/3524 f 14531/3519 39067/3518 14534/3523 438/3525 f 14536/3526 39068/3527 14535/3528 5263/3529 f 14537/3530 39068/3527 14536/3526 5267/3531 f 14538/3532 39068/3527 14537/3530 5266/3533 f 14535/3528 39068/3527 14538/3532 433/3534 f 14540/3535 39069/3536 14539/3537 5268/3538 f 14541/3539 39069/3536 14540/3535 5272/3540 f 14542/3541 39069/3536 14541/3539 5271/3542 f 14539/3537 39069/3536 14542/3541 441/3543 f 14544/3544 39070/3545 14543/3546 5273/3547 f 14545/3548 39070/3545 14544/3544 5277/3549 f 14546/3550 39070/3545 14545/3548 5276/3551 f 14543/3546 39070/3545 14546/3550 431/3552 f 14548/3553 39071/3554 14547/3555 5278/3556 f 14549/3557 39071/3554 14548/3553 5282/3558 f 14550/3559 39071/3554 14549/3557 5281/3560 f 14547/3555 39071/3554 14550/3559 442/3561 f 14552/3562 39072/3563 14551/3564 5283/3565 f 14553/3566 39072/3563 14552/3562 5287/3567 f 14554/3568 39072/3563 14553/3566 5286/3569 f 14551/3564 39072/3563 14554/3568 445/3570 f 14556/3571 39073/3572 14555/3573 5288/3574 f 14557/3575 39073/3572 14556/3571 5292/3576 f 14558/3577 39073/3572 14557/3575 5291/3578 f 14555/3573 39073/3572 14558/3577 446/3579 f 14560/3580 39074/3581 14559/3582 5293/3583 f 14561/3584 39074/3581 14560/3580 5297/3585 f 14562/3586 39074/3581 14561/3584 5296/3587 f 14559/3582 39074/3581 14562/3586 448/3588 f 14564/3589 39075/3590 14563/3591 5298/3592 f 14565/3593 39075/3590 14564/3589 5302/3594 f 14566/3595 39075/3590 14565/3593 5301/3596 f 14563/3591 39075/3590 14566/3595 450/3597 f 14568/3598 39076/3599 14567/3600 5303/3601 f 14569/3602 39076/3599 14568/3598 5307/3603 f 14570/3604 39076/3599 14569/3602 5306/3605 f 14567/3600 39076/3599 14570/3604 444/3606 f 14572/3607 39077/3608 14571/3609 5308/3610 f 14573/3611 39077/3608 14572/3607 5312/3612 f 14574/3613 39077/3608 14573/3611 5311/3614 f 14571/3609 39077/3608 14574/3613 447/3615 f 14576/3616 39078/3617 14575/3618 5313/3619 f 14577/3620 39078/3617 14576/3616 5317/3621 f 14578/3622 39078/3617 14577/3620 5316/3623 f 14575/3618 39078/3617 14578/3622 454/3624 f 14580/3625 39079/3626 14579/3627 5318/3628 f 14581/3629 39079/3626 14580/3625 5322/3630 f 14582/3631 39079/3626 14581/3629 5321/3632 f 14579/3627 39079/3626 14582/3631 436/3633 f 14584/3634 39080/3635 14583/3636 5323/3637 f 14585/3638 39080/3635 14584/3634 5326/3639 f 14524/3504 39080/3635 14585/3638 5249/3505 f 14583/3636 39080/3635 14524/3504 437/3510 f 14587/3640 39081/3641 14586/3642 5327/3643 f 14588/3644 39081/3641 14587/3640 5331/3645 f 14589/3646 39081/3641 14588/3644 5330/3647 f 14586/3642 39081/3641 14589/3646 456/3648 f 14591/3649 39082/3650 14590/3651 5332/3652 f 14592/3653 39082/3650 14591/3649 5336/3654 f 14593/3655 39082/3650 14592/3653 5335/3656 f 14590/3651 39082/3650 14593/3655 457/3657 f 14595/3658 39083/3659 14594/3660 5337/3661 f 14596/3662 39083/3659 14595/3658 5341/3663 f 14597/3664 39083/3659 14596/3662 5340/3665 f 14594/3660 39083/3659 14597/3664 459/3666 f 14599/3667 39084/3668 14598/3669 5342/3670 f 14600/3671 39084/3668 14599/3667 5346/3672 f 14601/3673 39084/3668 14600/3671 5345/3674 f 14598/3669 39084/3668 14601/3673 455/3675 f 14603/3676 39085/3677 14602/3678 5347/3679 f 14604/3680 39085/3677 14603/3676 5351/3681 f 14605/3682 39085/3677 14604/3680 5350/3683 f 14602/3678 39085/3677 14605/3682 461/3684 f 14607/3685 39086/3686 14606/3687 5352/3688 f 14608/3689 39086/3686 14607/3685 5356/3690 f 14609/3691 39086/3686 14608/3689 5355/3692 f 14606/3687 39086/3686 14609/3691 151/3693 f 14610/3694 39087/3695 14605/3682 5350/3683 f 14611/3696 39087/3695 14610/3694 5360/3697 f 14612/3698 39087/3695 14611/3696 5359/3699 f 14605/3682 39087/3695 14612/3698 461/3684 f 14614/3700 39088/3701 14613/3702 5361/3703 f 14615/3704 39088/3701 14614/3700 5365/3705 f 14616/3706 39088/3701 14615/3704 5364/3707 f 14613/3702 39088/3701 14616/3706 464/3708 f 14618/3709 39089/3710 14617/3711 5366/3712 f 14619/3713 39089/3710 14618/3709 5370/3714 f 14620/3715 39089/3710 14619/3713 5369/3716 f 14617/3711 39089/3710 14620/3715 465/3717 f 14621/3718 39090/3719 14616/3706 5364/3707 f 14622/3720 39090/3719 14621/3718 5374/3721 f 14623/3722 39090/3719 14622/3720 5373/3723 f 14616/3706 39090/3719 14623/3722 464/3708 f 14625/3724 39091/3725 14624/3726 5375/3727 f 14626/3728 39091/3725 14625/3724 5379/3729 f 14627/3730 39091/3725 14626/3728 5378/3731 f 14624/3726 39091/3725 14627/3730 11/3732 f 14629/3733 39092/3734 14628/3735 5380/3736 f 14630/3737 39092/3734 14629/3733 5384/3738 f 14631/3739 39092/3734 14630/3737 5383/3740 f 14628/3735 39092/3734 14631/3739 463/3741 f 14633/3742 39093/3743 14632/3744 5385/3745 f 14634/3746 39093/3743 14633/3742 5389/3747 f 14635/3748 39093/3743 14634/3746 5388/3749 f 14632/3744 39093/3743 14635/3748 469/3750 f 14636/3751 39094/3752 14620/3715 5369/3716 f 14637/3753 39094/3752 14636/3751 5393/3754 f 14638/3755 39094/3752 14637/3753 5392/3756 f 14620/3715 39094/3752 14638/3755 465/3717 f 14640/3757 39095/3758 14639/3759 5394/3760 f 14641/3761 39095/3758 14640/3757 5398/3762 f 14642/3763 39095/3758 14641/3761 5397/3764 f 14639/3759 39095/3758 14642/3763 470/3765 f 14644/3766 39096/3767 14643/3768 5399/3769 f 14645/3770 39096/3767 14644/3766 5403/3771 f 14646/3772 39096/3767 14645/3770 5402/3773 f 14643/3768 39096/3767 14646/3772 467/3774 f 14648/3775 39097/3776 14647/3777 5404/3778 f 14649/3779 39097/3776 14648/3775 5408/3780 f 14650/3781 39097/3776 14649/3779 5407/3782 f 14647/3777 39097/3776 14650/3781 472/3783 f 14652/3784 39098/3785 14651/3786 5409/3787 f 14653/3788 39098/3785 14652/3784 5413/3789 f 14654/3790 39098/3785 14653/3788 5412/3791 f 14651/3786 39098/3785 14654/3790 473/3792 f 14656/3793 39099/3794 14655/3795 5414/3796 f 14657/3797 39099/3794 14656/3793 5418/3798 f 14658/3799 39099/3794 14657/3797 5417/3800 f 14655/3795 39099/3794 14658/3799 449/3801 f 14660/3802 39100/3803 14659/3804 5419/3805 f 14661/3806 39100/3803 14660/3802 5423/3807 f 14662/3808 39100/3803 14661/3806 5422/3809 f 14659/3804 39100/3803 14662/3808 9/3810 f 14663/3811 39101/3812 14654/3790 5412/3791 f 14664/3813 39101/3812 14663/3811 5427/3814 f 14665/3815 39101/3812 14664/3813 5426/3816 f 14654/3790 39101/3812 14665/3815 473/3792 f 14667/3817 39102/3818 14666/3819 5428/3820 f 14668/3821 39102/3818 14667/3817 5432/3822 f 14669/3823 39102/3818 14668/3821 5431/3824 f 14666/3819 39102/3818 14669/3823 474/3825 f 14670/3826 39103/3827 14650/3781 5407/3782 f 14671/3828 39103/3827 14670/3826 5436/3829 f 14672/3830 39103/3827 14671/3828 5435/3831 f 14650/3781 39103/3827 14672/3830 472/3783 f 14674/3832 39104/3833 14673/3834 5437/3835 f 14675/3836 39104/3833 14674/3832 5440/3837 f 14639/3759 39104/3833 14675/3836 5394/3760 f 14673/3834 39104/3833 14639/3759 470/3765 f 14677/3838 39105/3839 14676/3840 5441/3841 f 14678/3842 39105/3839 14677/3838 5444/3843 f 14666/3819 39105/3839 14678/3842 5428/3820 f 14676/3840 39105/3839 14666/3819 474/3825 f 14679/3844 39106/3845 14669/3823 5431/3824 f 14680/3846 39106/3845 14679/3844 5448/3847 f 14681/3848 39106/3845 14680/3846 5447/3849 f 14669/3823 39106/3845 14681/3848 474/3825 f 14683/3850 39107/3851 14682/3852 5449/3853 f 14684/3854 39107/3851 14683/3850 5453/3855 f 14685/3856 39107/3851 14684/3854 5452/3857 f 14682/3852 39107/3851 14685/3856 476/3858 f 14687/3859 39108/3860 14686/3861 5454/3862 f 14688/3863 39108/3860 14687/3859 5458/3864 f 14689/3865 39108/3860 14688/3863 5457/3866 f 14686/3861 39108/3860 14689/3865 479/3867 f 14691/3868 39109/3869 14690/3870 5459/3871 f 14692/3872 39109/3869 14691/3868 5463/3873 f 14693/3874 39109/3869 14692/3872 5462/3875 f 14690/3870 39109/3869 14693/3874 477/3876 f 14695/3877 39110/3878 14694/3879 5464/3880 f 14696/3881 39110/3878 14695/3877 5468/3882 f 14697/3883 39110/3878 14696/3881 5467/3884 f 14694/3879 39110/3878 14697/3883 475/3885 f 14699/3886 39111/3887 14698/3888 5469/3889 f 14700/3890 39111/3887 14699/3886 5473/3891 f 14701/3892 39111/3887 14700/3890 5472/3893 f 14698/3888 39111/3887 14701/3892 5/3894 f 14703/3895 39112/3896 14702/3897 5474/3898 f 14704/3899 39112/3896 14703/3895 5478/3900 f 14705/3901 39112/3896 14704/3899 5477/3902 f 14702/3897 39112/3896 14705/3901 481/3903 f 14707/3904 39113/3905 14706/3906 5479/3907 f 14708/3908 39113/3905 14707/3904 5483/3909 f 14709/3910 39113/3905 14708/3908 5482/3911 f 14706/3906 39113/3905 14709/3910 478/3912 f 14711/3913 39114/3914 14710/3915 5484/3916 f 14712/3917 39114/3914 14711/3913 5488/3918 f 14713/3919 39114/3914 14712/3917 5487/3920 f 14710/3915 39114/3914 14713/3919 483/3921 f 14715/3922 39115/3923 14714/3924 5489/3925 f 14716/3926 39115/3923 14715/3922 5493/3927 f 14717/3928 39115/3923 14716/3926 5492/3929 f 14714/3924 39115/3923 14717/3928 484/3930 f 14719/3931 39116/3932 14718/3933 5494/3934 f 14720/3935 39116/3932 14719/3931 5498/3936 f 14721/3937 39116/3932 14720/3935 5497/3938 f 14718/3933 39116/3932 14721/3937 485/3939 f 14723/3940 39117/3941 14722/3942 5499/3943 f 14724/3944 39117/3941 14723/3940 5503/3945 f 14725/3946 39117/3941 14724/3944 5502/3947 f 14722/3942 39117/3941 14725/3946 453/3948 f 14726/3949 39118/3950 14574/3613 5311/3614 f 14727/3951 39118/3950 14726/3949 5507/3952 f 14728/3953 39118/3950 14727/3951 5506/3954 f 14574/3613 39118/3950 14728/3953 447/3615 f 14730/3955 39119/3956 14729/3957 5508/3958 f 14731/3959 39119/3956 14730/3955 5512/3960 f 14732/3961 39119/3956 14731/3959 5511/3962 f 14729/3957 39119/3956 14732/3961 488/3963 f 14734/3964 39120/3965 14733/3966 5513/3967 f 14735/3968 39120/3965 14734/3964 5517/3969 f 14736/3970 39120/3965 14735/3968 5516/3971 f 14733/3966 39120/3965 14736/3970 489/3972 f 14738/3973 39121/3974 14737/3975 5518/3976 f 14739/3977 39121/3974 14738/3973 5522/3978 f 14740/3979 39121/3974 14739/3977 5521/3980 f 14737/3975 39121/3974 14740/3979 490/3981 f 14742/3982 39122/3983 14741/3984 5523/3985 f 14743/3986 39122/3983 14742/3982 5527/3987 f 14744/3988 39122/3983 14743/3986 5526/3989 f 14741/3984 39122/3983 14744/3988 491/3990 f 14746/3991 39123/3992 14745/3993 5528/3994 f 14747/3995 39123/3992 14746/3991 5532/3996 f 14748/3997 39123/3992 14747/3995 5531/3998 f 14745/3993 39123/3992 14748/3997 454/3624 f 14749/3999 39124/4000 14725/3946 5502/3947 f 14750/4001 39124/4000 14749/3999 5536/4002 f 14751/4003 39124/4000 14750/4001 5535/4004 f 14725/3946 39124/4000 14751/4003 453/3948 f 14753/4005 39125/4006 14752/4007 5537/4008 f 14754/4009 39125/4006 14753/4005 5541/4010 f 14755/4011 39125/4006 14754/4009 5540/4012 f 14752/4007 39125/4006 14755/4011 488/3963 f 14757/4013 39126/4014 14756/4015 5542/4016 f 14758/4017 39126/4014 14757/4013 5546/4018 f 14759/4019 39126/4014 14758/4017 5545/4020 f 14756/4015 39126/4014 14759/4019 487/4021 f 14761/4022 39127/4023 14760/4024 5547/4025 f 14762/4026 39127/4023 14761/4022 5551/4027 f 14763/4028 39127/4023 14762/4026 5550/4029 f 14760/4024 39127/4023 14763/4028 490/3981 f 14765/4030 39128/4031 14764/4032 5552/4033 f 14766/4034 39128/4031 14765/4030 5556/4035 f 14767/4036 39128/4031 14766/4034 5555/4037 f 14764/4032 39128/4031 14767/4036 492/4038 f 14769/4039 39129/4040 14768/4041 5557/4042 f 14770/4043 39129/4040 14769/4039 5561/4044 f 14771/4045 39129/4040 14770/4043 5560/4046 f 14768/4041 39129/4040 14771/4045 494/4047 f 14773/4048 39130/4049 14772/4050 5562/4051 f 14774/4052 39130/4049 14773/4048 5566/4053 f 14775/4054 39130/4049 14774/4052 5565/4055 f 14772/4050 39130/4049 14775/4054 499/4056 f 14777/4057 39131/4058 14776/4059 5567/4060 f 14778/4061 39131/4058 14777/4057 5571/4062 f 14779/4063 39131/4058 14778/4061 5570/4064 f 14776/4059 39131/4058 14779/4063 42/243 f 14781/4065 39132/4066 14780/4067 5572/4068 f 14782/4069 39132/4066 14781/4065 5576/4070 f 14783/4071 39132/4066 14782/4069 5575/4072 f 14780/4067 39132/4066 14783/4071 500/4073 f 14785/4074 39133/4075 14784/4076 5577/4077 f 14786/4078 39133/4075 14785/4074 5581/4079 f 14787/4080 39133/4075 14786/4078 5580/4081 f 14784/4076 39133/4075 14787/4080 501/4082 f 14788/4083 39134/4084 14783/4071 5575/4072 f 14789/4085 39134/4084 14788/4083 5585/4086 f 14790/4087 39134/4084 14789/4085 5584/4088 f 14783/4071 39134/4084 14790/4087 500/4073 f 14791/4089 39135/4090 14787/4080 5580/4081 f 14792/4091 39135/4090 14791/4089 5589/4092 f 14793/4093 39135/4090 14792/4091 5588/4094 f 14787/4080 39135/4090 14793/4093 501/4082 f 14795/4095 39136/4096 14794/4097 5590/4098 f 14796/4099 39136/4096 14795/4095 5594/4100 f 14797/4101 39136/4096 14796/4099 5593/4102 f 14794/4097 39136/4096 14797/4101 502/4103 f 14798/4104 39137/4105 14790/4087 5584/4088 f 14799/4106 39137/4105 14798/4104 5598/4107 f 14800/4108 39137/4105 14799/4106 5597/4109 f 14790/4087 39137/4105 14800/4108 500/4073 f 14801/4110 39138/4111 14793/4093 5588/4094 f 14802/4112 39138/4111 14801/4110 5602/4113 f 14803/4114 39138/4111 14802/4112 5601/4115 f 14793/4093 39138/4111 14803/4114 501/4082 f 14805/4116 39139/4117 14804/4118 5603/4119 f 14806/4120 39139/4117 14805/4116 5607/4121 f 14807/4122 39139/4117 14806/4120 5606/4123 f 14804/4118 39139/4117 14807/4122 506/4124 f 14809/4125 39140/4126 14808/4127 5608/4128 f 14810/4129 39140/4126 14809/4125 5612/4130 f 14811/4131 39140/4126 14810/4129 5611/4132 f 14808/4127 39140/4126 14811/4131 503/4133 f 14813/4134 39141/4135 14812/4136 5613/4137 f 14814/4138 39141/4135 14813/4134 5617/4139 f 14815/4140 39141/4135 14814/4138 5616/4141 f 14812/4136 39141/4135 14815/4140 507/4142 f 14817/4143 39142/4144 14816/4145 5618/4146 f 14818/4147 39142/4144 14817/4143 5622/4148 f 14819/4149 39142/4144 14818/4147 5621/4150 f 14816/4145 39142/4144 14819/4149 508/4151 f 14820/4152 39143/4153 14811/4131 5611/4132 f 14821/4154 39143/4153 14820/4152 5626/4155 f 14822/4156 39143/4153 14821/4154 5625/4157 f 14811/4131 39143/4153 14822/4156 503/4133 f 14824/4158 39144/4159 14823/4160 5627/4161 f 14825/4162 39144/4159 14824/4158 5631/4163 f 14826/4164 39144/4159 14825/4162 5630/4165 f 14823/4160 39144/4159 14826/4164 509/4166 f 14828/4167 39145/4168 14827/4169 5632/4170 f 14829/4171 39145/4168 14828/4167 5636/4172 f 14830/4173 39145/4168 14829/4171 5635/4174 f 14827/4169 39145/4168 14830/4173 504/4175 f 14832/4176 39146/4177 14831/4178 5637/4179 f 14833/4180 39146/4177 14832/4176 5641/4181 f 14834/4182 39146/4177 14833/4180 5640/4183 f 14831/4178 39146/4177 14834/4182 504/4175 f 14836/4184 39147/4185 14835/4186 5642/4187 f 14837/4188 39147/4185 14836/4184 5646/4189 f 14838/4190 39147/4185 14837/4188 5645/4191 f 14835/4186 39147/4185 14838/4190 509/4166 f 14840/4192 39148/4193 14839/4194 5647/4195 f 14841/4196 39148/4193 14840/4192 5651/4197 f 14842/4198 39148/4193 14841/4196 5650/4199 f 14839/4194 39148/4193 14842/4198 510/4200 f 14844/4201 39149/4202 14843/4203 5652/4204 f 14845/4205 39149/4202 14844/4201 5656/4206 f 14846/4207 39149/4202 14845/4205 5655/4208 f 14843/4203 39149/4202 14846/4207 510/4200 f 14848/4209 39150/4210 14847/4211 5657/4212 f 14849/4213 39150/4210 14848/4209 5661/4214 f 14850/4215 39150/4210 14849/4213 5660/4216 f 14847/4211 39150/4210 14850/4215 156/4217 f 14852/4218 39151/4219 14851/4220 5662/4221 f 14853/4222 39151/4219 14852/4218 5665/4223 f 13419/1105 39151/4219 14853/4222 3887/1106 f 14851/4220 39151/4219 13419/1105 153/1075 f 14855/4224 39152/4225 14854/4226 5666/4227 f 14856/4228 39152/4225 14855/4224 5670/4229 f 14857/4230 39152/4225 14856/4228 5669/4231 f 14854/4226 39152/4225 14857/4230 514/4232 f 14859/4233 39153/4234 14858/4235 5671/4236 f 14860/4237 39153/4234 14859/4233 5675/4238 f 14861/4239 39153/4234 14860/4237 5674/4240 f 14858/4235 39153/4234 14861/4239 50/4241 f 14862/4242 39154/4243 14861/4239 5674/4240 f 14863/4244 39154/4243 14862/4242 5679/4245 f 14864/4246 39154/4243 14863/4244 5678/4247 f 14861/4239 39154/4243 14864/4246 50/4241 f 14865/4248 39155/4249 13037/266 3404/267 f 14866/4250 39155/4249 14865/4248 5683/4251 f 14867/4252 39155/4249 14866/4250 5682/4253 f 13037/266 39155/4249 14867/4252 47/261 f 14869/4254 39156/4255 14868/4256 5684/4257 f 14870/4258 39156/4255 14869/4254 5688/4259 f 14871/4260 39156/4255 14870/4258 5687/4261 f 14868/4256 39156/4255 14871/4260 330/4262 f 14873/4263 39157/4264 14872/4265 5689/4266 f 14874/4267 39157/4264 14873/4263 5693/4268 f 14875/4269 39157/4264 14874/4267 5692/4270 f 14872/4265 39157/4264 14875/4269 515/4271 f 14877/4272 39158/4273 14876/4274 5694/4275 f 14878/4276 39158/4273 14877/4272 5698/4277 f 14879/4278 39158/4273 14878/4276 5697/4279 f 14876/4274 39158/4273 14879/4278 238/4280 f 14881/4281 39159/4282 14880/4283 5699/4284 f 14882/4285 39159/4282 14881/4281 5703/4286 f 14883/4287 39159/4282 14882/4285 5702/4288 f 14880/4283 39159/4282 14883/4287 516/4289 f 14885/4290 39160/4291 14884/4292 5704/4293 f 14886/4294 39160/4291 14885/4290 5708/4295 f 14887/4296 39160/4291 14886/4294 5707/4297 f 14884/4292 39160/4291 14887/4296 519/4298 f 14889/4299 39161/4300 14888/4301 5709/4302 f 14890/4303 39161/4300 14889/4299 5713/4304 f 14891/4305 39161/4300 14890/4303 5712/4306 f 14888/4301 39161/4300 14891/4305 521/4307 f 14893/4308 39162/4309 14892/4310 5714/4311 f 14894/4312 39162/4309 14893/4308 5718/4313 f 14895/4314 39162/4309 14894/4312 5717/4315 f 14892/4310 39162/4309 14895/4314 517/4316 f 14897/4317 39163/4318 14896/4319 5719/4320 f 14898/4321 39163/4318 14897/4317 5723/4322 f 14899/4323 39163/4318 14898/4321 5722/4324 f 14896/4319 39163/4318 14899/4323 520/4325 f 14901/4326 39164/4327 14900/4328 5724/4329 f 14902/4330 39164/4327 14901/4326 5728/4331 f 14903/4332 39164/4327 14902/4330 5727/4333 f 14900/4328 39164/4327 14903/4332 523/4334 f 14905/4335 39165/4336 14904/4337 5729/4338 f 14906/4339 39165/4336 14905/4335 5733/4340 f 14907/4341 39165/4336 14906/4339 5732/4342 f 14904/4337 39165/4336 14907/4341 518/4343 f 14909/4344 39166/4345 14908/4346 5734/4347 f 14910/4348 39166/4345 14909/4344 5738/4349 f 14911/4350 39166/4345 14910/4348 5737/4351 f 14908/4346 39166/4345 14911/4350 522/4352 f 14913/4353 39167/4354 14912/4355 5739/4356 f 14914/4357 39167/4354 14913/4353 5743/4358 f 14915/4359 39167/4354 14914/4357 5742/4360 f 14912/4355 39167/4354 14915/4359 526/4361 f 14916/4362 39168/4363 14891/4305 5712/4306 f 14917/4364 39168/4363 14916/4362 5747/4365 f 14918/4366 39168/4363 14917/4364 5746/4367 f 14891/4305 39168/4363 14918/4366 521/4307 f 14920/4368 39169/4369 14919/4370 5748/4371 f 14921/4372 39169/4369 14920/4368 5752/4373 f 14922/4374 39169/4369 14921/4372 5751/4375 f 14919/4370 39169/4369 14922/4374 529/4376 f 14923/4377 39170/4378 14903/4332 5727/4333 f 14924/4379 39170/4378 14923/4377 5756/4380 f 14925/4381 39170/4378 14924/4379 5755/4382 f 14903/4332 39170/4378 14925/4381 523/4334 f 14927/4383 39171/4384 14926/4385 5757/4386 f 14928/4387 39171/4384 14927/4383 5761/4388 f 14929/4389 39171/4384 14928/4387 5760/4390 f 14926/4385 39171/4384 14929/4389 532/4391 f 14931/4392 39172/4393 14930/4394 5762/4395 f 14932/4396 39172/4393 14931/4392 5766/4397 f 14933/4398 39172/4393 14932/4396 5765/4399 f 14930/4394 39172/4393 14933/4398 524/4400 f 14935/4401 39173/4402 14934/4403 5767/4404 f 14936/4405 39173/4402 14935/4401 5771/4406 f 14937/4407 39173/4402 14936/4405 5770/4408 f 14934/4403 39173/4402 14937/4407 525/4409 f 14939/4410 39174/4411 14938/4412 5772/4413 f 14940/4414 39174/4411 14939/4410 5776/4415 f 14941/4416 39174/4411 14940/4414 5775/4417 f 14938/4412 39174/4411 14941/4416 533/4418 f 14943/4419 39175/4420 14942/4421 5777/4422 f 14944/4423 39175/4420 14943/4419 5781/4424 f 14945/4425 39175/4420 14944/4423 5780/4426 f 14942/4421 39175/4420 14945/4425 537/4427 f 14947/4428 39176/4429 14946/4430 5782/4431 f 14948/4432 39176/4429 14947/4428 5786/4433 f 14949/4434 39176/4429 14948/4432 5785/4435 f 14946/4430 39176/4429 14949/4434 534/4436 f 14951/4437 39177/4438 14950/4439 5787/4440 f 14952/4441 39177/4438 14951/4437 5791/4442 f 14953/4443 39177/4438 14952/4441 5790/4444 f 14950/4439 39177/4438 14953/4443 525/4409 f 14955/4445 39178/4446 14954/4447 5792/4448 f 14956/4449 39178/4446 14955/4445 5796/4450 f 14957/4451 39178/4446 14956/4449 5795/4452 f 14954/4447 39178/4446 14957/4451 542/4453 f 14959/4454 39179/4455 14958/4456 5797/4457 f 14960/4458 39179/4455 14959/4454 5800/4459 f 14919/4370 39179/4455 14960/4458 5748/4371 f 14958/4456 39179/4455 14919/4370 529/4376 f 14962/4460 39180/4461 14961/4462 5801/4463 f 14963/4464 39180/4461 14962/4460 5805/4465 f 14964/4466 39180/4461 14963/4464 5804/4467 f 14961/4462 39180/4461 14964/4466 544/4468 f 14965/4469 39181/4470 14937/4407 5770/4408 f 14966/4471 39181/4470 14965/4469 5808/4472 f 14950/4439 39181/4470 14966/4471 5787/4440 f 14937/4407 39181/4470 14950/4439 525/4409 f 14968/4473 39182/4474 14967/4475 5809/4476 f 14969/4477 39182/4474 14968/4473 5813/4478 f 14970/4479 39182/4474 14969/4477 5812/4480 f 14967/4475 39182/4474 14970/4479 546/4481 f 14972/4482 39183/4483 14971/4484 5814/4485 f 14973/4486 39183/4483 14972/4482 5818/4487 f 14974/4488 39183/4483 14973/4486 5817/4489 f 14971/4484 39183/4483 14974/4488 530/4490 f 14976/4491 39184/4492 14975/4493 5819/4494 f 14977/4495 39184/4492 14976/4491 5823/4496 f 14978/4497 39184/4492 14977/4495 5822/4498 f 14975/4493 39184/4492 14978/4497 548/4499 f 14980/4500 39185/4501 14979/4502 5824/4503 f 14981/4504 39185/4501 14980/4500 5828/4505 f 14982/4506 39185/4501 14981/4504 5827/4507 f 14979/4502 39185/4501 14982/4506 540/4508 f 14983/4509 39186/4510 14978/4497 5822/4498 f 14984/4511 39186/4510 14983/4509 5832/4512 f 14985/4513 39186/4510 14984/4511 5831/4514 f 14978/4497 39186/4510 14985/4513 548/4499 f 14987/4515 39187/4516 14986/4517 5833/4518 f 14988/4519 39187/4516 14987/4515 5837/4520 f 14989/4521 39187/4516 14988/4519 5836/4522 f 14986/4517 39187/4516 14989/4521 551/4523 f 14991/4524 39188/4525 14990/4526 5838/4527 f 14992/4528 39188/4525 14991/4524 5842/4529 f 14993/4530 39188/4525 14992/4528 5841/4531 f 14990/4526 39188/4525 14993/4530 541/4532 f 14995/4533 39189/4534 14994/4535 5843/4536 f 14996/4537 39189/4534 14995/4533 5847/4538 f 14997/4539 39189/4534 14996/4537 5846/4540 f 14994/4535 39189/4534 14997/4539 545/4541 f 14998/4542 39190/4543 14989/4521 5836/4522 f 14999/4544 39190/4543 14998/4542 5851/4545 f 15000/4546 39190/4543 14999/4544 5850/4547 f 14989/4521 39190/4543 15000/4546 551/4523 f 15002/4548 39191/4549 15001/4550 5852/4551 f 15003/4552 39191/4549 15002/4548 5856/4553 f 15004/4554 39191/4549 15003/4552 5855/4555 f 15001/4550 39191/4549 15004/4554 550/4556 f 15005/4557 39192/4558 15000/4546 5850/4547 f 15006/4559 39192/4558 15005/4557 5860/4560 f 15007/4561 39192/4558 15006/4559 5859/4562 f 15000/4546 39192/4558 15007/4561 551/4523 f 15009/4563 39193/4564 15008/4565 5861/4566 f 15010/4567 39193/4564 15009/4563 5865/4568 f 15011/4569 39193/4564 15010/4567 5864/4570 f 15008/4565 39193/4564 15011/4569 552/4571 f 15013/4572 39194/4573 15012/4574 5866/4575 f 15014/4576 39194/4573 15013/4572 5870/4577 f 15015/4578 39194/4573 15014/4576 5869/4579 f 15012/4574 39194/4573 15015/4578 554/4580 f 15017/4581 39195/4582 15016/4583 5871/4584 f 15018/4585 39195/4582 15017/4581 5875/4586 f 15019/4587 39195/4582 15018/4585 5874/4588 f 15016/4583 39195/4582 15019/4587 546/4481 f 15021/4589 39196/4590 15020/4591 5876/4592 f 15022/4593 39196/4590 15021/4589 5880/4594 f 15023/4595 39196/4590 15022/4593 5879/4596 f 15020/4591 39196/4590 15023/4595 560/4597 f 15025/4598 39197/4599 15024/4600 5881/4601 f 15026/4602 39197/4599 15025/4598 5885/4603 f 15027/4604 39197/4599 15026/4602 5884/4605 f 15024/4600 39197/4599 15027/4604 539/4606 f 15029/4607 39198/4608 15028/4609 5886/4610 f 15030/4611 39198/4608 15029/4607 5890/4612 f 15031/4613 39198/4608 15030/4611 5889/4614 f 15028/4609 39198/4608 15031/4613 549/4615 f 15033/4616 39199/4617 15032/4618 5891/4619 f 15034/4620 39199/4617 15033/4616 5895/4621 f 15035/4622 39199/4617 15034/4620 5894/4623 f 15032/4618 39199/4617 15035/4622 555/4624 f 15036/4625 39200/4626 15035/4622 5894/4623 f 15037/4627 39200/4626 15036/4625 5899/4628 f 15038/4629 39200/4626 15037/4627 5898/4630 f 15035/4622 39200/4626 15038/4629 555/4624 f 15039/4631 39201/4632 15015/4578 5869/4579 f 15040/4633 39201/4632 15039/4631 5903/4634 f 15041/4635 39201/4632 15040/4633 5902/4636 f 15015/4578 39201/4632 15041/4635 554/4580 f 15043/4637 39202/4638 15042/4639 5904/4640 f 15044/4641 39202/4638 15043/4637 5908/4642 f 15045/4643 39202/4638 15044/4641 5907/4644 f 15042/4639 39202/4638 15045/4643 556/4645 f 15047/4646 39203/4647 15046/4648 5909/4649 f 15048/4650 39203/4647 15047/4646 5913/4651 f 15049/4652 39203/4647 15048/4650 5912/4653 f 15046/4648 39203/4647 15049/4652 561/4654 f 15051/4655 39204/4656 15050/4657 5914/4658 f 15052/4659 39204/4656 15051/4655 5918/4660 f 15053/4661 39204/4656 15052/4659 5917/4662 f 15050/4657 39204/4656 15053/4661 562/4663 f 15055/4664 39205/4665 15054/4666 5919/4667 f 15056/4668 39205/4665 15055/4664 5923/4669 f 15057/4670 39205/4665 15056/4668 5922/4671 f 15054/4666 39205/4665 15057/4670 563/4672 f 15059/4673 39206/4674 15058/4675 5924/4676 f 15060/4677 39206/4674 15059/4673 5928/4678 f 15061/4679 39206/4674 15060/4677 5927/4680 f 15058/4675 39206/4674 15061/4679 564/4681 f 15063/4682 39207/4683 15062/4684 5929/4685 f 15064/4686 39207/4683 15063/4682 5933/4687 f 15065/4688 39207/4683 15064/4686 5932/4689 f 15062/4684 39207/4683 15065/4688 565/4690 f 15067/4691 39208/4692 15066/4693 5934/4694 f 15068/4695 39208/4692 15067/4691 5938/4696 f 15069/4697 39208/4692 15068/4695 5937/4698 f 15066/4693 39208/4692 15069/4697 573/4699 f 15071/4700 39209/4701 15070/4702 5939/4703 f 15072/4704 39209/4701 15071/4700 5943/4705 f 15073/4706 39209/4701 15072/4704 5942/4707 f 15070/4702 39209/4701 15073/4706 568/4708 f 15074/4709 39210/4710 15073/4706 5942/4707 f 15075/4711 39210/4710 15074/4709 5947/4712 f 15076/4713 39210/4710 15075/4711 5946/4714 f 15073/4706 39210/4710 15076/4713 568/4708 f 15078/4715 39211/4716 15077/4717 5948/4718 f 15079/4719 39211/4716 15078/4715 5952/4720 f 15080/4721 39211/4716 15079/4719 5951/4722 f 15077/4717 39211/4716 15080/4721 570/4723 f 15081/4724 39212/4725 15080/4721 5951/4722 f 15082/4726 39212/4725 15081/4724 5956/4727 f 15083/4728 39212/4725 15082/4726 5955/4729 f 15080/4721 39212/4725 15083/4728 570/4723 f 15085/4730 39213/4731 15084/4732 5957/4733 f 15086/4734 39213/4731 15085/4730 5961/4735 f 15087/4736 39213/4731 15086/4734 5960/4737 f 15084/4732 39213/4731 15087/4736 578/4738 f 15089/4739 39214/4740 15088/4741 5962/4742 f 15090/4743 39214/4740 15089/4739 5965/4744 f 15062/4684 39214/4740 15090/4743 5929/4685 f 15088/4741 39214/4740 15062/4684 565/4690 f 15092/4745 39215/4746 15091/4747 5966/4748 f 15093/4749 39215/4746 15092/4745 5970/4750 f 15094/4751 39215/4746 15093/4749 5969/4752 f 15091/4747 39215/4746 15094/4751 580/4753 f 15096/4754 39216/4755 15095/4756 5971/4757 f 15097/4758 39216/4755 15096/4754 5975/4759 f 15098/4760 39216/4755 15097/4758 5974/4761 f 15095/4756 39216/4755 15098/4760 582/4762 f 15099/4763 39217/4764 15087/4736 5960/4737 f 15100/4765 39217/4764 15099/4763 5979/4766 f 15101/4767 39217/4764 15100/4765 5978/4768 f 15087/4736 39217/4764 15101/4767 578/4738 f 15102/4769 39218/4770 15101/4767 5978/4768 f 15103/4771 39218/4770 15102/4769 5983/4772 f 15104/4773 39218/4770 15103/4771 5982/4774 f 15101/4767 39218/4770 15104/4773 578/4738 f 15106/4775 39219/4776 15105/4777 5984/4778 f 15107/4779 39219/4776 15106/4775 5988/4780 f 15108/4781 39219/4776 15107/4779 5987/4782 f 15105/4777 39219/4776 15108/4781 572/4783 f 15110/4784 39220/4785 15109/4786 5989/4787 f 15111/4788 39220/4785 15110/4784 5993/4789 f 15112/4790 39220/4785 15111/4788 5992/4791 f 15109/4786 39220/4785 15112/4790 583/4792 f 15114/4793 39221/4794 15113/4795 5994/4796 f 15115/4797 39221/4794 15114/4793 5998/4798 f 15116/4799 39221/4794 15115/4797 5997/4800 f 15113/4795 39221/4794 15116/4799 576/4801 f 15118/4802 39222/4803 15117/4804 5999/4805 f 15119/4806 39222/4803 15118/4802 6003/4807 f 15120/4808 39222/4803 15119/4806 6002/4809 f 15117/4804 39222/4803 15120/4808 575/4810 f 15122/4811 39223/4812 15121/4813 6004/4814 f 15123/4815 39223/4812 15122/4811 6007/4816 f 15117/4804 39223/4812 15123/4815 5999/4805 f 15121/4813 39223/4812 15117/4804 575/4810 f 15125/4817 39224/4818 15124/4819 6008/4820 f 15126/4821 39224/4818 15125/4817 6012/4822 f 15127/4823 39224/4818 15126/4821 6011/4824 f 15124/4819 39224/4818 15127/4823 588/4825 f 15129/4826 39225/4827 15128/4828 6013/4829 f 15130/4830 39225/4827 15129/4826 6017/4831 f 15131/4832 39225/4827 15130/4830 6016/4833 f 15128/4828 39225/4827 15131/4832 592/4834 f 15132/4835 39226/4836 15127/4823 6011/4824 f 15133/4837 39226/4836 15132/4835 6021/4838 f 15134/4839 39226/4836 15133/4837 6020/4840 f 15127/4823 39226/4836 15134/4839 588/4825 f 15136/4841 39227/4842 15135/4843 6022/4844 f 15137/4845 39227/4842 15136/4841 6026/4846 f 15138/4847 39227/4842 15137/4845 6025/4848 f 15135/4843 39227/4842 15138/4847 591/4849 f 15140/4850 39228/4851 15139/4852 6027/4853 f 15141/4854 39228/4851 15140/4850 6031/4855 f 15142/4856 39228/4851 15141/4854 6030/4857 f 15139/4852 39228/4851 15142/4856 40/219 f 15143/4858 39229/4859 15142/4856 6030/4857 f 15144/4860 39229/4859 15143/4858 6034/4861 f 13012/213 39229/4859 15144/4860 3373/214 f 15142/4856 39229/4859 13012/213 40/219 f 15146/4862 39230/4863 15145/4864 6035/4865 f 15147/4866 39230/4863 15146/4862 6039/4867 f 15148/4868 39230/4863 15147/4866 6038/4869 f 15145/4864 39230/4863 15148/4868 593/4870 f 15150/4871 39231/4872 15149/4873 6040/4874 f 15151/4875 39231/4872 15150/4871 6044/4876 f 15152/4877 39231/4872 15151/4875 6043/4878 f 15149/4873 39231/4872 15152/4877 38/4879 f 15154/4880 39232/4881 15153/4882 6045/4883 f 15155/4884 39232/4881 15154/4880 6049/4885 f 15156/4886 39232/4881 15155/4884 6048/4887 f 15153/4882 39232/4881 15156/4886 586/4888 f 15157/4889 39233/4890 15156/4886 6048/4887 f 15158/4891 39233/4890 15157/4889 6053/4892 f 15159/4893 39233/4890 15158/4891 6052/4894 f 15156/4886 39233/4890 15159/4893 586/4888 f 15161/4895 39234/4896 15160/4897 6054/4898 f 15162/4899 39234/4896 15161/4895 6058/4900 f 15163/4901 39234/4896 15162/4899 6057/4902 f 15160/4897 39234/4896 15163/4901 587/4903 f 15164/4904 39235/4905 15112/4790 5992/4791 f 15165/4906 39235/4905 15164/4904 6062/4907 f 15166/4908 39235/4905 15165/4906 6061/4909 f 15112/4790 39235/4905 15166/4908 583/4792 f 15168/4910 39236/4911 15167/4912 6063/4913 f 15169/4914 39236/4911 15168/4910 6067/4915 f 15170/4916 39236/4911 15169/4914 6066/4917 f 15167/4912 39236/4911 15170/4916 579/4918 f 15172/4919 39237/4920 15171/4921 6068/4922 f 15173/4923 39237/4920 15172/4919 6072/4924 f 15174/4925 39237/4920 15173/4923 6071/4926 f 15171/4921 39237/4920 15174/4925 596/4927 f 15175/4928 39238/4929 15159/4893 6052/4894 f 15176/4930 39238/4929 15175/4928 6076/4931 f 15177/4932 39238/4929 15176/4930 6075/4933 f 15159/4893 39238/4929 15177/4932 586/4888 f 15179/4934 39239/4935 15178/4936 6077/4937 f 15180/4938 39239/4935 15179/4934 6081/4939 f 15181/4940 39239/4935 15180/4938 6080/4941 f 15178/4936 39239/4935 15181/4940 601/4942 f 15183/4943 39240/4944 15182/4945 6082/4946 f 15184/4947 39240/4944 15183/4943 6085/4948 f 15178/4936 39240/4944 15184/4947 6077/4937 f 15182/4945 39240/4944 15178/4936 601/4942 f 15186/4949 39241/4950 15185/4951 6086/4952 f 15187/4953 39241/4950 15186/4949 6090/4954 f 15188/4955 39241/4950 15187/4953 6089/4956 f 15185/4951 39241/4950 15188/4955 604/4957 f 15190/4958 39242/4959 15189/4960 6091/4961 f 15191/4962 39242/4959 15190/4958 6095/4963 f 15192/4964 39242/4959 15191/4962 6094/4965 f 15189/4960 39242/4959 15192/4964 544/4468 f 15194/4966 39243/4967 15193/4968 6096/4969 f 15195/4970 39243/4967 15194/4966 6099/4971 f 14958/4456 39243/4967 15195/4970 5797/4457 f 15193/4968 39243/4967 14958/4456 529/4376 f 15197/4972 39244/4973 15196/4974 6100/4975 f 15198/4976 39244/4973 15197/4972 6104/4977 f 15199/4978 39244/4973 15198/4976 6103/4979 f 15196/4974 39244/4973 15199/4978 608/4980 f 15201/4981 39245/4982 15200/4983 6105/4984 f 15202/4985 39245/4982 15201/4981 6109/4986 f 15203/4987 39245/4982 15202/4985 6108/4988 f 15200/4983 39245/4982 15203/4987 610/4989 f 15205/4990 39246/4991 15204/4992 6110/4993 f 15206/4994 39246/4991 15205/4990 6114/4995 f 15207/4996 39246/4991 15206/4994 6113/4997 f 15204/4992 39246/4991 15207/4996 605/4998 f 15209/4999 39247/5000 15208/5001 6115/5002 f 15210/5003 39247/5000 15209/4999 6119/5004 f 15211/5005 39247/5000 15210/5003 6118/5006 f 15208/5001 39247/5000 15211/5005 604/4957 f 15213/5007 39248/5008 15212/5009 6120/5010 f 15214/5011 39248/5008 15213/5007 6124/5012 f 15215/5013 39248/5008 15214/5011 6123/5014 f 15212/5009 39248/5008 15215/5013 188/1315 f 15217/5015 39249/5016 15216/5017 6125/5018 f 15218/5019 39249/5016 15217/5015 6129/5020 f 15219/5021 39249/5016 15218/5019 6128/5022 f 15216/5017 39249/5016 15219/5021 190/5023 f 15220/5024 39250/5025 13516/1313 4009/1314 f 15221/5026 39250/5025 15220/5024 6132/5027 f 15212/5009 39250/5025 15221/5026 6120/5010 f 13516/1313 39250/5025 15212/5009 188/1315 f 15223/5028 39251/5029 15222/5030 6133/5031 f 15224/5032 39251/5029 15223/5028 6137/5033 f 15225/5034 39251/5029 15224/5032 6136/5035 f 15222/5030 39251/5029 15225/5034 189/1324 f 15227/5036 39252/5037 15226/5038 6138/5039 f 15228/5040 39252/5037 15227/5036 6142/5041 f 15229/5042 39252/5037 15228/5040 6141/5043 f 15226/5038 39252/5037 15229/5042 609/5044 f 15231/5045 39253/5046 15230/5047 6143/5048 f 15232/5049 39253/5046 15231/5045 6147/5050 f 15233/5051 39253/5046 15232/5049 6146/5052 f 15230/5047 39253/5046 15233/5051 612/5053 f 15235/5054 39254/5055 15234/5056 6148/5057 f 15236/5058 39254/5055 15235/5054 6151/5059 f 15226/5038 39254/5055 15236/5058 6138/5039 f 15234/5056 39254/5055 15226/5038 609/5044 f 15238/5060 39255/5061 15237/5062 6152/5063 f 15239/5064 39255/5061 15238/5060 6156/5065 f 15240/5066 39255/5061 15239/5064 6155/5067 f 15237/5062 39255/5061 15240/5066 215/5068 f 15242/5069 39256/5070 15241/5071 6157/5072 f 15243/5073 39256/5070 15242/5069 6161/5074 f 15244/5075 39256/5070 15243/5073 6160/5076 f 15241/5071 39256/5070 15244/5075 216/1678 f 15246/5077 39257/5078 15245/5079 6162/5080 f 15247/5081 39257/5078 15246/5077 6166/5082 f 15248/5083 39257/5078 15247/5081 6165/5084 f 15245/5079 39257/5078 15248/5083 612/5053 f 15250/5085 39258/5086 15249/5087 6167/5088 f 15251/5089 39258/5086 15250/5085 6171/5090 f 15252/5091 39258/5086 15251/5089 6170/5092 f 15249/5087 39258/5086 15252/5091 610/4989 f 15253/5093 39259/5094 15203/4987 6108/4988 f 15254/5095 39259/5094 15253/5093 6175/5096 f 15255/5097 39259/5094 15254/5095 6174/5098 f 15203/4987 39259/5094 15255/5097 610/4989 f 15257/5099 39260/5100 15256/5101 6176/5102 f 15258/5103 39260/5100 15257/5099 6180/5104 f 15259/5105 39260/5100 15258/5103 6179/5106 f 15256/5101 39260/5100 15259/5105 560/4597 f 15261/5107 39261/5108 15260/5109 6181/5110 f 15262/5111 39261/5108 15261/5107 6185/5112 f 15263/5113 39261/5108 15262/5111 6184/5114 f 15260/5109 39261/5108 15263/5113 558/5115 f 15265/5116 39262/5117 15264/5118 6186/5119 f 15266/5120 39262/5117 15265/5116 6190/5121 f 15267/5122 39262/5117 15266/5120 6189/5123 f 15264/5118 39262/5117 15267/5122 617/5124 f 15269/5125 39263/5126 15268/5127 6191/5128 f 15270/5129 39263/5126 15269/5125 6195/5130 f 15271/5131 39263/5126 15270/5129 6194/5132 f 15268/5127 39263/5126 15271/5131 613/5133 f 15273/5134 39264/5135 15272/5136 6196/5137 f 15274/5138 39264/5135 15273/5134 6200/5139 f 15275/5140 39264/5135 15274/5138 6199/5141 f 15272/5136 39264/5135 15275/5140 618/5142 f 15277/5143 39265/5144 15276/5145 6201/5146 f 15278/5147 39265/5144 15277/5143 6205/5148 f 15279/5149 39265/5144 15278/5147 6204/5150 f 15276/5145 39265/5144 15279/5149 610/4989 f 15281/5151 39266/5152 15280/5153 6206/5154 f 15282/5155 39266/5152 15281/5151 6210/5156 f 15283/5157 39266/5152 15282/5155 6209/5158 f 15280/5153 39266/5152 15283/5157 619/5159 f 15285/5160 39267/5161 15284/5162 6211/5163 f 15286/5164 39267/5161 15285/5160 6215/5165 f 15287/5166 39267/5161 15286/5164 6214/5167 f 15284/5162 39267/5161 15287/5166 239/1765 f 15289/5168 39268/5169 15288/5170 6216/5171 f 15290/5172 39268/5169 15289/5168 6220/5173 f 15291/5174 39268/5169 15290/5172 6219/5175 f 15288/5170 39268/5169 15291/5174 617/5124 f 15293/5176 39269/5177 15292/5178 6221/5179 f 15294/5180 39269/5177 15293/5176 6225/5181 f 15295/5182 39269/5177 15294/5180 6224/5183 f 15292/5178 39269/5177 15295/5182 619/5159 f 15297/5184 39270/5185 15296/5186 6226/5187 f 15298/5188 39270/5185 15297/5184 6230/5189 f 15299/5190 39270/5185 15298/5188 6229/5191 f 15296/5186 39270/5185 15299/5190 614/5192 f 15301/5193 39271/5194 15300/5195 6231/5196 f 15302/5197 39271/5194 15301/5193 6235/5198 f 15303/5199 39271/5194 15302/5197 6234/5200 f 15300/5195 39271/5194 15303/5199 622/5201 f 15305/5202 39272/5203 15304/5204 6236/5205 f 15306/5206 39272/5203 15305/5202 6240/5207 f 15307/5208 39272/5203 15306/5206 6239/5209 f 15304/5204 39272/5203 15307/5208 623/5210 f 15309/5211 39273/5212 15308/5213 6241/5214 f 15310/5215 39273/5212 15309/5211 6245/5216 f 15311/5217 39273/5212 15310/5215 6244/5218 f 15308/5213 39273/5212 15311/5217 557/5219 f 15313/5220 39274/5221 15312/5222 6246/5223 f 15314/5224 39274/5221 15313/5220 6250/5225 f 15315/5226 39274/5221 15314/5224 6249/5227 f 15312/5222 39274/5221 15315/5226 615/5228 f 15317/5229 39275/5230 15316/5231 6251/5232 f 15318/5233 39275/5230 15317/5229 6255/5234 f 15319/5235 39275/5230 15318/5233 6254/5236 f 15316/5231 39275/5230 15319/5235 257/1946 f 15321/5237 39276/5238 15320/5239 6256/5240 f 15322/5241 39276/5238 15321/5237 6260/5242 f 15323/5243 39276/5238 15322/5241 6259/5244 f 15320/5239 39276/5238 15323/5243 622/5201 f 15325/5245 39277/5246 15324/5247 6261/5248 f 15326/5249 39277/5246 15325/5245 6265/5250 f 15327/5251 39277/5246 15326/5249 6264/5252 f 15324/5247 39277/5246 15327/5251 623/5210 f 15329/5253 39278/5254 15328/5255 6266/5256 f 15330/5257 39278/5254 15329/5253 6270/5258 f 15331/5259 39278/5254 15330/5257 6269/5260 f 15328/5255 39278/5254 15331/5259 616/5261 f 15332/5262 39279/5263 15307/5208 6239/5209 f 15333/5264 39279/5263 15332/5262 6273/5265 f 15324/5247 39279/5263 15333/5264 6261/5248 f 15307/5208 39279/5263 15324/5247 623/5210 f 15335/5266 39280/5267 15334/5268 6274/5269 f 15336/5270 39280/5267 15335/5266 6278/5271 f 15337/5272 39280/5267 15336/5270 6277/5273 f 15334/5268 39280/5267 15337/5272 625/5274 f 15339/5275 39281/5276 15338/5277 6279/5278 f 15340/5279 39281/5276 15339/5275 6283/5280 f 15341/5281 39281/5276 15340/5279 6282/5282 f 15338/5277 39281/5276 15341/5281 625/5274 f 15343/5283 39282/5284 15342/5285 6284/5286 f 15344/5287 39282/5284 15343/5283 6288/5288 f 15345/5289 39282/5284 15344/5287 6287/5290 f 15342/5285 39282/5284 15345/5289 629/5291 f 15347/5292 39283/5293 15346/5294 6289/5295 f 15348/5296 39283/5293 15347/5292 6293/5297 f 15349/5298 39283/5293 15348/5296 6292/5299 f 15346/5294 39283/5293 15349/5298 629/5291 f 15351/5300 39284/5301 15350/5302 6294/5303 f 15352/5304 39284/5301 15351/5300 6298/5305 f 15353/5306 39284/5301 15352/5304 6297/5307 f 15350/5302 39284/5301 15353/5306 566/5308 f 15355/5309 39285/5310 15354/5311 6299/5312 f 15356/5313 39285/5310 15355/5309 6303/5314 f 15357/5315 39285/5310 15356/5313 6302/5316 f 15354/5311 39285/5310 15357/5315 626/5317 f 15359/5318 39286/5319 15358/5320 6304/5321 f 15360/5322 39286/5319 15359/5318 6308/5323 f 15361/5324 39286/5319 15360/5322 6307/5325 f 15358/5320 39286/5319 15361/5324 628/5326 f 15363/5327 39287/5328 15362/5329 6309/5330 f 15364/5331 39287/5328 15363/5327 6313/5332 f 15365/5333 39287/5328 15364/5331 6312/5334 f 15362/5329 39287/5328 15365/5333 627/5335 f 15367/5336 39288/5337 15366/5338 6314/5339 f 15368/5340 39288/5337 15367/5336 6318/5341 f 15369/5342 39288/5337 15368/5340 6317/5343 f 15366/5338 39288/5337 15369/5342 260/5344 f 15371/5345 39289/5346 15370/5347 6319/5348 f 15372/5349 39289/5346 15371/5345 6323/5350 f 15373/5351 39289/5346 15372/5349 6322/5352 f 15370/5347 39289/5346 15373/5351 268/5353 f 15375/5354 39290/5355 15374/5356 6324/5357 f 15376/5358 39290/5355 15375/5354 6328/5359 f 15377/5360 39290/5355 15376/5358 6327/5361 f 15374/5356 39290/5355 15377/5360 632/5362 f 15379/5363 39291/5364 15378/5365 6329/5366 f 15380/5367 39291/5364 15379/5363 6333/5368 f 15381/5369 39291/5364 15380/5367 6332/5370 f 15378/5365 39291/5364 15381/5369 631/5371 f 15383/5372 39292/5373 15382/5374 6334/5375 f 15384/5376 39292/5373 15383/5372 6338/5377 f 15385/5378 39292/5373 15384/5376 6337/5379 f 15382/5374 39292/5373 15385/5378 635/5380 f 15387/5381 39293/5382 15386/5383 6339/5384 f 15388/5385 39293/5382 15387/5381 6343/5386 f 15389/5387 39293/5382 15388/5385 6342/5388 f 15386/5383 39293/5382 15389/5387 636/5389 f 15391/5390 39294/5391 15390/5392 6344/5393 f 15392/5394 39294/5391 15391/5390 6348/5395 f 15393/5396 39294/5391 15392/5394 6347/5397 f 15390/5392 39294/5391 15393/5396 638/5398 f 15395/5399 39295/5400 15394/5401 6349/5402 f 15396/5403 39295/5400 15395/5399 6353/5404 f 15397/5405 39295/5400 15396/5403 6352/5406 f 15394/5401 39295/5400 15397/5405 637/5407 f 15399/5408 39296/5409 15398/5410 6354/5411 f 15400/5412 39296/5409 15399/5408 6358/5413 f 15401/5414 39296/5409 15400/5412 6357/5415 f 15398/5410 39296/5409 15401/5414 641/5416 f 15403/5417 39297/5418 15402/5419 6359/5420 f 15404/5421 39297/5418 15403/5417 6363/5422 f 15405/5423 39297/5418 15404/5421 6362/5424 f 15402/5419 39297/5418 15405/5423 294/5425 f 15407/5426 39298/5427 15406/5428 6364/5429 f 15408/5430 39298/5427 15407/5426 6368/5431 f 15409/5432 39298/5427 15408/5430 6367/5433 f 15406/5428 39298/5427 15409/5432 636/5389 f 15410/5434 39299/5435 15405/5423 6362/5424 f 15411/5436 39299/5435 15410/5434 6372/5437 f 15412/5438 39299/5435 15411/5436 6371/5439 f 15405/5423 39299/5435 15412/5438 294/5425 f 15414/5440 39300/5441 15413/5442 6373/5443 f 15415/5444 39300/5441 15414/5440 6377/5445 f 15416/5446 39300/5441 15415/5444 6376/5447 f 15413/5442 39300/5441 15416/5446 644/5448 f 15418/5449 39301/5450 15417/5451 6378/5452 f 15419/5453 39301/5450 15418/5449 6382/5454 f 15420/5455 39301/5450 15419/5453 6381/5456 f 15417/5451 39301/5450 15420/5455 305/5457 f 15422/5458 39302/5459 15421/5460 6383/5461 f 15423/5462 39302/5459 15422/5458 6387/5463 f 15424/5464 39302/5459 15423/5462 6386/5465 f 15421/5460 39302/5459 15424/5464 640/5466 f 15426/5467 39303/5468 15425/5469 6388/5470 f 15427/5471 39303/5468 15426/5467 6392/5472 f 15428/5473 39303/5468 15427/5471 6391/5474 f 15425/5469 39303/5468 15428/5473 642/5475 f 15430/5476 39304/5477 15429/5478 6393/5479 f 15431/5480 39304/5477 15430/5476 6397/5481 f 15432/5482 39304/5477 15431/5480 6396/5483 f 15429/5478 39304/5477 15432/5482 642/5475 f 15433/5484 39305/5485 15424/5464 6386/5465 f 15434/5486 39305/5485 15433/5484 6401/5487 f 15435/5488 39305/5485 15434/5486 6400/5489 f 15424/5464 39305/5485 15435/5488 640/5466 f 15437/5490 39306/5491 15436/5492 6402/5493 f 15438/5494 39306/5491 15437/5490 6406/5495 f 15439/5496 39306/5491 15438/5494 6405/5497 f 15436/5492 39306/5491 15439/5496 645/5498 f 15441/5499 39307/5500 15440/5501 6407/5502 f 15442/5503 39307/5500 15441/5499 6411/5504 f 15443/5505 39307/5500 15442/5503 6410/5506 f 15440/5501 39307/5500 15443/5505 645/5498 f 15445/5507 39308/5508 15444/5509 6412/5510 f 15446/5511 39308/5508 15445/5507 6416/5512 f 15447/5513 39308/5508 15446/5511 6415/5514 f 15444/5509 39308/5508 15447/5513 630/5515 f 15449/5516 39309/5517 15448/5518 6417/5519 f 15450/5520 39309/5517 15449/5516 6421/5521 f 15451/5522 39309/5517 15450/5520 6420/5523 f 15448/5518 39309/5517 15451/5522 556/4645 f 15453/5524 39310/5525 15452/5526 6422/5527 f 15454/5528 39310/5525 15453/5524 6426/5529 f 15455/5530 39310/5525 15454/5528 6425/5531 f 15452/5526 39310/5525 15455/5530 582/4762 f 15457/5532 39311/5533 15456/5534 6427/5535 f 15458/5536 39311/5533 15457/5532 6431/5537 f 15459/5538 39311/5533 15458/5536 6430/5539 f 15456/5534 39311/5533 15459/5538 646/5540 f 15461/5541 39312/5542 15460/5543 6432/5544 f 15462/5545 39312/5542 15461/5541 6436/5546 f 15463/5547 39312/5542 15462/5545 6435/5548 f 15460/5543 39312/5542 15463/5547 644/5448 f 15465/5549 39313/5550 15464/5551 6437/5552 f 15466/5553 39313/5550 15465/5549 6441/5554 f 15467/5555 39313/5550 15466/5553 6440/5556 f 15464/5551 39313/5550 15467/5555 643/5557 f 15469/5558 39314/5559 15468/5560 6442/5561 f 15470/5562 39314/5559 15469/5558 6446/5563 f 15471/5564 39314/5559 15470/5562 6445/5565 f 15468/5560 39314/5559 15471/5564 332/5566 f 15473/5567 39315/5568 15472/5569 6447/5570 f 15474/5571 39315/5568 15473/5567 6451/5572 f 15475/5573 39315/5568 15474/5571 6450/5574 f 15472/5569 39315/5568 15475/5573 649/5575 f 15477/5576 39316/5577 15476/5578 6452/5579 f 15478/5580 39316/5577 15477/5576 6456/5581 f 15479/5582 39316/5577 15478/5580 6455/5583 f 15476/5578 39316/5577 15479/5582 652/5584 f 15481/5585 39317/5586 15480/5587 6457/5588 f 15482/5589 39317/5586 15481/5585 6461/5590 f 15483/5591 39317/5586 15482/5589 6460/5592 f 15480/5587 39317/5586 15483/5591 648/5593 f 15484/5594 39318/5595 15483/5591 6460/5592 f 15485/5596 39318/5595 15484/5594 6465/5597 f 15486/5598 39318/5595 15485/5596 6464/5599 f 15483/5591 39318/5595 15486/5598 648/5593 f 15488/5600 39319/5601 15487/5602 6466/5603 f 15489/5604 39319/5601 15488/5600 6470/5605 f 15490/5606 39319/5601 15489/5604 6469/5607 f 15487/5602 39319/5601 15490/5606 581/5608 f 15492/5609 39320/5610 15491/5611 6471/5612 f 15493/5613 39320/5610 15492/5609 6475/5614 f 15494/5615 39320/5610 15493/5613 6474/5616 f 15491/5611 39320/5610 15494/5615 653/5617 f 15496/5618 39321/5619 15495/5620 6476/5621 f 15497/5622 39321/5619 15496/5618 6480/5623 f 15498/5624 39321/5619 15497/5622 6479/5625 f 15495/5620 39321/5619 15498/5624 657/5626 f 15500/5627 39322/5628 15499/5629 6481/5630 f 15501/5631 39322/5628 15500/5627 6485/5632 f 15502/5633 39322/5628 15501/5631 6484/5634 f 15499/5629 39322/5628 15502/5633 650/5635 f 15503/5636 39323/5637 15471/5564 6445/5565 f 15504/5638 39323/5637 15503/5636 6489/5639 f 15505/5640 39323/5637 15504/5638 6488/5641 f 15471/5564 39323/5637 15505/5640 332/5566 f 15507/5642 39324/5643 15506/5644 6490/5645 f 15508/5646 39324/5643 15507/5642 6494/5647 f 15509/5648 39324/5643 15508/5646 6493/5649 f 15506/5644 39324/5643 15509/5648 661/5650 f 15511/5651 39325/5652 15510/5653 6495/5654 f 15512/5655 39325/5652 15511/5651 6499/5656 f 15513/5657 39325/5652 15512/5655 6498/5658 f 15510/5653 39325/5652 15513/5657 585/5659 f 15515/5660 39326/5661 15514/5662 6500/5663 f 15516/5664 39326/5661 15515/5660 6504/5665 f 15517/5666 39326/5661 15516/5664 6503/5667 f 15514/5662 39326/5661 15517/5666 663/5668 f 15518/5669 39327/5670 15494/5615 6474/5616 f 15519/5671 39327/5670 15518/5669 6508/5672 f 15520/5673 39327/5670 15519/5671 6507/5674 f 15494/5615 39327/5670 15520/5673 653/5617 f 15522/5675 39328/5676 15521/5677 6509/5678 f 15523/5679 39328/5676 15522/5675 6513/5680 f 15524/5681 39328/5676 15523/5679 6512/5682 f 15521/5677 39328/5676 15524/5681 664/5683 f 15526/5684 39329/5685 15525/5686 6514/5687 f 15527/5688 39329/5685 15526/5684 6518/5689 f 15528/5690 39329/5685 15527/5688 6517/5691 f 15525/5686 39329/5685 15528/5690 665/5692 f 15530/5693 39330/5694 15529/5695 6519/5696 f 15531/5697 39330/5694 15530/5693 6523/5698 f 15532/5699 39330/5694 15531/5697 6522/5700 f 15529/5695 39330/5694 15532/5699 658/5701 f 15533/5702 39331/5703 15532/5699 6522/5700 f 15534/5704 39331/5703 15533/5702 6527/5705 f 15535/5706 39331/5703 15534/5704 6526/5707 f 15532/5699 39331/5703 15535/5706 658/5701 f 15537/5708 39332/5709 15536/5710 6528/5711 f 15538/5712 39332/5709 15537/5708 6532/5713 f 15539/5714 39332/5709 15538/5712 6531/5715 f 15536/5710 39332/5709 15539/5714 651/5716 f 15541/5717 39333/5718 15540/5719 6533/5720 f 15542/5721 39333/5718 15541/5717 6537/5722 f 15543/5723 39333/5718 15542/5721 6536/5724 f 15540/5719 39333/5718 15543/5723 667/5725 f 15544/5726 39334/5727 15543/5723 6536/5724 f 15545/5728 39334/5727 15544/5726 6541/5729 f 15546/5730 39334/5727 15545/5728 6540/5731 f 15543/5723 39334/5727 15546/5730 667/5725 f 15548/5732 39335/5733 15547/5734 6542/5735 f 15549/5736 39335/5733 15548/5732 6546/5737 f 15550/5738 39335/5733 15549/5736 6545/5739 f 15547/5734 39335/5733 15550/5738 669/5740 f 15552/5741 39336/5742 15551/5743 6547/5744 f 15553/5745 39336/5742 15552/5741 6551/5746 f 15554/5747 39336/5742 15553/5745 6550/5748 f 15551/5743 39336/5742 15554/5747 670/5749 f 15556/5750 39337/5751 15555/5752 6552/5753 f 15557/5754 39337/5751 15556/5750 6555/5755 f 14872/4265 39337/5751 15557/5754 5689/4266 f 15555/5752 39337/5751 14872/4265 515/4271 f 15559/5756 39338/5757 15558/5758 6556/5759 f 15560/5760 39338/5757 15559/5756 6560/5761 f 15561/5762 39338/5757 15560/5760 6559/5763 f 15558/5758 39338/5757 15561/5762 671/5764 f 15562/5765 39339/5766 15546/5730 6540/5731 f 15563/5767 39339/5766 15562/5765 6564/5768 f 15564/5769 39339/5766 15563/5767 6563/5770 f 15546/5730 39339/5766 15564/5769 667/5725 f 15566/5771 39340/5772 15565/5773 6565/5774 f 15567/5775 39340/5772 15566/5771 6569/5776 f 15568/5777 39340/5772 15567/5775 6568/5778 f 15565/5773 39340/5772 15568/5777 672/5779 f 15569/5780 39341/5781 15561/5762 6559/5763 f 15570/5782 39341/5781 15569/5780 6573/5783 f 15571/5784 39341/5781 15570/5782 6572/5785 f 15561/5762 39341/5781 15571/5784 671/5764 f 15573/5786 39342/5787 15572/5788 6574/5789 f 15574/5790 39342/5787 15573/5786 6578/5791 f 15575/5792 39342/5787 15574/5790 6577/5793 f 15572/5788 39342/5787 15575/5792 674/5794 f 15576/5795 39343/5796 15568/5777 6568/5778 f 15577/5797 39343/5796 15576/5795 6582/5798 f 15578/5799 39343/5796 15577/5797 6581/5800 f 15568/5777 39343/5796 15578/5799 672/5779 f 15580/5801 39344/5802 15579/5803 6583/5804 f 15581/5805 39344/5802 15580/5801 6587/5806 f 15582/5807 39344/5802 15581/5805 6586/5808 f 15579/5803 39344/5802 15582/5807 677/5809 f 15583/5810 39345/5811 15571/5784 6572/5785 f 15584/5812 39345/5811 15583/5810 6591/5813 f 15585/5814 39345/5811 15584/5812 6590/5815 f 15571/5784 39345/5811 15585/5814 671/5764 f 15587/5816 39346/5817 15586/5818 6592/5819 f 15588/5820 39346/5817 15587/5816 6596/5821 f 15589/5822 39346/5817 15588/5820 6595/5823 f 15586/5818 39346/5817 15589/5822 662/5824 f 15591/5825 39347/5826 15590/5827 6597/5828 f 15592/5829 39347/5826 15591/5825 6601/5830 f 15593/5831 39347/5826 15592/5829 6600/5832 f 15590/5827 39347/5826 15593/5831 679/5833 f 15595/5834 39348/5835 15594/5836 6602/5837 f 15596/5838 39348/5835 15595/5834 6605/5839 f 15590/5827 39348/5835 15596/5838 6597/5828 f 15594/5836 39348/5835 15590/5827 679/5833 f 15598/5840 39349/5841 15597/5842 6606/5843 f 15599/5844 39349/5841 15598/5840 6610/5845 f 15600/5846 39349/5841 15599/5844 6609/5847 f 15597/5842 39349/5841 15600/5846 680/5848 f 15602/5849 39350/5850 15601/5851 6611/5852 f 15603/5853 39350/5850 15602/5849 6615/5854 f 15604/5855 39350/5850 15603/5853 6614/5856 f 15601/5851 39350/5850 15604/5855 681/5857 f 15606/5858 39351/5859 15605/5860 6616/5861 f 15607/5862 39351/5859 15606/5858 6620/5863 f 15608/5864 39351/5859 15607/5862 6619/5865 f 15605/5860 39351/5859 15608/5864 389/3094 f 15610/5866 39352/5867 15609/5868 6621/5869 f 15611/5870 39352/5867 15610/5866 6625/5871 f 15612/5872 39352/5867 15611/5870 6624/5873 f 15609/5868 39352/5867 15612/5872 674/5794 f 15614/5874 39353/5875 15613/5876 6626/5877 f 15615/5878 39353/5875 15614/5874 6630/5879 f 15616/5880 39353/5875 15615/5878 6629/5881 f 15613/5876 39353/5875 15616/5880 676/5882 f 15618/5883 39354/5884 15617/5885 6631/5886 f 15619/5887 39354/5884 15618/5883 6635/5888 f 15620/5889 39354/5884 15619/5887 6634/5890 f 15617/5885 39354/5884 15620/5889 683/5891 f 15621/5892 39355/5893 15550/5738 6545/5739 f 15622/5894 39355/5893 15621/5892 6639/5895 f 15623/5896 39355/5893 15622/5894 6638/5897 f 15550/5738 39355/5893 15623/5896 669/5740 f 15625/5898 39356/5899 15624/5900 6640/5901 f 15626/5902 39356/5899 15625/5898 6644/5903 f 15627/5904 39356/5899 15626/5902 6643/5905 f 15624/5900 39356/5899 15627/5904 661/5650 f 15629/5906 39357/5907 15628/5908 6645/5909 f 15630/5910 39357/5907 15629/5906 6648/5911 f 15586/5818 39357/5907 15630/5910 6592/5819 f 15628/5908 39357/5907 15586/5818 662/5824 f 15632/5912 39358/5913 15631/5914 6649/5915 f 15633/5916 39358/5913 15632/5912 6653/5917 f 15634/5918 39358/5913 15633/5916 6652/5919 f 15631/5914 39358/5913 15634/5918 662/5824 f 15636/5920 39359/5921 15635/5922 6654/5923 f 15637/5924 39359/5921 15636/5920 6658/5925 f 15638/5926 39359/5921 15637/5924 6657/5927 f 15635/5922 39359/5921 15638/5926 598/5928 f 15640/5929 39360/5930 15639/5931 6659/5932 f 15641/5933 39360/5930 15640/5929 6663/5934 f 15642/5935 39360/5930 15641/5933 6662/5936 f 15639/5931 39360/5930 15642/5935 685/5937 f 15643/5938 39361/5939 15600/5846 6609/5847 f 15644/5940 39361/5939 15643/5938 6667/5941 f 15645/5942 39361/5939 15644/5940 6666/5943 f 15600/5846 39361/5939 15645/5942 680/5848 f 15647/5944 39362/5945 15646/5946 6668/5947 f 15648/5948 39362/5945 15647/5944 6672/5949 f 15649/5950 39362/5945 15648/5948 6671/5951 f 15646/5946 39362/5945 15649/5950 687/5952 f 15651/5953 39363/5954 15650/5955 6673/5956 f 15652/5957 39363/5954 15651/5953 6677/5958 f 15653/5959 39363/5954 15652/5957 6676/5960 f 15650/5955 39363/5954 15653/5959 603/5961 f 15655/5962 39364/5963 15654/5964 6678/5965 f 15656/5966 39364/5963 15655/5962 6682/5967 f 15657/5968 39364/5963 15656/5966 6681/5969 f 15654/5964 39364/5963 15657/5968 684/5970 f 15659/5971 39365/5972 15658/5973 6683/5974 f 15660/5975 39365/5972 15659/5971 6687/5976 f 15661/5977 39365/5972 15660/5975 6686/5978 f 15658/5973 39365/5972 15661/5977 689/5979 f 15663/5980 39366/5981 15662/5982 6688/5983 f 15664/5984 39366/5981 15663/5980 6692/5985 f 15665/5986 39366/5981 15664/5984 6691/5987 f 15662/5982 39366/5981 15665/5986 380/5988 f 15667/5989 39367/5990 15666/5991 6693/5992 f 15668/5993 39367/5990 15667/5989 6696/5994 f 15601/5851 39367/5990 15668/5993 6611/5852 f 15666/5991 39367/5990 15601/5851 681/5857 f 15670/5995 39368/5996 15669/5997 6697/5998 f 15671/5999 39368/5996 15670/5995 6701/6000 f 15672/6001 39368/5996 15671/5999 6700/6002 f 15669/5997 39368/5996 15672/6001 387/6003 f 15674/6004 39369/6005 15673/6006 6702/6007 f 15675/6008 39369/6005 15674/6004 6706/6009 f 15676/6010 39369/6005 15675/6008 6705/6011 f 15673/6006 39369/6005 15676/6010 690/6012 f 15678/6013 39370/6014 15677/6015 6707/6016 f 15679/6017 39370/6014 15678/6013 6710/6018 f 15669/5997 39370/6014 15679/6017 6697/5998 f 15677/6015 39370/6014 15669/5997 387/6003 f 15681/6019 39371/6020 15680/6021 6711/6022 f 15682/6023 39371/6020 15681/6019 6714/6024 f 15673/6006 39371/6020 15682/6023 6702/6007 f 15680/6021 39371/6020 15673/6006 690/6012 f 15684/6025 39372/6026 15683/6027 6715/6028 f 15685/6029 39372/6026 15684/6025 6719/6030 f 15686/6031 39372/6026 15685/6029 6718/6032 f 15683/6027 39372/6026 15686/6031 683/5891 f 15688/6033 39373/6034 15687/6035 6720/6036 f 15689/6037 39373/6034 15688/6033 6724/6038 f 15690/6039 39373/6034 15689/6037 6723/6040 f 15687/6035 39373/6034 15690/6039 670/5749 f 15692/6041 39374/6042 15691/6043 6725/6044 f 15693/6045 39374/6042 15692/6041 6728/6046 f 15666/5991 39374/6042 15693/6045 6693/5992 f 15691/6043 39374/6042 15666/5991 681/5857 f 15695/6047 39375/6048 15694/6049 6729/6050 f 15696/6051 39375/6048 15695/6047 6733/6052 f 15697/6053 39375/6048 15696/6051 6732/6054 f 15694/6049 39375/6048 15697/6053 682/6055 f 15699/6056 39376/6057 15698/6058 6734/6059 f 15700/6060 39376/6057 15699/6056 6738/6061 f 15701/6062 39376/6057 15700/6060 6737/6063 f 15698/6058 39376/6057 15701/6062 691/6064 f 15703/6065 39377/6066 15702/6067 6739/6068 f 15704/6069 39377/6066 15703/6065 6743/6070 f 15705/6071 39377/6066 15704/6069 6742/6072 f 15702/6067 39377/6066 15705/6071 694/6073 f 15707/6074 39378/6075 15706/6076 6744/6077 f 15708/6078 39378/6075 15707/6074 6748/6079 f 15709/6080 39378/6075 15708/6078 6747/6081 f 15706/6076 39378/6075 15709/6080 695/6082 f 15710/6083 39379/6084 15705/6071 6742/6072 f 15711/6085 39379/6084 15710/6083 6752/6086 f 15712/6087 39379/6084 15711/6085 6751/6088 f 15705/6071 39379/6084 15712/6087 694/6073 f 15714/6089 39380/6090 15713/6091 6753/6092 f 15715/6093 39380/6090 15714/6089 6757/6094 f 15716/6095 39380/6090 15715/6093 6756/6096 f 15713/6091 39380/6090 15716/6095 692/6097 f 15718/6098 39381/6099 15717/6100 6758/6101 f 15719/6102 39381/6099 15718/6098 6761/6103 f 15713/6091 39381/6099 15719/6102 6753/6092 f 15717/6100 39381/6099 15713/6091 692/6097 f 15720/6104 39382/6105 15712/6087 6751/6088 f 15721/6106 39382/6105 15720/6104 6765/6107 f 15722/6108 39382/6105 15721/6106 6764/6109 f 15712/6087 39382/6105 15722/6108 694/6073 f 15724/6110 39383/6111 15723/6112 6766/6113 f 15725/6114 39383/6111 15724/6110 6770/6115 f 15726/6116 39383/6111 15725/6114 6769/6117 f 15723/6112 39383/6111 15726/6116 688/6118 f 15728/6119 39384/6120 15727/6121 6771/6122 f 15729/6123 39384/6120 15728/6119 6774/6124 f 15723/6112 39384/6120 15729/6123 6766/6113 f 15727/6121 39384/6120 15723/6112 688/6118 f 15731/6125 39385/6126 15730/6127 6775/6128 f 15732/6129 39385/6126 15731/6125 6779/6130 f 15733/6131 39385/6126 15732/6129 6778/6132 f 15730/6127 39385/6126 15733/6131 693/6133 f 15735/6134 39386/6135 15734/6136 6780/6137 f 15736/6138 39386/6135 15735/6134 6784/6139 f 15737/6140 39386/6135 15736/6138 6783/6141 f 15734/6136 39386/6135 15737/6140 697/6142 f 15739/6143 39387/6144 15738/6145 6785/6146 f 15740/6147 39387/6144 15739/6143 6789/6148 f 15741/6149 39387/6144 15740/6147 6788/6150 f 15738/6145 39387/6144 15741/6149 699/6151 f 15742/6152 39388/6153 12972/121 3322/122 f 15743/6154 39388/6153 15742/6152 6793/6155 f 15744/6156 39388/6153 15743/6154 6792/6157 f 12972/121 39388/6153 15744/6156 21/123 f 15746/6158 39389/6159 15745/6160 6794/6161 f 15747/6162 39389/6159 15746/6158 6798/6163 f 15748/6164 39389/6159 15747/6162 6797/6165 f 15745/6160 39389/6159 15748/6164 696/6166 f 15750/6167 39390/6168 15749/6169 6799/6170 f 15751/6171 39390/6168 15750/6167 6803/6172 f 15752/6173 39390/6168 15751/6171 6802/6174 f 15749/6169 39390/6168 15752/6173 698/6175 f 15754/6176 39391/6177 15753/6178 6804/6179 f 15755/6180 39391/6177 15754/6176 6808/6181 f 15756/6182 39391/6177 15755/6180 6807/6183 f 15753/6178 39391/6177 15756/6182 700/6184 f 15758/6185 39392/6186 15757/6187 6809/6188 f 15759/6189 39392/6186 15758/6185 6813/6190 f 15760/6191 39392/6186 15759/6189 6812/6192 f 15757/6187 39392/6186 15760/6191 701/6193 f 15762/6194 39393/6195 15761/6196 6814/6197 f 15763/6198 39393/6195 15762/6194 6818/6199 f 15764/6200 39393/6195 15763/6198 6817/6201 f 15761/6196 39393/6195 15764/6200 439/6202 f 15765/6203 39394/6204 15764/6200 6817/6201 f 15766/6205 39394/6204 15765/6203 6822/6206 f 15767/6207 39394/6204 15766/6205 6821/6208 f 15764/6200 39394/6204 15767/6207 439/6202 f 15769/6209 39395/6210 15768/6211 6823/6212 f 15770/6213 39395/6210 15769/6209 6827/6214 f 15771/6215 39395/6210 15770/6213 6826/6216 f 15768/6211 39395/6210 15771/6215 702/6217 f 15773/6218 39396/6219 15772/6220 6828/6221 f 15774/6222 39396/6219 15773/6218 6832/6223 f 15775/6224 39396/6219 15774/6222 6831/6225 f 15772/6220 39396/6219 15775/6224 443/6226 f 15777/6227 39397/6228 15776/6229 6833/6230 f 15778/6231 39397/6228 15777/6227 6837/6232 f 15779/6233 39397/6228 15778/6231 6836/6234 f 15776/6229 39397/6228 15779/6233 443/6226 f 15781/6235 39398/6236 15780/6237 6838/6238 f 15782/6239 39398/6236 15781/6235 6842/6240 f 15783/6241 39398/6236 15782/6239 6841/6242 f 15780/6237 39398/6236 15783/6241 27/6243 f 15785/6244 39399/6245 15784/6246 6843/6247 f 15786/6248 39399/6245 15785/6244 6847/6249 f 15787/6250 39399/6245 15786/6248 6846/6251 f 15784/6246 39399/6245 15787/6250 452/6252 f 15789/6253 39400/6254 15788/6255 6848/6256 f 15790/6257 39400/6254 15789/6253 6852/6258 f 15791/6259 39400/6254 15790/6257 6851/6260 f 15788/6255 39400/6254 15791/6259 702/6217 f 15792/6261 39401/6262 15775/6224 6831/6225 f 15793/6263 39401/6262 15792/6261 6855/6264 f 15776/6229 39401/6262 15793/6263 6833/6230 f 15775/6224 39401/6262 15776/6229 443/6226 f 15795/6265 39402/6266 15794/6267 6856/6268 f 15796/6269 39402/6266 15795/6265 6860/6270 f 15797/6271 39402/6266 15796/6269 6859/6272 f 15794/6267 39402/6266 15797/6271 704/6273 f 15799/6274 39403/6275 15798/6276 6861/6277 f 15800/6278 39403/6275 15799/6274 6865/6279 f 15801/6280 39403/6275 15800/6278 6864/6281 f 15798/6276 39403/6275 15801/6280 705/6282 f 15803/6283 39404/6284 15802/6285 6866/6286 f 15804/6287 39404/6284 15803/6283 6870/6288 f 15805/6289 39404/6284 15804/6287 6869/6290 f 15802/6285 39404/6284 15805/6289 486/6291 f 15807/6292 39405/6293 15806/6294 6871/6295 f 15808/6296 39405/6293 15807/6292 6875/6297 f 15809/6298 39405/6293 15808/6296 6874/6299 f 15806/6294 39405/6293 15809/6298 594/6300 f 15810/6301 39406/6302 15148/4868 6038/4869 f 15811/6303 39406/6302 15810/6301 6879/6304 f 15812/6305 39406/6302 15811/6303 6878/6306 f 15148/4868 39406/6302 15812/6305 593/4870 f 15813/6307 39407/6308 15809/6298 6874/6299 f 15814/6309 39407/6308 15813/6307 6883/6310 f 15815/6311 39407/6308 15814/6309 6882/6312 f 15809/6298 39407/6308 15815/6311 594/6300 f 15817/6313 39408/6314 15816/6315 6884/6316 f 15818/6317 39408/6314 15817/6313 6888/6318 f 15819/6319 39408/6314 15818/6317 6887/6320 f 15816/6315 39408/6314 15819/6319 710/6321 f 15821/6322 39409/6323 15820/6324 6889/6325 f 15822/6326 39409/6323 15821/6322 6893/6327 f 15823/6328 39409/6323 15822/6326 6892/6329 f 15820/6324 39409/6323 15823/6328 713/6330 f 15825/6331 39410/6332 15824/6333 6894/6334 f 15826/6335 39410/6332 15825/6331 6898/6336 f 15827/6337 39410/6332 15826/6335 6897/6338 f 15824/6333 39410/6332 15827/6337 712/6339 f 15829/6340 39411/6341 15828/6342 6899/6343 f 15830/6344 39411/6341 15829/6340 6903/6345 f 15831/6346 39411/6341 15830/6344 6902/6347 f 15828/6342 39411/6341 15831/6346 595/6348 f 15833/6349 39412/6350 15832/6351 6904/6352 f 15834/6353 39412/6350 15833/6349 6908/6354 f 15835/6355 39412/6350 15834/6353 6907/6356 f 15832/6351 39412/6350 15835/6355 715/6357 f 15837/6358 39413/6359 15836/6360 6909/6361 f 15838/6362 39413/6359 15837/6358 6913/6363 f 15839/6364 39413/6359 15838/6362 6912/6365 f 15836/6360 39413/6359 15839/6364 707/6366 f 15841/6367 39414/6368 15840/6369 6914/6370 f 15842/6371 39414/6368 15841/6367 6918/6372 f 15843/6373 39414/6368 15842/6371 6917/6374 f 15840/6369 39414/6368 15843/6373 36/6375 f 15845/6376 39415/6377 15844/6378 6919/6379 f 15846/6380 39415/6377 15845/6376 6923/6381 f 15847/6382 39415/6377 15846/6380 6922/6383 f 15844/6378 39415/6377 15847/6382 714/6384 f 15849/6385 39416/6386 15848/6387 6924/6388 f 15850/6389 39416/6386 15849/6385 6928/6390 f 15851/6391 39416/6386 15850/6389 6927/6392 f 15848/6387 39416/6386 15851/6391 719/6393 f 15853/6394 39417/6395 15852/6396 6929/6397 f 15854/6398 39417/6395 15853/6394 6933/6399 f 15855/6400 39417/6395 15854/6398 6932/6401 f 15852/6396 39417/6395 15855/6400 716/6402 f 15857/6403 39418/6404 15856/6405 6934/6406 f 15858/6407 39418/6404 15857/6403 6938/6408 f 15859/6409 39418/6404 15858/6407 6937/6410 f 15856/6405 39418/6404 15859/6409 708/6411 f 15861/6412 39419/6413 15860/6414 6939/6415 f 15862/6416 39419/6413 15861/6412 6943/6417 f 15863/6418 39419/6413 15862/6416 6942/6419 f 15860/6414 39419/6413 15863/6418 721/6420 f 15864/6421 39420/6422 15859/6409 6937/6410 f 15865/6423 39420/6422 15864/6421 6947/6424 f 15866/6425 39420/6422 15865/6423 6946/6426 f 15859/6409 39420/6422 15866/6425 708/6411 f 15868/6427 39421/6428 15867/6429 6948/6430 f 15869/6431 39421/6428 15868/6427 6952/6432 f 15870/6433 39421/6428 15869/6431 6951/6434 f 15867/6429 39421/6428 15870/6433 706/6435 f 15872/6436 39422/6437 15871/6438 6953/6439 f 15873/6440 39422/6437 15872/6436 6957/6441 f 15874/6442 39422/6437 15873/6440 6956/6443 f 15871/6438 39422/6437 15874/6442 33/6444 f 15876/6445 39423/6446 15875/6447 6958/6448 f 15877/6449 39423/6446 15876/6445 6962/6450 f 15878/6451 39423/6446 15877/6449 6961/6452 f 15875/6447 39423/6446 15878/6451 709/6453 f 15880/6454 39424/6455 15879/6456 6963/6457 f 15881/6458 39424/6455 15880/6454 6967/6459 f 15882/6460 39424/6455 15881/6458 6966/6461 f 15879/6456 39424/6455 15882/6460 722/6462 f 15884/6463 39425/6464 15883/6465 6968/6466 f 15885/6467 39425/6464 15884/6463 6972/6468 f 15886/6469 39425/6464 15885/6467 6971/6470 f 15883/6465 39425/6464 15886/6469 724/6471 f 15888/6472 39426/6473 15887/6474 6973/6475 f 15889/6476 39426/6473 15888/6472 6977/6477 f 15890/6478 39426/6473 15889/6476 6976/6479 f 15887/6474 39426/6473 15890/6478 713/6330 f 15892/6480 39427/6481 15891/6482 6978/6483 f 15893/6484 39427/6481 15892/6480 6982/6485 f 15894/6486 39427/6481 15893/6484 6981/6487 f 15891/6482 39427/6481 15894/6486 720/6488 f 15896/6489 39428/6490 15895/6491 6983/6492 f 15897/6493 39428/6490 15896/6489 6987/6494 f 15898/6495 39428/6490 15897/6493 6986/6496 f 15895/6491 39428/6490 15898/6495 726/6497 f 15900/6498 39429/6499 15899/6500 6988/6501 f 15901/6502 39429/6499 15900/6498 6992/6503 f 15902/6504 39429/6499 15901/6502 6991/6505 f 15899/6500 39429/6499 15902/6504 725/6506 f 15904/6507 39430/6508 15903/6509 6993/6510 f 15905/6511 39430/6508 15904/6507 6997/6512 f 15906/6513 39430/6508 15905/6511 6996/6514 f 15903/6509 39430/6508 15906/6513 728/6515 f 15908/6516 39431/6517 15907/6518 6998/6519 f 15909/6520 39431/6517 15908/6516 7002/6521 f 15910/6522 39431/6517 15909/6520 7001/6523 f 15907/6518 39431/6517 15910/6522 495/6524 f 15912/6525 39432/6526 15911/6527 7003/6528 f 15913/6529 39432/6526 15912/6525 7007/6530 f 15914/6531 39432/6526 15913/6529 7006/6532 f 15911/6527 39432/6526 15914/6531 493/6533 f 15916/6534 39433/6535 15915/6536 7008/6537 f 15917/6538 39433/6535 15916/6534 7012/6539 f 15918/6540 39433/6535 15917/6538 7011/6541 f 15915/6536 39433/6535 15918/6540 30/6542 f 15920/6543 39434/6544 15919/6545 7013/6546 f 15921/6547 39434/6544 15920/6543 7017/6548 f 15922/6549 39434/6544 15921/6547 7016/6550 f 15919/6545 39434/6544 15922/6549 497/6551 f 15923/6552 39435/6553 15906/6513 6996/6514 f 15924/6554 39435/6553 15923/6552 7021/6555 f 15925/6556 39435/6553 15924/6554 7020/6557 f 15906/6513 39435/6553 15925/6556 728/6515 f 15926/6558 39436/6559 15922/6549 7016/6550 f 15927/6560 39436/6559 15926/6558 7025/6561 f 15928/6562 39436/6559 15927/6560 7024/6563 f 15922/6549 39436/6559 15928/6562 497/6551 f 15930/6564 39437/6565 15929/6566 7026/6567 f 15931/6568 39437/6565 15930/6564 7030/6569 f 15932/6570 39437/6565 15931/6568 7029/6571 f 15929/6566 39437/6565 15932/6570 698/6175 f 15934/6572 39438/6573 15933/6574 7031/6575 f 15935/6576 39438/6573 15934/6572 7035/6577 f 15936/6578 39438/6573 15935/6576 7034/6579 f 15933/6574 39438/6573 15936/6578 25/132 f 15938/6580 39439/6581 15937/6582 7036/6583 f 15939/6584 39439/6581 15938/6580 7040/6585 f 15940/6586 39439/6581 15939/6584 7039/6587 f 15937/6582 39439/6581 15940/6586 730/6588 f 15941/6589 39440/6590 15936/6578 7034/6579 f 15942/6591 39440/6590 15941/6589 7044/6592 f 15943/6593 39440/6590 15942/6591 7043/6594 f 15936/6578 39440/6590 15943/6593 25/132 f 15945/6595 39441/6596 15944/6597 7045/6598 f 15946/6599 39441/6596 15945/6595 7049/6600 f 15947/6601 39441/6596 15946/6599 7048/6602 f 15944/6597 39441/6596 15947/6601 733/6603 f 15949/6604 39442/6605 15948/6606 7050/6607 f 15950/6608 39442/6605 15949/6604 7054/6609 f 15951/6610 39442/6605 15950/6608 7053/6611 f 15948/6606 39442/6605 15951/6610 28/6612 f 15953/6613 39443/6614 15952/6615 7055/6616 f 15954/6617 39443/6614 15953/6613 7059/6618 f 15955/6619 39443/6614 15954/6617 7058/6620 f 15952/6615 39443/6614 15955/6619 734/6621 f 15957/6622 39444/6623 15956/6624 7060/6625 f 15958/6626 39444/6623 15957/6622 7064/6627 f 15959/6628 39444/6623 15958/6626 7063/6629 f 15956/6624 39444/6623 15959/6628 736/6630 f 15961/6631 39445/6632 15960/6633 7065/6634 f 15962/6635 39445/6632 15961/6631 7069/6636 f 15963/6637 39445/6632 15962/6635 7068/6638 f 15960/6633 39445/6632 15963/6637 737/6639 f 15965/6640 39446/6641 15964/6642 7070/6643 f 15966/6644 39446/6641 15965/6640 7074/6645 f 15967/6646 39446/6641 15966/6644 7073/6647 f 15964/6642 39446/6641 15967/6646 738/6648 f 15968/6649 39447/6650 15963/6637 7068/6638 f 15969/6651 39447/6650 15968/6649 7078/6652 f 15970/6653 39447/6650 15969/6651 7077/6654 f 15963/6637 39447/6650 15970/6653 737/6639 f 15971/6655 39448/6656 13011/208 3371/209 f 15972/6657 39448/6656 15971/6655 7082/6658 f 15973/6659 39448/6656 15972/6657 7081/6660 f 13011/208 39448/6656 15973/6659 39/210 f 15975/6661 39449/6662 15974/6663 7083/6664 f 15976/6665 39449/6662 15975/6661 7087/6666 f 15977/6667 39449/6662 15976/6665 7086/6668 f 15974/6663 39449/6662 15977/6667 599/6669 f 15979/6670 39450/6671 15978/6672 7088/6673 f 15980/6674 39450/6671 15979/6670 7092/6675 f 15981/6676 39450/6671 15980/6674 7091/6677 f 15978/6672 39450/6671 15981/6676 739/6678 f 15983/6679 39451/6680 15982/6681 7093/6682 f 15984/6683 39451/6680 15983/6679 7097/6684 f 15985/6685 39451/6680 15984/6683 7096/6686 f 15982/6681 39451/6680 15985/6685 740/6687 f 15987/6688 39452/6689 15986/6690 7098/6691 f 15988/6692 39452/6689 15987/6688 7102/6693 f 15989/6694 39452/6689 15988/6692 7101/6695 f 15986/6690 39452/6689 15989/6694 741/6696 f 15991/6697 39453/6698 15990/6699 7103/6700 f 15992/6701 39453/6698 15991/6697 7107/6702 f 15993/6703 39453/6698 15992/6701 7106/6704 f 15990/6699 39453/6698 15993/6703 733/6603 f 15995/6705 39454/6706 15994/6707 7108/6708 f 15996/6709 39454/6706 15995/6705 7112/6710 f 15997/6711 39454/6706 15996/6709 7111/6712 f 15994/6707 39454/6706 15997/6711 734/6621 f 15999/6713 39455/6714 15998/6715 7113/6716 f 16000/6717 39455/6714 15999/6713 7117/6718 f 16001/6719 39455/6714 16000/6717 7116/6720 f 15998/6715 39455/6714 16001/6719 600/6721 f 16003/6722 39456/6723 16002/6724 7118/6725 f 16004/6726 39456/6723 16003/6722 7122/6727 f 16005/6728 39456/6723 16004/6726 7121/6729 f 16002/6724 39456/6723 16005/6728 741/6696 f 16007/6730 39457/6731 16006/6732 7123/6733 f 16008/6734 39457/6731 16007/6730 7127/6735 f 16009/6736 39457/6731 16008/6734 7126/6737 f 16006/6732 39457/6731 16009/6736 740/6687 f 16011/6738 39458/6739 16010/6740 7128/6741 f 16012/6742 39458/6739 16011/6738 7132/6743 f 16013/6744 39458/6739 16012/6742 7131/6745 f 16010/6740 39458/6739 16013/6744 602/6746 f 16014/6747 39459/6748 16013/6744 7131/6745 f 16015/6749 39459/6748 16014/6747 7136/6750 f 16016/6751 39459/6748 16015/6749 7135/6752 f 16013/6744 39459/6748 16016/6751 602/6746 f 16017/6753 39460/6754 15181/4940 6080/4941 f 16018/6755 39460/6754 16017/6753 7140/6756 f 16019/6757 39460/6754 16018/6755 7139/6758 f 15181/4940 39460/6754 16019/6757 601/4942 f 16021/6759 39461/6760 16020/6761 7141/6762 f 16022/6763 39461/6760 16021/6759 7144/6764 f 15650/5955 39461/6760 16022/6763 6673/5956 f 16020/6761 39461/6760 15650/5955 603/5961 f 16024/6765 39462/6766 16023/6767 7145/6768 f 16025/6769 39462/6766 16024/6765 7149/6770 f 16026/6771 39462/6766 16025/6769 7148/6772 f 16023/6767 39462/6766 16026/6771 746/6773 f 16028/6774 39463/6775 16027/6776 7150/6777 f 16029/6778 39463/6775 16028/6774 7154/6779 f 16030/6780 39463/6775 16029/6778 7153/6781 f 16027/6776 39463/6775 16030/6780 172/6782 f 16032/6783 39464/6784 16031/6785 7155/6786 f 16033/6787 39464/6784 16032/6783 7158/6788 f 14884/4292 39464/6784 16033/6787 5704/4293 f 16031/6785 39464/6784 14884/4292 519/4298 f 16035/6789 39465/6790 16034/6791 7159/6792 f 16036/6793 39465/6790 16035/6789 7163/6794 f 16037/6795 39465/6790 16036/6793 7162/6796 f 16034/6791 39465/6790 16037/6795 543/6797 f 16039/6798 39466/6799 16038/6800 7164/6801 f 16040/6802 39466/6799 16039/6798 7168/6803 f 16041/6804 39466/6799 16040/6802 7167/6805 f 16038/6800 39466/6799 16041/6804 748/6806 f 16043/6807 39467/6808 16042/6809 7169/6810 f 16044/6811 39467/6808 16043/6807 7173/6812 f 16045/6813 39467/6808 16044/6811 7172/6814 f 16042/6809 39467/6808 16045/6813 63/6815 f 16047/6816 39468/6817 16046/6818 7174/6819 f 16048/6820 39468/6817 16047/6816 7178/6821 f 16049/6822 39468/6817 16048/6820 7177/6823 f 16046/6818 39468/6817 16049/6822 65/6824 f 16051/6825 39469/6826 16050/6827 7179/6828 f 16052/6829 39469/6826 16051/6825 7183/6830 f 16053/6831 39469/6826 16052/6829 7182/6832 f 16050/6827 39469/6826 16053/6831 66/413 f 16055/6833 39470/6834 16054/6835 7184/6836 f 16056/6837 39470/6834 16055/6833 7188/6838 f 16057/6839 39470/6834 16056/6837 7187/6840 f 16054/6835 39470/6834 16057/6839 753/6841 f 16059/6842 39471/6843 16058/6844 7189/6845 f 16060/6846 39471/6843 16059/6842 7193/6847 f 16061/6848 39471/6843 16060/6846 7192/6849 f 16058/6844 39471/6843 16061/6848 67/422 f 16063/6850 39472/6851 16062/6852 7194/6853 f 16064/6854 39472/6851 16063/6850 7198/6855 f 16065/6856 39472/6851 16064/6854 7197/6857 f 16062/6852 39472/6851 16065/6856 755/6858 f 16067/6859 39473/6860 16066/6861 7199/6862 f 16068/6863 39473/6860 16067/6859 7203/6864 f 16069/6865 39473/6860 16068/6863 7202/6866 f 16066/6861 39473/6860 16069/6865 749/6867 f 16071/6868 39474/6869 16070/6870 7204/6871 f 16072/6872 39474/6869 16071/6868 7208/6873 f 16073/6874 39474/6869 16072/6872 7207/6875 f 16070/6870 39474/6869 16073/6874 754/6876 f 16075/6877 39475/6878 16074/6879 7209/6880 f 16076/6881 39475/6878 16075/6877 7212/6882 f 16038/6800 39475/6878 16076/6881 7164/6801 f 16074/6879 39475/6878 16038/6800 748/6806 f 16078/6883 39476/6884 16077/6885 7213/6886 f 16079/6887 39476/6884 16078/6883 7217/6888 f 16080/6889 39476/6884 16079/6887 7216/6890 f 16077/6885 39476/6884 16080/6889 753/6841 f 16082/6891 39477/6892 16081/6893 7218/6894 f 16083/6895 39477/6892 16082/6891 7222/6896 f 16084/6897 39477/6892 16083/6895 7221/6898 f 16081/6893 39477/6892 16084/6897 750/6899 f 16086/6900 39478/6901 16085/6902 7223/6903 f 16087/6904 39478/6901 16086/6900 7227/6905 f 16088/6906 39478/6901 16087/6904 7226/6907 f 16085/6902 39478/6901 16088/6906 752/6908 f 16090/6909 39479/6910 16089/6911 7228/6912 f 16091/6913 39479/6910 16090/6909 7232/6914 f 16092/6915 39479/6910 16091/6913 7231/6916 f 16089/6911 39479/6910 16092/6915 751/6917 f 16094/6918 39480/6919 16093/6920 7233/6921 f 16095/6922 39480/6919 16094/6918 7237/6923 f 16096/6924 39480/6919 16095/6922 7236/6925 f 16093/6920 39480/6919 16096/6924 757/6926 f 16098/6927 39481/6928 16097/6929 7238/6930 f 16099/6931 39481/6928 16098/6927 7241/6932 f 13827/1987 39481/6928 16099/6931 4382/1988 f 16097/6929 39481/6928 13827/1987 263/1965 f 16101/6933 39482/6934 16100/6935 7242/6936 f 16102/6937 39482/6934 16101/6933 7246/6938 f 16103/6939 39482/6934 16102/6937 7245/6940 f 16100/6935 39482/6934 16103/6939 758/6941 f 16104/6942 39483/6943 16096/6924 7236/6925 f 16105/6944 39483/6943 16104/6942 7250/6945 f 16106/6946 39483/6943 16105/6944 7249/6947 f 16096/6924 39483/6943 16106/6946 757/6926 f 16107/6948 39484/6949 16106/6946 7249/6947 f 16108/6950 39484/6949 16107/6948 7254/6951 f 16109/6952 39484/6949 16108/6950 7253/6953 f 16106/6946 39484/6949 16109/6952 757/6926 f 16111/6954 39485/6955 16110/6956 7255/6957 f 16112/6958 39485/6955 16111/6954 7259/6959 f 16113/6960 39485/6955 16112/6958 7258/6961 f 16110/6956 39485/6955 16113/6960 265/2008 f 16115/6962 39486/6963 16114/6964 7260/6965 f 16116/6966 39486/6963 16115/6962 7264/6967 f 16117/6968 39486/6963 16116/6966 7263/6969 f 16114/6964 39486/6963 16117/6968 269/6970 f 16119/6971 39487/6972 16118/6973 7265/6974 f 16120/6975 39487/6972 16119/6971 7269/6976 f 16121/6977 39487/6972 16120/6975 7268/6978 f 16118/6973 39487/6972 16121/6977 289/6979 f 16123/6980 39488/6981 16122/6982 7270/6983 f 16124/6984 39488/6981 16123/6980 7274/6985 f 16125/6986 39488/6981 16124/6984 7273/6987 f 16122/6982 39488/6981 16125/6986 759/6988 f 16127/6989 39489/6990 16126/6991 7275/6992 f 16128/6993 39489/6990 16127/6989 7279/6994 f 16129/6995 39489/6990 16128/6993 7278/6996 f 16126/6991 39489/6990 16129/6995 761/6997 f 16131/6998 39490/6999 16130/7000 7280/7001 f 16132/7002 39490/6999 16131/6998 7283/7003 f 16126/6991 39490/6999 16132/7002 7275/6992 f 16130/7000 39490/6999 16126/6991 761/6997 f 16134/7004 39491/7005 16133/7006 7284/7007 f 16135/7008 39491/7005 16134/7004 7287/7009 f 13838/2011 39491/7005 16135/7008 4397/2012 f 16133/7006 39491/7005 13838/2011 266/2017 f 16137/7010 39492/7011 16136/7012 7288/7013 f 16138/7014 39492/7011 16137/7010 7292/7015 f 16139/7016 39492/7011 16138/7014 7291/7017 f 16136/7012 39492/7011 16139/7016 762/7018 f 16141/7019 39493/7020 16140/7021 7293/7022 f 16142/7023 39493/7020 16141/7019 7297/7024 f 16143/7025 39493/7020 16142/7023 7296/7026 f 16140/7021 39493/7020 16143/7025 763/7027 f 16145/7028 39494/7029 16144/7030 7298/7031 f 16146/7032 39494/7029 16145/7028 7301/7033 f 16140/7021 39494/7029 16146/7032 7293/7022 f 16144/7030 39494/7029 16140/7021 763/7027 f 16148/7034 39495/7035 16147/7036 7302/7037 f 16149/7038 39495/7035 16148/7034 7306/7039 f 16150/7040 39495/7035 16149/7038 7305/7041 f 16147/7036 39495/7035 16150/7040 633/7042 f 16152/7043 39496/7044 16151/7045 7307/7046 f 16153/7047 39496/7044 16152/7043 7311/7048 f 16154/7049 39496/7044 16153/7047 7310/7050 f 16151/7045 39496/7044 16154/7049 634/7051 f 16156/7052 39497/7053 16155/7054 7312/7055 f 16157/7056 39497/7053 16156/7052 7316/7057 f 16158/7058 39497/7053 16157/7056 7315/7059 f 16155/7054 39497/7053 16158/7058 626/5317 f 16160/7060 39498/7061 16159/7062 7317/7063 f 16161/7064 39498/7061 16160/7060 7321/7065 f 16162/7066 39498/7061 16161/7064 7320/7067 f 16159/7062 39498/7061 16162/7066 71/7068 f 16164/7069 39499/7070 16163/7071 7322/7072 f 16165/7073 39499/7070 16164/7069 7326/7074 f 16166/7075 39499/7070 16165/7073 7325/7076 f 16163/7071 39499/7070 16166/7075 754/6876 f 16167/7077 39500/7078 16065/6856 7197/6857 f 16168/7079 39500/7078 16167/7077 7330/7080 f 16169/7081 39500/7078 16168/7079 7329/7082 f 16065/6856 39500/7078 16169/7081 755/6858 f 16170/7083 39501/7084 16069/6865 7202/6866 f 16171/7085 39501/7084 16170/7083 7334/7086 f 16172/7087 39501/7084 16171/7085 7333/7088 f 16069/6865 39501/7084 16172/7087 749/6867 f 16174/7089 39502/7090 16173/7091 7335/7092 f 16175/7093 39502/7090 16174/7089 7339/7094 f 16176/7095 39502/7090 16175/7093 7338/7096 f 16173/7091 39502/7090 16176/7095 61/395 f 16178/7097 39503/7098 16177/7099 7340/7100 f 16179/7101 39503/7098 16178/7097 7344/7102 f 16180/7103 39503/7098 16179/7101 7343/7104 f 16177/7099 39503/7098 16180/7103 62/7105 f 16182/7106 39504/7107 16181/7108 7345/7109 f 16183/7110 39504/7107 16182/7106 7348/7111 f 14858/4235 39504/7107 16183/7110 5671/4236 f 16181/7108 39504/7107 14858/4235 50/4241 f 16185/7112 39505/7113 16184/7114 7349/7115 f 16186/7116 39505/7113 16185/7112 7353/7117 f 16187/7118 39505/7113 16186/7116 7352/7119 f 16184/7114 39505/7113 16187/7118 51/7120 f 16188/7121 39506/7122 13068/334 3443/335 f 16189/7123 39506/7122 16188/7121 7357/7124 f 16190/7125 39506/7122 16189/7123 7356/7126 f 13068/334 39506/7122 16190/7125 56/309 f 16192/7127 39507/7128 16191/7129 7358/7130 f 16193/7131 39507/7128 16192/7127 7362/7132 f 16194/7133 39507/7128 16193/7131 7361/7134 f 16191/7129 39507/7128 16194/7133 52/368 f 16196/7135 39508/7136 16195/7137 7363/7138 f 16197/7139 39508/7136 16196/7135 7367/7140 f 16198/7141 39508/7136 16197/7139 7366/7142 f 16195/7137 39508/7136 16198/7141 43/7143 f 16200/7144 39509/7145 16199/7146 7368/7147 f 16201/7148 39509/7145 16200/7144 7371/7149 f 14780/4067 39509/7145 16201/7148 5572/4068 f 16199/7146 39509/7145 14780/4067 500/4073 f 16202/7150 39510/7151 16194/7133 7361/7134 f 16203/7152 39510/7151 16202/7150 7375/7153 f 16204/7154 39510/7151 16203/7152 7374/7155 f 16194/7133 39510/7151 16204/7154 52/368 f 16206/7156 39511/7157 16205/7158 7376/7159 f 16207/7160 39511/7157 16206/7156 7378/7161 f 16208/7162 39511/7157 16207/7160 7377/7163 f 16205/7158 39511/7157 16208/7162 765/7164 f 16210/7165 39512/7166 16209/7167 7379/7168 f 16211/7169 39512/7166 16210/7165 7381/7170 f 16212/7171 39512/7166 16211/7169 7380/7172 f 16209/7167 39512/7166 16212/7171 766/7173 f 16214/7174 39513/7175 16213/7176 3257/7177 f 16215/7178 39513/7175 16214/7174 7383/7179 f 16216/7180 39513/7175 16215/7178 7382/7181 f 16213/7176 39513/7175 16216/7180 767/7182 f 16218/7183 39514/7184 16217/7185 7384/7186 f 16219/7187 39514/7184 16218/7183 7385/7188 f 16220/7189 39514/7184 16219/7187 5256/3516 f 16217/7185 39514/7184 16220/7189 769/7190 f 16222/7191 39515/7192 16221/7193 7386/7194 f 16223/7195 39515/7192 16222/7191 7389/7196 f 16224/7197 39515/7192 16223/7195 7388/7198 f 16221/7193 39515/7192 16224/7197 770/7199 f 16226/7200 39516/7201 16225/7202 3262/7203 f 16227/7204 39516/7201 16226/7200 7391/7205 f 16228/7206 39516/7201 16227/7204 7390/7207 f 16225/7202 39516/7201 16228/7206 771/7208 f 16230/7209 39517/7210 16229/7211 7392/7212 f 16231/7213 39517/7210 16230/7209 7394/7214 f 16232/7215 39517/7210 16231/7213 7393/7216 f 16229/7211 39517/7210 16232/7215 773/7217 f 16234/7218 39518/7219 16233/7220 3267/7221 f 16235/7222 39518/7219 16234/7218 7397/7223 f 16236/7224 39518/7219 16235/7222 7396/7225 f 16233/7220 39518/7219 16236/7224 774/7226 f 16238/7227 39519/7228 16237/7229 7398/7230 f 16239/7231 39519/7228 16238/7227 7400/7232 f 16240/7233 39519/7228 16239/7231 7395/7234 f 16237/7229 39519/7228 16240/7233 773/7217 f 16242/7235 39520/7236 16241/7237 7401/7238 f 16243/7239 39520/7236 16242/7235 7402/7240 f 16244/7241 39520/7236 16243/7239 3263/17 f 16241/7237 39520/7236 16244/7241 771/7208 f 16246/7242 39521/7243 16245/7244 3272/7245 f 16247/7246 39521/7243 16246/7242 7404/7247 f 16248/7248 39521/7243 16247/7246 7403/7249 f 16245/7244 39521/7243 16248/7248 777/7250 f 16250/7251 39522/7252 16249/7253 7405/7254 f 16251/7255 39522/7252 16250/7251 7406/7256 f 16252/7257 39522/7252 16251/7255 5472/3893 f 16249/7253 39522/7252 16252/7257 779/7258 f 16254/7259 39523/7260 16253/7261 7407/7262 f 16255/7263 39523/7260 16254/7259 7410/7264 f 16256/7265 39523/7260 16255/7263 7409/7266 f 16253/7261 39523/7260 16256/7265 780/7267 f 16258/7268 39524/7269 16257/7270 3277/7271 f 16259/7272 39524/7269 16258/7268 7412/7273 f 16260/7274 39524/7269 16259/7272 7411/7275 f 16257/7270 39524/7269 16260/7274 781/7276 f 16262/7277 39525/7278 16261/7279 7413/7280 f 16263/7281 39525/7278 16262/7277 7414/7282 f 16264/7283 39525/7278 16263/7281 5422/3809 f 16261/7279 39525/7278 16264/7283 783/7284 f 16266/7285 39526/7286 16265/7287 7415/7288 f 16267/7289 39526/7286 16266/7285 7418/7290 f 16268/7291 39526/7286 16267/7289 7417/7292 f 16265/7287 39526/7286 16268/7291 784/7293 f 16270/7294 39527/7295 16269/7296 3282/7297 f 16271/7298 39527/7295 16270/7294 7420/7299 f 16272/7300 39527/7295 16271/7298 7419/7301 f 16269/7296 39527/7295 16272/7300 785/7302 f 16274/7303 39528/7304 16273/7305 7421/7306 f 16275/7307 39528/7304 16274/7303 7422/7308 f 16276/7309 39528/7304 16275/7307 3278/44 f 16273/7305 39528/7304 16276/7309 781/7276 f 16278/7310 39529/7311 16277/7312 7423/7313 f 16279/7314 39529/7311 16278/7310 7425/7315 f 16280/7316 39529/7311 16279/7314 7424/7317 f 16277/7312 39529/7311 16280/7316 787/7318 f 16282/7319 39530/7320 16281/7321 3286/7322 f 16283/7323 39530/7320 16282/7319 7427/7324 f 16284/7325 39530/7320 16283/7323 7426/7326 f 16281/7321 39530/7320 16284/7325 788/7327 f 16286/7328 39531/7329 16285/7330 7428/7331 f 16287/7332 39531/7329 16286/7328 7429/7333 f 16288/7334 39531/7329 16287/7332 5378/3731 f 16285/7330 39531/7329 16288/7334 790/7335 f 16290/7336 39532/7337 16289/7338 7430/7339 f 16291/7340 39532/7337 16290/7336 7433/7341 f 16292/7342 39532/7337 16291/7340 7432/7343 f 16289/7338 39532/7337 16292/7342 791/7344 f 16294/7345 39533/7346 16293/7347 3291/7348 f 16295/7349 39533/7346 16294/7345 7435/7350 f 16296/7351 39533/7346 16295/7349 7434/7352 f 16293/7347 39533/7346 16296/7351 792/7353 f 16298/7354 39534/7355 16297/7356 7436/7357 f 16299/7358 39534/7355 16298/7354 7437/7359 f 16300/7360 39534/7355 16299/7358 3283/53 f 16297/7356 39534/7355 16300/7360 785/7302 f 16302/7361 39535/7362 16301/7363 7438/7364 f 16303/7365 39535/7362 16302/7361 7440/7366 f 16304/7367 39535/7362 16303/7365 7439/7368 f 16301/7363 39535/7362 16304/7367 794/7369 f 16306/7370 39536/7371 16305/7372 3296/7373 f 16307/7374 39536/7371 16306/7370 7442/7375 f 16308/7376 39536/7371 16307/7374 7441/7377 f 16305/7372 39536/7371 16308/7376 795/7378 f 16310/7379 39537/7380 16309/7381 7443/7382 f 16311/7383 39537/7380 16310/7379 7444/7384 f 16312/7385 39537/7380 16311/7383 3855/1048 f 16309/7381 39537/7380 16312/7385 797/7386 f 16314/7387 39538/7388 16313/7389 7445/7390 f 16315/7391 39538/7388 16314/7387 7448/7392 f 16316/7393 39538/7388 16315/7391 7447/7394 f 16313/7389 39538/7388 16316/7393 798/7395 f 16318/7396 39539/7397 16317/7398 3301/7399 f 16319/7400 39539/7397 16318/7396 7450/7401 f 16320/7402 39539/7397 16319/7400 7449/7403 f 16317/7398 39539/7397 16320/7402 799/7404 f 16322/7405 39540/7406 16321/7407 7451/7408 f 16323/7409 39540/7406 16322/7405 7452/7410 f 16324/7411 39540/7406 16323/7409 3845/1030 f 16321/7407 39540/7406 16324/7411 801/7412 f 16326/7413 39541/7414 16325/7415 3306/7416 f 16327/7417 39541/7414 16326/7413 7455/7418 f 16328/7419 39541/7414 16327/7417 7454/7420 f 16325/7415 39541/7414 16328/7419 802/7421 f 16330/7422 39542/7423 16329/7424 7456/7425 f 16331/7426 39542/7423 16330/7422 7458/7427 f 16332/7428 39542/7423 16331/7426 3302/86 f 16329/7424 39542/7423 16332/7428 799/7404 f 16334/7429 39543/7430 16333/7431 3311/7432 f 16335/7433 39543/7430 16334/7429 7460/7434 f 16336/7435 39543/7430 16335/7433 7459/7436 f 16333/7431 39543/7430 16336/7435 805/7437 f 16338/7438 39544/7439 16337/7440 7461/7441 f 16339/7442 39544/7439 16338/7438 7462/7443 f 16340/7444 39544/7439 16339/7442 3292/68 f 16337/7440 39544/7439 16340/7444 792/7353 f 16342/7445 39545/7446 16341/7447 7463/7448 f 16343/7449 39545/7446 16342/7445 7464/7450 f 16344/7451 39545/7446 16343/7449 7457/7452 f 16341/7447 39545/7446 16344/7451 804/7453 f 16346/7454 39546/7455 16345/7456 3316/7457 f 16347/7458 39546/7455 16346/7454 7466/7459 f 16348/7460 39546/7455 16347/7458 7465/7461 f 16345/7456 39546/7455 16348/7460 807/7462 f 16350/7463 39547/7464 16349/7465 7467/7466 f 16351/7467 39547/7464 16350/7463 7470/7468 f 16352/7469 39547/7464 16351/7467 7469/7470 f 16349/7465 39547/7464 16352/7469 810/7471 f 16354/7472 39548/7473 16353/7474 7471/7475 f 16355/7476 39548/7473 16354/7472 7474/7477 f 16356/7478 39548/7473 16355/7476 7473/7479 f 16353/7474 39548/7473 16356/7478 811/7480 f 16358/7481 39549/7482 16357/7483 3321/7484 f 16359/7485 39549/7482 16358/7481 7477/7486 f 16360/7487 39549/7482 16359/7485 7476/7488 f 16357/7483 39549/7482 16360/7487 812/7489 f 16362/7490 39550/7491 16361/7492 7478/7493 f 16363/7494 39550/7491 16362/7490 7480/7495 f 16364/7496 39550/7491 16363/7494 7468/7497 f 16361/7492 39550/7491 16364/7496 809/7498 f 16366/7499 39551/7500 16365/7501 3326/7502 f 16367/7503 39551/7500 16366/7499 7482/7504 f 16368/7505 39551/7500 16367/7503 7481/7506 f 16365/7501 39551/7500 16368/7505 815/7507 f 16370/7508 39552/7509 16369/7510 7483/7511 f 16371/7512 39552/7509 16370/7508 7485/7513 f 16372/7514 39552/7509 16371/7512 6841/6242 f 16369/7510 39552/7509 16372/7514 818/7515 f 16374/7516 39553/7517 16373/7518 7486/7519 f 16375/7520 39553/7517 16374/7516 7488/7521 f 16376/7522 39553/7517 16375/7520 7472/7523 f 16373/7518 39553/7517 16376/7522 810/7471 f 16378/7524 39554/7525 16377/7526 3331/7527 f 16379/7528 39554/7525 16378/7524 7490/7529 f 16380/7530 39554/7525 16379/7528 7489/7531 f 16377/7526 39554/7525 16380/7530 819/7532 f 16382/7533 39555/7534 16381/7535 7491/7536 f 16383/7537 39555/7534 16382/7533 7492/7538 f 16384/7539 39555/7534 16383/7537 7479/7540 f 16381/7535 39555/7534 16384/7539 814/7541 f 16386/7542 39556/7543 16385/7544 7493/7545 f 16387/7546 39556/7543 16386/7542 7495/7547 f 16388/7548 39556/7543 16387/7546 7494/7549 f 16385/7544 39556/7543 16388/7548 821/7550 f 16390/7551 39557/7552 16389/7553 3335/7554 f 16391/7555 39557/7552 16390/7551 7497/7556 f 16392/7557 39557/7552 16391/7555 7496/7558 f 16389/7553 39557/7552 16392/7557 822/7559 f 16394/7560 39558/7561 16393/7562 7498/7563 f 16395/7564 39558/7561 16394/7560 7500/7565 f 16396/7566 39558/7561 16395/7564 7011/6541 f 16393/7562 39558/7561 16396/7566 825/7567 f 16398/7568 39559/7569 16397/7570 7501/7571 f 16399/7572 39559/7569 16398/7568 7503/7573 f 16400/7574 39559/7569 16399/7572 7484/7575 f 16397/7570 39559/7569 16400/7574 817/7576 f 16402/7577 39560/7578 16401/7579 3340/7580 f 16403/7581 39560/7578 16402/7577 7505/7582 f 16404/7583 39560/7578 16403/7581 7504/7584 f 16401/7579 39560/7578 16404/7583 826/7585 f 16406/7586 39561/7587 16405/7588 7506/7589 f 16407/7590 39561/7587 16406/7586 7508/7591 f 16408/7592 39561/7587 16407/7590 3341/155 f 16405/7588 39561/7587 16408/7592 826/7585 f 16410/7593 39562/7594 16409/7595 7509/7596 f 16411/7597 39562/7594 16410/7593 7510/7598 f 16412/7599 39562/7594 16411/7597 3336/147 f 16409/7595 39562/7594 16412/7599 822/7559 f 16414/7600 39563/7601 16413/7602 3345/7603 f 16415/7604 39563/7601 16414/7600 7512/7605 f 16416/7606 39563/7601 16415/7604 7511/7607 f 16413/7602 39563/7601 16416/7606 829/7608 f 16418/7609 39564/7610 16417/7611 7513/7612 f 16419/7613 39564/7610 16418/7609 7515/7614 f 16420/7615 39564/7610 16419/7613 6956/6443 f 16417/7611 39564/7610 16420/7615 832/7616 f 16422/7617 39565/7618 16421/7619 7516/7620 f 16423/7621 39565/7618 16422/7617 7518/7622 f 16424/7623 39565/7618 16423/7621 7499/7624 f 16421/7619 39565/7618 16424/7623 824/7625 f 16426/7626 39566/7627 16425/7628 3350/7629 f 16427/7630 39566/7627 16426/7626 7520/7631 f 16428/7632 39566/7627 16427/7630 7519/7633 f 16425/7628 39566/7627 16428/7632 833/7634 f 16430/7635 39567/7636 16429/7637 7521/7638 f 16431/7639 39567/7636 16430/7635 7523/7640 f 16432/7641 39567/7636 16431/7639 3351/173 f 16429/7637 39567/7636 16432/7641 833/7634 f 16434/7642 39568/7643 16433/7644 7524/7645 f 16435/7646 39568/7643 16434/7642 7525/7647 f 16436/7648 39568/7643 16435/7646 7507/7649 f 16433/7644 39568/7643 16436/7648 828/7650 f 16438/7651 39569/7652 16437/7653 3355/7654 f 16439/7655 39569/7652 16438/7651 7527/7656 f 16440/7657 39569/7652 16439/7655 7526/7658 f 16437/7653 39569/7652 16440/7657 836/7659 f 16442/7660 39570/7661 16441/7662 7528/7663 f 16443/7664 39570/7661 16442/7660 7530/7665 f 16444/7666 39570/7661 16443/7664 6917/6374 f 16441/7662 39570/7661 16444/7666 839/7667 f 16446/7668 39571/7669 16445/7670 7531/7671 f 16447/7672 39571/7669 16446/7668 7533/7673 f 16448/7674 39571/7669 16447/7672 7514/7675 f 16445/7670 39571/7669 16448/7674 831/7676 f 16450/7677 39572/7678 16449/7679 3360/7680 f 16451/7681 39572/7678 16450/7677 7535/7682 f 16452/7683 39572/7678 16451/7681 7534/7684 f 16449/7679 39572/7678 16452/7683 840/7685 f 16454/7686 39573/7687 16453/7688 7536/7689 f 16455/7690 39573/7687 16454/7686 7538/7691 f 16456/7692 39573/7687 16455/7690 6043/4878 f 16453/7688 39573/7687 16456/7692 843/7693 f 16458/7694 39574/7695 16457/7696 7539/7697 f 16459/7698 39574/7695 16458/7694 7541/7699 f 16460/7700 39574/7695 16459/7698 7529/7701 f 16457/7696 39574/7695 16460/7700 838/7702 f 16462/7703 39575/7704 16461/7705 3365/7706 f 16463/7707 39575/7704 16462/7703 7543/7708 f 16464/7709 39575/7704 16463/7707 7542/7710 f 16461/7705 39575/7704 16464/7709 844/7711 f 16466/7712 39576/7713 16465/7714 7544/7715 f 16467/7716 39576/7713 16466/7712 7546/7717 f 16468/7718 39576/7713 16467/7716 3361/191 f 16465/7714 39576/7713 16468/7718 840/7685 f 16470/7719 39577/7720 16469/7721 7547/7722 f 16471/7723 39577/7720 16470/7719 7548/7724 f 16472/7725 39577/7720 16471/7723 7522/7726 f 16469/7721 39577/7720 16472/7725 835/7727 f 16474/7728 39578/7729 16473/7730 3370/7731 f 16475/7732 39578/7729 16474/7728 7550/7733 f 16476/7734 39578/7729 16475/7732 7549/7735 f 16473/7730 39578/7729 16476/7734 847/7736 f 16478/7737 39579/7738 16477/7739 7551/7740 f 16479/7741 39579/7738 16478/7737 7553/7742 f 16480/7743 39579/7738 16479/7741 7537/7744 f 16477/7739 39579/7738 16480/7743 842/7745 f 16482/7746 39580/7747 16481/7748 3375/7749 f 16483/7750 39580/7747 16482/7746 7555/7751 f 16484/7752 39580/7747 16483/7750 7554/7753 f 16481/7748 39580/7747 16484/7752 850/7754 f 16486/7755 39581/7756 16485/7757 7556/7758 f 16487/7759 39581/7756 16486/7755 7557/7760 f 16488/7761 39581/7756 16487/7759 7545/7762 f 16485/7757 39581/7756 16488/7761 846/7763 f 16490/7764 39582/7765 16489/7766 3379/7767 f 16491/7768 39582/7765 16490/7764 7559/7769 f 16492/7770 39582/7765 16491/7768 7558/7771 f 16489/7766 39582/7765 16492/7770 852/7772 f 16494/7773 39583/7774 16493/7775 7560/7776 f 16495/7777 39583/7774 16494/7773 7562/7778 f 16496/7779 39583/7774 16495/7777 7561/7780 f 16493/7775 39583/7774 16496/7779 855/7781 f 16498/7782 39584/7783 16497/7784 3384/7785 f 16499/7786 39584/7783 16498/7782 7564/7787 f 16500/7788 39584/7783 16499/7786 7563/7789 f 16497/7784 39584/7783 16500/7788 856/7790 f 16502/7791 39585/7792 16501/7793 7565/7794 f 16503/7795 39585/7792 16502/7791 7567/7796 f 16504/7797 39585/7792 16503/7795 7566/7798 f 16501/7793 39585/7792 16504/7797 858/7799 f 16506/7800 39586/7801 16505/7802 7568/7803 f 16507/7804 39586/7801 16506/7800 7571/7805 f 16508/7806 39586/7801 16507/7804 7570/7807 f 16505/7802 39586/7801 16508/7806 859/7808 f 16510/7809 39587/7810 16509/7811 3389/7812 f 16511/7813 39587/7810 16510/7809 7573/7814 f 16512/7815 39587/7810 16511/7813 7572/7816 f 16509/7811 39587/7810 16512/7815 860/7817 f 16514/7818 39588/7819 16513/7820 7574/7821 f 16515/7822 39588/7819 16514/7818 7576/7823 f 16516/7824 39588/7819 16515/7822 7575/7825 f 16513/7820 39588/7819 16516/7824 862/7826 f 16518/7827 39589/7828 16517/7829 3394/7830 f 16519/7831 39589/7828 16518/7827 7579/7832 f 16520/7833 39589/7828 16519/7831 7578/7834 f 16517/7829 39589/7828 16520/7833 863/7835 f 16522/7836 39590/7837 16521/7838 7580/7839 f 16523/7840 39590/7837 16522/7836 7582/7841 f 16524/7842 39590/7837 16523/7840 7581/7843 f 16521/7838 39590/7837 16524/7842 866/7844 f 16526/7845 39591/7846 16525/7847 3399/7848 f 16527/7849 39591/7846 16526/7845 7585/7850 f 16528/7851 39591/7846 16527/7849 7584/7852 f 16525/7847 39591/7846 16528/7851 867/7853 f 16530/7854 39592/7855 16529/7856 7586/7857 f 16531/7858 39592/7855 16530/7854 7588/7859 f 16532/7860 39592/7855 16531/7858 7587/7861 f 16529/7856 39592/7855 16532/7860 869/7862 f 16534/7863 39593/7864 16533/7865 7589/7866 f 16535/7867 39593/7864 16534/7863 7591/7868 f 16536/7869 39593/7864 16535/7867 3409/275 f 16533/7865 39593/7864 16536/7869 870/7870 f 16538/7871 39594/7872 16537/7873 3403/7874 f 16539/7875 39594/7872 16538/7871 7594/7876 f 16540/7877 39594/7872 16539/7875 7593/7878 f 16537/7873 39594/7872 16540/7877 871/7879 f 16542/7880 39595/7881 16541/7882 7595/7883 f 16543/7884 39595/7881 16542/7880 7598/7885 f 16544/7886 39595/7881 16543/7884 7597/7887 f 16541/7882 39595/7881 16544/7886 874/7888 f 16546/7889 39596/7890 16545/7891 3408/7892 f 16547/7893 39596/7890 16546/7889 7599/7894 f 16548/7895 39596/7890 16547/7893 7592/7896 f 16545/7891 39596/7890 16548/7895 870/7870 f 16550/7897 39597/7898 16549/7899 7600/7900 f 16551/7901 39597/7898 16550/7897 7602/7902 f 16552/7903 39597/7898 16551/7901 7601/7904 f 16549/7899 39597/7898 16552/7903 876/7905 f 16554/7906 39598/7907 16553/7908 7603/7909 f 16555/7910 39598/7907 16554/7906 7604/7911 f 16556/7912 39598/7907 16555/7910 3462/367 f 16553/7908 39598/7907 16556/7912 877/7913 f 16558/7914 39599/7915 16557/7916 3412/7917 f 16559/7918 39599/7915 16558/7914 7606/7919 f 16560/7920 39599/7915 16559/7918 3418/290 f 16557/7916 39599/7915 16560/7920 878/7921 f 16562/7922 39600/7923 16561/7924 7607/7925 f 16563/7926 39600/7923 16562/7922 7609/7927 f 16564/7928 39600/7923 16563/7926 3423/299 f 16561/7924 39600/7923 16564/7928 881/7929 f 16566/7930 39601/7931 16565/7932 7610/7933 f 16567/7934 39601/7931 16566/7930 7612/7935 f 16568/7936 39601/7931 16567/7934 7569/7937 f 16565/7932 39601/7931 16568/7936 858/7799 f 16570/7938 39602/7939 16569/7940 3417/7941 f 16571/7942 39602/7939 16570/7938 7613/7943 f 16572/7944 39602/7939 16571/7942 3413/282 f 16569/7940 39602/7939 16572/7944 878/7921 f 16574/7945 39603/7946 16573/7947 7614/7948 f 16575/7949 39603/7946 16574/7945 7616/7950 f 16576/7951 39603/7946 16575/7949 3438/326 f 16573/7947 39603/7946 16576/7951 884/7952 f 16578/7953 39604/7954 16577/7955 7617/7956 f 16579/7957 39604/7954 16578/7953 7619/7958 f 16580/7959 39604/7954 16579/7957 7577/7960 f 16577/7955 39604/7954 16580/7959 862/7826 f 16582/7961 39605/7962 16581/7963 3422/7964 f 16583/7965 39605/7962 16582/7961 7620/7966 f 16584/7967 39605/7962 16583/7965 7611/7968 f 16581/7963 39605/7962 16584/7967 881/7929 f 16586/7969 39606/7970 16585/7971 7621/7972 f 16587/7973 39606/7970 16586/7969 7622/7974 f 16588/7975 39606/7970 16587/7973 7596/7976 f 16585/7971 39606/7970 16588/7975 873/7977 f 16590/7978 39607/7979 16589/7980 7623/7981 f 16591/7982 39607/7979 16590/7978 7625/7983 f 16592/7984 39607/7979 16591/7982 7624/7985 f 16589/7980 39607/7979 16592/7984 887/7986 f 16594/7987 39608/7988 16593/7989 3427/7990 f 16595/7991 39608/7988 16594/7987 7627/7992 f 16596/7993 39608/7988 16595/7991 3448/343 f 16593/7989 39608/7988 16596/7993 888/7994 f 16598/7995 39609/7996 16597/7997 7628/7998 f 16599/7999 39609/7996 16598/7995 7630/8000 f 16600/8001 39609/7996 16599/7999 7626/8002 f 16597/7997 39609/7996 16600/8001 887/7986 f 16602/8003 39610/8004 16601/8005 7631/8006 f 16603/8007 39610/8004 16602/8003 7632/8008 f 16604/8009 39610/8004 16603/8007 7590/8010 f 16601/8005 39610/8004 16604/8009 869/7862 f 16606/8011 39611/8012 16605/8013 3432/8014 f 16607/8015 39611/8012 16606/8011 7634/8016 f 16608/8017 39611/8012 16607/8015 7633/8018 f 16605/8013 39611/8012 16608/8017 891/8019 f 16610/8020 39612/8021 16609/8022 7635/8023 f 16611/8024 39612/8021 16610/8020 7637/8025 f 16612/8026 39612/8021 16611/8024 3433/317 f 16609/8022 39612/8021 16612/8026 891/8019 f 16614/8027 39613/8028 16613/8029 7638/8030 f 16615/8031 39613/8028 16614/8027 7639/8032 f 16616/8033 39613/8028 16615/8031 7583/8034 f 16613/8029 39613/8028 16616/8033 866/7844 f 16618/8035 39614/8036 16617/8037 3437/8038 f 16619/8039 39614/8036 16618/8035 7640/8040 f 16620/8041 39614/8036 16619/8039 7618/8042 f 16617/8037 39614/8036 16620/8041 884/7952 f 16622/8043 39615/8044 16621/8045 7641/8046 f 16623/8047 39615/8044 16622/8043 7644/8048 f 16624/8049 39615/8044 16623/8047 7643/8050 f 16621/8045 39615/8044 16624/8049 896/8051 f 16626/8052 39616/8053 16625/8054 3442/8055 f 16627/8056 39616/8053 16626/8052 7646/8057 f 16628/8058 39616/8053 16627/8056 7645/8059 f 16625/8054 39616/8053 16628/8058 897/8060 f 16630/8061 39617/8062 16629/8063 7647/8064 f 16631/8065 39617/8062 16630/8061 7649/8066 f 16632/8067 39617/8062 16631/8065 7642/8068 f 16629/8063 39617/8062 16632/8067 895/8069 f 16634/8070 39618/8071 16633/8072 3447/8073 f 16635/8074 39618/8071 16634/8070 7650/8075 f 16636/8076 39618/8071 16635/8074 3428/308 f 16633/8072 39618/8071 16636/8076 888/7994 f 16638/8077 39619/8078 16637/8079 7651/8080 f 16639/8081 39619/8078 16638/8077 7653/8082 f 16640/8083 39619/8078 16639/8081 7652/8084 f 16637/8079 39619/8078 16640/8083 901/8085 f 16642/8086 39620/8087 16641/8088 3452/8089 f 16643/8090 39620/8087 16642/8086 7654/8091 f 16644/8092 39620/8087 16643/8090 7374/7155 f 16641/8088 39620/8087 16644/8092 902/8093 f 16646/8094 39621/8095 16645/8096 7655/8097 f 16647/8098 39621/8095 16646/8094 7657/8099 f 16648/8100 39621/8095 16647/8098 7648/8101 f 16645/8096 39621/8095 16648/8100 899/8102 f 16650/8103 39622/8104 16649/8105 3457/8106 f 16651/8107 39622/8104 16650/8103 7658/8108 f 16652/8109 39622/8104 16651/8107 7629/8110 f 16649/8105 39622/8104 16652/8109 890/8111 f 16654/8112 39623/8113 16653/8114 7659/8115 f 16655/8116 39623/8113 16654/8112 7661/8117 f 16656/8118 39623/8113 16655/8116 7660/8119 f 16653/8114 39623/8113 16656/8118 906/8120 f 16658/8121 39624/8122 16657/8123 3461/8124 f 16659/8125 39624/8122 16658/8121 7662/8126 f 16660/8127 39624/8122 16659/8125 7605/8128 f 16657/8123 39624/8122 16660/8127 877/7913 f 16662/8129 39625/8130 16661/8131 7663/8132 f 16663/8133 39625/8130 16662/8129 7665/8134 f 16664/8135 39625/8130 16663/8133 7664/8136 f 16661/8131 39625/8130 16664/8135 908/8137 f 16666/8138 39626/8139 16665/8140 3466/8141 f 16667/8142 39626/8139 16666/8138 7666/8143 f 16668/8144 39626/8139 16667/8142 7608/8145 f 16665/8140 39626/8139 16668/8144 880/8146 f 16670/8147 39627/8148 16669/8149 7667/8150 f 16671/8151 39627/8148 16670/8147 7669/8152 f 16672/8153 39627/8148 16671/8151 7668/8154 f 16669/8149 39627/8148 16672/8153 910/8155 f 16674/8156 39628/8157 16673/8158 3470/8159 f 16675/8160 39628/8157 16674/8156 7670/8161 f 16676/8162 39628/8157 16675/8160 7615/8163 f 16673/8158 39628/8157 16676/8162 883/8164 f 16678/8165 39629/8166 16677/8167 7671/8168 f 16679/8169 39629/8166 16678/8165 7672/8170 f 16680/8171 39629/8166 16679/8169 7656/8172 f 16677/8167 39629/8166 16680/8171 904/8173 f 16682/8174 39630/8175 16681/8176 3474/8177 f 16683/8178 39630/8175 16682/8174 7673/8179 f 16684/8180 39630/8175 16683/8178 7636/8181 f 16681/8176 39630/8175 16684/8180 893/8182 f 16686/8183 39631/8184 16685/8185 7674/8186 f 16687/8187 39631/8184 16686/8183 7676/8188 f 16688/8189 39631/8184 16687/8187 7675/8190 f 16685/8185 39631/8184 16688/8189 914/8191 f 16690/8192 39632/8193 16689/8194 3478/8195 f 16691/8196 39632/8193 16690/8192 7679/8197 f 16692/8198 39632/8193 16691/8196 7678/8199 f 16689/8194 39632/8193 16692/8198 915/8200 f 16694/8201 39633/8202 16693/8203 7680/8204 f 16695/8205 39633/8202 16694/8201 7683/8206 f 16696/8207 39633/8202 16695/8205 7682/8208 f 16693/8203 39633/8202 16696/8207 918/8209 f 16698/8210 39634/8211 16697/8212 7684/8213 f 16699/8214 39634/8211 16698/8210 7685/8215 f 16700/8216 39634/8211 16699/8214 7677/8217 f 16697/8212 39634/8211 16700/8216 914/8191 f 16702/8218 39635/8219 16701/8220 3483/8221 f 16703/8222 39635/8219 16702/8218 7687/8223 f 16704/8224 39635/8219 16703/8222 7686/8225 f 16701/8220 39635/8219 16704/8224 919/8226 f 16706/8227 39636/8228 16705/8229 7688/8230 f 16707/8231 39636/8228 16706/8227 7689/8232 f 16708/8233 39636/8228 16707/8231 7681/8234 f 16705/8229 39636/8228 16708/8233 917/8235 f 16710/8236 39637/8237 16709/8238 3488/8239 f 16711/8240 39637/8237 16710/8236 7691/8241 f 16712/8242 39637/8237 16711/8240 7690/8243 f 16709/8238 39637/8237 16712/8242 922/8244 f 16714/8245 39638/8246 16713/8247 7692/8248 f 16715/8249 39638/8246 16714/8245 7694/8250 f 16716/8251 39638/8246 16715/8249 7693/8252 f 16713/8247 39638/8246 16716/8251 925/8253 f 16718/8254 39639/8255 16717/8256 3493/8257 f 16719/8258 39639/8255 16718/8254 7697/8259 f 16720/8260 39639/8255 16719/8258 7696/8261 f 16717/8256 39639/8255 16720/8260 926/8262 f 16722/8263 39640/8264 16721/8265 7698/8266 f 16723/8267 39640/8264 16722/8263 7701/8268 f 16724/8269 39640/8264 16723/8267 7700/8270 f 16721/8265 39640/8264 16724/8269 929/8271 f 16726/8272 39641/8273 16725/8274 7702/8275 f 16727/8276 39641/8273 16726/8272 7703/8277 f 16728/8278 39641/8273 16727/8276 3494/421 f 16725/8274 39641/8273 16728/8278 926/8262 f 16730/8279 39642/8280 16729/8281 3498/8282 f 16731/8283 39642/8280 16730/8279 7705/8284 f 16732/8285 39642/8280 16731/8283 7704/8286 f 16729/8281 39642/8280 16732/8285 930/8287 f 16734/8288 39643/8289 16733/8290 7706/8291 f 16735/8292 39643/8289 16734/8288 7708/8293 f 16736/8294 39643/8289 16735/8292 7707/8295 f 16733/8290 39643/8289 16736/8294 933/8296 f 16738/8297 39644/8298 16737/8299 3503/8300 f 16739/8301 39644/8298 16738/8297 7710/8302 f 16740/8303 39644/8298 16739/8301 7699/8304 f 16737/8299 39644/8298 16740/8303 928/8305 f 16742/8306 39645/8307 16741/8308 7711/8309 f 16743/8310 39645/8307 16742/8306 7713/8311 f 16744/8312 39645/8307 16743/8310 7712/8313 f 16741/8308 39645/8307 16744/8312 936/8314 f 16746/8315 39646/8316 16745/8317 3507/8318 f 16747/8319 39646/8316 16746/8315 7714/8320 f 16748/8321 39646/8316 16747/8319 3538/499 f 16745/8317 39646/8316 16748/8321 937/8322 f 16750/8323 39647/8324 16749/8325 7715/8326 f 16751/8327 39647/8324 16750/8323 7717/8328 f 16752/8329 39647/8324 16751/8327 7716/8330 f 16749/8325 39647/8324 16752/8329 939/8331 f 16754/8332 39648/8333 16753/8334 7718/8335 f 16755/8336 39648/8333 16754/8332 7721/8337 f 16756/8338 39648/8333 16755/8336 7720/8339 f 16753/8334 39648/8333 16756/8338 940/8340 f 16758/8341 39649/8342 16757/8343 3512/8344 f 16759/8345 39649/8342 16758/8341 7724/8346 f 16760/8347 39649/8342 16759/8345 7723/8348 f 16757/8343 39649/8342 16760/8347 941/8349 f 16762/8350 39650/8351 16761/8352 7725/8353 f 16763/8354 39650/8351 16762/8350 7727/8355 f 16764/8356 39650/8351 16763/8354 3523/472 f 16761/8352 39650/8351 16764/8356 944/8357 f 16766/8358 39651/8359 16765/8360 3517/8361 f 16767/8362 39651/8359 16766/8358 7730/8363 f 16768/8364 39651/8359 16767/8362 7729/8365 f 16765/8360 39651/8359 16768/8364 945/8366 f 16770/8367 39652/8368 16769/8369 7731/8370 f 16771/8371 39652/8368 16770/8367 7733/8372 f 16772/8373 39652/8368 16771/8371 3528/481 f 16769/8369 39652/8368 16772/8373 948/8374 f 16774/8375 39653/8376 16773/8377 3522/8378 f 16775/8379 39653/8376 16774/8375 7735/8380 f 16776/8381 39653/8376 16775/8379 7728/8382 f 16773/8377 39653/8376 16776/8381 944/8357 f 16778/8383 39654/8384 16777/8385 7736/8386 f 16779/8387 39654/8384 16778/8383 7738/8388 f 16780/8389 39654/8384 16779/8387 3533/490 f 16777/8385 39654/8384 16780/8389 951/8390 f 16782/8391 39655/8392 16781/8393 3527/8394 f 16783/8395 39655/8392 16782/8391 7740/8396 f 16784/8397 39655/8392 16783/8395 7734/8398 f 16781/8393 39655/8392 16784/8397 948/8374 f 16786/8399 39656/8400 16785/8401 7741/8402 f 16787/8403 39656/8400 16786/8399 7743/8404 f 16788/8405 39656/8400 16787/8403 7742/8406 f 16785/8401 39656/8400 16788/8405 953/8407 f 16790/8408 39657/8409 16789/8410 3532/8411 f 16791/8412 39657/8409 16790/8408 7745/8413 f 16792/8414 39657/8409 16791/8412 7739/8415 f 16789/8410 39657/8409 16792/8414 951/8390 f 16794/8416 39658/8417 16793/8418 7746/8419 f 16795/8420 39658/8417 16794/8416 7747/8421 f 16796/8422 39658/8417 16795/8420 3597/602 f 16793/8418 39658/8417 16796/8422 956/8423 f 16798/8424 39659/8425 16797/8426 7748/8427 f 16799/8428 39659/8425 16798/8424 7751/8429 f 16800/8430 39659/8425 16799/8428 7750/8431 f 16797/8426 39659/8425 16800/8430 957/8432 f 16802/8433 39660/8434 16801/8435 3537/8436 f 16803/8437 39660/8434 16802/8433 7753/8438 f 16804/8439 39660/8434 16803/8437 3508/445 f 16801/8435 39660/8434 16804/8439 937/8322 f 16806/8440 39661/8441 16805/8442 7754/8443 f 16807/8444 39661/8441 16806/8440 7755/8445 f 16808/8446 39661/8441 16807/8444 7737/8447 f 16805/8442 39661/8441 16808/8446 950/8448 f 16810/8449 39662/8450 16809/8451 3542/8452 f 16811/8453 39662/8450 16810/8449 7756/8454 f 16812/8455 39662/8450 16811/8453 3548/516 f 16809/8451 39662/8450 16812/8455 959/8456 f 16814/8457 39663/8458 16813/8459 7757/8460 f 16815/8461 39663/8458 16814/8457 7759/8462 f 16816/8463 39663/8458 16815/8461 7758/8464 f 16813/8459 39663/8458 16816/8463 962/8465 f 16818/8466 39664/8467 16817/8468 7760/8469 f 16819/8470 39664/8467 16818/8466 7762/8471 f 16820/8472 39664/8467 16819/8470 7761/8473 f 16817/8468 39664/8467 16820/8472 963/8474 f 16822/8475 39665/8476 16821/8477 3547/8478 f 16823/8479 39665/8476 16822/8475 7763/8480 f 16824/8481 39665/8476 16823/8479 3543/507 f 16821/8477 39665/8476 16824/8481 959/8456 f 16826/8482 39666/8483 16825/8484 7764/8485 f 16827/8486 39666/8483 16826/8482 7765/8487 f 16828/8488 39666/8483 16827/8486 7732/8489 f 16825/8484 39666/8483 16828/8488 947/8490 f 16830/8491 39667/8492 16829/8493 3552/8494 f 16831/8495 39667/8492 16830/8491 7767/8496 f 16832/8497 39667/8492 16831/8495 7766/8498 f 16829/8493 39667/8492 16832/8497 965/8499 f 16834/8500 39668/8501 16833/8502 7768/8503 f 16835/8504 39668/8501 16834/8500 7770/8505 f 16836/8506 39668/8501 16835/8504 3553/524 f 16833/8502 39668/8501 16836/8506 965/8499 f 16838/8507 39669/8508 16837/8509 7771/8510 f 16839/8511 39669/8508 16838/8507 7773/8512 f 16840/8513 39669/8508 16839/8511 7772/8514 f 16837/8509 39669/8508 16840/8513 968/8515 f 16842/8516 39670/8517 16841/8518 3557/8519 f 16843/8520 39670/8517 16842/8516 7776/8521 f 16844/8522 39670/8517 16843/8520 7775/8523 f 16841/8518 39670/8517 16844/8522 969/8524 f 16846/8525 39671/8526 16845/8527 7777/8528 f 16847/8529 39671/8526 16846/8525 7779/8530 f 16848/8531 39671/8526 16847/8529 3513/454 f 16845/8527 39671/8526 16848/8531 941/8349 f 16850/8532 39672/8533 16849/8534 3562/8535 f 16851/8536 39672/8533 16850/8532 7781/8537 f 16852/8538 39672/8533 16851/8536 7780/8539 f 16849/8534 39672/8533 16852/8538 972/8540 f 16854/8541 39673/8542 16853/8543 7782/8544 f 16855/8545 39673/8542 16854/8541 7784/8546 f 16856/8547 39673/8542 16855/8545 7783/8548 f 16853/8543 39673/8542 16856/8547 974/8549 f 16858/8550 39674/8551 16857/8552 7785/8553 f 16859/8554 39674/8551 16858/8550 7788/8555 f 16860/8556 39674/8551 16859/8554 7787/8557 f 16857/8552 39674/8551 16860/8556 975/8558 f 16862/8559 39675/8560 16861/8561 3566/8562 f 16863/8563 39675/8560 16862/8559 7791/8564 f 16864/8565 39675/8560 16863/8563 7790/8566 f 16861/8561 39675/8560 16864/8565 976/8567 f 16866/8568 39676/8569 16865/8570 7792/8571 f 16867/8572 39676/8569 16866/8568 7794/8573 f 16868/8574 39676/8569 16867/8572 7719/8575 f 16865/8570 39676/8569 16868/8574 939/8331 f 16870/8576 39677/8577 16869/8578 7795/8579 f 16871/8580 39677/8577 16870/8576 7796/8581 f 16872/8582 39677/8577 16871/8580 7752/8583 f 16869/8578 39677/8577 16872/8582 957/8432 f 16874/8584 39678/8585 16873/8586 3571/8587 f 16875/8588 39678/8585 16874/8584 7798/8589 f 16876/8590 39678/8585 16875/8588 7797/8591 f 16873/8586 39678/8585 16876/8590 979/8592 f 16878/8593 39679/8594 16877/8595 7799/8596 f 16879/8597 39679/8594 16878/8593 7801/8598 f 16880/8599 39679/8594 16879/8597 7786/8600 f 16877/8595 39679/8594 16880/8599 974/8549 f 16882/8601 39680/8602 16881/8603 7802/8604 f 16883/8605 39680/8602 16882/8601 7803/8606 f 16884/8607 39680/8602 16883/8605 7722/8608 f 16881/8603 39680/8602 16884/8607 940/8340 f 16886/8609 39681/8610 16885/8611 3576/8612 f 16887/8613 39681/8610 16886/8609 7805/8614 f 16888/8615 39681/8610 16887/8613 7804/8616 f 16885/8611 39681/8610 16888/8615 982/8617 f 16890/8618 39682/8619 16889/8620 7806/8621 f 16891/8622 39682/8619 16890/8618 7809/8623 f 16892/8624 39682/8619 16891/8622 7808/8625 f 16889/8620 39682/8619 16892/8624 985/8626 f 16894/8627 39683/8628 16893/8629 7810/8630 f 16895/8631 39683/8628 16894/8627 7812/8632 f 16896/8633 39683/8628 16895/8631 7789/8634 f 16893/8629 39683/8628 16896/8633 975/8558 f 16898/8635 39684/8636 16897/8637 3581/8638 f 16899/8639 39684/8636 16898/8635 7814/8640 f 16900/8641 39684/8636 16899/8639 7813/8642 f 16897/8637 39684/8636 16900/8641 986/8643 f 16902/8644 39685/8645 16901/8646 7815/8647 f 16903/8648 39685/8645 16902/8644 7818/8649 f 16904/8650 39685/8645 16903/8648 7817/8651 f 16901/8646 39685/8645 16904/8650 989/8652 f 16906/8653 39686/8654 16905/8655 7819/8656 f 16907/8657 39686/8654 16906/8653 7821/8658 f 16908/8659 39686/8654 16907/8657 7807/8660 f 16905/8655 39686/8654 16908/8659 984/8661 f 16910/8662 39687/8663 16909/8664 3586/8665 f 16911/8666 39687/8663 16910/8662 7823/8667 f 16912/8668 39687/8663 16911/8666 7822/8669 f 16909/8664 39687/8663 16912/8668 990/8670 f 16914/8671 39688/8672 16913/8673 7824/8674 f 16915/8675 39688/8672 16914/8671 7826/8676 f 16916/8677 39688/8672 16915/8675 3582/575 f 16913/8673 39688/8672 16916/8677 986/8643 f 16918/8678 39689/8679 16917/8680 7827/8681 f 16919/8682 39689/8679 16918/8678 7828/8683 f 16920/8684 39689/8679 16919/8682 7800/8685 f 16917/8680 39689/8679 16920/8684 981/8686 f 16922/8687 39690/8688 16921/8689 3591/8690 f 16923/8691 39690/8688 16922/8687 7830/8692 f 16924/8693 39690/8688 16923/8691 7829/8694 f 16921/8689 39690/8688 16924/8693 993/8695 f 16926/8696 39691/8697 16925/8698 7831/8699 f 16927/8700 39691/8697 16926/8696 7833/8701 f 16928/8702 39691/8697 16927/8700 7832/8703 f 16925/8698 39691/8697 16928/8702 995/8704 f 16930/8705 39692/8706 16929/8707 7834/8708 f 16931/8709 39692/8706 16930/8705 7835/8710 f 16932/8711 39692/8706 16931/8709 3626/652 f 16929/8707 39692/8706 16932/8711 996/8712 f 16934/8713 39693/8714 16933/8715 3596/8716 f 16935/8717 39693/8714 16934/8713 7837/8718 f 16936/8719 39693/8714 16935/8717 7749/8720 f 16933/8715 39693/8714 16936/8719 956/8423 f 16938/8721 39694/8722 16937/8723 7838/8724 f 16939/8725 39694/8722 16938/8721 7839/8726 f 16940/8727 39694/8722 16939/8725 7769/8728 f 16937/8723 39694/8722 16940/8727 967/8729 f 16942/8730 39695/8731 16941/8732 7840/8733 f 16943/8734 39695/8731 16942/8730 7842/8735 f 16944/8736 39695/8731 16943/8734 7841/8737 f 16941/8732 39695/8731 16944/8736 998/8738 f 16946/8739 39696/8740 16945/8741 3601/8742 f 16947/8743 39696/8740 16946/8739 7845/8744 f 16948/8745 39696/8740 16947/8743 7844/8746 f 16945/8741 39696/8740 16948/8745 999/8747 f 16950/8748 39697/8749 16949/8750 7846/8751 f 16951/8752 39697/8749 16950/8748 7848/8753 f 16952/8754 39697/8749 16951/8752 7774/8755 f 16949/8750 39697/8749 16952/8754 968/8515 f 16954/8756 39698/8757 16953/8758 7849/8759 f 16955/8760 39698/8757 16954/8756 7850/8761 f 16956/8762 39698/8757 16955/8760 7726/8763 f 16953/8758 39698/8757 16956/8762 943/8764 f 16958/8765 39699/8766 16957/8767 3606/8768 f 16959/8769 39699/8766 16958/8765 7852/8770 f 16960/8771 39699/8766 16959/8769 7851/8772 f 16957/8767 39699/8766 16960/8771 1002/8773 f 16962/8774 39700/8775 16961/8776 7853/8777 f 16963/8778 39700/8775 16962/8774 7855/8779 f 16964/8780 39700/8775 16963/8778 7854/8781 f 16961/8776 39700/8775 16964/8780 1004/8782 f 16966/8783 39701/8784 16965/8785 3610/8786 f 16967/8787 39701/8784 16966/8783 7857/8788 f 16968/8789 39701/8784 16967/8787 3616/634 f 16965/8785 39701/8784 16968/8789 1005/8790 f 16970/8791 39702/8792 16969/8793 7858/8794 f 16971/8795 39702/8792 16970/8791 7861/8796 f 16972/8797 39702/8792 16971/8795 7860/8798 f 16969/8793 39702/8792 16972/8797 1008/8799 f 16974/8800 39703/8801 16973/8802 7862/8803 f 16975/8804 39703/8801 16974/8800 7864/8805 f 16976/8806 39703/8801 16975/8804 7843/8807 f 16973/8802 39703/8801 16976/8806 998/8738 f 16978/8808 39704/8809 16977/8810 3615/8811 f 16979/8812 39704/8809 16978/8808 7865/8813 f 16980/8814 39704/8809 16979/8812 3611/626 f 16977/8810 39704/8809 16980/8814 1005/8790 f 16982/8815 39705/8816 16981/8817 7866/8818 f 16983/8819 39705/8816 16982/8815 7867/8820 f 16984/8821 39705/8816 16983/8819 3602/610 f 16981/8817 39705/8816 16984/8821 999/8747 f 16986/8822 39706/8823 16985/8824 7868/8825 f 16987/8826 39706/8823 16986/8822 7870/8827 f 16988/8828 39706/8823 16987/8826 7869/8829 f 16985/8824 39706/8823 16988/8828 1010/8830 f 16990/8831 39707/8832 16989/8833 3620/8834 f 16991/8835 39707/8832 16990/8831 7871/8836 f 16992/8837 39707/8832 16991/8835 3650/693 f 16989/8833 39707/8832 16992/8837 1011/8838 f 16994/8839 39708/8840 16993/8841 7872/8842 f 16995/8843 39708/8840 16994/8839 7875/8844 f 16996/8845 39708/8840 16995/8843 7874/8846 f 16993/8841 39708/8840 16996/8845 1014/8847 f 16998/8848 39709/8849 16997/8850 7876/8851 f 16999/8852 39709/8849 16998/8848 7878/8853 f 17000/8854 39709/8849 16999/8852 3572/557 f 16997/8850 39709/8849 17000/8854 979/8592 f 17002/8855 39710/8856 17001/8857 3625/8858 f 17003/8859 39710/8856 17002/8855 7879/8860 f 17004/8861 39710/8856 17003/8859 7836/8862 f 17001/8857 39710/8856 17004/8861 996/8712 f 17006/8863 39711/8864 17005/8865 7880/8866 f 17007/8867 39711/8864 17006/8863 7881/8868 f 17008/8869 39711/8864 17007/8867 7793/8870 f 17005/8865 39711/8864 17008/8869 978/8871 f 17010/8872 39712/8873 17009/8874 7882/8875 f 17011/8876 39712/8873 17010/8872 7884/8877 f 17012/8878 39712/8873 17011/8876 7883/8879 f 17009/8874 39712/8873 17012/8878 1016/8880 f 17014/8881 39713/8882 17013/8883 3629/8884 f 17015/8885 39713/8882 17014/8881 7886/8886 f 17016/8887 39713/8882 17015/8885 7885/8888 f 17013/8883 39713/8882 17016/8887 1017/8889 f 17018/8890 39714/8891 17017/8892 7887/8893 f 17019/8894 39714/8891 17018/8890 7889/8895 f 17020/8896 39714/8891 17019/8894 3587/584 f 17017/8892 39714/8891 17020/8896 990/8670 f 17022/8897 39715/8898 17021/8899 7890/8900 f 17023/8901 39715/8898 17022/8897 7891/8902 f 17024/8903 39715/8898 17023/8901 7825/8904 f 17021/8899 39715/8898 17024/8903 992/8905 f 17026/8906 39716/8907 17025/8908 3634/8909 f 17027/8910 39716/8907 17026/8906 7893/8911 f 17028/8912 39716/8907 17027/8910 7892/8913 f 17025/8908 39716/8907 17028/8912 1020/8914 f 17030/8915 39717/8916 17029/8917 7894/8918 f 17031/8919 39717/8916 17030/8915 7896/8920 f 17032/8921 39717/8916 17031/8919 3592/593 f 17029/8917 39717/8916 17032/8921 993/8695 f 17034/8922 39718/8923 17033/8924 7897/8925 f 17035/8926 39718/8923 17034/8922 7898/8927 f 17036/8928 39718/8923 17035/8926 3630/658 f 17033/8924 39718/8923 17036/8928 1017/8889 f 17038/8929 39719/8930 17037/8931 3639/8932 f 17039/8933 39719/8930 17038/8929 7900/8934 f 17040/8935 39719/8930 17039/8933 7899/8936 f 17037/8931 39719/8930 17040/8935 1023/8937 f 17042/8938 39720/8939 17041/8940 7901/8941 f 17043/8942 39720/8939 17042/8938 7902/8943 f 17044/8944 39720/8939 17043/8942 7877/8945 f 17041/8940 39720/8939 17044/8944 1014/8847 f 17046/8946 39721/8947 17045/8948 7903/8949 f 17047/8950 39721/8947 17046/8946 7905/8951 f 17048/8952 39721/8947 17047/8950 7904/8953 f 17045/8948 39721/8947 17048/8952 1025/8954 f 17050/8955 39722/8956 17049/8957 3644/8958 f 17051/8959 39722/8956 17050/8955 7908/8960 f 17052/8961 39722/8956 17051/8959 7907/8962 f 17049/8957 39722/8956 17052/8961 1026/8963 f 17054/8964 39723/8965 17053/8966 7909/8967 f 17055/8968 39723/8965 17054/8964 7911/8969 f 17056/8970 39723/8965 17055/8968 3655/702 f 17053/8966 39723/8965 17056/8970 1029/8971 f 17058/8972 39724/8973 17057/8974 7912/8975 f 17059/8976 39724/8973 17058/8972 7914/8977 f 17060/8978 39724/8973 17059/8976 7873/8979 f 17057/8974 39724/8973 17060/8978 1013/8980 f 17062/8981 39725/8982 17061/8983 3649/8984 f 17063/8985 39725/8982 17062/8981 7915/8986 f 17064/8987 39725/8982 17063/8985 3621/643 f 17061/8983 39725/8982 17064/8987 1011/8838 f 17066/8988 39726/8989 17065/8990 7916/8991 f 17067/8992 39726/8989 17066/8988 7918/8993 f 17068/8994 39726/8989 17067/8992 3675/738 f 17065/8990 39726/8989 17068/8994 1032/8995 f 17070/8996 39727/8997 17069/8998 7919/8999 f 17071/9000 39727/8997 17070/8996 7921/9001 f 17072/9002 39727/8997 17071/9000 7906/9003 f 17069/8998 39727/8997 17072/9002 1025/8954 f 17074/9004 39728/9005 17073/9006 3654/9007 f 17075/9008 39728/9005 17074/9004 7922/9009 f 17076/9010 39728/9005 17075/9008 7913/9011 f 17073/9006 39728/9005 17076/9010 1029/8971 f 17078/9012 39729/9013 17077/9014 7923/9015 f 17079/9016 39729/9013 17078/9012 7925/9017 f 17080/9018 39729/9013 17079/9016 3640/675 f 17077/9014 39729/9013 17080/9018 1023/8937 f 17082/9019 39730/9020 17081/9021 7926/9022 f 17083/9023 39730/9020 17082/9019 7927/9024 f 17084/9025 39730/9020 17083/9023 3645/684 f 17081/9021 39730/9020 17084/9025 1026/8963 f 17086/9026 39731/9027 17085/9028 3659/9029 f 17087/9030 39731/9027 17086/9026 7929/9031 f 17088/9032 39731/9027 17087/9030 7928/9033 f 17085/9028 39731/9027 17088/9032 1035/9034 f 17090/9035 39732/9036 17089/9037 7930/9038 f 17091/9039 39732/9036 17090/9035 7932/9040 f 17092/9041 39732/9036 17091/9039 3635/666 f 17089/9037 39732/9036 17092/9041 1020/8914 f 17094/9042 39733/9043 17093/9044 7933/9045 f 17095/9046 39733/9043 17094/9042 7934/9047 f 17096/9048 39733/9043 17095/9046 7895/9049 f 17093/9044 39733/9043 17096/9048 1022/9050 f 17098/9051 39734/9052 17097/9053 3664/9054 f 17099/9055 39734/9052 17098/9051 7936/9056 f 17100/9057 39734/9052 17099/9055 7935/9058 f 17097/9053 39734/9052 17100/9057 1038/9059 f 17102/9060 39735/9061 17101/9062 7937/9063 f 17103/9064 39735/9061 17102/9060 7940/9065 f 17104/9066 39735/9061 17103/9064 7939/9067 f 17101/9062 39735/9061 17104/9066 1041/9068 f 17106/9069 39736/9070 17105/9071 7941/9072 f 17107/9073 39736/9070 17106/9069 7942/9074 f 17108/9075 39736/9070 17107/9073 7917/9076 f 17105/9071 39736/9070 17108/9075 1031/9077 f 17110/9078 39737/9079 17109/9080 3669/9081 f 17111/9082 39737/9079 17110/9078 7944/9083 f 17112/9084 39737/9079 17111/9082 7943/9085 f 17109/9080 39737/9079 17112/9084 1042/9086 f 17114/9087 39738/9088 17113/9089 7945/9090 f 17115/9091 39738/9088 17114/9087 7947/9092 f 17116/9093 39738/9088 17115/9091 3714/806 f 17113/9089 39738/9088 17116/9093 1045/9094 f 17118/9095 39739/9096 17117/9097 7948/9098 f 17119/9099 39739/9096 17118/9095 7950/9100 f 17120/9101 39739/9096 17119/9099 3660/711 f 17117/9097 39739/9096 17120/9101 1035/9034 f 17122/9102 39740/9103 17121/9104 3674/9105 f 17123/9106 39740/9103 17122/9102 7951/9107 f 17124/9108 39740/9103 17123/9106 7920/9109 f 17121/9104 39740/9103 17124/9108 1032/8995 f 17126/9110 39741/9111 17125/9112 7952/9113 f 17127/9114 39741/9111 17126/9110 7954/9115 f 17128/9116 39741/9111 17127/9114 3665/720 f 17125/9112 39741/9111 17128/9116 1038/9059 f 17130/9117 39742/9118 17129/9119 7955/9120 f 17131/9121 39742/9118 17130/9117 7956/9122 f 17132/9123 39742/9118 17131/9121 7924/9124 f 17129/9119 39742/9118 17132/9123 1034/9125 f 17134/9126 39743/9127 17133/9128 3679/9129 f 17135/9130 39743/9127 17134/9126 7958/9131 f 17136/9132 39743/9127 17135/9130 7957/9133 f 17133/9128 39743/9127 17136/9132 1048/9134 f 17138/9135 39744/9136 17137/9137 7959/9138 f 17139/9139 39744/9136 17138/9135 7961/9140 f 17140/9141 39744/9136 17139/9139 3670/729 f 17137/9137 39744/9136 17140/9141 1042/9086 f 17142/9142 39745/9143 17141/9144 7962/9145 f 17143/9146 39745/9143 17142/9142 7963/9147 f 17144/9148 39745/9143 17143/9146 7910/9149 f 17141/9144 39745/9143 17144/9148 1028/9150 f 17146/9151 39746/9152 17145/9153 3684/9154 f 17147/9155 39746/9152 17146/9151 7964/9156 f 17148/9157 39746/9152 17147/9155 3690/765 f 17145/9153 39746/9152 17148/9157 1051/9158 f 17150/9159 39747/9160 17149/9161 7965/9162 f 17151/9163 39747/9160 17150/9159 7966/9164 f 17152/9165 39747/9160 17151/9163 7863/9166 f 17149/9161 39747/9160 17152/9165 1008/8799 f 17154/9167 39748/9168 17153/9169 7967/9170 f 17155/9171 39748/9168 17154/9167 7969/9172 f 17156/9173 39748/9168 17155/9171 7968/9174 f 17153/9169 39748/9168 17156/9173 1053/9175 f 17158/9176 39749/9177 17157/9178 3689/9179 f 17159/9180 39749/9177 17158/9176 7970/9181 f 17160/9182 39749/9177 17159/9180 3685/756 f 17157/9178 39749/9177 17160/9182 1051/9158 f 17162/9183 39750/9184 17161/9185 7971/9186 f 17163/9187 39750/9184 17162/9183 7974/9188 f 17164/9189 39750/9184 17163/9187 7973/9190 f 17161/9185 39750/9184 17164/9189 1056/9191 f 17166/9192 39751/9193 17165/9194 7975/9195 f 17167/9196 39751/9193 17166/9192 7977/9197 f 17168/9198 39751/9193 17167/9196 7816/9199 f 17165/9194 39751/9193 17168/9198 988/9200 f 17170/9201 39752/9202 17169/9203 3694/9204 f 17171/9205 39752/9202 17170/9201 7979/9206 f 17172/9207 39752/9202 17171/9205 7978/9208 f 17169/9203 39752/9202 17172/9207 1057/9209 f 17174/9210 39753/9211 17173/9212 7980/9213 f 17175/9214 39753/9211 17174/9210 7982/9215 f 17176/9216 39753/9211 17175/9214 3695/773 f 17173/9212 39753/9211 17176/9216 1057/9209 f 17178/9217 39754/9218 17177/9219 7983/9220 f 17179/9221 39754/9218 17178/9217 7984/9222 f 17180/9223 39754/9218 17179/9221 7888/9224 f 17177/9219 39754/9218 17180/9223 1019/9225 f 17182/9226 39755/9227 17181/9228 3699/9229 f 17183/9230 39755/9227 17182/9226 7986/9231 f 17184/9232 39755/9227 17183/9230 7985/9233 f 17181/9228 39755/9227 17184/9232 1060/9234 f 17186/9235 39756/9236 17185/9237 7987/9238 f 17187/9239 39756/9236 17186/9235 7989/9240 f 17188/9241 39756/9236 17187/9239 3700/782 f 17185/9237 39756/9236 17188/9241 1060/9234 f 17190/9242 39757/9243 17189/9244 7990/9245 f 17191/9246 39757/9243 17190/9242 7991/9247 f 17192/9248 39757/9243 17191/9246 7931/9249 f 17189/9244 39757/9243 17192/9248 1037/9250 f 17194/9251 39758/9252 17193/9253 3704/9254 f 17195/9255 39758/9252 17194/9251 7993/9256 f 17196/9257 39758/9252 17195/9255 7992/9258 f 17193/9253 39758/9252 17196/9257 1063/9259 f 17198/9260 39759/9261 17197/9262 7994/9263 f 17199/9264 39759/9261 17198/9260 7996/9265 f 17200/9266 39759/9261 17199/9264 3739/845 f 17197/9262 39759/9261 17200/9266 1066/9267 f 17202/9268 39760/9269 17201/9270 7997/9271 f 17203/9272 39760/9269 17202/9268 7999/9273 f 17204/9274 39760/9269 17203/9272 3705/791 f 17201/9270 39760/9269 17204/9274 1063/9259 f 17206/9275 39761/9276 17205/9277 3709/9278 f 17207/9279 39761/9276 17206/9275 8000/9280 f 17208/9281 39761/9276 17207/9279 7953/9282 f 17205/9277 39761/9276 17208/9281 1047/9283 f 17210/9284 39762/9285 17209/9286 8001/9287 f 17211/9288 39762/9285 17210/9284 8002/9289 f 17212/9290 39762/9285 17211/9288 3680/747 f 17209/9286 39762/9285 17212/9290 1048/9134 f 17214/9291 39763/9292 17213/9293 3713/9294 f 17215/9295 39763/9292 17214/9291 8003/9296 f 17216/9297 39763/9292 17215/9295 7949/9298 f 17213/9293 39763/9292 17216/9297 1045/9094 f 17218/9299 39764/9300 17217/9301 8004/9302 f 17219/9303 39764/9300 17218/9299 8006/9304 f 17220/9305 39764/9300 17219/9303 8005/9306 f 17217/9301 39764/9300 17220/9305 1070/9307 f 17222/9308 39765/9309 17221/9310 8007/9311 f 17223/9312 39765/9309 17222/9308 8010/9313 f 17224/9314 39765/9309 17223/9312 8009/9315 f 17221/9310 39765/9309 17224/9314 1071/9316 f 17226/9317 39766/9318 17225/9319 3718/9320 f 17227/9321 39766/9318 17226/9317 8012/9322 f 17228/9323 39766/9318 17227/9321 7946/9324 f 17225/9319 39766/9318 17228/9323 1044/9325 f 17230/9326 39767/9327 17229/9328 8013/9329 f 17231/9330 39767/9327 17230/9326 8016/9331 f 17232/9332 39767/9327 17231/9330 8015/9333 f 17229/9328 39767/9327 17232/9332 1074/9334 f 17234/9335 39768/9336 17233/9337 8017/9338 f 17235/9339 39768/9336 17234/9335 8020/9340 f 17236/9341 39768/9336 17235/9339 8019/9342 f 17233/9337 39768/9336 17236/9341 1075/9343 f 17238/9344 39769/9345 17237/9346 3722/9347 f 17239/9348 39769/9345 17238/9344 8022/9349 f 17240/9350 39769/9345 17239/9348 7972/9351 f 17237/9346 39769/9345 17240/9350 1055/9352 f 17242/9353 39770/9354 17241/9355 8023/9356 f 17243/9357 39770/9354 17242/9353 8025/9358 f 17244/9359 39770/9354 17243/9357 3753/869 f 17241/9355 39770/9354 17244/9359 1078/9360 f 17246/9361 39771/9362 17245/9363 8026/9364 f 17247/9365 39771/9362 17246/9361 8028/9366 f 17248/9367 39771/9362 17247/9365 8014/9368 f 17245/9363 39771/9362 17248/9367 1073/9369 f 17250/9370 39772/9371 17249/9372 3726/9373 f 17251/9374 39772/9371 17250/9370 8029/9375 f 17252/9376 39772/9371 17251/9374 7981/9377 f 17249/9372 39772/9371 17252/9376 1059/9378 f 17254/9379 39773/9380 17253/9381 8030/9382 f 17255/9383 39773/9380 17254/9379 8033/9384 f 17256/9385 39773/9380 17255/9383 8032/9386 f 17253/9381 39773/9380 17256/9385 1081/9387 f 17258/9388 39774/9389 17257/9390 8034/9391 f 17259/9392 39774/9389 17258/9388 8036/9393 f 17260/9394 39774/9389 17259/9392 8024/9395 f 17257/9390 39774/9389 17260/9394 1077/9396 f 17262/9397 39775/9398 17261/9399 3730/9400 f 17263/9401 39775/9398 17262/9397 8037/9402 f 17264/9403 39775/9398 17263/9401 7988/9404 f 17261/9399 39775/9398 17264/9403 1062/9405 f 17266/9406 39776/9407 17265/9408 8038/9409 f 17267/9410 39776/9407 17266/9406 8041/9411 f 17268/9412 39776/9407 17267/9410 8040/9413 f 17265/9408 39776/9407 17268/9412 1084/9414 f 17270/9415 39777/9416 17269/9417 8042/9418 f 17271/9419 39777/9416 17270/9415 8044/9420 f 17272/9421 39777/9416 17271/9419 3768/896 f 17269/9417 39777/9416 17272/9421 1085/9422 f 17274/9423 39778/9424 17273/9425 3734/9426 f 17275/9427 39778/9424 17274/9423 8046/9428 f 17276/9429 39778/9424 17275/9427 7995/9430 f 17273/9425 39778/9424 17276/9429 1065/9431 f 17278/9432 39779/9433 17277/9434 8047/9435 f 17279/9436 39779/9433 17278/9432 8048/9437 f 17280/9438 39779/9433 17279/9436 3778/914 f 17277/9434 39779/9433 17280/9438 1088/9439 f 17282/9440 39780/9441 17281/9442 8049/9443 f 17283/9444 39780/9441 17282/9440 8051/9445 f 17284/9446 39780/9441 17283/9444 8031/9447 f 17281/9442 39780/9441 17284/9446 1080/9448 f 17286/9449 39781/9450 17285/9451 3738/9452 f 17287/9453 39781/9450 17286/9449 8052/9454 f 17288/9455 39781/9450 17287/9453 7998/9456 f 17285/9451 39781/9450 17288/9455 1066/9267 f 17290/9457 39782/9458 17289/9459 8053/9460 f 17291/9461 39782/9458 17290/9457 8055/9462 f 17292/9463 39782/9458 17291/9461 8054/9464 f 17289/9459 39782/9458 17292/9463 1090/9465 f 17294/9466 39783/9467 17293/9468 3743/9469 f 17295/9470 39783/9467 17294/9466 8057/9471 f 17296/9472 39783/9467 17295/9470 8039/9473 f 17293/9468 39783/9467 17296/9472 1083/9474 f 17298/9475 39784/9476 17297/9477 8058/9478 f 17299/9479 39784/9476 17298/9475 8061/9480 f 17300/9481 39784/9476 17299/9479 8060/9482 f 17297/9477 39784/9476 17300/9481 1093/9483 f 17302/9484 39785/9485 17301/9486 8062/9487 f 17303/9488 39785/9485 17302/9484 8064/9489 f 17304/9490 39785/9485 17303/9488 8018/9491 f 17301/9486 39785/9485 17304/9490 1074/9334 f 17306/9492 39786/9493 17305/9494 3747/9495 f 17307/9496 39786/9493 17306/9492 8066/9497 f 17308/9498 39786/9493 17307/9496 8065/9499 f 17305/9494 39786/9493 17308/9498 1094/9500 f 17310/9501 39787/9502 17309/9503 8067/9504 f 17311/9505 39787/9502 17310/9501 8069/9506 f 17312/9507 39787/9502 17311/9505 3811/970 f 17309/9503 39787/9502 17312/9507 1097/9508 f 17314/9509 39788/9510 17313/9511 8070/9512 f 17315/9513 39788/9510 17314/9509 8072/9514 f 17316/9515 39788/9510 17315/9513 3748/860 f 17313/9511 39788/9510 17316/9515 1094/9500 f 17318/9516 39789/9517 17317/9518 3752/9519 f 17319/9520 39789/9517 17318/9516 8073/9521 f 17320/9522 39789/9517 17319/9520 8027/9523 f 17317/9518 39789/9517 17320/9522 1078/9360 f 17322/9524 39790/9525 17321/9526 8074/9527 f 17323/9528 39790/9525 17322/9524 8076/9529 f 17324/9530 39790/9525 17323/9528 8068/9531 f 17321/9526 39790/9525 17324/9530 1096/9532 f 17326/9533 39791/9534 17325/9535 8077/9536 f 17327/9537 39791/9534 17326/9533 8078/9538 f 17328/9539 39791/9534 17327/9537 8035/9540 f 17325/9535 39791/9534 17328/9539 1081/9387 f 17330/9541 39792/9542 17329/9543 3757/9544 f 17331/9545 39792/9542 17330/9541 8080/9546 f 17332/9547 39792/9542 17331/9545 8079/9548 f 17329/9543 39792/9542 17332/9547 1100/9549 f 17334/9550 39793/9551 17333/9552 8081/9553 f 17335/9554 39793/9551 17334/9550 8083/9555 f 17336/9556 39793/9551 17335/9554 8043/9557 f 17333/9552 39793/9551 17336/9556 1084/9414 f 17338/9558 39794/9559 17337/9560 8084/9561 f 17339/9562 39794/9559 17338/9558 8086/9563 f 17340/9564 39794/9559 17339/9562 8085/9565 f 17337/9560 39794/9559 17340/9564 1103/9566 f 17342/9567 39795/9568 17341/9569 3762/9570 f 17343/9571 39795/9568 17342/9567 8088/9572 f 17344/9573 39795/9568 17343/9571 8087/9574 f 17341/9569 39795/9568 17344/9573 1104/9575 f 17346/9576 39796/9577 17345/9578 8089/9579 f 17347/9580 39796/9577 17346/9576 8091/9581 f 17348/9582 39796/9577 17347/9580 3797/946 f 17345/9578 39796/9577 17348/9582 1107/9583 f 17350/9584 39797/9585 17349/9586 8092/9587 f 17351/9588 39797/9585 17350/9584 8095/9589 f 17352/9590 39797/9585 17351/9588 8094/9591 f 17349/9586 39797/9585 17352/9590 1108/9592 f 17354/9593 39798/9594 17353/9595 3767/9596 f 17355/9597 39798/9594 17354/9593 8097/9598 f 17356/9599 39798/9594 17355/9597 8045/9600 f 17353/9595 39798/9594 17356/9599 1085/9422 f 17358/9601 39799/9602 17357/9603 8098/9604 f 17359/9605 39799/9602 17358/9601 8099/9606 f 17360/9607 39799/9602 17359/9605 8096/9608 f 17357/9603 39799/9602 17360/9607 1108/9592 f 17362/9609 39800/9610 17361/9611 3772/9612 f 17363/9613 39800/9610 17362/9609 8101/9614 f 17364/9615 39800/9610 17363/9613 8100/9616 f 17361/9611 39800/9610 17364/9615 1110/9617 f 17366/9618 39801/9619 17365/9620 8102/9621 f 17367/9622 39801/9619 17366/9618 8104/9623 f 17368/9624 39801/9619 17367/9622 3758/878 f 17365/9620 39801/9619 17368/9624 1100/9549 f 17370/9625 39802/9626 17369/9627 3777/9628 f 17371/9629 39802/9626 17370/9625 8105/9630 f 17372/9631 39802/9626 17371/9629 8050/9632 f 17369/9627 39802/9626 17372/9631 1088/9439 f 17374/9633 39803/9634 17373/9635 8106/9636 f 17375/9637 39803/9634 17374/9633 8107/9638 f 17376/9639 39803/9634 17375/9637 8056/9640 f 17373/9635 39803/9634 17376/9639 1090/9465 f 17378/9641 39804/9642 17377/9643 8108/9644 f 17379/9645 39804/9642 17378/9641 8110/9646 f 17380/9647 39804/9642 17379/9645 8109/9648 f 17377/9643 39804/9642 17380/9647 1114/9649 f 17382/9650 39805/9651 17381/9652 3782/9653 f 17383/9654 39805/9651 17382/9650 8113/9655 f 17384/9656 39805/9651 17383/9654 8112/9657 f 17381/9652 39805/9651 17384/9656 1115/9658 f 17386/9659 39806/9660 17385/9661 8114/9662 f 17387/9663 39806/9660 17386/9659 8116/9664 f 17388/9665 39806/9660 17387/9663 8103/9666 f 17385/9661 39806/9660 17388/9665 1112/9667 f 17390/9668 39807/9669 17389/9670 8117/9671 f 17391/9672 39807/9669 17390/9668 8118/9673 f 17392/9674 39807/9669 17391/9672 3773/905 f 17389/9670 39807/9669 17392/9674 1110/9617 f 17394/9675 39808/9676 17393/9677 3787/9678 f 17395/9679 39808/9676 17394/9675 8120/9680 f 17396/9681 39808/9676 17395/9679 8119/9682 f 17393/9677 39808/9676 17396/9681 1118/9683 f 17398/9684 39809/9685 17397/9686 8121/9687 f 17399/9688 39809/9685 17398/9684 8123/9689 f 17400/9690 39809/9685 17399/9688 3880/1092 f 17397/9686 39809/9685 17400/9690 1121/9691 f 17402/9692 39810/9693 17401/9694 8124/9695 f 17403/9696 39810/9693 17402/9692 8126/9697 f 17404/9698 39810/9693 17403/9696 8090/9699 f 17401/9694 39810/9693 17404/9698 1106/9700 f 17406/9701 39811/9702 17405/9703 3792/9704 f 17407/9705 39811/9702 17406/9701 8127/9706 f 17408/9707 39811/9702 17407/9705 8082/9708 f 17405/9703 39811/9702 17408/9707 1102/9709 f 17410/9710 39812/9711 17409/9712 8128/9713 f 17411/9714 39812/9711 17410/9710 8130/9715 f 17412/9716 39812/9711 17411/9714 3875/1083 f 17409/9712 39812/9711 17412/9716 1124/9717 f 17414/9718 39813/9719 17413/9720 8131/9721 f 17415/9722 39813/9719 17414/9718 8133/9723 f 17416/9724 39813/9719 17415/9722 3788/931 f 17413/9720 39813/9719 17416/9724 1118/9683 f 17418/9725 39814/9726 17417/9727 3796/9728 f 17419/9729 39814/9726 17418/9725 8134/9730 f 17420/9731 39814/9726 17419/9729 8093/9732 f 17417/9727 39814/9726 17420/9731 1107/9583 f 17422/9733 39815/9734 17421/9735 8135/9736 f 17423/9737 39815/9734 17422/9733 8138/9738 f 17424/9739 39815/9734 17423/9737 8137/9740 f 17421/9735 39815/9734 17424/9739 1127/9741 f 17426/9742 39816/9743 17425/9744 8139/9745 f 17427/9746 39816/9743 17426/9742 8141/9747 f 17428/9748 39816/9743 17427/9746 8115/9749 f 17425/9744 39816/9743 17428/9748 1117/9750 f 17430/9751 39817/9752 17429/9753 3801/9754 f 17431/9755 39817/9752 17430/9751 8143/9756 f 17432/9757 39817/9752 17431/9755 8142/9758 f 17429/9753 39817/9752 17432/9757 1128/9759 f 17434/9760 39818/9761 17433/9762 8144/9763 f 17435/9764 39818/9761 17434/9760 8146/9765 f 17436/9766 39818/9761 17435/9764 8145/9767 f 17433/9762 39818/9761 17436/9766 1131/9768 f 17438/9769 39819/9770 17437/9771 3806/9772 f 17439/9773 39819/9770 17438/9769 8147/9774 f 17440/9775 39819/9770 17439/9773 8075/9776 f 17437/9771 39819/9770 17440/9775 1099/9777 f 17442/9778 39820/9779 17441/9780 8148/9781 f 17443/9782 39820/9779 17442/9778 8149/9783 f 17444/9784 39820/9779 17443/9782 3831/1006 f 17441/9780 39820/9779 17444/9784 1133/9785 f 17446/9786 39821/9787 17445/9788 8150/9789 f 17447/9790 39821/9787 17446/9786 8152/9791 f 17448/9792 39821/9787 17447/9790 3816/979 f 17445/9788 39821/9787 17448/9792 1134/9793 f 17450/9794 39822/9795 17449/9796 3810/9797 f 17451/9798 39822/9795 17450/9794 8154/9799 f 17452/9800 39822/9795 17451/9798 8071/9801 f 17449/9796 39822/9795 17452/9800 1097/9508 f 17454/9802 39823/9803 17453/9804 8155/9805 f 17455/9806 39823/9803 17454/9802 8158/9807 f 17456/9808 39823/9803 17455/9806 8157/9809 f 17453/9804 39823/9803 17456/9808 1137/9810 f 17458/9811 39824/9812 17457/9813 8159/9814 f 17459/9815 39824/9812 17458/9811 8161/9816 f 17460/9817 39824/9812 17459/9815 8059/9818 f 17457/9813 39824/9812 17460/9817 1092/9819 f 17462/9820 39825/9821 17461/9822 3815/9823 f 17463/9824 39825/9821 17462/9820 8162/9825 f 17464/9826 39825/9821 17463/9824 8153/9827 f 17461/9822 39825/9821 17464/9826 1134/9793 f 17466/9828 39826/9829 17465/9830 8163/9831 f 17467/9832 39826/9829 17466/9828 8165/9833 f 17468/9834 39826/9829 17467/9832 8164/9835 f 17465/9830 39826/9829 17468/9834 1140/9836 f 17470/9837 39827/9838 17469/9839 8166/9840 f 17471/9841 39827/9838 17470/9837 8168/9842 f 17472/9843 39827/9838 17471/9841 8156/9844 f 17469/9839 39827/9838 17472/9843 1136/9845 f 17474/9846 39828/9847 17473/9848 3820/9849 f 17475/9850 39828/9847 17474/9846 8170/9851 f 17476/9852 39828/9847 17475/9850 8169/9853 f 17473/9848 39828/9847 17476/9852 1141/9854 f 17478/9855 39829/9856 17477/9857 8171/9858 f 17479/9859 39829/9856 17478/9855 8173/9860 f 17480/9861 39829/9856 17479/9859 8172/9862 f 17477/9857 39829/9856 17480/9861 1143/9863 f 17482/9864 39830/9865 17481/9866 3825/9867 f 17483/9868 39830/9865 17482/9864 8176/9869 f 17484/9870 39830/9865 17483/9868 8175/9871 f 17481/9866 39830/9865 17484/9870 1144/9872 f 17486/9873 39831/9874 17485/9875 8177/9876 f 17487/9877 39831/9874 17486/9873 8179/9878 f 17488/9879 39831/9874 17487/9877 3821/988 f 17485/9875 39831/9874 17488/9879 1141/9854 f 17490/9880 39832/9881 17489/9882 3830/9883 f 17491/9884 39832/9881 17490/9880 8180/9885 f 17492/9886 39832/9881 17491/9884 8151/9887 f 17489/9882 39832/9881 17492/9886 1133/9785 f 17494/9888 39833/9889 17493/9890 8181/9891 f 17495/9892 39833/9889 17494/9888 8183/9893 f 17496/9894 39833/9889 17495/9892 8174/9895 f 17493/9890 39833/9889 17496/9894 1143/9863 f 17498/9896 39834/9897 17497/9898 3835/9899 f 17499/9900 39834/9897 17498/9896 8185/9901 f 17500/9902 39834/9897 17499/9900 8184/9903 f 17497/9898 39834/9897 17500/9902 1149/9904 f 17502/9905 39835/9906 17501/9907 8186/9908 f 17503/9909 39835/9906 17502/9905 8187/9910 f 17504/9911 39835/9906 17503/9909 8178/9912 f 17501/9907 39835/9906 17504/9911 1146/9913 f 17506/9914 39836/9915 17505/9916 3839/9917 f 17507/9918 39836/9915 17506/9914 8189/9919 f 17508/9920 39836/9915 17507/9918 8188/9921 f 17505/9916 39836/9915 17508/9920 1151/9922 f 17510/9923 39837/9924 17509/9925 8190/9926 f 17511/9927 39837/9924 17510/9923 8192/9928 f 17512/9929 39837/9924 17511/9927 3840/1022 f 17509/9925 39837/9924 17512/9929 1151/9922 f 17514/9930 39838/9931 17513/9932 3844/9933 f 17515/9934 39838/9931 17514/9930 8193/9935 f 17516/9936 39838/9931 17515/9934 7453/9937 f 17513/9932 39838/9931 17516/9936 801/7412 f 17518/9938 39839/9939 17517/9940 8194/9941 f 17519/9942 39839/9939 17518/9938 8196/9943 f 17520/9944 39839/9939 17519/9942 8182/9945 f 17517/9940 39839/9939 17520/9944 1148/9946 f 17522/9947 39840/9948 17521/9949 3849/9950 f 17523/9951 39840/9948 17522/9947 8198/9952 f 17524/9953 39840/9948 17523/9951 8197/9954 f 17521/9949 39840/9948 17524/9953 1156/9955 f 17526/9956 39841/9957 17525/9958 8199/9959 f 17527/9960 39841/9957 17526/9956 8201/9961 f 17528/9962 39841/9957 17527/9960 5355/3692 f 17525/9958 39841/9957 17528/9962 1159/9963 f 17530/9964 39842/9965 17529/9966 8202/9967 f 17531/9968 39842/9965 17530/9964 8204/9969 f 17532/9970 39842/9965 17531/9968 8191/9971 f 17529/9966 39842/9965 17532/9970 1153/9972 f 17534/9973 39843/9974 17533/9975 3854/9976 f 17535/9977 39843/9974 17534/9973 8205/9978 f 17536/9979 39843/9974 17535/9977 7446/9980 f 17533/9975 39843/9974 17536/9979 797/7386 f 17538/9981 39844/9982 17537/9983 8206/9984 f 17539/9985 39844/9982 17538/9981 8207/9986 f 17540/9987 39844/9982 17539/9985 8140/9988 f 17537/9983 39844/9982 17540/9987 1127/9741 f 17542/9989 39845/9990 17541/9991 3859/9992 f 17543/9993 39845/9990 17542/9989 8209/9994 f 17544/9995 39845/9990 17543/9993 8208/9996 f 17541/9991 39845/9990 17544/9995 1161/9997 f 17546/9998 39846/9999 17545/10000 8210/10001 f 17547/10002 39846/9999 17546/9998 8212/10003 f 17548/10004 39846/9999 17547/10002 3307/95 f 17545/10000 39846/9999 17548/10004 802/7421 f 17550/10005 39847/10006 17549/10007 8213/10008 f 17551/10009 39847/10006 17550/10005 8214/10010 f 17552/10011 39847/10006 17551/10009 3860/1057 f 17549/10007 39847/10006 17552/10011 1161/9997 f 17554/10012 39848/10013 17553/10014 3864/10015 f 17555/10016 39848/10013 17554/10012 8216/10017 f 17556/10018 39848/10013 17555/10016 8215/10019 f 17553/10014 39848/10013 17556/10018 1164/10020 f 17558/10021 39849/10022 17557/10023 8217/10024 f 17559/10025 39849/10022 17558/10021 8219/10026 f 17560/10027 39849/10022 17559/10025 8136/10028 f 17557/10023 39849/10022 17560/10027 1126/10029 f 17562/10030 39850/10031 17561/10032 3869/10033 f 17563/10034 39850/10031 17562/10030 8221/10035 f 17564/10036 39850/10031 17563/10034 8220/10037 f 17561/10032 39850/10031 17564/10036 1167/10038 f 17566/10039 39851/10040 17565/10041 8222/10042 f 17567/10043 39851/10040 17566/10039 8223/10044 f 17568/10045 39851/10040 17567/10043 3802/955 f 17565/10041 39851/10040 17568/10045 1128/9759 f 17570/10046 39852/10047 17569/10048 3874/10049 f 17571/10050 39852/10047 17570/10046 8224/10051 f 17572/10052 39852/10047 17571/10050 8132/10053 f 17569/10048 39852/10047 17572/10052 1124/9717 f 17574/10054 39853/10055 17573/10056 8225/10057 f 17575/10058 39853/10055 17574/10054 8228/10059 f 17576/10060 39853/10055 17575/10058 8227/10061 f 17573/10056 39853/10055 17576/10060 1172/10062 f 17578/10063 39854/10064 17577/10065 8229/10066 f 17579/10067 39854/10064 17578/10063 8231/10068 f 17580/10069 39854/10064 17579/10067 8129/10070 f 17577/10065 39854/10064 17580/10069 1123/10071 f 17582/10072 39855/10073 17581/10074 3879/10075 f 17583/10076 39855/10073 17582/10072 8232/10077 f 17584/10078 39855/10073 17583/10076 8125/10079 f 17581/10074 39855/10073 17584/10078 1121/9691 f 17586/10080 39856/10081 17585/10082 8233/10083 f 17587/10084 39856/10081 17586/10080 8235/10085 f 17588/10086 39856/10081 17587/10084 3312/104 f 17585/10082 39856/10081 17588/10086 805/7437 f 17590/10087 39857/10088 17589/10089 8236/10090 f 17591/10091 39857/10088 17590/10087 8237/10092 f 17592/10093 39857/10088 17591/10091 8211/10094 f 17589/10089 39857/10088 17592/10093 1163/10095 f 17594/10096 39858/10097 17593/10098 3884/10099 f 17595/10100 39858/10097 17594/10096 8239/10101 f 17596/10102 39858/10097 17595/10100 8238/10103 f 17593/10098 39858/10097 17596/10102 1175/10104 f 17598/10105 39859/10106 17597/10107 8240/10108 f 17599/10109 39859/10106 17598/10105 8243/10110 f 17600/10111 39859/10106 17599/10109 8242/10112 f 17597/10107 39859/10106 17600/10111 1178/10113 f 17602/10114 39860/10115 17601/10116 8244/10117 f 17603/10118 39860/10115 17602/10114 8246/10119 f 17604/10120 39860/10115 17603/10118 3865/1065 f 17601/10116 39860/10115 17604/10120 1164/10020 f 17606/10121 39861/10122 17605/10123 3889/10124 f 17607/10125 39861/10122 17606/10121 8247/10126 f 17608/10127 39861/10122 17607/10125 8218/10128 f 17605/10123 39861/10122 17608/10127 1166/10129 f 17610/10130 39862/10131 17609/10132 8248/10133 f 17611/10134 39862/10131 17610/10130 8249/10135 f 17612/10136 39862/10131 17611/10134 3870/1074 f 17609/10132 39862/10131 17612/10136 1167/10038 f 17614/10137 39863/10138 17613/10139 8250/10140 f 17615/10141 39863/10138 17614/10137 8251/10142 f 17616/10143 39863/10138 17615/10141 3899/1125 f 17613/10139 39863/10138 17616/10143 1181/10144 f 17618/10145 39864/10146 17617/10147 3893/10148 f 17619/10149 39864/10146 17618/10145 8254/10150 f 17620/10151 39864/10146 17619/10149 8253/10152 f 17617/10147 39864/10146 17620/10151 1182/10153 f 17622/10154 39865/10155 17621/10156 8255/10157 f 17623/10158 39865/10155 17622/10154 8257/10159 f 17624/10160 39865/10155 17623/10158 8256/10161 f 17621/10156 39865/10155 17624/10160 1184/10162 f 17626/10163 39866/10164 17625/10165 8258/10166 f 17627/10167 39866/10164 17626/10163 8261/10168 f 17628/10169 39866/10164 17627/10167 8260/10170 f 17625/10165 39866/10164 17628/10169 1185/10171 f 17630/10172 39867/10173 17629/10174 3898/10175 f 17631/10176 39867/10173 17630/10172 8263/10177 f 17632/10178 39867/10173 17631/10176 8252/10179 f 17629/10174 39867/10173 17632/10178 1181/10144 f 17634/10180 39868/10181 17633/10182 8264/10183 f 17635/10184 39868/10181 17634/10180 8266/10185 f 17636/10186 39868/10181 17635/10184 7856/10187 f 17633/10182 39868/10181 17636/10186 1004/8782 f 17638/10188 39869/10189 17637/10190 8267/10191 f 17639/10192 39869/10189 17638/10188 8269/10193 f 17640/10194 39869/10189 17639/10192 8268/10195 f 17637/10190 39869/10189 17640/10194 1188/10196 f 17642/10197 39870/10198 17641/10199 3903/10200 f 17643/10201 39870/10198 17642/10197 8272/10202 f 17644/10203 39870/10198 17643/10201 8271/10204 f 17641/10199 39870/10198 17644/10203 1189/10205 f 17646/10206 39871/10207 17645/10208 8273/10209 f 17647/10210 39871/10207 17646/10206 8276/10211 f 17648/10212 39871/10207 17647/10210 8275/10213 f 17645/10208 39871/10207 17648/10212 1192/10214 f 17650/10215 39872/10216 17649/10217 8277/10218 f 17651/10219 39872/10216 17650/10215 8278/10220 f 17652/10221 39872/10216 17651/10219 7859/10222 f 17649/10217 39872/10216 17652/10221 1007/10223 f 17654/10224 39873/10225 17653/10226 3908/10227 f 17655/10228 39873/10225 17654/10224 8279/10229 f 17656/10230 39873/10225 17655/10228 8265/10231 f 17653/10226 39873/10225 17656/10230 1187/10232 f 17658/10233 39874/10234 17657/10235 8280/10236 f 17659/10237 39874/10234 17658/10233 8283/10238 f 17660/10239 39874/10234 17659/10237 8282/10240 f 17657/10235 39874/10234 17660/10239 1195/10241 f 17662/10242 39875/10243 17661/10244 8284/10245 f 17663/10246 39875/10243 17662/10242 8286/10247 f 17664/10248 39875/10243 17663/10246 8270/10249 f 17661/10244 39875/10243 17664/10248 1188/10196 f 17666/10250 39876/10251 17665/10252 3912/10253 f 17667/10254 39876/10251 17666/10250 8287/10255 f 17668/10256 39876/10251 17667/10254 7847/10257 f 17665/10252 39876/10251 17668/10256 1001/10258 f 17670/10259 39877/10260 17669/10261 8288/10262 f 17671/10263 39877/10260 17670/10259 8290/10264 f 17672/10265 39877/10260 17671/10263 3904/1133 f 17669/10261 39877/10260 17672/10265 1189/10205 f 17674/10266 39878/10267 17673/10268 8291/10269 f 17675/10270 39878/10267 17674/10266 8293/10271 f 17676/10272 39878/10267 17675/10270 8292/10273 f 17673/10268 39878/10267 17676/10272 1198/10274 f 17678/10275 39879/10276 17677/10277 3916/10278 f 17679/10279 39879/10276 17678/10275 8295/10280 f 17680/10281 39879/10276 17679/10279 8294/10282 f 17677/10277 39879/10276 17680/10281 1199/10283 f 17682/10284 39880/10285 17681/10286 8296/10287 f 17683/10288 39880/10285 17682/10284 8299/10289 f 17684/10290 39880/10285 17683/10288 8298/10291 f 17681/10286 39880/10285 17684/10290 1202/10292 f 17686/10293 39881/10294 17685/10295 8300/10296 f 17687/10297 39881/10294 17686/10293 8302/10298 f 17688/10299 39881/10294 17687/10297 8274/10300 f 17685/10295 39881/10294 17688/10299 1191/10301 f 17690/10302 39882/10303 17689/10304 3921/10305 f 17691/10306 39882/10303 17690/10302 8303/10307 f 17692/10308 39882/10303 17691/10306 8289/10309 f 17689/10304 39882/10303 17692/10308 1197/10310 f 17694/10311 39883/10312 17693/10313 8304/10314 f 17695/10315 39883/10312 17694/10311 1206/10316 f 17696/10317 39883/10312 17695/10315 3924/10318 f 17648/10212 39883/10312 17696/10317 1192/10214 f 17697/10319 39883/10312 17648/10212 8275/10213 f 17698/10320 39883/10312 17697/10319 162/10321 f 17699/10322 39883/10312 17698/10320 8449/10323 f 17693/10313 39883/10312 17699/10322 1204/10324 f 17701/10325 39884/10326 17700/10327 3925/10328 f 17702/10329 39884/10326 17701/10325 8306/10330 f 17703/10331 39884/10326 17702/10329 8305/10332 f 17700/10327 39884/10326 17703/10331 1205/10333 f 17705/10334 39885/10335 17704/10336 8307/10337 f 17706/10338 39885/10335 17705/10334 8308/10339 f 17707/10340 39885/10335 17706/10338 8285/10341 f 17704/10336 39885/10335 17707/10340 1195/10241 f 17709/10342 39886/10343 17708/10344 8309/10345 f 17710/10346 39886/10343 17709/10342 1209/10347 f 17704/10336 39886/10343 17710/10346 8307/10337 f 17660/10239 39886/10343 17704/10336 1195/10241 f 17711/10348 39886/10343 17660/10239 8282/10240 f 17712/10349 39886/10343 17711/10348 163/10350 f 17713/10351 39886/10343 17712/10349 8324/10352 f 17708/10344 39886/10343 17713/10351 1207/10353 f 17715/10354 39887/10355 17714/10356 3930/10357 f 17716/10358 39887/10355 17715/10354 8312/10359 f 17717/10360 39887/10355 17716/10358 8311/10361 f 17714/10356 39887/10355 17717/10360 1208/10362 f 17719/10363 39888/10364 17718/10365 8313/10366 f 17720/10367 39888/10364 17719/10363 8315/10368 f 17721/10369 39888/10364 17720/10367 3917/1154 f 17718/10365 39888/10364 17721/10369 1199/10283 f 17723/10370 39889/10371 17722/10372 8316/10373 f 17724/10374 39889/10371 17723/10370 8318/10375 f 17725/10376 39889/10371 17724/10374 8317/10377 f 17722/10372 39889/10371 17725/10376 1211/10378 f 17727/10379 39890/10380 17726/10381 3935/10382 f 17728/10383 39890/10380 17727/10379 8320/10384 f 17729/10385 39890/10380 17728/10383 8319/10386 f 17726/10381 39890/10380 17729/10385 1212/10387 f 17731/10388 39891/10389 17730/10390 8321/10391 f 17732/10392 39891/10389 17731/10388 8322/10393 f 17733/10394 39891/10389 17732/10392 8310/10395 f 17730/10390 39891/10389 17733/10394 1207/10353 f 17735/10396 39892/10397 17734/10398 8323/10399 f 17736/10400 39892/10397 17735/10396 8325/10401 f 17737/10402 39892/10397 17736/10400 8281/10403 f 17734/10398 39892/10397 17737/10402 1194/10404 f 17739/10405 39893/10406 17738/10407 8326/10408 f 17740/10409 39893/10406 17739/10405 8328/10410 f 17741/10411 39893/10406 17740/10409 8327/10412 f 17738/10407 39893/10406 17741/10411 1215/10413 f 17743/10414 39894/10415 17742/10416 3940/10417 f 17744/10418 39894/10415 17743/10414 8330/10419 f 17745/10420 39894/10415 17744/10418 8329/10421 f 17742/10416 39894/10415 17745/10420 1216/10422 f 17747/10423 39895/10424 17746/10425 8331/10426 f 17748/10427 39895/10424 17747/10423 8332/10428 f 17749/10429 39895/10424 17748/10427 3931/1178 f 17746/10425 39895/10424 17749/10429 1208/10362 f 17751/10430 39896/10431 17750/10432 8333/10433 f 17752/10434 39896/10431 17751/10430 8334/10435 f 17753/10436 39896/10431 17752/10434 3951/1214 f 17750/10432 39896/10431 17753/10436 1218/10437 f 17755/10438 39897/10439 17754/10440 3945/10441 f 17756/10442 39897/10439 17755/10438 8337/10443 f 17757/10444 39897/10439 17756/10442 8336/10445 f 17754/10440 39897/10439 17757/10444 1219/10446 f 17759/10447 39898/10448 17758/10449 8338/10450 f 17760/10451 39898/10448 17759/10447 8340/10452 f 17761/10453 39898/10448 17760/10451 8339/10454 f 17758/10449 39898/10448 17761/10453 1221/10455 f 17763/10456 39899/10457 17762/10458 3950/10459 f 17764/10460 39899/10457 17763/10456 8341/10461 f 17765/10462 39899/10457 17764/10460 8335/10463 f 17762/10458 39899/10457 17765/10462 1218/10437 f 17767/10464 39900/10465 17766/10466 8342/10467 f 17768/10468 39900/10465 17767/10464 8343/10469 f 17769/10470 39900/10465 17768/10468 3961/1232 f 17766/10466 39900/10465 17769/10470 1223/10471 f 17771/10472 39901/10473 17770/10474 3955/10475 f 17772/10476 39901/10473 17771/10472 8346/10477 f 17773/10478 39901/10473 17772/10476 8345/10479 f 17770/10474 39901/10473 17773/10478 1224/10480 f 17775/10481 39902/10482 17774/10483 8347/10484 f 17776/10485 39902/10482 17775/10481 8350/10486 f 17777/10487 39902/10482 17776/10485 8349/10488 f 17774/10483 39902/10482 17777/10487 1227/10489 f 17779/10490 39903/10491 17778/10492 3960/10493 f 17780/10494 39903/10491 17779/10490 8352/10495 f 17781/10496 39903/10491 17780/10494 8344/10497 f 17778/10492 39903/10491 17781/10496 1223/10471 f 17783/10498 39904/10499 17782/10500 8353/10501 f 17784/10502 39904/10499 17783/10498 8355/10503 f 17785/10504 39904/10499 17784/10502 3946/1205 f 17782/10500 39904/10499 17785/10504 1219/10446 f 17787/10505 39905/10506 17786/10507 8356/10508 f 17788/10509 39905/10506 17787/10505 8357/10510 f 17789/10511 39905/10506 17788/10509 3956/1223 f 17786/10507 39905/10506 17789/10511 1224/10480 f 17791/10512 39906/10513 17790/10514 3965/10515 f 17792/10516 39906/10513 17791/10512 8359/10517 f 17793/10518 39906/10513 17792/10516 8358/10519 f 17790/10514 39906/10513 17793/10518 1230/10520 f 17795/10521 39907/10522 17794/10523 8360/10524 f 17796/10525 39907/10522 17795/10521 8361/10526 f 17797/10527 39907/10522 17796/10525 4029/1349 f 17794/10523 39907/10522 17797/10527 1233/10528 f 17799/10529 39908/10530 17798/10531 3970/10532 f 17800/10533 39908/10530 17799/10529 8363/10534 f 17801/10535 39908/10530 17800/10533 8314/10536 f 17798/10531 39908/10530 17801/10535 1210/10537 f 17803/10538 39909/10539 17802/10540 8364/10541 f 17804/10542 39909/10539 17803/10538 8366/10543 f 17805/10544 39909/10539 17804/10542 3936/1187 f 17802/10540 39909/10539 17805/10544 1212/10387 f 17807/10545 39910/10546 17806/10547 8367/10548 f 17808/10549 39910/10546 17807/10545 8368/10550 f 17809/10551 39910/10546 17808/10549 8354/10552 f 17806/10547 39910/10546 17809/10551 1229/10553 f 17811/10554 39911/10555 17810/10556 8369/10557 f 17812/10558 39911/10555 17811/10554 8371/10559 f 17813/10560 39911/10555 17812/10558 8370/10561 f 17810/10556 39911/10555 17813/10560 1236/10562 f 17815/10563 39912/10564 17814/10565 3974/10566 f 17816/10567 39912/10564 17815/10563 8374/10568 f 17817/10569 39912/10564 17816/10567 8373/10570 f 17814/10565 39912/10564 17817/10569 1237/10571 f 17819/10572 39913/10573 17818/10574 8375/10575 f 17820/10576 39913/10573 17819/10572 8377/10577 f 17821/10578 39913/10573 17820/10576 3966/1240 f 17818/10574 39913/10573 17821/10578 1230/10520 f 17823/10579 39914/10580 17822/10581 8378/10582 f 17824/10583 39914/10580 17823/10579 8379/10584 f 17825/10585 39914/10580 17824/10583 8351/10586 f 17822/10581 39914/10580 17825/10585 1227/10489 f 17827/10587 39915/10588 17826/10589 3979/10590 f 17828/10591 39915/10588 17827/10587 8380/10592 f 17829/10593 39915/10588 17828/10591 3999/1297 f 17826/10589 39915/10588 17829/10593 1240/10594 f 17831/10595 39916/10596 17830/10597 8381/10598 f 17832/10599 39916/10596 17831/10595 8382/10600 f 17833/10601 39916/10596 17832/10599 8365/10602 f 17830/10597 39916/10596 17833/10601 1235/10603 f 17835/10604 39917/10605 17834/10606 8383/10607 f 17836/10608 39917/10605 17835/10604 8385/10609 f 17837/10610 39917/10605 17836/10608 8384/10611 f 17834/10606 39917/10605 17837/10610 1242/10612 f 17839/10613 39918/10614 17838/10615 8386/10616 f 17840/10617 39918/10614 17839/10613 8388/10618 f 17841/10619 39918/10614 17840/10617 8387/10620 f 17838/10615 39918/10614 17841/10619 1243/10621 f 17843/10622 39919/10623 17842/10624 3984/10625 f 17844/10626 39919/10623 17843/10622 8391/10627 f 17845/10628 39919/10623 17844/10626 8390/10629 f 17842/10624 39919/10623 17845/10628 1244/10630 f 17847/10631 39920/10632 17846/10633 8392/10634 f 17848/10635 39920/10632 17847/10631 8394/10636 f 17849/10637 39920/10632 17848/10635 8372/10638 f 17846/10633 39920/10632 17849/10637 1236/10562 f 17851/10639 39921/10640 17850/10641 8395/10642 f 17852/10643 39921/10640 17851/10639 8396/10644 f 17853/10645 39921/10640 17852/10643 8376/10646 f 17850/10641 39921/10640 17853/10645 1239/10647 f 17855/10648 39922/10649 17854/10650 3989/10651 f 17856/10652 39922/10649 17855/10648 8397/10653 f 17857/10654 39922/10649 17856/10652 4004/1306 f 17854/10650 39922/10649 17857/10654 1247/10655 f 17859/10656 39923/10657 17858/10658 8398/10659 f 17860/10660 39923/10657 17859/10656 8401/10661 f 17861/10662 39923/10657 17860/10660 8400/10663 f 17858/10658 39923/10657 17861/10662 1250/10664 f 17863/10665 39924/10666 17862/10667 8402/10668 f 17864/10669 39924/10666 17863/10665 8404/10670 f 17865/10671 39924/10666 17864/10669 3975/1255 f 17862/10667 39924/10666 17865/10671 1237/10571 f 17867/10672 39925/10673 17866/10674 3994/10675 f 17868/10676 39925/10673 17867/10672 8405/10677 f 17869/10678 39925/10673 17868/10676 8393/10679 f 17866/10674 39925/10673 17869/10678 1246/10680 f 17871/10681 39926/10682 17870/10683 8406/10684 f 17872/10685 39926/10682 17871/10681 8407/10686 f 17873/10687 39926/10682 17872/10685 4024/1341 f 17870/10683 39926/10682 17873/10687 1253/10688 f 17875/10689 39927/10690 17874/10691 8408/10692 f 17876/10693 39927/10690 17875/10689 8411/10694 f 17877/10695 39927/10690 17876/10693 8410/10696 f 17874/10691 39927/10690 17877/10695 1254/10697 f 17879/10698 39928/10699 17878/10700 3998/10701 f 17880/10702 39928/10699 17879/10698 8412/10703 f 17881/10704 39928/10699 17880/10702 3980/1264 f 17878/10700 39928/10699 17881/10704 1240/10594 f 17883/10705 39929/10706 17882/10707 8413/10708 f 17884/10709 39929/10706 17883/10705 8415/10710 f 17885/10711 39929/10706 17884/10709 8414/10712 f 17882/10707 39929/10706 17885/10711 1256/10713 f 17887/10714 39930/10715 17886/10716 8416/10717 f 17888/10718 39930/10715 17887/10714 8417/10719 f 17889/10720 39930/10715 17888/10718 4052/1388 f 17886/10716 39930/10715 17889/10720 1257/10721 f 17891/10722 39931/10723 17890/10724 4003/10725 f 17892/10726 39931/10723 17891/10722 8419/10727 f 17893/10728 39931/10723 17892/10726 3990/1282 f 17890/10724 39931/10723 17893/10728 1247/10655 f 17895/10729 39932/10730 17894/10731 8420/10732 f 17896/10733 39932/10730 17895/10729 8421/10734 f 17897/10735 39932/10730 17896/10733 4014/1323 f 17894/10731 39932/10730 17897/10735 1260/10736 f 17899/10737 39933/10738 17898/10739 4008/10740 f 17900/10741 39933/10738 17899/10737 8424/10742 f 17901/10743 39933/10738 17900/10741 8423/10744 f 17898/10739 39933/10738 17901/10743 1261/10745 f 17903/10746 39934/10747 17902/10748 8425/10749 f 17904/10750 39934/10747 17903/10746 8426/10751 f 17905/10752 39934/10747 17904/10750 4019/1332 f 17902/10748 39934/10747 17905/10752 1264/10753 f 17907/10754 39935/10755 17906/10756 4013/10757 f 17908/10758 39935/10755 17907/10754 8428/10759 f 17909/10760 39935/10755 17908/10758 8422/10761 f 17906/10756 39935/10755 17909/10760 1260/10736 f 17911/10762 39936/10763 17910/10764 8429/10765 f 17912/10766 39936/10763 17911/10762 8430/10767 f 17913/10768 39936/10763 17912/10766 8348/10769 f 17910/10764 39936/10763 17913/10768 1226/10770 f 17915/10771 39937/10772 17914/10773 4018/10774 f 17916/10775 39937/10772 17915/10771 8431/10776 f 17917/10777 39937/10772 17916/10775 8427/10778 f 17914/10773 39937/10772 17917/10777 1264/10753 f 17919/10779 39938/10780 17918/10781 8432/10782 f 17920/10783 39938/10780 17919/10779 8433/10784 f 17921/10785 39938/10780 17920/10783 6136/5035 f 17918/10781 39938/10780 17921/10785 1267/10786 f 17923/10787 39939/10788 17922/10789 8434/10790 f 17924/10791 39939/10788 17923/10787 8437/10792 f 17925/10793 39939/10788 17924/10791 8436/10794 f 17922/10789 39939/10788 17925/10793 1268/10795 f 17927/10796 39940/10797 17926/10798 4023/10799 f 17928/10800 39940/10797 17927/10796 8439/10801 f 17929/10802 39940/10797 17928/10800 8409/10803 f 17926/10798 39940/10797 17929/10802 1253/10688 f 17931/10804 39941/10805 17930/10806 8440/10807 f 17932/10808 39941/10805 17931/10804 8443/10809 f 17933/10810 39941/10805 17932/10808 8442/10811 f 17930/10806 39941/10805 17933/10810 1271/10812 f 17935/10813 39942/10814 17934/10815 8444/10816 f 17936/10817 39942/10814 17935/10813 8446/10818 f 17937/10819 39942/10814 17936/10817 8297/10820 f 17934/10815 39942/10814 17937/10819 1201/10821 f 17939/10822 39943/10823 17938/10824 4028/10825 f 17940/10826 39943/10823 17939/10822 8447/10827 f 17941/10828 39943/10823 17940/10826 8362/10829 f 17938/10824 39943/10823 17941/10828 1233/10528 f 17943/10830 39944/10831 17942/10832 8448/10833 f 17944/10834 39944/10831 17943/10830 8450/10835 f 17945/10836 39944/10831 17944/10834 8301/10837 f 17942/10832 39944/10831 17945/10836 1202/10292 f 17947/10838 39945/10839 17946/10840 8451/10841 f 17948/10842 39945/10839 17947/10838 8453/10843 f 17949/10844 39945/10839 17948/10842 8452/10845 f 17946/10840 39945/10839 17949/10844 1273/10846 f 17951/10847 39946/10848 17950/10849 4033/10850 f 17952/10851 39946/10848 17951/10847 8454/10852 f 17953/10853 39946/10848 17952/10851 4108/1483 f 17950/10849 39946/10848 17953/10853 1274/10854 f 17955/10855 39947/10856 17954/10857 8455/10858 f 17956/10859 39947/10856 17955/10855 8456/10860 f 17957/10861 39947/10856 17956/10859 8403/10862 f 17954/10857 39947/10856 17957/10861 1250/10664 f 17959/10863 39948/10864 17958/10865 8457/10866 f 17960/10867 39948/10864 17959/10863 8459/10868 f 17961/10869 39948/10864 17960/10867 8458/10870 f 17958/10865 39948/10864 17961/10869 1276/10871 f 17963/10872 39949/10873 17962/10874 4038/10875 f 17964/10876 39949/10873 17963/10872 8461/10877 f 17965/10878 39949/10873 17964/10876 8460/10879 f 17962/10874 39949/10873 17965/10878 1277/10880 f 17967/10881 39950/10882 17966/10883 8462/10884 f 17968/10885 39950/10882 17967/10881 8464/10886 f 17969/10887 39950/10882 17968/10885 8389/10888 f 17966/10883 39950/10882 17969/10887 1243/10621 f 17971/10889 39951/10890 17970/10891 8465/10892 f 17972/10893 39951/10890 17971/10889 8466/10894 f 17973/10895 39951/10890 17972/10893 4039/1366 f 17970/10891 39951/10890 17973/10895 1277/10880 f 17975/10896 39952/10897 17974/10898 4043/10899 f 17976/10900 39952/10897 17975/10896 8467/10901 f 17977/10902 39952/10897 17976/10900 4070/1419 f 17974/10898 39952/10897 17977/10902 1280/10903 f 17979/10904 39953/10905 17978/10906 8468/10907 f 17980/10908 39953/10905 17979/10904 8470/10909 f 17981/10910 39953/10905 17980/10908 8469/10911 f 17978/10906 39953/10905 17981/10910 1282/10912 f 17983/10913 39954/10914 17982/10915 4047/10916 f 17984/10917 39954/10914 17983/10913 8472/10918 f 17985/10919 39954/10914 17984/10917 8441/10920 f 17982/10915 39954/10914 17985/10919 1270/10921 f 17987/10922 39955/10923 17986/10924 8473/10925 f 17988/10926 39955/10923 17987/10922 8476/10927 f 17989/10928 39955/10923 17988/10926 8475/10929 f 17986/10924 39955/10923 17989/10928 1285/10930 f 17991/10931 39956/10932 17990/10933 8477/10934 f 17992/10935 39956/10932 17991/10931 8479/10936 f 17993/10937 39956/10932 17992/10935 8399/10938 f 17990/10933 39956/10932 17993/10937 1249/10939 f 17995/10940 39957/10941 17994/10942 4051/10943 f 17996/10944 39957/10941 17995/10940 8480/10945 f 17997/10946 39957/10941 17996/10944 8418/10947 f 17994/10942 39957/10941 17997/10946 1257/10721 f 17999/10948 39958/10949 17998/10950 8481/10951 f 18000/10952 39958/10949 17999/10948 8482/10953 f 18001/10954 39958/10949 18000/10952 8438/10955 f 17998/10950 39958/10949 18001/10954 1268/10795 f 18003/10956 39959/10957 18002/10958 8483/10959 f 18004/10960 39959/10957 18003/10956 8484/10961 f 18005/10962 39959/10957 18004/10960 6128/5022 f 18002/10958 39959/10957 18005/10962 1287/10963 f 18007/10964 39960/10965 18006/10966 8485/10967 f 18008/10968 39960/10965 18007/10964 8488/10969 f 18009/10970 39960/10965 18008/10968 8487/10971 f 18006/10966 39960/10965 18009/10970 1288/10972 f 18011/10973 39961/10974 18010/10975 4056/10976 f 18012/10977 39961/10974 18011/10973 8490/10978 f 18013/10979 39961/10974 18012/10977 8474/10980 f 18010/10975 39961/10974 18013/10979 1284/10981 f 18015/10982 39962/10983 18014/10984 8491/10985 f 18016/10986 39962/10983 18015/10982 8492/10987 f 18017/10988 39962/10983 18016/10986 8478/10989 f 18014/10984 39962/10983 18017/10988 1285/10930 f 18019/10990 39963/10991 18018/10992 8493/10993 f 18020/10994 39963/10991 18019/10990 8495/10995 f 18021/10996 39963/10991 18020/10994 8494/10997 f 18018/10992 39963/10991 18021/10996 1290/10998 f 18023/10999 39964/11000 18022/11001 4060/11002 f 18024/11003 39964/11000 18023/10999 8498/11004 f 18025/11005 39964/11000 18024/11003 8497/11006 f 18022/11001 39964/11000 18025/11005 1291/11007 f 18027/11008 39965/11009 18026/11010 8499/11011 f 18028/11012 39965/11009 18027/11008 8501/11013 f 18029/11014 39965/11009 18028/11012 8463/11015 f 18026/11010 39965/11009 18029/11014 1279/11016 f 18031/11017 39966/11018 18030/11019 8502/11020 f 18032/11021 39966/11018 18031/11017 8504/11022 f 18033/11023 39966/11018 18032/11021 8503/11024 f 18030/11019 39966/11018 18033/11023 1294/11025 f 18035/11026 39967/11027 18034/11028 4065/11029 f 18036/11030 39967/11027 18035/11026 8506/11031 f 18037/11032 39967/11027 18036/11030 8505/11033 f 18034/11028 39967/11027 18037/11032 1295/11034 f 18039/11035 39968/11036 18038/11037 8507/11038 f 18040/11039 39968/11036 18039/11035 8509/11040 f 18041/11041 39968/11036 18040/11039 8508/11042 f 18038/11037 39968/11036 18041/11041 1297/11043 f 18043/11044 39969/11045 18042/11046 8510/11047 f 18044/11048 39969/11045 18043/11044 8512/11049 f 18045/11050 39969/11045 18044/11048 8511/11051 f 18042/11046 39969/11045 18045/11050 1298/11052 f 18047/11053 39970/11054 18046/11055 4069/11056 f 18048/11057 39970/11054 18047/11053 8514/11058 f 18049/11059 39970/11054 18048/11057 4044/1375 f 18046/11055 39970/11054 18049/11059 1280/10903 f 18051/11060 39971/11061 18050/11062 8515/11063 f 18052/11064 39971/11061 18051/11060 8517/11065 f 18053/11066 39971/11061 18052/11064 8471/11067 f 18050/11062 39971/11061 18053/11066 1282/10912 f 18055/11068 39972/11069 18054/11070 8518/11071 f 18056/11072 39972/11069 18055/11068 8519/11073 f 18057/11074 39972/11069 18056/11072 8500/11075 f 18054/11070 39972/11069 18057/11074 1293/11076 f 18059/11077 39973/11078 18058/11079 4074/11080 f 18060/11081 39973/11078 18059/11077 8520/11082 f 18061/11083 39973/11078 18060/11081 4098/1467 f 18058/11079 39973/11078 18061/11083 1301/11084 f 18063/11085 39974/11086 18062/11087 8521/11088 f 18064/11089 39974/11086 18063/11085 8522/11090 f 18065/11091 39974/11086 18064/11089 8513/11092 f 18062/11087 39974/11086 18065/11091 1298/11052 f 18067/11093 39975/11094 18066/11095 8523/11096 f 18068/11097 39975/11094 18067/11093 8525/11098 f 18069/11099 39975/11094 18068/11097 8524/11100 f 18066/11095 39975/11094 18069/11099 1303/11101 f 18071/11102 39976/11103 18070/11104 4079/11105 f 18072/11106 39976/11103 18071/11102 8527/11107 f 18073/11108 39976/11103 18072/11106 8526/11109 f 18070/11104 39976/11103 18073/11108 1304/11110 f 18075/11111 39977/11112 18074/11113 8528/11114 f 18076/11115 39977/11112 18075/11111 8530/11116 f 18077/11117 39977/11112 18076/11115 8529/11118 f 18074/11113 39977/11112 18077/11117 1306/11119 f 18079/11120 39978/11121 18078/11122 8531/11123 f 18080/11124 39978/11121 18079/11120 8534/11125 f 18081/11126 39978/11121 18080/11124 8533/11127 f 18078/11122 39978/11121 18081/11126 1307/11128 f 18083/11129 39979/11130 18082/11131 4083/11132 f 18084/11133 39979/11130 18083/11129 8536/11134 f 18085/11135 39979/11130 18084/11133 8535/11136 f 18082/11131 39979/11130 18085/11135 1308/11137 f 18087/11138 39980/11139 18086/11140 8537/11141 f 18088/11142 39980/11139 18087/11138 8538/11143 f 18089/11144 39980/11139 18088/11142 8496/11145 f 18086/11140 39980/11139 18089/11144 1290/10998 f 18091/11146 39981/11147 18090/11148 8539/11149 f 18092/11150 39981/11147 18091/11146 8540/11151 f 18093/11152 39981/11147 18092/11150 8489/11153 f 18090/11148 39981/11147 18093/11152 1288/10972 f 18095/11154 39982/11155 18094/11156 8541/11157 f 18096/11158 39982/11155 18095/11154 8543/11159 f 18097/11160 39982/11155 18096/11158 8542/11161 f 18094/11156 39982/11155 18097/11160 1310/11162 f 18099/11163 39983/11164 18098/11165 4088/11166 f 18100/11167 39983/11164 18099/11163 8546/11168 f 18101/11169 39983/11164 18100/11167 8545/11170 f 18098/11165 39983/11164 18101/11169 1311/11171 f 18103/11172 39984/11173 18102/11174 8547/11175 f 18104/11176 39984/11173 18103/11172 8548/11177 f 18105/11178 39984/11173 18104/11176 8445/11179 f 18102/11174 39984/11173 18105/11178 1271/10812 f 18107/11180 39985/11181 18106/11182 8549/11183 f 18108/11184 39985/11181 18107/11180 8550/11185 f 18109/11186 39985/11181 18108/11184 8516/11187 f 18106/11182 39985/11181 18109/11186 1300/11188 f 18111/11189 39986/11190 18110/11191 4093/11192 f 18112/11193 39986/11190 18111/11189 8551/11194 f 18113/11195 39986/11190 18112/11193 4103/1475 f 18110/11191 39986/11190 18113/11195 1313/11196 f 18115/11197 39987/11198 18114/11199 8552/11200 f 18116/11201 39987/11198 18115/11197 8554/11202 f 18117/11203 39987/11198 18116/11201 8553/11204 f 18114/11199 39987/11198 18117/11203 1315/11205 f 18119/11206 39988/11207 18118/11208 8555/11209 f 18120/11210 39988/11207 18119/11206 8557/11211 f 18121/11212 39988/11207 18120/11210 8556/11213 f 18118/11208 39988/11207 18121/11212 1316/11214 f 18123/11215 39989/11216 18122/11217 4097/11218 f 18124/11219 39989/11216 18123/11215 8558/11220 f 18125/11221 39989/11216 18124/11219 4075/1427 f 18122/11217 39989/11216 18125/11221 1301/11084 f 18127/11222 39990/11223 18126/11224 8559/11225 f 18128/11226 39990/11223 18127/11222 8561/11227 f 18129/11228 39990/11223 18128/11226 8560/11229 f 18126/11224 39990/11223 18129/11228 1318/11230 f 18131/11231 39991/11232 18130/11233 8562/11234 f 18132/11235 39991/11232 18131/11231 8564/11236 f 18133/11237 39991/11232 18132/11235 8563/11238 f 18130/11233 39991/11232 18133/11237 1319/11239 f 18135/11240 39992/11241 18134/11242 4102/11243 f 18136/11244 39992/11241 18135/11240 8565/11245 f 18137/11246 39992/11241 18136/11244 4094/1460 f 18134/11242 39992/11241 18137/11246 1313/11196 f 18139/11247 39993/11248 18138/11249 8566/11250 f 18140/11251 39993/11248 18139/11247 8568/11252 f 18141/11253 39993/11248 18140/11251 8567/11254 f 18138/11249 39993/11248 18141/11253 1321/11255 f 18143/11256 39994/11257 18142/11258 4107/11259 f 18144/11260 39994/11257 18143/11256 8570/11261 f 18145/11262 39994/11257 18144/11260 4034/1357 f 18142/11258 39994/11257 18145/11262 1274/10854 f 18147/11263 39995/11264 18146/11265 8571/11266 f 18148/11267 39995/11264 18147/11263 8572/11268 f 18149/11269 39995/11264 18148/11267 3926/1169 f 18146/11265 39995/11264 18149/11269 1205/10333 f 18151/11270 39996/11271 18150/11272 4112/11273 f 18152/11274 39996/11271 18151/11270 8573/11275 f 18153/11276 39996/11271 18152/11274 4118/1499 f 18150/11272 39996/11271 18153/11276 1323/11277 f 18155/11278 39997/11279 18154/11280 8574/11281 f 18156/11282 39997/11279 18155/11278 8575/11283 f 18157/11284 39997/11279 18156/11282 4128/1516 f 18154/11280 39997/11279 18157/11284 1326/11285 f 18159/11286 39998/11287 18158/11288 8576/11289 f 18160/11290 39998/11287 18159/11286 8578/11291 f 18161/11292 39998/11287 18160/11290 7960/11293 f 18158/11288 39998/11287 18161/11292 1050/11294 f 18163/11295 39999/11296 18162/11297 4117/11298 f 18164/11299 39999/11296 18163/11295 8579/11300 f 18165/11301 39999/11296 18164/11299 4113/1491 f 18162/11297 39999/11296 18165/11301 1323/11277 f 18167/11302 40000/11303 18166/11304 8580/11305 f 18168/11306 40000/11303 18167/11302 8582/11307 f 18169/11308 40000/11303 18168/11306 8581/11309 f 18166/11304 40000/11303 18169/11308 1328/11310 f 18171/11311 40001/11312 18170/11313 4122/11314 f 18172/11315 40001/11312 18171/11311 8584/11316 f 18173/11317 40001/11312 18172/11315 4197/1636 f 18170/11313 40001/11312 18173/11317 1329/11318 f 18175/11319 40002/11320 18174/11321 8585/11322 f 18176/11323 40002/11320 18175/11319 8587/11324 f 18177/11325 40002/11320 18176/11323 4207/1653 f 18174/11321 40002/11320 18177/11325 1332/11326 f 18179/11327 40003/11328 18178/11329 8588/11330 f 18180/11331 40003/11328 18179/11327 8591/11332 f 18181/11333 40003/11328 18180/11331 8590/11334 f 18178/11329 40003/11328 18181/11333 1333/11335 f 18183/11336 40004/11337 18182/11338 4127/11339 f 18184/11340 40004/11337 18183/11336 8592/11341 f 18185/11342 40004/11337 18184/11340 8577/11343 f 18182/11338 40004/11337 18185/11342 1326/11285 f 18187/11344 40005/11345 18186/11346 8593/11347 f 18188/11348 40005/11345 18187/11344 8595/11349 f 18189/11350 40005/11345 18188/11348 8569/11351 f 18186/11346 40005/11345 18189/11350 1321/11255 f 18191/11352 40006/11353 18190/11354 4132/11355 f 18192/11356 40006/11353 18191/11352 8596/11357 f 18193/11358 40006/11353 18192/11356 4138/1533 f 18190/11354 40006/11353 18193/11358 1336/11359 f 18195/11360 40007/11361 18194/11362 8597/11363 f 18196/11364 40007/11361 18195/11360 8598/11365 f 18197/11366 40007/11361 18196/11364 4143/1542 f 18194/11362 40007/11361 18197/11366 1338/11367 f 18199/11368 40008/11369 18198/11370 8599/11371 f 18200/11372 40008/11369 18199/11368 8602/11373 f 18201/11374 40008/11369 18200/11372 8601/11375 f 18198/11370 40008/11369 18201/11374 1339/11376 f 18203/11377 40009/11378 18202/11379 4137/11380 f 18204/11381 40009/11378 18203/11377 8604/11382 f 18205/11383 40009/11378 18204/11381 4133/1524 f 18202/11379 40009/11378 18205/11383 1336/11359 f 18207/11384 40010/11385 18206/11386 8605/11387 f 18208/11388 40010/11385 18207/11384 8606/11389 f 18209/11390 40010/11385 18208/11388 4158/1569 f 18206/11386 40010/11385 18209/11390 1341/11391 f 18211/11392 40011/11393 18210/11394 8607/11395 f 18212/11396 40011/11393 18211/11392 8610/11397 f 18213/11398 40011/11393 18212/11396 8609/11399 f 18210/11394 40011/11393 18213/11398 1342/11400 f 18215/11401 40012/11402 18214/11403 4142/11404 f 18216/11405 40012/11402 18215/11401 8612/11406 f 18217/11407 40012/11402 18216/11405 8600/11408 f 18214/11403 40012/11402 18217/11407 1338/11367 f 18219/11409 40013/11410 18218/11411 8613/11412 f 18220/11413 40013/11410 18219/11409 8615/11414 f 18221/11415 40013/11410 18220/11413 8614/11416 f 18218/11411 40013/11410 18221/11415 1344/11417 f 18223/11418 40014/11419 18222/11420 8616/11421 f 18224/11422 40014/11419 18223/11418 8618/11423 f 18225/11424 40014/11419 18224/11422 8617/11425 f 18222/11420 40014/11419 18225/11424 1345/11426 f 18227/11427 40015/11428 18226/11429 4147/11430 f 18228/11431 40015/11428 18227/11427 8619/11432 f 18229/11433 40015/11428 18228/11431 4221/1677 f 18226/11429 40015/11428 18229/11433 1346/11434 f 18231/11435 40016/11436 18230/11437 8620/11438 f 18232/11439 40016/11436 18231/11435 8622/11440 f 18233/11441 40016/11436 18232/11439 8532/11442 f 18230/11437 40016/11436 18233/11441 1306/11119 f 18235/11443 40017/11444 18234/11445 8623/11446 f 18236/11447 40017/11444 18235/11443 8624/11448 f 18237/11449 40017/11444 18236/11447 4080/1436 f 18234/11445 40017/11444 18237/11449 1304/11110 f 18239/11450 40018/11451 18238/11452 4152/11453 f 18240/11454 40018/11451 18239/11450 8626/11455 f 18241/11456 40018/11451 18240/11454 8625/11457 f 18238/11452 40018/11451 18241/11456 1349/11458 f 18243/11459 40019/11460 18242/11461 8627/11462 f 18244/11463 40019/11460 18243/11459 8629/11464 f 18245/11465 40019/11460 18244/11463 8628/11466 f 18242/11461 40019/11460 18245/11465 1351/11467 f 18247/11468 40020/11469 18246/11470 8630/11471 f 18248/11472 40020/11469 18247/11468 8633/11473 f 18249/11474 40020/11469 18248/11472 8632/11475 f 18246/11470 40020/11469 18249/11474 1352/11476 f 18251/11477 40021/11478 18250/11479 4157/11480 f 18252/11481 40021/11478 18251/11477 8635/11482 f 18253/11483 40021/11478 18252/11481 8608/11484 f 18250/11479 40021/11478 18253/11483 1341/11391 f 18255/11485 40022/11486 18254/11487 8636/11488 f 18256/11489 40022/11486 18255/11485 8637/11490 f 18257/11491 40022/11486 18256/11489 8583/11492 f 18254/11487 40022/11486 18257/11491 1328/11310 f 18259/11493 40023/11494 18258/11495 4162/11496 f 18260/11497 40023/11494 18259/11493 8638/11498 f 18261/11499 40023/11494 18260/11497 8594/11500 f 18258/11495 40023/11494 18261/11499 1335/11501 f 18263/11502 40024/11503 18262/11504 8639/11505 f 18264/11506 40024/11503 18263/11502 8641/11507 f 18265/11508 40024/11503 18264/11506 8640/11509 f 18262/11504 40024/11503 18265/11508 1356/11510 f 18267/11511 40025/11512 18266/11513 4166/11514 f 18268/11515 40025/11512 18267/11511 8642/11516 f 18269/11517 40025/11512 18268/11515 4177/1602 f 18266/11513 40025/11512 18269/11517 1357/11518 f 18271/11519 40026/11520 18270/11521 8643/11522 f 18272/11523 40026/11520 18271/11519 8644/11524 f 18273/11525 40026/11520 18272/11523 8603/11526 f 18270/11521 40026/11520 18273/11525 1339/11376 f 18275/11527 40027/11528 18274/11529 8645/11530 f 18276/11531 40027/11528 18275/11527 8647/11532 f 18277/11533 40027/11528 18276/11531 8646/11534 f 18274/11529 40027/11528 18277/11533 1359/11535 f 18279/11536 40028/11537 18278/11538 4171/11539 f 18280/11540 40028/11537 18279/11536 8648/11541 f 18281/11542 40028/11537 18280/11540 4187/1619 f 18278/11538 40028/11537 18281/11542 1360/11543 f 18283/11544 40029/11545 18282/11546 8649/11547 f 18284/11548 40029/11545 18283/11544 8652/11549 f 18285/11550 40029/11545 18284/11548 8651/11551 f 18282/11546 40029/11545 18285/11550 1363/11552 f 18287/11553 40030/11554 18286/11555 8653/11556 f 18288/11557 40030/11554 18287/11553 8656/11558 f 18289/11559 40030/11554 18288/11557 8655/11560 f 18286/11555 40030/11554 18289/11559 1364/11561 f 18291/11562 40031/11563 18290/11564 4176/11565 f 18292/11566 40031/11563 18291/11562 8657/11567 f 18293/11568 40031/11563 18292/11566 4167/1584 f 18290/11564 40031/11563 18293/11568 1357/11518 f 18295/11569 40032/11570 18294/11571 8658/11572 f 18296/11573 40032/11570 18295/11569 8659/11574 f 18297/11575 40032/11570 18296/11573 8611/11576 f 18294/11571 40032/11570 18297/11575 1342/11400 f 18299/11577 40033/11578 18298/11579 8660/11580 f 18300/11581 40033/11578 18299/11577 8662/11582 f 18301/11583 40033/11578 18300/11581 8661/11584 f 18298/11579 40033/11578 18301/11583 1366/11585 f 18303/11586 40034/11587 18302/11588 4181/11589 f 18304/11590 40034/11587 18303/11586 8663/11591 f 18305/11592 40034/11587 18304/11590 4231/1695 f 18302/11588 40034/11587 18305/11592 1367/11593 f 18307/11594 40035/11595 18306/11596 8664/11597 f 18308/11598 40035/11595 18307/11594 8667/11599 f 18309/11600 40035/11595 18308/11598 8666/11601 f 18306/11596 40035/11595 18309/11600 1370/11602 f 18311/11603 40036/11604 18310/11605 8668/11606 f 18312/11607 40036/11604 18311/11603 8670/11608 f 18313/11609 40036/11604 18312/11607 8650/11610 f 18310/11605 40036/11604 18313/11609 1362/11611 f 18315/11612 40037/11613 18314/11614 4186/11615 f 18316/11616 40037/11613 18315/11612 8671/11617 f 18317/11618 40037/11613 18316/11616 4172/1593 f 18314/11614 40037/11613 18317/11618 1360/11543 f 18319/11619 40038/11620 18318/11621 8672/11622 f 18320/11623 40038/11620 18319/11619 8674/11624 f 18321/11625 40038/11620 18320/11623 8654/11626 f 18318/11621 40038/11620 18321/11625 1363/11552 f 18323/11627 40039/11628 18322/11629 8675/11630 f 18324/11631 40039/11628 18323/11627 8677/11632 f 18325/11633 40039/11628 18324/11631 8676/11634 f 18322/11629 40039/11628 18325/11633 1373/11635 f 18327/11636 40040/11637 18326/11638 4191/11639 f 18328/11640 40040/11637 18327/11636 8678/11641 f 18329/11642 40040/11637 18328/11640 4296/1806 f 18326/11638 40040/11637 18329/11642 1374/11643 f 18331/11644 40041/11645 18330/11646 8679/11647 f 18332/11648 40041/11645 18331/11644 8681/11649 f 18333/11650 40041/11645 18332/11648 8680/11651 f 18330/11646 40041/11645 18333/11650 1376/11652 f 18335/11653 40042/11654 18334/11655 8682/11656 f 18336/11657 40042/11654 18335/11653 8684/11658 f 18337/11659 40042/11654 18336/11657 8586/11660 f 18334/11655 40042/11654 18337/11659 1331/11661 f 18339/11662 40043/11663 18338/11664 4196/11665 f 18340/11666 40043/11663 18339/11662 8685/11667 f 18341/11668 40043/11663 18340/11666 4123/1507 f 18338/11664 40043/11663 18341/11668 1329/11318 f 18343/11669 40044/11670 18342/11671 8686/11672 f 18344/11673 40044/11670 18343/11669 8688/11674 f 18345/11675 40044/11670 18344/11673 8683/11676 f 18342/11671 40044/11670 18345/11675 1376/11652 f 18347/11677 40045/11678 18346/11679 8689/11680 f 18348/11681 40045/11678 18347/11677 8690/11682 f 18349/11683 40045/11678 18348/11681 8673/11684 f 18346/11679 40045/11678 18349/11683 1372/11685 f 18351/11686 40046/11687 18350/11688 4201/11689 f 18352/11690 40046/11687 18351/11686 8692/11691 f 18353/11692 40046/11687 18352/11690 8691/11693 f 18350/11688 40046/11687 18353/11692 1379/11694 f 18355/11695 40047/11696 18354/11697 8693/11698 f 18356/11699 40047/11696 18355/11695 8696/11700 f 18357/11701 40047/11696 18356/11699 8695/11702 f 18354/11697 40047/11696 18357/11701 1382/11703 f 18359/11704 40048/11705 18358/11706 4206/11707 f 18360/11708 40048/11705 18359/11704 8697/11709 f 18361/11710 40048/11705 18360/11708 8589/11711 f 18358/11706 40048/11705 18361/11710 1332/11326 f 18363/11712 40049/11713 18362/11714 8698/11715 f 18364/11716 40049/11713 18363/11712 8699/11717 f 18365/11718 40049/11713 18364/11716 4310/1829 f 18362/11714 40049/11713 18365/11718 1384/11719 f 18367/11720 40050/11721 18366/11722 8700/11723 f 18368/11724 40050/11721 18367/11720 8703/11725 f 18369/11726 40050/11721 18368/11724 8702/11727 f 18366/11722 40050/11721 18369/11726 1385/11728 f 18371/11729 40051/11730 18370/11731 4211/11732 f 18372/11733 40051/11730 18371/11729 8705/11734 f 18373/11735 40051/11730 18372/11733 7938/11736 f 18370/11731 40051/11730 18373/11735 1040/11737 f 18375/11738 40052/11739 18374/11740 8706/11741 f 18376/11742 40052/11739 18375/11738 8708/11743 f 18377/11744 40052/11739 18376/11742 8631/11745 f 18374/11740 40052/11739 18377/11744 1351/11467 f 18379/11746 40053/11747 18378/11748 8709/11749 f 18380/11750 40053/11747 18379/11746 8710/11751 f 18381/11752 40053/11747 18380/11750 8621/11753 f 18378/11748 40053/11747 18381/11752 1348/11754 f 18383/11755 40054/11756 18382/11757 4215/11758 f 18384/11759 40054/11756 18383/11755 8712/11760 f 18385/11761 40054/11756 18384/11759 8711/11762 f 18382/11757 40054/11756 18385/11761 1388/11763 f 18387/11764 40055/11765 18386/11766 8713/11767 f 18388/11768 40055/11765 18387/11764 8716/11769 f 18389/11770 40055/11765 18388/11768 8715/11771 f 18386/11766 40055/11765 18389/11770 1391/11772 f 18391/11773 40056/11774 18390/11775 8717/11776 f 18392/11777 40056/11774 18391/11773 8719/11778 f 18393/11779 40056/11774 18392/11777 4153/1560 f 18390/11775 40056/11774 18393/11779 1349/11458 f 18395/11780 40057/11781 18394/11782 4220/11783 f 18396/11784 40057/11781 18395/11780 8720/11785 f 18397/11786 40057/11781 18396/11784 4148/1551 f 18394/11782 40057/11781 18397/11786 1346/11434 f 18399/11787 40058/11788 18398/11789 8721/11790 f 18400/11791 40058/11788 18399/11787 8722/11792 f 18401/11793 40058/11788 18400/11791 8634/11794 f 18398/11789 40058/11788 18401/11793 1352/11476 f 18403/11795 40059/11796 18402/11797 8723/11798 f 18404/11799 40059/11796 18403/11795 8725/11800 f 18405/11801 40059/11796 18404/11799 8724/11802 f 18402/11797 40059/11796 18405/11801 1393/11803 f 18407/11804 40060/11805 18406/11806 4225/11807 f 18408/11808 40060/11805 18407/11804 8726/11809 f 18409/11810 40060/11805 18408/11808 4246/1721 f 18406/11806 40060/11805 18409/11810 1394/11811 f 18411/11812 40061/11813 18410/11814 8727/11815 f 18412/11816 40061/11813 18411/11812 8730/11817 f 18413/11818 40061/11813 18412/11816 8729/11819 f 18410/11814 40061/11813 18413/11818 1397/11820 f 18415/11821 40062/11822 18414/11823 8731/11824 f 18416/11825 40062/11822 18415/11821 8733/11826 f 18417/11827 40062/11822 18416/11825 8665/11828 f 18414/11823 40062/11822 18417/11827 1369/11829 f 18419/11830 40063/11831 18418/11832 4230/11833 f 18420/11834 40063/11831 18419/11830 8734/11835 f 18421/11836 40063/11831 18420/11834 4182/1610 f 18418/11832 40063/11831 18421/11836 1367/11593 f 18423/11837 40064/11838 18422/11839 8735/11840 f 18424/11841 40064/11838 18423/11837 8736/11842 f 18425/11843 40064/11838 18424/11841 8669/11844 f 18422/11839 40064/11838 18425/11843 1370/11602 f 18427/11845 40065/11846 18426/11847 8737/11848 f 18428/11849 40065/11846 18427/11845 8739/11850 f 18429/11851 40065/11846 18428/11849 8738/11852 f 18426/11847 40065/11846 18429/11851 1399/11853 f 18431/11854 40066/11855 18430/11856 4235/11857 f 18432/11858 40066/11855 18431/11854 8740/11859 f 18433/11860 40066/11855 18432/11858 4291/1798 f 18430/11856 40066/11855 18433/11860 1400/11861 f 18435/11862 40067/11863 18434/11864 8741/11865 f 18436/11866 40067/11863 18435/11862 8742/11867 f 18437/11868 40067/11863 18436/11866 8707/11869 f 18434/11864 40067/11863 18437/11868 1387/11870 f 18439/11871 40068/11872 18438/11873 8743/11874 f 18440/11875 40068/11872 18439/11871 8745/11876 f 18441/11877 40068/11872 18440/11875 8744/11878 f 18438/11873 40068/11872 18441/11877 1402/11879 f 18443/11880 40069/11881 18442/11882 4240/11883 f 18444/11884 40069/11881 18443/11880 8746/11885 f 18445/11886 40069/11881 18444/11884 4261/1747 f 18442/11882 40069/11881 18445/11886 1403/11887 f 18447/11888 40070/11889 18446/11890 8747/11891 f 18448/11892 40070/11889 18447/11888 8750/11893 f 18449/11894 40070/11889 18448/11892 8749/11895 f 18446/11890 40070/11889 18449/11894 1406/11896 f 18451/11897 40071/11898 18450/11899 8751/11900 f 18452/11901 40071/11898 18451/11897 8753/11902 f 18453/11903 40071/11898 18452/11901 8728/11904 f 18450/11899 40071/11898 18453/11903 1396/11905 f 18455/11906 40072/11907 18454/11908 4245/11909 f 18456/11910 40072/11907 18455/11906 8754/11911 f 18457/11912 40072/11907 18456/11910 4226/1686 f 18454/11908 40072/11907 18457/11912 1394/11811 f 18459/11913 40073/11914 18458/11915 8755/11916 f 18460/11917 40073/11914 18459/11913 8756/11918 f 18461/11919 40073/11914 18460/11917 8732/11920 f 18458/11915 40073/11914 18461/11919 1397/11820 f 18463/11921 40074/11922 18462/11923 8757/11924 f 18464/11925 40074/11922 18463/11921 8759/11926 f 18465/11927 40074/11922 18464/11925 8758/11928 f 18462/11923 40074/11922 18465/11927 1408/11929 f 18467/11930 40075/11931 18466/11932 4250/11933 f 18468/11934 40075/11931 18467/11930 8760/11935 f 18469/11936 40075/11931 18468/11934 4286/1790 f 18466/11932 40075/11931 18469/11936 1409/11937 f 18471/11938 40076/11939 18470/11940 8761/11941 f 18472/11942 40076/11939 18471/11938 8763/11943 f 18473/11944 40076/11939 18472/11942 8762/11945 f 18470/11940 40076/11939 18473/11944 1411/11946 f 18475/11947 40077/11948 18474/11949 8764/11950 f 18476/11951 40077/11948 18475/11947 8766/11952 f 18477/11953 40077/11948 18476/11951 8765/11954 f 18474/11949 40077/11948 18477/11953 1412/11955 f 18479/11956 40078/11957 18478/11958 4255/11959 f 18480/11960 40078/11957 18479/11956 8767/11961 f 18481/11962 40078/11957 18480/11960 4271/1764 f 18478/11958 40078/11957 18481/11962 1413/11963 f 18483/11964 40079/11965 18482/11966 8768/11967 f 18484/11968 40079/11965 18483/11964 8771/11969 f 18485/11970 40079/11965 18484/11968 8770/11971 f 18482/11966 40079/11965 18485/11970 1416/11972 f 18487/11973 40080/11974 18486/11975 8772/11976 f 18488/11977 40080/11974 18487/11973 8774/11978 f 18489/11979 40080/11974 18488/11977 8748/11980 f 18486/11975 40080/11974 18489/11979 1405/11981 f 18491/11982 40081/11983 18490/11984 4260/11985 f 18492/11986 40081/11983 18491/11982 8775/11987 f 18493/11988 40081/11983 18492/11986 4241/1712 f 18490/11984 40081/11983 18493/11988 1403/11887 f 18495/11989 40082/11990 18494/11991 8776/11992 f 18496/11993 40082/11990 18495/11989 8777/11994 f 18497/11995 40082/11990 18496/11993 8752/11996 f 18494/11991 40082/11990 18497/11995 1406/11896 f 18499/11997 40083/11998 18498/11999 8778/12000 f 18500/12001 40083/11998 18499/11997 1420/12002 f 18494/11991 40083/11998 18500/12001 8776/11992 f 18449/11894 40083/11998 18494/11991 1406/11896 f 18501/12003 40083/11998 18449/11894 8749/11895 f 18502/12004 40083/11998 18501/12003 236/12005 f 18503/12006 40083/11998 18502/12004 8789/12007 f 18498/11999 40083/11998 18503/12006 1418/12008 f 18505/12009 40084/12010 18504/12011 4265/12012 f 18506/12013 40084/12010 18505/12009 8779/12014 f 18507/12015 40084/12010 18506/12013 4281/1782 f 18504/12011 40084/12010 18507/12015 1419/12016 f 18509/12017 40085/12018 18508/12019 8780/12020 f 18510/12021 40085/12018 18509/12017 8783/12022 f 18511/12023 40085/12018 18510/12021 8782/12024 f 18508/12019 40085/12018 18511/12023 1422/12025 f 18513/12026 40086/12027 18512/12028 8784/12029 f 18514/12030 40086/12027 18513/12026 8786/12031 f 18515/12032 40086/12027 18514/12030 8769/12033 f 18512/12028 40086/12027 18515/12032 1415/12034 f 18517/12035 40087/12036 18516/12037 4270/12038 f 18518/12039 40087/12036 18517/12035 8787/12040 f 18519/12041 40087/12036 18518/12039 4256/1738 f 18516/12037 40087/12036 18519/12041 1413/11963 f 18521/12042 40088/12043 18520/12044 8788/12045 f 18522/12046 40088/12043 18521/12042 8790/12047 f 18523/12048 40088/12043 18522/12046 8773/12049 f 18520/12044 40088/12043 18523/12048 1416/11972 f 18525/12050 40089/12051 18524/12052 8791/12053 f 18526/12054 40089/12051 18525/12050 8793/12055 f 18527/12056 40089/12051 18526/12054 8792/12057 f 18524/12052 40089/12051 18527/12056 1424/12058 f 18529/12059 40090/12060 18528/12061 4275/12062 f 18530/12063 40090/12060 18529/12059 8794/12064 f 18531/12065 40090/12060 18530/12063 4365/1928 f 18528/12061 40090/12060 18531/12065 1425/12066 f 18533/12067 40091/12068 18532/12069 8795/12070 f 18534/12071 40091/12068 18533/12067 8798/12072 f 18535/12073 40091/12068 18534/12071 8797/12074 f 18532/12069 40091/12068 18535/12073 1428/12075 f 18537/12076 40092/12077 18536/12078 8799/12079 f 18538/12080 40092/12077 18537/12076 8802/12081 f 18539/12082 40092/12077 18538/12080 8801/12083 f 18536/12078 40092/12077 18539/12082 1429/12084 f 18541/12085 40093/12086 18540/12087 4280/12088 f 18542/12089 40093/12086 18541/12085 8803/12090 f 18543/12091 40093/12086 18542/12089 4266/1755 f 18540/12087 40093/12086 18543/12091 1419/12016 f 18545/12092 40094/12093 18544/12094 8804/12095 f 18546/12096 40094/12093 18545/12092 8806/12097 f 18547/12098 40094/12093 18546/12096 8805/12099 f 18544/12094 40094/12093 18547/12098 1431/12100 f 18549/12101 40095/12102 18548/12103 8807/12104 f 18550/12105 40095/12102 18549/12101 8810/12106 f 18551/12107 40095/12102 18550/12105 8809/12108 f 18548/12103 40095/12102 18551/12107 1432/12109 f 18553/12110 40096/12111 18552/12112 4285/12113 f 18554/12114 40096/12111 18553/12110 8811/12115 f 18555/12116 40096/12111 18554/12114 4251/1729 f 18552/12112 40096/12111 18555/12116 1409/11937 f 18557/12117 40097/12118 18556/12119 8812/12120 f 18558/12121 40097/12118 18557/12117 8814/12122 f 18559/12123 40097/12118 18558/12121 8813/12124 f 18556/12119 40097/12118 18559/12123 1434/12125 f 18561/12126 40098/12127 18560/12128 8815/12129 f 18562/12130 40098/12127 18561/12126 8818/12131 f 18563/12132 40098/12127 18562/12130 8817/12133 f 18560/12128 40098/12127 18563/12132 1435/12134 f 18565/12135 40099/12136 18564/12137 4290/12138 f 18566/12139 40099/12136 18565/12135 8819/12140 f 18567/12141 40099/12136 18566/12139 4236/1703 f 18564/12137 40099/12136 18567/12141 1400/11861 f 18569/12142 40100/12143 18568/12144 8820/12145 f 18570/12146 40100/12143 18569/12142 8822/12147 f 18571/12148 40100/12143 18570/12146 8821/12149 f 18568/12144 40100/12143 18571/12148 1437/12150 f 18573/12151 40101/12152 18572/12153 8823/12154 f 18574/12155 40101/12152 18573/12151 8825/12156 f 18575/12157 40101/12152 18574/12155 4305/1820 f 18572/12153 40101/12152 18575/12157 1438/12158 f 18577/12159 40102/12160 18576/12161 4295/12162 f 18578/12163 40102/12160 18577/12159 8827/12164 f 18579/12165 40102/12160 18578/12163 4192/1627 f 18576/12161 40102/12160 18579/12165 1374/11643 f 18581/12166 40103/12167 18580/12168 8828/12169 f 18582/12170 40103/12167 18581/12166 8829/12171 f 18583/12172 40103/12167 18582/12170 8694/12173 f 18580/12168 40103/12167 18583/12172 1381/12174 f 18585/12175 40104/12176 18584/12177 4300/12178 f 18586/12179 40104/12176 18585/12175 8830/12180 f 18587/12181 40104/12176 18586/12179 8687/12182 f 18584/12177 40104/12176 18587/12181 1378/12183 f 18589/12184 40105/12185 18588/12186 8831/12187 f 18590/12188 40105/12185 18589/12184 8833/12189 f 18591/12190 40105/12185 18590/12188 4202/1644 f 18588/12186 40105/12185 18591/12190 1379/11694 f 18593/12191 40106/12192 18592/12193 4304/12194 f 18594/12195 40106/12192 18593/12191 8834/12196 f 18595/12197 40106/12192 18594/12195 8826/12198 f 18592/12193 40106/12192 18595/12197 1438/12158 f 18597/12199 40107/12200 18596/12201 8835/12202 f 18598/12203 40107/12200 18597/12199 8837/12204 f 18599/12205 40107/12200 18598/12203 8836/12206 f 18596/12201 40107/12200 18599/12205 1444/12207 f 18601/12208 40108/12209 18600/12210 4309/12211 f 18602/12212 40108/12209 18601/12208 8838/12213 f 18603/12214 40108/12209 18602/12212 8701/12215 f 18600/12210 40108/12209 18603/12214 1384/11719 f 18605/12216 40109/12217 18604/12218 8839/12219 f 18606/12220 40109/12217 18605/12216 8841/12221 f 18607/12222 40109/12217 18606/12220 8008/12223 f 18604/12218 40109/12217 18607/12222 1070/9307 f 18609/12224 40110/12225 18608/12226 8842/12227 f 18610/12228 40110/12225 18609/12224 8843/12229 f 18611/12230 40110/12225 18610/12228 8704/12231 f 18608/12226 40110/12225 18611/12230 1385/11728 f 18613/12232 40111/12233 18612/12234 4314/12235 f 18614/12236 40111/12233 18613/12232 8844/12237 f 18615/12238 40111/12233 18614/12236 4320/1847 f 18612/12234 40111/12233 18615/12238 1447/12239 f 18617/12240 40112/12241 18616/12242 8845/12243 f 18618/12244 40112/12241 18617/12240 8847/12245 f 18619/12246 40112/12241 18618/12244 8846/12247 f 18616/12242 40112/12241 18619/12246 1449/12248 f 18621/12249 40113/12250 18620/12251 4319/12252 f 18622/12253 40113/12250 18621/12249 8848/12254 f 18623/12255 40113/12250 18622/12253 4315/1838 f 18620/12251 40113/12250 18623/12255 1447/12239 f 18625/12256 40114/12257 18624/12258 8849/12259 f 18626/12260 40114/12257 18625/12256 8851/12261 f 18627/12262 40114/12257 18626/12260 4330/1865 f 18624/12258 40114/12257 18627/12262 1452/12263 f 18629/12264 40115/12265 18628/12266 8852/12267 f 18630/12268 40115/12265 18629/12264 8854/12269 f 18631/12270 40115/12265 18630/12268 8840/12271 f 18628/12266 40115/12265 18631/12270 1446/12272 f 18633/12273 40116/12274 18632/12275 8855/12276 f 18634/12277 40116/12274 18633/12273 8856/12278 f 18635/12279 40116/12274 18634/12277 4512/2210 f 18632/12275 40116/12274 18635/12279 1453/12280 f 18637/12281 40117/12282 18636/12283 4324/12284 f 18638/12285 40117/12282 18637/12281 8859/12286 f 18639/12287 40117/12282 18638/12285 8858/12288 f 18636/12283 40117/12282 18639/12287 1454/12289 f 18641/12290 40118/12291 18640/12292 8860/12293 f 18642/12294 40118/12291 18641/12290 8862/12295 f 18643/12296 40118/12291 18642/12294 8011/12297 f 18640/12292 40118/12291 18643/12296 1071/9316 f 18645/12298 40119/12299 18644/12300 4329/12301 f 18646/12302 40119/12299 18645/12298 8863/12303 f 18647/12304 40119/12299 18646/12302 8853/12305 f 18644/12300 40119/12299 18647/12304 1452/12263 f 18649/12306 40120/12307 18648/12308 8864/12309 f 18650/12310 40120/12307 18649/12306 8866/12311 f 18651/12312 40120/12307 18650/12310 8865/12313 f 18648/12308 40120/12307 18651/12312 1458/12314 f 18653/12315 40121/12316 18652/12317 4334/12318 f 18654/12319 40121/12316 18653/12315 8868/12320 f 18655/12321 40121/12316 18654/12319 8867/12322 f 18652/12317 40121/12316 18655/12321 1459/12323 f 18657/12324 40122/12325 18656/12326 8869/12327 f 18658/12328 40122/12325 18657/12324 8870/12329 f 18659/12330 40122/12325 18658/12328 8832/12331 f 18656/12326 40122/12325 18659/12330 1442/12332 f 18661/12333 40123/12334 18660/12335 4339/12336 f 18662/12337 40123/12334 18661/12333 8872/12338 f 18663/12339 40123/12334 18662/12337 8871/12340 f 18660/12335 40123/12334 18663/12339 1461/12341 f 18665/12342 40124/12343 18664/12344 8873/12345 f 18666/12346 40124/12343 18665/12342 8875/12347 f 18667/12348 40124/12343 18666/12346 4340/1883 f 18664/12344 40124/12343 18667/12348 1461/12341 f 18669/12349 40125/12350 18668/12351 8876/12352 f 18670/12353 40125/12350 18669/12349 8877/12354 f 18671/12355 40125/12350 18670/12353 8824/12356 f 18668/12351 40125/12350 18671/12355 1437/12150 f 18673/12357 40126/12358 18672/12359 4344/12360 f 18674/12361 40126/12358 18673/12357 8879/12362 f 18675/12363 40126/12358 18674/12361 8878/12364 f 18672/12359 40126/12358 18675/12363 1464/12365 f 18677/12366 40127/12367 18676/12368 8880/12369 f 18678/12370 40127/12367 18677/12366 8882/12371 f 18679/12372 40127/12367 18678/12370 4345/1892 f 18676/12368 40127/12367 18679/12372 1464/12365 f 18681/12373 40128/12374 18680/12375 8883/12376 f 18682/12377 40128/12374 18681/12373 8884/12378 f 18683/12379 40128/12374 18682/12377 8816/12380 f 18680/12375 40128/12374 18683/12379 1434/12125 f 18685/12381 40129/12382 18684/12383 4349/12384 f 18686/12385 40129/12382 18685/12381 8886/12386 f 18687/12387 40129/12382 18686/12385 8885/12388 f 18684/12383 40129/12382 18687/12387 1467/12389 f 18689/12390 40130/12391 18688/12392 8887/12393 f 18690/12394 40130/12391 18689/12390 8889/12395 f 18691/12396 40130/12391 18690/12394 4350/1901 f 18688/12392 40130/12391 18691/12396 1467/12389 f 18693/12397 40131/12398 18692/12399 8890/12400 f 18694/12401 40131/12398 18693/12397 8891/12402 f 18695/12403 40131/12398 18694/12401 8808/12404 f 18692/12399 40131/12398 18695/12403 1431/12100 f 18697/12405 40132/12406 18696/12407 4354/12408 f 18698/12409 40132/12406 18697/12405 8893/12410 f 18699/12411 40132/12406 18698/12409 8892/12412 f 18696/12407 40132/12406 18699/12411 1470/12413 f 18701/12414 40133/12415 18700/12416 8894/12417 f 18702/12418 40133/12415 18701/12414 8895/12419 f 18703/12420 40133/12415 18702/12418 8785/12421 f 18700/12416 40133/12415 18703/12420 1422/12025 f 18705/12422 40134/12423 18704/12424 8896/12425 f 18706/12426 40134/12423 18705/12422 8898/12427 f 18707/12428 40134/12423 18706/12426 8897/12429 f 18704/12424 40134/12423 18707/12428 1472/12430 f 18709/12431 40135/12432 18708/12433 4359/12434 f 18710/12435 40135/12432 18709/12431 8899/12436 f 18711/12437 40135/12432 18710/12435 4375/1945 f 18708/12433 40135/12432 18711/12437 1473/12438 f 18713/12439 40136/12440 18712/12441 8900/12442 f 18714/12443 40136/12440 18713/12439 8903/12444 f 18715/12445 40136/12440 18714/12443 8902/12446 f 18712/12441 40136/12440 18715/12445 1476/12447 f 18717/12448 40137/12449 18716/12450 8904/12451 f 18718/12452 40137/12449 18717/12448 8905/12453 f 18719/12454 40137/12449 18718/12452 8796/12455 f 18716/12450 40137/12449 18719/12454 1427/12456 f 18721/12457 40138/12458 18720/12459 4364/12460 f 18722/12461 40138/12458 18721/12457 8906/12462 f 18723/12463 40138/12458 18722/12461 4276/1773 f 18720/12459 40138/12458 18723/12463 1425/12066 f 18725/12464 40139/12465 18724/12466 8907/12467 f 18726/12468 40139/12465 18725/12464 8909/12469 f 18727/12470 40139/12465 18726/12468 4355/1910 f 18724/12466 40139/12465 18727/12470 1470/12413 f 18729/12471 40140/12472 18728/12473 8910/12474 f 18730/12475 40140/12472 18729/12471 8911/12476 f 18731/12477 40140/12472 18730/12475 8800/12478 f 18728/12473 40140/12472 18731/12477 1428/12075 f 18733/12479 40141/12480 18732/12481 4369/12482 f 18734/12483 40141/12480 18733/12479 8912/12484 f 18735/12485 40141/12480 18734/12483 4380/1954 f 18732/12481 40141/12480 18735/12485 1479/12486 f 18737/12487 40142/12488 18736/12489 8913/12490 f 18738/12491 40142/12488 18737/12487 8916/12492 f 18739/12493 40142/12488 18738/12491 8915/12494 f 18736/12489 40142/12488 18739/12493 1482/12495 f 18741/12496 40143/12497 18740/12498 8917/12499 f 18742/12500 40143/12497 18741/12496 8918/12501 f 18743/12502 40143/12497 18742/12500 8901/12503 f 18740/12498 40143/12497 18743/12502 1475/12504 f 18745/12505 40144/12506 18744/12507 4374/12508 f 18746/12509 40144/12506 18745/12505 8919/12510 f 18747/12511 40144/12506 18746/12509 4360/1919 f 18744/12507 40144/12506 18747/12511 1473/12438 f 18749/12512 40145/12513 18748/12514 8920/12515 f 18750/12516 40145/12513 18749/12512 8921/12517 f 18751/12518 40145/12513 18750/12516 4410/2031 f 18748/12514 40145/12513 18751/12518 1484/12519 f 18753/12520 40146/12521 18752/12522 8922/12523 f 18754/12524 40146/12521 18753/12520 8925/12525 f 18755/12526 40146/12521 18754/12524 8924/12527 f 18752/12522 40146/12521 18755/12526 1485/12528 f 18757/12529 40147/12530 18756/12531 4379/12532 f 18758/12533 40147/12530 18757/12529 8926/12534 f 18759/12535 40147/12530 18758/12533 4370/1936 f 18756/12531 40147/12530 18759/12535 1479/12486 f 18761/12536 40148/12537 18760/12538 8927/12539 f 18762/12540 40148/12537 18761/12536 8929/12541 f 18763/12542 40148/12537 18762/12540 4390/1998 f 18760/12538 40148/12537 18763/12542 1488/12543 f 18765/12544 40149/12545 18764/12546 8930/12547 f 18766/12548 40149/12545 18765/12544 8932/12549 f 18767/12550 40149/12545 18766/12548 8888/12551 f 18764/12546 40149/12545 18767/12550 1469/12552 f 18769/12553 40150/12554 18768/12555 4384/12556 f 18770/12557 40150/12554 18769/12553 8934/12558 f 13818/1968 40150/12554 18770/12557 8933/1971 f 18768/12555 40150/12554 13818/1968 1489/1969 f 18772/12559 40151/12560 18771/12561 8935/12562 f 18773/12563 40151/12560 18772/12559 8936/12564 f 18774/12565 40151/12560 18773/12563 4395/2007 f 18771/12561 40151/12560 18774/12565 1492/12566 f 18776/12567 40152/12568 18775/12569 8937/12570 f 18777/12571 40152/12568 18776/12567 8939/12572 f 18778/12573 40152/12568 18777/12571 8881/12574 f 18775/12569 40152/12568 18778/12573 1466/12575 f 18780/12576 40153/12577 18779/12578 4389/12579 f 18781/12580 40153/12577 18780/12576 8940/12581 f 18782/12582 40153/12577 18781/12580 8931/12583 f 18779/12578 40153/12577 18782/12582 1488/12543 f 18784/12584 40154/12585 18783/12586 8941/12587 f 18785/12588 40154/12585 18784/12584 8943/12589 f 18786/12590 40154/12585 18785/12588 4400/2016 f 18783/12586 40154/12585 18786/12590 1495/12591 f 18788/12592 40155/12593 18787/12594 8944/12595 f 18789/12596 40155/12593 18788/12592 8946/12597 f 18790/12598 40155/12593 18789/12596 8874/12599 f 18787/12594 40155/12593 18790/12598 1463/12600 f 18792/12601 40156/12602 18791/12603 4394/12604 f 18793/12605 40156/12602 18792/12601 8947/12606 f 18794/12607 40156/12602 18793/12605 8938/12608 f 18791/12603 40156/12602 18794/12607 1492/12566 f 18796/12609 40157/12610 18795/12611 8948/12612 f 18797/12613 40157/12610 18796/12609 8950/12614 f 18798/12615 40157/12610 18797/12613 4335/1874 f 18795/12611 40157/12610 18798/12615 1459/12323 f 18800/12616 40158/12617 18799/12618 4399/12619 f 18801/12620 40158/12617 18800/12616 8951/12621 f 18802/12622 40158/12617 18801/12620 8945/12623 f 18799/12618 40158/12617 18802/12622 1495/12591 f 18804/12624 40159/12625 18803/12626 8952/12627 f 18805/12628 40159/12625 18804/12624 8953/12629 f 18806/12630 40159/12625 18805/12628 4415/2040 f 18803/12626 40159/12625 18806/12630 1499/12631 f 18808/12632 40160/12633 18807/12634 8954/12635 f 18809/12636 40160/12633 18808/12632 8957/12637 f 18810/12638 40160/12633 18809/12636 8956/12639 f 18807/12634 40160/12633 18810/12638 1500/12640 f 18812/12641 40161/12642 18811/12643 4404/12644 f 18813/12645 40161/12642 18812/12641 8960/12646 f 13825/1980 40161/12642 18813/12645 8959/1983 f 18811/12643 40161/12642 13825/1980 1501/1981 f 18815/12647 40162/12648 18814/12649 8961/12650 f 18816/12651 40162/12648 18815/12647 8962/12652 f 18817/12653 40162/12648 18816/12651 6317/5343 f 18814/12649 40162/12648 18817/12653 1503/12654 f 18819/12655 40163/12656 18818/12657 8963/12658 f 18820/12659 40163/12656 18819/12655 8966/12660 f 18821/12661 40163/12656 18820/12659 8965/12662 f 18818/12657 40163/12656 18821/12661 1504/12663 f 18823/12664 40164/12665 18822/12666 4409/12667 f 18824/12668 40164/12665 18823/12664 8967/12669 f 18825/12670 40164/12665 18824/12668 8923/12671 f 18822/12666 40164/12665 18825/12670 1484/12519 f 18827/12672 40165/12673 18826/12674 8968/12675 f 18828/12676 40165/12673 18827/12672 8969/12677 f 18829/12678 40165/12673 18828/12676 6322/5352 f 18826/12674 40165/12673 18829/12678 1506/12679 f 18831/12680 40166/12681 18830/12682 8970/12683 f 18832/12684 40166/12681 18831/12680 8972/12685 f 18833/12686 40166/12681 18832/12684 7263/6969 f 18830/12682 40166/12681 18833/12686 1507/12687 f 18835/12688 40167/12689 18834/12690 4414/12691 f 18836/12692 40167/12689 18835/12688 8974/12693 f 18837/12694 40167/12689 18836/12692 8955/12695 f 18834/12690 40167/12689 18837/12694 1499/12631 f 18839/12696 40168/12697 18838/12698 8975/12699 f 18840/12700 40168/12697 18839/12696 8978/12701 f 18841/12702 40168/12697 18840/12700 8977/12703 f 18838/12698 40168/12697 18841/12702 1510/12704 f 18843/12705 40169/12706 18842/12707 4419/12708 f 18844/12709 40169/12706 18843/12705 8981/12710 f 18845/12711 40169/12706 18844/12709 8980/12712 f 18842/12707 40169/12706 18845/12711 1511/12713 f 18847/12714 40170/12715 18846/12716 8982/12717 f 18848/12718 40170/12715 18847/12714 8984/12719 f 18849/12720 40170/12715 18848/12718 8976/12721 f 18846/12716 40170/12715 18849/12720 1509/12722 f 18851/12723 40171/12724 18850/12725 4424/12726 f 18852/12727 40171/12724 18851/12723 8986/12728 f 18853/12729 40171/12724 18852/12727 8985/12730 f 18850/12725 40171/12724 18853/12729 1514/12731 f 18855/12732 40172/12733 18854/12734 8987/12735 f 18856/12736 40172/12733 18855/12732 8989/12737 f 18857/12738 40172/12733 18856/12736 8988/12739 f 18854/12734 40172/12733 18857/12738 1516/12740 f 18859/12741 40173/12742 18858/12743 8990/12744 f 18860/12745 40173/12742 18859/12741 8993/12746 f 18861/12747 40173/12742 18860/12745 8992/12748 f 18858/12743 40173/12742 18861/12747 1517/12749 f 18863/12750 40174/12751 18862/12752 4428/12753 f 18864/12754 40174/12751 18863/12750 8994/12755 f 18865/12756 40174/12751 18864/12754 4449/2100 f 18862/12752 40174/12751 18865/12756 1518/12757 f 18867/12758 40175/12759 18866/12760 8995/12761 f 18868/12762 40175/12759 18867/12758 8997/12763 f 18869/12764 40175/12759 18868/12762 8983/12765 f 18866/12760 40175/12759 18869/12764 1513/12766 f 18871/12767 40176/12768 18870/12769 4433/12770 f 18872/12771 40176/12768 18871/12767 8999/12772 f 18873/12773 40176/12768 18872/12771 8998/12774 f 18870/12769 40176/12768 18873/12773 1521/12775 f 18875/12776 40177/12777 18874/12778 9000/12779 f 18876/12780 40177/12777 18875/12776 9002/12781 f 18877/12782 40177/12777 18876/12780 4425/2058 f 18874/12778 40177/12777 18877/12782 1514/12731 f 18879/12783 40178/12784 18878/12785 9003/12786 f 18880/12787 40178/12784 18879/12783 9005/12788 f 18881/12789 40178/12784 18880/12787 9004/12790 f 18878/12785 40178/12784 18881/12789 1524/12791 f 18883/12792 40179/12793 18882/12794 4438/12795 f 18884/12796 40179/12793 18883/12792 9007/12797 f 18885/12798 40179/12793 18884/12796 4520/2222 f 18882/12794 40179/12793 18885/12798 1525/12799 f 18887/12800 40180/12801 18886/12802 9008/12803 f 18888/12804 40180/12801 18887/12800 9010/12805 f 18889/12806 40180/12801 18888/12804 9009/12807 f 18886/12802 40180/12801 18889/12806 1527/12808 f 18891/12809 40181/12810 18890/12811 9011/12812 f 18892/12813 40181/12810 18891/12809 1530/12814 f 18886/12802 40181/12810 18892/12813 9008/12803 f 18893/12815 40181/12810 18886/12802 1527/12808 f 18894/12816 40181/12810 18893/12815 12795/12817 f 18895/12818 40181/12810 18894/12816 277/12819 f 18896/12820 40181/12810 18895/12818 9018/12821 f 18890/12811 40181/12810 18896/12820 1528/12822 f 18898/12823 40182/12824 18897/12825 4443/12826 f 18899/12827 40182/12824 18898/12823 9013/12828 f 18900/12829 40182/12824 18899/12827 9012/12830 f 18897/12825 40182/12824 18900/12829 1529/12831 f 18902/12832 40183/12833 18901/12834 9014/12835 f 18903/12836 40183/12833 18902/12832 9015/12837 f 18904/12838 40183/12833 18903/12836 9006/12839 f 18901/12834 40183/12833 18904/12838 1524/12791 f 18906/12840 40184/12841 18905/12842 4448/12843 f 18907/12844 40184/12841 18906/12840 9016/12845 f 18908/12846 40184/12841 18907/12844 4429/2065 f 18905/12842 40184/12841 18908/12846 1518/12757 f 18910/12847 40185/12848 18909/12849 9017/12850 f 18911/12851 40185/12848 18910/12847 9020/12852 f 18912/12853 40185/12848 18911/12851 9019/12854 f 18909/12849 40185/12848 18912/12853 1533/12855 f 18914/12856 40186/12857 18913/12858 9021/12859 f 18915/12860 40186/12857 18914/12856 9024/12861 f 18916/12862 40186/12857 18915/12860 9023/12863 f 18913/12858 40186/12857 18916/12862 1534/12864 f 18918/12865 40187/12866 18917/12867 4453/12868 f 18919/12869 40187/12866 18918/12865 9026/12870 f 18920/12871 40187/12866 18919/12869 9025/12872 f 18917/12867 40187/12866 18920/12871 1535/12873 f 18922/12874 40188/12875 18921/12876 9027/12877 f 18923/12878 40188/12875 18922/12874 9030/12879 f 18924/12880 40188/12875 18923/12878 9029/12881 f 18921/12876 40188/12875 18924/12880 1538/12882 f 18926/12883 40189/12884 18925/12885 9031/12886 f 18927/12887 40189/12884 18926/12883 9033/12888 f 18928/12889 40189/12884 18927/12887 4444/2091 f 18925/12885 40189/12884 18928/12889 1529/12831 f 18930/12890 40190/12891 18929/12892 4458/12893 f 18931/12894 40190/12891 18930/12890 9035/12895 f 18932/12896 40190/12891 18931/12894 9034/12897 f 18929/12892 40190/12891 18932/12896 1539/12898 f 18934/12899 40191/12900 18933/12901 9036/12902 f 18935/12903 40191/12900 18934/12899 9037/12904 f 18936/12905 40191/12900 18935/12903 9032/12906 f 18933/12901 40191/12900 18936/12905 1538/12882 f 18938/12907 40192/12908 18937/12909 9038/12910 f 18939/12911 40192/12908 18938/12907 9040/12912 f 18940/12913 40192/12908 18939/12911 9039/12914 f 18937/12909 40192/12908 18940/12913 1541/12915 f 18942/12916 40193/12917 18941/12918 4463/12919 f 18943/12920 40193/12917 18942/12916 9043/12921 f 18944/12922 40193/12917 18943/12920 9042/12923 f 18941/12918 40193/12917 18944/12922 1542/12924 f 18946/12925 40194/12926 18945/12927 9044/12928 f 18947/12929 40194/12926 18946/12925 9046/12930 f 18948/12931 40194/12926 18947/12929 9045/12932 f 18945/12927 40194/12926 18948/12931 1544/12933 f 18950/12934 40195/12935 18949/12936 9047/12937 f 18951/12938 40195/12935 18950/12934 9050/12939 f 18952/12940 40195/12935 18951/12938 9049/12941 f 18949/12936 40195/12935 18952/12940 1545/12942 f 18954/12943 40196/12944 18953/12945 4468/12946 f 18955/12947 40196/12944 18954/12943 9052/12948 f 18956/12949 40196/12944 18955/12947 9051/12950 f 18953/12945 40196/12944 18956/12949 1546/12951 f 18958/12952 40197/12953 18957/12954 9053/12955 f 18959/12956 40197/12953 18958/12952 9055/12957 f 18960/12958 40197/12953 18959/12956 4459/2117 f 18957/12954 40197/12953 18960/12958 1539/12898 f 18962/12959 40198/12960 18961/12961 9056/12962 f 18963/12963 40198/12960 18962/12959 9057/12964 f 18964/12965 40198/12960 18963/12963 4454/2108 f 18961/12961 40198/12960 18964/12965 1535/12873 f 18966/12966 40199/12967 18965/12968 4473/12969 f 18967/12970 40199/12967 18966/12966 9059/12971 f 18968/12972 40199/12967 18967/12970 9058/12973 f 18965/12968 40199/12967 18968/12972 1549/12974 f 18970/12975 40200/12976 18969/12977 9060/12978 f 18971/12979 40200/12976 18970/12975 9062/12980 f 18972/12981 40200/12976 18971/12979 4553/2277 f 18969/12977 40200/12976 18972/12981 1552/12982 f 18974/12983 40201/12984 18973/12985 9063/12986 f 18975/12987 40201/12984 18974/12983 9065/12988 f 18976/12989 40201/12984 18975/12987 9028/12990 f 18973/12985 40201/12984 18976/12989 1537/12991 f 18978/12992 40202/12993 18977/12994 4478/12995 f 18979/12996 40202/12993 18978/12992 9067/12997 f 18980/12998 40202/12993 18979/12996 9066/12999 f 18977/12994 40202/12993 18980/12998 1553/13000 f 18982/13001 40203/13002 18981/13003 9068/13004 f 18983/13005 40203/13002 18982/13001 9070/13006 f 18984/13007 40203/13002 18983/13005 9069/13008 f 18981/13003 40203/13002 18984/13007 1555/13009 f 18986/13010 40204/13011 18985/13012 9071/13013 f 18987/13014 40204/13011 18986/13010 9073/13015 f 18988/13016 40204/13011 18987/13014 9072/13017 f 18985/13012 40204/13011 18988/13016 1556/13018 f 18990/13019 40205/13020 18989/13021 4483/13022 f 18991/13023 40205/13020 18990/13019 9075/13024 f 18992/13025 40205/13020 18991/13023 9074/13026 f 18989/13021 40205/13020 18992/13025 1557/13027 f 18994/13028 40206/13029 18993/13030 9076/13031 f 18995/13032 40206/13029 18994/13028 9078/13033 f 18996/13034 40206/13029 18995/13032 4474/2144 f 18993/13030 40206/13029 18996/13034 1549/12974 f 18998/13035 40207/13036 18997/13037 9079/13038 f 18999/13039 40207/13036 18998/13035 9080/13040 f 19000/13041 40207/13036 18999/13039 4469/2135 f 18997/13037 40207/13036 19000/13041 1546/12951 f 19002/13042 40208/13043 19001/13044 4488/13045 f 19003/13046 40208/13043 19002/13042 9081/13047 f 19004/13048 40208/13043 19003/13046 4503/2196 f 19001/13044 40208/13043 19004/13048 1560/13049 f 19006/13050 40209/13051 19005/13052 9082/13053 f 19007/13054 40209/13051 19006/13050 9084/13055 f 19008/13056 40209/13051 19007/13054 4479/2153 f 19005/13052 40209/13051 19008/13056 1553/13000 f 19010/13057 40210/13058 19009/13059 9085/13060 f 19011/13061 40210/13058 19010/13057 9086/13062 f 19012/13063 40210/13058 19011/13061 9054/13064 f 19009/13059 40210/13058 19012/13063 1548/13065 f 19014/13066 40211/13067 19013/13068 4493/13069 f 19015/13070 40211/13067 19014/13066 9088/13071 f 19016/13072 40211/13067 19015/13070 9087/13073 f 19013/13068 40211/13067 19016/13072 1563/13074 f 19018/13075 40212/13076 19017/13077 9089/13078 f 19019/13079 40212/13076 19018/13075 9091/13080 f 19020/13081 40212/13076 19019/13079 9090/13082 f 19017/13077 40212/13076 19020/13081 1565/13083 f 19022/13084 40213/13085 19021/13086 9092/13087 f 19023/13088 40213/13085 19022/13084 9095/13089 f 19024/13090 40213/13085 19023/13088 9094/13091 f 19021/13086 40213/13085 19024/13090 1566/13092 f 19026/13093 40214/13094 19025/13095 4498/13096 f 19027/13097 40214/13094 19026/13093 9097/13098 f 19028/13099 40214/13094 19027/13097 9096/13100 f 19025/13095 40214/13094 19028/13099 1567/13101 f 19030/13102 40215/13103 19029/13104 9098/13105 f 19031/13106 40215/13103 19030/13102 9099/13107 f 19032/13108 40215/13103 19031/13106 4577/2320 f 19029/13104 40215/13103 19032/13108 1569/13109 f 19034/13110 40216/13111 19033/13112 9100/13113 f 19035/13114 40216/13111 19034/13110 9102/13115 f 19036/13116 40216/13111 19035/13114 4573/2313 f 19033/13112 40216/13111 19036/13116 1570/13117 f 19038/13118 40217/13119 19037/13120 4502/13121 f 19039/13122 40217/13119 19038/13118 9104/13123 f 19040/13124 40217/13119 19039/13122 4489/2171 f 19037/13120 40217/13119 19040/13124 1560/13049 f 19042/13125 40218/13126 19041/13127 9105/13128 f 19043/13129 40218/13126 19042/13125 9107/13130 f 19044/13131 40218/13126 19043/13129 4494/2180 f 19041/13127 40218/13126 19044/13131 1563/13074 f 19046/13132 40219/13133 19045/13134 4507/13135 f 19047/13136 40219/13133 19046/13132 9108/13137 f 19048/13138 40219/13133 19047/13136 9077/13139 f 19045/13134 40219/13133 19048/13138 1559/13140 f 19050/13141 40220/13142 19049/13143 9109/13144 f 19051/13145 40220/13142 19050/13141 9110/13146 f 19052/13147 40220/13142 19051/13145 8996/13148 f 19049/13143 40220/13142 19052/13147 1520/13149 f 19054/13150 40221/13151 19053/13152 4511/13153 f 19055/13154 40221/13151 19054/13150 9111/13155 f 19056/13156 40221/13151 19055/13154 8857/13157 f 19053/13152 40221/13151 19056/13156 1453/12280 f 19058/13158 40222/13159 19057/13160 9112/13161 f 19059/13162 40222/13159 19058/13158 9113/13163 f 19060/13164 40222/13159 19059/13162 4434/2073 f 19057/13160 40222/13159 19060/13164 1521/12775 f 19062/13165 40223/13166 19061/13167 9114/13168 f 19063/13169 40223/13166 19062/13165 9115/13170 f 19064/13171 40223/13166 19063/13169 9001/13172 f 19061/13167 40223/13166 19064/13171 1523/13173 f 19066/13174 40224/13175 19065/13176 4515/13177 f 19067/13178 40224/13175 19066/13174 9116/13179 f 19068/13180 40224/13175 19067/13178 4525/2230 f 19065/13176 40224/13175 19068/13180 1575/13181 f 19070/13182 40225/13183 19069/13184 9117/13185 f 19071/13186 40225/13183 19070/13182 9119/13187 f 19072/13188 40225/13183 19071/13186 9118/13189 f 19069/13184 40225/13183 19072/13188 1577/13190 f 19074/13191 40226/13192 19073/13193 9120/13194 f 19075/13195 40226/13192 19074/13191 9123/13196 f 19076/13197 40226/13192 19075/13195 9122/13198 f 19073/13193 40226/13192 19076/13197 1578/13199 f 19078/13200 40227/13201 19077/13202 4519/13203 f 19079/13204 40227/13201 19078/13200 9124/13205 f 19080/13206 40227/13201 19079/13204 4439/2082 f 19077/13202 40227/13201 19080/13206 1525/12799 f 19082/13207 40228/13208 19081/13209 9125/13210 f 19083/13211 40228/13208 19082/13207 9127/13212 f 19084/13213 40228/13208 19083/13211 9126/13214 f 19081/13209 40228/13208 19084/13213 1580/13215 f 19086/13216 40229/13217 19085/13218 9128/13219 f 19087/13220 40229/13217 19086/13216 9131/13221 f 19088/13222 40229/13217 19087/13220 9130/13223 f 19085/13218 40229/13217 19088/13222 1581/13224 f 19090/13225 40230/13226 19089/13227 4524/13228 f 19091/13229 40230/13226 19090/13225 9132/13230 f 19092/13231 40230/13226 19091/13229 4516/2216 f 19089/13227 40230/13226 19092/13231 1575/13181 f 19094/13232 40231/13233 19093/13234 9133/13235 f 19095/13236 40231/13233 19094/13232 9134/13237 f 19096/13238 40231/13233 19095/13236 4538/2250 f 19093/13234 40231/13233 19096/13238 1583/13239 f 19098/13240 40232/13241 19097/13242 9135/13243 f 19099/13244 40232/13241 19098/13240 9138/13245 f 19100/13246 40232/13241 19099/13244 9137/13247 f 19097/13242 40232/13241 19100/13246 1584/13248 f 19102/13249 40233/13250 19101/13251 4529/13252 f 19103/13253 40233/13250 19102/13249 9139/13254 f 19104/13255 40233/13250 19103/13253 8850/13256 f 19101/13251 40233/13250 19104/13255 1451/13257 f 19106/13258 40234/13259 19105/13260 9140/13261 f 19107/13262 40234/13259 19106/13258 9141/13263 f 19108/13264 40234/13259 19107/13262 8111/13265 f 19105/13260 40234/13259 19108/13264 1114/9649 f 19110/13266 40235/13267 19109/13268 4533/13269 f 19111/13270 40235/13267 19110/13266 9142/13271 f 19112/13272 40235/13267 19111/13270 8861/13273 f 19109/13268 40235/13267 19112/13272 1456/13274 f 19114/13275 40236/13276 19113/13277 9143/13278 f 19115/13279 40236/13276 19114/13275 9146/13280 f 19116/13281 40236/13276 19115/13279 9145/13282 f 19113/13277 40236/13276 19116/13281 1588/13283 f 19118/13284 40237/13285 19117/13286 4537/13287 f 19119/13288 40237/13285 19118/13284 9148/13289 f 19120/13290 40237/13285 19119/13288 9136/13291 f 19117/13286 40237/13285 19120/13290 1583/13239 f 19122/13292 40238/13293 19121/13294 9149/13295 f 19123/13296 40238/13293 19122/13292 9151/13297 f 19124/13298 40238/13293 19123/13296 9144/13299 f 19121/13294 40238/13293 19124/13298 1587/13300 f 19126/13301 40239/13302 19125/13303 9152/13304 f 19127/13305 40239/13302 19126/13301 9153/13306 f 19128/13307 40239/13302 19127/13305 9129/13308 f 19125/13303 40239/13302 19128/13307 1580/13215 f 19130/13309 40240/13310 19129/13311 4542/13312 f 19131/13313 40240/13310 19130/13309 9155/13314 f 19132/13315 40240/13310 19131/13313 9154/13316 f 19129/13311 40240/13310 19132/13315 1591/13317 f 19134/13318 40241/13319 19133/13320 9156/13321 f 19135/13322 40241/13319 19134/13318 9158/13323 f 19136/13324 40241/13319 19135/13322 4543/2259 f 19133/13320 40241/13319 19136/13324 1591/13317 f 19138/13325 40242/13326 19137/13327 9159/13328 f 19139/13329 40242/13326 19138/13325 9160/13330 f 19140/13331 40242/13326 19139/13329 9121/13332 f 19137/13327 40242/13326 19140/13331 1577/13190 f 19142/13333 40243/13334 19141/13335 4547/13336 f 19143/13337 40243/13334 19142/13333 9162/13338 f 19144/13339 40243/13334 19143/13337 9161/13340 f 19141/13335 40243/13334 19144/13339 1594/13341 f 19146/13342 40244/13343 19145/13344 9163/13345 f 19147/13346 40244/13343 19146/13342 9165/13347 f 19148/13348 40244/13343 19147/13346 4548/2268 f 19145/13344 40244/13343 19148/13348 1594/13341 f 19150/13349 40245/13350 19149/13351 9166/13352 f 19151/13353 40245/13350 19150/13349 9167/13354 f 19152/13355 40245/13350 19151/13353 9041/13356 f 19149/13351 40245/13350 19152/13355 1541/12915 f 19154/13357 40246/13358 19153/13359 4552/13360 f 19155/13361 40246/13358 19154/13357 9168/13362 f 19156/13363 40246/13358 19155/13361 9064/13364 f 19153/13359 40246/13358 19156/13363 1552/12982 f 19158/13365 40247/13366 19157/13367 9169/13368 f 19159/13369 40247/13366 19158/13365 9171/13370 f 19160/13371 40247/13366 19159/13369 9164/13372 f 19157/13367 40247/13366 19160/13371 1596/13373 f 19162/13374 40248/13375 19161/13376 9172/13377 f 19163/13378 40248/13375 19162/13374 9174/13379 f 19164/13380 40248/13375 19163/13378 9173/13381 f 19161/13376 40248/13375 19164/13380 1599/13382 f 19166/13383 40249/13384 19165/13385 4557/13386 f 19167/13387 40249/13384 19166/13383 9176/13388 f 19168/13389 40249/13384 19167/13387 9175/13390 f 19165/13385 40249/13384 19168/13389 1600/13391 f 19170/13392 40250/13393 19169/13394 9177/13395 f 19171/13396 40250/13393 19170/13392 9178/13397 f 19172/13398 40250/13393 19171/13396 9061/13399 f 19169/13394 40250/13393 19172/13398 1551/13400 f 19174/13401 40251/13402 19173/13403 9179/13404 f 19175/13405 40251/13402 19174/13401 9181/13406 f 19176/13407 40251/13402 19175/13405 9180/13408 f 19173/13403 40251/13402 19176/13407 1602/13409 f 19178/13410 40252/13411 19177/13412 4562/13413 f 19179/13414 40252/13411 19178/13410 9183/13415 f 19180/13416 40252/13411 19179/13414 9182/13417 f 19177/13412 40252/13411 19180/13416 1603/13418 f 19182/13419 40253/13420 19181/13421 9184/13422 f 19183/13423 40253/13420 19182/13419 9185/13424 f 19184/13425 40253/13420 19183/13423 9083/13426 f 19181/13421 40253/13420 19184/13425 1562/13427 f 19186/13428 40254/13429 19185/13430 9186/13431 f 19187/13432 40254/13429 19186/13428 9188/13433 f 19188/13434 40254/13429 19187/13432 9187/13435 f 19185/13430 40254/13429 19188/13434 1605/13436 f 19190/13437 40255/13438 19189/13439 4567/13440 f 19191/13441 40255/13438 19190/13437 9190/13442 f 19192/13443 40255/13438 19191/13441 9189/13444 f 19189/13439 40255/13438 19192/13443 1606/13445 f 19194/13446 40256/13447 19193/13448 9191/13449 f 19195/13450 40256/13447 19194/13446 9193/13451 f 19196/13452 40256/13447 19195/13450 9106/13453 f 19193/13448 40256/13447 19196/13452 1572/13454 f 19198/13455 40257/13456 19197/13457 4572/13458 f 19199/13459 40257/13456 19198/13455 9194/13460 f 19200/13461 40257/13456 19199/13459 9103/13462 f 19197/13457 40257/13456 19200/13461 1570/13117 f 19202/13463 40258/13464 19201/13465 9195/13466 f 19203/13467 40258/13464 19202/13463 9196/13468 f 19204/13469 40258/13464 19203/13467 6371/5439 f 19201/13465 40258/13464 19204/13469 1610/13470 f 19206/13471 40259/13472 19205/13473 9197/13474 f 19207/13475 40259/13472 19206/13471 9200/13476 f 19208/13477 40259/13472 19207/13475 9199/13478 f 19205/13473 40259/13472 19208/13477 1611/13479 f 19210/13480 40260/13481 19209/13482 4576/13483 f 19211/13484 40260/13481 19210/13480 9201/13485 f 19212/13486 40260/13481 19211/13484 9101/13487 f 19209/13482 40260/13481 19212/13486 1569/13109 f 19214/13488 40261/13489 19213/13490 9202/13491 f 19215/13492 40261/13489 19214/13488 9205/13493 f 19216/13494 40261/13489 19215/13492 9204/13495 f 19213/13490 40261/13489 19216/13494 1614/13496 f 19218/13497 40262/13498 19217/13499 4581/13500 f 19219/13501 40262/13498 19218/13497 9207/13502 f 19220/13503 40262/13498 19219/13501 9157/13504 f 19217/13499 40262/13498 19220/13503 1593/13505 f 19222/13506 40263/13507 19221/13508 9208/13509 f 19223/13510 40263/13507 19222/13506 9210/13511 f 19224/13512 40263/13507 19223/13510 9150/13513 f 19221/13508 40263/13507 19224/13512 1590/13514 f 19226/13515 40264/13516 19225/13517 9211/13518 f 19227/13519 40264/13516 19226/13515 9212/13520 f 19228/13521 40264/13516 19227/13519 9206/13522 f 19225/13517 40264/13516 19228/13521 1614/13496 f 19230/13523 40265/13524 19229/13525 4585/13526 f 19231/13527 40265/13524 19230/13523 9214/13528 f 19232/13529 40265/13524 19231/13527 9213/13530 f 19229/13525 40265/13524 19232/13529 1617/13531 f 19234/13532 40266/13533 19233/13534 9215/13535 f 19235/13536 40266/13533 19234/13532 9216/13537 f 19236/13538 40266/13533 19235/13536 9147/13539 f 19233/13534 40266/13533 19236/13538 1588/13283 f 19238/13540 40267/13541 19237/13542 4589/13543 f 19239/13544 40267/13541 19238/13540 9218/13545 f 19240/13546 40267/13541 19239/13544 9217/13547 f 19237/13542 40267/13541 19240/13546 1619/13548 f 19242/13549 40268/13550 19241/13551 9219/13552 f 19243/13553 40268/13550 19242/13549 9221/13554 f 19244/13555 40268/13550 19243/13553 3763/887 f 19241/13551 40268/13550 19244/13555 1104/9575 f 19246/13556 40269/13557 19245/13558 9222/13559 f 19247/13560 40269/13557 19246/13556 9223/13561 f 19248/13562 40269/13557 19247/13560 4590/2341 f 19245/13558 40269/13557 19248/13562 1619/13548 f 19250/13563 40270/13564 19249/13565 4594/13566 f 19251/13567 40270/13564 19250/13563 9225/13568 f 19252/13569 40270/13564 19251/13567 9224/13570 f 19249/13565 40270/13564 19252/13569 1622/13571 f 19254/13572 40271/13573 19253/13574 9226/13575 f 19255/13576 40271/13573 19254/13572 9227/13577 f 19256/13578 40271/13573 19255/13576 4641/2444 f 19253/13574 40271/13573 19256/13578 1625/13579 f 19258/13580 40272/13581 19257/13582 9228/13583 f 19259/13584 40272/13581 19258/13580 9230/13585 f 19260/13586 40272/13581 19259/13584 8122/13587 f 19257/13582 40272/13581 19260/13586 1120/13588 f 19262/13589 40273/13590 19261/13591 4599/13592 f 19263/13593 40273/13590 19262/13589 9231/13594 f 19264/13595 40273/13590 19263/13593 9220/13596 f 19261/13591 40273/13590 19264/13595 1621/13597 f 19266/13598 40274/13599 19265/13600 9232/13601 f 19267/13602 40274/13599 19266/13598 9234/13603 f 19268/13604 40274/13599 19267/13602 4595/2349 f 19265/13600 40274/13599 19268/13604 1622/13571 f 19270/13605 40275/13606 19269/13607 9235/13608 f 19271/13609 40275/13606 19270/13605 9236/13610 f 19272/13611 40275/13606 19271/13609 9209/13612 f 19269/13607 40275/13606 19272/13611 1616/13613 f 19274/13614 40276/13615 19273/13616 4603/13617 f 19275/13618 40276/13615 19274/13614 9238/13619 f 19276/13620 40276/13615 19275/13618 9237/13621 f 19273/13616 40276/13615 19276/13620 1628/13622 f 19278/13623 40277/13624 19277/13625 9239/13626 f 19279/13627 40277/13624 19278/13623 9242/13628 f 19280/13629 40277/13624 19279/13627 4586/2334 f 19277/13625 40277/13624 19280/13629 1617/13531 f 19282/13630 40278/13631 19281/13632 9243/13633 f 19283/13634 40278/13631 19282/13630 9245/13635 f 19284/13636 40278/13631 19283/13634 9244/13637 f 19281/13632 40278/13631 19284/13636 1631/13638 f 19285/13639 40279/13640 14007/2376 9246/2377 f 19286/13641 40279/13640 19285/13639 9248/13642 f 19287/13643 40279/13640 19286/13641 4665/2482 f 14007/2376 40279/13640 19287/13643 1632/2379 f 19289/13644 40280/13645 19288/13646 9249/13647 f 19290/13648 40280/13645 19289/13644 9251/13649 f 19291/13650 40280/13645 19290/13648 9247/13651 f 19288/13646 40280/13645 19291/13650 1631/13638 f 19293/13652 40281/13653 19292/13654 9252/13655 f 19294/13656 40281/13653 19293/13652 9253/13657 f 19295/13658 40281/13653 19294/13656 9203/13659 f 19292/13654 40281/13653 19295/13658 1613/13660 f 19297/13661 40282/13662 19296/13663 4608/13664 f 19298/13665 40282/13662 19297/13661 9254/13666 f 19299/13667 40282/13662 19298/13665 9170/13668 f 19296/13663 40282/13662 19299/13667 1598/13669 f 19301/13670 40283/13671 19300/13672 9255/13673 f 19302/13674 40283/13671 19301/13670 9257/13675 f 19303/13676 40283/13671 19302/13674 4670/2491 f 19300/13672 40283/13671 19303/13676 1637/13677 f 19305/13678 40284/13679 19304/13680 9258/13681 f 19306/13682 40284/13679 19305/13678 9260/13683 f 19307/13684 40284/13679 19306/13682 4558/2286 f 19304/13680 40284/13679 19307/13684 1600/13391 f 19309/13685 40285/13686 19308/13687 4612/13688 f 19310/13689 40285/13686 19309/13685 9262/13690 f 19311/13691 40285/13686 19310/13689 9261/13692 f 19308/13687 40285/13686 19311/13691 1638/13693 f 19313/13694 40286/13695 19312/13696 9263/13697 f 19314/13698 40286/13695 19313/13694 9264/13699 f 19315/13700 40286/13695 19314/13698 4694/2532 f 19312/13696 40286/13695 19315/13700 1640/13701 f 19317/13702 40287/13703 19316/13704 9265/13705 f 19318/13706 40287/13703 19317/13702 9267/13707 f 19319/13708 40287/13703 19318/13706 4699/2540 f 19316/13704 40287/13703 19319/13708 1641/13709 f 19321/13710 40288/13711 19320/13712 4616/13713 f 19322/13714 40288/13711 19321/13710 9270/13715 f 19323/13716 40288/13711 19322/13714 9269/13717 f 19320/13712 40288/13711 19323/13716 1642/13718 f 19325/13719 40289/13720 19324/13721 9271/13722 f 19326/13723 40289/13720 19325/13719 9273/13724 f 19327/13725 40289/13720 19326/13723 9272/13726 f 19324/13721 40289/13720 19327/13725 1644/13727 f 19329/13728 40290/13729 19328/13730 9274/13731 f 19330/13732 40290/13729 19329/13728 9277/13733 f 19331/13734 40290/13729 19330/13732 9276/13735 f 19328/13730 40290/13729 19331/13734 1645/13736 f 19333/13737 40291/13738 19332/13739 4621/13740 f 19334/13741 40291/13738 19333/13737 9279/13742 f 19335/13743 40291/13738 19334/13741 9278/13744 f 19332/13739 40291/13738 19335/13743 1646/13745 f 19337/13746 40292/13747 19336/13748 9280/13749 f 19338/13750 40292/13747 19337/13746 9281/13751 f 19339/13752 40292/13747 19338/13750 4568/2304 f 19336/13748 40292/13747 19339/13752 1606/13445 f 19341/13753 40293/13754 19340/13755 9282/13756 f 19342/13757 40293/13754 19341/13753 9284/13758 f 19343/13759 40293/13754 19342/13757 9283/13760 f 19340/13755 40293/13754 19343/13759 1649/13761 f 19345/13762 40294/13763 19344/13764 4626/13765 f 19346/13766 40294/13763 19345/13762 9286/13767 f 19347/13768 40294/13763 19346/13766 9285/13769 f 19344/13764 40294/13763 19347/13768 1650/13770 f 19349/13771 40295/13772 19348/13773 9287/13774 f 19350/13775 40295/13772 19349/13771 9288/13776 f 19351/13777 40295/13772 19350/13775 6381/5456 f 19348/13773 40295/13772 19351/13777 1652/13778 f 19353/13779 40296/13780 19352/13781 9289/13782 f 19354/13783 40296/13780 19353/13779 9291/13784 f 19355/13785 40296/13780 19354/13783 9275/13786 f 19352/13781 40296/13780 19355/13785 1644/13727 f 19357/13787 40297/13788 19356/13789 4631/13790 f 19358/13791 40297/13788 19357/13787 9292/13792 f 19359/13793 40297/13788 19358/13791 9192/13794 f 19356/13789 40297/13788 19359/13793 1608/13795 f 19361/13796 40298/13797 19360/13798 9293/13799 f 19362/13800 40298/13797 19361/13796 9294/13801 f 19363/13802 40298/13797 19362/13800 9233/13803 f 19360/13798 40298/13797 19363/13802 1627/13804 f 19365/13805 40299/13806 19364/13807 9295/13808 f 19366/13809 40299/13806 19365/13805 9297/13810 f 19367/13811 40299/13806 19366/13809 9296/13812 f 19364/13807 40299/13806 19367/13811 1654/13813 f 19369/13814 40300/13815 19368/13816 4635/13817 f 19370/13818 40300/13815 19369/13814 9299/13819 f 19371/13820 40300/13815 19370/13818 9298/13821 f 19368/13816 40300/13815 19371/13820 1655/13822 f 19373/13823 40301/13824 19372/13825 9300/13826 f 19374/13827 40301/13824 19373/13823 9303/13828 f 19375/13829 40301/13824 19374/13827 9302/13830 f 19372/13825 40301/13824 19375/13829 1658/13831 f 19377/13832 40302/13833 19376/13834 9304/13835 f 19378/13836 40302/13833 19377/13832 9306/13837 f 19379/13838 40302/13833 19378/13836 8226/13839 f 19376/13834 40302/13833 19379/13838 1171/13840 f 19381/13841 40303/13842 19380/13843 4640/13844 f 19382/13845 40303/13842 19381/13841 9307/13846 f 19383/13847 40303/13842 19382/13845 9229/13848 f 19380/13843 40303/13842 19383/13847 1625/13579 f 19385/13849 40304/13850 19384/13851 9308/13852 f 19386/13853 40304/13850 19385/13849 9310/13854 f 19387/13855 40304/13850 19386/13853 4604/2364 f 19384/13851 40304/13850 19387/13855 1628/13622 f 19389/13856 40305/13857 19388/13858 4645/13859 f 19390/13860 40305/13857 19389/13856 9311/13861 f 19391/13862 40305/13857 19390/13860 9241/13863 f 19388/13858 40305/13857 19391/13862 1630/2371 f 19393/13864 40306/13865 19392/13866 9312/13867 f 19394/13868 40306/13865 19393/13864 9314/13869 f 19395/13870 40306/13865 19394/13868 9313/13871 f 19392/13866 40306/13865 19395/13870 1662/13872 f 19397/13873 40307/13874 19396/13875 4650/13876 f 19398/13877 40307/13874 19397/13873 9316/13878 f 19399/13879 40307/13874 19398/13877 9315/13880 f 19396/13875 40307/13874 19399/13879 1663/13881 f 19401/13882 40308/13883 19400/13884 9317/13885 f 19402/13886 40308/13883 19401/13882 9319/13887 f 19403/13888 40308/13883 19402/13886 9318/13889 f 19400/13884 40308/13883 19403/13888 1665/13890 f 19405/13891 40309/13892 19404/13893 4654/13894 f 19406/13895 40309/13892 19405/13891 9321/13896 f 19407/13897 40309/13892 19406/13895 9320/13898 f 19404/13893 40309/13892 19407/13897 1666/13899 f 19409/13900 40310/13901 19408/13902 9322/13903 f 19410/13904 40310/13901 19409/13900 9324/13905 f 19411/13906 40310/13901 19410/13904 9309/13907 f 19408/13902 40310/13901 19411/13906 1660/13908 f 19413/13909 40311/13910 19412/13911 4659/13912 f 19414/13913 40311/13910 19413/13909 9326/13914 f 19415/13915 40311/13910 19414/13913 9325/13916 f 19412/13911 40311/13910 19415/13915 1669/13917 f 19417/13918 40312/13919 19416/13920 9327/13921 f 19418/13922 40312/13919 19417/13918 9329/13923 f 19419/13924 40312/13919 19418/13922 4660/2473 f 19416/13920 40312/13919 19419/13924 1669/13917 f 19421/13925 40313/13926 19420/13927 4664/13928 f 19422/13929 40313/13926 19421/13925 9331/13930 f 14008/2378 40313/13926 19422/13929 9330/2381 f 19420/13927 40313/13926 14008/2378 1632/2379 f 19424/13931 40314/13932 19423/13933 9332/13934 f 19425/13935 40314/13932 19424/13931 9333/13936 f 19426/13937 40314/13932 19425/13935 9328/13938 f 19423/13933 40314/13932 19426/13937 1671/13939 f 19428/13940 40315/13941 19427/13942 9334/13943 f 19429/13944 40315/13941 19428/13940 9335/13945 f 19430/13946 40315/13941 19429/13944 9250/13947 f 19427/13942 40315/13941 19430/13946 1634/13948 f 19432/13949 40316/13950 19431/13951 4669/13952 f 19433/13953 40316/13950 19432/13949 9336/13954 f 19434/13955 40316/13950 19433/13953 9259/13956 f 19431/13951 40316/13950 19434/13955 1637/13677 f 19436/13957 40317/13958 19435/13959 9337/13960 f 19437/13961 40317/13958 19436/13957 9339/13962 f 19438/13963 40317/13958 19437/13961 9338/13964 f 19435/13959 40317/13958 19438/13963 1675/13965 f 19440/13966 40318/13967 19439/13968 9340/13969 f 19441/13970 40318/13967 19440/13966 9342/13971 f 19442/13972 40318/13967 19441/13970 9341/13973 f 19439/13968 40318/13967 19442/13972 1676/13974 f 19444/13975 40319/13976 19443/13977 4674/13978 f 19445/13979 40319/13976 19444/13975 9345/13980 f 19446/13981 40319/13976 19445/13979 9344/13982 f 19443/13977 40319/13976 19446/13981 1677/13983 f 19448/13984 40320/13985 19447/13986 9346/13987 f 19449/13988 40320/13985 19448/13984 9347/13989 f 19450/13990 40320/13985 19449/13988 9323/13991 f 19447/13986 40320/13985 19450/13990 1668/13992 f 19452/13993 40321/13994 19451/13995 9348/13996 f 19453/13997 40321/13994 19452/13993 9349/13998 f 19454/13999 40321/13994 19453/13997 4675/2500 f 19451/13995 40321/13994 19454/13999 1677/13983 f 19456/14000 40322/14001 19455/14002 4679/14003 f 19457/14004 40322/14001 19456/14000 9351/14005 f 19458/14006 40322/14001 19457/14004 9350/14007 f 19455/14002 40322/14001 19458/14006 1679/14008 f 19460/14009 40323/14010 19459/14011 9352/14012 f 19461/14013 40323/14010 19460/14009 9353/14014 f 19462/14015 40323/14010 19461/14013 9256/14016 f 19459/14011 40323/14010 19462/14015 1636/14017 f 19464/14018 40324/14019 19463/14020 9354/14021 f 19465/14022 40324/14019 19464/14018 9356/14023 f 19466/14024 40324/14019 19465/14022 9355/14025 f 19463/14020 40324/14019 19466/14024 1681/14026 f 19468/14027 40325/14028 19467/14029 4684/14030 f 19469/14031 40325/14028 19468/14027 9358/14032 f 19470/14033 40325/14028 19469/14031 9357/14034 f 19467/14029 40325/14028 19470/14033 1682/14035 f 19472/14036 40326/14037 19471/14038 9359/14039 f 19473/14040 40326/14037 19472/14036 9360/14041 f 19474/14042 40326/14037 19473/14040 4617/2403 f 19471/14038 40326/14037 19474/14042 1642/13718 f 19476/14043 40327/14044 19475/14045 9361/14046 f 19477/14047 40327/14044 19476/14043 9363/14048 f 19478/14049 40327/14044 19477/14047 9362/14050 f 19475/14045 40327/14044 19478/14049 1684/14051 f 19480/14052 40328/14053 19479/14054 4688/14055 f 19481/14056 40328/14053 19480/14052 9366/14057 f 19482/14058 40328/14053 19481/14056 9365/14059 f 19479/14054 40328/14053 19482/14058 1685/14060 f 19484/14061 40329/14062 19483/14063 9367/14064 f 19485/14065 40329/14062 19484/14061 9368/14066 f 19486/14067 40329/14062 19485/14065 4961/2990 f 19483/14063 40329/14062 19486/14067 1687/14068 f 19488/14069 40330/14070 19487/14071 9369/14072 f 19489/14073 40330/14070 19488/14069 9372/14074 f 19490/14075 40330/14070 19489/14073 9371/14076 f 19487/14071 40330/14070 19490/14075 1688/14077 f 19492/14078 40331/14079 19491/14080 4693/14081 f 19493/14082 40331/14079 19492/14078 9373/14083 f 19494/14084 40331/14079 19493/14082 9266/14085 f 19491/14080 40331/14079 19494/14084 1640/13701 f 19496/14086 40332/14087 19495/14088 9374/14089 f 19497/14090 40332/14087 19496/14086 9375/14091 f 19498/14092 40332/14087 19497/14090 5687/4261 f 19495/14088 40332/14087 19498/14092 1690/14093 f 19500/14094 40333/14095 19499/14096 4698/14097 f 19501/14098 40333/14095 19500/14094 9377/14099 f 19502/14100 40333/14095 19501/14098 9268/14101 f 19499/14096 40333/14095 19502/14100 1641/13709 f 19504/14102 40334/14103 19503/14104 9378/14105 f 19505/14106 40334/14103 19504/14102 9380/14107 f 19506/14108 40334/14103 19505/14106 9379/14109 f 19503/14104 40334/14103 19506/14108 1692/14110 f 19508/14111 40335/14112 19507/14113 9381/14114 f 19509/14115 40335/14112 19508/14111 9384/14116 f 19510/14117 40335/14112 19509/14115 9383/14118 f 19507/14113 40335/14112 19510/14117 1693/14119 f 19512/14120 40336/14121 19511/14122 4703/14123 f 19513/14124 40336/14121 19512/14120 9386/14125 f 19514/14126 40336/14121 19513/14124 9385/14127 f 19511/14122 40336/14121 19514/14126 1694/14128 f 19516/14129 40337/14130 19515/14131 9387/14132 f 19517/14133 40337/14130 19516/14129 9388/14134 f 19518/14135 40337/14130 19517/14133 4622/2411 f 19515/14131 40337/14130 19518/14135 1646/13745 f 19520/14136 40338/14137 19519/14138 9389/14139 f 19521/14140 40338/14137 19520/14136 9391/14141 f 19522/14142 40338/14137 19521/14140 9390/14143 f 19519/14138 40338/14137 19522/14142 1696/14144 f 19524/14145 40339/14146 19523/14147 4708/14148 f 19525/14149 40339/14146 19524/14145 9394/14150 f 19526/14151 40339/14146 19525/14149 9393/14152 f 19523/14147 40339/14146 19526/14151 1697/14153 f 19528/14154 40340/14155 19527/14156 9395/14157 f 19529/14158 40340/14155 19528/14154 9398/14159 f 19530/14160 40340/14155 19529/14158 9397/14161 f 19527/14156 40340/14155 19530/14160 1700/14162 f 19532/14163 40341/14164 19531/14165 9399/14166 f 19533/14167 40341/14164 19532/14163 9400/14168 f 19534/14169 40341/14164 19533/14167 4627/2420 f 19531/14165 40341/14164 19534/14169 1650/13770 f 19536/14170 40342/14171 19535/14172 4713/14173 f 19537/14174 40342/14171 19536/14170 9401/14175 f 19538/14176 40342/14171 19537/14174 4965/2996 f 19535/14172 40342/14171 19538/14176 1701/14177 f 19540/14178 40343/14179 19539/14180 9402/14181 f 19541/14182 40343/14179 19540/14178 9404/14183 f 19542/14184 40343/14179 19541/14182 9403/14185 f 19539/14180 40343/14179 19542/14184 1703/14186 f 19544/14187 40344/14188 19543/14189 9405/14190 f 19545/14191 40344/14188 19544/14187 9408/14192 f 19546/14193 40344/14188 19545/14191 9407/14194 f 19543/14189 40344/14188 19546/14193 1704/14195 f 19548/14196 40345/14197 19547/14198 4717/14199 f 19549/14200 40345/14197 19548/14196 9411/14201 f 19550/14202 40345/14197 19549/14200 9410/14203 f 19547/14198 40345/14197 19550/14202 1705/14204 f 19552/14205 40346/14206 19551/14207 9412/14208 f 19553/14209 40346/14206 19552/14205 9414/14210 f 19554/14211 40346/14206 19553/14209 9406/14212 f 19551/14207 40346/14206 19554/14211 1703/14186 f 19556/14213 40347/14214 19555/14215 9415/14216 f 19557/14217 40347/14214 19556/14213 9416/14218 f 19558/14219 40347/14214 19557/14217 4680/2508 f 19555/14215 40347/14214 19558/14219 1679/14008 f 19560/14220 40348/14221 19559/14222 4722/14223 f 19561/14224 40348/14221 19560/14220 9418/14225 f 19562/14226 40348/14221 19561/14224 9417/14227 f 19559/14222 40348/14221 19562/14226 1708/14228 f 19564/14229 40349/14230 19563/14231 9419/14232 f 19565/14233 40349/14230 19564/14229 9421/14234 f 19566/14235 40349/14230 19565/14233 9409/14236 f 19563/14231 40349/14230 19566/14235 1704/14195 f 19568/14237 40350/14238 19567/14239 4727/14240 f 19569/14241 40350/14238 19568/14237 9423/14242 f 19570/14243 40350/14238 19569/14241 9422/14244 f 19567/14239 40350/14238 19570/14243 1711/14245 f 19572/14246 40351/14247 19571/14248 9424/14249 f 19573/14250 40351/14247 19572/14246 9425/14251 f 19574/14252 40351/14247 19573/14250 4718/2574 f 19571/14248 40351/14247 19574/14252 1705/14204 f 19576/14253 40352/14254 19575/14255 4732/14256 f 19577/14257 40352/14254 19576/14253 9427/14258 f 19578/14259 40352/14254 19577/14257 9426/14260 f 19575/14255 40352/14254 19578/14259 1713/14261 f 19580/14262 40353/14263 19579/14264 9428/14265 f 19581/14266 40353/14263 19580/14262 9430/14267 f 19582/14268 40353/14263 19581/14266 4781/2679 f 19579/14264 40353/14263 19582/14268 1716/14269 f 19584/14270 40354/14271 19583/14272 9431/14273 f 19585/14274 40354/14271 19584/14270 9433/14275 f 19586/14276 40354/14271 19585/14274 4728/2591 f 19583/14272 40354/14271 19586/14276 1711/14245 f 19588/14277 40355/14278 19587/14279 4737/14280 f 19589/14281 40355/14278 19588/14277 9434/14282 f 19590/14283 40355/14278 19589/14281 9413/14284 f 19587/14279 40355/14278 19590/14283 1707/14285 f 19592/14286 40356/14287 19591/14288 9435/14289 f 19593/14290 40356/14287 19592/14286 9436/14291 f 19594/14292 40356/14287 19593/14290 9343/14293 f 19591/14288 40356/14287 19594/14292 1676/13974 f 19596/14294 40357/14295 19595/14296 9437/14297 f 19597/14298 40357/14295 19596/14294 9439/14299 f 19598/14300 40357/14295 19597/14298 9438/14301 f 19595/14296 40357/14295 19598/14300 1718/14302 f 19600/14303 40358/14304 19599/14305 4740/14306 f 19601/14307 40358/14304 19600/14303 9442/14308 f 19602/14309 40358/14304 19601/14307 9441/14310 f 19599/14305 40358/14304 19602/14309 1719/14311 f 19604/14312 40359/14313 19603/14314 9443/14315 f 19605/14316 40359/14313 19604/14312 9445/14317 f 19606/14318 40359/14313 19605/14316 9420/14319 f 19603/14314 40359/14313 19606/14318 1710/14320 f 19608/14321 40360/14322 19607/14323 4745/14324 f 19609/14325 40360/14322 19608/14321 9447/14326 f 19610/14327 40360/14322 19609/14325 9446/14328 f 19607/14323 40360/14322 19610/14327 1722/14329 f 19612/14330 40361/14331 19611/14332 9448/14333 f 19613/14334 40361/14331 19612/14330 9450/14335 f 19614/14336 40361/14331 19613/14334 4733/2600 f 19611/14332 40361/14331 19614/14336 1713/14261 f 19616/14337 40362/14338 19615/14339 4750/14340 f 19617/14341 40362/14338 19616/14337 9451/14342 f 19618/14343 40362/14338 19617/14341 9444/14344 f 19615/14339 40362/14338 19618/14343 1721/14345 f 19620/14346 40363/14347 19619/14348 9452/14349 f 19621/14350 40363/14347 19620/14346 9454/14351 f 19622/14352 40363/14347 19621/14350 9453/14353 f 19619/14348 40363/14347 19622/14352 1726/14354 f 19624/14355 40364/14356 19623/14357 9455/14358 f 19625/14359 40364/14356 19624/14355 9456/14360 f 19626/14361 40364/14356 19625/14359 4809/2728 f 19623/14357 40364/14356 19626/14361 1727/14362 f 19628/14363 40365/14364 19627/14365 4753/14366 f 19629/14367 40365/14364 19628/14363 9458/14368 f 19630/14369 40365/14364 19629/14367 9301/14370 f 19627/14365 40365/14364 19630/14369 1657/14371 f 19632/14372 40366/14373 19631/14374 9459/14375 f 19633/14376 40366/14373 19632/14372 9461/14377 f 19634/14378 40366/14373 19633/14376 9449/14379 f 19631/14374 40366/14373 19634/14378 1724/14380 f 19636/14381 40367/14382 19635/14383 9462/14384 f 19637/14385 40367/14382 19636/14381 9463/14386 f 19638/14387 40367/14382 19637/14385 4768/2658 f 19635/14383 40367/14382 19638/14387 1730/14388 f 19640/14389 40368/14390 19639/14391 4757/14392 f 19641/14393 40368/14390 19640/14389 9466/14394 f 19642/14395 40368/14390 19641/14393 9465/14396 f 19639/14391 40368/14390 19642/14395 1731/14397 f 19644/14398 40369/14399 19643/14400 9467/14401 f 19645/14402 40369/14399 19644/14398 9468/14403 f 19646/14404 40369/14399 19645/14402 9460/14405 f 19643/14400 40369/14399 19646/14404 1729/14406 f 19648/14407 40370/14408 19647/14409 4762/14410 f 19649/14411 40370/14408 19648/14407 9470/14412 f 19650/14413 40370/14408 19649/14411 9469/14414 f 19647/14409 40370/14408 19650/14413 1733/14415 f 19652/14416 40371/14417 19651/14418 9471/14419 f 19653/14420 40371/14417 19652/14416 9474/14421 f 19654/14422 40371/14417 19653/14420 9473/14423 f 19651/14418 40371/14417 19654/14422 1736/14424 f 19656/14425 40372/14426 19655/14427 9475/14428 f 19657/14429 40372/14426 19656/14425 9478/14430 f 19658/14431 40372/14426 19657/14429 9477/14432 f 19655/14427 40372/14426 19658/14431 1737/14433 f 19660/14434 40373/14435 19659/14436 4767/14437 f 19661/14438 40373/14435 19660/14434 9479/14439 f 19662/14440 40373/14435 19661/14438 9464/14441 f 19659/14436 40373/14435 19662/14440 1730/14388 f 19664/14442 40374/14443 19663/14444 9480/14445 f 19665/14446 40374/14443 19664/14442 9482/14447 f 19666/14448 40374/14443 19665/14446 4758/2640 f 19663/14444 40374/14443 19666/14448 1731/14397 f 19668/14449 40375/14450 19667/14451 9483/14452 f 19669/14453 40375/14450 19668/14449 9484/14454 f 19670/14455 40375/14450 19669/14453 4888/2862 f 19667/14451 40375/14450 19670/14455 1740/14456 f 19672/14457 40376/14458 19671/14459 4772/14460 f 19673/14461 40376/14458 19672/14457 9486/14462 f 19674/14463 40376/14458 19673/14461 5038/3141 f 19671/14459 40376/14458 19674/14463 1741/14464 f 19676/14465 40377/14466 19675/14467 9487/14468 f 19677/14469 40377/14466 19676/14465 9489/14470 f 19678/14471 40377/14466 19677/14469 9488/14472 f 19675/14467 40377/14466 19678/14471 1743/14473 f 19680/14474 40378/14475 19679/14476 9490/14477 f 19681/14478 40378/14475 19680/14474 9493/14479 f 19682/14480 40378/14475 19681/14478 9492/14481 f 19679/14476 40378/14475 19682/14480 1744/14482 f 19684/14483 40379/14484 19683/14485 4776/14486 f 19685/14487 40379/14484 19684/14483 9495/14488 f 19686/14489 40379/14484 19685/14487 9472/14490 f 19683/14485 40379/14484 19686/14489 1735/14491 f 19688/14492 40380/14493 19687/14494 9496/14495 f 19689/14496 40380/14493 19688/14492 9498/14497 f 19690/14498 40380/14493 19689/14496 9497/14499 f 19687/14494 40380/14493 19690/14498 1747/14500 f 19692/14501 40381/14502 19691/14503 9499/14504 f 19693/14505 40381/14502 19692/14501 9501/14506 f 19694/14507 40381/14502 19693/14505 9491/14508 f 19691/14503 40381/14502 19694/14507 1743/14473 f 19696/14509 40382/14510 19695/14511 4780/14512 f 19697/14513 40382/14510 19696/14509 9502/14514 f 19698/14515 40382/14510 19697/14513 9432/14516 f 19695/14511 40382/14510 19698/14515 1716/14269 f 19700/14517 40383/14518 19699/14519 9503/14520 f 19701/14521 40383/14518 19700/14517 9505/14522 f 19702/14523 40383/14518 19701/14521 9494/14524 f 19699/14519 40383/14518 19702/14523 1744/14482 f 19704/14525 40384/14526 19703/14527 9506/14528 f 19705/14529 40384/14526 19704/14525 9508/14530 f 19706/14531 40384/14526 19705/14529 9507/14532 f 19703/14527 40384/14526 19706/14531 1750/14533 f 19708/14534 40385/14535 19707/14536 4785/14537 f 19709/14538 40385/14535 19708/14534 9510/14539 f 19710/14540 40385/14535 19709/14538 9509/14541 f 19707/14536 40385/14535 19710/14540 1751/14542 f 19712/14543 40386/14544 19711/14545 9511/14546 f 19713/14547 40386/14544 19712/14543 9513/14548 f 19714/14549 40386/14544 19713/14547 9512/14550 f 19711/14545 40386/14544 19714/14549 1753/14551 f 19716/14552 40387/14553 19715/14554 9514/14555 f 19717/14556 40387/14553 19716/14552 9517/14557 f 19718/14558 40387/14553 19717/14556 9516/14559 f 19715/14554 40387/14553 19718/14558 1754/14560 f 19720/14561 40388/14562 19719/14563 4789/14564 f 19721/14565 40388/14562 19720/14561 9519/14566 f 19722/14567 40388/14562 19721/14565 9429/14568 f 19719/14563 40388/14562 19722/14567 1715/14569 f 19724/14570 40389/14571 19723/14572 9520/14573 f 19725/14574 40389/14571 19724/14570 9521/14575 f 19726/14576 40389/14571 19725/14574 4689/2524 f 19723/14572 40389/14571 19726/14576 1685/14060 f 19728/14577 40390/14578 19727/14579 9522/14580 f 19729/14581 40390/14578 19728/14577 9524/14582 f 19730/14583 40390/14578 19729/14581 9523/14584 f 19727/14579 40390/14578 19730/14583 1756/14585 f 19732/14586 40391/14587 19731/14588 4793/14589 f 19733/14590 40391/14587 19732/14586 9526/14591 f 19734/14592 40391/14587 19733/14590 9525/14593 f 19731/14588 40391/14587 19734/14592 1757/14594 f 19736/14595 40392/14596 19735/14597 9527/14598 f 19737/14599 40392/14596 19736/14595 9529/14600 f 19738/14601 40392/14596 19737/14599 9440/14602 f 19735/14597 40392/14596 19738/14601 1718/14302 f 19740/14603 40393/14604 19739/14605 9530/14606 f 19741/14607 40393/14604 19740/14603 9531/14608 f 19742/14609 40393/14604 19741/14607 4685/2517 f 19739/14605 40393/14604 19742/14609 1682/14035 f 19744/14610 40394/14611 19743/14612 4798/14613 f 19745/14614 40394/14611 19744/14610 9533/14615 f 19746/14616 40394/14611 19745/14614 9532/14617 f 19743/14612 40394/14611 19746/14616 1760/14618 f 19748/14619 40395/14620 19747/14621 9534/14622 f 19749/14623 40395/14620 19748/14619 1763/14624 f 19750/14625 40395/14620 19749/14623 4802/14626 f 19730/14583 40395/14620 19750/14625 1756/14585 f 19751/14627 40395/14620 19730/14583 9523/14584 f 19752/14628 40395/14620 19751/14627 329/14629 f 19753/14630 40395/14620 19752/14628 9364/14631 f 19747/14621 40395/14620 19753/14630 1684/14051 f 19755/14632 40396/14633 19754/14634 4803/14635 f 19756/14636 40396/14633 19755/14632 9536/14637 f 19757/14638 40396/14633 19756/14636 9535/14639 f 19754/14634 40396/14633 19757/14638 1762/14640 f 19759/14641 40397/14642 19758/14643 9537/14644 f 19760/14645 40397/14642 19759/14641 9539/14646 f 19761/14647 40397/14642 19760/14645 9538/14648 f 19758/14643 40397/14642 19761/14647 1765/14649 f 19763/14650 40398/14651 19762/14652 4808/14653 f 19764/14654 40398/14651 19763/14650 9541/14655 f 19765/14656 40398/14651 19764/14654 9457/14657 f 19762/14652 40398/14651 19765/14656 1727/14362 f 19767/14658 40399/14659 19766/14660 9542/14661 f 19768/14662 40399/14659 19767/14658 9544/14663 f 19769/14664 40399/14659 19768/14662 4819/2745 f 19766/14660 40399/14659 19769/14664 1768/14665 f 19771/14666 40400/14667 19770/14668 9545/14669 f 19772/14670 40400/14667 19771/14666 9547/14671 f 19773/14672 40400/14667 19772/14670 9305/14673 f 19770/14668 40400/14667 19773/14672 1658/13831 f 19775/14674 40401/14675 19774/14676 4813/14677 f 19776/14678 40401/14675 19775/14674 9549/14679 f 19777/14680 40401/14675 19776/14678 9548/14681 f 19774/14676 40401/14675 19777/14680 1769/14682 f 19779/14683 40402/14684 19778/14685 9550/14686 f 19780/14687 40402/14684 19779/14683 9552/14688 f 19781/14689 40402/14684 19780/14687 8259/14690 f 19778/14685 40402/14684 19781/14689 1184/10162 f 19783/14691 40403/14692 19782/14693 9553/14694 f 19784/14695 40403/14692 19783/14691 9554/14696 f 19785/14697 40403/14692 19784/14695 8230/14698 f 19782/14693 40403/14692 19785/14697 1172/10062 f 19787/14699 40404/14700 19786/14701 4818/14702 f 19788/14703 40404/14700 19787/14699 9555/14704 f 19789/14705 40404/14700 19788/14703 9546/14706 f 19786/14701 40404/14700 19789/14705 1768/14665 f 19791/14707 40405/14708 19790/14709 9556/14710 f 19792/14711 40405/14708 19791/14707 9557/14712 f 19793/14713 40405/14708 19792/14711 4763/2649 f 19790/14709 40405/14708 19793/14713 1733/14415 f 19795/14714 40406/14715 19794/14716 4823/14717 f 19796/14718 40406/14715 19795/14714 9559/14719 f 19797/14720 40406/14715 19796/14718 9558/14721 f 19794/14716 40406/14715 19797/14720 1773/14722 f 19799/14723 40407/14724 19798/14725 9560/14726 f 19800/14727 40407/14724 19799/14723 9562/14728 f 19801/14729 40407/14724 19800/14727 4814/2736 f 19798/14725 40407/14724 19801/14729 1769/14682 f 19803/14730 40408/14731 19802/14732 9563/14733 f 19804/14734 40408/14731 19803/14730 9564/14735 f 19805/14736 40408/14731 19804/14734 9540/14737 f 19802/14732 40408/14731 19805/14736 1765/14649 f 19807/14738 40409/14739 19806/14740 4828/14741 f 19808/14742 40409/14739 19807/14738 9566/14743 f 19809/14744 40409/14739 19808/14742 9565/14745 f 19806/14740 40409/14739 19809/14744 1776/14746 f 19811/14747 40410/14748 19810/14749 9567/14750 f 19812/14751 40410/14748 19811/14747 9569/14752 f 19813/14753 40410/14748 19812/14751 9568/14754 f 19810/14749 40410/14748 19813/14753 1778/14755 f 19815/14756 40411/14757 19814/14758 9570/14759 f 19816/14760 40411/14757 19815/14756 9571/14761 f 19817/14762 40411/14757 19816/14760 9543/14763 f 19814/14758 40411/14757 19817/14762 1767/14764 f 19819/14765 40412/14766 19818/14767 4833/14768 f 19820/14769 40412/14766 19819/14765 9573/14770 f 19821/14771 40412/14766 19820/14769 9572/14772 f 19818/14767 40412/14766 19821/14771 1779/14773 f 19823/14774 40413/14775 19822/14776 9574/14777 f 19824/14778 40413/14775 19823/14774 9575/14779 f 19825/14780 40413/14775 19824/14778 5682/4253 f 19822/14776 40413/14775 19825/14780 1781/14781 f 19827/14782 40414/14783 19826/14784 4838/14785 f 19828/14786 40414/14783 19827/14782 9577/14787 f 19829/14788 40414/14783 19828/14786 9551/14789 f 19826/14784 40414/14783 19829/14788 1771/14790 f 19831/14791 40415/14792 19830/14793 9578/14794 f 19832/14795 40415/14792 19831/14791 9580/14796 f 19833/14797 40415/14792 19832/14795 9515/14798 f 19830/14793 40415/14792 19833/14797 1753/14551 f 19835/14799 40416/14800 19834/14801 9581/14802 f 19836/14803 40416/14800 19835/14799 9582/14804 f 19837/14805 40416/14800 19836/14803 9528/14806 f 19834/14801 40416/14800 19837/14805 1759/14807 f 19839/14808 40417/14809 19838/14810 4842/14811 f 19840/14812 40417/14809 19839/14808 9584/14813 f 19841/14814 40417/14809 19840/14812 9583/14815 f 19838/14810 40417/14809 19841/14814 1784/14816 f 19843/14817 40418/14818 19842/14819 9585/14820 f 19844/14821 40418/14818 19843/14817 9586/14822 f 19845/14823 40418/14818 19844/14821 4794/2701 f 19842/14819 40418/14818 19845/14823 1757/14594 f 19847/14824 40419/14825 19846/14826 9587/14827 f 19848/14828 40419/14825 19847/14824 9589/14829 f 19849/14830 40419/14825 19848/14828 9588/14831 f 19846/14826 40419/14825 19849/14830 1786/14832 f 19851/14833 40420/14834 19850/14835 4846/14836 f 19852/14837 40420/14834 19851/14833 9591/14838 f 19853/14839 40420/14834 19852/14837 9590/14840 f 19850/14835 40420/14834 19853/14839 1787/14841 f 19855/14842 40421/14843 19854/14844 9592/14845 f 19856/14846 40421/14843 19855/14842 9593/14847 f 19857/14848 40421/14843 19856/14846 9518/14849 f 19854/14844 40421/14843 19857/14848 1754/14560 f 19859/14850 40422/14851 19858/14852 4851/14853 f 19860/14854 40422/14851 19859/14850 9595/14855 f 19861/14856 40422/14851 19860/14854 9594/14857 f 19858/14852 40422/14851 19861/14856 1789/14858 f 19863/14859 40423/14860 19862/14861 9596/14862 f 19864/14863 40423/14860 19863/14859 9598/14864 f 19865/14865 40423/14860 19864/14863 4852/2802 f 19862/14861 40423/14860 19865/14865 1789/14858 f 19867/14866 40424/14867 19866/14868 9599/14869 f 19868/14870 40424/14867 19867/14866 9601/14871 f 19869/14872 40424/14867 19868/14870 9600/14873 f 19866/14868 40424/14867 19869/14872 1792/14874 f 19871/14875 40425/14876 19870/14877 4856/14878 f 19872/14879 40425/14876 19871/14875 9603/14880 f 19873/14881 40425/14876 19872/14879 9602/14882 f 19870/14877 40425/14876 19873/14881 1793/14883 f 19875/14884 40426/14885 19874/14886 9604/14887 f 19876/14888 40426/14885 19875/14884 9605/14889 f 19877/14890 40426/14885 19876/14888 9500/14891 f 19874/14886 40426/14885 19877/14890 1747/14500 f 19879/14892 40427/14893 19878/14894 9606/14895 f 19880/14896 40427/14893 19879/14892 9607/14897 f 19881/14898 40427/14893 19880/14896 9597/14899 f 19878/14894 40427/14893 19881/14898 1791/14900 f 19883/14901 40428/14902 19882/14903 4861/14904 f 19884/14905 40428/14902 19883/14901 9609/14906 f 19885/14907 40428/14902 19884/14905 9608/14908 f 19882/14903 40428/14902 19885/14907 1795/14909 f 19887/14910 40429/14911 19886/14912 9610/14913 f 19888/14914 40429/14911 19887/14910 9612/14915 f 19889/14916 40429/14911 19888/14914 9611/14917 f 19886/14912 40429/14911 19889/14916 1797/14918 f 19891/14919 40430/14920 19890/14921 4866/14922 f 19892/14923 40430/14920 19891/14919 9614/14924 f 19893/14925 40430/14920 19892/14923 9613/14926 f 19890/14921 40430/14920 19893/14925 1798/14927 f 19895/14928 40431/14929 19894/14930 9615/14931 f 19896/14932 40431/14929 19895/14928 9616/14933 f 19897/14934 40431/14929 19896/14932 4902/2887 f 19894/14930 40431/14929 19897/14934 1800/14935 f 19899/14936 40432/14937 19898/14938 9617/14939 f 19900/14940 40432/14937 19899/14936 9620/14941 f 19901/14942 40432/14937 19900/14940 9619/14943 f 19898/14938 40432/14937 19901/14942 1801/14944 f 19903/14945 40433/14946 19902/14947 4870/14948 f 19904/14949 40433/14946 19903/14945 9622/14950 f 19905/14951 40433/14946 19904/14949 9621/14952 f 19902/14947 40433/14946 19905/14951 1802/14953 f 19907/14954 40434/14955 19906/14956 9623/14957 f 19908/14958 40434/14955 19907/14954 9624/14959 f 19909/14960 40434/14955 19908/14958 4871/2836 f 19906/14956 40434/14955 19909/14960 1802/14953 f 19911/14961 40435/14962 19910/14963 9625/14964 f 19912/14965 40435/14962 19911/14961 9627/14966 f 19913/14967 40435/14962 19912/14965 9626/14968 f 19910/14963 40435/14962 19913/14967 1804/14969 f 19915/14970 40436/14971 19914/14972 4874/14973 f 19916/14974 40436/14971 19915/14970 9629/14975 f 19917/14976 40436/14971 19916/14974 9628/14977 f 19914/14972 40436/14971 19917/14976 1805/14978 f 19919/14979 40437/14980 19918/14981 9630/14982 f 19920/14983 40437/14980 19919/14979 9632/14984 f 19921/14985 40437/14980 19920/14983 9631/14986 f 19918/14981 40437/14980 19921/14985 1808/14987 f 19923/14988 40438/14989 19922/14990 9633/14991 f 19924/14992 40438/14989 19923/14988 9635/14993 f 19925/14994 40438/14989 19924/14992 9476/14995 f 19922/14990 40438/14989 19925/14994 1736/14424 f 19927/14996 40439/14997 19926/14998 4879/14999 f 19928/15000 40439/14997 19927/14996 9636/15001 f 19929/15002 40439/14997 19928/15000 9504/15003 f 19926/14998 40439/14997 19929/15002 1749/15004 f 19931/15005 40440/15006 19930/15007 9637/15008 f 19932/15009 40440/15006 19931/15005 9638/15010 f 19933/15011 40440/15006 19932/15009 4875/2842 f 19930/15007 40440/15006 19933/15011 1805/14978 f 19935/15012 40441/15013 19934/15014 9639/15015 f 19936/15016 40441/15013 19935/15012 9641/15017 f 19937/15018 40441/15013 19936/15016 9640/15019 f 19934/15014 40441/15013 19937/15018 1810/15020 f 19939/15021 40442/15022 19938/15023 4882/15024 f 19940/15025 40442/15022 19939/15021 9643/15026 f 19941/15027 40442/15022 19940/15025 9642/15028 f 19938/15023 40442/15022 19941/15027 1811/15029 f 19943/15030 40443/15031 19942/15032 9644/15033 f 19944/15034 40443/15031 19943/15030 9646/15035 f 19945/15036 40443/15031 19944/15034 9645/15037 f 19942/15032 40443/15031 19945/15036 1813/15038 f 19947/15039 40444/15040 19946/15041 9647/15042 f 19948/15043 40444/15040 19947/15039 9649/15044 f 19949/15045 40444/15040 19948/15043 5028/3123 f 19946/15041 40444/15040 19949/15045 1814/15046 f 19951/15047 40445/15048 19950/15049 4887/15050 f 19952/15051 40445/15048 19951/15047 9651/15052 f 19953/15053 40445/15048 19952/15051 9485/15054 f 19950/15049 40445/15048 19953/15053 1740/14456 f 19955/15055 40446/15056 19954/15057 9652/15058 f 19956/15059 40446/15056 19955/15055 9653/15060 f 19957/15061 40446/15056 19956/15059 4907/2895 f 19954/15057 40446/15056 19957/15061 1816/15062 f 19959/15063 40447/15064 19958/15065 9654/15066 f 19960/15067 40447/15064 19959/15063 9656/15068 f 19961/15069 40447/15064 19960/15067 4990/3057 f 19958/15065 40447/15064 19961/15069 1817/15070 f 19963/15071 40448/15072 19962/15073 4892/15074 f 19964/15075 40448/15072 19963/15071 9659/15076 f 19965/15077 40448/15072 19964/15075 9658/15078 f 19962/15073 40448/15072 19965/15077 1818/15079 f 19967/15080 40449/15081 19966/15082 9660/15083 f 19968/15084 40449/15081 19967/15080 9661/15085 f 19969/15086 40449/15081 19968/15084 9579/15087 f 19966/15082 40449/15081 19969/15086 1783/15088 f 19971/15089 40450/15090 19970/15091 9662/15092 f 19972/15093 40450/15090 19971/15089 9664/15094 f 19973/15095 40450/15090 19972/15093 9663/15096 f 19970/15091 40450/15090 19973/15095 1820/15097 f 19975/15098 40451/15099 19974/15100 4897/15101 f 19976/15102 40451/15099 19975/15098 9666/15103 f 19977/15104 40451/15099 19976/15102 9665/15105 f 19974/15100 40451/15099 19977/15104 1821/15106 f 19979/15107 40452/15108 19978/15109 9667/15110 f 19980/15111 40452/15108 19979/15107 9669/15112 f 19981/15113 40452/15108 19980/15111 9668/15114 f 19978/15109 40452/15108 19981/15113 1823/15115 f 19983/15116 40453/15117 19982/15118 9670/15119 f 19984/15120 40453/15117 19983/15116 9672/15121 f 19985/15122 40453/15117 19984/15120 9671/15123 f 19982/15118 40453/15117 19985/15122 1824/15124 f 19987/15125 40454/15126 19986/15127 4901/15128 f 19988/15129 40454/15126 19987/15125 9673/15130 f 19989/15131 40454/15126 19988/15129 9618/15132 f 19986/15127 40454/15126 19989/15131 1800/14935 f 19991/15133 40455/15134 19990/15135 9674/15136 f 19992/15137 40455/15134 19991/15133 9675/15138 f 19993/15139 40455/15134 19992/15137 4922/2922 f 19990/15135 40455/15134 19993/15139 1826/15140 f 19995/15141 40456/15142 19994/15143 9676/15144 f 19996/15145 40456/15142 19995/15141 9678/15146 f 19997/15147 40456/15142 19996/15145 4956/2981 f 19994/15143 40456/15142 19997/15147 1827/15148 f 19999/15149 40457/15150 19998/15151 4906/15152 f 20000/15153 40457/15150 19999/15149 9680/15154 f 20001/15155 40457/15150 20000/15153 9655/15156 f 19998/15151 40457/15150 20001/15155 1816/15062 f 20003/15157 40458/15158 20002/15159 9681/15160 f 20004/15161 40458/15158 20003/15157 9682/15162 f 20005/15163 40458/15158 20004/15161 4951/2973 f 20002/15159 40458/15158 20005/15163 1829/15164 f 20007/15165 40459/15166 20006/15167 9683/15168 f 20008/15169 40459/15166 20007/15165 9686/15170 f 14303/3018 40459/15166 20008/15169 9685/3021 f 20006/15167 40459/15166 14303/3018 1830/3019 f 20010/15171 40460/15172 20009/15173 4911/15174 f 20011/15175 40460/15172 20010/15171 9689/15176 f 20012/15177 40460/15172 20011/15175 9688/15178 f 20009/15173 40460/15172 20012/15177 1831/15179 f 20014/15180 40461/15181 20013/15182 9690/15183 f 20015/15184 40461/15181 20014/15180 9691/15185 f 20016/15186 40461/15181 20015/15184 4898/2880 f 20013/15182 40461/15181 20016/15186 1821/15106 f 20018/15187 40462/15188 20017/15189 9692/15190 f 20019/15191 40462/15188 20018/15187 9693/15192 f 20020/15193 40462/15188 20019/15191 9396/15194 f 20017/15189 40462/15188 20020/15193 1699/15195 f 20022/15196 40463/15197 20021/15198 4916/15199 f 20023/15200 40463/15197 20022/15196 9694/15201 f 20024/15202 40463/15197 20023/15200 4927/2931 f 20021/15198 40463/15197 20024/15202 1833/15203 f 20026/15204 40464/15205 20025/15206 9695/15207 f 20027/15208 40464/15205 20026/15204 9697/15209 f 20028/15210 40464/15205 20027/15208 9696/15211 f 20025/15206 40464/15205 20028/15210 1835/15212 f 20030/15213 40465/15214 20029/15215 9698/15216 f 20031/15217 40465/15214 20030/15213 9700/15218 f 20032/15219 40465/15214 20031/15217 4932/2939 f 20029/15215 40465/15214 20032/15219 1836/15220 f 20034/15221 40466/15222 20033/15223 4921/15224 f 20035/15225 40466/15222 20034/15221 9702/15226 f 20036/15227 40466/15222 20035/15225 9677/15228 f 20033/15223 40466/15222 20036/15227 1826/15140 f 20038/15229 40467/15230 20037/15231 9703/15232 f 20039/15233 40467/15230 20038/15229 9705/15234 f 20040/15235 40467/15230 20039/15233 4970/3004 f 20037/15231 40467/15230 20040/15235 1839/15236 f 20042/15237 40468/15238 20041/15239 9706/15240 f 20043/15241 40468/15238 20042/15237 9708/15242 f 20044/15243 40468/15238 20043/15241 9699/15244 f 20041/15239 40468/15238 20044/15243 1835/15212 f 20046/15245 40469/15246 20045/15247 4926/15248 f 20047/15249 40469/15246 20046/15245 9709/15250 f 20048/15251 40469/15246 20047/15249 4917/2913 f 20045/15247 40469/15246 20048/15251 1833/15203 f 20050/15252 40470/15253 20049/15254 9710/15255 f 20051/15256 40470/15253 20050/15252 9713/15257 f 20052/15258 40470/15253 20051/15256 9712/15259 f 20049/15254 40470/15253 20052/15258 1842/15260 f 20054/15261 40471/15262 20053/15263 4931/15264 f 20055/15265 40471/15262 20054/15261 9714/15266 f 20056/15267 40471/15262 20055/15265 9701/15268 f 20053/15263 40471/15262 20056/15267 1836/15220 f 20058/15269 40472/15270 20057/15271 9715/15272 f 20059/15273 40472/15270 20058/15269 9716/15274 f 20060/15275 40472/15270 20059/15273 4883/2854 f 20057/15271 40472/15270 20060/15275 1811/15029 f 20062/15276 40473/15277 20061/15278 9717/15279 f 20063/15280 40473/15277 20062/15276 9719/15281 f 20064/15282 40473/15277 20063/15280 9718/15283 f 20061/15278 40473/15277 20064/15282 1844/15284 f 20066/15285 40474/15286 20065/15287 4936/15288 f 20067/15289 40474/15286 20066/15285 9721/15290 f 20068/15291 40474/15286 20067/15289 9720/15292 f 20065/15287 40474/15286 20068/15291 1845/15293 f 20070/15294 40475/15295 20069/15296 9722/15297 f 20071/15298 40475/15295 20070/15294 9724/15299 f 20072/15300 40475/15295 20071/15298 9648/15301 f 20069/15296 40475/15295 20072/15300 1813/15038 f 20074/15302 40476/15303 20073/15304 9725/15305 f 20075/15306 40476/15303 20074/15302 9726/15307 f 20076/15308 40476/15303 20075/15306 9634/15309 f 20073/15304 40476/15303 20076/15308 1808/14987 f 20078/15310 40477/15311 20077/15312 4941/15313 f 20079/15314 40477/15311 20078/15310 9728/15315 f 20080/15316 40477/15311 20079/15314 9727/15317 f 20077/15312 40477/15311 20080/15316 1848/15318 f 20082/15319 40478/15320 20081/15321 9729/15322 f 20083/15323 40478/15320 20082/15319 9730/15324 f 20084/15325 40478/15320 20083/15323 4893/2871 f 20081/15321 40478/15320 20084/15325 1818/15079 f 20086/15326 40479/15327 20085/15328 9731/15329 f 20087/15330 40479/15327 20086/15326 9732/15331 f 20088/15332 40479/15327 20087/15330 4995/3066 f 20085/15328 40479/15327 20088/15332 1850/15333 f 20090/15334 40480/15335 20089/15336 4946/15337 f 20091/15338 40480/15335 20090/15334 9735/15339 f 20092/15340 40480/15335 20091/15338 9734/15341 f 20089/15336 40480/15335 20092/15340 1851/15342 f 20094/15343 40481/15344 20093/15345 9736/15346 f 20095/15347 40481/15344 20094/15343 9737/15348 f 20096/15349 40481/15344 20095/15347 4847/2794 f 20093/15345 40481/15344 20096/15349 1787/14841 f 20098/15350 40482/15351 20097/15352 9738/15353 f 20099/15354 40482/15351 20098/15350 9740/15355 f 20100/15356 40482/15351 20099/15354 9739/15357 f 20097/15352 40482/15351 20100/15356 1853/3011 f 20102/15358 40483/15359 20101/15360 4950/15361 f 20103/15362 40483/15359 20102/15358 9742/15363 f 20104/15364 40483/15359 20103/15362 9684/15365 f 20101/15360 40483/15359 20104/15364 1829/15164 f 20106/15366 40484/15367 20105/15368 9743/15369 f 20107/15370 40484/15367 20106/15366 9744/15371 f 20108/15372 40484/15367 20107/15370 6691/5987 f 20105/15368 40484/15367 20108/15372 1855/15373 f 20110/15374 40485/15375 20109/15376 9745/15377 f 20111/15378 40485/15375 20110/15374 9748/15379 f 20112/15380 40485/15375 20111/15378 9747/15381 f 20109/15376 40485/15375 20112/15380 1856/15382 f 20114/15383 40486/15384 20113/15385 4955/15386 f 20115/15387 40486/15384 20114/15383 9749/15388 f 20116/15389 40486/15384 20115/15387 9679/15390 f 20113/15385 40486/15384 20116/15389 1827/15148 f 20118/15391 40487/15392 20117/15393 9750/15394 f 20119/15395 40487/15392 20118/15391 9751/15396 f 20120/15397 40487/15392 20119/15395 4912/2904 f 20117/15393 40487/15392 20120/15397 1831/15179 f 20122/15398 40488/15399 20121/15400 9752/15401 f 20123/15402 40488/15399 20122/15398 9753/15403 f 20124/15404 40488/15399 20123/15402 4980/3039 f 20121/15400 40488/15399 20124/15404 1858/15405 f 20126/15406 40489/15407 20125/15408 4960/15409 f 20127/15410 40489/15407 20126/15406 9755/15411 f 20128/15412 40489/15407 20127/15410 9370/15413 f 20125/15408 40489/15407 20128/15412 1687/14068 f 20130/15414 40490/15415 20129/15416 9756/15417 f 20131/15418 40490/15415 20130/15414 9758/15419 f 20132/15420 40490/15415 20131/15418 9757/15421 f 20129/15416 40490/15415 20132/15420 1860/15422 f 20134/15423 40491/15424 20133/15425 9759/15426 f 20135/15427 40491/15424 20134/15423 9761/15428 f 20136/15429 40491/15424 20135/15427 9704/15430 f 20133/15425 40491/15424 20136/15429 1838/15431 f 20138/15432 40492/15433 20137/15434 4964/15435 f 20139/15436 40492/15433 20138/15432 9762/15437 f 20140/15438 40492/15433 20139/15436 4714/2567 f 20137/15434 40492/15433 20140/15438 1701/14177 f 20142/15439 40493/15440 20141/15441 9763/15442 f 20143/15443 40493/15440 20142/15439 9766/15444 f 20144/15445 40493/15440 20143/15443 9765/15446 f 20141/15441 40493/15440 20144/15445 1863/15447 f 20146/15448 40494/15449 20145/15450 9767/15451 f 20147/15452 40494/15449 20146/15448 9769/15453 f 20148/15454 40494/15449 20147/15452 9711/15455 f 20145/15450 40494/15449 20148/15454 1841/15456 f 20150/15457 40495/15458 20149/15459 4969/15460 f 20151/15461 40495/15458 20150/15457 9770/15462 f 20152/15463 40495/15458 20151/15461 9707/15464 f 20149/15459 40495/15458 20152/15463 1839/15236 f 20154/15465 40496/15466 20153/15467 9771/15468 f 20155/15469 40496/15466 20154/15465 9774/15470 f 20156/15471 40496/15466 20155/15469 9773/15472 f 20153/15467 40496/15466 20156/15471 1865/15473 f 20157/15474 40497/15475 14302/3016 9775/3017 f 20158/15476 40497/15475 20157/15474 9776/15477 f 20159/15478 40497/15475 20158/15476 9687/15479 f 14302/3016 40497/15475 20159/15478 1830/3019 f 20161/15480 40498/15481 20160/15482 9777/15483 f 20162/15484 40498/15481 20161/15480 9778/15485 f 20163/15486 40498/15481 20162/15484 4804/2719 f 20160/15482 40498/15481 20163/15486 1762/14640 f 20165/15487 40499/15488 20164/15489 4974/15490 f 20166/15491 40499/15488 20165/15487 9780/15492 f 20167/15493 40499/15488 20166/15491 9779/15494 f 20164/15489 40499/15488 20167/15493 1867/15495 f 20169/15496 40500/15497 20168/15498 9781/15499 f 20170/15500 40500/15497 20169/15496 9783/15501 f 20171/15502 40500/15497 20170/15500 9782/15503 f 20168/15498 40500/15497 20171/15502 1869/15504 f 20173/15505 40501/15506 20172/15507 4979/15508 f 20174/15509 40501/15506 20173/15505 9784/15510 f 20175/15511 40501/15506 20174/15509 9754/15512 f 20172/15507 40501/15506 20175/15511 1858/15405 f 20177/15513 40502/15514 20176/15515 9785/15516 f 20178/15517 40502/15514 20177/15513 9786/15518 f 20179/15519 40502/15514 20178/15517 6700/6002 f 20176/15515 40502/15514 20179/15519 1872/15520 f 20181/15521 40503/15522 20180/15523 9787/15524 f 20182/15525 40503/15522 20181/15521 9789/15526 f 20183/15527 40503/15522 20182/15525 9760/15528 f 20180/15523 40503/15522 20183/15527 1860/15422 f 20185/15529 40504/15530 20184/15531 4984/15532 f 20186/15533 40504/15530 20185/15529 9791/15534 f 20187/15535 40504/15530 20186/15533 9790/15536 f 20184/15531 40504/15530 20187/15535 1873/15537 f 20189/15538 40505/15539 20188/15540 9792/15541 f 20190/15542 40505/15539 20189/15538 9794/15543 f 20191/15544 40505/15539 20190/15542 9793/15545 f 20188/15540 40505/15539 20191/15544 1875/15546 f 20193/15547 40506/15548 20192/15549 9795/15550 f 20194/15551 40506/15548 20193/15547 9798/15552 f 20195/15553 40506/15548 20194/15551 9797/15554 f 20192/15549 40506/15548 20195/15553 1876/15555 f 20197/15556 40507/15557 20196/15558 4989/15559 f 20198/15560 40507/15557 20197/15556 9799/15561 f 20199/15562 40507/15557 20198/15560 9657/15563 f 20196/15558 40507/15557 20199/15562 1817/15070 f 20201/15564 40508/15565 20200/15566 9800/15567 f 20202/15568 40508/15565 20201/15564 9802/15569 f 20203/15570 40508/15565 20202/15568 9801/15571 f 20200/15566 40508/15565 20203/15570 1878/15572 f 20205/15573 40509/15574 20204/15575 9803/15576 f 20206/15577 40509/15574 20205/15573 9804/15578 f 20207/15579 40509/15574 20206/15577 5010/3093 f 20204/15575 40509/15574 20207/15579 1879/15580 f 20209/15581 40510/15582 20208/15583 4994/15584 f 20210/15585 40510/15582 20209/15581 9806/15586 f 20211/15587 40510/15582 20210/15585 9733/15588 f 20208/15583 40510/15582 20211/15587 1850/15333 f 20213/15589 40511/15590 20212/15591 9807/15592 f 20214/15593 40511/15590 20213/15589 9808/15594 f 20215/15595 40511/15590 20214/15593 4947/2966 f 20212/15591 40511/15590 20215/15595 1851/15342 f 20217/15596 40512/15597 20216/15598 9809/15599 f 20218/15600 40512/15597 20217/15596 9811/15601 f 20219/15602 40512/15597 20218/15600 9810/15603 f 20216/15598 40512/15597 20219/15602 1881/15604 f 20221/15605 40513/15606 20220/15607 4999/15608 f 20222/15609 40513/15606 20221/15605 9814/15610 f 20223/15611 40513/15606 20222/15609 9813/15612 f 20220/15607 40513/15606 20223/15611 1882/15613 f 20225/15614 40514/15615 20224/15616 9815/15617 f 20226/15618 40514/15615 20225/15614 9817/15619 f 20227/15620 40514/15615 20226/15618 4942/2957 f 20224/15616 40514/15615 20227/15620 1848/15318 f 20229/15621 40515/15622 20228/15623 9818/15624 f 20230/15625 40515/15622 20229/15621 9819/15626 f 20231/15627 40515/15622 20230/15625 4937/2948 f 20228/15623 40515/15622 20231/15627 1845/15293 f 20233/15628 40516/15629 20232/15630 5004/15631 f 20234/15632 40516/15629 20233/15628 9820/15633 f 20235/15634 40516/15629 20234/15632 5014/3100 f 20232/15630 40516/15629 20235/15634 1885/15635 f 20237/15636 40517/15637 20236/15638 9821/15639 f 20238/15640 40517/15637 20237/15636 9824/15641 f 20239/15642 40517/15637 20238/15640 9823/15643 f 20236/15638 40517/15637 20239/15642 1888/15644 f 20241/15645 40518/15646 20240/15647 9825/15648 f 20242/15649 40518/15646 20241/15645 9826/15650 f 20243/15651 40518/15646 20242/15649 9812/15652 f 20240/15647 40518/15646 20243/15651 1881/15604 f 20245/15653 40519/15654 20244/15655 5009/15656 f 20246/15657 40519/15654 20245/15653 9827/15658 f 20247/15659 40519/15654 20246/15657 9805/15660 f 20244/15655 40519/15654 20247/15659 1879/15580 f 20249/15661 40520/15662 20248/15663 9828/15664 f 20250/15665 40520/15662 20249/15661 9829/15666 f 20251/15667 40520/15662 20250/15665 5062/3181 f 20248/15663 40520/15662 20251/15667 1890/15668 f 20253/15669 40521/15670 20252/15671 9830/15672 f 20254/15673 40521/15670 20253/15669 9833/15674 f 20255/15675 40521/15670 20254/15673 9832/15676 f 20252/15671 40521/15670 20255/15675 1891/15677 f 20257/15678 40522/15679 20256/15680 5013/15681 f 20258/15682 40522/15679 20257/15678 9835/15683 f 20259/15684 40522/15679 20258/15682 5005/3084 f 20256/15680 40522/15679 20259/15684 1885/15635 f 20261/15685 40523/15686 20260/15687 9836/15688 f 20262/15689 40523/15686 20261/15685 9837/15690 f 20263/15691 40523/15686 20262/15689 9816/15692 f 20260/15687 40523/15686 20263/15691 1884/15693 f 20265/15694 40524/15695 20264/15696 9838/15697 f 20266/15698 40524/15695 20265/15694 9840/15699 f 20267/15700 40524/15695 20266/15698 9839/15701 f 20264/15696 40524/15695 20267/15700 1894/15702 f 20269/15703 40525/15704 20268/15705 5018/15706 f 20270/15707 40525/15704 20269/15703 9841/15708 f 20271/15709 40525/15704 20270/15707 5057/3173 f 20268/15705 40525/15704 20271/15709 1895/15710 f 20273/15711 40526/15712 20272/15713 9842/15714 f 20274/15715 40526/15712 20273/15711 9843/15716 f 20275/15717 40526/15712 20274/15715 5047/3156 f 20272/15713 40526/15712 20275/15717 1897/15718 f 20277/15719 40527/15720 20276/15721 9844/15722 f 20278/15723 40527/15720 20277/15719 9847/15724 f 20279/15725 40527/15720 20278/15723 9846/15726 f 20276/15721 40527/15720 20279/15725 1898/15727 f 20281/15728 40528/15729 20280/15730 5023/15731 f 20282/15732 40528/15729 20281/15728 9848/15733 f 20283/15734 40528/15729 20282/15732 9723/15735 f 20280/15730 40528/15729 20283/15734 1847/15736 f 20285/15737 40529/15738 20284/15739 9849/15740 f 20286/15741 40529/15738 20285/15737 9850/15742 f 20287/15743 40529/15738 20286/15741 5033/3132 f 20284/15739 40529/15738 20287/15743 1900/15744 f 20289/15745 40530/15746 20288/15747 9851/15748 f 20290/15749 40530/15746 20289/15745 9854/15750 f 20291/15751 40530/15746 20290/15749 9853/15752 f 20288/15747 40530/15746 20291/15751 1901/15753 f 20293/15754 40531/15755 20292/15756 5027/15757 f 20294/15758 40531/15755 20293/15754 9855/15759 f 20295/15760 40531/15755 20294/15758 9650/15761 f 20292/15756 40531/15755 20295/15760 1814/15046 f 20297/15762 40532/15763 20296/15764 9856/15765 f 20298/15766 40532/15763 20297/15762 9858/15767 f 20299/15768 40532/15763 20298/15766 5120/3283 f 20296/15764 40532/15763 20299/15768 1904/15769 f 20301/15770 40533/15771 20300/15772 9859/15773 f 20302/15774 40533/15771 20301/15770 9862/15775 f 20303/15776 40533/15771 20302/15774 9861/15777 f 20300/15772 40533/15771 20303/15776 1905/15778 f 20305/15779 40534/15780 20304/15781 5032/15782 f 20306/15783 40534/15780 20305/15779 9863/15784 f 20307/15785 40534/15780 20306/15783 9852/15786 f 20304/15781 40534/15780 20307/15785 1900/15744 f 20309/15787 40535/15788 20308/15789 9864/15790 f 20310/15791 40535/15788 20309/15787 9865/15792 f 20311/15793 40535/15788 20310/15791 5077/3208 f 20308/15789 40535/15788 20311/15793 1907/15794 f 20313/15795 40536/15796 20312/15797 9866/15798 f 20314/15799 40536/15796 20313/15795 9869/15800 f 20315/15801 40536/15796 20314/15799 9868/15802 f 20312/15797 40536/15796 20315/15801 1908/15803 f 20317/15804 40537/15805 20316/15806 5037/15807 f 20318/15808 40537/15805 20317/15804 9871/15809 f 20319/15810 40537/15805 20318/15808 4773/2666 f 20316/15806 40537/15805 20319/15810 1741/14464 f 20321/15811 40538/15812 20320/15813 9872/15814 f 20322/15815 40538/15812 20321/15811 9873/15816 f 20323/15817 40538/15812 20322/15815 9481/15818 f 20320/15813 40538/15812 20323/15817 1739/15819 f 20325/15820 40539/15821 20324/15822 9874/15823 f 20326/15824 40539/15821 20325/15820 9876/15825 f 20327/15826 40539/15821 20326/15824 9875/15827 f 20324/15822 40539/15821 20327/15826 1910/15828 f 20329/15829 40540/15830 20328/15831 5041/15832 f 20330/15833 40540/15830 20329/15829 9878/15834 f 20331/15835 40540/15830 20330/15833 9877/15836 f 20328/15831 40540/15830 20331/15835 1911/15837 f 20333/15838 40541/15839 20332/15840 9879/15841 f 20334/15842 40541/15839 20333/15838 9881/15843 f 20335/15844 40541/15839 20334/15842 5115/3274 f 20332/15840 40541/15839 20335/15844 1914/15845 f 20337/15846 40542/15847 20336/15848 9882/15849 f 20338/15850 40542/15847 20337/15846 9884/15851 f 20339/15852 40542/15847 20338/15850 9857/15853 f 20336/15848 40542/15847 20339/15852 1903/15854 f 20341/15855 40543/15856 20340/15857 5046/15858 f 20342/15859 40543/15856 20341/15855 9885/15860 f 20343/15861 40543/15856 20342/15859 9845/15862 f 20340/15857 40543/15856 20343/15861 1897/15718 f 20345/15863 40544/15864 20344/15865 9886/15866 f 20346/15867 40544/15864 20345/15863 9887/15868 f 20347/15869 40544/15864 20346/15867 9834/15870 f 20344/15865 40544/15864 20347/15869 1891/15677 f 20349/15871 40545/15872 20348/15873 9888/15874 f 20350/15875 40545/15872 20349/15871 9890/15876 f 20351/15877 40545/15872 20350/15875 9889/15878 f 20348/15873 40545/15872 20351/15877 1916/15879 f 20353/15880 40546/15881 20352/15882 5051/15883 f 20354/15884 40546/15881 20353/15880 9892/15885 f 20355/15886 40546/15881 20354/15884 5105/3256 f 20352/15882 40546/15881 20355/15886 1917/15887 f 20357/15888 40547/15889 20356/15890 9893/15891 f 20358/15892 40547/15889 20357/15888 9895/15893 f 20359/15894 40547/15889 20358/15892 5110/3265 f 20356/15890 40547/15889 20359/15894 1920/15895 f 20361/15896 40548/15897 20360/15898 9896/15899 f 20362/15900 40548/15897 20361/15896 9898/15901 f 20363/15902 40548/15897 20362/15900 9880/15903 f 20360/15898 40548/15897 20363/15902 1913/15904 f 20365/15905 40549/15906 20364/15907 5056/15908 f 20366/15909 40549/15906 20365/15905 9899/15910 f 20367/15911 40549/15906 20366/15909 5019/3108 f 20364/15907 40549/15906 20367/15911 1895/15710 f 20369/15912 40550/15913 20368/15914 9900/15915 f 20370/15916 40550/15913 20369/15912 9902/15917 f 20371/15918 40550/15913 20370/15916 9901/15919 f 20368/15914 40550/15913 20371/15918 1922/15920 f 20373/15921 40551/15922 20372/15923 9903/15924 f 20374/15925 40551/15922 20373/15921 9905/15926 f 20375/15927 40551/15922 20374/15925 5100/3247 f 20372/15923 40551/15922 20375/15927 1923/15928 f 20377/15929 40552/15930 20376/15931 5061/15932 f 20378/15933 40552/15930 20377/15929 9907/15934 f 20379/15935 40552/15930 20378/15933 9831/15936 f 20376/15931 40552/15930 20379/15935 1890/15668 f 20381/15937 40553/15938 20380/15939 9908/15940 f 20382/15941 40553/15938 20381/15937 9909/15942 f 20383/15943 40553/15938 20382/15941 9870/15944 f 20380/15939 40553/15938 20383/15943 1908/15803 f 20385/15945 40554/15946 20384/15947 9910/15948 f 20386/15949 40554/15946 20385/15945 9912/15950 f 20387/15951 40554/15946 20386/15949 9911/15952 f 20384/15947 40554/15946 20387/15951 1925/15953 f 20389/15954 40555/15955 20388/15956 5066/15957 f 20390/15958 40555/15955 20389/15954 9914/15959 f 20391/15960 40555/15955 20390/15958 5087/3226 f 20388/15956 40555/15955 20391/15960 1926/15961 f 20393/15962 40556/15963 20392/15964 9915/15965 f 20394/15966 40556/15963 20393/15962 9917/15967 f 20395/15968 40556/15963 20394/15966 4829/2763 f 20392/15964 40556/15963 20395/15968 1776/14746 f 20397/15969 40557/15970 20396/15971 9918/15972 f 20398/15973 40557/15970 20397/15969 9919/15974 f 20399/15975 40557/15970 20398/15973 5042/3148 f 20396/15971 40557/15970 20399/15975 1911/15837 f 20401/15976 40558/15977 20400/15978 5071/15979 f 20402/15980 40558/15977 20401/15976 9921/15981 f 20403/15982 40558/15977 20402/15980 9920/15983 f 20400/15978 40558/15977 20403/15982 1929/15984 f 20405/15985 40559/15986 20404/15987 9922/15988 f 20406/15989 40559/15986 20405/15985 9923/15990 f 20407/15991 40559/15986 20406/15989 5125/3292 f 20404/15987 40559/15986 20407/15991 1931/15992 f 20409/15993 40560/15994 20408/15995 9924/15996 f 20410/15997 40560/15994 20409/15993 9926/15998 f 20411/15999 40560/15994 20410/15997 5082/3217 f 20408/15995 40560/15994 20411/15999 1932/16000 f 20413/16001 40561/16002 20412/16003 5076/16004 f 20414/16005 40561/16002 20413/16001 9928/16006 f 20415/16007 40561/16002 20414/16005 9867/16008 f 20412/16003 40561/16002 20415/16007 1907/15794 f 20417/16009 40562/16010 20416/16011 9929/16012 f 20418/16013 40562/16010 20417/16009 9932/16014 f 20419/16015 40562/16010 20418/16013 9931/16016 f 20416/16011 40562/16010 20419/16015 1935/16017 f 20421/16018 40563/16019 20420/16020 9933/16021 f 20422/16022 40563/16019 20421/16018 9934/16023 f 20423/16024 40563/16019 20422/16022 9913/16025 f 20420/16020 40563/16019 20423/16024 1925/15953 f 20425/16026 40564/16027 20424/16028 5081/16029 f 20426/16030 40564/16027 20425/16026 9935/16031 f 20427/16032 40564/16027 20426/16030 9927/16033 f 20424/16028 40564/16027 20427/16032 1932/16000 f 20429/16034 40565/16035 20428/16036 9936/16037 f 20430/16038 40565/16035 20429/16034 9938/16039 f 20431/16040 40565/16035 20430/16038 5072/3199 f 20428/16036 40565/16035 20431/16040 1929/15984 f 20433/16041 40566/16042 20432/16043 5086/16044 f 20434/16045 40566/16042 20433/16041 9939/16046 f 20435/16047 40566/16042 20434/16045 5067/3190 f 20432/16043 40566/16042 20435/16047 1926/15961 f 20437/16048 40567/16049 20436/16050 9940/16051 f 20438/16052 40567/16049 20437/16048 9941/16053 f 20439/16054 40567/16049 20438/16052 3390/242 f 20436/16050 40567/16049 20439/16054 860/7817 f 20441/16055 40568/16056 20440/16057 9942/16058 f 20442/16059 40568/16056 20441/16055 9943/16060 f 20443/16061 40568/16056 20442/16059 5095/3239 f 20440/16057 40568/16056 20443/16061 1940/16062 f 20445/16063 40569/16064 20444/16065 5091/16066 f 20446/16067 40569/16064 20445/16063 9945/16068 f 20447/16069 40569/16064 20446/16067 9916/16070 f 20444/16065 40569/16064 20447/16069 1928/16071 f 20449/16072 40570/16073 20448/16074 9946/16075 f 20450/16076 40570/16073 20449/16072 9947/16077 f 20451/16078 40570/16073 20450/16076 4834/2772 f 20448/16074 40570/16073 20451/16078 1779/14773 f 20453/16079 40571/16080 20452/16081 9948/16082 f 20454/16083 40571/16080 20453/16079 9949/16084 f 20455/16085 40571/16080 20454/16083 9561/16086 f 20452/16081 40571/16080 20455/16085 1775/16087 f 20457/16088 40572/16089 20456/16090 5094/16091 f 20458/16092 40572/16089 20457/16088 9950/16093 f 20459/16094 40572/16089 20458/16092 9944/16095 f 20456/16090 40572/16089 20459/16094 1940/16062 f 20461/16096 40573/16097 20460/16098 9951/16099 f 20462/16100 40573/16097 20461/16096 9953/16101 f 20463/16102 40573/16097 20462/16100 5130/3301 f 20460/16098 40573/16097 20463/16102 1944/16103 f 20465/16104 40574/16105 20464/16106 9954/16107 f 20466/16108 40574/16105 20465/16104 9956/16109 f 20467/16110 40574/16105 20466/16108 9891/16111 f 20464/16106 40574/16105 20467/16110 1916/15879 f 20469/16112 40575/16113 20468/16114 5099/16115 f 20470/16116 40575/16113 20469/16112 9957/16117 f 20471/16118 40575/16113 20470/16116 9906/16119 f 20468/16114 40575/16113 20471/16118 1923/15928 f 20473/16120 40576/16121 20472/16122 9958/16123 f 20474/16124 40576/16121 20473/16120 9960/16125 f 20475/16126 40576/16121 20474/16124 5135/3310 f 20472/16122 40576/16121 20475/16126 1947/16127 f 20477/16128 40577/16129 20476/16130 9961/16131 f 20478/16132 40577/16129 20477/16128 9963/16133 f 20479/16134 40577/16129 20478/16132 9894/16135 f 20476/16130 40577/16129 20479/16134 1919/16136 f 20481/16137 40578/16138 20480/16139 5104/16140 f 20482/16141 40578/16138 20481/16137 9964/16142 f 20483/16143 40578/16138 20482/16141 5052/3164 f 20480/16139 40578/16138 20483/16143 1917/15887 f 20485/16144 40579/16145 20484/16146 9965/16147 f 20486/16148 40579/16145 20485/16144 9968/16149 f 20487/16150 40579/16145 20486/16148 9967/16151 f 20484/16146 40579/16145 20487/16150 1950/16152 f 20489/16153 40580/16154 20488/16155 9969/16156 f 20490/16157 40580/16154 20489/16153 9972/16158 f 20491/16159 40580/16154 20490/16157 9971/16160 f 20488/16155 40580/16154 20491/16159 1951/16161 f 20493/16162 40581/16163 20492/16164 5109/16165 f 20494/16166 40581/16163 20493/16162 9973/16167 f 20495/16168 40581/16163 20494/16166 9897/16169 f 20492/16164 40581/16163 20495/16168 1920/15895 f 20497/16170 40582/16171 20496/16172 9974/16173 f 20498/16174 40582/16171 20497/16170 9976/16175 f 20499/16176 40582/16171 20498/16174 9975/16177 f 20496/16172 40582/16171 20499/16176 1953/16178 f 20501/16179 40583/16180 20500/16181 9977/16182 f 20502/16183 40583/16180 20501/16179 9980/16184 f 20503/16185 40583/16180 20502/16183 9979/16186 f 20500/16181 40583/16180 20503/16185 1954/16187 f 20505/16188 40584/16189 20504/16190 5114/16191 f 20506/16192 40584/16189 20505/16188 9981/16193 f 20507/16194 40584/16189 20506/16192 9883/16195 f 20504/16190 40584/16189 20507/16194 1914/15845 f 20509/16196 40585/16197 20508/16198 9982/16199 f 20510/16200 40585/16197 20509/16196 9984/16201 f 20511/16202 40585/16197 20510/16200 9983/16203 f 20508/16198 40585/16197 20511/16202 1956/16204 f 20513/16205 40586/16206 20512/16207 9985/16208 f 20514/16209 40586/16206 20513/16205 9987/16210 f 20515/16211 40586/16206 20514/16209 9986/16212 f 20512/16207 40586/16206 20515/16211 1957/16213 f 20517/16214 40587/16215 20516/16216 5119/16217 f 20518/16218 40587/16215 20517/16214 9989/16219 f 20519/16220 40587/16215 20518/16218 9860/16221 f 20516/16216 40587/16215 20519/16220 1904/15769 f 20521/16222 40588/16223 20520/16224 9990/16225 f 20522/16226 40588/16223 20521/16222 9991/16227 f 20523/16228 40588/16223 20522/16226 5159/3352 f 20520/16224 40588/16223 20523/16228 1960/16229 f 20525/16230 40589/16231 20524/16232 9992/16233 f 20526/16234 40589/16231 20525/16230 9995/16235 f 20527/16236 40589/16231 20526/16234 9994/16237 f 20524/16232 40589/16231 20527/16236 1961/16238 f 20529/16239 40590/16240 20528/16241 5124/16242 f 20530/16243 40590/16240 20529/16239 9996/16244 f 20531/16245 40590/16240 20530/16243 9925/16246 f 20528/16241 40590/16240 20531/16245 1931/15992 f 20533/16247 40591/16248 20532/16249 9997/16250 f 20534/16251 40591/16248 20533/16247 9999/16252 f 20535/16253 40591/16248 20534/16251 5172/3372 f 20532/16249 40591/16248 20535/16253 1964/16254 f 20537/16255 40592/16256 20536/16257 10000/16258 f 20538/16259 40592/16256 20537/16255 10002/16260 f 20539/16261 40592/16256 20538/16259 9959/16262 f 20536/16257 40592/16256 20539/16261 1946/16263 f 20541/16264 40593/16265 20540/16266 5129/16267 f 20542/16268 40593/16265 20541/16264 10003/16269 f 20543/16270 40593/16265 20542/16268 9955/16271 f 20540/16266 40593/16265 20543/16270 1944/16103 f 20545/16272 40594/16273 20544/16274 10004/16275 f 20546/16276 40594/16273 20545/16272 10007/16277 f 20547/16278 40594/16273 20546/16276 10006/16279 f 20544/16274 40594/16273 20547/16278 1967/16280 f 20549/16281 40595/16282 20548/16283 10008/16284 f 20550/16285 40595/16282 20549/16281 10010/16286 f 20551/16287 40595/16282 20550/16285 9966/16288 f 20548/16283 40595/16282 20551/16287 1949/16289 f 20553/16290 40596/16291 20552/16292 5134/16293 f 20554/16294 40596/16291 20553/16290 10011/16295 f 20555/16296 40596/16291 20554/16294 9962/16297 f 20552/16292 40596/16291 20555/16296 1947/16127 f 20557/16298 40597/16299 20556/16300 10012/16301 f 20558/16302 40597/16299 20557/16298 10014/16303 f 20559/16304 40597/16299 20558/16302 9970/16305 f 20556/16300 40597/16299 20559/16304 1950/16152 f 20561/16306 40598/16307 20560/16308 10015/16309 f 20562/16310 40598/16307 20561/16306 10017/16311 f 20563/16312 40598/16307 20562/16310 10016/16313 f 20560/16308 40598/16307 20563/16312 1970/16314 f 20565/16315 40599/16316 20564/16317 5139/16318 f 20566/16319 40599/16316 20565/16315 10019/16320 f 20567/16321 40599/16316 20566/16319 10018/16322 f 20564/16317 40599/16316 20567/16321 1971/16323 f 20569/16324 40600/16325 20568/16326 10020/16327 f 20570/16328 40600/16325 20569/16324 10023/16329 f 20571/16330 40600/16325 20570/16328 10022/16331 f 20568/16326 40600/16325 20571/16330 1974/16332 f 20573/16333 40601/16334 20572/16335 10024/16336 f 20574/16337 40601/16334 20573/16333 10026/16338 f 20575/16339 40601/16334 20574/16337 9978/16340 f 20572/16335 40601/16334 20575/16339 1953/16178 f 20577/16341 40602/16342 20576/16343 5144/16344 f 20578/16345 40602/16342 20577/16341 10027/16346 f 20579/16347 40602/16342 20578/16345 10013/16348 f 20576/16343 40602/16342 20579/16347 1969/16349 f 20581/16350 40603/16351 20580/16352 10028/16353 f 20582/16354 40603/16351 20581/16350 10029/16355 f 20583/16356 40603/16351 20582/16354 10025/16357 f 20580/16352 40603/16351 20583/16356 1974/16332 f 20585/16358 40604/16359 20584/16360 10030/16361 f 20586/16362 40604/16359 20585/16358 10031/16363 f 20587/16364 40604/16359 20586/16362 3258/8 f 20584/16360 40604/16359 20587/16364 767/7182 f 20589/16365 40605/16366 20588/16367 5148/16368 f 20590/16369 40605/16366 20589/16365 10033/16370 f 20591/16371 40605/16366 20590/16369 10032/16372 f 20588/16367 40605/16366 20591/16371 1976/16373 f 20593/16374 40606/16375 20592/16376 10034/16377 f 20594/16378 40606/16375 20593/16374 10035/16379 f 20595/16380 40606/16375 20594/16378 9988/16381 f 20592/16376 40606/16375 20595/16380 1957/16213 f 20597/16382 40607/16383 20596/16384 5153/16385 f 20598/16386 40607/16383 20597/16382 10036/16387 f 20599/16388 40607/16383 20598/16386 5190/3403 f 20596/16384 40607/16383 20599/16388 1978/16389 f 20601/16390 40608/16391 20600/16392 10037/16393 f 20602/16394 40608/16391 20601/16390 10040/16395 f 20603/16396 40608/16391 20602/16394 10039/16397 f 20600/16392 40608/16391 20603/16396 1981/16398 f 20605/16399 40609/16400 20604/16401 5158/16402 f 20606/16403 40609/16400 20605/16399 10042/16404 f 20607/16405 40609/16400 20606/16403 9993/16406 f 20604/16401 40609/16400 20607/16405 1960/16229 f 20609/16407 40610/16408 20608/16409 10043/16410 f 20610/16411 40610/16408 20609/16407 10045/16412 f 20611/16413 40610/16408 20610/16411 10044/16414 f 20608/16409 40610/16408 20611/16413 1983/16415 f 20613/16416 40611/16417 20612/16418 5163/16419 f 20614/16420 40611/16417 20613/16416 10047/16421 f 20615/16422 40611/16417 20614/16420 9930/16423 f 20612/16418 40611/16417 20615/16422 1934/16424 f 20617/16425 40612/16426 20616/16427 10048/16428 f 20618/16429 40612/16426 20617/16425 10050/16430 f 20619/16431 40612/16426 20618/16429 10049/16432 f 20616/16427 40612/16426 20619/16431 1985/16433 f 20621/16434 40613/16435 20620/16436 5167/16437 f 20622/16438 40613/16435 20621/16434 10052/16439 f 20623/16440 40613/16435 20622/16438 9937/16441 f 20620/16436 40613/16435 20623/16440 1937/16442 f 20625/16443 40614/16444 20624/16445 10053/16446 f 20626/16447 40614/16444 20625/16443 10056/16448 f 20627/16449 40614/16444 20626/16447 10055/16450 f 20624/16445 40614/16444 20627/16449 1988/16451 f 20629/16452 40615/16453 20628/16454 10057/16455 f 20630/16456 40615/16453 20629/16452 10058/16457 f 20631/16458 40615/16453 20630/16456 10005/16459 f 20628/16454 40615/16453 20631/16458 1966/16460 f 20633/16461 40616/16462 20632/16463 5171/16464 f 20634/16465 40616/16462 20633/16461 10059/16466 f 20635/16467 40616/16462 20634/16465 10001/16468 f 20632/16463 40616/16462 20635/16467 1964/16254 f 20637/16469 40617/16470 20636/16471 10060/16472 f 20638/16473 40617/16470 20637/16469 10061/16474 f 20639/16475 40617/16470 20638/16473 10009/16476 f 20636/16471 40617/16470 20639/16475 1967/16280 f 20641/16477 40618/16478 20640/16479 10062/16480 f 20642/16481 40618/16478 20641/16477 10063/16482 f 20643/16483 40618/16478 20642/16481 5195/3411 f 20640/16479 40618/16478 20643/16483 1990/16484 f 20645/16485 40619/16486 20644/16487 5176/16488 f 20646/16489 40619/16486 20645/16485 10066/16490 f 20647/16491 40619/16486 20646/16489 10065/16492 f 20644/16487 40619/16486 20647/16491 1991/16493 f 20649/16494 40620/16495 20648/16496 10067/16497 f 20650/16498 40620/16495 20649/16494 10069/16499 f 20651/16500 40620/16495 20650/16498 5140/3319 f 20648/16496 40620/16495 20651/16500 1971/16323 f 20653/16501 40621/16502 20652/16503 10070/16504 f 20654/16505 40621/16502 20653/16501 10072/16506 f 20655/16507 40621/16502 20654/16505 10071/16508 f 20652/16503 40621/16502 20655/16507 1994/16509 f 20657/16510 40622/16511 20656/16512 5181/16513 f 20658/16514 40622/16511 20657/16510 10074/16515 f 20659/16516 40622/16511 20658/16514 10073/16517 f 20656/16512 40622/16511 20659/16516 1995/16518 f 20661/16519 40623/16520 20660/16521 10075/16522 f 20662/16523 40623/16520 20661/16519 10076/16524 f 20663/16525 40623/16520 20662/16523 10021/16526 f 20660/16521 40623/16520 20663/16525 1973/16527 f 20665/16528 40624/16529 20664/16530 5186/16531 f 20666/16532 40624/16529 20665/16528 10077/16533 f 20667/16534 40624/16529 20666/16532 10068/16535 f 20664/16530 40624/16529 20667/16534 1993/16536 f 20669/16537 40625/16538 20668/16539 10078/16540 f 20670/16541 40625/16538 20669/16537 10079/16542 f 20671/16543 40625/16538 20670/16541 3268/26 f 20668/16539 40625/16538 20671/16543 774/7226 f 20673/16544 40626/16545 20672/16546 10080/16547 f 20674/16548 40626/16545 20673/16544 10081/16549 f 20675/16550 40626/16545 20674/16548 10038/16551 f 20672/16546 40626/16545 20675/16550 1980/16552 f 20677/16553 40627/16554 20676/16555 5189/16556 f 20678/16557 40627/16554 20677/16553 10082/16558 f 20679/16559 40627/16554 20678/16557 5154/3343 f 20676/16555 40627/16554 20679/16559 1978/16389 f 20681/16560 40628/16561 20680/16562 10083/16563 f 20682/16564 40628/16561 20681/16560 10085/16565 f 20683/16566 40628/16561 20682/16564 10084/16567 f 20680/16562 40628/16561 20683/16566 2000/16568 f 20685/16569 40629/16570 20684/16571 10086/16572 f 20686/16573 40629/16570 20685/16569 10089/16574 f 20687/16575 40629/16570 20686/16573 10088/16576 f 20684/16571 40629/16570 20687/16575 2001/16577 f 20689/16578 40630/16579 20688/16580 5194/16581 f 20690/16582 40630/16579 20689/16578 10090/16583 f 20691/16584 40630/16579 20690/16582 10064/16585 f 20688/16580 40630/16579 20691/16584 1990/16484 f 20693/16586 40631/16587 20692/16588 10091/16589 f 20694/16590 40631/16587 20693/16586 10092/16591 f 20695/16592 40631/16587 20694/16590 5177/3381 f 20692/16588 40631/16587 20695/16592 1991/16493 f 20697/16593 40632/16594 20696/16595 10093/16596 f 20698/16597 40632/16594 20697/16593 10094/16598 f 20699/16599 40632/16594 20698/16597 5225/3464 f 20696/16595 40632/16594 20699/16599 2003/16600 f 20701/16601 40633/16602 20700/16603 5199/16604 f 20702/16605 40633/16602 20701/16601 10097/16606 f 20703/16607 40633/16602 20702/16605 10096/16608 f 20700/16603 40633/16602 20703/16607 2004/16609 f 20705/16610 40634/16611 20704/16612 10098/16613 f 20706/16614 40634/16611 20705/16610 10100/16615 f 20707/16616 40634/16611 20706/16614 5182/3390 f 20704/16612 40634/16611 20707/16616 1995/16518 f 20709/16617 40635/16618 20708/16619 10101/16620 f 20710/16621 40635/16618 20709/16617 10103/16622 f 20711/16623 40635/16618 20710/16621 10102/16624 f 20708/16619 40635/16618 20711/16623 2007/16625 f 20713/16626 40636/16627 20712/16628 5204/16629 f 20714/16630 40636/16627 20713/16626 10105/16631 f 20715/16632 40636/16627 20714/16630 10104/16633 f 20712/16628 40636/16627 20715/16632 2008/16634 f 20717/16635 40637/16636 20716/16637 10106/16638 f 20718/16639 40637/16636 20717/16635 10108/16640 f 20719/16641 40637/16636 20718/16639 10107/16642 f 20716/16637 40637/16636 20719/16641 2010/16643 f 20721/16644 40638/16645 20720/16646 5209/16647 f 20722/16648 40638/16645 20721/16644 10110/16649 f 20723/16650 40638/16645 20722/16648 10109/16651 f 20720/16646 40638/16645 20723/16650 2011/16652 f 20725/16653 40639/16654 20724/16655 10111/16656 f 20726/16657 40639/16654 20725/16653 10112/16658 f 20727/16659 40639/16654 20726/16657 10099/16660 f 20724/16655 40639/16654 20727/16659 2006/16661 f 20729/16662 40640/16663 20728/16664 10113/16665 f 20730/16666 40640/16663 20729/16662 10115/16667 f 20731/16668 40640/16663 20730/16666 10114/16669 f 20728/16664 40640/16663 20731/16668 2013/16670 f 20733/16671 40641/16672 20732/16673 5214/16674 f 20734/16675 40641/16672 20733/16671 10118/16676 f 20735/16677 40641/16672 20734/16675 10117/16678 f 20732/16673 40641/16672 20735/16677 2014/16679 f 20737/16680 40642/16681 20736/16682 10119/16683 f 20738/16684 40642/16681 20737/16680 10120/16685 f 20739/16686 40642/16681 20738/16684 5210/3438 f 20736/16682 40642/16681 20739/16686 2011/16652 f 20741/16687 40643/16688 20740/16689 5219/16690 f 20742/16691 40643/16688 20741/16687 10122/16692 f 20743/16693 40643/16688 20742/16691 10121/16694 f 20740/16689 40643/16688 20743/16693 2016/16695 f 20745/16696 40644/16697 20744/16698 10123/16699 f 20746/16700 40644/16697 20745/16696 10125/16701 f 20747/16702 40644/16697 20746/16700 10124/16703 f 20744/16698 40644/16697 20747/16702 2018/16704 f 20749/16705 40645/16706 20748/16707 5224/16708 f 20750/16709 40645/16706 20749/16705 10127/16710 f 20751/16711 40645/16706 20750/16709 10095/16712 f 20748/16707 40645/16706 20751/16711 2003/16600 f 20753/16713 40646/16714 20752/16715 10128/16716 f 20754/16717 40646/16714 20753/16713 10129/16718 f 20755/16719 40646/16714 20754/16717 5200/3420 f 20752/16715 40646/16714 20755/16719 2004/16609 f 20757/16720 40647/16721 20756/16722 10130/16723 f 20758/16724 40647/16721 20757/16720 10132/16725 f 20759/16726 40647/16721 20758/16724 10131/16727 f 20756/16722 40647/16721 20759/16726 2020/16728 f 20761/16729 40648/16730 20760/16731 5229/16732 f 20762/16733 40648/16730 20761/16729 10135/16734 f 20763/16735 40648/16730 20762/16733 10134/16736 f 20760/16731 40648/16730 20763/16735 2021/16737 f 20765/16738 40649/16739 20764/16740 10136/16741 f 20766/16742 40649/16739 20765/16738 10138/16743 f 20767/16744 40649/16739 20766/16742 5205/3429 f 20764/16740 40649/16739 20767/16744 2008/16634 f 20769/16745 40650/16746 20768/16747 10139/16748 f 20770/16749 40650/16746 20769/16745 10141/16750 f 20771/16751 40650/16746 20770/16749 10140/16752 f 20768/16747 40650/16746 20771/16751 2024/16753 f 20773/16754 40651/16755 20772/16756 5234/16757 f 20774/16758 40651/16755 20773/16754 10143/16759 f 20775/16760 40651/16755 20774/16758 10142/16761 f 20772/16756 40651/16755 20775/16760 2025/16762 f 20777/16763 40652/16764 20776/16765 10144/16766 f 20778/16767 40652/16764 20777/16763 10147/16768 f 20779/16769 40652/16764 20778/16767 10146/16770 f 20776/16765 40652/16764 20779/16769 2028/16771 f 20781/16772 40653/16773 20780/16774 10148/16775 f 20782/16776 40653/16773 20781/16772 10150/16777 f 20783/16778 40653/16773 20782/16776 10116/16779 f 20780/16774 40653/16773 20783/16778 2013/16670 f 20785/16780 40654/16781 20784/16782 5239/16783 f 20786/16784 40654/16781 20785/16780 10151/16785 f 20787/16786 40654/16781 20786/16784 10137/16787 f 20784/16782 40654/16781 20787/16786 2023/16788 f 20789/16789 40655/16790 20788/16791 10152/16792 f 20790/16793 40655/16790 20789/16789 10154/16794 f 20791/16795 40655/16790 20790/16793 10153/16796 f 20788/16791 40655/16790 20791/16795 2030/16797 f 20793/16798 40656/16799 20792/16800 5242/16801 f 20794/16802 40656/16799 20793/16798 10157/16803 f 20795/16804 40656/16799 20794/16802 10156/16805 f 20792/16800 40656/16799 20795/16804 2031/16806 f 20797/16807 40657/16808 20796/16809 10158/16810 f 20798/16811 40657/16808 20797/16807 10160/16812 f 20799/16813 40657/16808 20798/16811 5321/3632 f 20796/16809 40657/16808 20799/16813 2034/16814 f 20801/16815 40658/16816 20800/16817 5247/16818 f 20802/16819 40658/16816 20801/16815 10162/16820 f 20803/16821 40658/16816 20802/16819 10145/16822 f 20800/16817 40658/16816 20803/16821 2027/16823 f 20805/16824 40659/16825 20804/16826 10163/16827 f 20806/16828 40659/16825 20805/16824 10165/16829 f 20807/16830 40659/16825 20806/16828 10155/16831 f 20804/16826 40659/16825 20807/16830 2030/16797 f 20809/16832 40660/16833 20808/16834 10166/16835 f 20810/16836 40660/16833 20809/16832 10167/16837 f 20811/16838 40660/16833 20810/16836 10149/16839 f 20808/16834 40660/16833 20811/16838 2028/16771 f 20813/16840 40661/16841 20812/16842 5251/16843 f 20814/16844 40661/16841 20813/16840 10169/16845 f 20815/16846 40661/16841 20814/16844 10168/16847 f 20812/16842 40661/16841 20815/16846 2037/16848 f 20817/16849 40662/16850 20816/16851 10170/16852 f 20818/16853 40662/16850 20817/16849 10171/16854 f 20819/16855 40662/16850 20818/16853 5243/3495 f 20816/16851 40662/16850 20819/16855 2031/16806 f 20821/16856 40663/16857 20820/16858 10172/16859 f 20822/16860 40663/16857 20821/16856 10174/16861 f 20823/16862 40663/16857 20822/16860 10173/16863 f 20820/16858 40663/16857 20823/16862 2039/16864 f 20825/16865 40664/16866 20824/16867 5255/16868 f 20826/16869 40664/16866 20825/16865 10175/16870 f 20827/16871 40664/16866 20826/16869 7387/16872 f 20824/16867 40664/16866 20827/16871 769/7190 f 20829/16873 40665/16874 20828/16875 10176/16876 f 20830/16877 40665/16874 20829/16873 10177/16878 f 20831/16879 40665/16874 20830/16877 10133/16880 f 20828/16875 40665/16874 20831/16879 2020/16728 f 20833/16881 40666/16882 20832/16883 10178/16884 f 20834/16885 40666/16882 20833/16881 10180/16886 f 20835/16887 40666/16882 20834/16885 10179/16888 f 20832/16883 40666/16882 20835/16887 2042/16889 f 20837/16890 40667/16891 20836/16892 5260/16893 f 20838/16894 40667/16891 20837/16890 10182/16895 f 20839/16896 40667/16891 20838/16894 10181/16897 f 20836/16892 40667/16891 20839/16896 2043/16898 f 20841/16899 40668/16900 20840/16901 10183/16902 f 20842/16903 40668/16900 20841/16899 10184/16904 f 20843/16905 40668/16900 20842/16903 5230/3473 f 20840/16901 40668/16900 20843/16905 2021/16737 f 20845/16906 40669/16907 20844/16908 10185/16909 f 20846/16910 40669/16907 20845/16906 10186/16911 f 20847/16912 40669/16907 20846/16910 5276/3551 f 20844/16908 40669/16907 20847/16912 2045/16913 f 20849/16914 40670/16915 20848/16916 5265/16917 f 20850/16918 40670/16915 20849/16914 10189/16919 f 20851/16920 40670/16915 20850/16918 10188/16921 f 20848/16916 40670/16915 20851/16920 2046/16922 f 20853/16923 40671/16924 20852/16925 10190/16926 f 20854/16927 40671/16924 20853/16923 10192/16928 f 20855/16929 40671/16924 20854/16927 5235/3482 f 20852/16925 40671/16924 20855/16929 2025/16762 f 20857/16930 40672/16931 20856/16932 10193/16933 f 20858/16934 40672/16931 20857/16930 10195/16935 f 20859/16936 40672/16931 20858/16934 10194/16937 f 20856/16932 40672/16931 20859/16936 2049/16938 f 20861/16939 40673/16940 20860/16941 5270/16942 f 20862/16943 40673/16940 20861/16939 10197/16944 f 20863/16945 40673/16940 20862/16943 10196/16946 f 20860/16941 40673/16940 20863/16945 2050/16947 f 20865/16948 40674/16949 20864/16950 10198/16951 f 20866/16952 40674/16949 20865/16948 10200/16953 f 20867/16954 40674/16949 20866/16952 10199/16955 f 20864/16950 40674/16949 20867/16954 2052/16956 f 20869/16957 40675/16958 20868/16959 10201/16960 f 20870/16961 40675/16958 20869/16957 10202/16962 f 20871/16963 40675/16958 20870/16961 6836/6234 f 20868/16959 40675/16958 20871/16963 2053/16964 f 20873/16965 40676/16966 20872/16967 5275/16968 f 20874/16969 40676/16966 20873/16965 10204/16970 f 20875/16971 40676/16966 20874/16969 10187/16972 f 20872/16967 40676/16966 20875/16971 2045/16913 f 20877/16973 40677/16974 20876/16975 10205/16976 f 20878/16977 40677/16974 20877/16973 10206/16978 f 20879/16979 40677/16974 20878/16977 5266/3533 f 20876/16975 40677/16974 20879/16979 2046/16922 f 20881/16980 40678/16981 20880/16982 10207/16983 f 20882/16984 40678/16981 20881/16980 10209/16985 f 20883/16986 40678/16981 20882/16984 10208/16987 f 20880/16982 40678/16981 20883/16986 2055/16988 f 20885/16989 40679/16990 20884/16991 5280/16992 f 20886/16993 40679/16990 20885/16989 10211/16994 f 20887/16995 40679/16990 20886/16993 10210/16996 f 20884/16991 40679/16990 20887/16995 2056/16997 f 20889/16998 40680/16999 20888/17000 10212/17001 f 20890/17002 40680/16999 20889/16998 10214/17003 f 20891/17004 40680/16999 20890/17002 10159/17005 f 20888/17000 40680/16999 20891/17004 2033/17006 f 20893/17007 40681/17008 20892/17009 10215/17010 f 20894/17011 40681/17008 20893/17007 10216/17012 f 20895/17013 40681/17008 20894/17011 10191/17014 f 20892/17009 40681/17008 20895/17013 2048/17015 f 20897/17016 40682/17017 20896/17018 5285/17019 f 20898/17020 40682/17017 20897/17016 10218/17021 f 20899/17022 40682/17017 20898/17020 10217/17023 f 20896/17018 40682/17017 20899/17022 2059/17024 f 20901/17025 40683/17026 20900/17027 10219/17028 f 20902/17029 40683/17026 20901/17025 10221/17030 f 20903/17031 40683/17026 20902/17029 5271/3542 f 20900/17027 40683/17026 20903/17031 2050/16947 f 20905/17032 40684/17033 20904/17034 10222/17035 f 20906/17036 40684/17033 20905/17032 10224/17037 f 20907/17038 40684/17033 20906/17036 10223/17039 f 20904/17034 40684/17033 20907/17038 2062/17040 f 20909/17041 40685/17042 20908/17043 5290/17044 f 20910/17045 40685/17042 20909/17041 10226/17046 f 20911/17047 40685/17042 20910/17045 10225/17048 f 20908/17043 40685/17042 20911/17047 2063/17049 f 20913/17050 40686/17051 20912/17052 10227/17053 f 20914/17054 40686/17051 20913/17050 10230/17055 f 20915/17056 40686/17051 20914/17054 10229/17057 f 20912/17052 40686/17051 20915/17056 2066/17058 f 20917/17059 40687/17060 20916/17061 10231/17062 f 20918/17063 40687/17060 20917/17059 10232/17064 f 20919/17065 40687/17060 20918/17063 10213/17066 f 20916/17061 40687/17060 20919/17065 2058/17067 f 20921/17068 40688/17069 20920/17070 5295/17071 f 20922/17072 40688/17069 20921/17068 10234/17073 f 20923/17074 40688/17069 20922/17072 10233/17075 f 20920/17070 40688/17069 20923/17074 2067/17076 f 20925/17077 40689/17078 20924/17079 10235/17080 f 20926/17081 40689/17078 20925/17077 10237/17082 f 20927/17083 40689/17078 20926/17081 5286/3569 f 20924/17079 40689/17078 20927/17083 2059/17024 f 20929/17084 40690/17085 20928/17086 10238/17087 f 20930/17088 40690/17085 20929/17084 10239/17089 f 20931/17090 40690/17085 20930/17088 10220/17091 f 20928/17086 40690/17085 20931/17090 2061/17092 f 20933/17093 40691/17094 20932/17095 5300/17096 f 20934/17097 40691/17094 20933/17093 10241/17098 f 20935/17099 40691/17094 20934/17097 10240/17100 f 20932/17095 40691/17094 20935/17099 2070/17101 f 20937/17102 40692/17103 20936/17104 10242/17105 f 20938/17106 40692/17103 20937/17102 10244/17107 f 20939/17108 40692/17103 20938/17106 10243/17109 f 20936/17104 40692/17103 20939/17108 2072/17110 f 20941/17111 40693/17112 20940/17113 10245/17114 f 20942/17115 40693/17112 20941/17111 10248/17116 f 20943/17117 40693/17112 20942/17115 10247/17118 f 20940/17113 40693/17112 20943/17117 2073/17119 f 20945/17120 40694/17121 20944/17122 5305/17123 f 20946/17124 40694/17121 20945/17120 10250/17125 f 20947/17126 40694/17121 20946/17124 10249/17127 f 20944/17122 40694/17121 20947/17126 2074/17128 f 20949/17129 40695/17130 20948/17131 10251/17132 f 20950/17133 40695/17130 20949/17129 10252/17134 f 20951/17135 40695/17130 20950/17133 5281/3560 f 20948/17131 40695/17130 20951/17135 2056/16997 f 20953/17136 40696/17137 20952/17138 10253/17139 f 20954/17140 40696/17137 20953/17136 10255/17141 f 20955/17142 40696/17137 20954/17140 10254/17143 f 20952/17138 40696/17137 20955/17142 2076/17144 f 20957/17145 40697/17146 20956/17147 5310/17148 f 20958/17149 40697/17146 20957/17145 10257/17150 f 20959/17151 40697/17146 20958/17149 10256/17152 f 20956/17147 40697/17146 20959/17151 2077/17153 f 20961/17154 40698/17155 20960/17156 10258/17157 f 20962/17158 40698/17155 20961/17154 10260/17159 f 20963/17160 40698/17155 20962/17158 5345/3674 f 20960/17156 40698/17155 20963/17160 2080/17161 f 20965/17162 40699/17163 20964/17164 10261/17165 f 20966/17166 40699/17163 20965/17162 10263/17167 f 20967/17168 40699/17163 20966/17166 5291/3578 f 20964/17164 40699/17163 20967/17168 2063/17049 f 20969/17169 40700/17170 20968/17171 5315/17172 f 20970/17173 40700/17170 20969/17169 10264/17174 f 20971/17175 40700/17170 20970/17173 5506/3954 f 20968/17171 40700/17170 20971/17175 2081/17176 f 20973/17177 40701/17178 20972/17179 10265/17180 f 20974/17181 40701/17178 20973/17177 10267/17182 f 20975/17183 40701/17178 20974/17181 10266/17184 f 20972/17179 40701/17178 20975/17183 2083/17185 f 20977/17186 40702/17187 20976/17188 10268/17189 f 20978/17190 40702/17187 20977/17186 10270/17191 f 20979/17192 40702/17187 20978/17190 5252/3509 f 20976/17188 40702/17187 20979/17192 2037/16848 f 20981/17193 40703/17194 20980/17195 5320/17196 f 20982/17197 40703/17194 20981/17193 10271/17198 f 20983/17199 40703/17194 20982/17197 10161/17200 f 20980/17195 40703/17194 20983/17199 2034/16814 f 20985/17201 40704/17202 20984/17203 10272/17204 f 20986/17205 40704/17202 20985/17201 10274/17206 f 20987/17207 40704/17202 20986/17205 10273/17208 f 20984/17203 40704/17202 20987/17207 2086/17209 f 20989/17210 40705/17211 20988/17212 5325/17213 f 20990/17214 40705/17211 20989/17210 10276/17215 f 20991/17216 40705/17211 20990/17214 10164/17217 f 20988/17212 40705/17211 20991/17216 2036/17218 f 20993/17219 40706/17220 20992/17221 10277/17222 f 20994/17223 40706/17220 20993/17219 10278/17224 f 20995/17225 40706/17220 20994/17223 10269/17226 f 20992/17221 40706/17220 20995/17225 2083/17185 f 20997/17227 40707/17228 20996/17229 5329/17230 f 20998/17231 40707/17228 20997/17227 10279/17232 f 20999/17233 40707/17228 20998/17231 5417/3800 f 20996/17229 40707/17228 20999/17233 2088/17234 f 21001/17235 40708/17236 21000/17237 10280/17238 f 21002/17239 40708/17236 21001/17235 10283/17240 f 21003/17241 40708/17236 21002/17239 10282/17242 f 21000/17237 40708/17236 21003/17241 2091/17243 f 21005/17244 40709/17245 21004/17246 10284/17247 f 21006/17248 40709/17245 21005/17244 10285/17249 f 21007/17250 40709/17245 21006/17248 10228/17251 f 21004/17246 40709/17245 21007/17250 2065/17252 f 21009/17253 40710/17254 21008/17255 5334/17256 f 21010/17257 40710/17254 21009/17253 10287/17258 f 21011/17259 40710/17254 21010/17257 10286/17260 f 21008/17255 40710/17254 21011/17259 2092/17261 f 21013/17262 40711/17263 21012/17264 10288/17265 f 21014/17266 40711/17263 21013/17262 10290/17267 f 21015/17268 40711/17263 21014/17266 5296/3587 f 21012/17264 40711/17263 21015/17268 2067/17076 f 21017/17269 40712/17270 21016/17271 10291/17272 f 21018/17273 40712/17270 21017/17269 10292/17274 f 21019/17275 40712/17270 21018/17273 10236/17276 f 21016/17271 40712/17270 21019/17275 2069/17277 f 21021/17278 40713/17279 21020/17280 5339/17281 f 21022/17282 40713/17279 21021/17278 10294/17283 f 21023/17284 40713/17279 21022/17282 10293/17285 f 21020/17280 40713/17279 21023/17284 2095/17286 f 21025/17287 40714/17288 21024/17289 10295/17290 f 21026/17291 40714/17288 21025/17287 10298/17292 f 21027/17293 40714/17288 21026/17291 10297/17294 f 21024/17289 40714/17288 21027/17293 2098/17295 f 21029/17296 40715/17297 21028/17298 10299/17299 f 21030/17300 40715/17297 21029/17296 10301/17301 f 21031/17302 40715/17297 21030/17300 5301/3596 f 21028/17298 40715/17297 21031/17302 2070/17101 f 21033/17303 40716/17304 21032/17305 5344/17306 f 21034/17307 40716/17304 21033/17303 10302/17308 f 21035/17309 40716/17304 21034/17307 10262/17310 f 21032/17305 40716/17304 21035/17309 2080/17161 f 21037/17311 40717/17312 21036/17313 10303/17314 f 21038/17315 40717/17312 21037/17311 10305/17316 f 21039/17317 40717/17312 21038/17315 8195/17318 f 21036/17313 40717/17312 21039/17317 1155/17319 f 21041/17320 40718/17321 21040/17322 5349/17323 f 21042/17324 40718/17321 21041/17320 10307/17325 f 21043/17326 40718/17321 21042/17324 10306/17327 f 21040/17322 40718/17321 21043/17326 2101/17328 f 21045/17329 40719/17330 21044/17331 10308/17332 f 21046/17333 40719/17330 21045/17329 10310/17334 f 21047/17335 40719/17330 21046/17333 3850/1039 f 21044/17331 40719/17330 21047/17335 1156/9955 f 21049/17336 40720/17337 21048/17338 5354/17339 f 21050/17340 40720/17337 21049/17336 10311/17341 f 21051/17342 40720/17337 21050/17340 8203/17343 f 21048/17338 40720/17337 21051/17342 1159/9963 f 21053/17344 40721/17345 21052/17346 10312/17347 f 21054/17348 40721/17345 21053/17344 10314/17349 f 21055/17350 40721/17345 21054/17348 10313/17351 f 21052/17346 40721/17345 21055/17350 2105/17352 f 21057/17353 40722/17354 21056/17355 10315/17356 f 21058/17357 40722/17354 21057/17353 10318/17358 f 21059/17359 40722/17354 21058/17357 10317/17360 f 21056/17355 40722/17354 21059/17359 2106/17361 f 21061/17362 40723/17363 21060/17364 5358/17365 f 21062/17366 40723/17363 21061/17362 10320/17367 f 21063/17368 40723/17363 21062/17366 10319/17369 f 21060/17364 40723/17363 21063/17368 2107/17370 f 21065/17371 40724/17372 21064/17373 10321/17374 f 21066/17375 40724/17372 21065/17371 10323/17376 f 21067/17377 40724/17372 21066/17375 10309/17378 f 21064/17373 40724/17372 21067/17377 2103/17379 f 21069/17380 40725/17381 21068/17382 5363/17383 f 21070/17384 40725/17381 21069/17380 10325/17385 f 21071/17386 40725/17381 21070/17384 10324/17387 f 21068/17382 40725/17381 21071/17386 2110/17388 f 21073/17389 40726/17390 21072/17391 10326/17392 f 21074/17393 40726/17390 21073/17389 10328/17394 f 21075/17395 40726/17390 21074/17393 10316/17396 f 21072/17391 40726/17390 21075/17395 2105/17352 f 21077/17397 40727/17398 21076/17399 10329/17400 f 21078/17401 40727/17398 21077/17397 10330/17402 f 21079/17403 40727/17398 21078/17401 10322/17404 f 21076/17399 40727/17398 21079/17403 2109/17405 f 21081/17406 40728/17407 21080/17408 5368/17409 f 21082/17410 40728/17407 21081/17406 10332/17411 f 21083/17412 40728/17407 21082/17410 10331/17413 f 21080/17408 40728/17407 21083/17412 2113/17414 f 21085/17415 40729/17416 21084/17417 10333/17418 f 21086/17419 40729/17416 21085/17415 10335/17420 f 21087/17421 40729/17416 21086/17419 10334/17422 f 21084/17417 40729/17416 21087/17421 2115/17423 f 21089/17424 40730/17425 21088/17426 10336/17427 f 21090/17428 40730/17425 21089/17424 10339/17429 f 21091/17430 40730/17425 21090/17428 10338/17431 f 21088/17426 40730/17425 21091/17430 2116/17432 f 21093/17433 40731/17434 21092/17435 5372/17436 f 21094/17437 40731/17434 21093/17433 10342/17438 f 21095/17439 40731/17434 21094/17437 10341/17440 f 21092/17435 40731/17434 21095/17439 2117/17441 f 21097/17442 40732/17443 21096/17444 10343/17445 f 21098/17446 40732/17443 21097/17442 10345/17447 f 21099/17448 40732/17443 21098/17446 10337/17449 f 21096/17444 40732/17443 21099/17448 2115/17423 f 21101/17450 40733/17451 21100/17452 10346/17453 f 21102/17454 40733/17451 21101/17450 10347/17455 f 21103/17456 40733/17451 21102/17454 8200/17457 f 21100/17452 40733/17451 21103/17456 1158/17458 f 21105/17459 40734/17460 21104/17461 5377/17462 f 21106/17463 40734/17460 21105/17459 10348/17464 f 21107/17465 40734/17460 21106/17463 7431/17466 f 21104/17461 40734/17460 21107/17465 790/7335 f 21109/17467 40735/17468 21108/17469 10349/17470 f 21110/17471 40735/17468 21109/17467 10351/17472 f 21111/17473 40735/17468 21110/17471 10350/17474 f 21108/17469 40735/17468 21111/17473 2121/17475 f 21113/17476 40736/17477 21112/17478 10352/17479 f 21114/17480 40736/17477 21113/17476 10354/17481 f 21115/17482 40736/17477 21114/17480 5402/3773 f 21112/17478 40736/17477 21115/17482 2122/17483 f 21117/17484 40737/17485 21116/17486 5382/17487 f 21118/17488 40737/17485 21117/17484 10357/17489 f 21119/17490 40737/17485 21118/17488 10356/17491 f 21116/17486 40737/17485 21119/17490 2123/17492 f 21121/17493 40738/17494 21120/17495 10358/17496 f 21122/17497 40738/17494 21121/17493 10360/17498 f 21123/17499 40738/17494 21122/17497 10327/17500 f 21120/17495 40738/17494 21123/17499 2112/17501 f 21125/17502 40739/17503 21124/17504 5387/17505 f 21126/17506 40739/17503 21125/17502 10362/17507 f 21127/17508 40739/17503 21126/17506 10361/17509 f 21124/17504 40739/17503 21127/17508 2126/17510 f 21129/17511 40740/17512 21128/17513 10363/17514 f 21130/17515 40740/17512 21129/17511 10364/17516 f 21131/17517 40740/17512 21130/17515 5373/3723 f 21128/17513 40740/17512 21131/17517 2117/17441 f 21133/17518 40741/17519 21132/17520 10365/17521 f 21134/17522 40741/17519 21133/17518 10366/17523 f 21135/17524 40741/17519 21134/17522 10281/17525 f 21132/17520 40741/17519 21135/17524 2090/17526 f 21137/17527 40742/17528 21136/17529 5391/17530 f 21138/17531 40742/17528 21137/17527 10368/17532 f 21139/17533 40742/17528 21138/17531 10367/17534 f 21136/17529 40742/17528 21139/17533 2128/17535 f 21141/17536 40743/17537 21140/17538 10369/17539 f 21142/17540 40743/17537 21141/17536 10371/17541 f 21143/17542 40743/17537 21142/17540 10353/17543 f 21140/17538 40743/17537 21143/17542 2121/17475 f 21145/17544 40744/17545 21144/17546 10372/17547 f 21146/17548 40744/17545 21145/17544 10373/17549 f 21147/17550 40744/17545 21146/17548 10359/17551 f 21144/17546 40744/17545 21147/17550 2125/17552 f 21149/17553 40745/17554 21148/17555 5396/17556 f 21150/17557 40745/17554 21149/17553 10375/17558 f 21151/17559 40745/17554 21150/17557 10374/17560 f 21148/17555 40745/17554 21151/17559 2131/17561 f 21153/17562 40746/17563 21152/17564 10376/17565 f 21154/17566 40746/17563 21153/17562 10379/17567 f 21155/17568 40746/17563 21154/17566 10378/17569 f 21152/17564 40746/17563 21155/17568 2134/17570 f 21157/17571 40747/17572 21156/17573 5401/17574 f 21158/17575 40747/17572 21157/17571 10381/17576 f 21159/17577 40747/17572 21158/17575 10355/17578 f 21156/17573 40747/17572 21159/17577 2122/17483 f 21161/17579 40748/17580 21160/17581 10382/17582 f 21162/17583 40748/17580 21161/17579 10384/17584 f 21163/17585 40748/17580 21162/17583 5388/3749 f 21160/17581 40748/17580 21163/17585 2126/17510 f 21165/17586 40749/17587 21164/17588 10385/17589 f 21166/17590 40749/17587 21165/17586 10387/17591 f 21167/17592 40749/17587 21166/17590 10386/17593 f 21164/17588 40749/17587 21167/17592 2137/17594 f 21169/17595 40750/17596 21168/17597 5406/17598 f 21170/17599 40750/17596 21169/17595 10389/17600 f 21171/17601 40750/17596 21170/17599 10388/17602 f 21168/17597 40750/17596 21171/17601 2138/17603 f 21173/17604 40751/17605 21172/17606 10390/17607 f 21174/17608 40751/17605 21173/17604 10391/17609 f 21175/17610 40751/17605 21174/17608 5392/3756 f 21172/17606 40751/17605 21175/17610 2128/17535 f 21177/17611 40752/17612 21176/17613 5411/17614 f 21178/17615 40752/17612 21177/17611 10393/17616 f 21179/17617 40752/17612 21178/17615 10392/17618 f 21176/17613 40752/17612 21179/17617 2140/17619 f 21181/17620 40753/17621 21180/17622 10394/17623 f 21182/17624 40753/17621 21181/17620 10395/17625 f 21183/17626 40753/17621 21182/17624 10340/17627 f 21180/17622 40753/17621 21183/17626 2116/17432 f 21185/17628 40754/17629 21184/17630 10396/17631 f 21186/17632 40754/17629 21185/17628 10398/17633 f 21187/17634 40754/17629 21186/17632 10397/17635 f 21184/17630 40754/17629 21187/17634 2142/17636 f 21189/17637 40755/17638 21188/17639 5416/17640 f 21190/17641 40755/17638 21189/17637 10400/17642 f 21191/17643 40755/17638 21190/17641 5330/3647 f 21188/17639 40755/17638 21191/17643 2088/17234 f 21193/17644 40756/17645 21192/17646 10401/17647 f 21194/17648 40756/17645 21193/17644 10403/17649 f 21195/17650 40756/17645 21194/17648 10399/17651 f 21192/17646 40756/17645 21195/17650 2142/17636 f 21197/17652 40757/17653 21196/17654 10404/17655 f 21198/17656 40757/17653 21197/17652 10405/17657 f 21199/17658 40757/17653 21198/17656 10344/17659 f 21196/17654 40757/17653 21199/17658 2119/17660 f 21201/17661 40758/17662 21200/17663 5421/17664 f 21202/17665 40758/17662 21201/17661 10406/17666 f 21203/17667 40758/17662 21202/17665 7416/17668 f 21200/17663 40758/17662 21203/17667 783/7284 f 21205/17669 40759/17670 21204/17671 10407/17672 f 21206/17673 40759/17670 21205/17669 10408/17674 f 21207/17675 40759/17670 21206/17673 5335/3656 f 21204/17671 40759/17670 21207/17675 2092/17261 f 21209/17676 40760/17677 21208/17678 10409/17679 f 21210/17680 40760/17677 21209/17676 10410/17681 f 21211/17682 40760/17677 21210/17680 10289/17683 f 21208/17678 40760/17677 21211/17682 2094/17684 f 21213/17685 40761/17686 21212/17687 5425/17688 f 21214/17689 40761/17686 21213/17685 10412/17690 f 21215/17691 40761/17686 21214/17689 10411/17692 f 21212/17687 40761/17686 21215/17691 2146/17693 f 21217/17694 40762/17695 21216/17696 10413/17697 f 21218/17698 40762/17695 21217/17694 10415/17699 f 21219/17700 40762/17695 21218/17698 5397/3764 f 21216/17696 40762/17695 21219/17700 2131/17561 f 21221/17701 40763/17702 21220/17703 10416/17704 f 21222/17705 40763/17702 21221/17701 10417/17706 f 21223/17707 40763/17702 21222/17705 10383/17708 f 21220/17703 40763/17702 21223/17707 2136/17709 f 21225/17710 40764/17711 21224/17712 5430/17713 f 21226/17714 40764/17711 21225/17710 10419/17715 f 21227/17716 40764/17711 21226/17714 10418/17717 f 21224/17712 40764/17711 21227/17716 2149/17718 f 21229/17719 40765/17720 21228/17721 10420/17722 f 21230/17723 40765/17720 21229/17719 10421/17724 f 21231/17725 40765/17720 21230/17723 5426/3816 f 21228/17721 40765/17720 21231/17725 2146/17693 f 21233/17726 40766/17727 21232/17728 10422/17729 f 21234/17730 40766/17727 21233/17726 10424/17731 f 21235/17732 40766/17727 21234/17730 10423/17733 f 21232/17728 40766/17727 21235/17732 2151/17734 f 21237/17735 40767/17736 21236/17737 5434/17738 f 21238/17739 40767/17736 21237/17735 10426/17740 f 21239/17741 40767/17736 21238/17739 10425/17742 f 21236/17737 40767/17736 21239/17741 2152/17743 f 21241/17744 40768/17745 21240/17746 10427/17747 f 21242/17748 40768/17745 21241/17744 10429/17749 f 21243/17750 40768/17745 21242/17748 10377/17751 f 21240/17746 40768/17745 21243/17750 2133/17752 f 21245/17753 40769/17754 21244/17755 5439/17756 f 21246/17757 40769/17754 21245/17753 10430/17758 f 21247/17759 40769/17754 21246/17757 10370/17760 f 21244/17755 40769/17754 21247/17759 2130/17761 f 21249/17762 40770/17763 21248/17764 10431/17765 f 21250/17766 40770/17763 21249/17762 10433/17767 f 21251/17768 40770/17763 21250/17766 10432/17769 f 21248/17764 40770/17763 21251/17768 2157/17770 f 21253/17771 40771/17772 21252/17773 10434/17774 f 21254/17775 40771/17772 21253/17771 10436/17776 f 21255/17777 40771/17772 21254/17775 10428/17778 f 21252/17773 40771/17772 21255/17777 2154/17779 f 21257/17780 40772/17781 21256/17782 5443/17783 f 21258/17784 40772/17781 21257/17780 10437/17785 f 21259/17786 40772/17781 21258/17784 10414/17787 f 21256/17782 40772/17781 21259/17786 2148/17788 f 21261/17789 40773/17790 21260/17791 10438/17792 f 21262/17793 40773/17790 21261/17789 10439/17794 f 21263/17795 40773/17790 21262/17793 5435/3831 f 21260/17791 40773/17790 21263/17795 2152/17743 f 21265/17796 40774/17797 21264/17798 10440/17799 f 21266/17800 40774/17797 21265/17796 10442/17801 f 21267/17802 40774/17797 21266/17800 10441/17803 f 21264/17798 40774/17797 21267/17802 2159/17804 f 21269/17805 40775/17806 21268/17807 5446/17808 f 21270/17809 40775/17806 21269/17805 10444/17810 f 21271/17811 40775/17806 21270/17809 10443/17812 f 21268/17807 40775/17806 21271/17811 2160/17813 f 21273/17814 40776/17815 21272/17816 10445/17817 f 21274/17818 40776/17815 21273/17814 10446/17819 f 21275/17820 40776/17815 21274/17818 5447/3849 f 21272/17816 40776/17815 21275/17820 2160/17813 f 21277/17821 40777/17822 21276/17823 10447/17824 f 21278/17825 40777/17822 21277/17821 10449/17826 f 21279/17827 40777/17822 21278/17825 10448/17828 f 21276/17823 40777/17822 21279/17827 2162/17829 f 21281/17830 40778/17831 21280/17832 5451/17833 f 21282/17834 40778/17831 21281/17830 10451/17835 f 21283/17836 40778/17831 21282/17834 10450/17837 f 21280/17832 40778/17831 21283/17836 2163/17838 f 21285/17839 40779/17840 21284/17841 10452/17842 f 21286/17843 40779/17840 21285/17839 10454/17844 f 21287/17845 40779/17840 21286/17843 10435/17846 f 21284/17841 40779/17840 21287/17845 2157/17770 f 21289/17847 40780/17848 21288/17849 5456/17850 f 21290/17851 40780/17848 21289/17847 10456/17852 f 21291/17853 40780/17848 21290/17851 10455/17854 f 21288/17849 40780/17848 21291/17853 2166/17855 f 21293/17856 40781/17857 21292/17858 10457/17859 f 21294/17860 40781/17857 21293/17856 10458/17861 f 21295/17862 40781/17857 21294/17860 5467/3884 f 21292/17858 40781/17857 21295/17862 2168/17863 f 21297/17864 40782/17865 21296/17866 10459/17867 f 21298/17868 40782/17865 21297/17864 10462/17869 f 21299/17870 40782/17865 21298/17868 10461/17871 f 21296/17866 40782/17865 21299/17870 2169/17872 f 21301/17873 40783/17874 21300/17875 5461/17876 f 21302/17877 40783/17874 21301/17873 10465/17878 f 21303/17879 40783/17874 21302/17877 10464/17880 f 21300/17875 40783/17874 21303/17879 2170/17881 f 21305/17882 40784/17883 21304/17884 10466/17885 f 21306/17886 40784/17883 21305/17882 10467/17887 f 21307/17888 40784/17883 21306/17886 5340/3665 f 21304/17884 40784/17883 21307/17888 2095/17286 f 21309/17889 40785/17890 21308/17891 10468/17892 f 21310/17893 40785/17890 21309/17889 10469/17894 f 21311/17895 40785/17890 21310/17893 10300/17896 f 21308/17891 40785/17890 21311/17895 2098/17295 f 21313/17897 40786/17898 21312/17899 5466/17900 f 21314/17901 40786/17898 21313/17897 10470/17902 f 21315/17903 40786/17898 21314/17901 10460/17904 f 21312/17899 40786/17898 21315/17903 2168/17863 f 21317/17905 40787/17906 21316/17907 10471/17908 f 21318/17909 40787/17906 21317/17905 10472/17910 f 21319/17911 40787/17906 21318/17909 10275/17912 f 21316/17907 40787/17906 21319/17911 2086/17209 f 21321/17913 40788/17914 21320/17915 10473/17916 f 21322/17917 40788/17914 21321/17913 10474/17918 f 21323/17919 40788/17914 21322/17917 10402/17920 f 21320/17915 40788/17914 21323/17919 2144/17921 f 21325/17922 40789/17923 21324/17924 5471/17925 f 21326/17926 40789/17923 21325/17922 10475/17927 f 21327/17928 40789/17923 21326/17926 7408/17929 f 21324/17924 40789/17923 21327/17928 779/7258 f 21329/17930 40790/17931 21328/17932 10476/17933 f 21330/17934 40790/17931 21329/17930 10478/17935 f 21331/17936 40790/17931 21330/17934 10463/17937 f 21328/17932 40790/17931 21331/17936 2169/17872 f 21333/17938 40791/17939 21332/17940 10479/17941 f 21334/17942 40791/17939 21333/17938 10480/17943 f 21335/17944 40791/17939 21334/17942 10296/17945 f 21332/17940 40791/17939 21335/17944 2097/17946 f 21337/17947 40792/17948 21336/17949 5476/17950 f 21338/17951 40792/17948 21337/17947 10482/17952 f 21339/17953 40792/17948 21338/17951 10481/17954 f 21336/17949 40792/17948 21339/17953 2175/17955 f 21341/17956 40793/17957 21340/17958 10483/17959 f 21342/17960 40793/17957 21341/17956 10484/17961 f 21343/17962 40793/17957 21342/17960 5462/3875 f 21340/17958 40793/17957 21343/17962 2170/17881 f 21345/17963 40794/17964 21344/17965 10485/17966 f 21346/17967 40794/17964 21345/17963 10487/17968 f 21347/17969 40794/17964 21346/17967 10486/17970 f 21344/17965 40794/17964 21347/17969 2177/17971 f 21349/17972 40795/17973 21348/17974 5481/17975 f 21350/17976 40795/17973 21349/17972 10490/17977 f 21351/17978 40795/17973 21350/17976 10489/17979 f 21348/17974 40795/17973 21351/17978 2178/17980 f 21353/17981 40796/17982 21352/17983 10491/17984 f 21354/17985 40796/17982 21353/17981 10493/17986 f 21355/17987 40796/17982 21354/17985 5457/3866 f 21352/17983 40796/17982 21355/17987 2166/17855 f 21357/17988 40797/17989 21356/17990 10494/17991 f 21358/17992 40797/17989 21357/17988 10495/17993 f 21359/17994 40797/17989 21358/17992 5452/3857 f 21356/17990 40797/17989 21359/17994 2163/17838 f 21361/17995 40798/17996 21360/17997 5486/17998 f 21362/17999 40798/17996 21361/17995 10497/18000 f 21363/18001 40798/17996 21362/17999 10496/18002 f 21360/17997 40798/17996 21363/18001 2181/18003 f 21365/18004 40799/18005 21364/18006 10498/18007 f 21366/18008 40799/18005 21365/18004 10500/18009 f 21367/18010 40799/18005 21366/18008 10488/18011 f 21364/18006 40799/18005 21367/18010 2177/17971 f 21369/18012 40800/18013 21368/18014 10501/18015 f 21370/18016 40800/18013 21369/18012 10502/18017 f 21371/18018 40800/18013 21370/18016 10477/18019 f 21368/18014 40800/18013 21371/18018 2174/18020 f 21373/18021 40801/18022 21372/18023 5491/18024 f 21374/18025 40801/18022 21373/18021 10504/18026 f 21375/18027 40801/18022 21374/18025 10503/18028 f 21372/18023 40801/18022 21375/18027 2184/18029 f 21377/18030 40802/18031 21376/18032 10505/18033 f 21378/18034 40802/18031 21377/18030 10507/18035 f 21379/18036 40802/18031 21378/18034 5487/3920 f 21376/18032 40802/18031 21379/18036 2181/18003 f 21381/18037 40803/18038 21380/18039 10508/18040 f 21382/18041 40803/18038 21381/18037 10509/18042 f 21383/18043 40803/18038 21382/18041 5482/3911 f 21380/18039 40803/18038 21383/18043 2178/17980 f 21385/18044 40804/18045 21384/18046 5496/18047 f 21386/18048 40804/18045 21385/18044 10511/18049 f 21387/18050 40804/18045 21386/18048 10510/18051 f 21384/18046 40804/18045 21387/18050 2187/18052 f 21389/18053 40805/18054 21388/18055 10512/18056 f 21390/18057 40805/18054 21389/18053 10513/18058 f 21391/18059 40805/18054 21390/18057 5306/3605 f 21388/18055 40805/18054 21391/18059 2074/17128 f 21393/18060 40806/18061 21392/18062 10514/18063 f 21394/18064 40806/18061 21393/18060 10516/18065 f 21395/18066 40806/18061 21394/18064 10515/18067 f 21392/18062 40806/18061 21395/18066 2189/18068 f 21397/18069 40807/18070 21396/18071 5501/18072 f 21398/18073 40807/18070 21397/18069 10518/18074 f 21399/18075 40807/18070 21398/18073 10517/18076 f 21396/18071 40807/18070 21399/18075 2190/18077 f 21401/18078 40808/18079 21400/18080 10519/18081 f 21402/18082 40808/18079 21401/18078 10520/18083 f 21403/18084 40808/18079 21402/18082 5535/4004 f 21400/18080 40808/18079 21403/18084 2192/18085 f 21405/18086 40809/18087 21404/18088 10521/18089 f 21406/18090 40809/18087 21405/18086 10524/18091 f 21407/18092 40809/18087 21406/18090 10523/18093 f 21404/18088 40809/18087 21407/18092 2193/18094 f 21409/18095 40810/18096 21408/18097 5505/18098 f 21410/18099 40810/18096 21409/18095 10525/18100 f 21411/18101 40810/18096 21410/18099 5316/3623 f 21408/18097 40810/18096 21411/18101 2081/17176 f 21413/18102 40811/18103 21412/18104 10526/18105 f 21414/18106 40811/18103 21413/18102 10528/18107 f 21415/18108 40811/18103 21414/18106 5477/3902 f 21412/18104 40811/18103 21415/18108 2175/17955 f 21417/18109 40812/18110 21416/18111 10529/18112 f 21418/18113 40812/18110 21417/18109 10530/18114 f 21419/18115 40812/18110 21418/18113 10259/18116 f 21416/18111 40812/18110 21419/18115 2079/18117 f 21421/18118 40813/18119 21420/18120 5510/18121 f 21422/18122 40813/18119 21421/18118 10531/18123 f 21423/18124 40813/18119 21422/18122 5531/3998 f 21420/18120 40813/18119 21423/18124 2196/18125 f 21425/18126 40814/18127 21424/18128 10532/18129 f 21426/18130 40814/18127 21425/18126 10534/18131 f 21427/18132 40814/18127 21426/18130 5497/3938 f 21424/18128 40814/18127 21427/18132 2187/18052 f 21429/18133 40815/18134 21428/18135 10535/18136 f 21430/18137 40815/18134 21429/18133 10536/18138 f 21431/18139 40815/18134 21430/18137 10499/18140 f 21428/18135 40815/18134 21431/18139 2183/18141 f 21433/18142 40816/18143 21432/18144 5515/18145 f 21434/18146 40816/18143 21433/18142 10538/18147 f 21435/18148 40816/18143 21434/18146 10537/18149 f 21432/18144 40816/18143 21435/18148 2199/18150 f 21437/18151 40817/18152 21436/18153 10539/18154 f 21438/18155 40817/18152 21437/18151 10541/18156 f 21439/18157 40817/18152 21438/18155 5492/3929 f 21436/18153 40817/18152 21439/18157 2184/18029 f 21441/18158 40818/18159 21440/18160 10542/18161 f 21442/18162 40818/18159 21441/18158 10543/18163 f 21443/18164 40818/18159 21442/18162 10527/18165 f 21440/18160 40818/18159 21443/18164 2195/18166 f 21445/18167 40819/18168 21444/18169 5520/18170 f 21446/18171 40819/18168 21445/18167 10544/18172 f 21447/18173 40819/18168 21446/18171 5540/4012 f 21444/18169 40819/18168 21447/18173 2202/18174 f 21449/18175 40820/18176 21448/18177 10545/18178 f 21450/18179 40820/18176 21449/18175 10547/18180 f 21451/18181 40820/18176 21450/18179 5516/3971 f 21448/18177 40820/18176 21451/18181 2199/18150 f 21453/18182 40821/18183 21452/18184 10548/18185 f 21454/18186 40821/18183 21453/18182 10549/18187 f 21455/18188 40821/18183 21454/18186 10540/18189 f 21452/18184 40821/18183 21455/18188 2201/18190 f 21457/18191 40822/18192 21456/18193 5525/18194 f 21458/18195 40822/18192 21457/18191 10550/18196 f 21459/18197 40822/18192 21458/18195 5550/4029 f 21456/18193 40822/18192 21459/18197 2205/18198 f 21461/18199 40823/18200 21460/18201 10551/18202 f 21462/18203 40823/18200 21461/18199 10552/18204 f 21463/18205 40823/18200 21462/18203 5545/4020 f 21460/18201 40823/18200 21463/18205 2207/18206 f 21465/18207 40824/18208 21464/18209 10553/18210 f 21466/18211 40824/18208 21465/18207 10556/18212 f 21467/18213 40824/18208 21466/18211 10555/18214 f 21464/18209 40824/18208 21467/18213 2208/18215 f 21469/18216 40825/18217 21468/18218 5530/18219 f 21470/18220 40825/18217 21469/18216 10557/18221 f 21471/18222 40825/18217 21470/18220 5511/3962 f 21468/18218 40825/18217 21471/18222 2196/18125 f 21473/18223 40826/18224 21472/18225 10558/18226 f 21474/18227 40826/18224 21473/18223 10560/18228 f 21475/18229 40826/18224 21474/18227 10559/18230 f 21472/18225 40826/18224 21475/18229 2210/18231 f 21477/18232 40827/18233 21476/18234 10561/18235 f 21478/18236 40827/18233 21477/18232 10563/18237 f 21479/18238 40827/18233 21478/18236 10562/18239 f 21476/18234 40827/18233 21479/18238 2211/18240 f 21481/18241 40828/18242 21480/18243 5534/18244 f 21482/18245 40828/18242 21481/18241 10564/18246 f 21483/18247 40828/18242 21482/18245 10522/18248 f 21480/18243 40828/18242 21483/18247 2192/18085 f 21485/18249 40829/18250 21484/18251 10565/18252 f 21486/18253 40829/18250 21485/18249 10566/18254 f 21487/18255 40829/18250 21486/18253 5555/4037 f 21484/18251 40829/18250 21487/18255 2213/18256 f 21489/18257 40830/18258 21488/18259 10567/18260 f 21490/18261 40830/18258 21489/18257 10570/18262 f 21491/18263 40830/18258 21490/18261 10569/18264 f 21488/18259 40830/18258 21491/18263 2214/18265 f 21493/18266 40831/18267 21492/18268 5539/18269 f 21494/18270 40831/18267 21493/18266 10571/18271 f 21495/18272 40831/18267 21494/18270 5521/3980 f 21492/18268 40831/18267 21495/18272 2202/18174 f 21497/18273 40832/18274 21496/18275 10572/18276 f 21498/18277 40832/18274 21497/18273 10574/18278 f 21499/18279 40832/18274 21498/18277 10573/18280 f 21496/18275 40832/18274 21499/18279 2216/18281 f 21501/18282 40833/18283 21500/18284 10575/18285 f 21502/18286 40833/18283 21501/18282 10577/18287 f 21503/18288 40833/18283 21502/18286 10576/18289 f 21500/18284 40833/18283 21503/18288 2217/18290 f 21505/18291 40834/18292 21504/18293 5544/18294 f 21506/18295 40834/18292 21505/18291 10578/18296 f 21507/18297 40834/18292 21506/18295 10554/18298 f 21504/18293 40834/18292 21507/18297 2207/18206 f 21509/18299 40835/18300 21508/18301 10579/18302 f 21510/18303 40835/18300 21509/18299 10580/18304 f 21511/18305 40835/18300 21510/18303 5560/4046 f 21508/18301 40835/18300 21511/18305 2219/18306 f 21513/18307 40836/18308 21512/18309 10581/18310 f 21514/18311 40836/18308 21513/18307 10584/18312 f 21515/18313 40836/18308 21514/18311 10583/18314 f 21512/18309 40836/18308 21515/18313 2220/18315 f 21517/18316 40837/18317 21516/18318 5549/18319 f 21518/18320 40837/18317 21517/18316 10586/18321 f 21519/18322 40837/18317 21518/18320 5526/3989 f 21516/18318 40837/18317 21519/18322 2205/18198 f 21521/18323 40838/18324 21520/18325 10587/18326 f 21522/18327 40838/18324 21521/18323 10589/18328 f 21523/18329 40838/18324 21522/18327 10588/18330 f 21520/18325 40838/18324 21523/18329 2222/18331 f 21525/18332 40839/18333 21524/18334 10590/18335 f 21526/18336 40839/18333 21525/18332 10592/18337 f 21527/18338 40839/18333 21526/18336 10591/18339 f 21524/18334 40839/18333 21527/18338 2223/18340 f 21529/18341 40840/18342 21528/18343 5554/18344 f 21530/18345 40840/18342 21529/18341 10593/18346 f 21531/18347 40840/18342 21530/18345 10568/18348 f 21528/18343 40840/18342 21531/18347 2213/18256 f 21533/18349 40841/18350 21532/18351 10594/18352 f 21534/18353 40841/18350 21533/18349 10595/18354 f 21535/18355 40841/18350 21534/18353 7024/6563 f 21532/18351 40841/18350 21535/18355 2225/18356 f 21537/18357 40842/18358 21536/18359 10596/18360 f 21538/18361 40842/18358 21537/18357 10599/18362 f 21539/18363 40842/18358 21538/18361 10598/18364 f 21536/18359 40842/18358 21539/18363 2226/18365 f 21541/18366 40843/18367 21540/18368 5559/18369 f 21542/18370 40843/18367 21541/18366 10601/18371 f 21543/18372 40843/18367 21542/18370 10582/18373 f 21540/18368 40843/18367 21543/18372 2219/18306 f 21545/18374 40844/18375 21544/18376 10602/18377 f 21546/18378 40844/18375 21545/18374 10604/18379 f 21547/18380 40844/18375 21546/18378 10046/18381 f 21544/18376 40844/18375 21547/18380 1983/16415 f 21549/18382 40845/18383 21548/18384 10605/18385 f 21550/18386 40845/18383 21549/18382 10606/18387 f 21551/18388 40845/18383 21550/18386 10041/18389 f 21548/18384 40845/18383 21551/18388 1981/16398 f 21553/18390 40846/18391 21552/18392 5564/18393 f 21554/18394 40846/18391 21553/18390 10608/18395 f 21555/18396 40846/18391 21554/18394 10607/18397 f 21552/18392 40846/18391 21555/18396 2229/18398 f 21557/18399 40847/18400 21556/18401 10609/18402 f 21558/18403 40847/18400 21557/18399 10610/18404 f 21559/18405 40847/18400 21558/18403 10051/18406 f 21556/18401 40847/18400 21559/18405 1985/16433 f 21561/18407 40848/18408 21560/18409 5569/18410 f 21562/18411 40848/18408 21561/18407 10612/18412 f 21563/18413 40848/18408 21562/18411 10611/18414 f 21560/18409 40848/18408 21563/18413 2231/18415 f 21565/18416 40849/18417 21564/18418 10613/18419 f 21566/18420 40849/18417 21565/18416 10615/18421 f 21567/18422 40849/18417 21566/18420 10603/18423 f 21564/18418 40849/18417 21567/18422 2228/18424 f 21569/18425 40850/18426 21568/18427 5574/18428 f 21570/18429 40850/18426 21569/18425 10617/18430 f 21571/18431 40850/18426 21570/18429 10616/18432 f 21568/18427 40850/18426 21571/18431 2234/18433 f 21573/18434 40851/18435 21572/18436 10618/18437 f 21574/18438 40851/18435 21573/18434 10620/18439 f 21575/18440 40851/18435 21574/18438 5565/4055 f 21572/18436 40851/18435 21575/18440 2229/18398 f 21577/18441 40852/18442 21576/18443 5579/18444 f 21578/18445 40852/18442 21577/18441 10622/18446 f 21579/18447 40852/18442 21578/18445 10621/18448 f 21576/18443 40852/18442 21579/18447 2237/18449 f 21581/18450 40853/18451 21580/18452 10623/18453 f 21582/18454 40853/18451 21581/18450 10624/18455 f 21583/18456 40853/18451 21582/18454 10619/18457 f 21580/18452 40853/18451 21583/18456 2236/18458 f 21585/18459 40854/18460 21584/18461 10625/18462 f 21586/18463 40854/18460 21585/18459 10627/18464 f 21587/18465 40854/18460 21586/18463 10626/18466 f 21584/18461 40854/18460 21587/18465 2239/18467 f 21589/18468 40855/18469 21588/18470 5583/18471 f 21590/18472 40855/18469 21589/18468 10629/18473 f 21591/18474 40855/18469 21590/18472 10628/18475 f 21588/18470 40855/18469 21591/18474 2240/18476 f 21593/18477 40856/18478 21592/18479 10630/18480 f 21594/18481 40856/18478 21593/18477 10631/18482 f 21595/18483 40856/18478 21594/18481 7399/18484 f 21592/18479 40856/18478 21595/18483 776/18485 f 21597/18486 40857/18487 21596/18488 5587/18489 f 21598/18490 40857/18487 21597/18486 10633/18491 f 21599/18492 40857/18487 21598/18490 10632/18493 f 21596/18488 40857/18487 21599/18492 2242/18494 f 21601/18495 40858/18496 21600/18497 10634/18498 f 21602/18499 40858/18496 21601/18495 10636/18500 f 21603/18501 40858/18496 21602/18499 10635/18502 f 21600/18497 40858/18496 21603/18501 2244/18503 f 21605/18504 40859/18505 21604/18506 10637/18507 f 21606/18508 40859/18505 21605/18504 10639/18509 f 21607/18510 40859/18505 21606/18508 10638/18511 f 21604/18506 40859/18505 21607/18510 2245/18512 f 21609/18513 40860/18514 21608/18515 5592/18516 f 21610/18517 40860/18514 21609/18513 10640/18518 f 21611/18519 40860/18514 21610/18517 5640/4183 f 21608/18515 40860/18514 21611/18519 2246/18520 f 21613/18521 40861/18522 21612/18523 10641/18524 f 21614/18525 40861/18522 21613/18521 10643/18526 f 21615/18527 40861/18522 21614/18525 10642/18528 f 21612/18523 40861/18522 21615/18527 2248/18529 f 21617/18530 40862/18531 21616/18532 5596/18533 f 21618/18534 40862/18531 21617/18530 10646/18535 f 21619/18536 40862/18531 21618/18534 10645/18537 f 21616/18532 40862/18531 21619/18536 2249/18538 f 21621/18539 40863/18540 21620/18541 10647/18542 f 21622/18543 40863/18540 21621/18539 10648/18544 f 21623/18545 40863/18540 21622/18543 3287/60 f 21620/18541 40863/18540 21623/18545 788/7327 f 21625/18546 40864/18547 21624/18548 10649/18549 f 21626/18550 40864/18547 21625/18546 10651/18551 f 21627/18552 40864/18547 21626/18550 10650/18553 f 21624/18548 40864/18547 21627/18552 2251/18554 f 21629/18555 40865/18556 21628/18557 5600/18558 f 21630/18559 40865/18556 21629/18555 10653/18560 f 21631/18561 40865/18556 21630/18559 10652/18562 f 21628/18557 40865/18556 21631/18561 2252/18563 f 21633/18564 40866/18565 21632/18566 10654/18567 f 21634/18568 40866/18565 21633/18564 10655/18569 f 21635/18570 40866/18565 21634/18568 3297/77 f 21632/18566 40866/18565 21635/18570 795/7378 f 21637/18571 40867/18572 21636/18573 10656/18574 f 21638/18575 40867/18572 21637/18571 10658/18576 f 21639/18577 40867/18572 21638/18575 10657/18578 f 21636/18573 40867/18572 21639/18577 2254/18579 f 21641/18580 40868/18581 21640/18582 5605/18583 f 21642/18584 40868/18581 21641/18580 10660/18585 f 21643/18586 40868/18581 21642/18584 10659/18587 f 21640/18582 40868/18581 21643/18586 2255/18588 f 21645/18589 40869/18590 21644/18591 10661/18592 f 21646/18593 40869/18590 21645/18589 10662/18594 f 21647/18595 40869/18590 21646/18593 5601/4115 f 21644/18591 40869/18590 21647/18595 2252/18563 f 21649/18596 40870/18597 21648/18598 5610/18599 f 21650/18600 40870/18597 21649/18596 10664/18601 f 21651/18602 40870/18597 21650/18600 10663/18603 f 21648/18598 40870/18597 21651/18602 2257/18604 f 21653/18605 40871/18606 21652/18607 10665/18608 f 21654/18609 40871/18606 21653/18605 10666/18610 f 21655/18611 40871/18606 21654/18609 3317/113 f 21652/18607 40871/18606 21655/18611 807/7462 f 21657/18612 40872/18613 21656/18614 5615/18615 f 21658/18616 40872/18613 21657/18612 10668/18617 f 21659/18618 40872/18613 21658/18616 10667/18619 f 21656/18614 40872/18613 21659/18618 2259/18620 f 21661/18621 40873/18622 21660/18623 10669/18624 f 21662/18625 40873/18622 21661/18621 10671/18626 f 21663/18627 40873/18622 21662/18625 5616/4141 f 21660/18623 40873/18622 21663/18627 2259/18620 f 21665/18628 40874/18629 21664/18630 10672/18631 f 21666/18632 40874/18629 21665/18628 10673/18633 f 21667/18634 40874/18629 21666/18632 8234/18635 f 21664/18630 40874/18629 21667/18634 1174/18636 f 21669/18637 40875/18638 21668/18639 5620/18640 f 21670/18641 40875/18638 21669/18637 10675/18642 f 21671/18643 40875/18638 21670/18641 10674/18644 f 21668/18639 40875/18638 21671/18643 2262/18645 f 21673/18646 40876/18647 21672/18648 10676/18649 f 21674/18650 40876/18647 21673/18646 10677/18651 f 21675/18652 40876/18647 21674/18650 5606/4123 f 21672/18648 40876/18647 21675/18652 2255/18588 f 21677/18653 40877/18654 21676/18655 10678/18656 f 21678/18657 40877/18654 21677/18653 10679/18658 f 21679/18659 40877/18654 21678/18657 10670/18660 f 21676/18655 40877/18654 21679/18659 2261/18661 f 21681/18662 40878/18663 21680/18664 5624/18665 f 21682/18666 40878/18663 21681/18662 10681/18667 f 21683/18668 40878/18663 21682/18666 10680/18669 f 21680/18664 40878/18663 21683/18668 2264/18670 f 21685/18671 40879/18672 21684/18673 10682/18674 f 21686/18675 40879/18672 21685/18671 10684/18676 f 21687/18677 40879/18672 21686/18675 5621/4150 f 21684/18673 40879/18672 21687/18677 2262/18645 f 21689/18678 40880/18679 21688/18680 10685/18681 f 21690/18682 40880/18679 21689/18678 10687/18683 f 21691/18684 40880/18679 21690/18682 10686/18685 f 21688/18680 40880/18679 21691/18684 2267/18686 f 21693/18687 40881/18688 21692/18689 5629/18690 f 21694/18691 40881/18688 21693/18687 10688/18692 f 21695/18693 40881/18688 21694/18691 5655/4208 f 21692/18689 40881/18688 21695/18693 2268/18694 f 21697/18695 40882/18696 21696/18697 10689/18698 f 21698/18699 40882/18696 21697/18695 10690/18700 f 21699/18701 40882/18696 21698/18699 5625/4157 f 21696/18697 40882/18696 21699/18701 2264/18670 f 21701/18702 40883/18703 21700/18704 10691/18705 f 21702/18706 40883/18703 21701/18702 10692/18707 f 21703/18708 40883/18703 21702/18706 10683/18709 f 21700/18704 40883/18703 21703/18708 2266/18710 f 21705/18711 40884/18712 21704/18713 5634/18714 f 21706/18715 40884/18712 21705/18711 10693/18716 f 21707/18717 40884/18712 21706/18715 5645/4191 f 21704/18713 40884/18712 21707/18717 2270/18718 f 21709/18719 40885/18720 21708/18721 10694/18722 f 21710/18723 40885/18720 21709/18719 10697/18724 f 21711/18725 40885/18720 21710/18723 10696/18726 f 21708/18721 40885/18720 21711/18725 2273/18727 f 21713/18728 40886/18729 21712/18730 10698/18731 f 21714/18732 40886/18729 21713/18728 10700/18733 f 21715/18734 40886/18729 21714/18732 10644/18735 f 21712/18730 40886/18729 21715/18734 2248/18529 f 21717/18736 40887/18737 21716/18738 5639/18739 f 21718/18740 40887/18737 21717/18736 10701/18741 f 21719/18742 40887/18737 21718/18740 5593/4102 f 21716/18738 40887/18737 21719/18742 2246/18520 f 21721/18743 40888/18744 21720/18745 10702/18746 f 21722/18747 40888/18744 21721/18743 10705/18748 f 21723/18749 40888/18744 21722/18747 10704/18750 f 21720/18745 40888/18744 21723/18749 2276/18751 f 21725/18752 40889/18753 21724/18754 10706/18755 f 21726/18756 40889/18753 21725/18752 10708/18757 f 21727/18758 40889/18753 21726/18756 10695/18759 f 21724/18754 40889/18753 21727/18758 2272/18760 f 21729/18761 40890/18762 21728/18763 5644/18764 f 21730/18765 40890/18762 21729/18761 10709/18766 f 21731/18767 40890/18762 21730/18765 5635/4174 f 21728/18763 40890/18762 21731/18767 2270/18718 f 21733/18768 40891/18769 21732/18770 10710/18771 f 21734/18772 40891/18769 21733/18768 10711/18773 f 21735/18774 40891/18769 21734/18772 3885/1101 f 21732/18770 40891/18769 21735/18774 1175/10104 f 21737/18775 40892/18776 21736/18777 10712/18778 f 21738/18779 40892/18776 21737/18775 10713/18780 f 21739/18781 40892/18776 21738/18779 8245/18782 f 21736/18777 40892/18776 21739/18781 1178/10113 f 21741/18783 40893/18784 21740/18785 5649/18786 f 21742/18787 40893/18784 21741/18783 10714/18788 f 21743/18789 40893/18784 21742/18787 5660/4216 f 21740/18785 40893/18784 21743/18789 2278/18790 f 21745/18791 40894/18792 21744/18793 10715/18794 f 21746/18795 40894/18792 21745/18791 10718/18796 f 21747/18797 40894/18792 21746/18795 10717/18798 f 21744/18793 40894/18792 21747/18797 2281/18799 f 21749/18800 40895/18801 21748/18802 10719/18803 f 21750/18804 40895/18801 21749/18800 10721/18805 f 21751/18806 40895/18801 21750/18804 10703/18807 f 21748/18802 40895/18801 21751/18806 2275/18808 f 21753/18809 40896/18810 21752/18811 5654/18812 f 21754/18813 40896/18810 21753/18809 10722/18814 f 21755/18815 40896/18810 21754/18813 5630/4165 f 21752/18811 40896/18810 21755/18815 2268/18694 f 21757/18816 40897/18817 21756/18818 10723/18819 f 21758/18820 40897/18817 21757/18816 10725/18821 f 21759/18822 40897/18817 21758/18820 10724/18823 f 21756/18818 40897/18817 21759/18822 2284/18824 f 21761/18825 40898/18826 21760/18827 10726/18828 f 21762/18829 40898/18826 21761/18825 10728/18830 f 21763/18831 40898/18826 21762/18829 10716/18832 f 21760/18827 40898/18826 21763/18831 2280/18833 f 21765/18834 40899/18835 21764/18836 5659/18837 f 21766/18838 40899/18835 21765/18834 10729/18839 f 21767/18840 40899/18835 21766/18838 5650/4199 f 21764/18836 40899/18835 21767/18840 2278/18790 f 21769/18841 40900/18842 21768/18843 10730/18844 f 21770/18845 40900/18842 21769/18841 10732/18846 f 21771/18847 40900/18842 21770/18845 10731/18848 f 21768/18843 40900/18842 21771/18847 2286/18849 f 21773/18850 40901/18851 21772/18852 5664/18853 f 21774/18854 40901/18851 21773/18850 10734/18855 f 21775/18856 40901/18851 21774/18854 8241/18857 f 21772/18852 40901/18851 21775/18856 1177/18858 f 21777/18859 40902/18860 21776/18861 10735/18862 f 21778/18863 40902/18860 21777/18859 10736/18864 f 21779/18865 40902/18860 21778/18863 10733/18866 f 21776/18861 40902/18860 21779/18865 2286/18849 f 21781/18867 40903/18868 21780/18869 5668/18870 f 21782/18871 40903/18868 21781/18867 10738/18872 f 21783/18873 40903/18868 21782/18871 10737/18874 f 21780/18869 40903/18868 21783/18873 2288/18875 f 21785/18876 40904/18877 21784/18878 10739/18879 f 21786/18880 40904/18877 21785/18876 10741/18881 f 21787/18882 40904/18877 21786/18880 5669/4231 f 21784/18878 40904/18877 21787/18882 2288/18875 f 21789/18883 40905/18884 21788/18885 5673/18886 f 21790/18887 40905/18884 21789/18883 10743/18888 f 21791/18889 40905/18884 21790/18887 10742/18890 f 21788/18885 40905/18884 21791/18889 2291/18891 f 21793/18892 40906/18893 21792/18894 10744/18895 f 21794/18896 40906/18893 21793/18892 10745/18897 f 21795/18898 40906/18893 21794/18896 3894/1116 f 21792/18894 40906/18893 21795/18898 1182/10153 f 21797/18899 40907/18900 21796/18901 5677/18902 f 21798/18903 40907/18900 21797/18899 10747/18904 f 21799/18905 40907/18900 21798/18903 10746/18906 f 21796/18901 40907/18900 21799/18905 2293/18907 f 21801/18908 40908/18909 21800/18910 10748/18911 f 21802/18912 40908/18909 21801/18908 10749/18913 f 21803/18914 40908/18909 21802/18912 5678/4247 f 21800/18910 40908/18909 21803/18914 2293/18907 f 21805/18915 40909/18916 21804/18917 10750/18918 f 21806/18919 40909/18916 21805/18915 10751/18920 f 21807/18921 40909/18916 21806/18919 8262/18922 f 21804/18917 40909/18916 21807/18921 1185/10171 f 21809/18923 40910/18924 21808/18925 5681/18926 f 21810/18927 40910/18924 21809/18923 10752/18928 f 21811/18929 40910/18924 21810/18927 9576/18930 f 21808/18925 40910/18924 21811/18929 1781/14781 f 21813/18931 40911/18932 21812/18933 10753/18934 f 21814/18935 40911/18932 21813/18931 10754/18936 f 21815/18937 40911/18932 21814/18935 4975/3030 f 21812/18933 40911/18932 21815/18937 1867/15495 f 21817/18938 40912/18939 21816/18940 5686/18941 f 21818/18942 40912/18939 21817/18938 10755/18943 f 21819/18944 40912/18939 21818/18942 9376/18945 f 21816/18940 40912/18939 21819/18944 1690/14093 f 21821/18946 40913/18947 21820/18948 10756/18949 f 21822/18950 40913/18947 21821/18946 10758/18951 f 21823/18952 40913/18947 21822/18950 4985/3048 f 21820/18948 40913/18947 21823/18952 1873/15537 f 21825/18953 40914/18954 21824/18955 10759/18956 f 21826/18957 40914/18954 21825/18953 10760/18958 f 21827/18959 40914/18954 21826/18957 9392/18960 f 21824/18955 40914/18954 21827/18959 1696/14144 f 21829/18961 40915/18962 21828/18963 5691/18964 f 21830/18965 40915/18962 21829/18961 10762/18966 f 21831/18967 40915/18962 21830/18965 10761/18968 f 21828/18963 40915/18962 21831/18967 2298/18969 f 21833/18970 40916/18971 21832/18972 10763/18973 f 21834/18974 40916/18971 21833/18970 10764/18975 f 21835/18976 40916/18971 21834/18974 4216/1668 f 21832/18972 40916/18971 21835/18976 1388/11763 f 21837/18977 40917/18978 21836/18979 10765/18980 f 21838/18981 40917/18978 21837/18977 10766/18982 f 21839/18983 40917/18978 21838/18981 8718/18984 f 21836/18979 40917/18978 21839/18983 1391/11772 f 21841/18985 40918/18986 21840/18987 5696/18988 f 21842/18989 40918/18986 21841/18985 10768/18990 f 21843/18991 40918/18986 21842/18989 10767/18992 f 21840/18987 40918/18986 21843/18991 2300/18993 f 21845/18994 40919/18995 21844/18996 10769/18997 f 21846/18998 40919/18995 21845/18994 10771/18999 f 21847/19000 40919/18995 21846/18998 10770/19001 f 21844/18996 40919/18995 21847/19000 2303/19002 f 21849/19003 40920/19004 21848/19005 5701/19006 f 21850/19007 40920/19004 21849/19003 10773/19008 f 21851/19009 40920/19004 21850/19007 5732/4342 f 21848/19005 40920/19004 21851/19009 2304/19010 f 21853/19011 40921/19012 21852/19013 10774/19014 f 21854/19015 40921/19012 21853/19011 10777/19016 f 21855/19017 40921/19012 21854/19015 10776/19018 f 21852/19013 40921/19012 21855/19017 2307/19019 f 21857/19020 40922/19021 21856/19022 5706/19023 f 21858/19024 40922/19021 21857/19020 10779/19025 f 21859/19026 40922/19021 21858/19024 10778/19027 f 21856/19022 40922/19021 21859/19026 2308/19028 f 21861/19029 40923/19030 21860/19031 10780/19032 f 21862/19033 40923/19030 21861/19029 10781/19034 f 21863/19035 40923/19030 21862/19033 5722/4324 f 21860/19031 40923/19030 21863/19035 2310/19036 f 21865/19037 40924/19038 21864/19039 5711/19040 f 21866/19041 40924/19038 21865/19037 10784/19042 f 21867/19043 40924/19038 21866/19041 10783/19044 f 21864/19039 40924/19038 21867/19043 2311/19045 f 21869/19046 40925/19047 21868/19048 10785/19049 f 21870/19050 40925/19047 21869/19046 10787/19051 f 21871/19052 40925/19047 21870/19050 10786/19053 f 21868/19048 40925/19047 21871/19052 2313/19054 f 21873/19055 40926/19056 21872/19057 5716/19058 f 21874/19059 40926/19056 21873/19055 10789/19060 f 21875/19061 40926/19056 21874/19059 10788/19062 f 21872/19057 40926/19056 21875/19061 2314/19063 f 21877/19064 40927/19065 21876/19066 10790/19067 f 21878/19068 40927/19065 21877/19064 10792/19069 f 21879/19070 40927/19065 21878/19068 10791/19071 f 21876/19066 40927/19065 21879/19070 2316/19072 f 21881/19073 40928/19074 21880/19075 5721/19076 f 21882/19077 40928/19074 21881/19073 10793/19078 f 21883/19079 40928/19074 21882/19077 10782/19080 f 21880/19075 40928/19074 21883/19079 2310/19036 f 21885/19081 40929/19082 21884/19083 10794/19084 f 21886/19085 40929/19082 21885/19081 10796/19086 f 21887/19087 40929/19082 21886/19085 10795/19088 f 21884/19083 40929/19082 21887/19087 2319/19089 f 21889/19090 40930/19091 21888/19092 10797/19093 f 21890/19094 40930/19091 21889/19090 10799/19095 f 21891/19096 40930/19091 21890/19094 10772/19097 f 21888/19092 40930/19091 21891/19096 2303/19002 f 21893/19098 40931/19099 21892/19100 5726/19101 f 21894/19102 40931/19099 21893/19098 10801/19103 f 21895/19104 40931/19099 21894/19102 10800/19105 f 21892/19100 40931/19099 21895/19104 2320/19106 f 21897/19107 40932/19108 21896/19109 10802/19110 f 21898/19111 40932/19108 21897/19107 10803/19112 f 21899/19113 40932/19108 21898/19111 5790/4444 f 21896/19109 40932/19108 21899/19113 2323/19114 f 21901/19115 40933/19116 21900/19117 10804/19118 f 21902/19119 40933/19116 21901/19115 10807/19120 f 21903/19121 40933/19116 21902/19119 10806/19122 f 21900/19117 40933/19116 21903/19121 2324/19123 f 21905/19124 40934/19125 21904/19126 5731/19127 f 21906/19128 40934/19125 21905/19124 10809/19129 f 21907/19130 40934/19125 21906/19128 5702/4288 f 21904/19126 40934/19125 21907/19130 2304/19010 f 21909/19131 40935/19132 21908/19133 10810/19134 f 21910/19135 40935/19132 21909/19131 10811/19136 f 21911/19137 40935/19132 21910/19135 10808/19138 f 21908/19133 40935/19132 21911/19137 2324/19123 f 21913/19139 40936/19140 21912/19141 5736/19142 f 21914/19143 40936/19140 21913/19139 10812/19144 f 21915/19145 40936/19140 21914/19143 5742/4360 f 21912/19141 40936/19140 21915/19145 2326/19146 f 21917/19147 40937/19148 21916/19149 10813/19150 f 21918/19151 40937/19148 21917/19147 10816/19152 f 21919/19153 40937/19148 21918/19151 10815/19154 f 21916/19149 40937/19148 21919/19153 2329/19155 f 21921/19156 40938/19157 21920/19158 10817/19159 f 21922/19160 40938/19157 21921/19156 10820/19161 f 21923/19162 40938/19157 21922/19160 10819/19163 f 21920/19158 40938/19157 21923/19162 2330/19164 f 21925/19165 40939/19166 21924/19167 5741/19168 f 21926/19169 40939/19166 21925/19165 10822/19170 f 21927/19171 40939/19166 21926/19169 5737/4351 f 21924/19167 40939/19166 21927/19171 2326/19146 f 21929/19172 40940/19173 21928/19174 10823/19175 f 21930/19176 40940/19173 21929/19172 10824/19177 f 21931/19178 40940/19173 21930/19176 10821/19179 f 21928/19174 40940/19173 21931/19178 2330/19164 f 21933/19180 40941/19181 21932/19182 5745/19183 f 21934/19184 40941/19181 21933/19180 10826/19185 f 21935/19186 40941/19181 21934/19184 10825/19187 f 21932/19182 40941/19181 21935/19186 2332/19188 f 21937/19189 40942/19190 21936/19191 10827/19192 f 21938/19193 40942/19190 21937/19189 10829/19194 f 21939/19195 40942/19190 21938/19193 5746/4367 f 21936/19191 40942/19190 21939/19195 2332/19188 f 21941/19196 40943/19197 21940/19198 10830/19199 f 21942/19200 40943/19197 21941/19196 10832/19201 f 21943/19202 40943/19197 21942/19200 10831/19203 f 21940/19198 40943/19197 21943/19202 2335/19204 f 21945/19205 40944/19206 21944/19207 5750/19208 f 21946/19209 40944/19206 21945/19205 10835/19210 f 21947/19211 40944/19206 21946/19209 10834/19212 f 21944/19207 40944/19206 21947/19211 2336/19213 f 21949/19214 40945/19215 21948/19216 10836/19217 f 21950/19218 40945/19215 21949/19214 10838/19219 f 21951/19220 40945/19215 21950/19218 10837/19221 f 21948/19216 40945/19215 21951/19220 2338/19222 f 21953/19223 40946/19224 21952/19225 5754/19226 f 21954/19227 40946/19224 21953/19223 10841/19228 f 21955/19229 40946/19224 21954/19227 10840/19230 f 21952/19225 40946/19224 21955/19229 2339/19231 f 21957/19232 40947/19233 21956/19234 10842/19235 f 21958/19236 40947/19233 21957/19232 10844/19237 f 21959/19238 40947/19233 21958/19236 10843/19239 f 21956/19234 40947/19233 21959/19238 2342/19240 f 21961/19241 40948/19242 21960/19243 10845/19244 f 21962/19245 40948/19242 21961/19241 10847/19246 f 21963/19247 40948/19242 21962/19245 5755/4382 f 21960/19243 40948/19242 21963/19247 2339/19231 f 21965/19248 40949/19249 21964/19250 5759/19251 f 21966/19252 40949/19249 21965/19248 10849/19253 f 21967/19254 40949/19249 21966/19252 10848/19255 f 21964/19250 40949/19249 21967/19254 2343/19256 f 21969/19257 40950/19258 21968/19259 10850/19260 f 21970/19261 40950/19258 21969/19257 10851/19262 f 21971/19263 40950/19258 21970/19261 10846/19264 f 21968/19259 40950/19258 21971/19263 2342/19240 f 21973/19265 40951/19266 21972/19267 10852/19268 f 21974/19269 40951/19266 21973/19265 10854/19270 f 21975/19271 40951/19266 21974/19269 10853/19272 f 21972/19267 40951/19266 21975/19271 2345/19273 f 21977/19274 40952/19275 21976/19276 5764/19277 f 21978/19278 40952/19275 21977/19274 10856/19279 f 21979/19280 40952/19275 21978/19278 10855/19281 f 21976/19276 40952/19275 21979/19280 2346/19282 f 21981/19283 40953/19284 21980/19285 10857/19286 f 21982/19287 40953/19284 21981/19283 10858/19288 f 21983/19289 40953/19284 21982/19287 10798/19290 f 21980/19285 40953/19284 21983/19289 2319/19089 f 21985/19291 40954/19292 21984/19293 10859/19294 f 21986/19295 40954/19292 21985/19291 10861/19296 f 21987/19297 40954/19292 21986/19295 10860/19298 f 21984/19293 40954/19292 21987/19297 2348/19299 f 21989/19300 40955/19301 21988/19302 5769/19303 f 21990/19304 40955/19301 21989/19300 10864/19305 f 21991/19306 40955/19301 21990/19304 10863/19307 f 21988/19302 40955/19301 21991/19306 2349/19308 f 21993/19309 40956/19310 21992/19311 10865/19312 f 21994/19313 40956/19310 21993/19309 10867/19314 f 21995/19315 40956/19310 21994/19313 10866/19316 f 21992/19311 40956/19310 21995/19315 2351/19317 f 21997/19318 40957/19319 21996/19320 10868/19321 f 21998/19322 40957/19319 21997/19318 10871/19323 f 21999/19324 40957/19319 21998/19322 10870/19325 f 21996/19320 40957/19319 21999/19324 2352/19326 f 22001/19327 40958/19328 22000/19329 5774/19330 f 22002/19331 40958/19328 22001/19327 10873/19332 f 22003/19333 40958/19328 22002/19331 10872/19334 f 22000/19329 40958/19328 22003/19333 2353/19335 f 22005/19336 40959/19337 22004/19338 10874/19339 f 22006/19340 40959/19337 22005/19336 10876/19341 f 22007/19342 40959/19337 22006/19340 10875/19343 f 22004/19338 40959/19337 22007/19342 2355/19344 f 22009/19345 40960/19346 22008/19347 10877/19348 f 22010/19349 40960/19346 22009/19345 10880/19350 f 22011/19351 40960/19346 22010/19349 10879/19352 f 22008/19347 40960/19346 22011/19351 2356/19353 f 22013/19354 40961/19355 22012/19356 5779/19357 f 22014/19358 40961/19355 22013/19354 10882/19359 f 22015/19360 40961/19355 22014/19358 10881/19361 f 22012/19356 40961/19355 22015/19360 2357/19362 f 22017/19363 40962/19364 22016/19365 10883/19366 f 22018/19367 40962/19364 22017/19363 10884/19368 f 22019/19369 40962/19364 22018/19367 5775/4417 f 22016/19365 40962/19364 22019/19369 2353/19335 f 22021/19370 40963/19371 22020/19372 10885/19373 f 22022/19374 40963/19371 22021/19370 10887/19375 f 22023/19376 40963/19371 22022/19374 10886/19377 f 22020/19372 40963/19371 22023/19376 2359/19378 f 22025/19379 40964/19380 22024/19381 5784/19382 f 22026/19383 40964/19380 22025/19379 10889/19384 f 22027/19385 40964/19380 22026/19383 10888/19386 f 22024/19381 40964/19380 22027/19385 2360/19387 f 22029/19388 40965/19389 22028/19390 10890/19391 f 22030/19392 40965/19389 22029/19388 10893/19393 f 22031/19394 40965/19389 22030/19392 10892/19395 f 22028/19390 40965/19389 22031/19394 2363/19396 f 22033/19397 40966/19398 22032/19399 10894/19400 f 22034/19401 40966/19398 22033/19397 10896/19402 f 22035/19403 40966/19398 22034/19401 10814/19404 f 22032/19399 40966/19398 22035/19403 2328/19405 f 22037/19406 40967/19407 22036/19408 5789/19409 f 22038/19410 40967/19407 22037/19406 10897/19411 f 22039/19412 40967/19407 22038/19410 10805/19413 f 22036/19408 40967/19407 22039/19412 2323/19114 f 22041/19414 40968/19415 22040/19416 10898/19417 f 22042/19418 40968/19415 22041/19414 10899/19419 f 22043/19420 40968/19415 22042/19418 10833/19421 f 22040/19416 40968/19415 22043/19420 2335/19204 f 22045/19422 40969/19423 22044/19424 10900/19425 f 22046/19426 40969/19423 22045/19422 10901/19427 f 22047/19428 40969/19423 22046/19426 10818/19429 f 22044/19424 40969/19423 22047/19428 2329/19155 f 22049/19430 40970/19431 22048/19432 5794/19433 f 22050/19434 40970/19431 22049/19430 10903/19435 f 22051/19436 40970/19431 22050/19434 10902/19437 f 22048/19432 40970/19431 22051/19436 2366/19438 f 22053/19439 40971/19440 22052/19441 10904/19442 f 22054/19443 40971/19440 22053/19439 10906/19444 f 22055/19445 40971/19440 22054/19443 7162/6796 f 22052/19441 40971/19440 22055/19445 2369/19446 f 22057/19447 40972/19448 22056/19449 10907/19450 f 22058/19451 40972/19448 22057/19447 10909/19452 f 22059/19453 40972/19448 22058/19451 5707/4297 f 22056/19449 40972/19448 22059/19453 2308/19028 f 22061/19454 40973/19455 22060/19456 5799/19457 f 22062/19458 40973/19455 22061/19454 10910/19459 f 22063/19460 40973/19455 22062/19458 10828/19461 f 22060/19456 40973/19455 22063/19460 2334/19462 f 22065/19463 40974/19464 22064/19465 10911/19466 f 22066/19467 40974/19464 22065/19463 10913/19468 f 22067/19469 40974/19464 22066/19467 5751/4375 f 22064/19465 40974/19464 22067/19469 2336/19213 f 22069/19470 40975/19471 22068/19472 5803/19473 f 22070/19474 40975/19471 22069/19470 10914/19475 f 22071/19476 40975/19471 22070/19474 5817/4489 f 22068/19472 40975/19471 22071/19476 2372/19477 f 22073/19478 40976/19479 22072/19480 10915/19481 f 22074/19482 40976/19479 22073/19478 10917/19483 f 22075/19484 40976/19479 22074/19482 10916/19485 f 22072/19480 40976/19479 22075/19484 2374/19486 f 22077/19487 40977/19488 22076/19489 10918/19490 f 22078/19491 40977/19488 22077/19487 10921/19492 f 22079/19493 40977/19488 22078/19491 10920/19494 f 22076/19489 40977/19488 22079/19493 2375/19495 f 22081/19496 40978/19497 22080/19498 5807/19499 f 22082/19500 40978/19497 22081/19496 10922/19501 f 22083/19502 40978/19497 22082/19500 10891/19503 f 22080/19498 40978/19497 22083/19502 2362/19504 f 22085/19505 40979/19506 22084/19507 10923/19508 f 22086/19509 40979/19506 22085/19505 10925/19510 f 22087/19511 40979/19506 22086/19509 5795/4452 f 22084/19507 40979/19506 22087/19511 2366/19438 f 22089/19512 40980/19513 22088/19514 10926/19515 f 22090/19516 40980/19513 22089/19512 10927/19517 f 22091/19518 40980/19513 22090/19516 10895/19519 f 22088/19514 40980/19513 22091/19518 2363/19396 f 22093/19520 40981/19521 22092/19522 5811/19523 f 22094/19524 40981/19521 22093/19520 10928/19525 f 22095/19526 40981/19521 22094/19524 5841/4531 f 22092/19522 40981/19521 22095/19526 2378/19527 f 22097/19528 40982/19529 22096/19530 10929/19531 f 22098/19532 40982/19529 22097/19528 10931/19533 f 22099/19534 40982/19529 22098/19532 10930/19535 f 22096/19530 40982/19529 22099/19534 2380/19536 f 22101/19537 40983/19538 22100/19539 10932/19540 f 22102/19541 40983/19538 22101/19537 10935/19542 f 22103/19543 40983/19538 22102/19541 10934/19544 f 22100/19539 40983/19538 22103/19543 2381/19545 f 22105/19546 40984/19547 22104/19548 5816/19549 f 22106/19550 40984/19547 22105/19546 10936/19551 f 22107/19552 40984/19547 22106/19550 5804/4467 f 22104/19548 40984/19547 22107/19552 2372/19477 f 22109/19553 40985/19554 22108/19555 10937/19556 f 22110/19557 40985/19554 22109/19553 10939/19558 f 22111/19559 40985/19554 22110/19557 10862/19560 f 22108/19555 40985/19554 22111/19559 2348/19299 f 22113/19561 40986/19562 22112/19563 10940/19564 f 22114/19565 40986/19562 22113/19561 10941/19566 f 22115/19567 40986/19562 22114/19565 5765/4399 f 22112/19563 40986/19562 22115/19567 2346/19282 f 22117/19568 40987/19569 22116/19570 5821/19571 f 22118/19572 40987/19569 22117/19568 10943/19573 f 22119/19574 40987/19569 22118/19572 10942/19575 f 22116/19570 40987/19569 22119/19574 2384/19576 f 22121/19577 40988/19578 22120/19579 10944/19580 f 22122/19581 40988/19578 22121/19577 10945/19582 f 22123/19583 40988/19578 22122/19581 5780/4426 f 22120/19579 40988/19578 22123/19583 2357/19362 f 22125/19584 40989/19585 22124/19586 10946/19587 f 22126/19588 40989/19585 22125/19584 10948/19589 f 22127/19590 40989/19585 22126/19588 10947/19591 f 22124/19586 40989/19585 22127/19590 2386/19592 f 22129/19593 40990/19594 22128/19595 5826/19596 f 22130/19597 40990/19594 22129/19593 10950/19598 f 22131/19599 40990/19594 22130/19597 10949/19600 f 22128/19595 40990/19594 22131/19599 2387/19601 f 22133/19602 40991/19603 22132/19604 10951/19605 f 22134/19606 40991/19603 22133/19602 10952/19607 f 22135/19608 40991/19603 22134/19606 5785/4435 f 22132/19604 40991/19603 22135/19608 2360/19387 f 22137/19609 40992/19610 22136/19611 10953/19612 f 22138/19613 40992/19610 22137/19609 10955/19614 f 22139/19615 40992/19610 22138/19613 10954/19616 f 22136/19611 40992/19610 22139/19615 2389/19617 f 22141/19618 40993/19619 22140/19620 5830/19621 f 22142/19622 40993/19619 22141/19618 10957/19623 f 22143/19624 40993/19619 22142/19622 10956/19625 f 22140/19620 40993/19619 22143/19624 2390/19626 f 22145/19627 40994/19628 22144/19629 10958/19630 f 22146/19631 40994/19628 22145/19627 10959/19632 f 22147/19633 40994/19628 22146/19631 10919/19634 f 22144/19629 40994/19628 22147/19633 2374/19486 f 22149/19635 40995/19636 22148/19637 10960/19638 f 22150/19639 40995/19636 22149/19635 10961/19640 f 22151/19641 40995/19636 22150/19639 10938/19642 f 22148/19637 40995/19636 22151/19641 2383/19643 f 22153/19644 40996/19645 22152/19646 5835/19647 f 22154/19648 40996/19645 22153/19644 10963/19649 f 22155/19650 40996/19645 22154/19648 10962/19651 f 22152/19646 40996/19645 22155/19650 2393/19652 f 22157/19653 40997/19654 22156/19655 10964/19656 f 22158/19657 40997/19654 22157/19653 10965/19658 f 22159/19659 40997/19654 22158/19657 5846/4540 f 22156/19655 40997/19654 22159/19659 2395/19660 f 22161/19661 40998/19662 22160/19663 10966/19664 f 22162/19665 40998/19662 22161/19661 10969/19666 f 22163/19667 40998/19662 22162/19665 10968/19668 f 22160/19663 40998/19662 22163/19667 2396/19669 f 22165/19670 40999/19671 22164/19672 5840/19673 f 22166/19674 40999/19671 22165/19670 10970/19675 f 22167/19676 40999/19671 22166/19674 5812/4480 f 22164/19672 40999/19671 22167/19676 2378/19527 f 22169/19677 41000/19678 22168/19679 10971/19680 f 22170/19681 41000/19678 22169/19677 10972/19682 f 22171/19683 41000/19678 22170/19681 5859/4562 f 22168/19679 41000/19678 22171/19683 2398/19684 f 22173/19685 41001/19686 22172/19687 10973/19688 f 22174/19689 41001/19686 22173/19685 10976/19690 f 22175/19691 41001/19686 22174/19689 10975/19692 f 22172/19687 41001/19686 22175/19691 2399/19693 f 22177/19694 41002/19695 22176/19696 5845/19697 f 22178/19698 41002/19695 22177/19694 10977/19699 f 22179/19700 41002/19695 22178/19698 10967/19701 f 22176/19696 41002/19695 22179/19700 2395/19660 f 22181/19702 41003/19703 22180/19704 10978/19705 f 22182/19706 41003/19703 22181/19702 10979/19707 f 22183/19708 41003/19703 22182/19706 5831/4514 f 22180/19704 41003/19703 22183/19708 2390/19626 f 22185/19709 41004/19710 22184/19711 10980/19712 f 22186/19713 41004/19710 22185/19709 10982/19714 f 22187/19715 41004/19710 22186/19713 10981/19716 f 22184/19711 41004/19710 22187/19715 2401/19717 f 22189/19718 41005/19719 22188/19720 5849/19721 f 22190/19722 41005/19719 22189/19718 10984/19723 f 22191/19724 41005/19719 22190/19722 10983/19725 f 22188/19720 41005/19719 22191/19724 2402/19726 f 22193/19727 41006/19728 22192/19729 10985/19730 f 22194/19731 41006/19728 22193/19727 10986/19732 f 22195/19733 41006/19728 22194/19731 5827/4507 f 22192/19729 41006/19728 22195/19733 2387/19601 f 22197/19734 41007/19735 22196/19736 10987/19737 f 22198/19738 41007/19735 22197/19734 10989/19739 f 22199/19740 41007/19735 22198/19738 10988/19741 f 22196/19736 41007/19735 22199/19740 2404/19742 f 22201/19743 41008/19744 22200/19745 5854/19746 f 22202/19747 41008/19744 22201/19743 10991/19748 f 22203/19749 41008/19744 22202/19747 10990/19750 f 22200/19745 41008/19744 22203/19749 2405/19751 f 22205/19752 41009/19753 22204/19754 10992/19755 f 22206/19756 41009/19753 22205/19752 10993/19757 f 22207/19758 41009/19753 22206/19756 5902/4636 f 22204/19754 41009/19753 22207/19758 2407/19759 f 22209/19760 41010/19761 22208/19762 10994/19763 f 22210/19764 41010/19761 22209/19760 10996/19765 f 22211/19766 41010/19761 22210/19764 5907/4644 f 22208/19762 41010/19761 22211/19766 2408/19767 f 22213/19768 41011/19769 22212/19770 5858/19771 f 22214/19772 41011/19769 22213/19768 10998/19773 f 22215/19774 41011/19769 22214/19772 10974/19775 f 22212/19770 41011/19769 22215/19774 2398/19684 f 22217/19776 41012/19777 22216/19778 10999/19779 f 22218/19780 41012/19777 22217/19776 11001/19781 f 22219/19782 41012/19777 22218/19780 11000/19783 f 22216/19778 41012/19777 22219/19782 2410/19784 f 22221/19785 41013/19786 22220/19787 11002/19788 f 22222/19789 41013/19786 22221/19785 11004/19790 f 22223/19791 41013/19786 22222/19789 6244/5218 f 22220/19787 41013/19786 22223/19791 2411/19792 f 22225/19793 41014/19794 22224/19795 5863/19796 f 22226/19797 41014/19794 22225/19793 11007/19798 f 22227/19799 41014/19794 22226/19797 11006/19800 f 22224/19795 41014/19794 22227/19799 2412/19801 f 22229/19802 41015/19803 22228/19804 11008/19805 f 22230/19806 41015/19803 22229/19802 11009/19807 f 22231/19808 41015/19803 22230/19806 5855/4555 f 22228/19804 41015/19803 22231/19808 2405/19751 f 22233/19809 41016/19810 22232/19811 11010/19812 f 22234/19813 41016/19810 22233/19809 11011/19814 f 22235/19815 41016/19810 22234/19813 5898/4630 f 22232/19811 41016/19810 22235/19815 2414/19816 f 22237/19817 41017/19818 22236/19819 5868/19820 f 22238/19821 41017/19818 22237/19817 11014/19822 f 22239/19823 41017/19818 22238/19821 11013/19824 f 22236/19819 41017/19818 22239/19823 2415/19825 f 22241/19826 41018/19827 22240/19828 11015/19829 f 22242/19830 41018/19827 22241/19826 11016/19831 f 22243/19832 41018/19827 22242/19830 5864/4570 f 22240/19828 41018/19827 22243/19832 2412/19801 f 22245/19833 41019/19834 22244/19835 11017/19836 f 22246/19837 41019/19834 22245/19833 11019/19838 f 22247/19839 41019/19834 22246/19837 11018/19840 f 22244/19835 41019/19834 22247/19839 2417/19841 f 22249/19842 41020/19843 22248/19844 5873/19845 f 22250/19846 41020/19843 22249/19842 11020/19847 f 22251/19848 41020/19843 22250/19846 5879/4596 f 22248/19844 41020/19843 22251/19848 2418/19849 f 22253/19850 41021/19851 22252/19852 11021/19853 f 22254/19854 41021/19851 22253/19850 11023/19855 f 22255/19856 41021/19851 22254/19854 10933/19857 f 22252/19852 41021/19851 22255/19856 2380/19536 f 22257/19858 41022/19859 22256/19860 11024/19861 f 22258/19862 41022/19859 22257/19858 11025/19863 f 22259/19864 41022/19859 22258/19862 10924/19865 f 22256/19860 41022/19859 22259/19864 2377/19866 f 22261/19867 41023/19868 22260/19869 5878/19870 f 22262/19871 41023/19868 22261/19867 11026/19872 f 22263/19873 41023/19868 22262/19871 5874/4588 f 22260/19869 41023/19868 22263/19873 2418/19849 f 22265/19874 41024/19875 22264/19876 11027/19877 f 22266/19878 41024/19875 22265/19874 11029/19879 f 22267/19880 41024/19875 22266/19878 11028/19881 f 22264/19876 41024/19875 22267/19880 2422/19882 f 22269/19883 41025/19884 22268/19885 11030/19886 f 22270/19887 41025/19884 22269/19883 11032/19888 f 22271/19889 41025/19884 22270/19887 5912/4653 f 22268/19885 41025/19884 22271/19889 2423/19890 f 22273/19891 41026/19892 22272/19893 5883/19894 f 22274/19895 41026/19892 22273/19891 11035/19896 f 22275/19897 41026/19892 22274/19895 11034/19898 f 22272/19893 41026/19892 22275/19897 2424/19899 f 22277/19900 41027/19901 22276/19902 11036/19903 f 22278/19904 41027/19901 22277/19900 11037/19905 f 22279/19906 41027/19901 22278/19904 5884/4605 f 22276/19902 41027/19901 22279/19906 2424/19899 f 22281/19907 41028/19908 22280/19909 11038/19910 f 22282/19911 41028/19908 22281/19907 11039/19912 f 22283/19913 41028/19908 22282/19911 5917/4662 f 22280/19909 41028/19908 22283/19913 2426/19914 f 22285/19915 41029/19916 22284/19917 5888/19918 f 22286/19919 41029/19916 22285/19915 11042/19920 f 22287/19921 41029/19916 22286/19919 11041/19922 f 22284/19917 41029/19916 22287/19921 2427/19923 f 22289/19924 41030/19925 22288/19926 11043/19927 f 22290/19928 41030/19925 22289/19924 11044/19929 f 22291/19930 41030/19925 22290/19928 5889/4614 f 22288/19926 41030/19925 22291/19930 2427/19923 f 22293/19931 41031/19932 22292/19933 11045/19934 f 22294/19935 41031/19932 22293/19931 11046/19936 f 22295/19937 41031/19932 22294/19935 5922/4671 f 22292/19933 41031/19932 22295/19937 2429/19938 f 22297/19939 41032/19940 22296/19941 5893/19942 f 22298/19943 41032/19940 22297/19939 11049/19944 f 22299/19945 41032/19940 22298/19943 11048/19946 f 22296/19941 41032/19940 22299/19945 2430/19947 f 22301/19948 41033/19949 22300/19950 11050/19951 f 22302/19952 41033/19949 22301/19948 11051/19953 f 22303/19954 41033/19949 22302/19952 5927/4680 f 22300/19950 41033/19949 22303/19954 2432/19955 f 22305/19956 41034/19957 22304/19958 11052/19959 f 22306/19960 41034/19957 22305/19956 11054/19961 f 22307/19962 41034/19957 22306/19960 5932/4689 f 22304/19958 41034/19957 22307/19962 2433/19963 f 22309/19964 41035/19965 22308/19966 5897/19967 f 22310/19968 41035/19965 22309/19964 11056/19969 f 22311/19970 41035/19965 22310/19968 11012/19971 f 22308/19966 41035/19965 22311/19970 2414/19816 f 22313/19972 41036/19973 22312/19974 11057/19975 f 22314/19976 41036/19973 22313/19972 11059/19977 f 22315/19978 41036/19973 22314/19976 11058/19979 f 22312/19974 41036/19973 22315/19978 2435/19980 f 22317/19981 41037/19982 22316/19983 5901/19984 f 22318/19985 41037/19982 22317/19981 11061/19986 f 22319/19987 41037/19982 22318/19985 10995/19988 f 22316/19983 41037/19982 22319/19987 2407/19759 f 22321/19989 41038/19990 22320/19991 11062/19992 f 22322/19993 41038/19990 22321/19989 11064/19994 f 22323/19995 41038/19990 22322/19993 11063/19996 f 22320/19991 41038/19990 22323/19995 2438/19997 f 22325/19998 41039/19999 22324/20000 11065/20001 f 22326/20002 41039/19999 22325/19998 11067/20003 f 22327/20004 41039/19999 22326/20002 11003/20005 f 22324/20000 41039/19999 22327/20004 2410/19784 f 22329/20006 41040/20007 22328/20008 5906/20009 f 22330/20010 41040/20007 22329/20006 11068/20011 f 22331/20012 41040/20007 22330/20010 10997/20013 f 22328/20008 41040/20007 22331/20012 2408/19767 f 22333/20014 41041/20015 22332/20016 11069/20017 f 22334/20018 41041/20015 22333/20014 11072/20019 f 22335/20020 41041/20015 22334/20018 11071/20021 f 22332/20016 41041/20015 22335/20020 2441/20022 f 22337/20023 41042/20024 22336/20025 11073/20026 f 22338/20027 41042/20024 22337/20023 11075/20028 f 22339/20029 41042/20024 22338/20027 11074/20030 f 22336/20025 41042/20024 22339/20029 2442/20031 f 22341/20032 41043/20033 22340/20034 5911/20035 f 22342/20036 41043/20033 22341/20032 11076/20037 f 22343/20038 41043/20033 22342/20036 11033/20039 f 22340/20034 41043/20033 22343/20038 2423/19890 f 22345/20040 41044/20041 22344/20042 11077/20043 f 22346/20044 41044/20041 22345/20040 11078/20045 f 22347/20046 41044/20041 22346/20044 5946/4714 f 22344/20042 41044/20041 22347/20046 2444/20047 f 22349/20048 41045/20049 22348/20050 11079/20051 f 22350/20052 41045/20049 22349/20048 11082/20053 f 22351/20054 41045/20049 22350/20052 11081/20055 f 22348/20050 41045/20049 22351/20054 2445/20056 f 22353/20057 41046/20058 22352/20059 5916/20060 f 22354/20061 41046/20058 22353/20057 11083/20062 f 22355/20063 41046/20058 22354/20061 11040/20064 f 22352/20059 41046/20058 22355/20063 2426/19914 f 22357/20065 41047/20066 22356/20067 11084/20068 f 22358/20069 41047/20066 22357/20065 11086/20070 f 22359/20071 41047/20066 22358/20069 11085/20072 f 22356/20067 41047/20066 22359/20071 2447/20073 f 22361/20074 41048/20075 22360/20076 11087/20077 f 22362/20078 41048/20075 22361/20074 11089/20079 f 22363/20080 41048/20075 22362/20078 11088/20081 f 22360/20076 41048/20075 22363/20080 2448/20082 f 22365/20083 41049/20084 22364/20085 5921/20086 f 22366/20087 41049/20084 22365/20083 11090/20088 f 22367/20089 41049/20084 22366/20087 11047/20090 f 22364/20085 41049/20084 22367/20089 2429/19938 f 22369/20091 41050/20092 22368/20093 11091/20094 f 22370/20095 41050/20092 22369/20091 11092/20096 f 22371/20097 41050/20092 22370/20095 5955/4729 f 22368/20093 41050/20092 22371/20097 2450/20098 f 22373/20099 41051/20100 22372/20101 11093/20102 f 22374/20103 41051/20100 22373/20099 11096/20104 f 22375/20105 41051/20100 22374/20103 11095/20106 f 22372/20101 41051/20100 22375/20105 2451/20107 f 22377/20108 41052/20109 22376/20110 5926/20111 f 22378/20112 41052/20109 22377/20108 11098/20113 f 22379/20114 41052/20109 22378/20112 11053/20115 f 22376/20110 41052/20109 22379/20114 2432/19955 f 22381/20116 41053/20117 22380/20118 11099/20119 f 22382/20120 41053/20117 22381/20116 11102/20121 f 22383/20122 41053/20117 22382/20120 11101/20123 f 22380/20118 41053/20117 22383/20122 2454/20124 f 22385/20125 41054/20126 22384/20127 11103/20128 f 22386/20129 41054/20126 22385/20125 11105/20130 f 22387/20131 41054/20126 22386/20129 5937/4698 f 22384/20127 41054/20126 22387/20131 2455/20132 f 22389/20133 41055/20134 22388/20135 5931/20136 f 22390/20137 41055/20134 22389/20133 11107/20138 f 22391/20139 41055/20134 22390/20137 11055/20140 f 22388/20135 41055/20134 22391/20139 2433/19963 f 22393/20141 41056/20142 22392/20143 11108/20144 f 22394/20145 41056/20142 22393/20141 11110/20146 f 22395/20147 41056/20142 22394/20145 11060/20148 f 22392/20143 41056/20142 22395/20147 2435/19980 f 22397/20149 41057/20150 22396/20151 5936/20152 f 22398/20153 41057/20150 22397/20149 11111/20154 f 22399/20155 41057/20150 22398/20153 11106/20156 f 22396/20151 41057/20150 22399/20155 2455/20132 f 22401/20157 41058/20158 22400/20159 11112/20160 f 22402/20161 41058/20158 22401/20157 11114/20162 f 22403/20163 41058/20158 22402/20161 11113/20164 f 22400/20159 41058/20158 22403/20163 2459/20165 f 22405/20166 41059/20167 22404/20168 11115/20169 f 22406/20170 41059/20167 22405/20166 11118/20171 f 22407/20172 41059/20167 22406/20170 11117/20173 f 22404/20168 41059/20167 22407/20172 2460/20174 f 22409/20175 41060/20176 22408/20177 5941/20178 f 22410/20179 41060/20176 22409/20175 11120/20180 f 22411/20181 41060/20176 22410/20179 11119/20182 f 22408/20177 41060/20176 22411/20181 2461/20183 f 22413/20184 41061/20185 22412/20186 11121/20187 f 22414/20188 41061/20185 22413/20184 11122/20189 f 22415/20190 41061/20185 22414/20188 6002/4809 f 22412/20186 41061/20185 22415/20190 2463/20191 f 22417/20192 41062/20193 22416/20194 11123/20195 f 22418/20196 41062/20193 22417/20192 11126/20197 f 22419/20198 41062/20193 22418/20196 11125/20199 f 22416/20194 41062/20193 22419/20198 2464/20200 f 22421/20201 41063/20202 22420/20203 5945/20204 f 22422/20205 41063/20202 22421/20201 11128/20206 f 22423/20207 41063/20202 22422/20205 11080/20208 f 22420/20203 41063/20202 22423/20207 2444/20047 f 22425/20209 41064/20210 22424/20211 11129/20212 f 22426/20213 41064/20210 22425/20209 11130/20214 f 22427/20215 41064/20210 22426/20213 11127/20216 f 22424/20211 41064/20210 22427/20215 2464/20200 f 22429/20217 41065/20218 22428/20219 11131/20220 f 22430/20221 41065/20218 22429/20217 11132/20222 f 22431/20223 41065/20218 22430/20221 5997/4800 f 22428/20219 41065/20218 22431/20223 2466/20224 f 22433/20225 41066/20226 22432/20227 5950/20228 f 22434/20229 41066/20226 22433/20225 11135/20230 f 22435/20231 41066/20226 22434/20229 11134/20232 f 22432/20227 41066/20226 22435/20231 2467/20233 f 22437/20234 41067/20235 22436/20236 11136/20237 f 22438/20238 41067/20235 22437/20234 11138/20239 f 22439/20240 41067/20235 22438/20238 11137/20241 f 22436/20236 41067/20235 22439/20240 2469/20242 f 22441/20243 41068/20244 22440/20245 5954/20246 f 22442/20247 41068/20244 22441/20243 11140/20248 f 22443/20249 41068/20244 22442/20247 11094/20250 f 22440/20245 41068/20244 22443/20249 2450/20098 f 22445/20251 41069/20252 22444/20253 11141/20254 f 22446/20255 41069/20252 22445/20251 11142/20256 f 22447/20257 41069/20252 22446/20255 11097/20258 f 22444/20253 41069/20252 22447/20257 2451/20107 f 22449/20259 41070/20260 22448/20261 5959/20262 f 22450/20263 41070/20260 22449/20259 11144/20264 f 22451/20265 41070/20260 22450/20263 11143/20266 f 22448/20261 41070/20260 22451/20265 2472/20267 f 22453/20268 41071/20269 22452/20270 11145/20271 f 22454/20272 41071/20269 22453/20268 11146/20273 f 22455/20274 41071/20269 22454/20272 5982/4774 f 22452/20270 41071/20269 22455/20274 2474/20275 f 22457/20276 41072/20277 22456/20278 11147/20279 f 22458/20280 41072/20277 22457/20276 11150/20281 f 22459/20282 41072/20277 22458/20280 11149/20283 f 22456/20278 41072/20277 22459/20282 2475/20284 f 22461/20285 41073/20286 22460/20287 5964/20288 f 22462/20289 41073/20286 22461/20285 11151/20290 f 22463/20291 41073/20286 22462/20289 11100/20292 f 22460/20287 41073/20286 22463/20291 2453/20293 f 22465/20294 41074/20295 22464/20296 11152/20297 f 22466/20298 41074/20295 22465/20294 11154/20299 f 22467/20300 41074/20295 22466/20298 11104/20301 f 22464/20296 41074/20295 22467/20300 2454/20124 f 22469/20302 41075/20303 22468/20304 11155/20305 f 22470/20306 41075/20303 22469/20302 11156/20307 f 22471/20308 41075/20303 22470/20306 5987/4782 f 22468/20304 41075/20303 22471/20308 2478/20309 f 22473/20310 41076/20311 22472/20312 5968/20313 f 22474/20314 41076/20311 22473/20310 11159/20315 f 22475/20316 41076/20311 22474/20314 11158/20317 f 22472/20312 41076/20311 22475/20316 2479/20318 f 22477/20319 41077/20320 22476/20321 11160/20322 f 22478/20323 41077/20320 22477/20319 11161/20324 f 22479/20325 41077/20320 22478/20323 11109/20326 f 22476/20321 41077/20320 22479/20325 2457/20327 f 22481/20328 41078/20329 22480/20330 11162/20331 f 22482/20332 41078/20329 22481/20328 11163/20333 f 22483/20334 41078/20329 22482/20332 11153/20335 f 22480/20330 41078/20329 22483/20334 2477/20336 f 22485/20337 41079/20338 22484/20339 5973/20340 f 22486/20341 41079/20338 22485/20337 11165/20342 f 22487/20343 41079/20338 22486/20341 11164/20344 f 22484/20339 41079/20338 22487/20343 2482/20345 f 22489/20346 41080/20347 22488/20348 11166/20349 f 22490/20350 41080/20347 22489/20346 11167/20351 f 22491/20352 41080/20347 22490/20350 11139/20353 f 22488/20348 41080/20347 22491/20352 2469/20242 f 22493/20354 41081/20355 22492/20356 11168/20357 f 22494/20358 41081/20355 22493/20354 11170/20359 f 22495/20360 41081/20355 22494/20358 11169/20361 f 22492/20356 41081/20355 22495/20360 2484/20362 f 22497/20363 41082/20364 22496/20365 5977/20366 f 22498/20367 41082/20364 22497/20363 11172/20368 f 22499/20369 41082/20364 22498/20367 11171/20370 f 22496/20365 41082/20364 22499/20369 2485/20371 f 22501/20372 41083/20373 22500/20374 11173/20375 f 22502/20376 41083/20373 22501/20372 11174/20377 f 22503/20378 41083/20373 22502/20376 6061/4909 f 22500/20374 41083/20373 22503/20378 2487/20379 f 22505/20380 41084/20381 22504/20382 11175/20383 f 22506/20384 41084/20381 22505/20380 11178/20385 f 22507/20386 41084/20381 22506/20384 11177/20387 f 22504/20382 41084/20381 22507/20386 2488/20388 f 22509/20389 41085/20390 22508/20391 5981/20392 f 22510/20393 41085/20390 22509/20389 11179/20394 f 22511/20395 41085/20390 22510/20393 11148/20396 f 22508/20391 41085/20390 22511/20395 2474/20275 f 22513/20397 41086/20398 22512/20399 11180/20400 f 22514/20401 41086/20398 22513/20397 11181/20402 f 22515/20403 41086/20398 22514/20401 6066/4917 f 22512/20399 41086/20398 22515/20403 2490/20404 f 22517/20405 41087/20406 22516/20407 11182/20408 f 22518/20409 41087/20406 22517/20405 11185/20410 f 22519/20411 41087/20406 22518/20409 11184/20412 f 22516/20407 41087/20406 22519/20411 2491/20413 f 22521/20414 41088/20415 22520/20416 5986/20417 f 22522/20418 41088/20415 22521/20414 11186/20419 f 22523/20420 41088/20415 22522/20418 11157/20421 f 22520/20416 41088/20415 22523/20420 2478/20309 f 22525/20422 41089/20423 22524/20424 11187/20425 f 22526/20426 41089/20423 22525/20422 11189/20427 f 22527/20428 41089/20423 22526/20426 11188/20429 f 22524/20424 41089/20423 22527/20428 2493/20430 f 22529/20431 41090/20432 22528/20433 11190/20434 f 22530/20435 41090/20432 22529/20431 11192/20436 f 22531/20437 41090/20432 22530/20435 11191/20438 f 22528/20433 41090/20432 22531/20437 2494/20439 f 22533/20440 41091/20441 22532/20442 5991/20443 f 22534/20444 41091/20441 22533/20440 11194/20445 f 22535/20446 41091/20441 22534/20444 11193/20447 f 22532/20442 41091/20441 22535/20446 2495/20448 f 22537/20449 41092/20450 22536/20451 11195/20452 f 22538/20453 41092/20450 22537/20449 11198/20454 f 22539/20455 41092/20450 22538/20453 11197/20456 f 22536/20451 41092/20450 22539/20455 2498/20457 f 22541/20458 41093/20459 22540/20460 5996/20461 f 22542/20462 41093/20459 22541/20458 11200/20463 f 22543/20464 41093/20459 22542/20462 11133/20465 f 22540/20460 41093/20459 22543/20464 2466/20224 f 22545/20466 41094/20467 22544/20468 11201/20469 f 22546/20470 41094/20467 22545/20466 11203/20471 f 22547/20472 41094/20467 22546/20470 6020/4840 f 22544/20468 41094/20467 22547/20472 2501/20473 f 22549/20474 41095/20475 22548/20476 11204/20477 f 22550/20478 41095/20475 22549/20474 11206/20479 f 22551/20480 41095/20475 22550/20478 11196/20481 f 22548/20476 41095/20475 22551/20480 2497/20482 f 22553/20483 41096/20484 22552/20485 6001/20486 f 22554/20487 41096/20484 22553/20483 11207/20488 f 22555/20489 41096/20484 22554/20487 11124/20490 f 22552/20485 41096/20484 22555/20489 2463/20191 f 22557/20491 41097/20492 22556/20493 11208/20494 f 22558/20495 41097/20492 22557/20491 11210/20496 f 22559/20497 41097/20492 22558/20495 11209/20498 f 22556/20493 41097/20492 22559/20497 2503/20499 f 22561/20500 41098/20501 22560/20502 11211/20503 f 22562/20504 41098/20501 22561/20500 11214/20505 f 22563/20506 41098/20501 22562/20504 11213/20507 f 22560/20502 41098/20501 22563/20506 2504/20508 f 22565/20509 41099/20510 22564/20511 6006/20512 f 22566/20513 41099/20510 22565/20509 11215/20514 f 22567/20515 41099/20510 22566/20513 11202/20516 f 22564/20511 41099/20510 22567/20515 2500/20517 f 22569/20518 41100/20519 22568/20520 11216/20521 f 22570/20522 41100/20519 22569/20518 11218/20523 f 22571/20524 41100/20519 22570/20522 11217/20525 f 22568/20520 41100/20519 22571/20524 2506/20526 f 22573/20527 41101/20528 22572/20529 11219/20530 f 22574/20531 41101/20528 22573/20527 11222/20532 f 22575/20533 41101/20528 22574/20531 11221/20534 f 22572/20529 41101/20528 22575/20533 2507/20535 f 22577/20536 41102/20537 22576/20538 6010/20539 f 22578/20540 41102/20537 22577/20536 11225/20541 f 22579/20542 41102/20537 22578/20540 11224/20543 f 22576/20538 41102/20537 22579/20542 2508/20544 f 22581/20545 41103/20546 22580/20547 11226/20548 f 22582/20549 41103/20546 22581/20545 11227/20550 f 22583/20551 41103/20546 22582/20549 11223/20552 f 22580/20547 41103/20546 22583/20551 2507/20535 f 22585/20553 41104/20554 22584/20555 6015/20556 f 22586/20557 41104/20554 22585/20553 11229/20558 f 22587/20559 41104/20554 22586/20557 11228/20560 f 22584/20555 41104/20554 22587/20559 2511/20561 f 22589/20562 41105/20563 22588/20564 11230/20565 f 22590/20566 41105/20563 22589/20562 11232/20567 f 22591/20568 41105/20563 22590/20566 11231/20569 f 22588/20564 41105/20563 22591/20568 2513/20570 f 22593/20571 41106/20572 22592/20573 6019/20574 f 22594/20575 41106/20572 22593/20571 11233/20576 f 22595/20577 41106/20572 22594/20575 11205/20578 f 22592/20573 41106/20572 22595/20577 2501/20473 f 22597/20579 41107/20580 22596/20581 11234/20582 f 22598/20583 41107/20580 22597/20579 11236/20584 f 22599/20585 41107/20580 22598/20583 11235/20586 f 22596/20581 41107/20580 22599/20585 2515/20587 f 22601/20588 41108/20589 22600/20590 6024/20591 f 22602/20592 41108/20589 22601/20588 11238/20593 f 22603/20594 41108/20589 22602/20592 11237/20595 f 22600/20590 41108/20589 22603/20594 2516/20596 f 22605/20597 41109/20598 22604/20599 11239/20600 f 22606/20601 41109/20598 22605/20597 11240/20602 f 22607/20603 41109/20598 22606/20601 6025/4848 f 22604/20599 41109/20598 22607/20603 2516/20596 f 22609/20604 41110/20605 22608/20606 6029/20607 f 22610/20608 41110/20605 22609/20604 11242/20609 f 22611/20610 41110/20605 22610/20608 11241/20611 f 22608/20606 41110/20605 22611/20610 2518/20612 f 22613/20613 41111/20614 22612/20615 11243/20616 f 22614/20617 41111/20614 22613/20613 11245/20618 f 22615/20619 41111/20614 22614/20617 11244/20620 f 22612/20615 41111/20614 22615/20619 2520/20621 f 22617/20622 41112/20623 22616/20624 6033/20625 f 22618/20626 41112/20623 22617/20622 11246/20627 f 22619/20628 41112/20623 22618/20626 7552/20629 f 22616/20624 41112/20623 22619/20628 849/20630 f 22621/20631 41113/20632 22620/20633 11247/20634 f 22622/20635 41113/20632 22621/20631 11249/20636 f 22623/20637 41113/20632 22622/20635 11248/20638 f 22620/20633 41113/20632 22623/20637 2522/20639 f 22625/20640 41114/20641 22624/20642 6037/20643 f 22626/20644 41114/20641 22625/20640 11251/20645 f 22627/20646 41114/20641 22626/20644 11250/20647 f 22624/20642 41114/20641 22627/20646 2523/20648 f 22629/20649 41115/20650 22628/20651 11252/20652 f 22630/20653 41115/20650 22629/20649 11253/20654 f 22631/20655 41115/20650 22630/20653 6878/6306 f 22628/20651 41115/20650 22631/20655 2525/20656 f 22633/20657 41116/20658 22632/20659 11254/20660 f 22634/20661 41116/20658 22633/20657 11257/20662 f 22635/20663 41116/20658 22634/20661 11256/20664 f 22632/20659 41116/20658 22635/20663 2526/20665 f 22637/20666 41117/20667 22636/20668 6042/20669 f 22638/20670 41117/20667 22637/20666 11258/20671 f 22639/20672 41117/20667 22638/20670 7540/20673 f 22636/20668 41117/20667 22639/20672 843/7693 f 22641/20674 41118/20675 22640/20676 11259/20677 f 22642/20678 41118/20675 22641/20674 11260/20679 f 22643/20680 41118/20675 22642/20678 11199/20681 f 22640/20676 41118/20675 22643/20680 2498/20457 f 22645/20682 41119/20683 22644/20684 6047/20685 f 22646/20686 41119/20683 22645/20682 11262/20687 f 22647/20688 41119/20683 22646/20686 11261/20689 f 22644/20684 41119/20683 22647/20688 2528/20690 f 22649/20691 41120/20692 22648/20693 11263/20694 f 22650/20695 41120/20692 22649/20691 11264/20696 f 22651/20697 41120/20692 22650/20695 3376/218 f 22648/20693 41120/20692 22651/20697 850/7754 f 22653/20698 41121/20699 22652/20700 11265/20701 f 22654/20702 41121/20699 22653/20698 11267/20703 f 22655/20704 41121/20699 22654/20702 11266/20705 f 22652/20700 41121/20699 22655/20704 2530/20706 f 22657/20707 41122/20708 22656/20709 6051/20710 f 22658/20711 41122/20708 22657/20707 11269/20712 f 22659/20713 41122/20708 22658/20711 11268/20714 f 22656/20709 41122/20708 22659/20713 2531/20715 f 22661/20716 41123/20717 22660/20718 11270/20719 f 22662/20720 41123/20717 22661/20716 11271/20721 f 22663/20722 41123/20717 22662/20720 6075/4933 f 22660/20718 41123/20717 22663/20722 2533/20723 f 22665/20724 41124/20725 22664/20726 6056/20727 f 22666/20728 41124/20725 22665/20724 11274/20729 f 22667/20730 41124/20725 22666/20728 11273/20731 f 22664/20726 41124/20725 22667/20730 2534/20732 f 22669/20733 41125/20734 22668/20735 11275/20736 f 22670/20737 41125/20734 22669/20733 11277/20738 f 22671/20739 41125/20734 22670/20737 11276/20740 f 22668/20735 41125/20734 22671/20739 2536/20741 f 22673/20742 41126/20743 22672/20744 6060/20745 f 22674/20746 41126/20743 22673/20742 11279/20747 f 22675/20748 41126/20743 22674/20746 11176/20749 f 22672/20744 41126/20743 22675/20748 2487/20379 f 22677/20750 41127/20751 22676/20752 11280/20753 f 22678/20754 41127/20751 22677/20750 11282/20755 f 22679/20756 41127/20751 22678/20754 11281/20757 f 22676/20752 41127/20751 22679/20756 2538/20758 f 22681/20759 41128/20760 22680/20761 11283/20762 f 22682/20763 41128/20760 22681/20759 11285/20764 f 22683/20765 41128/20760 22682/20763 11284/20766 f 22680/20761 41128/20760 22683/20765 2539/20767 f 22685/20768 41129/20769 22684/20770 6065/20771 f 22686/20772 41129/20769 22685/20768 11286/20773 f 22687/20774 41129/20769 22686/20772 11183/20775 f 22684/20770 41129/20769 22687/20774 2490/20404 f 22689/20776 41130/20777 22688/20778 11287/20779 f 22690/20780 41130/20777 22689/20776 11288/20781 f 22691/20782 41130/20777 22690/20780 3380/225 f 22688/20778 41130/20777 22691/20782 852/7772 f 22693/20783 41131/20784 22692/20785 11289/20786 f 22694/20787 41131/20784 22693/20783 11291/20788 f 22695/20789 41131/20784 22694/20787 11290/20790 f 22692/20785 41131/20784 22695/20789 2541/20791 f 22697/20792 41132/20793 22696/20794 6070/20795 f 22698/20796 41132/20793 22697/20792 11293/20797 f 22699/20798 41132/20793 22698/20796 11292/20799 f 22696/20794 41132/20793 22699/20798 2542/20800 f 22701/20801 41133/20802 22700/20803 11294/20804 f 22702/20805 41133/20802 22701/20801 11296/20806 f 22703/20807 41133/20802 22702/20805 11295/20808 f 22700/20803 41133/20802 22703/20807 2544/20809 f 22705/20810 41134/20811 22704/20812 11297/20813 f 22706/20814 41134/20811 22705/20810 11299/20815 f 22707/20816 41134/20811 22706/20814 11298/20817 f 22704/20812 41134/20811 22707/20816 2545/20818 f 22709/20819 41135/20820 22708/20821 6074/20822 f 22710/20823 41135/20820 22709/20819 11301/20824 f 22711/20825 41135/20820 22710/20823 11272/20826 f 22708/20821 41135/20820 22711/20825 2533/20723 f 22713/20827 41136/20828 22712/20829 11302/20830 f 22714/20831 41136/20828 22713/20827 11304/20832 f 22715/20833 41136/20828 22714/20831 6057/4902 f 22712/20829 41136/20828 22715/20833 2534/20732 f 22717/20834 41137/20835 22716/20836 11305/20837 f 22718/20838 41137/20835 22717/20834 11307/20839 f 22719/20840 41137/20835 22718/20838 11306/20841 f 22716/20836 41137/20835 22719/20840 2548/20842 f 22721/20843 41138/20844 22720/20845 6079/20846 f 22722/20847 41138/20844 22721/20843 11309/20848 f 22723/20849 41138/20844 22722/20847 11308/20850 f 22720/20845 41138/20844 22723/20849 2549/20851 f 22725/20852 41139/20853 22724/20854 11310/20855 f 22726/20856 41139/20853 22725/20852 11312/20857 f 22727/20858 41139/20853 22726/20856 11311/20859 f 22724/20854 41139/20853 22727/20858 2552/20860 f 22729/20861 41140/20862 22728/20863 11313/20864 f 22730/20865 41140/20862 22729/20861 11315/20866 f 22731/20867 41140/20862 22730/20865 11278/20868 f 22728/20863 41140/20862 22731/20867 2536/20741 f 22733/20869 41141/20870 22732/20871 6084/20872 f 22734/20873 41141/20870 22733/20869 11316/20874 f 22735/20875 41141/20870 22734/20873 11303/20876 f 22732/20871 41141/20870 22735/20875 2547/20877 f 22737/20878 41142/20879 22736/20880 11317/20881 f 22738/20882 41142/20879 22737/20878 11318/20883 f 22739/20884 41142/20879 22738/20882 10912/20885 f 22736/20880 41142/20879 22739/20884 2371/20886 f 22741/20887 41143/20888 22740/20889 11319/20890 f 22742/20891 41143/20888 22741/20887 11320/20892 f 22743/20893 41143/20888 22742/20891 6094/4965 f 22740/20889 41143/20888 22743/20893 2555/20894 f 22745/20895 41144/20896 22744/20897 6088/20898 f 22746/20899 41144/20896 22745/20895 11323/20900 f 22747/20901 41144/20896 22746/20899 11322/20902 f 22744/20897 41144/20896 22747/20901 2556/20903 f 22749/20904 41145/20905 22748/20906 11324/20907 f 22750/20908 41145/20905 22749/20904 11326/20909 f 22751/20910 41145/20905 22750/20908 11325/20911 f 22748/20906 41145/20905 22751/20910 2558/20912 f 22753/20913 41146/20914 22752/20915 11327/20916 f 22754/20917 41146/20914 22753/20913 11330/20918 f 22755/20919 41146/20914 22754/20917 11329/20920 f 22752/20915 41146/20914 22755/20919 2559/20921 f 22757/20922 41147/20923 22756/20924 6093/20925 f 22758/20926 41147/20923 22757/20922 11331/20927 f 22759/20928 41147/20923 22758/20926 11321/20929 f 22756/20924 41147/20923 22759/20928 2555/20894 f 22761/20930 41148/20931 22760/20932 11332/20933 f 22762/20934 41148/20931 22761/20930 11333/20935 f 22763/20936 41148/20931 22762/20934 6118/5006 f 22760/20932 41148/20931 22763/20936 2561/20937 f 22765/20938 41149/20939 22764/20940 11334/20941 f 22766/20942 41149/20939 22765/20938 11337/20943 f 22767/20944 41149/20939 22766/20942 11336/20945 f 22764/20940 41149/20939 22767/20944 2562/20946 f 22769/20947 41150/20948 22768/20949 6098/20950 f 22770/20951 41150/20948 22769/20947 11339/20952 f 22771/20953 41150/20948 22770/20951 10905/20954 f 22768/20949 41150/20948 22771/20953 2368/20955 f 22773/20956 41151/20957 22772/20958 11340/20959 f 22774/20960 41151/20957 22773/20956 11341/20961 f 22775/20962 41151/20957 22774/20960 6089/4956 f 22772/20958 41151/20957 22775/20962 2556/20903 f 22777/20963 41152/20964 22776/20965 11342/20966 f 22778/20967 41152/20964 22777/20963 11343/20968 f 22779/20969 41152/20964 22778/20967 6113/4997 f 22776/20965 41152/20964 22779/20969 2565/20970 f 22781/20971 41153/20972 22780/20973 6102/20974 f 22782/20975 41153/20972 22781/20971 11346/20976 f 22783/20977 41153/20972 22782/20975 11345/20978 f 22780/20973 41153/20972 22783/20977 2566/20979 f 22785/20980 41154/20981 22784/20982 11347/20983 f 22786/20984 41154/20981 22785/20980 11349/20985 f 22787/20986 41154/20981 22786/20984 11328/20987 f 22784/20982 41154/20981 22787/20986 2558/20912 f 22789/20988 41155/20989 22788/20990 6107/20991 f 22790/20992 41155/20989 22789/20988 11351/20993 f 22791/20994 41155/20989 22790/20992 11350/20995 f 22788/20990 41155/20989 22791/20994 2569/20996 f 22793/20997 41156/20998 22792/20999 11352/21000 f 22794/21001 41156/20998 22793/20997 11354/21002 f 22795/21003 41156/20998 22794/21001 11353/21004 f 22792/20999 41156/20998 22795/21003 2571/21005 f 22797/21006 41157/21007 22796/21008 11355/21009 f 22798/21010 41157/21007 22797/21006 11358/21011 f 22799/21012 41157/21007 22798/21010 11357/21013 f 22796/21008 41157/21007 22799/21012 2572/21014 f 22801/21015 41158/21016 22800/21017 6112/21018 f 22802/21019 41158/21016 22801/21015 11359/21020 f 22803/21021 41158/21016 22802/21019 11344/21022 f 22800/21017 41158/21016 22803/21021 2565/20970 f 22805/21023 41159/21024 22804/21025 11360/21026 f 22806/21027 41159/21024 22805/21023 11362/21028 f 22807/21029 41159/21024 22806/21027 11361/21030 f 22804/21025 41159/21024 22807/21029 2574/21031 f 22809/21032 41160/21033 22808/21034 6117/21035 f 22810/21036 41160/21033 22809/21032 11364/21037 f 22811/21038 41160/21033 22810/21036 11335/21039 f 22808/21034 41160/21033 22811/21038 2561/20937 f 22813/21040 41161/21041 22812/21042 11365/21043 f 22814/21044 41161/21041 22813/21040 11367/21045 f 22815/21046 41161/21041 22814/21044 11363/21047 f 22812/21042 41161/21041 22815/21046 2574/21031 f 22817/21048 41162/21049 22816/21050 6122/21051 f 22818/21052 41162/21049 22817/21048 11369/21053 f 22819/21054 41162/21049 22818/21052 11368/21055 f 22816/21050 41162/21049 22819/21054 2577/21056 f 22821/21057 41163/21058 22820/21059 11370/21060 f 22822/21061 41163/21058 22821/21057 11372/21062 f 22823/21063 41163/21058 22822/21061 6103/4979 f 22820/21059 41163/21058 22823/21063 2566/20979 f 22825/21064 41164/21065 22824/21066 11373/21067 f 22826/21068 41164/21065 22825/21064 11374/21069 f 22827/21070 41164/21065 22826/21068 6141/5043 f 22824/21066 41164/21065 22827/21070 2580/21071 f 22829/21072 41165/21073 22828/21074 6127/21075 f 22830/21076 41165/21073 22829/21072 11376/21077 f 22831/21078 41165/21073 22830/21076 8486/21079 f 22828/21074 41165/21073 22831/21078 1287/10963 f 22833/21080 41166/21081 22832/21082 11377/21083 f 22834/21084 41166/21081 22833/21080 11378/21085 f 22835/21086 41166/21081 22834/21084 3941/1196 f 22832/21082 41166/21081 22835/21086 1216/10422 f 22837/21087 41167/21088 22836/21089 11379/21090 f 22838/21091 41167/21088 22837/21087 11381/21092 f 22839/21093 41167/21088 22838/21091 11380/21094 f 22836/21089 41167/21088 22839/21093 2582/21095 f 22841/21096 41168/21097 22840/21098 11382/21099 f 22842/21100 41168/21097 22841/21096 11383/21101 f 22843/21102 41168/21097 22842/21100 11338/21103 f 22840/21098 41168/21097 22843/21102 2562/20946 f 22845/21104 41169/21105 22844/21106 6131/21107 f 22846/21108 41169/21105 22845/21104 11384/21109 f 22847/21110 41169/21105 22846/21108 11366/21111 f 22844/21106 41169/21105 22847/21110 2576/21112 f 22849/21113 41170/21114 22848/21115 11385/21116 f 22850/21117 41170/21114 22849/21113 11386/21118 f 22851/21119 41170/21114 22850/21117 6123/5014 f 22848/21115 41170/21114 22851/21119 2577/21056 f 22853/21120 41171/21121 22852/21122 11387/21123 f 22854/21124 41171/21121 22853/21120 11388/21125 f 22855/21126 41171/21121 22854/21124 11371/21127 f 22852/21122 41171/21121 22855/21126 2579/21128 f 22857/21129 41172/21130 22856/21131 6135/21132 f 22858/21133 41172/21130 22857/21129 11389/21134 f 22859/21135 41172/21130 22858/21133 8435/21136 f 22856/21131 41172/21130 22859/21135 1267/10786 f 22861/21137 41173/21138 22860/21139 11390/21140 f 22862/21141 41173/21138 22861/21137 11392/21142 f 22863/21143 41173/21138 22862/21141 8544/21144 f 22860/21139 41173/21138 22863/21143 1310/11162 f 22865/21145 41174/21146 22864/21147 6140/21148 f 22866/21149 41174/21146 22865/21145 11393/21150 f 22867/21151 41174/21146 22866/21149 11375/21152 f 22864/21147 41174/21146 22867/21151 2580/21071 f 22869/21153 41175/21154 22868/21155 11394/21156 f 22870/21157 41175/21154 22869/21153 11396/21158 f 22871/21159 41175/21154 22870/21157 11356/21160 f 22868/21155 41175/21154 22871/21159 2571/21005 f 22873/21161 41176/21162 22872/21163 11397/21164 f 22874/21165 41176/21162 22873/21161 11398/21166 f 22875/21167 41176/21162 22874/21165 11348/21168 f 22872/21163 41176/21162 22875/21167 2568/21169 f 22877/21170 41177/21171 22876/21172 6145/21173 f 22878/21174 41177/21171 22877/21170 11399/21175 f 22879/21176 41177/21171 22878/21174 6170/5092 f 22876/21172 41177/21171 22879/21176 2588/21177 f 22881/21178 41178/21179 22880/21180 11400/21181 f 22882/21182 41178/21179 22881/21178 11402/21183 f 22883/21184 41178/21179 22882/21182 11401/21185 f 22880/21180 41178/21179 22883/21184 2590/21186 f 22885/21187 41179/21188 22884/21189 11403/21190 f 22886/21191 41179/21188 22885/21187 11405/21192 f 22887/21193 41179/21188 22886/21191 6155/5067 f 22884/21189 41179/21188 22887/21193 2591/21194 f 22889/21195 41180/21196 22888/21197 6150/21198 f 22890/21199 41180/21196 22889/21195 11407/21200 f 22891/21201 41180/21196 22890/21199 11391/21202 f 22888/21197 41180/21196 22891/21201 2585/21203 f 22893/21204 41181/21205 22892/21206 11408/21207 f 22894/21208 41181/21205 22893/21204 11409/21209 f 22895/21210 41181/21205 22894/21208 4089/1451 f 22892/21206 41181/21205 22895/21210 1311/11171 f 22897/21211 41182/21212 22896/21213 6154/21214 f 22898/21215 41182/21212 22897/21211 11410/21216 f 22899/21217 41182/21212 22898/21215 11406/21218 f 22896/21213 41182/21212 22899/21217 2591/21194 f 22901/21219 41183/21220 22900/21221 11411/21222 f 22902/21223 41183/21220 22901/21219 11412/21224 f 22903/21225 41183/21220 22902/21223 11404/21226 f 22900/21221 41183/21220 22903/21225 2590/21186 f 22905/21227 41184/21228 22904/21229 11413/21230 f 22906/21231 41184/21228 22905/21227 11414/21232 f 22907/21233 41184/21228 22906/21231 11395/21234 f 22904/21229 41184/21228 22907/21233 2587/21235 f 22909/21236 41185/21237 22908/21238 6159/21239 f 22910/21240 41185/21237 22909/21236 11415/21241 f 22911/21242 41185/21237 22910/21240 6165/5084 f 22908/21238 41185/21237 22911/21242 2594/21243 f 22913/21244 41186/21245 22912/21246 11416/21247 f 22914/21248 41186/21245 22913/21244 11419/21249 f 22915/21250 41186/21245 22914/21248 11418/21251 f 22912/21246 41186/21245 22915/21250 2597/21252 f 22917/21253 41187/21254 22916/21255 11420/21256 f 22918/21257 41187/21254 22917/21253 11422/21258 f 22919/21259 41187/21254 22918/21257 8714/21260 f 22916/21255 41187/21254 22919/21259 1390/21261 f 22921/21262 41188/21263 22920/21264 6164/21265 f 22922/21266 41188/21263 22921/21262 11423/21267 f 22923/21268 41188/21263 22922/21266 6160/5076 f 22920/21264 41188/21263 22923/21268 2594/21243 f 22925/21269 41189/21270 22924/21271 11424/21272 f 22926/21273 41189/21270 22925/21269 11425/21274 f 22927/21275 41189/21270 22926/21273 11417/21276 f 22924/21271 41189/21270 22927/21275 2596/21277 f 22929/21278 41190/21279 22928/21280 6169/21281 f 22930/21282 41190/21279 22929/21278 11426/21283 f 22931/21284 41190/21279 22930/21282 6146/5052 f 22928/21280 41190/21279 22931/21284 2588/21177 f 22933/21285 41191/21286 22932/21287 11427/21288 f 22934/21289 41191/21286 22933/21285 11428/21290 f 22935/21291 41191/21286 22934/21289 11022/21292 f 22932/21287 41191/21286 22935/21291 2420/21293 f 22937/21294 41192/21295 22936/21296 6173/21297 f 22938/21298 41192/21295 22937/21294 11429/21299 f 22939/21300 41192/21295 22938/21298 6179/5106 f 22936/21296 41192/21295 22939/21300 2601/21301 f 22941/21302 41193/21303 22940/21304 11430/21305 f 22942/21306 41193/21303 22941/21302 11431/21307 f 22943/21308 41193/21303 22942/21306 6184/5114 f 22940/21304 41193/21303 22943/21308 2603/21309 f 22945/21310 41194/21311 22944/21312 11432/21313 f 22946/21314 41194/21311 22945/21310 11435/21315 f 22947/21316 41194/21311 22946/21314 11434/21317 f 22944/21312 41194/21311 22947/21316 2604/21318 f 22949/21319 41195/21320 22948/21321 6178/21322 f 22950/21323 41195/21320 22949/21319 11437/21324 f 22951/21325 41195/21320 22950/21323 6174/5098 f 22948/21321 41195/21320 22951/21325 2601/21301 f 22953/21326 41196/21327 22952/21328 11438/21329 f 22954/21330 41196/21327 22953/21326 11440/21331 f 22955/21332 41196/21327 22954/21330 6249/5227 f 22952/21328 41196/21327 22955/21332 2607/21333 f 22957/21334 41197/21335 22956/21336 11441/21337 f 22958/21338 41197/21335 22957/21334 11444/21339 f 22959/21340 41197/21335 22958/21338 11443/21341 f 22956/21336 41197/21335 22959/21340 2608/21342 f 22961/21343 41198/21344 22960/21345 6183/21346 f 22962/21347 41198/21344 22961/21343 11445/21348 f 22963/21349 41198/21344 22962/21347 11433/21350 f 22960/21345 41198/21344 22963/21349 2603/21309 f 22965/21351 41199/21352 22964/21353 11446/21354 f 22966/21355 41199/21352 22965/21351 11447/21356 f 22967/21357 41199/21352 22966/21355 11436/21358 f 22964/21353 41199/21352 22967/21357 2604/21318 f 22969/21359 41200/21360 22968/21361 6188/21362 f 22970/21363 41200/21360 22969/21359 11448/21364 f 22971/21365 41200/21360 22970/21363 6229/5191 f 22968/21361 41200/21360 22971/21365 2611/21366 f 22973/21367 41201/21368 22972/21369 11449/21370 f 22974/21371 41201/21368 22973/21367 11450/21372 f 22975/21373 41201/21368 22974/21371 6204/5150 f 22972/21369 41201/21368 22975/21373 2613/21374 f 22977/21375 41202/21376 22976/21377 6193/21378 f 22978/21379 41202/21376 22977/21375 11452/21380 f 22979/21381 41202/21376 22978/21379 6199/5141 f 22976/21377 41202/21376 22979/21381 2614/21382 f 22981/21383 41203/21384 22980/21385 11453/21386 f 22982/21387 41203/21384 22981/21383 11455/21388 f 22983/21389 41203/21384 22982/21387 5697/4279 f 22980/21385 41203/21384 22983/21389 2300/18993 f 22985/21390 41204/21391 22984/21392 11456/21393 f 22986/21394 41204/21391 22985/21390 11457/21395 f 22987/21396 41204/21391 22986/21394 11421/21397 f 22984/21392 41204/21391 22987/21396 2597/21252 f 22989/21398 41205/21399 22988/21400 6198/21401 f 22990/21402 41205/21399 22989/21398 11458/21403 f 22991/21404 41205/21399 22990/21402 6194/5132 f 22988/21400 41205/21399 22991/21404 2614/21382 f 22993/21405 41206/21406 22992/21407 11459/21408 f 22994/21409 41206/21406 22993/21405 11461/21410 f 22995/21411 41206/21406 22994/21409 11460/21412 f 22992/21407 41206/21406 22995/21411 2618/21413 f 22997/21414 41207/21415 22996/21416 6203/21417 f 22998/21418 41207/21415 22997/21414 11463/21419 f 22999/21420 41207/21415 22998/21418 11451/21421 f 22996/21416 41207/21415 22999/21420 2613/21374 f 23001/21422 41208/21423 23000/21424 11464/21425 f 23002/21426 41208/21423 23001/21422 11466/21427 f 23003/21428 41208/21423 23002/21426 11462/21429 f 23000/21424 41208/21423 23003/21428 2618/21413 f 23005/21430 41209/21431 23004/21432 6208/21433 f 23006/21434 41209/21431 23005/21430 11467/21435 f 23007/21436 41209/21431 23006/21434 6219/5175 f 23004/21432 41209/21431 23007/21436 2621/21437 f 23009/21438 41210/21439 23008/21440 11468/21441 f 23010/21442 41210/21439 23009/21438 11469/21443 f 23011/21444 41210/21439 23010/21442 11454/21445 f 23008/21440 41210/21439 23011/21444 2616/21446 f 23013/21447 41211/21448 23012/21449 11470/21450 f 23014/21451 41211/21448 23013/21447 11471/21452 f 23015/21453 41211/21448 23014/21451 11465/21454 f 23012/21449 41211/21448 23015/21453 2620/21455 f 23017/21456 41212/21457 23016/21458 6213/21459 f 23018/21460 41212/21457 23017/21456 11472/21461 f 23019/21462 41212/21457 23018/21460 6224/5183 f 23016/21458 41212/21457 23019/21462 2623/21463 f 23021/21464 41213/21465 23020/21466 11473/21467 f 23022/21468 41213/21465 23021/21464 11476/21469 f 23023/21470 41213/21465 23022/21468 11475/21471 f 23020/21466 41213/21465 23023/21470 2626/21472 f 23025/21473 41214/21474 23024/21475 11477/21476 f 23026/21477 41214/21474 23025/21473 11480/21478 f 23027/21479 41214/21474 23026/21477 11479/21480 f 23024/21475 41214/21474 23027/21479 2627/21481 f 23029/21482 41215/21483 23028/21484 6218/21485 f 23030/21486 41215/21483 23029/21482 11481/21487 f 23031/21488 41215/21483 23030/21486 6209/5158 f 23028/21484 41215/21483 23031/21488 2621/21437 f 23033/21489 41216/21490 23032/21491 11482/21492 f 23034/21493 41216/21490 23033/21489 11484/21494 f 23035/21495 41216/21490 23034/21493 11483/21496 f 23032/21491 41216/21490 23035/21495 2629/21497 f 23037/21498 41217/21499 23036/21500 11485/21501 f 23038/21502 41217/21499 23037/21498 11487/21503 f 23039/21504 41217/21499 23038/21502 8781/21505 f 23036/21500 41217/21499 23039/21504 1421/21506 f 23041/21507 41218/21508 23040/21509 6223/21510 f 23042/21511 41218/21508 23041/21507 11488/21512 f 23043/21513 41218/21508 23042/21511 6214/5167 f 23040/21509 41218/21508 23043/21513 2623/21463 f 23045/21514 41219/21515 23044/21516 11489/21517 f 23046/21518 41219/21515 23045/21514 11491/21519 f 23047/21520 41219/21515 23046/21518 11490/21521 f 23044/21516 41219/21515 23047/21520 2631/21522 f 23049/21523 41220/21524 23048/21525 11492/21526 f 23050/21527 41220/21524 23049/21523 11494/21528 f 23051/21529 41220/21524 23050/21527 11474/21530 f 23048/21525 41220/21524 23051/21529 2625/21531 f 23053/21532 41221/21533 23052/21534 6228/21535 f 23054/21536 41221/21533 23053/21532 11495/21537 f 23055/21538 41221/21533 23054/21536 6189/5123 f 23052/21534 41221/21533 23055/21538 2611/21366 f 23057/21539 41222/21540 23056/21541 11496/21542 f 23058/21543 41222/21540 23057/21539 11498/21544 f 23059/21545 41222/21540 23058/21543 11478/21546 f 23056/21541 41222/21540 23059/21545 2626/21472 f 23061/21547 41223/21548 23060/21549 11499/21550 f 23062/21551 41223/21548 23061/21547 11501/21552 f 23063/21553 41223/21548 23062/21551 11500/21554 f 23060/21549 41223/21548 23063/21553 2634/21555 f 23065/21556 41224/21557 23064/21558 6233/21559 f 23066/21560 41224/21557 23065/21556 11502/21561 f 23067/21562 41224/21557 23066/21560 6264/5252 f 23064/21558 41224/21557 23067/21562 2635/21563 f 23069/21564 41225/21565 23068/21566 11503/21567 f 23070/21568 41225/21565 23069/21564 11504/21569 f 23071/21570 41225/21565 23070/21568 11493/21571 f 23068/21566 41225/21565 23071/21570 2631/21522 f 23073/21572 41226/21573 23072/21574 11505/21575 f 23074/21576 41226/21573 23073/21572 11506/21577 f 23075/21578 41226/21573 23074/21576 6269/5260 f 23072/21574 41226/21573 23075/21578 2637/21579 f 23077/21580 41227/21581 23076/21582 6238/21583 f 23078/21584 41227/21581 23077/21580 11509/21585 f 23079/21586 41227/21581 23078/21584 11508/21587 f 23076/21582 41227/21581 23079/21586 2638/21588 f 23081/21589 41228/21590 23080/21591 11510/21592 f 23082/21593 41228/21590 23081/21589 11511/21594 f 23083/21595 41228/21590 23082/21593 6282/5282 f 23080/21591 41228/21590 23083/21595 2641/21596 f 23085/21597 41229/21598 23084/21599 11512/21600 f 23086/21601 41229/21598 23085/21597 11514/21602 f 23087/21603 41229/21598 23086/21601 11439/21604 f 23084/21599 41229/21598 23087/21603 2606/21605 f 23089/21606 41230/21607 23088/21608 6243/21609 f 23090/21610 41230/21607 23089/21606 11515/21611 f 23091/21612 41230/21607 23090/21610 11005/21613 f 23088/21608 41230/21607 23091/21612 2411/19792 f 23093/21614 41231/21615 23092/21616 11516/21617 f 23094/21618 41231/21615 23093/21614 11519/21619 f 23095/21620 41231/21615 23094/21618 11518/21621 f 23092/21616 41231/21615 23095/21620 2644/21622 f 23097/21623 41232/21624 23096/21625 6248/21626 f 23098/21627 41232/21624 23097/21623 11520/21628 f 23099/21629 41232/21624 23098/21627 11442/21630 f 23096/21625 41232/21624 23099/21629 2607/21333 f 23101/21631 41233/21632 23100/21633 11521/21634 f 23102/21635 41233/21632 23101/21631 11522/21636 f 23103/21637 41233/21632 23102/21635 11486/21638 f 23100/21633 41233/21632 23103/21637 2629/21497 f 23105/21639 41234/21640 23104/21641 11523/21642 f 23106/21643 41234/21640 23105/21639 11524/21644 f 23107/21645 41234/21640 23106/21643 11497/21646 f 23104/21641 41234/21640 23107/21645 2633/21647 f 23109/21648 41235/21649 23108/21650 6253/21651 f 23110/21652 41235/21649 23109/21648 11525/21653 f 23111/21654 41235/21649 23110/21652 6259/5244 f 23108/21650 41235/21649 23111/21654 2646/21655 f 23113/21656 41236/21657 23112/21658 11526/21659 f 23114/21660 41236/21657 23113/21656 11529/21661 f 23115/21662 41236/21657 23114/21660 11528/21663 f 23112/21658 41236/21657 23115/21662 2649/21664 f 23117/21665 41237/21666 23116/21667 11530/21668 f 23118/21669 41237/21666 23117/21665 11531/21670 f 23119/21671 41237/21666 23118/21669 8914/21672 f 23116/21667 41237/21666 23119/21671 1481/21673 f 23121/21674 41238/21675 23120/21676 6258/21677 f 23122/21678 41238/21675 23121/21674 11532/21679 f 23123/21680 41238/21675 23122/21678 6254/5236 f 23120/21676 41238/21675 23123/21680 2646/21655 f 23125/21681 41239/21682 23124/21683 11533/21684 f 23126/21685 41239/21682 23125/21681 11536/21686 f 23127/21687 41239/21682 23126/21685 11535/21688 f 23124/21683 41239/21682 23127/21687 2652/21689 f 23129/21690 41240/21691 23128/21692 11537/21693 f 23130/21694 41240/21691 23129/21690 11538/21695 f 23131/21696 41240/21691 23130/21694 11527/21697 f 23128/21692 41240/21691 23131/21696 2648/21698 f 23133/21699 41241/21700 23132/21701 6263/21702 f 23134/21703 41241/21700 23133/21699 11539/21704 f 23135/21705 41241/21700 23134/21703 6234/5200 f 23132/21701 41241/21700 23135/21705 2635/21563 f 23137/21706 41242/21707 23136/21708 11540/21709 f 23138/21710 41242/21707 23137/21706 11541/21711 f 23139/21712 41242/21707 23138/21710 6302/5316 f 23136/21708 41242/21707 23139/21712 2654/21713 f 23141/21714 41243/21715 23140/21716 6268/21717 f 23142/21718 41243/21715 23141/21714 11543/21719 f 23143/21720 41243/21715 23142/21718 11507/21721 f 23140/21716 41243/21715 23143/21720 2637/21579 f 23145/21722 41244/21723 23144/21724 11544/21725 f 23146/21726 41244/21723 23145/21722 11546/21727 f 23147/21728 41244/21723 23146/21726 11545/21729 f 23144/21724 41244/21723 23147/21728 2656/21730 f 23149/21731 41245/21732 23148/21733 6272/21734 f 23150/21735 41245/21732 23149/21731 11547/21736 f 23151/21737 41245/21732 23150/21735 11534/21738 f 23148/21733 41245/21732 23151/21737 2651/21739 f 23153/21740 41246/21741 23152/21742 11548/21743 f 23154/21744 41246/21741 23153/21740 11549/21745 f 23155/21746 41246/21741 23154/21744 11066/21747 f 23152/21742 41246/21741 23155/21746 2438/19997 f 23157/21748 41247/21749 23156/21750 11550/21751 f 23158/21752 41247/21749 23157/21748 11552/21753 f 23159/21754 41247/21749 23158/21752 11551/21755 f 23156/21750 41247/21749 23159/21754 2658/21756 f 23161/21757 41248/21758 23160/21759 6276/21760 f 23162/21761 41248/21758 23161/21757 11553/21762 f 23163/21763 41248/21758 23162/21761 6292/5299 f 23160/21759 41248/21758 23163/21763 2659/21764 f 23165/21765 41249/21766 23164/21767 11554/21768 f 23166/21769 41249/21766 23165/21765 11556/21770 f 23167/21771 41249/21766 23166/21769 11517/21772 f 23164/21767 41249/21766 23167/21771 2643/21773 f 23169/21774 41250/21775 23168/21776 6281/21777 f 23170/21778 41250/21775 23169/21774 11557/21779 f 23171/21780 41250/21775 23170/21778 11513/21781 f 23168/21776 41250/21775 23171/21780 2641/21596 f 23173/21782 41251/21783 23172/21784 11558/21785 f 23174/21786 41251/21783 23173/21782 11559/21787 f 23175/21788 41251/21783 23174/21786 6297/5307 f 23172/21784 41251/21783 23175/21788 2663/21789 f 23177/21790 41252/21791 23176/21792 6286/21793 f 23178/21794 41252/21791 23177/21790 11562/21795 f 23179/21796 41252/21791 23178/21794 11561/21797 f 23176/21792 41252/21791 23179/21796 2664/21798 f 23181/21799 41253/21800 23180/21801 11563/21802 f 23182/21803 41253/21800 23181/21799 11565/21804 f 23183/21805 41253/21800 23182/21803 11555/21806 f 23180/21801 41253/21800 23183/21805 2661/21807 f 23185/21808 41254/21809 23184/21810 6291/21811 f 23186/21812 41254/21809 23185/21808 11566/21813 f 23187/21814 41254/21809 23186/21812 6277/5273 f 23184/21810 41254/21809 23187/21814 2659/21764 f 23189/21815 41255/21816 23188/21817 11567/21818 f 23190/21819 41255/21816 23189/21815 11568/21820 f 23191/21821 41255/21816 23190/21819 6420/5523 f 23188/21817 41255/21816 23191/21821 2668/21822 f 23193/21823 41256/21824 23192/21825 6296/21826 f 23194/21827 41256/21824 23193/21823 11570/21828 f 23195/21829 41256/21824 23194/21827 11560/21830 f 23192/21825 41256/21824 23195/21829 2663/21789 f 23197/21831 41257/21832 23196/21833 11571/21834 f 23198/21835 41257/21832 23197/21831 11573/21836 f 23199/21837 41257/21832 23198/21835 11572/21838 f 23196/21833 41257/21832 23199/21837 2671/21839 f 23201/21840 41258/21841 23200/21842 6301/21843 f 23202/21844 41258/21841 23201/21840 11575/21845 f 23203/21846 41258/21841 23202/21844 11542/21847 f 23200/21842 41258/21841 23203/21846 2654/21713 f 23205/21848 41259/21849 23204/21850 11576/21851 f 23206/21852 41259/21849 23205/21848 11577/21853 f 23207/21854 41259/21849 23206/21852 11574/21855 f 23204/21850 41259/21849 23207/21854 2671/21839 f 23209/21856 41260/21857 23208/21858 6306/21859 f 23210/21860 41260/21857 23209/21856 11579/21861 f 23211/21862 41260/21857 23210/21860 11578/21863 f 23208/21858 41260/21857 23211/21862 2673/21864 f 23213/21865 41261/21866 23212/21867 11580/21868 f 23214/21869 41261/21866 23213/21865 11581/21870 f 23215/21871 41261/21866 23214/21869 6307/5325 f 23212/21867 41261/21866 23215/21871 2673/21864 f 23217/21872 41262/21873 23216/21874 11582/21875 f 23218/21876 41262/21873 23217/21872 11584/21877 f 23219/21878 41262/21873 23218/21876 11583/21879 f 23216/21874 41262/21873 23219/21878 2675/21880 f 23221/21881 41263/21882 23220/21883 6311/21884 f 23222/21885 41263/21882 23221/21881 11586/21886 f 23223/21887 41263/21882 23222/21885 11585/21888 f 23220/21883 41263/21882 23223/21887 2676/21889 f 23225/21890 41264/21891 23224/21892 11587/21893 f 23226/21894 41264/21891 23225/21890 11588/21895 f 23227/21896 41264/21891 23226/21894 6312/5334 f 23224/21892 41264/21891 23227/21896 2676/21889 f 23229/21897 41265/21898 23228/21899 11589/21900 f 23230/21901 41265/21898 23229/21897 11591/21902 f 23231/21903 41265/21898 23230/21901 11590/21904 f 23228/21899 41265/21898 23231/21903 2678/21905 f 23233/21906 41266/21907 23232/21908 6316/21909 f 23234/21910 41266/21907 23233/21906 11592/21911 f 23235/21912 41266/21907 23234/21910 8964/21913 f 23232/21908 41266/21907 23235/21912 1503/12654 f 23237/21914 41267/21915 23236/21916 11593/21917 f 23238/21918 41267/21915 23237/21914 11594/21919 f 23239/21920 41267/21915 23238/21918 6327/5361 f 23236/21916 41267/21915 23239/21920 2680/21921 f 23241/21922 41268/21923 23240/21924 11595/21925 f 23242/21926 41268/21923 23241/21922 11598/21927 f 23243/21928 41268/21923 23242/21926 11597/21929 f 23240/21924 41268/21923 23243/21928 2681/21930 f 23245/21931 41269/21932 23244/21933 6321/21934 f 23246/21935 41269/21932 23245/21931 11600/21936 f 23247/21937 41269/21932 23246/21935 8971/21938 f 23244/21933 41269/21932 23247/21937 1506/12679 f 23249/21939 41270/21940 23248/21941 11601/21942 f 23250/21943 41270/21940 23249/21939 11602/21944 f 23251/21945 41270/21940 23250/21943 6332/5370 f 23248/21941 41270/21940 23251/21945 2683/21946 f 23253/21947 41271/21948 23252/21949 11603/21950 f 23254/21951 41271/21948 23253/21947 11606/21952 f 23255/21953 41271/21948 23254/21951 11605/21954 f 23252/21949 41271/21948 23255/21953 2684/21955 f 23257/21956 41272/21957 23256/21958 6326/21959 f 23258/21960 41272/21957 23257/21956 11607/21961 f 23259/21962 41272/21957 23258/21960 11596/21963 f 23256/21958 41272/21957 23259/21962 2680/21921 f 23261/21964 41273/21965 23260/21966 11608/21967 f 23262/21968 41273/21965 23261/21964 11609/21969 f 23263/21970 41273/21965 23262/21968 7315/7059 f 23260/21966 41273/21965 23263/21970 2686/21971 f 23265/21972 41274/21973 23264/21974 6331/21975 f 23266/21976 41274/21973 23265/21972 11611/21977 f 23267/21978 41274/21973 23266/21976 11604/21979 f 23264/21974 41274/21973 23267/21978 2683/21946 f 23269/21980 41275/21981 23268/21982 11612/21983 f 23270/21984 41275/21981 23269/21980 11614/21985 f 23271/21986 41275/21981 23270/21984 11613/21987 f 23268/21982 41275/21981 23271/21986 2689/21988 f 23273/21989 41276/21990 23272/21991 6336/21992 f 23274/21993 41276/21990 23273/21989 11616/21994 f 23275/21995 41276/21990 23274/21993 11615/21996 f 23272/21991 41276/21990 23275/21995 2690/21997 f 23277/21998 41277/21999 23276/22000 11617/22001 f 23278/22002 41277/21999 23277/21998 11619/22003 f 23279/22004 41277/21999 23278/22002 11618/22005 f 23276/22000 41277/21999 23279/22004 2692/22006 f 23281/22007 41278/22008 23280/22009 6341/22010 f 23282/22011 41278/22008 23281/22007 11621/22012 f 23283/22013 41278/22008 23282/22011 11620/22014 f 23280/22009 41278/22008 23283/22013 2693/22015 f 23285/22016 41279/22017 23284/22018 11622/22019 f 23286/22020 41279/22017 23285/22016 11625/22021 f 23287/22022 41279/22017 23286/22020 11624/22023 f 23284/22018 41279/22017 23287/22022 2696/22024 f 23289/22025 41280/22026 23288/22027 11626/22028 f 23290/22029 41280/22026 23289/22025 11628/22030 f 23291/22031 41280/22026 23290/22029 6337/5379 f 23288/22027 41280/22026 23291/22031 2690/21997 f 23293/22032 41281/22033 23292/22034 6346/22035 f 23294/22036 41281/22033 23293/22032 11629/22037 f 23295/22038 41281/22033 23294/22036 6367/5433 f 23292/22034 41281/22033 23295/22038 2697/22039 f 23297/22040 41282/22041 23296/22042 11630/22043 f 23298/22044 41282/22041 23297/22040 11632/22045 f 23299/22046 41282/22041 23298/22044 11631/22047 f 23296/22042 41282/22041 23299/22046 2699/22048 f 23301/22049 41283/22050 23300/22051 6351/22052 f 23302/22053 41283/22050 23301/22049 11634/22054 f 23303/22055 41283/22050 23302/22053 11633/22056 f 23300/22051 41283/22050 23303/22055 2700/22057 f 23305/22058 41284/22059 23304/22060 11635/22061 f 23306/22062 41284/22059 23305/22058 11636/22063 f 23307/22064 41284/22059 23306/22062 6342/5388 f 23304/22060 41284/22059 23307/22064 2693/22015 f 23309/22065 41285/22066 23308/22067 11637/22068 f 23310/22069 41285/22066 23309/22065 11639/22070 f 23311/22071 41285/22066 23310/22069 11638/22072 f 23308/22067 41285/22066 23311/22071 2703/22073 f 23313/22074 41286/22075 23312/22076 6356/22077 f 23314/22078 41286/22075 23313/22074 11640/22079 f 23315/22080 41286/22075 23314/22078 6396/5483 f 23312/22076 41286/22075 23315/22080 2704/22081 f 23317/22082 41287/22083 23316/22084 11641/22085 f 23318/22086 41287/22083 23317/22082 11643/22087 f 23319/22088 41287/22083 23318/22086 11642/22089 f 23316/22084 41287/22083 23319/22088 2706/22090 f 23321/22091 41288/22092 23320/22093 11644/22094 f 23322/22095 41288/22092 23321/22091 11646/22096 f 23323/22097 41288/22092 23322/22095 11623/22098 f 23320/22093 41288/22092 23323/22097 2695/22099 f 23325/22100 41289/22101 23324/22102 6361/22103 f 23326/22104 41289/22101 23325/22100 11648/22105 f 23327/22106 41289/22101 23326/22104 11647/22107 f 23324/22102 41289/22101 23327/22106 2707/22108 f 23329/22109 41290/22110 23328/22111 11649/22112 f 23330/22113 41290/22110 23329/22109 11651/22114 f 23331/22115 41290/22110 23330/22113 11650/22116 f 23328/22111 41290/22110 23331/22115 2709/22117 f 23333/22118 41291/22119 23332/22120 6366/22121 f 23334/22122 41291/22119 23333/22118 11653/22123 f 23335/22124 41291/22119 23334/22122 6347/5397 f 23332/22120 41291/22119 23335/22124 2697/22039 f 23337/22125 41292/22126 23336/22127 11654/22128 f 23338/22129 41292/22126 23337/22125 11656/22130 f 23339/22131 41292/22126 23338/22129 11655/22132 f 23336/22127 41292/22126 23339/22131 2711/22133 f 23341/22134 41293/22135 23340/22136 11657/22137 f 23342/22138 41293/22135 23341/22134 11660/22139 f 23343/22140 41293/22135 23342/22138 11659/22141 f 23340/22136 41293/22135 23343/22140 2712/22142 f 23345/22143 41294/22144 23344/22145 6370/22146 f 23346/22147 41294/22144 23345/22143 11661/22148 f 23347/22149 41294/22144 23346/22147 9198/22150 f 23344/22145 41294/22144 23347/22149 1610/13470 f 23349/22151 41295/22152 23348/22153 11662/22154 f 23350/22155 41295/22152 23349/22151 11663/22156 f 23351/22157 41295/22152 23350/22155 11658/22158 f 23348/22153 41295/22152 23351/22157 2711/22133 f 23353/22159 41296/22160 23352/22161 11664/22162 f 23354/22163 41296/22160 23353/22159 11665/22164 f 23355/22165 41296/22160 23354/22163 11652/22166 f 23352/22161 41296/22160 23355/22165 2709/22117 f 23357/22167 41297/22168 23356/22169 6375/22170 f 23358/22171 41297/22168 23357/22167 11667/22172 f 23359/22173 41297/22168 23358/22171 11666/22174 f 23356/22169 41297/22168 23359/22173 2715/22175 f 23361/22176 41298/22177 23360/22178 11668/22179 f 23362/22180 41298/22177 23361/22176 11669/22181 f 23363/22182 41298/22177 23362/22180 6440/5556 f 23360/22178 41298/22177 23363/22182 2717/22183 f 23365/22184 41299/22185 23364/22186 11670/22187 f 23366/22188 41299/22185 23365/22184 11672/22189 f 23367/22190 41299/22185 23366/22188 9382/22191 f 23364/22186 41299/22185 23367/22190 1692/14110 f 23369/22192 41300/22193 23368/22194 6380/22195 f 23370/22196 41300/22193 23369/22192 11673/22197 f 23371/22198 41300/22193 23370/22196 9290/22199 f 23368/22194 41300/22193 23371/22198 1652/13778 f 23373/22200 41301/22201 23372/22202 11674/22203 f 23374/22204 41301/22201 23373/22200 11675/22205 f 23375/22206 41301/22201 23374/22204 11564/22207 f 23372/22202 41301/22201 23375/22206 2666/22208 f 23377/22209 41302/22210 23376/22211 6385/22212 f 23378/22213 41302/22210 23377/22209 11677/22214 f 23379/22215 41302/22210 23378/22213 11676/22216 f 23376/22211 41302/22210 23379/22215 2719/22217 f 23381/22218 41303/22219 23380/22220 11678/22221 f 23382/22222 41303/22219 23381/22218 11679/22223 f 23383/22224 41303/22219 23382/22222 6352/5406 f 23380/22220 41303/22219 23383/22224 2700/22057 f 23385/22225 41304/22226 23384/22227 11680/22228 f 23386/22229 41304/22226 23385/22225 11682/22230 f 23387/22231 41304/22226 23386/22229 11681/22232 f 23384/22227 41304/22226 23387/22231 2721/22233 f 23389/22234 41305/22235 23388/22236 6390/22237 f 23390/22238 41305/22235 23389/22234 11683/22239 f 23391/22240 41305/22235 23390/22238 6410/5506 f 23388/22236 41305/22235 23391/22240 2722/22241 f 23393/22242 41306/22243 23392/22244 11684/22245 f 23394/22246 41306/22243 23393/22242 11687/22247 f 23395/22248 41306/22243 23394/22246 11686/22249 f 23392/22244 41306/22243 23395/22248 2725/22250 f 23397/22251 41307/22252 23396/22253 11688/22254 f 23398/22255 41307/22252 23397/22251 11689/22256 f 23399/22257 41307/22252 23398/22255 6376/5447 f 23396/22253 41307/22252 23399/22257 2715/22175 f 23401/22258 41308/22259 23400/22260 6395/22261 f 23402/22262 41308/22259 23401/22258 11690/22263 f 23403/22264 41308/22259 23402/22262 6357/5415 f 23400/22260 41308/22259 23403/22264 2704/22081 f 23405/22265 41309/22266 23404/22267 11691/22268 f 23406/22269 41309/22266 23405/22265 11692/22270 f 23407/22271 41309/22266 23406/22269 6287/5290 f 23404/22267 41309/22266 23407/22271 2664/21798 f 23409/22272 41310/22273 23408/22274 6399/22275 f 23410/22276 41310/22273 23409/22272 11694/22277 f 23411/22278 41310/22273 23410/22276 11693/22279 f 23408/22274 41310/22273 23411/22278 2727/22280 f 23413/22281 41311/22282 23412/22283 11695/22284 f 23414/22285 41311/22282 23413/22281 11696/22286 f 23415/22287 41311/22282 23414/22285 6400/5489 f 23412/22283 41311/22282 23415/22287 2727/22280 f 23417/22288 41312/22289 23416/22290 6404/22291 f 23418/22292 41312/22289 23417/22288 11697/22293 f 23419/22294 41312/22289 23418/22292 6415/5514 f 23416/22290 41312/22289 23419/22294 2729/22295 f 23421/22296 41313/22297 23420/22298 11698/22299 f 23422/22300 41313/22297 23421/22296 11701/22301 f 23423/22302 41313/22297 23422/22300 11700/22303 f 23420/22298 41313/22297 23423/22302 2732/22304 f 23425/22305 41314/22306 23424/22307 11702/22308 f 23426/22309 41314/22306 23425/22305 11703/22310 f 23427/22311 41314/22306 23426/22309 11685/22312 f 23424/22307 41314/22306 23427/22311 2724/22313 f 23429/22314 41315/22315 23428/22316 6409/22317 f 23430/22318 41315/22315 23429/22314 11704/22319 f 23431/22320 41315/22315 23430/22318 6391/5474 f 23428/22316 41315/22315 23431/22320 2722/22241 f 23433/22321 41316/22322 23432/22323 11705/22324 f 23434/22325 41316/22322 23433/22321 11707/22326 f 23435/22327 41316/22322 23434/22325 6425/5531 f 23432/22323 41316/22322 23435/22327 2735/22328 f 23437/22329 41317/22330 23436/22331 11708/22332 f 23438/22333 41317/22330 23437/22329 11710/22334 f 23439/22335 41317/22330 23438/22333 11699/22336 f 23436/22331 41317/22330 23439/22335 2731/22337 f 23441/22338 41318/22339 23440/22340 6414/22341 f 23442/22342 41318/22339 23441/22338 11711/22343 f 23443/22344 41318/22339 23442/22342 6405/5497 f 23440/22340 41318/22339 23443/22344 2729/22295 f 23445/22345 41319/22346 23444/22347 11712/22348 f 23446/22349 41319/22346 23445/22345 11713/22350 f 23447/22351 41319/22346 23446/22349 11706/22352 f 23444/22347 41319/22346 23447/22351 2734/22353 f 23449/22354 41320/22355 23448/22356 6419/22357 f 23450/22358 41320/22355 23449/22354 11714/22359 f 23451/22360 41320/22355 23450/22358 11569/22361 f 23448/22356 41320/22355 23451/22360 2668/21822 f 23453/22362 41321/22363 23452/22364 11715/22365 f 23454/22366 41321/22363 23453/22362 11717/22367 f 23455/22368 41321/22363 23454/22366 11716/22369 f 23452/22364 41321/22363 23455/22368 2739/22370 f 23457/22371 41322/22372 23456/22373 6424/22374 f 23458/22375 41322/22372 23457/22371 11719/22376 f 23459/22377 41322/22372 23458/22375 11709/22378 f 23456/22373 41322/22372 23459/22377 2735/22328 f 23461/22379 41323/22380 23460/22381 11720/22382 f 23462/22383 41323/22380 23461/22379 11721/22384 f 23463/22385 41323/22380 23462/22383 11718/22386 f 23460/22381 41323/22380 23463/22385 2739/22370 f 23465/22387 41324/22388 23464/22389 11722/22390 f 23466/22391 41324/22388 23465/22387 11724/22392 f 23467/22393 41324/22388 23466/22391 11723/22394 f 23464/22389 41324/22388 23467/22393 2741/22395 f 23469/22396 41325/22397 23468/22398 6429/22399 f 23470/22400 41325/22397 23469/22396 11727/22401 f 23471/22402 41325/22397 23470/22400 11726/22403 f 23468/22398 41325/22397 23471/22402 2742/22404 f 23473/22405 41326/22406 23472/22407 11728/22408 f 23474/22409 41326/22406 23473/22405 11729/22410 f 23475/22411 41326/22406 23474/22409 6430/5539 f 23472/22407 41326/22406 23475/22411 2742/22404 f 23477/22412 41327/22413 23476/22414 11730/22415 f 23478/22416 41327/22413 23477/22412 11731/22417 f 23479/22418 41327/22413 23478/22416 6450/5574 f 23476/22414 41327/22413 23479/22418 2744/22419 f 23481/22420 41328/22421 23480/22422 6434/22423 f 23482/22424 41328/22421 23481/22420 11734/22425 f 23483/22426 41328/22421 23482/22424 11733/22427 f 23480/22422 41328/22421 23483/22426 2745/22428 f 23485/22429 41329/22430 23484/22431 11735/22432 f 23486/22433 41329/22430 23485/22429 11736/22434 f 23487/22435 41329/22430 23486/22433 6435/5548 f 23484/22431 41329/22430 23487/22435 2745/22428 f 23489/22436 41330/22437 23488/22438 11737/22439 f 23490/22440 41330/22437 23489/22436 11739/22441 f 23491/22442 41330/22437 23490/22440 11738/22443 f 23488/22438 41330/22437 23491/22442 2747/22444 f 23493/22445 41331/22446 23492/22447 6439/22448 f 23494/22449 41331/22446 23493/22445 11741/22450 f 23495/22451 41331/22446 23494/22449 11671/22452 f 23492/22447 41331/22446 23495/22451 2717/22183 f 23497/22453 41332/22454 23496/22455 11742/22456 f 23498/22457 41332/22454 23497/22453 11743/22458 f 23499/22459 41332/22454 23498/22457 11740/22460 f 23496/22455 41332/22454 23499/22459 2747/22444 f 23501/22461 41333/22462 23500/22463 11744/22464 f 23502/22465 41333/22462 23501/22461 11745/22466 f 23503/22467 41333/22462 23502/22465 6484/5634 f 23500/22463 41333/22462 23503/22467 2749/22468 f 23505/22469 41334/22470 23504/22471 6444/22472 f 23506/22473 41334/22470 23505/22469 11748/22474 f 23507/22475 41334/22470 23506/22473 11747/22476 f 23504/22471 41334/22470 23507/22475 2750/22477 f 23509/22478 41335/22479 23508/22480 11749/22481 f 23510/22482 41335/22479 23509/22478 11751/22483 f 23511/22484 41335/22479 23510/22482 11750/22485 f 23508/22480 41335/22479 23511/22484 2753/22486 f 23513/22487 41336/22488 23512/22489 6449/22490 f 23514/22491 41336/22488 23513/22487 11752/22492 f 23515/22493 41336/22488 23514/22491 11732/22494 f 23512/22489 41336/22488 23515/22493 2744/22419 f 23517/22495 41337/22496 23516/22497 11753/22498 f 23518/22499 41337/22496 23517/22495 11754/22500 f 23519/22501 41337/22496 23518/22499 11725/22502 f 23516/22497 41337/22496 23519/22501 2741/22395 f 23521/22503 41338/22504 23520/22505 11755/22506 f 23522/22507 41338/22504 23521/22503 11757/22508 f 23523/22509 41338/22504 23522/22507 11756/22510 f 23520/22505 41338/22504 23523/22509 2755/22511 f 23525/22512 41339/22513 23524/22514 6454/22515 f 23526/22516 41339/22513 23525/22512 11759/22517 f 23527/22518 41339/22513 23526/22516 11758/22519 f 23524/22514 41339/22513 23527/22518 2756/22520 f 23529/22521 41340/22522 23528/22523 11760/22524 f 23530/22525 41340/22522 23529/22521 11761/22526 f 23531/22527 41340/22522 23530/22525 5974/4761 f 23528/22523 41340/22522 23531/22527 2482/20345 f 23533/22528 41341/22529 23532/22530 6459/22531 f 23534/22532 41341/22529 23533/22528 11763/22533 f 23535/22534 41341/22529 23534/22532 11762/22535 f 23532/22530 41341/22529 23535/22534 2758/22536 f 23537/22537 41342/22538 23536/22539 11764/22540 f 23538/22541 41342/22538 23537/22537 11765/22542 f 23539/22543 41342/22538 23538/22541 5969/4752 f 23536/22539 41342/22538 23539/22543 2479/20318 f 23541/22544 41343/22545 23540/22546 11766/22547 f 23542/22548 41343/22545 23541/22544 11767/22549 f 23543/22550 41343/22545 23542/22548 6469/5607 f 23540/22546 41343/22545 23543/22550 2760/22551 f 23545/22552 41344/22553 23544/22554 6463/22555 f 23546/22556 41344/22553 23545/22552 11770/22557 f 23547/22558 41344/22553 23546/22556 11769/22559 f 23544/22554 41344/22553 23547/22558 2761/22560 f 23549/22561 41345/22562 23548/22563 11771/22564 f 23550/22565 41345/22562 23549/22561 11772/22566 f 23551/22567 41345/22562 23550/22565 6498/5658 f 23548/22563 41345/22562 23551/22567 2763/22568 f 23553/22569 41346/22570 23552/22571 11773/22572 f 23554/22573 41346/22570 23553/22569 11776/22574 f 23555/22575 41346/22570 23554/22573 11775/22576 f 23552/22571 41346/22570 23555/22575 2764/22577 f 23557/22578 41347/22579 23556/22580 6468/22581 f 23558/22582 41347/22579 23557/22578 11778/22583 f 23559/22584 41347/22579 23558/22582 11768/22585 f 23556/22580 41347/22579 23559/22584 2760/22551 f 23561/22586 41348/22587 23560/22588 11779/22589 f 23562/22590 41348/22587 23561/22586 11780/22591 f 23563/22592 41348/22587 23562/22590 6464/5599 f 23560/22588 41348/22587 23563/22592 2761/22560 f 23565/22593 41349/22594 23564/22595 11781/22596 f 23566/22597 41349/22594 23565/22593 11783/22598 f 23567/22599 41349/22594 23566/22597 11782/22600 f 23564/22595 41349/22594 23567/22599 2766/22601 f 23569/22602 41350/22603 23568/22604 6473/22605 f 23570/22606 41350/22603 23569/22602 11786/22607 f 23571/22608 41350/22603 23570/22606 11785/22609 f 23568/22604 41350/22603 23571/22608 2767/22610 f 23573/22611 41351/22612 23572/22613 11787/22614 f 23574/22615 41351/22612 23573/22611 11789/22616 f 23575/22617 41351/22612 23574/22615 6455/5583 f 23572/22613 41351/22612 23575/22617 2756/22520 f 23577/22618 41352/22619 23576/22620 11790/22621 f 23578/22622 41352/22619 23577/22618 11791/22623 f 23579/22624 41352/22619 23578/22622 6507/5674 f 23576/22620 41352/22619 23579/22624 2770/22625 f 23581/22626 41353/22627 23580/22628 6478/22629 f 23582/22630 41353/22627 23581/22626 11793/22631 f 23583/22632 41353/22627 23582/22630 6526/5707 f 23580/22628 41353/22627 23583/22632 2771/22633 f 23585/22634 41354/22635 23584/22636 11794/22637 f 23586/22638 41354/22635 23585/22634 11795/22639 f 23587/22640 41354/22635 23586/22638 11788/22641 f 23584/22636 41354/22635 23587/22640 2769/22642 f 23589/22643 41355/22644 23588/22645 11796/22646 f 23590/22647 41355/22644 23589/22643 11798/22648 f 23591/22649 41355/22644 23590/22647 11797/22650 f 23588/22645 41355/22644 23591/22649 2773/22651 f 23593/22652 41356/22653 23592/22654 6483/22655 f 23594/22656 41356/22653 23593/22652 11799/22657 f 23595/22658 41356/22653 23594/22656 11746/22659 f 23592/22654 41356/22653 23595/22658 2749/22468 f 23597/22660 41357/22661 23596/22662 11800/22663 f 23598/22664 41357/22661 23597/22660 11801/22665 f 23599/22666 41357/22661 23598/22664 6531/5715 f 23596/22662 41357/22661 23599/22666 2775/22667 f 23601/22668 41358/22669 23600/22670 11802/22671 f 23602/22672 41358/22669 23601/22668 11805/22673 f 23603/22674 41358/22669 23602/22672 11804/22675 f 23600/22670 41358/22669 23603/22674 2776/22676 f 23605/22677 41359/22678 23604/22679 6487/22680 f 23606/22681 41359/22678 23605/22677 11808/22682 f 23607/22683 41359/22678 23606/22681 11807/22684 f 23604/22679 41359/22678 23607/22683 2777/22685 f 23609/22686 41360/22687 23608/22688 11809/22689 f 23610/22690 41360/22687 23609/22686 11810/22691 f 23611/22692 41360/22687 23610/22690 5692/4270 f 23608/22688 41360/22687 23611/22692 2298/18969 f 23613/22693 41361/22694 23612/22695 11811/22696 f 23614/22697 41361/22694 23613/22693 11812/22698 f 23615/22699 41361/22694 23614/22697 4704/2549 f 23612/22695 41361/22694 23615/22699 1694/14128 f 23617/22700 41362/22701 23616/22702 6492/22703 f 23618/22704 41362/22701 23617/22700 11814/22705 f 23619/22706 41362/22701 23618/22704 11813/22707 f 23616/22702 41362/22701 23619/22706 2780/22708 f 23621/22709 41363/22710 23620/22711 11815/22712 f 23622/22713 41363/22710 23621/22709 11817/22714 f 23623/22715 41363/22710 23622/22713 11816/22716 f 23620/22711 41363/22710 23623/22715 2782/22717 f 23625/22718 41364/22719 23624/22720 11818/22721 f 23626/22722 41364/22719 23625/22718 11819/22723 f 23627/22724 41364/22719 23626/22722 6595/5823 f 23624/22720 41364/22719 23627/22724 2783/22725 f 23629/22726 41365/22727 23628/22728 6497/22729 f 23630/22730 41365/22727 23629/22726 11821/22731 f 23631/22732 41365/22727 23630/22730 11774/22733 f 23628/22728 41365/22727 23631/22732 2763/22568 f 23633/22734 41366/22735 23632/22736 11822/22737 f 23634/22738 41366/22735 23633/22734 11824/22739 f 23635/22740 41366/22735 23634/22738 11784/22741 f 23632/22736 41366/22735 23635/22740 2766/22601 f 23637/22742 41367/22743 23636/22744 11825/22745 f 23638/22746 41367/22743 23637/22742 11826/22747 f 23639/22748 41367/22743 23638/22746 11777/22749 f 23636/22744 41367/22743 23639/22748 2764/22577 f 23641/22750 41368/22751 23640/22752 6502/22753 f 23642/22754 41368/22751 23641/22750 11828/22755 f 23643/22756 41368/22751 23642/22754 11827/22757 f 23640/22752 41368/22751 23643/22756 2786/22758 f 23645/22759 41369/22760 23644/22761 11829/22762 f 23646/22763 41369/22760 23645/22759 11831/22764 f 23647/22765 41369/22760 23646/22763 11830/22766 f 23644/22761 41369/22760 23647/22765 2788/22767 f 23649/22768 41370/22769 23648/22770 6506/22771 f 23650/22772 41370/22769 23649/22768 11832/22773 f 23651/22774 41370/22769 23650/22772 11792/22775 f 23648/22770 41370/22769 23651/22774 2770/22625 f 23653/22776 41371/22777 23652/22778 11833/22779 f 23654/22780 41371/22777 23653/22776 11835/22781 f 23655/22782 41371/22777 23654/22780 11823/22783 f 23652/22778 41371/22777 23655/22782 2785/22784 f 23657/22785 41372/22786 23656/22787 6511/22788 f 23658/22789 41372/22786 23657/22785 11837/22790 f 23659/22791 41372/22786 23658/22789 11836/22792 f 23656/22787 41372/22786 23659/22791 2791/22793 f 23661/22794 41373/22795 23660/22796 11838/22797 f 23662/22798 41373/22795 23661/22794 11840/22799 f 23663/22800 41373/22795 23662/22798 6503/5667 f 23660/22796 41373/22795 23663/22800 2786/22758 f 23665/22801 41374/22802 23664/22803 6516/22804 f 23666/22805 41374/22802 23665/22801 11842/22806 f 23667/22807 41374/22802 23666/22805 11841/22808 f 23664/22803 41374/22802 23667/22807 2794/22809 f 23669/22810 41375/22811 23668/22812 11843/22813 f 23670/22814 41375/22811 23669/22810 11845/22815 f 23671/22816 41375/22811 23670/22814 11844/22817 f 23668/22812 41375/22811 23671/22816 2796/22818 f 23673/22819 41376/22820 23672/22821 6521/22822 f 23674/22823 41376/22820 23673/22819 11848/22824 f 23675/22825 41376/22820 23674/22823 11847/22826 f 23672/22821 41376/22820 23675/22825 2797/22827 f 23677/22828 41377/22829 23676/22830 11849/22831 f 23678/22832 41377/22829 23677/22828 11851/22833 f 23679/22834 41377/22829 23678/22832 11850/22835 f 23676/22830 41377/22829 23679/22834 2799/22836 f 23681/22837 41378/22838 23680/22839 6525/22840 f 23682/22841 41378/22838 23681/22837 11853/22842 f 23683/22843 41378/22838 23682/22841 6479/5625 f 23680/22839 41378/22838 23683/22843 2771/22633 f 23685/22844 41379/22845 23684/22846 11854/22847 f 23686/22848 41379/22845 23685/22844 11855/22849 f 23687/22850 41379/22845 23686/22848 11852/22851 f 23684/22846 41379/22845 23687/22850 2799/22836 f 23689/22852 41380/22853 23688/22854 11856/22855 f 23690/22856 41380/22853 23689/22852 11858/22857 f 23691/22858 41380/22853 23690/22856 11857/22859 f 23688/22854 41380/22853 23691/22858 2801/22860 f 23693/22861 41381/22862 23692/22863 6530/22864 f 23694/22865 41381/22862 23693/22861 11860/22866 f 23695/22867 41381/22862 23694/22865 11803/22868 f 23692/22863 41381/22862 23695/22867 2775/22667 f 23697/22869 41382/22870 23696/22871 11861/22872 f 23698/22873 41382/22870 23697/22869 11864/22874 f 23699/22875 41382/22870 23698/22873 11863/22876 f 23696/22871 41382/22870 23699/22875 2804/22877 f 23701/22878 41383/22879 23700/22880 11865/22881 f 23702/22882 41383/22879 23701/22878 11867/22883 f 23703/22884 41383/22879 23702/22882 11859/22885 f 23700/22880 41383/22879 23703/22884 2801/22860 f 23705/22886 41384/22887 23704/22888 6535/22889 f 23706/22890 41384/22887 23705/22886 11869/22891 f 23707/22892 41384/22887 23706/22890 11868/22893 f 23704/22888 41384/22887 23707/22892 2805/22894 f 23709/22895 41385/22896 23708/22897 11870/22898 f 23710/22899 41385/22896 23709/22895 11871/22900 f 23711/22901 41385/22896 23710/22899 11846/22902 f 23708/22897 41385/22896 23711/22901 2796/22818 f 23713/22903 41386/22904 23712/22905 11872/22906 f 23714/22907 41386/22904 23713/22903 11873/22908 f 23715/22909 41386/22904 23714/22907 11834/22910 f 23712/22905 41386/22904 23715/22909 2790/22911 f 23717/22912 41387/22913 23716/22914 6539/22915 f 23718/22916 41387/22913 23717/22912 11875/22917 f 23719/22918 41387/22913 23718/22916 11874/22919 f 23716/22914 41387/22913 23719/22918 2807/22920 f 23721/22921 41388/22922 23720/22923 11876/22924 f 23722/22925 41388/22922 23721/22921 11878/22926 f 23723/22927 41388/22922 23722/22925 11806/22928 f 23720/22923 41388/22922 23723/22927 2776/22676 f 23725/22929 41389/22930 23724/22931 11879/22932 f 23726/22933 41389/22930 23725/22929 11880/22934 f 23727/22935 41389/22930 23726/22933 11866/22936 f 23724/22931 41389/22930 23727/22935 2804/22877 f 23729/22937 41390/22938 23728/22939 6544/22940 f 23730/22941 41390/22938 23729/22937 11882/22942 f 23731/22943 41390/22938 23730/22941 11881/22944 f 23728/22939 41390/22938 23731/22943 2810/22945 f 23733/22946 41391/22947 23732/22948 11883/22949 f 23734/22950 41391/22947 23733/22946 11884/22951 f 23735/22952 41391/22947 23734/22950 6493/5649 f 23732/22948 41391/22947 23735/22952 2780/22708 f 23737/22953 41392/22954 23736/22955 11885/22956 f 23738/22957 41392/22954 23737/22953 11886/22958 f 23739/22959 41392/22954 23738/22957 6488/5641 f 23736/22955 41392/22954 23739/22959 2777/22685 f 23741/22960 41393/22961 23740/22962 6549/22963 f 23742/22964 41393/22961 23741/22960 11888/22965 f 23743/22966 41393/22961 23742/22964 11887/22967 f 23740/22962 41393/22961 23743/22966 2813/22968 f 23745/22969 41394/22970 23744/22971 11889/22972 f 23746/22973 41394/22970 23745/22969 11890/22974 f 23747/22975 41394/22970 23746/22973 6643/5905 f 23744/22971 41394/22970 23747/22975 2815/22976 f 23749/22977 41395/22978 23748/22979 6554/22980 f 23750/22981 41395/22978 23749/22977 11892/22982 f 23751/22983 41395/22978 23750/22981 10757/22984 f 23748/22979 41395/22978 23751/22983 2297/22985 f 23753/22986 41396/22987 23752/22988 11893/22989 f 23754/22990 41396/22987 23753/22986 11895/22991 f 23755/22992 41396/22987 23754/22990 11894/22993 f 23752/22988 41396/22987 23755/22992 2818/22994 f 23757/22995 41397/22996 23756/22997 11896/22998 f 23758/22999 41397/22996 23757/22995 11898/23000 f 23759/23001 41397/22996 23758/22999 6512/5682 f 23756/22997 41397/22996 23759/23001 2791/22793 f 23761/23002 41398/23003 23760/23004 6558/23005 f 23762/23006 41398/23003 23761/23002 11900/23007 f 23763/23008 41398/23003 23762/23006 11899/23009 f 23760/23004 41398/23003 23763/23008 2819/23010 f 23765/23011 41399/23012 23764/23013 11901/23014 f 23766/23015 41399/23012 23765/23011 11902/23016 f 23767/23017 41399/23012 23766/23015 11897/23018 f 23764/23013 41399/23012 23767/23017 2818/22994 f 23769/23019 41400/23020 23768/23021 11903/23022 f 23770/23023 41400/23020 23769/23019 11904/23024 f 23771/23025 41400/23020 23770/23023 6581/5800 f 23768/23021 41400/23020 23771/23025 2821/23026 f 23773/23027 41401/23028 23772/23029 6562/23030 f 23774/23031 41401/23028 23773/23027 11907/23032 f 23775/23033 41401/23028 23774/23031 11906/23034 f 23772/23029 41401/23028 23775/23033 2822/23035 f 23777/23036 41402/23037 23776/23038 11908/23039 f 23778/23040 41402/23037 23777/23036 11910/23041 f 23779/23042 41402/23037 23778/23040 11909/23043 f 23776/23038 41402/23037 23779/23042 2824/23044 f 23781/23045 41403/23046 23780/23047 6567/23048 f 23782/23049 41403/23046 23781/23045 11912/23050 f 23783/23051 41403/23046 23782/23049 11911/23052 f 23780/23047 41403/23046 23783/23051 2825/23053 f 23785/23054 41404/23055 23784/23056 11913/23057 f 23786/23058 41404/23055 23785/23054 11914/23059 f 23787/23060 41404/23055 23786/23058 11839/23061 f 23784/23056 41404/23055 23787/23060 2793/23062 f 23789/23063 41405/23064 23788/23065 6571/23066 f 23790/23067 41405/23064 23789/23063 11916/23068 f 23791/23069 41405/23064 23790/23067 11915/23070 f 23788/23065 41405/23064 23791/23069 2827/23071 f 23793/23072 41406/23073 23792/23074 11917/23075 f 23794/23076 41406/23073 23793/23072 11918/23077 f 23795/23078 41406/23073 23794/23076 6590/5815 f 23792/23074 41406/23073 23795/23078 2829/23079 f 23797/23080 41407/23081 23796/23082 6576/23083 f 23798/23084 41407/23081 23797/23080 11921/23085 f 23799/23086 41407/23081 23798/23084 11920/23087 f 23796/23082 41407/23081 23799/23086 2830/23088 f 23801/23089 41408/23090 23800/23091 11922/23092 f 23802/23093 41408/23090 23801/23089 11923/23094 f 23803/23095 41408/23090 23802/23093 6624/5873 f 23800/23091 41408/23090 23803/23095 2832/23096 f 23805/23097 41409/23098 23804/23099 11924/23100 f 23806/23101 41409/23098 23805/23097 11926/23102 f 23807/23103 41409/23098 23806/23101 6629/5881 f 23804/23099 41409/23098 23807/23103 2833/23104 f 23809/23105 41410/23106 23808/23107 6580/23108 f 23810/23109 41410/23106 23809/23105 11928/23110 f 23811/23111 41410/23106 23810/23109 11905/23112 f 23808/23107 41410/23106 23811/23111 2821/23026 f 23813/23113 41411/23114 23812/23115 11929/23116 f 23814/23117 41411/23114 23813/23113 11931/23118 f 23815/23119 41411/23114 23814/23117 11862/23120 f 23812/23115 41411/23114 23815/23119 2803/23121 f 23817/23122 41412/23123 23816/23124 11932/23125 f 23818/23126 41412/23123 23817/23122 11933/23127 f 23819/23128 41412/23123 23818/23126 6563/5770 f 23816/23124 41412/23123 23819/23128 2822/23035 f 23821/23129 41413/23130 23820/23131 6585/23132 f 23822/23133 41413/23130 23821/23129 11935/23134 f 23823/23135 41413/23130 23822/23133 11934/23136 f 23820/23131 41413/23130 23823/23135 2836/23137 f 23825/23138 41414/23139 23824/23140 11936/23141 f 23826/23142 41414/23139 23825/23138 11938/23143 f 23827/23144 41414/23139 23826/23142 11937/23145 f 23824/23140 41414/23139 23827/23144 2838/23146 f 23829/23147 41415/23148 23828/23149 6589/23150 f 23830/23151 41415/23148 23829/23147 11940/23152 f 23831/23153 41415/23148 23830/23151 11919/23154 f 23828/23149 41415/23148 23831/23153 2829/23079 f 23833/23155 41416/23156 23832/23157 11941/23158 f 23834/23159 41416/23156 23833/23155 11944/23160 f 23835/23161 41416/23156 23834/23159 11943/23162 f 23832/23157 41416/23156 23835/23161 2841/23163 f 23837/23164 41417/23165 23836/23166 11945/23167 f 23838/23168 41417/23165 23837/23164 11947/23169 f 23839/23170 41417/23165 23838/23168 6517/5691 f 23836/23166 41417/23165 23839/23170 2794/22809 f 23841/23171 41418/23172 23840/23173 6594/23174 f 23842/23175 41418/23172 23841/23171 11948/23176 f 23843/23177 41418/23172 23842/23175 11820/23178 f 23840/23173 41418/23172 23843/23177 2783/22725 f 23845/23179 41419/23180 23844/23181 11949/23182 f 23846/23183 41419/23180 23845/23179 11951/23184 f 23847/23185 41419/23180 23846/23183 11939/23186 f 23844/23181 41419/23180 23847/23185 2838/23146 f 23849/23187 41420/23188 23848/23189 11952/23190 f 23850/23191 41420/23188 23849/23187 11954/23192 f 23851/23193 41420/23188 23850/23191 11953/23194 f 23848/23189 41420/23188 23851/23193 2844/23195 f 23853/23196 41421/23197 23852/23198 6599/23199 f 23854/23200 41421/23197 23853/23196 11956/23201 f 23855/23202 41421/23197 23854/23200 11955/23203 f 23852/23198 41421/23197 23855/23202 2845/23204 f 23857/23205 41422/23206 23856/23207 11957/23208 f 23858/23209 41422/23206 23857/23205 11959/23210 f 23859/23211 41422/23206 23858/23209 9822/23212 f 23856/23207 41422/23206 23859/23211 1887/23213 f 23861/23214 41423/23215 23860/23216 11960/23217 f 23862/23218 41423/23215 23861/23214 11961/23219 f 23863/23220 41423/23215 23862/23218 6619/5865 f 23860/23216 41423/23215 23863/23220 2848/23221 f 23865/23222 41424/23223 23864/23224 6604/23225 f 23866/23226 41424/23223 23865/23222 11963/23227 f 23867/23228 41424/23223 23866/23226 11950/23229 f 23864/23224 41424/23223 23867/23228 2843/23230 f 23869/23231 41425/23232 23868/23233 11964/23234 f 23870/23235 41425/23232 23869/23231 11965/23236 f 23871/23237 41425/23232 23870/23235 11946/23238 f 23868/23233 41425/23232 23871/23237 2841/23163 f 23873/23239 41426/23240 23872/23241 6608/23242 f 23874/23243 41426/23240 23873/23239 11967/23244 f 23875/23245 41426/23240 23874/23243 11966/23246 f 23872/23241 41426/23240 23875/23245 2850/23247 f 23877/23248 41427/23249 23876/23250 11968/23251 f 23878/23252 41427/23249 23877/23248 11970/23253 f 23879/23254 41427/23249 23878/23252 6600/5832 f 23876/23250 41427/23249 23879/23254 2845/23204 f 23881/23255 41428/23256 23880/23257 11971/23258 f 23882/23259 41428/23256 23881/23255 11973/23260 f 23883/23261 41428/23256 23882/23259 11972/23262 f 23880/23257 41428/23256 23883/23261 2853/23263 f 23885/23264 41429/23265 23884/23266 6613/23267 f 23886/23268 41429/23265 23885/23264 11975/23269 f 23887/23270 41429/23265 23886/23268 6732/6054 f 23884/23266 41429/23265 23887/23270 2854/23271 f 23889/23272 41430/23273 23888/23274 11976/23275 f 23890/23276 41430/23273 23889/23272 11978/23277 f 23891/23278 41430/23273 23890/23276 11977/23279 f 23888/23274 41430/23273 23891/23278 2856/23280 f 23893/23281 41431/23282 23892/23283 11979/23284 f 23894/23285 41431/23282 23893/23281 11980/23286 f 23895/23287 41431/23282 23894/23285 6577/5793 f 23892/23283 41431/23282 23895/23287 2830/23088 f 23897/23288 41432/23289 23896/23290 6618/23291 f 23898/23292 41432/23289 23897/23288 11981/23293 f 23899/23294 41432/23289 23898/23292 11962/23295 f 23896/23290 41432/23289 23899/23294 2848/23221 f 23901/23296 41433/23297 23900/23298 11982/23299 f 23902/23300 41433/23297 23901/23296 11983/23301 f 23903/23302 41433/23297 23902/23300 9796/23303 f 23900/23298 41433/23297 23903/23302 1875/15546 f 23905/23304 41434/23305 23904/23306 11984/23307 f 23906/23308 41434/23305 23905/23304 11986/23309 f 23907/23310 41434/23305 23906/23308 11985/23311 f 23904/23306 41434/23305 23907/23310 2858/23312 f 23909/23313 41435/23314 23908/23315 6623/23316 f 23910/23317 41435/23314 23909/23313 11988/23318 f 23911/23319 41435/23314 23910/23317 11925/23320 f 23908/23315 41435/23314 23911/23319 2832/23096 f 23913/23321 41436/23322 23912/23323 11989/23324 f 23914/23325 41436/23322 23913/23321 11991/23326 f 23915/23327 41436/23322 23914/23325 11990/23328 f 23912/23323 41436/23322 23915/23327 2861/23329 f 23917/23330 41437/23331 23916/23332 11992/23333 f 23918/23334 41437/23331 23917/23330 11994/23335 f 23919/23336 41437/23331 23918/23334 6586/5808 f 23916/23332 41437/23331 23919/23336 2836/23137 f 23921/23337 41438/23338 23920/23339 6628/23340 f 23922/23341 41438/23338 23921/23337 11995/23342 f 23923/23343 41438/23338 23922/23341 11927/23344 f 23920/23339 41438/23338 23923/23343 2833/23104 f 23925/23345 41439/23346 23924/23347 11996/23348 f 23926/23349 41439/23346 23925/23345 11997/23350 f 23927/23351 41439/23346 23926/23349 6550/5748 f 23924/23347 41439/23346 23927/23351 2813/22968 f 23929/23352 41440/23353 23928/23354 11998/23355 f 23930/23356 41440/23353 23929/23352 11999/23357 f 23931/23358 41440/23353 23930/23356 11877/23359 f 23928/23354 41440/23353 23931/23358 2809/23360 f 23933/23361 41441/23362 23932/23363 6633/23364 f 23934/23365 41441/23362 23933/23361 12001/23366 f 23935/23367 41441/23362 23934/23365 12000/23368 f 23932/23363 41441/23362 23935/23367 2864/23369 f 23937/23370 41442/23371 23936/23372 12002/23373 f 23938/23374 41442/23371 23937/23370 12003/23375 f 23939/23376 41442/23371 23938/23374 11930/23377 f 23936/23372 41442/23371 23939/23376 2835/23378 f 23941/23379 41443/23380 23940/23381 12004/23382 f 23942/23383 41443/23380 23941/23379 12006/23384 f 23943/23385 41443/23380 23942/23383 12005/23386 f 23940/23381 41443/23380 23943/23385 2866/23387 f 23945/23388 41444/23389 23944/23390 6637/23391 f 23946/23392 41444/23389 23945/23388 12008/23393 f 23947/23394 41444/23389 23946/23392 12007/23395 f 23944/23390 41444/23389 23947/23394 2867/23396 f 23949/23397 41445/23398 23948/23399 12009/23400 f 23950/23401 41445/23398 23949/23397 12010/23402 f 23951/23403 41445/23398 23950/23401 6723/6040 f 23948/23399 41445/23398 23951/23403 2869/23404 f 23953/23405 41446/23406 23952/23407 6642/23408 f 23954/23409 41446/23406 23953/23405 12012/23410 f 23955/23411 41446/23406 23954/23409 11891/23412 f 23952/23407 41446/23406 23955/23411 2815/22976 f 23957/23413 41447/23414 23956/23415 12013/23416 f 23958/23417 41447/23414 23957/23413 12015/23418 f 23959/23419 41447/23414 23958/23417 12014/23420 f 23956/23415 41447/23414 23959/23419 2872/23421 f 23961/23422 41448/23423 23960/23424 6647/23425 f 23962/23426 41448/23423 23961/23422 12017/23427 f 23963/23428 41448/23423 23962/23426 11942/23429 f 23960/23424 41448/23423 23963/23428 2840/23430 f 23965/23431 41449/23432 23964/23433 12018/23434 f 23966/23435 41449/23432 23965/23431 12019/23436 f 23967/23437 41449/23432 23966/23435 6657/5927 f 23964/23433 41449/23432 23967/23437 2874/23438 f 23969/23439 41450/23440 23968/23441 12020/23442 f 23970/23443 41450/23440 23969/23439 12023/23444 f 23971/23445 41450/23440 23970/23443 12022/23446 f 23968/23441 41450/23440 23971/23445 2875/23447 f 23973/23448 41451/23449 23972/23450 6651/23451 f 23974/23452 41451/23449 23973/23448 12025/23453 f 23975/23454 41451/23449 23974/23452 12024/23455 f 23972/23450 41451/23449 23975/23454 2876/23456 f 23977/23457 41452/23458 23976/23459 12026/23460 f 23978/23461 41452/23458 23977/23457 12027/23462 f 23979/23463 41452/23458 23978/23461 11314/23464 f 23976/23459 41452/23458 23979/23463 2552/20860 f 23981/23465 41453/23466 23980/23467 12028/23468 f 23982/23469 41453/23466 23981/23465 12029/23470 f 23983/23471 41453/23466 23982/23469 6676/5960 f 23980/23467 41453/23466 23983/23471 2878/23472 f 23985/23473 41454/23474 23984/23475 6656/23476 f 23986/23477 41454/23474 23985/23473 12031/23478 f 23987/23479 41454/23474 23986/23477 12021/23480 f 23984/23475 41454/23474 23987/23479 2874/23438 f 23989/23481 41455/23482 23988/23483 12032/23484 f 23990/23485 41455/23482 23989/23481 12033/23486 f 23991/23487 41455/23482 23990/23485 6652/5919 f 23988/23483 41455/23482 23991/23487 2876/23456 f 23993/23488 41456/23489 23992/23490 12034/23491 f 23994/23492 41456/23489 23993/23488 12036/23493 f 23995/23494 41456/23489 23994/23492 12035/23495 f 23992/23490 41456/23489 23995/23494 2880/23496 f 23997/23497 41457/23498 23996/23499 6661/23500 f 23998/23501 41457/23498 23997/23497 12038/23502 f 23999/23503 41457/23498 23998/23501 12037/23504 f 23996/23499 41457/23498 23999/23503 2881/23505 f 24001/23506 41458/23507 24000/23508 12039/23509 f 24002/23510 41458/23507 24001/23506 12040/23511 f 24003/23512 41458/23507 24002/23510 12016/23513 f 24000/23508 41458/23507 24003/23512 2872/23421 f 24005/23514 41459/23515 24004/23516 6665/23517 f 24006/23518 41459/23515 24005/23514 12042/23519 f 24007/23520 41459/23515 24006/23518 12041/23521 f 24004/23516 41459/23515 24007/23520 2883/23522 f 24009/23523 41460/23524 24008/23525 12043/23526 f 24010/23527 41460/23524 24009/23523 12045/23528 f 24011/23529 41460/23524 24010/23527 12044/23530 f 24008/23525 41460/23524 24011/23529 2885/23531 f 24013/23532 41461/23533 24012/23534 12046/23535 f 24014/23536 41461/23533 24013/23532 12048/23537 f 24015/23538 41461/23533 24014/23536 7695/23539 f 24012/23534 41461/23533 24015/23538 925/8253 f 24017/23540 41462/23541 24016/23542 6670/23543 f 24018/23544 41462/23541 24017/23540 12050/23545 f 24019/23546 41462/23541 24018/23544 12049/23547 f 24016/23542 41462/23541 24019/23546 2886/23548 f 24021/23549 41463/23550 24020/23551 12051/23552 f 24022/23553 41463/23550 24021/23549 12053/23554 f 24023/23555 41463/23550 24022/23553 12047/23556 f 24020/23551 41463/23550 24023/23555 2885/23531 f 24025/23557 41464/23558 24024/23559 6675/23560 f 24026/23561 41464/23558 24025/23557 12054/23562 f 24027/23563 41464/23558 24026/23561 12030/23564 f 24024/23559 41464/23558 24027/23563 2878/23472 f 24029/23565 41465/23566 24028/23567 12055/23568 f 24030/23569 41465/23566 24029/23565 12056/23570 f 24031/23571 41465/23566 24030/23569 11993/23572 f 24028/23567 41465/23566 24031/23571 2861/23329 f 24033/23573 41466/23574 24032/23575 12057/23576 f 24034/23577 41466/23574 24033/23573 12058/23578 f 24035/23579 41466/23574 24034/23577 9768/23580 f 24032/23575 41466/23574 24035/23579 1863/15447 f 24037/23581 41467/23582 24036/23583 6680/23584 f 24038/23585 41467/23582 24037/23581 12060/23586 f 24039/23587 41467/23582 24038/23585 12059/23588 f 24036/23583 41467/23582 24039/23587 2890/23589 f 24041/23590 41468/23591 24040/23592 12061/23593 f 24042/23594 41468/23591 24041/23590 12062/23595 f 24043/23596 41468/23591 24042/23594 6634/5890 f 24040/23592 41468/23591 24043/23596 2864/23369 f 24045/23597 41469/23598 24044/23599 12063/23600 f 24046/23601 41469/23598 24045/23597 12064/23602 f 24047/23603 41469/23598 24046/23601 6638/5897 f 24044/23599 41469/23598 24047/23603 2867/23396 f 24049/23604 41470/23605 24048/23606 6685/23607 f 24050/23608 41470/23605 24049/23604 12066/23609 f 24051/23610 41470/23605 24050/23608 12065/23611 f 24048/23606 41470/23605 24051/23610 2893/23612 f 24053/23613 41471/23614 24052/23615 12067/23616 f 24054/23617 41471/23614 24053/23613 12068/23618 f 24055/23619 41471/23614 24054/23617 11987/23620 f 24052/23615 41471/23614 24055/23619 2858/23312 f 24057/23621 41472/23622 24056/23623 6690/23624 f 24058/23625 41472/23622 24057/23621 12069/23626 f 24059/23627 41472/23622 24058/23625 9746/23628 f 24056/23623 41472/23622 24059/23627 1855/15373 f 24061/23629 41473/23630 24060/23631 12070/23632 f 24062/23633 41473/23630 24061/23629 12072/23634 f 24063/23635 41473/23630 24062/23633 9904/23636 f 24060/23631 41473/23630 24063/23635 1922/15920 f 24065/23637 41474/23638 24064/23639 12073/23640 f 24066/23641 41474/23638 24065/23637 12074/23642 f 24067/23643 41474/23638 24066/23641 11958/23644 f 24064/23639 41474/23638 24067/23643 2847/23645 f 24069/23646 41475/23647 24068/23648 6695/23649 f 24070/23650 41475/23647 24069/23646 12075/23651 f 24071/23652 41475/23647 24070/23650 11969/23653 f 24068/23648 41475/23647 24071/23652 2852/23654 f 24073/23655 41476/23656 24072/23657 12076/23658 f 24074/23659 41476/23656 24073/23655 12078/23660 f 24075/23661 41476/23656 24074/23659 6705/6011 f 24072/23657 41476/23656 24075/23661 2899/23662 f 24077/23663 41477/23664 24076/23665 12079/23666 f 24078/23667 41477/23664 24077/23663 12081/23668 f 24079/23669 41477/23664 24078/23667 9764/23670 f 24076/23665 41477/23664 24079/23669 1862/23671 f 24081/23672 41478/23673 24080/23674 6699/23675 f 24082/23676 41478/23673 24081/23672 12082/23677 f 24083/23678 41478/23673 24082/23676 9788/23679 f 24080/23674 41478/23673 24083/23678 1872/15520 f 24085/23680 41479/23681 24084/23682 12083/23683 f 24086/23684 41479/23681 24085/23680 12085/23685 f 24087/23686 41479/23681 24086/23684 6686/5978 f 24084/23682 41479/23681 24087/23686 2893/23612 f 24089/23687 41480/23688 24088/23689 12086/23690 f 24090/23691 41480/23688 24089/23687 12087/23692 f 24091/23693 41480/23688 24090/23691 6681/5969 f 24088/23689 41480/23688 24091/23693 2890/23589 f 24093/23694 41481/23695 24092/23696 6704/23697 f 24094/23698 41481/23695 24093/23694 12088/23699 f 24095/23700 41481/23695 24094/23698 12080/23701 f 24092/23696 41481/23695 24095/23700 2899/23662 f 24097/23702 41482/23703 24096/23704 12089/23705 f 24098/23706 41482/23703 24097/23702 12091/23707 f 24099/23708 41482/23703 24098/23706 12090/23709 f 24096/23704 41482/23703 24099/23708 2903/23710 f 24101/23711 41483/23712 24100/23713 6709/23714 f 24102/23715 41483/23712 24101/23711 12092/23716 f 24103/23717 41483/23712 24102/23715 12077/23718 f 24100/23713 41483/23712 24103/23717 2898/23719 f 24105/23720 41484/23721 24104/23722 12093/23723 f 24106/23724 41484/23721 24105/23720 12095/23725 f 24107/23726 41484/23721 24106/23724 12094/23727 f 24104/23722 41484/23721 24107/23726 2905/23728 f 24109/23729 41485/23730 24108/23731 6713/23732 f 24110/23733 41485/23730 24109/23729 12097/23734 f 24111/23735 41485/23730 24110/23733 12084/23736 f 24108/23731 41485/23730 24111/23735 2901/23737 f 24113/23738 41486/23739 24112/23740 12098/23741 f 24114/23742 41486/23739 24113/23738 12099/23743 f 24115/23744 41486/23739 24114/23742 12096/23745 f 24112/23740 41486/23739 24115/23744 2905/23728 f 24117/23746 41487/23747 24116/23748 6717/23749 f 24118/23750 41487/23747 24117/23746 12101/23751 f 24119/23752 41487/23747 24118/23750 12100/23753 f 24116/23748 41487/23747 24119/23752 2907/23754 f 24121/23755 41488/23756 24120/23757 12102/23758 f 24122/23759 41488/23756 24121/23755 12103/23760 f 24123/23761 41488/23756 24122/23759 6718/6032 f 24120/23757 41488/23756 24123/23761 2907/23754 f 24125/23762 41489/23763 24124/23764 6722/23765 f 24126/23766 41489/23763 24125/23762 12104/23767 f 24127/23768 41489/23763 24126/23766 12011/23769 f 24124/23764 41489/23763 24127/23768 2869/23404 f 24129/23770 41490/23771 24128/23772 12105/23773 f 24130/23774 41490/23771 24129/23770 12107/23775 f 24131/23776 41490/23771 24130/23774 6737/6063 f 24128/23772 41490/23771 24131/23776 2911/23777 f 24133/23778 41491/23779 24132/23780 12108/23781 f 24134/23782 41491/23779 24133/23778 12110/23783 f 24135/23784 41491/23779 24134/23782 9952/23785 f 24132/23780 41491/23779 24135/23784 1943/23786 f 24137/23787 41492/23788 24136/23789 6727/23790 f 24138/23791 41492/23788 24137/23787 12111/23792 f 24139/23793 41492/23788 24138/23791 12071/23794 f 24136/23789 41492/23788 24139/23793 2896/23795 f 24141/23796 41493/23797 24140/23798 12112/23799 f 24142/23800 41493/23797 24141/23796 12114/23801 f 24143/23802 41493/23797 24142/23800 6756/6096 f 24140/23798 41493/23797 24143/23802 2914/23803 f 24145/23804 41494/23805 24144/23806 12115/23807 f 24146/23808 41494/23805 24145/23804 12117/23809 f 24147/23810 41494/23805 24146/23808 12106/23811 f 24144/23806 41494/23805 24147/23810 2910/23812 f 24149/23813 41495/23814 24148/23815 6731/23816 f 24150/23817 41495/23814 24149/23813 12118/23818 f 24151/23819 41495/23814 24150/23817 6614/5856 f 24148/23815 41495/23814 24151/23819 2854/23271 f 24153/23820 41496/23821 24152/23822 12119/23823 f 24154/23824 41496/23821 24153/23820 12121/23825 f 24155/23826 41496/23821 24154/23824 6778/6132 f 24152/23822 41496/23821 24155/23826 2917/23827 f 24157/23828 41497/23829 24156/23830 12122/23831 f 24158/23832 41497/23829 24157/23828 12124/23833 f 24159/23834 41497/23829 24158/23832 9998/23835 f 24156/23830 41497/23829 24159/23834 1963/23836 f 24161/23837 41498/23838 24160/23839 6736/23840 f 24162/23841 41498/23838 24161/23837 12125/23842 f 24163/23843 41498/23838 24162/23841 12109/23844 f 24160/23839 41498/23838 24163/23843 2911/23777 f 24165/23845 41499/23846 24164/23847 12126/23848 f 24166/23849 41499/23846 24165/23845 12128/23850 f 24167/23851 41499/23846 24166/23849 11974/23852 f 24164/23847 41499/23846 24167/23851 2853/23263 f 24169/23853 41500/23854 24168/23855 12129/23856 f 24170/23857 41500/23854 24169/23853 12130/23858 f 24171/23859 41500/23854 24170/23857 6666/5943 f 24168/23855 41500/23854 24171/23859 2883/23522 f 24173/23860 41501/23861 24172/23862 6741/23863 f 24174/23864 41501/23861 24173/23860 12132/23865 f 24175/23866 41501/23861 24174/23864 12131/23867 f 24172/23862 41501/23861 24175/23866 2920/23868 f 24177/23869 41502/23870 24176/23871 12133/23872 f 24178/23873 41502/23870 24177/23869 12134/23874 f 24179/23875 41502/23870 24178/23873 12113/23876 f 24176/23871 41502/23870 24179/23875 2913/23877 f 24181/23878 41503/23879 24180/23880 12135/23881 f 24182/23882 41503/23879 24181/23878 12136/23883 f 24183/23884 41503/23879 24182/23882 12127/23885 f 24180/23880 41503/23879 24183/23884 2919/23886 f 24185/23887 41504/23888 24184/23889 6746/23890 f 24186/23891 41504/23888 24185/23887 12137/23892 f 24187/23893 41504/23888 24186/23891 6764/6109 f 24184/23889 41504/23888 24187/23893 2923/23894 f 24189/23895 41505/23896 24188/23897 12138/23898 f 24190/23899 41505/23896 24189/23895 12139/23900 f 24191/23901 41505/23896 24190/23899 6662/5936 f 24188/23897 41505/23896 24191/23901 2881/23505 f 24193/23902 41506/23903 24192/23904 12140/23905 f 24194/23906 41506/23903 24193/23902 12141/23907 f 24195/23908 41506/23903 24194/23906 6769/6117 f 24192/23904 41506/23903 24195/23908 2925/23909 f 24197/23910 41507/23911 24196/23912 6750/23913 f 24198/23914 41507/23911 24197/23910 12144/23915 f 24199/23916 41507/23911 24198/23914 12143/23917 f 24196/23912 41507/23911 24199/23916 2926/23918 f 24201/23919 41508/23920 24200/23921 12145/23922 f 24202/23923 41508/23920 24201/23919 12147/23924 f 24203/23925 41508/23920 24202/23923 6783/6141 f 24200/23921 41508/23920 24203/23925 2929/23926 f 24205/23927 41509/23928 24204/23929 12148/23930 f 24206/23931 41509/23928 24205/23927 12150/23932 f 24207/23933 41509/23928 24206/23931 12120/23934 f 24204/23929 41509/23928 24207/23933 2916/23935 f 24209/23936 41510/23937 24208/23938 6755/23939 f 24210/23940 41510/23937 24209/23936 12151/23941 f 24211/23942 41510/23937 24210/23940 12116/23943 f 24208/23938 41510/23937 24211/23942 2914/23803 f 24213/23944 41511/23945 24212/23946 12152/23947 f 24214/23948 41511/23945 24213/23944 12154/23949 f 24215/23950 41511/23945 24214/23948 12153/23951 f 24212/23946 41511/23945 24215/23950 2931/23952 f 24217/23953 41512/23954 24216/23955 12155/23956 f 24218/23957 41512/23954 24217/23953 12157/23958 f 24219/23959 41512/23954 24218/23957 6802/6174 f 24216/23955 41512/23954 24219/23959 2932/23960 f 24221/23961 41513/23962 24220/23963 6760/23964 f 24222/23965 41513/23962 24221/23961 12159/23966 f 24223/23967 41513/23962 24222/23965 12146/23968 f 24220/23963 41513/23962 24223/23967 2928/23969 f 24225/23970 41514/23971 24224/23972 12160/23973 f 24226/23974 41514/23971 24225/23970 12161/23975 f 24227/23976 41514/23971 24226/23974 6797/6165 f 24224/23972 41514/23971 24227/23976 2934/23977 f 24229/23978 41515/23979 24228/23980 6763/23981 f 24230/23982 41515/23979 24229/23978 12163/23983 f 24231/23984 41515/23979 24230/23982 6747/6081 f 24228/23980 41515/23979 24231/23984 2923/23894 f 24233/23985 41516/23986 24232/23987 12164/23988 f 24234/23989 41516/23986 24233/23985 12166/23990 f 24235/23991 41516/23986 24234/23989 3484/403 f 24232/23987 41516/23986 24235/23991 919/8226 f 24237/23992 41517/23993 24236/23994 12167/23995 f 24238/23996 41517/23993 24237/23992 12169/23997 f 24239/23998 41517/23993 24238/23996 12168/23999 f 24236/23994 41517/23993 24239/23998 2937/24000 f 24241/24001 41518/24002 24240/24003 6768/24004 f 24242/24005 41518/24002 24241/24001 12171/24006 f 24243/24007 41518/24002 24242/24005 12142/24008 f 24240/24003 41518/24002 24243/24007 2925/23909 f 24245/24009 41519/24010 24244/24011 12172/24012 f 24246/24013 41519/24010 24245/24009 12173/24014 f 24247/24015 41519/24010 24246/24013 6671/5951 f 24244/24011 41519/24010 24247/24015 2886/23548 f 24249/24016 41520/24017 24248/24018 12174/24019 f 24250/24020 41520/24017 24249/24016 12175/24021 f 24251/24022 41520/24017 24250/24020 3489/412 f 24248/24018 41520/24017 24251/24022 922/8244 f 24253/24023 41521/24024 24252/24025 6773/24026 f 24254/24027 41521/24024 24253/24023 12176/24028 f 24255/24029 41521/24024 24254/24027 12165/24030 f 24252/24025 41521/24024 24255/24029 2936/24031 f 24257/24032 41522/24033 24256/24034 12177/24035 f 24258/24036 41522/24033 24257/24032 12179/24037 f 24259/24038 41522/24033 24258/24036 12178/24039 f 24256/24034 41522/24033 24259/24038 2941/24040 f 24261/24041 41523/24042 24260/24043 12180/24044 f 24262/24045 41523/24042 24261/24041 12182/24046 f 24263/24047 41523/24042 24262/24045 10054/24048 f 24260/24043 41523/24042 24263/24047 1987/24049 f 24265/24050 41524/24051 24264/24052 6777/24053 f 24266/24054 41524/24051 24265/24050 12183/24055 f 24267/24056 41524/24051 24266/24054 12123/24057 f 24264/24052 41524/24051 24267/24056 2917/23827 f 24269/24058 41525/24059 24268/24060 12184/24061 f 24270/24062 41525/24059 24269/24058 12186/24063 f 24271/24064 41525/24059 24270/24062 6807/6183 f 24268/24060 41525/24059 24271/24064 2944/24065 f 24273/24066 41526/24067 24272/24068 12187/24069 f 24274/24070 41526/24067 24273/24066 12190/24071 f 24275/24072 41526/24067 24274/24070 12189/24073 f 24272/24068 41526/24067 24275/24072 2945/24074 f 24277/24075 41527/24076 24276/24077 6782/24078 f 24278/24079 41527/24076 24277/24075 12192/24080 f 24279/24081 41527/24076 24278/24079 12149/24082 f 24276/24077 41527/24076 24279/24081 2929/23926 f 24281/24083 41528/24084 24280/24085 12193/24086 f 24282/24087 41528/24084 24281/24083 12194/24088 f 24283/24089 41528/24084 24282/24087 12191/24090 f 24280/24085 41528/24084 24283/24089 2945/24074 f 24285/24091 41529/24092 24284/24093 6787/24094 f 24286/24095 41529/24092 24285/24091 12195/24096 f 24287/24097 41529/24092 24286/24095 6812/6192 f 24284/24093 41529/24092 24287/24097 2947/24098 f 24289/24099 41530/24100 24288/24101 12196/24102 f 24290/24103 41530/24100 24289/24099 12197/24104 f 24291/24105 41530/24100 24290/24103 10087/24106 f 24288/24101 41530/24100 24291/24105 2000/16568 f 24293/24107 41531/24108 24292/24109 12198/24110 f 24294/24111 41531/24108 24293/24107 12199/24112 f 24295/24113 41531/24108 24294/24111 12181/24114 f 24292/24109 41531/24108 24295/24113 2941/24040 f 24297/24115 41532/24116 24296/24117 6791/24118 f 24298/24119 41532/24116 24297/24115 12201/24120 f 24299/24121 41532/24116 24298/24119 12200/24122 f 24296/24117 41532/24116 24299/24121 2949/24123 f 24301/24124 41533/24125 24300/24126 12202/24127 f 24302/24128 41533/24125 24301/24124 12203/24129 f 24303/24130 41533/24125 24302/24128 12156/24131 f 24300/24126 41533/24125 24303/24130 2931/23952 f 24305/24132 41534/24133 24304/24134 6796/24135 f 24306/24136 41534/24133 24305/24132 12204/24137 f 24307/24138 41534/24133 24306/24136 12162/24139 f 24304/24134 41534/24133 24307/24138 2934/23977 f 24309/24140 41535/24141 24308/24142 12205/24143 f 24310/24144 41535/24141 24309/24140 12207/24145 f 24311/24146 41535/24141 24310/24144 12185/24147 f 24308/24142 41535/24141 24311/24146 2943/24148 f 24313/24149 41536/24150 24312/24151 6801/24152 f 24314/24153 41536/24150 24313/24149 12208/24154 f 24315/24155 41536/24150 24314/24153 12158/24156 f 24312/24151 41536/24150 24315/24155 2932/23960 f 24317/24157 41537/24158 24316/24159 12209/24160 f 24318/24161 41537/24158 24317/24157 12211/24162 f 24319/24163 41537/24158 24318/24161 12210/24164 f 24316/24159 41537/24158 24319/24163 2956/24165 f 24321/24166 41538/24167 24320/24168 6806/24169 f 24322/24170 41538/24167 24321/24166 12212/24171 f 24323/24172 41538/24167 24322/24170 12188/24173 f 24320/24168 41538/24167 24323/24172 2944/24065 f 24325/24174 41539/24175 24324/24176 12213/24177 f 24326/24178 41539/24175 24325/24174 12214/24179 f 24327/24180 41539/24175 24326/24178 3327/131 f 24324/24176 41539/24175 24327/24180 815/7507 f 24329/24181 41540/24182 24328/24183 12215/24184 f 24330/24185 41540/24182 24329/24181 12216/24186 f 24331/24187 41540/24182 24330/24185 6792/6157 f 24328/24183 41540/24182 24331/24187 2949/24123 f 24333/24188 41541/24189 24332/24190 6811/24191 f 24334/24192 41541/24189 24333/24188 12217/24193 f 24335/24194 41541/24189 24334/24192 6788/6150 f 24332/24190 41541/24189 24335/24194 2947/24098 f 24337/24195 41542/24196 24336/24197 12218/24198 f 24338/24199 41542/24196 24337/24195 12219/24200 f 24339/24201 41542/24196 24338/24199 10126/24202 f 24336/24197 41542/24196 24339/24201 2018/16704 f 24341/24203 41543/24204 24340/24205 6816/24206 f 24342/24207 41543/24204 24341/24203 12221/24208 f 24343/24209 41543/24204 24342/24207 12220/24210 f 24340/24205 41543/24204 24343/24209 2959/24211 f 24345/24212 41544/24213 24344/24214 12222/24215 f 24346/24216 41544/24213 24345/24212 12223/24217 f 24347/24218 41544/24213 24346/24216 7475/24219 f 24344/24214 41544/24213 24347/24218 811/7480 f 24349/24220 41545/24221 24348/24222 6820/24223 f 24350/24224 41545/24221 24349/24220 12225/24225 f 24351/24226 41545/24221 24350/24224 12224/24227 f 24348/24222 41545/24221 24351/24226 2961/24228 f 24353/24229 41546/24230 24352/24231 12226/24232 f 24354/24233 41546/24230 24353/24229 12228/24234 f 24355/24235 41546/24230 24354/24233 5261/3524 f 24352/24231 41546/24230 24355/24235 2043/16898 f 24357/24236 41547/24237 24356/24238 6825/24239 f 24358/24240 41547/24237 24357/24236 12230/24241 f 24359/24242 41547/24237 24358/24240 12229/24243 f 24356/24238 41547/24237 24359/24242 2964/24244 f 24361/24245 41548/24246 24360/24247 12231/24248 f 24362/24249 41548/24246 24361/24245 12232/24250 f 24363/24251 41548/24246 24362/24249 12227/24252 f 24360/24247 41548/24246 24363/24251 2963/24253 f 24365/24254 41549/24255 24364/24256 12233/24257 f 24366/24258 41549/24255 24365/24254 12234/24259 f 24367/24260 41549/24255 24366/24258 6851/6260 f 24364/24256 41549/24255 24367/24260 2966/24261 f 24369/24262 41550/24263 24368/24264 6830/24265 f 24370/24266 41550/24263 24369/24262 12237/24267 f 24371/24268 41550/24263 24370/24266 12236/24269 f 24368/24264 41550/24263 24371/24268 2967/24270 f 24373/24271 41551/24272 24372/24273 12238/24274 f 24374/24275 41551/24272 24373/24271 12240/24276 f 24375/24277 41551/24272 24374/24275 10246/24278 f 24372/24273 41551/24272 24375/24277 2072/17110 f 24377/24279 41552/24280 24376/24281 6835/24282 f 24378/24283 41552/24280 24377/24279 12241/24284 f 24379/24285 41552/24280 24378/24283 10203/24286 f 24376/24281 41552/24280 24379/24285 2053/16964 f 24381/24287 41553/24288 24380/24289 12242/24290 f 24382/24291 41553/24288 24381/24287 12244/24292 f 24383/24293 41553/24288 24382/24291 6826/6216 f 24380/24289 41553/24288 24383/24293 2964/24244 f 24385/24294 41554/24295 24384/24296 12245/24297 f 24386/24298 41554/24295 24385/24294 12246/24299 f 24387/24300 41554/24295 24386/24298 6821/6208 f 24384/24296 41554/24295 24387/24300 2961/24228 f 24389/24301 41555/24302 24388/24303 6840/24304 f 24390/24305 41555/24302 24389/24301 12247/24306 f 24391/24307 41555/24302 24390/24305 7487/24308 f 24388/24303 41555/24302 24391/24307 818/7515 f 24393/24309 41556/24310 24392/24311 12248/24312 f 24394/24313 41556/24310 24393/24309 12250/24314 f 24395/24315 41556/24310 24394/24313 12249/24316 f 24392/24311 41556/24310 24395/24315 2973/24317 f 24397/24318 41557/24319 24396/24320 12251/24321 f 24398/24322 41557/24319 24397/24318 12254/24323 f 24399/24324 41557/24319 24398/24322 12253/24325 f 24396/24320 41557/24319 24399/24324 2974/24326 f 24401/24327 41558/24328 24400/24329 6845/24330 f 24402/24331 41558/24328 24401/24327 12256/24332 f 24403/24333 41558/24328 24402/24331 12255/24334 f 24400/24329 41558/24328 24403/24333 2975/24335 f 24405/24336 41559/24337 24404/24338 12257/24339 f 24406/24340 41559/24337 24405/24336 12260/24341 f 24407/24342 41559/24337 24406/24340 12259/24343 f 24404/24338 41559/24337 24407/24342 2978/24344 f 24409/24345 41560/24346 24408/24347 6850/24348 f 24410/24349 41560/24346 24409/24345 12262/24350 f 24411/24351 41560/24346 24410/24349 12235/24352 f 24408/24347 41560/24346 24411/24351 2966/24261 f 24413/24353 41561/24354 24412/24355 12263/24356 f 24414/24357 41561/24354 24413/24353 12265/24358 f 24415/24359 41561/24354 24414/24357 12264/24360 f 24412/24355 41561/24354 24415/24359 2980/24361 f 24417/24362 41562/24363 24416/24364 12266/24365 f 24418/24366 41562/24363 24417/24362 12267/24367 f 24419/24368 41562/24363 24418/24366 12252/24369 f 24416/24364 41562/24363 24419/24368 2973/24317 f 24421/24370 41563/24371 24420/24372 6854/24373 f 24422/24374 41563/24371 24421/24370 12268/24375 f 24423/24376 41563/24371 24422/24374 12239/24377 f 24420/24372 41563/24371 24423/24376 2969/24378 f 24425/24379 41564/24380 24424/24381 12269/24382 f 24426/24383 41564/24380 24425/24379 12270/24384 f 24427/24385 41564/24380 24426/24383 12261/24386 f 24424/24381 41564/24380 24427/24385 2978/24344 f 24429/24387 41565/24388 24428/24389 6858/24390 f 24430/24391 41565/24388 24429/24387 12271/24392 f 24431/24393 41565/24388 24430/24391 6951/6434 f 24428/24389 41565/24388 24431/24393 2982/24394 f 24433/24395 41566/24396 24432/24397 12272/24398 f 24434/24399 41566/24396 24433/24395 12274/24400 f 24435/24401 41566/24396 24434/24399 12273/24402 f 24432/24397 41566/24396 24435/24401 2984/24403 f 24437/24404 41567/24405 24436/24406 12275/24407 f 24438/24408 41567/24405 24437/24404 12278/24409 f 24439/24410 41567/24405 24438/24408 12277/24411 f 24436/24406 41567/24405 24439/24410 2985/24412 f 24441/24413 41568/24414 24440/24415 6863/24416 f 24442/24417 41568/24414 24441/24413 12280/24418 f 24443/24419 41568/24414 24442/24417 12279/24420 f 24440/24415 41568/24414 24443/24419 2986/24421 f 24445/24422 41569/24423 24444/24424 12281/24425 f 24446/24426 41569/24423 24445/24422 12282/24427 f 24447/24428 41569/24423 24446/24426 6846/6251 f 24444/24424 41569/24423 24447/24428 2975/24335 f 24449/24429 41570/24430 24448/24431 12283/24432 f 24450/24433 41570/24430 24449/24429 12285/24434 f 24451/24435 41570/24430 24450/24433 12284/24436 f 24448/24431 41570/24430 24451/24435 2988/24437 f 24453/24438 41571/24439 24452/24440 6868/24441 f 24454/24442 41571/24439 24453/24438 12287/24443 f 24455/24444 41571/24439 24454/24442 12286/24445 f 24452/24440 41571/24439 24455/24444 2989/24446 f 24457/24447 41572/24448 24456/24449 12288/24450 f 24458/24451 41572/24448 24457/24447 12290/24452 f 24459/24453 41572/24448 24458/24451 12289/24454 f 24456/24449 41572/24448 24459/24453 2991/24455 f 24461/24456 41573/24457 24460/24458 6873/24459 f 24462/24460 41573/24457 24461/24456 12293/24461 f 24463/24462 41573/24457 24462/24460 12292/24463 f 24460/24458 41573/24457 24463/24462 2992/24464 f 24465/24465 41574/24466 24464/24467 12294/24468 f 24466/24469 41574/24466 24465/24465 12296/24470 f 24467/24471 41574/24466 24466/24469 12295/24472 f 24464/24467 41574/24466 24467/24471 2994/24473 f 24469/24474 41575/24475 24468/24476 6877/24477 f 24470/24478 41575/24475 24469/24474 12297/24479 f 24471/24480 41575/24475 24470/24478 11255/24481 f 24468/24476 41575/24475 24471/24480 2525/20656 f 24473/24482 41576/24483 24472/24484 12298/24485 f 24474/24486 41576/24483 24473/24482 12299/24487 f 24475/24488 41576/24483 24474/24486 6887/6320 f 24472/24484 41576/24483 24475/24488 2996/24489 f 24477/24490 41577/24491 24476/24492 6881/24493 f 24478/24494 41577/24491 24477/24490 12302/24495 f 24479/24496 41577/24491 24478/24494 12301/24497 f 24476/24492 41577/24491 24479/24496 2997/24498 f 24481/24499 41578/24500 24480/24501 12303/24502 f 24482/24503 41578/24500 24481/24499 12305/24504 f 24483/24505 41578/24500 24482/24503 6897/6338 f 24480/24501 41578/24500 24483/24505 3000/24506 f 24485/24507 41579/24508 24484/24509 6886/24510 f 24486/24511 41579/24508 24485/24507 12307/24512 f 24487/24513 41579/24508 24486/24511 12300/24514 f 24484/24509 41579/24508 24487/24513 2996/24489 f 24489/24515 41580/24516 24488/24517 12308/24518 f 24490/24519 41580/24516 24489/24515 12311/24520 f 24491/24521 41580/24516 24490/24519 12310/24522 f 24488/24517 41580/24516 24491/24521 3003/24523 f 24493/24524 41581/24525 24492/24526 6891/24527 f 24494/24528 41581/24525 24493/24524 12313/24529 f 24495/24530 41581/24525 24494/24528 6922/6383 f 24492/24526 41581/24525 24495/24530 3004/24531 f 24497/24532 41582/24533 24496/24534 12314/24535 f 24498/24536 41582/24533 24497/24532 12316/24537 f 24499/24538 41582/24533 24498/24536 12312/24539 f 24496/24534 41582/24533 24499/24538 3003/24523 f 24501/24540 41583/24541 24500/24542 6896/24543 f 24502/24544 41583/24541 24501/24540 12317/24545 f 24503/24546 41583/24541 24502/24544 12306/24547 f 24500/24542 41583/24541 24503/24546 3000/24506 f 24505/24548 41584/24549 24504/24550 12318/24551 f 24506/24552 41584/24549 24505/24548 12320/24553 f 24507/24554 41584/24549 24506/24552 12319/24555 f 24504/24550 41584/24549 24507/24554 3008/24556 f 24509/24557 41585/24558 24508/24559 6901/24560 f 24510/24561 41585/24558 24509/24557 12322/24562 f 24511/24563 41585/24558 24510/24561 12321/24564 f 24508/24559 41585/24558 24511/24563 3009/24565 f 24513/24566 41586/24567 24512/24568 12323/24569 f 24514/24570 41586/24567 24513/24566 12324/24571 f 24515/24572 41586/24567 24514/24570 6882/6312 f 24512/24568 41586/24567 24515/24572 2997/24498 f 24517/24573 41587/24574 24516/24575 12325/24576 f 24518/24577 41587/24574 24517/24573 12327/24578 f 24519/24579 41587/24574 24518/24577 12326/24580 f 24516/24575 41587/24574 24519/24579 3011/24581 f 24521/24582 41588/24583 24520/24584 6906/24585 f 24522/24586 41588/24583 24521/24582 12329/24587 f 24523/24588 41588/24583 24522/24586 12328/24589 f 24520/24584 41588/24583 24523/24588 3012/24590 f 24525/24591 41589/24592 24524/24593 12330/24594 f 24526/24595 41589/24592 24525/24591 12333/24596 f 24527/24597 41589/24592 24526/24595 12332/24598 f 24524/24593 41589/24592 24527/24597 3015/24599 f 24529/24600 41590/24601 24528/24602 12334/24603 f 24530/24604 41590/24601 24529/24600 12336/24605 f 24531/24606 41590/24601 24530/24604 6902/6347 f 24528/24602 41590/24601 24531/24606 3009/24565 f 24533/24607 41591/24608 24532/24609 6911/24610 f 24534/24611 41591/24608 24533/24607 12338/24612 f 24535/24613 41591/24608 24534/24611 12337/24614 f 24532/24609 41591/24608 24535/24613 3016/24615 f 24537/24616 41592/24617 24536/24618 12339/24619 f 24538/24620 41592/24617 24537/24616 12340/24621 f 24539/24622 41592/24617 24538/24620 12335/24623 f 24536/24618 41592/24617 24539/24622 3015/24599 f 24541/24624 41593/24625 24540/24626 12341/24627 f 24542/24628 41593/24625 24541/24624 12343/24629 f 24543/24630 41593/24625 24542/24628 12342/24631 f 24540/24626 41593/24625 24543/24630 3018/24632 f 24545/24633 41594/24634 24544/24635 6916/24636 f 24546/24637 41594/24634 24545/24633 12344/24638 f 24547/24639 41594/24634 24546/24637 7532/24640 f 24544/24635 41594/24634 24547/24639 839/7667 f 24549/24641 41595/24642 24548/24643 12345/24644 f 24550/24645 41595/24642 24549/24641 12348/24646 f 24551/24647 41595/24642 24550/24645 12347/24648 f 24548/24643 41595/24642 24551/24647 3021/24649 f 24553/24650 41596/24651 24552/24652 6921/24653 f 24554/24654 41596/24651 24553/24650 12349/24655 f 24555/24656 41596/24651 24554/24654 6892/6329 f 24552/24652 41596/24651 24555/24656 3004/24531 f 24557/24657 41597/24658 24556/24659 12350/24660 f 24558/24661 41597/24658 24557/24657 12352/24662 f 24559/24663 41597/24658 24558/24661 12309/24664 f 24556/24659 41597/24658 24559/24663 3002/24665 f 24561/24666 41598/24667 24560/24668 12353/24669 f 24562/24670 41598/24667 24561/24666 12354/24671 f 24563/24672 41598/24667 24562/24670 6976/6479 f 24560/24668 41598/24667 24563/24672 3024/24673 f 24565/24674 41599/24675 24564/24676 6926/24677 f 24566/24678 41599/24675 24565/24674 12357/24679 f 24567/24680 41599/24675 24566/24678 12356/24681 f 24564/24676 41599/24675 24567/24680 3025/24682 f 24569/24683 41600/24684 24568/24685 12358/24686 f 24570/24687 41600/24684 24569/24683 12359/24688 f 24571/24689 41600/24684 24570/24687 12351/24690 f 24568/24685 41600/24684 24571/24689 3023/24691 f 24573/24692 41601/24693 24572/24694 6931/24695 f 24574/24696 41601/24693 24573/24692 12361/24697 f 24575/24698 41601/24693 24574/24696 12360/24699 f 24572/24694 41601/24693 24575/24698 3027/24700 f 24577/24701 41602/24702 24576/24703 12362/24704 f 24578/24705 41602/24702 24577/24701 12363/24706 f 24579/24707 41602/24702 24578/24705 6912/6365 f 24576/24703 41602/24702 24579/24707 3016/24615 f 24581/24708 41603/24709 24580/24710 12364/24711 f 24582/24712 41603/24709 24581/24708 12365/24713 f 24583/24714 41603/24709 24582/24712 6907/6356 f 24580/24710 41603/24709 24583/24714 3012/24590 f 24585/24715 41604/24716 24584/24717 6936/24718 f 24586/24719 41604/24716 24585/24715 12367/24720 f 24587/24721 41604/24716 24586/24719 12366/24722 f 24584/24717 41604/24716 24587/24721 3029/24723 f 24589/24724 41605/24725 24588/24726 12368/24727 f 24590/24728 41605/24725 24589/24724 12370/24729 f 24591/24730 41605/24725 24590/24728 6932/6401 f 24588/24726 41605/24725 24591/24730 3027/24700 f 24593/24731 41606/24732 24592/24733 12371/24734 f 24594/24735 41606/24732 24593/24731 12373/24736 f 24595/24737 41606/24732 24594/24735 12372/24738 f 24592/24733 41606/24732 24595/24737 3032/24739 f 24597/24740 41607/24741 24596/24742 6941/24743 f 24598/24744 41607/24741 24597/24740 12375/24745 f 24599/24746 41607/24741 24598/24744 12374/24747 f 24596/24742 41607/24741 24599/24746 3033/24748 f 24601/24749 41608/24750 24600/24751 12376/24752 f 24602/24753 41608/24750 24601/24749 12377/24754 f 24603/24755 41608/24750 24602/24753 12369/24756 f 24600/24751 41608/24750 24603/24755 3031/24757 f 24605/24758 41609/24759 24604/24760 6945/24761 f 24606/24762 41609/24759 24605/24758 12379/24763 f 24607/24764 41609/24759 24606/24762 12378/24765 f 24604/24760 41609/24759 24607/24764 3035/24766 f 24609/24767 41610/24768 24608/24769 12380/24770 f 24610/24771 41610/24768 24609/24767 12382/24772 f 24611/24773 41610/24768 24610/24771 12331/24774 f 24608/24769 41610/24768 24611/24773 3014/24775 f 24613/24776 41611/24777 24612/24778 12383/24779 f 24614/24780 41611/24777 24613/24776 12384/24781 f 24615/24782 41611/24777 24614/24780 12276/24783 f 24612/24778 41611/24777 24615/24782 2984/24403 f 24617/24784 41612/24785 24616/24786 6950/24787 f 24618/24788 41612/24785 24617/24784 12385/24789 f 24619/24790 41612/24785 24618/24788 6859/6272 f 24616/24786 41612/24785 24619/24790 2982/24394 f 24621/24791 41613/24792 24620/24793 12386/24794 f 24622/24795 41613/24792 24621/24791 12387/24796 f 24623/24797 41613/24792 24622/24795 12381/24798 f 24620/24793 41613/24792 24623/24797 3037/24799 f 24625/24800 41614/24801 24624/24802 12388/24803 f 24626/24804 41614/24801 24625/24800 12390/24805 f 24627/24806 41614/24801 24626/24804 12389/24807 f 24624/24802 41614/24801 24627/24806 3039/24808 f 24629/24809 41615/24810 24628/24811 6955/24812 f 24630/24813 41615/24810 24629/24809 12391/24814 f 24631/24815 41615/24810 24630/24813 7517/24816 f 24628/24811 41615/24810 24631/24815 832/7616 f 24633/24817 41616/24818 24632/24819 12392/24820 f 24634/24821 41616/24818 24633/24817 12393/24822 f 24635/24823 41616/24818 24634/24821 6864/6281 f 24632/24819 41616/24818 24635/24823 2986/24421 f 24637/24824 41617/24825 24636/24826 12394/24827 f 24638/24828 41617/24825 24637/24824 12395/24829 f 24639/24830 41617/24825 24638/24828 6946/6426 f 24636/24826 41617/24825 24639/24830 3035/24766 f 24641/24831 41618/24832 24640/24833 6960/24834 f 24642/24835 41618/24832 24641/24831 12397/24836 f 24643/24837 41618/24832 24642/24835 12396/24838 f 24640/24833 41618/24832 24643/24837 3041/24839 f 24645/24840 41619/24841 24644/24842 12398/24843 f 24646/24844 41619/24841 24645/24840 12399/24845 f 24647/24846 41619/24841 24646/24844 6927/6392 f 24644/24842 41619/24841 24647/24846 3025/24682 f 24649/24847 41620/24848 24648/24849 12400/24850 f 24650/24851 41620/24848 24649/24847 12401/24852 f 24651/24853 41620/24848 24650/24851 6981/6487 f 24648/24849 41620/24848 24651/24853 3043/24854 f 24653/24855 41621/24856 24652/24857 6965/24858 f 24654/24859 41621/24856 24653/24855 12404/24860 f 24655/24861 41621/24856 24654/24859 12403/24862 f 24652/24857 41621/24856 24655/24861 3044/24863 f 24657/24864 41622/24865 24656/24866 12405/24867 f 24658/24868 41622/24865 24657/24864 12407/24869 f 24659/24870 41622/24865 24658/24868 6961/6452 f 24656/24866 41622/24865 24659/24870 3041/24839 f 24661/24871 41623/24872 24660/24873 12408/24874 f 24662/24875 41623/24872 24661/24871 12409/24876 f 24663/24877 41623/24872 24662/24875 6942/6419 f 24660/24873 41623/24872 24663/24877 3033/24748 f 24665/24878 41624/24879 24664/24880 6970/24881 f 24666/24882 41624/24879 24665/24878 12411/24883 f 24667/24884 41624/24879 24666/24882 12410/24885 f 24664/24880 41624/24879 24667/24884 3047/24886 f 24669/24887 41625/24888 24668/24889 12412/24890 f 24670/24891 41625/24888 24669/24887 12414/24892 f 24671/24893 41625/24888 24670/24891 12413/24894 f 24668/24889 41625/24888 24671/24893 3049/24895 f 24673/24896 41626/24897 24672/24898 6975/24899 f 24674/24900 41626/24897 24673/24896 12415/24901 f 24675/24902 41626/24897 24674/24900 12355/24903 f 24672/24898 41626/24897 24675/24902 3024/24673 f 24677/24904 41627/24905 24676/24906 12416/24907 f 24678/24908 41627/24905 24677/24904 12418/24909 f 24679/24910 41627/24905 24678/24908 12417/24911 f 24676/24906 41627/24905 24679/24910 3051/24912 f 24681/24913 41628/24914 24680/24915 12419/24916 f 24682/24917 41628/24914 24681/24913 12421/24918 f 24683/24919 41628/24914 24682/24917 12420/24920 f 24680/24915 41628/24914 24683/24919 3052/24921 f 24685/24922 41629/24923 24684/24924 6980/24925 f 24686/24926 41629/24923 24685/24922 12423/24927 f 24687/24928 41629/24923 24686/24926 12402/24929 f 24684/24924 41629/24923 24687/24928 3043/24854 f 24689/24930 41630/24931 24688/24932 12424/24933 f 24690/24934 41630/24931 24689/24930 12426/24935 f 24691/24936 41630/24931 24690/24934 6971/6470 f 24688/24932 41630/24931 24691/24936 3047/24886 f 24693/24937 41631/24938 24692/24939 12427/24940 f 24694/24941 41631/24938 24693/24937 12428/24942 f 24695/24943 41631/24938 24694/24941 6966/6461 f 24692/24939 41631/24938 24695/24943 3044/24863 f 24697/24944 41632/24945 24696/24946 6985/24947 f 24698/24948 41632/24945 24697/24944 12430/24949 f 24699/24950 41632/24945 24698/24948 12429/24951 f 24696/24946 41632/24945 24699/24950 3055/24952 f 24701/24953 41633/24954 24700/24955 12431/24956 f 24702/24957 41633/24954 24701/24953 12433/24958 f 24703/24959 41633/24954 24702/24957 12432/24960 f 24700/24955 41633/24954 24703/24959 3057/24961 f 24705/24962 41634/24963 24704/24964 6990/24965 f 24706/24966 41634/24963 24705/24962 12436/24967 f 24707/24968 41634/24963 24706/24966 12435/24969 f 24704/24964 41634/24963 24707/24968 3058/24970 f 24709/24971 41635/24972 24708/24973 12437/24974 f 24710/24975 41635/24972 24709/24971 12439/24976 f 24711/24977 41635/24972 24710/24975 6986/6496 f 24708/24973 41635/24972 24711/24977 3055/24952 f 24713/24978 41636/24979 24712/24980 12440/24981 f 24714/24982 41636/24979 24713/24978 12441/24983 f 24715/24984 41636/24979 24714/24982 12422/24985 f 24712/24980 41636/24979 24715/24984 3052/24921 f 24717/24986 41637/24987 24716/24988 6995/24989 f 24718/24990 41637/24987 24717/24986 12443/24991 f 24719/24992 41637/24987 24718/24990 12442/24993 f 24716/24988 41637/24987 24719/24992 3061/24994 f 24721/24995 41638/24996 24720/24997 12444/24998 f 24722/24999 41638/24996 24721/24995 12445/25000 f 24723/25001 41638/24996 24722/24999 7006/6532 f 24720/24997 41638/24996 24723/25001 3063/25002 f 24725/25003 41639/25004 24724/25005 12446/25006 f 24726/25007 41639/25004 24725/25003 12448/25008 f 24727/25009 41639/25004 24726/25007 12425/25010 f 24724/25005 41639/25004 24727/25009 3054/25011 f 24729/25012 41640/25013 24728/25014 7000/25015 f 24730/25016 41640/25013 24729/25012 12450/25017 f 24731/25018 41640/25013 24730/25016 12449/25019 f 24728/25014 41640/25013 24731/25018 3064/25020 f 24733/25021 41641/25022 24732/25023 12451/25024 f 24734/25025 41641/25022 24733/25021 12452/25026 f 24735/25027 41641/25022 24734/25025 6869/6290 f 24732/25023 41641/25022 24735/25027 2989/24446 f 24737/25028 41642/25029 24736/25030 12453/25031 f 24738/25032 41642/25029 24737/25028 12454/25033 f 24739/25034 41642/25029 24738/25032 12406/25035 f 24736/25030 41642/25029 24739/25034 3046/25036 f 24741/25037 41643/25038 24740/25039 7005/25040 f 24742/25041 41643/25038 24741/25037 12455/25042 f 24743/25043 41643/25038 24742/25041 12447/25044 f 24740/25039 41643/25038 24743/25043 3063/25002 f 24745/25045 41644/25046 24744/25047 12456/25048 f 24746/25049 41644/25046 24745/25045 12457/25050 f 24747/25051 41644/25046 24746/25049 12258/25052 f 24744/25047 41644/25046 24747/25051 2977/25053 f 24749/25054 41645/25055 24748/25056 12458/25057 f 24750/25058 41645/25055 24749/25054 12459/25059 f 24751/25060 41645/25055 24750/25058 12243/25061 f 24748/25056 41645/25055 24751/25060 2971/25062 f 24753/25063 41646/25064 24752/25065 7010/25066 f 24754/25067 41646/25064 24753/25063 12460/25068 f 24755/25069 41646/25064 24754/25067 7502/25070 f 24752/25065 41646/25064 24755/25069 825/7567 f 24757/25071 41647/25072 24756/25073 12461/25074 f 24758/25075 41647/25072 24757/25071 12462/25076 f 24759/25077 41647/25072 24758/25075 7001/6523 f 24756/25073 41647/25072 24759/25077 3064/25020 f 24761/25078 41648/25079 24760/25080 12463/25081 f 24762/25082 41648/25079 24761/25078 12464/25083 f 24763/25084 41648/25079 24762/25082 12438/25085 f 24760/25080 41648/25079 24763/25084 3060/25086 f 24765/25087 41649/25088 24764/25089 7015/25090 f 24766/25091 41649/25088 24765/25087 12466/25092 f 24767/25093 41649/25088 24766/25091 12465/25094 f 24764/25089 41649/25088 24767/25093 3068/25095 f 24769/25096 41650/25097 24768/25098 12467/25099 f 24770/25100 41650/25097 24769/25096 12468/25101 f 24771/25102 41650/25097 24770/25100 6991/6505 f 24768/25098 41650/25097 24771/25102 3058/24970 f 24773/25103 41651/25104 24772/25105 12469/25106 f 24774/25107 41651/25104 24773/25103 12471/25108 f 24775/25109 41651/25104 24774/25107 12470/25110 f 24772/25105 41651/25104 24775/25109 3070/25111 f 24777/25112 41652/25113 24776/25114 7019/25115 f 24778/25116 41652/25113 24777/25112 12474/25117 f 24779/25118 41652/25113 24778/25116 12473/25119 f 24776/25114 41652/25113 24779/25118 3071/25120 f 24781/25121 41653/25122 24780/25123 12475/25124 f 24782/25125 41653/25122 24781/25121 12476/25126 f 24783/25127 41653/25122 24782/25125 7020/6557 f 24780/25123 41653/25122 24783/25127 3071/25120 f 24785/25128 41654/25129 24784/25130 12477/25131 f 24786/25132 41654/25129 24785/25128 12479/25133 f 24787/25134 41654/25129 24786/25132 12478/25135 f 24784/25130 41654/25129 24787/25134 3073/25136 f 24789/25137 41655/25138 24788/25139 7023/25140 f 24790/25141 41655/25138 24789/25137 12481/25142 f 24791/25143 41655/25138 24790/25141 10597/25144 f 24788/25139 41655/25138 24791/25143 2225/18356 f 24793/25145 41656/25146 24792/25147 12482/25148 f 24794/25149 41656/25146 24793/25145 12483/25150 f 24795/25151 41656/25146 24794/25149 12170/25152 f 24792/25147 41656/25146 24795/25151 2937/24000 f 24797/25153 41657/25154 24796/25155 7028/25156 f 24798/25157 41657/25154 24797/25153 12484/25158 f 24799/25159 41657/25154 24798/25157 7343/7104 f 24796/25155 41657/25154 24799/25159 3075/25160 f 24801/25161 41658/25162 24800/25163 12485/25164 f 24802/25165 41658/25162 24801/25161 12486/25166 f 24803/25167 41658/25162 24802/25165 12206/25168 f 24800/25163 41658/25162 24803/25167 2953/25169 f 24805/25170 41659/25171 24804/25172 12487/25173 f 24806/25174 41659/25171 24805/25170 12489/25175 f 24807/25176 41659/25171 24806/25174 12488/25177 f 24804/25172 41659/25171 24807/25176 3077/25178 f 24809/25179 41660/25180 24808/25181 7033/25182 f 24810/25183 41660/25180 24809/25179 12491/25184 f 24811/25185 41660/25180 24810/25183 12490/25186 f 24808/25181 41660/25180 24811/25185 3078/25187 f 24813/25188 41661/25189 24812/25190 12492/25191 f 24814/25192 41661/25189 24813/25188 12494/25193 f 24815/25194 41661/25189 24814/25192 12493/25195 f 24812/25190 41661/25189 24815/25194 3080/25196 f 24817/25197 41662/25198 24816/25199 7038/25200 f 24818/25201 41662/25198 24817/25197 12497/25202 f 24819/25203 41662/25198 24818/25201 12496/25204 f 24816/25199 41662/25198 24819/25203 3081/25205 f 24821/25206 41663/25207 24820/25208 12498/25209 f 24822/25210 41663/25207 24821/25206 12500/25211 f 24823/25212 41663/25207 24822/25210 12499/25213 f 24820/25208 41663/25207 24823/25212 3083/25214 f 24825/25215 41664/25216 24824/25217 7042/25218 f 24826/25219 41664/25216 24825/25215 12503/25220 f 24827/25221 41664/25216 24826/25219 12502/25222 f 24824/25217 41664/25216 24827/25221 3084/25223 f 24829/25224 41665/25225 24828/25226 12504/25227 f 24830/25228 41665/25225 24829/25224 12506/25229 f 24831/25230 41665/25225 24830/25228 12501/25231 f 24828/25226 41665/25225 24831/25230 3083/25214 f 24833/25232 41666/25233 24832/25234 12507/25235 f 24834/25236 41666/25233 24833/25232 12508/25237 f 24835/25238 41666/25233 24834/25236 7039/6587 f 24832/25234 41666/25233 24835/25238 3081/25205 f 24837/25239 41667/25240 24836/25241 7047/25242 f 24838/25243 41667/25240 24837/25239 12510/25244 f 24839/25245 41667/25240 24838/25243 12509/25246 f 24836/25241 41667/25240 24839/25245 3087/25247 f 24841/25248 41668/25249 24840/25250 12511/25251 f 24842/25252 41668/25249 24841/25248 12512/25253 f 24843/25254 41668/25249 24842/25252 7043/6594 f 24840/25250 41668/25249 24843/25254 3084/25223 f 24845/25255 41669/25256 24844/25257 7052/25258 f 24846/25259 41669/25256 24845/25255 12514/25260 f 24847/25261 41669/25256 24846/25259 12513/25262 f 24844/25257 41669/25256 24847/25261 3089/25263 f 24849/25264 41670/25265 24848/25266 12515/25267 f 24850/25268 41670/25265 24849/25264 12518/25269 f 24851/25270 41670/25265 24850/25268 12517/25271 f 24848/25266 41670/25265 24851/25270 3092/25272 f 24853/25273 41671/25274 24852/25275 12519/25276 f 24854/25277 41671/25274 24853/25273 12521/25278 f 24855/25279 41671/25274 24854/25277 12505/25280 f 24852/25275 41671/25274 24855/25279 3086/25281 f 24857/25282 41672/25283 24856/25284 7057/25285 f 24858/25286 41672/25283 24857/25282 12522/25287 f 24859/25288 41672/25283 24858/25286 7106/6704 f 24856/25284 41672/25283 24859/25288 3093/25289 f 24861/25290 41673/25291 24860/25292 12523/25293 f 24862/25294 41673/25291 24861/25290 12524/25295 f 24863/25296 41673/25291 24862/25294 7048/6602 f 24860/25292 41673/25291 24863/25296 3087/25247 f 24865/25297 41674/25298 24864/25299 7062/25300 f 24866/25301 41674/25298 24865/25297 12526/25302 f 24867/25303 41674/25298 24866/25301 12525/25304 f 24864/25299 41674/25298 24867/25303 3096/25305 f 24869/25306 41675/25307 24868/25308 12527/25309 f 24870/25310 41675/25307 24869/25306 12529/25311 f 24871/25312 41675/25307 24870/25310 3346/164 f 24868/25308 41675/25307 24871/25312 829/7608 f 24873/25313 41676/25314 24872/25315 12530/25316 f 24874/25317 41676/25314 24873/25313 12531/25318 f 24875/25319 41676/25314 24874/25317 7053/6611 f 24872/25315 41676/25314 24875/25319 3089/25263 f 24877/25320 41677/25321 24876/25322 7067/25323 f 24878/25324 41677/25321 24877/25320 12533/25325 f 24879/25326 41677/25321 24878/25324 12532/25327 f 24876/25322 41677/25321 24879/25326 3099/25328 f 24881/25329 41678/25330 24880/25331 12534/25332 f 24882/25333 41678/25330 24881/25329 12536/25334 f 24883/25335 41678/25330 24882/25333 3356/182 f 24880/25331 41678/25330 24883/25335 836/7659 f 24885/25336 41679/25337 24884/25338 12537/25339 f 24886/25340 41679/25337 24885/25336 12538/25341 f 24887/25342 41679/25337 24886/25340 12528/25343 f 24884/25338 41679/25337 24887/25342 3098/25344 f 24889/25345 41680/25346 24888/25347 7072/25348 f 24890/25349 41680/25346 24889/25345 12540/25350 f 24891/25351 41680/25346 24890/25349 12539/25352 f 24888/25347 41680/25346 24891/25351 3102/25353 f 24893/25354 41681/25355 24892/25356 12541/25357 f 24894/25358 41681/25355 24893/25354 12542/25359 f 24895/25360 41681/25355 24894/25358 12520/25361 f 24892/25356 41681/25355 24895/25360 3092/25272 f 24897/25362 41682/25363 24896/25364 7076/25365 f 24898/25366 41682/25363 24897/25362 12544/25367 f 24899/25368 41682/25363 24898/25366 12543/25369 f 24896/25364 41682/25363 24899/25368 3104/25370 f 24901/25371 41683/25372 24900/25373 12545/25374 f 24902/25375 41683/25372 24901/25371 12546/25376 f 24903/25377 41683/25372 24902/25375 12535/25378 f 24900/25373 41683/25372 24903/25377 3101/25379 f 24905/25380 41684/25381 24904/25382 7080/25383 f 24906/25384 41684/25381 24905/25380 12548/25385 f 24907/25386 41684/25381 24906/25384 12547/25387 f 24904/25382 41684/25381 24907/25386 3106/25388 f 24909/25389 41685/25390 24908/25391 12549/25392 f 24910/25393 41685/25390 24909/25389 12550/25394 f 24911/25395 41685/25390 24910/25393 7081/6660 f 24908/25391 41685/25390 24911/25395 3106/25388 f 24913/25396 41686/25397 24912/25398 12551/25399 f 24914/25400 41686/25397 24913/25396 12553/25401 f 24915/25402 41686/25397 24914/25400 12552/25403 f 24912/25398 41686/25397 24915/25402 3108/25404 f 24917/25405 41687/25406 24916/25407 7085/25408 f 24918/25409 41687/25406 24917/25405 12555/25410 f 24919/25411 41687/25406 24918/25409 12554/25412 f 24916/25407 41687/25406 24919/25411 3109/25413 f 24921/25414 41688/25415 24920/25416 12556/25417 f 24922/25418 41688/25415 24921/25414 12557/25419 f 24923/25420 41688/25415 24922/25418 7073/6647 f 24920/25416 41688/25415 24923/25420 3102/25353 f 24925/25421 41689/25422 24924/25423 12558/25424 f 24926/25425 41689/25422 24925/25421 12559/25426 f 24927/25427 41689/25422 24926/25425 7077/6654 f 24924/25423 41689/25422 24927/25427 3104/25370 f 24929/25428 41690/25429 24928/25430 7090/25431 f 24930/25432 41690/25429 24929/25428 12561/25433 f 24931/25434 41690/25429 24930/25432 12560/25435 f 24928/25430 41690/25429 24931/25434 3111/25436 f 24933/25437 41691/25438 24932/25439 12562/25440 f 24934/25441 41691/25438 24933/25437 12564/25442 f 24935/25443 41691/25438 24934/25441 7086/6668 f 24932/25439 41691/25438 24935/25443 3109/25413 f 24937/25444 41692/25445 24936/25446 12565/25447 f 24938/25448 41692/25445 24937/25444 12567/25449 f 24939/25450 41692/25445 24938/25448 12566/25451 f 24936/25446 41692/25445 24939/25450 3114/25452 f 24941/25453 41693/25454 24940/25455 7095/25456 f 24942/25457 41693/25454 24941/25453 12568/25458 f 24943/25459 41693/25454 24942/25457 7121/6729 f 24940/25455 41693/25454 24943/25459 3115/25460 f 24945/25461 41694/25462 24944/25463 12569/25464 f 24946/25465 41694/25462 24945/25461 12570/25466 f 24947/25467 41694/25462 24946/25465 7091/6677 f 24944/25463 41694/25462 24947/25467 3111/25436 f 24949/25468 41695/25469 24948/25470 12571/25471 f 24950/25472 41695/25469 24949/25468 12572/25473 f 24951/25474 41695/25469 24950/25472 12516/25475 f 24948/25470 41695/25469 24951/25474 3091/25476 f 24953/25477 41696/25478 24952/25479 7100/25480 f 24954/25481 41696/25478 24953/25477 12573/25482 f 24955/25483 41696/25478 24954/25481 7111/6712 f 24952/25479 41696/25478 24955/25483 3117/25484 f 24957/25485 41697/25486 24956/25487 12574/25488 f 24958/25489 41697/25486 24957/25485 12576/25490 f 24959/25491 41697/25486 24958/25489 12575/25492 f 24956/25487 41697/25486 24959/25491 3119/25493 f 24961/25494 41698/25495 24960/25496 12577/25497 f 24962/25498 41698/25495 24961/25494 12580/25499 f 24963/25500 41698/25495 24962/25498 12579/25501 f 24960/25496 41698/25495 24963/25500 3120/25502 f 24965/25503 41699/25504 24964/25505 7105/25506 f 24966/25507 41699/25504 24965/25503 12581/25508 f 24967/25509 41699/25504 24966/25507 7058/6620 f 24964/25505 41699/25504 24967/25509 3093/25289 f 24969/25510 41700/25511 24968/25512 12582/25513 f 24970/25514 41700/25511 24969/25510 12584/25515 f 24971/25516 41700/25511 24970/25514 12583/25517 f 24968/25512 41700/25511 24971/25516 3122/25518 f 24973/25519 41701/25520 24972/25521 12585/25522 f 24974/25523 41701/25520 24973/25519 12588/25524 f 24975/25525 41701/25520 24974/25523 12587/25526 f 24972/25521 41701/25520 24975/25525 3123/25527 f 24977/25528 41702/25529 24976/25530 7110/25531 f 24978/25532 41702/25529 24977/25528 12589/25533 f 24979/25534 41702/25529 24978/25532 7101/6695 f 24976/25530 41702/25529 24979/25534 3117/25484 f 24981/25535 41703/25536 24980/25537 12590/25538 f 24982/25539 41703/25536 24981/25535 12591/25540 f 24983/25541 41703/25536 24982/25539 6071/4926 f 24980/25537 41703/25536 24983/25541 2542/20800 f 24985/25542 41704/25543 24984/25544 12592/25545 f 24986/25546 41704/25543 24985/25542 12593/25547 f 24987/25548 41704/25543 24986/25546 12563/25549 f 24984/25544 41704/25543 24987/25548 3113/25550 f 24989/25551 41705/25552 24988/25553 7115/25554 f 24990/25555 41705/25552 24989/25551 12594/25556 f 24991/25557 41705/25552 24990/25555 7126/6737 f 24988/25553 41705/25552 24991/25557 3125/25558 f 24993/25559 41706/25560 24992/25561 12595/25562 f 24994/25563 41706/25560 24993/25559 12597/25564 f 24995/25565 41706/25560 24994/25563 12596/25566 f 24992/25561 41706/25560 24995/25565 3127/25567 f 24997/25568 41707/25569 24996/25570 12598/25571 f 24998/25572 41707/25569 24997/25568 12601/25573 f 24999/25574 41707/25569 24998/25572 12600/25575 f 24996/25570 41707/25569 24999/25574 3128/25576 f 25001/25577 41708/25578 25000/25579 7120/25580 f 25002/25581 41708/25578 25001/25577 12602/25582 f 25003/25583 41708/25578 25002/25581 7096/6686 f 25000/25579 41708/25578 25003/25583 3115/25460 f 25005/25584 41709/25585 25004/25586 12603/25587 f 25006/25588 41709/25585 25005/25584 12605/25589 f 25007/25590 41709/25585 25006/25588 12604/25591 f 25004/25586 41709/25585 25007/25590 3130/25592 f 25009/25593 41710/25594 25008/25595 12606/25596 f 25010/25597 41710/25594 25009/25593 12609/25598 f 25011/25599 41710/25594 25010/25597 12608/25600 f 25008/25595 41710/25594 25011/25599 3131/25601 f 25013/25602 41711/25603 25012/25604 7125/25605 f 25014/25606 41711/25603 25013/25602 12611/25607 f 25015/25608 41711/25603 25014/25606 7116/6720 f 25012/25604 41711/25603 25015/25608 3125/25558 f 25017/25609 41712/25610 25016/25611 12612/25612 f 25018/25613 41712/25610 25017/25609 12613/25614 f 25019/25615 41712/25610 25018/25613 11300/25616 f 25016/25611 41712/25610 25019/25615 2545/20818 f 25021/25617 41713/25618 25020/25619 12614/25620 f 25022/25621 41713/25618 25021/25617 12615/25622 f 25023/25623 41713/25618 25022/25621 12610/25624 f 25020/25619 41713/25618 25023/25623 3131/25601 f 25025/25625 41714/25626 25024/25627 7130/25628 f 25026/25629 41714/25626 25025/25625 12617/25630 f 25027/25631 41714/25626 25026/25629 12616/25632 f 25024/25627 41714/25626 25027/25631 3133/25633 f 25029/25634 41715/25635 25028/25636 12618/25637 f 25030/25638 41715/25635 25029/25634 12620/25639 f 25031/25640 41715/25635 25030/25638 12619/25641 f 25028/25636 41715/25635 25031/25640 3135/25642 f 25033/25643 41716/25644 25032/25645 7134/25646 f 25034/25647 41716/25644 25033/25643 12623/25648 f 25035/25649 41716/25644 25034/25647 12622/25650 f 25032/25645 41716/25644 25035/25649 3136/25651 f 25037/25652 41717/25653 25036/25654 12624/25655 f 25038/25656 41717/25653 25037/25652 12625/25657 f 25039/25658 41717/25653 25038/25656 7135/6752 f 25036/25654 41717/25653 25039/25658 3136/25651 f 25041/25659 41718/25660 25040/25661 7138/25662 f 25042/25663 41718/25660 25041/25659 12627/25664 f 25043/25665 41718/25660 25042/25663 12626/25666 f 25040/25661 41718/25660 25043/25665 3138/25667 f 25045/25668 41719/25669 25044/25670 12628/25671 f 25046/25672 41719/25669 25045/25668 12629/25673 f 25047/25674 41719/25669 25046/25672 7139/6758 f 25044/25670 41719/25669 25047/25674 3138/25667 f 25049/25675 41720/25676 25048/25677 12630/25678 f 25050/25679 41720/25676 25049/25675 12631/25680 f 25051/25681 41720/25676 25050/25679 3499/430 f 25048/25677 41720/25676 25051/25681 930/8287 f 25053/25682 41721/25683 25052/25684 7143/25685 f 25054/25686 41721/25683 25053/25682 12632/25687 f 25055/25688 41721/25683 25054/25686 12052/25689 f 25052/25684 41721/25683 25055/25688 2888/25690 f 25057/25691 41722/25692 25056/25693 12633/25694 f 25058/25695 41722/25692 25057/25691 12635/25696 f 25059/25697 41722/25692 25058/25695 3518/463 f 25056/25693 41722/25692 25059/25697 945/8366 f 25061/25698 41723/25699 25060/25700 12636/25701 f 25062/25702 41723/25699 25061/25698 12638/25703 f 25063/25704 41723/25699 25062/25702 12637/25705 f 25060/25700 41723/25699 25063/25704 3142/25706 f 25065/25707 41724/25708 25064/25709 7147/25710 f 25066/25711 41724/25708 25065/25707 12641/25712 f 25067/25713 41724/25708 25066/25711 12640/25714 f 25064/25709 41724/25708 25067/25713 3143/25715 f 25069/25716 41725/25717 25068/25718 12642/25719 f 25070/25720 41725/25717 25069/25716 12643/25721 f 25071/25722 41725/25717 25070/25720 3607/619 f 25068/25718 41725/25717 25071/25722 1002/8773 f 25073/25723 41726/25724 25072/25725 12644/25726 f 25074/25727 41726/25724 25073/25723 12645/25728 f 25075/25729 41726/25724 25074/25727 12634/25730 f 25072/25725 41726/25724 25075/25729 3141/25731 f 25077/25732 41727/25733 25076/25734 7152/25735 f 25078/25736 41727/25733 25077/25732 12647/25737 f 25079/25738 41727/25733 25078/25736 12646/25739 f 25076/25734 41727/25733 25079/25738 3145/25740 f 25081/25741 41728/25742 25080/25743 12648/25744 f 25082/25745 41728/25742 25081/25741 12650/25746 f 25083/25747 41728/25742 25082/25745 7148/6772 f 25080/25743 41728/25742 25083/25747 3143/25715 f 25085/25748 41729/25749 25084/25750 12651/25751 f 25086/25752 41729/25749 25085/25748 12653/25753 f 25087/25754 41729/25749 25086/25752 12652/25755 f 25084/25750 41729/25749 25087/25754 3148/25756 f 25089/25757 41730/25758 25088/25759 7157/25760 f 25090/25761 41730/25758 25089/25757 12655/25762 f 25091/25763 41730/25758 25090/25761 10775/25764 f 25088/25759 41730/25758 25091/25763 2306/25765 f 25093/25766 41731/25767 25092/25768 12656/25769 f 25094/25770 41731/25767 25093/25766 12657/25771 f 25095/25772 41731/25767 25094/25770 7153/6781 f 25092/25768 41731/25767 25095/25772 3145/25740 f 25097/25773 41732/25774 25096/25775 12658/25776 f 25098/25777 41732/25774 25097/25773 12659/25778 f 25099/25779 41732/25774 25098/25777 12649/25780 f 25096/25775 41732/25774 25099/25779 3147/25781 f 25101/25782 41733/25783 25100/25784 7161/25785 f 25102/25786 41733/25783 25101/25782 12660/25787 f 25103/25788 41733/25783 25102/25786 10908/25789 f 25100/25784 41733/25783 25103/25788 2369/19446 f 25105/25790 41734/25791 25104/25792 12661/25793 f 25106/25794 41734/25791 25105/25790 12664/25795 f 25107/25796 41734/25791 25106/25794 12663/25797 f 25104/25792 41734/25791 25107/25796 3152/25798 f 25109/25799 41735/25800 25108/25801 12665/25802 f 25110/25803 41735/25800 25109/25799 12666/25804 f 25111/25805 41735/25800 25110/25803 3479/394 f 25108/25801 41735/25800 25111/25805 915/8200 f 25113/25806 41736/25807 25112/25808 7166/25809 f 25114/25810 41736/25807 25113/25806 12667/25811 f 25115/25812 41736/25807 25114/25810 7172/6814 f 25112/25808 41736/25807 25115/25812 3153/25813 f 25117/25814 41737/25815 25116/25816 12668/25817 f 25118/25818 41737/25815 25117/25814 12669/25819 f 25119/25820 41737/25815 25118/25818 7177/6823 f 25116/25816 41737/25815 25119/25820 3155/25821 f 25121/25822 41738/25823 25120/25824 12670/25825 f 25122/25826 41738/25823 25121/25822 12672/25827 f 25123/25828 41738/25823 25122/25826 7221/6898 f 25120/25824 41738/25823 25123/25828 3156/25829 f 25125/25830 41739/25831 25124/25832 7171/25833 f 25126/25834 41739/25831 25125/25830 12674/25835 f 25127/25836 41739/25831 25126/25834 7167/6805 f 25124/25832 41739/25831 25127/25836 3153/25813 f 25129/25837 41740/25838 25128/25839 12675/25840 f 25130/25841 41740/25838 25129/25837 12676/25842 f 25131/25843 41740/25838 25130/25841 7182/6832 f 25128/25839 41740/25838 25131/25843 3158/25844 f 25133/25845 41741/25846 25132/25847 12677/25848 f 25134/25849 41741/25846 25133/25845 12679/25850 f 25135/25851 41741/25846 25134/25849 7231/6916 f 25132/25847 41741/25846 25135/25851 3159/25852 f 25137/25853 41742/25854 25136/25855 7176/25856 f 25138/25857 41742/25854 25137/25853 12681/25858 f 25139/25859 41742/25854 25138/25857 12671/25860 f 25136/25855 41742/25854 25139/25859 3155/25821 f 25141/25861 41743/25862 25140/25863 12682/25864 f 25142/25865 41743/25862 25141/25861 12683/25866 f 25143/25867 41743/25862 25142/25865 7192/6849 f 25140/25863 41743/25862 25143/25867 3161/25868 f 25145/25869 41744/25870 25144/25871 12684/25872 f 25146/25873 41744/25870 25145/25869 12686/25874 f 25147/25875 41744/25870 25146/25873 7226/6907 f 25144/25871 41744/25870 25147/25875 3162/25876 f 25149/25877 41745/25878 25148/25879 7181/25880 f 25150/25881 41745/25878 25149/25877 12688/25882 f 25151/25883 41745/25878 25150/25881 12678/25884 f 25148/25879 41745/25878 25151/25883 3158/25844 f 25153/25885 41746/25886 25152/25887 12689/25888 f 25154/25889 41746/25886 25153/25885 12691/25890 f 25155/25891 41746/25886 25154/25889 7709/25892 f 25152/25887 41746/25886 25155/25891 933/8296 f 25157/25893 41747/25894 25156/25895 12692/25896 f 25158/25897 41747/25894 25157/25893 12694/25898 f 25159/25899 41747/25894 25158/25897 12693/25900 f 25156/25895 41747/25894 25159/25899 3165/25901 f 25161/25902 41748/25903 25160/25904 7186/25905 f 25162/25906 41748/25903 25161/25902 12695/25907 f 25163/25908 41748/25903 25162/25906 7207/6875 f 25160/25904 41748/25903 25163/25908 3166/25909 f 25165/25910 41749/25911 25164/25912 12696/25913 f 25166/25914 41749/25911 25165/25910 12697/25915 f 25167/25916 41749/25911 25166/25914 12690/25917 f 25164/25912 41749/25911 25167/25916 3164/25918 f 25169/25919 41750/25920 25168/25921 12698/25922 f 25170/25923 41750/25920 25169/25919 12699/25924 f 25171/25925 41750/25920 25170/25923 7216/6890 f 25168/25921 41750/25920 25171/25925 3168/25926 f 25173/25927 41751/25928 25172/25929 7191/25930 f 25174/25931 41751/25928 25173/25927 12701/25932 f 25175/25933 41751/25928 25174/25931 12685/25934 f 25172/25929 41751/25928 25175/25933 3161/25868 f 25177/25935 41752/25936 25176/25937 12702/25938 f 25178/25939 41752/25936 25177/25935 12705/25940 f 25179/25941 41752/25936 25178/25939 12704/25942 f 25176/25937 41752/25936 25179/25941 3171/25943 f 25181/25944 41753/25945 25180/25946 7196/25947 f 25182/25948 41753/25945 25181/25944 12707/25949 f 25183/25950 41753/25945 25182/25948 12706/25951 f 25180/25946 41753/25945 25183/25950 3172/25952 f 25185/25953 41754/25954 25184/25955 12708/25956 f 25186/25957 41754/25954 25185/25953 12710/25958 f 25187/25959 41754/25954 25186/25957 12703/25960 f 25184/25955 41754/25954 25187/25959 3170/25961 f 25189/25962 41755/25963 25188/25964 7201/25965 f 25190/25966 41755/25963 25189/25962 12712/25967 f 25191/25968 41755/25963 25190/25966 12711/25969 f 25188/25964 41755/25963 25191/25968 3175/25970 f 25193/25971 41756/25972 25192/25973 12713/25974 f 25194/25975 41756/25972 25193/25971 12715/25976 f 25195/25977 41756/25972 25194/25975 12714/25978 f 25192/25973 41756/25972 25195/25977 3177/25979 f 25197/25980 41757/25981 25196/25982 7206/25983 f 25198/25984 41757/25981 25197/25980 12716/25985 f 25199/25986 41757/25981 25198/25984 7187/6840 f 25196/25982 41757/25981 25199/25986 3166/25909 f 25201/25987 41758/25988 25200/25989 12717/25990 f 25202/25991 41758/25988 25201/25987 12719/25992 f 25203/25993 41758/25988 25202/25991 12709/25994 f 25200/25989 41758/25988 25203/25993 3174/25995 f 25205/25996 41759/25997 25204/25998 7211/25999 f 25206/26000 41759/25997 25205/25996 12720/26001 f 25207/26002 41759/25997 25206/26000 12662/26003 f 25204/25998 41759/25997 25207/26002 3151/26004 f 25209/26005 41760/26006 25208/26007 12721/26008 f 25210/26009 41760/26006 25209/26005 12723/26010 f 25211/26011 41760/26006 25210/26009 12722/26012 f 25208/26007 41760/26006 25211/26011 3181/26013 f 25213/26014 41761/26015 25212/26016 7215/26017 f 25214/26018 41761/26015 25213/26014 12724/26019 f 25215/26020 41761/26015 25214/26018 12700/26021 f 25212/26016 41761/26015 25215/26020 3168/25926 f 25217/26022 41762/26023 25216/26024 12725/26025 f 25218/26026 41762/26023 25217/26022 12727/26027 f 25219/26028 41762/26023 25218/26026 12718/26029 f 25216/26024 41762/26023 25219/26028 3179/26030 f 25221/26031 41763/26032 25220/26033 7220/26034 f 25222/26035 41763/26032 25221/26031 12728/26036 f 25223/26037 41763/26032 25222/26035 12673/26038 f 25220/26033 41763/26032 25223/26037 3156/25829 f 25225/26039 41764/26040 25224/26041 12729/26042 f 25226/26043 41764/26040 25225/26039 12731/26044 f 25227/26045 41764/26040 25226/26043 12730/26046 f 25224/26041 41764/26040 25227/26045 3185/26047 f 25229/26048 41765/26049 25228/26050 7225/26051 f 25230/26052 41765/26049 25229/26048 12732/26053 f 25231/26054 41765/26049 25230/26052 12687/26055 f 25228/26050 41765/26049 25231/26054 3162/25876 f 25233/26056 41766/26057 25232/26058 12733/26059 f 25234/26060 41766/26057 25233/26056 12734/26061 f 25235/26062 41766/26057 25234/26060 12726/26063 f 25232/26058 41766/26057 25235/26062 3183/26064 f 25237/26065 41767/26066 25236/26067 7230/26068 f 25238/26069 41767/26066 25237/26065 12735/26070 f 25239/26071 41767/26066 25238/26069 12680/26072 f 25236/26067 41767/26066 25239/26071 3159/25852 f 25241/26073 41768/26074 25240/26075 12736/26076 f 25242/26077 41768/26074 25241/26073 12738/26078 f 13814/1960 41768/26074 25242/26077 12737/1963 f 25240/26075 41768/26074 13814/1960 3189/1961 f 25244/26079 41769/26080 25243/26081 12739/26082 f 25245/26083 41769/26080 25244/26079 12742/26084 f 25246/26085 41769/26080 25245/26083 12741/26086 f 25243/26081 41769/26080 25246/26085 3190/26087 f 25248/26088 41770/26089 25247/26090 7235/26091 f 25249/26092 41770/26089 25248/26088 12744/26093 f 25250/26094 41770/26089 25249/26092 12743/26095 f 25247/26090 41770/26089 25250/26094 3191/26096 f 25252/26097 41771/26098 25251/26099 12745/26100 f 25253/26101 41771/26098 25252/26097 12746/26102 f 25254/26103 41771/26098 25253/26101 7253/6953 f 25251/26099 41771/26098 25254/26103 3193/26104 f 25256/26105 41772/26106 25255/26107 12747/26108 f 25257/26109 41772/26106 25256/26105 12750/26110 f 25258/26111 41772/26106 25257/26109 12749/26112 f 25255/26107 41772/26106 25258/26111 3194/26113 f 25260/26114 41773/26115 25259/26116 7240/26117 f 25261/26118 41773/26115 25260/26114 12752/26119 f 25262/26120 41773/26115 25261/26118 8928/26121 f 25259/26116 41773/26115 25262/26120 1487/26122 f 25264/26123 41774/26124 25263/26125 12753/26126 f 25265/26127 41774/26124 25264/26123 12754/26128 f 25266/26129 41774/26124 25265/26127 8958/26130 f 25263/26125 41774/26124 25266/26129 1500/12640 f 25268/26131 41775/26132 25267/26133 12755/26134 f 25269/26135 41775/26132 25268/26131 12757/26136 f 25270/26137 41775/26132 25269/26135 12756/26138 f 25267/26133 41775/26132 25270/26137 3196/26139 f 25272/26140 41776/26141 25271/26142 7244/26143 f 25273/26144 41776/26141 25272/26140 12760/26145 f 25274/26146 41776/26141 25273/26144 12759/26147 f 25271/26142 41776/26141 25274/26146 3197/26148 f 25276/26149 41777/26150 25275/26151 12761/26152 f 25277/26153 41777/26150 25276/26149 12763/26154 f 25278/26155 41777/26150 25277/26153 12762/26156 f 25275/26151 41777/26150 25278/26155 3199/26157 f 25280/26158 41778/26159 25279/26160 12764/26161 f 25281/26162 41778/26159 25280/26158 12766/26163 f 25282/26164 41778/26159 25281/26162 9048/26165 f 25279/26160 41778/26159 25282/26164 1544/12933 f 25284/26166 41779/26167 25283/26168 7248/26169 f 25285/26170 41779/26167 25284/26166 12768/26171 f 25286/26172 41779/26167 25285/26170 12767/26173 f 25283/26168 41779/26167 25286/26172 3200/26174 f 25288/26175 41780/26176 25287/26177 12769/26178 f 25289/26179 41780/26176 25288/26175 12770/26180 f 25290/26181 41780/26176 25289/26179 9022/26182 f 25287/26177 41780/26176 25290/26181 1533/12855 f 25292/26183 41781/26184 25291/26185 12771/26186 f 25293/26187 41781/26184 25292/26183 12773/26188 f 25294/26189 41781/26184 25293/26187 12772/26190 f 25291/26185 41781/26184 25294/26189 3202/26191 f 25296/26192 41782/26193 25295/26194 7252/26195 f 25297/26196 41782/26193 25296/26192 12774/26197 f 25298/26198 41782/26193 25297/26196 12748/26199 f 25295/26194 41782/26193 25298/26198 3193/26104 f 25300/26200 41783/26201 25299/26202 12775/26203 f 25301/26204 41783/26201 25300/26200 12776/26205 f 25302/26206 41783/26201 25301/26204 12751/26207 f 25299/26202 41783/26201 25302/26206 3194/26113 f 25304/26208 41784/26209 25303/26210 12777/26211 f 25305/26212 41784/26209 25304/26208 12778/26213 f 25306/26214 41784/26209 25305/26212 7273/6987 f 25303/26210 41784/26209 25306/26214 3204/26215 f 25308/26216 41785/26217 25307/26218 7257/26219 f 25309/26220 41785/26217 25308/26216 12780/26221 f 25310/26222 41785/26217 25309/26220 7278/6996 f 25307/26218 41785/26217 25310/26222 3205/26223 f 25312/26224 41786/26225 25311/26226 12781/26227 f 25313/26228 41786/26225 25312/26224 12783/26229 f 25314/26230 41786/26225 25313/26228 7291/7017 f 25311/26226 41786/26225 25314/26230 3208/26231 f 25316/26232 41787/26233 25315/26234 12784/26235 f 25317/26236 41787/26233 25316/26232 12786/26237 f 25318/26238 41787/26233 25317/26236 12758/26239 f 25315/26234 41787/26233 25318/26238 3196/26139 f 25320/26240 41788/26241 25319/26242 7262/26243 f 25321/26244 41788/26241 25320/26240 12787/26245 f 25322/26246 41788/26241 25321/26244 8973/26247 f 25319/26242 41788/26241 25322/26246 1507/12687 f 25324/26248 41789/26249 25323/26250 12788/26251 f 25325/26252 41789/26249 25324/26248 12789/26253 f 25326/26254 41789/26249 25325/26252 12765/26255 f 25323/26250 41789/26249 25326/26254 3199/26157 f 25328/26256 41790/26257 25327/26258 12790/26259 f 25329/26260 41790/26257 25328/26256 12791/26261 f 25330/26262 41790/26257 25329/26260 7245/6940 f 25327/26258 41790/26257 25330/26262 3197/26148 f 25332/26263 41791/26264 25331/26265 7267/26266 f 25333/26267 41791/26264 25332/26263 12793/26268 f 25334/26269 41791/26264 25333/26267 12792/26270 f 25331/26265 41791/26264 25334/26269 3210/26271 f 25336/26272 41792/26273 25335/26274 12794/26275 f 25337/26276 41792/26273 25336/26272 12796/26277 f 18893/12815 41792/26273 25337/26276 12795/12817 f 25335/26274 41792/26273 18893/12815 1527/12808 f 25339/26278 41793/26279 25338/26280 12797/26281 f 25340/26282 41793/26279 25339/26278 12799/26283 f 25341/26284 41793/26279 25340/26282 12798/26285 f 25338/26280 41793/26279 25341/26284 3212/26286 f 25343/26287 41794/26288 25342/26289 7272/26290 f 25344/26291 41794/26288 25343/26287 12800/26292 f 25345/26293 41794/26288 25344/26291 12779/26294 f 25342/26289 41794/26288 25345/26293 3204/26215 f 25347/26295 41795/26296 25346/26297 12801/26298 f 25348/26299 41795/26296 25347/26295 12803/26300 f 25349/26301 41795/26296 25348/26299 8942/26302 f 25346/26297 41795/26296 25349/26301 1494/26303 f 25351/26304 41796/26305 25350/26306 7277/26307 f 25352/26308 41796/26305 25351/26304 12804/26309 f 25353/26310 41796/26305 25352/26308 7258/6961 f 25350/26306 41796/26305 25353/26310 3205/26223 f 25355/26311 41797/26312 25354/26313 12805/26314 f 25356/26315 41797/26312 25355/26311 12806/26316 f 25357/26317 41797/26312 25356/26315 8991/26318 f 25354/26313 41797/26312 25357/26317 1516/12740 f 25359/26319 41798/26320 25358/26321 12807/26322 f 25360/26323 41798/26320 25359/26319 12809/26324 f 25361/26325 41798/26320 25360/26323 12808/26326 f 25358/26321 41798/26320 25361/26325 3216/26327 f 25363/26328 41799/26329 25362/26330 7282/26331 f 25364/26332 41799/26329 25363/26328 12810/26333 f 25365/26334 41799/26329 25364/26332 12802/26335 f 25362/26330 41799/26329 25365/26334 3214/26336 f 25367/26337 41800/26338 25366/26339 12811/26340 f 25368/26341 41800/26338 25367/26337 12812/26342 f 25369/26343 41800/26338 25368/26341 8979/26344 f 25366/26339 41800/26338 25369/26343 1510/12704 f 25371/26345 41801/26346 25370/26347 7286/26348 f 25372/26349 41801/26346 25371/26345 12813/26350 f 25373/26351 41801/26346 25372/26349 8949/26352 f 25370/26347 41801/26346 25373/26351 1497/26353 f 25375/26354 41802/26355 25374/26356 12814/26357 f 25376/26358 41802/26355 25375/26354 12816/26359 f 25377/26360 41802/26355 25376/26358 9093/26361 f 25374/26356 41802/26355 25377/26360 1565/13083 f 25379/26362 41803/26363 25378/26364 12817/26365 f 25380/26366 41803/26363 25379/26362 12818/26367 f 25381/26368 41803/26363 25380/26366 7268/6978 f 25378/26364 41803/26363 25381/26368 3210/26271 f 25383/26369 41804/26370 25382/26371 7290/26372 f 25384/26373 41804/26370 25383/26369 12819/26374 f 25385/26375 41804/26370 25384/26373 12785/26376 f 25382/26371 41804/26370 25385/26375 3208/26231 f 25387/26377 41805/26378 25386/26379 12820/26380 f 25388/26381 41805/26378 25387/26377 12822/26382 f 25389/26383 41805/26378 25388/26381 12782/26384 f 25386/26379 41805/26378 25389/26383 3207/26385 f 25391/26386 41806/26387 25390/26388 12823/26389 f 25392/26390 41806/26387 25391/26386 12824/26391 f 25393/26392 41806/26387 25392/26390 11599/26393 f 25390/26388 41806/26387 25393/26392 2681/21930 f 25395/26394 41807/26395 25394/26396 7295/26397 f 25396/26398 41807/26395 25395/26394 12825/26399 f 25397/26400 41807/26395 25396/26398 7305/7041 f 25394/26396 41807/26395 25397/26400 3222/26401 f 25399/26402 41808/26403 25398/26404 12826/26405 f 25400/26406 41808/26403 25399/26402 12828/26407 f 25401/26408 41808/26403 25400/26406 11645/26409 f 25398/26404 41808/26403 25401/26408 2706/22090 f 25403/26410 41809/26411 25402/26412 12829/26413 f 25404/26414 41809/26411 25403/26410 12830/26415 f 25405/26416 41809/26411 25404/26414 12815/26417 f 25402/26412 41809/26411 25405/26416 3219/26418 f 25407/26419 41810/26420 25406/26421 7300/26422 f 25408/26423 41810/26420 25407/26419 12831/26424 f 25409/26425 41810/26420 25408/26423 12821/26426 f 25406/26421 41810/26420 25409/26425 3221/26427 f 25411/26428 41811/26429 25410/26430 12832/26431 f 25412/26432 41811/26429 25411/26428 12833/26433 f 25413/26434 41811/26429 25412/26432 7310/7050 f 25410/26430 41811/26429 25413/26434 3226/26435 f 25415/26436 41812/26437 25414/26438 7304/26439 f 25416/26440 41812/26437 25415/26436 12835/26441 f 25417/26442 41812/26437 25416/26440 7296/7026 f 25414/26438 41812/26437 25417/26442 3222/26401 f 25419/26443 41813/26444 25418/26445 12836/26446 f 25420/26447 41813/26444 25419/26443 12838/26448 f 25421/26449 41813/26444 25420/26447 11627/26450 f 25418/26445 41813/26444 25421/26449 2696/22024 f 25423/26451 41814/26452 25422/26453 12839/26454 f 25424/26455 41814/26452 25423/26451 12840/26456 f 25425/26457 41814/26452 25424/26455 12827/26458 f 25422/26453 41814/26452 25425/26457 3224/26459 f 25427/26460 41815/26461 25426/26462 7309/26463 f 25428/26464 41815/26461 25427/26460 12841/26465 f 25429/26466 41815/26461 25428/26464 12834/26467 f 25426/26462 41815/26461 25429/26466 3226/26435 f 25431/26468 41816/26469 25430/26470 12842/26471 f 25432/26472 41816/26469 25431/26468 12843/26473 f 25433/26474 41816/26469 25432/26472 12837/26475 f 25430/26470 41816/26469 25433/26474 3228/26476 f 25435/26477 41817/26478 25434/26479 7314/26480 f 25436/26481 41817/26478 25435/26477 12844/26482 f 25437/26483 41817/26478 25436/26481 11610/26484 f 25434/26479 41817/26478 25437/26483 2686/21971 f 25439/26485 41818/26486 25438/26487 12845/26488 f 25440/26489 41818/26486 25439/26485 12846/26490 f 25441/26491 41818/26486 25440/26489 12621/26492 f 25438/26487 41818/26486 25441/26491 3135/25642 f 25443/26493 41819/26494 25442/26495 12847/26496 f 25444/26497 41819/26494 25443/26493 12848/26498 f 25445/26499 41819/26494 25444/26497 12607/26500 f 25442/26495 41819/26494 25445/26499 3130/25592 f 25447/26501 41820/26502 25446/26503 7319/26504 f 25448/26505 41820/26502 25447/26501 12850/26506 f 25449/26507 41820/26502 25448/26505 12849/26508 f 25446/26503 41820/26502 25449/26507 3231/26509 f 25451/26510 41821/26511 25450/26512 12851/26513 f 25452/26514 41821/26511 25451/26510 12852/26515 f 25453/26516 41821/26511 25452/26514 7320/7067 f 25450/26512 41821/26511 25453/26516 3231/26509 f 25455/26517 41822/26518 25454/26519 12853/26520 f 25456/26521 41822/26518 25455/26517 12854/26522 f 25457/26523 41822/26518 25456/26521 12599/26524 f 25454/26519 41822/26518 25457/26523 3127/25567 f 25459/26525 41823/26526 25458/26527 7324/26528 f 25460/26529 41823/26526 25459/26525 12856/26530 f 25461/26531 41823/26526 25460/26529 12855/26532 f 25458/26527 41823/26526 25461/26531 3233/26533 f 25463/26534 41824/26535 25462/26536 12857/26537 f 25464/26538 41824/26535 25463/26534 12858/26539 f 25465/26540 41824/26535 25464/26538 7325/7076 f 25462/26536 41824/26535 25465/26540 3233/26533 f 25467/26541 41825/26542 25466/26543 12859/26544 f 25468/26545 41825/26542 25467/26541 12860/26546 f 25469/26547 41825/26542 25468/26545 12586/26548 f 25466/26543 41825/26542 25469/26547 3122/25518 f 25471/26549 41826/26550 25470/26551 7328/26552 f 25472/26553 41826/26550 25471/26549 12862/26554 f 25473/26555 41826/26550 25472/26553 12861/26556 f 25470/26551 41826/26550 25473/26555 3235/26557 f 25475/26558 41827/26559 25474/26560 12863/26561 f 25476/26562 41827/26559 25475/26558 12864/26563 f 25477/26564 41827/26559 25476/26562 7329/7082 f 25474/26560 41827/26559 25477/26564 3235/26557 f 25479/26565 41828/26566 25478/26567 12865/26568 f 25480/26569 41828/26566 25479/26565 12866/26570 f 25481/26571 41828/26566 25480/26569 12578/26572 f 25478/26567 41828/26566 25481/26571 3119/25493 f 25483/26573 41829/26574 25482/26575 7332/26576 f 25484/26577 41829/26574 25483/26573 12868/26578 f 25485/26579 41829/26574 25484/26577 12867/26580 f 25482/26575 41829/26574 25485/26579 3237/26581 f 25487/26582 41830/26583 25486/26584 12869/26585 f 25488/26586 41830/26583 25487/26582 12870/26587 f 25489/26588 41830/26583 25488/26586 7333/7088 f 25486/26584 41830/26583 25489/26588 3237/26581 f 25491/26589 41831/26590 25490/26591 12871/26592 f 25492/26593 41831/26590 25491/26589 12872/26594 f 25493/26595 41831/26590 25492/26593 7063/6629 f 25490/26591 41831/26590 25493/26595 3096/25305 f 25495/26596 41832/26597 25494/26598 7337/26599 f 25496/26600 41832/26597 25495/26596 12874/26601 f 25497/26602 41832/26597 25496/26600 12873/26603 f 25494/26598 41832/26597 25497/26602 3239/26604 f 25499/26605 41833/26606 25498/26607 12875/26608 f 25500/26609 41833/26606 25499/26605 12876/26610 f 25501/26611 41833/26606 25500/26609 7338/7096 f 25498/26607 41833/26606 25501/26611 3239/26604 f 25503/26612 41834/26613 25502/26614 12877/26615 f 25504/26616 41834/26613 25503/26612 12878/26617 f 25505/26618 41834/26613 25504/26616 12495/26619 f 25502/26614 41834/26613 25505/26618 3080/25196 f 25507/26620 41835/26621 25506/26622 7342/26623 f 25508/26624 41835/26621 25507/26620 12879/26625 f 25509/26626 41835/26621 25508/26624 7029/6571 f 25506/26622 41835/26621 25509/26626 3075/25160 f 25511/26627 41836/26628 25510/26629 12880/26630 f 25512/26631 41836/26628 25511/26627 12881/26632 f 25513/26633 41836/26628 25512/26631 7352/7119 f 25510/26629 41836/26628 25513/26633 3242/26634 f 25515/26635 41837/26636 25514/26637 12882/26638 f 25516/26639 41837/26636 25515/26635 12884/26640 f 25517/26641 41837/26636 25516/26639 10727/26642 f 25514/26637 41837/26636 25517/26641 2284/18824 f 25519/26643 41838/26644 25518/26645 7347/26646 f 25520/26647 41838/26644 25519/26643 12885/26648 f 25521/26649 41838/26644 25520/26647 10740/26650 f 25518/26645 41838/26644 25521/26649 2290/26651 f 25523/26652 41839/26653 25522/26654 12886/26655 f 25524/26656 41839/26653 25523/26652 12887/26657 f 25525/26658 41839/26653 25524/26656 7356/7126 f 25522/26654 41839/26653 25525/26658 3244/26659 f 25527/26660 41840/26661 25526/26662 12888/26663 f 25528/26664 41840/26661 25527/26660 12890/26665 f 25529/26666 41840/26661 25528/26664 10720/26667 f 25526/26662 41840/26661 25529/26666 2281/18799 f 25531/26668 41841/26669 25530/26670 7351/26671 f 25532/26672 41841/26669 25531/26668 12891/26673 f 25533/26674 41841/26669 25532/26672 12883/26675 f 25530/26670 41841/26669 25533/26674 3242/26634 f 25535/26676 41842/26677 25534/26678 12892/26679 f 25536/26680 41842/26677 25535/26676 12894/26681 f 25537/26682 41842/26677 25536/26680 12893/26683 f 25534/26678 41842/26677 25537/26682 3246/26684 f 25539/26685 41843/26686 25538/26687 12895/26688 f 25540/26689 41843/26686 25539/26685 12897/26690 f 25541/26691 41843/26686 25540/26689 10707/26692 f 25538/26687 41843/26686 25541/26691 2276/18751 f 25543/26693 41844/26694 25542/26695 7355/26696 f 25544/26697 41844/26694 25543/26693 12898/26698 f 25545/26699 41844/26694 25544/26697 12889/26700 f 25542/26695 41844/26694 25545/26699 3244/26659 f 25547/26701 41845/26702 25546/26703 12899/26704 f 25548/26705 41845/26702 25547/26701 12900/26706 f 25549/26707 41845/26702 25548/26705 7366/7142 f 25546/26703 41845/26702 25549/26707 3248/26708 f 25551/26709 41846/26710 25550/26711 12901/26712 f 25552/26713 41846/26710 25551/26709 12903/26714 f 25553/26715 41846/26710 25552/26713 10699/26716 f 25550/26711 41846/26710 25553/26715 2273/18727 f 25555/26717 41847/26718 25554/26719 7360/26720 f 25556/26721 41847/26718 25555/26717 12905/26722 f 25557/26723 41847/26718 25556/26721 12904/26724 f 25554/26719 41847/26718 25557/26723 3249/26725 f 25559/26726 41848/26727 25558/26728 12906/26729 f 25560/26730 41848/26727 25559/26726 12908/26731 f 25561/26732 41848/26727 25560/26730 12907/26733 f 25558/26728 41848/26727 25561/26732 3251/26734 f 25563/26735 41849/26736 25562/26737 12909/26738 f 25564/26739 41849/26736 25563/26735 12910/26740 f 25565/26741 41849/26736 25564/26739 5597/4109 f 25562/26737 41849/26736 25565/26741 2249/18538 f 25567/26742 41850/26743 25566/26744 7365/26745 f 25568/26746 41850/26743 25567/26742 12911/26747 f 25569/26748 41850/26743 25568/26746 12902/26749 f 25566/26744 41850/26743 25569/26748 3248/26708 f 25571/26750 41851/26751 25570/26752 12912/26753 f 25572/26754 41851/26751 25571/26750 12913/26755 f 25573/26756 41851/26751 25572/26754 5570/4064 f 25570/26752 41851/26751 25573/26756 2231/18415 f 25575/26757 41852/26758 25574/26759 7370/26760 f 25576/26761 41852/26758 25575/26757 12914/26762 f 25577/26763 41852/26758 25576/26761 10614/26764 f 25574/26759 41852/26758 25577/26763 2233/26765 f 25579/26766 41853/26767 25578/26768 12915/26769 f 25580/26770 41853/26767 25579/26766 12916/26771 f 25581/26772 41853/26767 25580/26770 12896/26773 f 25578/26768 41853/26767 25581/26772 3246/26684 f 25583/26774 41854/26775 25582/26776 7373/26777 f 25584/26778 41854/26775 25583/26774 12917/26779 f 25585/26780 41854/26775 25584/26778 3453/352 f 25582/26776 41854/26775 25585/26780 902/8093 f 12919/1 41855/26781 25586/26782 3259/6 f 25587/26783 41855/26781 12919/1 3255/4 f 25588/26784 41855/26781 25587/26783 764/26785 f 25586/26782 41855/26781 25588/26784 3256/26786 f 25586/26782 41856/26787 25589/26788 3259/6 f 25590/26789 41856/26787 25586/26782 3256/26786 f 25591/26790 41856/26787 25590/26789 768/26791 f 25589/26788 41856/26787 25591/26790 3257/7177 f 25589/26788 41857/26792 12920/5 3259/6 f 16213/7176 41857/26792 25589/26788 3257/7177 f 20587/16364 41857/26792 16213/7176 767/7182 f 12920/5 41857/26792 20587/16364 3258/8 f 12923/10 41858/26793 25592/26794 3264/15 f 25593/26795 41858/26793 12923/10 3260/13 f 25594/26796 41858/26793 25593/26795 765/7164 f 25592/26794 41858/26793 25594/26796 3261/26797 f 25592/26794 41859/26798 25595/26799 3264/15 f 25596/26800 41859/26798 25592/26794 3261/26797 f 25597/26801 41859/26798 25596/26800 772/26802 f 25595/26799 41859/26798 25597/26801 3262/7203 f 25595/26799 41860/26803 12924/14 3264/15 f 16225/7202 41860/26803 25595/26799 3262/7203 f 16244/7241 41860/26803 16225/7202 771/7208 f 12924/14 41860/26803 16244/7241 3263/17 f 12927/19 41861/26804 25598/26805 3269/24 f 25599/26806 41861/26804 12927/19 3265/22 f 25600/26807 41861/26804 25599/26806 766/7173 f 25598/26805 41861/26804 25600/26807 3266/26808 f 25598/26805 41862/26809 25601/26810 3269/24 f 25602/26811 41862/26809 25598/26805 3266/26808 f 25603/26812 41862/26809 25602/26811 775/26813 f 25601/26810 41862/26809 25603/26812 3267/7221 f 25601/26810 41863/26814 12928/23 3269/24 f 16233/7220 41863/26814 25601/26810 3267/7221 f 20671/16543 41863/26814 16233/7220 774/7226 f 12928/23 41863/26814 20671/16543 3268/26 f 12931/28 41864/26815 25604/26816 3274/33 f 25605/26817 41864/26815 12931/28 3270/31 f 25606/26818 41864/26815 25605/26817 776/18485 f 25604/26816 41864/26815 25606/26818 3271/26819 f 25604/26816 41865/26820 25607/26821 3274/33 f 25608/26822 41865/26820 25604/26816 3271/26819 f 25609/26823 41865/26820 25608/26822 778/26824 f 25607/26821 41865/26820 25609/26823 3272/7245 f 25607/26821 41866/26825 12932/32 3274/33 f 16245/7244 41866/26825 25607/26821 3272/7245 f 25610/26826 41866/26825 16245/7244 777/7250 f 12932/32 41866/26825 25610/26826 3273/35 f 12935/37 41867/26827 25611/26828 3279/42 f 25612/26829 41867/26827 12935/37 3275/40 f 25613/26830 41867/26827 25612/26829 770/7199 f 25611/26828 41867/26827 25613/26830 3276/26831 f 25611/26828 41868/26832 25614/26833 3279/42 f 25615/26834 41868/26832 25611/26828 3276/26831 f 25616/26835 41868/26832 25615/26834 782/26836 f 25614/26833 41868/26832 25616/26835 3277/7271 f 25614/26833 41869/26837 12936/41 3279/42 f 16257/7270 41869/26837 25614/26833 3277/7271 f 16276/7309 41869/26837 16257/7270 781/7276 f 12936/41 41869/26837 16276/7309 3278/44 f 12939/46 41870/26838 25617/26839 3284/51 f 25618/26840 41870/26838 12939/46 3280/49 f 25619/26841 41870/26838 25618/26840 780/7267 f 25617/26839 41870/26838 25619/26841 3281/26842 f 25617/26839 41871/26843 25620/26844 3284/51 f 25621/26845 41871/26843 25617/26839 3281/26842 f 25622/26846 41871/26843 25621/26845 786/26847 f 25620/26844 41871/26843 25622/26846 3282/7297 f 25620/26844 41872/26848 12940/50 3284/51 f 16269/7296 41872/26848 25620/26844 3282/7297 f 16300/7360 41872/26848 16269/7296 785/7302 f 12940/50 41872/26848 16300/7360 3283/53 f 12942/55 41873/26849 25623/26850 3288/58 f 25610/26826 41873/26849 12942/55 3273/35 f 25624/26851 41873/26849 25610/26826 777/7250 f 25623/26850 41873/26849 25624/26851 3285/26852 f 25623/26850 41874/26853 25625/26854 3288/58 f 25626/26855 41874/26853 25623/26850 3285/26852 f 25627/26856 41874/26853 25626/26855 789/26857 f 25625/26854 41874/26853 25627/26856 3286/7322 f 25625/26854 41875/26858 12943/57 3288/58 f 16281/7321 41875/26858 25625/26854 3286/7322 f 21623/18545 41875/26858 16281/7321 788/7327 f 12943/57 41875/26858 21623/18545 3287/60 f 12946/61 41876/26859 25628/26860 3293/66 f 25629/26861 41876/26859 12946/61 3289/64 f 25630/26862 41876/26859 25629/26861 784/7293 f 25628/26860 41876/26859 25630/26862 3290/26863 f 25628/26860 41877/26864 25631/26865 3293/66 f 25632/26866 41877/26864 25628/26860 3290/26863 f 25633/26867 41877/26864 25632/26866 793/26868 f 25631/26865 41877/26864 25633/26867 3291/7348 f 25631/26865 41878/26869 12947/65 3293/66 f 16293/7347 41878/26869 25631/26865 3291/7348 f 16340/7444 41878/26869 16293/7347 792/7353 f 12947/65 41878/26869 16340/7444 3292/68 f 12950/70 41879/26870 25634/26871 3298/75 f 25635/26872 41879/26870 12950/70 3294/73 f 25636/26873 41879/26870 25635/26872 787/7318 f 25634/26871 41879/26870 25636/26873 3295/26874 f 25634/26871 41880/26875 25637/26876 3298/75 f 25638/26877 41880/26875 25634/26871 3295/26874 f 25639/26878 41880/26875 25638/26877 796/26879 f 25637/26876 41880/26875 25639/26878 3296/7373 f 25637/26876 41881/26880 12951/74 3298/75 f 16305/7372 41881/26880 25637/26876 3296/7373 f 21635/18570 41881/26880 16305/7372 795/7378 f 12951/74 41881/26880 21635/18570 3297/77 f 12954/79 41882/26881 25640/26882 3303/84 f 25641/26883 41882/26881 12954/79 3299/82 f 25642/26884 41882/26881 25641/26883 791/7344 f 25640/26882 41882/26881 25642/26884 3300/26885 f 25640/26882 41883/26886 25643/26887 3303/84 f 25644/26888 41883/26886 25640/26882 3300/26885 f 25645/26889 41883/26886 25644/26888 800/26890 f 25643/26887 41883/26886 25645/26889 3301/7399 f 25643/26887 41884/26891 12955/83 3303/84 f 16317/7398 41884/26891 25643/26887 3301/7399 f 16332/7428 41884/26891 16317/7398 799/7404 f 12955/83 41884/26891 16332/7428 3302/86 f 12958/88 41885/26892 25646/26893 3308/93 f 25647/26894 41885/26892 12958/88 3304/91 f 25648/26895 41885/26892 25647/26894 798/7395 f 25646/26893 41885/26892 25648/26895 3305/26896 f 25646/26893 41886/26897 25649/26898 3308/93 f 25650/26899 41886/26897 25646/26893 3305/26896 f 25651/26900 41886/26897 25650/26899 803/26901 f 25649/26898 41886/26897 25651/26900 3306/7416 f 25649/26898 41887/26902 12959/92 3308/93 f 16325/7415 41887/26902 25649/26898 3306/7416 f 17548/10004 41887/26902 16325/7415 802/7421 f 12959/92 41887/26902 17548/10004 3307/95 f 12962/97 41888/26903 25652/26904 3313/102 f 25653/26905 41888/26903 12962/97 3309/100 f 25654/26906 41888/26903 25653/26905 804/7453 f 25652/26904 41888/26903 25654/26906 3310/26907 f 25652/26904 41889/26908 25655/26909 3313/102 f 25656/26910 41889/26908 25652/26904 3310/26907 f 25657/26911 41889/26908 25656/26910 806/26912 f 25655/26909 41889/26908 25657/26911 3311/7432 f 25655/26909 41890/26913 12963/101 3313/102 f 16333/7431 41890/26913 25655/26909 3311/7432 f 17588/10086 41890/26913 16333/7431 805/7437 f 12963/101 41890/26913 17588/10086 3312/104 f 12966/106 41891/26914 25658/26915 3318/111 f 25659/26916 41891/26914 12966/106 3314/109 f 25660/26917 41891/26914 25659/26916 794/7369 f 25658/26915 41891/26914 25660/26917 3315/26918 f 25658/26915 41892/26919 25661/26920 3318/111 f 25662/26921 41892/26919 25658/26915 3315/26918 f 25663/26922 41892/26919 25662/26921 808/26923 f 25661/26920 41892/26919 25663/26922 3316/7457 f 25661/26920 41893/26924 12967/110 3318/111 f 16345/7456 41893/26924 25661/26920 3316/7457 f 21655/18611 41893/26924 16345/7456 807/7462 f 12967/110 41893/26924 21655/18611 3317/113 f 12970/115 41894/26925 25664/26926 3323/120 f 25665/26927 41894/26925 12970/115 3319/118 f 25666/26928 41894/26925 25665/26927 809/7498 f 25664/26926 41894/26925 25666/26928 3320/26929 f 25664/26926 41895/26930 25667/26931 3323/120 f 25668/26932 41895/26930 25664/26926 3320/26929 f 25669/26933 41895/26930 25668/26932 813/26934 f 25667/26931 41895/26930 25669/26933 3321/7484 f 25667/26931 41896/26935 12971/119 3323/120 f 16357/7483 41896/26935 25667/26931 3321/7484 f 25670/26936 41896/26935 16357/7483 812/7489 f 12971/119 41896/26935 25670/26936 3322/122 f 12974/124 41897/26937 25671/26938 3328/129 f 25672/26939 41897/26937 12974/124 3324/127 f 25673/26940 41897/26937 25672/26939 814/7541 f 25671/26938 41897/26937 25673/26940 3325/26941 f 25671/26938 41898/26942 25674/26943 3328/129 f 25675/26944 41898/26942 25671/26938 3325/26941 f 25676/26945 41898/26942 25675/26944 816/26946 f 25674/26943 41898/26942 25676/26945 3326/7502 f 25674/26943 41899/26947 12975/128 3328/129 f 16365/7501 41899/26947 25674/26943 3326/7502 f 24327/24180 41899/26947 16365/7501 815/7507 f 12975/128 41899/26947 24327/24180 3327/131 f 12978/133 41900/26948 25677/26949 3333/138 f 25678/26950 41900/26948 12978/133 3329/136 f 25679/26951 41900/26948 25678/26950 817/7576 f 25677/26949 41900/26948 25679/26951 3330/26952 f 25677/26949 41901/26953 25680/26954 3333/138 f 25681/26955 41901/26953 25677/26949 3330/26952 f 25682/26956 41901/26953 25681/26955 820/26957 f 25680/26954 41901/26953 25682/26956 3331/7527 f 25680/26954 41902/26958 12979/137 3333/138 f 16377/7526 41902/26958 25680/26954 3331/7527 f 25683/26959 41902/26958 16377/7526 819/7532 f 12979/137 41902/26958 25683/26959 3332/140 f 12981/142 41903/26960 25684/26961 3337/145 f 25683/26959 41903/26960 12981/142 3332/140 f 25685/26962 41903/26960 25683/26959 819/7532 f 25684/26961 41903/26960 25685/26962 3334/26963 f 25684/26961 41904/26964 25686/26965 3337/145 f 25687/26966 41904/26964 25684/26961 3334/26963 f 25688/26967 41904/26964 25687/26966 823/26968 f 25686/26965 41904/26964 25688/26967 3335/7554 f 25686/26965 41905/26969 12982/144 3337/145 f 16389/7553 41905/26969 25686/26965 3335/7554 f 16412/7599 41905/26969 16389/7553 822/7559 f 12982/144 41905/26969 16412/7599 3336/147 f 12985/148 41906/26970 25689/26971 3342/153 f 25690/26972 41906/26970 12985/148 3338/151 f 25691/26973 41906/26970 25690/26972 824/7625 f 25689/26971 41906/26970 25691/26973 3339/26974 f 25689/26971 41907/26975 25692/26976 3342/153 f 25693/26977 41907/26975 25689/26971 3339/26974 f 25694/26978 41907/26975 25693/26977 827/26979 f 25692/26976 41907/26975 25694/26978 3340/7580 f 25692/26976 41908/26980 12986/152 3342/153 f 16401/7579 41908/26980 25692/26976 3340/7580 f 16408/7592 41908/26980 16401/7579 826/7585 f 12986/152 41908/26980 16408/7592 3341/155 f 12989/157 41909/26981 25695/26982 3347/162 f 25696/26983 41909/26981 12989/157 3343/160 f 25697/26984 41909/26981 25696/26983 828/7650 f 25695/26982 41909/26981 25697/26984 3344/26985 f 25695/26982 41910/26986 25698/26987 3347/162 f 25699/26988 41910/26986 25695/26982 3344/26985 f 25700/26989 41910/26986 25699/26988 830/26990 f 25698/26987 41910/26986 25700/26989 3345/7603 f 25698/26987 41911/26991 12990/161 3347/162 f 16413/7602 41911/26991 25698/26987 3345/7603 f 24871/25312 41911/26991 16413/7602 829/7608 f 12990/161 41911/26991 24871/25312 3346/164 f 12993/166 41912/26992 25701/26993 3352/171 f 25702/26994 41912/26992 12993/166 3348/169 f 25703/26995 41912/26992 25702/26994 831/7676 f 25701/26993 41912/26992 25703/26995 3349/26996 f 25701/26993 41913/26997 25704/26998 3352/171 f 25705/26999 41913/26997 25701/26993 3349/26996 f 25706/27000 41913/26997 25705/26999 834/27001 f 25704/26998 41913/26997 25706/27000 3350/7629 f 25704/26998 41914/27002 12994/170 3352/171 f 16425/7628 41914/27002 25704/26998 3350/7629 f 16432/7641 41914/27002 16425/7628 833/7634 f 12994/170 41914/27002 16432/7641 3351/173 f 12997/175 41915/27003 25707/27004 3357/180 f 25708/27005 41915/27003 12997/175 3353/178 f 25709/27006 41915/27003 25708/27005 835/7727 f 25707/27004 41915/27003 25709/27006 3354/27007 f 25707/27004 41916/27008 25710/27009 3357/180 f 25711/27010 41916/27008 25707/27004 3354/27007 f 25712/27011 41916/27008 25711/27010 837/27012 f 25710/27009 41916/27008 25712/27011 3355/7654 f 25710/27009 41917/27013 12998/179 3357/180 f 16437/7653 41917/27013 25710/27009 3355/7654 f 24883/25335 41917/27013 16437/7653 836/7659 f 12998/179 41917/27013 24883/25335 3356/182 f 13001/184 41918/27014 25713/27015 3362/189 f 25714/27016 41918/27014 13001/184 3358/187 f 25715/27017 41918/27014 25714/27016 838/7702 f 25713/27015 41918/27014 25715/27017 3359/27018 f 25713/27015 41919/27019 25716/27020 3362/189 f 25717/27021 41919/27019 25713/27015 3359/27018 f 25718/27022 41919/27019 25717/27021 841/27023 f 25716/27020 41919/27019 25718/27022 3360/7680 f 25716/27020 41920/27024 13002/188 3362/189 f 16449/7679 41920/27024 25716/27020 3360/7680 f 16468/7718 41920/27024 16449/7679 840/7685 f 13002/188 41920/27024 16468/7718 3361/191 f 13005/193 41921/27025 25719/27026 3367/198 f 25720/27027 41921/27025 13005/193 3363/196 f 25721/27028 41921/27025 25720/27027 842/7745 f 25719/27026 41921/27025 25721/27028 3364/27029 f 25719/27026 41922/27030 25722/27031 3367/198 f 25723/27032 41922/27030 25719/27026 3364/27029 f 25724/27033 41922/27030 25723/27032 845/27034 f 25722/27031 41922/27030 25724/27033 3365/7706 f 25722/27031 41923/27035 13006/197 3367/198 f 16461/7705 41923/27035 25722/27031 3365/7706 f 25725/27036 41923/27035 16461/7705 844/7711 f 13006/197 41923/27035 25725/27036 3366/200 f 13009/202 41924/27037 25726/27038 3372/207 f 25727/27039 41924/27037 13009/202 3368/205 f 25728/27040 41924/27037 25727/27039 846/7763 f 25726/27038 41924/27037 25728/27040 3369/27041 f 25726/27038 41925/27042 25729/27043 3372/207 f 25730/27044 41925/27042 25726/27038 3369/27041 f 25731/27045 41925/27042 25730/27044 848/27046 f 25729/27043 41925/27042 25731/27045 3370/7731 f 25729/27043 41926/27047 13010/206 3372/207 f 16473/7730 41926/27047 25729/27043 3370/7731 f 25732/27048 41926/27047 16473/7730 847/7736 f 13010/206 41926/27047 25732/27048 3371/209 f 13013/211 41927/27049 25733/27050 3377/216 f 25734/27051 41927/27049 13013/211 3373/214 f 25735/27052 41927/27049 25734/27051 849/20630 f 25733/27050 41927/27049 25735/27052 3374/27053 f 25733/27050 41928/27054 25736/27055 3377/216 f 25737/27056 41928/27054 25733/27050 3374/27053 f 25738/27057 41928/27054 25737/27056 851/27058 f 25736/27055 41928/27054 25738/27057 3375/7749 f 25736/27055 41929/27059 13014/215 3377/216 f 16481/7748 41929/27059 25736/27055 3375/7749 f 22651/20697 41929/27059 16481/7748 850/7754 f 13014/215 41929/27059 22651/20697 3376/218 f 13016/220 41930/27060 25739/27061 3381/223 f 25725/27036 41930/27060 13016/220 3366/200 f 25740/27062 41930/27060 25725/27036 844/7711 f 25739/27061 41930/27060 25740/27062 3378/27063 f 25739/27061 41931/27064 25741/27065 3381/223 f 25742/27066 41931/27064 25739/27061 3378/27063 f 25743/27067 41931/27064 25742/27066 853/27068 f 25741/27065 41931/27064 25743/27067 3379/7767 f 25741/27065 41932/27069 13017/222 3381/223 f 16489/7766 41932/27069 25741/27065 3379/7767 f 22691/20782 41932/27069 16489/7766 852/7772 f 13017/222 41932/27069 22691/20782 3380/225 f 13020/226 41933/27070 25744/27071 3386/231 f 25745/27072 41933/27070 13020/226 3382/229 f 25746/27073 41933/27070 25745/27072 854/27074 f 25744/27071 41933/27070 25746/27073 3383/27075 f 25744/27071 41934/27076 25747/27077 3386/231 f 25748/27078 41934/27076 25744/27071 3383/27075 f 25749/27079 41934/27076 25748/27078 857/27080 f 25747/27077 41934/27076 25749/27079 3384/7785 f 25747/27077 41935/27081 13021/230 3386/231 f 16497/7784 41935/27081 25747/27077 3384/7785 f 25750/27082 41935/27081 16497/7784 856/7790 f 13021/230 41935/27081 25750/27082 3385/233 f 13024/235 41936/27083 25751/27084 3391/240 f 25752/27085 41936/27083 13024/235 3387/238 f 25753/27086 41936/27083 25752/27085 854/27074 f 25751/27084 41936/27083 25753/27086 3388/27087 f 25751/27084 41937/27088 25754/27089 3391/240 f 25755/27090 41937/27088 25751/27084 3388/27087 f 25756/27091 41937/27088 25755/27090 861/27092 f 25754/27089 41937/27088 25756/27091 3389/7812 f 25754/27089 41938/27093 13025/239 3391/240 f 16509/7811 41938/27093 25754/27089 3389/7812 f 20439/16054 41938/27093 16509/7811 860/7817 f 13025/239 41938/27093 20439/16054 3390/242 f 13028/244 41939/27094 25757/27095 3396/249 f 25758/27096 41939/27094 13028/244 3392/247 f 25759/27097 41939/27094 25758/27096 859/7808 f 25757/27095 41939/27094 25759/27097 3393/27098 f 25757/27095 41940/27099 25760/27100 3396/249 f 25761/27101 41940/27099 25757/27095 3393/27098 f 25762/27102 41940/27099 25761/27101 864/27103 f 25760/27100 41940/27099 25762/27102 3394/7830 f 25760/27100 41941/27104 13029/248 3396/249 f 16517/7829 41941/27104 25760/27100 3394/7830 f 25763/27105 41941/27104 16517/7829 863/7835 f 13029/248 41941/27104 25763/27105 3395/251 f 13032/253 41942/27106 25764/27107 3401/258 f 25765/27108 41942/27106 13032/253 3397/256 f 25766/27109 41942/27106 25765/27108 865/27110 f 25764/27107 41942/27106 25766/27109 3398/27111 f 25764/27107 41943/27112 25767/27113 3401/258 f 25768/27114 41943/27112 25764/27107 3398/27111 f 25769/27115 41943/27112 25768/27114 868/27116 f 25767/27113 41943/27112 25769/27115 3399/7848 f 25767/27113 41944/27117 13033/257 3401/258 f 16525/7847 41944/27117 25767/27113 3399/7848 f 25770/27118 41944/27117 16525/7847 867/7853 f 13033/257 41944/27117 25770/27118 3400/260 f 13035/262 41945/27119 25771/27120 3405/265 f 25770/27118 41945/27119 13035/262 3400/260 f 25772/27121 41945/27119 25770/27118 867/7853 f 25771/27120 41945/27119 25772/27121 3402/27122 f 25771/27120 41946/27123 25773/27124 3405/265 f 25774/27125 41946/27123 25771/27120 3402/27122 f 25775/27126 41946/27123 25774/27125 872/27127 f 25773/27124 41946/27123 25775/27126 3403/7874 f 25773/27124 41947/27128 13036/264 3405/265 f 16537/7873 41947/27128 25773/27124 3403/7874 f 25776/27129 41947/27128 16537/7873 871/7879 f 13036/264 41947/27128 25776/27129 3404/267 f 13039/268 41948/27130 25777/27131 3410/273 f 25778/27132 41948/27130 13039/268 3406/271 f 25779/27133 41948/27130 25778/27132 873/7977 f 25777/27131 41948/27130 25779/27133 3407/27134 f 25777/27131 41949/27135 25780/27136 3410/273 f 25781/27137 41949/27135 25777/27131 3407/27134 f 25782/27138 41949/27135 25781/27137 875/27139 f 25780/27136 41949/27135 25782/27138 3408/7892 f 25780/27136 41950/27140 13040/272 3410/273 f 16545/7891 41950/27140 25780/27136 3408/7892 f 16536/7869 41950/27140 16545/7891 870/7870 f 13040/272 41950/27140 16536/7869 3409/275 f 13042/277 41951/27141 25783/27142 3414/280 f 25750/27082 41951/27141 13042/277 3385/233 f 25784/27143 41951/27141 25750/27082 856/7790 f 25783/27142 41951/27141 25784/27143 3411/27144 f 25783/27142 41952/27145 25785/27146 3414/280 f 25786/27147 41952/27145 25783/27142 3411/27144 f 25787/27148 41952/27145 25786/27147 879/27149 f 25785/27146 41952/27145 25787/27148 3412/7917 f 25785/27146 41953/27150 13043/279 3414/280 f 16557/7916 41953/27150 25785/27146 3412/7917 f 16572/7944 41953/27150 16557/7916 878/7921 f 13043/279 41953/27150 16572/7944 3413/282 f 13046/283 41954/27151 25788/27152 3419/288 f 25789/27153 41954/27151 13046/283 3415/286 f 25790/27154 41954/27151 25789/27153 880/8146 f 25788/27152 41954/27151 25790/27154 3416/27155 f 25788/27152 41955/27156 25791/27157 3419/288 f 25792/27158 41955/27156 25788/27152 3416/27155 f 25793/27159 41955/27156 25792/27158 882/27160 f 25791/27157 41955/27156 25793/27159 3417/7941 f 25791/27157 41956/27161 13047/287 3419/288 f 16569/7940 41956/27161 25791/27157 3417/7941 f 16560/7920 41956/27161 16569/7940 878/7921 f 13047/287 41956/27161 16560/7920 3418/290 f 13050/292 41957/27162 25794/27163 3424/297 f 25795/27164 41957/27162 13050/292 3420/295 f 25796/27165 41957/27162 25795/27164 883/8164 f 25794/27163 41957/27162 25796/27165 3421/27166 f 25794/27163 41958/27167 25797/27168 3424/297 f 25798/27169 41958/27167 25794/27163 3421/27166 f 25799/27170 41958/27167 25798/27169 885/27171 f 25797/27168 41958/27167 25799/27170 3422/7964 f 25797/27168 41959/27172 13051/296 3424/297 f 16581/7963 41959/27172 25797/27168 3422/7964 f 16564/7928 41959/27172 16581/7963 881/7929 f 13051/296 41959/27172 16564/7928 3423/299 f 13054/301 41960/27173 25800/27174 3429/306 f 25801/27175 41960/27173 13054/301 3425/304 f 25802/27176 41960/27173 25801/27175 886/27177 f 25800/27174 41960/27173 25802/27176 3426/27178 f 25800/27174 41961/27179 25803/27180 3429/306 f 25804/27181 41961/27179 25800/27174 3426/27178 f 25805/27182 41961/27179 25804/27181 889/27183 f 25803/27180 41961/27179 25805/27182 3427/7990 f 25803/27180 41962/27184 13055/305 3429/306 f 16593/7989 41962/27184 25803/27180 3427/7990 f 16636/8076 41962/27184 16593/7989 888/7994 f 13055/305 41962/27184 16636/8076 3428/308 f 13058/310 41963/27185 25806/27186 3434/315 f 25807/27187 41963/27185 13058/310 3430/313 f 25808/27188 41963/27185 25807/27187 890/8111 f 25806/27186 41963/27185 25808/27188 3431/27189 f 25806/27186 41964/27190 25809/27191 3434/315 f 25810/27192 41964/27190 25806/27186 3431/27189 f 25811/27193 41964/27190 25810/27192 892/27194 f 25809/27191 41964/27190 25811/27193 3432/8014 f 25809/27191 41965/27195 13059/314 3434/315 f 16605/8013 41965/27195 25809/27191 3432/8014 f 16612/8026 41965/27195 16605/8013 891/8019 f 13059/314 41965/27195 16612/8026 3433/317 f 13062/319 41966/27196 25812/27197 3439/324 f 25813/27198 41966/27196 13062/319 3435/322 f 25814/27199 41966/27196 25813/27198 893/8182 f 25812/27197 41966/27196 25814/27199 3436/27200 f 25812/27197 41967/27201 25815/27202 3439/324 f 25816/27203 41967/27201 25812/27197 3436/27200 f 25817/27204 41967/27201 25816/27203 894/27205 f 25815/27202 41967/27201 25817/27204 3437/8038 f 25815/27202 41968/27206 13063/323 3439/324 f 16617/8037 41968/27206 25815/27202 3437/8038 f 16576/7951 41968/27206 16617/8037 884/7952 f 13063/323 41968/27206 16576/7951 3438/326 f 13066/328 41969/27207 25818/27208 3444/333 f 25819/27209 41969/27207 13066/328 3440/331 f 25820/27210 41969/27207 25819/27209 895/8069 f 25818/27208 41969/27207 25820/27210 3441/27211 f 25818/27208 41970/27212 25821/27213 3444/333 f 25822/27214 41970/27212 25818/27208 3441/27211 f 25823/27215 41970/27212 25822/27214 898/27216 f 25821/27213 41970/27212 25823/27215 3442/8055 f 25821/27213 41971/27217 13067/332 3444/333 f 16625/8054 41971/27217 25821/27213 3442/8055 f 25824/27218 41971/27217 16625/8054 897/8060 f 13067/332 41971/27217 25824/27218 3443/335 f 13070/336 41972/27219 25825/27220 3449/341 f 25826/27221 41972/27219 13070/336 3445/339 f 25827/27222 41972/27219 25826/27221 899/8102 f 25825/27220 41972/27219 25827/27222 3446/27223 f 25825/27220 41973/27224 25828/27225 3449/341 f 25829/27226 41973/27224 25825/27220 3446/27223 f 25830/27227 41973/27224 25829/27226 900/27228 f 25828/27225 41973/27224 25830/27227 3447/8073 f 25828/27225 41974/27229 13071/340 3449/341 f 16633/8072 41974/27229 25828/27225 3447/8073 f 16596/7993 41974/27229 16633/8072 888/7994 f 13071/340 41974/27229 16596/7993 3448/343 f 13074/345 41975/27230 25831/27231 3454/350 f 25832/27232 41975/27230 13074/345 3450/348 f 25833/27233 41975/27230 25832/27232 896/8051 f 25831/27231 41975/27230 25833/27233 3451/27234 f 25831/27231 41976/27235 25834/27236 3454/350 f 25835/27237 41976/27235 25831/27231 3451/27234 f 25836/27238 41976/27235 25835/27237 903/27239 f 25834/27236 41976/27235 25836/27238 3452/8089 f 25834/27236 41977/27240 13075/349 3454/350 f 16641/8088 41977/27240 25834/27236 3452/8089 f 25585/26780 41977/27240 16641/8088 902/8093 f 13075/349 41977/27240 25585/26780 3453/352 f 13078/354 41978/27241 25837/27242 3458/359 f 25838/27243 41978/27241 13078/354 3455/357 f 25839/27244 41978/27241 25838/27243 904/8173 f 25837/27242 41978/27241 25839/27244 3456/27245 f 25837/27242 41979/27246 25840/27247 3458/359 f 25841/27248 41979/27246 25837/27242 3456/27245 f 25842/27249 41979/27246 25841/27248 905/27250 f 25840/27247 41979/27246 25842/27249 3457/8106 f 25840/27247 41980/27251 13079/358 3458/359 f 16649/8105 41980/27251 25840/27247 3457/8106 f 25807/27187 41980/27251 16649/8105 890/8111 f 13079/358 41980/27251 25807/27187 3430/313 f 13081/360 41981/27252 25843/27253 3463/365 f 25844/27254 41981/27252 13081/360 3459/363 f 25845/27255 41981/27252 25844/27254 901/8085 f 25843/27253 41981/27252 25845/27255 3460/27256 f 25843/27253 41982/27257 25846/27258 3463/365 f 25847/27259 41982/27257 25843/27253 3460/27256 f 25848/27260 41982/27257 25847/27259 907/27261 f 25846/27258 41982/27257 25848/27260 3461/8124 f 25846/27258 41983/27262 13082/364 3463/365 f 16657/8123 41983/27262 25846/27258 3461/8124 f 16556/7912 41983/27262 16657/8123 877/7913 f 13082/364 41983/27262 16556/7912 3462/367 f 13085/369 41984/27263 25849/27264 3467/374 f 25850/27265 41984/27263 13085/369 3464/372 f 25851/27266 41984/27263 25850/27265 906/8120 f 25849/27264 41984/27263 25851/27266 3465/27267 f 25849/27264 41985/27268 25852/27269 3467/374 f 25853/27270 41985/27268 25849/27264 3465/27267 f 25854/27271 41985/27268 25853/27270 909/27272 f 25852/27269 41985/27268 25854/27271 3466/8141 f 25852/27269 41986/27273 13086/373 3467/374 f 16665/8140 41986/27273 25852/27269 3466/8141 f 25789/27153 41986/27273 16665/8140 880/8146 f 13086/373 41986/27273 25789/27153 3415/286 f 13088/375 41987/27274 25855/27275 3471/380 f 25856/27276 41987/27274 13088/375 3468/378 f 25857/27277 41987/27274 25856/27276 908/8137 f 25855/27275 41987/27274 25857/27277 3469/27278 f 25855/27275 41988/27279 25858/27280 3471/380 f 25859/27281 41988/27279 25855/27275 3469/27278 f 25860/27282 41988/27279 25859/27281 911/27283 f 25858/27280 41988/27279 25860/27282 3470/8159 f 25858/27280 41989/27284 13089/379 3471/380 f 16673/8158 41989/27284 25858/27280 3470/8159 f 25795/27164 41989/27284 16673/8158 883/8164 f 13089/379 41989/27284 25795/27164 3420/295 f 13091/381 41990/27285 25861/27286 3475/386 f 25862/27287 41990/27285 13091/381 3472/384 f 25863/27288 41990/27285 25862/27287 910/8155 f 25861/27286 41990/27285 25863/27288 3473/27289 f 25861/27286 41991/27290 25864/27291 3475/386 f 25865/27292 41991/27290 25861/27286 3473/27289 f 25866/27293 41991/27290 25865/27292 912/27294 f 25864/27291 41991/27290 25866/27293 3474/8177 f 25864/27291 41992/27295 13092/385 3475/386 f 16681/8176 41992/27295 25864/27291 3474/8177 f 25813/27198 41992/27295 16681/8176 893/8182 f 13092/385 41992/27295 25813/27198 3435/322 f 13094/387 41993/27296 25867/27297 3480/392 f 25868/27298 41993/27296 13094/387 3476/390 f 25869/27299 41993/27296 25868/27298 913/27300 f 25867/27297 41993/27296 25869/27299 3477/27301 f 25867/27297 41994/27302 25870/27303 3480/392 f 25871/27304 41994/27302 25867/27297 3477/27301 f 25872/27305 41994/27302 25871/27304 916/27306 f 25870/27303 41994/27302 25872/27305 3478/8195 f 25870/27303 41995/27307 13095/391 3480/392 f 16689/8194 41995/27307 25870/27303 3478/8195 f 25111/25805 41995/27307 16689/8194 915/8200 f 13095/391 41995/27307 25111/25805 3479/394 f 13098/396 41996/27308 25873/27309 3485/401 f 25874/27310 41996/27308 13098/396 3481/399 f 25875/27311 41996/27308 25874/27310 917/8235 f 25873/27309 41996/27308 25875/27311 3482/27312 f 25873/27309 41997/27313 25876/27314 3485/401 f 25877/27315 41997/27313 25873/27309 3482/27312 f 25878/27316 41997/27313 25877/27315 920/27317 f 25876/27314 41997/27313 25878/27316 3483/8221 f 25876/27314 41998/27318 13099/400 3485/401 f 16701/8220 41998/27318 25876/27314 3483/8221 f 24235/23991 41998/27318 16701/8220 919/8226 f 13099/400 41998/27318 24235/23991 3484/403 f 13102/405 41999/27319 25879/27320 3490/410 f 25880/27321 41999/27319 13102/405 3486/408 f 25881/27322 41999/27319 25880/27321 921/27323 f 25879/27320 41999/27319 25881/27322 3487/27324 f 25879/27320 42000/27325 25882/27326 3490/410 f 25883/27327 42000/27325 25879/27320 3487/27324 f 25884/27328 42000/27325 25883/27327 923/27329 f 25882/27326 42000/27325 25884/27328 3488/8239 f 25882/27326 42001/27330 13103/409 3490/410 f 16709/8238 42001/27330 25882/27326 3488/8239 f 24251/24022 42001/27330 16709/8238 922/8244 f 13103/409 42001/27330 24251/24022 3489/412 f 13106/414 42002/27331 25885/27332 3495/419 f 25886/27333 42002/27331 13106/414 3491/417 f 25887/27334 42002/27331 25886/27333 924/27335 f 25885/27332 42002/27331 25887/27334 3492/27336 f 25885/27332 42003/27337 25888/27338 3495/419 f 25889/27339 42003/27337 25885/27332 3492/27336 f 25890/27340 42003/27337 25889/27339 927/27341 f 25888/27338 42003/27337 25890/27340 3493/8257 f 25888/27338 42004/27342 13107/418 3495/419 f 16717/8256 42004/27342 25888/27338 3493/8257 f 16728/8278 42004/27342 16717/8256 926/8262 f 13107/418 42004/27342 16728/8278 3494/421 f 13110/423 42005/27343 25891/27344 3500/428 f 25892/27345 42005/27343 13110/423 3496/426 f 25893/27346 42005/27343 25892/27345 928/8305 f 25891/27344 42005/27343 25893/27346 3497/27347 f 25891/27344 42006/27348 25894/27349 3500/428 f 25895/27350 42006/27348 25891/27344 3497/27347 f 25896/27351 42006/27348 25895/27350 931/27352 f 25894/27349 42006/27348 25896/27351 3498/8282 f 25894/27349 42007/27353 13111/427 3500/428 f 16729/8281 42007/27353 25894/27349 3498/8282 f 25051/25681 42007/27353 16729/8281 930/8287 f 13111/427 42007/27353 25051/25681 3499/430 f 13114/432 42008/27354 25897/27355 3504/437 f 25898/27356 42008/27354 13114/432 3501/435 f 25899/27357 42008/27354 25898/27356 932/27358 f 25897/27355 42008/27354 25899/27357 3502/27359 f 25897/27355 42009/27360 25900/27361 3504/437 f 25901/27362 42009/27360 25897/27355 3502/27359 f 25902/27363 42009/27360 25901/27362 934/27364 f 25900/27361 42009/27360 25902/27363 3503/8300 f 25900/27361 42010/27365 13115/436 3504/437 f 16737/8299 42010/27365 25900/27361 3503/8300 f 25892/27345 42010/27365 16737/8299 928/8305 f 13115/436 42010/27365 25892/27345 3496/426 f 13117/438 42011/27366 25903/27367 3509/443 f 25904/27368 42011/27366 13117/438 3505/441 f 25905/27369 42011/27366 25904/27368 935/27370 f 25903/27367 42011/27366 25905/27369 3506/27371 f 25903/27367 42012/27372 25906/27373 3509/443 f 25907/27374 42012/27372 25903/27367 3506/27371 f 25908/27375 42012/27372 25907/27374 938/27376 f 25906/27373 42012/27372 25908/27375 3507/8318 f 25906/27373 42013/27377 13118/442 3509/443 f 16745/8317 42013/27377 25906/27373 3507/8318 f 16804/8439 42013/27377 16745/8317 937/8322 f 13118/442 42013/27377 16804/8439 3508/445 f 13121/447 42014/27378 25909/27379 3514/452 f 25910/27380 42014/27378 13121/447 3510/450 f 25911/27381 42014/27378 25910/27380 935/27370 f 25909/27379 42014/27378 25911/27381 3511/27382 f 25909/27379 42015/27383 25912/27384 3514/452 f 25913/27385 42015/27383 25909/27379 3511/27382 f 25914/27386 42015/27383 25913/27385 942/27387 f 25912/27384 42015/27383 25914/27386 3512/8344 f 25912/27384 42016/27388 13122/451 3514/452 f 16757/8343 42016/27388 25912/27384 3512/8344 f 16848/8531 42016/27388 16757/8343 941/8349 f 13122/451 42016/27388 16848/8531 3513/454 f 13125/456 42017/27389 25915/27390 3519/461 f 25916/27391 42017/27389 13125/456 3515/459 f 25917/27392 42017/27389 25916/27391 943/8764 f 25915/27390 42017/27389 25917/27392 3516/27393 f 25915/27390 42018/27394 25918/27395 3519/461 f 25919/27396 42018/27394 25915/27390 3516/27393 f 25920/27397 42018/27394 25919/27396 946/27398 f 25918/27395 42018/27394 25920/27397 3517/8361 f 25918/27395 42019/27399 13126/460 3519/461 f 16765/8360 42019/27399 25918/27395 3517/8361 f 25059/25697 42019/27399 16765/8360 945/8366 f 13126/460 42019/27399 25059/25697 3518/463 f 13129/465 42020/27400 25921/27401 3524/470 f 25922/27402 42020/27400 13129/465 3520/468 f 25923/27403 42020/27400 25922/27402 947/8490 f 25921/27401 42020/27400 25923/27403 3521/27404 f 25921/27401 42021/27405 25924/27406 3524/470 f 25925/27407 42021/27405 25921/27401 3521/27404 f 25926/27408 42021/27405 25925/27407 949/27409 f 25924/27406 42021/27405 25926/27408 3522/8378 f 25924/27406 42022/27410 13130/469 3524/470 f 16773/8377 42022/27410 25924/27406 3522/8378 f 16764/8356 42022/27410 16773/8377 944/8357 f 13130/469 42022/27410 16764/8356 3523/472 f 13133/474 42023/27411 25927/27412 3529/479 f 25928/27413 42023/27411 13133/474 3525/477 f 25929/27414 42023/27411 25928/27413 950/8448 f 25927/27412 42023/27411 25929/27414 3526/27415 f 25927/27412 42024/27416 25930/27417 3529/479 f 25931/27418 42024/27416 25927/27412 3526/27415 f 25932/27419 42024/27416 25931/27418 952/27420 f 25930/27417 42024/27416 25932/27419 3527/8394 f 25930/27417 42025/27421 13134/478 3529/479 f 16781/8393 42025/27421 25930/27417 3527/8394 f 16772/8373 42025/27421 16781/8393 948/8374 f 13134/478 42025/27421 16772/8373 3528/481 f 13137/483 42026/27422 25933/27423 3534/488 f 25934/27424 42026/27422 13137/483 3530/486 f 25935/27425 42026/27422 25934/27424 936/8314 f 25933/27423 42026/27422 25935/27425 3531/27426 f 25933/27423 42027/27427 25936/27428 3534/488 f 25937/27429 42027/27427 25933/27423 3531/27426 f 25938/27430 42027/27427 25937/27429 954/27431 f 25936/27428 42027/27427 25938/27430 3532/8411 f 25936/27428 42028/27432 13138/487 3534/488 f 16789/8410 42028/27432 25936/27428 3532/8411 f 16780/8389 42028/27432 16789/8410 951/8390 f 13138/487 42028/27432 16780/8389 3533/490 f 13141/492 42029/27433 25939/27434 3539/497 f 25940/27435 42029/27433 13141/492 3535/495 f 25941/27436 42029/27433 25940/27435 955/27437 f 25939/27434 42029/27433 25941/27436 3536/27438 f 25939/27434 42030/27439 25942/27440 3539/497 f 25943/27441 42030/27439 25939/27434 3536/27438 f 25944/27442 42030/27439 25943/27441 958/27443 f 25942/27440 42030/27439 25944/27442 3537/8436 f 25942/27440 42031/27444 13142/496 3539/497 f 16801/8435 42031/27444 25942/27440 3537/8436 f 16748/8321 42031/27444 16801/8435 937/8322 f 13142/496 42031/27444 16748/8321 3538/499 f 13145/500 42032/27445 25945/27446 3544/505 f 25946/27447 42032/27445 13145/500 3540/503 f 25947/27448 42032/27445 25946/27447 955/27437 f 25945/27446 42032/27445 25947/27448 3541/27449 f 25945/27446 42033/27450 25948/27451 3544/505 f 25949/27452 42033/27450 25945/27446 3541/27449 f 25950/27453 42033/27450 25949/27452 960/27454 f 25948/27451 42033/27450 25950/27453 3542/8452 f 25948/27451 42034/27455 13146/504 3544/505 f 16809/8451 42034/27455 25948/27451 3542/8452 f 16824/8481 42034/27455 16809/8451 959/8456 f 13146/504 42034/27455 16824/8481 3543/507 f 13149/509 42035/27456 25951/27457 3549/514 f 25952/27458 42035/27456 13149/509 3545/512 f 25953/27459 42035/27456 25952/27458 961/27460 f 25951/27457 42035/27456 25953/27459 3546/27461 f 25951/27457 42036/27462 25954/27463 3549/514 f 25955/27464 42036/27462 25951/27457 3546/27461 f 25956/27465 42036/27462 25955/27464 964/27466 f 25954/27463 42036/27462 25956/27465 3547/8478 f 25954/27463 42037/27467 13150/513 3549/514 f 16821/8477 42037/27467 25954/27463 3547/8478 f 16812/8455 42037/27467 16821/8477 959/8456 f 13150/513 42037/27467 16812/8455 3548/516 f 13153/517 42038/27468 25957/27469 3554/522 f 25958/27470 42038/27468 13153/517 3550/520 f 25959/27471 42038/27468 25958/27470 961/27460 f 25957/27469 42038/27468 25959/27471 3551/27472 f 25957/27469 42039/27473 25960/27474 3554/522 f 25961/27475 42039/27473 25957/27469 3551/27472 f 25962/27476 42039/27473 25961/27475 966/27477 f 25960/27474 42039/27473 25962/27476 3552/8494 f 25960/27474 42040/27478 13154/521 3554/522 f 16829/8493 42040/27478 25960/27474 3552/8494 f 16836/8506 42040/27478 16829/8493 965/8499 f 13154/521 42040/27478 16836/8506 3553/524 f 13157/526 42041/27479 25963/27480 3559/531 f 25964/27481 42041/27479 13157/526 3555/529 f 25965/27482 42041/27479 25964/27481 967/8729 f 25963/27480 42041/27479 25965/27482 3556/27483 f 25963/27480 42042/27484 25966/27485 3559/531 f 25967/27486 42042/27484 25963/27480 3556/27483 f 25968/27487 42042/27484 25967/27486 970/27488 f 25966/27485 42042/27484 25968/27487 3557/8519 f 25966/27485 42043/27489 13158/530 3559/531 f 16841/8518 42043/27489 25966/27485 3557/8519 f 25969/27490 42043/27489 16841/8518 969/8524 f 13158/530 42043/27489 25969/27490 3558/533 f 13161/535 42044/27491 25970/27492 3564/540 f 25971/27493 42044/27491 13161/535 3560/538 f 25972/27494 42044/27491 25971/27493 971/27495 f 25970/27492 42044/27491 25972/27494 3561/27496 f 25970/27492 42045/27497 25973/27498 3564/540 f 25974/27499 42045/27497 25970/27492 3561/27496 f 25975/27500 42045/27497 25974/27499 973/27501 f 25973/27498 42045/27497 25975/27500 3562/8535 f 25973/27498 42046/27502 13162/539 3564/540 f 16849/8534 42046/27502 25973/27498 3562/8535 f 25976/27503 42046/27502 16849/8534 972/8540 f 13162/539 42046/27502 25976/27503 3563/542 f 13164/544 42047/27504 25977/27505 3568/547 f 25976/27503 42047/27504 13164/544 3563/542 f 25978/27506 42047/27504 25976/27503 972/8540 f 25977/27505 42047/27504 25978/27506 3565/27507 f 25977/27505 42048/27508 25979/27509 3568/547 f 25980/27510 42048/27508 25977/27505 3565/27507 f 25981/27511 42048/27508 25980/27510 977/27512 f 25979/27509 42048/27508 25981/27511 3566/8562 f 25979/27509 42049/27513 13165/546 3568/547 f 16861/8561 42049/27513 25979/27509 3566/8562 f 25982/27514 42049/27513 16861/8561 976/8567 f 13165/546 42049/27513 25982/27514 3567/549 f 13168/550 42050/27515 25983/27516 3573/555 f 25984/27517 42050/27515 13168/550 3569/553 f 25985/27518 42050/27515 25984/27517 978/8871 f 25983/27516 42050/27515 25985/27518 3570/27519 f 25983/27516 42051/27520 25986/27521 3573/555 f 25987/27522 42051/27520 25983/27516 3570/27519 f 25988/27523 42051/27520 25987/27522 980/27524 f 25986/27521 42051/27520 25988/27523 3571/8587 f 25986/27521 42052/27525 13169/554 3573/555 f 16873/8586 42052/27525 25986/27521 3571/8587 f 17000/8854 42052/27525 16873/8586 979/8592 f 13169/554 42052/27525 17000/8854 3572/557 f 13172/559 42053/27526 25989/27527 3578/564 f 25990/27528 42053/27526 13172/559 3574/562 f 25991/27529 42053/27526 25990/27528 981/8686 f 25989/27527 42053/27526 25991/27529 3575/27530 f 25989/27527 42054/27531 25992/27532 3578/564 f 25993/27533 42054/27531 25989/27527 3575/27530 f 25994/27534 42054/27531 25993/27533 983/27535 f 25992/27532 42054/27531 25994/27534 3576/8612 f 25992/27532 42055/27536 13173/563 3578/564 f 16885/8611 42055/27536 25992/27532 3576/8612 f 25995/27537 42055/27536 16885/8611 982/8617 f 13173/563 42055/27536 25995/27537 3577/566 f 13176/568 42056/27538 25996/27539 3583/573 f 25997/27540 42056/27538 13176/568 3579/571 f 25998/27541 42056/27538 25997/27540 984/8661 f 25996/27539 42056/27538 25998/27541 3580/27542 f 25996/27539 42057/27543 25999/27544 3583/573 f 26000/27545 42057/27543 25996/27539 3580/27542 f 26001/27546 42057/27543 26000/27545 987/27547 f 25999/27544 42057/27543 26001/27546 3581/8638 f 25999/27544 42058/27548 13177/572 3583/573 f 16897/8637 42058/27548 25999/27544 3581/8638 f 16916/8677 42058/27548 16897/8637 986/8643 f 13177/572 42058/27548 16916/8677 3582/575 f 13180/577 42059/27549 26002/27550 3588/582 f 26003/27551 42059/27549 13180/577 3584/580 f 26004/27552 42059/27549 26003/27551 988/9200 f 26002/27550 42059/27549 26004/27552 3585/27553 f 26002/27550 42060/27554 26005/27555 3588/582 f 26006/27556 42060/27554 26002/27550 3585/27553 f 26007/27557 42060/27554 26006/27556 991/27558 f 26005/27555 42060/27554 26007/27557 3586/8665 f 26005/27555 42061/27559 13181/581 3588/582 f 16909/8664 42061/27559 26005/27555 3586/8665 f 17020/8896 42061/27559 16909/8664 990/8670 f 13181/581 42061/27559 17020/8896 3587/584 f 13184/586 42062/27560 26008/27561 3593/591 f 26009/27562 42062/27560 13184/586 3589/589 f 26010/27563 42062/27560 26009/27562 992/8905 f 26008/27561 42062/27560 26010/27563 3590/27564 f 26008/27561 42063/27565 26011/27566 3593/591 f 26012/27567 42063/27565 26008/27561 3590/27564 f 26013/27568 42063/27565 26012/27567 994/27569 f 26011/27566 42063/27565 26013/27568 3591/8690 f 26011/27566 42064/27570 13185/590 3593/591 f 16921/8689 42064/27570 26011/27566 3591/8690 f 17032/8921 42064/27570 16921/8689 993/8695 f 13185/590 42064/27570 17032/8921 3592/593 f 13188/595 42065/27571 26014/27572 3598/600 f 26015/27573 42065/27571 13188/595 3594/598 f 26016/27574 42065/27571 26015/27573 963/8474 f 26014/27572 42065/27571 26016/27574 3595/27575 f 26014/27572 42066/27576 26017/27577 3598/600 f 26018/27578 42066/27576 26014/27572 3595/27575 f 26019/27579 42066/27576 26018/27578 997/27580 f 26017/27577 42066/27576 26019/27579 3596/8716 f 26017/27577 42067/27581 13189/599 3598/600 f 16933/8715 42067/27581 26017/27577 3596/8716 f 16796/8422 42067/27581 16933/8715 956/8423 f 13189/599 42067/27581 16796/8422 3597/602 f 13192/603 42068/27582 26020/27583 3603/608 f 26021/27584 42068/27582 13192/603 3599/606 f 26022/27585 42068/27582 26021/27584 962/8465 f 26020/27583 42068/27582 26022/27585 3600/27586 f 26020/27583 42069/27587 26023/27588 3603/608 f 26024/27589 42069/27587 26020/27583 3600/27586 f 26025/27590 42069/27587 26024/27589 1000/27591 f 26023/27588 42069/27587 26025/27590 3601/8742 f 26023/27588 42070/27592 13193/607 3603/608 f 16945/8741 42070/27592 26023/27588 3601/8742 f 16984/8821 42070/27592 16945/8741 999/8747 f 13193/607 42070/27592 16984/8821 3602/610 f 13196/612 42071/27593 26026/27594 3608/617 f 26027/27595 42071/27593 13196/612 3604/615 f 26028/27596 42071/27593 26027/27595 1001/10258 f 26026/27594 42071/27593 26028/27596 3605/27597 f 26026/27594 42072/27598 26029/27599 3608/617 f 26030/27600 42072/27598 26026/27594 3605/27597 f 26031/27601 42072/27598 26030/27600 1003/27602 f 26029/27599 42072/27598 26031/27601 3606/8768 f 26029/27599 42073/27603 13197/616 3608/617 f 16957/8767 42073/27603 26029/27599 3606/8768 f 25071/25722 42073/27603 16957/8767 1002/8773 f 13197/616 42073/27603 25071/25722 3607/619 f 13199/621 42074/27604 26032/27605 3612/624 f 25969/27490 42074/27604 13199/621 3558/533 f 26033/27606 42074/27604 25969/27490 969/8524 f 26032/27605 42074/27604 26033/27606 3609/27607 f 26032/27605 42075/27608 26034/27609 3612/624 f 26035/27610 42075/27608 26032/27605 3609/27607 f 26036/27611 42075/27608 26035/27610 1006/27612 f 26034/27609 42075/27608 26036/27611 3610/8786 f 26034/27609 42076/27613 13200/623 3612/624 f 16965/8785 42076/27613 26034/27609 3610/8786 f 16980/8814 42076/27613 16965/8785 1005/8790 f 13200/623 42076/27613 16980/8814 3611/626 f 13203/627 42077/27614 26037/27615 3617/632 f 26038/27616 42077/27614 13203/627 3613/630 f 26039/27617 42077/27614 26038/27616 1007/10223 f 26037/27615 42077/27614 26039/27617 3614/27618 f 26037/27615 42078/27619 26040/27620 3617/632 f 26041/27621 42078/27619 26037/27615 3614/27618 f 26042/27622 42078/27619 26041/27621 1009/27623 f 26040/27620 42078/27619 26042/27622 3615/8811 f 26040/27620 42079/27624 13204/631 3617/632 f 16977/8810 42079/27624 26040/27620 3615/8811 f 16968/8789 42079/27624 16977/8810 1005/8790 f 13204/631 42079/27624 16968/8789 3616/634 f 13207/636 42080/27625 26043/27626 3622/641 f 26044/27627 42080/27625 13207/636 3618/639 f 26045/27628 42080/27625 26044/27627 995/8704 f 26043/27626 42080/27625 26045/27628 3619/27629 f 26043/27626 42081/27630 26046/27631 3622/641 f 26047/27632 42081/27630 26043/27626 3619/27629 f 26048/27633 42081/27630 26047/27632 1012/27634 f 26046/27631 42081/27630 26048/27633 3620/8834 f 26046/27631 42082/27635 13208/640 3622/641 f 16989/8833 42082/27635 26046/27631 3620/8834 f 17064/8987 42082/27635 16989/8833 1011/8838 f 13208/640 42082/27635 17064/8987 3621/643 f 13211/645 42083/27636 26049/27637 3627/650 f 26050/27638 42083/27636 13211/645 3623/648 f 26051/27639 42083/27636 26050/27638 1013/8980 f 26049/27637 42083/27636 26051/27639 3624/27640 f 26049/27637 42084/27641 26052/27642 3627/650 f 26053/27643 42084/27641 26049/27637 3624/27640 f 26054/27644 42084/27641 26053/27643 1015/27645 f 26052/27642 42084/27641 26054/27644 3625/8858 f 26052/27642 42085/27646 13212/649 3627/650 f 17001/8857 42085/27646 26052/27642 3625/8858 f 16932/8711 42085/27646 17001/8857 996/8712 f 13212/649 42085/27646 16932/8711 3626/652 f 13214/653 42086/27647 26055/27648 3631/656 f 25995/27537 42086/27647 13214/653 3577/566 f 26056/27649 42086/27647 25995/27537 982/8617 f 26055/27648 42086/27647 26056/27649 3628/27650 f 26055/27648 42087/27651 26057/27652 3631/656 f 26058/27653 42087/27651 26055/27648 3628/27650 f 26059/27654 42087/27651 26058/27653 1018/27655 f 26057/27652 42087/27651 26059/27654 3629/8884 f 26057/27652 42088/27656 13215/655 3631/656 f 17013/8883 42088/27656 26057/27652 3629/8884 f 17036/8928 42088/27656 17013/8883 1017/8889 f 13215/655 42088/27656 17036/8928 3630/658 f 13218/659 42089/27657 26060/27658 3636/664 f 26061/27659 42089/27657 13218/659 3632/662 f 26062/27660 42089/27657 26061/27659 1019/9225 f 26060/27658 42089/27657 26062/27660 3633/27661 f 26060/27658 42090/27662 26063/27663 3636/664 f 26064/27664 42090/27662 26060/27658 3633/27661 f 26065/27665 42090/27662 26064/27664 1021/27666 f 26063/27663 42090/27662 26065/27665 3634/8909 f 26063/27663 42091/27667 13219/663 3636/664 f 17025/8908 42091/27667 26063/27663 3634/8909 f 17092/9041 42091/27667 17025/8908 1020/8914 f 13219/663 42091/27667 17092/9041 3635/666 f 13222/668 42092/27668 26066/27669 3641/673 f 26067/27670 42092/27668 13222/668 3637/671 f 26068/27671 42092/27668 26067/27670 1022/9050 f 26066/27669 42092/27668 26068/27671 3638/27672 f 26066/27669 42093/27673 26069/27674 3641/673 f 26070/27675 42093/27673 26066/27669 3638/27672 f 26071/27676 42093/27673 26070/27675 1024/27677 f 26069/27674 42093/27673 26071/27676 3639/8932 f 26069/27674 42094/27678 13223/672 3641/673 f 17037/8931 42094/27678 26069/27674 3639/8932 f 17080/9018 42094/27678 17037/8931 1023/8937 f 13223/672 42094/27678 17080/9018 3640/675 f 13226/677 42095/27679 26072/27680 3646/682 f 26073/27681 42095/27679 13226/677 3642/680 f 26074/27682 42095/27679 26073/27681 1016/8880 f 26072/27680 42095/27679 26074/27682 3643/27683 f 26072/27680 42096/27684 26075/27685 3646/682 f 26076/27686 42096/27684 26072/27680 3643/27683 f 26077/27687 42096/27684 26076/27686 1027/27688 f 26075/27685 42096/27684 26077/27687 3644/8958 f 26075/27685 42097/27689 13227/681 3646/682 f 17049/8957 42097/27689 26075/27685 3644/8958 f 17084/9025 42097/27689 17049/8957 1026/8963 f 13227/681 42097/27689 17084/9025 3645/684 f 13230/686 42098/27690 26078/27691 3651/691 f 26079/27692 42098/27690 13230/686 3647/689 f 26080/27693 42098/27690 26079/27692 1028/9150 f 26078/27691 42098/27690 26080/27693 3648/27694 f 26078/27691 42099/27695 26081/27696 3651/691 f 26082/27697 42099/27695 26078/27691 3648/27694 f 26083/27698 42099/27695 26082/27697 1030/27699 f 26081/27696 42099/27695 26083/27698 3649/8984 f 26081/27696 42100/27700 13231/690 3651/691 f 17061/8983 42100/27700 26081/27696 3649/8984 f 16992/8837 42100/27700 17061/8983 1011/8838 f 13231/690 42100/27700 16992/8837 3650/693 f 13234/695 42101/27701 26084/27702 3656/700 f 26085/27703 42101/27701 13234/695 3652/698 f 26086/27704 42101/27701 26085/27703 1031/9077 f 26084/27702 42101/27701 26086/27704 3653/27705 f 26084/27702 42102/27706 26087/27707 3656/700 f 26088/27708 42102/27706 26084/27702 3653/27705 f 26089/27709 42102/27706 26088/27708 1033/27710 f 26087/27707 42102/27706 26089/27709 3654/9007 f 26087/27707 42103/27711 13235/699 3656/700 f 17073/9006 42103/27711 26087/27707 3654/9007 f 17056/8970 42103/27711 17073/9006 1029/8971 f 13235/699 42103/27711 17056/8970 3655/702 f 13238/704 42104/27712 26090/27713 3661/709 f 26091/27714 42104/27712 13238/704 3657/707 f 26092/27715 42104/27712 26091/27714 1034/9125 f 26090/27713 42104/27712 26092/27715 3658/27716 f 26090/27713 42105/27717 26093/27718 3661/709 f 26094/27719 42105/27717 26090/27713 3658/27716 f 26095/27720 42105/27717 26094/27719 1036/27721 f 26093/27718 42105/27717 26095/27720 3659/9029 f 26093/27718 42106/27722 13239/708 3661/709 f 17085/9028 42106/27722 26093/27718 3659/9029 f 17120/9101 42106/27722 17085/9028 1035/9034 f 13239/708 42106/27722 17120/9101 3660/711 f 13242/713 42107/27723 26096/27724 3666/718 f 26097/27725 42107/27723 13242/713 3662/716 f 26098/27726 42107/27723 26097/27725 1037/9250 f 26096/27724 42107/27723 26098/27726 3663/27727 f 26096/27724 42108/27728 26099/27729 3666/718 f 26100/27730 42108/27728 26096/27724 3663/27727 f 26101/27731 42108/27728 26100/27730 1039/27732 f 26099/27729 42108/27728 26101/27731 3664/9054 f 26099/27729 42109/27733 13243/717 3666/718 f 17097/9053 42109/27733 26099/27729 3664/9054 f 17128/9116 42109/27733 17097/9053 1038/9059 f 13243/717 42109/27733 17128/9116 3665/720 f 13246/722 42110/27734 26102/27735 3671/727 f 26103/27736 42110/27734 13246/722 3667/725 f 26104/27737 42110/27734 26103/27736 1040/11737 f 26102/27735 42110/27734 26104/27737 3668/27738 f 26102/27735 42111/27739 26105/27740 3671/727 f 26106/27741 42111/27739 26102/27735 3668/27738 f 26107/27742 42111/27739 26106/27741 1043/27743 f 26105/27740 42111/27739 26107/27742 3669/9081 f 26105/27740 42112/27744 13247/726 3671/727 f 17109/9080 42112/27744 26105/27740 3669/9081 f 17140/9141 42112/27744 17109/9080 1042/9086 f 13247/726 42112/27744 17140/9141 3670/729 f 13250/731 42113/27745 26108/27746 3676/736 f 26109/27747 42113/27745 13250/731 3672/734 f 26110/27748 42113/27745 26109/27747 1044/9325 f 26108/27746 42113/27745 26110/27748 3673/27749 f 26108/27746 42114/27750 26111/27751 3676/736 f 26112/27752 42114/27750 26108/27746 3673/27749 f 26113/27753 42114/27750 26112/27752 1046/27754 f 26111/27751 42114/27750 26113/27753 3674/9105 f 26111/27751 42115/27755 13251/735 3676/736 f 17121/9104 42115/27755 26111/27751 3674/9105 f 17068/8994 42115/27755 17121/9104 1032/8995 f 13251/735 42115/27755 17068/8994 3675/738 f 13254/740 42116/27756 26114/27757 3681/745 f 26115/27758 42116/27756 13254/740 3677/743 f 26116/27759 42116/27756 26115/27758 1047/9283 f 26114/27757 42116/27756 26116/27759 3678/27760 f 26114/27757 42117/27761 26117/27762 3681/745 f 26118/27763 42117/27761 26114/27757 3678/27760 f 26119/27764 42117/27761 26118/27763 1049/27765 f 26117/27762 42117/27761 26119/27764 3679/9129 f 26117/27762 42118/27766 13255/744 3681/745 f 17133/9128 42118/27766 26117/27762 3679/9129 f 17212/9290 42118/27766 17133/9128 1048/9134 f 13255/744 42118/27766 17212/9290 3680/747 f 13258/749 42119/27767 26120/27768 3686/754 f 26121/27769 42119/27767 13258/749 3682/752 f 26122/27770 42119/27767 26121/27769 1050/11294 f 26120/27768 42119/27767 26122/27770 3683/27771 f 26120/27768 42120/27772 26123/27773 3686/754 f 26124/27774 42120/27772 26120/27768 3683/27771 f 26125/27775 42120/27772 26124/27774 1052/27776 f 26123/27773 42120/27772 26125/27775 3684/9154 f 26123/27773 42121/27777 13259/753 3686/754 f 17145/9153 42121/27777 26123/27773 3684/9154 f 17160/9182 42121/27777 17145/9153 1051/9158 f 13259/753 42121/27777 17160/9182 3685/756 f 13262/758 42122/27778 26126/27779 3691/763 f 26127/27780 42122/27778 13262/758 3687/761 f 26128/27781 42122/27778 26127/27780 1010/8830 f 26126/27779 42122/27778 26128/27781 3688/27782 f 26126/27779 42123/27783 26129/27784 3691/763 f 26130/27785 42123/27783 26126/27779 3688/27782 f 26131/27786 42123/27783 26130/27785 1054/27787 f 26129/27784 42123/27783 26131/27786 3689/9179 f 26129/27784 42124/27788 13263/762 3691/763 f 17157/9178 42124/27788 26129/27784 3689/9179 f 17148/9157 42124/27788 17157/9178 1051/9158 f 13263/762 42124/27788 17148/9157 3690/765 f 13266/766 42125/27789 26132/27790 3696/771 f 26133/27791 42125/27789 13266/766 3692/769 f 26134/27792 42125/27789 26133/27791 1055/9352 f 26132/27790 42125/27789 26134/27792 3693/27793 f 26132/27790 42126/27794 26135/27795 3696/771 f 26136/27796 42126/27794 26132/27790 3693/27793 f 26137/27797 42126/27794 26136/27796 1058/27798 f 26135/27795 42126/27794 26137/27797 3694/9204 f 26135/27795 42127/27799 13267/770 3696/771 f 17169/9203 42127/27799 26135/27795 3694/9204 f 17176/9216 42127/27799 17169/9203 1057/9209 f 13267/770 42127/27799 17176/9216 3695/773 f 13270/775 42128/27800 26138/27801 3701/780 f 26139/27802 42128/27800 13270/775 3697/778 f 26140/27803 42128/27800 26139/27802 1059/9378 f 26138/27801 42128/27800 26140/27803 3698/27804 f 26138/27801 42129/27805 26141/27806 3701/780 f 26142/27807 42129/27805 26138/27801 3698/27804 f 26143/27808 42129/27805 26142/27807 1061/27809 f 26141/27806 42129/27805 26143/27808 3699/9229 f 26141/27806 42130/27810 13271/779 3701/780 f 17181/9228 42130/27810 26141/27806 3699/9229 f 17188/9241 42130/27810 17181/9228 1060/9234 f 13271/779 42130/27810 17188/9241 3700/782 f 13274/784 42131/27811 26144/27812 3706/789 f 26145/27813 42131/27811 13274/784 3702/787 f 26146/27814 42131/27811 26145/27813 1062/9405 f 26144/27812 42131/27811 26146/27814 3703/27815 f 26144/27812 42132/27816 26147/27817 3706/789 f 26148/27818 42132/27816 26144/27812 3703/27815 f 26149/27819 42132/27816 26148/27818 1064/27820 f 26147/27817 42132/27816 26149/27819 3704/9254 f 26147/27817 42133/27821 13275/788 3706/789 f 17193/9253 42133/27821 26147/27817 3704/9254 f 17204/9274 42133/27821 17193/9253 1063/9259 f 13275/788 42133/27821 17204/9274 3705/791 f 13278/793 42134/27822 26150/27823 3710/798 f 26151/27824 42134/27822 13278/793 3707/796 f 26152/27825 42134/27822 26151/27824 1065/9431 f 26150/27823 42134/27822 26152/27825 3708/27826 f 26150/27823 42135/27827 26153/27828 3710/798 f 26154/27829 42135/27827 26150/27823 3708/27826 f 26155/27830 42135/27827 26154/27829 1067/27831 f 26153/27828 42135/27827 26155/27830 3709/9278 f 26153/27828 42136/27832 13279/797 3710/798 f 17205/9277 42136/27832 26153/27828 3709/9278 f 26115/27758 42136/27832 17205/9277 1047/9283 f 13279/797 42136/27832 26115/27758 3677/743 f 13281/799 42137/27833 26156/27834 3715/804 f 26157/27835 42137/27833 13281/799 3711/802 f 26158/27836 42137/27833 26157/27835 1068/27837 f 26156/27834 42137/27833 26158/27836 3712/27838 f 26156/27834 42138/27839 26159/27840 3715/804 f 26160/27841 42138/27839 26156/27834 3712/27838 f 26161/27842 42138/27839 26160/27841 1069/27843 f 26159/27840 42138/27839 26161/27842 3713/9294 f 26159/27840 42139/27844 13282/803 3715/804 f 17213/9293 42139/27844 26159/27840 3713/9294 f 17116/9093 42139/27844 17213/9293 1045/9094 f 13282/803 42139/27844 17116/9093 3714/806 f 13285/808 42140/27845 26162/27846 3719/813 f 26163/27847 42140/27845 13285/808 3716/811 f 26164/27848 42140/27845 26163/27847 1041/9068 f 26162/27846 42140/27845 26164/27848 3717/27849 f 26162/27846 42141/27850 26165/27851 3719/813 f 26166/27852 42141/27850 26162/27846 3717/27849 f 26167/27853 42141/27850 26166/27852 1072/27854 f 26165/27851 42141/27850 26167/27853 3718/9320 f 26165/27851 42142/27855 13286/812 3719/813 f 17225/9319 42142/27855 26165/27851 3718/9320 f 26109/27747 42142/27855 17225/9319 1044/9325 f 13286/812 42142/27855 26109/27747 3672/734 f 13288/814 42143/27856 26168/27857 3723/819 f 26169/27858 42143/27856 13288/814 3720/817 f 26170/27859 42143/27856 26169/27858 1073/9369 f 26168/27857 42143/27856 26170/27859 3721/27860 f 26168/27857 42144/27861 26171/27862 3723/819 f 26172/27863 42144/27861 26168/27857 3721/27860 f 26173/27864 42144/27861 26172/27863 1076/27865 f 26171/27862 42144/27861 26173/27864 3722/9347 f 26171/27862 42145/27866 13289/818 3723/819 f 17237/9346 42145/27866 26171/27862 3722/9347 f 26133/27791 42145/27866 17237/9346 1055/9352 f 13289/818 42145/27866 26133/27791 3692/769 f 13291/820 42146/27867 26174/27868 3727/825 f 26175/27869 42146/27867 13291/820 3724/823 f 26176/27870 42146/27867 26175/27869 1077/9396 f 26174/27868 42146/27867 26176/27870 3725/27871 f 26174/27868 42147/27872 26177/27873 3727/825 f 26178/27874 42147/27872 26174/27868 3725/27871 f 26179/27875 42147/27872 26178/27874 1079/27876 f 26177/27873 42147/27872 26179/27875 3726/9373 f 26177/27873 42148/27877 13292/824 3727/825 f 17249/9372 42148/27877 26177/27873 3726/9373 f 26139/27802 42148/27877 17249/9372 1059/9378 f 13292/824 42148/27877 26139/27802 3697/778 f 13294/826 42149/27878 26180/27879 3731/831 f 26181/27880 42149/27878 13294/826 3728/829 f 26182/27881 42149/27878 26181/27880 1080/9448 f 26180/27879 42149/27878 26182/27881 3729/27882 f 26180/27879 42150/27883 26183/27884 3731/831 f 26184/27885 42150/27883 26180/27879 3729/27882 f 26185/27886 42150/27883 26184/27885 1082/27887 f 26183/27884 42150/27883 26185/27886 3730/9400 f 26183/27884 42151/27888 13295/830 3731/831 f 17261/9399 42151/27888 26183/27884 3730/9400 f 26145/27813 42151/27888 17261/9399 1062/9405 f 13295/830 42151/27888 26145/27813 3702/787 f 13297/832 42152/27889 26186/27890 3735/837 f 26187/27891 42152/27889 13297/832 3732/835 f 26188/27892 42152/27889 26187/27891 1083/9474 f 26186/27890 42152/27889 26188/27892 3733/27893 f 26186/27890 42153/27894 26189/27895 3735/837 f 26190/27896 42153/27894 26186/27890 3733/27893 f 26191/27897 42153/27894 26190/27896 1086/27898 f 26189/27895 42153/27894 26191/27897 3734/9426 f 26189/27895 42154/27899 13298/836 3735/837 f 17273/9425 42154/27899 26189/27895 3734/9426 f 26151/27824 42154/27899 17273/9425 1065/9431 f 13298/836 42154/27899 26151/27824 3707/796 f 13300/838 42155/27900 26192/27901 3740/843 f 26193/27902 42155/27900 13300/838 3736/841 f 26194/27903 42155/27900 26193/27902 1087/27904 f 26192/27901 42155/27900 26194/27903 3737/27905 f 26192/27901 42156/27906 26195/27907 3740/843 f 26196/27908 42156/27906 26192/27901 3737/27905 f 26197/27909 42156/27906 26196/27908 1089/27910 f 26195/27907 42156/27906 26197/27909 3738/9452 f 26195/27907 42157/27911 13301/842 3740/843 f 17285/9451 42157/27911 26195/27907 3738/9452 f 17200/9266 42157/27911 17285/9451 1066/9267 f 13301/842 42157/27911 17200/9266 3739/845 f 13304/847 42158/27912 26198/27913 3744/852 f 26199/27914 42158/27912 13304/847 3741/850 f 26200/27915 42158/27912 26199/27914 1068/27837 f 26198/27913 42158/27912 26200/27915 3742/27916 f 26198/27913 42159/27917 26201/27918 3744/852 f 26202/27919 42159/27917 26198/27913 3742/27916 f 26203/27920 42159/27917 26202/27919 1091/27921 f 26201/27918 42159/27917 26203/27920 3743/9469 f 26201/27918 42160/27922 13305/851 3744/852 f 17293/9468 42160/27922 26201/27918 3743/9469 f 26187/27891 42160/27922 17293/9468 1083/9474 f 13305/851 42160/27922 26187/27891 3732/835 f 13307/853 42161/27923 26204/27924 3749/858 f 26205/27925 42161/27923 13307/853 3745/856 f 26206/27926 42161/27923 26205/27925 1092/9819 f 26204/27924 42161/27923 26206/27926 3746/27927 f 26204/27924 42162/27928 26207/27929 3749/858 f 26208/27930 42162/27928 26204/27924 3746/27927 f 26209/27931 42162/27928 26208/27930 1095/27932 f 26207/27929 42162/27928 26209/27931 3747/9495 f 26207/27929 42163/27933 13308/857 3749/858 f 17305/9494 42163/27933 26207/27929 3747/9495 f 17316/9515 42163/27933 17305/9494 1094/9500 f 13308/857 42163/27933 17316/9515 3748/860 f 13311/862 42164/27934 26210/27935 3754/867 f 26211/27936 42164/27934 13311/862 3750/865 f 26212/27937 42164/27934 26211/27936 1096/9532 f 26210/27935 42164/27934 26212/27937 3751/27938 f 26210/27935 42165/27939 26213/27940 3754/867 f 26214/27941 42165/27939 26210/27935 3751/27938 f 26215/27942 42165/27939 26214/27941 1098/27943 f 26213/27940 42165/27939 26215/27942 3752/9519 f 26213/27940 42166/27944 13312/866 3754/867 f 17317/9518 42166/27944 26213/27940 3752/9519 f 17244/9359 42166/27944 17317/9518 1078/9360 f 13312/866 42166/27944 17244/9359 3753/869 f 13315/871 42167/27945 26216/27946 3759/876 f 26217/27947 42167/27945 13315/871 3755/874 f 26218/27948 42167/27945 26217/27947 1099/9777 f 26216/27946 42167/27945 26218/27948 3756/27949 f 26216/27946 42168/27950 26219/27951 3759/876 f 26220/27952 42168/27950 26216/27946 3756/27949 f 26221/27953 42168/27950 26220/27952 1101/27954 f 26219/27951 42168/27950 26221/27953 3757/9544 f 26219/27951 42169/27955 13316/875 3759/876 f 17329/9543 42169/27955 26219/27951 3757/9544 f 17368/9624 42169/27955 17329/9543 1100/9549 f 13316/875 42169/27955 17368/9624 3758/878 f 13319/880 42170/27956 26222/27957 3764/885 f 26223/27958 42170/27956 13319/880 3760/883 f 26224/27959 42170/27956 26223/27958 1102/9709 f 26222/27957 42170/27956 26224/27959 3761/27960 f 26222/27957 42171/27961 26225/27962 3764/885 f 26226/27963 42171/27961 26222/27957 3761/27960 f 26227/27964 42171/27961 26226/27963 1105/27965 f 26225/27962 42171/27961 26227/27964 3762/9570 f 26225/27962 42172/27966 13320/884 3764/885 f 17341/9569 42172/27966 26225/27962 3762/9570 f 19244/13555 42172/27966 17341/9569 1104/9575 f 13320/884 42172/27966 19244/13555 3763/887 f 13323/889 42173/27967 26228/27968 3769/894 f 26229/27969 42173/27967 13323/889 3765/892 f 26230/27970 42173/27967 26229/27969 1106/9700 f 26228/27968 42173/27967 26230/27970 3766/27971 f 26228/27968 42174/27972 26231/27973 3769/894 f 26232/27974 42174/27972 26228/27968 3766/27971 f 26233/27975 42174/27972 26232/27974 1109/27976 f 26231/27973 42174/27972 26233/27975 3767/9596 f 26231/27973 42175/27977 13324/893 3769/894 f 17353/9595 42175/27977 26231/27973 3767/9596 f 17272/9421 42175/27977 17353/9595 1085/9422 f 13324/893 42175/27977 17272/9421 3768/896 f 13327/898 42176/27978 26234/27979 3774/903 f 26235/27980 42176/27978 13327/898 3770/901 f 26236/27981 42176/27978 26235/27980 1087/27904 f 26234/27979 42176/27978 26236/27981 3771/27982 f 26234/27979 42177/27983 26237/27984 3774/903 f 26238/27985 42177/27983 26234/27979 3771/27982 f 26239/27986 42177/27983 26238/27985 1111/27987 f 26237/27984 42177/27983 26239/27986 3772/9612 f 26237/27984 42178/27988 13328/902 3774/903 f 17361/9611 42178/27988 26237/27984 3772/9612 f 17392/9674 42178/27988 17361/9611 1110/9617 f 13328/902 42178/27988 17392/9674 3773/905 f 13331/907 42179/27989 26240/27990 3779/912 f 26241/27991 42179/27989 13331/907 3775/910 f 26242/27992 42179/27989 26241/27991 1112/9667 f 26240/27990 42179/27989 26242/27992 3776/27993 f 26240/27990 42180/27994 26243/27995 3779/912 f 26244/27996 42180/27994 26240/27990 3776/27993 f 26245/27997 42180/27994 26244/27996 1113/27998 f 26243/27995 42180/27994 26245/27997 3777/9628 f 26243/27995 42181/27999 13332/911 3779/912 f 17369/9627 42181/27999 26243/27995 3777/9628 f 17280/9438 42181/27999 17369/9627 1088/9439 f 13332/911 42181/27999 17280/9438 3778/914 f 13335/915 42182/28000 26246/28001 3784/920 f 26247/28002 42182/28000 13335/915 3780/918 f 26248/28003 42182/28000 26247/28002 1103/9566 f 26246/28001 42182/28000 26248/28003 3781/28004 f 26246/28001 42183/28005 26249/28006 3784/920 f 26250/28007 42183/28005 26246/28001 3781/28004 f 26251/28008 42183/28005 26250/28007 1116/28009 f 26249/28006 42183/28005 26251/28008 3782/9653 f 26249/28006 42184/28010 13336/919 3784/920 f 17381/9652 42184/28010 26249/28006 3782/9653 f 26252/28011 42184/28010 17381/9652 1115/9658 f 13336/919 42184/28010 26252/28011 3783/922 f 13339/924 42185/28012 26253/28013 3789/929 f 26254/28014 42185/28012 13339/924 3785/927 f 26255/28015 42185/28012 26254/28014 1117/9750 f 26253/28013 42185/28012 26255/28015 3786/28016 f 26253/28013 42186/28017 26256/28018 3789/929 f 26257/28019 42186/28017 26253/28013 3786/28016 f 26258/28020 42186/28017 26257/28019 1119/28021 f 26256/28018 42186/28017 26258/28020 3787/9678 f 26256/28018 42187/28022 13340/928 3789/929 f 17393/9677 42187/28022 26256/28018 3787/9678 f 17416/9724 42187/28022 17393/9677 1118/9683 f 13340/928 42187/28022 17416/9724 3788/931 f 13343/933 42188/28023 26259/28024 3793/938 f 26260/28025 42188/28023 13343/933 3790/936 f 26261/28026 42188/28023 26260/28025 1120/13588 f 26259/28024 42188/28023 26261/28026 3791/28027 f 26259/28024 42189/28028 26262/28029 3793/938 f 26263/28030 42189/28028 26259/28024 3791/28027 f 26264/28031 42189/28028 26263/28030 1122/28032 f 26262/28029 42189/28028 26264/28031 3792/9704 f 26262/28029 42190/28033 13344/937 3793/938 f 17405/9703 42190/28033 26262/28029 3792/9704 f 26223/27958 42190/28033 17405/9703 1102/9709 f 13344/937 42190/28033 26223/27958 3760/883 f 13346/939 42191/28034 26265/28035 3798/944 f 26266/28036 42191/28034 13346/939 3794/942 f 26267/28037 42191/28034 26266/28036 1123/10071 f 26265/28035 42191/28034 26267/28037 3795/28038 f 26265/28035 42192/28039 26268/28040 3798/944 f 26269/28041 42192/28039 26265/28035 3795/28038 f 26270/28042 42192/28039 26269/28041 1125/28043 f 26268/28040 42192/28039 26270/28042 3796/9728 f 26268/28040 42193/28044 13347/943 3798/944 f 17417/9727 42193/28044 26268/28040 3796/9728 f 17348/9582 42193/28044 17417/9727 1107/9583 f 13347/943 42193/28044 17348/9582 3797/946 f 13350/948 42194/28045 26271/28046 3803/953 f 26272/28047 42194/28045 13350/948 3799/951 f 26273/28048 42194/28045 26272/28047 1126/10029 f 26271/28046 42194/28045 26273/28048 3800/28049 f 26271/28046 42195/28050 26274/28051 3803/953 f 26275/28052 42195/28050 26271/28046 3800/28049 f 26276/28053 42195/28050 26275/28052 1129/28054 f 26274/28051 42195/28050 26276/28053 3801/9754 f 26274/28051 42196/28055 13351/952 3803/953 f 17429/9753 42196/28055 26274/28051 3801/9754 f 17568/10045 42196/28055 17429/9753 1128/9759 f 13351/952 42196/28055 17568/10045 3802/955 f 13354/957 42197/28056 26277/28057 3807/962 f 26278/28058 42197/28056 13354/957 3804/960 f 26279/28059 42197/28056 26278/28058 1130/28060 f 26277/28057 42197/28056 26279/28059 3805/28061 f 26277/28057 42198/28062 26280/28063 3807/962 f 26281/28064 42198/28062 26277/28057 3805/28061 f 26282/28065 42198/28062 26281/28064 1132/28066 f 26280/28063 42198/28062 26282/28065 3806/9772 f 26280/28063 42199/28067 13355/961 3807/962 f 17437/9771 42199/28067 26280/28063 3806/9772 f 26217/27947 42199/28067 17437/9771 1099/9777 f 13355/961 42199/28067 26217/27947 3755/874 f 13357/963 42200/28068 26283/28069 3812/968 f 26284/28070 42200/28068 13357/963 3808/966 f 26285/28071 42200/28068 26284/28070 1131/9768 f 26283/28069 42200/28068 26285/28071 3809/28072 f 26283/28069 42201/28073 26286/28074 3812/968 f 26287/28075 42201/28073 26283/28069 3809/28072 f 26288/28076 42201/28073 26287/28075 1135/28077 f 26286/28074 42201/28073 26288/28076 3810/9797 f 26286/28074 42202/28078 13358/967 3812/968 f 17449/9796 42202/28078 26286/28074 3810/9797 f 17312/9507 42202/28078 17449/9796 1097/9508 f 13358/967 42202/28078 17312/9507 3811/970 f 13361/972 42203/28079 26289/28080 3817/977 f 26290/28081 42203/28079 13361/972 3813/975 f 26291/28082 42203/28079 26290/28081 1136/9845 f 26289/28080 42203/28079 26291/28082 3814/28083 f 26289/28080 42204/28084 26292/28085 3817/977 f 26293/28086 42204/28084 26289/28080 3814/28083 f 26294/28087 42204/28084 26293/28086 1138/28088 f 26292/28085 42204/28084 26294/28087 3815/9823 f 26292/28085 42205/28089 13362/976 3817/977 f 17461/9822 42205/28089 26292/28085 3815/9823 f 17448/9792 42205/28089 17461/9822 1134/9793 f 13362/976 42205/28089 17448/9792 3816/979 f 13365/981 42206/28090 26295/28091 3822/986 f 26296/28092 42206/28090 13365/981 3818/984 f 26297/28093 42206/28090 26296/28092 1139/28094 f 26295/28091 42206/28090 26297/28093 3819/28095 f 26295/28091 42207/28096 26298/28097 3822/986 f 26299/28098 42207/28096 26295/28091 3819/28095 f 26300/28099 42207/28096 26299/28098 1142/28100 f 26298/28097 42207/28096 26300/28099 3820/9849 f 26298/28097 42208/28101 13366/985 3822/986 f 17473/9848 42208/28101 26298/28097 3820/9849 f 17488/9879 42208/28101 17473/9848 1141/9854 f 13366/985 42208/28101 17488/9879 3821/988 f 13369/990 42209/28102 26301/28103 3827/995 f 26302/28104 42209/28102 13369/990 3823/993 f 26303/28105 42209/28102 26302/28104 1139/28094 f 26301/28103 42209/28102 26303/28105 3824/28106 f 26301/28103 42210/28107 26304/28108 3827/995 f 26305/28109 42210/28107 26301/28103 3824/28106 f 26306/28110 42210/28107 26305/28109 1145/28111 f 26304/28108 42210/28107 26306/28110 3825/9867 f 26304/28108 42211/28112 13370/994 3827/995 f 17481/9866 42211/28112 26304/28108 3825/9867 f 26307/28113 42211/28112 17481/9866 1144/9872 f 13370/994 42211/28112 26307/28113 3826/997 f 13373/999 42212/28114 26308/28115 3832/1004 f 26309/28116 42212/28114 13373/999 3828/1002 f 26310/28117 42212/28114 26309/28116 1146/9913 f 26308/28115 42212/28114 26310/28117 3829/28118 f 26308/28115 42213/28119 26311/28120 3832/1004 f 26312/28121 42213/28119 26308/28115 3829/28118 f 26313/28122 42213/28119 26312/28121 1147/28123 f 26311/28120 42213/28119 26313/28122 3830/9883 f 26311/28120 42214/28124 13374/1003 3832/1004 f 17489/9882 42214/28124 26311/28120 3830/9883 f 17444/9784 42214/28124 17489/9882 1133/9785 f 13374/1003 42214/28124 17444/9784 3831/1006 f 13377/1008 42215/28125 26314/28126 3837/1013 f 26315/28127 42215/28125 13377/1008 3833/1011 f 26316/28128 42215/28125 26315/28127 1148/9946 f 26314/28126 42215/28125 26316/28128 3834/28129 f 26314/28126 42216/28130 26317/28131 3837/1013 f 26318/28132 42216/28130 26314/28126 3834/28129 f 26319/28133 42216/28130 26318/28132 1150/28134 f 26317/28131 42216/28130 26319/28133 3835/9899 f 26317/28131 42217/28135 13378/1012 3837/1013 f 17497/9898 42217/28135 26317/28131 3835/9899 f 26320/28136 42217/28135 17497/9898 1149/9904 f 13378/1012 42217/28135 26320/28136 3836/1015 f 13380/1017 42218/28137 26321/28138 3841/1020 f 26320/28136 42218/28137 13380/1017 3836/1015 f 26322/28139 42218/28137 26320/28136 1149/9904 f 26321/28138 42218/28137 26322/28139 3838/28140 f 26321/28138 42219/28141 26323/28142 3841/1020 f 26324/28143 42219/28141 26321/28138 3838/28140 f 26325/28144 42219/28141 26324/28143 1152/28145 f 26323/28142 42219/28141 26325/28144 3839/9917 f 26323/28142 42220/28146 13381/1019 3841/1020 f 17505/9916 42220/28146 26323/28142 3839/9917 f 17512/9929 42220/28146 17505/9916 1151/9922 f 13381/1019 42220/28146 17512/9929 3840/1022 f 13384/1023 42221/28147 26326/28148 3846/1028 f 26327/28149 42221/28147 13384/1023 3842/1026 f 26328/28150 42221/28147 26327/28149 1153/9972 f 26326/28148 42221/28147 26328/28150 3843/28151 f 26326/28148 42222/28152 26329/28153 3846/1028 f 26330/28154 42222/28152 26326/28148 3843/28151 f 26331/28155 42222/28152 26330/28154 1154/28156 f 26329/28153 42222/28152 26331/28155 3844/9933 f 26329/28153 42223/28157 13385/1027 3846/1028 f 17513/9932 42223/28157 26329/28153 3844/9933 f 16324/7411 42223/28157 17513/9932 801/7412 f 13385/1027 42223/28157 16324/7411 3845/1030 f 13388/1032 42224/28158 26332/28159 3851/1037 f 26333/28160 42224/28158 13388/1032 3847/1035 f 26334/28161 42224/28158 26333/28160 1155/17319 f 26332/28159 42224/28158 26334/28161 3848/28162 f 26332/28159 42225/28163 26335/28164 3851/1037 f 26336/28165 42225/28163 26332/28159 3848/28162 f 26337/28166 42225/28163 26336/28165 1157/28167 f 26335/28164 42225/28163 26337/28166 3849/9950 f 26335/28164 42226/28168 13389/1036 3851/1037 f 17521/9949 42226/28168 26335/28164 3849/9950 f 21047/17335 42226/28168 17521/9949 1156/9955 f 13389/1036 42226/28168 21047/17335 3850/1039 f 13392/1041 42227/28169 26338/28170 3856/1046 f 26339/28171 42227/28169 13392/1041 3852/1044 f 26340/28172 42227/28169 26339/28171 1158/17458 f 26338/28170 42227/28169 26340/28172 3853/28173 f 26338/28170 42228/28174 26341/28175 3856/1046 f 26342/28176 42228/28174 26338/28170 3853/28173 f 26343/28177 42228/28174 26342/28176 1160/28178 f 26341/28175 42228/28174 26343/28177 3854/9976 f 26341/28175 42229/28179 13393/1045 3856/1046 f 17533/9975 42229/28179 26341/28175 3854/9976 f 16312/7385 42229/28179 17533/9975 797/7386 f 13393/1045 42229/28179 16312/7385 3855/1048 f 13396/1050 42230/28180 26344/28181 3861/1055 f 26345/28182 42230/28180 13396/1050 3857/1053 f 26346/28183 42230/28180 26345/28182 1130/28060 f 26344/28181 42230/28180 26346/28183 3858/28184 f 26344/28181 42231/28185 26347/28186 3861/1055 f 26348/28187 42231/28185 26344/28181 3858/28184 f 26349/28188 42231/28185 26348/28187 1162/28189 f 26347/28186 42231/28185 26349/28188 3859/9992 f 26347/28186 42232/28190 13397/1054 3861/1055 f 17541/9991 42232/28190 26347/28186 3859/9992 f 17552/10011 42232/28190 17541/9991 1161/9997 f 13397/1054 42232/28190 17552/10011 3860/1057 f 13400/1058 42233/28191 26350/28192 3866/1063 f 26351/28193 42233/28191 13400/1058 3862/1061 f 26352/28194 42233/28191 26351/28193 1163/10095 f 26350/28192 42233/28191 26352/28194 3863/28195 f 26350/28192 42234/28196 26353/28197 3866/1063 f 26354/28198 42234/28196 26350/28192 3863/28195 f 26355/28199 42234/28196 26354/28198 1165/28200 f 26353/28197 42234/28196 26355/28199 3864/10015 f 26353/28197 42235/28201 13401/1062 3866/1063 f 17553/10014 42235/28201 26353/28197 3864/10015 f 17604/10120 42235/28201 17553/10014 1164/10020 f 13401/1062 42235/28201 17604/10120 3865/1065 f 13404/1067 42236/28202 26356/28203 3871/1072 f 26357/28204 42236/28202 13404/1067 3867/1070 f 26358/28205 42236/28202 26357/28204 1166/10129 f 26356/28203 42236/28202 26358/28205 3868/28206 f 26356/28203 42237/28207 26359/28208 3871/1072 f 26360/28209 42237/28207 26356/28203 3868/28206 f 26361/28210 42237/28207 26360/28209 1168/28211 f 26359/28208 42237/28207 26361/28210 3869/10033 f 26359/28208 42238/28212 13405/1071 3871/1072 f 17561/10032 42238/28212 26359/28208 3869/10033 f 17612/10136 42238/28212 17561/10032 1167/10038 f 13405/1071 42238/28212 17612/10136 3870/1074 f 13408/1076 42239/28213 26362/28214 3876/1081 f 26363/28215 42239/28213 13408/1076 3872/1079 f 26364/28216 42239/28213 26363/28215 1169/28217 f 26362/28214 42239/28213 26364/28216 3873/28218 f 26362/28214 42240/28219 26365/28220 3876/1081 f 26366/28221 42240/28219 26362/28214 3873/28218 f 26367/28222 42240/28219 26366/28221 1170/28223 f 26365/28220 42240/28219 26367/28222 3874/10049 f 26365/28220 42241/28224 13409/1080 3876/1081 f 17569/10048 42241/28224 26365/28220 3874/10049 f 17412/9716 42241/28224 17569/10048 1124/9717 f 13409/1080 42241/28224 17412/9716 3875/1083 f 13412/1085 42242/28225 26368/28226 3881/1090 f 26369/28227 42242/28225 13412/1085 3877/1088 f 26370/28228 42242/28225 26369/28227 1171/13840 f 26368/28226 42242/28225 26370/28228 3878/28229 f 26368/28226 42243/28230 26371/28231 3881/1090 f 26372/28232 42243/28230 26368/28226 3878/28229 f 26373/28233 42243/28230 26372/28232 1173/28234 f 26371/28231 42243/28230 26373/28233 3879/10075 f 26371/28231 42244/28235 13413/1089 3881/1090 f 17581/10074 42244/28235 26371/28231 3879/10075 f 17400/9690 42244/28235 17581/10074 1121/9691 f 13413/1089 42244/28235 17400/9690 3880/1092 f 13416/1094 42245/28236 26374/28237 3886/1099 f 26375/28238 42245/28236 13416/1094 3882/1097 f 26376/28239 42245/28236 26375/28238 1174/18636 f 26374/28237 42245/28236 26376/28239 3883/28240 f 26374/28237 42246/28241 26377/28242 3886/1099 f 26378/28243 42246/28241 26374/28237 3883/28240 f 26379/28244 42246/28241 26378/28243 1176/28245 f 26377/28242 42246/28241 26379/28244 3884/10099 f 26377/28242 42247/28246 13417/1098 3886/1099 f 17593/10098 42247/28246 26377/28242 3884/10099 f 21735/18774 42247/28246 17593/10098 1175/10104 f 13417/1098 42247/28246 21735/18774 3885/1101 f 13420/1103 42248/28247 26380/28248 3890/1108 f 26381/28249 42248/28247 13420/1103 3887/1106 f 26382/28250 42248/28247 26381/28249 1177/18858 f 26380/28248 42248/28247 26382/28250 3888/28251 f 26380/28248 42249/28252 26383/28253 3890/1108 f 26384/28254 42249/28252 26380/28248 3888/28251 f 26385/28255 42249/28252 26384/28254 1179/28256 f 26383/28253 42249/28252 26385/28255 3889/10124 f 26383/28253 42250/28257 13421/1107 3890/1108 f 17605/10123 42250/28257 26383/28253 3889/10124 f 26357/28204 42250/28257 17605/10123 1166/10129 f 13421/1107 42250/28257 26357/28204 3867/1070 f 13423/1109 42251/28258 26386/28259 3895/1114 f 26387/28260 42251/28258 13423/1109 3891/1112 f 26388/28261 42251/28258 26387/28260 1180/28262 f 26386/28259 42251/28258 26388/28261 3892/28263 f 26386/28259 42252/28264 26389/28265 3895/1114 f 26390/28266 42252/28264 26386/28259 3892/28263 f 26391/28267 42252/28264 26390/28266 1183/28268 f 26389/28265 42252/28264 26391/28267 3893/10148 f 26389/28265 42253/28269 13424/1113 3895/1114 f 17617/10147 42253/28269 26389/28265 3893/10148 f 21795/18898 42253/28269 17617/10147 1182/10153 f 13424/1113 42253/28269 21795/18898 3894/1116 f 13427/1118 42254/28270 26392/28271 3900/1123 f 26393/28272 42254/28270 13427/1118 3896/1121 f 26394/28273 42254/28270 26393/28272 1169/28217 f 26392/28271 42254/28270 26394/28273 3897/28274 f 26392/28271 42255/28275 26395/28276 3900/1123 f 26396/28277 42255/28275 26392/28271 3897/28274 f 26397/28278 42255/28275 26396/28277 1186/28279 f 26395/28276 42255/28275 26397/28278 3898/10175 f 26395/28276 42256/28280 13428/1122 3900/1123 f 17629/10174 42256/28280 26395/28276 3898/10175 f 17616/10143 42256/28280 17629/10174 1181/10144 f 13428/1122 42256/28280 17616/10143 3899/1125 f 13431/1126 42257/28281 26398/28282 3905/1131 f 26399/28283 42257/28281 13431/1126 3901/1129 f 26400/28284 42257/28281 26399/28283 1187/10232 f 26398/28282 42257/28281 26400/28284 3902/28285 f 26398/28282 42258/28286 26401/28287 3905/1131 f 26402/28288 42258/28286 26398/28282 3902/28285 f 26403/28289 42258/28286 26402/28288 1190/28290 f 26401/28287 42258/28286 26403/28289 3903/10200 f 26401/28287 42259/28291 13432/1130 3905/1131 f 17641/10199 42259/28291 26401/28287 3903/10200 f 17672/10265 42259/28291 17641/10199 1189/10205 f 13432/1130 42259/28291 17672/10265 3904/1133 f 13435/1135 42260/28292 26404/28293 3909/1140 f 26405/28294 42260/28292 13435/1135 3906/1138 f 26406/28295 42260/28292 26405/28294 1191/10301 f 26404/28293 42260/28292 26406/28295 3907/28296 f 26404/28293 42261/28297 26407/28298 3909/1140 f 26408/28299 42261/28297 26404/28293 3907/28296 f 26409/28300 42261/28297 26408/28299 1193/28301 f 26407/28298 42261/28297 26409/28300 3908/10227 f 26407/28298 42262/28302 13436/1139 3909/1140 f 17653/10226 42262/28302 26407/28298 3908/10227 f 26399/28283 42262/28302 17653/10226 1187/10232 f 13436/1139 42262/28302 26399/28283 3901/1129 f 13438/1141 42263/28303 26410/28304 3913/1146 f 26411/28305 42263/28303 13438/1141 3910/1144 f 26412/28306 42263/28303 26411/28305 1194/10404 f 26410/28304 42263/28303 26412/28306 3911/28307 f 26410/28304 42264/28308 26413/28309 3913/1146 f 26414/28310 42264/28308 26410/28304 3911/28307 f 26415/28311 42264/28308 26414/28310 1196/28312 f 26413/28309 42264/28308 26415/28311 3912/10253 f 26413/28309 42265/28313 13439/1145 3913/1146 f 17665/10252 42265/28313 26413/28309 3912/10253 f 26027/27595 42265/28313 17665/10252 1001/10258 f 13439/1145 42265/28313 26027/27595 3604/615 f 13441/1147 42266/28314 26416/28315 3918/1152 f 26417/28316 42266/28314 13441/1147 3914/1150 f 26418/28317 42266/28314 26417/28316 1197/10310 f 26416/28315 42266/28314 26418/28317 3915/28318 f 26416/28315 42267/28319 26419/28320 3918/1152 f 26420/28321 42267/28319 26416/28315 3915/28318 f 26421/28322 42267/28319 26420/28321 1200/28323 f 26419/28320 42267/28319 26421/28322 3916/10278 f 26419/28320 42268/28324 13442/1151 3918/1152 f 17677/10277 42268/28324 26419/28320 3916/10278 f 17721/10369 42268/28324 17677/10277 1199/10283 f 13442/1151 42268/28324 17721/10369 3917/1154 f 13445/1156 42269/28325 26422/28326 3922/1161 f 26423/28327 42269/28325 13445/1156 3919/1159 f 26424/28328 42269/28325 26423/28327 1201/10821 f 26422/28326 42269/28325 26424/28328 3920/28329 f 26422/28326 42270/28330 26425/28331 3922/1161 f 26426/28332 42270/28330 26422/28326 3920/28329 f 26427/28333 42270/28330 26426/28332 1203/28334 f 26425/28331 42270/28330 26427/28333 3921/10305 f 26425/28331 42271/28335 13446/1160 3922/1161 f 17689/10304 42271/28335 26425/28331 3921/10305 f 26417/28316 42271/28335 17689/10304 1197/10310 f 13446/1160 42271/28335 26417/28316 3914/1150 f 13448/1162 42272/28336 26428/28337 3927/1167 f 26429/28338 42272/28336 13448/1162 3923/1165 f 17696/10317 42272/28336 26429/28338 1192/10214 f 26428/28337 42272/28336 17696/10317 3924/10318 f 26428/28337 42273/28339 26430/28340 3927/1167 f 17695/10315 42273/28339 26428/28337 3924/10318 f 26431/28341 42273/28339 17695/10315 1206/10316 f 26430/28340 42273/28339 26431/28341 3925/10328 f 26430/28340 42274/28342 13449/1166 3927/1167 f 17700/10327 42274/28342 26430/28340 3925/10328 f 18149/11269 42274/28342 17700/10327 1205/10333 f 13449/1166 42274/28342 18149/11269 3926/1169 f 13452/1171 42275/28343 26432/28344 3932/1176 f 26433/28345 42275/28343 13452/1171 3928/1174 f 26434/28346 42275/28343 26433/28345 1198/10274 f 26432/28344 42275/28343 26434/28346 3929/28347 f 26432/28344 42276/28348 26435/28349 3932/1176 f 26436/28350 42276/28348 26432/28344 3929/28347 f 26437/28351 42276/28348 26436/28350 1209/10347 f 26435/28349 42276/28348 26437/28351 3930/10357 f 26435/28349 42277/28352 13453/1175 3932/1176 f 17714/10356 42277/28352 26435/28349 3930/10357 f 17749/10429 42277/28352 17714/10356 1208/10362 f 13453/1175 42277/28352 17749/10429 3931/1178 f 13456/1180 42278/28353 26438/28354 3937/1185 f 26439/28355 42278/28353 13456/1180 3933/1183 f 26440/28356 42278/28353 26439/28355 1210/10537 f 26438/28354 42278/28353 26440/28356 3934/28357 f 26438/28354 42279/28358 26441/28359 3937/1185 f 26442/28360 42279/28358 26438/28354 3934/28357 f 26443/28361 42279/28358 26442/28360 1213/28362 f 26441/28359 42279/28358 26443/28361 3935/10382 f 26441/28359 42280/28363 13457/1184 3937/1185 f 17726/10381 42280/28363 26441/28359 3935/10382 f 17805/10544 42280/28363 17726/10381 1212/10387 f 13457/1184 42280/28363 17805/10544 3936/1187 f 13460/1189 42281/28364 26444/28365 3942/1194 f 26445/28366 42281/28364 13460/1189 3938/1192 f 26446/28367 42281/28364 26445/28366 1214/28368 f 26444/28365 42281/28364 26446/28367 3939/28369 f 26444/28365 42282/28370 26447/28371 3942/1194 f 26448/28372 42282/28370 26444/28365 3939/28369 f 26449/28373 42282/28370 26448/28372 1217/28374 f 26447/28371 42282/28370 26449/28373 3940/10417 f 26447/28371 42283/28375 13461/1193 3942/1194 f 17742/10416 42283/28375 26447/28371 3940/10417 f 22835/21086 42283/28375 17742/10416 1216/10422 f 13461/1193 42283/28375 22835/21086 3941/1196 f 13464/1198 42284/28376 26450/28377 3947/1203 f 26451/28378 42284/28376 13464/1198 3943/1201 f 26452/28379 42284/28376 26451/28378 1211/10378 f 26450/28377 42284/28376 26452/28379 3944/28380 f 26450/28377 42285/28381 26453/28382 3947/1203 f 26454/28383 42285/28381 26450/28377 3944/28380 f 26455/28384 42285/28381 26454/28383 1220/28385 f 26453/28382 42285/28381 26455/28384 3945/10441 f 26453/28382 42286/28386 13465/1202 3947/1203 f 17754/10440 42286/28386 26453/28382 3945/10441 f 17785/10504 42286/28386 17754/10440 1219/10446 f 13465/1202 42286/28386 17785/10504 3946/1205 f 13468/1207 42287/28387 26456/28388 3952/1212 f 26457/28389 42287/28387 13468/1207 3948/1210 f 26458/28390 42287/28387 26457/28389 1214/28368 f 26456/28388 42287/28387 26458/28390 3949/28391 f 26456/28388 42288/28392 26459/28393 3952/1212 f 26460/28394 42288/28392 26456/28388 3949/28391 f 26461/28395 42288/28392 26460/28394 1222/28396 f 26459/28393 42288/28392 26461/28395 3950/10459 f 26459/28393 42289/28397 13469/1211 3952/1212 f 17762/10458 42289/28397 26459/28393 3950/10459 f 17753/10436 42289/28397 17762/10458 1218/10437 f 13469/1211 42289/28397 17753/10436 3951/1214 f 13472/1216 42290/28398 26462/28399 3957/1221 f 26463/28400 42290/28398 13472/1216 3953/1219 f 26464/28401 42290/28398 26463/28400 1221/10455 f 26462/28399 42290/28398 26464/28401 3954/28402 f 26462/28399 42291/28403 26465/28404 3957/1221 f 26466/28405 42291/28403 26462/28399 3954/28402 f 26467/28406 42291/28403 26466/28405 1225/28407 f 26465/28404 42291/28403 26467/28406 3955/10475 f 26465/28404 42292/28408 13473/1220 3957/1221 f 17770/10474 42292/28408 26465/28404 3955/10475 f 17789/10511 42292/28408 17770/10474 1224/10480 f 13473/1220 42292/28408 17789/10511 3956/1223 f 13476/1225 42293/28409 26468/28410 3962/1230 f 26469/28411 42293/28409 13476/1225 3958/1228 f 26470/28412 42293/28409 26469/28411 1226/10770 f 26468/28410 42293/28409 26470/28412 3959/28413 f 26468/28410 42294/28414 26471/28415 3962/1230 f 26472/28416 42294/28414 26468/28410 3959/28413 f 26473/28417 42294/28414 26472/28416 1228/28418 f 26471/28415 42294/28414 26473/28417 3960/10493 f 26471/28415 42295/28419 13477/1229 3962/1230 f 17778/10492 42295/28419 26471/28415 3960/10493 f 17769/10470 42295/28419 17778/10492 1223/10471 f 13477/1229 42295/28419 17769/10470 3961/1232 f 13480/1233 42296/28420 26474/28421 3967/1238 f 26475/28422 42296/28420 13480/1233 3963/1236 f 26476/28423 42296/28420 26475/28422 1229/10553 f 26474/28421 42296/28420 26476/28423 3964/28424 f 26474/28421 42297/28425 26477/28426 3967/1238 f 26478/28427 42297/28425 26474/28421 3964/28424 f 26479/28428 42297/28425 26478/28427 1231/28429 f 26477/28426 42297/28425 26479/28428 3965/10515 f 26477/28426 42298/28430 13481/1237 3967/1238 f 17790/10514 42298/28430 26477/28426 3965/10515 f 17821/10578 42298/28430 17790/10514 1230/10520 f 13481/1237 42298/28430 17821/10578 3966/1240 f 13484/1242 42299/28431 26480/28432 3971/1247 f 26481/28433 42299/28431 13484/1242 3968/1245 f 26482/28434 42299/28431 26481/28433 1232/28435 f 26480/28432 42299/28431 26482/28434 3969/28436 f 26480/28432 42300/28437 26483/28438 3971/1247 f 26484/28439 42300/28437 26480/28432 3969/28436 f 26485/28440 42300/28437 26484/28439 1234/28441 f 26483/28438 42300/28437 26485/28440 3970/10532 f 26483/28438 42301/28442 13485/1246 3971/1247 f 17798/10531 42301/28442 26483/28438 3970/10532 f 26439/28355 42301/28442 17798/10531 1210/10537 f 13485/1246 42301/28442 26439/28355 3933/1183 f 13487/1248 42302/28443 26486/28444 3976/1253 f 26487/28445 42302/28443 13487/1248 3972/1251 f 26488/28446 42302/28443 26487/28445 1235/10603 f 26486/28444 42302/28443 26488/28446 3973/28447 f 26486/28444 42303/28448 26489/28449 3976/1253 f 26490/28450 42303/28448 26486/28444 3973/28447 f 26491/28451 42303/28448 26490/28450 1238/28452 f 26489/28449 42303/28448 26491/28451 3974/10566 f 26489/28449 42304/28453 13488/1252 3976/1253 f 17814/10565 42304/28453 26489/28449 3974/10566 f 17865/10671 42304/28453 17814/10565 1237/10571 f 13488/1252 42304/28453 17865/10671 3975/1255 f 13491/1257 42305/28454 26492/28455 3981/1262 f 26493/28456 42305/28454 13491/1257 3977/1260 f 26494/28457 42305/28454 26493/28456 1239/10647 f 26492/28455 42305/28454 26494/28457 3978/28458 f 26492/28455 42306/28459 26495/28460 3981/1262 f 26496/28461 42306/28459 26492/28455 3978/28458 f 26497/28462 42306/28459 26496/28461 1241/28463 f 26495/28460 42306/28459 26497/28462 3979/10590 f 26495/28460 42307/28464 13492/1261 3981/1262 f 17826/10589 42307/28464 26495/28460 3979/10590 f 17881/10704 42307/28464 17826/10589 1240/10594 f 13492/1261 42307/28464 17881/10704 3980/1264 f 13495/1266 42308/28465 26498/28466 3986/1271 f 26499/28467 42308/28465 13495/1266 3982/1269 f 26500/28468 42308/28465 26499/28467 1232/28435 f 26498/28466 42308/28465 26500/28468 3983/28469 f 26498/28466 42309/28470 26501/28471 3986/1271 f 26502/28472 42309/28470 26498/28466 3983/28469 f 26503/28473 42309/28470 26502/28472 1245/28474 f 26501/28471 42309/28470 26503/28473 3984/10625 f 26501/28471 42310/28475 13496/1270 3986/1271 f 17842/10624 42310/28475 26501/28471 3984/10625 f 26504/28476 42310/28475 17842/10624 1244/10630 f 13496/1270 42310/28475 26504/28476 3985/1273 f 13499/1275 42311/28477 26505/28478 3991/1280 f 26506/28479 42311/28477 13499/1275 3987/1278 f 26507/28480 42311/28477 26506/28479 1246/10680 f 26505/28478 42311/28477 26507/28480 3988/28481 f 26505/28478 42312/28482 26508/28483 3991/1280 f 26509/28484 42312/28482 26505/28478 3988/28481 f 26510/28485 42312/28482 26509/28484 1248/28486 f 26508/28483 42312/28482 26510/28485 3989/10651 f 26508/28483 42313/28487 13500/1279 3991/1280 f 17854/10650 42313/28487 26508/28483 3989/10651 f 17893/10728 42313/28487 17854/10650 1247/10655 f 13500/1279 42313/28487 17893/10728 3990/1282 f 13503/1284 42314/28488 26511/28489 3995/1289 f 26512/28490 42314/28488 13503/1284 3992/1287 f 26513/28491 42314/28488 26512/28490 1249/10939 f 26511/28489 42314/28488 26513/28491 3993/28492 f 26511/28489 42315/28493 26514/28494 3995/1289 f 26515/28495 42315/28493 26511/28489 3993/28492 f 26516/28496 42315/28493 26515/28495 1251/28497 f 26514/28494 42315/28493 26516/28496 3994/10675 f 26514/28494 42316/28498 13504/1288 3995/1289 f 17866/10674 42316/28498 26514/28494 3994/10675 f 26506/28479 42316/28498 17866/10674 1246/10680 f 13504/1288 42316/28498 26506/28479 3987/1278 f 13506/1290 42317/28499 26517/28500 4000/1295 f 26518/28501 42317/28499 13506/1290 3996/1293 f 26519/28502 42317/28499 26518/28501 1252/28503 f 26517/28500 42317/28499 26519/28502 3997/28504 f 26517/28500 42318/28505 26520/28506 4000/1295 f 26521/28507 42318/28505 26517/28500 3997/28504 f 26522/28508 42318/28505 26521/28507 1255/28509 f 26520/28506 42318/28505 26522/28508 3998/10701 f 26520/28506 42319/28510 13507/1294 4000/1295 f 17878/10700 42319/28510 26520/28506 3998/10701 f 17829/10593 42319/28510 17878/10700 1240/10594 f 13507/1294 42319/28510 17829/10593 3999/1297 f 13510/1299 42320/28511 26523/28512 4005/1304 f 26524/28513 42320/28511 13510/1299 4001/1302 f 26525/28514 42320/28511 26524/28513 1254/10697 f 26523/28512 42320/28511 26525/28514 4002/28515 f 26523/28512 42321/28516 26526/28517 4005/1304 f 26527/28518 42321/28516 26523/28512 4002/28515 f 26528/28519 42321/28516 26527/28518 1258/28520 f 26526/28517 42321/28516 26528/28519 4003/10725 f 26526/28517 42322/28521 13511/1303 4005/1304 f 17890/10724 42322/28521 26526/28517 4003/10725 f 17857/10654 42322/28521 17890/10724 1247/10655 f 13511/1303 42322/28521 17857/10654 4004/1306 f 13514/1307 42323/28522 26529/28523 4010/1312 f 26530/28524 42323/28522 13514/1307 4006/1310 f 26531/28525 42323/28522 26530/28524 1259/28526 f 26529/28523 42323/28522 26531/28525 4007/28527 f 26529/28523 42324/28528 26532/28529 4010/1312 f 26533/28530 42324/28528 26529/28523 4007/28527 f 26534/28531 42324/28528 26533/28530 1262/28532 f 26532/28529 42324/28528 26534/28531 4008/10740 f 26532/28529 42325/28533 13515/1311 4010/1312 f 17898/10739 42325/28533 26532/28529 4008/10740 f 26535/28534 42325/28533 17898/10739 1261/10745 f 13515/1311 42325/28533 26535/28534 4009/1314 f 13518/1316 42326/28535 26536/28536 4015/1321 f 26537/28537 42326/28535 13518/1316 4011/1319 f 26538/28538 42326/28535 26537/28537 1263/28539 f 26536/28536 42326/28535 26538/28538 4012/28540 f 26536/28536 42327/28541 26539/28542 4015/1321 f 26540/28543 42327/28541 26536/28536 4012/28540 f 26541/28544 42327/28541 26540/28543 1265/28545 f 26539/28542 42327/28541 26541/28544 4013/10757 f 26539/28542 42328/28546 13519/1320 4015/1321 f 17906/10756 42328/28546 26539/28542 4013/10757 f 17897/10735 42328/28546 17906/10756 1260/10736 f 13519/1320 42328/28546 17897/10735 4014/1323 f 13522/1325 42329/28547 26542/28548 4020/1330 f 26543/28549 42329/28547 13522/1325 4016/1328 f 26544/28550 42329/28547 26543/28549 1252/28503 f 26542/28548 42329/28547 26544/28550 4017/28551 f 26542/28548 42330/28552 26545/28553 4020/1330 f 26546/28554 42330/28552 26542/28548 4017/28551 f 26547/28555 42330/28552 26546/28554 1266/28556 f 26545/28553 42330/28552 26547/28555 4018/10774 f 26545/28553 42331/28557 13523/1329 4020/1330 f 17914/10773 42331/28557 26545/28553 4018/10774 f 17905/10752 42331/28557 17914/10773 1264/10753 f 13523/1329 42331/28557 17905/10752 4019/1332 f 13526/1334 42332/28558 26548/28559 4025/1339 f 26549/28560 42332/28558 13526/1334 4021/1337 f 26550/28561 42332/28558 26549/28560 1263/28539 f 26548/28559 42332/28558 26550/28561 4022/28562 f 26548/28559 42333/28563 26551/28564 4025/1339 f 26552/28565 42333/28563 26548/28559 4022/28562 f 26553/28566 42333/28563 26552/28565 1269/28567 f 26551/28564 42333/28563 26553/28566 4023/10799 f 26551/28564 42334/28568 13527/1338 4025/1339 f 17926/10798 42334/28568 26551/28564 4023/10799 f 17873/10687 42334/28568 17926/10798 1253/10688 f 13527/1338 42334/28568 17873/10687 4024/1341 f 13530/1342 42335/28569 26554/28570 4030/1347 f 26555/28571 42335/28569 13530/1342 4026/1345 f 26556/28572 42335/28569 26555/28571 1270/10921 f 26554/28570 42335/28569 26556/28572 4027/28573 f 26554/28570 42336/28574 26557/28575 4030/1347 f 26558/28576 42336/28574 26554/28570 4027/28573 f 26559/28577 42336/28574 26558/28576 1272/28578 f 26557/28575 42336/28574 26559/28577 4028/10825 f 26557/28575 42337/28579 13531/1346 4030/1347 f 17938/10824 42337/28579 26557/28575 4028/10825 f 17797/10527 42337/28579 17938/10824 1233/10528 f 13531/1346 42337/28579 17797/10527 4029/1349 f 13534/1350 42338/28580 26560/28581 4035/1355 f 26561/28582 42338/28580 13534/1350 4031/1353 f 26562/28583 42338/28580 26561/28582 1204/10324 f 26560/28581 42338/28580 26562/28583 4032/28584 f 26560/28581 42339/28585 26563/28586 4035/1355 f 26564/28587 42339/28585 26560/28581 4032/28584 f 26565/28588 42339/28585 26564/28587 1275/28589 f 26563/28586 42339/28585 26565/28588 4033/10850 f 26563/28586 42340/28590 13535/1354 4035/1355 f 17950/10849 42340/28590 26563/28586 4033/10850 f 18145/11262 42340/28590 17950/10849 1274/10854 f 13535/1354 42340/28590 18145/11262 4034/1357 f 13538/1359 42341/28591 26566/28592 4040/1364 f 26567/28593 42341/28591 13538/1359 4036/1362 f 26568/28594 42341/28591 26567/28593 1242/10612 f 26566/28592 42341/28591 26568/28594 4037/28595 f 26566/28592 42342/28596 26569/28597 4040/1364 f 26570/28598 42342/28596 26566/28592 4037/28595 f 26571/28599 42342/28596 26570/28598 1278/28600 f 26569/28597 42342/28596 26571/28599 4038/10875 f 26569/28597 42343/28601 13539/1363 4040/1364 f 17962/10874 42343/28601 26569/28597 4038/10875 f 17973/10895 42343/28601 17962/10874 1277/10880 f 13539/1363 42343/28601 17973/10895 4039/1366 f 13542/1368 42344/28602 26572/28603 4045/1373 f 26573/28604 42344/28602 13542/1368 4041/1371 f 26574/28605 42344/28602 26573/28604 1279/11016 f 26572/28603 42344/28602 26574/28605 4042/28606 f 26572/28603 42345/28607 26575/28608 4045/1373 f 26576/28609 42345/28607 26572/28603 4042/28606 f 26577/28610 42345/28607 26576/28609 1281/28611 f 26575/28608 42345/28607 26577/28610 4043/10899 f 26575/28608 42346/28612 13543/1372 4045/1373 f 17974/10898 42346/28612 26575/28608 4043/10899 f 18049/11059 42346/28612 17974/10898 1280/10903 f 13543/1372 42346/28612 18049/11059 4044/1375 f 13545/1377 42347/28613 26578/28614 4048/1380 f 26504/28476 42347/28613 13545/1377 3985/1273 f 26579/28615 42347/28613 26504/28476 1244/10630 f 26578/28614 42347/28613 26579/28615 4046/28616 f 26578/28614 42348/28617 26580/28618 4048/1380 f 26581/28619 42348/28617 26578/28614 4046/28616 f 26582/28620 42348/28617 26581/28619 1283/28621 f 26580/28618 42348/28617 26582/28620 4047/10916 f 26580/28618 42349/28622 13546/1379 4048/1380 f 17982/10915 42349/28622 26580/28618 4047/10916 f 26555/28571 42349/28622 17982/10915 1270/10921 f 13546/1379 42349/28622 26555/28571 4026/1345 f 13548/1381 42350/28623 26583/28624 4053/1386 f 26584/28625 42350/28623 13548/1381 4049/1384 f 26585/28626 42350/28623 26584/28625 1284/10981 f 26583/28624 42350/28623 26585/28626 4050/28627 f 26583/28624 42351/28628 26586/28629 4053/1386 f 26587/28630 42351/28628 26583/28624 4050/28627 f 26588/28631 42351/28628 26587/28630 1286/28632 f 26586/28629 42351/28628 26588/28631 4051/10943 f 26586/28629 42352/28633 13549/1385 4053/1386 f 17994/10942 42352/28633 26586/28629 4051/10943 f 17889/10720 42352/28633 17994/10942 1257/10721 f 13549/1385 42352/28633 17889/10720 4052/1388 f 13552/1390 42353/28634 26589/28635 4057/1395 f 26590/28636 42353/28634 13552/1390 4054/1393 f 26591/28637 42353/28634 26590/28636 1256/10713 f 26589/28635 42353/28634 26591/28637 4055/28638 f 26589/28635 42354/28639 26592/28640 4057/1395 f 26593/28641 42354/28639 26589/28635 4055/28638 f 26594/28642 42354/28639 26593/28641 1289/28643 f 26592/28640 42354/28639 26594/28642 4056/10976 f 26592/28640 42355/28644 13553/1394 4057/1395 f 18010/10975 42355/28644 26592/28640 4056/10976 f 26584/28625 42355/28644 18010/10975 1284/10981 f 13553/1394 42355/28644 26584/28625 4049/1384 f 13555/1396 42356/28645 26595/28646 4062/1401 f 26596/28647 42356/28645 13555/1396 4058/1399 f 26597/28648 42356/28645 26596/28647 1276/10871 f 26595/28646 42356/28645 26597/28648 4059/28649 f 26595/28646 42357/28650 26598/28651 4062/1401 f 26599/28652 42357/28650 26595/28646 4059/28649 f 26600/28653 42357/28650 26599/28652 1292/28654 f 26598/28651 42357/28650 26600/28653 4060/11002 f 26598/28651 42358/28655 13556/1400 4062/1401 f 18022/11001 42358/28655 26598/28651 4060/11002 f 26601/28656 42358/28655 18022/11001 1291/11007 f 13556/1400 42358/28655 26601/28656 4061/1403 f 13559/1405 42359/28657 26602/28658 4067/1410 f 26603/28659 42359/28657 13559/1405 4063/1408 f 26604/28660 42359/28657 26603/28659 1293/11076 f 26602/28658 42359/28657 26604/28660 4064/28661 f 26602/28658 42360/28662 26605/28663 4067/1410 f 26606/28664 42360/28662 26602/28658 4064/28661 f 26607/28665 42360/28662 26606/28664 1296/28666 f 26605/28663 42360/28662 26607/28665 4065/11029 f 26605/28663 42361/28667 13560/1409 4067/1410 f 18034/11028 42361/28667 26605/28663 4065/11029 f 26608/28668 42361/28667 18034/11028 1295/11034 f 13560/1409 42361/28667 26608/28668 4066/1412 f 13562/1414 42362/28669 26609/28670 4071/1417 f 26601/28656 42362/28669 13562/1414 4061/1403 f 26610/28671 42362/28669 26601/28656 1291/11007 f 26609/28670 42362/28669 26610/28671 4068/28672 f 26609/28670 42363/28673 26611/28674 4071/1417 f 26612/28675 42363/28673 26609/28670 4068/28672 f 26613/28676 42363/28673 26612/28675 1299/28677 f 26611/28674 42363/28673 26613/28676 4069/11056 f 26611/28674 42364/28678 13563/1416 4071/1417 f 18046/11055 42364/28678 26611/28674 4069/11056 f 17977/10902 42364/28678 18046/11055 1280/10903 f 13563/1416 42364/28678 17977/10902 4070/1419 f 13566/1420 42365/28679 26614/28680 4076/1425 f 26615/28681 42365/28679 13566/1420 4072/1423 f 26616/28682 42365/28679 26615/28681 1300/11188 f 26614/28680 42365/28679 26616/28682 4073/28683 f 26614/28680 42366/28684 26617/28685 4076/1425 f 26618/28686 42366/28684 26614/28680 4073/28683 f 26619/28687 42366/28684 26618/28686 1302/28688 f 26617/28685 42366/28684 26619/28687 4074/11080 f 26617/28685 42367/28689 13567/1424 4076/1425 f 18058/11079 42367/28689 26617/28685 4074/11080 f 18125/11221 42367/28689 18058/11079 1301/11084 f 13567/1424 42367/28689 18125/11221 4075/1427 f 13570/1429 42368/28690 26620/28691 4081/1434 f 26621/28692 42368/28690 13570/1429 4077/1432 f 26622/28693 42368/28690 26621/28692 1294/11025 f 26620/28691 42368/28690 26622/28693 4078/28694 f 26620/28691 42369/28695 26623/28696 4081/1434 f 26624/28697 42369/28695 26620/28691 4078/28694 f 26625/28698 42369/28695 26624/28697 1305/28699 f 26623/28696 42369/28695 26625/28698 4079/11105 f 26623/28696 42370/28700 13571/1433 4081/1434 f 18070/11104 42370/28700 26623/28696 4079/11105 f 18237/11449 42370/28700 18070/11104 1304/11110 f 13571/1433 42370/28700 18237/11449 4080/1436 f 13573/1438 42371/28701 26626/28702 4085/1441 f 26608/28668 42371/28701 13573/1438 4066/1412 f 26627/28703 42371/28701 26608/28668 1295/11034 f 26626/28702 42371/28701 26627/28703 4082/28704 f 26626/28702 42372/28705 26628/28706 4085/1441 f 26629/28707 42372/28705 26626/28702 4082/28704 f 26630/28708 42372/28705 26629/28707 1309/28709 f 26628/28706 42372/28705 26630/28708 4083/11132 f 26628/28706 42373/28710 13574/1440 4085/1441 f 18082/11131 42373/28710 26628/28706 4083/11132 f 26631/28711 42373/28710 18082/11131 1308/11137 f 13574/1440 42373/28710 26631/28711 4084/1443 f 13577/1444 42374/28712 26632/28713 4090/1449 f 26633/28714 42374/28712 13577/1444 4086/1447 f 26634/28715 42374/28712 26633/28714 1297/11043 f 26632/28713 42374/28712 26634/28715 4087/28716 f 26632/28713 42375/28717 26635/28718 4090/1449 f 26636/28719 42375/28717 26632/28713 4087/28716 f 26637/28720 42375/28717 26636/28719 1312/28721 f 26635/28718 42375/28717 26637/28720 4088/11166 f 26635/28718 42376/28722 13578/1448 4090/1449 f 18098/11165 42376/28722 26635/28718 4088/11166 f 22895/21210 42376/28722 18098/11165 1311/11171 f 13578/1448 42376/28722 22895/21210 4089/1451 f 13581/1453 42377/28723 26638/28724 4095/1458 f 26639/28725 42377/28723 13581/1453 4091/1456 f 26640/28726 42377/28723 26639/28725 1273/10846 f 26638/28724 42377/28723 26640/28726 4092/28727 f 26638/28724 42378/28728 26641/28729 4095/1458 f 26642/28730 42378/28728 26638/28724 4092/28727 f 26643/28731 42378/28728 26642/28730 1314/28732 f 26641/28729 42378/28728 26643/28731 4093/11192 f 26641/28729 42379/28733 13582/1457 4095/1458 f 18110/11191 42379/28733 26641/28729 4093/11192 f 18137/11246 42379/28733 18110/11191 1313/11196 f 13582/1457 42379/28733 18137/11246 4094/1460 f 13584/1462 42380/28734 26644/28735 4099/1465 f 26631/28711 42380/28734 13584/1462 4084/1443 f 26645/28736 42380/28734 26631/28711 1308/11137 f 26644/28735 42380/28734 26645/28736 4096/28737 f 26644/28735 42381/28738 26646/28739 4099/1465 f 26647/28740 42381/28738 26644/28735 4096/28737 f 26648/28741 42381/28738 26647/28740 1317/28742 f 26646/28739 42381/28738 26648/28741 4097/11218 f 26646/28739 42382/28743 13585/1464 4099/1465 f 18122/11217 42382/28743 26646/28739 4097/11218 f 18061/11083 42382/28743 18122/11217 1301/11084 f 13585/1464 42382/28743 18061/11083 4098/1467 f 13588/1468 42383/28744 26649/28745 4104/1473 f 26650/28746 42383/28744 13588/1468 4100/1471 f 26651/28747 42383/28744 26650/28746 1316/11214 f 26649/28745 42383/28744 26651/28747 4101/28748 f 26649/28745 42384/28749 26652/28750 4104/1473 f 26653/28751 42384/28749 26649/28745 4101/28748 f 26654/28752 42384/28749 26653/28751 1320/28753 f 26652/28750 42384/28749 26654/28752 4102/11243 f 26652/28750 42385/28754 13589/1472 4104/1473 f 18134/11242 42385/28754 26652/28750 4102/11243 f 18113/11195 42385/28754 18134/11242 1313/11196 f 13589/1472 42385/28754 18113/11195 4103/1475 f 13592/1476 42386/28755 26655/28756 4109/1481 f 26656/28757 42386/28755 13592/1476 4105/1479 f 26657/28758 42386/28755 26656/28757 1319/11239 f 26655/28756 42386/28755 26657/28758 4106/28759 f 26655/28756 42387/28760 26658/28761 4109/1481 f 26659/28762 42387/28760 26655/28756 4106/28759 f 26660/28763 42387/28760 26659/28762 1322/28764 f 26658/28761 42387/28760 26660/28763 4107/11259 f 26658/28761 42388/28765 13593/1480 4109/1481 f 18142/11258 42388/28765 26658/28761 4107/11259 f 17953/10853 42388/28765 18142/11258 1274/10854 f 13593/1480 42388/28765 17953/10853 4108/1483 f 13596/1484 42389/28766 26661/28767 4114/1489 f 26662/28768 42389/28766 13596/1484 4110/1487 f 26663/28769 42389/28766 26662/28768 1053/9175 f 26661/28767 42389/28766 26663/28769 4111/28770 f 26661/28767 42390/28771 26664/28772 4114/1489 f 26665/28773 42390/28771 26661/28767 4111/28770 f 26666/28774 42390/28771 26665/28773 1324/28775 f 26664/28772 42390/28771 26666/28774 4112/11273 f 26664/28772 42391/28776 13597/1488 4114/1489 f 18150/11272 42391/28776 26664/28772 4112/11273 f 18165/11301 42391/28776 18150/11272 1323/11277 f 13597/1488 42391/28776 18165/11301 4113/1491 f 13600/1492 42392/28777 26667/28778 4119/1497 f 26668/28779 42392/28777 13600/1492 4115/1495 f 26669/28780 42392/28777 26668/28779 1325/28781 f 26667/28778 42392/28777 26669/28780 4116/28782 f 26667/28778 42393/28783 26670/28784 4119/1497 f 26671/28785 42393/28783 26667/28778 4116/28782 f 26672/28786 42393/28783 26671/28785 1327/28787 f 26670/28784 42393/28783 26672/28786 4117/11298 f 26670/28784 42394/28788 13601/1496 4119/1497 f 18162/11297 42394/28788 26670/28784 4117/11298 f 18153/11276 42394/28788 18162/11297 1323/11277 f 13601/1496 42394/28788 18153/11276 4118/1499 f 13604/1500 42395/28789 26673/28790 4124/1505 f 26674/28791 42395/28789 13604/1500 4120/1503 f 26675/28792 42395/28789 26674/28791 1325/28781 f 26673/28790 42395/28789 26675/28792 4121/28793 f 26673/28790 42396/28794 26676/28795 4124/1505 f 26677/28796 42396/28794 26673/28790 4121/28793 f 26678/28797 42396/28794 26677/28796 1330/28798 f 26676/28795 42396/28794 26678/28797 4122/11314 f 26676/28795 42397/28799 13605/1504 4124/1505 f 18170/11313 42397/28799 26676/28795 4122/11314 f 18341/11668 42397/28799 18170/11313 1329/11318 f 13605/1504 42397/28799 18341/11668 4123/1507 f 13608/1509 42398/28800 26679/28801 4129/1514 f 26680/28802 42398/28800 13608/1509 4125/1512 f 26681/28803 42398/28800 26680/28802 1331/11661 f 26679/28801 42398/28800 26681/28803 4126/28804 f 26679/28801 42399/28805 26682/28806 4129/1514 f 26683/28807 42399/28805 26679/28801 4126/28804 f 26684/28808 42399/28805 26683/28807 1334/28809 f 26682/28806 42399/28805 26684/28808 4127/11339 f 26682/28806 42400/28810 13609/1513 4129/1514 f 18182/11338 42400/28810 26682/28806 4127/11339 f 18157/11284 42400/28810 18182/11338 1326/11285 f 13609/1513 42400/28810 18157/11284 4128/1516 f 13612/1517 42401/28811 26685/28812 4134/1522 f 26686/28813 42401/28811 13612/1517 4130/1520 f 26687/28814 42401/28811 26686/28813 1335/11501 f 26685/28812 42401/28811 26687/28814 4131/28815 f 26685/28812 42402/28816 26688/28817 4134/1522 f 26689/28818 42402/28816 26685/28812 4131/28815 f 26690/28819 42402/28816 26689/28818 1337/28820 f 26688/28817 42402/28816 26690/28819 4132/11355 f 26688/28817 42403/28821 13613/1521 4134/1522 f 18190/11354 42403/28821 26688/28817 4132/11355 f 18205/11383 42403/28821 18190/11354 1336/11359 f 13613/1521 42403/28821 18205/11383 4133/1524 f 13616/1526 42404/28822 26691/28823 4139/1531 f 26692/28824 42404/28822 13616/1526 4135/1529 f 26693/28825 42404/28822 26692/28824 1318/11230 f 26691/28823 42404/28822 26693/28825 4136/28826 f 26691/28823 42405/28827 26694/28828 4139/1531 f 26695/28829 42405/28827 26691/28823 4136/28826 f 26696/28830 42405/28827 26695/28829 1340/28831 f 26694/28828 42405/28827 26696/28830 4137/11380 f 26694/28828 42406/28832 13617/1530 4139/1531 f 18202/11379 42406/28832 26694/28828 4137/11380 f 18193/11358 42406/28832 18202/11379 1336/11359 f 13617/1530 42406/28832 18193/11358 4138/1533 f 13620/1535 42407/28833 26697/28834 4144/1540 f 26698/28835 42407/28833 13620/1535 4140/1538 f 26699/28836 42407/28833 26698/28835 1315/11205 f 26697/28834 42407/28833 26699/28836 4141/28837 f 26697/28834 42408/28838 26700/28839 4144/1540 f 26701/28840 42408/28838 26697/28834 4141/28837 f 26702/28841 42408/28838 26701/28840 1343/28842 f 26700/28839 42408/28838 26702/28841 4142/11404 f 26700/28839 42409/28843 13621/1539 4144/1540 f 18214/11403 42409/28843 26700/28839 4142/11404 f 18197/11366 42409/28843 18214/11403 1338/11367 f 13621/1539 42409/28843 18197/11366 4143/1542 f 13624/1544 42410/28844 26703/28845 4149/1549 f 26704/28846 42410/28844 13624/1544 4145/1547 f 26705/28847 42410/28844 26704/28846 1303/11101 f 26703/28845 42410/28844 26705/28847 4146/28848 f 26703/28845 42411/28849 26706/28850 4149/1549 f 26707/28851 42411/28849 26703/28845 4146/28848 f 26708/28852 42411/28849 26707/28851 1347/28853 f 26706/28850 42411/28849 26708/28852 4147/11430 f 26706/28850 42412/28854 13625/1548 4149/1549 f 18226/11429 42412/28854 26706/28850 4147/11430 f 18397/11786 42412/28854 18226/11429 1346/11434 f 13625/1548 42412/28854 18397/11786 4148/1551 f 13628/1553 42413/28855 26709/28856 4154/1558 f 26710/28857 42413/28855 13628/1553 4150/1556 f 26711/28858 42413/28855 26710/28857 1348/11754 f 26709/28856 42413/28855 26711/28858 4151/28859 f 26709/28856 42414/28860 26712/28861 4154/1558 f 26713/28862 42414/28860 26709/28856 4151/28859 f 26714/28863 42414/28860 26713/28862 1350/28864 f 26712/28861 42414/28860 26714/28863 4152/11453 f 26712/28861 42415/28865 13629/1557 4154/1558 f 18238/11452 42415/28865 26712/28861 4152/11453 f 18393/11779 42415/28865 18238/11452 1349/11458 f 13629/1557 42415/28865 18393/11779 4153/1560 f 13632/1562 42416/28866 26715/28867 4159/1567 f 26716/28868 42416/28866 13632/1562 4155/1565 f 26717/28869 42416/28866 26716/28868 1307/11128 f 26715/28867 42416/28866 26717/28869 4156/28870 f 26715/28867 42417/28871 26718/28872 4159/1567 f 26719/28873 42417/28871 26715/28867 4156/28870 f 26720/28874 42417/28871 26719/28873 1353/28875 f 26718/28872 42417/28871 26720/28874 4157/11480 f 26718/28872 42418/28876 13633/1566 4159/1567 f 18250/11479 42418/28876 26718/28872 4157/11480 f 18209/11390 42418/28876 18250/11479 1341/11391 f 13633/1566 42418/28876 18209/11390 4158/1569 f 13636/1571 42419/28877 26721/28878 4163/1576 f 26722/28879 42419/28877 13636/1571 4160/1574 f 26723/28880 42419/28877 26722/28879 1354/28881 f 26721/28878 42419/28877 26723/28880 4161/28882 f 26721/28878 42420/28883 26724/28884 4163/1576 f 26725/28885 42420/28883 26721/28878 4161/28882 f 26726/28886 42420/28883 26725/28885 1355/28887 f 26724/28884 42420/28883 26726/28886 4162/11496 f 26724/28884 42421/28888 13637/1575 4163/1576 f 18258/11495 42421/28888 26724/28884 4162/11496 f 26686/28813 42421/28888 18258/11495 1335/11501 f 13637/1575 42421/28888 26686/28813 4130/1520 f 13639/1577 42422/28889 26727/28890 4168/1582 f 26728/28891 42422/28889 13639/1577 4164/1580 f 26729/28892 42422/28889 26728/28891 1354/28881 f 26727/28890 42422/28889 26729/28892 4165/28893 f 26727/28890 42423/28894 26730/28895 4168/1582 f 26731/28896 42423/28894 26727/28890 4165/28893 f 26732/28897 42423/28894 26731/28896 1358/28898 f 26730/28895 42423/28894 26732/28897 4166/11514 f 26730/28895 42424/28899 13640/1581 4168/1582 f 18266/11513 42424/28899 26730/28895 4166/11514 f 18293/11568 42424/28899 18266/11513 1357/11518 f 13640/1581 42424/28899 18293/11568 4167/1584 f 13643/1586 42425/28900 26733/28901 4173/1591 f 26734/28902 42425/28900 13643/1586 4169/1589 f 26735/28903 42425/28900 26734/28902 1356/11510 f 26733/28901 42425/28900 26735/28903 4170/28904 f 26733/28901 42426/28905 26736/28906 4173/1591 f 26737/28907 42426/28905 26733/28901 4170/28904 f 26738/28908 42426/28905 26737/28907 1361/28909 f 26736/28906 42426/28905 26738/28908 4171/11539 f 26736/28906 42427/28910 13644/1590 4173/1591 f 18278/11538 42427/28910 26736/28906 4171/11539 f 18317/11618 42427/28910 18278/11538 1360/11543 f 13644/1590 42427/28910 18317/11618 4172/1593 f 13647/1595 42428/28911 26739/28912 4178/1600 f 26740/28913 42428/28911 13647/1595 4174/1598 f 26741/28914 42428/28911 26740/28913 1362/11611 f 26739/28912 42428/28911 26741/28914 4175/28915 f 26739/28912 42429/28916 26742/28917 4178/1600 f 26743/28918 42429/28916 26739/28912 4175/28915 f 26744/28919 42429/28916 26743/28918 1365/28920 f 26742/28917 42429/28916 26744/28919 4176/11565 f 26742/28917 42430/28921 13648/1599 4178/1600 f 18290/11564 42430/28921 26742/28917 4176/11565 f 18269/11517 42430/28921 18290/11564 1357/11518 f 13648/1599 42430/28921 18269/11517 4177/1602 f 13651/1603 42431/28922 26745/28923 4183/1608 f 26746/28924 42431/28922 13651/1603 4179/1606 f 26747/28925 42431/28922 26746/28924 1359/11535 f 26745/28923 42431/28922 26747/28925 4180/28926 f 26745/28923 42432/28927 26748/28928 4183/1608 f 26749/28929 42432/28927 26745/28923 4180/28926 f 26750/28930 42432/28927 26749/28929 1368/28931 f 26748/28928 42432/28927 26750/28930 4181/11589 f 26748/28928 42433/28932 13652/1607 4183/1608 f 18302/11588 42433/28932 26748/28928 4181/11589 f 18421/11836 42433/28932 18302/11588 1367/11593 f 13652/1607 42433/28932 18421/11836 4182/1610 f 13655/1612 42434/28933 26751/28934 4188/1617 f 26752/28935 42434/28933 13655/1612 4184/1615 f 26753/28936 42434/28933 26752/28935 1369/11829 f 26751/28934 42434/28933 26753/28936 4185/28937 f 26751/28934 42435/28938 26754/28939 4188/1617 f 26755/28940 42435/28938 26751/28934 4185/28937 f 26756/28941 42435/28938 26755/28940 1371/28942 f 26754/28939 42435/28938 26756/28941 4186/11615 f 26754/28939 42436/28943 13656/1616 4188/1617 f 18314/11614 42436/28943 26754/28939 4186/11615 f 18281/11542 42436/28943 18314/11614 1360/11543 f 13656/1616 42436/28943 18281/11542 4187/1619 f 13659/1620 42437/28944 26757/28945 4193/1625 f 26758/28946 42437/28944 13659/1620 4189/1623 f 26759/28947 42437/28944 26758/28946 1372/11685 f 26757/28945 42437/28944 26759/28947 4190/28948 f 26757/28945 42438/28949 26760/28950 4193/1625 f 26761/28951 42438/28949 26757/28945 4190/28948 f 26762/28952 42438/28949 26761/28951 1375/28953 f 26760/28950 42438/28949 26762/28952 4191/11639 f 26760/28950 42439/28954 13660/1624 4193/1625 f 18326/11638 42439/28954 26760/28950 4191/11639 f 18579/12165 42439/28954 18326/11638 1374/11643 f 13660/1624 42439/28954 18579/12165 4192/1627 f 13663/1629 42440/28955 26763/28956 4198/1634 f 26764/28957 42440/28955 13663/1629 4194/1632 f 26765/28958 42440/28955 26764/28957 1364/11561 f 26763/28956 42440/28955 26765/28958 4195/28959 f 26763/28956 42441/28960 26766/28961 4198/1634 f 26767/28962 42441/28960 26763/28956 4195/28959 f 26768/28963 42441/28960 26767/28962 1377/28964 f 26766/28961 42441/28960 26768/28963 4196/11665 f 26766/28961 42442/28965 13664/1633 4198/1634 f 18338/11664 42442/28965 26766/28961 4196/11665 f 18173/11317 42442/28965 18338/11664 1329/11318 f 13664/1633 42442/28965 18173/11317 4197/1636 f 13667/1637 42443/28966 26769/28967 4203/1642 f 26770/28968 42443/28966 13667/1637 4199/1640 f 26771/28969 42443/28966 26770/28968 1378/12183 f 26769/28967 42443/28966 26771/28969 4200/28970 f 26769/28967 42444/28971 26772/28972 4203/1642 f 26773/28973 42444/28971 26769/28967 4200/28970 f 26774/28974 42444/28971 26773/28973 1380/28975 f 26772/28972 42444/28971 26774/28974 4201/11689 f 26772/28972 42445/28976 13668/1641 4203/1642 f 18350/11688 42445/28976 26772/28972 4201/11689 f 18591/12190 42445/28976 18350/11688 1379/11694 f 13668/1641 42445/28976 18591/12190 4202/1644 f 13671/1646 42446/28977 26775/28978 4208/1651 f 26776/28979 42446/28977 13671/1646 4204/1649 f 26777/28980 42446/28977 26776/28979 1381/12174 f 26775/28978 42446/28977 26777/28980 4205/28981 f 26775/28978 42447/28982 26778/28983 4208/1651 f 26779/28984 42447/28982 26775/28978 4205/28981 f 26780/28985 42447/28982 26779/28984 1383/28986 f 26778/28983 42447/28982 26780/28985 4206/11707 f 26778/28983 42448/28987 13672/1650 4208/1651 f 18358/11706 42448/28987 26778/28983 4206/11707 f 18177/11325 42448/28987 18358/11706 1332/11326 f 13672/1650 42448/28987 18177/11325 4207/1653 f 13675/1655 42449/28988 26781/28989 4212/1660 f 26782/28990 42449/28988 13675/1655 4209/1658 f 26783/28991 42449/28988 26782/28990 1333/11335 f 26781/28989 42449/28988 26783/28991 4210/28992 f 26781/28989 42450/28993 26784/28994 4212/1660 f 26785/28995 42450/28993 26781/28989 4210/28992 f 26786/28996 42450/28993 26785/28995 1386/28997 f 26784/28994 42450/28993 26786/28996 4211/11732 f 26784/28994 42451/28998 13676/1659 4212/1660 f 18370/11731 42451/28998 26784/28994 4211/11732 f 26103/27736 42451/28998 18370/11731 1040/11737 f 13676/1659 42451/28998 26103/27736 3667/725 f 13678/1661 42452/28999 26787/29000 4217/1666 f 26788/29001 42452/28999 13678/1661 4213/1664 f 26789/29002 42452/28999 26788/29001 1387/11870 f 26787/29000 42452/28999 26789/29002 4214/29003 f 26787/29000 42453/29004 26790/29005 4217/1666 f 26791/29006 42453/29004 26787/29000 4214/29003 f 26792/29007 42453/29004 26791/29006 1389/29008 f 26790/29005 42453/29004 26792/29007 4215/11758 f 26790/29005 42454/29009 13679/1665 4217/1666 f 18382/11757 42454/29009 26790/29005 4215/11758 f 21835/18976 42454/29009 18382/11757 1388/11763 f 13679/1665 42454/29009 21835/18976 4216/1668 f 13682/1670 42455/29010 26793/29011 4222/1675 f 26794/29012 42455/29010 13682/1670 4218/1673 f 26795/29013 42455/29010 26794/29012 1390/21261 f 26793/29011 42455/29010 26795/29013 4219/29014 f 26793/29011 42456/29015 26796/29016 4222/1675 f 26797/29017 42456/29015 26793/29011 4219/29014 f 26798/29018 42456/29015 26797/29017 1392/29019 f 26796/29016 42456/29015 26798/29018 4220/11783 f 26796/29016 42457/29020 13683/1674 4222/1675 f 18394/11782 42457/29020 26796/29016 4220/11783 f 18229/11433 42457/29020 18394/11782 1346/11434 f 13683/1674 42457/29020 18229/11433 4221/1677 f 13686/1679 42458/29021 26799/29022 4227/1684 f 26800/29023 42458/29021 13686/1679 4223/1682 f 26801/29024 42458/29021 26800/29023 1366/11585 f 26799/29022 42458/29021 26801/29024 4224/29025 f 26799/29022 42459/29026 26802/29027 4227/1684 f 26803/29028 42459/29026 26799/29022 4224/29025 f 26804/29029 42459/29026 26803/29028 1395/29030 f 26802/29027 42459/29026 26804/29029 4225/11807 f 26802/29027 42460/29031 13687/1683 4227/1684 f 18406/11806 42460/29031 26802/29027 4225/11807 f 18457/11912 42460/29031 18406/11806 1394/11811 f 13687/1683 42460/29031 18457/11912 4226/1686 f 13690/1688 42461/29032 26805/29033 4232/1693 f 26806/29034 42461/29032 13690/1688 4228/1691 f 26807/29035 42461/29032 26806/29034 1396/11905 f 26805/29033 42461/29032 26807/29035 4229/29036 f 26805/29033 42462/29037 26808/29038 4232/1693 f 26809/29039 42462/29037 26805/29033 4229/29036 f 26810/29040 42462/29037 26809/29039 1398/29041 f 26808/29038 42462/29037 26810/29040 4230/11833 f 26808/29038 42463/29042 13691/1692 4232/1693 f 18418/11832 42463/29042 26808/29038 4230/11833 f 18305/11592 42463/29042 18418/11832 1367/11593 f 13691/1692 42463/29042 18305/11592 4231/1695 f 13694/1696 42464/29043 26811/29044 4237/1701 f 26812/29045 42464/29043 13694/1696 4233/1699 f 26813/29046 42464/29043 26812/29045 1373/11635 f 26811/29044 42464/29043 26813/29046 4234/29047 f 26811/29044 42465/29048 26814/29049 4237/1701 f 26815/29050 42465/29048 26811/29044 4234/29047 f 26816/29051 42465/29048 26815/29050 1401/29052 f 26814/29049 42465/29048 26816/29051 4235/11857 f 26814/29049 42466/29053 13695/1700 4237/1701 f 18430/11856 42466/29053 26814/29049 4235/11857 f 18567/12141 42466/29053 18430/11856 1400/11861 f 13695/1700 42466/29053 18567/12141 4236/1703 f 13698/1705 42467/29054 26817/29055 4242/1710 f 26818/29056 42467/29054 13698/1705 4238/1708 f 26819/29057 42467/29054 26818/29056 1393/11803 f 26817/29055 42467/29054 26819/29057 4239/29058 f 26817/29055 42468/29059 26820/29060 4242/1710 f 26821/29061 42468/29059 26817/29055 4239/29058 f 26822/29062 42468/29059 26821/29061 1404/29063 f 26820/29060 42468/29059 26822/29062 4240/11883 f 26820/29060 42469/29064 13699/1709 4242/1710 f 18442/11882 42469/29064 26820/29060 4240/11883 f 18493/11988 42469/29064 18442/11882 1403/11887 f 13699/1709 42469/29064 18493/11988 4241/1712 f 13702/1714 42470/29065 26823/29066 4247/1719 f 26824/29067 42470/29065 13702/1714 4243/1717 f 26825/29068 42470/29065 26824/29067 1405/11981 f 26823/29066 42470/29065 26825/29068 4244/29069 f 26823/29066 42471/29070 26826/29071 4247/1719 f 26827/29072 42471/29070 26823/29066 4244/29069 f 26828/29073 42471/29070 26827/29072 1407/29074 f 26826/29071 42471/29070 26828/29073 4245/11909 f 26826/29071 42472/29075 13703/1718 4247/1719 f 18454/11908 42472/29075 26826/29071 4245/11909 f 18409/11810 42472/29075 18454/11908 1394/11811 f 13703/1718 42472/29075 18409/11810 4246/1721 f 13706/1722 42473/29076 26829/29077 4252/1727 f 26830/29078 42473/29076 13706/1722 4248/1725 f 26831/29079 42473/29076 26830/29078 1399/11853 f 26829/29077 42473/29076 26831/29079 4249/29080 f 26829/29077 42474/29081 26832/29082 4252/1727 f 26833/29083 42474/29081 26829/29077 4249/29080 f 26834/29084 42474/29081 26833/29083 1410/29085 f 26832/29082 42474/29081 26834/29084 4250/11933 f 26832/29082 42475/29086 13707/1726 4252/1727 f 18466/11932 42475/29086 26832/29082 4250/11933 f 18555/12116 42475/29086 18466/11932 1409/11937 f 13707/1726 42475/29086 18555/12116 4251/1729 f 13710/1731 42476/29087 26835/29088 4257/1736 f 26836/29089 42476/29087 13710/1731 4253/1734 f 26837/29090 42476/29087 26836/29089 1402/11879 f 26835/29088 42476/29087 26837/29090 4254/29091 f 26835/29088 42477/29092 26838/29093 4257/1736 f 26839/29094 42477/29092 26835/29088 4254/29091 f 26840/29095 42477/29092 26839/29094 1414/29096 f 26838/29093 42477/29092 26840/29095 4255/11959 f 26838/29093 42478/29097 13711/1735 4257/1736 f 18478/11958 42478/29097 26838/29093 4255/11959 f 18519/12041 42478/29097 18478/11958 1413/11963 f 13711/1735 42478/29097 18519/12041 4256/1738 f 13714/1740 42479/29098 26841/29099 4262/1745 f 26842/29100 42479/29098 13714/1740 4258/1743 f 26843/29101 42479/29098 26842/29100 1415/12034 f 26841/29099 42479/29098 26843/29101 4259/29102 f 26841/29099 42480/29103 26844/29104 4262/1745 f 26845/29105 42480/29103 26841/29099 4259/29102 f 26846/29106 42480/29103 26845/29105 1417/29107 f 26844/29104 42480/29103 26846/29106 4260/11985 f 26844/29104 42481/29108 13715/1744 4262/1745 f 18490/11984 42481/29108 26844/29104 4260/11985 f 18445/11886 42481/29108 18490/11984 1403/11887 f 13715/1744 42481/29108 18445/11886 4261/1747 f 13718/1748 42482/29109 26847/29110 4267/1753 f 26848/29111 42482/29109 13718/1748 4263/1751 f 26849/29112 42482/29109 26848/29111 1408/11929 f 26847/29110 42482/29109 26849/29112 4264/29113 f 26847/29110 42483/29114 26850/29115 4267/1753 f 26851/29116 42483/29114 26847/29110 4264/29113 f 26852/29117 42483/29114 26851/29116 1420/12002 f 26850/29115 42483/29114 26852/29117 4265/12012 f 26850/29115 42484/29118 13719/1752 4267/1753 f 18504/12011 42484/29118 26850/29115 4265/12012 f 18543/12091 42484/29118 18504/12011 1419/12016 f 13719/1752 42484/29118 18543/12091 4266/1755 f 13722/1757 42485/29119 26853/29120 4272/1762 f 26854/29121 42485/29119 13722/1757 4268/1760 f 26855/29122 42485/29119 26854/29121 1421/21506 f 26853/29120 42485/29119 26855/29122 4269/29123 f 26853/29120 42486/29124 26856/29125 4272/1762 f 26857/29126 42486/29124 26853/29120 4269/29123 f 26858/29127 42486/29124 26857/29126 1423/29128 f 26856/29125 42486/29124 26858/29127 4270/12038 f 26856/29125 42487/29129 13723/1761 4272/1762 f 18516/12037 42487/29129 26856/29125 4270/12038 f 18481/11962 42487/29129 18516/12037 1413/11963 f 13723/1761 42487/29129 18481/11962 4271/1764 f 13726/1766 42488/29130 26859/29131 4277/1771 f 26860/29132 42488/29130 13726/1766 4273/1769 f 26861/29133 42488/29130 26860/29132 1418/12008 f 26859/29131 42488/29130 26861/29133 4274/29134 f 26859/29131 42489/29135 26862/29136 4277/1771 f 26863/29137 42489/29135 26859/29131 4274/29134 f 26864/29138 42489/29135 26863/29137 1426/29139 f 26862/29136 42489/29135 26864/29138 4275/12062 f 26862/29136 42490/29140 13727/1770 4277/1771 f 18528/12061 42490/29140 26862/29136 4275/12062 f 18723/12463 42490/29140 18528/12061 1425/12066 f 13727/1770 42490/29140 18723/12463 4276/1773 f 13730/1775 42491/29141 26865/29142 4282/1780 f 26866/29143 42491/29141 13730/1775 4278/1778 f 26867/29144 42491/29141 26866/29143 1427/12456 f 26865/29142 42491/29141 26867/29144 4279/29145 f 26865/29142 42492/29146 26868/29147 4282/1780 f 26869/29148 42492/29146 26865/29142 4279/29145 f 26870/29149 42492/29146 26869/29148 1430/29150 f 26868/29147 42492/29146 26870/29149 4280/12088 f 26868/29147 42493/29151 13731/1779 4282/1780 f 18540/12087 42493/29151 26868/29147 4280/12088 f 18507/12015 42493/29151 18540/12087 1419/12016 f 13731/1779 42493/29151 18507/12015 4281/1782 f 13734/1783 42494/29152 26871/29153 4287/1788 f 26872/29154 42494/29152 13734/1783 4283/1786 f 26873/29155 42494/29152 26872/29154 1429/12084 f 26871/29153 42494/29152 26873/29155 4284/29156 f 26871/29153 42495/29157 26874/29158 4287/1788 f 26875/29159 42495/29157 26871/29153 4284/29156 f 26876/29160 42495/29157 26875/29159 1433/29161 f 26874/29158 42495/29157 26876/29160 4285/12113 f 26874/29158 42496/29162 13735/1787 4287/1788 f 18552/12112 42496/29162 26874/29158 4285/12113 f 18469/11936 42496/29162 18552/12112 1409/11937 f 13735/1787 42496/29162 18469/11936 4286/1790 f 13738/1791 42497/29163 26877/29164 4292/1796 f 26878/29165 42497/29163 13738/1791 4288/1794 f 26879/29166 42497/29163 26878/29165 1432/12109 f 26877/29164 42497/29163 26879/29166 4289/29167 f 26877/29164 42498/29168 26880/29169 4292/1796 f 26881/29170 42498/29168 26877/29164 4289/29167 f 26882/29171 42498/29168 26881/29170 1436/29172 f 26880/29169 42498/29168 26882/29171 4290/12138 f 26880/29169 42499/29173 13739/1795 4292/1796 f 18564/12137 42499/29173 26880/29169 4290/12138 f 18433/11860 42499/29173 18564/12137 1400/11861 f 13739/1795 42499/29173 18433/11860 4291/1798 f 13742/1799 42500/29174 26883/29175 4297/1804 f 26884/29176 42500/29174 13742/1799 4293/1802 f 26885/29177 42500/29174 26884/29176 1435/12134 f 26883/29175 42500/29174 26885/29177 4294/29178 f 26883/29175 42501/29179 26886/29180 4297/1804 f 26887/29181 42501/29179 26883/29175 4294/29178 f 26888/29182 42501/29179 26887/29181 1439/29183 f 26886/29180 42501/29179 26888/29182 4295/12162 f 26886/29180 42502/29184 13743/1803 4297/1804 f 18576/12161 42502/29184 26886/29180 4295/12162 f 18329/11642 42502/29184 18576/12161 1374/11643 f 13743/1803 42502/29184 18329/11642 4296/1806 f 13746/1807 42503/29185 26889/29186 4301/1812 f 26890/29187 42503/29185 13746/1807 4298/1810 f 26891/29188 42503/29185 26890/29187 1440/29189 f 26889/29186 42503/29185 26891/29188 4299/29190 f 26889/29186 42504/29191 26892/29192 4301/1812 f 26893/29193 42504/29191 26889/29186 4299/29190 f 26894/29194 42504/29191 26893/29193 1441/29195 f 26892/29192 42504/29191 26894/29194 4300/12178 f 26892/29192 42505/29196 13747/1811 4301/1812 f 18584/12177 42505/29196 26892/29192 4300/12178 f 26770/28968 42505/29196 18584/12177 1378/12183 f 13747/1811 42505/29196 26770/28968 4199/1640 f 13749/1813 42506/29197 26895/29198 4306/1818 f 26896/29199 42506/29197 13749/1813 4302/1816 f 26897/29200 42506/29197 26896/29199 1442/12332 f 26895/29198 42506/29197 26897/29200 4303/29201 f 26895/29198 42507/29202 26898/29203 4306/1818 f 26899/29204 42507/29202 26895/29198 4303/29201 f 26900/29205 42507/29202 26899/29204 1443/29206 f 26898/29203 42507/29202 26900/29205 4304/12194 f 26898/29203 42508/29207 13750/1817 4306/1818 f 18592/12193 42508/29207 26898/29203 4304/12194 f 18575/12157 42508/29207 18592/12193 1438/12158 f 13750/1817 42508/29207 18575/12157 4305/1820 f 13753/1822 42509/29208 26901/29209 4311/1827 f 26902/29210 42509/29208 13753/1822 4307/1825 f 26903/29211 42509/29208 26902/29210 1382/11703 f 26901/29209 42509/29208 26903/29211 4308/29212 f 26901/29209 42510/29213 26904/29214 4311/1827 f 26905/29215 42510/29213 26901/29209 4308/29212 f 26906/29216 42510/29213 26905/29215 1445/29217 f 26904/29214 42510/29213 26906/29216 4309/12211 f 26904/29214 42511/29218 13754/1826 4311/1827 f 18600/12210 42511/29218 26904/29214 4309/12211 f 18365/11718 42511/29218 18600/12210 1384/11719 f 13754/1826 42511/29218 18365/11718 4310/1829 f 13757/1831 42512/29219 26907/29220 4316/1836 f 26908/29221 42512/29219 13757/1831 4312/1834 f 26909/29222 42512/29219 26908/29221 1446/12272 f 26907/29220 42512/29219 26909/29222 4313/29223 f 26907/29220 42513/29224 26910/29225 4316/1836 f 26911/29226 42513/29224 26907/29220 4313/29223 f 26912/29227 42513/29224 26911/29226 1448/29228 f 26910/29225 42513/29224 26912/29227 4314/12235 f 26910/29225 42514/29229 13758/1835 4316/1836 f 18612/12234 42514/29229 26910/29225 4314/12235 f 18623/12255 42514/29229 18612/12234 1447/12239 f 13758/1835 42514/29229 18623/12255 4315/1838 f 13761/1840 42515/29230 26913/29231 4321/1845 f 26914/29232 42515/29230 13761/1840 4317/1843 f 26915/29233 42515/29230 26914/29232 1444/12207 f 26913/29231 42515/29230 26915/29233 4318/29234 f 26913/29231 42516/29235 26916/29236 4321/1845 f 26917/29237 42516/29235 26913/29231 4318/29234 f 26918/29238 42516/29235 26917/29237 1450/29239 f 26916/29236 42516/29235 26918/29238 4319/12252 f 26916/29236 42517/29240 13762/1844 4321/1845 f 18620/12251 42517/29240 26916/29236 4319/12252 f 18615/12238 42517/29240 18620/12251 1447/12239 f 13762/1844 42517/29240 18615/12238 4320/1847 f 13765/1849 42518/29241 26919/29242 4326/1854 f 26920/29243 42518/29241 13765/1849 4322/1852 f 26921/29244 42518/29241 26920/29243 1451/13257 f 26919/29242 42518/29241 26921/29244 4323/29245 f 26919/29242 42519/29246 26922/29247 4326/1854 f 26923/29248 42519/29246 26919/29242 4323/29245 f 26924/29249 42519/29246 26923/29248 1455/29250 f 26922/29247 42519/29246 26924/29249 4324/12284 f 26922/29247 42520/29251 13766/1853 4326/1854 f 18636/12283 42520/29251 26922/29247 4324/12284 f 26925/29252 42520/29251 18636/12283 1454/12289 f 13766/1853 42520/29251 26925/29252 4325/1856 f 13769/1858 42521/29253 26926/29254 4331/1863 f 26927/29255 42521/29253 13769/1858 4327/1861 f 26928/29256 42521/29253 26927/29255 1456/13274 f 26926/29254 42521/29253 26928/29256 4328/29257 f 26926/29254 42522/29258 26929/29259 4331/1863 f 26930/29260 42522/29258 26926/29254 4328/29257 f 26931/29261 42522/29258 26930/29260 1457/29262 f 26929/29259 42522/29258 26931/29261 4329/12301 f 26929/29259 42523/29263 13770/1862 4331/1863 f 18644/12300 42523/29263 26929/29259 4329/12301 f 18627/12262 42523/29263 18644/12300 1452/12263 f 13770/1862 42523/29263 18627/12262 4330/1865 f 13773/1867 42524/29264 26932/29265 4336/1872 f 26933/29266 42524/29264 13773/1867 4332/1870 f 26934/29267 42524/29264 26933/29266 1440/29189 f 26932/29265 42524/29264 26934/29267 4333/29268 f 26932/29265 42525/29269 26935/29270 4336/1872 f 26936/29271 42525/29269 26932/29265 4333/29268 f 26937/29272 42525/29269 26936/29271 1460/29273 f 26935/29270 42525/29269 26937/29272 4334/12318 f 26935/29270 42526/29274 13774/1871 4336/1872 f 18652/12317 42526/29274 26935/29270 4334/12318 f 18798/12615 42526/29274 18652/12317 1459/12323 f 13774/1871 42526/29274 18798/12615 4335/1874 f 13777/1876 42527/29275 26938/29276 4341/1881 f 26939/29277 42527/29275 13777/1876 4337/1879 f 26940/29278 42527/29275 26939/29277 1458/12314 f 26938/29276 42527/29275 26940/29278 4338/29279 f 26938/29276 42528/29280 26941/29281 4341/1881 f 26942/29282 42528/29280 26938/29276 4338/29279 f 26943/29283 42528/29280 26942/29282 1462/29284 f 26941/29281 42528/29280 26943/29283 4339/12336 f 26941/29281 42529/29285 13778/1880 4341/1881 f 18660/12335 42529/29285 26941/29281 4339/12336 f 18667/12348 42529/29285 18660/12335 1461/12341 f 13778/1880 42529/29285 18667/12348 4340/1883 f 13781/1885 42530/29286 26944/29287 4346/1890 f 26945/29288 42530/29286 13781/1885 4342/1888 f 26946/29289 42530/29286 26945/29288 1463/12600 f 26944/29287 42530/29286 26946/29289 4343/29290 f 26944/29287 42531/29291 26947/29292 4346/1890 f 26948/29293 42531/29291 26944/29287 4343/29290 f 26949/29294 42531/29291 26948/29293 1465/29295 f 26947/29292 42531/29291 26949/29294 4344/12360 f 26947/29292 42532/29296 13782/1889 4346/1890 f 18672/12359 42532/29296 26947/29292 4344/12360 f 18679/12372 42532/29296 18672/12359 1464/12365 f 13782/1889 42532/29296 18679/12372 4345/1892 f 13785/1894 42533/29297 26950/29298 4351/1899 f 26951/29299 42533/29297 13785/1894 4347/1897 f 26952/29300 42533/29297 26951/29299 1466/12575 f 26950/29298 42533/29297 26952/29300 4348/29301 f 26950/29298 42534/29302 26953/29303 4351/1899 f 26954/29304 42534/29302 26950/29298 4348/29301 f 26955/29305 42534/29302 26954/29304 1468/29306 f 26953/29303 42534/29302 26955/29305 4349/12384 f 26953/29303 42535/29307 13786/1898 4351/1899 f 18684/12383 42535/29307 26953/29303 4349/12384 f 18691/12396 42535/29307 18684/12383 1467/12389 f 13786/1898 42535/29307 18691/12396 4350/1901 f 13789/1903 42536/29308 26956/29309 4356/1908 f 26957/29310 42536/29308 13789/1903 4352/1906 f 26958/29311 42536/29308 26957/29310 1469/12552 f 26956/29309 42536/29308 26958/29311 4353/29312 f 26956/29309 42537/29313 26959/29314 4356/1908 f 26960/29315 42537/29313 26956/29309 4353/29312 f 26961/29316 42537/29313 26960/29315 1471/29317 f 26959/29314 42537/29313 26961/29316 4354/12408 f 26959/29314 42538/29318 13790/1907 4356/1908 f 18696/12407 42538/29318 26959/29314 4354/12408 f 18727/12470 42538/29318 18696/12407 1470/12413 f 13790/1907 42538/29318 18727/12470 4355/1910 f 13793/1912 42539/29319 26962/29320 4361/1917 f 26963/29321 42539/29319 13793/1912 4357/1915 f 26964/29322 42539/29319 26963/29321 1424/12058 f 26962/29320 42539/29319 26964/29322 4358/29323 f 26962/29320 42540/29324 26965/29325 4361/1917 f 26966/29326 42540/29324 26962/29320 4358/29323 f 26967/29327 42540/29324 26966/29326 1474/29328 f 26965/29325 42540/29324 26967/29327 4359/12434 f 26965/29325 42541/29329 13794/1916 4361/1917 f 18708/12433 42541/29329 26965/29325 4359/12434 f 18747/12511 42541/29329 18708/12433 1473/12438 f 13794/1916 42541/29329 18747/12511 4360/1919 f 13797/1921 42542/29330 26968/29331 4366/1926 f 26969/29332 42542/29330 13797/1921 4362/1924 f 26970/29333 42542/29330 26969/29332 1475/12504 f 26968/29331 42542/29330 26970/29333 4363/29334 f 26968/29331 42543/29335 26971/29336 4366/1926 f 26972/29337 42543/29335 26968/29331 4363/29334 f 26973/29338 42543/29335 26972/29337 1477/29339 f 26971/29336 42543/29335 26973/29338 4364/12460 f 26971/29336 42544/29340 13798/1925 4366/1926 f 18720/12459 42544/29340 26971/29336 4364/12460 f 18531/12065 42544/29340 18720/12459 1425/12066 f 13798/1925 42544/29340 18531/12065 4365/1928 f 13801/1929 42545/29341 26974/29342 4371/1934 f 13822/1975 42545/29341 13801/1929 4367/1932 f 26975/29343 42545/29341 13822/1975 1478/1976 f 26974/29342 42545/29341 26975/29343 4368/29344 f 26974/29342 42546/29345 26976/29346 4371/1934 f 26977/29347 42546/29345 26974/29342 4368/29344 f 26978/29348 42546/29345 26977/29347 1480/29349 f 26976/29346 42546/29345 26978/29348 4369/12482 f 26976/29346 42547/29350 13802/1933 4371/1934 f 18732/12481 42547/29350 26976/29346 4369/12482 f 18759/12535 42547/29350 18732/12481 1479/12486 f 13802/1933 42547/29350 18759/12535 4370/1936 f 13805/1938 42548/29351 26979/29352 4376/1943 f 26980/29353 42548/29351 13805/1938 4372/1941 f 26981/29354 42548/29351 26980/29353 1481/21673 f 26979/29352 42548/29351 26981/29354 4373/29355 f 26979/29352 42549/29356 26982/29357 4376/1943 f 26983/29358 42549/29356 26979/29352 4373/29355 f 26984/29359 42549/29356 26983/29358 1483/29360 f 26982/29357 42549/29356 26984/29359 4374/12508 f 26982/29357 42550/29361 13806/1942 4376/1943 f 18744/12507 42550/29361 26982/29357 4374/12508 f 18711/12437 42550/29361 18744/12507 1473/12438 f 13806/1942 42550/29361 18711/12437 4375/1945 f 13809/1947 42551/29362 26985/29363 4381/1952 f 26986/29364 42551/29362 13809/1947 4377/1950 f 26987/29365 42551/29362 26986/29364 1476/12447 f 26985/29363 42551/29362 26987/29365 4378/29366 f 26985/29363 42552/29367 26988/29368 4381/1952 f 26989/29369 42552/29367 26985/29363 4378/29366 f 26990/29370 42552/29367 26989/29369 1486/29371 f 26988/29368 42552/29367 26990/29370 4379/12532 f 26988/29368 42553/29372 13810/1951 4381/1952 f 18756/12531 42553/29372 26988/29368 4379/12532 f 18735/12485 42553/29372 18756/12531 1479/12486 f 13810/1951 42553/29372 18735/12485 4380/1954 f 13828/1985 42554/29373 26991/29374 4386/1990 f 26992/29375 42554/29373 13828/1985 4382/1988 f 26993/29376 42554/29373 26992/29375 1487/26122 f 26991/29374 42554/29373 26993/29376 4383/29377 f 26991/29374 42555/29378 26994/29379 4386/1990 f 26995/29380 42555/29378 26991/29374 4383/29377 f 26996/29381 42555/29378 26995/29380 1490/29382 f 26994/29379 42555/29378 26996/29381 4384/12556 f 26994/29379 42556/29383 13829/1989 4386/1990 f 18768/12555 42556/29383 26994/29379 4384/12556 f 13817/1966 42556/29383 18768/12555 1489/1969 f 13829/1989 42556/29383 13817/1966 4385/1967 f 13831/1991 42557/29384 26997/29385 4391/1996 f 26998/29386 42557/29384 13831/1991 4387/1994 f 26999/29387 42557/29384 26998/29386 1491/29388 f 26997/29385 42557/29384 26999/29387 4388/29389 f 26997/29385 42558/29390 27000/29391 4391/1996 f 27001/29392 42558/29390 26997/29385 4388/29389 f 27002/29393 42558/29390 27001/29392 1493/29394 f 27000/29391 42558/29390 27002/29393 4389/12579 f 27000/29391 42559/29395 13832/1995 4391/1996 f 18779/12578 42559/29395 27000/29391 4389/12579 f 18763/12542 42559/29395 18779/12578 1488/12543 f 13832/1995 42559/29395 18763/12542 4390/1998 f 13835/2000 42560/29396 27003/29397 4396/2005 f 27004/29398 42560/29396 13835/2000 4392/2003 f 27005/29399 42560/29396 27004/29398 1494/26303 f 27003/29397 42560/29396 27005/29399 4393/29400 f 27003/29397 42561/29401 27006/29402 4396/2005 f 27007/29403 42561/29401 27003/29397 4393/29400 f 27008/29404 42561/29401 27007/29403 1496/29405 f 27006/29402 42561/29401 27008/29404 4394/12604 f 27006/29402 42562/29406 13836/2004 4396/2005 f 18791/12603 42562/29406 27006/29402 4394/12604 f 18774/12565 42562/29406 18791/12603 1492/12566 f 13836/2004 42562/29406 18774/12565 4395/2007 f 13839/2009 42563/29407 27009/29408 4401/2014 f 27010/29409 42563/29407 13839/2009 4397/2012 f 27011/29410 42563/29407 27010/29409 1497/26353 f 27009/29408 42563/29407 27011/29410 4398/29411 f 27009/29408 42564/29412 27012/29413 4401/2014 f 27013/29414 42564/29412 27009/29408 4398/29411 f 27014/29415 42564/29412 27013/29414 1498/29416 f 27012/29413 42564/29412 27014/29415 4399/12619 f 27012/29413 42565/29417 13840/2013 4401/2014 f 18799/12618 42565/29417 27012/29413 4399/12619 f 18786/12590 42565/29417 18799/12618 1495/12591 f 13840/2013 42565/29417 18786/12590 4400/2016 f 13843/2018 42566/29418 27015/29419 4406/2023 f 27016/29420 42566/29418 13843/2018 4402/2021 f 27017/29421 42566/29418 27016/29420 1485/12528 f 27015/29419 42566/29418 27017/29421 4403/29422 f 27015/29419 42567/29423 27018/29424 4406/2023 f 27019/29425 42567/29423 27015/29419 4403/29422 f 27020/29426 42567/29423 27019/29425 1502/29427 f 27018/29424 42567/29423 27020/29426 4404/12644 f 27018/29424 42568/29428 13844/2022 4406/2023 f 18811/12643 42568/29428 27018/29424 4404/12644 f 13824/1978 42568/29428 18811/12643 1501/1981 f 13844/2022 42568/29428 13824/1978 4405/1979 f 13846/2024 42569/29429 27021/29430 4411/2029 f 27022/29431 42569/29429 13846/2024 4407/2027 f 27023/29432 42569/29429 27022/29431 1482/12495 f 27021/29430 42569/29429 27023/29432 4408/29433 f 27021/29430 42570/29434 27024/29435 4411/2029 f 27025/29436 42570/29434 27021/29430 4408/29433 f 27026/29437 42570/29434 27025/29436 1505/29438 f 27024/29435 42570/29434 27026/29437 4409/12667 f 27024/29435 42571/29439 13847/2028 4411/2029 f 18822/12666 42571/29439 27024/29435 4409/12667 f 18751/12518 42571/29439 18822/12666 1484/12519 f 13847/2028 42571/29439 18751/12518 4410/2031 f 13850/2033 42572/29440 27027/29441 4416/2038 f 27028/29442 42572/29440 13850/2033 4412/2036 f 27029/29443 42572/29440 27028/29442 1504/12663 f 27027/29441 42572/29440 27029/29443 4413/29444 f 27027/29441 42573/29445 27030/29446 4416/2038 f 27031/29447 42573/29445 27027/29441 4413/29444 f 27032/29448 42573/29445 27031/29447 1508/29449 f 27030/29446 42573/29445 27032/29448 4414/12691 f 27030/29446 42574/29450 13851/2037 4416/2038 f 18834/12690 42574/29450 27030/29446 4414/12691 f 18806/12630 42574/29450 18834/12690 1499/12631 f 13851/2037 42574/29450 18806/12630 4415/2040 f 13854/2042 42575/29451 27033/29452 4421/2047 f 27034/29453 42575/29451 13854/2042 4417/2045 f 27035/29454 42575/29451 27034/29453 1509/12722 f 27033/29452 42575/29451 27035/29454 4418/29455 f 27033/29452 42576/29456 27036/29457 4421/2047 f 27037/29458 42576/29456 27033/29452 4418/29455 f 27038/29459 42576/29456 27037/29458 1512/29460 f 27036/29457 42576/29456 27038/29459 4419/12708 f 27036/29457 42577/29461 13855/2046 4421/2047 f 18842/12707 42577/29461 27036/29457 4419/12708 f 27039/29462 42577/29461 18842/12707 1511/12713 f 13855/2046 42577/29461 27039/29462 4420/2049 f 13858/2051 42578/29463 27040/29464 4426/2056 f 27041/29465 42578/29463 13858/2051 4422/2054 f 27042/29466 42578/29463 27041/29465 1513/12766 f 27040/29464 42578/29463 27042/29466 4423/29467 f 27040/29464 42579/29468 27043/29469 4426/2056 f 27044/29470 42579/29468 27040/29464 4423/29467 f 27045/29471 42579/29468 27044/29470 1515/29472 f 27043/29469 42579/29468 27045/29471 4424/12726 f 27043/29469 42580/29473 13859/2055 4426/2056 f 18850/12725 42580/29473 27043/29469 4424/12726 f 18877/12782 42580/29473 18850/12725 1514/12731 f 13859/2055 42580/29473 18877/12782 4425/2058 f 13861/2060 42581/29474 27046/29475 4430/2063 f 27039/29462 42581/29474 13861/2060 4420/2049 f 27047/29476 42581/29474 27039/29462 1511/12713 f 27046/29475 42581/29474 27047/29476 4427/29477 f 27046/29475 42582/29478 27048/29479 4430/2063 f 27049/29480 42582/29478 27046/29475 4427/29477 f 27050/29481 42582/29478 27049/29480 1519/29482 f 27048/29479 42582/29478 27050/29481 4428/12753 f 27048/29479 42583/29483 13862/2062 4430/2063 f 18862/12752 42583/29483 27048/29479 4428/12753 f 18908/12846 42583/29483 18862/12752 1518/12757 f 13862/2062 42583/29483 18908/12846 4429/2065 f 13865/2066 42584/29484 27051/29485 4435/2071 f 27052/29486 42584/29484 13865/2066 4431/2069 f 27053/29487 42584/29484 27052/29486 1520/13149 f 27051/29485 42584/29484 27053/29487 4432/29488 f 27051/29485 42585/29489 27054/29490 4435/2071 f 27055/29491 42585/29489 27051/29485 4432/29488 f 27056/29492 42585/29489 27055/29491 1522/29493 f 27054/29490 42585/29489 27056/29492 4433/12770 f 27054/29490 42586/29494 13866/2070 4435/2071 f 18870/12769 42586/29494 27054/29490 4433/12770 f 19060/13164 42586/29494 18870/12769 1521/12775 f 13866/2070 42586/29494 19060/13164 4434/2073 f 13869/2075 42587/29495 27057/29496 4440/2080 f 27058/29497 42587/29495 13869/2075 4436/2078 f 27059/29498 42587/29495 27058/29497 1523/13173 f 27057/29496 42587/29495 27059/29498 4437/29499 f 27057/29496 42588/29500 27060/29501 4440/2080 f 27061/29502 42588/29500 27057/29496 4437/29499 f 27062/29503 42588/29500 27061/29502 1526/29504 f 27060/29501 42588/29500 27062/29503 4438/12795 f 27060/29501 42589/29505 13870/2079 4440/2080 f 18882/12794 42589/29505 27060/29501 4438/12795 f 19080/13206 42589/29505 18882/12794 1525/12799 f 13870/2079 42589/29505 19080/13206 4439/2082 f 13873/2084 42590/29506 27063/29507 4445/2089 f 27064/29508 42590/29506 13873/2084 4441/2087 f 27065/29509 42590/29506 27064/29508 1517/12749 f 27063/29507 42590/29506 27065/29509 4442/29510 f 27063/29507 42591/29511 27066/29512 4445/2089 f 27067/29513 42591/29511 27063/29507 4442/29510 f 27068/29514 42591/29511 27067/29513 1530/12814 f 27066/29512 42591/29511 27068/29514 4443/12826 f 27066/29512 42592/29515 13874/2088 4445/2089 f 18897/12825 42592/29515 27066/29512 4443/12826 f 18928/12889 42592/29515 18897/12825 1529/12831 f 13874/2088 42592/29515 18928/12889 4444/2091 f 13877/2093 42593/29516 27069/29517 4450/2098 f 27070/29518 42593/29516 13877/2093 4446/2096 f 27071/29519 42593/29516 27070/29518 1531/29520 f 27069/29517 42593/29516 27071/29519 4447/29521 f 27069/29517 42594/29522 27072/29523 4450/2098 f 27073/29524 42594/29522 27069/29517 4447/29521 f 27074/29525 42594/29522 27073/29524 1532/29526 f 27072/29523 42594/29522 27074/29525 4448/12843 f 27072/29523 42595/29527 13878/2097 4450/2098 f 18905/12842 42595/29527 27072/29523 4448/12843 f 18865/12756 42595/29527 18905/12842 1518/12757 f 13878/2097 42595/29527 18865/12756 4449/2100 f 13881/2101 42596/29528 27075/29529 4455/2106 f 27076/29530 42596/29528 13881/2101 4451/2104 f 27077/29531 42596/29528 27076/29530 1528/12822 f 27075/29529 42596/29528 27077/29531 4452/29532 f 27075/29529 42597/29533 27078/29534 4455/2106 f 27079/29535 42597/29533 27075/29529 4452/29532 f 27080/29536 42597/29533 27079/29535 1536/29537 f 27078/29534 42597/29533 27080/29536 4453/12868 f 27078/29534 42598/29538 13882/2105 4455/2106 f 18917/12867 42598/29538 27078/29534 4453/12868 f 18964/12965 42598/29538 18917/12867 1535/12873 f 13882/2105 42598/29538 18964/12965 4454/2108 f 13885/2110 42599/29539 27081/29540 4460/2115 f 27082/29541 42599/29539 13885/2110 4456/2113 f 27083/29542 42599/29539 27082/29541 1537/12991 f 27081/29540 42599/29539 27083/29542 4457/29543 f 27081/29540 42600/29544 27084/29545 4460/2115 f 27085/29546 42600/29544 27081/29540 4457/29543 f 27086/29547 42600/29544 27085/29546 1540/29548 f 27084/29545 42600/29544 27086/29547 4458/12893 f 27084/29545 42601/29549 13886/2114 4460/2115 f 18929/12892 42601/29549 27084/29545 4458/12893 f 18960/12958 42601/29549 18929/12892 1539/12898 f 13886/2114 42601/29549 18960/12958 4459/2117 f 13889/2119 42602/29550 27087/29551 4465/2124 f 27088/29552 42602/29550 13889/2119 4461/2122 f 27089/29553 42602/29550 27088/29552 1531/29520 f 27087/29551 42602/29550 27089/29553 4462/29554 f 27087/29551 42603/29555 27090/29556 4465/2124 f 27091/29557 42603/29555 27087/29551 4462/29554 f 27092/29558 42603/29555 27091/29557 1543/29559 f 27090/29556 42603/29555 27092/29558 4463/12919 f 27090/29556 42604/29560 13890/2123 4465/2124 f 18941/12918 42604/29560 27090/29556 4463/12919 f 27093/29561 42604/29560 18941/12918 1542/12924 f 13890/2123 42604/29560 27093/29561 4464/2126 f 13893/2128 42605/29562 27094/29563 4470/2133 f 27095/29564 42605/29562 13893/2128 4466/2131 f 27096/29565 42605/29562 27095/29564 1534/12864 f 27094/29563 42605/29562 27096/29565 4467/29566 f 27094/29563 42606/29567 27097/29568 4470/2133 f 27098/29569 42606/29567 27094/29563 4467/29566 f 27099/29570 42606/29567 27098/29569 1547/29571 f 27097/29568 42606/29567 27099/29570 4468/12946 f 27097/29568 42607/29572 13894/2132 4470/2133 f 18953/12945 42607/29572 27097/29568 4468/12946 f 19000/13041 42607/29572 18953/12945 1546/12951 f 13894/2132 42607/29572 19000/13041 4469/2135 f 13897/2137 42608/29573 27100/29574 4475/2142 f 27101/29575 42608/29573 13897/2137 4471/2140 f 27102/29576 42608/29573 27101/29575 1548/13065 f 27100/29574 42608/29573 27102/29576 4472/29577 f 27100/29574 42609/29578 27103/29579 4475/2142 f 27104/29580 42609/29578 27100/29574 4472/29577 f 27105/29581 42609/29578 27104/29580 1550/29582 f 27103/29579 42609/29578 27105/29581 4473/12969 f 27103/29579 42610/29583 13898/2141 4475/2142 f 18965/12968 42610/29583 27103/29579 4473/12969 f 18996/13034 42610/29583 18965/12968 1549/12974 f 13898/2141 42610/29583 18996/13034 4474/2144 f 13901/2146 42611/29584 27106/29585 4480/2151 f 27107/29586 42611/29584 13901/2146 4476/2149 f 27108/29587 42611/29584 27107/29586 1551/13400 f 27106/29585 42611/29584 27108/29587 4477/29588 f 27106/29585 42612/29589 27109/29590 4480/2151 f 27110/29591 42612/29589 27106/29585 4477/29588 f 27111/29592 42612/29589 27110/29591 1554/29593 f 27109/29590 42612/29589 27111/29592 4478/12995 f 27109/29590 42613/29594 13902/2150 4480/2151 f 18977/12994 42613/29594 27109/29590 4478/12995 f 19008/13056 42613/29594 18977/12994 1553/13000 f 13902/2150 42613/29594 19008/13056 4479/2153 f 13905/2155 42614/29595 27112/29596 4485/2160 f 27113/29597 42614/29595 13905/2155 4481/2158 f 27114/29598 42614/29595 27113/29597 1545/12942 f 27112/29596 42614/29595 27114/29598 4482/29599 f 27112/29596 42615/29600 27115/29601 4485/2160 f 27116/29602 42615/29600 27112/29596 4482/29599 f 27117/29603 42615/29600 27116/29602 1558/29604 f 27115/29601 42615/29600 27117/29603 4483/13022 f 27115/29601 42616/29605 13906/2159 4485/2160 f 18989/13021 42616/29605 27115/29601 4483/13022 f 27118/29606 42616/29605 18989/13021 1557/13027 f 13906/2159 42616/29605 27118/29606 4484/2162 f 13909/2164 42617/29607 27119/29608 4490/2169 f 27120/29609 42617/29607 13909/2164 4486/2167 f 27121/29610 42617/29607 27120/29609 1559/13140 f 27119/29608 42617/29607 27121/29610 4487/29611 f 27119/29608 42618/29612 27122/29613 4490/2169 f 27123/29614 42618/29612 27119/29608 4487/29611 f 27124/29615 42618/29612 27123/29614 1561/29616 f 27122/29613 42618/29612 27124/29615 4488/13045 f 27122/29613 42619/29617 13910/2168 4490/2169 f 19001/13044 42619/29617 27122/29613 4488/13045 f 19040/13124 42619/29617 19001/13044 1560/13049 f 13910/2168 42619/29617 19040/13124 4489/2171 f 13913/2173 42620/29618 27125/29619 4495/2178 f 27126/29620 42620/29618 13913/2173 4491/2176 f 27127/29621 42620/29618 27126/29620 1562/13427 f 27125/29619 42620/29618 27127/29621 4492/29622 f 27125/29619 42621/29623 27128/29624 4495/2178 f 27129/29625 42621/29623 27125/29619 4492/29622 f 27130/29626 42621/29623 27129/29625 1564/29627 f 27128/29624 42621/29623 27130/29626 4493/13069 f 27128/29624 42622/29628 13914/2177 4495/2178 f 19013/13068 42622/29628 27128/29624 4493/13069 f 19044/13131 42622/29628 19013/13068 1563/13074 f 13914/2177 42622/29628 19044/13131 4494/2180 f 13917/2182 42623/29629 27131/29630 4500/2187 f 27132/29631 42623/29629 13917/2182 4496/2185 f 27133/29632 42623/29629 27132/29631 1556/13018 f 27131/29630 42623/29629 27133/29632 4497/29633 f 27131/29630 42624/29634 27134/29635 4500/2187 f 27135/29636 42624/29634 27131/29630 4497/29633 f 27136/29637 42624/29634 27135/29636 1568/29638 f 27134/29635 42624/29634 27136/29637 4498/13096 f 27134/29635 42625/29639 13918/2186 4500/2187 f 19025/13095 42625/29639 27134/29635 4498/13096 f 27137/29640 42625/29639 19025/13095 1567/13101 f 13918/2186 42625/29639 27137/29640 4499/2189 f 13920/2191 42626/29641 27138/29642 4504/2194 f 27118/29606 42626/29641 13920/2191 4484/2162 f 27139/29643 42626/29641 27118/29606 1557/13027 f 27138/29642 42626/29641 27139/29643 4501/29644 f 27138/29642 42627/29645 27140/29646 4504/2194 f 27141/29647 42627/29645 27138/29642 4501/29644 f 27142/29648 42627/29645 27141/29647 1571/29649 f 27140/29646 42627/29645 27142/29648 4502/13121 f 27140/29646 42628/29650 13921/2193 4504/2194 f 19037/13120 42628/29650 27140/29646 4502/13121 f 19004/13048 42628/29650 19037/13120 1560/13049 f 13921/2193 42628/29650 19004/13048 4503/2196 f 13924/2197 42629/29651 27143/29652 4508/2202 f 27144/29653 42629/29651 13924/2197 4505/2200 f 27145/29654 42629/29651 27144/29653 1572/13454 f 27143/29652 42629/29651 27145/29654 4506/29655 f 27143/29652 42630/29656 27146/29657 4508/2202 f 27147/29658 42630/29656 27143/29652 4506/29655 f 27148/29659 42630/29656 27147/29658 1573/29660 f 27146/29657 42630/29656 27148/29659 4507/13135 f 27146/29657 42631/29661 13925/2201 4508/2202 f 19045/13134 42631/29661 27146/29657 4507/13135 f 27120/29609 42631/29661 19045/13134 1559/13140 f 13925/2201 42631/29661 27120/29609 4486/2167 f 13927/2203 42632/29662 27149/29663 4513/2208 f 27150/29664 42632/29662 13927/2203 4509/2206 f 27151/29665 42632/29662 27150/29664 1449/12248 f 27149/29663 42632/29662 27151/29665 4510/29666 f 27149/29663 42633/29667 27152/29668 4513/2208 f 27153/29669 42633/29667 27149/29663 4510/29666 f 27154/29670 42633/29667 27153/29669 1574/29671 f 27152/29668 42633/29667 27154/29670 4511/13153 f 27152/29668 42634/29672 13928/2207 4513/2208 f 19053/13152 42634/29672 27152/29668 4511/13153 f 18635/12279 42634/29672 19053/13152 1453/12280 f 13928/2207 42634/29672 18635/12279 4512/2210 f 13930/2211 42635/29673 27155/29674 4517/2214 f 26925/29252 42635/29673 13930/2211 4325/1856 f 27156/29675 42635/29673 26925/29252 1454/12289 f 27155/29674 42635/29673 27156/29675 4514/29676 f 27155/29674 42636/29677 27157/29678 4517/2214 f 27158/29679 42636/29677 27155/29674 4514/29676 f 27159/29680 42636/29677 27158/29679 1576/29681 f 27157/29678 42636/29677 27159/29680 4515/13177 f 27157/29678 42637/29682 13931/2213 4517/2214 f 19065/13176 42637/29682 27157/29678 4515/13177 f 19092/13231 42637/29682 19065/13176 1575/13181 f 13931/2213 42637/29682 19092/13231 4516/2216 f 13933/2217 42638/29683 27160/29684 4521/2220 f 27093/29561 42638/29683 13933/2217 4464/2126 f 27161/29685 42638/29683 27093/29561 1542/12924 f 27160/29684 42638/29683 27161/29685 4518/29686 f 27160/29684 42639/29687 27162/29688 4521/2220 f 27163/29689 42639/29687 27160/29684 4518/29686 f 27164/29690 42639/29687 27163/29689 1579/29691 f 27162/29688 42639/29687 27164/29690 4519/13203 f 27162/29688 42640/29692 13934/2219 4521/2220 f 19077/13202 42640/29692 27162/29688 4519/13203 f 18885/12798 42640/29692 19077/13202 1525/12799 f 13934/2219 42640/29692 18885/12798 4520/2222 f 13937/2223 42641/29693 27165/29694 4526/2228 f 27166/29695 42641/29693 13937/2223 4522/2226 f 27167/29696 42641/29693 27166/29695 1578/13199 f 27165/29694 42641/29693 27167/29696 4523/29697 f 27165/29694 42642/29698 27168/29699 4526/2228 f 27169/29700 42642/29698 27165/29694 4523/29697 f 27170/29701 42642/29698 27169/29700 1582/29702 f 27168/29699 42642/29698 27170/29701 4524/13228 f 27168/29699 42643/29703 13938/2227 4526/2228 f 19089/13227 42643/29703 27168/29699 4524/13228 f 19068/13180 42643/29703 19089/13227 1575/13181 f 13938/2227 42643/29703 19068/13180 4525/2230 f 13941/2231 42644/29704 27171/29705 4530/2236 f 27172/29706 42644/29704 13941/2231 4527/2234 f 27173/29707 42644/29704 27172/29706 1581/13224 f 27171/29705 42644/29704 27173/29707 4528/29708 f 27171/29705 42645/29709 27174/29710 4530/2236 f 27175/29711 42645/29709 27171/29705 4528/29708 f 27176/29712 42645/29709 27175/29711 1585/29713 f 27174/29710 42645/29709 27176/29712 4529/13252 f 27174/29710 42646/29714 13942/2235 4530/2236 f 19101/13251 42646/29714 27174/29710 4529/13252 f 26920/29243 42646/29714 19101/13251 1451/13257 f 13942/2235 42646/29714 26920/29243 4322/1852 f 13944/2237 42647/29715 27177/29716 4534/2242 f 27178/29717 42647/29715 13944/2237 4531/2240 f 27179/29718 42647/29715 27178/29717 1584/13248 f 27177/29716 42647/29715 27179/29718 4532/29719 f 27177/29716 42648/29720 27180/29721 4534/2242 f 27181/29722 42648/29720 27177/29716 4532/29719 f 27182/29723 42648/29720 27181/29722 1586/29724 f 27180/29721 42648/29720 27182/29723 4533/13269 f 27180/29721 42649/29725 13945/2241 4534/2242 f 19109/13268 42649/29725 27180/29721 4533/13269 f 26927/29255 42649/29725 19109/13268 1456/13274 f 13945/2241 42649/29725 26927/29255 4327/1861 f 13947/2243 42650/29726 27183/29727 4539/2248 f 27184/29728 42650/29726 13947/2243 4535/2246 f 27185/29729 42650/29726 27184/29728 1587/13300 f 27183/29727 42650/29726 27185/29729 4536/29730 f 27183/29727 42651/29731 27186/29732 4539/2248 f 27187/29733 42651/29731 27183/29727 4536/29730 f 27188/29734 42651/29731 27187/29733 1589/29735 f 27186/29732 42651/29731 27188/29734 4537/13287 f 27186/29732 42652/29736 13948/2247 4539/2248 f 19117/13286 42652/29736 27186/29732 4537/13287 f 19096/13238 42652/29736 19117/13286 1583/13239 f 13948/2247 42652/29736 19096/13238 4538/2250 f 13951/2252 42653/29737 27189/29738 4544/2257 f 27190/29739 42653/29737 13951/2252 4540/2255 f 27191/29740 42653/29737 27190/29739 1590/13514 f 27189/29738 42653/29737 27191/29740 4541/29741 f 27189/29738 42654/29742 27192/29743 4544/2257 f 27193/29744 42654/29742 27189/29738 4541/29741 f 27194/29745 42654/29742 27193/29744 1592/29746 f 27192/29743 42654/29742 27194/29745 4542/13312 f 27192/29743 42655/29747 13952/2256 4544/2257 f 19129/13311 42655/29747 27192/29743 4542/13312 f 19136/13324 42655/29747 19129/13311 1591/13317 f 13952/2256 42655/29747 19136/13324 4543/2259 f 13955/2261 42656/29748 27195/29749 4549/2266 f 27196/29750 42656/29748 13955/2261 4545/2264 f 27197/29751 42656/29748 27196/29750 1593/13505 f 27195/29749 42656/29748 27197/29751 4546/29752 f 27195/29749 42657/29753 27198/29754 4549/2266 f 27199/29755 42657/29753 27195/29749 4546/29752 f 27200/29756 42657/29753 27199/29755 1595/29757 f 27198/29754 42657/29753 27200/29756 4547/13336 f 27198/29754 42658/29758 13956/2265 4549/2266 f 19141/13335 42658/29758 27198/29754 4547/13336 f 19148/13348 42658/29758 19141/13335 1594/13341 f 13956/2265 42658/29758 19148/13348 4548/2268 f 13959/2270 42659/29759 27201/29760 4554/2275 f 27202/29761 42659/29759 13959/2270 4550/2273 f 27203/29762 42659/29759 27202/29761 1596/13373 f 27201/29760 42659/29759 27203/29762 4551/29763 f 27201/29760 42660/29764 27204/29765 4554/2275 f 27205/29766 42660/29764 27201/29760 4551/29763 f 27206/29767 42660/29764 27205/29766 1597/29768 f 27204/29765 42660/29764 27206/29767 4552/13360 f 27204/29765 42661/29769 13960/2274 4554/2275 f 19153/13359 42661/29769 27204/29765 4552/13360 f 18972/12981 42661/29769 19153/13359 1552/12982 f 13960/2274 42661/29769 18972/12981 4553/2277 f 13963/2279 42662/29770 27207/29771 4559/2284 f 27208/29772 42662/29770 13963/2279 4555/2282 f 27209/29773 42662/29770 27208/29772 1598/13669 f 27207/29771 42662/29770 27209/29773 4556/29774 f 27207/29771 42663/29775 27210/29776 4559/2284 f 27211/29777 42663/29775 27207/29771 4556/29774 f 27212/29778 42663/29775 27211/29777 1601/29779 f 27210/29776 42663/29775 27212/29778 4557/13386 f 27210/29776 42664/29780 13964/2283 4559/2284 f 19165/13385 42664/29780 27210/29776 4557/13386 f 19307/13684 42664/29780 19165/13385 1600/13391 f 13964/2283 42664/29780 19307/13684 4558/2286 f 13967/2288 42665/29781 27213/29782 4564/2293 f 27214/29783 42665/29781 13967/2288 4560/2291 f 27215/29784 42665/29781 27214/29783 1599/13382 f 27213/29782 42665/29781 27215/29784 4561/29785 f 27213/29782 42666/29786 27216/29787 4564/2293 f 27217/29788 42666/29786 27213/29782 4561/29785 f 27218/29789 42666/29786 27217/29788 1604/29790 f 27216/29787 42666/29786 27218/29789 4562/13413 f 27216/29787 42667/29791 13968/2292 4564/2293 f 19177/13412 42667/29791 27216/29787 4562/13413 f 27219/29792 42667/29791 19177/13412 1603/13418 f 13968/2292 42667/29791 27219/29792 4563/2295 f 13971/2297 42668/29793 27220/29794 4569/2302 f 27221/29795 42668/29793 13971/2297 4565/2300 f 27222/29796 42668/29793 27221/29795 1602/13409 f 27220/29794 42668/29793 27222/29796 4566/29797 f 27220/29794 42669/29798 27223/29799 4569/2302 f 27224/29800 42669/29798 27220/29794 4566/29797 f 27225/29801 42669/29798 27224/29800 1607/29802 f 27223/29799 42669/29798 27225/29801 4567/13440 f 27223/29799 42670/29803 13972/2301 4569/2302 f 19189/13439 42670/29803 27223/29799 4567/13440 f 19339/13752 42670/29803 19189/13439 1606/13445 f 13972/2301 42670/29803 19339/13752 4568/2304 f 13975/2306 42671/29804 27226/29805 4574/2311 f 27227/29806 42671/29804 13975/2306 4570/2309 f 27228/29807 42671/29804 27227/29806 1608/13795 f 27226/29805 42671/29804 27228/29807 4571/29808 f 27226/29805 42672/29809 27229/29810 4574/2311 f 27230/29811 42672/29809 27226/29805 4571/29808 f 27231/29812 42672/29809 27230/29811 1609/29813 f 27229/29810 42672/29809 27231/29812 4572/13458 f 27229/29810 42673/29814 13976/2310 4574/2311 f 19197/13457 42673/29814 27229/29810 4572/13458 f 19036/13116 42673/29814 19197/13457 1570/13117 f 13976/2310 42673/29814 19036/13116 4573/2313 f 13978/2315 42674/29815 27232/29816 4578/2318 f 27137/29640 42674/29815 13978/2315 4499/2189 f 27233/29817 42674/29815 27137/29640 1567/13101 f 27232/29816 42674/29815 27233/29817 4575/29818 f 27232/29816 42675/29819 27234/29820 4578/2318 f 27235/29821 42675/29819 27232/29816 4575/29818 f 27236/29822 42675/29819 27235/29821 1612/29823 f 27234/29820 42675/29819 27236/29822 4576/13483 f 27234/29820 42676/29824 13979/2317 4578/2318 f 19209/13482 42676/29824 27234/29820 4576/13483 f 19032/13108 42676/29824 19209/13482 1569/13109 f 13979/2317 42676/29824 19032/13108 4577/2320 f 13982/2321 42677/29825 27237/29826 4582/2326 f 27238/29827 42677/29825 13982/2321 4579/2324 f 27239/29828 42677/29825 27238/29827 1613/13660 f 27237/29826 42677/29825 27239/29828 4580/29829 f 27237/29826 42678/29830 27240/29831 4582/2326 f 27241/29832 42678/29830 27237/29826 4580/29829 f 27242/29833 42678/29830 27241/29832 1615/29834 f 27240/29831 42678/29830 27242/29833 4581/13500 f 27240/29831 42679/29835 13983/2325 4582/2326 f 19217/13499 42679/29835 27240/29831 4581/13500 f 27196/29750 42679/29835 19217/13499 1593/13505 f 13983/2325 42679/29835 27196/29750 4545/2264 f 13985/2327 42680/29836 27243/29837 4587/2332 f 27244/29838 42680/29836 13985/2327 4583/2330 f 27245/29839 42680/29836 27244/29838 1616/13613 f 27243/29837 42680/29836 27245/29839 4584/29840 f 27243/29837 42681/29841 27246/29842 4587/2332 f 27247/29843 42681/29841 27243/29837 4584/29840 f 27248/29844 42681/29841 27247/29843 1618/29845 f 27246/29842 42681/29841 27248/29844 4585/13526 f 27246/29842 42682/29846 13986/2331 4587/2332 f 19229/13525 42682/29846 27246/29842 4585/13526 f 19280/13629 42682/29846 19229/13525 1617/13531 f 13986/2331 42682/29846 19280/13629 4586/2334 f 13988/2336 42683/29847 27249/29848 4591/2339 f 26252/28011 42683/29847 13988/2336 3783/922 f 27250/29849 42683/29847 26252/28011 1115/9658 f 27249/29848 42683/29847 27250/29849 4588/29850 f 27249/29848 42684/29851 27251/29852 4591/2339 f 27252/29853 42684/29851 27249/29848 4588/29850 f 27253/29854 42684/29851 27252/29853 1620/29855 f 27251/29852 42684/29851 27253/29854 4589/13543 f 27251/29852 42685/29856 13989/2338 4591/2339 f 19237/13542 42685/29856 27251/29852 4589/13543 f 19248/13562 42685/29856 19237/13542 1619/13548 f 13989/2338 42685/29856 19248/13562 4590/2341 f 13992/2342 42686/29857 27254/29858 4596/2347 f 27255/29859 42686/29857 13992/2342 4592/2345 f 27256/29860 42686/29857 27255/29859 1621/13597 f 27254/29858 42686/29857 27256/29860 4593/29861 f 27254/29858 42687/29862 27257/29863 4596/2347 f 27258/29864 42687/29862 27254/29858 4593/29861 f 27259/29865 42687/29862 27258/29864 1623/29866 f 27257/29863 42687/29862 27259/29865 4594/13566 f 27257/29863 42688/29867 13993/2346 4596/2347 f 19249/13565 42688/29867 27257/29863 4594/13566 f 19268/13604 42688/29867 19249/13565 1622/13571 f 13993/2346 42688/29867 19268/13604 4595/2349 f 13996/2351 42689/29868 27260/29869 4600/2356 f 27261/29870 42689/29868 13996/2351 4597/2354 f 27262/29871 42689/29868 27261/29870 1624/29872 f 27260/29869 42689/29868 27262/29871 4598/29873 f 27260/29869 42690/29874 27263/29875 4600/2356 f 27264/29876 42690/29874 27260/29869 4598/29873 f 27265/29877 42690/29874 27264/29876 1626/29878 f 27263/29875 42690/29874 27265/29877 4599/13592 f 27263/29875 42691/29879 13997/2355 4600/2356 f 19261/13591 42691/29879 27263/29875 4599/13592 f 27255/29859 42691/29879 19261/13591 1621/13597 f 13997/2355 42691/29879 27255/29859 4592/2345 f 13999/2357 42692/29880 27266/29881 4605/2362 f 27267/29882 42692/29880 13999/2357 4601/2360 f 27268/29883 42692/29880 27267/29882 1627/13804 f 27266/29881 42692/29880 27268/29883 4602/29884 f 27266/29881 42693/29885 27269/29886 4605/2362 f 27270/29887 42693/29885 27266/29881 4602/29884 f 27271/29888 42693/29885 27270/29887 1629/29889 f 27269/29886 42693/29885 27271/29888 4603/13617 f 27269/29886 42694/29890 14000/2361 4605/2362 f 19273/13616 42694/29890 27269/29886 4603/13617 f 19387/13855 42694/29890 19273/13616 1628/13622 f 14000/2361 42694/29890 19387/13855 4604/2364 f 14011/2383 42695/29891 27272/29892 4609/2388 f 27273/29893 42695/29891 14011/2383 4606/2386 f 27274/29894 42695/29891 27273/29893 1634/13948 f 27272/29892 42695/29891 27274/29894 4607/29895 f 27272/29892 42696/29896 27275/29897 4609/2388 f 27276/29898 42696/29896 27272/29892 4607/29895 f 27277/29899 42696/29896 27276/29898 1635/29900 f 27275/29897 42696/29896 27277/29899 4608/13664 f 27275/29897 42697/29901 14012/2387 4609/2388 f 19296/13663 42697/29901 27275/29897 4608/13664 f 27208/29772 42697/29901 19296/13663 1598/13669 f 14012/2387 42697/29901 27208/29772 4555/2282 f 14014/2389 42698/29902 27278/29903 4614/2394 f 27279/29904 42698/29902 14014/2389 4610/2392 f 27280/29905 42698/29902 27279/29904 1636/14017 f 27278/29903 42698/29902 27280/29905 4611/29906 f 27278/29903 42699/29907 27281/29908 4614/2394 f 27282/29909 42699/29907 27278/29903 4611/29906 f 27283/29910 42699/29907 27282/29909 1639/29911 f 27281/29908 42699/29907 27283/29910 4612/13688 f 27281/29908 42700/29912 14015/2393 4614/2394 f 19308/13687 42700/29912 27281/29908 4612/13688 f 27284/29913 42700/29912 19308/13687 1638/13693 f 14015/2393 42700/29912 27284/29913 4613/2396 f 14017/2398 42701/29914 27285/29915 4618/2401 f 27219/29792 42701/29914 14017/2398 4563/2295 f 27286/29916 42701/29914 27219/29792 1603/13418 f 27285/29915 42701/29914 27286/29916 4615/29917 f 27285/29915 42702/29918 27287/29919 4618/2401 f 27288/29920 42702/29918 27285/29915 4615/29917 f 27289/29921 42702/29918 27288/29920 1643/29922 f 27287/29919 42702/29918 27289/29921 4616/13713 f 27287/29919 42703/29923 14018/2400 4618/2401 f 19320/13712 42703/29923 27287/29919 4616/13713 f 19474/14042 42703/29923 19320/13712 1642/13718 f 14018/2400 42703/29923 19474/14042 4617/2403 f 14021/2404 42704/29924 27290/29925 4623/2409 f 27291/29926 42704/29924 14021/2404 4619/2407 f 27292/29927 42704/29924 27291/29926 1605/13436 f 27290/29925 42704/29924 27292/29927 4620/29928 f 27290/29925 42705/29929 27293/29930 4623/2409 f 27294/29931 42705/29929 27290/29925 4620/29928 f 27295/29932 42705/29929 27294/29931 1647/29933 f 27293/29930 42705/29929 27295/29932 4621/13740 f 27293/29930 42706/29934 14022/2408 4623/2409 f 19332/13739 42706/29934 27293/29930 4621/13740 f 19518/14135 42706/29934 19332/13739 1646/13745 f 14022/2408 42706/29934 19518/14135 4622/2411 f 14025/2413 42707/29935 27296/29936 4628/2418 f 27297/29937 42707/29935 14025/2413 4624/2416 f 27298/29938 42707/29935 27297/29937 1648/29939 f 27296/29936 42707/29935 27298/29938 4625/29940 f 27296/29936 42708/29941 27299/29942 4628/2418 f 27300/29943 42708/29941 27296/29936 4625/29940 f 27301/29944 42708/29941 27300/29943 1651/29945 f 27299/29942 42708/29941 27301/29944 4626/13765 f 27299/29942 42709/29946 14026/2417 4628/2418 f 19344/13764 42709/29946 27299/29942 4626/13765 f 19534/14169 42709/29946 19344/13764 1650/13770 f 14026/2417 42709/29946 19534/14169 4627/2420 f 14029/2422 42710/29947 27302/29948 4632/2427 f 27303/29949 42710/29947 14029/2422 4629/2425 f 27304/29950 42710/29947 27303/29949 1611/13479 f 27302/29948 42710/29947 27304/29950 4630/29951 f 27302/29948 42711/29952 27305/29953 4632/2427 f 27306/29954 42711/29952 27302/29948 4630/29951 f 27307/29955 42711/29952 27306/29954 1653/29956 f 27305/29953 42711/29952 27307/29955 4631/13790 f 27305/29953 42712/29957 14030/2426 4632/2427 f 19356/13789 42712/29957 27305/29953 4631/13790 f 27227/29806 42712/29957 19356/13789 1608/13795 f 14030/2426 42712/29957 27227/29806 4570/2309 f 14032/2428 42713/29958 27308/29959 4637/2433 f 27309/29960 42713/29958 14032/2428 4633/2431 f 27310/29961 42713/29958 27309/29960 1624/29872 f 27308/29959 42713/29958 27310/29961 4634/29962 f 27308/29959 42714/29963 27311/29964 4637/2433 f 27312/29965 42714/29963 27308/29959 4634/29962 f 27313/29966 42714/29963 27312/29965 1656/29967 f 27311/29964 42714/29963 27313/29966 4635/13817 f 27311/29964 42715/29968 14033/2432 4637/2433 f 19368/13816 42715/29968 27311/29964 4635/13817 f 27314/29969 42715/29968 19368/13816 1655/13822 f 14033/2432 42715/29968 27314/29969 4636/2435 f 14036/2437 42716/29970 27315/29971 4642/2442 f 27316/29972 42716/29970 14036/2437 4638/2440 f 27317/29973 42716/29970 27316/29972 1657/14371 f 27315/29971 42716/29970 27317/29973 4639/29974 f 27315/29971 42717/29975 27318/29976 4642/2442 f 27319/29977 42717/29975 27315/29971 4639/29974 f 27320/29978 42717/29975 27319/29977 1659/29979 f 27318/29976 42717/29975 27320/29978 4640/13844 f 27318/29976 42718/29980 14037/2441 4642/2442 f 19380/13843 42718/29980 27318/29976 4640/13844 f 19256/13578 42718/29980 19380/13843 1625/13579 f 14037/2441 42718/29980 19256/13578 4641/2444 f 14040/2445 42719/29981 27321/29982 4647/2450 f 27322/29983 42719/29981 14040/2445 4643/2448 f 27323/29984 42719/29981 27322/29983 1660/13908 f 27321/29982 42719/29981 27323/29984 4644/29985 f 27321/29982 42720/29986 27324/29987 4647/2450 f 27325/29988 42720/29986 27321/29982 4644/29985 f 27326/29989 42720/29986 27325/29988 1661/29990 f 27324/29987 42720/29986 27326/29989 4645/13859 f 27324/29987 42721/29991 14041/2449 4647/2450 f 19388/13858 42721/29991 27324/29987 4645/13859 f 14003/2366 42721/29991 19388/13858 1630/2371 f 14041/2449 42721/29991 14003/2366 4646/2369 f 14043/2451 42722/29992 27327/29993 4652/2456 f 27328/29994 42722/29992 14043/2451 4648/2454 f 27329/29995 42722/29992 27328/29994 1654/13813 f 27327/29993 42722/29992 27329/29995 4649/29996 f 27327/29993 42723/29997 27330/29998 4652/2456 f 27331/29999 42723/29997 27327/29993 4649/29996 f 27332/30000 42723/29997 27331/29999 1664/30001 f 27330/29998 42723/29997 27332/30000 4650/13876 f 27330/29998 42724/30002 14044/2455 4652/2456 f 19396/13875 42724/30002 27330/29998 4650/13876 f 27333/30003 42724/30002 19396/13875 1663/13881 f 14044/2455 42724/30002 27333/30003 4651/2458 f 14046/2460 42725/30004 27334/30005 4656/2463 f 27314/29969 42725/30004 14046/2460 4636/2435 f 27335/30006 42725/30004 27314/29969 1655/13822 f 27334/30005 42725/30004 27335/30006 4653/30007 f 27334/30005 42726/30008 27336/30009 4656/2463 f 27337/30010 42726/30008 27334/30005 4653/30007 f 27338/30011 42726/30008 27337/30010 1667/30012 f 27336/30009 42726/30008 27338/30011 4654/13894 f 27336/30009 42727/30013 14047/2462 4656/2463 f 19404/13893 42727/30013 27336/30009 4654/13894 f 27339/30014 42727/30013 19404/13893 1666/13899 f 14047/2462 42727/30013 27339/30014 4655/2465 f 14050/2466 42728/30015 27340/30016 4661/2471 f 27341/30017 42728/30015 14050/2466 4657/2469 f 27342/30018 42728/30015 27341/30017 1668/13992 f 27340/30016 42728/30015 27342/30018 4658/30019 f 27340/30016 42729/30020 27343/30021 4661/2471 f 27344/30022 42729/30020 27340/30016 4658/30019 f 27345/30023 42729/30020 27344/30022 1670/30024 f 27343/30021 42729/30020 27345/30023 4659/13912 f 27343/30021 42730/30025 14051/2470 4661/2471 f 19412/13911 42730/30025 27343/30021 4659/13912 f 19419/13924 42730/30025 19412/13911 1669/13917 f 14051/2470 42730/30025 19419/13924 4660/2473 f 14054/2475 42731/30026 27346/30027 4666/2480 f 27347/30028 42731/30026 14054/2475 4662/2478 f 27348/30029 42731/30026 27347/30028 1671/13939 f 27346/30027 42731/30026 27348/30029 4663/30030 f 27346/30027 42732/30031 27349/30032 4666/2480 f 27350/30033 42732/30031 27346/30027 4663/30030 f 27351/30034 42732/30031 27350/30033 1672/30035 f 27349/30032 42732/30031 27351/30034 4664/13928 f 27349/30032 42733/30036 14055/2479 4666/2480 f 19420/13927 42733/30036 27349/30032 4664/13928 f 19287/13643 42733/30036 19420/13927 1632/2379 f 14055/2479 42733/30036 19287/13643 4665/2482 f 14058/2484 42734/30037 27352/30038 4671/2489 f 27353/30039 42734/30037 14058/2484 4667/2487 f 27354/30040 42734/30037 27353/30039 1673/30041 f 27352/30038 42734/30037 27354/30040 4668/30042 f 27352/30038 42735/30043 27355/30044 4671/2489 f 27356/30045 42735/30043 27352/30038 4668/30042 f 27357/30046 42735/30043 27356/30045 1674/30047 f 27355/30044 42735/30043 27357/30046 4669/13952 f 27355/30044 42736/30048 14059/2488 4671/2489 f 19431/13951 42736/30048 27355/30044 4669/13952 f 19303/13676 42736/30048 19431/13951 1637/13677 f 14059/2488 42736/30048 19303/13676 4670/2491 f 14062/2493 42737/30049 27358/30050 4676/2498 f 27359/30051 42737/30049 14062/2493 4672/2496 f 27360/30052 42737/30049 27359/30051 1673/30041 f 27358/30050 42737/30049 27360/30052 4673/30053 f 27358/30050 42738/30054 27361/30055 4676/2498 f 27362/30056 42738/30054 27358/30050 4673/30053 f 27363/30057 42738/30054 27362/30056 1678/30058 f 27361/30055 42738/30054 27363/30057 4674/13978 f 27361/30055 42739/30059 14063/2497 4676/2498 f 19443/13977 42739/30059 27361/30055 4674/13978 f 19454/13999 42739/30059 19443/13977 1677/13983 f 14063/2497 42739/30059 19454/13999 4675/2500 f 14066/2501 42740/30060 27364/30061 4681/2506 f 27365/30062 42740/30060 14066/2501 4677/2504 f 27366/30063 42740/30060 27365/30062 1662/13872 f 27364/30061 42740/30060 27366/30063 4678/30064 f 27364/30061 42741/30065 27367/30066 4681/2506 f 27368/30067 42741/30065 27364/30061 4678/30064 f 27369/30068 42741/30065 27368/30067 1680/30069 f 27367/30066 42741/30065 27369/30068 4679/14003 f 27367/30066 42742/30070 14067/2505 4681/2506 f 19455/14002 42742/30070 27367/30066 4679/14003 f 19558/14219 42742/30070 19455/14002 1679/14008 f 14067/2505 42742/30070 19558/14219 4680/2508 f 14070/2510 42743/30071 27370/30072 4686/2515 f 27371/30073 42743/30071 14070/2510 4682/2513 f 27372/30074 42743/30071 27371/30073 1675/13965 f 27370/30072 42743/30071 27372/30074 4683/30075 f 27370/30072 42744/30076 27373/30077 4686/2515 f 27374/30078 42744/30076 27370/30072 4683/30075 f 27375/30079 42744/30076 27374/30078 1683/30080 f 27373/30077 42744/30076 27375/30079 4684/14030 f 27373/30077 42745/30081 14071/2514 4686/2515 f 19467/14029 42745/30081 27373/30077 4684/14030 f 19742/14609 42745/30081 19467/14029 1682/14035 f 14071/2514 42745/30081 19742/14609 4685/2517 f 14073/2519 42746/30082 27376/30083 4690/2522 f 27284/29913 42746/30082 14073/2519 4613/2396 f 27377/30084 42746/30082 27284/29913 1638/13693 f 27376/30083 42746/30082 27377/30084 4687/30085 f 27376/30083 42747/30086 27378/30087 4690/2522 f 27379/30088 42747/30086 27376/30083 4687/30085 f 27380/30089 42747/30086 27379/30088 1686/30090 f 27378/30087 42747/30086 27380/30089 4688/14055 f 27378/30087 42748/30091 14074/2521 4690/2522 f 19479/14054 42748/30091 27378/30087 4688/14055 f 19726/14576 42748/30091 19479/14054 1685/14060 f 14074/2521 42748/30091 19726/14576 4689/2524 f 14077/2525 42749/30092 27381/30093 4695/2530 f 27382/30094 42749/30092 14077/2525 4691/2528 f 27383/30095 42749/30092 27382/30094 1648/29939 f 27381/30093 42749/30092 27383/30095 4692/30096 f 27381/30093 42750/30097 27384/30098 4695/2530 f 27385/30099 42750/30097 27381/30093 4692/30096 f 27386/30100 42750/30097 27385/30099 1689/30101 f 27384/30098 42750/30097 27386/30100 4693/14081 f 27384/30098 42751/30102 14078/2529 4695/2530 f 19491/14080 42751/30102 27384/30098 4693/14081 f 19315/13700 42751/30102 19491/14080 1640/13701 f 14078/2529 42751/30102 19315/13700 4694/2532 f 14081/2533 42752/30103 27387/30104 4700/2538 f 27388/30105 42752/30103 14081/2533 4696/2536 f 27389/30106 42752/30103 27388/30105 1688/14077 f 27387/30104 42752/30103 27389/30106 4697/30107 f 27387/30104 42753/30108 27390/30109 4700/2538 f 27391/30110 42753/30108 27387/30104 4697/30107 f 27392/30111 42753/30108 27391/30110 1691/30112 f 27390/30109 42753/30108 27392/30111 4698/14097 f 27390/30109 42754/30113 14082/2537 4700/2538 f 19499/14096 42754/30113 27390/30109 4698/14097 f 19319/13708 42754/30113 19499/14096 1641/13709 f 14082/2537 42754/30113 19319/13708 4699/2540 f 14085/2542 42755/30114 27393/30115 4705/2547 f 27394/30116 42755/30114 14085/2542 4701/2545 f 27395/30117 42755/30114 27394/30116 1645/13736 f 27393/30115 42755/30114 27395/30117 4702/30118 f 27393/30115 42756/30119 27396/30120 4705/2547 f 27397/30121 42756/30119 27393/30115 4702/30118 f 27398/30122 42756/30119 27397/30121 1695/30123 f 27396/30120 42756/30119 27398/30122 4703/14123 f 27396/30120 42757/30124 14086/2546 4705/2547 f 19511/14122 42757/30124 27396/30120 4703/14123 f 23615/22699 42757/30124 19511/14122 1694/14128 f 14086/2546 42757/30124 23615/22699 4704/2549 f 14089/2551 42758/30125 27399/30126 4710/2556 f 27400/30127 42758/30125 14089/2551 4706/2554 f 27401/30128 42758/30125 27400/30127 1649/13761 f 27399/30126 42758/30125 27401/30128 4707/30129 f 27399/30126 42759/30130 27402/30131 4710/2556 f 27403/30132 42759/30130 27399/30126 4707/30129 f 27404/30133 42759/30130 27403/30132 1698/30134 f 27402/30131 42759/30130 27404/30133 4708/14148 f 27402/30131 42760/30135 14090/2555 4710/2556 f 19523/14147 42760/30135 27402/30131 4708/14148 f 27405/30136 42760/30135 19523/14147 1697/14153 f 14090/2555 42760/30135 27405/30136 4709/2558 f 14093/2560 42761/30137 27406/30138 4715/2565 f 27407/30139 42761/30137 14093/2560 4711/2563 f 27408/30140 42761/30137 27407/30139 1699/15195 f 27406/30138 42761/30137 27408/30140 4712/30141 f 27406/30138 42762/30142 27409/30143 4715/2565 f 27410/30144 42762/30142 27406/30138 4712/30141 f 27411/30145 42762/30142 27410/30144 1702/30146 f 27409/30143 42762/30142 27411/30145 4713/14173 f 27409/30143 42763/30147 14094/2564 4715/2565 f 19535/14172 42763/30147 27409/30143 4713/14173 f 20140/15438 42763/30147 19535/14172 1701/14177 f 14094/2564 42763/30147 20140/15438 4714/2567 f 14096/2569 42764/30148 27412/30149 4719/2572 f 27333/30003 42764/30148 14096/2569 4651/2458 f 27413/30150 42764/30148 27333/30003 1663/13881 f 27412/30149 42764/30148 27413/30150 4716/30151 f 27412/30149 42765/30152 27414/30153 4719/2572 f 27415/30154 42765/30152 27412/30149 4716/30151 f 27416/30155 42765/30152 27415/30154 1706/30156 f 27414/30153 42765/30152 27416/30155 4717/14199 f 27414/30153 42766/30157 14097/2571 4719/2572 f 19547/14198 42766/30157 27414/30153 4717/14199 f 19574/14252 42766/30157 19547/14198 1705/14204 f 14097/2571 42766/30157 19574/14252 4718/2574 f 14100/2575 42767/30158 27417/30159 4724/2580 f 27418/30160 42767/30158 14100/2575 4720/2578 f 27419/30161 42767/30158 27418/30160 1707/14285 f 27417/30159 42767/30158 27419/30161 4721/30162 f 27417/30159 42768/30163 27420/30164 4724/2580 f 27421/30165 42768/30163 27417/30159 4721/30162 f 27422/30166 42768/30163 27421/30165 1709/30167 f 27420/30164 42768/30163 27422/30166 4722/14223 f 27420/30164 42769/30168 14101/2579 4724/2580 f 19559/14222 42769/30168 27420/30164 4722/14223 f 27423/30169 42769/30168 19559/14222 1708/14228 f 14101/2579 42769/30168 27423/30169 4723/2582 f 14104/2584 42770/30170 27424/30171 4729/2589 f 27425/30172 42770/30170 14104/2584 4725/2587 f 27426/30173 42770/30170 27425/30172 1710/14320 f 27424/30171 42770/30170 27426/30173 4726/30174 f 27424/30171 42771/30175 27427/30176 4729/2589 f 27428/30177 42771/30175 27424/30171 4726/30174 f 27429/30178 42771/30175 27428/30177 1712/30179 f 27427/30176 42771/30175 27429/30178 4727/14240 f 27427/30176 42772/30180 14105/2588 4729/2589 f 19567/14239 42772/30180 27427/30176 4727/14240 f 19586/14276 42772/30180 19567/14239 1711/14245 f 14105/2588 42772/30180 19586/14276 4728/2591 f 14108/2593 42773/30181 27430/30182 4734/2598 f 27431/30183 42773/30181 14108/2593 4730/2596 f 27432/30184 42773/30181 27431/30183 1665/13890 f 27430/30182 42773/30181 27432/30184 4731/30185 f 27430/30182 42774/30186 27433/30187 4734/2598 f 27434/30188 42774/30186 27430/30182 4731/30185 f 27435/30189 42774/30186 27434/30188 1714/30190 f 27433/30187 42774/30186 27435/30189 4732/14256 f 27433/30187 42775/30191 14109/2597 4734/2598 f 19575/14255 42775/30191 27433/30187 4732/14256 f 19614/14336 42775/30191 19575/14255 1713/14261 f 14109/2597 42775/30191 19614/14336 4733/2600 f 14112/2602 42776/30192 27436/30193 4738/2607 f 27437/30194 42776/30192 14112/2602 4735/2605 f 27438/30195 42776/30192 27437/30194 1715/14569 f 27436/30193 42776/30192 27438/30195 4736/30196 f 27436/30193 42777/30197 27439/30198 4738/2607 f 27440/30199 42777/30197 27436/30193 4736/30196 f 27441/30200 42777/30197 27440/30199 1717/30201 f 27439/30198 42777/30197 27441/30200 4737/14280 f 27439/30198 42778/30202 14113/2606 4738/2607 f 19587/14279 42778/30202 27439/30198 4737/14280 f 27418/30160 42778/30202 19587/14279 1707/14285 f 14113/2606 42778/30202 27418/30160 4720/2578 f 14114/2608 42779/30203 27442/30204 4742/2611 f 27423/30169 42779/30203 14114/2608 4723/2582 f 27443/30205 42779/30203 27423/30169 1708/14228 f 27442/30204 42779/30203 27443/30205 4739/30206 f 27442/30204 42780/30207 27444/30208 4742/2611 f 27445/30209 42780/30207 27442/30204 4739/30206 f 27446/30210 42780/30207 27445/30209 1720/30211 f 27444/30208 42780/30207 27446/30210 4740/14306 f 27444/30208 42781/30212 14115/2610 4742/2611 f 19599/14305 42781/30212 27444/30208 4740/14306 f 27447/30213 42781/30212 19599/14305 1719/14311 f 14115/2610 42781/30212 27447/30213 4741/2613 f 14118/2614 42782/30214 27448/30215 4747/2619 f 27449/30216 42782/30214 14118/2614 4743/2617 f 27450/30217 42782/30214 27449/30216 1721/14345 f 27448/30215 42782/30214 27450/30217 4744/30218 f 27448/30215 42783/30219 27451/30220 4747/2619 f 27452/30221 42783/30219 27448/30215 4744/30218 f 27453/30222 42783/30219 27452/30221 1723/30223 f 27451/30220 42783/30219 27453/30222 4745/14324 f 27451/30220 42784/30224 14119/2618 4747/2619 f 19607/14323 42784/30224 27451/30220 4745/14324 f 27454/30225 42784/30224 19607/14323 1722/14329 f 14119/2618 42784/30224 27454/30225 4746/2621 f 14122/2623 42785/30226 27455/30227 4751/2628 f 27456/30228 42785/30226 14122/2623 4748/2626 f 27457/30229 42785/30226 27456/30228 1724/14380 f 27455/30227 42785/30226 27457/30229 4749/30230 f 27455/30227 42786/30231 27458/30232 4751/2628 f 27459/30233 42786/30231 27455/30227 4749/30230 f 27460/30234 42786/30231 27459/30233 1725/30235 f 27458/30232 42786/30231 27460/30234 4750/14340 f 27458/30232 42787/30236 14123/2627 4751/2628 f 19615/14339 42787/30236 27458/30232 4750/14340 f 27449/30216 42787/30236 19615/14339 1721/14345 f 14123/2627 42787/30236 27449/30216 4743/2617 f 14124/2629 42788/30237 27461/30238 4754/2632 f 27339/30014 42788/30237 14124/2629 4655/2465 f 27462/30239 42788/30237 27339/30014 1666/13899 f 27461/30238 42788/30237 27462/30239 4752/30240 f 27461/30238 42789/30241 27463/30242 4754/2632 f 27464/30243 42789/30241 27461/30238 4752/30240 f 27465/30244 42789/30241 27464/30243 1728/30245 f 27463/30242 42789/30241 27465/30244 4753/14366 f 27463/30242 42790/30246 14125/2631 4754/2632 f 19627/14365 42790/30246 27463/30242 4753/14366 f 27316/29972 42790/30246 19627/14365 1657/14371 f 14125/2631 42790/30246 27316/29972 4638/2440 f 14127/2633 42791/30247 27466/30248 4759/2638 f 27467/30249 42791/30247 14127/2633 4755/2636 f 27468/30250 42791/30247 27467/30249 1729/14406 f 27466/30248 42791/30247 27468/30250 4756/30251 f 27466/30248 42792/30252 27469/30253 4759/2638 f 27470/30254 42792/30252 27466/30248 4756/30251 f 27471/30255 42792/30252 27470/30254 1732/30256 f 27469/30253 42792/30252 27471/30255 4757/14392 f 27469/30253 42793/30257 14128/2637 4759/2638 f 19639/14391 42793/30257 27469/30253 4757/14392 f 19666/14448 42793/30257 19639/14391 1731/14397 f 14128/2637 42793/30257 19666/14448 4758/2640 f 14131/2642 42794/30258 27472/30259 4764/2647 f 27473/30260 42794/30258 14131/2642 4760/2645 f 27474/30261 42794/30258 27473/30260 1726/14354 f 27472/30259 42794/30258 27474/30261 4761/30262 f 27472/30259 42795/30263 27475/30264 4764/2647 f 27476/30265 42795/30263 27472/30259 4761/30262 f 27477/30266 42795/30263 27476/30265 1734/30267 f 27475/30264 42795/30263 27477/30266 4762/14410 f 27475/30264 42796/30268 14132/2646 4764/2647 f 19647/14409 42796/30268 27475/30264 4762/14410 f 19793/14713 42796/30268 19647/14409 1733/14415 f 14132/2646 42796/30268 19793/14713 4763/2649 f 14135/2651 42797/30269 27478/30270 4769/2656 f 27479/30271 42797/30269 14135/2651 4765/2654 f 27480/30272 42797/30269 27479/30271 1735/14491 f 27478/30270 42797/30269 27480/30272 4766/30273 f 27478/30270 42798/30274 27481/30275 4769/2656 f 27482/30276 42798/30274 27478/30270 4766/30273 f 27483/30277 42798/30274 27482/30276 1738/30278 f 27481/30275 42798/30274 27483/30277 4767/14437 f 27481/30275 42799/30279 14136/2655 4769/2656 f 19659/14436 42799/30279 27481/30275 4767/14437 f 19638/14387 42799/30279 19659/14436 1730/14388 f 14136/2655 42799/30279 19638/14387 4768/2658 f 14139/2659 42800/30280 27484/30281 4774/2664 f 27485/30282 42800/30280 14139/2659 4770/2662 f 27486/30283 42800/30280 27485/30282 1739/15819 f 27484/30281 42800/30280 27486/30283 4771/30284 f 27484/30281 42801/30285 27487/30286 4774/2664 f 27488/30287 42801/30285 27484/30281 4771/30284 f 27489/30288 42801/30285 27488/30287 1742/30289 f 27487/30286 42801/30285 27489/30288 4772/14460 f 27487/30286 42802/30290 14140/2663 4774/2664 f 19671/14459 42802/30290 27487/30286 4772/14460 f 20319/15810 42802/30290 19671/14459 1741/14464 f 14140/2663 42802/30290 20319/15810 4773/2666 f 14142/2668 42803/30291 27490/30292 4777/2671 f 27454/30225 42803/30291 14142/2668 4746/2621 f 27491/30293 42803/30291 27454/30225 1722/14329 f 27490/30292 42803/30291 27491/30293 4775/30294 f 27490/30292 42804/30295 27492/30296 4777/2671 f 27493/30297 42804/30295 27490/30292 4775/30294 f 27494/30298 42804/30295 27493/30297 1745/30299 f 27492/30296 42804/30295 27494/30298 4776/14486 f 27492/30296 42805/30300 14143/2670 4777/2671 f 19683/14485 42805/30300 27492/30296 4776/14486 f 27479/30271 42805/30300 19683/14485 1735/14491 f 14143/2670 42805/30300 27479/30271 4765/2654 f 14145/2672 42806/30301 27495/30302 4782/2677 f 27496/30303 42806/30301 14145/2672 4778/2675 f 27497/30304 42806/30301 27496/30303 1746/30305 f 27495/30302 42806/30301 27497/30304 4779/30306 f 27495/30302 42807/30307 27498/30308 4782/2677 f 27499/30309 42807/30307 27495/30302 4779/30306 f 27500/30310 42807/30307 27499/30309 1748/30311 f 27498/30308 42807/30307 27500/30310 4780/14512 f 27498/30308 42808/30312 14146/2676 4782/2677 f 19695/14511 42808/30312 27498/30308 4780/14512 f 19582/14268 42808/30312 19695/14511 1716/14269 f 14146/2676 42808/30312 19582/14268 4781/2679 f 14149/2681 42809/30313 27501/30314 4787/2686 f 27502/30315 42809/30313 14149/2681 4783/2684 f 27503/30316 42809/30313 27502/30315 1749/15004 f 27501/30314 42809/30313 27503/30316 4784/30317 f 27501/30314 42810/30318 27504/30319 4787/2686 f 27505/30320 42810/30318 27501/30314 4784/30317 f 27506/30321 42810/30318 27505/30320 1752/30322 f 27504/30319 42810/30318 27506/30321 4785/14537 f 27504/30319 42811/30323 14150/2685 4787/2686 f 19707/14536 42811/30323 27504/30319 4785/14537 f 27507/30324 42811/30323 19707/14536 1751/14542 f 14150/2685 42811/30323 27507/30324 4786/2688 f 14152/2690 42812/30325 27508/30326 4790/2693 f 27447/30213 42812/30325 14152/2690 4741/2613 f 27509/30327 42812/30325 27447/30213 1719/14311 f 27508/30326 42812/30325 27509/30327 4788/30328 f 27508/30326 42813/30329 27510/30330 4790/2693 f 27511/30331 42813/30329 27508/30326 4788/30328 f 27512/30332 42813/30329 27511/30331 1755/30333 f 27510/30330 42813/30329 27512/30332 4789/14564 f 27510/30330 42814/30334 14153/2692 4790/2693 f 19719/14563 42814/30334 27510/30330 4789/14564 f 27437/30194 42814/30334 19719/14563 1715/14569 f 14153/2692 42814/30334 27437/30194 4735/2605 f 14155/2694 42815/30335 27513/30336 4795/2699 f 27514/30337 42815/30335 14155/2694 4791/2697 f 27515/30338 42815/30335 27514/30337 1681/14026 f 27513/30336 42815/30335 27515/30338 4792/30339 f 27513/30336 42816/30340 27516/30341 4795/2699 f 27517/30342 42816/30340 27513/30336 4792/30339 f 27518/30343 42816/30340 27517/30342 1758/30344 f 27516/30341 42816/30340 27518/30343 4793/14589 f 27516/30341 42817/30345 14156/2698 4795/2699 f 19731/14588 42817/30345 27516/30341 4793/14589 f 19845/14823 42817/30345 19731/14588 1757/14594 f 14156/2698 42817/30345 19845/14823 4794/2701 f 14159/2703 42818/30346 27519/30347 4800/2708 f 27520/30348 42818/30346 14159/2703 4796/2706 f 27521/30349 42818/30346 27520/30348 1759/14807 f 27519/30347 42818/30346 27521/30349 4797/30350 f 27519/30347 42819/30351 27522/30352 4800/2708 f 27523/30353 42819/30351 27519/30347 4797/30350 f 27524/30354 42819/30351 27523/30353 1761/30355 f 27522/30352 42819/30351 27524/30354 4798/14613 f 27522/30352 42820/30356 14160/2707 4800/2708 f 19743/14612 42820/30356 27522/30352 4798/14613 f 27525/30357 42820/30356 19743/14612 1760/14618 f 14160/2707 42820/30356 27525/30357 4799/2710 f 14163/2712 42821/30358 27526/30359 4805/2717 f 27527/30360 42821/30358 14163/2712 4801/2715 f 19750/14625 42821/30358 27527/30360 1756/14585 f 27526/30359 42821/30358 19750/14625 4802/14626 f 27526/30359 42822/30361 27528/30362 4805/2717 f 19749/14623 42822/30361 27526/30359 4802/14626 f 27529/30363 42822/30361 19749/14623 1763/14624 f 27528/30362 42822/30361 27529/30363 4803/14635 f 27528/30362 42823/30364 14164/2716 4805/2717 f 19754/14634 42823/30364 27528/30362 4803/14635 f 20163/15486 42823/30364 19754/14634 1762/14640 f 14164/2716 42823/30364 20163/15486 4804/2719 f 14167/2721 42824/30365 27530/30366 4810/2726 f 27531/30367 42824/30365 14167/2721 4806/2724 f 27532/30368 42824/30365 27531/30367 1764/30369 f 27530/30366 42824/30365 27532/30368 4807/30370 f 27530/30366 42825/30371 27533/30372 4810/2726 f 27534/30373 42825/30371 27530/30366 4807/30370 f 27535/30374 42825/30371 27534/30373 1766/30375 f 27533/30372 42825/30371 27535/30374 4808/14653 f 27533/30372 42826/30376 14168/2725 4810/2726 f 19762/14652 42826/30376 27533/30372 4808/14653 f 19626/14361 42826/30376 19762/14652 1727/14362 f 14168/2725 42826/30376 19626/14361 4809/2728 f 14171/2729 42827/30377 27536/30378 4815/2734 f 27537/30379 42827/30377 14171/2729 4811/2732 f 27538/30380 42827/30377 27537/30379 1767/14764 f 27536/30378 42827/30377 27538/30380 4812/30381 f 27536/30378 42828/30382 27539/30383 4815/2734 f 27540/30384 42828/30382 27536/30378 4812/30381 f 27541/30385 42828/30382 27540/30384 1770/30386 f 27539/30383 42828/30382 27541/30385 4813/14677 f 27539/30383 42829/30387 14172/2733 4815/2734 f 19774/14676 42829/30387 27539/30383 4813/14677 f 19801/14729 42829/30387 19774/14676 1769/14682 f 14172/2733 42829/30387 19801/14729 4814/2736 f 14175/2738 42830/30388 27542/30389 4820/2743 f 27543/30390 42830/30388 14175/2738 4816/2741 f 27544/30391 42830/30388 27543/30390 1771/14790 f 27542/30389 42830/30388 27544/30391 4817/30392 f 27542/30389 42831/30393 27545/30394 4820/2743 f 27546/30395 42831/30393 27542/30389 4817/30392 f 27547/30396 42831/30393 27546/30395 1772/30397 f 27545/30394 42831/30393 27547/30396 4818/14702 f 27545/30394 42832/30398 14176/2742 4820/2743 f 19786/14701 42832/30398 27545/30394 4818/14702 f 19769/14664 42832/30398 19786/14701 1768/14665 f 14176/2742 42832/30398 19769/14664 4819/2745 f 14179/2747 42833/30399 27548/30400 4825/2752 f 27549/30401 42833/30399 14179/2747 4821/2750 f 27550/30402 42833/30399 27549/30401 1764/30369 f 27548/30400 42833/30399 27550/30402 4822/30403 f 27548/30400 42834/30404 27551/30405 4825/2752 f 27552/30406 42834/30404 27548/30400 4822/30403 f 27553/30407 42834/30404 27552/30406 1774/30408 f 27551/30405 42834/30404 27553/30407 4823/14717 f 27551/30405 42835/30409 14180/2751 4825/2752 f 19794/14716 42835/30409 27551/30405 4823/14717 f 27554/30410 42835/30409 19794/14716 1773/14722 f 14180/2751 42835/30409 27554/30410 4824/2754 f 14183/2756 42836/30411 27555/30412 4830/2761 f 27556/30413 42836/30411 14183/2756 4826/2759 f 27557/30414 42836/30411 27556/30413 1775/16087 f 27555/30412 42836/30411 27557/30414 4827/30415 f 27555/30412 42837/30416 27558/30417 4830/2761 f 27559/30418 42837/30416 27555/30412 4827/30415 f 27560/30419 42837/30416 27559/30418 1777/30420 f 27558/30417 42837/30416 27560/30419 4828/14741 f 27558/30417 42838/30421 14184/2760 4830/2761 f 19806/14740 42838/30421 27558/30417 4828/14741 f 20395/15968 42838/30421 19806/14740 1776/14746 f 14184/2760 42838/30421 20395/15968 4829/2763 f 14187/2765 42839/30422 27561/30423 4835/2770 f 27562/30424 42839/30422 14187/2765 4831/2768 f 27563/30425 42839/30422 27562/30424 865/27110 f 27561/30423 42839/30422 27563/30425 4832/30426 f 27561/30423 42840/30427 27564/30428 4835/2770 f 27565/30429 42840/30427 27561/30423 4832/30426 f 27566/30430 42840/30427 27565/30429 1780/30431 f 27564/30428 42840/30427 27566/30430 4833/14768 f 27564/30428 42841/30432 14188/2769 4835/2770 f 19818/14767 42841/30432 27564/30428 4833/14768 f 20451/16078 42841/30432 19818/14767 1779/14773 f 14188/2769 42841/30432 20451/16078 4834/2772 f 14191/2774 42842/30433 27567/30434 4839/2779 f 27568/30435 42842/30433 14191/2774 4836/2777 f 27569/30436 42842/30433 27568/30435 1778/14755 f 27567/30434 42842/30433 27569/30436 4837/30437 f 27567/30434 42843/30438 27570/30439 4839/2779 f 27571/30440 42843/30438 27567/30434 4837/30437 f 27572/30441 42843/30438 27571/30440 1782/30442 f 27570/30439 42843/30438 27572/30441 4838/14785 f 27570/30439 42844/30443 14192/2778 4839/2779 f 19826/14784 42844/30443 27570/30439 4838/14785 f 27543/30390 42844/30443 19826/14784 1771/14790 f 14192/2778 42844/30443 27543/30390 4816/2741 f 14194/2780 42845/30444 27573/30445 4844/2785 f 27574/30446 42845/30444 14194/2780 4840/2783 f 27575/30447 42845/30444 27574/30446 1783/15088 f 27573/30445 42845/30444 27575/30447 4841/30448 f 27573/30445 42846/30449 27576/30450 4844/2785 f 27577/30451 42846/30449 27573/30445 4841/30448 f 27578/30452 42846/30449 27577/30451 1785/30453 f 27576/30450 42846/30449 27578/30452 4842/14811 f 27576/30450 42847/30454 14195/2784 4844/2785 f 19838/14810 42847/30454 27576/30450 4842/14811 f 27579/30455 42847/30454 19838/14810 1784/14816 f 14195/2784 42847/30454 27579/30455 4843/2787 f 14197/2789 42848/30456 27580/30457 4848/2792 f 27525/30357 42848/30456 14197/2789 4799/2710 f 27581/30458 42848/30456 27525/30357 1760/14618 f 27580/30457 42848/30456 27581/30458 4845/30459 f 27580/30457 42849/30460 27582/30461 4848/2792 f 27583/30462 42849/30460 27580/30457 4845/30459 f 27584/30463 42849/30460 27583/30462 1788/30464 f 27582/30461 42849/30460 27584/30463 4846/14836 f 27582/30461 42850/30465 14198/2791 4848/2792 f 19850/14835 42850/30465 27582/30461 4846/14836 f 20096/15349 42850/30465 19850/14835 1787/14841 f 14198/2791 42850/30465 20096/15349 4847/2794 f 14201/2795 42851/30466 27585/30467 4853/2800 f 27586/30468 42851/30466 14201/2795 4849/2798 f 27587/30469 42851/30466 27586/30468 1746/30305 f 27585/30467 42851/30466 27587/30469 4850/30470 f 27585/30467 42852/30471 27588/30472 4853/2800 f 27589/30473 42852/30471 27585/30467 4850/30470 f 27590/30474 42852/30471 27589/30473 1790/30475 f 27588/30472 42852/30471 27590/30474 4851/14853 f 27588/30472 42853/30476 14202/2799 4853/2800 f 19858/14852 42853/30476 27588/30472 4851/14853 f 19865/14865 42853/30476 19858/14852 1789/14858 f 14202/2799 42853/30476 19865/14865 4852/2802 f 14205/2804 42854/30477 27591/30478 4858/2809 f 27592/30479 42854/30477 14205/2804 4854/2807 f 27593/30480 42854/30477 27592/30479 1791/14900 f 27591/30478 42854/30477 27593/30480 4855/30481 f 27591/30478 42855/30482 27594/30483 4858/2809 f 27595/30484 42855/30482 27591/30478 4855/30481 f 27596/30485 42855/30482 27595/30484 1794/30486 f 27594/30483 42855/30482 27596/30485 4856/14878 f 27594/30483 42856/30487 14206/2808 4858/2809 f 19870/14877 42856/30487 27594/30483 4856/14878 f 27597/30488 42856/30487 19870/14877 1793/14883 f 14206/2808 42856/30487 27597/30488 4857/2811 f 14209/2813 42857/30489 27598/30490 4863/2818 f 27599/30491 42857/30489 14209/2813 4859/2816 f 27600/30492 42857/30489 27599/30491 1750/14533 f 27598/30490 42857/30489 27600/30492 4860/30493 f 27598/30490 42858/30494 27601/30495 4863/2818 f 27602/30496 42858/30494 27598/30490 4860/30493 f 27603/30497 42858/30494 27602/30496 1796/30498 f 27601/30495 42858/30494 27603/30497 4861/14904 f 27601/30495 42859/30499 14210/2817 4863/2818 f 19882/14903 42859/30499 27601/30495 4861/14904 f 27604/30500 42859/30499 19882/14903 1795/14909 f 14210/2817 42859/30499 27604/30500 4862/2820 f 14213/2822 42860/30501 27605/30502 4868/2827 f 27606/30503 42860/30501 14213/2822 4864/2825 f 27607/30504 42860/30501 27606/30503 1792/14874 f 27605/30502 42860/30501 27607/30504 4865/30505 f 27605/30502 42861/30506 27608/30507 4868/2827 f 27609/30508 42861/30506 27605/30502 4865/30505 f 27610/30509 42861/30506 27609/30508 1799/30510 f 27608/30507 42861/30506 27610/30509 4866/14922 f 27608/30507 42862/30511 14214/2826 4868/2827 f 19890/14921 42862/30511 27608/30507 4866/14922 f 27611/30512 42862/30511 19890/14921 1798/14927 f 14214/2826 42862/30511 27611/30512 4867/2829 f 14216/2831 42863/30513 27612/30514 4872/2834 f 27597/30488 42863/30513 14216/2831 4857/2811 f 27613/30515 42863/30513 27597/30488 1793/14883 f 27612/30514 42863/30513 27613/30515 4869/30516 f 27612/30514 42864/30517 27614/30518 4872/2834 f 27615/30519 42864/30517 27612/30514 4869/30516 f 27616/30520 42864/30517 27615/30519 1803/30521 f 27614/30518 42864/30517 27616/30520 4870/14948 f 27614/30518 42865/30522 14217/2833 4872/2834 f 19902/14947 42865/30522 27614/30518 4870/14948 f 19909/14960 42865/30522 19902/14947 1802/14953 f 14217/2833 42865/30522 19909/14960 4871/2836 f 14219/2837 42866/30523 27617/30524 4876/2840 f 27604/30500 42866/30523 14219/2837 4862/2820 f 27618/30525 42866/30523 27604/30500 1795/14909 f 27617/30524 42866/30523 27618/30525 4873/30526 f 27617/30524 42867/30527 27619/30528 4876/2840 f 27620/30529 42867/30527 27617/30524 4873/30526 f 27621/30530 42867/30527 27620/30529 1806/30531 f 27619/30528 42867/30527 27621/30530 4874/14973 f 27619/30528 42868/30532 14220/2839 4876/2840 f 19914/14972 42868/30532 27619/30528 4874/14973 f 19933/15011 42868/30532 19914/14972 1805/14978 f 14220/2839 42868/30532 19933/15011 4875/2842 f 14223/2843 42869/30533 27622/30534 4880/2848 f 27623/30535 42869/30533 14223/2843 4877/2846 f 27624/30536 42869/30533 27623/30535 1807/30537 f 27622/30534 42869/30533 27624/30536 4878/30538 f 27622/30534 42870/30539 27625/30540 4880/2848 f 27626/30541 42870/30539 27622/30534 4878/30538 f 27627/30542 42870/30539 27626/30541 1809/30543 f 27625/30540 42870/30539 27627/30542 4879/14999 f 27625/30540 42871/30544 14224/2847 4880/2848 f 19926/14998 42871/30544 27625/30540 4879/14999 f 27502/30315 42871/30544 19926/14998 1749/15004 f 14224/2847 42871/30544 27502/30315 4783/2684 f 14225/2849 42872/30545 27628/30546 4884/2852 f 27507/30324 42872/30545 14225/2849 4786/2688 f 27629/30547 42872/30545 27507/30324 1751/14542 f 27628/30546 42872/30545 27629/30547 4881/30548 f 27628/30546 42873/30549 27630/30550 4884/2852 f 27631/30551 42873/30549 27628/30546 4881/30548 f 27632/30552 42873/30549 27631/30551 1812/30553 f 27630/30550 42873/30549 27632/30552 4882/15024 f 27630/30550 42874/30554 14226/2851 4884/2852 f 19938/15023 42874/30554 27630/30550 4882/15024 f 20060/15275 42874/30554 19938/15023 1811/15029 f 14226/2851 42874/30554 20060/15275 4883/2854 f 14229/2855 42875/30555 27633/30556 4889/2860 f 27634/30557 42875/30555 14229/2855 4885/2858 f 27635/30558 42875/30555 27634/30557 1737/14433 f 27633/30556 42875/30555 27635/30558 4886/30559 f 27633/30556 42876/30560 27636/30561 4889/2860 f 27637/30562 42876/30560 27633/30556 4886/30559 f 27638/30563 42876/30560 27637/30562 1815/30564 f 27636/30561 42876/30560 27638/30563 4887/15050 f 27636/30561 42877/30565 14230/2859 4889/2860 f 19950/15049 42877/30565 27636/30561 4887/15050 f 19670/14455 42877/30565 19950/15049 1740/14456 f 14230/2859 42877/30565 19670/14455 4888/2862 f 14233/2864 42878/30566 27639/30567 4894/2869 f 27640/30568 42878/30566 14233/2864 4890/2867 f 27641/30569 42878/30566 27640/30568 1804/14969 f 27639/30567 42878/30566 27641/30569 4891/30570 f 27639/30567 42879/30571 27642/30572 4894/2869 f 27643/30573 42879/30571 27639/30567 4891/30570 f 27644/30574 42879/30571 27643/30573 1819/30575 f 27642/30572 42879/30571 27644/30574 4892/15074 f 27642/30572 42880/30576 14234/2868 4894/2869 f 19962/15073 42880/30576 27642/30572 4892/15074 f 20084/15325 42880/30576 19962/15073 1818/15079 f 14234/2868 42880/30576 20084/15325 4893/2871 f 14237/2873 42881/30577 27645/30578 4899/2878 f 27646/30579 42881/30577 14237/2873 4895/2876 f 27647/30580 42881/30577 27646/30579 1797/14918 f 27645/30578 42881/30577 27647/30580 4896/30581 f 27645/30578 42882/30582 27648/30583 4899/2878 f 27649/30584 42882/30582 27645/30578 4896/30581 f 27650/30585 42882/30582 27649/30584 1822/30586 f 27648/30583 42882/30582 27650/30585 4897/15101 f 27648/30583 42883/30587 14238/2877 4899/2878 f 19974/15100 42883/30587 27648/30583 4897/15101 f 20016/15186 42883/30587 19974/15100 1821/15106 f 14238/2877 42883/30587 20016/15186 4898/2880 f 14240/2882 42884/30588 27651/30589 4903/2885 f 27611/30512 42884/30588 14240/2882 4867/2829 f 27652/30590 42884/30588 27611/30512 1798/14927 f 27651/30589 42884/30588 27652/30590 4900/30591 f 27651/30589 42885/30592 27653/30593 4903/2885 f 27654/30594 42885/30592 27651/30589 4900/30591 f 27655/30595 42885/30592 27654/30594 1825/30596 f 27653/30593 42885/30592 27655/30595 4901/15128 f 27653/30593 42886/30597 14241/2884 4903/2885 f 19986/15127 42886/30597 27653/30593 4901/15128 f 19897/14934 42886/30597 19986/15127 1800/14935 f 14241/2884 42886/30597 19897/14934 4902/2887 f 14244/2888 42887/30598 27656/30599 4908/2893 f 27657/30600 42887/30598 14244/2888 4904/2891 f 27658/30601 42887/30598 27657/30600 1801/14944 f 27656/30599 42887/30598 27658/30601 4905/30602 f 27656/30599 42888/30603 27659/30604 4908/2893 f 27660/30605 42888/30603 27656/30599 4905/30602 f 27661/30606 42888/30603 27660/30605 1828/30607 f 27659/30604 42888/30603 27661/30606 4906/15152 f 27659/30604 42889/30608 14245/2892 4908/2893 f 19998/15151 42889/30608 27659/30604 4906/15152 f 19957/15061 42889/30608 19998/15151 1816/15062 f 14245/2892 42889/30608 19957/15061 4907/2895 f 14248/2897 42890/30609 27662/30610 4913/2902 f 27663/30611 42890/30609 14248/2897 4909/2900 f 27664/30612 42890/30609 27663/30611 1820/15097 f 27662/30610 42890/30609 27664/30612 4910/30613 f 27662/30610 42891/30614 27665/30615 4913/2902 f 27666/30616 42891/30614 27662/30610 4910/30613 f 27667/30617 42891/30614 27666/30616 1832/30618 f 27665/30615 42891/30614 27667/30617 4911/15174 f 27665/30615 42892/30619 14249/2901 4913/2902 f 20009/15173 42892/30619 27665/30615 4911/15174 f 20120/15397 42892/30619 20009/15173 1831/15179 f 14249/2901 42892/30619 20120/15397 4912/2904 f 14252/2906 42893/30620 27668/30621 4918/2911 f 27669/30622 42893/30620 14252/2906 4914/2909 f 27670/30623 42893/30620 27669/30622 1823/15115 f 27668/30621 42893/30620 27670/30623 4915/30624 f 27668/30621 42894/30625 27671/30626 4918/2911 f 27672/30627 42894/30625 27668/30621 4915/30624 f 27673/30628 42894/30625 27672/30627 1834/30629 f 27671/30626 42894/30625 27673/30628 4916/15199 f 27671/30626 42895/30630 14253/2910 4918/2911 f 20021/15198 42895/30630 27671/30626 4916/15199 f 20048/15251 42895/30630 20021/15198 1833/15203 f 14253/2910 42895/30630 20048/15251 4917/2913 f 14256/2915 42896/30631 27674/30632 4923/2920 f 27675/30633 42896/30631 14256/2915 4919/2918 f 27676/30634 42896/30631 27675/30633 1824/15124 f 27674/30632 42896/30631 27676/30634 4920/30635 f 27674/30632 42897/30636 27677/30637 4923/2920 f 27678/30638 42897/30636 27674/30632 4920/30635 f 27679/30639 42897/30636 27678/30638 1837/30640 f 27677/30637 42897/30636 27679/30639 4921/15224 f 27677/30637 42898/30641 14257/2919 4923/2920 f 20033/15223 42898/30641 27677/30637 4921/15224 f 19993/15139 42898/30641 20033/15223 1826/15140 f 14257/2919 42898/30641 19993/15139 4922/2922 f 14260/2924 42899/30642 27680/30643 4928/2929 f 27681/30644 42899/30642 14260/2924 4924/2927 f 27682/30645 42899/30642 27681/30644 1838/15431 f 27680/30643 42899/30642 27682/30645 4925/30646 f 27680/30643 42900/30647 27683/30648 4928/2929 f 27684/30649 42900/30647 27680/30643 4925/30646 f 27685/30650 42900/30647 27684/30649 1840/30651 f 27683/30648 42900/30647 27685/30650 4926/15248 f 27683/30648 42901/30652 14261/2928 4928/2929 f 20045/15247 42901/30652 27683/30648 4926/15248 f 20024/15202 42901/30652 20045/15247 1833/15203 f 14261/2928 42901/30652 20024/15202 4927/2931 f 14264/2932 42902/30653 27686/30654 4933/2937 f 27687/30655 42902/30653 14264/2932 4929/2935 f 27688/30656 42902/30653 27687/30655 1841/15456 f 27686/30654 42902/30653 27688/30656 4930/30657 f 27686/30654 42903/30658 27689/30659 4933/2937 f 27690/30660 42903/30658 27686/30654 4930/30657 f 27691/30661 42903/30658 27690/30660 1843/30662 f 27689/30659 42903/30658 27691/30661 4931/15264 f 27689/30659 42904/30663 14265/2936 4933/2937 f 20053/15263 42904/30663 27689/30659 4931/15264 f 20032/15219 42904/30663 20053/15263 1836/15220 f 14265/2936 42904/30663 20032/15219 4932/2939 f 14268/2941 42905/30664 27692/30665 4938/2946 f 27693/30666 42905/30664 14268/2941 4934/2944 f 27694/30667 42905/30664 27693/30666 1807/30537 f 27692/30665 42905/30664 27694/30667 4935/30668 f 27692/30665 42906/30669 27695/30670 4938/2946 f 27696/30671 42906/30669 27692/30665 4935/30668 f 27697/30672 42906/30669 27696/30671 1846/30673 f 27695/30670 42906/30669 27697/30672 4936/15288 f 27695/30670 42907/30674 14269/2945 4938/2946 f 20065/15287 42907/30674 27695/30670 4936/15288 f 20231/15627 42907/30674 20065/15287 1845/15293 f 14269/2945 42907/30674 20231/15627 4937/2948 f 14272/2950 42908/30675 27698/30676 4943/2955 f 27699/30677 42908/30675 14272/2950 4939/2953 f 27700/30678 42908/30675 27699/30677 1847/15736 f 27698/30676 42908/30675 27700/30678 4940/30679 f 27698/30676 42909/30680 27701/30681 4943/2955 f 27702/30682 42909/30680 27698/30676 4940/30679 f 27703/30683 42909/30680 27702/30682 1849/30684 f 27701/30681 42909/30680 27703/30683 4941/15313 f 27701/30681 42910/30685 14273/2954 4943/2955 f 20077/15312 42910/30685 27701/30681 4941/15313 f 20227/15620 42910/30685 20077/15312 1848/15318 f 14273/2954 42910/30685 20227/15620 4942/2957 f 14276/2959 42911/30686 27704/30687 4948/2964 f 27705/30688 42911/30686 14276/2959 4944/2962 f 27706/30689 42911/30686 27705/30688 1810/15020 f 27704/30687 42911/30686 27706/30689 4945/30690 f 27704/30687 42912/30691 27707/30692 4948/2964 f 27708/30693 42912/30691 27704/30687 4945/30690 f 27709/30694 42912/30691 27708/30693 1852/30695 f 27707/30692 42912/30691 27709/30694 4946/15337 f 27707/30692 42913/30696 14277/2963 4948/2964 f 20089/15336 42913/30696 27707/30692 4946/15337 f 20215/15595 42913/30696 20089/15336 1851/15342 f 14277/2963 42913/30696 20215/15595 4947/2966 f 14279/2968 42914/30697 27710/30698 4952/2971 f 27579/30455 42914/30697 14279/2968 4843/2787 f 27711/30699 42914/30697 27579/30455 1784/14816 f 27710/30698 42914/30697 27711/30699 4949/30700 f 27710/30698 42915/30701 27712/30702 4952/2971 f 27713/30703 42915/30701 27710/30698 4949/30700 f 27714/30704 42915/30701 27713/30703 1854/30705 f 27712/30702 42915/30701 27714/30704 4950/15361 f 27712/30702 42916/30706 14280/2970 4952/2971 f 20101/15360 42916/30706 27712/30702 4950/15361 f 20005/15163 42916/30706 20101/15360 1829/15164 f 14280/2970 42916/30706 20005/15163 4951/2973 f 14283/2974 42917/30707 27715/30708 4957/2979 f 27716/30709 42917/30707 14283/2974 4953/2977 f 27717/30710 42917/30707 27716/30709 1842/15260 f 27715/30708 42917/30707 27717/30710 4954/30711 f 27715/30708 42918/30712 27718/30713 4957/2979 f 27719/30714 42918/30712 27715/30708 4954/30711 f 27720/30715 42918/30712 27719/30714 1857/30716 f 27718/30713 42918/30712 27720/30715 4955/15386 f 27718/30713 42919/30717 14284/2978 4957/2979 f 20113/15385 42919/30717 27718/30713 4955/15386 f 19997/15147 42919/30717 20113/15385 1827/15148 f 14284/2978 42919/30717 19997/15147 4956/2981 f 14287/2983 42920/30718 27721/30719 4962/2988 f 27722/30720 42920/30718 14287/2983 4958/2986 f 27723/30721 42920/30718 27722/30720 1700/14162 f 27721/30719 42920/30718 27723/30721 4959/30722 f 27721/30719 42921/30723 27724/30724 4962/2988 f 27725/30725 42921/30723 27721/30719 4959/30722 f 27726/30726 42921/30723 27725/30725 1859/30727 f 27724/30724 42921/30723 27726/30726 4960/15409 f 27724/30724 42922/30728 14288/2987 4962/2988 f 20125/15408 42922/30728 27724/30724 4960/15409 f 19486/14067 42922/30728 20125/15408 1687/14068 f 14288/2987 42922/30728 19486/14067 4961/2990 f 14290/2991 42923/30729 27727/30730 4966/2994 f 27405/30136 42923/30729 14290/2991 4709/2558 f 27728/30731 42923/30729 27405/30136 1697/14153 f 27727/30730 42923/30729 27728/30731 4963/30732 f 27727/30730 42924/30733 27729/30734 4966/2994 f 27730/30735 42924/30733 27727/30730 4963/30732 f 27731/30736 42924/30733 27730/30735 1861/30737 f 27729/30734 42924/30733 27731/30736 4964/15435 f 27729/30734 42925/30738 14291/2993 4966/2994 f 20137/15434 42925/30738 27729/30734 4964/15435 f 19538/14176 42925/30738 20137/15434 1701/14177 f 14291/2993 42925/30738 19538/14176 4965/2996 f 14294/2997 42926/30739 27732/30740 4971/3002 f 27733/30741 42926/30739 14294/2997 4967/3000 f 27734/30742 42926/30739 27733/30741 1862/23671 f 27732/30740 42926/30739 27734/30742 4968/30743 f 27732/30740 42927/30744 27735/30745 4971/3002 f 27736/30746 42927/30744 27732/30740 4968/30743 f 27737/30747 42927/30744 27736/30746 1864/30748 f 27735/30745 42927/30744 27737/30747 4969/15460 f 27735/30745 42928/30749 14295/3001 4971/3002 f 20149/15459 42928/30749 27735/30745 4969/15460 f 20040/15235 42928/30749 20149/15459 1839/15236 f 14295/3001 42928/30749 20040/15235 4970/3004 f 14306/3023 42929/30750 27738/30751 4976/3028 f 27739/30752 42929/30750 14306/3023 4972/3026 f 27740/30753 42929/30750 27739/30752 1786/14832 f 27738/30751 42929/30750 27740/30753 4973/30754 f 27738/30751 42930/30755 27741/30756 4976/3028 f 27742/30757 42930/30755 27738/30751 4973/30754 f 27743/30758 42930/30755 27742/30757 1868/30759 f 27741/30756 42930/30755 27743/30758 4974/15490 f 27741/30756 42931/30760 14307/3027 4976/3028 f 20164/15489 42931/30760 27741/30756 4974/15490 f 21815/18937 42931/30760 20164/15489 1867/15495 f 14307/3027 42931/30760 21815/18937 4975/3030 f 14310/3032 42932/30761 27744/30762 4981/3037 f 27745/30763 42932/30761 14310/3032 4977/3035 f 27746/30764 42932/30761 27745/30763 1865/15473 f 27744/30762 42932/30761 27746/30764 4978/30765 f 27744/30762 42933/30766 27747/30767 4981/3037 f 27748/30768 42933/30766 27744/30762 4978/30765 f 27749/30769 42933/30766 27748/30768 1870/30770 f 27747/30767 42933/30766 27749/30769 4979/15508 f 27747/30767 42934/30771 14311/3036 4981/3037 f 20172/15507 42934/30771 27747/30767 4979/15508 f 20124/15404 42934/30771 20172/15507 1858/15405 f 14311/3036 42934/30771 20124/15404 4980/3039 f 14314/3041 42935/30772 27750/30773 4986/3046 f 27751/30774 42935/30772 14314/3041 4982/3044 f 27752/30775 42935/30772 27751/30774 1871/30776 f 27750/30773 42935/30772 27752/30775 4983/30777 f 27750/30773 42936/30778 27753/30779 4986/3046 f 27754/30780 42936/30778 27750/30773 4983/30777 f 27755/30781 42936/30778 27754/30780 1874/30782 f 27753/30779 42936/30778 27755/30781 4984/15532 f 27753/30779 42937/30783 14315/3045 4986/3046 f 20184/15531 42937/30783 27753/30779 4984/15532 f 21823/18952 42937/30783 20184/15531 1873/15537 f 14315/3045 42937/30783 21823/18952 4985/3048 f 14318/3050 42938/30784 27756/30785 4991/3055 f 27757/30786 42938/30784 14318/3050 4987/3053 f 27758/30787 42938/30784 27757/30786 1856/15382 f 27756/30785 42938/30784 27758/30787 4988/30788 f 27756/30785 42939/30789 27759/30790 4991/3055 f 27760/30791 42939/30789 27756/30785 4988/30788 f 27761/30792 42939/30789 27760/30791 1877/30793 f 27759/30790 42939/30789 27761/30792 4989/15559 f 27759/30790 42940/30794 14319/3054 4991/3055 f 20196/15558 42940/30794 27759/30790 4989/15559 f 19961/15069 42940/30794 20196/15558 1817/15070 f 14319/3054 42940/30794 19961/15069 4990/3057 f 14322/3059 42941/30795 27762/30796 4996/3064 f 27763/30797 42941/30795 14322/3059 4992/3062 f 27764/30798 42941/30795 27763/30797 1876/15555 f 27762/30796 42941/30795 27764/30798 4993/30799 f 27762/30796 42942/30800 27765/30801 4996/3064 f 27766/30802 42942/30800 27762/30796 4993/30799 f 27767/30803 42942/30800 27766/30802 1880/30804 f 27765/30801 42942/30800 27767/30803 4994/15584 f 27765/30801 42943/30805 14323/3063 4996/3064 f 20208/15583 42943/30805 27765/30801 4994/15584 f 20088/15332 42943/30805 20208/15583 1850/15333 f 14323/3063 42943/30805 20088/15332 4995/3066 f 14326/3068 42944/30806 27768/30807 5001/3073 f 27769/30808 42944/30806 14326/3068 4997/3071 f 27770/30809 42944/30806 27769/30808 1844/15284 f 27768/30807 42944/30806 27770/30809 4998/30810 f 27768/30807 42945/30811 27771/30812 5001/3073 f 27772/30813 42945/30811 27768/30807 4998/30810 f 27773/30814 42945/30811 27772/30813 1883/30815 f 27771/30812 42945/30811 27773/30814 4999/15608 f 27771/30812 42946/30816 14327/3072 5001/3073 f 20220/15607 42946/30816 27771/30812 4999/15608 f 27774/30817 42946/30816 20220/15607 1882/15613 f 14327/3072 42946/30816 27774/30817 5000/3075 f 14330/3077 42947/30818 27775/30819 5006/3082 f 27776/30820 42947/30818 14330/3077 5002/3080 f 27777/30821 42947/30818 27776/30820 1884/15693 f 27775/30819 42947/30818 27777/30821 5003/30822 f 27775/30819 42948/30823 27778/30824 5006/3082 f 27779/30825 42948/30823 27775/30819 5003/30822 f 27780/30826 42948/30823 27779/30825 1886/30827 f 27778/30824 42948/30823 27780/30826 5004/15631 f 27778/30824 42949/30828 14331/3081 5006/3082 f 20232/15630 42949/30828 27778/30824 5004/15631 f 20259/15684 42949/30828 20232/15630 1885/15635 f 14331/3081 42949/30828 20259/15684 5005/3084 f 14334/3086 42950/30829 27781/30830 5011/3091 f 27782/30831 42950/30829 14334/3086 5007/3089 f 27783/30832 42950/30829 27782/30831 1887/23213 f 27781/30830 42950/30829 27783/30832 5008/30833 f 27781/30830 42951/30834 27784/30835 5011/3091 f 27785/30836 42951/30834 27781/30830 5008/30833 f 27786/30837 42951/30834 27785/30836 1889/30838 f 27784/30835 42951/30834 27786/30837 5009/15656 f 27784/30835 42952/30839 14335/3090 5011/3091 f 20244/15655 42952/30839 27784/30835 5009/15656 f 20207/15579 42952/30839 20244/15655 1879/15580 f 14335/3090 42952/30839 20207/15579 5010/3093 f 14337/3095 42953/30840 27787/30841 5015/3098 f 27774/30817 42953/30840 14337/3095 5000/3075 f 27788/30842 42953/30840 27774/30817 1882/15613 f 27787/30841 42953/30840 27788/30842 5012/30843 f 27787/30841 42954/30844 27789/30845 5015/3098 f 27790/30846 42954/30844 27787/30841 5012/30843 f 27791/30847 42954/30844 27790/30846 1892/30848 f 27789/30845 42954/30844 27791/30847 5013/15681 f 27789/30845 42955/30849 14338/3097 5015/3098 f 20256/15680 42955/30849 27789/30845 5013/15681 f 20235/15634 42955/30849 20256/15680 1885/15635 f 14338/3097 42955/30849 20235/15634 5014/3100 f 14341/3101 42956/30850 27792/30851 5020/3106 f 27793/30852 42956/30850 14341/3101 5016/3104 f 27794/30853 42956/30850 27793/30852 1893/30854 f 27792/30851 42956/30850 27794/30853 5017/30855 f 27792/30851 42957/30856 27795/30857 5020/3106 f 27796/30858 42957/30856 27792/30851 5017/30855 f 27797/30859 42957/30856 27796/30858 1896/30860 f 27795/30857 42957/30856 27797/30859 5018/15706 f 27795/30857 42958/30861 14342/3105 5020/3106 f 20268/15705 42958/30861 27795/30857 5018/15706 f 20367/15911 42958/30861 20268/15705 1895/15710 f 14342/3105 42958/30861 20367/15911 5019/3108 f 14345/3110 42959/30862 27798/30863 5024/3115 f 27799/30864 42959/30862 14345/3110 5021/3113 f 27800/30865 42959/30862 27799/30864 1893/30854 f 27798/30863 42959/30862 27800/30865 5022/30866 f 27798/30863 42960/30867 27801/30868 5024/3115 f 27802/30869 42960/30867 27798/30863 5022/30866 f 27803/30870 42960/30867 27802/30869 1899/30871 f 27801/30868 42960/30867 27803/30870 5023/15731 f 27801/30868 42961/30872 14346/3114 5024/3115 f 20280/15730 42961/30872 27801/30868 5023/15731 f 27699/30677 42961/30872 20280/15730 1847/15736 f 14346/3114 42961/30872 27699/30677 4939/2953 f 14348/3116 42962/30873 27804/30874 5029/3121 f 27805/30875 42962/30873 14348/3116 5025/3119 f 27806/30876 42962/30873 27805/30875 1898/15727 f 27804/30874 42962/30873 27806/30876 5026/30877 f 27804/30874 42963/30878 27807/30879 5029/3121 f 27808/30880 42963/30878 27804/30874 5026/30877 f 27809/30881 42963/30878 27808/30880 1902/30882 f 27807/30879 42963/30878 27809/30881 5027/15757 f 27807/30879 42964/30883 14349/3120 5029/3121 f 20292/15756 42964/30883 27807/30879 5027/15757 f 19949/15045 42964/30883 20292/15756 1814/15046 f 14349/3120 42964/30883 19949/15045 5028/3123 f 14352/3125 42965/30884 27810/30885 5034/3130 f 27811/30886 42965/30884 14352/3125 5030/3128 f 27812/30887 42965/30884 27811/30886 1903/15854 f 27810/30885 42965/30884 27812/30887 5031/30888 f 27810/30885 42966/30889 27813/30890 5034/3130 f 27814/30891 42966/30889 27810/30885 5031/30888 f 27815/30892 42966/30889 27814/30891 1906/30893 f 27813/30890 42966/30889 27815/30892 5032/15782 f 27813/30890 42967/30894 14353/3129 5034/3130 f 20304/15781 42967/30894 27813/30890 5032/15782 f 20287/15743 42967/30894 20304/15781 1900/15744 f 14353/3129 42967/30894 20287/15743 5033/3132 f 14356/3134 42968/30895 27816/30896 5039/3139 f 27817/30897 42968/30895 14356/3134 5035/3137 f 27818/30898 42968/30895 27817/30897 1901/15753 f 27816/30896 42968/30895 27818/30898 5036/30899 f 27816/30896 42969/30900 27819/30901 5039/3139 f 27820/30902 42969/30900 27816/30896 5036/30899 f 27821/30903 42969/30900 27820/30902 1909/30904 f 27819/30901 42969/30900 27821/30903 5037/15807 f 27819/30901 42970/30905 14357/3138 5039/3139 f 20316/15806 42970/30905 27819/30901 5037/15807 f 19674/14463 42970/30905 20316/15806 1741/14464 f 14357/3138 42970/30905 19674/14463 5038/3141 f 14359/3143 42971/30906 27822/30907 5043/3146 f 27554/30410 42971/30906 14359/3143 4824/2754 f 27823/30908 42971/30906 27554/30410 1773/14722 f 27822/30907 42971/30906 27823/30908 5040/30909 f 27822/30907 42972/30910 27824/30911 5043/3146 f 27825/30912 42972/30910 27822/30907 5040/30909 f 27826/30913 42972/30910 27825/30912 1912/30914 f 27824/30911 42972/30910 27826/30913 5041/15832 f 27824/30911 42973/30915 14360/3145 5043/3146 f 20328/15831 42973/30915 27824/30911 5041/15832 f 20399/15975 42973/30915 20328/15831 1911/15837 f 14360/3145 42973/30915 20399/15975 5042/3148 f 14363/3149 42974/30916 27827/30917 5048/3154 f 27828/30918 42974/30916 14363/3149 5044/3152 f 27829/30919 42974/30916 27828/30918 1913/15904 f 27827/30917 42974/30916 27829/30919 5045/30920 f 27827/30917 42975/30921 27830/30922 5048/3154 f 27831/30923 42975/30921 27827/30917 5045/30920 f 27832/30924 42975/30921 27831/30923 1915/30925 f 27830/30922 42975/30921 27832/30924 5046/15858 f 27830/30922 42976/30926 14364/3153 5048/3154 f 20340/15857 42976/30926 27830/30922 5046/15858 f 20275/15717 42976/30926 20340/15857 1897/15718 f 14364/3153 42976/30926 20275/15717 5047/3156 f 14367/3157 42977/30927 27833/30928 5053/3162 f 27834/30929 42977/30927 14367/3157 5049/3160 f 27835/30930 42977/30927 27834/30929 1894/15702 f 27833/30928 42977/30927 27835/30930 5050/30931 f 27833/30928 42978/30932 27836/30933 5053/3162 f 27837/30934 42978/30932 27833/30928 5050/30931 f 27838/30935 42978/30932 27837/30934 1918/30936 f 27836/30933 42978/30932 27838/30935 5051/15883 f 27836/30933 42979/30937 14368/3161 5053/3162 f 20352/15882 42979/30937 27836/30933 5051/15883 f 20483/16143 42979/30937 20352/15882 1917/15887 f 14368/3161 42979/30937 20483/16143 5052/3164 f 14371/3166 42980/30938 27839/30939 5058/3171 f 27840/30940 42980/30938 14371/3166 5054/3169 f 27841/30941 42980/30938 27840/30940 1919/16136 f 27839/30939 42980/30938 27841/30941 5055/30942 f 27839/30939 42981/30943 27842/30944 5058/3171 f 27843/30945 42981/30943 27839/30939 5055/30942 f 27844/30946 42981/30943 27843/30945 1921/30947 f 27842/30944 42981/30943 27844/30946 5056/15908 f 27842/30944 42982/30948 14372/3170 5058/3171 f 20364/15907 42982/30948 27842/30944 5056/15908 f 20271/15709 42982/30948 20364/15907 1895/15710 f 14372/3170 42982/30948 20271/15709 5057/3173 f 14375/3174 42983/30949 27845/30950 5063/3179 f 27846/30951 42983/30949 14375/3174 5059/3177 f 27847/30952 42983/30949 27846/30951 1888/15644 f 27845/30950 42983/30949 27847/30952 5060/30953 f 27845/30950 42984/30954 27848/30955 5063/3179 f 27849/30956 42984/30954 27845/30950 5060/30953 f 27850/30957 42984/30954 27849/30956 1924/30958 f 27848/30955 42984/30954 27850/30957 5061/15932 f 27848/30955 42985/30959 14376/3178 5063/3179 f 20376/15931 42985/30959 27848/30955 5061/15932 f 20251/15667 42985/30959 20376/15931 1890/15668 f 14376/3178 42985/30959 20251/15667 5062/3181 f 14379/3183 42986/30960 27851/30961 5068/3188 f 27852/30962 42986/30960 14379/3183 5064/3186 f 27853/30963 42986/30960 27852/30962 1910/15828 f 27851/30961 42986/30960 27853/30963 5065/30964 f 27851/30961 42987/30965 27854/30966 5068/3188 f 27855/30967 42987/30965 27851/30961 5065/30964 f 27856/30968 42987/30965 27855/30967 1927/30969 f 27854/30966 42987/30965 27856/30968 5066/15957 f 27854/30966 42988/30970 14380/3187 5068/3188 f 20388/15956 42988/30970 27854/30966 5066/15957 f 20435/16047 42988/30970 20388/15956 1926/15961 f 14380/3187 42988/30970 20435/16047 5067/3190 f 14383/3192 42989/30971 27857/30972 5073/3197 f 27858/30973 42989/30971 14383/3192 5069/3195 f 27859/30974 42989/30971 27858/30973 1928/16071 f 27857/30972 42989/30971 27859/30974 5070/30975 f 27857/30972 42990/30976 27860/30977 5073/3197 f 27861/30978 42990/30976 27857/30972 5070/30975 f 27862/30979 42990/30976 27861/30978 1930/30980 f 27860/30977 42990/30976 27862/30979 5071/15979 f 27860/30977 42991/30981 14384/3196 5073/3197 f 20400/15978 42991/30981 27860/30977 5071/15979 f 20431/16040 42991/30981 20400/15978 1929/15984 f 14384/3196 42991/30981 20431/16040 5072/3199 f 14387/3201 42992/30982 27863/30983 5078/3206 f 27864/30984 42992/30982 14387/3201 5074/3204 f 27865/30985 42992/30982 27864/30984 1905/15778 f 27863/30983 42992/30982 27865/30985 5075/30986 f 27863/30983 42993/30987 27866/30988 5078/3206 f 27867/30989 42993/30987 27863/30983 5075/30986 f 27868/30990 42993/30987 27867/30989 1933/30991 f 27866/30988 42993/30987 27868/30990 5076/16004 f 27866/30988 42994/30992 14388/3205 5078/3206 f 20412/16003 42994/30992 27866/30988 5076/16004 f 20311/15793 42994/30992 20412/16003 1907/15794 f 14388/3205 42994/30992 20311/15793 5077/3208 f 14391/3210 42995/30993 27869/30994 5083/3215 f 27870/30995 42995/30993 14391/3210 5079/3213 f 27871/30996 42995/30993 27870/30995 1934/16424 f 27869/30994 42995/30993 27871/30996 5080/30997 f 27869/30994 42996/30998 27872/30999 5083/3215 f 27873/31000 42996/30998 27869/30994 5080/30997 f 27874/31001 42996/30998 27873/31000 1936/31002 f 27872/30999 42996/30998 27874/31001 5081/16029 f 27872/30999 42997/31003 14392/3214 5083/3215 f 20424/16028 42997/31003 27872/30999 5081/16029 f 20411/15999 42997/31003 20424/16028 1932/16000 f 14392/3214 42997/31003 20411/15999 5082/3217 f 14395/3219 42998/31004 27875/31005 5088/3224 f 27876/31006 42998/31004 14395/3219 5084/3222 f 27877/31007 42998/31004 27876/31006 1937/16442 f 27875/31005 42998/31004 27877/31007 5085/31008 f 27875/31005 42999/31009 27878/31010 5088/3224 f 27879/31011 42999/31009 27875/31005 5085/31008 f 27880/31012 42999/31009 27879/31011 1938/31013 f 27878/31010 42999/31009 27880/31012 5086/16044 f 27878/31010 43000/31014 14396/3223 5088/3224 f 20432/16043 43000/31014 27878/31010 5086/16044 f 20391/15960 43000/31014 20432/16043 1926/15961 f 14396/3223 43000/31014 20391/15960 5087/3226 f 14399/3228 43001/31015 27881/31016 5092/3233 f 27882/31017 43001/31015 14399/3228 5089/3231 f 27883/31018 43001/31015 27882/31017 1939/31019 f 27881/31016 43001/31015 27883/31018 5090/31020 f 27881/31016 43002/31021 27884/31022 5092/3233 f 27885/31023 43002/31021 27881/31016 5090/31020 f 27886/31024 43002/31021 27885/31023 1941/31025 f 27884/31022 43002/31021 27886/31024 5091/16066 f 27884/31022 43003/31026 14400/3232 5092/3233 f 20444/16065 43003/31026 27884/31022 5091/16066 f 27858/30973 43003/31026 20444/16065 1928/16071 f 14400/3232 43003/31026 27858/30973 5069/3195 f 14401/3234 43004/31027 27887/31028 5096/3237 f 25763/27105 43004/31027 14401/3234 3395/251 f 27888/31029 43004/31027 25763/27105 863/7835 f 27887/31028 43004/31027 27888/31029 5093/31030 f 27887/31028 43005/31031 27889/31032 5096/3237 f 27890/31033 43005/31031 27887/31028 5093/31030 f 27891/31034 43005/31031 27890/31033 1942/31035 f 27889/31032 43005/31031 27891/31034 5094/16091 f 27889/31032 43006/31036 14402/3236 5096/3237 f 20456/16090 43006/31036 27889/31032 5094/16091 f 20443/16061 43006/31036 20456/16090 1940/16062 f 14402/3236 43006/31036 20443/16061 5095/3239 f 14405/3240 43007/31037 27892/31038 5101/3245 f 27893/31039 43007/31037 14405/3240 5097/3243 f 27894/31040 43007/31037 27893/31039 1943/23786 f 27892/31038 43007/31037 27894/31040 5098/31041 f 27892/31038 43008/31042 27895/31043 5101/3245 f 27896/31044 43008/31042 27892/31038 5098/31041 f 27897/31045 43008/31042 27896/31044 1945/31046 f 27895/31043 43008/31042 27897/31045 5099/16115 f 27895/31043 43009/31047 14406/3244 5101/3245 f 20468/16114 43009/31047 27895/31043 5099/16115 f 20375/15927 43009/31047 20468/16114 1923/15928 f 14406/3244 43009/31047 20375/15927 5100/3247 f 14409/3249 43010/31048 27898/31049 5106/3254 f 27899/31050 43010/31048 14409/3249 5102/3252 f 27900/31051 43010/31048 27899/31050 1946/16263 f 27898/31049 43010/31048 27900/31051 5103/31052 f 27898/31049 43011/31053 27901/31054 5106/3254 f 27902/31055 43011/31053 27898/31049 5103/31052 f 27903/31056 43011/31053 27902/31055 1948/31057 f 27901/31054 43011/31053 27903/31056 5104/16140 f 27901/31054 43012/31058 14410/3253 5106/3254 f 20480/16139 43012/31058 27901/31054 5104/16140 f 20355/15886 43012/31058 20480/16139 1917/15887 f 14410/3253 43012/31058 20355/15886 5105/3256 f 14413/3258 43013/31059 27904/31060 5111/3263 f 27905/31061 43013/31059 14413/3258 5107/3261 f 27906/31062 43013/31059 27905/31061 1949/16289 f 27904/31060 43013/31059 27906/31062 5108/31063 f 27904/31060 43014/31064 27907/31065 5111/3263 f 27908/31066 43014/31064 27904/31060 5108/31063 f 27909/31067 43014/31064 27908/31066 1952/31068 f 27907/31065 43014/31064 27909/31067 5109/16165 f 27907/31065 43015/31069 14414/3262 5111/3263 f 20492/16164 43015/31069 27907/31065 5109/16165 f 20359/15894 43015/31069 20492/16164 1920/15895 f 14414/3262 43015/31069 20359/15894 5110/3265 f 14417/3267 43016/31070 27910/31071 5116/3272 f 27911/31072 43016/31070 14417/3267 5112/3270 f 27912/31073 43016/31070 27911/31072 1951/16161 f 27910/31071 43016/31070 27912/31073 5113/31074 f 27910/31071 43017/31075 27913/31076 5116/3272 f 27914/31077 43017/31075 27910/31071 5113/31074 f 27915/31078 43017/31075 27914/31077 1955/31079 f 27913/31076 43017/31075 27915/31078 5114/16191 f 27913/31076 43018/31080 14418/3271 5116/3272 f 20504/16190 43018/31080 27913/31076 5114/16191 f 20335/15844 43018/31080 20504/16190 1914/15845 f 14418/3271 43018/31080 20335/15844 5115/3274 f 14421/3276 43019/31081 27916/31082 5121/3281 f 27917/31083 43019/31081 14421/3276 5117/3279 f 27918/31084 43019/31081 27917/31083 1954/16187 f 27916/31082 43019/31081 27918/31084 5118/31085 f 27916/31082 43020/31086 27919/31087 5121/3281 f 27920/31088 43020/31086 27916/31082 5118/31085 f 27921/31089 43020/31086 27920/31088 1958/31090 f 27919/31087 43020/31086 27921/31089 5119/16217 f 27919/31087 43021/31091 14422/3280 5121/3281 f 20516/16216 43021/31091 27919/31087 5119/16217 f 20299/15768 43021/31091 20516/16216 1904/15769 f 14422/3280 43021/31091 20299/15768 5120/3283 f 14425/3285 43022/31092 27922/31093 5126/3290 f 27923/31094 43022/31092 14425/3285 5122/3288 f 27924/31095 43022/31092 27923/31094 1959/31096 f 27922/31093 43022/31092 27924/31095 5123/31097 f 27922/31093 43023/31098 27925/31099 5126/3290 f 27926/31100 43023/31098 27922/31093 5123/31097 f 27927/31101 43023/31098 27926/31100 1962/31102 f 27925/31099 43023/31098 27927/31101 5124/16242 f 27925/31099 43024/31103 14426/3289 5126/3290 f 20528/16241 43024/31103 27925/31099 5124/16242 f 20407/15991 43024/31103 20528/16241 1931/15992 f 14426/3289 43024/31103 20407/15991 5125/3292 f 14429/3294 43025/31104 27928/31105 5131/3299 f 27929/31106 43025/31104 14429/3294 5127/3297 f 27930/31107 43025/31104 27929/31106 1963/23836 f 27928/31105 43025/31104 27930/31107 5128/31108 f 27928/31105 43026/31109 27931/31110 5131/3299 f 27932/31111 43026/31109 27928/31105 5128/31108 f 27933/31112 43026/31109 27932/31111 1965/31113 f 27931/31110 43026/31109 27933/31112 5129/16267 f 27931/31110 43027/31114 14430/3298 5131/3299 f 20540/16266 43027/31114 27931/31110 5129/16267 f 20463/16102 43027/31114 20540/16266 1944/16103 f 14430/3298 43027/31114 20463/16102 5130/3301 f 14433/3303 43028/31115 27934/31116 5136/3308 f 27935/31117 43028/31115 14433/3303 5132/3306 f 27936/31118 43028/31115 27935/31117 1966/16460 f 27934/31116 43028/31115 27936/31118 5133/31119 f 27934/31116 43029/31120 27937/31121 5136/3308 f 27938/31122 43029/31120 27934/31116 5133/31119 f 27939/31123 43029/31120 27938/31122 1968/31124 f 27937/31121 43029/31120 27939/31123 5134/16293 f 27937/31121 43030/31125 14434/3307 5136/3308 f 20552/16292 43030/31125 27937/31121 5134/16293 f 20475/16126 43030/31125 20552/16292 1947/16127 f 14434/3307 43030/31125 20475/16126 5135/3310 f 14437/3312 43031/31126 27940/31127 5141/3317 f 27941/31128 43031/31126 14437/3312 5137/3315 f 27942/31129 43031/31126 27941/31128 1969/16349 f 27940/31127 43031/31126 27942/31129 5138/31130 f 27940/31127 43032/31131 27943/31132 5141/3317 f 27944/31133 43032/31131 27940/31127 5138/31130 f 27945/31134 43032/31131 27944/31133 1972/31135 f 27943/31132 43032/31131 27945/31134 5139/16318 f 27943/31132 43033/31136 14438/3316 5141/3317 f 20564/16317 43033/31136 27943/31132 5139/16318 f 20651/16500 43033/31136 20564/16317 1971/16323 f 14438/3316 43033/31136 20651/16500 5140/3319 f 14441/3321 43034/31137 27946/31138 5145/3326 f 27947/31139 43034/31137 14441/3321 5142/3324 f 27948/31140 43034/31137 27947/31139 1973/16527 f 27946/31138 43034/31137 27948/31140 5143/31141 f 27946/31138 43035/31142 27949/31143 5145/3326 f 27950/31144 43035/31142 27946/31138 5143/31141 f 27951/31145 43035/31142 27950/31144 1975/31146 f 27949/31143 43035/31142 27951/31145 5144/16344 f 27949/31143 43036/31147 14442/3325 5145/3326 f 20576/16343 43036/31147 27949/31143 5144/16344 f 27941/31128 43036/31147 20576/16343 1969/16349 f 14442/3325 43036/31147 27941/31128 5137/3315 f 14444/3327 43037/31148 27952/31149 5150/3332 f 27953/31150 43037/31148 14444/3327 5146/3330 f 27954/31151 43037/31148 27953/31150 1956/16204 f 27952/31149 43037/31148 27954/31151 5147/31152 f 27952/31149 43038/31153 27955/31154 5150/3332 f 27956/31155 43038/31153 27952/31149 5147/31152 f 27957/31156 43038/31153 27956/31155 1977/31157 f 27955/31154 43038/31153 27957/31156 5148/16368 f 27955/31154 43039/31158 14445/3331 5150/3332 f 20588/16367 43039/31158 27955/31154 5148/16368 f 27958/31159 43039/31158 20588/16367 1976/16373 f 14445/3331 43039/31158 27958/31159 5149/3334 f 14448/3336 43040/31160 27959/31161 5155/3341 f 27960/31162 43040/31160 14448/3336 5151/3339 f 27961/31163 43040/31160 27960/31162 1959/31096 f 27959/31161 43040/31160 27961/31163 5152/31164 f 27959/31161 43041/31165 27962/31166 5155/3341 f 27963/31167 43041/31165 27959/31161 5152/31164 f 27964/31168 43041/31165 27963/31167 1979/31169 f 27962/31166 43041/31165 27964/31168 5153/16385 f 27962/31166 43042/31170 14449/3340 5155/3341 f 20596/16384 43042/31170 27962/31166 5153/16385 f 20679/16559 43042/31170 20596/16384 1978/16389 f 14449/3340 43042/31170 20679/16559 5154/3343 f 14452/3345 43043/31171 27965/31172 5160/3350 f 27966/31173 43043/31171 14452/3345 5156/3348 f 27967/31174 43043/31171 27966/31173 1980/16552 f 27965/31172 43043/31171 27967/31174 5157/31175 f 27965/31172 43044/31176 27968/31177 5160/3350 f 27969/31178 43044/31176 27965/31172 5157/31175 f 27970/31179 43044/31176 27969/31178 1982/31180 f 27968/31177 43044/31176 27970/31179 5158/16402 f 27968/31177 43045/31181 14453/3349 5160/3350 f 20604/16401 43045/31181 27968/31177 5158/16402 f 20523/16228 43045/31181 20604/16401 1960/16229 f 14453/3349 43045/31181 20523/16228 5159/3352 f 14456/3353 43046/31182 27971/31183 5164/3358 f 27972/31184 43046/31182 14456/3353 5161/3356 f 27973/31185 43046/31182 27972/31184 1961/16238 f 27971/31183 43046/31182 27973/31185 5162/31186 f 27971/31183 43047/31187 27974/31188 5164/3358 f 27975/31189 43047/31187 27971/31183 5162/31186 f 27976/31190 43047/31187 27975/31189 1984/31191 f 27974/31188 43047/31187 27976/31190 5163/16419 f 27974/31188 43048/31192 14457/3357 5164/3358 f 20612/16418 43048/31192 27974/31188 5163/16419 f 27870/30995 43048/31192 20612/16418 1934/16424 f 14457/3357 43048/31192 27870/30995 5079/3213 f 14459/3359 43049/31193 27977/31194 5168/3364 f 27978/31195 43049/31193 14459/3359 5165/3362 f 27979/31196 43049/31193 27978/31195 1935/16017 f 27977/31194 43049/31193 27979/31196 5166/31197 f 27977/31194 43050/31198 27980/31199 5168/3364 f 27981/31200 43050/31198 27977/31194 5166/31197 f 27982/31201 43050/31198 27981/31200 1986/31202 f 27980/31199 43050/31198 27982/31201 5167/16437 f 27980/31199 43051/31203 14460/3363 5168/3364 f 20620/16436 43051/31203 27980/31199 5167/16437 f 27876/31006 43051/31203 20620/16436 1937/16442 f 14460/3363 43051/31203 27876/31006 5084/3222 f 14462/3365 43052/31204 27983/31205 5173/3370 f 27984/31206 43052/31204 14462/3365 5169/3368 f 27985/31207 43052/31204 27984/31206 1987/24049 f 27983/31205 43052/31204 27985/31207 5170/31208 f 27983/31205 43053/31209 27986/31210 5173/3370 f 27987/31211 43053/31209 27983/31205 5170/31208 f 27988/31212 43053/31209 27987/31211 1989/31213 f 27986/31210 43053/31209 27988/31212 5171/16464 f 27986/31210 43054/31214 14463/3369 5173/3370 f 20632/16463 43054/31214 27986/31210 5171/16464 f 20535/16253 43054/31214 20632/16463 1964/16254 f 14463/3369 43054/31214 20535/16253 5172/3372 f 14466/3374 43055/31215 27989/31216 5178/3379 f 27990/31217 43055/31215 14466/3374 5174/3377 f 27991/31218 43055/31215 27990/31217 1970/16314 f 27989/31216 43055/31215 27991/31218 5175/31219 f 27989/31216 43056/31220 27992/31221 5178/3379 f 27993/31222 43056/31220 27989/31216 5175/31219 f 27994/31223 43056/31220 27993/31222 1992/31224 f 27992/31221 43056/31220 27994/31223 5176/16488 f 27992/31221 43057/31225 14467/3378 5178/3379 f 20644/16487 43057/31225 27992/31221 5176/16488 f 20695/16592 43057/31225 20644/16487 1991/16493 f 14467/3378 43057/31225 20695/16592 5177/3381 f 14470/3383 43058/31226 27995/31227 5183/3388 f 27996/31228 43058/31226 14470/3383 5179/3386 f 27997/31229 43058/31226 27996/31228 1993/16536 f 27995/31227 43058/31226 27997/31229 5180/31230 f 27995/31227 43059/31231 27998/31232 5183/3388 f 27999/31233 43059/31231 27995/31227 5180/31230 f 28000/31234 43059/31231 27999/31233 1996/31235 f 27998/31232 43059/31231 28000/31234 5181/16513 f 27998/31232 43060/31236 14471/3387 5183/3388 f 20656/16512 43060/31236 27998/31232 5181/16513 f 20707/16616 43060/31236 20656/16512 1995/16518 f 14471/3387 43060/31236 20707/16616 5182/3390 f 14474/3392 43061/31237 28001/31238 5187/3397 f 28002/31239 43061/31237 14474/3392 5184/3395 f 28003/31240 43061/31237 28002/31239 1997/31241 f 28001/31238 43061/31237 28003/31240 5185/31242 f 28001/31238 43062/31243 28004/31244 5187/3397 f 28005/31245 43062/31243 28001/31238 5185/31242 f 28006/31246 43062/31243 28005/31245 1998/31247 f 28004/31244 43062/31243 28006/31246 5186/16531 f 28004/31244 43063/31248 14475/3396 5187/3397 f 20664/16530 43063/31248 28004/31244 5186/16531 f 27996/31228 43063/31248 20664/16530 1993/16536 f 14475/3396 43063/31248 27996/31228 5179/3386 f 14476/3398 43064/31249 28007/31250 5191/3401 f 27958/31159 43064/31249 14476/3398 5149/3334 f 28008/31251 43064/31249 27958/31159 1976/16373 f 28007/31250 43064/31249 28008/31251 5188/31252 f 28007/31250 43065/31253 28009/31254 5191/3401 f 28010/31255 43065/31253 28007/31250 5188/31252 f 28011/31256 43065/31253 28010/31255 1999/31257 f 28009/31254 43065/31253 28011/31256 5189/16556 f 28009/31254 43066/31258 14477/3400 5191/3401 f 20676/16555 43066/31258 28009/31254 5189/16556 f 20599/16388 43066/31258 20676/16555 1978/16389 f 14477/3400 43066/31258 20599/16388 5190/3403 f 14480/3404 43067/31259 28012/31260 5196/3409 f 28013/31261 43067/31259 14480/3404 5192/3407 f 28014/31262 43067/31259 28013/31261 1988/16451 f 28012/31260 43067/31259 28014/31262 5193/31263 f 28012/31260 43068/31264 28015/31265 5196/3409 f 28016/31266 43068/31264 28012/31260 5193/31263 f 28017/31267 43068/31264 28016/31266 2002/31268 f 28015/31265 43068/31264 28017/31267 5194/16581 f 28015/31265 43069/31269 14481/3408 5196/3409 f 20688/16580 43069/31269 28015/31265 5194/16581 f 20643/16483 43069/31269 20688/16580 1990/16484 f 14481/3408 43069/31269 20643/16483 5195/3411 f 14484/3413 43070/31270 28018/31271 5201/3418 f 28019/31272 43070/31270 14484/3413 5197/3416 f 28020/31273 43070/31270 28019/31272 1994/16509 f 28018/31271 43070/31270 28020/31273 5198/31274 f 28018/31271 43071/31275 28021/31276 5201/3418 f 28022/31277 43071/31275 28018/31271 5198/31274 f 28023/31278 43071/31275 28022/31277 2005/31279 f 28021/31276 43071/31275 28023/31278 5199/16604 f 28021/31276 43072/31280 14485/3417 5201/3418 f 20700/16603 43072/31280 28021/31276 5199/16604 f 20755/16719 43072/31280 20700/16603 2004/16609 f 14485/3417 43072/31280 20755/16719 5200/3420 f 14488/3422 43073/31281 28024/31282 5206/3427 f 28025/31283 43073/31281 14488/3422 5202/3425 f 28026/31284 43073/31281 28025/31283 2006/16661 f 28024/31282 43073/31281 28026/31284 5203/31285 f 28024/31282 43074/31286 28027/31287 5206/3427 f 28028/31288 43074/31286 28024/31282 5203/31285 f 28029/31289 43074/31286 28028/31288 2009/31290 f 28027/31287 43074/31286 28029/31289 5204/16629 f 28027/31287 43075/31291 14489/3426 5206/3427 f 20712/16628 43075/31291 28027/31287 5204/16629 f 20767/16744 43075/31291 20712/16628 2008/16634 f 14489/3426 43075/31291 20767/16744 5205/3429 f 14492/3431 43076/31292 28030/31293 5211/3436 f 28031/31294 43076/31292 14492/3431 5207/3434 f 28032/31295 43076/31292 28031/31294 1997/31241 f 28030/31293 43076/31292 28032/31295 5208/31296 f 28030/31293 43077/31297 28033/31298 5211/3436 f 28034/31299 43077/31297 28030/31293 5208/31296 f 28035/31300 43077/31297 28034/31299 2012/31301 f 28033/31298 43077/31297 28035/31300 5209/16647 f 28033/31298 43078/31302 14493/3435 5211/3436 f 20720/16646 43078/31302 28033/31298 5209/16647 f 20739/16686 43078/31302 20720/16646 2011/16652 f 14493/3435 43078/31302 20739/16686 5210/3438 f 14496/3439 43079/31303 28036/31304 5216/3444 f 28037/31305 43079/31303 14496/3439 5212/3442 f 28038/31306 43079/31303 28037/31305 2010/16643 f 28036/31304 43079/31303 28038/31306 5213/31307 f 28036/31304 43080/31308 28039/31309 5216/3444 f 28040/31310 43080/31308 28036/31304 5213/31307 f 28041/31311 43080/31308 28040/31310 2015/31312 f 28039/31309 43080/31308 28041/31311 5214/16674 f 28039/31309 43081/31313 14497/3443 5216/3444 f 20732/16673 43081/31313 28039/31309 5214/16674 f 28042/31314 43081/31313 20732/16673 2014/16679 f 14497/3443 43081/31313 28042/31314 5215/3446 f 14500/3448 43082/31315 28043/31316 5221/3453 f 28044/31317 43082/31315 14500/3448 5217/3451 f 28045/31318 43082/31315 28044/31317 764/26785 f 28043/31316 43082/31315 28045/31318 5218/31319 f 28043/31316 43083/31320 28046/31321 5221/3453 f 28047/31322 43083/31320 28043/31316 5218/31319 f 28048/31323 43083/31320 28047/31322 2017/31324 f 28046/31321 43083/31320 28048/31323 5219/16690 f 28046/31321 43084/31325 14501/3452 5221/3453 f 20740/16689 43084/31325 28046/31321 5219/16690 f 28049/31326 43084/31325 20740/16689 2016/16695 f 14501/3452 43084/31325 28049/31326 5220/3455 f 14504/3457 43085/31327 28050/31328 5226/3462 f 28051/31329 43085/31327 14504/3457 5222/3460 f 28052/31330 43085/31327 28051/31329 2001/16577 f 28050/31328 43085/31327 28052/31330 5223/31331 f 28050/31328 43086/31332 28053/31333 5226/3462 f 28054/31334 43086/31332 28050/31328 5223/31331 f 28055/31335 43086/31332 28054/31334 2019/31336 f 28053/31333 43086/31332 28055/31335 5224/16708 f 28053/31333 43087/31337 14505/3461 5226/3462 f 20748/16707 43087/31337 28053/31333 5224/16708 f 20699/16599 43087/31337 20748/16707 2003/16600 f 14505/3461 43087/31337 20699/16599 5225/3464 f 14508/3466 43088/31338 28056/31339 5231/3471 f 28057/31340 43088/31338 14508/3466 5227/3469 f 28058/31341 43088/31338 28057/31340 2007/16625 f 28056/31339 43088/31338 28058/31341 5228/31342 f 28056/31339 43089/31343 28059/31344 5231/3471 f 28060/31345 43089/31343 28056/31339 5228/31342 f 28061/31346 43089/31343 28060/31345 2022/31347 f 28059/31344 43089/31343 28061/31346 5229/16732 f 28059/31344 43090/31348 14509/3470 5231/3471 f 20760/16731 43090/31348 28059/31344 5229/16732 f 20843/16905 43090/31348 20760/16731 2021/16737 f 14509/3470 43090/31348 20843/16905 5230/3473 f 14512/3475 43091/31349 28062/31350 5236/3480 f 28063/31351 43091/31349 14512/3475 5232/3478 f 28064/31352 43091/31349 28063/31351 2023/16788 f 28062/31350 43091/31349 28064/31352 5233/31353 f 28062/31350 43092/31354 28065/31355 5236/3480 f 28066/31356 43092/31354 28062/31350 5233/31353 f 28067/31357 43092/31354 28066/31356 2026/31358 f 28065/31355 43092/31354 28067/31357 5234/16757 f 28065/31355 43093/31359 14513/3479 5236/3480 f 20772/16756 43093/31359 28065/31355 5234/16757 f 20855/16929 43093/31359 20772/16756 2025/16762 f 14513/3479 43093/31359 20855/16929 5235/3482 f 14516/3484 43094/31360 28068/31361 5240/3489 f 28069/31362 43094/31360 14516/3484 5237/3487 f 28070/31363 43094/31360 28069/31362 2027/16823 f 28068/31361 43094/31360 28070/31363 5238/31364 f 28068/31361 43095/31365 28071/31366 5240/3489 f 28072/31367 43095/31365 28068/31361 5238/31364 f 28073/31368 43095/31365 28072/31367 2029/31369 f 28071/31366 43095/31365 28073/31368 5239/16783 f 28071/31366 43096/31370 14517/3488 5240/3489 f 20784/16782 43096/31370 28071/31366 5239/16783 f 28063/31351 43096/31370 20784/16782 2023/16788 f 14517/3488 43096/31370 28063/31351 5232/3478 f 14518/3490 43097/31371 28074/31372 5244/3493 f 28042/31314 43097/31371 14518/3490 5215/3446 f 28075/31373 43097/31371 28042/31314 2014/16679 f 28074/31372 43097/31371 28075/31373 5241/31374 f 28074/31372 43098/31375 28076/31376 5244/3493 f 28077/31377 43098/31375 28074/31372 5241/31374 f 28078/31378 43098/31375 28077/31377 2032/31379 f 28076/31376 43098/31375 28078/31378 5242/16801 f 28076/31376 43099/31380 14519/3492 5244/3493 f 20792/16800 43099/31380 28076/31376 5242/16801 f 20819/16855 43099/31380 20792/16800 2031/16806 f 14519/3492 43099/31380 20819/16855 5243/3495 f 14522/3496 43100/31381 28079/31382 5248/3501 f 28080/31383 43100/31381 14522/3496 5245/3499 f 28081/31384 43100/31381 28080/31383 2033/17006 f 28079/31382 43100/31381 28081/31384 5246/31385 f 28079/31382 43101/31386 28082/31387 5248/3501 f 28083/31388 43101/31386 28079/31382 5246/31385 f 28084/31389 43101/31386 28083/31388 2035/31390 f 28082/31387 43101/31386 28084/31389 5247/16818 f 28082/31387 43102/31391 14523/3500 5248/3501 f 20800/16817 43102/31391 28082/31387 5247/16818 f 28069/31362 43102/31391 20800/16817 2027/16823 f 14523/3500 43102/31391 28069/31362 5237/3487 f 14525/3502 43103/31392 28085/31393 5253/3507 f 28086/31394 43103/31392 14525/3502 5249/3505 f 28087/31395 43103/31392 28086/31394 2036/17218 f 28085/31393 43103/31392 28087/31395 5250/31396 f 28085/31393 43104/31397 28088/31398 5253/3507 f 28089/31399 43104/31397 28085/31393 5250/31396 f 28090/31400 43104/31397 28089/31399 2038/31401 f 28088/31398 43104/31397 28090/31400 5251/16843 f 28088/31398 43105/31402 14526/3506 5253/3507 f 20812/16842 43105/31402 28088/31398 5251/16843 f 20979/17192 43105/31402 20812/16842 2037/16848 f 14526/3506 43105/31402 20979/17192 5252/3509 f 14528/3511 43106/31403 28091/31404 5257/3514 f 28049/31326 43106/31403 14528/3511 5220/3455 f 28092/31405 43106/31403 28049/31326 2016/16695 f 28091/31404 43106/31403 28092/31405 5254/31406 f 28091/31404 43107/31407 28093/31408 5257/3514 f 28094/31409 43107/31407 28091/31404 5254/31406 f 28095/31410 43107/31407 28094/31409 2040/31411 f 28093/31408 43107/31407 28095/31410 5255/16868 f 28093/31408 43108/31412 14529/3513 5257/3514 f 20824/16867 43108/31412 28093/31408 5255/16868 f 16220/7189 43108/31412 20824/16867 769/7190 f 14529/3513 43108/31412 16220/7189 5256/3516 f 14532/3517 43109/31413 28096/31414 5262/3522 f 28097/31415 43109/31413 14532/3517 5258/3520 f 28098/31416 43109/31413 28097/31415 2041/31417 f 28096/31414 43109/31413 28098/31416 5259/31418 f 28096/31414 43110/31419 28099/31420 5262/3522 f 28100/31421 43110/31419 28096/31414 5259/31418 f 28101/31422 43110/31419 28100/31421 2044/31423 f 28099/31420 43110/31419 28101/31422 5260/16893 f 28099/31420 43111/31424 14533/3521 5262/3522 f 20836/16892 43111/31424 28099/31420 5260/16893 f 24355/24235 43111/31424 20836/16892 2043/16898 f 14533/3521 43111/31424 24355/24235 5261/3524 f 14536/3526 43112/31425 28102/31426 5267/3531 f 28103/31427 43112/31425 14536/3526 5263/3529 f 28104/31428 43112/31425 28103/31427 2024/16753 f 28102/31426 43112/31425 28104/31428 5264/31429 f 28102/31426 43113/31430 28105/31431 5267/3531 f 28106/31432 43113/31430 28102/31426 5264/31429 f 28107/31433 43113/31430 28106/31432 2047/31434 f 28105/31431 43113/31430 28107/31433 5265/16917 f 28105/31431 43114/31435 14537/3530 5267/3531 f 20848/16916 43114/31435 28105/31431 5265/16917 f 20879/16979 43114/31435 20848/16916 2046/16922 f 14537/3530 43114/31435 20879/16979 5266/3533 f 14540/3535 43115/31436 28108/31437 5272/3540 f 28109/31438 43115/31436 14540/3535 5268/3538 f 28110/31439 43115/31436 28109/31438 2048/17015 f 28108/31437 43115/31436 28110/31439 5269/31440 f 28108/31437 43116/31441 28111/31442 5272/3540 f 28112/31443 43116/31441 28108/31437 5269/31440 f 28113/31444 43116/31441 28112/31443 2051/31445 f 28111/31442 43116/31441 28113/31444 5270/16942 f 28111/31442 43117/31446 14541/3539 5272/3540 f 20860/16941 43117/31446 28111/31442 5270/16942 f 20903/17031 43117/31446 20860/16941 2050/16947 f 14541/3539 43117/31446 20903/17031 5271/3542 f 14544/3544 43118/31447 28114/31448 5277/3549 f 28115/31449 43118/31447 14544/3544 5273/3547 f 28116/31450 43118/31447 28115/31449 2041/31417 f 28114/31448 43118/31447 28116/31450 5274/31451 f 28114/31448 43119/31452 28117/31453 5277/3549 f 28118/31454 43119/31452 28114/31448 5274/31451 f 28119/31455 43119/31452 28118/31454 2054/31456 f 28117/31453 43119/31452 28119/31455 5275/16968 f 28117/31453 43120/31457 14545/3548 5277/3549 f 20872/16967 43120/31457 28117/31453 5275/16968 f 20847/16912 43120/31457 20872/16967 2045/16913 f 14545/3548 43120/31457 20847/16912 5276/3551 f 14548/3553 43121/31458 28120/31459 5282/3558 f 28121/31460 43121/31458 14548/3553 5278/3556 f 28122/31461 43121/31458 28121/31460 2049/16938 f 28120/31459 43121/31458 28122/31461 5279/31462 f 28120/31459 43122/31463 28123/31464 5282/3558 f 28124/31465 43122/31463 28120/31459 5279/31462 f 28125/31466 43122/31463 28124/31465 2057/31467 f 28123/31464 43122/31463 28125/31466 5280/16992 f 28123/31464 43123/31468 14549/3557 5282/3558 f 20884/16991 43123/31468 28123/31464 5280/16992 f 20951/17135 43123/31468 20884/16991 2056/16997 f 14549/3557 43123/31468 20951/17135 5281/3560 f 14552/3562 43124/31469 28126/31470 5287/3567 f 28127/31471 43124/31469 14552/3562 5283/3565 f 28128/31472 43124/31469 28127/31471 2058/17067 f 28126/31470 43124/31469 28128/31472 5284/31473 f 28126/31470 43125/31474 28129/31475 5287/3567 f 28130/31476 43125/31474 28126/31470 5284/31473 f 28131/31477 43125/31474 28130/31476 2060/31478 f 28129/31475 43125/31474 28131/31477 5285/17019 f 28129/31475 43126/31479 14553/3566 5287/3567 f 20896/17018 43126/31479 28129/31475 5285/17019 f 20927/17083 43126/31479 20896/17018 2059/17024 f 14553/3566 43126/31479 20927/17083 5286/3569 f 14556/3571 43127/31480 28132/31481 5292/3576 f 28133/31482 43127/31480 14556/3571 5288/3574 f 28134/31483 43127/31480 28133/31482 2061/17092 f 28132/31481 43127/31480 28134/31483 5289/31484 f 28132/31481 43128/31485 28135/31486 5292/3576 f 28136/31487 43128/31485 28132/31481 5289/31484 f 28137/31488 43128/31485 28136/31487 2064/31489 f 28135/31486 43128/31485 28137/31488 5290/17044 f 28135/31486 43129/31490 14557/3575 5292/3576 f 20908/17043 43129/31490 28135/31486 5290/17044 f 20967/17168 43129/31490 20908/17043 2063/17049 f 14557/3575 43129/31490 20967/17168 5291/3578 f 14560/3580 43130/31491 28138/31492 5297/3585 f 28139/31493 43130/31491 14560/3580 5293/3583 f 28140/31494 43130/31491 28139/31493 2065/17252 f 28138/31492 43130/31491 28140/31494 5294/31495 f 28138/31492 43131/31496 28141/31497 5297/3585 f 28142/31498 43131/31496 28138/31492 5294/31495 f 28143/31499 43131/31496 28142/31498 2068/31500 f 28141/31497 43131/31496 28143/31499 5295/17071 f 28141/31497 43132/31501 14561/3584 5297/3585 f 20920/17070 43132/31501 28141/31497 5295/17071 f 21015/17268 43132/31501 20920/17070 2067/17076 f 14561/3584 43132/31501 21015/17268 5296/3587 f 14564/3589 43133/31502 28144/31503 5302/3594 f 28145/31504 43133/31502 14564/3589 5298/3592 f 28146/31505 43133/31502 28145/31504 2069/17277 f 28144/31503 43133/31502 28146/31505 5299/31506 f 28144/31503 43134/31507 28147/31508 5302/3594 f 28148/31509 43134/31507 28144/31503 5299/31506 f 28149/31510 43134/31507 28148/31509 2071/31511 f 28147/31508 43134/31507 28149/31510 5300/17096 f 28147/31508 43135/31512 14565/3593 5302/3594 f 20932/17095 43135/31512 28147/31508 5300/17096 f 21031/17302 43135/31512 20932/17095 2070/17101 f 14565/3593 43135/31512 21031/17302 5301/3596 f 14568/3598 43136/31513 28150/31514 5307/3603 f 28151/31515 43136/31513 14568/3598 5303/3601 f 28152/31516 43136/31513 28151/31515 2055/16988 f 28150/31514 43136/31513 28152/31516 5304/31517 f 28150/31514 43137/31518 28153/31519 5307/3603 f 28154/31520 43137/31518 28150/31514 5304/31517 f 28155/31521 43137/31518 28154/31520 2075/31522 f 28153/31519 43137/31518 28155/31521 5305/17123 f 28153/31519 43138/31523 14569/3602 5307/3603 f 20944/17122 43138/31523 28153/31519 5305/17123 f 21391/18059 43138/31523 20944/17122 2074/17128 f 14569/3602 43138/31523 21391/18059 5306/3605 f 14572/3607 43139/31524 28156/31525 5312/3612 f 28157/31526 43139/31524 14572/3607 5308/3610 f 28158/31527 43139/31524 28157/31526 2062/17040 f 28156/31525 43139/31524 28158/31527 5309/31528 f 28156/31525 43140/31529 28159/31530 5312/3612 f 28160/31531 43140/31529 28156/31525 5309/31528 f 28161/31532 43140/31529 28160/31531 2078/31533 f 28159/31530 43140/31529 28161/31532 5310/17148 f 28159/31530 43141/31534 14573/3611 5312/3612 f 20956/17147 43141/31534 28159/31530 5310/17148 f 28162/31535 43141/31534 20956/17147 2077/17153 f 14573/3611 43141/31534 28162/31535 5311/3614 f 14576/3616 43142/31536 28163/31537 5317/3621 f 28164/31538 43142/31536 14576/3616 5313/3619 f 28165/31539 43142/31536 28164/31538 2079/18117 f 28163/31537 43142/31536 28165/31539 5314/31540 f 28163/31537 43143/31541 28166/31542 5317/3621 f 28167/31543 43143/31541 28163/31537 5314/31540 f 28168/31544 43143/31541 28167/31543 2082/31545 f 28166/31542 43143/31541 28168/31544 5315/17172 f 28166/31542 43144/31546 14577/3620 5317/3621 f 20968/17171 43144/31546 28166/31542 5315/17172 f 21411/18101 43144/31546 20968/17171 2081/17176 f 14577/3620 43144/31546 21411/18101 5316/3623 f 14580/3625 43145/31547 28169/31548 5322/3630 f 28170/31549 43145/31547 14580/3625 5318/3628 f 28171/31550 43145/31547 28170/31549 2066/17058 f 28169/31548 43145/31547 28171/31550 5319/31551 f 28169/31548 43146/31552 28172/31553 5322/3630 f 28173/31554 43146/31552 28169/31548 5319/31551 f 28174/31555 43146/31552 28173/31554 2084/31556 f 28172/31553 43146/31552 28174/31555 5320/17196 f 28172/31553 43147/31557 14581/3629 5322/3630 f 20980/17195 43147/31557 28172/31553 5320/17196 f 20799/16813 43147/31557 20980/17195 2034/16814 f 14581/3629 43147/31557 20799/16813 5321/3632 f 14584/3634 43148/31558 28175/31559 5326/3639 f 28176/31560 43148/31558 14584/3634 5323/3637 f 28177/31561 43148/31558 28176/31560 2085/31562 f 28175/31559 43148/31558 28177/31561 5324/31563 f 28175/31559 43149/31564 28178/31565 5326/3639 f 28179/31566 43149/31564 28175/31559 5324/31563 f 28180/31567 43149/31564 28179/31566 2087/31568 f 28178/31565 43149/31564 28180/31567 5325/17213 f 28178/31565 43150/31569 14585/3638 5326/3639 f 20988/17212 43150/31569 28178/31565 5325/17213 f 28086/31394 43150/31569 20988/17212 2036/17218 f 14585/3638 43150/31569 28086/31394 5249/3505 f 14587/3640 43151/31570 28181/31571 5331/3645 f 28182/31572 43151/31570 14587/3640 5327/3643 f 28183/31573 43151/31570 28182/31572 2085/31562 f 28181/31571 43151/31570 28183/31573 5328/31574 f 28181/31571 43152/31575 28184/31576 5331/3645 f 28185/31577 43152/31575 28181/31571 5328/31574 f 28186/31578 43152/31575 28185/31577 2089/31579 f 28184/31576 43152/31575 28186/31578 5329/17230 f 28184/31576 43153/31580 14588/3644 5331/3645 f 20996/17229 43153/31580 28184/31576 5329/17230 f 21191/17643 43153/31580 20996/17229 2088/17234 f 14588/3644 43153/31580 21191/17643 5330/3647 f 14591/3649 43154/31581 28187/31582 5336/3654 f 28188/31583 43154/31581 14591/3649 5332/3652 f 28189/31584 43154/31581 28188/31583 2090/17526 f 28187/31582 43154/31581 28189/31584 5333/31585 f 28187/31582 43155/31586 28190/31587 5336/3654 f 28191/31588 43155/31586 28187/31582 5333/31585 f 28192/31589 43155/31586 28191/31588 2093/31590 f 28190/31587 43155/31586 28192/31589 5334/17256 f 28190/31587 43156/31591 14592/3653 5336/3654 f 21008/17255 43156/31591 28190/31587 5334/17256 f 21207/17675 43156/31591 21008/17255 2092/17261 f 14592/3653 43156/31591 21207/17675 5335/3656 f 14595/3658 43157/31592 28193/31593 5341/3663 f 28194/31594 43157/31592 14595/3658 5337/3661 f 28195/31595 43157/31592 28194/31594 2094/17684 f 28193/31593 43157/31592 28195/31595 5338/31596 f 28193/31593 43158/31597 28196/31598 5341/3663 f 28197/31599 43158/31597 28193/31593 5338/31596 f 28198/31600 43158/31597 28197/31599 2096/31601 f 28196/31598 43158/31597 28198/31600 5339/17281 f 28196/31598 43159/31602 14596/3662 5341/3663 f 21020/17280 43159/31602 28196/31598 5339/17281 f 21307/17888 43159/31602 21020/17280 2095/17286 f 14596/3662 43159/31602 21307/17888 5340/3665 f 14599/3667 43160/31603 28199/31604 5346/3672 f 28200/31605 43160/31603 14599/3667 5342/3670 f 28201/31606 43160/31603 28200/31605 2097/17946 f 28199/31604 43160/31603 28201/31606 5343/31607 f 28199/31604 43161/31608 28202/31609 5346/3672 f 28203/31610 43161/31608 28199/31604 5343/31607 f 28204/31611 43161/31608 28203/31610 2099/31612 f 28202/31609 43161/31608 28204/31611 5344/17306 f 28202/31609 43162/31613 14600/3671 5346/3672 f 21032/17305 43162/31613 28202/31609 5344/17306 f 20963/17160 43162/31613 21032/17305 2080/17161 f 14600/3671 43162/31613 20963/17160 5345/3674 f 14603/3676 43163/31614 28205/31615 5351/3681 f 28206/31616 43163/31614 14603/3676 5347/3679 f 28207/31617 43163/31614 28206/31616 2100/31618 f 28205/31615 43163/31614 28207/31617 5348/31619 f 28205/31615 43164/31620 28208/31621 5351/3681 f 28209/31622 43164/31620 28205/31615 5348/31619 f 28210/31623 43164/31620 28209/31622 2102/31624 f 28208/31621 43164/31620 28210/31623 5349/17323 f 28208/31621 43165/31625 14604/3680 5351/3681 f 21040/17322 43165/31625 28208/31621 5349/17323 f 28211/31626 43165/31625 21040/17322 2101/17328 f 14604/3680 43165/31625 28211/31626 5350/3683 f 14607/3685 43166/31627 28212/31628 5356/3690 f 28213/31629 43166/31627 14607/3685 5352/3688 f 28214/31630 43166/31627 28213/31629 2103/17379 f 28212/31628 43166/31627 28214/31630 5353/31631 f 28212/31628 43167/31632 28215/31633 5356/3690 f 28216/31634 43167/31632 28212/31628 5353/31631 f 28217/31635 43167/31632 28216/31634 2104/31636 f 28215/31633 43167/31632 28217/31635 5354/17339 f 28215/31633 43168/31637 14608/3689 5356/3690 f 21048/17338 43168/31637 28215/31633 5354/17339 f 17528/9962 43168/31637 21048/17338 1159/9963 f 14608/3689 43168/31637 17528/9962 5355/3692 f 14610/3694 43169/31638 28218/31639 5360/3697 f 28211/31626 43169/31638 14610/3694 5350/3683 f 28219/31640 43169/31638 28211/31626 2101/17328 f 28218/31639 43169/31638 28219/31640 5357/31641 f 28218/31639 43170/31642 28220/31643 5360/3697 f 28221/31644 43170/31642 28218/31639 5357/31641 f 28222/31645 43170/31642 28221/31644 2108/31646 f 28220/31643 43170/31642 28222/31645 5358/17365 f 28220/31643 43171/31647 14611/3696 5360/3697 f 21060/17364 43171/31647 28220/31643 5358/17365 f 28223/31648 43171/31647 21060/17364 2107/17370 f 14611/3696 43171/31647 28223/31648 5359/3699 f 14614/3700 43172/31649 28224/31650 5365/3705 f 28225/31651 43172/31649 14614/3700 5361/3703 f 28226/31652 43172/31649 28225/31651 2109/17405 f 28224/31650 43172/31649 28226/31652 5362/31653 f 28224/31650 43173/31654 28227/31655 5365/3705 f 28228/31656 43173/31654 28224/31650 5362/31653 f 28229/31657 43173/31654 28228/31656 2111/31658 f 28227/31655 43173/31654 28229/31657 5363/17383 f 28227/31655 43174/31659 14615/3704 5365/3705 f 21068/17382 43174/31659 28227/31655 5363/17383 f 28230/31660 43174/31659 21068/17382 2110/17388 f 14615/3704 43174/31659 28230/31660 5364/3707 f 14618/3709 43175/31661 28231/31662 5370/3714 f 28232/31663 43175/31661 14618/3709 5366/3712 f 28233/31664 43175/31661 28232/31663 2112/17501 f 28231/31662 43175/31661 28233/31664 5367/31665 f 28231/31662 43176/31666 28234/31667 5370/3714 f 28235/31668 43176/31666 28231/31662 5367/31665 f 28236/31669 43176/31666 28235/31668 2114/31670 f 28234/31667 43176/31666 28236/31669 5368/17409 f 28234/31667 43177/31671 14619/3713 5370/3714 f 21080/17408 43177/31671 28234/31667 5368/17409 f 28237/31672 43177/31671 21080/17408 2113/17414 f 14619/3713 43177/31671 28237/31672 5369/3716 f 14621/3718 43178/31673 28238/31674 5374/3721 f 28230/31660 43178/31673 14621/3718 5364/3707 f 28239/31675 43178/31673 28230/31660 2110/17388 f 28238/31674 43178/31673 28239/31675 5371/31676 f 28238/31674 43179/31677 28240/31678 5374/3721 f 28241/31679 43179/31677 28238/31674 5371/31676 f 28242/31680 43179/31677 28241/31679 2118/31681 f 28240/31678 43179/31677 28242/31680 5372/17436 f 28240/31678 43180/31682 14622/3720 5374/3721 f 21092/17435 43180/31682 28240/31678 5372/17436 f 21131/17517 43180/31682 21092/17435 2117/17441 f 14622/3720 43180/31682 21131/17517 5373/3723 f 14625/3724 43181/31683 28243/31684 5379/3729 f 28244/31685 43181/31683 14625/3724 5375/3727 f 28245/31686 43181/31683 28244/31685 2119/17660 f 28243/31684 43181/31683 28245/31686 5376/31687 f 28243/31684 43182/31688 28246/31689 5379/3729 f 28247/31690 43182/31688 28243/31684 5376/31687 f 28248/31691 43182/31688 28247/31690 2120/31692 f 28246/31689 43182/31688 28248/31691 5377/17462 f 28246/31689 43183/31693 14626/3728 5379/3729 f 21104/17461 43183/31693 28246/31689 5377/17462 f 16288/7334 43183/31693 21104/17461 790/7335 f 14626/3728 43183/31693 16288/7334 5378/3731 f 14629/3733 43184/31694 28249/31695 5384/3738 f 28250/31696 43184/31694 14629/3733 5380/3736 f 28251/31697 43184/31694 28250/31696 2106/17361 f 28249/31695 43184/31694 28251/31697 5381/31698 f 28249/31695 43185/31699 28252/31700 5384/3738 f 28253/31701 43185/31699 28249/31695 5381/31698 f 28254/31702 43185/31699 28253/31701 2124/31703 f 28252/31700 43185/31699 28254/31702 5382/17487 f 28252/31700 43186/31704 14630/3737 5384/3738 f 21116/17486 43186/31704 28252/31700 5382/17487 f 28255/31705 43186/31704 21116/17486 2123/17492 f 14630/3737 43186/31704 28255/31705 5383/3740 f 14633/3742 43187/31706 28256/31707 5389/3747 f 28257/31708 43187/31706 14633/3742 5385/3745 f 28258/31709 43187/31706 28257/31708 2125/17552 f 28256/31707 43187/31706 28258/31709 5386/31710 f 28256/31707 43188/31711 28259/31712 5389/3747 f 28260/31713 43188/31711 28256/31707 5386/31710 f 28261/31714 43188/31711 28260/31713 2127/31715 f 28259/31712 43188/31711 28261/31714 5387/17505 f 28259/31712 43189/31716 14634/3746 5389/3747 f 21124/17504 43189/31716 28259/31712 5387/17505 f 21163/17585 43189/31716 21124/17504 2126/17510 f 14634/3746 43189/31716 21163/17585 5388/3749 f 14636/3751 43190/31717 28262/31718 5393/3754 f 28237/31672 43190/31717 14636/3751 5369/3716 f 28263/31719 43190/31717 28237/31672 2113/17414 f 28262/31718 43190/31717 28263/31719 5390/31720 f 28262/31718 43191/31721 28264/31722 5393/3754 f 28265/31723 43191/31721 28262/31718 5390/31720 f 28266/31724 43191/31721 28265/31723 2129/31725 f 28264/31722 43191/31721 28266/31724 5391/17530 f 28264/31722 43192/31726 14637/3753 5393/3754 f 21136/17529 43192/31726 28264/31722 5391/17530 f 21175/17610 43192/31726 21136/17529 2128/17535 f 14637/3753 43192/31726 21175/17610 5392/3756 f 14640/3757 43193/31727 28267/31728 5398/3762 f 28268/31729 43193/31727 14640/3757 5394/3760 f 28269/31730 43193/31727 28268/31729 2130/17761 f 28267/31728 43193/31727 28269/31730 5395/31731 f 28267/31728 43194/31732 28270/31733 5398/3762 f 28271/31734 43194/31732 28267/31728 5395/31731 f 28272/31735 43194/31732 28271/31734 2132/31736 f 28270/31733 43194/31732 28272/31735 5396/17556 f 28270/31733 43195/31737 14641/3761 5398/3762 f 21148/17555 43195/31737 28270/31733 5396/17556 f 21219/17700 43195/31737 21148/17555 2131/17561 f 14641/3761 43195/31737 21219/17700 5397/3764 f 14644/3766 43196/31738 28273/31739 5403/3771 f 28274/31740 43196/31738 14644/3766 5399/3769 f 28275/31741 43196/31738 28274/31740 2133/17752 f 28273/31739 43196/31738 28275/31741 5400/31742 f 28273/31739 43197/31743 28276/31744 5403/3771 f 28277/31745 43197/31743 28273/31739 5400/31742 f 28278/31746 43197/31743 28277/31745 2135/31747 f 28276/31744 43197/31743 28278/31746 5401/17574 f 28276/31744 43198/31748 14645/3770 5403/3771 f 21156/17573 43198/31748 28276/31744 5401/17574 f 21115/17482 43198/31748 21156/17573 2122/17483 f 14645/3770 43198/31748 21115/17482 5402/3773 f 14648/3775 43199/31749 28279/31750 5408/3780 f 28280/31751 43199/31749 14648/3775 5404/3778 f 28281/31752 43199/31749 28280/31751 2136/17709 f 28279/31750 43199/31749 28281/31752 5405/31753 f 28279/31750 43200/31754 28282/31755 5408/3780 f 28283/31756 43200/31754 28279/31750 5405/31753 f 28284/31757 43200/31754 28283/31756 2139/31758 f 28282/31755 43200/31754 28284/31757 5406/17598 f 28282/31755 43201/31759 14649/3779 5408/3780 f 21168/17597 43201/31759 28282/31755 5406/17598 f 28285/31760 43201/31759 21168/17597 2138/17603 f 14649/3779 43201/31759 28285/31760 5407/3782 f 14652/3784 43202/31761 28286/31762 5413/3789 f 28287/31763 43202/31761 14652/3784 5409/3787 f 28288/31764 43202/31761 28287/31763 2137/17594 f 28286/31762 43202/31761 28288/31764 5410/31765 f 28286/31762 43203/31766 28289/31767 5413/3789 f 28290/31768 43203/31766 28286/31762 5410/31765 f 28291/31769 43203/31766 28290/31768 2141/31770 f 28289/31767 43203/31766 28291/31769 5411/17614 f 28289/31767 43204/31771 14653/3788 5413/3789 f 21176/17613 43204/31771 28289/31767 5411/17614 f 28292/31772 43204/31771 21176/17613 2140/17619 f 14653/3788 43204/31771 28292/31772 5412/3791 f 14656/3793 43205/31773 28293/31774 5418/3798 f 28294/31775 43205/31773 14656/3793 5414/3796 f 28295/31776 43205/31773 28294/31775 2091/17243 f 28293/31774 43205/31773 28295/31776 5415/31777 f 28293/31774 43206/31778 28296/31779 5418/3798 f 28297/31780 43206/31778 28293/31774 5415/31777 f 28298/31781 43206/31778 28297/31780 2143/31782 f 28296/31779 43206/31778 28298/31781 5416/17640 f 28296/31779 43207/31783 14657/3797 5418/3798 f 21188/17639 43207/31783 28296/31779 5416/17640 f 20999/17233 43207/31783 21188/17639 2088/17234 f 14657/3797 43207/31783 20999/17233 5417/3800 f 14660/3802 43208/31784 28299/31785 5423/3807 f 28300/31786 43208/31784 14660/3802 5419/3805 f 28301/31787 43208/31784 28300/31786 2144/17921 f 28299/31785 43208/31784 28301/31787 5420/31788 f 28299/31785 43209/31789 28302/31790 5423/3807 f 28303/31791 43209/31789 28299/31785 5420/31788 f 28304/31792 43209/31789 28303/31791 2145/31793 f 28302/31790 43209/31789 28304/31792 5421/17664 f 28302/31790 43210/31794 14661/3806 5423/3807 f 21200/17663 43210/31794 28302/31790 5421/17664 f 16264/7283 43210/31794 21200/17663 783/7284 f 14661/3806 43210/31794 16264/7283 5422/3809 f 14663/3811 43211/31795 28305/31796 5427/3814 f 28292/31772 43211/31795 14663/3811 5412/3791 f 28306/31797 43211/31795 28292/31772 2140/17619 f 28305/31796 43211/31795 28306/31797 5424/31798 f 28305/31796 43212/31799 28307/31800 5427/3814 f 28308/31801 43212/31799 28305/31796 5424/31798 f 28309/31802 43212/31799 28308/31801 2147/31803 f 28307/31800 43212/31799 28309/31802 5425/17688 f 28307/31800 43213/31804 14664/3813 5427/3814 f 21212/17687 43213/31804 28307/31800 5425/17688 f 21231/17725 43213/31804 21212/17687 2146/17693 f 14664/3813 43213/31804 21231/17725 5426/3816 f 14667/3817 43214/31805 28310/31806 5432/3822 f 28311/31807 43214/31805 14667/3817 5428/3820 f 28312/31808 43214/31805 28311/31807 2148/17788 f 28310/31806 43214/31805 28312/31808 5429/31809 f 28310/31806 43215/31810 28313/31811 5432/3822 f 28314/31812 43215/31810 28310/31806 5429/31809 f 28315/31813 43215/31810 28314/31812 2150/31814 f 28313/31811 43215/31810 28315/31813 5430/17713 f 28313/31811 43216/31815 14668/3821 5432/3822 f 21224/17712 43216/31815 28313/31811 5430/17713 f 28316/31816 43216/31815 21224/17712 2149/17718 f 14668/3821 43216/31815 28316/31816 5431/3824 f 14670/3826 43217/31817 28317/31818 5436/3829 f 28285/31760 43217/31817 14670/3826 5407/3782 f 28318/31819 43217/31817 28285/31760 2138/17603 f 28317/31818 43217/31817 28318/31819 5433/31820 f 28317/31818 43218/31821 28319/31822 5436/3829 f 28320/31823 43218/31821 28317/31818 5433/31820 f 28321/31824 43218/31821 28320/31823 2153/31825 f 28319/31822 43218/31821 28321/31824 5434/17738 f 28319/31822 43219/31826 14671/3828 5436/3829 f 21236/17737 43219/31826 28319/31822 5434/17738 f 21263/17795 43219/31826 21236/17737 2152/17743 f 14671/3828 43219/31826 21263/17795 5435/3831 f 14674/3832 43220/31827 28322/31828 5440/3837 f 28323/31829 43220/31827 14674/3832 5437/3835 f 28324/31830 43220/31827 28323/31829 2154/17779 f 28322/31828 43220/31827 28324/31830 5438/31831 f 28322/31828 43221/31832 28325/31833 5440/3837 f 28326/31834 43221/31832 28322/31828 5438/31831 f 28327/31835 43221/31832 28326/31834 2155/31836 f 28325/31833 43221/31832 28327/31835 5439/17756 f 28325/31833 43222/31837 14675/3836 5440/3837 f 21244/17755 43222/31837 28325/31833 5439/17756 f 28268/31729 43222/31837 21244/17755 2130/17761 f 14675/3836 43222/31837 28268/31729 5394/3760 f 14677/3838 43223/31838 28328/31839 5444/3843 f 28329/31840 43223/31838 14677/3838 5441/3841 f 28330/31841 43223/31838 28329/31840 2156/31842 f 28328/31839 43223/31838 28330/31841 5442/31843 f 28328/31839 43224/31844 28331/31845 5444/3843 f 28332/31846 43224/31844 28328/31839 5442/31843 f 28333/31847 43224/31844 28332/31846 2158/31848 f 28331/31845 43224/31844 28333/31847 5443/17783 f 28331/31845 43225/31849 14678/3842 5444/3843 f 21256/17782 43225/31849 28331/31845 5443/17783 f 28311/31807 43225/31849 21256/17782 2148/17788 f 14678/3842 43225/31849 28311/31807 5428/3820 f 14679/3844 43226/31850 28334/31851 5448/3847 f 28316/31816 43226/31850 14679/3844 5431/3824 f 28335/31852 43226/31850 28316/31816 2149/17718 f 28334/31851 43226/31850 28335/31852 5445/31853 f 28334/31851 43227/31854 28336/31855 5448/3847 f 28337/31856 43227/31854 28334/31851 5445/31853 f 28338/31857 43227/31854 28337/31856 2161/31858 f 28336/31855 43227/31854 28338/31857 5446/17808 f 28336/31855 43228/31859 14680/3846 5448/3847 f 21268/17807 43228/31859 28336/31855 5446/17808 f 21275/17820 43228/31859 21268/17807 2160/17813 f 14680/3846 43228/31859 21275/17820 5447/3849 f 14683/3850 43229/31860 28339/31861 5453/3855 f 28340/31862 43229/31860 14683/3850 5449/3853 f 28341/31863 43229/31860 28340/31862 2156/31842 f 28339/31861 43229/31860 28341/31863 5450/31864 f 28339/31861 43230/31865 28342/31866 5453/3855 f 28343/31867 43230/31865 28339/31861 5450/31864 f 28344/31868 43230/31865 28343/31867 2164/31869 f 28342/31866 43230/31865 28344/31868 5451/17833 f 28342/31866 43231/31870 14684/3854 5453/3855 f 21280/17832 43231/31870 28342/31866 5451/17833 f 21359/17994 43231/31870 21280/17832 2163/17838 f 14684/3854 43231/31870 21359/17994 5452/3857 f 14687/3859 43232/31871 28345/31872 5458/3864 f 28346/31873 43232/31871 14687/3859 5454/3862 f 28347/31874 43232/31871 28346/31873 2165/31875 f 28345/31872 43232/31871 28347/31874 5455/31876 f 28345/31872 43233/31877 28348/31878 5458/3864 f 28349/31879 43233/31877 28345/31872 5455/31876 f 28350/31880 43233/31877 28349/31879 2167/31881 f 28348/31878 43233/31877 28350/31880 5456/17850 f 28348/31878 43234/31882 14688/3863 5458/3864 f 21288/17849 43234/31882 28348/31878 5456/17850 f 21355/17987 43234/31882 21288/17849 2166/17855 f 14688/3863 43234/31882 21355/17987 5457/3866 f 14691/3868 43235/31883 28351/31884 5463/3873 f 28352/31885 43235/31883 14691/3868 5459/3871 f 28353/31886 43235/31883 28352/31885 2159/17804 f 28351/31884 43235/31883 28353/31886 5460/31887 f 28351/31884 43236/31888 28354/31889 5463/3873 f 28355/31890 43236/31888 28351/31884 5460/31887 f 28356/31891 43236/31888 28355/31890 2171/31892 f 28354/31889 43236/31888 28356/31891 5461/17876 f 28354/31889 43237/31893 14692/3872 5463/3873 f 21300/17875 43237/31893 28354/31889 5461/17876 f 21343/17962 43237/31893 21300/17875 2170/17881 f 14692/3872 43237/31893 21343/17962 5462/3875 f 14695/3877 43238/31894 28357/31895 5468/3882 f 28358/31896 43238/31894 14695/3877 5464/3880 f 28359/31897 43238/31894 28358/31896 2151/17734 f 28357/31895 43238/31894 28359/31897 5465/31898 f 28357/31895 43239/31899 28360/31900 5468/3882 f 28361/31901 43239/31899 28357/31895 5465/31898 f 28362/31902 43239/31899 28361/31901 2172/31903 f 28360/31900 43239/31899 28362/31902 5466/17900 f 28360/31900 43240/31904 14696/3881 5468/3882 f 21312/17899 43240/31904 28360/31900 5466/17900 f 21295/17862 43240/31904 21312/17899 2168/17863 f 14696/3881 43240/31904 21295/17862 5467/3884 f 14699/3886 43241/31905 28363/31906 5473/3891 f 28364/31907 43241/31905 14699/3886 5469/3889 f 28365/31908 43241/31905 28364/31907 2039/16864 f 28363/31906 43241/31905 28365/31908 5470/31909 f 28363/31906 43242/31910 28366/31911 5473/3891 f 28367/31912 43242/31910 28363/31906 5470/31909 f 28368/31913 43242/31910 28367/31912 2173/31914 f 28366/31911 43242/31910 28368/31913 5471/17925 f 28366/31911 43243/31915 14700/3890 5473/3891 f 21324/17924 43243/31915 28366/31911 5471/17925 f 16252/7257 43243/31915 21324/17924 779/7258 f 14700/3890 43243/31915 16252/7257 5472/3893 f 14703/3895 43244/31916 28369/31917 5478/3900 f 28370/31918 43244/31916 14703/3895 5474/3898 f 28371/31919 43244/31916 28370/31918 2174/18020 f 28369/31917 43244/31916 28371/31919 5475/31920 f 28369/31917 43245/31921 28372/31922 5478/3900 f 28373/31923 43245/31921 28369/31917 5475/31920 f 28374/31924 43245/31921 28373/31923 2176/31925 f 28372/31922 43245/31921 28374/31924 5476/17950 f 28372/31922 43246/31926 14704/3899 5478/3900 f 21336/17949 43246/31926 28372/31922 5476/17950 f 21415/18108 43246/31926 21336/17949 2175/17955 f 14704/3899 43246/31926 21415/18108 5477/3902 f 14707/3904 43247/31927 28375/31928 5483/3909 f 28376/31929 43247/31927 14707/3904 5479/3907 f 28377/31930 43247/31927 28376/31929 2162/17829 f 28375/31928 43247/31927 28377/31930 5480/31931 f 28375/31928 43248/31932 28378/31933 5483/3909 f 28379/31934 43248/31932 28375/31928 5480/31931 f 28380/31935 43248/31932 28379/31934 2179/31936 f 28378/31933 43248/31932 28380/31935 5481/17975 f 28378/31933 43249/31937 14708/3908 5483/3909 f 21348/17974 43249/31937 28378/31933 5481/17975 f 21383/18043 43249/31937 21348/17974 2178/17980 f 14708/3908 43249/31937 21383/18043 5482/3911 f 14711/3913 43250/31938 28381/31939 5488/3918 f 28382/31940 43250/31938 14711/3913 5484/3916 f 28383/31941 43250/31938 28382/31940 2180/31942 f 28381/31939 43250/31938 28383/31941 5485/31943 f 28381/31939 43251/31944 28384/31945 5488/3918 f 28385/31946 43251/31944 28381/31939 5485/31943 f 28386/31947 43251/31944 28385/31946 2182/31948 f 28384/31945 43251/31944 28386/31947 5486/17998 f 28384/31945 43252/31949 14712/3917 5488/3918 f 21360/17997 43252/31949 28384/31945 5486/17998 f 21379/18036 43252/31949 21360/17997 2181/18003 f 14712/3917 43252/31949 21379/18036 5487/3920 f 14715/3922 43253/31950 28387/31951 5493/3927 f 28388/31952 43253/31950 14715/3922 5489/3925 f 28389/31953 43253/31950 28388/31952 2183/18141 f 28387/31951 43253/31950 28389/31953 5490/31954 f 28387/31951 43254/31955 28390/31956 5493/3927 f 28391/31957 43254/31955 28387/31951 5490/31954 f 28392/31958 43254/31955 28391/31957 2185/31959 f 28390/31956 43254/31955 28392/31958 5491/18024 f 28390/31956 43255/31960 14716/3926 5493/3927 f 21372/18023 43255/31960 28390/31956 5491/18024 f 21439/18157 43255/31960 21372/18023 2184/18029 f 14716/3926 43255/31960 21439/18157 5492/3929 f 14719/3931 43256/31961 28393/31962 5498/3936 f 28394/31963 43256/31961 14719/3931 5494/3934 f 28395/31964 43256/31961 28394/31963 2186/31965 f 28393/31962 43256/31961 28395/31964 5495/31966 f 28393/31962 43257/31967 28396/31968 5498/3936 f 28397/31969 43257/31967 28393/31962 5495/31966 f 28398/31970 43257/31967 28397/31969 2188/31971 f 28396/31968 43257/31967 28398/31970 5496/18047 f 28396/31968 43258/31972 14720/3935 5498/3936 f 21384/18046 43258/31972 28396/31968 5496/18047 f 21427/18132 43258/31972 21384/18046 2187/18052 f 14720/3935 43258/31972 21427/18132 5497/3938 f 14723/3940 43259/31973 28399/31974 5503/3945 f 28400/31975 43259/31973 14723/3940 5499/3943 f 28401/31976 43259/31973 28400/31975 2076/17144 f 28399/31974 43259/31973 28401/31976 5500/31977 f 28399/31974 43260/31978 28402/31979 5503/3945 f 28403/31980 43260/31978 28399/31974 5500/31977 f 28404/31981 43260/31978 28403/31980 2191/31982 f 28402/31979 43260/31978 28404/31981 5501/18072 f 28402/31979 43261/31983 14724/3944 5503/3945 f 21396/18071 43261/31983 28402/31979 5501/18072 f 28405/31984 43261/31983 21396/18071 2190/18077 f 14724/3944 43261/31983 28405/31984 5502/3947 f 14726/3949 43262/31985 28406/31986 5507/3952 f 28162/31535 43262/31985 14726/3949 5311/3614 f 28407/31987 43262/31985 28162/31535 2077/17153 f 28406/31986 43262/31985 28407/31987 5504/31988 f 28406/31986 43263/31989 28408/31990 5507/3952 f 28409/31991 43263/31989 28406/31986 5504/31988 f 28410/31992 43263/31989 28409/31991 2194/31993 f 28408/31990 43263/31989 28410/31992 5505/18098 f 28408/31990 43264/31994 14727/3951 5507/3952 f 21408/18097 43264/31994 28408/31990 5505/18098 f 20971/17175 43264/31994 21408/18097 2081/17176 f 14727/3951 43264/31994 20971/17175 5506/3954 f 14730/3955 43265/31995 28411/31996 5512/3960 f 28412/31997 43265/31995 14730/3955 5508/3958 f 28413/31998 43265/31995 28412/31997 2195/18166 f 28411/31996 43265/31995 28413/31998 5509/31999 f 28411/31996 43266/32000 28414/32001 5512/3960 f 28415/32002 43266/32000 28411/31996 5509/31999 f 28416/32003 43266/32000 28415/32002 2197/32004 f 28414/32001 43266/32000 28416/32003 5510/18121 f 28414/32001 43267/32005 14731/3959 5512/3960 f 21420/18120 43267/32005 28414/32001 5510/18121 f 21471/18222 43267/32005 21420/18120 2196/18125 f 14731/3959 43267/32005 21471/18222 5511/3962 f 14734/3964 43268/32006 28417/32007 5517/3969 f 28418/32008 43268/32006 14734/3964 5513/3967 f 28419/32009 43268/32006 28418/32008 2198/32010 f 28417/32007 43268/32006 28419/32009 5514/32011 f 28417/32007 43269/32012 28420/32013 5517/3969 f 28421/32014 43269/32012 28417/32007 5514/32011 f 28422/32015 43269/32012 28421/32014 2200/32016 f 28420/32013 43269/32012 28422/32015 5515/18145 f 28420/32013 43270/32017 14735/3968 5517/3969 f 21432/18144 43270/32017 28420/32013 5515/18145 f 21451/18181 43270/32017 21432/18144 2199/18150 f 14735/3968 43270/32017 21451/18181 5516/3971 f 14738/3973 43271/32018 28423/32019 5522/3978 f 28424/32020 43271/32018 14738/3973 5518/3976 f 28425/32021 43271/32018 28424/32020 2201/18190 f 28423/32019 43271/32018 28425/32021 5519/32022 f 28423/32019 43272/32023 28426/32024 5522/3978 f 28427/32025 43272/32023 28423/32019 5519/32022 f 28428/32026 43272/32023 28427/32025 2203/32027 f 28426/32024 43272/32023 28428/32026 5520/18170 f 28426/32024 43273/32028 14739/3977 5522/3978 f 21444/18169 43273/32028 28426/32024 5520/18170 f 21495/18272 43273/32028 21444/18169 2202/18174 f 14739/3977 43273/32028 21495/18272 5521/3980 f 14742/3982 43274/32029 28429/32030 5527/3987 f 28430/32031 43274/32029 14742/3982 5523/3985 f 28431/32032 43274/32029 28430/32031 2204/32033 f 28429/32030 43274/32029 28431/32032 5524/32034 f 28429/32030 43275/32035 28432/32036 5527/3987 f 28433/32037 43275/32035 28429/32030 5524/32034 f 28434/32038 43275/32035 28433/32037 2206/32039 f 28432/32036 43275/32035 28434/32038 5525/18194 f 28432/32036 43276/32040 14743/3986 5527/3987 f 21456/18193 43276/32040 28432/32036 5525/18194 f 21519/18322 43276/32040 21456/18193 2205/18198 f 14743/3986 43276/32040 21519/18322 5526/3989 f 14746/3991 43277/32041 28435/32042 5532/3996 f 28436/32043 43277/32041 14746/3991 5528/3994 f 28437/32044 43277/32041 28436/32043 2193/18094 f 28435/32042 43277/32041 28437/32044 5529/32045 f 28435/32042 43278/32046 28438/32047 5532/3996 f 28439/32048 43278/32046 28435/32042 5529/32045 f 28440/32049 43278/32046 28439/32048 2209/32050 f 28438/32047 43278/32046 28440/32049 5530/18219 f 28438/32047 43279/32051 14747/3995 5532/3996 f 21468/18218 43279/32051 28438/32047 5530/18219 f 21423/18124 43279/32051 21468/18218 2196/18125 f 14747/3995 43279/32051 21423/18124 5531/3998 f 14749/3999 43280/32052 28441/32053 5536/4002 f 28405/31984 43280/32052 14749/3999 5502/3947 f 28442/32054 43280/32052 28405/31984 2190/18077 f 28441/32053 43280/32052 28442/32054 5533/32055 f 28441/32053 43281/32056 28443/32057 5536/4002 f 28444/32058 43281/32056 28441/32053 5533/32055 f 28445/32059 43281/32056 28444/32058 2212/32060 f 28443/32057 43281/32056 28445/32059 5534/18244 f 28443/32057 43282/32061 14750/4001 5536/4002 f 21480/18243 43282/32061 28443/32057 5534/18244 f 21403/18084 43282/32061 21480/18243 2192/18085 f 14750/4001 43282/32061 21403/18084 5535/4004 f 14753/4005 43283/32062 28446/32063 5541/4010 f 28447/32064 43283/32062 14753/4005 5537/4008 f 28448/32065 43283/32062 28447/32064 2208/18215 f 28446/32063 43283/32062 28448/32065 5538/32066 f 28446/32063 43284/32067 28449/32068 5541/4010 f 28450/32069 43284/32067 28446/32063 5538/32066 f 28451/32070 43284/32067 28450/32069 2215/32071 f 28449/32068 43284/32067 28451/32070 5539/18269 f 28449/32068 43285/32072 14754/4009 5541/4010 f 21492/18268 43285/32072 28449/32068 5539/18269 f 21447/18173 43285/32072 21492/18268 2202/18174 f 14754/4009 43285/32072 21447/18173 5540/4012 f 14757/4013 43286/32073 28452/32074 5546/4018 f 28453/32075 43286/32073 14757/4013 5542/4016 f 28454/32076 43286/32073 28453/32075 2211/18240 f 28452/32074 43286/32073 28454/32076 5543/32077 f 28452/32074 43287/32078 28455/32079 5546/4018 f 28456/32080 43287/32078 28452/32074 5543/32077 f 28457/32081 43287/32078 28456/32080 2218/32082 f 28455/32079 43287/32078 28457/32081 5544/18294 f 28455/32079 43288/32083 14758/4017 5546/4018 f 21504/18293 43288/32083 28455/32079 5544/18294 f 21463/18205 43288/32083 21504/18293 2207/18206 f 14758/4017 43288/32083 21463/18205 5545/4020 f 14761/4022 43289/32084 28458/32085 5551/4027 f 28459/32086 43289/32084 14761/4022 5547/4025 f 28460/32087 43289/32084 28459/32086 2214/18265 f 28458/32085 43289/32084 28460/32087 5548/32088 f 28458/32085 43290/32089 28461/32090 5551/4027 f 28462/32091 43290/32089 28458/32085 5548/32088 f 28463/32092 43290/32089 28462/32091 2221/32093 f 28461/32090 43290/32089 28463/32092 5549/18319 f 28461/32090 43291/32094 14762/4026 5551/4027 f 21516/18318 43291/32094 28461/32090 5549/18319 f 21459/18197 43291/32094 21516/18318 2205/18198 f 14762/4026 43291/32094 21459/18197 5550/4029 f 14765/4030 43292/32095 28464/32096 5556/4035 f 28465/32097 43292/32095 14765/4030 5552/4033 f 28466/32098 43292/32095 28465/32097 2217/18290 f 28464/32096 43292/32095 28466/32098 5553/32099 f 28464/32096 43293/32100 28467/32101 5556/4035 f 28468/32102 43293/32100 28464/32096 5553/32099 f 28469/32103 43293/32100 28468/32102 2224/32104 f 28467/32101 43293/32100 28469/32103 5554/18344 f 28467/32101 43294/32105 14766/4034 5556/4035 f 21528/18343 43294/32105 28467/32101 5554/18344 f 21487/18255 43294/32105 21528/18343 2213/18256 f 14766/4034 43294/32105 21487/18255 5555/4037 f 14769/4039 43295/32106 28470/32107 5561/4044 f 28471/32108 43295/32106 14769/4039 5557/4042 f 28472/32109 43295/32106 28471/32108 2223/18340 f 28470/32107 43295/32106 28472/32109 5558/32110 f 28470/32107 43296/32111 28473/32112 5561/4044 f 28474/32113 43296/32111 28470/32107 5558/32110 f 28475/32114 43296/32111 28474/32113 2227/32115 f 28473/32112 43296/32111 28475/32114 5559/18369 f 28473/32112 43297/32116 14770/4043 5561/4044 f 21540/18368 43297/32116 28473/32112 5559/18369 f 21511/18305 43297/32116 21540/18368 2219/18306 f 14770/4043 43297/32116 21511/18305 5560/4046 f 14773/4048 43298/32117 28476/32118 5566/4053 f 28477/32119 43298/32117 14773/4048 5562/4051 f 28478/32120 43298/32117 28477/32119 2228/18424 f 28476/32118 43298/32117 28478/32120 5563/32121 f 28476/32118 43299/32122 28479/32123 5566/4053 f 28480/32124 43299/32122 28476/32118 5563/32121 f 28481/32125 43299/32122 28480/32124 2230/32126 f 28479/32123 43299/32122 28481/32125 5564/18393 f 28479/32123 43300/32127 14774/4052 5566/4053 f 21552/18392 43300/32127 28479/32123 5564/18393 f 21575/18440 43300/32127 21552/18392 2229/18398 f 14774/4052 43300/32127 21575/18440 5565/4055 f 14777/4057 43301/32128 28482/32129 5571/4062 f 28483/32130 43301/32128 14777/4057 5567/4060 f 28484/32131 43301/32128 28483/32130 1939/31019 f 28482/32129 43301/32128 28484/32131 5568/32132 f 28482/32129 43302/32133 28485/32134 5571/4062 f 28486/32135 43302/32133 28482/32129 5568/32132 f 28487/32136 43302/32133 28486/32135 2232/32137 f 28485/32134 43302/32133 28487/32136 5569/18410 f 28485/32134 43303/32138 14778/4061 5571/4062 f 21560/18409 43303/32138 28485/32134 5569/18410 f 25573/26756 43303/32138 21560/18409 2231/18415 f 14778/4061 43303/32138 25573/26756 5570/4064 f 14781/4065 43304/32139 28488/32140 5576/4070 f 28489/32141 43304/32139 14781/4065 5572/4068 f 28490/32142 43304/32139 28489/32141 2233/26765 f 28488/32140 43304/32139 28490/32142 5573/32143 f 28488/32140 43305/32144 28491/32145 5576/4070 f 28492/32146 43305/32144 28488/32140 5573/32143 f 28493/32147 43305/32144 28492/32146 2235/32148 f 28491/32145 43305/32144 28493/32147 5574/18428 f 28491/32145 43306/32149 14782/4069 5576/4070 f 21568/18427 43306/32149 28491/32145 5574/18428 f 28494/32150 43306/32149 21568/18427 2234/18433 f 14782/4069 43306/32149 28494/32150 5575/4072 f 14785/4074 43307/32151 28495/32152 5581/4079 f 28496/32153 43307/32151 14785/4074 5577/4077 f 28497/32154 43307/32151 28496/32153 2236/18458 f 28495/32152 43307/32151 28497/32154 5578/32155 f 28495/32152 43308/32156 28498/32157 5581/4079 f 28499/32158 43308/32156 28495/32152 5578/32155 f 28500/32159 43308/32156 28499/32158 2238/32160 f 28498/32157 43308/32156 28500/32159 5579/18444 f 28498/32157 43309/32161 14786/4078 5581/4079 f 21576/18443 43309/32161 28498/32157 5579/18444 f 28501/32162 43309/32161 21576/18443 2237/18449 f 14786/4078 43309/32161 28501/32162 5580/4081 f 14788/4083 43310/32163 28502/32164 5585/4086 f 28494/32150 43310/32163 14788/4083 5575/4072 f 28503/32165 43310/32163 28494/32150 2234/18433 f 28502/32164 43310/32163 28503/32165 5582/32166 f 28502/32164 43311/32167 28504/32168 5585/4086 f 28505/32169 43311/32167 28502/32164 5582/32166 f 28506/32170 43311/32167 28505/32169 2241/32171 f 28504/32168 43311/32167 28506/32170 5583/18471 f 28504/32168 43312/32172 14789/4085 5585/4086 f 21588/18470 43312/32172 28504/32168 5583/18471 f 28507/32173 43312/32172 21588/18470 2240/18476 f 14789/4085 43312/32172 28507/32173 5584/4088 f 14791/4089 43313/32174 28508/32175 5589/4092 f 28501/32162 43313/32174 14791/4089 5580/4081 f 28509/32176 43313/32174 28501/32162 2237/18449 f 28508/32175 43313/32174 28509/32176 5586/32177 f 28508/32175 43314/32178 28510/32179 5589/4092 f 28511/32180 43314/32178 28508/32175 5586/32177 f 28512/32181 43314/32178 28511/32180 2243/32182 f 28510/32179 43314/32178 28512/32181 5587/18489 f 28510/32179 43315/32183 14792/4091 5589/4092 f 21596/18488 43315/32183 28510/32179 5587/18489 f 28513/32184 43315/32183 21596/18488 2242/18494 f 14792/4091 43315/32183 28513/32184 5588/4094 f 14795/4095 43316/32185 28514/32186 5594/4100 f 28515/32187 43316/32185 14795/4095 5590/4098 f 28516/32188 43316/32185 28515/32187 2239/18467 f 28514/32186 43316/32185 28516/32188 5591/32189 f 28514/32186 43317/32190 28517/32191 5594/4100 f 28518/32192 43317/32190 28514/32186 5591/32189 f 28519/32193 43317/32190 28518/32192 2247/32194 f 28517/32191 43317/32190 28519/32193 5592/18516 f 28517/32191 43318/32195 14796/4099 5594/4100 f 21608/18515 43318/32195 28517/32191 5592/18516 f 21719/18742 43318/32195 21608/18515 2246/18520 f 14796/4099 43318/32195 21719/18742 5593/4102 f 14798/4104 43319/32196 28520/32197 5598/4107 f 28507/32173 43319/32196 14798/4104 5584/4088 f 28521/32198 43319/32196 28507/32173 2240/18476 f 28520/32197 43319/32196 28521/32198 5595/32199 f 28520/32197 43320/32200 28522/32201 5598/4107 f 28523/32202 43320/32200 28520/32197 5595/32199 f 28524/32203 43320/32200 28523/32202 2250/32204 f 28522/32201 43320/32200 28524/32203 5596/18533 f 28522/32201 43321/32205 14799/4106 5598/4107 f 21616/18532 43321/32205 28522/32201 5596/18533 f 25565/26741 43321/32205 21616/18532 2249/18538 f 14799/4106 43321/32205 25565/26741 5597/4109 f 14801/4110 43322/32206 28525/32207 5602/4113 f 28513/32184 43322/32206 14801/4110 5588/4094 f 28526/32208 43322/32206 28513/32184 2242/18494 f 28525/32207 43322/32206 28526/32208 5599/32209 f 28525/32207 43323/32210 28527/32211 5602/4113 f 28528/32212 43323/32210 28525/32207 5599/32209 f 28529/32213 43323/32210 28528/32212 2253/32214 f 28527/32211 43323/32210 28529/32213 5600/18558 f 28527/32211 43324/32215 14802/4112 5602/4113 f 21628/18557 43324/32215 28527/32211 5600/18558 f 21647/18595 43324/32215 21628/18557 2252/18563 f 14802/4112 43324/32215 21647/18595 5601/4115 f 14805/4116 43325/32216 28530/32217 5607/4121 f 28531/32218 43325/32216 14805/4116 5603/4119 f 28532/32219 43325/32216 28531/32218 2251/18554 f 28530/32217 43325/32216 28532/32219 5604/32220 f 28530/32217 43326/32221 28533/32222 5607/4121 f 28534/32223 43326/32221 28530/32217 5604/32220 f 28535/32224 43326/32221 28534/32223 2256/32225 f 28533/32222 43326/32221 28535/32224 5605/18583 f 28533/32222 43327/32226 14806/4120 5607/4121 f 21640/18582 43327/32226 28533/32222 5605/18583 f 21675/18652 43327/32226 21640/18582 2255/18588 f 14806/4120 43327/32226 21675/18652 5606/4123 f 14809/4125 43328/32227 28536/32228 5612/4130 f 28537/32229 43328/32227 14809/4125 5608/4128 f 28538/32230 43328/32227 28537/32229 2244/18503 f 28536/32228 43328/32227 28538/32230 5609/32231 f 28536/32228 43329/32232 28539/32233 5612/4130 f 28540/32234 43329/32232 28536/32228 5609/32231 f 28541/32235 43329/32232 28540/32234 2258/32236 f 28539/32233 43329/32232 28541/32235 5610/18599 f 28539/32233 43330/32237 14810/4129 5612/4130 f 21648/18598 43330/32237 28539/32233 5610/18599 f 28542/32238 43330/32237 21648/18598 2257/18604 f 14810/4129 43330/32237 28542/32238 5611/4132 f 14813/4134 43331/32239 28543/32240 5617/4139 f 28544/32241 43331/32239 14813/4134 5613/4137 f 28545/32242 43331/32239 28544/32241 2254/18579 f 28543/32240 43331/32239 28545/32242 5614/32243 f 28543/32240 43332/32244 28546/32245 5617/4139 f 28547/32246 43332/32244 28543/32240 5614/32243 f 28548/32247 43332/32244 28547/32246 2260/32248 f 28546/32245 43332/32244 28548/32247 5615/18615 f 28546/32245 43333/32249 14814/4138 5617/4139 f 21656/18614 43333/32249 28546/32245 5615/18615 f 21663/18627 43333/32249 21656/18614 2259/18620 f 14814/4138 43333/32249 21663/18627 5616/4141 f 14817/4143 43334/32250 28549/32251 5622/4148 f 28550/32252 43334/32250 14817/4143 5618/4146 f 28551/32253 43334/32250 28550/32252 2261/18661 f 28549/32251 43334/32250 28551/32253 5619/32254 f 28549/32251 43335/32255 28552/32256 5622/4148 f 28553/32257 43335/32255 28549/32251 5619/32254 f 28554/32258 43335/32255 28553/32257 2263/32259 f 28552/32256 43335/32255 28554/32258 5620/18640 f 28552/32256 43336/32260 14818/4147 5622/4148 f 21668/18639 43336/32260 28552/32256 5620/18640 f 21687/18677 43336/32260 21668/18639 2262/18645 f 14818/4147 43336/32260 21687/18677 5621/4150 f 14820/4152 43337/32261 28555/32262 5626/4155 f 28542/32238 43337/32261 14820/4152 5611/4132 f 28556/32263 43337/32261 28542/32238 2257/18604 f 28555/32262 43337/32261 28556/32263 5623/32264 f 28555/32262 43338/32265 28557/32266 5626/4155 f 28558/32267 43338/32265 28555/32262 5623/32264 f 28559/32268 43338/32265 28558/32267 2265/32269 f 28557/32266 43338/32265 28559/32268 5624/18665 f 28557/32266 43339/32270 14821/4154 5626/4155 f 21680/18664 43339/32270 28557/32266 5624/18665 f 21699/18701 43339/32270 21680/18664 2264/18670 f 14821/4154 43339/32270 21699/18701 5625/4157 f 14824/4158 43340/32271 28560/32272 5631/4163 f 28561/32273 43340/32271 14824/4158 5627/4161 f 28562/32274 43340/32271 28561/32273 2266/18710 f 28560/32272 43340/32271 28562/32274 5628/32275 f 28560/32272 43341/32276 28563/32277 5631/4163 f 28564/32278 43341/32276 28560/32272 5628/32275 f 28565/32279 43341/32276 28564/32278 2269/32280 f 28563/32277 43341/32276 28565/32279 5629/18690 f 28563/32277 43342/32281 14825/4162 5631/4163 f 21692/18689 43342/32281 28563/32277 5629/18690 f 21755/18815 43342/32281 21692/18689 2268/18694 f 14825/4162 43342/32281 21755/18815 5630/4165 f 14828/4167 43343/32282 28566/32283 5636/4172 f 28567/32284 43343/32282 14828/4167 5632/4170 f 28568/32285 43343/32282 28567/32284 2245/18512 f 28566/32283 43343/32282 28568/32285 5633/32286 f 28566/32283 43344/32287 28569/32288 5636/4172 f 28570/32289 43344/32287 28566/32283 5633/32286 f 28571/32290 43344/32287 28570/32289 2271/32291 f 28569/32288 43344/32287 28571/32290 5634/18714 f 28569/32288 43345/32292 14829/4171 5636/4172 f 21704/18713 43345/32292 28569/32288 5634/18714 f 21731/18767 43345/32292 21704/18713 2270/18718 f 14829/4171 43345/32292 21731/18767 5635/4174 f 14832/4176 43346/32293 28572/32294 5641/4181 f 28573/32295 43346/32293 14832/4176 5637/4179 f 28574/32296 43346/32293 28573/32295 2272/18760 f 28572/32294 43346/32293 28574/32296 5638/32297 f 28572/32294 43347/32298 28575/32299 5641/4181 f 28576/32300 43347/32298 28572/32294 5638/32297 f 28577/32301 43347/32298 28576/32300 2274/32302 f 28575/32299 43347/32298 28577/32301 5639/18739 f 28575/32299 43348/32303 14833/4180 5641/4181 f 21716/18738 43348/32303 28575/32299 5639/18739 f 21611/18519 43348/32303 21716/18738 2246/18520 f 14833/4180 43348/32303 21611/18519 5640/4183 f 14836/4184 43349/32304 28578/32305 5646/4189 f 28579/32306 43349/32304 14836/4184 5642/4187 f 28580/32307 43349/32304 28579/32306 2275/18808 f 28578/32305 43349/32304 28580/32307 5643/32308 f 28578/32305 43350/32309 28581/32310 5646/4189 f 28582/32311 43350/32309 28578/32305 5643/32308 f 28583/32312 43350/32309 28582/32311 2277/32313 f 28581/32310 43350/32309 28583/32312 5644/18764 f 28581/32310 43351/32314 14837/4188 5646/4189 f 21728/18763 43351/32314 28581/32310 5644/18764 f 21707/18717 43351/32314 21728/18763 2270/18718 f 14837/4188 43351/32314 21707/18717 5645/4191 f 14840/4192 43352/32315 28584/32316 5651/4197 f 28585/32317 43352/32315 14840/4192 5647/4195 f 28586/32318 43352/32315 28585/32317 2267/18686 f 28584/32316 43352/32315 28586/32318 5648/32319 f 28584/32316 43353/32320 28587/32321 5651/4197 f 28588/32322 43353/32320 28584/32316 5648/32319 f 28589/32323 43353/32320 28588/32322 2279/32324 f 28587/32321 43353/32320 28589/32323 5649/18786 f 28587/32321 43354/32325 14841/4196 5651/4197 f 21740/18785 43354/32325 28587/32321 5649/18786 f 21767/18840 43354/32325 21740/18785 2278/18790 f 14841/4196 43354/32325 21767/18840 5650/4199 f 14844/4201 43355/32326 28590/32327 5656/4206 f 28591/32328 43355/32326 14844/4201 5652/4204 f 28592/32329 43355/32326 28591/32328 2280/18833 f 28590/32327 43355/32326 28592/32329 5653/32330 f 28590/32327 43356/32331 28593/32332 5656/4206 f 28594/32333 43356/32331 28590/32327 5653/32330 f 28595/32334 43356/32331 28594/32333 2282/32335 f 28593/32332 43356/32331 28595/32334 5654/18812 f 28593/32332 43357/32336 14845/4205 5656/4206 f 21752/18811 43357/32336 28593/32332 5654/18812 f 21695/18693 43357/32336 21752/18811 2268/18694 f 14845/4205 43357/32336 21695/18693 5655/4208 f 14848/4209 43358/32337 28596/32338 5661/4214 f 28597/32339 43358/32337 14848/4209 5657/4212 f 28598/32340 43358/32337 28597/32339 2283/32341 f 28596/32338 43358/32337 28598/32340 5658/32342 f 28596/32338 43359/32343 28599/32344 5661/4214 f 28600/32345 43359/32343 28596/32338 5658/32342 f 28601/32346 43359/32343 28600/32345 2285/32347 f 28599/32344 43359/32343 28601/32346 5659/18837 f 28599/32344 43360/32348 14849/4213 5661/4214 f 21764/18836 43360/32348 28599/32344 5659/18837 f 21743/18789 43360/32348 21764/18836 2278/18790 f 14849/4213 43360/32348 21743/18789 5660/4216 f 14852/4218 43361/32349 28602/32350 5665/4223 f 28603/32351 43361/32349 14852/4218 5662/4221 f 28604/32352 43361/32349 28603/32351 1180/28262 f 28602/32350 43361/32349 28604/32352 5663/32353 f 28602/32350 43362/32354 28605/32355 5665/4223 f 28606/32356 43362/32354 28602/32350 5663/32353 f 28607/32357 43362/32354 28606/32356 2287/32358 f 28605/32355 43362/32354 28607/32357 5664/18853 f 28605/32355 43363/32359 14853/4222 5665/4223 f 21772/18852 43363/32359 28605/32355 5664/18853 f 26381/28249 43363/32359 21772/18852 1177/18858 f 14853/4222 43363/32359 26381/28249 3887/1106 f 14855/4224 43364/32360 28608/32361 5670/4229 f 28609/32362 43364/32360 14855/4224 5666/4227 f 28610/32363 43364/32360 28609/32362 2283/32341 f 28608/32361 43364/32360 28610/32363 5667/32364 f 28608/32361 43365/32365 28611/32366 5670/4229 f 28612/32367 43365/32365 28608/32361 5667/32364 f 28613/32368 43365/32365 28612/32367 2289/32369 f 28611/32366 43365/32365 28613/32368 5668/18870 f 28611/32366 43366/32370 14856/4228 5670/4229 f 21780/18869 43366/32370 28611/32366 5668/18870 f 21787/18882 43366/32370 21780/18869 2288/18875 f 14856/4228 43366/32370 21787/18882 5669/4231 f 14859/4233 43367/32371 28614/32372 5675/4238 f 28615/32373 43367/32371 14859/4233 5671/4236 f 28616/32374 43367/32371 28615/32373 2290/26651 f 28614/32372 43367/32371 28616/32374 5672/32375 f 28614/32372 43368/32376 28617/32377 5675/4238 f 28618/32378 43368/32376 28614/32372 5672/32375 f 28619/32379 43368/32376 28618/32378 2292/32380 f 28617/32377 43368/32376 28619/32379 5673/18886 f 28617/32377 43369/32381 14860/4237 5675/4238 f 21788/18885 43369/32381 28617/32377 5673/18886 f 28620/32382 43369/32381 21788/18885 2291/18891 f 14860/4237 43369/32381 28620/32382 5674/4240 f 14862/4242 43370/32383 28621/32384 5679/4245 f 28620/32382 43370/32383 14862/4242 5674/4240 f 28622/32385 43370/32383 28620/32382 2291/18891 f 28621/32384 43370/32383 28622/32385 5676/32386 f 28621/32384 43371/32387 28623/32388 5679/4245 f 28624/32389 43371/32387 28621/32384 5676/32386 f 28625/32390 43371/32387 28624/32389 2294/32391 f 28623/32388 43371/32387 28625/32390 5677/18902 f 28623/32388 43372/32392 14863/4244 5679/4245 f 21796/18901 43372/32392 28623/32388 5677/18902 f 21803/18914 43372/32392 21796/18901 2293/18907 f 14863/4244 43372/32392 21803/18914 5678/4247 f 14865/4248 43373/32393 28626/32394 5683/4251 f 25776/27129 43373/32393 14865/4248 3404/267 f 28627/32395 43373/32393 25776/27129 871/7879 f 28626/32394 43373/32393 28627/32395 5680/32396 f 28626/32394 43374/32397 28628/32398 5683/4251 f 28629/32399 43374/32397 28626/32394 5680/32396 f 28630/32400 43374/32397 28629/32399 2295/32401 f 28628/32398 43374/32397 28630/32400 5681/18926 f 28628/32398 43375/32402 14866/4250 5683/4251 f 21808/18925 43375/32402 28628/32398 5681/18926 f 19825/14780 43375/32402 21808/18925 1781/14781 f 14866/4250 43375/32402 19825/14780 5682/4253 f 14869/4254 43376/32403 28631/32404 5688/4259 f 28632/32405 43376/32403 14869/4254 5684/4257 f 28633/32406 43376/32403 28632/32405 1869/15504 f 28631/32404 43376/32403 28633/32406 5685/32407 f 28631/32404 43377/32408 28634/32409 5688/4259 f 28635/32410 43377/32408 28631/32404 5685/32407 f 28636/32411 43377/32408 28635/32410 2296/32412 f 28634/32409 43377/32408 28636/32411 5686/18941 f 28634/32409 43378/32413 14870/4258 5688/4259 f 21816/18940 43378/32413 28634/32409 5686/18941 f 19498/14092 43378/32413 21816/18940 1690/14093 f 14870/4258 43378/32413 19498/14092 5687/4261 f 14873/4263 43379/32414 28637/32415 5693/4268 f 28638/32416 43379/32414 14873/4263 5689/4266 f 28639/32417 43379/32414 28638/32416 2297/22985 f 28637/32415 43379/32414 28639/32417 5690/32418 f 28637/32415 43380/32419 28640/32420 5693/4268 f 28641/32421 43380/32419 28637/32415 5690/32418 f 28642/32422 43380/32419 28641/32421 2299/32423 f 28640/32420 43380/32419 28642/32422 5691/18964 f 28640/32420 43381/32424 14874/4267 5693/4268 f 21828/18963 43381/32424 28640/32420 5691/18964 f 23611/22692 43381/32424 21828/18963 2298/18969 f 14874/4267 43381/32424 23611/22692 5692/4270 f 14877/4272 43382/32425 28643/32426 5698/4277 f 28644/32427 43382/32425 14877/4272 5694/4275 f 28645/32428 43382/32425 28644/32427 1411/11946 f 28643/32426 43382/32425 28645/32428 5695/32429 f 28643/32426 43383/32430 28646/32431 5698/4277 f 28647/32432 43383/32430 28643/32426 5695/32429 f 28648/32433 43383/32430 28647/32432 2301/32434 f 28646/32431 43383/32430 28648/32433 5696/18988 f 28646/32431 43384/32435 14878/4276 5698/4277 f 21840/18987 43384/32435 28646/32431 5696/18988 f 22983/21389 43384/32435 21840/18987 2300/18993 f 14878/4276 43384/32435 22983/21389 5697/4279 f 14881/4281 43385/32436 28649/32437 5703/4286 f 28650/32438 43385/32436 14881/4281 5699/4284 f 28651/32439 43385/32436 28650/32438 2302/32440 f 28649/32437 43385/32436 28651/32439 5700/32441 f 28649/32437 43386/32442 28652/32443 5703/4286 f 28653/32444 43386/32442 28649/32437 5700/32441 f 28654/32445 43386/32442 28653/32444 2305/32446 f 28652/32443 43386/32442 28654/32445 5701/19006 f 28652/32443 43387/32447 14882/4285 5703/4286 f 21848/19005 43387/32447 28652/32443 5701/19006 f 21907/19130 43387/32447 21848/19005 2304/19010 f 14882/4285 43387/32447 21907/19130 5702/4288 f 14885/4290 43388/32448 28655/32449 5708/4295 f 28656/32450 43388/32448 14885/4290 5704/4293 f 28657/32451 43388/32448 28656/32450 2306/25765 f 28655/32449 43388/32448 28657/32451 5705/32452 f 28655/32449 43389/32453 28658/32454 5708/4295 f 28659/32455 43389/32453 28655/32449 5705/32452 f 28660/32456 43389/32453 28659/32455 2309/32457 f 28658/32454 43389/32453 28660/32456 5706/19023 f 28658/32454 43390/32458 14886/4294 5708/4295 f 21856/19022 43390/32458 28658/32454 5706/19023 f 22059/19453 43390/32458 21856/19022 2308/19028 f 14886/4294 43390/32458 22059/19453 5707/4297 f 14889/4299 43391/32459 28661/32460 5713/4304 f 28662/32461 43391/32459 14889/4299 5709/4302 f 28663/32462 43391/32459 28662/32461 2307/19019 f 28661/32460 43391/32459 28663/32462 5710/32463 f 28661/32460 43392/32464 28664/32465 5713/4304 f 28665/32466 43392/32464 28661/32460 5710/32463 f 28666/32467 43392/32464 28665/32466 2312/32468 f 28664/32465 43392/32464 28666/32467 5711/19040 f 28664/32465 43393/32469 14890/4303 5713/4304 f 21864/19039 43393/32469 28664/32465 5711/19040 f 28667/32470 43393/32469 21864/19039 2311/19045 f 14890/4303 43393/32469 28667/32470 5712/4306 f 14893/4308 43394/32471 28668/32472 5718/4313 f 28669/32473 43394/32471 14893/4308 5714/4311 f 28670/32474 43394/32471 28669/32473 2302/32440 f 28668/32472 43394/32471 28670/32474 5715/32475 f 28668/32472 43395/32476 28671/32477 5718/4313 f 28672/32478 43395/32476 28668/32472 5715/32475 f 28673/32479 43395/32476 28672/32478 2315/32480 f 28671/32477 43395/32476 28673/32479 5716/19058 f 28671/32477 43396/32481 14894/4312 5718/4313 f 21872/19057 43396/32481 28671/32477 5716/19058 f 28674/32482 43396/32481 21872/19057 2314/19063 f 14894/4312 43396/32481 28674/32482 5717/4315 f 14897/4317 43397/32483 28675/32484 5723/4322 f 28676/32485 43397/32483 14897/4317 5719/4320 f 28677/32486 43397/32483 28676/32485 2313/19054 f 28675/32484 43397/32483 28677/32486 5720/32487 f 28675/32484 43398/32488 28678/32489 5723/4322 f 28679/32490 43398/32488 28675/32484 5720/32487 f 28680/32491 43398/32488 28679/32490 2317/32492 f 28678/32489 43398/32488 28680/32491 5721/19076 f 28678/32489 43399/32493 14898/4321 5723/4322 f 21880/19075 43399/32493 28678/32489 5721/19076 f 21863/19035 43399/32493 21880/19075 2310/19036 f 14898/4321 43399/32493 21863/19035 5722/4324 f 14901/4326 43400/32494 28681/32495 5728/4331 f 28682/32496 43400/32494 14901/4326 5724/4329 f 28683/32497 43400/32494 28682/32496 2318/32498 f 28681/32495 43400/32494 28683/32497 5725/32499 f 28681/32495 43401/32500 28684/32501 5728/4331 f 28685/32502 43401/32500 28681/32495 5725/32499 f 28686/32503 43401/32500 28685/32502 2321/32504 f 28684/32501 43401/32500 28686/32503 5726/19101 f 28684/32501 43402/32505 14902/4330 5728/4331 f 21892/19100 43402/32505 28684/32501 5726/19101 f 28687/32506 43402/32505 21892/19100 2320/19106 f 14902/4330 43402/32505 28687/32506 5727/4333 f 14905/4335 43403/32507 28688/32508 5733/4340 f 28689/32509 43403/32507 14905/4335 5729/4338 f 28690/32510 43403/32507 28689/32509 2322/32511 f 28688/32508 43403/32507 28690/32510 5730/32512 f 28688/32508 43404/32513 28691/32514 5733/4340 f 28692/32515 43404/32513 28688/32508 5730/32512 f 28693/32516 43404/32513 28692/32515 2325/32517 f 28691/32514 43404/32513 28693/32516 5731/19127 f 28691/32514 43405/32518 14906/4339 5733/4340 f 21904/19126 43405/32518 28691/32514 5731/19127 f 21851/19009 43405/32518 21904/19126 2304/19010 f 14906/4339 43405/32518 21851/19009 5732/4342 f 14909/4344 43406/32519 28694/32520 5738/4349 f 28695/32521 43406/32519 14909/4344 5734/4347 f 28696/32522 43406/32519 28695/32521 2316/19072 f 28694/32520 43406/32519 28696/32522 5735/32523 f 28694/32520 43407/32524 28697/32525 5738/4349 f 28698/32526 43407/32524 28694/32520 5735/32523 f 28699/32527 43407/32524 28698/32526 2327/32528 f 28697/32525 43407/32524 28699/32527 5736/19142 f 28697/32525 43408/32529 14910/4348 5738/4349 f 21912/19141 43408/32529 28697/32525 5736/19142 f 21927/19171 43408/32529 21912/19141 2326/19146 f 14910/4348 43408/32529 21927/19171 5737/4351 f 14913/4353 43409/32530 28700/32531 5743/4358 f 28701/32532 43409/32530 14913/4353 5739/4356 f 28702/32533 43409/32530 28701/32532 2328/19405 f 28700/32531 43409/32530 28702/32533 5740/32534 f 28700/32531 43410/32535 28703/32536 5743/4358 f 28704/32537 43410/32535 28700/32531 5740/32534 f 28705/32538 43410/32535 28704/32537 2331/32539 f 28703/32536 43410/32535 28705/32538 5741/19168 f 28703/32536 43411/32540 14914/4357 5743/4358 f 21924/19167 43411/32540 28703/32536 5741/19168 f 21915/19145 43411/32540 21924/19167 2326/19146 f 14914/4357 43411/32540 21915/19145 5742/4360 f 14916/4362 43412/32541 28706/32542 5747/4365 f 28667/32470 43412/32541 14916/4362 5712/4306 f 28707/32543 43412/32541 28667/32470 2311/19045 f 28706/32542 43412/32541 28707/32543 5744/32544 f 28706/32542 43413/32545 28708/32546 5747/4365 f 28709/32547 43413/32545 28706/32542 5744/32544 f 28710/32548 43413/32545 28709/32547 2333/32549 f 28708/32546 43413/32545 28710/32548 5745/19183 f 28708/32546 43414/32550 14917/4364 5747/4365 f 21932/19182 43414/32550 28708/32546 5745/19183 f 21939/19195 43414/32550 21932/19182 2332/19188 f 14917/4364 43414/32550 21939/19195 5746/4367 f 14920/4368 43415/32551 28711/32552 5752/4373 f 28712/32553 43415/32551 14920/4368 5748/4371 f 28713/32554 43415/32551 28712/32553 2334/19462 f 28711/32552 43415/32551 28713/32554 5749/32555 f 28711/32552 43416/32556 28714/32557 5752/4373 f 28715/32558 43416/32556 28711/32552 5749/32555 f 28716/32559 43416/32556 28715/32558 2337/32560 f 28714/32557 43416/32556 28716/32559 5750/19208 f 28714/32557 43417/32561 14921/4372 5752/4373 f 21944/19207 43417/32561 28714/32557 5750/19208 f 22067/19469 43417/32561 21944/19207 2336/19213 f 14921/4372 43417/32561 22067/19469 5751/4375 f 14923/4377 43418/32562 28717/32563 5756/4380 f 28687/32506 43418/32562 14923/4377 5727/4333 f 28718/32564 43418/32562 28687/32506 2320/19106 f 28717/32563 43418/32562 28718/32564 5753/32565 f 28717/32563 43419/32566 28719/32567 5756/4380 f 28720/32568 43419/32566 28717/32563 5753/32565 f 28721/32569 43419/32566 28720/32568 2340/32570 f 28719/32567 43419/32566 28721/32569 5754/19226 f 28719/32567 43420/32571 14924/4379 5756/4380 f 21952/19225 43420/32571 28719/32567 5754/19226 f 21963/19247 43420/32571 21952/19225 2339/19231 f 14924/4379 43420/32571 21963/19247 5755/4382 f 14927/4383 43421/32572 28722/32573 5761/4388 f 28723/32574 43421/32572 14927/4383 5757/4386 f 28724/32575 43421/32572 28723/32574 2341/32576 f 28722/32573 43421/32572 28724/32575 5758/32577 f 28722/32573 43422/32578 28725/32579 5761/4388 f 28726/32580 43422/32578 28722/32573 5758/32577 f 28727/32581 43422/32578 28726/32580 2344/32582 f 28725/32579 43422/32578 28727/32581 5759/19251 f 28725/32579 43423/32583 14928/4387 5761/4388 f 21964/19250 43423/32583 28725/32579 5759/19251 f 28728/32584 43423/32583 21964/19250 2343/19256 f 14928/4387 43423/32583 28728/32584 5760/4390 f 14931/4392 43424/32585 28729/32586 5766/4397 f 28730/32587 43424/32585 14931/4392 5762/4395 f 28731/32588 43424/32585 28730/32587 2318/32498 f 28729/32586 43424/32585 28731/32588 5763/32589 f 28729/32586 43425/32590 28732/32591 5766/4397 f 28733/32592 43425/32590 28729/32586 5763/32589 f 28734/32593 43425/32590 28733/32592 2347/32594 f 28732/32591 43425/32590 28734/32593 5764/19277 f 28732/32591 43426/32595 14932/4396 5766/4397 f 21976/19276 43426/32595 28732/32591 5764/19277 f 22115/19567 43426/32595 21976/19276 2346/19282 f 14932/4396 43426/32595 22115/19567 5765/4399 f 14935/4401 43427/32596 28735/32597 5771/4406 f 28736/32598 43427/32596 14935/4401 5767/4404 f 28737/32599 43427/32596 28736/32598 2322/32511 f 28735/32597 43427/32596 28737/32599 5768/32600 f 28735/32597 43428/32601 28738/32602 5771/4406 f 28739/32603 43428/32601 28735/32597 5768/32600 f 28740/32604 43428/32601 28739/32603 2350/32605 f 28738/32602 43428/32601 28740/32604 5769/19303 f 28738/32602 43429/32606 14936/4405 5771/4406 f 21988/19302 43429/32606 28738/32602 5769/19303 f 28741/32607 43429/32606 21988/19302 2349/19308 f 14936/4405 43429/32606 28741/32607 5770/4408 f 14939/4410 43430/32608 28742/32609 5776/4415 f 28743/32610 43430/32608 14939/4410 5772/4413 f 28744/32611 43430/32608 28743/32610 2341/32576 f 28742/32609 43430/32608 28744/32611 5773/32612 f 28742/32609 43431/32613 28745/32614 5776/4415 f 28746/32615 43431/32613 28742/32609 5773/32612 f 28747/32616 43431/32613 28746/32615 2354/32617 f 28745/32614 43431/32613 28747/32616 5774/19330 f 28745/32614 43432/32618 14940/4414 5776/4415 f 22000/19329 43432/32618 28745/32614 5774/19330 f 22019/19369 43432/32618 22000/19329 2353/19335 f 14940/4414 43432/32618 22019/19369 5775/4417 f 14943/4419 43433/32619 28748/32620 5781/4424 f 28749/32621 43433/32619 14943/4419 5777/4422 f 28750/32622 43433/32619 28749/32621 2352/19326 f 28748/32620 43433/32619 28750/32622 5778/32623 f 28748/32620 43434/32624 28751/32625 5781/4424 f 28752/32626 43434/32624 28748/32620 5778/32623 f 28753/32627 43434/32624 28752/32626 2358/32628 f 28751/32625 43434/32624 28753/32627 5779/19357 f 28751/32625 43435/32629 14944/4423 5781/4424 f 22012/19356 43435/32629 28751/32625 5779/19357 f 22123/19583 43435/32629 22012/19356 2357/19362 f 14944/4423 43435/32629 22123/19583 5780/4426 f 14947/4428 43436/32630 28754/32631 5786/4433 f 28755/32632 43436/32630 14947/4428 5782/4431 f 28756/32633 43436/32630 28755/32632 2345/19273 f 28754/32631 43436/32630 28756/32633 5783/32634 f 28754/32631 43437/32635 28757/32636 5786/4433 f 28758/32637 43437/32635 28754/32631 5783/32634 f 28759/32638 43437/32635 28758/32637 2361/32639 f 28757/32636 43437/32635 28759/32638 5784/19382 f 28757/32636 43438/32640 14948/4432 5786/4433 f 22024/19381 43438/32640 28757/32636 5784/19382 f 22135/19608 43438/32640 22024/19381 2360/19387 f 14948/4432 43438/32640 22135/19608 5785/4435 f 14951/4437 43439/32641 28760/32642 5791/4442 f 28761/32643 43439/32641 14951/4437 5787/4440 f 28762/32644 43439/32641 28761/32643 2362/19504 f 28760/32642 43439/32641 28762/32644 5788/32645 f 28760/32642 43440/32646 28763/32647 5791/4442 f 28764/32648 43440/32646 28760/32642 5788/32645 f 28765/32649 43440/32646 28764/32648 2364/32650 f 28763/32647 43440/32646 28765/32649 5789/19409 f 28763/32647 43441/32651 14952/4441 5791/4442 f 22036/19408 43441/32651 28763/32647 5789/19409 f 21899/19113 43441/32651 22036/19408 2323/19114 f 14952/4441 43441/32651 21899/19113 5790/4444 f 14955/4445 43442/32652 28766/32653 5796/4450 f 28767/32654 43442/32652 14955/4445 5792/4448 f 28768/32655 43442/32652 28767/32654 2365/32656 f 28766/32653 43442/32652 28768/32655 5793/32657 f 28766/32653 43443/32658 28769/32659 5796/4450 f 28770/32660 43443/32658 28766/32653 5793/32657 f 28771/32661 43443/32658 28770/32660 2367/32662 f 28769/32659 43443/32658 28771/32661 5794/19433 f 28769/32659 43444/32663 14956/4449 5796/4450 f 22048/19432 43444/32663 28769/32659 5794/19433 f 22087/19511 43444/32663 22048/19432 2366/19438 f 14956/4449 43444/32663 22087/19511 5795/4452 f 14959/4454 43445/32664 28772/32665 5800/4459 f 28773/32666 43445/32664 14959/4454 5797/4457 f 28774/32667 43445/32664 28773/32666 2368/20955 f 28772/32665 43445/32664 28774/32667 5798/32668 f 28772/32665 43446/32669 28775/32670 5800/4459 f 28776/32671 43446/32669 28772/32665 5798/32668 f 28777/32672 43446/32669 28776/32671 2370/32673 f 28775/32670 43446/32669 28777/32672 5799/19457 f 28775/32670 43447/32674 14960/4458 5800/4459 f 22060/19456 43447/32674 28775/32670 5799/19457 f 28712/32553 43447/32674 22060/19456 2334/19462 f 14960/4458 43447/32674 28712/32553 5748/4371 f 14962/4460 43448/32675 28778/32676 5805/4465 f 28779/32677 43448/32675 14962/4460 5801/4463 f 28780/32678 43448/32675 28779/32677 2371/20886 f 28778/32676 43448/32675 28780/32678 5802/32679 f 28778/32676 43449/32680 28781/32681 5805/4465 f 28782/32682 43449/32680 28778/32676 5802/32679 f 28783/32683 43449/32680 28782/32682 2373/32684 f 28781/32681 43449/32680 28783/32683 5803/19473 f 28781/32681 43450/32685 14963/4464 5805/4465 f 22068/19472 43450/32685 28781/32681 5803/19473 f 22107/19552 43450/32685 22068/19472 2372/19477 f 14963/4464 43450/32685 22107/19552 5804/4467 f 14965/4469 43451/32686 28784/32687 5808/4472 f 28741/32607 43451/32686 14965/4469 5770/4408 f 28785/32688 43451/32686 28741/32607 2349/19308 f 28784/32687 43451/32686 28785/32688 5806/32689 f 28784/32687 43452/32690 28786/32691 5808/4472 f 28787/32692 43452/32690 28784/32687 5806/32689 f 28788/32693 43452/32690 28787/32692 2376/32694 f 28786/32691 43452/32690 28788/32693 5807/19499 f 28786/32691 43453/32695 14966/4471 5808/4472 f 22080/19498 43453/32695 28786/32691 5807/19499 f 28761/32643 43453/32695 22080/19498 2362/19504 f 14966/4471 43453/32695 28761/32643 5787/4440 f 14968/4473 43454/32696 28789/32697 5813/4478 f 28790/32698 43454/32696 14968/4473 5809/4476 f 28791/32699 43454/32696 28790/32698 2377/19866 f 28789/32697 43454/32696 28791/32699 5810/32700 f 28789/32697 43455/32701 28792/32702 5813/4478 f 28793/32703 43455/32701 28789/32697 5810/32700 f 28794/32704 43455/32701 28793/32703 2379/32705 f 28792/32702 43455/32701 28794/32704 5811/19523 f 28792/32702 43456/32706 14969/4477 5813/4478 f 22092/19522 43456/32706 28792/32702 5811/19523 f 22167/19676 43456/32706 22092/19522 2378/19527 f 14969/4477 43456/32706 22167/19676 5812/4480 f 14972/4482 43457/32707 28795/32708 5818/4487 f 28796/32709 43457/32707 14972/4482 5814/4485 f 28797/32710 43457/32707 28796/32709 2365/32656 f 28795/32708 43457/32707 28797/32710 5815/32711 f 28795/32708 43458/32712 28798/32713 5818/4487 f 28799/32714 43458/32712 28795/32708 5815/32711 f 28800/32715 43458/32712 28799/32714 2382/32716 f 28798/32713 43458/32712 28800/32715 5816/19549 f 28798/32713 43459/32717 14973/4486 5818/4487 f 22104/19548 43459/32717 28798/32713 5816/19549 f 22071/19476 43459/32717 22104/19548 2372/19477 f 14973/4486 43459/32717 22071/19476 5817/4489 f 14976/4491 43460/32718 28801/32719 5823/4496 f 28802/32720 43460/32718 14976/4491 5819/4494 f 28803/32721 43460/32718 28802/32720 2383/19643 f 28801/32719 43460/32718 28803/32721 5820/32722 f 28801/32719 43461/32723 28804/32724 5823/4496 f 28805/32725 43461/32723 28801/32719 5820/32722 f 28806/32726 43461/32723 28805/32725 2385/32727 f 28804/32724 43461/32723 28806/32726 5821/19571 f 28804/32724 43462/32728 14977/4495 5823/4496 f 22116/19570 43462/32728 28804/32724 5821/19571 f 28807/32729 43462/32728 22116/19570 2384/19576 f 14977/4495 43462/32728 28807/32729 5822/4498 f 14980/4500 43463/32730 28808/32731 5828/4505 f 28809/32732 43463/32730 14980/4500 5824/4503 f 28810/32733 43463/32730 28809/32732 2359/19378 f 28808/32731 43463/32730 28810/32733 5825/32734 f 28808/32731 43464/32735 28811/32736 5828/4505 f 28812/32737 43464/32735 28808/32731 5825/32734 f 28813/32738 43464/32735 28812/32737 2388/32739 f 28811/32736 43464/32735 28813/32738 5826/19596 f 28811/32736 43465/32740 14981/4504 5828/4505 f 22128/19595 43465/32740 28811/32736 5826/19596 f 22195/19733 43465/32740 22128/19595 2387/19601 f 14981/4504 43465/32740 22195/19733 5827/4507 f 14983/4509 43466/32741 28814/32742 5832/4512 f 28807/32729 43466/32741 14983/4509 5822/4498 f 28815/32743 43466/32741 28807/32729 2384/19576 f 28814/32742 43466/32741 28815/32743 5829/32744 f 28814/32742 43467/32745 28816/32746 5832/4512 f 28817/32747 43467/32745 28814/32742 5829/32744 f 28818/32748 43467/32745 28817/32747 2391/32749 f 28816/32746 43467/32745 28818/32748 5830/19621 f 28816/32746 43468/32750 14984/4511 5832/4512 f 22140/19620 43468/32750 28816/32746 5830/19621 f 22183/19708 43468/32750 22140/19620 2390/19626 f 14984/4511 43468/32750 22183/19708 5831/4514 f 14987/4515 43469/32751 28819/32752 5837/4520 f 28820/32753 43469/32751 14987/4515 5833/4518 f 28821/32754 43469/32751 28820/32753 2392/32755 f 28819/32752 43469/32751 28821/32754 5834/32756 f 28819/32752 43470/32757 28822/32758 5837/4520 f 28823/32759 43470/32757 28819/32752 5834/32756 f 28824/32760 43470/32757 28823/32759 2394/32761 f 28822/32758 43470/32757 28824/32760 5835/19647 f 28822/32758 43471/32762 14988/4519 5837/4520 f 22152/19646 43471/32762 28822/32758 5835/19647 f 28825/32763 43471/32762 22152/19646 2393/19652 f 14988/4519 43471/32762 28825/32763 5836/4522 f 14991/4524 43472/32764 28826/32765 5842/4529 f 28827/32766 43472/32764 14991/4524 5838/4527 f 28828/32767 43472/32764 28827/32766 2375/19495 f 28826/32765 43472/32764 28828/32767 5839/32768 f 28826/32765 43473/32769 28829/32770 5842/4529 f 28830/32771 43473/32769 28826/32765 5839/32768 f 28831/32772 43473/32769 28830/32771 2397/32773 f 28829/32770 43473/32769 28831/32772 5840/19673 f 28829/32770 43474/32774 14992/4528 5842/4529 f 22164/19672 43474/32774 28829/32770 5840/19673 f 22095/19526 43474/32774 22164/19672 2378/19527 f 14992/4528 43474/32774 22095/19526 5841/4531 f 14995/4533 43475/32775 28832/32776 5847/4538 f 28833/32777 43475/32775 14995/4533 5843/4536 f 28834/32778 43475/32775 28833/32777 2392/32755 f 28832/32776 43475/32775 28834/32778 5844/32779 f 28832/32776 43476/32780 28835/32781 5847/4538 f 28836/32782 43476/32780 28832/32776 5844/32779 f 28837/32783 43476/32780 28836/32782 2400/32784 f 28835/32781 43476/32780 28837/32783 5845/19697 f 28835/32781 43477/32785 14996/4537 5847/4538 f 22176/19696 43477/32785 28835/32781 5845/19697 f 22159/19659 43477/32785 22176/19696 2395/19660 f 14996/4537 43477/32785 22159/19659 5846/4540 f 14998/4542 43478/32786 28838/32787 5851/4545 f 28825/32763 43478/32786 14998/4542 5836/4522 f 28839/32788 43478/32786 28825/32763 2393/19652 f 28838/32787 43478/32786 28839/32788 5848/32789 f 28838/32787 43479/32790 28840/32791 5851/4545 f 28841/32792 43479/32790 28838/32787 5848/32789 f 28842/32793 43479/32790 28841/32792 2403/32794 f 28840/32791 43479/32790 28842/32793 5849/19721 f 28840/32791 43480/32795 14999/4544 5851/4545 f 22188/19720 43480/32795 28840/32791 5849/19721 f 28843/32796 43480/32795 22188/19720 2402/19726 f 14999/4544 43480/32795 28843/32796 5850/4547 f 15002/4548 43481/32797 28844/32798 5856/4553 f 28845/32799 43481/32797 15002/4548 5852/4551 f 28846/32800 43481/32797 28845/32799 2389/19617 f 28844/32798 43481/32797 28846/32800 5853/32801 f 28844/32798 43482/32802 28847/32803 5856/4553 f 28848/32804 43482/32802 28844/32798 5853/32801 f 28849/32805 43482/32802 28848/32804 2406/32806 f 28847/32803 43482/32802 28849/32805 5854/19746 f 28847/32803 43483/32807 15003/4552 5856/4553 f 22200/19745 43483/32807 28847/32803 5854/19746 f 22231/19808 43483/32807 22200/19745 2405/19751 f 15003/4552 43483/32807 22231/19808 5855/4555 f 15005/4557 43484/32808 28850/32809 5860/4560 f 28843/32796 43484/32808 15005/4557 5850/4547 f 28851/32810 43484/32808 28843/32796 2402/19726 f 28850/32809 43484/32808 28851/32810 5857/32811 f 28850/32809 43485/32812 28852/32813 5860/4560 f 28853/32814 43485/32812 28850/32809 5857/32811 f 28854/32815 43485/32812 28853/32814 2409/32816 f 28852/32813 43485/32812 28854/32815 5858/19771 f 28852/32813 43486/32817 15006/4559 5860/4560 f 22212/19770 43486/32817 28852/32813 5858/19771 f 22171/19683 43486/32817 22212/19770 2398/19684 f 15006/4559 43486/32817 22171/19683 5859/4562 f 15009/4563 43487/32818 28855/32819 5865/4568 f 28856/32820 43487/32818 15009/4563 5861/4566 f 28857/32821 43487/32818 28856/32820 2399/19693 f 28855/32819 43487/32818 28857/32821 5862/32822 f 28855/32819 43488/32823 28858/32824 5865/4568 f 28859/32825 43488/32823 28855/32819 5862/32822 f 28860/32826 43488/32823 28859/32825 2413/32827 f 28858/32824 43488/32823 28860/32826 5863/19796 f 28858/32824 43489/32828 15010/4567 5865/4568 f 22224/19795 43489/32828 28858/32824 5863/19796 f 22243/19832 43489/32828 22224/19795 2412/19801 f 15010/4567 43489/32828 22243/19832 5864/4570 f 15013/4572 43490/32829 28861/32830 5870/4577 f 28862/32831 43490/32829 15013/4572 5866/4575 f 28863/32832 43490/32829 28862/32831 2401/19717 f 28861/32830 43490/32829 28863/32832 5867/32833 f 28861/32830 43491/32834 28864/32835 5870/4577 f 28865/32836 43491/32834 28861/32830 5867/32833 f 28866/32837 43491/32834 28865/32836 2416/32838 f 28864/32835 43491/32834 28866/32837 5868/19820 f 28864/32835 43492/32839 15014/4576 5870/4577 f 22236/19819 43492/32839 28864/32835 5868/19820 f 28867/32840 43492/32839 22236/19819 2415/19825 f 15014/4576 43492/32839 28867/32840 5869/4579 f 15017/4581 43493/32841 28868/32842 5875/4586 f 28869/32843 43493/32841 15017/4581 5871/4584 f 28870/32844 43493/32841 28869/32843 2396/19669 f 28868/32842 43493/32841 28870/32844 5872/32845 f 28868/32842 43494/32846 28871/32847 5875/4586 f 28872/32848 43494/32846 28868/32842 5872/32845 f 28873/32849 43494/32846 28872/32848 2419/32850 f 28871/32847 43494/32846 28873/32849 5873/19845 f 28871/32847 43495/32851 15018/4585 5875/4586 f 22248/19844 43495/32851 28871/32847 5873/19845 f 22263/19873 43495/32851 22248/19844 2418/19849 f 15018/4585 43495/32851 22263/19873 5874/4588 f 15021/4589 43496/32852 28874/32853 5880/4594 f 28875/32854 43496/32852 15021/4589 5876/4592 f 28876/32855 43496/32852 28875/32854 2420/21293 f 28874/32853 43496/32852 28876/32855 5877/32856 f 28874/32853 43497/32857 28877/32858 5880/4594 f 28878/32859 43497/32857 28874/32853 5877/32856 f 28879/32860 43497/32857 28878/32859 2421/32861 f 28877/32858 43497/32857 28879/32860 5878/19870 f 28877/32858 43498/32862 15022/4593 5880/4594 f 22260/19869 43498/32862 28877/32858 5878/19870 f 22251/19848 43498/32862 22260/19869 2418/19849 f 15022/4593 43498/32862 22251/19848 5879/4596 f 15025/4598 43499/32863 28880/32864 5885/4603 f 28881/32865 43499/32863 15025/4598 5881/4601 f 28882/32866 43499/32863 28881/32865 2356/19353 f 28880/32864 43499/32863 28882/32866 5882/32867 f 28880/32864 43500/32868 28883/32869 5885/4603 f 28884/32870 43500/32868 28880/32864 5882/32867 f 28885/32871 43500/32868 28884/32870 2425/32872 f 28883/32869 43500/32868 28885/32871 5883/19894 f 28883/32869 43501/32873 15026/4602 5885/4603 f 22272/19893 43501/32873 28883/32869 5883/19894 f 22279/19906 43501/32873 22272/19893 2424/19899 f 15026/4602 43501/32873 22279/19906 5884/4605 f 15029/4607 43502/32874 28886/32875 5890/4612 f 28887/32876 43502/32874 15029/4607 5886/4610 f 28888/32877 43502/32874 28887/32876 2386/19592 f 28886/32875 43502/32874 28888/32877 5887/32878 f 28886/32875 43503/32879 28889/32880 5890/4612 f 28890/32881 43503/32879 28886/32875 5887/32878 f 28891/32882 43503/32879 28890/32881 2428/32883 f 28889/32880 43503/32879 28891/32882 5888/19918 f 28889/32880 43504/32884 15030/4611 5890/4612 f 22284/19917 43504/32884 28889/32880 5888/19918 f 22291/19930 43504/32884 22284/19917 2427/19923 f 15030/4611 43504/32884 22291/19930 5889/4614 f 15033/4616 43505/32885 28892/32886 5895/4621 f 28893/32887 43505/32885 15033/4616 5891/4619 f 28894/32888 43505/32885 28893/32887 2404/19742 f 28892/32886 43505/32885 28894/32888 5892/32889 f 28892/32886 43506/32890 28895/32891 5895/4621 f 28896/32892 43506/32890 28892/32886 5892/32889 f 28897/32893 43506/32890 28896/32892 2431/32894 f 28895/32891 43506/32890 28897/32893 5893/19942 f 28895/32891 43507/32895 15034/4620 5895/4621 f 22296/19941 43507/32895 28895/32891 5893/19942 f 28898/32896 43507/32895 22296/19941 2430/19947 f 15034/4620 43507/32895 28898/32896 5894/4623 f 15036/4625 43508/32897 28899/32898 5899/4628 f 28898/32896 43508/32897 15036/4625 5894/4623 f 28900/32899 43508/32897 28898/32896 2430/19947 f 28899/32898 43508/32897 28900/32899 5896/32900 f 28899/32898 43509/32901 28901/32902 5899/4628 f 28902/32903 43509/32901 28899/32898 5896/32900 f 28903/32904 43509/32901 28902/32903 2434/32905 f 28901/32902 43509/32901 28903/32904 5897/19967 f 28901/32902 43510/32906 15037/4627 5899/4628 f 22308/19966 43510/32906 28901/32902 5897/19967 f 22235/19815 43510/32906 22308/19966 2414/19816 f 15037/4627 43510/32906 22235/19815 5898/4630 f 15039/4631 43511/32907 28904/32908 5903/4634 f 28867/32840 43511/32907 15039/4631 5869/4579 f 28905/32909 43511/32907 28867/32840 2415/19825 f 28904/32908 43511/32907 28905/32909 5900/32910 f 28904/32908 43512/32911 28906/32912 5903/4634 f 28907/32913 43512/32911 28904/32908 5900/32910 f 28908/32914 43512/32911 28907/32913 2436/32915 f 28906/32912 43512/32911 28908/32914 5901/19984 f 28906/32912 43513/32916 15040/4633 5903/4634 f 22316/19983 43513/32916 28906/32912 5901/19984 f 22207/19758 43513/32916 22316/19983 2407/19759 f 15040/4633 43513/32916 22207/19758 5902/4636 f 15043/4637 43514/32917 28909/32918 5908/4642 f 28910/32919 43514/32917 15043/4637 5904/4640 f 28911/32920 43514/32917 28910/32919 2437/32921 f 28909/32918 43514/32917 28911/32920 5905/32922 f 28909/32918 43515/32923 28912/32924 5908/4642 f 28913/32925 43515/32923 28909/32918 5905/32922 f 28914/32926 43515/32923 28913/32925 2439/32927 f 28912/32924 43515/32923 28914/32926 5906/20009 f 28912/32924 43516/32928 15044/4641 5908/4642 f 22328/20008 43516/32928 28912/32924 5906/20009 f 22211/19766 43516/32928 22328/20008 2408/19767 f 15044/4641 43516/32928 22211/19766 5907/4644 f 15047/4646 43517/32929 28915/32930 5913/4651 f 28916/32931 43517/32929 15047/4646 5909/4649 f 28917/32932 43517/32929 28916/32931 2440/32933 f 28915/32930 43517/32929 28917/32932 5910/32934 f 28915/32930 43518/32935 28918/32936 5913/4651 f 28919/32937 43518/32935 28915/32930 5910/32934 f 28920/32938 43518/32935 28919/32937 2443/32939 f 28918/32936 43518/32935 28920/32938 5911/20035 f 28918/32936 43519/32940 15048/4650 5913/4651 f 22340/20034 43519/32940 28918/32936 5911/20035 f 22271/19889 43519/32940 22340/20034 2423/19890 f 15048/4650 43519/32940 22271/19889 5912/4653 f 15051/4655 43520/32941 28921/32942 5918/4660 f 28922/32943 43520/32941 15051/4655 5914/4658 f 28923/32944 43520/32941 28922/32943 2442/20031 f 28921/32942 43520/32941 28923/32944 5915/32945 f 28921/32942 43521/32946 28924/32947 5918/4660 f 28925/32948 43521/32946 28921/32942 5915/32945 f 28926/32949 43521/32946 28925/32948 2446/32950 f 28924/32947 43521/32946 28926/32949 5916/20060 f 28924/32947 43522/32951 15052/4659 5918/4660 f 22352/20059 43522/32951 28924/32947 5916/20060 f 22283/19913 43522/32951 22352/20059 2426/19914 f 15052/4659 43522/32951 22283/19913 5917/4662 f 15055/4664 43523/32952 28927/32953 5923/4669 f 28928/32954 43523/32952 15055/4664 5919/4667 f 28929/32955 43523/32952 28928/32954 2445/20056 f 28927/32953 43523/32952 28929/32955 5920/32956 f 28927/32953 43524/32957 28930/32958 5923/4669 f 28931/32959 43524/32957 28927/32953 5920/32956 f 28932/32960 43524/32957 28931/32959 2449/32961 f 28930/32958 43524/32957 28932/32960 5921/20086 f 28930/32958 43525/32962 15056/4668 5923/4669 f 22364/20085 43525/32962 28930/32958 5921/20086 f 22295/19937 43525/32962 22364/20085 2429/19938 f 15056/4668 43525/32962 22295/19937 5922/4671 f 15059/4673 43526/32963 28933/32964 5928/4678 f 28934/32965 43526/32963 15059/4673 5924/4676 f 28935/32966 43526/32963 28934/32965 2448/20082 f 28933/32964 43526/32963 28935/32966 5925/32967 f 28933/32964 43527/32968 28936/32969 5928/4678 f 28937/32970 43527/32968 28933/32964 5925/32967 f 28938/32971 43527/32968 28937/32970 2452/32972 f 28936/32969 43527/32968 28938/32971 5926/20111 f 28936/32969 43528/32973 15060/4677 5928/4678 f 22376/20110 43528/32973 28936/32969 5926/20111 f 22303/19954 43528/32973 22376/20110 2432/19955 f 15060/4677 43528/32973 22303/19954 5927/4680 f 15063/4682 43529/32974 28939/32975 5933/4687 f 28940/32976 43529/32974 15063/4682 5929/4685 f 28941/32977 43529/32974 28940/32976 2453/20293 f 28939/32975 43529/32974 28941/32977 5930/32978 f 28939/32975 43530/32979 28942/32980 5933/4687 f 28943/32981 43530/32979 28939/32975 5930/32978 f 28944/32982 43530/32979 28943/32981 2456/32983 f 28942/32980 43530/32979 28944/32982 5931/20136 f 28942/32980 43531/32984 15064/4686 5933/4687 f 22388/20135 43531/32984 28942/32980 5931/20136 f 22307/19962 43531/32984 22388/20135 2433/19963 f 15064/4686 43531/32984 22307/19962 5932/4689 f 15067/4691 43532/32985 28945/32986 5938/4696 f 28946/32987 43532/32985 15067/4691 5934/4694 f 28947/32988 43532/32985 28946/32987 2457/20327 f 28945/32986 43532/32985 28947/32988 5935/32989 f 28945/32986 43533/32990 28948/32991 5938/4696 f 28949/32992 43533/32990 28945/32986 5935/32989 f 28950/32993 43533/32990 28949/32992 2458/32994 f 28948/32991 43533/32990 28950/32993 5936/20152 f 28948/32991 43534/32995 15068/4695 5938/4696 f 22396/20151 43534/32995 28948/32991 5936/20152 f 22387/20131 43534/32995 22396/20151 2455/20132 f 15068/4695 43534/32995 22387/20131 5937/4698 f 15071/4700 43535/32996 28951/32997 5943/4705 f 28952/32998 43535/32996 15071/4700 5939/4703 f 28953/32999 43535/32996 28952/32998 2441/20022 f 28951/32997 43535/32996 28953/32999 5940/33000 f 28951/32997 43536/33001 28954/33002 5943/4705 f 28955/33003 43536/33001 28951/32997 5940/33000 f 28956/33004 43536/33001 28955/33003 2462/33005 f 28954/33002 43536/33001 28956/33004 5941/20178 f 28954/33002 43537/33006 15072/4704 5943/4705 f 22408/20177 43537/33006 28954/33002 5941/20178 f 28957/33007 43537/33006 22408/20177 2461/20183 f 15072/4704 43537/33006 28957/33007 5942/4707 f 15074/4709 43538/33008 28958/33009 5947/4712 f 28957/33007 43538/33008 15074/4709 5942/4707 f 28959/33010 43538/33008 28957/33007 2461/20183 f 28958/33009 43538/33008 28959/33010 5944/33011 f 28958/33009 43539/33012 28960/33013 5947/4712 f 28961/33014 43539/33012 28958/33009 5944/33011 f 28962/33015 43539/33012 28961/33014 2465/33016 f 28960/33013 43539/33012 28962/33015 5945/20204 f 28960/33013 43540/33017 15075/4711 5947/4712 f 22420/20203 43540/33017 28960/33013 5945/20204 f 22347/20046 43540/33017 22420/20203 2444/20047 f 15075/4711 43540/33017 22347/20046 5946/4714 f 15078/4715 43541/33018 28963/33019 5952/4720 f 28964/33020 43541/33018 15078/4715 5948/4718 f 28965/33021 43541/33018 28964/33020 2447/20073 f 28963/33019 43541/33018 28965/33021 5949/33022 f 28963/33019 43542/33023 28966/33024 5952/4720 f 28967/33025 43542/33023 28963/33019 5949/33022 f 28968/33026 43542/33023 28967/33025 2468/33027 f 28966/33024 43542/33023 28968/33026 5950/20228 f 28966/33024 43543/33028 15079/4719 5952/4720 f 22432/20227 43543/33028 28966/33024 5950/20228 f 28969/33029 43543/33028 22432/20227 2467/20233 f 15079/4719 43543/33028 28969/33029 5951/4722 f 15081/4724 43544/33030 28970/33031 5956/4727 f 28969/33029 43544/33030 15081/4724 5951/4722 f 28971/33032 43544/33030 28969/33029 2467/20233 f 28970/33031 43544/33030 28971/33032 5953/33033 f 28970/33031 43545/33034 28972/33035 5956/4727 f 28973/33036 43545/33034 28970/33031 5953/33033 f 28974/33037 43545/33034 28973/33036 2470/33038 f 28972/33035 43545/33034 28974/33037 5954/20246 f 28972/33035 43546/33039 15082/4726 5956/4727 f 22440/20245 43546/33039 28972/33035 5954/20246 f 22371/20097 43546/33039 22440/20245 2450/20098 f 15082/4726 43546/33039 22371/20097 5955/4729 f 15085/4730 43547/33040 28975/33041 5961/4735 f 28976/33042 43547/33040 15085/4730 5957/4733 f 28977/33043 43547/33040 28976/33042 2471/33044 f 28975/33041 43547/33040 28977/33043 5958/33045 f 28975/33041 43548/33046 28978/33047 5961/4735 f 28979/33048 43548/33046 28975/33041 5958/33045 f 28980/33049 43548/33046 28979/33048 2473/33050 f 28978/33047 43548/33046 28980/33049 5959/20262 f 28978/33047 43549/33051 15086/4734 5961/4735 f 22448/20261 43549/33051 28978/33047 5959/20262 f 28981/33052 43549/33051 22448/20261 2472/20267 f 15086/4734 43549/33051 28981/33052 5960/4737 f 15089/4739 43550/33053 28982/33054 5965/4744 f 28983/33055 43550/33053 15089/4739 5962/4742 f 28984/33056 43550/33053 28983/33055 2471/33044 f 28982/33054 43550/33053 28984/33056 5963/33057 f 28982/33054 43551/33058 28985/33059 5965/4744 f 28986/33060 43551/33058 28982/33054 5963/33057 f 28987/33061 43551/33058 28986/33060 2476/33062 f 28985/33059 43551/33058 28987/33061 5964/20288 f 28985/33059 43552/33063 15090/4743 5965/4744 f 22460/20287 43552/33063 28985/33059 5964/20288 f 28940/32976 43552/33063 22460/20287 2453/20293 f 15090/4743 43552/33063 28940/32976 5929/4685 f 15092/4745 43553/33064 28988/33065 5970/4750 f 28989/33066 43553/33064 15092/4745 5966/4748 f 28990/33067 43553/33064 28989/33066 2477/20336 f 28988/33065 43553/33064 28990/33067 5967/33068 f 28988/33065 43554/33069 28991/33070 5970/4750 f 28992/33071 43554/33069 28988/33065 5967/33068 f 28993/33072 43554/33069 28992/33071 2480/33073 f 28991/33070 43554/33069 28993/33072 5968/20313 f 28991/33070 43555/33074 15093/4749 5970/4750 f 22472/20312 43555/33074 28991/33070 5968/20313 f 23539/22543 43555/33074 22472/20312 2479/20318 f 15093/4749 43555/33074 23539/22543 5969/4752 f 15096/4754 43556/33075 28994/33076 5975/4759 f 28995/33077 43556/33075 15096/4754 5971/4757 f 28996/33078 43556/33075 28995/33077 2481/33079 f 28994/33076 43556/33075 28996/33078 5972/33080 f 28994/33076 43557/33081 28997/33082 5975/4759 f 28998/33083 43557/33081 28994/33076 5972/33080 f 28999/33084 43557/33081 28998/33083 2483/33085 f 28997/33082 43557/33081 28999/33084 5973/20340 f 28997/33082 43558/33086 15097/4758 5975/4759 f 22484/20339 43558/33086 28997/33082 5973/20340 f 23531/22527 43558/33086 22484/20339 2482/20345 f 15097/4758 43558/33086 23531/22527 5974/4761 f 15099/4763 43559/33087 29000/33088 5979/4766 f 28981/33052 43559/33087 15099/4763 5960/4737 f 29001/33089 43559/33087 28981/33052 2472/20267 f 29000/33088 43559/33087 29001/33089 5976/33090 f 29000/33088 43560/33091 29002/33092 5979/4766 f 29003/33093 43560/33091 29000/33088 5976/33090 f 29004/33094 43560/33091 29003/33093 2486/33095 f 29002/33092 43560/33091 29004/33094 5977/20366 f 29002/33092 43561/33096 15100/4765 5979/4766 f 22496/20365 43561/33096 29002/33092 5977/20366 f 29005/33097 43561/33096 22496/20365 2485/20371 f 15100/4765 43561/33096 29005/33097 5978/4768 f 15102/4769 43562/33098 29006/33099 5983/4772 f 29005/33097 43562/33098 15102/4769 5978/4768 f 29007/33100 43562/33098 29005/33097 2485/20371 f 29006/33099 43562/33098 29007/33100 5980/33101 f 29006/33099 43563/33102 29008/33103 5983/4772 f 29009/33104 43563/33102 29006/33099 5980/33101 f 29010/33105 43563/33102 29009/33104 2489/33106 f 29008/33103 43563/33102 29010/33105 5981/20392 f 29008/33103 43564/33107 15103/4771 5983/4772 f 22508/20391 43564/33107 29008/33103 5981/20392 f 22455/20274 43564/33107 22508/20391 2474/20275 f 15103/4771 43564/33107 22455/20274 5982/4774 f 15106/4775 43565/33108 29011/33109 5988/4780 f 29012/33110 43565/33108 15106/4775 5984/4778 f 29013/33111 43565/33108 29012/33110 2475/20284 f 29011/33109 43565/33108 29013/33111 5985/33112 f 29011/33109 43566/33113 29014/33114 5988/4780 f 29015/33115 43566/33113 29011/33109 5985/33112 f 29016/33116 43566/33113 29015/33115 2492/33117 f 29014/33114 43566/33113 29016/33116 5986/20417 f 29014/33114 43567/33118 15107/4779 5988/4780 f 22520/20416 43567/33118 29014/33114 5986/20417 f 22471/20308 43567/33118 22520/20416 2478/20309 f 15107/4779 43567/33118 22471/20308 5987/4782 f 15110/4784 43568/33119 29017/33120 5993/4789 f 29018/33121 43568/33119 15110/4784 5989/4787 f 29019/33122 43568/33119 29018/33121 2484/20362 f 29017/33120 43568/33119 29019/33122 5990/33123 f 29017/33120 43569/33124 29020/33125 5993/4789 f 29021/33126 43569/33124 29017/33120 5990/33123 f 29022/33127 43569/33124 29021/33126 2496/33128 f 29020/33125 43569/33124 29022/33127 5991/20443 f 29020/33125 43570/33129 15111/4788 5993/4789 f 22532/20442 43570/33129 29020/33125 5991/20443 f 29023/33130 43570/33129 22532/20442 2495/20448 f 15111/4788 43570/33129 29023/33130 5992/4791 f 15114/4793 43571/33131 29024/33132 5998/4798 f 29025/33133 43571/33131 15114/4793 5994/4796 f 29026/33134 43571/33131 29025/33133 2497/20482 f 29024/33132 43571/33131 29026/33134 5995/33135 f 29024/33132 43572/33136 29027/33137 5998/4798 f 29028/33138 43572/33136 29024/33132 5995/33135 f 29029/33139 43572/33136 29028/33138 2499/33140 f 29027/33137 43572/33136 29029/33139 5996/20461 f 29027/33137 43573/33141 15115/4797 5998/4798 f 22540/20460 43573/33141 29027/33137 5996/20461 f 22431/20223 43573/33141 22540/20460 2466/20224 f 15115/4797 43573/33141 22431/20223 5997/4800 f 15118/4802 43574/33142 29030/33143 6003/4807 f 29031/33144 43574/33142 15118/4802 5999/4805 f 29032/33145 43574/33142 29031/33144 2500/20517 f 29030/33143 43574/33142 29032/33145 6000/33146 f 29030/33143 43575/33147 29033/33148 6003/4807 f 29034/33149 43575/33147 29030/33143 6000/33146 f 29035/33150 43575/33147 29034/33149 2502/33151 f 29033/33148 43575/33147 29035/33150 6001/20486 f 29033/33148 43576/33152 15119/4806 6003/4807 f 22552/20485 43576/33152 29033/33148 6001/20486 f 22415/20190 43576/33152 22552/20485 2463/20191 f 15119/4806 43576/33152 22415/20190 6002/4809 f 15122/4811 43577/33153 29036/33154 6007/4816 f 29037/33155 43577/33153 15122/4811 6004/4814 f 29038/33156 43577/33153 29037/33155 2460/20174 f 29036/33154 43577/33153 29038/33156 6005/33157 f 29036/33154 43578/33158 29039/33159 6007/4816 f 29040/33160 43578/33158 29036/33154 6005/33157 f 29041/33161 43578/33158 29040/33160 2505/33162 f 29039/33159 43578/33158 29041/33161 6006/20512 f 29039/33159 43579/33163 15123/4815 6007/4816 f 22564/20511 43579/33163 29039/33159 6006/20512 f 29031/33144 43579/33163 22564/20511 2500/20517 f 15123/4815 43579/33163 29031/33144 5999/4805 f 15125/4817 43580/33164 29042/33165 6012/4822 f 29043/33166 43580/33164 15125/4817 6008/4820 f 29044/33167 43580/33164 29043/33166 2504/20508 f 29042/33165 43580/33164 29044/33167 6009/33168 f 29042/33165 43581/33169 29045/33170 6012/4822 f 29046/33171 43581/33169 29042/33165 6009/33168 f 29047/33172 43581/33169 29046/33171 2509/33173 f 29045/33170 43581/33169 29047/33172 6010/20539 f 29045/33170 43582/33174 15126/4821 6012/4822 f 22576/20538 43582/33174 29045/33170 6010/20539 f 29048/33175 43582/33174 22576/20538 2508/20544 f 15126/4821 43582/33174 29048/33175 6011/4824 f 15129/4826 43583/33176 29049/33177 6017/4831 f 29050/33178 43583/33176 15129/4826 6013/4829 f 29051/33179 43583/33176 29050/33178 2510/33180 f 29049/33177 43583/33176 29051/33179 6014/33181 f 29049/33177 43584/33182 29052/33183 6017/4831 f 29053/33184 43584/33182 29049/33177 6014/33181 f 29054/33185 43584/33182 29053/33184 2512/33186 f 29052/33183 43584/33182 29054/33185 6015/20556 f 29052/33183 43585/33187 15130/4830 6017/4831 f 22584/20555 43585/33187 29052/33183 6015/20556 f 29055/33188 43585/33187 22584/20555 2511/20561 f 15130/4830 43585/33187 29055/33188 6016/4833 f 15132/4835 43586/33189 29056/33190 6021/4838 f 29048/33175 43586/33189 15132/4835 6011/4824 f 29057/33191 43586/33189 29048/33175 2508/20544 f 29056/33190 43586/33189 29057/33191 6018/33192 f 29056/33190 43587/33193 29058/33194 6021/4838 f 29059/33195 43587/33193 29056/33190 6018/33192 f 29060/33196 43587/33193 29059/33195 2514/33197 f 29058/33194 43587/33193 29060/33196 6019/20574 f 29058/33194 43588/33198 15133/4837 6021/4838 f 22592/20573 43588/33198 29058/33194 6019/20574 f 22547/20472 43588/33198 22592/20573 2501/20473 f 15133/4837 43588/33198 22547/20472 6020/4840 f 15136/4841 43589/33199 29061/33200 6026/4846 f 29062/33201 43589/33199 15136/4841 6022/4844 f 29063/33202 43589/33199 29062/33201 2510/33180 f 29061/33200 43589/33199 29063/33202 6023/33203 f 29061/33200 43590/33204 29064/33205 6026/4846 f 29065/33206 43590/33204 29061/33200 6023/33203 f 29066/33207 43590/33204 29065/33206 2517/33208 f 29064/33205 43590/33204 29066/33207 6024/20591 f 29064/33205 43591/33209 15137/4845 6026/4846 f 22600/20590 43591/33209 29064/33205 6024/20591 f 22607/20603 43591/33209 22600/20590 2516/20596 f 15137/4845 43591/33209 22607/20603 6025/4848 f 15140/4850 43592/33210 29067/33211 6031/4855 f 29068/33212 43592/33210 15140/4850 6027/4853 f 29069/33213 43592/33210 29068/33212 2513/20570 f 29067/33211 43592/33210 29069/33213 6028/33214 f 29067/33211 43593/33215 29070/33216 6031/4855 f 29071/33217 43593/33215 29067/33211 6028/33214 f 29072/33218 43593/33215 29071/33217 2519/33219 f 29070/33216 43593/33215 29072/33218 6029/20607 f 29070/33216 43594/33220 15141/4854 6031/4855 f 22608/20606 43594/33220 29070/33216 6029/20607 f 29073/33221 43594/33220 22608/20606 2518/20612 f 15141/4854 43594/33220 29073/33221 6030/4857 f 15143/4858 43595/33222 29074/33223 6034/4861 f 29073/33221 43595/33222 15143/4858 6030/4857 f 29075/33224 43595/33222 29073/33221 2518/20612 f 29074/33223 43595/33222 29075/33224 6032/33225 f 29074/33223 43596/33226 29076/33227 6034/4861 f 29077/33228 43596/33226 29074/33223 6032/33225 f 29078/33229 43596/33226 29077/33228 2521/33230 f 29076/33227 43596/33226 29078/33229 6033/20625 f 29076/33227 43597/33231 15144/4860 6034/4861 f 22616/20624 43597/33231 29076/33227 6033/20625 f 25734/27051 43597/33231 22616/20624 849/20630 f 15144/4860 43597/33231 25734/27051 3373/214 f 15146/4862 43598/33232 29079/33233 6039/4867 f 29080/33234 43598/33232 15146/4862 6035/4865 f 29081/33235 43598/33232 29080/33234 2515/20587 f 29079/33233 43598/33232 29081/33235 6036/33236 f 29079/33233 43599/33237 29082/33238 6039/4867 f 29083/33239 43599/33237 29079/33233 6036/33236 f 29084/33240 43599/33237 29083/33239 2524/33241 f 29082/33238 43599/33237 29084/33240 6037/20643 f 29082/33238 43600/33242 15147/4866 6039/4867 f 22624/20642 43600/33242 29082/33238 6037/20643 f 29085/33243 43600/33242 22624/20642 2523/20648 f 15147/4866 43600/33242 29085/33243 6038/4869 f 15150/4871 43601/33244 29086/33245 6044/4876 f 29087/33246 43601/33244 15150/4871 6040/4874 f 29088/33247 43601/33244 29087/33246 2520/20621 f 29086/33245 43601/33244 29088/33247 6041/33248 f 29086/33245 43602/33249 29089/33250 6044/4876 f 29090/33251 43602/33249 29086/33245 6041/33248 f 29091/33252 43602/33249 29090/33251 2527/33253 f 29089/33250 43602/33249 29091/33252 6042/20669 f 29089/33250 43603/33254 15151/4875 6044/4876 f 22636/20668 43603/33254 29089/33250 6042/20669 f 16456/7692 43603/33254 22636/20668 843/7693 f 15151/4875 43603/33254 16456/7692 6043/4878 f 15154/4880 43604/33255 29092/33256 6049/4885 f 29093/33257 43604/33255 15154/4880 6045/4883 f 29094/33258 43604/33255 29093/33257 2493/20430 f 29092/33256 43604/33255 29094/33258 6046/33259 f 29092/33256 43605/33260 29095/33261 6049/4885 f 29096/33262 43605/33260 29092/33256 6046/33259 f 29097/33263 43605/33260 29096/33262 2529/33264 f 29095/33261 43605/33260 29097/33263 6047/20685 f 29095/33261 43606/33265 15155/4884 6049/4885 f 22644/20684 43606/33265 29095/33261 6047/20685 f 29098/33266 43606/33265 22644/20684 2528/20690 f 15155/4884 43606/33265 29098/33266 6048/4887 f 15157/4889 43607/33267 29099/33268 6053/4892 f 29098/33266 43607/33267 15157/4889 6048/4887 f 29100/33269 43607/33267 29098/33266 2528/20690 f 29099/33268 43607/33267 29100/33269 6050/33270 f 29099/33268 43608/33271 29101/33272 6053/4892 f 29102/33273 43608/33271 29099/33268 6050/33270 f 29103/33274 43608/33271 29102/33273 2532/33275 f 29101/33272 43608/33271 29103/33274 6051/20710 f 29101/33272 43609/33276 15158/4891 6053/4892 f 22656/20709 43609/33276 29101/33272 6051/20710 f 29104/33277 43609/33276 22656/20709 2531/20715 f 15158/4891 43609/33276 29104/33277 6052/4894 f 15161/4895 43610/33278 29105/33279 6058/4900 f 29106/33280 43610/33278 15161/4895 6054/4898 f 29107/33281 43610/33278 29106/33280 2494/20439 f 29105/33279 43610/33278 29107/33281 6055/33282 f 29105/33279 43611/33283 29108/33284 6058/4900 f 29109/33285 43611/33283 29105/33279 6055/33282 f 29110/33286 43611/33283 29109/33285 2535/33287 f 29108/33284 43611/33283 29110/33286 6056/20727 f 29108/33284 43612/33288 15162/4899 6058/4900 f 22664/20726 43612/33288 29108/33284 6056/20727 f 22715/20833 43612/33288 22664/20726 2534/20732 f 15162/4899 43612/33288 22715/20833 6057/4902 f 15164/4904 43613/33289 29111/33290 6062/4907 f 29023/33130 43613/33289 15164/4904 5992/4791 f 29112/33291 43613/33289 29023/33130 2495/20448 f 29111/33290 43613/33289 29112/33291 6059/33292 f 29111/33290 43614/33293 29113/33294 6062/4907 f 29114/33295 43614/33293 29111/33290 6059/33292 f 29115/33296 43614/33293 29114/33295 2537/33297 f 29113/33294 43614/33293 29115/33296 6060/20745 f 29113/33294 43615/33298 15165/4906 6062/4907 f 22672/20744 43615/33298 29113/33294 6060/20745 f 22503/20378 43615/33298 22672/20744 2487/20379 f 15165/4906 43615/33298 22503/20378 6061/4909 f 15168/4910 43616/33299 29116/33300 6067/4915 f 29117/33301 43616/33299 15168/4910 6063/4913 f 29118/33302 43616/33299 29117/33301 2488/20388 f 29116/33300 43616/33299 29118/33302 6064/33303 f 29116/33300 43617/33304 29119/33305 6067/4915 f 29120/33306 43617/33304 29116/33300 6064/33303 f 29121/33307 43617/33304 29120/33306 2540/33308 f 29119/33305 43617/33304 29121/33307 6065/20771 f 29119/33305 43618/33309 15169/4914 6067/4915 f 22684/20770 43618/33309 29119/33305 6065/20771 f 22515/20403 43618/33309 22684/20770 2490/20404 f 15169/4914 43618/33309 22515/20403 6066/4917 f 15172/4919 43619/33310 29122/33311 6072/4924 f 29123/33312 43619/33310 15172/4919 6068/4922 f 29124/33313 43619/33310 29123/33312 2530/20706 f 29122/33311 43619/33310 29124/33313 6069/33314 f 29122/33311 43620/33315 29125/33316 6072/4924 f 29126/33317 43620/33315 29122/33311 6069/33314 f 29127/33318 43620/33315 29126/33317 2543/33319 f 29125/33316 43620/33315 29127/33318 6070/20795 f 29125/33316 43621/33320 15173/4923 6072/4924 f 22696/20794 43621/33320 29125/33316 6070/20795 f 24983/25541 43621/33320 22696/20794 2542/20800 f 15173/4923 43621/33320 24983/25541 6071/4926 f 15175/4928 43622/33321 29128/33322 6076/4931 f 29104/33277 43622/33321 15175/4928 6052/4894 f 29129/33323 43622/33321 29104/33277 2531/20715 f 29128/33322 43622/33321 29129/33323 6073/33324 f 29128/33322 43623/33325 29130/33326 6076/4931 f 29131/33327 43623/33325 29128/33322 6073/33324 f 29132/33328 43623/33325 29131/33327 2546/33329 f 29130/33326 43623/33325 29132/33328 6074/20822 f 29130/33326 43624/33330 15176/4930 6076/4931 f 22708/20821 43624/33330 29130/33326 6074/20822 f 22663/20722 43624/33330 22708/20821 2533/20723 f 15176/4930 43624/33330 22663/20722 6075/4933 f 15179/4934 43625/33331 29133/33332 6081/4939 f 29134/33333 43625/33331 15179/4934 6077/4937 f 29135/33334 43625/33331 29134/33333 2547/20877 f 29133/33332 43625/33331 29135/33334 6078/33335 f 29133/33332 43626/33336 29136/33337 6081/4939 f 29137/33338 43626/33336 29133/33332 6078/33335 f 29138/33339 43626/33336 29137/33338 2550/33340 f 29136/33337 43626/33336 29138/33339 6079/20846 f 29136/33337 43627/33341 15180/4938 6081/4939 f 22720/20845 43627/33341 29136/33337 6079/20846 f 29139/33342 43627/33341 22720/20845 2549/20851 f 15180/4938 43627/33341 29139/33342 6080/4941 f 15183/4943 43628/33343 29140/33344 6085/4948 f 29141/33345 43628/33343 15183/4943 6082/4946 f 29142/33346 43628/33343 29141/33345 2551/33347 f 29140/33344 43628/33343 29142/33346 6083/33348 f 29140/33344 43629/33349 29143/33350 6085/4948 f 29144/33351 43629/33349 29140/33344 6083/33348 f 29145/33352 43629/33349 29144/33351 2553/33353 f 29143/33350 43629/33349 29145/33352 6084/20872 f 29143/33350 43630/33354 15184/4947 6085/4948 f 22732/20871 43630/33354 29143/33350 6084/20872 f 29134/33333 43630/33354 22732/20871 2547/20877 f 15184/4947 43630/33354 29134/33333 6077/4937 f 15186/4949 43631/33355 29146/33356 6090/4954 f 29147/33357 43631/33355 15186/4949 6086/4952 f 29148/33358 43631/33355 29147/33357 2554/33359 f 29146/33356 43631/33355 29148/33358 6087/33360 f 29146/33356 43632/33361 29149/33362 6090/4954 f 29150/33363 43632/33361 29146/33356 6087/33360 f 29151/33364 43632/33361 29150/33363 2557/33365 f 29149/33362 43632/33361 29151/33364 6088/20898 f 29149/33362 43633/33366 15187/4953 6090/4954 f 22744/20897 43633/33366 29149/33362 6088/20898 f 22775/20962 43633/33366 22744/20897 2556/20903 f 15187/4953 43633/33366 22775/20962 6089/4956 f 15190/4958 43634/33367 29152/33368 6095/4963 f 29153/33369 43634/33367 15190/4958 6091/4961 f 29154/33370 43634/33367 29153/33369 2381/19545 f 29152/33368 43634/33367 29154/33370 6092/33371 f 29152/33368 43635/33372 29155/33373 6095/4963 f 29156/33374 43635/33372 29152/33368 6092/33371 f 29157/33375 43635/33372 29156/33374 2560/33376 f 29155/33373 43635/33372 29157/33375 6093/20925 f 29155/33373 43636/33377 15191/4962 6095/4963 f 22756/20924 43636/33377 29155/33373 6093/20925 f 22743/20893 43636/33377 22756/20924 2555/20894 f 15191/4962 43636/33377 22743/20893 6094/4965 f 15194/4966 43637/33378 29158/33379 6099/4971 f 29159/33380 43637/33378 15194/4966 6096/4969 f 29160/33381 43637/33378 29159/33380 2554/33359 f 29158/33379 43637/33378 29160/33381 6097/33382 f 29158/33379 43638/33383 29161/33384 6099/4971 f 29162/33385 43638/33383 29158/33379 6097/33382 f 29163/33386 43638/33383 29162/33385 2563/33387 f 29161/33384 43638/33383 29163/33386 6098/20950 f 29161/33384 43639/33388 15195/4970 6099/4971 f 22768/20949 43639/33388 29161/33384 6098/20950 f 28773/32666 43639/33388 22768/20949 2368/20955 f 15195/4970 43639/33388 28773/32666 5797/4457 f 15197/4972 43640/33389 29164/33390 6104/4977 f 29165/33391 43640/33389 15197/4972 6100/4975 f 29166/33392 43640/33389 29165/33391 2564/33393 f 29164/33390 43640/33389 29166/33392 6101/33394 f 29164/33390 43641/33395 29167/33396 6104/4977 f 29168/33397 43641/33395 29164/33390 6101/33394 f 29169/33398 43641/33395 29168/33397 2567/33399 f 29167/33396 43641/33395 29169/33398 6102/20974 f 29167/33396 43642/33400 15198/4976 6104/4977 f 22780/20973 43642/33400 29167/33396 6102/20974 f 22823/21063 43642/33400 22780/20973 2566/20979 f 15198/4976 43642/33400 22823/21063 6103/4979 f 15201/4981 43643/33401 29170/33402 6109/4986 f 29171/33403 43643/33401 15201/4981 6105/4984 f 29172/33404 43643/33401 29171/33403 2568/21169 f 29170/33402 43643/33401 29172/33404 6106/33405 f 29170/33402 43644/33406 29173/33407 6109/4986 f 29174/33408 43644/33406 29170/33402 6106/33405 f 29175/33409 43644/33406 29174/33408 2570/33410 f 29173/33407 43644/33406 29175/33409 6107/20991 f 29173/33407 43645/33411 15202/4985 6109/4986 f 22788/20990 43645/33411 29173/33407 6107/20991 f 29176/33412 43645/33411 22788/20990 2569/20996 f 15202/4985 43645/33411 29176/33412 6108/4988 f 15205/4990 43646/33413 29177/33414 6114/4995 f 29178/33415 43646/33413 15205/4990 6110/4993 f 29179/33416 43646/33413 29178/33415 2559/20921 f 29177/33414 43646/33413 29179/33416 6111/33417 f 29177/33414 43647/33418 29180/33419 6114/4995 f 29181/33420 43647/33418 29177/33414 6111/33417 f 29182/33421 43647/33418 29181/33420 2573/33422 f 29180/33419 43647/33418 29182/33421 6112/21018 f 29180/33419 43648/33423 15206/4994 6114/4995 f 22800/21017 43648/33423 29180/33419 6112/21018 f 22779/20969 43648/33423 22800/21017 2565/20970 f 15206/4994 43648/33423 22779/20969 6113/4997 f 15209/4999 43649/33424 29183/33425 6119/5004 f 29184/33426 43649/33424 15209/4999 6115/5002 f 29185/33427 43649/33424 29184/33426 2564/33393 f 29183/33425 43649/33424 29185/33427 6116/33428 f 29183/33425 43650/33429 29186/33430 6119/5004 f 29187/33431 43650/33429 29183/33425 6116/33428 f 29188/33432 43650/33429 29187/33431 2575/33433 f 29186/33430 43650/33429 29188/33432 6117/21035 f 29186/33430 43651/33434 15210/5003 6119/5004 f 22808/21034 43651/33434 29186/33430 6117/21035 f 22763/20936 43651/33434 22808/21034 2561/20937 f 15210/5003 43651/33434 22763/20936 6118/5006 f 15213/5007 43652/33435 29189/33436 6124/5012 f 29190/33437 43652/33435 15213/5007 6120/5010 f 29191/33438 43652/33435 29190/33437 2576/21112 f 29189/33436 43652/33435 29191/33438 6121/33439 f 29189/33436 43653/33440 29192/33441 6124/5012 f 29193/33442 43653/33440 29189/33436 6121/33439 f 29194/33443 43653/33440 29193/33442 2578/33444 f 29192/33441 43653/33440 29194/33443 6122/21051 f 29192/33441 43654/33445 15214/5011 6124/5012 f 22816/21050 43654/33445 29192/33441 6122/21051 f 22851/21119 43654/33445 22816/21050 2577/21056 f 15214/5011 43654/33445 22851/21119 6123/5014 f 15217/5015 43655/33446 29195/33447 6129/5020 f 29196/33448 43655/33446 15217/5015 6125/5018 f 29197/33449 43655/33446 29196/33448 2579/21128 f 29195/33447 43655/33446 29197/33449 6126/33450 f 29195/33447 43656/33451 29198/33452 6129/5020 f 29199/33453 43656/33451 29195/33447 6126/33450 f 29200/33454 43656/33451 29199/33453 2581/33455 f 29198/33452 43656/33451 29200/33454 6127/21075 f 29198/33452 43657/33456 15218/5019 6129/5020 f 22828/21074 43657/33456 29198/33452 6127/21075 f 18005/10962 43657/33456 22828/21074 1287/10963 f 15218/5019 43657/33456 18005/10962 6128/5022 f 15220/5024 43658/33457 29201/33458 6132/5027 f 26535/28534 43658/33457 15220/5024 4009/1314 f 29202/33459 43658/33457 26535/28534 1261/10745 f 29201/33458 43658/33457 29202/33459 6130/33460 f 29201/33458 43659/33461 29203/33462 6132/5027 f 29204/33463 43659/33461 29201/33458 6130/33460 f 29205/33464 43659/33461 29204/33463 2583/33465 f 29203/33462 43659/33461 29205/33464 6131/21107 f 29203/33462 43660/33466 15221/5026 6132/5027 f 22844/21106 43660/33466 29203/33462 6131/21107 f 29190/33437 43660/33466 22844/21106 2576/21112 f 15221/5026 43660/33466 29190/33437 6120/5010 f 15223/5028 43661/33467 29206/33468 6137/5033 f 29207/33469 43661/33467 15223/5028 6133/5031 f 29208/33470 43661/33467 29207/33469 1259/28526 f 29206/33468 43661/33467 29208/33470 6134/33471 f 29206/33468 43662/33472 29209/33473 6137/5033 f 29210/33474 43662/33472 29206/33468 6134/33471 f 29211/33475 43662/33472 29210/33474 2584/33476 f 29209/33473 43662/33472 29211/33475 6135/21132 f 29209/33473 43663/33477 15224/5032 6137/5033 f 22856/21131 43663/33477 29209/33473 6135/21132 f 17921/10785 43663/33477 22856/21131 1267/10786 f 15224/5032 43663/33477 17921/10785 6136/5035 f 15227/5036 43664/33478 29212/33479 6142/5041 f 29213/33480 43664/33478 15227/5036 6138/5039 f 29214/33481 43664/33478 29213/33480 2585/21203 f 29212/33479 43664/33478 29214/33481 6139/33482 f 29212/33479 43665/33483 29215/33484 6142/5041 f 29216/33485 43665/33483 29212/33479 6139/33482 f 29217/33486 43665/33483 29216/33485 2586/33487 f 29215/33484 43665/33483 29217/33486 6140/21148 f 29215/33484 43666/33488 15228/5040 6142/5041 f 22864/21147 43666/33488 29215/33484 6140/21148 f 22827/21070 43666/33488 22864/21147 2580/21071 f 15228/5040 43666/33488 22827/21070 6141/5043 f 15231/5045 43667/33489 29218/33490 6147/5050 f 29219/33491 43667/33489 15231/5045 6143/5048 f 29220/33492 43667/33489 29219/33491 2587/21235 f 29218/33490 43667/33489 29220/33492 6144/33493 f 29218/33490 43668/33494 29221/33495 6147/5050 f 29222/33496 43668/33494 29218/33490 6144/33493 f 29223/33497 43668/33494 29222/33496 2589/33498 f 29221/33495 43668/33494 29223/33497 6145/21173 f 29221/33495 43669/33499 15232/5049 6147/5050 f 22876/21172 43669/33499 29221/33495 6145/21173 f 22931/21284 43669/33499 22876/21172 2588/21177 f 15232/5049 43669/33499 22931/21284 6146/5052 f 15235/5054 43670/33500 29224/33501 6151/5059 f 29225/33502 43670/33500 15235/5054 6148/5057 f 29226/33503 43670/33500 29225/33502 2572/21014 f 29224/33501 43670/33500 29226/33503 6149/33504 f 29224/33501 43671/33505 29227/33506 6151/5059 f 29228/33507 43671/33505 29224/33501 6149/33504 f 29229/33508 43671/33505 29228/33507 2592/33509 f 29227/33506 43671/33505 29229/33508 6150/21198 f 29227/33506 43672/33510 15236/5058 6151/5059 f 22888/21197 43672/33510 29227/33506 6150/21198 f 29213/33480 43672/33510 22888/21197 2585/21203 f 15236/5058 43672/33510 29213/33480 6138/5039 f 15238/5060 43673/33511 29230/33512 6156/5065 f 29231/33513 43673/33511 15238/5060 6152/5063 f 29232/33514 43673/33511 29231/33513 1344/11417 f 29230/33512 43673/33511 29232/33514 6153/33515 f 29230/33512 43674/33516 29233/33517 6156/5065 f 29234/33518 43674/33516 29230/33512 6153/33515 f 29235/33519 43674/33516 29234/33518 2593/33520 f 29233/33517 43674/33516 29235/33519 6154/21214 f 29233/33517 43675/33521 15239/5064 6156/5065 f 22896/21213 43675/33521 29233/33517 6154/21214 f 22887/21193 43675/33521 22896/21213 2591/21194 f 15239/5064 43675/33521 22887/21193 6155/5067 f 15242/5069 43676/33522 29236/33523 6161/5074 f 29237/33524 43676/33522 15242/5069 6157/5072 f 29238/33525 43676/33522 29237/33524 1345/11426 f 29236/33523 43676/33522 29238/33525 6158/33526 f 29236/33523 43677/33527 29239/33528 6161/5074 f 29240/33529 43677/33527 29236/33523 6158/33526 f 29241/33530 43677/33527 29240/33529 2595/33531 f 29239/33528 43677/33527 29241/33530 6159/21239 f 29239/33528 43678/33532 15243/5073 6161/5074 f 22908/21238 43678/33532 29239/33528 6159/21239 f 22923/21268 43678/33532 22908/21238 2594/21243 f 15243/5073 43678/33532 22923/21268 6160/5076 f 15246/5077 43679/33533 29242/33534 6166/5082 f 29243/33535 43679/33533 15246/5077 6162/5080 f 29244/33536 43679/33533 29243/33535 2596/21277 f 29242/33534 43679/33533 29244/33536 6163/33537 f 29242/33534 43680/33538 29245/33539 6166/5082 f 29246/33540 43680/33538 29242/33534 6163/33537 f 29247/33541 43680/33538 29246/33540 2598/33542 f 29245/33539 43680/33538 29247/33541 6164/21265 f 29245/33539 43681/33543 15247/5081 6166/5082 f 22920/21264 43681/33543 29245/33539 6164/21265 f 22911/21242 43681/33543 22920/21264 2594/21243 f 15247/5081 43681/33543 22911/21242 6165/5084 f 15250/5085 43682/33544 29248/33545 6171/5090 f 29249/33546 43682/33544 15250/5085 6167/5088 f 29250/33547 43682/33544 29249/33546 2599/33548 f 29248/33545 43682/33544 29250/33547 6168/33549 f 29248/33545 43683/33550 29251/33551 6171/5090 f 29252/33552 43683/33550 29248/33545 6168/33549 f 29253/33553 43683/33550 29252/33552 2600/33554 f 29251/33551 43683/33550 29253/33553 6169/21281 f 29251/33551 43684/33555 15251/5089 6171/5090 f 22928/21280 43684/33555 29251/33551 6169/21281 f 22879/21176 43684/33555 22928/21280 2588/21177 f 15251/5089 43684/33555 22879/21176 6170/5092 f 15253/5093 43685/33556 29254/33557 6175/5096 f 29176/33412 43685/33556 15253/5093 6108/4988 f 29255/33558 43685/33556 29176/33412 2569/20996 f 29254/33557 43685/33556 29255/33558 6172/33559 f 29254/33557 43686/33560 29256/33561 6175/5096 f 29257/33562 43686/33560 29254/33557 6172/33559 f 29258/33563 43686/33560 29257/33562 2602/33564 f 29256/33561 43686/33560 29258/33563 6173/21297 f 29256/33561 43687/33565 15254/5095 6175/5096 f 22936/21296 43687/33565 29256/33561 6173/21297 f 22951/21325 43687/33565 22936/21296 2601/21301 f 15254/5095 43687/33565 22951/21325 6174/5098 f 15257/5099 43688/33566 29259/33567 6180/5104 f 29260/33568 43688/33566 15257/5099 6176/5102 f 29261/33569 43688/33566 29260/33568 2417/19841 f 29259/33567 43688/33566 29261/33569 6177/33570 f 29259/33567 43689/33571 29262/33572 6180/5104 f 29263/33573 43689/33571 29259/33567 6177/33570 f 29264/33574 43689/33571 29263/33573 2605/33575 f 29262/33572 43689/33571 29264/33574 6178/21322 f 29262/33572 43690/33576 15258/5103 6180/5104 f 22948/21321 43690/33576 29262/33572 6178/21322 f 22939/21300 43690/33576 22948/21321 2601/21301 f 15258/5103 43690/33576 22939/21300 6179/5106 f 15261/5107 43691/33577 29265/33578 6185/5112 f 29266/33579 43691/33577 15261/5107 6181/5110 f 29267/33580 43691/33577 29266/33579 2606/21605 f 29265/33578 43691/33577 29267/33580 6182/33581 f 29265/33578 43692/33582 29268/33583 6185/5112 f 29269/33584 43692/33582 29265/33578 6182/33581 f 29270/33585 43692/33582 29269/33584 2609/33586 f 29268/33583 43692/33582 29270/33585 6183/21346 f 29268/33583 43693/33587 15262/5111 6185/5112 f 22960/21345 43693/33587 29268/33583 6183/21346 f 22943/21308 43693/33587 22960/21345 2603/21309 f 15262/5111 43693/33587 22943/21308 6184/5114 f 15265/5116 43694/33588 29271/33589 6190/5121 f 29272/33590 43694/33588 15265/5116 6186/5119 f 29273/33591 43694/33588 29272/33590 2610/33592 f 29271/33589 43694/33588 29273/33591 6187/33593 f 29271/33589 43695/33594 29274/33595 6190/5121 f 29275/33596 43695/33594 29271/33589 6187/33593 f 29276/33597 43695/33594 29275/33596 2612/33598 f 29274/33595 43695/33594 29276/33597 6188/21362 f 29274/33595 43696/33599 15266/5120 6190/5121 f 22968/21361 43696/33599 29274/33595 6188/21362 f 23055/21538 43696/33599 22968/21361 2611/21366 f 15266/5120 43696/33599 23055/21538 6189/5123 f 15269/5125 43697/33600 29277/33601 6195/5130 f 29278/33602 43697/33600 15269/5125 6191/5128 f 29279/33603 43697/33600 29278/33602 2599/33548 f 29277/33601 43697/33600 29279/33603 6192/33604 f 29277/33601 43698/33605 29280/33606 6195/5130 f 29281/33607 43698/33605 29277/33601 6192/33604 f 29282/33608 43698/33605 29281/33607 2615/33609 f 29280/33606 43698/33605 29282/33608 6193/21378 f 29280/33606 43699/33610 15270/5129 6195/5130 f 22976/21377 43699/33610 29280/33606 6193/21378 f 22991/21404 43699/33610 22976/21377 2614/21382 f 15270/5129 43699/33610 22991/21404 6194/5132 f 15273/5134 43700/33611 29283/33612 6200/5139 f 29284/33613 43700/33611 15273/5134 6196/5137 f 29285/33614 43700/33611 29284/33613 2616/21446 f 29283/33612 43700/33611 29285/33614 6197/33615 f 29283/33612 43701/33616 29286/33617 6200/5139 f 29287/33618 43701/33616 29283/33612 6197/33615 f 29288/33619 43701/33616 29287/33618 2617/33620 f 29286/33617 43701/33616 29288/33619 6198/21401 f 29286/33617 43702/33621 15274/5138 6200/5139 f 22988/21400 43702/33621 29286/33617 6198/21401 f 22979/21381 43702/33621 22988/21400 2614/21382 f 15274/5138 43702/33621 22979/21381 6199/5141 f 15277/5143 43703/33622 29289/33623 6205/5148 f 29290/33624 43703/33622 15277/5143 6201/5146 f 29291/33625 43703/33622 29290/33624 2610/33592 f 29289/33623 43703/33622 29291/33625 6202/33626 f 29289/33623 43704/33627 29292/33628 6205/5148 f 29293/33629 43704/33627 29289/33623 6202/33626 f 29294/33630 43704/33627 29293/33629 2619/33631 f 29292/33628 43704/33627 29294/33630 6203/21417 f 29292/33628 43705/33632 15278/5147 6205/5148 f 22996/21416 43705/33632 29292/33628 6203/21417 f 22975/21373 43705/33632 22996/21416 2613/21374 f 15278/5147 43705/33632 22975/21373 6204/5150 f 15281/5151 43706/33633 29295/33634 6210/5156 f 29296/33635 43706/33633 15281/5151 6206/5154 f 29297/33636 43706/33633 29296/33635 2620/21455 f 29295/33634 43706/33633 29297/33636 6207/33637 f 29295/33634 43707/33638 29298/33639 6210/5156 f 29299/33640 43707/33638 29295/33634 6207/33637 f 29300/33641 43707/33638 29299/33640 2622/33642 f 29298/33639 43707/33638 29300/33641 6208/21433 f 29298/33639 43708/33643 15282/5155 6210/5156 f 23004/21432 43708/33643 29298/33639 6208/21433 f 23031/21488 43708/33643 23004/21432 2621/21437 f 15282/5155 43708/33643 23031/21488 6209/5158 f 15285/5160 43709/33644 29301/33645 6215/5165 f 29302/33646 43709/33644 15285/5160 6211/5163 f 29303/33647 43709/33644 29302/33646 1412/11955 f 29301/33645 43709/33644 29303/33647 6212/33648 f 29301/33645 43710/33649 29304/33650 6215/5165 f 29305/33651 43710/33649 29301/33645 6212/33648 f 29306/33652 43710/33649 29305/33651 2624/33653 f 29304/33650 43710/33649 29306/33652 6213/21459 f 29304/33650 43711/33654 15286/5164 6215/5165 f 23016/21458 43711/33654 29304/33650 6213/21459 f 23043/21513 43711/33654 23016/21458 2623/21463 f 15286/5164 43711/33654 23043/21513 6214/5167 f 15289/5168 43712/33655 29307/33656 6220/5173 f 29308/33657 43712/33655 15289/5168 6216/5171 f 29309/33658 43712/33655 29308/33657 2625/21531 f 29307/33656 43712/33655 29309/33658 6217/33659 f 29307/33656 43713/33660 29310/33661 6220/5173 f 29311/33662 43713/33660 29307/33656 6217/33659 f 29312/33663 43713/33660 29311/33662 2628/33664 f 29310/33661 43713/33660 29312/33663 6218/21485 f 29310/33661 43714/33665 15290/5172 6220/5173 f 23028/21484 43714/33665 29310/33661 6218/21485 f 23007/21436 43714/33665 23028/21484 2621/21437 f 15290/5172 43714/33665 23007/21436 6219/5175 f 15293/5176 43715/33666 29313/33667 6225/5181 f 29314/33668 43715/33666 15293/5176 6221/5179 f 29315/33669 43715/33666 29314/33668 2627/21481 f 29313/33667 43715/33666 29315/33669 6222/33670 f 29313/33667 43716/33671 29316/33672 6225/5181 f 29317/33673 43716/33671 29313/33667 6222/33670 f 29318/33674 43716/33671 29317/33673 2630/33675 f 29316/33672 43716/33671 29318/33674 6223/21510 f 29316/33672 43717/33676 15294/5180 6225/5181 f 23040/21509 43717/33676 29316/33672 6223/21510 f 23019/21462 43717/33676 23040/21509 2623/21463 f 15294/5180 43717/33676 23019/21462 6224/5183 f 15297/5184 43718/33677 29319/33678 6230/5189 f 29320/33679 43718/33677 15297/5184 6226/5187 f 29321/33680 43718/33677 29320/33679 2608/21342 f 29319/33678 43718/33677 29321/33680 6227/33681 f 29319/33678 43719/33682 29322/33683 6230/5189 f 29323/33684 43719/33682 29319/33678 6227/33681 f 29324/33685 43719/33682 29323/33684 2632/33686 f 29322/33683 43719/33682 29324/33685 6228/21535 f 29322/33683 43720/33687 15298/5188 6230/5189 f 23052/21534 43720/33687 29322/33683 6228/21535 f 22971/21365 43720/33687 23052/21534 2611/21366 f 15298/5188 43720/33687 22971/21365 6229/5191 f 15301/5193 43721/33688 29325/33689 6235/5198 f 29326/33690 43721/33688 15301/5193 6231/5196 f 29327/33691 43721/33688 29326/33690 2633/21647 f 29325/33689 43721/33688 29327/33691 6232/33692 f 29325/33689 43722/33693 29328/33694 6235/5198 f 29329/33695 43722/33693 29325/33689 6232/33692 f 29330/33696 43722/33693 29329/33695 2636/33697 f 29328/33694 43722/33693 29330/33696 6233/21559 f 29328/33694 43723/33698 15302/5197 6235/5198 f 23064/21558 43723/33698 29328/33694 6233/21559 f 23135/21705 43723/33698 23064/21558 2635/21563 f 15302/5197 43723/33698 23135/21705 6234/5200 f 15305/5202 43724/33699 29331/33700 6240/5207 f 29332/33701 43724/33699 15305/5202 6236/5205 f 29333/33702 43724/33699 29332/33701 2634/21555 f 29331/33700 43724/33699 29333/33702 6237/33703 f 29331/33700 43725/33704 29334/33705 6240/5207 f 29335/33706 43725/33704 29331/33700 6237/33703 f 29336/33707 43725/33704 29335/33706 2639/33708 f 29334/33705 43725/33704 29336/33707 6238/21583 f 29334/33705 43726/33709 15306/5206 6240/5207 f 23076/21582 43726/33709 29334/33705 6238/21583 f 29337/33710 43726/33709 23076/21582 2638/21588 f 15306/5206 43726/33709 29337/33710 6239/5209 f 15309/5211 43727/33711 29338/33712 6245/5216 f 29339/33713 43727/33711 15309/5211 6241/5214 f 29340/33714 43727/33711 29339/33713 2640/33715 f 29338/33712 43727/33711 29340/33714 6242/33716 f 29338/33712 43728/33717 29341/33718 6245/5216 f 29342/33719 43728/33717 29338/33712 6242/33716 f 29343/33720 43728/33717 29342/33719 2642/33721 f 29341/33718 43728/33717 29343/33720 6243/21609 f 29341/33718 43729/33722 15310/5215 6245/5216 f 23088/21608 43729/33722 29341/33718 6243/21609 f 22223/19791 43729/33722 23088/21608 2411/19792 f 15310/5215 43729/33722 22223/19791 6244/5218 f 15313/5220 43730/33723 29344/33724 6250/5225 f 29345/33725 43730/33723 15313/5220 6246/5223 f 29346/33726 43730/33723 29345/33725 2643/21773 f 29344/33724 43730/33723 29346/33726 6247/33727 f 29344/33724 43731/33728 29347/33729 6250/5225 f 29348/33730 43731/33728 29344/33724 6247/33727 f 29349/33731 43731/33728 29348/33730 2645/33732 f 29347/33729 43731/33728 29349/33731 6248/21626 f 29347/33729 43732/33733 15314/5224 6250/5225 f 23096/21625 43732/33733 29347/33729 6248/21626 f 22955/21332 43732/33733 23096/21625 2607/21333 f 15314/5224 43732/33733 22955/21332 6249/5227 f 15317/5229 43733/33734 29350/33735 6255/5234 f 29351/33736 43733/33734 15317/5229 6251/5232 f 29352/33737 43733/33734 29351/33736 1472/12430 f 29350/33735 43733/33734 29352/33737 6252/33738 f 29350/33735 43734/33739 29353/33740 6255/5234 f 29354/33741 43734/33739 29350/33735 6252/33738 f 29355/33742 43734/33739 29354/33741 2647/33743 f 29353/33740 43734/33739 29355/33742 6253/21651 f 29353/33740 43735/33744 15318/5233 6255/5234 f 23108/21650 43735/33744 29353/33740 6253/21651 f 23123/21680 43735/33744 23108/21650 2646/21655 f 15318/5233 43735/33744 23123/21680 6254/5236 f 15321/5237 43736/33745 29356/33746 6260/5242 f 29357/33747 43736/33745 15321/5237 6256/5240 f 29358/33748 43736/33745 29357/33747 2648/21698 f 29356/33746 43736/33745 29358/33748 6257/33749 f 29356/33746 43737/33750 29359/33751 6260/5242 f 29360/33752 43737/33750 29356/33746 6257/33749 f 29361/33753 43737/33750 29360/33752 2650/33754 f 29359/33751 43737/33750 29361/33753 6258/21677 f 29359/33751 43738/33755 15322/5241 6260/5242 f 23120/21676 43738/33755 29359/33751 6258/21677 f 23111/21654 43738/33755 23120/21676 2646/21655 f 15322/5241 43738/33755 23111/21654 6259/5244 f 15325/5245 43739/33756 29362/33757 6265/5250 f 29363/33758 43739/33756 15325/5245 6261/5248 f 29364/33759 43739/33756 29363/33758 2651/21739 f 29362/33757 43739/33756 29364/33759 6262/33760 f 29362/33757 43740/33761 29365/33762 6265/5250 f 29366/33763 43740/33761 29362/33757 6262/33760 f 29367/33764 43740/33761 29366/33763 2653/33765 f 29365/33762 43740/33761 29367/33764 6263/21702 f 29365/33762 43741/33766 15326/5249 6265/5250 f 23132/21701 43741/33766 29365/33762 6263/21702 f 23067/21562 43741/33766 23132/21701 2635/21563 f 15326/5249 43741/33766 23067/21562 6264/5252 f 15329/5253 43742/33767 29368/33768 6270/5258 f 29369/33769 43742/33767 15329/5253 6266/5256 f 29370/33770 43742/33767 29369/33769 2644/21622 f 29368/33768 43742/33767 29370/33770 6267/33771 f 29368/33768 43743/33772 29371/33773 6270/5258 f 29372/33774 43743/33772 29368/33768 6267/33771 f 29373/33775 43743/33772 29372/33774 2655/33776 f 29371/33773 43743/33772 29373/33775 6268/21717 f 29371/33773 43744/33777 15330/5257 6270/5258 f 23140/21716 43744/33777 29371/33773 6268/21717 f 23075/21578 43744/33777 23140/21716 2637/21579 f 15330/5257 43744/33777 23075/21578 6269/5260 f 15332/5262 43745/33778 29374/33779 6273/5265 f 29337/33710 43745/33778 15332/5262 6239/5209 f 29375/33780 43745/33778 29337/33710 2638/21588 f 29374/33779 43745/33778 29375/33780 6271/33781 f 29374/33779 43746/33782 29376/33783 6273/5265 f 29377/33784 43746/33782 29374/33779 6271/33781 f 29378/33785 43746/33782 29377/33784 2657/33786 f 29376/33783 43746/33782 29378/33785 6272/21734 f 29376/33783 43747/33787 15333/5264 6273/5265 f 23148/21733 43747/33787 29376/33783 6272/21734 f 29363/33758 43747/33787 23148/21733 2651/21739 f 15333/5264 43747/33787 29363/33758 6261/5248 f 15335/5266 43748/33788 29379/33789 6278/5271 f 29380/33790 43748/33788 15335/5266 6274/5269 f 29381/33791 43748/33788 29380/33790 2640/33715 f 29379/33789 43748/33788 29381/33791 6275/33792 f 29379/33789 43749/33793 29382/33794 6278/5271 f 29383/33795 43749/33793 29379/33789 6275/33792 f 29384/33796 43749/33793 29383/33795 2660/33797 f 29382/33794 43749/33793 29384/33796 6276/21760 f 29382/33794 43750/33798 15336/5270 6278/5271 f 23160/21759 43750/33798 29382/33794 6276/21760 f 23187/21814 43750/33798 23160/21759 2659/21764 f 15336/5270 43750/33798 23187/21814 6277/5273 f 15339/5275 43751/33799 29385/33800 6283/5280 f 29386/33801 43751/33799 15339/5275 6279/5278 f 29387/33802 43751/33799 29386/33801 2661/21807 f 29385/33800 43751/33799 29387/33802 6280/33803 f 29385/33800 43752/33804 29388/33805 6283/5280 f 29389/33806 43752/33804 29385/33800 6280/33803 f 29390/33807 43752/33804 29389/33806 2662/33808 f 29388/33805 43752/33804 29390/33807 6281/21777 f 29388/33805 43753/33809 15340/5279 6283/5280 f 23168/21776 43753/33809 29388/33805 6281/21777 f 23083/21595 43753/33809 23168/21776 2641/21596 f 15340/5279 43753/33809 23083/21595 6282/5282 f 15343/5283 43754/33810 29391/33811 6288/5288 f 29392/33812 43754/33810 15343/5283 6284/5286 f 29393/33813 43754/33810 29392/33812 2658/21756 f 29391/33811 43754/33810 29393/33813 6285/33814 f 29391/33811 43755/33815 29394/33816 6288/5288 f 29395/33817 43755/33815 29391/33811 6285/33814 f 29396/33818 43755/33815 29395/33817 2665/33819 f 29394/33816 43755/33815 29396/33818 6286/21793 f 29394/33816 43756/33820 15344/5287 6288/5288 f 23176/21792 43756/33820 29394/33816 6286/21793 f 23407/22271 43756/33820 23176/21792 2664/21798 f 15344/5287 43756/33820 23407/22271 6287/5290 f 15347/5292 43757/33821 29397/33822 6293/5297 f 29398/33823 43757/33821 15347/5292 6289/5295 f 29399/33824 43757/33821 29398/33823 2666/22208 f 29397/33822 43757/33821 29399/33824 6290/33825 f 29397/33822 43758/33826 29400/33827 6293/5297 f 29401/33828 43758/33826 29397/33822 6290/33825 f 29402/33829 43758/33826 29401/33828 2667/33830 f 29400/33827 43758/33826 29402/33829 6291/21811 f 29400/33827 43759/33831 15348/5296 6293/5297 f 23184/21810 43759/33831 29400/33827 6291/21811 f 23163/21763 43759/33831 23184/21810 2659/21764 f 15348/5296 43759/33831 23163/21763 6292/5299 f 15351/5300 43760/33832 29403/33833 6298/5305 f 29404/33834 43760/33832 15351/5300 6294/5303 f 29405/33835 43760/33832 29404/33834 2437/32921 f 29403/33833 43760/33832 29405/33835 6295/33836 f 29403/33833 43761/33837 29406/33838 6298/5305 f 29407/33839 43761/33837 29403/33833 6295/33836 f 29408/33840 43761/33837 29407/33839 2669/33841 f 29406/33838 43761/33837 29408/33840 6296/21826 f 29406/33838 43762/33842 15352/5304 6298/5305 f 23192/21825 43762/33842 29406/33838 6296/21826 f 23175/21788 43762/33842 23192/21825 2663/21789 f 15352/5304 43762/33842 23175/21788 6297/5307 f 15355/5309 43763/33843 29409/33844 6303/5314 f 29410/33845 43763/33843 15355/5309 6299/5312 f 29411/33846 43763/33843 29410/33845 2670/33847 f 29409/33844 43763/33843 29411/33846 6300/33848 f 29409/33844 43764/33849 29412/33850 6303/5314 f 29413/33851 43764/33849 29409/33844 6300/33848 f 29414/33852 43764/33849 29413/33851 2672/33853 f 29412/33850 43764/33849 29414/33852 6301/21843 f 29412/33850 43765/33854 15356/5313 6303/5314 f 23200/21842 43765/33854 29412/33850 6301/21843 f 23139/21712 43765/33854 23200/21842 2654/21713 f 15356/5313 43765/33854 23139/21712 6302/5316 f 15359/5318 43766/33855 29415/33856 6308/5323 f 29416/33857 43766/33855 15359/5318 6304/5321 f 29417/33858 43766/33855 29416/33857 2656/21730 f 29415/33856 43766/33855 29417/33858 6305/33859 f 29415/33856 43767/33860 29418/33861 6308/5323 f 29419/33862 43767/33860 29415/33856 6305/33859 f 29420/33863 43767/33860 29419/33862 2674/33864 f 29418/33861 43767/33860 29420/33863 6306/21859 f 29418/33861 43768/33865 15360/5322 6308/5323 f 23208/21858 43768/33865 29418/33861 6306/21859 f 23215/21871 43768/33865 23208/21858 2673/21864 f 15360/5322 43768/33865 23215/21871 6307/5325 f 15363/5327 43769/33866 29421/33867 6313/5332 f 29422/33868 43769/33866 15363/5327 6309/5330 f 29423/33869 43769/33866 29422/33868 2652/21689 f 29421/33867 43769/33866 29423/33869 6310/33870 f 29421/33867 43770/33871 29424/33872 6313/5332 f 29425/33873 43770/33871 29421/33867 6310/33870 f 29426/33874 43770/33871 29425/33873 2677/33875 f 29424/33872 43770/33871 29426/33874 6311/21884 f 29424/33872 43771/33876 15364/5331 6313/5332 f 23220/21883 43771/33876 29424/33872 6311/21884 f 23227/21896 43771/33876 23220/21883 2676/21889 f 15364/5331 43771/33876 23227/21896 6312/5334 f 15367/5336 43772/33877 29427/33878 6318/5341 f 29428/33879 43772/33877 15367/5336 6314/5339 f 29429/33880 43772/33877 29428/33879 2649/21664 f 29427/33878 43772/33877 29429/33880 6315/33881 f 29427/33878 43773/33882 29430/33883 6318/5341 f 29431/33884 43773/33882 29427/33878 6315/33881 f 29432/33885 43773/33882 29431/33884 2679/33886 f 29430/33883 43773/33882 29432/33885 6316/21909 f 29430/33883 43774/33887 15368/5340 6318/5341 f 23232/21908 43774/33887 29430/33883 6316/21909 f 18817/12653 43774/33887 23232/21908 1503/12654 f 15368/5340 43774/33887 18817/12653 6317/5343 f 15371/5345 43775/33888 29433/33889 6323/5350 f 29434/33890 43775/33888 15371/5345 6319/5348 f 29435/33891 43775/33888 29434/33890 2678/21905 f 29433/33889 43775/33888 29435/33891 6320/33892 f 29433/33889 43776/33893 29436/33894 6323/5350 f 29437/33895 43776/33893 29433/33889 6320/33892 f 29438/33896 43776/33893 29437/33895 2682/33897 f 29436/33894 43776/33893 29438/33896 6321/21934 f 29436/33894 43777/33898 15372/5349 6323/5350 f 23244/21933 43777/33898 29436/33894 6321/21934 f 18829/12678 43777/33898 23244/21933 1506/12679 f 15372/5349 43777/33898 18829/12678 6322/5352 f 15375/5354 43778/33899 29439/33900 6328/5359 f 29440/33901 43778/33899 15375/5354 6324/5357 f 29441/33902 43778/33899 29440/33901 2675/21880 f 29439/33900 43778/33899 29441/33902 6325/33903 f 29439/33900 43779/33904 29442/33905 6328/5359 f 29443/33906 43779/33904 29439/33900 6325/33903 f 29444/33907 43779/33904 29443/33906 2685/33908 f 29442/33905 43779/33904 29444/33907 6326/21959 f 29442/33905 43780/33909 15376/5358 6328/5359 f 23256/21958 43780/33909 29442/33905 6326/21959 f 23239/21920 43780/33909 23256/21958 2680/21921 f 15376/5358 43780/33909 23239/21920 6327/5361 f 15379/5363 43781/33910 29445/33911 6333/5368 f 29446/33912 43781/33910 15379/5363 6329/5366 f 29447/33913 43781/33910 29446/33912 2670/33847 f 29445/33911 43781/33910 29447/33913 6330/33914 f 29445/33911 43782/33915 29448/33916 6333/5368 f 29449/33917 43782/33915 29445/33911 6330/33914 f 29450/33918 43782/33915 29449/33917 2687/33919 f 29448/33916 43782/33915 29450/33918 6331/21975 f 29448/33916 43783/33920 15380/5367 6333/5368 f 23264/21974 43783/33920 29448/33916 6331/21975 f 23251/21945 43783/33920 23264/21974 2683/21946 f 15380/5367 43783/33920 23251/21945 6332/5370 f 15383/5372 43784/33921 29451/33922 6338/5377 f 29452/33923 43784/33921 15383/5372 6334/5375 f 29453/33924 43784/33921 29452/33923 2688/33925 f 29451/33922 43784/33921 29453/33924 6335/33926 f 29451/33922 43785/33927 29454/33928 6338/5377 f 29455/33929 43785/33927 29451/33922 6335/33926 f 29456/33930 43785/33927 29455/33929 2691/33931 f 29454/33928 43785/33927 29456/33930 6336/21992 f 29454/33928 43786/33932 15384/5376 6338/5377 f 23272/21991 43786/33932 29454/33928 6336/21992 f 23291/22031 43786/33932 23272/21991 2690/21997 f 15384/5376 43786/33932 23291/22031 6337/5379 f 15387/5381 43787/33933 29457/33934 6343/5386 f 29458/33935 43787/33933 15387/5381 6339/5384 f 29459/33936 43787/33933 29458/33935 2689/21988 f 29457/33934 43787/33933 29459/33936 6340/33937 f 29457/33934 43788/33938 29460/33939 6343/5386 f 29461/33940 43788/33938 29457/33934 6340/33937 f 29462/33941 43788/33938 29461/33940 2694/33942 f 29460/33939 43788/33938 29462/33941 6341/22010 f 29460/33939 43789/33943 15388/5385 6343/5386 f 23280/22009 43789/33943 29460/33939 6341/22010 f 23307/22064 43789/33943 23280/22009 2693/22015 f 15388/5385 43789/33943 23307/22064 6342/5388 f 15391/5390 43790/33944 29463/33945 6348/5395 f 29464/33946 43790/33944 15391/5390 6344/5393 f 29465/33947 43790/33944 29464/33946 2695/22099 f 29463/33945 43790/33944 29465/33947 6345/33948 f 29463/33945 43791/33949 29466/33950 6348/5395 f 29467/33951 43791/33949 29463/33945 6345/33948 f 29468/33952 43791/33949 29467/33951 2698/33953 f 29466/33950 43791/33949 29468/33952 6346/22035 f 29466/33950 43792/33954 15392/5394 6348/5395 f 23292/22034 43792/33954 29466/33950 6346/22035 f 23335/22124 43792/33954 23292/22034 2697/22039 f 15392/5394 43792/33954 23335/22124 6347/5397 f 15395/5399 43793/33955 29469/33956 6353/5404 f 29470/33957 43793/33955 15395/5399 6349/5402 f 29471/33958 43793/33955 29470/33957 2692/22006 f 29469/33956 43793/33955 29471/33958 6350/33959 f 29469/33956 43794/33960 29472/33961 6353/5404 f 29473/33962 43794/33960 29469/33956 6350/33959 f 29474/33963 43794/33960 29473/33962 2701/33964 f 29472/33961 43794/33960 29474/33963 6351/22052 f 29472/33961 43795/33965 15396/5403 6353/5404 f 23300/22051 43795/33965 29472/33961 6351/22052 f 23383/22224 43795/33965 23300/22051 2700/22057 f 15396/5403 43795/33965 23383/22224 6352/5406 f 15399/5408 43796/33966 29475/33967 6358/5413 f 29476/33968 43796/33966 15399/5408 6354/5411 f 29477/33969 43796/33966 29476/33968 2702/33970 f 29475/33967 43796/33966 29477/33969 6355/33971 f 29475/33967 43797/33972 29478/33973 6358/5413 f 29479/33974 43797/33972 29475/33967 6355/33971 f 29480/33975 43797/33972 29479/33974 2705/33976 f 29478/33973 43797/33972 29480/33975 6356/22077 f 29478/33973 43798/33977 15400/5412 6358/5413 f 23312/22076 43798/33977 29478/33973 6356/22077 f 23403/22264 43798/33977 23312/22076 2704/22081 f 15400/5412 43798/33977 23403/22264 6357/5415 f 15403/5417 43799/33978 29481/33979 6363/5422 f 29482/33980 43799/33978 15403/5417 6359/5420 f 29483/33981 43799/33978 29482/33980 1566/13092 f 29481/33979 43799/33978 29483/33981 6360/33982 f 29481/33979 43800/33983 29484/33984 6363/5422 f 29485/33985 43800/33983 29481/33979 6360/33982 f 29486/33986 43800/33983 29485/33985 2708/33987 f 29484/33984 43800/33983 29486/33986 6361/22103 f 29484/33984 43801/33988 15404/5421 6363/5422 f 23324/22102 43801/33988 29484/33984 6361/22103 f 29487/33989 43801/33988 23324/22102 2707/22108 f 15404/5421 43801/33988 29487/33989 6362/5424 f 15407/5426 43802/33990 29488/33991 6368/5431 f 29489/33992 43802/33990 15407/5426 6364/5429 f 29490/33993 43802/33990 29489/33992 2702/33970 f 29488/33991 43802/33990 29490/33993 6365/33994 f 29488/33991 43803/33995 29491/33996 6368/5431 f 29492/33997 43803/33995 29488/33991 6365/33994 f 29493/33998 43803/33995 29492/33997 2710/33999 f 29491/33996 43803/33995 29493/33998 6366/22121 f 29491/33996 43804/34000 15408/5430 6368/5431 f 23332/22120 43804/34000 29491/33996 6366/22121 f 23295/22038 43804/34000 23332/22120 2697/22039 f 15408/5430 43804/34000 23295/22038 6367/5433 f 15410/5434 43805/34001 29494/34002 6372/5437 f 29487/33989 43805/34001 15410/5434 6362/5424 f 29495/34003 43805/34001 29487/33989 2707/22108 f 29494/34002 43805/34001 29495/34003 6369/34004 f 29494/34002 43806/34005 29496/34006 6372/5437 f 29497/34007 43806/34005 29494/34002 6369/34004 f 29498/34008 43806/34005 29497/34007 2713/34009 f 29496/34006 43806/34005 29498/34008 6370/22146 f 29496/34006 43807/34010 15411/5436 6372/5437 f 23344/22145 43807/34010 29496/34006 6370/22146 f 19204/13469 43807/34010 23344/22145 1610/13470 f 15411/5436 43807/34010 19204/13469 6371/5439 f 15414/5440 43808/34011 29499/34012 6377/5445 f 29500/34013 43808/34011 15414/5440 6373/5443 f 29501/34014 43808/34011 29500/34013 2714/34015 f 29499/34012 43808/34011 29501/34014 6374/34016 f 29499/34012 43809/34017 29502/34018 6377/5445 f 29503/34019 43809/34017 29499/34012 6374/34016 f 29504/34020 43809/34017 29503/34019 2716/34021 f 29502/34018 43809/34017 29504/34020 6375/22170 f 29502/34018 43810/34022 15415/5444 6377/5445 f 23356/22169 43810/34022 29502/34018 6375/22170 f 23399/22257 43810/34022 23356/22169 2715/22175 f 15415/5444 43810/34022 23399/22257 6376/5447 f 15418/5449 43811/34023 29505/34024 6382/5454 f 29506/34025 43811/34023 15418/5449 6378/5452 f 29507/34026 43811/34023 29506/34025 2712/22142 f 29505/34024 43811/34023 29507/34026 6379/34027 f 29505/34024 43812/34028 29508/34029 6382/5454 f 29509/34030 43812/34028 29505/34024 6379/34027 f 29510/34031 43812/34028 29509/34030 2718/34032 f 29508/34029 43812/34028 29510/34031 6380/22195 f 29508/34029 43813/34033 15419/5453 6382/5454 f 23368/22194 43813/34033 29508/34029 6380/22195 f 19351/13777 43813/34033 23368/22194 1652/13778 f 15419/5453 43813/34033 19351/13777 6381/5456 f 15422/5458 43814/34034 29511/34035 6387/5463 f 29512/34036 43814/34034 15422/5458 6383/5461 f 29513/34037 43814/34034 29512/34036 2699/22048 f 29511/34035 43814/34034 29513/34037 6384/34038 f 29511/34035 43815/34039 29514/34040 6387/5463 f 29515/34041 43815/34039 29511/34035 6384/34038 f 29516/34042 43815/34039 29515/34041 2720/34043 f 29514/34040 43815/34039 29516/34042 6385/22212 f 29514/34040 43816/34044 15423/5462 6387/5463 f 23376/22211 43816/34044 29514/34040 6385/22212 f 29517/34045 43816/34044 23376/22211 2719/22217 f 15423/5462 43816/34044 29517/34045 6386/5465 f 15426/5467 43817/34046 29518/34047 6392/5472 f 29519/34048 43817/34046 15426/5467 6388/5470 f 29520/34049 43817/34046 29519/34048 2703/22073 f 29518/34047 43817/34046 29520/34049 6389/34050 f 29518/34047 43818/34051 29521/34052 6392/5472 f 29522/34053 43818/34051 29518/34047 6389/34050 f 29523/34054 43818/34051 29522/34053 2723/34055 f 29521/34052 43818/34051 29523/34054 6390/22237 f 29521/34052 43819/34056 15427/5471 6392/5472 f 23388/22236 43819/34056 29521/34052 6390/22237 f 23431/22320 43819/34056 23388/22236 2722/22241 f 15427/5471 43819/34056 23431/22320 6391/5474 f 15430/5476 43820/34057 29524/34058 6397/5481 f 29525/34059 43820/34057 15430/5476 6393/5479 f 29526/34060 43820/34057 29525/34059 2724/22313 f 29524/34058 43820/34057 29526/34060 6394/34061 f 29524/34058 43821/34062 29527/34063 6397/5481 f 29528/34064 43821/34062 29524/34058 6394/34061 f 29529/34065 43821/34062 29528/34064 2726/34066 f 29527/34063 43821/34062 29529/34065 6395/22261 f 29527/34063 43822/34067 15431/5480 6397/5481 f 23400/22260 43822/34067 29527/34063 6395/22261 f 23315/22080 43822/34067 23400/22260 2704/22081 f 15431/5480 43822/34067 23315/22080 6396/5483 f 15433/5484 43823/34068 29530/34069 6401/5487 f 29517/34045 43823/34068 15433/5484 6386/5465 f 29531/34070 43823/34068 29517/34045 2719/22217 f 29530/34069 43823/34068 29531/34070 6398/34071 f 29530/34069 43824/34072 29532/34073 6401/5487 f 29533/34074 43824/34072 29530/34069 6398/34071 f 29534/34075 43824/34072 29533/34074 2728/34076 f 29532/34073 43824/34072 29534/34075 6399/22275 f 29532/34073 43825/34077 15434/5486 6401/5487 f 23408/22274 43825/34077 29532/34073 6399/22275 f 23415/22287 43825/34077 23408/22274 2727/22280 f 15434/5486 43825/34077 23415/22287 6400/5489 f 15437/5490 43826/34078 29535/34079 6406/5495 f 29536/34080 43826/34078 15437/5490 6402/5493 f 29537/34081 43826/34078 29536/34080 2721/22233 f 29535/34079 43826/34078 29537/34081 6403/34082 f 29535/34079 43827/34083 29538/34084 6406/5495 f 29539/34085 43827/34083 29535/34079 6403/34082 f 29540/34086 43827/34083 29539/34085 2730/34087 f 29538/34084 43827/34083 29540/34086 6404/22291 f 29538/34084 43828/34088 15438/5494 6406/5495 f 23416/22290 43828/34088 29538/34084 6404/22291 f 23443/22344 43828/34088 23416/22290 2729/22295 f 15438/5494 43828/34088 23443/22344 6405/5497 f 15441/5499 43829/34089 29541/34090 6411/5504 f 29542/34091 43829/34089 15441/5499 6407/5502 f 29543/34092 43829/34089 29542/34091 2731/22337 f 29541/34090 43829/34089 29543/34092 6408/34093 f 29541/34090 43830/34094 29544/34095 6411/5504 f 29545/34096 43830/34094 29541/34090 6408/34093 f 29546/34097 43830/34094 29545/34096 2733/34098 f 29544/34095 43830/34094 29546/34097 6409/22317 f 29544/34095 43831/34099 15442/5503 6411/5504 f 23428/22316 43831/34099 29544/34095 6409/22317 f 23391/22240 43831/34099 23428/22316 2722/22241 f 15442/5503 43831/34099 23391/22240 6410/5506 f 15445/5507 43832/34100 29547/34101 6416/5512 f 29548/34102 43832/34100 15445/5507 6412/5510 f 29549/34103 43832/34100 29548/34102 2734/22353 f 29547/34101 43832/34100 29549/34103 6413/34104 f 29547/34101 43833/34105 29550/34106 6416/5512 f 29551/34107 43833/34105 29547/34101 6413/34104 f 29552/34108 43833/34105 29551/34107 2736/34109 f 29550/34106 43833/34105 29552/34108 6414/22341 f 29550/34106 43834/34110 15446/5511 6416/5512 f 23440/22340 43834/34110 29550/34106 6414/22341 f 23419/22294 43834/34110 23440/22340 2729/22295 f 15446/5511 43834/34110 23419/22294 6415/5514 f 15449/5516 43835/34111 29553/34112 6421/5521 f 29554/34113 43835/34111 15449/5516 6417/5519 f 29555/34114 43835/34111 29554/34113 2481/33079 f 29553/34112 43835/34111 29555/34114 6418/34115 f 29553/34112 43836/34116 29556/34117 6421/5521 f 29557/34118 43836/34116 29553/34112 6418/34115 f 29558/34119 43836/34116 29557/34118 2737/34120 f 29556/34117 43836/34116 29558/34119 6419/22357 f 29556/34117 43837/34121 15450/5520 6421/5521 f 23448/22356 43837/34121 29556/34117 6419/22357 f 23191/21821 43837/34121 23448/22356 2668/21822 f 15450/5520 43837/34121 23191/21821 6420/5523 f 15453/5524 43838/34122 29559/34123 6426/5529 f 29560/34124 43838/34122 15453/5524 6422/5527 f 29561/34125 43838/34122 29560/34124 2738/34126 f 29559/34123 43838/34122 29561/34125 6423/34127 f 29559/34123 43839/34128 29562/34129 6426/5529 f 29563/34130 43839/34128 29559/34123 6423/34127 f 29564/34131 43839/34128 29563/34130 2740/34132 f 29562/34129 43839/34128 29564/34131 6424/22374 f 29562/34129 43840/34133 15454/5528 6426/5529 f 23456/22373 43840/34133 29562/34129 6424/22374 f 23435/22327 43840/34133 23456/22373 2735/22328 f 15454/5528 43840/34133 23435/22327 6425/5531 f 15457/5532 43841/34134 29565/34135 6431/5537 f 29566/34136 43841/34134 15457/5532 6427/5535 f 29567/34137 43841/34134 29566/34136 2732/22304 f 29565/34135 43841/34134 29567/34137 6428/34138 f 29565/34135 43842/34139 29568/34140 6431/5537 f 29569/34141 43842/34139 29565/34135 6428/34138 f 29570/34142 43842/34139 29569/34141 2743/34143 f 29568/34140 43842/34139 29570/34142 6429/22399 f 29568/34140 43843/34144 15458/5536 6431/5537 f 23468/22398 43843/34144 29568/34140 6429/22399 f 23475/22411 43843/34144 23468/22398 2742/22404 f 15458/5536 43843/34144 23475/22411 6430/5539 f 15461/5541 43844/34145 29571/34146 6436/5546 f 29572/34147 43844/34145 15461/5541 6432/5544 f 29573/34148 43844/34145 29572/34147 2725/22250 f 29571/34146 43844/34145 29573/34148 6433/34149 f 29571/34146 43845/34150 29574/34151 6436/5546 f 29575/34152 43845/34150 29571/34146 6433/34149 f 29576/34153 43845/34150 29575/34152 2746/34154 f 29574/34151 43845/34150 29576/34153 6434/22423 f 29574/34151 43846/34155 15462/5545 6436/5546 f 23480/22422 43846/34155 29574/34151 6434/22423 f 23487/22435 43846/34155 23480/22422 2745/22428 f 15462/5545 43846/34155 23487/22435 6435/5548 f 15465/5549 43847/34156 29577/34157 6441/5554 f 29578/34158 43847/34156 15465/5549 6437/5552 f 29579/34159 43847/34156 29578/34158 2714/34015 f 29577/34157 43847/34156 29579/34159 6438/34160 f 29577/34157 43848/34161 29580/34162 6441/5554 f 29581/34163 43848/34161 29577/34157 6438/34160 f 29582/34164 43848/34161 29581/34163 2748/34165 f 29580/34162 43848/34161 29582/34164 6439/22448 f 29580/34162 43849/34166 15466/5553 6441/5554 f 23492/22447 43849/34166 29580/34162 6439/22448 f 23363/22182 43849/34166 23492/22447 2717/22183 f 15466/5553 43849/34166 23363/22182 6440/5556 f 15469/5558 43850/34167 29583/34168 6446/5563 f 29584/34169 43850/34167 15469/5558 6442/5561 f 29585/34170 43850/34167 29584/34169 1693/14119 f 29583/34168 43850/34167 29585/34170 6443/34171 f 29583/34168 43851/34172 29586/34173 6446/5563 f 29587/34174 43851/34172 29583/34168 6443/34171 f 29588/34175 43851/34172 29587/34174 2751/34176 f 29586/34173 43851/34172 29588/34175 6444/22472 f 29586/34173 43852/34177 15470/5562 6446/5563 f 23504/22471 43852/34177 29586/34173 6444/22472 f 29589/34178 43852/34177 23504/22471 2750/22477 f 15470/5562 43852/34177 29589/34178 6445/5565 f 15473/5567 43853/34179 29590/34180 6451/5572 f 29591/34181 43853/34179 15473/5567 6447/5570 f 29592/34182 43853/34179 29591/34181 2752/34183 f 29590/34180 43853/34179 29592/34182 6448/34184 f 29590/34180 43854/34185 29593/34186 6451/5572 f 29594/34187 43854/34185 29590/34180 6448/34184 f 29595/34188 43854/34185 29594/34187 2754/34189 f 29593/34186 43854/34185 29595/34188 6449/22490 f 29593/34186 43855/34190 15474/5571 6451/5572 f 23512/22489 43855/34190 29593/34186 6449/22490 f 23479/22418 43855/34190 23512/22489 2744/22419 f 15474/5571 43855/34190 23479/22418 6450/5574 f 15477/5576 43856/34191 29596/34192 6456/5581 f 29597/34193 43856/34191 15477/5576 6452/5579 f 29598/34194 43856/34191 29597/34193 2752/34183 f 29596/34192 43856/34191 29598/34194 6453/34195 f 29596/34192 43857/34196 29599/34197 6456/5581 f 29600/34198 43857/34196 29596/34192 6453/34195 f 29601/34199 43857/34196 29600/34198 2757/34200 f 29599/34197 43857/34196 29601/34199 6454/22515 f 29599/34197 43858/34201 15478/5580 6456/5581 f 23524/22514 43858/34201 29599/34197 6454/22515 f 23575/22617 43858/34201 23524/22514 2756/22520 f 15478/5580 43858/34201 23575/22617 6455/5583 f 15481/5585 43859/34202 29602/34203 6461/5590 f 29603/34204 43859/34202 15481/5585 6457/5588 f 29604/34205 43859/34202 29603/34204 2738/34126 f 29602/34203 43859/34202 29604/34205 6458/34206 f 29602/34203 43860/34207 29605/34208 6461/5590 f 29606/34209 43860/34207 29602/34203 6458/34206 f 29607/34210 43860/34207 29606/34209 2759/34211 f 29605/34208 43860/34207 29607/34210 6459/22531 f 29605/34208 43861/34212 15482/5589 6461/5590 f 23532/22530 43861/34212 29605/34208 6459/22531 f 29608/34213 43861/34212 23532/22530 2758/22536 f 15482/5589 43861/34212 29608/34213 6460/5592 f 15484/5594 43862/34214 29609/34215 6465/5597 f 29608/34213 43862/34214 15484/5594 6460/5592 f 29610/34216 43862/34214 29608/34213 2758/22536 f 29609/34215 43862/34214 29610/34216 6462/34217 f 29609/34215 43863/34218 29611/34219 6465/5597 f 29612/34220 43863/34218 29609/34215 6462/34217 f 29613/34221 43863/34218 29612/34220 2762/34222 f 29611/34219 43863/34218 29613/34221 6463/22555 f 29611/34219 43864/34223 15485/5596 6465/5597 f 23544/22554 43864/34223 29611/34219 6463/22555 f 23563/22592 43864/34223 23544/22554 2761/22560 f 15485/5596 43864/34223 23563/22592 6464/5599 f 15488/5600 43865/34224 29614/34225 6470/5605 f 29615/34226 43865/34224 15488/5600 6466/5603 f 29616/34227 43865/34224 29615/34226 2491/20413 f 29614/34225 43865/34224 29616/34227 6467/34228 f 29614/34225 43866/34229 29617/34230 6470/5605 f 29618/34231 43866/34229 29614/34225 6467/34228 f 29619/34232 43866/34229 29618/34231 2765/34233 f 29617/34230 43866/34229 29619/34232 6468/22581 f 29617/34230 43867/34234 15489/5604 6470/5605 f 23556/22580 43867/34234 29617/34230 6468/22581 f 23543/22550 43867/34234 23556/22580 2760/22551 f 15489/5604 43867/34234 23543/22550 6469/5607 f 15492/5609 43868/34235 29620/34236 6475/5614 f 29621/34237 43868/34235 15492/5609 6471/5612 f 29622/34238 43868/34235 29621/34237 2755/22511 f 29620/34236 43868/34235 29622/34238 6472/34239 f 29620/34236 43869/34240 29623/34241 6475/5614 f 29624/34242 43869/34240 29620/34236 6472/34239 f 29625/34243 43869/34240 29624/34242 2768/34244 f 29623/34241 43869/34240 29625/34243 6473/22605 f 29623/34241 43870/34245 15493/5613 6475/5614 f 23568/22604 43870/34245 29623/34241 6473/22605 f 29626/34246 43870/34245 23568/22604 2767/22610 f 15493/5613 43870/34245 29626/34246 6474/5616 f 15496/5618 43871/34247 29627/34248 6480/5623 f 29628/34249 43871/34247 15496/5618 6476/5621 f 29629/34250 43871/34247 29628/34249 2769/22642 f 29627/34248 43871/34247 29629/34250 6477/34251 f 29627/34248 43872/34252 29630/34253 6480/5623 f 29631/34254 43872/34252 29627/34248 6477/34251 f 29632/34255 43872/34252 29631/34254 2772/34256 f 29630/34253 43872/34252 29632/34255 6478/22629 f 29630/34253 43873/34257 15497/5622 6480/5623 f 23580/22628 43873/34257 29630/34253 6478/22629 f 23683/22843 43873/34257 23580/22628 2771/22633 f 15497/5622 43873/34257 23683/22843 6479/5625 f 15500/5627 43874/34258 29633/34259 6485/5632 f 29634/34260 43874/34258 15500/5627 6481/5630 f 29635/34261 43874/34258 29634/34260 2753/22486 f 29633/34259 43874/34258 29635/34261 6482/34262 f 29633/34259 43875/34263 29636/34264 6485/5632 f 29637/34265 43875/34263 29633/34259 6482/34262 f 29638/34266 43875/34263 29637/34265 2774/34267 f 29636/34264 43875/34263 29638/34266 6483/22655 f 29636/34264 43876/34268 15501/5631 6485/5632 f 23592/22654 43876/34268 29636/34264 6483/22655 f 23503/22467 43876/34268 23592/22654 2749/22468 f 15501/5631 43876/34268 23503/22467 6484/5634 f 15503/5636 43877/34269 29639/34270 6489/5639 f 29589/34178 43877/34269 15503/5636 6445/5565 f 29640/34271 43877/34269 29589/34178 2750/22477 f 29639/34270 43877/34269 29640/34271 6486/34272 f 29639/34270 43878/34273 29641/34274 6489/5639 f 29642/34275 43878/34273 29639/34270 6486/34272 f 29643/34276 43878/34273 29642/34275 2778/34277 f 29641/34274 43878/34273 29643/34276 6487/22680 f 29641/34274 43879/34278 15504/5638 6489/5639 f 23604/22679 43879/34278 29641/34274 6487/22680 f 23739/22959 43879/34278 23604/22679 2777/22685 f 15504/5638 43879/34278 23739/22959 6488/5641 f 15507/5642 43880/34279 29644/34280 6494/5647 f 29645/34281 43880/34279 15507/5642 6490/5645 f 29646/34282 43880/34279 29645/34281 2779/34283 f 29644/34280 43880/34279 29646/34282 6491/34284 f 29644/34280 43881/34285 29647/34286 6494/5647 f 29648/34287 43881/34285 29644/34280 6491/34284 f 29649/34288 43881/34285 29648/34287 2781/34289 f 29647/34286 43881/34285 29649/34288 6492/22703 f 29647/34286 43882/34290 15508/5646 6494/5647 f 23616/22702 43882/34290 29647/34286 6492/22703 f 23735/22952 43882/34290 23616/22702 2780/22708 f 15508/5646 43882/34290 23735/22952 6493/5649 f 15511/5651 43883/34291 29650/34292 6499/5656 f 29651/34293 43883/34291 15511/5651 6495/5654 f 29652/34294 43883/34291 29651/34293 2539/20767 f 29650/34292 43883/34291 29652/34294 6496/34295 f 29650/34292 43884/34296 29653/34297 6499/5656 f 29654/34298 43884/34296 29650/34292 6496/34295 f 29655/34299 43884/34296 29654/34298 2784/34300 f 29653/34297 43884/34296 29655/34299 6497/22729 f 29653/34297 43885/34301 15512/5655 6499/5656 f 23628/22728 43885/34301 29653/34297 6497/22729 f 23551/22567 43885/34301 23628/22728 2763/22568 f 15512/5655 43885/34301 23551/22567 6498/5658 f 15515/5660 43886/34302 29656/34303 6504/5665 f 29657/34304 43886/34302 15515/5660 6500/5663 f 29658/34305 43886/34302 29657/34304 2785/22784 f 29656/34303 43886/34302 29658/34305 6501/34306 f 29656/34303 43887/34307 29659/34308 6504/5665 f 29660/34309 43887/34307 29656/34303 6501/34306 f 29661/34310 43887/34307 29660/34309 2787/34311 f 29659/34308 43887/34307 29661/34310 6502/22753 f 29659/34308 43888/34312 15516/5664 6504/5665 f 23640/22752 43888/34312 29659/34308 6502/22753 f 23663/22800 43888/34312 23640/22752 2786/22758 f 15516/5664 43888/34312 23663/22800 6503/5667 f 15518/5669 43889/34313 29662/34314 6508/5672 f 29626/34246 43889/34313 15518/5669 6474/5616 f 29663/34315 43889/34313 29626/34246 2767/22610 f 29662/34314 43889/34313 29663/34315 6505/34316 f 29662/34314 43890/34317 29664/34318 6508/5672 f 29665/34319 43890/34317 29662/34314 6505/34316 f 29666/34320 43890/34317 29665/34319 2789/34321 f 29664/34318 43890/34317 29666/34320 6506/22771 f 29664/34318 43891/34322 15519/5671 6508/5672 f 23648/22770 43891/34322 29664/34318 6506/22771 f 23579/22624 43891/34322 23648/22770 2770/22625 f 15519/5671 43891/34322 23579/22624 6507/5674 f 15522/5675 43892/34323 29667/34324 6513/5680 f 29668/34325 43892/34323 15522/5675 6509/5678 f 29669/34326 43892/34323 29668/34325 2790/22911 f 29667/34324 43892/34323 29669/34326 6510/34327 f 29667/34324 43893/34328 29670/34329 6513/5680 f 29671/34330 43893/34328 29667/34324 6510/34327 f 29672/34331 43893/34328 29671/34330 2792/34332 f 29670/34329 43893/34328 29672/34331 6511/22788 f 29670/34329 43894/34333 15523/5679 6513/5680 f 23656/22787 43894/34333 29670/34329 6511/22788 f 23759/23001 43894/34333 23656/22787 2791/22793 f 15523/5679 43894/34333 23759/23001 6512/5682 f 15526/5684 43895/34334 29673/34335 6518/5689 f 29674/34336 43895/34334 15526/5684 6514/5687 f 29675/34337 43895/34334 29674/34336 2793/23062 f 29673/34335 43895/34334 29675/34337 6515/34338 f 29673/34335 43896/34339 29676/34340 6518/5689 f 29677/34341 43896/34339 29673/34335 6515/34338 f 29678/34342 43896/34339 29677/34341 2795/34343 f 29676/34340 43896/34339 29678/34342 6516/22804 f 29676/34340 43897/34344 15527/5688 6518/5689 f 23664/22803 43897/34344 29676/34340 6516/22804 f 23839/23170 43897/34344 23664/22803 2794/22809 f 15527/5688 43897/34344 23839/23170 6517/5691 f 15530/5693 43898/34345 29679/34346 6523/5698 f 29680/34347 43898/34345 15530/5693 6519/5696 f 29681/34348 43898/34345 29680/34347 2788/22767 f 29679/34346 43898/34345 29681/34348 6520/34349 f 29679/34346 43899/34350 29682/34351 6523/5698 f 29683/34352 43899/34350 29679/34346 6520/34349 f 29684/34353 43899/34350 29683/34352 2798/34354 f 29682/34351 43899/34350 29684/34353 6521/22822 f 29682/34351 43900/34355 15531/5697 6523/5698 f 23672/22821 43900/34355 29682/34351 6521/22822 f 29685/34356 43900/34355 23672/22821 2797/22827 f 15531/5697 43900/34355 29685/34356 6522/5700 f 15533/5702 43901/34357 29686/34358 6527/5705 f 29685/34356 43901/34357 15533/5702 6522/5700 f 29687/34359 43901/34357 29685/34356 2797/22827 f 29686/34358 43901/34357 29687/34359 6524/34360 f 29686/34358 43902/34361 29688/34362 6527/5705 f 29689/34363 43902/34361 29686/34358 6524/34360 f 29690/34364 43902/34361 29689/34363 2800/34365 f 29688/34362 43902/34361 29690/34364 6525/22840 f 29688/34362 43903/34366 15534/5704 6527/5705 f 23680/22839 43903/34366 29688/34362 6525/22840 f 23583/22632 43903/34366 23680/22839 2771/22633 f 15534/5704 43903/34366 23583/22632 6526/5707 f 15537/5708 43904/34367 29691/34368 6532/5713 f 29692/34369 43904/34367 15537/5708 6528/5711 f 29693/34370 43904/34367 29692/34369 2773/22651 f 29691/34368 43904/34367 29693/34370 6529/34371 f 29691/34368 43905/34372 29694/34373 6532/5713 f 29695/34374 43905/34372 29691/34368 6529/34371 f 29696/34375 43905/34372 29695/34374 2802/34376 f 29694/34373 43905/34372 29696/34375 6530/22864 f 29694/34373 43906/34377 15538/5712 6532/5713 f 23692/22863 43906/34377 29694/34373 6530/22864 f 23599/22666 43906/34377 23692/22863 2775/22667 f 15538/5712 43906/34377 23599/22666 6531/5715 f 15541/5717 43907/34378 29697/34379 6537/5722 f 29698/34380 43907/34378 15541/5717 6533/5720 f 29699/34381 43907/34378 29698/34380 2803/23121 f 29697/34379 43907/34378 29699/34381 6534/34382 f 29697/34379 43908/34383 29700/34384 6537/5722 f 29701/34385 43908/34383 29697/34379 6534/34382 f 29702/34386 43908/34383 29701/34385 2806/34387 f 29700/34384 43908/34383 29702/34386 6535/22889 f 29700/34384 43909/34388 15542/5721 6537/5722 f 23704/22888 43909/34388 29700/34384 6535/22889 f 29703/34389 43909/34388 23704/22888 2805/22894 f 15542/5721 43909/34388 29703/34389 6536/5724 f 15544/5726 43910/34390 29704/34391 6541/5729 f 29703/34389 43910/34390 15544/5726 6536/5724 f 29705/34392 43910/34390 29703/34389 2805/22894 f 29704/34391 43910/34390 29705/34392 6538/34393 f 29704/34391 43911/34394 29706/34395 6541/5729 f 29707/34396 43911/34394 29704/34391 6538/34393 f 29708/34397 43911/34394 29707/34396 2808/34398 f 29706/34395 43911/34394 29708/34397 6539/22915 f 29706/34395 43912/34399 15545/5728 6541/5729 f 23716/22914 43912/34399 29706/34395 6539/22915 f 29709/34400 43912/34399 23716/22914 2807/22920 f 15545/5728 43912/34399 29709/34400 6540/5731 f 15548/5732 43913/34401 29710/34402 6546/5737 f 29711/34403 43913/34401 15548/5732 6542/5735 f 29712/34404 43913/34401 29711/34403 2809/23360 f 29710/34402 43913/34401 29712/34404 6543/34405 f 29710/34402 43914/34406 29713/34407 6546/5737 f 29714/34408 43914/34406 29710/34402 6543/34405 f 29715/34409 43914/34406 29714/34408 2811/34410 f 29713/34407 43914/34406 29715/34409 6544/22940 f 29713/34407 43915/34411 15549/5736 6546/5737 f 23728/22939 43915/34411 29713/34407 6544/22940 f 29716/34412 43915/34411 23728/22939 2810/22945 f 15549/5736 43915/34411 29716/34412 6545/5739 f 15552/5741 43916/34413 29717/34414 6551/5746 f 29718/34415 43916/34413 15552/5741 6547/5744 f 29719/34416 43916/34413 29718/34415 2812/34417 f 29717/34414 43916/34413 29719/34416 6548/34418 f 29717/34414 43917/34419 29720/34420 6551/5746 f 29721/34421 43917/34419 29717/34414 6548/34418 f 29722/34422 43917/34419 29721/34421 2814/34423 f 29720/34420 43917/34419 29722/34422 6549/22963 f 29720/34420 43918/34424 15553/5745 6551/5746 f 23740/22962 43918/34424 29720/34420 6549/22963 f 23927/23351 43918/34424 23740/22962 2813/22968 f 15553/5745 43918/34424 23927/23351 6550/5748 f 15556/5750 43919/34425 29723/34426 6555/5755 f 29724/34427 43919/34425 15556/5750 6552/5753 f 29725/34428 43919/34425 29724/34427 2779/34283 f 29723/34426 43919/34425 29725/34428 6553/34429 f 29723/34426 43920/34430 29726/34431 6555/5755 f 29727/34432 43920/34430 29723/34426 6553/34429 f 29728/34433 43920/34430 29727/34432 2816/34434 f 29726/34431 43920/34430 29728/34433 6554/22980 f 29726/34431 43921/34435 15557/5754 6555/5755 f 23748/22979 43921/34435 29726/34431 6554/22980 f 28638/32416 43921/34435 23748/22979 2297/22985 f 15557/5754 43921/34435 28638/32416 5689/4266 f 15559/5756 43922/34436 29729/34437 6560/5761 f 29730/34438 43922/34436 15559/5756 6556/5759 f 29731/34439 43922/34436 29730/34438 2817/34440 f 29729/34437 43922/34436 29731/34439 6557/34441 f 29729/34437 43923/34442 29732/34443 6560/5761 f 29733/34444 43923/34442 29729/34437 6557/34441 f 29734/34445 43923/34442 29733/34444 2820/34446 f 29732/34443 43923/34442 29734/34445 6558/23005 f 29732/34443 43924/34447 15560/5760 6560/5761 f 23760/23004 43924/34447 29732/34443 6558/23005 f 29735/34448 43924/34447 23760/23004 2819/23010 f 15560/5760 43924/34447 29735/34448 6559/5763 f 15562/5765 43925/34449 29736/34450 6564/5768 f 29709/34400 43925/34449 15562/5765 6540/5731 f 29737/34451 43925/34449 29709/34400 2807/22920 f 29736/34450 43925/34449 29737/34451 6561/34452 f 29736/34450 43926/34453 29738/34454 6564/5768 f 29739/34455 43926/34453 29736/34450 6561/34452 f 29740/34456 43926/34453 29739/34455 2823/34457 f 29738/34454 43926/34453 29740/34456 6562/23030 f 29738/34454 43927/34458 15563/5767 6564/5768 f 23772/23029 43927/34458 29738/34454 6562/23030 f 23819/23128 43927/34458 23772/23029 2822/23035 f 15563/5767 43927/34458 23819/23128 6563/5770 f 15566/5771 43928/34459 29741/34460 6569/5776 f 29742/34461 43928/34459 15566/5771 6565/5774 f 29743/34462 43928/34459 29742/34461 2817/34440 f 29741/34460 43928/34459 29743/34462 6566/34463 f 29741/34460 43929/34464 29744/34465 6569/5776 f 29745/34466 43929/34464 29741/34460 6566/34463 f 29746/34467 43929/34464 29745/34466 2826/34468 f 29744/34465 43929/34464 29746/34467 6567/23048 f 29744/34465 43930/34469 15567/5775 6569/5776 f 23780/23047 43930/34469 29744/34465 6567/23048 f 29747/34470 43930/34469 23780/23047 2825/23053 f 15567/5775 43930/34469 29747/34470 6568/5778 f 15569/5780 43931/34471 29748/34472 6573/5783 f 29735/34448 43931/34471 15569/5780 6559/5763 f 29749/34473 43931/34471 29735/34448 2819/23010 f 29748/34472 43931/34471 29749/34473 6570/34474 f 29748/34472 43932/34475 29750/34476 6573/5783 f 29751/34477 43932/34475 29748/34472 6570/34474 f 29752/34478 43932/34475 29751/34477 2828/34479 f 29750/34476 43932/34475 29752/34478 6571/23066 f 29750/34476 43933/34480 15570/5782 6573/5783 f 23788/23065 43933/34480 29750/34476 6571/23066 f 29753/34481 43933/34480 23788/23065 2827/23071 f 15570/5782 43933/34480 29753/34481 6572/5785 f 15573/5786 43934/34482 29754/34483 6578/5791 f 29755/34484 43934/34482 15573/5786 6574/5789 f 29756/34485 43934/34482 29755/34484 2824/23044 f 29754/34483 43934/34482 29756/34485 6575/34486 f 29754/34483 43935/34487 29757/34488 6578/5791 f 29758/34489 43935/34487 29754/34483 6575/34486 f 29759/34490 43935/34487 29758/34489 2831/34491 f 29757/34488 43935/34487 29759/34490 6576/23083 f 29757/34488 43936/34492 15574/5790 6578/5791 f 23796/23082 43936/34492 29757/34488 6576/23083 f 23895/23287 43936/34492 23796/23082 2830/23088 f 15574/5790 43936/34492 23895/23287 6577/5793 f 15576/5795 43937/34493 29760/34494 6582/5798 f 29747/34470 43937/34493 15576/5795 6568/5778 f 29761/34495 43937/34493 29747/34470 2825/23053 f 29760/34494 43937/34493 29761/34495 6579/34496 f 29760/34494 43938/34497 29762/34498 6582/5798 f 29763/34499 43938/34497 29760/34494 6579/34496 f 29764/34500 43938/34497 29763/34499 2834/34501 f 29762/34498 43938/34497 29764/34500 6580/23108 f 29762/34498 43939/34502 15577/5797 6582/5798 f 23808/23107 43939/34502 29762/34498 6580/23108 f 23771/23025 43939/34502 23808/23107 2821/23026 f 15577/5797 43939/34502 23771/23025 6581/5800 f 15580/5801 43940/34503 29765/34504 6587/5806 f 29766/34505 43940/34503 15580/5801 6583/5804 f 29767/34506 43940/34503 29766/34505 2835/23378 f 29765/34504 43940/34503 29767/34506 6584/34507 f 29765/34504 43941/34508 29768/34509 6587/5806 f 29769/34510 43941/34508 29765/34504 6584/34507 f 29770/34511 43941/34508 29769/34510 2837/34512 f 29768/34509 43941/34508 29770/34511 6585/23132 f 29768/34509 43942/34513 15581/5805 6587/5806 f 23820/23131 43942/34513 29768/34509 6585/23132 f 23919/23336 43942/34513 23820/23131 2836/23137 f 15581/5805 43942/34513 23919/23336 6586/5808 f 15583/5810 43943/34514 29771/34515 6591/5813 f 29753/34481 43943/34514 15583/5810 6572/5785 f 29772/34516 43943/34514 29753/34481 2827/23071 f 29771/34515 43943/34514 29772/34516 6588/34517 f 29771/34515 43944/34518 29773/34519 6591/5813 f 29774/34520 43944/34518 29771/34515 6588/34517 f 29775/34521 43944/34518 29774/34520 2839/34522 f 29773/34519 43944/34518 29775/34521 6589/23150 f 29773/34519 43945/34523 15584/5812 6591/5813 f 23828/23149 43945/34523 29773/34519 6589/23150 f 23795/23078 43945/34523 23828/23149 2829/23079 f 15584/5812 43945/34523 23795/23078 6590/5815 f 15587/5816 43946/34524 29776/34525 6596/5821 f 29777/34526 43946/34524 15587/5816 6592/5819 f 29778/34527 43946/34524 29777/34526 2840/23430 f 29776/34525 43946/34524 29778/34527 6593/34528 f 29776/34525 43947/34529 29779/34530 6596/5821 f 29780/34531 43947/34529 29776/34525 6593/34528 f 29781/34532 43947/34529 29780/34531 2842/34533 f 29779/34530 43947/34529 29781/34532 6594/23174 f 29779/34530 43948/34534 15588/5820 6596/5821 f 23840/23173 43948/34534 29779/34530 6594/23174 f 23627/22724 43948/34534 23840/23173 2783/22725 f 15588/5820 43948/34534 23627/22724 6595/5823 f 15591/5825 43949/34535 29782/34536 6601/5830 f 29783/34537 43949/34535 15591/5825 6597/5828 f 29784/34538 43949/34535 29783/34537 2843/23230 f 29782/34536 43949/34535 29784/34538 6598/34539 f 29782/34536 43950/34540 29785/34541 6601/5830 f 29786/34542 43950/34540 29782/34536 6598/34539 f 29787/34543 43950/34540 29786/34542 2846/34544 f 29785/34541 43950/34540 29787/34543 6599/23199 f 29785/34541 43951/34545 15592/5829 6601/5830 f 23852/23198 43951/34545 29785/34541 6599/23199 f 23879/23254 43951/34545 23852/23198 2845/23204 f 15592/5829 43951/34545 23879/23254 6600/5832 f 15595/5834 43952/34546 29788/34547 6605/5839 f 29789/34548 43952/34546 15595/5834 6602/5837 f 29790/34549 43952/34546 29789/34548 2847/23645 f 29788/34547 43952/34546 29790/34549 6603/34550 f 29788/34547 43953/34551 29791/34552 6605/5839 f 29792/34553 43953/34551 29788/34547 6603/34550 f 29793/34554 43953/34551 29792/34553 2849/34555 f 29791/34552 43953/34551 29793/34554 6604/23225 f 29791/34552 43954/34556 15596/5838 6605/5839 f 23864/23224 43954/34556 29791/34552 6604/23225 f 29783/34537 43954/34556 23864/23224 2843/23230 f 15596/5838 43954/34556 29783/34537 6597/5828 f 15598/5840 43955/34557 29794/34558 6610/5845 f 29795/34559 43955/34557 15598/5840 6606/5843 f 29796/34560 43955/34557 29795/34559 2844/23195 f 29794/34558 43955/34557 29796/34560 6607/34561 f 29794/34558 43956/34562 29797/34563 6610/5845 f 29798/34564 43956/34562 29794/34558 6607/34561 f 29799/34565 43956/34562 29798/34564 2851/34566 f 29797/34563 43956/34562 29799/34565 6608/23242 f 29797/34563 43957/34567 15599/5844 6610/5845 f 23872/23241 43957/34567 29797/34563 6608/23242 f 29800/34568 43957/34567 23872/23241 2850/23247 f 15599/5844 43957/34567 29800/34568 6609/5847 f 15602/5849 43958/34569 29801/34570 6615/5854 f 29802/34571 43958/34569 15602/5849 6611/5852 f 29803/34572 43958/34569 29802/34571 2852/23654 f 29801/34570 43958/34569 29803/34572 6612/34573 f 29801/34570 43959/34574 29804/34575 6615/5854 f 29805/34576 43959/34574 29801/34570 6612/34573 f 29806/34577 43959/34574 29805/34576 2855/34578 f 29804/34575 43959/34574 29806/34577 6613/23267 f 29804/34575 43960/34579 15603/5853 6615/5854 f 23884/23266 43960/34579 29804/34575 6613/23267 f 24151/23819 43960/34579 23884/23266 2854/23271 f 15603/5853 43960/34579 24151/23819 6614/5856 f 15606/5858 43961/34580 29807/34581 6620/5863 f 29808/34582 43961/34580 15606/5858 6616/5861 f 29809/34583 43961/34580 29808/34582 1878/15572 f 29807/34581 43961/34580 29809/34583 6617/34584 f 29807/34581 43962/34585 29810/34586 6620/5863 f 29811/34587 43962/34585 29807/34581 6617/34584 f 29812/34588 43962/34585 29811/34587 2857/34589 f 29810/34586 43962/34585 29812/34588 6618/23291 f 29810/34586 43963/34590 15607/5862 6620/5863 f 23896/23290 43963/34590 29810/34586 6618/23291 f 23863/23220 43963/34590 23896/23290 2848/23221 f 15607/5862 43963/34590 23863/23220 6619/5865 f 15610/5866 43964/34591 29813/34592 6625/5871 f 29814/34593 43964/34591 15610/5866 6621/5869 f 29815/34594 43964/34591 29814/34593 2856/23280 f 29813/34592 43964/34591 29815/34594 6622/34595 f 29813/34592 43965/34596 29816/34597 6625/5871 f 29817/34598 43965/34596 29813/34592 6622/34595 f 29818/34599 43965/34596 29817/34598 2859/34600 f 29816/34597 43965/34596 29818/34599 6623/23316 f 29816/34597 43966/34601 15611/5870 6625/5871 f 23908/23315 43966/34601 29816/34597 6623/23316 f 23803/23095 43966/34601 23908/23315 2832/23096 f 15611/5870 43966/34601 23803/23095 6624/5873 f 15614/5874 43967/34602 29819/34603 6630/5879 f 29820/34604 43967/34602 15614/5874 6626/5877 f 29821/34605 43967/34602 29820/34604 2860/34606 f 29819/34603 43967/34602 29821/34605 6627/34607 f 29819/34603 43968/34608 29822/34609 6630/5879 f 29823/34610 43968/34608 29819/34603 6627/34607 f 29824/34611 43968/34608 29823/34610 2862/34612 f 29822/34609 43968/34608 29824/34611 6628/23340 f 29822/34609 43969/34613 15615/5878 6630/5879 f 23920/23339 43969/34613 29822/34609 6628/23340 f 23807/23103 43969/34613 23920/23339 2833/23104 f 15615/5878 43969/34613 23807/23103 6629/5881 f 15618/5883 43970/34614 29825/34615 6635/5888 f 29826/34616 43970/34614 15618/5883 6631/5886 f 29827/34617 43970/34614 29826/34616 2863/34618 f 29825/34615 43970/34614 29827/34617 6632/34619 f 29825/34615 43971/34620 29828/34621 6635/5888 f 29829/34622 43971/34620 29825/34615 6632/34619 f 29830/34623 43971/34620 29829/34622 2865/34624 f 29828/34621 43971/34620 29830/34623 6633/23364 f 29828/34621 43972/34625 15619/5887 6635/5888 f 23932/23363 43972/34625 29828/34621 6633/23364 f 24043/23596 43972/34625 23932/23363 2864/23369 f 15619/5887 43972/34625 24043/23596 6634/5890 f 15621/5892 43973/34626 29831/34627 6639/5895 f 29716/34412 43973/34626 15621/5892 6545/5739 f 29832/34628 43973/34626 29716/34412 2810/22945 f 29831/34627 43973/34626 29832/34628 6636/34629 f 29831/34627 43974/34630 29833/34631 6639/5895 f 29834/34632 43974/34630 29831/34627 6636/34629 f 29835/34633 43974/34630 29834/34632 2868/34634 f 29833/34631 43974/34630 29835/34633 6637/23391 f 29833/34631 43975/34635 15622/5894 6639/5895 f 23944/23390 43975/34635 29833/34631 6637/23391 f 24047/23603 43975/34635 23944/23390 2867/23396 f 15622/5894 43975/34635 24047/23603 6638/5897 f 15625/5898 43976/34636 29836/34637 6644/5903 f 29837/34638 43976/34636 15625/5898 6640/5901 f 29838/34639 43976/34636 29837/34638 2812/34417 f 29836/34637 43976/34636 29838/34639 6641/34640 f 29836/34637 43977/34641 29839/34642 6644/5903 f 29840/34643 43977/34641 29836/34637 6641/34640 f 29841/34644 43977/34641 29840/34643 2870/34645 f 29839/34642 43977/34641 29841/34644 6642/23408 f 29839/34642 43978/34646 15626/5902 6644/5903 f 23952/23407 43978/34646 29839/34642 6642/23408 f 23747/22975 43978/34646 23952/23407 2815/22976 f 15626/5902 43978/34646 23747/22975 6643/5905 f 15629/5906 43979/34647 29842/34648 6648/5911 f 29843/34649 43979/34647 15629/5906 6645/5909 f 29844/34650 43979/34647 29843/34649 2871/34651 f 29842/34648 43979/34647 29844/34650 6646/34652 f 29842/34648 43980/34653 29845/34654 6648/5911 f 29846/34655 43980/34653 29842/34648 6646/34652 f 29847/34656 43980/34653 29846/34655 2873/34657 f 29845/34654 43980/34653 29847/34656 6647/23425 f 29845/34654 43981/34658 15630/5910 6648/5911 f 23960/23424 43981/34658 29845/34654 6647/23425 f 29777/34526 43981/34658 23960/23424 2840/23430 f 15630/5910 43981/34658 29777/34526 6592/5819 f 15632/5912 43982/34659 29848/34660 6653/5917 f 29849/34661 43982/34659 15632/5912 6649/5915 f 29850/34662 43982/34659 29849/34661 2782/22717 f 29848/34660 43982/34659 29850/34662 6650/34663 f 29848/34660 43983/34664 29851/34665 6653/5917 f 29852/34666 43983/34664 29848/34660 6650/34663 f 29853/34667 43983/34664 29852/34666 2877/34668 f 29851/34665 43983/34664 29853/34667 6651/23451 f 29851/34665 43984/34669 15633/5916 6653/5917 f 23972/23450 43984/34669 29851/34665 6651/23451 f 23991/23487 43984/34669 23972/23450 2876/23456 f 15633/5916 43984/34669 23991/23487 6652/5919 f 15636/5920 43985/34670 29854/34671 6658/5925 f 29855/34672 43985/34670 15636/5920 6654/5923 f 29856/34673 43985/34670 29855/34672 2538/20758 f 29854/34671 43985/34670 29856/34673 6655/34674 f 29854/34671 43986/34675 29857/34676 6658/5925 f 29858/34677 43986/34675 29854/34671 6655/34674 f 29859/34678 43986/34675 29858/34677 2879/34679 f 29857/34676 43986/34675 29859/34678 6656/23476 f 29857/34676 43987/34680 15637/5924 6658/5925 f 23984/23475 43987/34680 29857/34676 6656/23476 f 23967/23437 43987/34680 23984/23475 2874/23438 f 15637/5924 43987/34680 23967/23437 6657/5927 f 15640/5929 43988/34681 29860/34682 6663/5934 f 29861/34683 43988/34681 15640/5929 6659/5932 f 29862/34684 43988/34681 29861/34683 2871/34651 f 29860/34682 43988/34681 29862/34684 6660/34685 f 29860/34682 43989/34686 29863/34687 6663/5934 f 29864/34688 43989/34686 29860/34682 6660/34685 f 29865/34689 43989/34686 29864/34688 2882/34690 f 29863/34687 43989/34686 29865/34689 6661/23500 f 29863/34687 43990/34691 15641/5933 6663/5934 f 23996/23499 43990/34691 29863/34687 6661/23500 f 24191/23901 43990/34691 23996/23499 2881/23505 f 15641/5933 43990/34691 24191/23901 6662/5936 f 15643/5938 43991/34692 29866/34693 6667/5941 f 29800/34568 43991/34692 15643/5938 6609/5847 f 29867/34694 43991/34692 29800/34568 2850/23247 f 29866/34693 43991/34692 29867/34694 6664/34695 f 29866/34693 43992/34696 29868/34697 6667/5941 f 29869/34698 43992/34696 29866/34693 6664/34695 f 29870/34699 43992/34696 29869/34698 2884/34700 f 29868/34697 43992/34696 29870/34699 6665/23517 f 29868/34697 43993/34701 15644/5940 6667/5941 f 24004/23516 43993/34701 29868/34697 6665/23517 f 24171/23859 43993/34701 24004/23516 2883/23522 f 15644/5940 43993/34701 24171/23859 6666/5943 f 15647/5944 43994/34702 29871/34703 6672/5949 f 29872/34704 43994/34702 15647/5944 6668/5947 f 29873/34705 43994/34702 29872/34704 2875/23447 f 29871/34703 43994/34702 29873/34705 6669/34706 f 29871/34703 43995/34707 29874/34708 6672/5949 f 29875/34709 43995/34707 29871/34703 6669/34706 f 29876/34710 43995/34707 29875/34709 2887/34711 f 29874/34708 43995/34707 29876/34710 6670/23543 f 29874/34708 43996/34712 15648/5948 6672/5949 f 24016/23542 43996/34712 29874/34708 6670/23543 f 24247/24015 43996/34712 24016/23542 2886/23548 f 15648/5948 43996/34712 24247/24015 6671/5951 f 15651/5953 43997/34713 29877/34714 6677/5958 f 29878/34715 43997/34713 15651/5953 6673/5956 f 29879/34716 43997/34713 29878/34715 2888/25690 f 29877/34714 43997/34713 29879/34716 6674/34717 f 29877/34714 43998/34718 29880/34719 6677/5958 f 29881/34720 43998/34718 29877/34714 6674/34717 f 29882/34721 43998/34718 29881/34720 2889/34722 f 29880/34719 43998/34718 29882/34721 6675/23560 f 29880/34719 43999/34723 15652/5957 6677/5958 f 24024/23559 43999/34723 29880/34719 6675/23560 f 23983/23471 43999/34723 24024/23559 2878/23472 f 15652/5957 43999/34723 23983/23471 6676/5960 f 15655/5962 44000/34724 29883/34725 6682/5967 f 29884/34726 44000/34724 15655/5962 6678/5965 f 29885/34727 44000/34724 29884/34726 2866/23387 f 29883/34725 44000/34724 29885/34727 6679/34728 f 29883/34725 44001/34729 29886/34730 6682/5967 f 29887/34731 44001/34729 29883/34725 6679/34728 f 29888/34732 44001/34729 29887/34731 2891/34733 f 29886/34730 44001/34729 29888/34732 6680/23584 f 29886/34730 44002/34734 15656/5966 6682/5967 f 24036/23583 44002/34734 29886/34730 6680/23584 f 24091/23693 44002/34734 24036/23583 2890/23589 f 15656/5966 44002/34734 24091/23693 6681/5969 f 15659/5971 44003/34735 29889/34736 6687/5976 f 29890/34737 44003/34735 15659/5971 6683/5974 f 29891/34738 44003/34735 29890/34737 2892/34739 f 29889/34736 44003/34735 29891/34738 6684/34740 f 29889/34736 44004/34741 29892/34742 6687/5976 f 29893/34743 44004/34741 29889/34736 6684/34740 f 29894/34744 44004/34741 29893/34743 2894/34745 f 29892/34742 44004/34741 29894/34744 6685/23607 f 29892/34742 44005/34746 15660/5975 6687/5976 f 24048/23606 44005/34746 29892/34742 6685/23607 f 24087/23686 44005/34746 24048/23606 2893/23612 f 15660/5975 44005/34746 24087/23686 6686/5978 f 15663/5980 44006/34747 29895/34748 6692/5985 f 29896/34749 44006/34747 15663/5980 6688/5983 f 29897/34750 44006/34747 29896/34749 2860/34606 f 29895/34748 44006/34747 29897/34750 6689/34751 f 29895/34748 44007/34752 29898/34753 6692/5985 f 29899/34754 44007/34752 29895/34748 6689/34751 f 29900/34755 44007/34752 29899/34754 2895/34756 f 29898/34753 44007/34752 29900/34755 6690/23624 f 29898/34753 44008/34757 15664/5984 6692/5985 f 24056/23623 44008/34757 29898/34753 6690/23624 f 20108/15372 44008/34757 24056/23623 1855/15373 f 15664/5984 44008/34757 20108/15372 6691/5987 f 15667/5989 44009/34758 29901/34759 6696/5994 f 29902/34760 44009/34758 15667/5989 6693/5992 f 29903/34761 44009/34758 29902/34760 2896/23795 f 29901/34759 44009/34758 29903/34761 6694/34762 f 29901/34759 44010/34763 29904/34764 6696/5994 f 29905/34765 44010/34763 29901/34759 6694/34762 f 29906/34766 44010/34763 29905/34765 2897/34767 f 29904/34764 44010/34763 29906/34766 6695/23649 f 29904/34764 44011/34768 15668/5993 6696/5994 f 24068/23648 44011/34768 29904/34764 6695/23649 f 29802/34571 44011/34768 24068/23648 2852/23654 f 15668/5993 44011/34768 29802/34571 6611/5852 f 15670/5995 44012/34769 29907/34770 6701/6000 f 29908/34771 44012/34769 15670/5995 6697/5998 f 29909/34772 44012/34769 29908/34771 2898/23719 f 29907/34770 44012/34769 29909/34772 6698/34773 f 29907/34770 44013/34774 29910/34775 6701/6000 f 29911/34776 44013/34774 29907/34770 6698/34773 f 29912/34777 44013/34774 29911/34776 2900/34778 f 29910/34775 44013/34774 29912/34777 6699/23675 f 29910/34775 44014/34779 15671/5999 6701/6000 f 24080/23674 44014/34779 29910/34775 6699/23675 f 20179/15519 44014/34779 24080/23674 1872/15520 f 15671/5999 44014/34779 20179/15519 6700/6002 f 15674/6004 44015/34780 29913/34781 6706/6009 f 29914/34782 44015/34780 15674/6004 6702/6007 f 29915/34783 44015/34780 29914/34782 2901/23737 f 29913/34781 44015/34780 29915/34783 6703/34784 f 29913/34781 44016/34785 29916/34786 6706/6009 f 29917/34787 44016/34785 29913/34781 6703/34784 f 29918/34788 44016/34785 29917/34787 2902/34789 f 29916/34786 44016/34785 29918/34788 6704/23697 f 29916/34786 44017/34790 15675/6008 6706/6009 f 24092/23696 44017/34790 29916/34786 6704/23697 f 24075/23661 44017/34790 24092/23696 2899/23662 f 15675/6008 44017/34790 24075/23661 6705/6011 f 15678/6013 44018/34791 29919/34792 6710/6018 f 29920/34793 44018/34791 15678/6013 6707/6016 f 29921/34794 44018/34791 29920/34793 1871/30776 f 29919/34792 44018/34791 29921/34794 6708/34795 f 29919/34792 44019/34796 29922/34797 6710/6018 f 29923/34798 44019/34796 29919/34792 6708/34795 f 29924/34799 44019/34796 29923/34798 2904/34800 f 29922/34797 44019/34796 29924/34799 6709/23714 f 29922/34797 44020/34801 15679/6017 6710/6018 f 24100/23713 44020/34801 29922/34797 6709/23714 f 29908/34771 44020/34801 24100/23713 2898/23719 f 15679/6017 44020/34801 29908/34771 6697/5998 f 15681/6019 44021/34802 29925/34803 6714/6024 f 29926/34804 44021/34802 15681/6019 6711/6022 f 29927/34805 44021/34802 29926/34804 2903/23710 f 29925/34803 44021/34802 29927/34805 6712/34806 f 29925/34803 44022/34807 29928/34808 6714/6024 f 29929/34809 44022/34807 29925/34803 6712/34806 f 29930/34810 44022/34807 29929/34809 2906/34811 f 29928/34808 44022/34807 29930/34810 6713/23732 f 29928/34808 44023/34812 15682/6023 6714/6024 f 24108/23731 44023/34812 29928/34808 6713/23732 f 29914/34782 44023/34812 24108/23731 2901/23737 f 15682/6023 44023/34812 29914/34782 6702/6007 f 15684/6025 44024/34813 29931/34814 6719/6030 f 29932/34815 44024/34813 15684/6025 6715/6028 f 29933/34816 44024/34813 29932/34815 2892/34739 f 29931/34814 44024/34813 29933/34816 6716/34817 f 29931/34814 44025/34818 29934/34819 6719/6030 f 29935/34820 44025/34818 29931/34814 6716/34817 f 29936/34821 44025/34818 29935/34820 2908/34822 f 29934/34819 44025/34818 29936/34821 6717/23749 f 29934/34819 44026/34823 15685/6029 6719/6030 f 24116/23748 44026/34823 29934/34819 6717/23749 f 24123/23761 44026/34823 24116/23748 2907/23754 f 15685/6029 44026/34823 24123/23761 6718/6032 f 15688/6033 44027/34824 29937/34825 6724/6038 f 29938/34826 44027/34824 15688/6033 6720/6036 f 29939/34827 44027/34824 29938/34826 2863/34618 f 29937/34825 44027/34824 29939/34827 6721/34828 f 29937/34825 44028/34829 29940/34830 6724/6038 f 29941/34831 44028/34829 29937/34825 6721/34828 f 29942/34832 44028/34829 29941/34831 2909/34833 f 29940/34830 44028/34829 29942/34832 6722/23765 f 29940/34830 44029/34834 15689/6037 6724/6038 f 24124/23764 44029/34834 29940/34830 6722/23765 f 23951/23403 44029/34834 24124/23764 2869/23404 f 15689/6037 44029/34834 23951/23403 6723/6040 f 15692/6041 44030/34835 29943/34836 6728/6046 f 29944/34837 44030/34835 15692/6041 6725/6044 f 29945/34838 44030/34835 29944/34837 2910/23812 f 29943/34836 44030/34835 29945/34838 6726/34839 f 29943/34836 44031/34840 29946/34841 6728/6046 f 29947/34842 44031/34840 29943/34836 6726/34839 f 29948/34843 44031/34840 29947/34842 2912/34844 f 29946/34841 44031/34840 29948/34843 6727/23790 f 29946/34841 44032/34845 15693/6045 6728/6046 f 24136/23789 44032/34845 29946/34841 6727/23790 f 29902/34760 44032/34845 24136/23789 2896/23795 f 15693/6045 44032/34845 29902/34760 6693/5992 f 15695/6047 44033/34846 29949/34847 6733/6052 f 29950/34848 44033/34846 15695/6047 6729/6050 f 29951/34849 44033/34846 29950/34848 2913/23877 f 29949/34847 44033/34846 29951/34849 6730/34850 f 29949/34847 44034/34851 29952/34852 6733/6052 f 29953/34853 44034/34851 29949/34847 6730/34850 f 29954/34854 44034/34851 29953/34853 2915/34855 f 29952/34852 44034/34851 29954/34854 6731/23816 f 29952/34852 44035/34856 15696/6051 6733/6052 f 24148/23815 44035/34856 29952/34852 6731/23816 f 23887/23270 44035/34856 24148/23815 2854/23271 f 15696/6051 44035/34856 23887/23270 6732/6054 f 15699/6056 44036/34857 29955/34858 6738/6061 f 29956/34859 44036/34857 15699/6056 6734/6059 f 29957/34860 44036/34857 29956/34859 2916/23935 f 29955/34858 44036/34857 29957/34860 6735/34861 f 29955/34858 44037/34862 29958/34863 6738/6061 f 29959/34864 44037/34862 29955/34858 6735/34861 f 29960/34865 44037/34862 29959/34864 2918/34866 f 29958/34863 44037/34862 29960/34865 6736/23840 f 29958/34863 44038/34867 15700/6060 6738/6061 f 24160/23839 44038/34867 29958/34863 6736/23840 f 24131/23776 44038/34867 24160/23839 2911/23777 f 15700/6060 44038/34867 24131/23776 6737/6063 f 15703/6065 44039/34868 29961/34869 6743/6070 f 29962/34870 44039/34868 15703/6065 6739/6068 f 29963/34871 44039/34868 29962/34870 2919/23886 f 29961/34869 44039/34868 29963/34871 6740/34872 f 29961/34869 44040/34873 29964/34874 6743/6070 f 29965/34875 44040/34873 29961/34869 6740/34872 f 29966/34876 44040/34873 29965/34875 2921/34877 f 29964/34874 44040/34873 29966/34876 6741/23863 f 29964/34874 44041/34878 15704/6069 6743/6070 f 24172/23862 44041/34878 29964/34874 6741/23863 f 29967/34879 44041/34878 24172/23862 2920/23868 f 15704/6069 44041/34878 29967/34879 6742/6072 f 15707/6074 44042/34880 29968/34881 6748/6079 f 29969/34882 44042/34880 15707/6074 6744/6077 f 29970/34883 44042/34880 29969/34882 2922/34884 f 29968/34881 44042/34880 29970/34883 6745/34885 f 29968/34881 44043/34886 29971/34887 6748/6079 f 29972/34888 44043/34886 29968/34881 6745/34885 f 29973/34889 44043/34886 29972/34888 2924/34890 f 29971/34887 44043/34886 29973/34889 6746/23890 f 29971/34887 44044/34891 15708/6078 6748/6079 f 24184/23889 44044/34891 29971/34887 6746/23890 f 24231/23984 44044/34891 24184/23889 2923/23894 f 15708/6078 44044/34891 24231/23984 6747/6081 f 15710/6083 44045/34892 29974/34893 6752/6086 f 29967/34879 44045/34892 15710/6083 6742/6072 f 29975/34894 44045/34892 29967/34879 2920/23868 f 29974/34893 44045/34892 29975/34894 6749/34895 f 29974/34893 44046/34896 29976/34897 6752/6086 f 29977/34898 44046/34896 29974/34893 6749/34895 f 29978/34899 44046/34896 29977/34898 2927/34900 f 29976/34897 44046/34896 29978/34899 6750/23913 f 29976/34897 44047/34901 15711/6085 6752/6086 f 24196/23912 44047/34901 29976/34897 6750/23913 f 29979/34902 44047/34901 24196/23912 2926/23918 f 15711/6085 44047/34901 29979/34902 6751/6088 f 15714/6089 44048/34903 29980/34904 6757/6094 f 29981/34905 44048/34903 15714/6089 6753/6092 f 29982/34906 44048/34903 29981/34905 2928/23969 f 29980/34904 44048/34903 29982/34906 6754/34907 f 29980/34904 44049/34908 29983/34909 6757/6094 f 29984/34910 44049/34908 29980/34904 6754/34907 f 29985/34911 44049/34908 29984/34910 2930/34912 f 29983/34909 44049/34908 29985/34911 6755/23939 f 29983/34909 44050/34913 15715/6093 6757/6094 f 24208/23938 44050/34913 29983/34909 6755/23939 f 24143/23802 44050/34913 24208/23938 2914/23803 f 15715/6093 44050/34913 24143/23802 6756/6096 f 15718/6098 44051/34914 29986/34915 6761/6103 f 29987/34916 44051/34914 15718/6098 6758/6101 f 29988/34917 44051/34914 29987/34916 2922/34884 f 29986/34915 44051/34914 29988/34917 6759/34918 f 29986/34915 44052/34919 29989/34920 6761/6103 f 29990/34921 44052/34919 29986/34915 6759/34918 f 29991/34922 44052/34919 29990/34921 2933/34923 f 29989/34920 44052/34919 29991/34922 6760/23964 f 29989/34920 44053/34924 15719/6102 6761/6103 f 24220/23963 44053/34924 29989/34920 6760/23964 f 29981/34905 44053/34924 24220/23963 2928/23969 f 15719/6102 44053/34924 29981/34905 6753/6092 f 15720/6104 44054/34925 29992/34926 6765/6107 f 29979/34902 44054/34925 15720/6104 6751/6088 f 29993/34927 44054/34925 29979/34902 2926/23918 f 29992/34926 44054/34925 29993/34927 6762/34928 f 29992/34926 44055/34929 29994/34930 6765/6107 f 29995/34931 44055/34929 29992/34926 6762/34928 f 29996/34932 44055/34929 29995/34931 2935/34933 f 29994/34930 44055/34929 29996/34932 6763/23981 f 29994/34930 44056/34934 15721/6106 6765/6107 f 24228/23980 44056/34934 29994/34930 6763/23981 f 24187/23893 44056/34934 24228/23980 2923/23894 f 15721/6106 44056/34934 24187/23893 6764/6109 f 15724/6110 44057/34935 29997/34936 6770/6115 f 29998/34937 44057/34935 15724/6110 6766/6113 f 29999/34938 44057/34935 29998/34937 2936/24031 f 29997/34936 44057/34935 29999/34938 6767/34939 f 29997/34936 44058/34940 30000/34941 6770/6115 f 30001/34942 44058/34940 29997/34936 6767/34939 f 30002/34943 44058/34940 30001/34942 2938/34944 f 30000/34941 44058/34940 30002/34943 6768/24004 f 30000/34941 44059/34945 15725/6114 6770/6115 f 24240/24003 44059/34945 30000/34941 6768/24004 f 24195/23908 44059/34945 24240/24003 2925/23909 f 15725/6114 44059/34945 24195/23908 6769/6117 f 15728/6119 44060/34946 30003/34947 6774/6124 f 30004/34948 44060/34946 15728/6119 6771/6122 f 30005/34949 44060/34946 30004/34948 2880/23496 f 30003/34947 44060/34946 30005/34949 6772/34950 f 30003/34947 44061/34951 30006/34952 6774/6124 f 30007/34953 44061/34951 30003/34947 6772/34950 f 30008/34954 44061/34951 30007/34953 2939/34955 f 30006/34952 44061/34951 30008/34954 6773/24026 f 30006/34952 44062/34956 15729/6123 6774/6124 f 24252/24025 44062/34956 30006/34952 6773/24026 f 29998/34937 44062/34956 24252/24025 2936/24031 f 15729/6123 44062/34956 29998/34937 6766/6113 f 15731/6125 44063/34957 30009/34958 6779/6130 f 30010/34959 44063/34957 15731/6125 6775/6128 f 30011/34960 44063/34957 30010/34959 2940/34961 f 30009/34958 44063/34957 30011/34960 6776/34962 f 30009/34958 44064/34963 30012/34964 6779/6130 f 30013/34965 44064/34963 30009/34958 6776/34962 f 30014/34966 44064/34963 30013/34965 2942/34967 f 30012/34964 44064/34963 30014/34966 6777/24053 f 30012/34964 44065/34968 15732/6129 6779/6130 f 24264/24052 44065/34968 30012/34964 6777/24053 f 24155/23826 44065/34968 24264/24052 2917/23827 f 15732/6129 44065/34968 24155/23826 6778/6132 f 15735/6134 44066/34969 30015/34970 6784/6139 f 30016/34971 44066/34969 15735/6134 6780/6137 f 30017/34972 44066/34969 30016/34971 2943/24148 f 30015/34970 44066/34969 30017/34972 6781/34973 f 30015/34970 44067/34974 30018/34975 6784/6139 f 30019/34976 44067/34974 30015/34970 6781/34973 f 30020/34977 44067/34974 30019/34976 2946/34978 f 30018/34975 44067/34974 30020/34977 6782/24078 f 30018/34975 44068/34979 15736/6138 6784/6139 f 24276/24077 44068/34979 30018/34975 6782/24078 f 24203/23925 44068/34979 24276/24077 2929/23926 f 15736/6138 44068/34979 24203/23925 6783/6141 f 15739/6143 44069/34980 30021/34981 6789/6148 f 30022/34982 44069/34980 15739/6143 6785/6146 f 30023/34983 44069/34980 30022/34982 2940/34961 f 30021/34981 44069/34980 30023/34983 6786/34984 f 30021/34981 44070/34985 30024/34986 6789/6148 f 30025/34987 44070/34985 30021/34981 6786/34984 f 30026/34988 44070/34985 30025/34987 2948/34989 f 30024/34986 44070/34985 30026/34988 6787/24094 f 30024/34986 44071/34990 15740/6147 6789/6148 f 24284/24093 44071/34990 30024/34986 6787/24094 f 24335/24194 44071/34990 24284/24093 2947/24098 f 15740/6147 44071/34990 24335/24194 6788/6150 f 15742/6152 44072/34991 30027/34992 6793/6155 f 25670/26936 44072/34991 15742/6152 3322/122 f 30028/34993 44072/34991 25670/26936 812/7489 f 30027/34992 44072/34991 30028/34993 6790/34994 f 30027/34992 44073/34995 30029/34996 6793/6155 f 30030/34997 44073/34995 30027/34992 6790/34994 f 30031/34998 44073/34995 30030/34997 2950/34999 f 30029/34996 44073/34995 30031/34998 6791/24118 f 30029/34996 44074/35000 15743/6154 6793/6155 f 24296/24117 44074/35000 30029/34996 6791/24118 f 24331/24187 44074/35000 24296/24117 2949/24123 f 15743/6154 44074/35000 24331/24187 6792/6157 f 15746/6158 44075/35001 30032/35002 6798/6163 f 30033/35003 44075/35001 15746/6158 6794/6161 f 30034/35004 44075/35001 30033/35003 2951/35005 f 30032/35002 44075/35001 30034/35004 6795/35006 f 30032/35002 44076/35007 30035/35008 6798/6163 f 30036/35009 44076/35007 30032/35002 6795/35006 f 30037/35010 44076/35007 30036/35009 2952/35011 f 30035/35008 44076/35007 30037/35010 6796/24135 f 30035/35008 44077/35012 15747/6162 6798/6163 f 24304/24134 44077/35012 30035/35008 6796/24135 f 24227/23976 44077/35012 24304/24134 2934/23977 f 15747/6162 44077/35012 24227/23976 6797/6165 f 15750/6167 44078/35013 30038/35014 6803/6172 f 30039/35015 44078/35013 15750/6167 6799/6170 f 30040/35016 44078/35013 30039/35015 2953/25169 f 30038/35014 44078/35013 30040/35016 6800/35017 f 30038/35014 44079/35018 30041/35019 6803/6172 f 30042/35020 44079/35018 30038/35014 6800/35017 f 30043/35021 44079/35018 30042/35020 2954/35022 f 30041/35019 44079/35018 30043/35021 6801/24152 f 30041/35019 44080/35023 15751/6171 6803/6172 f 24312/24151 44080/35023 30041/35019 6801/24152 f 24219/23959 44080/35023 24312/24151 2932/23960 f 15751/6171 44080/35023 24219/23959 6802/6174 f 15754/6176 44081/35024 30044/35025 6808/6181 f 30045/35026 44081/35024 15754/6176 6804/6179 f 30046/35027 44081/35024 30045/35026 2955/35028 f 30044/35025 44081/35024 30046/35027 6805/35029 f 30044/35025 44082/35030 30047/35031 6808/6181 f 30048/35032 44082/35030 30044/35025 6805/35029 f 30049/35033 44082/35030 30048/35032 2957/35034 f 30047/35031 44082/35030 30049/35033 6806/24169 f 30047/35031 44083/35035 15755/6180 6808/6181 f 24320/24168 44083/35035 30047/35031 6806/24169 f 24271/24064 44083/35035 24320/24168 2944/24065 f 15755/6180 44083/35035 24271/24064 6807/6183 f 15758/6185 44084/35036 30050/35037 6813/6190 f 30051/35038 44084/35036 15758/6185 6809/6188 f 30052/35039 44084/35036 30051/35038 2956/24165 f 30050/35037 44084/35036 30052/35039 6810/35040 f 30050/35037 44085/35041 30053/35042 6813/6190 f 30054/35043 44085/35041 30050/35037 6810/35040 f 30055/35044 44085/35041 30054/35043 2958/35045 f 30053/35042 44085/35041 30055/35044 6811/24191 f 30053/35042 44086/35046 15759/6189 6813/6190 f 24332/24190 44086/35046 30053/35042 6811/24191 f 24287/24097 44086/35046 24332/24190 2947/24098 f 15759/6189 44086/35046 24287/24097 6812/6192 f 15762/6194 44087/35047 30056/35048 6818/6199 f 30057/35049 44087/35047 15762/6194 6814/6197 f 30058/35050 44087/35047 30057/35049 2042/16889 f 30056/35048 44087/35047 30058/35050 6815/35051 f 30056/35048 44088/35052 30059/35053 6818/6199 f 30060/35054 44088/35052 30056/35048 6815/35051 f 30061/35055 44088/35052 30060/35054 2960/35056 f 30059/35053 44088/35052 30061/35055 6816/24206 f 30059/35053 44089/35057 15763/6198 6818/6199 f 24340/24205 44089/35057 30059/35053 6816/24206 f 30062/35058 44089/35057 24340/24205 2959/24211 f 15763/6198 44089/35057 30062/35058 6817/6201 f 15765/6203 44090/35059 30063/35060 6822/6206 f 30062/35058 44090/35059 15765/6203 6817/6201 f 30064/35061 44090/35059 30062/35058 2959/24211 f 30063/35060 44090/35059 30064/35061 6819/35062 f 30063/35060 44091/35063 30065/35064 6822/6206 f 30066/35065 44091/35063 30063/35060 6819/35062 f 30067/35066 44091/35063 30066/35065 2962/35067 f 30065/35064 44091/35063 30067/35066 6820/24223 f 30065/35064 44092/35068 15766/6205 6822/6206 f 24348/24222 44092/35068 30065/35064 6820/24223 f 24387/24300 44092/35068 24348/24222 2961/24228 f 15766/6205 44092/35068 24387/24300 6821/6208 f 15769/6209 44093/35069 30068/35070 6827/6214 f 30069/35071 44093/35069 15769/6209 6823/6212 f 30070/35072 44093/35069 30069/35071 2963/24253 f 30068/35070 44093/35069 30070/35072 6824/35073 f 30068/35070 44094/35074 30071/35075 6827/6214 f 30072/35076 44094/35074 30068/35070 6824/35073 f 30073/35077 44094/35074 30072/35076 2965/35078 f 30071/35075 44094/35074 30073/35077 6825/24239 f 30071/35075 44095/35079 15770/6213 6827/6214 f 24356/24238 44095/35079 30071/35075 6825/24239 f 24383/24293 44095/35079 24356/24238 2964/24244 f 15770/6213 44095/35079 24383/24293 6826/6216 f 15773/6218 44096/35080 30074/35081 6832/6223 f 30075/35082 44096/35080 15773/6218 6828/6221 f 30076/35083 44096/35080 30075/35082 2052/16956 f 30074/35081 44096/35080 30076/35083 6829/35084 f 30074/35081 44097/35085 30077/35086 6832/6223 f 30078/35087 44097/35085 30074/35081 6829/35084 f 30079/35088 44097/35085 30078/35087 2968/35089 f 30077/35086 44097/35085 30079/35088 6830/24265 f 30077/35086 44098/35090 15774/6222 6832/6223 f 24368/24264 44098/35090 30077/35086 6830/24265 f 30080/35091 44098/35090 24368/24264 2967/24270 f 15774/6222 44098/35090 30080/35091 6831/6225 f 15777/6227 44099/35092 30081/35093 6837/6232 f 30082/35094 44099/35092 15777/6227 6833/6230 f 30083/35095 44099/35092 30082/35094 2969/24378 f 30081/35093 44099/35092 30083/35095 6834/35096 f 30081/35093 44100/35097 30084/35098 6837/6232 f 30085/35099 44100/35097 30081/35093 6834/35096 f 30086/35100 44100/35097 30085/35099 2970/35101 f 30084/35098 44100/35097 30086/35100 6835/24282 f 30084/35098 44101/35102 15778/6231 6837/6232 f 24376/24281 44101/35102 30084/35098 6835/24282 f 20871/16963 44101/35102 24376/24281 2053/16964 f 15778/6231 44101/35102 20871/16963 6836/6234 f 15781/6235 44102/35103 30087/35104 6842/6240 f 30088/35105 44102/35103 15781/6235 6838/6238 f 30089/35106 44102/35103 30088/35105 2971/25062 f 30087/35104 44102/35103 30089/35106 6839/35107 f 30087/35104 44103/35108 30090/35109 6842/6240 f 30091/35110 44103/35108 30087/35104 6839/35107 f 30092/35111 44103/35108 30091/35110 2972/35112 f 30090/35109 44103/35108 30092/35111 6840/24304 f 30090/35109 44104/35113 15782/6239 6842/6240 f 24388/24303 44104/35113 30090/35109 6840/24304 f 16372/7514 44104/35113 24388/24303 818/7515 f 15782/6239 44104/35113 16372/7514 6841/6242 f 15785/6244 44105/35114 30093/35115 6847/6249 f 30094/35116 44105/35114 15785/6244 6843/6247 f 30095/35117 44105/35114 30094/35116 2073/17119 f 30093/35115 44105/35114 30095/35117 6844/35118 f 30093/35115 44106/35119 30096/35120 6847/6249 f 30097/35121 44106/35119 30093/35115 6844/35118 f 30098/35122 44106/35119 30097/35121 2976/35123 f 30096/35120 44106/35119 30098/35122 6845/24330 f 30096/35120 44107/35124 15786/6248 6847/6249 f 24400/24329 44107/35124 30096/35120 6845/24330 f 24447/24428 44107/35124 24400/24329 2975/24335 f 15786/6248 44107/35124 24447/24428 6846/6251 f 15789/6253 44108/35125 30099/35126 6852/6258 f 30100/35127 44108/35125 15789/6253 6848/6256 f 30101/35128 44108/35125 30100/35127 2977/25053 f 30099/35126 44108/35125 30101/35128 6849/35129 f 30099/35126 44109/35130 30102/35131 6852/6258 f 30103/35132 44109/35130 30099/35126 6849/35129 f 30104/35133 44109/35130 30103/35132 2979/35134 f 30102/35131 44109/35130 30104/35133 6850/24348 f 30102/35131 44110/35135 15790/6257 6852/6258 f 24408/24347 44110/35135 30102/35131 6850/24348 f 24367/24260 44110/35135 24408/24347 2966/24261 f 15790/6257 44110/35135 24367/24260 6851/6260 f 15792/6261 44111/35136 30105/35137 6855/6264 f 30080/35091 44111/35136 15792/6261 6831/6225 f 30106/35138 44111/35136 30080/35091 2967/24270 f 30105/35137 44111/35136 30106/35138 6853/35139 f 30105/35137 44112/35140 30107/35141 6855/6264 f 30108/35142 44112/35140 30105/35137 6853/35139 f 30109/35143 44112/35140 30108/35142 2981/35144 f 30107/35141 44112/35140 30109/35143 6854/24373 f 30107/35141 44113/35145 15793/6263 6855/6264 f 24420/24372 44113/35145 30107/35141 6854/24373 f 30082/35094 44113/35145 24420/24372 2969/24378 f 15793/6263 44113/35145 30082/35094 6833/6230 f 15795/6265 44114/35146 30110/35147 6860/6270 f 30111/35148 44114/35146 15795/6265 6856/6268 f 30112/35149 44114/35146 30111/35148 2980/24361 f 30110/35147 44114/35146 30112/35149 6857/35150 f 30110/35147 44115/35151 30113/35152 6860/6270 f 30114/35153 44115/35151 30110/35147 6857/35150 f 30115/35154 44115/35151 30114/35153 2983/35155 f 30113/35152 44115/35151 30115/35154 6858/24390 f 30113/35152 44116/35156 15796/6269 6860/6270 f 24428/24389 44116/35156 30113/35152 6858/24390 f 24619/24790 44116/35156 24428/24389 2982/24394 f 15796/6269 44116/35156 24619/24790 6859/6272 f 15799/6274 44117/35157 30116/35158 6865/6279 f 30117/35159 44117/35157 15799/6274 6861/6277 f 30118/35160 44117/35157 30117/35159 2974/24326 f 30116/35158 44117/35157 30118/35160 6862/35161 f 30116/35158 44118/35162 30119/35163 6865/6279 f 30120/35164 44118/35162 30116/35158 6862/35161 f 30121/35165 44118/35162 30120/35164 2987/35166 f 30119/35163 44118/35162 30121/35165 6863/24416 f 30119/35163 44119/35167 15800/6278 6865/6279 f 24440/24415 44119/35167 30119/35163 6863/24416 f 24635/24823 44119/35167 24440/24415 2986/24421 f 15800/6278 44119/35167 24635/24823 6864/6281 f 15803/6283 44120/35168 30122/35169 6870/6288 f 30123/35170 44120/35168 15803/6283 6866/6286 f 30124/35171 44120/35168 30123/35170 2189/18068 f 30122/35169 44120/35168 30124/35171 6867/35172 f 30122/35169 44121/35173 30125/35174 6870/6288 f 30126/35175 44121/35173 30122/35169 6867/35172 f 30127/35176 44121/35173 30126/35175 2990/35177 f 30125/35174 44121/35173 30127/35176 6868/24441 f 30125/35174 44122/35178 15804/6287 6870/6288 f 24452/24440 44122/35178 30125/35174 6868/24441 f 24735/25027 44122/35178 24452/24440 2989/24446 f 15804/6287 44122/35178 24735/25027 6869/6290 f 15807/6292 44123/35179 30128/35180 6875/6297 f 30129/35181 44123/35179 15807/6292 6871/6295 f 30130/35182 44123/35179 30129/35181 2522/20639 f 30128/35180 44123/35179 30130/35182 6872/35183 f 30128/35180 44124/35184 30131/35185 6875/6297 f 30132/35186 44124/35184 30128/35180 6872/35183 f 30133/35187 44124/35184 30132/35186 2993/35188 f 30131/35185 44124/35184 30133/35187 6873/24459 f 30131/35185 44125/35189 15808/6296 6875/6297 f 24460/24458 44125/35189 30131/35185 6873/24459 f 30134/35190 44125/35189 24460/24458 2992/24464 f 15808/6296 44125/35189 30134/35190 6874/6299 f 15810/6301 44126/35191 30135/35192 6879/6304 f 29085/33243 44126/35191 15810/6301 6038/4869 f 30136/35193 44126/35191 29085/33243 2523/20648 f 30135/35192 44126/35191 30136/35193 6876/35194 f 30135/35192 44127/35195 30137/35196 6879/6304 f 30138/35197 44127/35195 30135/35192 6876/35194 f 30139/35198 44127/35195 30138/35197 2995/35199 f 30137/35196 44127/35195 30139/35198 6877/24477 f 30137/35196 44128/35200 15811/6303 6879/6304 f 24468/24476 44128/35200 30137/35196 6877/24477 f 22631/20655 44128/35200 24468/24476 2525/20656 f 15811/6303 44128/35200 22631/20655 6878/6306 f 15813/6307 44129/35201 30140/35202 6883/6310 f 30134/35190 44129/35201 15813/6307 6874/6299 f 30141/35203 44129/35201 30134/35190 2992/24464 f 30140/35202 44129/35201 30141/35203 6880/35204 f 30140/35202 44130/35205 30142/35206 6883/6310 f 30143/35207 44130/35205 30140/35202 6880/35204 f 30144/35208 44130/35205 30143/35207 2998/35209 f 30142/35206 44130/35205 30144/35208 6881/24493 f 30142/35206 44131/35210 15814/6309 6883/6310 f 24476/24492 44131/35210 30142/35206 6881/24493 f 24515/24572 44131/35210 24476/24492 2997/24498 f 15814/6309 44131/35210 24515/24572 6882/6312 f 15817/6313 44132/35211 30145/35212 6888/6318 f 30146/35213 44132/35211 15817/6313 6884/6316 f 30147/35214 44132/35211 30146/35213 2999/35215 f 30145/35212 44132/35211 30147/35214 6885/35216 f 30145/35212 44133/35217 30148/35218 6888/6318 f 30149/35219 44133/35217 30145/35212 6885/35216 f 30150/35220 44133/35217 30149/35219 3001/35221 f 30148/35218 44133/35217 30150/35220 6886/24510 f 30148/35218 44134/35222 15818/6317 6888/6318 f 24484/24509 44134/35222 30148/35218 6886/24510 f 24475/24488 44134/35222 24484/24509 2996/24489 f 15818/6317 44134/35222 24475/24488 6887/6320 f 15821/6322 44135/35223 30151/35224 6893/6327 f 30152/35225 44135/35223 15821/6322 6889/6325 f 30153/35226 44135/35223 30152/35225 3002/24665 f 30151/35224 44135/35223 30153/35226 6890/35227 f 30151/35224 44136/35228 30154/35229 6893/6327 f 30155/35230 44136/35228 30151/35224 6890/35227 f 30156/35231 44136/35228 30155/35230 3005/35232 f 30154/35229 44136/35228 30156/35231 6891/24527 f 30154/35229 44137/35233 15822/6326 6893/6327 f 24492/24526 44137/35233 30154/35229 6891/24527 f 24555/24656 44137/35233 24492/24526 3004/24531 f 15822/6326 44137/35233 24555/24656 6892/6329 f 15825/6331 44138/35234 30157/35235 6898/6336 f 30158/35236 44138/35234 15825/6331 6894/6334 f 30159/35237 44138/35234 30158/35236 3006/35238 f 30157/35235 44138/35234 30159/35237 6895/35239 f 30157/35235 44139/35240 30160/35241 6898/6336 f 30161/35242 44139/35240 30157/35235 6895/35239 f 30162/35243 44139/35240 30161/35242 3007/35244 f 30160/35241 44139/35240 30162/35243 6896/24543 f 30160/35241 44140/35245 15826/6335 6898/6336 f 24500/24542 44140/35245 30160/35241 6896/24543 f 24483/24505 44140/35245 24500/24542 3000/24506 f 15826/6335 44140/35245 24483/24505 6897/6338 f 15829/6340 44141/35246 30163/35247 6903/6345 f 30164/35248 44141/35246 15829/6340 6899/6343 f 30165/35249 44141/35246 30164/35248 2994/24473 f 30163/35247 44141/35246 30165/35249 6900/35250 f 30163/35247 44142/35251 30166/35252 6903/6345 f 30167/35253 44142/35251 30163/35247 6900/35250 f 30168/35254 44142/35251 30167/35253 3010/35255 f 30166/35252 44142/35251 30168/35254 6901/24560 f 30166/35252 44143/35256 15830/6344 6903/6345 f 24508/24559 44143/35256 30166/35252 6901/24560 f 24531/24606 44143/35256 24508/24559 3009/24565 f 15830/6344 44143/35256 24531/24606 6902/6347 f 15833/6349 44144/35257 30169/35258 6908/6354 f 30170/35259 44144/35257 15833/6349 6904/6352 f 30171/35260 44144/35257 30170/35259 3008/24556 f 30169/35258 44144/35257 30171/35260 6905/35261 f 30169/35258 44145/35262 30172/35263 6908/6354 f 30173/35264 44145/35262 30169/35258 6905/35261 f 30174/35265 44145/35262 30173/35264 3013/35266 f 30172/35263 44145/35262 30174/35265 6906/24585 f 30172/35263 44146/35267 15834/6353 6908/6354 f 24520/24584 44146/35267 30172/35263 6906/24585 f 24583/24714 44146/35267 24520/24584 3012/24590 f 15834/6353 44146/35267 24583/24714 6907/6356 f 15837/6358 44147/35268 30175/35269 6913/6363 f 30176/35270 44147/35268 15837/6358 6909/6361 f 30177/35271 44147/35268 30176/35270 3014/24775 f 30175/35269 44147/35268 30177/35271 6910/35272 f 30175/35269 44148/35273 30178/35274 6913/6363 f 30179/35275 44148/35273 30175/35269 6910/35272 f 30180/35276 44148/35273 30179/35275 3017/35277 f 30178/35274 44148/35273 30180/35276 6911/24610 f 30178/35274 44149/35278 15838/6362 6913/6363 f 24532/24609 44149/35278 30178/35274 6911/24610 f 24579/24707 44149/35278 24532/24609 3016/24615 f 15838/6362 44149/35278 24579/24707 6912/6365 f 15841/6367 44150/35279 30181/35280 6918/6372 f 30182/35281 44150/35279 15841/6367 6914/6370 f 30183/35282 44150/35279 30182/35281 2526/20665 f 30181/35280 44150/35279 30183/35282 6915/35283 f 30181/35280 44151/35284 30184/35285 6918/6372 f 30185/35286 44151/35284 30181/35280 6915/35283 f 30186/35287 44151/35284 30185/35286 3019/35288 f 30184/35285 44151/35284 30186/35287 6916/24636 f 30184/35285 44152/35289 15842/6371 6918/6372 f 24544/24635 44152/35289 30184/35285 6916/24636 f 16444/7666 44152/35289 24544/24635 839/7667 f 15842/6371 44152/35289 16444/7666 6917/6374 f 15845/6376 44153/35290 30187/35291 6923/6381 f 30188/35292 44153/35290 15845/6376 6919/6379 f 30189/35293 44153/35290 30188/35292 3020/35294 f 30187/35291 44153/35290 30189/35293 6920/35295 f 30187/35291 44154/35296 30190/35297 6923/6381 f 30191/35298 44154/35296 30187/35291 6920/35295 f 30192/35299 44154/35296 30191/35298 3022/35300 f 30190/35297 44154/35296 30192/35299 6921/24653 f 30190/35297 44155/35301 15846/6380 6923/6381 f 24552/24652 44155/35301 30190/35297 6921/24653 f 24495/24530 44155/35301 24552/24652 3004/24531 f 15846/6380 44155/35301 24495/24530 6922/6383 f 15849/6385 44156/35302 30193/35303 6928/6390 f 30194/35304 44156/35302 15849/6385 6924/6388 f 30195/35305 44156/35302 30194/35304 3023/24691 f 30193/35303 44156/35302 30195/35305 6925/35306 f 30193/35303 44157/35307 30196/35308 6928/6390 f 30197/35309 44157/35307 30193/35303 6925/35306 f 30198/35310 44157/35307 30197/35309 3026/35311 f 30196/35308 44157/35307 30198/35310 6926/24677 f 30196/35308 44158/35312 15850/6389 6928/6390 f 24564/24676 44158/35312 30196/35308 6926/24677 f 24647/24846 44158/35312 24564/24676 3025/24682 f 15850/6389 44158/35312 24647/24846 6927/6392 f 15853/6394 44159/35313 30199/35314 6933/6399 f 30200/35315 44159/35313 15853/6394 6929/6397 f 30201/35316 44159/35313 30200/35315 3011/24581 f 30199/35314 44159/35313 30201/35316 6930/35317 f 30199/35314 44160/35318 30202/35319 6933/6399 f 30203/35320 44160/35318 30199/35314 6930/35317 f 30204/35321 44160/35318 30203/35320 3028/35322 f 30202/35319 44160/35318 30204/35321 6931/24695 f 30202/35319 44161/35323 15854/6398 6933/6399 f 24572/24694 44161/35323 30202/35319 6931/24695 f 24591/24730 44161/35323 24572/24694 3027/24700 f 15854/6398 44161/35323 24591/24730 6932/6401 f 15857/6403 44162/35324 30205/35325 6938/6408 f 30206/35326 44162/35324 15857/6403 6934/6406 f 30207/35327 44162/35324 30206/35326 2985/24412 f 30205/35325 44162/35324 30207/35327 6935/35328 f 30205/35325 44163/35329 30208/35330 6938/6408 f 30209/35331 44163/35329 30205/35325 6935/35328 f 30210/35332 44163/35329 30209/35331 3030/35333 f 30208/35330 44163/35329 30210/35332 6936/24718 f 30208/35330 44164/35334 15858/6407 6938/6408 f 24584/24717 44164/35334 30208/35330 6936/24718 f 30211/35335 44164/35334 24584/24717 3029/24723 f 15858/6407 44164/35334 30211/35335 6937/6410 f 15861/6412 44165/35336 30212/35337 6943/6417 f 30213/35338 44165/35336 15861/6412 6939/6415 f 30214/35339 44165/35336 30213/35338 3031/24757 f 30212/35337 44165/35336 30214/35339 6940/35340 f 30212/35337 44166/35341 30215/35342 6943/6417 f 30216/35343 44166/35341 30212/35337 6940/35340 f 30217/35344 44166/35341 30216/35343 3034/35345 f 30215/35342 44166/35341 30217/35344 6941/24743 f 30215/35342 44167/35346 15862/6416 6943/6417 f 24596/24742 44167/35346 30215/35342 6941/24743 f 24663/24877 44167/35346 24596/24742 3033/24748 f 15862/6416 44167/35346 24663/24877 6942/6419 f 15864/6421 44168/35347 30218/35348 6947/6424 f 30211/35335 44168/35347 15864/6421 6937/6410 f 30219/35349 44168/35347 30211/35335 3029/24723 f 30218/35348 44168/35347 30219/35349 6944/35350 f 30218/35348 44169/35351 30220/35352 6947/6424 f 30221/35353 44169/35351 30218/35348 6944/35350 f 30222/35354 44169/35351 30221/35353 3036/35355 f 30220/35352 44169/35351 30222/35354 6945/24761 f 30220/35352 44170/35356 15865/6423 6947/6424 f 24604/24760 44170/35356 30220/35352 6945/24761 f 24639/24830 44170/35356 24604/24760 3035/24766 f 15865/6423 44170/35356 24639/24830 6946/6426 f 15868/6427 44171/35357 30223/35358 6952/6432 f 30224/35359 44171/35357 15868/6427 6948/6430 f 30225/35360 44171/35357 30224/35359 3037/24799 f 30223/35358 44171/35357 30225/35360 6949/35361 f 30223/35358 44172/35362 30226/35363 6952/6432 f 30227/35364 44172/35362 30223/35358 6949/35361 f 30228/35365 44172/35362 30227/35364 3038/35366 f 30226/35363 44172/35362 30228/35365 6950/24787 f 30226/35363 44173/35367 15869/6431 6952/6432 f 24616/24786 44173/35367 30226/35363 6950/24787 f 24431/24393 44173/35367 24616/24786 2982/24394 f 15869/6431 44173/35367 24431/24393 6951/6434 f 15872/6436 44174/35368 30229/35369 6957/6441 f 30230/35370 44174/35368 15872/6436 6953/6439 f 30231/35371 44174/35368 30230/35370 3018/24632 f 30229/35369 44174/35368 30231/35371 6954/35372 f 30229/35369 44175/35373 30232/35374 6957/6441 f 30233/35375 44175/35373 30229/35369 6954/35372 f 30234/35376 44175/35373 30233/35375 3040/35377 f 30232/35374 44175/35373 30234/35376 6955/24812 f 30232/35374 44176/35378 15873/6440 6957/6441 f 24628/24811 44176/35378 30232/35374 6955/24812 f 16420/7615 44176/35378 24628/24811 832/7616 f 15873/6440 44176/35378 16420/7615 6956/6443 f 15876/6445 44177/35379 30235/35380 6962/6450 f 30236/35381 44177/35379 15876/6445 6958/6448 f 30237/35382 44177/35379 30236/35381 2988/24437 f 30235/35380 44177/35379 30237/35382 6959/35383 f 30235/35380 44178/35384 30238/35385 6962/6450 f 30239/35386 44178/35384 30235/35380 6959/35383 f 30240/35387 44178/35384 30239/35386 3042/35388 f 30238/35385 44178/35384 30240/35387 6960/24834 f 30238/35385 44179/35389 15877/6449 6962/6450 f 24640/24833 44179/35389 30238/35385 6960/24834 f 24659/24870 44179/35389 24640/24833 3041/24839 f 15877/6449 44179/35389 24659/24870 6961/6452 f 15880/6454 44180/35390 30241/35391 6967/6459 f 30242/35392 44180/35390 15880/6454 6963/6457 f 30243/35393 44180/35390 30242/35392 3032/24739 f 30241/35391 44180/35390 30243/35393 6964/35394 f 30241/35391 44181/35395 30244/35396 6967/6459 f 30245/35397 44181/35395 30241/35391 6964/35394 f 30246/35398 44181/35395 30245/35397 3045/35399 f 30244/35396 44181/35395 30246/35398 6965/24858 f 30244/35396 44182/35400 15881/6458 6967/6459 f 24652/24857 44182/35400 30244/35396 6965/24858 f 24695/24943 44182/35400 24652/24857 3044/24863 f 15881/6458 44182/35400 24695/24943 6966/6461 f 15884/6463 44183/35401 30247/35402 6972/6468 f 30248/35403 44183/35401 15884/6463 6968/6466 f 30249/35404 44183/35401 30248/35403 3046/25036 f 30247/35402 44183/35401 30249/35404 6969/35405 f 30247/35402 44184/35406 30250/35407 6972/6468 f 30251/35408 44184/35406 30247/35402 6969/35405 f 30252/35409 44184/35406 30251/35408 3048/35410 f 30250/35407 44184/35406 30252/35409 6970/24881 f 30250/35407 44185/35411 15885/6467 6972/6468 f 24664/24880 44185/35411 30250/35407 6970/24881 f 24691/24936 44185/35411 24664/24880 3047/24886 f 15885/6467 44185/35411 24691/24936 6971/6470 f 15888/6472 44186/35412 30253/35413 6977/6477 f 30254/35414 44186/35412 15888/6472 6973/6475 f 30255/35415 44186/35412 30254/35414 3021/24649 f 30253/35413 44186/35412 30255/35415 6974/35416 f 30253/35413 44187/35417 30256/35418 6977/6477 f 30257/35419 44187/35417 30253/35413 6974/35416 f 30258/35420 44187/35417 30257/35419 3050/35421 f 30256/35418 44187/35417 30258/35420 6975/24899 f 30256/35418 44188/35422 15889/6476 6977/6477 f 24672/24898 44188/35422 30256/35418 6975/24899 f 24563/24672 44188/35422 24672/24898 3024/24673 f 15889/6476 44188/35422 24563/24672 6976/6479 f 15892/6480 44189/35423 30259/35424 6982/6485 f 30260/35425 44189/35423 15892/6480 6978/6483 f 30261/35426 44189/35423 30260/35425 3049/24895 f 30259/35424 44189/35423 30261/35426 6979/35427 f 30259/35424 44190/35428 30262/35429 6982/6485 f 30263/35430 44190/35428 30259/35424 6979/35427 f 30264/35431 44190/35428 30263/35430 3053/35432 f 30262/35429 44190/35428 30264/35431 6980/24925 f 30262/35429 44191/35433 15893/6484 6982/6485 f 24684/24924 44191/35433 30262/35429 6980/24925 f 24651/24853 44191/35433 24684/24924 3043/24854 f 15893/6484 44191/35433 24651/24853 6981/6487 f 15896/6489 44192/35434 30265/35435 6987/6494 f 30266/35436 44192/35434 15896/6489 6983/6492 f 30267/35437 44192/35434 30266/35436 3054/25011 f 30265/35435 44192/35434 30267/35437 6984/35438 f 30265/35435 44193/35439 30268/35440 6987/6494 f 30269/35441 44193/35439 30265/35435 6984/35438 f 30270/35442 44193/35439 30269/35441 3056/35443 f 30268/35440 44193/35439 30270/35442 6985/24947 f 30268/35440 44194/35444 15897/6493 6987/6494 f 24696/24946 44194/35444 30268/35440 6985/24947 f 24711/24977 44194/35444 24696/24946 3055/24952 f 15897/6493 44194/35444 24711/24977 6986/6496 f 15900/6498 44195/35445 30271/35446 6992/6503 f 30272/35447 44195/35445 15900/6498 6988/6501 f 30273/35448 44195/35445 30272/35447 3051/24912 f 30271/35446 44195/35445 30273/35448 6989/35449 f 30271/35446 44196/35450 30274/35451 6992/6503 f 30275/35452 44196/35450 30271/35446 6989/35449 f 30276/35453 44196/35450 30275/35452 3059/35454 f 30274/35451 44196/35450 30276/35453 6990/24965 f 30274/35451 44197/35455 15901/6502 6992/6503 f 24704/24964 44197/35455 30274/35451 6990/24965 f 24771/25102 44197/35455 24704/24964 3058/24970 f 15901/6502 44197/35455 24771/25102 6991/6505 f 15904/6507 44198/35456 30277/35457 6997/6512 f 30278/35458 44198/35456 15904/6507 6993/6510 f 30279/35459 44198/35456 30278/35458 3060/25086 f 30277/35457 44198/35456 30279/35459 6994/35460 f 30277/35457 44199/35461 30280/35462 6997/6512 f 30281/35463 44199/35461 30277/35457 6994/35460 f 30282/35464 44199/35461 30281/35463 3062/35465 f 30280/35462 44199/35461 30282/35464 6995/24989 f 30280/35462 44200/35466 15905/6511 6997/6512 f 24716/24988 44200/35466 30280/35462 6995/24989 f 30283/35467 44200/35466 24716/24988 3061/24994 f 15905/6511 44200/35466 30283/35467 6996/6514 f 15908/6516 44201/35468 30284/35469 7002/6521 f 30285/35470 44201/35468 15908/6516 6998/6519 f 30286/35471 44201/35468 30285/35470 2216/18281 f 30284/35469 44201/35468 30286/35471 6999/35472 f 30284/35469 44202/35473 30287/35474 7002/6521 f 30288/35475 44202/35473 30284/35469 6999/35472 f 30289/35476 44202/35473 30288/35475 3065/35477 f 30287/35474 44202/35473 30289/35476 7000/25015 f 30287/35474 44203/35478 15909/6520 7002/6521 f 24728/25014 44203/35478 30287/35474 7000/25015 f 24759/25077 44203/35478 24728/25014 3064/25020 f 15909/6520 44203/35478 24759/25077 7001/6523 f 15912/6525 44204/35479 30290/35480 7007/6530 f 30291/35481 44204/35479 15912/6525 7003/6528 f 30292/35482 44204/35479 30291/35481 2210/18231 f 30290/35480 44204/35479 30292/35482 7004/35483 f 30290/35480 44205/35484 30293/35485 7007/6530 f 30294/35486 44205/35484 30290/35480 7004/35483 f 30295/35487 44205/35484 30294/35486 3066/35488 f 30293/35485 44205/35484 30295/35487 7005/25040 f 30293/35485 44206/35489 15913/6529 7007/6530 f 24740/25039 44206/35489 30293/35485 7005/25040 f 24723/25001 44206/35489 24740/25039 3063/25002 f 15913/6529 44206/35489 24723/25001 7006/6532 f 15916/6534 44207/35490 30296/35491 7012/6539 f 30297/35492 44207/35490 15916/6534 7008/6537 f 30298/35493 44207/35490 30297/35492 3039/24808 f 30296/35491 44207/35490 30298/35493 7009/35494 f 30296/35491 44208/35495 30299/35496 7012/6539 f 30300/35497 44208/35495 30296/35491 7009/35494 f 30301/35498 44208/35495 30300/35497 3067/35499 f 30299/35496 44208/35495 30301/35498 7010/25066 f 30299/35496 44209/35500 15917/6538 7012/6539 f 24752/25065 44209/35500 30299/35496 7010/25066 f 16396/7566 44209/35500 24752/25065 825/7567 f 15917/6538 44209/35500 16396/7566 7011/6541 f 15920/6543 44210/35501 30302/35502 7017/6548 f 30303/35503 44210/35501 15920/6543 7013/6546 f 30304/35504 44210/35501 30303/35503 2222/18331 f 30302/35502 44210/35501 30304/35504 7014/35505 f 30302/35502 44211/35506 30305/35507 7017/6548 f 30306/35508 44211/35506 30302/35502 7014/35505 f 30307/35509 44211/35506 30306/35508 3069/35510 f 30305/35507 44211/35506 30307/35509 7015/25090 f 30305/35507 44212/35511 15921/6547 7017/6548 f 24764/25089 44212/35511 30305/35507 7015/25090 f 30308/35512 44212/35511 24764/25089 3068/25095 f 15921/6547 44212/35511 30308/35512 7016/6550 f 15923/6552 44213/35513 30309/35514 7021/6555 f 30283/35467 44213/35513 15923/6552 6996/6514 f 30310/35515 44213/35513 30283/35467 3061/24994 f 30309/35514 44213/35513 30310/35515 7018/35516 f 30309/35514 44214/35517 30311/35518 7021/6555 f 30312/35519 44214/35517 30309/35514 7018/35516 f 30313/35520 44214/35517 30312/35519 3072/35521 f 30311/35518 44214/35517 30313/35520 7019/25115 f 30311/35518 44215/35522 15924/6554 7021/6555 f 24776/25114 44215/35522 30311/35518 7019/25115 f 24783/25127 44215/35522 24776/25114 3071/25120 f 15924/6554 44215/35522 24783/25127 7020/6557 f 15926/6558 44216/35523 30314/35524 7025/6561 f 30308/35512 44216/35523 15926/6558 7016/6550 f 30315/35525 44216/35523 30308/35512 3068/25095 f 30314/35524 44216/35523 30315/35525 7022/35526 f 30314/35524 44217/35527 30316/35528 7025/6561 f 30317/35529 44217/35527 30314/35524 7022/35526 f 30318/35530 44217/35527 30317/35529 3074/35531 f 30316/35528 44217/35527 30318/35530 7023/25140 f 30316/35528 44218/35532 15927/6560 7025/6561 f 24788/25139 44218/35532 30316/35528 7023/25140 f 21535/18355 44218/35532 24788/25139 2225/18356 f 15927/6560 44218/35532 21535/18355 7024/6563 f 15930/6564 44219/35533 30319/35534 7030/6569 f 30320/35535 44219/35533 15930/6564 7026/6567 f 30321/35536 44219/35533 30320/35535 2951/35005 f 30319/35534 44219/35533 30321/35536 7027/35537 f 30319/35534 44220/35538 30322/35539 7030/6569 f 30323/35540 44220/35538 30319/35534 7027/35537 f 30324/35541 44220/35538 30323/35540 3076/35542 f 30322/35539 44220/35538 30324/35541 7028/25156 f 30322/35539 44221/35543 15931/6568 7030/6569 f 24796/25155 44221/35543 30322/35539 7028/25156 f 25509/26626 44221/35543 24796/25155 3075/25160 f 15931/6568 44221/35543 25509/26626 7029/6571 f 15934/6572 44222/35544 30325/35545 7035/6577 f 30326/35546 44222/35544 15934/6572 7031/6575 f 30327/35547 44222/35544 30326/35546 2955/35028 f 30325/35545 44222/35544 30327/35547 7032/35548 f 30325/35545 44223/35549 30328/35550 7035/6577 f 30329/35551 44223/35549 30325/35545 7032/35548 f 30330/35552 44223/35549 30329/35551 3079/35553 f 30328/35550 44223/35549 30330/35552 7033/25182 f 30328/35550 44224/35554 15935/6576 7035/6577 f 24808/25181 44224/35554 30328/35550 7033/25182 f 30331/35555 44224/35554 24808/25181 3078/25187 f 15935/6576 44224/35554 30331/35555 7034/6579 f 15938/6580 44225/35556 30332/35557 7040/6585 f 30333/35558 44225/35556 15938/6580 7036/6583 f 30334/35559 44225/35556 30333/35558 3077/25178 f 30332/35557 44225/35556 30334/35559 7037/35560 f 30332/35557 44226/35561 30335/35562 7040/6585 f 30336/35563 44226/35561 30332/35557 7037/35560 f 30337/35564 44226/35561 30336/35563 3082/35565 f 30335/35562 44226/35561 30337/35564 7038/25200 f 30335/35562 44227/35566 15939/6584 7040/6585 f 24816/25199 44227/35566 30335/35562 7038/25200 f 24835/25238 44227/35566 24816/25199 3081/25205 f 15939/6584 44227/35566 24835/25238 7039/6587 f 15941/6589 44228/35567 30338/35568 7044/6592 f 30331/35555 44228/35567 15941/6589 7034/6579 f 30339/35569 44228/35567 30331/35555 3078/25187 f 30338/35568 44228/35567 30339/35569 7041/35570 f 30338/35568 44229/35571 30340/35572 7044/6592 f 30341/35573 44229/35571 30338/35568 7041/35570 f 30342/35574 44229/35571 30341/35573 3085/35575 f 30340/35572 44229/35571 30342/35574 7042/25218 f 30340/35572 44230/35576 15942/6591 7044/6592 f 24824/25217 44230/35576 30340/35572 7042/25218 f 24843/25254 44230/35576 24824/25217 3084/25223 f 15942/6591 44230/35576 24843/25254 7043/6594 f 15945/6595 44231/35577 30343/35578 7049/6600 f 30344/35579 44231/35577 15945/6595 7045/6598 f 30345/35580 44231/35577 30344/35579 3086/25281 f 30343/35578 44231/35577 30345/35580 7046/35581 f 30343/35578 44232/35582 30346/35583 7049/6600 f 30347/35584 44232/35582 30343/35578 7046/35581 f 30348/35585 44232/35582 30347/35584 3088/35586 f 30346/35583 44232/35582 30348/35585 7047/25242 f 30346/35583 44233/35587 15946/6599 7049/6600 f 24836/25241 44233/35587 30346/35583 7047/25242 f 24863/25296 44233/35587 24836/25241 3087/25247 f 15946/6599 44233/35587 24863/25296 7048/6602 f 15949/6604 44234/35588 30349/35589 7054/6609 f 30350/35590 44234/35588 15949/6604 7050/6607 f 30351/35591 44234/35588 30350/35590 821/7550 f 30349/35589 44234/35588 30351/35591 7051/35592 f 30349/35589 44235/35593 30352/35594 7054/6609 f 30353/35595 44235/35593 30349/35589 7051/35592 f 30354/35596 44235/35593 30353/35595 3090/35597 f 30352/35594 44235/35593 30354/35596 7052/25258 f 30352/35594 44236/35598 15950/6608 7054/6609 f 24844/25257 44236/35598 30352/35594 7052/25258 f 24875/25319 44236/35598 24844/25257 3089/25263 f 15950/6608 44236/35598 24875/25319 7053/6611 f 15953/6613 44237/35599 30355/35600 7059/6618 f 30356/35601 44237/35599 15953/6613 7055/6616 f 30357/35602 44237/35599 30356/35601 3091/25476 f 30355/35600 44237/35599 30357/35602 7056/35603 f 30355/35600 44238/35604 30358/35605 7059/6618 f 30359/35606 44238/35604 30355/35600 7056/35603 f 30360/35607 44238/35604 30359/35606 3094/35608 f 30358/35605 44238/35604 30360/35607 7057/25285 f 30358/35605 44239/35609 15954/6617 7059/6618 f 24856/25284 44239/35609 30358/35605 7057/25285 f 24967/25509 44239/35609 24856/25284 3093/25289 f 15954/6617 44239/35609 24967/25509 7058/6620 f 15957/6622 44240/35610 30361/35611 7064/6627 f 30362/35612 44240/35610 15957/6622 7060/6625 f 30363/35613 44240/35610 30362/35612 3095/35614 f 30361/35611 44240/35610 30363/35613 7061/35615 f 30361/35611 44241/35616 30364/35617 7064/6627 f 30365/35618 44241/35616 30361/35611 7061/35615 f 30366/35619 44241/35616 30365/35618 3097/35620 f 30364/35617 44241/35616 30366/35619 7062/25300 f 30364/35617 44242/35621 15958/6626 7064/6627 f 24864/25299 44242/35621 30364/35617 7062/25300 f 25493/26595 44242/35621 24864/25299 3096/25305 f 15958/6626 44242/35621 25493/26595 7063/6629 f 15961/6631 44243/35622 30367/35623 7069/6636 f 30368/35624 44243/35622 15961/6631 7065/6634 f 30369/35625 44243/35622 30368/35624 3098/25344 f 30367/35623 44243/35622 30369/35625 7066/35626 f 30367/35623 44244/35627 30370/35628 7069/6636 f 30371/35629 44244/35627 30367/35623 7066/35626 f 30372/35630 44244/35627 30371/35629 3100/35631 f 30370/35628 44244/35627 30372/35630 7067/25323 f 30370/35628 44245/35632 15962/6635 7069/6636 f 24876/25322 44245/35632 30370/35628 7067/25323 f 30373/35633 44245/35632 24876/25322 3099/25328 f 15962/6635 44245/35632 30373/35633 7068/6638 f 15965/6640 44246/35634 30374/35635 7074/6645 f 30375/35636 44246/35634 15965/6640 7070/6643 f 30376/35637 44246/35634 30375/35636 3101/25379 f 30374/35635 44246/35634 30376/35637 7071/35638 f 30374/35635 44247/35639 30377/35640 7074/6645 f 30378/35641 44247/35639 30374/35635 7071/35638 f 30379/35642 44247/35639 30378/35641 3103/35643 f 30377/35640 44247/35639 30379/35642 7072/25348 f 30377/35640 44248/35644 15966/6644 7074/6645 f 24888/25347 44248/35644 30377/35640 7072/25348 f 24923/25420 44248/35644 24888/25347 3102/25353 f 15966/6644 44248/35644 24923/25420 7073/6647 f 15968/6649 44249/35645 30380/35646 7078/6652 f 30373/35633 44249/35645 15968/6649 7068/6638 f 30381/35647 44249/35645 30373/35633 3099/25328 f 30380/35646 44249/35645 30381/35647 7075/35648 f 30380/35646 44250/35649 30382/35650 7078/6652 f 30383/35651 44250/35649 30380/35646 7075/35648 f 30384/35652 44250/35649 30383/35651 3105/35653 f 30382/35650 44250/35649 30384/35652 7076/25365 f 30382/35650 44251/35654 15969/6651 7078/6652 f 24896/25364 44251/35654 30382/35650 7076/25365 f 24927/25427 44251/35654 24896/25364 3104/25370 f 15969/6651 44251/35654 24927/25427 7077/6654 f 15971/6655 44252/35655 30385/35656 7082/6658 f 25732/27048 44252/35655 15971/6655 3371/209 f 30386/35657 44252/35655 25732/27048 847/7736 f 30385/35656 44252/35655 30386/35657 7079/35658 f 30385/35656 44253/35659 30387/35660 7082/6658 f 30388/35661 44253/35659 30385/35656 7079/35658 f 30389/35662 44253/35659 30388/35661 3107/35663 f 30387/35660 44253/35659 30389/35662 7080/25383 f 30387/35660 44254/35664 15972/6657 7082/6658 f 24904/25382 44254/35664 30387/35660 7080/25383 f 24911/25395 44254/35664 24904/25382 3106/25388 f 15972/6657 44254/35664 24911/25395 7081/6660 f 15975/6661 44255/35665 30390/35666 7087/6666 f 30391/35667 44255/35665 15975/6661 7083/6664 f 30392/35668 44255/35665 30391/35667 2541/20791 f 30390/35666 44255/35665 30392/35668 7084/35669 f 30390/35666 44256/35670 30393/35671 7087/6666 f 30394/35672 44256/35670 30390/35666 7084/35669 f 30395/35673 44256/35670 30394/35672 3110/35674 f 30393/35671 44256/35670 30395/35673 7085/25408 f 30393/35671 44257/35675 15976/6665 7087/6666 f 24916/25407 44257/35675 30393/35671 7085/25408 f 24935/25443 44257/35675 24916/25407 3109/25413 f 15976/6665 44257/35675 24935/25443 7086/6668 f 15979/6670 44258/35676 30396/35677 7092/6675 f 30397/35678 44258/35676 15979/6670 7088/6673 f 30398/35679 44258/35676 30397/35678 3108/25404 f 30396/35677 44258/35676 30398/35679 7089/35680 f 30396/35677 44259/35681 30399/35682 7092/6675 f 30400/35683 44259/35681 30396/35677 7089/35680 f 30401/35684 44259/35681 30400/35683 3112/35685 f 30399/35682 44259/35681 30401/35684 7090/25431 f 30399/35682 44260/35686 15980/6674 7092/6675 f 24928/25430 44260/35686 30399/35682 7090/25431 f 24947/25467 44260/35686 24928/25430 3111/25436 f 15980/6674 44260/35686 24947/25467 7091/6677 f 15983/6679 44261/35687 30402/35688 7097/6684 f 30403/35689 44261/35687 15983/6679 7093/6682 f 30404/35690 44261/35687 30403/35689 3113/25550 f 30402/35688 44261/35687 30404/35690 7094/35691 f 30402/35688 44262/35692 30405/35693 7097/6684 f 30406/35694 44262/35692 30402/35688 7094/35691 f 30407/35695 44262/35692 30406/35694 3116/35696 f 30405/35693 44262/35692 30407/35695 7095/25456 f 30405/35693 44263/35697 15984/6683 7097/6684 f 24940/25455 44263/35697 30405/35693 7095/25456 f 25003/25583 44263/35697 24940/25455 3115/25460 f 15984/6683 44263/35697 25003/25583 7096/6686 f 15987/6688 44264/35698 30408/35699 7102/6693 f 30409/35700 44264/35698 15987/6688 7098/6691 f 30410/35701 44264/35698 30409/35700 3114/25452 f 30408/35699 44264/35698 30410/35701 7099/35702 f 30408/35699 44265/35703 30411/35704 7102/6693 f 30412/35705 44265/35703 30408/35699 7099/35702 f 30413/35706 44265/35703 30412/35705 3118/35707 f 30411/35704 44265/35703 30413/35706 7100/25480 f 30411/35704 44266/35708 15988/6692 7102/6693 f 24952/25479 44266/35708 30411/35704 7100/25480 f 24979/25534 44266/35708 24952/25479 3117/25484 f 15988/6692 44266/35708 24979/25534 7101/6695 f 15991/6697 44267/35709 30414/35710 7107/6702 f 30415/35711 44267/35709 15991/6697 7103/6700 f 30416/35712 44267/35709 30415/35711 3095/35614 f 30414/35710 44267/35709 30416/35712 7104/35713 f 30414/35710 44268/35714 30417/35715 7107/6702 f 30418/35716 44268/35714 30414/35710 7104/35713 f 30419/35717 44268/35714 30418/35716 3121/35718 f 30417/35715 44268/35714 30419/35717 7105/25506 f 30417/35715 44269/35719 15992/6701 7107/6702 f 24964/25505 44269/35719 30417/35715 7105/25506 f 24859/25288 44269/35719 24964/25505 3093/25289 f 15992/6701 44269/35719 24859/25288 7106/6704 f 15995/6705 44270/35720 30420/35721 7112/6710 f 30421/35722 44270/35720 15995/6705 7108/6708 f 30422/35723 44270/35720 30421/35722 3120/25502 f 30420/35721 44270/35720 30422/35723 7109/35724 f 30420/35721 44271/35725 30423/35726 7112/6710 f 30424/35727 44271/35725 30420/35721 7109/35724 f 30425/35728 44271/35725 30424/35727 3124/35729 f 30423/35726 44271/35725 30425/35728 7110/25531 f 30423/35726 44272/35730 15996/6709 7112/6710 f 24976/25530 44272/35730 30423/35726 7110/25531 f 24955/25483 44272/35730 24976/25530 3117/25484 f 15996/6709 44272/35730 24955/25483 7111/6712 f 15999/6713 44273/35731 30426/35732 7117/6718 f 30427/35733 44273/35731 15999/6713 7113/6716 f 30428/35734 44273/35731 30427/35733 2544/20809 f 30426/35732 44273/35731 30428/35734 7114/35735 f 30426/35732 44274/35736 30429/35737 7117/6718 f 30430/35738 44274/35736 30426/35732 7114/35735 f 30431/35739 44274/35736 30430/35738 3126/35740 f 30429/35737 44274/35736 30431/35739 7115/25554 f 30429/35737 44275/35741 16000/6717 7117/6718 f 24988/25553 44275/35741 30429/35737 7115/25554 f 25015/25608 44275/35741 24988/25553 3125/25558 f 16000/6717 44275/35741 25015/25608 7116/6720 f 16003/6722 44276/35742 30432/35743 7122/6727 f 30433/35744 44276/35742 16003/6722 7118/6725 f 30434/35745 44276/35742 30433/35744 3123/25527 f 30432/35743 44276/35742 30434/35745 7119/35746 f 30432/35743 44277/35747 30435/35748 7122/6727 f 30436/35749 44277/35747 30432/35743 7119/35746 f 30437/35750 44277/35747 30436/35749 3129/35751 f 30435/35748 44277/35747 30437/35750 7120/25580 f 30435/35748 44278/35752 16004/6726 7122/6727 f 25000/25579 44278/35752 30435/35748 7120/25580 f 24943/25459 44278/35752 25000/25579 3115/25460 f 16004/6726 44278/35752 24943/25459 7121/6729 f 16007/6730 44279/35753 30438/35754 7127/6735 f 30439/35755 44279/35753 16007/6730 7123/6733 f 30440/35756 44279/35753 30439/35755 3128/25576 f 30438/35754 44279/35753 30440/35756 7124/35757 f 30438/35754 44280/35758 30441/35759 7127/6735 f 30442/35760 44280/35758 30438/35754 7124/35757 f 30443/35761 44280/35758 30442/35760 3132/35762 f 30441/35759 44280/35758 30443/35761 7125/25605 f 30441/35759 44281/35763 16008/6734 7127/6735 f 25012/25604 44281/35763 30441/35759 7125/25605 f 24991/25557 44281/35763 25012/25604 3125/25558 f 16008/6734 44281/35763 24991/25557 7126/6737 f 16011/6738 44282/35764 30444/35765 7132/6743 f 30445/35766 44282/35764 16011/6738 7128/6741 f 30446/35767 44282/35764 30445/35766 2548/20842 f 30444/35765 44282/35764 30446/35767 7129/35768 f 30444/35765 44283/35769 30447/35770 7132/6743 f 30448/35771 44283/35769 30444/35765 7129/35768 f 30449/35772 44283/35769 30448/35771 3134/35773 f 30447/35770 44283/35769 30449/35772 7130/25628 f 30447/35770 44284/35774 16012/6742 7132/6743 f 25024/25627 44284/35774 30447/35770 7130/25628 f 30450/35775 44284/35774 25024/25627 3133/25633 f 16012/6742 44284/35774 30450/35775 7131/6745 f 16014/6747 44285/35776 30451/35777 7136/6750 f 30450/35775 44285/35776 16014/6747 7131/6745 f 30452/35778 44285/35776 30450/35775 3133/25633 f 30451/35777 44285/35776 30452/35778 7133/35779 f 30451/35777 44286/35780 30453/35781 7136/6750 f 30454/35782 44286/35780 30451/35777 7133/35779 f 30455/35783 44286/35780 30454/35782 3137/35784 f 30453/35781 44286/35780 30455/35783 7134/25646 f 30453/35781 44287/35785 16015/6749 7136/6750 f 25032/25645 44287/35785 30453/35781 7134/25646 f 25039/25658 44287/35785 25032/25645 3136/25651 f 16015/6749 44287/35785 25039/25658 7135/6752 f 16017/6753 44288/35786 30456/35787 7140/6756 f 29139/33342 44288/35786 16017/6753 6080/4941 f 30457/35788 44288/35786 29139/33342 2549/20851 f 30456/35787 44288/35786 30457/35788 7137/35789 f 30456/35787 44289/35790 30458/35791 7140/6756 f 30459/35792 44289/35790 30456/35787 7137/35789 f 30460/35793 44289/35790 30459/35792 3139/35794 f 30458/35791 44289/35790 30460/35793 7138/25662 f 30458/35791 44290/35795 16018/6755 7140/6756 f 25040/25661 44290/35795 30458/35791 7138/25662 f 25047/25674 44290/35795 25040/25661 3138/25667 f 16018/6755 44290/35795 25047/25674 7139/6758 f 16021/6759 44291/35796 30461/35797 7144/6764 f 30462/35798 44291/35796 16021/6759 7141/6762 f 30463/35799 44291/35796 30462/35798 2551/33347 f 30461/35797 44291/35796 30463/35799 7142/35800 f 30461/35797 44292/35801 30464/35802 7144/6764 f 30465/35803 44292/35801 30461/35797 7142/35800 f 30466/35804 44292/35801 30465/35803 3140/35805 f 30464/35802 44292/35801 30466/35804 7143/25685 f 30464/35802 44293/35806 16022/6763 7144/6764 f 25052/25684 44293/35806 30464/35802 7143/25685 f 29878/34715 44293/35806 25052/25684 2888/25690 f 16022/6763 44293/35806 29878/34715 6673/5956 f 16024/6765 44294/35807 30467/35808 7149/6770 f 30468/35809 44294/35807 16024/6765 7145/6768 f 30469/35810 44294/35807 30468/35809 3141/25731 f 30467/35808 44294/35807 30469/35810 7146/35811 f 30467/35808 44295/35812 30470/35813 7149/6770 f 30471/35814 44295/35812 30467/35808 7146/35811 f 30472/35815 44295/35812 30471/35814 3144/35816 f 30470/35813 44295/35812 30472/35815 7147/25710 f 30470/35813 44296/35817 16025/6769 7149/6770 f 25064/25709 44296/35817 30470/35813 7147/25710 f 25083/25747 44296/35817 25064/25709 3143/25715 f 16025/6769 44296/35817 25083/25747 7148/6772 f 16028/6774 44297/35818 30473/35819 7154/6779 f 30474/35820 44297/35818 16028/6774 7150/6777 f 30475/35821 44297/35818 30474/35820 1215/10413 f 30473/35819 44297/35818 30475/35821 7151/35822 f 30473/35819 44298/35823 30476/35824 7154/6779 f 30477/35825 44298/35823 30473/35819 7151/35822 f 30478/35826 44298/35823 30477/35825 3146/35827 f 30476/35824 44298/35823 30478/35826 7152/25735 f 30476/35824 44299/35828 16029/6778 7154/6779 f 25076/25734 44299/35828 30476/35824 7152/25735 f 25095/25772 44299/35828 25076/25734 3145/25740 f 16029/6778 44299/35828 25095/25772 7153/6781 f 16032/6783 44300/35829 30479/35830 7158/6788 f 30480/35831 44300/35829 16032/6783 7155/6786 f 30481/35832 44300/35829 30480/35831 3147/25781 f 30479/35830 44300/35829 30481/35832 7156/35833 f 30479/35830 44301/35834 30482/35835 7158/6788 f 30483/35836 44301/35834 30479/35830 7156/35833 f 30484/35837 44301/35834 30483/35836 3149/35838 f 30482/35835 44301/35834 30484/35837 7157/25760 f 30482/35835 44302/35839 16033/6787 7158/6788 f 25088/25759 44302/35839 30482/35835 7157/25760 f 28656/32450 44302/35839 25088/25759 2306/25765 f 16033/6787 44302/35839 28656/32450 5704/4293 f 16035/6789 44303/35840 30485/35841 7163/6794 f 30486/35842 44303/35840 16035/6789 7159/6792 f 30487/35843 44303/35840 30486/35842 2582/21095 f 30485/35841 44303/35840 30487/35843 7160/35844 f 30485/35841 44304/35845 30488/35846 7163/6794 f 30489/35847 44304/35845 30485/35841 7160/35844 f 30490/35848 44304/35845 30489/35847 3150/35849 f 30488/35846 44304/35845 30490/35848 7161/25785 f 30488/35846 44305/35850 16036/6793 7163/6794 f 25100/25784 44305/35850 30488/35846 7161/25785 f 22055/19445 44305/35850 25100/25784 2369/19446 f 16036/6793 44305/35850 22055/19445 7162/6796 f 16039/6798 44306/35851 30491/35852 7168/6803 f 30492/35853 44306/35851 16039/6798 7164/6801 f 30493/35854 44306/35851 30492/35853 3151/26004 f 30491/35852 44306/35851 30493/35854 7165/35855 f 30491/35852 44307/35856 30494/35857 7168/6803 f 30495/35858 44307/35856 30491/35852 7165/35855 f 30496/35859 44307/35856 30495/35858 3154/35860 f 30494/35857 44307/35856 30496/35859 7166/25809 f 30494/35857 44308/35861 16040/6802 7168/6803 f 25112/25808 44308/35861 30494/35857 7166/25809 f 25127/25836 44308/35861 25112/25808 3153/25813 f 16040/6802 44308/35861 25127/25836 7167/6805 f 16043/6807 44309/35862 30497/35863 7173/6812 f 30498/35864 44309/35862 16043/6807 7169/6810 f 30499/35865 44309/35862 30498/35864 918/8209 f 30497/35863 44309/35862 30499/35865 7170/35866 f 30497/35863 44310/35867 30500/35868 7173/6812 f 30501/35869 44310/35867 30497/35863 7170/35866 f 30502/35870 44310/35867 30501/35869 3157/35871 f 30500/35868 44310/35867 30502/35870 7171/25833 f 30500/35868 44311/35872 16044/6811 7173/6812 f 25124/25832 44311/35872 30500/35868 7171/25833 f 25115/25812 44311/35872 25124/25832 3153/25813 f 16044/6811 44311/35872 25115/25812 7172/6814 f 16047/6816 44312/35873 30503/35874 7178/6821 f 30504/35875 44312/35873 16047/6816 7174/6819 f 30505/35876 44312/35873 30504/35875 921/27323 f 30503/35874 44312/35873 30505/35876 7175/35877 f 30503/35874 44313/35878 30506/35879 7178/6821 f 30507/35880 44313/35878 30503/35874 7175/35877 f 30508/35881 44313/35878 30507/35880 3160/35882 f 30506/35879 44313/35878 30508/35881 7176/25856 f 30506/35879 44314/35883 16048/6820 7178/6821 f 25136/25855 44314/35883 30506/35879 7176/25856 f 25119/25820 44314/35883 25136/25855 3155/25821 f 16048/6820 44314/35883 25119/25820 7177/6823 f 16051/6825 44315/35884 30509/35885 7183/6830 f 30510/35886 44315/35884 16051/6825 7179/6828 f 30511/35887 44315/35884 30510/35886 924/27335 f 30509/35885 44315/35884 30511/35887 7180/35888 f 30509/35885 44316/35889 30512/35890 7183/6830 f 30513/35891 44316/35889 30509/35885 7180/35888 f 30514/35892 44316/35889 30513/35891 3163/35893 f 30512/35890 44316/35889 30514/35892 7181/25880 f 30512/35890 44317/35894 16052/6829 7183/6830 f 25148/25879 44317/35894 30512/35890 7181/25880 f 25131/25843 44317/35894 25148/25879 3158/25844 f 16052/6829 44317/35894 25131/25843 7182/6832 f 16055/6833 44318/35895 30515/35896 7188/6838 f 30516/35897 44318/35895 16055/6833 7184/6836 f 30517/35898 44318/35895 30516/35897 3164/25918 f 30515/35896 44318/35895 30517/35898 7185/35899 f 30515/35896 44319/35900 30518/35901 7188/6838 f 30519/35902 44319/35900 30515/35896 7185/35899 f 30520/35903 44319/35900 30519/35902 3167/35904 f 30518/35901 44319/35900 30520/35903 7186/25905 f 30518/35901 44320/35905 16056/6837 7188/6838 f 25160/25904 44320/35905 30518/35901 7186/25905 f 25199/25986 44320/35905 25160/25904 3166/25909 f 16056/6837 44320/35905 25199/25986 7187/6840 f 16059/6842 44321/35906 30521/35907 7193/6847 f 30522/35908 44321/35906 16059/6842 7189/6845 f 30523/35909 44321/35906 30522/35908 929/8271 f 30521/35907 44321/35906 30523/35909 7190/35910 f 30521/35907 44322/35911 30524/35912 7193/6847 f 30525/35913 44322/35911 30521/35907 7190/35910 f 30526/35914 44322/35911 30525/35913 3169/35915 f 30524/35912 44322/35911 30526/35914 7191/25930 f 30524/35912 44323/35916 16060/6846 7193/6847 f 25172/25929 44323/35916 30524/35912 7191/25930 f 25143/25867 44323/35916 25172/25929 3161/25868 f 16060/6846 44323/35916 25143/25867 7192/6849 f 16063/6850 44324/35917 30527/35918 7198/6855 f 30528/35919 44324/35917 16063/6850 7194/6853 f 30529/35920 44324/35917 30528/35919 3170/25961 f 30527/35918 44324/35917 30529/35920 7195/35921 f 30527/35918 44325/35922 30530/35923 7198/6855 f 30531/35924 44325/35922 30527/35918 7195/35921 f 30532/35925 44325/35922 30531/35924 3173/35926 f 30530/35923 44325/35922 30532/35925 7196/25947 f 30530/35923 44326/35927 16064/6854 7198/6855 f 25180/25946 44326/35927 30530/35923 7196/25947 f 30533/35928 44326/35927 25180/25946 3172/25952 f 16064/6854 44326/35927 30533/35928 7197/6857 f 16067/6859 44327/35929 30534/35930 7203/6864 f 30535/35931 44327/35929 16067/6859 7199/6862 f 30536/35932 44327/35929 30535/35931 3174/25995 f 30534/35930 44327/35929 30536/35932 7200/35933 f 30534/35930 44328/35934 30537/35935 7203/6864 f 30538/35936 44328/35934 30534/35930 7200/35933 f 30539/35937 44328/35934 30538/35936 3176/35938 f 30537/35935 44328/35934 30539/35937 7201/25965 f 30537/35935 44329/35939 16068/6863 7203/6864 f 25188/25964 44329/35939 30537/35935 7201/25965 f 30540/35940 44329/35939 25188/25964 3175/25970 f 16068/6863 44329/35939 30540/35940 7202/6866 f 16071/6868 44330/35941 30541/35942 7208/6873 f 30542/35943 44330/35941 16071/6868 7204/6871 f 30543/35944 44330/35941 30542/35943 3171/25943 f 30541/35942 44330/35941 30543/35944 7205/35945 f 30541/35942 44331/35946 30544/35947 7208/6873 f 30545/35948 44331/35946 30541/35942 7205/35945 f 30546/35949 44331/35946 30545/35948 3178/35950 f 30544/35947 44331/35946 30546/35949 7206/25983 f 30544/35947 44332/35951 16072/6872 7208/6873 f 25196/25982 44332/35951 30544/35947 7206/25983 f 25163/25908 44332/35951 25196/25982 3166/25909 f 16072/6872 44332/35951 25163/25908 7207/6875 f 16075/6877 44333/35952 30547/35953 7212/6882 f 30548/35954 44333/35952 16075/6877 7209/6880 f 30549/35955 44333/35952 30548/35954 3179/26030 f 30547/35953 44333/35952 30549/35955 7210/35956 f 30547/35953 44334/35957 30550/35958 7212/6882 f 30551/35959 44334/35957 30547/35953 7210/35956 f 30552/35960 44334/35957 30551/35959 3180/35961 f 30550/35958 44334/35957 30552/35960 7211/25999 f 30550/35958 44335/35962 16076/6881 7212/6882 f 25204/25998 44335/35962 30550/35958 7211/25999 f 30492/35853 44335/35962 25204/25998 3151/26004 f 16076/6881 44335/35962 30492/35853 7164/6801 f 16078/6883 44336/35963 30553/35964 7217/6888 f 30554/35965 44336/35963 16078/6883 7213/6886 f 30555/35966 44336/35963 30554/35965 3177/25979 f 30553/35964 44336/35963 30555/35966 7214/35967 f 30553/35964 44337/35968 30556/35969 7217/6888 f 30557/35970 44337/35968 30553/35964 7214/35967 f 30558/35971 44337/35968 30557/35970 3182/35972 f 30556/35969 44337/35968 30558/35971 7215/26017 f 30556/35969 44338/35973 16079/6887 7217/6888 f 25212/26016 44338/35973 30556/35969 7215/26017 f 25171/25925 44338/35973 25212/26016 3168/25926 f 16079/6887 44338/35973 25171/25925 7216/6890 f 16082/6891 44339/35974 30559/35975 7222/6896 f 30560/35976 44339/35974 16082/6891 7218/6894 f 30561/35977 44339/35974 30560/35976 3183/26064 f 30559/35975 44339/35974 30561/35977 7219/35978 f 30559/35975 44340/35979 30562/35980 7222/6896 f 30563/35981 44340/35979 30559/35975 7219/35978 f 30564/35982 44340/35979 30563/35981 3184/35983 f 30562/35980 44340/35979 30564/35982 7220/26034 f 30562/35980 44341/35984 16083/6895 7222/6896 f 25220/26033 44341/35984 30562/35980 7220/26034 f 25123/25828 44341/35984 25220/26033 3156/25829 f 16083/6895 44341/35984 25123/25828 7221/6898 f 16086/6900 44342/35985 30565/35986 7227/6905 f 30566/35987 44342/35985 16086/6900 7223/6903 f 30567/35988 44342/35985 30566/35987 3181/26013 f 30565/35986 44342/35985 30567/35988 7224/35989 f 30565/35986 44343/35990 30568/35991 7227/6905 f 30569/35992 44343/35990 30565/35986 7224/35989 f 30570/35993 44343/35990 30569/35992 3186/35994 f 30568/35991 44343/35990 30570/35993 7225/26051 f 30568/35991 44344/35995 16087/6904 7227/6905 f 25228/26050 44344/35995 30568/35991 7225/26051 f 25147/25875 44344/35995 25228/26050 3162/25876 f 16087/6904 44344/35995 25147/25875 7226/6907 f 16090/6909 44345/35996 30571/35997 7232/6914 f 30572/35998 44345/35996 16090/6909 7228/6912 f 30573/35999 44345/35996 30572/35998 3185/26047 f 30571/35997 44345/35996 30573/35999 7229/36000 f 30571/35997 44346/36001 30574/36002 7232/6914 f 30575/36003 44346/36001 30571/35997 7229/36000 f 30576/36004 44346/36001 30575/36003 3187/36005 f 30574/36002 44346/36001 30576/36004 7230/26068 f 30574/36002 44347/36006 16091/6913 7232/6914 f 25236/26067 44347/36006 30574/36002 7230/26068 f 25135/25851 44347/36006 25236/26067 3159/25852 f 16091/6913 44347/36006 25135/25851 7231/6916 f 16094/6918 44348/36007 30577/36008 7237/6923 f 30578/36009 44348/36007 16094/6918 7233/6921 f 30579/36010 44348/36007 30578/36009 3188/36011 f 30577/36008 44348/36007 30579/36010 7234/36012 f 30577/36008 44349/36013 30580/36014 7237/6923 f 30581/36015 44349/36013 30577/36008 7234/36012 f 30582/36016 44349/36013 30581/36015 3192/36017 f 30580/36014 44349/36013 30582/36016 7235/26091 f 30580/36014 44350/36018 16095/6922 7237/6923 f 25247/26090 44350/36018 30580/36014 7235/26091 f 30583/36019 44350/36018 25247/26090 3191/26096 f 16095/6922 44350/36018 30583/36019 7236/6925 f 16098/6927 44351/36020 30584/36021 7241/6932 f 30585/36022 44351/36020 16098/6927 7238/6930 f 30586/36023 44351/36020 30585/36022 3188/36011 f 30584/36021 44351/36020 30586/36023 7239/36024 f 30584/36021 44352/36025 30587/36026 7241/6932 f 30588/36027 44352/36025 30584/36021 7239/36024 f 30589/36028 44352/36025 30588/36027 3195/36029 f 30587/36026 44352/36025 30589/36028 7240/26117 f 30587/36026 44353/36030 16099/6931 7241/6932 f 25259/26116 44353/36030 30587/36026 7240/26117 f 26992/29375 44353/36030 25259/26116 1487/26122 f 16099/6931 44353/36030 26992/29375 4382/1988 f 16101/6933 44354/36031 30590/36032 7246/6938 f 30591/36033 44354/36031 16101/6933 7242/6936 f 30592/36034 44354/36031 30591/36033 3190/26087 f 30590/36032 44354/36031 30592/36034 7243/36035 f 30590/36032 44355/36036 30593/36037 7246/6938 f 30594/36038 44355/36036 30590/36032 7243/36035 f 30595/36039 44355/36036 30594/36038 3198/36040 f 30593/36037 44355/36036 30595/36039 7244/26143 f 30593/36037 44356/36041 16102/6937 7246/6938 f 25271/26142 44356/36041 30593/36037 7244/26143 f 25330/26262 44356/36041 25271/26142 3197/26148 f 16102/6937 44356/36041 25330/26262 7245/6940 f 16104/6942 44357/36042 30596/36043 7250/6945 f 30583/36019 44357/36042 16104/6942 7236/6925 f 30597/36044 44357/36042 30583/36019 3191/26096 f 30596/36043 44357/36042 30597/36044 7247/36045 f 30596/36043 44358/36046 30598/36047 7250/6945 f 30599/36048 44358/36046 30596/36043 7247/36045 f 30600/36049 44358/36046 30599/36048 3201/36050 f 30598/36047 44358/36046 30600/36049 7248/26169 f 30598/36047 44359/36051 16105/6944 7250/6945 f 25283/26168 44359/36051 30598/36047 7248/26169 f 30601/36052 44359/36051 25283/26168 3200/26174 f 16105/6944 44359/36051 30601/36052 7249/6947 f 16107/6948 44360/36053 30602/36054 7254/6951 f 30601/36052 44360/36053 16107/6948 7249/6947 f 30603/36055 44360/36053 30601/36052 3200/26174 f 30602/36054 44360/36053 30603/36055 7251/36056 f 30602/36054 44361/36057 30604/36058 7254/6951 f 30605/36059 44361/36057 30602/36054 7251/36056 f 30606/36060 44361/36057 30605/36059 3203/36061 f 30604/36058 44361/36057 30606/36060 7252/26195 f 30604/36058 44362/36062 16108/6950 7254/6951 f 25295/26194 44362/36062 30604/36058 7252/26195 f 25254/26103 44362/36062 25295/26194 3193/26104 f 16108/6950 44362/36062 25254/26103 7253/6953 f 16111/6954 44363/36063 30607/36064 7259/6959 f 30608/36065 44363/36063 16111/6954 7255/6957 f 30609/36066 44363/36063 30608/36065 1491/29388 f 30607/36064 44363/36063 30609/36066 7256/36067 f 30607/36064 44364/36068 30610/36069 7259/6959 f 30611/36070 44364/36068 30607/36064 7256/36067 f 30612/36071 44364/36068 30611/36070 3206/36072 f 30610/36069 44364/36068 30612/36071 7257/26219 f 30610/36069 44365/36073 16112/6958 7259/6959 f 25307/26218 44365/36073 30610/36069 7257/26219 f 25353/26310 44365/36073 25307/26218 3205/26223 f 16112/6958 44365/36073 25353/26310 7258/6961 f 16115/6962 44366/36074 30613/36075 7264/6967 f 30614/36076 44366/36074 16115/6962 7260/6965 f 30615/36077 44366/36074 30614/36076 3207/26385 f 30613/36075 44366/36074 30615/36077 7261/36078 f 30613/36075 44367/36079 30616/36080 7264/6967 f 30617/36081 44367/36079 30613/36075 7261/36078 f 30618/36082 44367/36079 30617/36081 3209/36083 f 30616/36080 44367/36079 30618/36082 7262/26243 f 30616/36080 44368/36084 16116/6966 7264/6967 f 25319/26242 44368/36084 30616/36080 7262/26243 f 18833/12686 44368/36084 25319/26242 1507/12687 f 16116/6966 44368/36084 18833/12686 7263/6969 f 16119/6971 44369/36085 30619/36086 7269/6976 f 30620/36087 44369/36085 16119/6971 7265/6974 f 30621/36088 44369/36085 30620/36087 1555/13009 f 30619/36086 44369/36085 30621/36088 7266/36089 f 30619/36086 44370/36090 30622/36091 7269/6976 f 30623/36092 44370/36090 30619/36086 7266/36089 f 30624/36093 44370/36090 30623/36092 3211/36094 f 30622/36091 44370/36090 30624/36093 7267/26266 f 30622/36091 44371/36095 16120/6975 7269/6976 f 25331/26265 44371/36095 30622/36091 7267/26266 f 25381/26368 44371/36095 25331/26265 3210/26271 f 16120/6975 44371/36095 25381/26368 7268/6978 f 16123/6980 44372/36096 30625/36097 7274/6985 f 30626/36098 44372/36096 16123/6980 7270/6983 f 30627/36099 44372/36096 30626/36098 3202/26191 f 30625/36097 44372/36096 30627/36099 7271/36100 f 30625/36097 44373/36101 30628/36102 7274/6985 f 30629/36103 44373/36101 30625/36097 7271/36100 f 30630/36104 44373/36101 30629/36103 3213/36105 f 30628/36102 44373/36101 30630/36104 7272/26290 f 30628/36102 44374/36106 16124/6984 7274/6985 f 25342/26289 44374/36106 30628/36102 7272/26290 f 25306/26214 44374/36106 25342/26289 3204/26215 f 16124/6984 44374/36106 25306/26214 7273/6987 f 16127/6989 44375/36107 30631/36108 7279/6994 f 30632/36109 44375/36107 16127/6989 7275/6992 f 30633/36110 44375/36107 30632/36109 3214/26336 f 30631/36108 44375/36107 30633/36110 7276/36111 f 30631/36108 44376/36112 30634/36113 7279/6994 f 30635/36114 44376/36112 30631/36108 7276/36111 f 30636/36115 44376/36112 30635/36114 3215/36116 f 30634/36113 44376/36112 30636/36115 7277/26307 f 30634/36113 44377/36117 16128/6993 7279/6994 f 25350/26306 44377/36117 30634/36113 7277/26307 f 25310/26222 44377/36117 25350/26306 3205/26223 f 16128/6993 44377/36117 25310/26222 7278/6996 f 16131/6998 44378/36118 30637/36119 7283/7003 f 30638/36120 44378/36118 16131/6998 7280/7001 f 30639/36121 44378/36118 30638/36120 3212/26286 f 30637/36119 44378/36118 30639/36121 7281/36122 f 30637/36119 44379/36123 30640/36124 7283/7003 f 30641/36125 44379/36123 30637/36119 7281/36122 f 30642/36126 44379/36123 30641/36125 3217/36127 f 30640/36124 44379/36123 30642/36126 7282/26331 f 30640/36124 44380/36128 16132/7002 7283/7003 f 25362/26330 44380/36128 30640/36124 7282/26331 f 30632/36109 44380/36128 25362/26330 3214/26336 f 16132/7002 44380/36128 30632/36109 7275/6992 f 16134/7004 44381/36129 30643/36130 7287/7009 f 30644/36131 44381/36129 16134/7004 7284/7007 f 30645/36132 44381/36129 30644/36131 3216/26327 f 30643/36130 44381/36129 30645/36132 7285/36133 f 30643/36130 44382/36134 30646/36135 7287/7009 f 30647/36136 44382/36134 30643/36130 7285/36133 f 30648/36137 44382/36134 30647/36136 3218/36138 f 30646/36135 44382/36134 30648/36137 7286/26348 f 30646/36135 44383/36139 16135/7008 7287/7009 f 25370/26347 44383/36139 30646/36135 7286/26348 f 27010/29409 44383/36139 25370/26347 1497/26353 f 16135/7008 44383/36139 27010/29409 4397/2012 f 16137/7010 44384/36140 30649/36141 7292/7015 f 30650/36142 44384/36140 16137/7010 7288/7013 f 30651/36143 44384/36140 30650/36142 3219/26418 f 30649/36141 44384/36140 30651/36143 7289/36144 f 30649/36141 44385/36145 30652/36146 7292/7015 f 30653/36147 44385/36145 30649/36141 7289/36144 f 30654/36148 44385/36145 30653/36147 3220/36149 f 30652/36146 44385/36145 30654/36148 7290/26372 f 30652/36146 44386/36150 16138/7014 7292/7015 f 25382/26371 44386/36150 30652/36146 7290/26372 f 25314/26230 44386/36150 25382/26371 3208/26231 f 16138/7014 44386/36150 25314/26230 7291/7017 f 16141/7019 44387/36151 30655/36152 7297/7024 f 30656/36153 44387/36151 16141/7019 7293/7022 f 30657/36154 44387/36151 30656/36153 3221/26427 f 30655/36152 44387/36151 30657/36154 7294/36155 f 30655/36152 44388/36156 30658/36157 7297/7024 f 30659/36158 44388/36156 30655/36152 7294/36155 f 30660/36159 44388/36156 30659/36158 3223/36160 f 30658/36157 44388/36156 30660/36159 7295/26397 f 30658/36157 44389/36161 16142/7023 7297/7024 f 25394/26396 44389/36161 30658/36157 7295/26397 f 25417/26442 44389/36161 25394/26396 3222/26401 f 16142/7023 44389/36161 25417/26442 7296/7026 f 16145/7028 44390/36162 30661/36163 7301/7033 f 30662/36164 44390/36162 16145/7028 7298/7031 f 30663/36165 44390/36162 30662/36164 3224/26459 f 30661/36163 44390/36162 30663/36165 7299/36166 f 30661/36163 44391/36167 30664/36168 7301/7033 f 30665/36169 44391/36167 30661/36163 7299/36166 f 30666/36170 44391/36167 30665/36169 3225/36171 f 30664/36168 44391/36167 30666/36170 7300/26422 f 30664/36168 44392/36172 16146/7032 7301/7033 f 25406/26421 44392/36172 30664/36168 7300/26422 f 30656/36153 44392/36172 25406/26421 3221/26427 f 16146/7032 44392/36172 30656/36153 7293/7022 f 16148/7034 44393/36173 30667/36174 7306/7039 f 30668/36175 44393/36173 16148/7034 7302/7037 f 30669/36176 44393/36173 30668/36175 2684/21955 f 30667/36174 44393/36173 30669/36176 7303/36177 f 30667/36174 44394/36178 30670/36179 7306/7039 f 30671/36180 44394/36178 30667/36174 7303/36177 f 30672/36181 44394/36178 30671/36180 3227/36182 f 30670/36179 44394/36178 30672/36181 7304/26439 f 30670/36179 44395/36183 16149/7038 7306/7039 f 25414/26438 44395/36183 30670/36179 7304/26439 f 25397/26400 44395/36183 25414/26438 3222/26401 f 16149/7038 44395/36183 25397/26400 7305/7041 f 16152/7043 44396/36184 30673/36185 7311/7048 f 30674/36186 44396/36184 16152/7043 7307/7046 f 30675/36187 44396/36184 30674/36186 3228/26476 f 30673/36185 44396/36184 30675/36187 7308/36188 f 30673/36185 44397/36189 30676/36190 7311/7048 f 30677/36191 44397/36189 30673/36185 7308/36188 f 30678/36192 44397/36189 30677/36191 3229/36193 f 30676/36190 44397/36189 30678/36192 7309/26463 f 30676/36190 44398/36194 16153/7047 7311/7048 f 25426/26462 44398/36194 30676/36190 7309/26463 f 25413/26434 44398/36194 25426/26462 3226/26435 f 16153/7047 44398/36194 25413/26434 7310/7050 f 16156/7052 44399/36195 30679/36196 7316/7057 f 30680/36197 44399/36195 16156/7052 7312/7055 f 30681/36198 44399/36195 30680/36197 2688/33925 f 30679/36196 44399/36195 30681/36198 7313/36199 f 30679/36196 44400/36200 30682/36201 7316/7057 f 30683/36202 44400/36200 30679/36196 7313/36199 f 30684/36203 44400/36200 30683/36202 3230/36204 f 30682/36201 44400/36200 30684/36203 7314/26480 f 30682/36201 44401/36205 16157/7056 7316/7057 f 25434/26479 44401/36205 30682/36201 7314/26480 f 23263/21970 44401/36205 25434/26479 2686/21971 f 16157/7056 44401/36205 23263/21970 7315/7059 f 16160/7060 44402/36206 30685/36207 7321/7065 f 30686/36208 44402/36206 16160/7060 7317/7063 f 30687/36209 44402/36206 30686/36208 932/27358 f 30685/36207 44402/36206 30687/36209 7318/36210 f 30685/36207 44403/36211 30688/36212 7321/7065 f 30689/36213 44403/36211 30685/36207 7318/36210 f 30690/36214 44403/36211 30689/36213 3232/36215 f 30688/36212 44403/36211 30690/36214 7319/26504 f 30688/36212 44404/36216 16161/7064 7321/7065 f 25446/26503 44404/36216 30688/36212 7319/26504 f 25453/26516 44404/36216 25446/26503 3231/26509 f 16161/7064 44404/36216 25453/26516 7320/7067 f 16164/7069 44405/36217 30691/36218 7326/7074 f 30692/36219 44405/36217 16164/7069 7322/7072 f 30693/36220 44405/36217 30692/36219 3165/25901 f 30691/36218 44405/36217 30693/36220 7323/36221 f 30691/36218 44406/36222 30694/36223 7326/7074 f 30695/36224 44406/36222 30691/36218 7323/36221 f 30696/36225 44406/36222 30695/36224 3234/36226 f 30694/36223 44406/36222 30696/36225 7324/26528 f 30694/36223 44407/36227 16165/7073 7326/7074 f 25458/26527 44407/36227 30694/36223 7324/26528 f 25465/26540 44407/36227 25458/26527 3233/26533 f 16165/7073 44407/36227 25465/26540 7325/7076 f 16167/7077 44408/36228 30697/36229 7330/7080 f 30533/35928 44408/36228 16167/7077 7197/6857 f 30698/36230 44408/36228 30533/35928 3172/25952 f 30697/36229 44408/36228 30698/36230 7327/36231 f 30697/36229 44409/36232 30699/36233 7330/7080 f 30700/36234 44409/36232 30697/36229 7327/36231 f 30701/36235 44409/36232 30700/36234 3236/36236 f 30699/36233 44409/36232 30701/36235 7328/26552 f 30699/36233 44410/36237 16168/7079 7330/7080 f 25470/26551 44410/36237 30699/36233 7328/26552 f 25477/26564 44410/36237 25470/26551 3235/26557 f 16168/7079 44410/36237 25477/26564 7329/7082 f 16170/7083 44411/36238 30702/36239 7334/7086 f 30540/35940 44411/36238 16170/7083 7202/6866 f 30703/36240 44411/36238 30540/35940 3175/25970 f 30702/36239 44411/36238 30703/36240 7331/36241 f 30702/36239 44412/36242 30704/36243 7334/7086 f 30705/36244 44412/36242 30702/36239 7331/36241 f 30706/36245 44412/36242 30705/36244 3238/36246 f 30704/36243 44412/36242 30706/36245 7332/26576 f 30704/36243 44413/36247 16171/7085 7334/7086 f 25482/26575 44413/36247 30704/36243 7332/26576 f 25489/26588 44413/36247 25482/26575 3237/26581 f 16171/7085 44413/36247 25489/26588 7333/7088 f 16174/7089 44414/36248 30707/36249 7339/7094 f 30708/36250 44414/36248 16174/7089 7335/7092 f 30709/36251 44414/36248 30708/36250 3152/25798 f 30707/36249 44414/36248 30709/36251 7336/36252 f 30707/36249 44415/36253 30710/36254 7339/7094 f 30711/36255 44415/36253 30707/36249 7336/36252 f 30712/36256 44415/36253 30711/36255 3240/36257 f 30710/36254 44415/36253 30712/36256 7337/26599 f 30710/36254 44416/36258 16175/7093 7339/7094 f 25494/26598 44416/36258 30710/36254 7337/26599 f 25501/26611 44416/36258 25494/26598 3239/26604 f 16175/7093 44416/36258 25501/26611 7338/7096 f 16178/7097 44417/36259 30713/36260 7344/7102 f 30714/36261 44417/36259 16178/7097 7340/7100 f 30715/36262 44417/36259 30714/36261 913/27300 f 30713/36260 44417/36259 30715/36262 7341/36263 f 30713/36260 44418/36264 30716/36265 7344/7102 f 30717/36266 44418/36264 30713/36260 7341/36263 f 30718/36267 44418/36264 30717/36266 3241/36268 f 30716/36265 44418/36264 30718/36267 7342/26623 f 30716/36265 44419/36269 16179/7101 7344/7102 f 25506/26622 44419/36269 30716/36265 7342/26623 f 24799/25159 44419/36269 25506/26622 3075/25160 f 16179/7101 44419/36269 24799/25159 7343/7104 f 16182/7106 44420/36270 30719/36271 7348/7111 f 30720/36272 44420/36270 16182/7106 7345/7109 f 30721/36273 44420/36270 30720/36272 874/7888 f 30719/36271 44420/36270 30721/36273 7346/36274 f 30719/36271 44421/36275 30722/36276 7348/7111 f 30723/36277 44421/36275 30719/36271 7346/36274 f 30724/36278 44421/36275 30723/36277 3243/36279 f 30722/36276 44421/36275 30724/36278 7347/26646 f 30722/36276 44422/36280 16183/7110 7348/7111 f 25518/26645 44422/36280 30722/36276 7347/26646 f 28615/32373 44422/36280 25518/26645 2290/26651 f 16183/7110 44422/36280 28615/32373 5671/4236 f 16185/7112 44423/36281 30725/36282 7353/7117 f 30726/36283 44423/36281 16185/7112 7349/7115 f 30727/36284 44423/36281 30726/36283 886/27177 f 30725/36282 44423/36281 30727/36284 7350/36285 f 30725/36282 44424/36286 30728/36287 7353/7117 f 30729/36288 44424/36286 30725/36282 7350/36285 f 30730/36289 44424/36286 30729/36288 3245/36290 f 30728/36287 44424/36286 30730/36289 7351/26671 f 30728/36287 44425/36291 16186/7116 7353/7117 f 25530/26670 44425/36291 30728/36287 7351/26671 f 25513/26633 44425/36291 25530/26670 3242/26634 f 16186/7116 44425/36291 25513/26633 7352/7119 f 16188/7121 44426/36292 30731/36293 7357/7124 f 25824/27218 44426/36292 16188/7121 3443/335 f 30732/36294 44426/36292 25824/27218 897/8060 f 30731/36293 44426/36292 30732/36294 7354/36295 f 30731/36293 44427/36296 30733/36297 7357/7124 f 30734/36298 44427/36296 30731/36293 7354/36295 f 30735/36299 44427/36296 30734/36298 3247/36300 f 30733/36297 44427/36296 30735/36299 7355/26696 f 30733/36297 44428/36301 16189/7123 7357/7124 f 25542/26695 44428/36301 30733/36297 7355/26696 f 25525/26658 44428/36301 25542/26695 3244/26659 f 16189/7123 44428/36301 25525/26658 7356/7126 f 16192/7127 44429/36302 30736/36303 7362/7132 f 30737/36304 44429/36302 16192/7127 7358/7130 f 30738/36305 44429/36302 30737/36304 876/7905 f 30736/36303 44429/36302 30738/36305 7359/36306 f 30736/36303 44430/36307 30739/36308 7362/7132 f 30740/36309 44430/36307 30736/36303 7359/36306 f 30741/36310 44430/36307 30740/36309 3250/36311 f 30739/36308 44430/36307 30741/36310 7360/26720 f 30739/36308 44431/36312 16193/7131 7362/7132 f 25554/26719 44431/36312 30739/36308 7360/26720 f 30742/36313 44431/36312 25554/26719 3249/26725 f 16193/7131 44431/36312 30742/36313 7361/7134 f 16196/7135 44432/36314 30743/36315 7367/7140 f 30744/36316 44432/36314 16196/7135 7363/7138 f 30745/36317 44432/36314 30744/36316 855/7781 f 30743/36315 44432/36314 30745/36317 7364/36318 f 30743/36315 44433/36319 30746/36320 7367/7140 f 30747/36321 44433/36319 30743/36315 7364/36318 f 30748/36322 44433/36319 30747/36321 3252/36323 f 30746/36320 44433/36319 30748/36322 7365/26745 f 30746/36320 44434/36324 16197/7139 7367/7140 f 25566/26744 44434/36324 30746/36320 7365/26745 f 25549/26707 44434/36324 25566/26744 3248/26708 f 16197/7139 44434/36324 25549/26707 7366/7142 f 16200/7144 44435/36325 30749/36326 7371/7149 f 30750/36327 44435/36325 16200/7144 7368/7147 f 30751/36328 44435/36325 30750/36327 3251/26734 f 30749/36326 44435/36325 30751/36328 7369/36329 f 30749/36326 44436/36330 30752/36331 7371/7149 f 30753/36332 44436/36330 30749/36326 7369/36329 f 30754/36333 44436/36330 30753/36332 3253/36334 f 30752/36331 44436/36330 30754/36333 7370/26760 f 30752/36331 44437/36335 16201/7148 7371/7149 f 25574/26759 44437/36335 30752/36331 7370/26760 f 28489/32141 44437/36335 25574/26759 2233/26765 f 16201/7148 44437/36335 28489/32141 5572/4068 f 16202/7150 44438/36336 30755/36337 7375/7153 f 30742/36313 44438/36336 16202/7150 7361/7134 f 30756/36338 44438/36336 30742/36313 3249/26725 f 30755/36337 44438/36336 30756/36338 7372/36339 f 30755/36337 44439/36340 30757/36341 7375/7153 f 30758/36342 44439/36340 30755/36337 7372/36339 f 30759/36343 44439/36340 30758/36342 3254/36344 f 30757/36341 44439/36340 30759/36343 7373/26777 f 30757/36341 44440/36345 16203/7152 7375/7153 f 25582/26776 44440/36345 30757/36341 7373/26777 f 16644/8092 44440/36345 25582/26776 902/8093 f 16203/7152 44440/36345 16644/8092 7374/7155 f 16206/7156 44441/36346 30760/36347 7378/7161 f 30761/36348 44441/36346 16206/7156 7376/7159 f 25590/26789 44441/36346 30761/36348 768/26791 f 30760/36347 44441/36346 25590/26789 3256/26786 f 30760/36347 44442/36349 30762/36350 7378/7161 f 25588/26784 44442/36349 30760/36347 3256/26786 f 28044/31317 44442/36349 25588/26784 764/26785 f 30762/36350 44442/36349 28044/31317 5217/3451 f 30762/36350 44443/36351 16207/7160 7378/7161 f 14499/3450 44443/36351 30762/36350 5217/3451 f 30763/36352 44443/36351 14499/3450 2/3456 f 16207/7160 44443/36351 30763/36352 7377/7163 f 16210/7165 44444/36353 30764/36354 7381/7170 f 30765/36355 44444/36353 16210/7165 7379/7168 f 30761/36348 44444/36353 30765/36355 768/26791 f 30764/36354 44444/36353 30761/36348 7376/7159 f 30764/36354 44445/36356 30766/36357 7381/7170 f 16205/7158 44445/36356 30764/36354 7376/7159 f 25593/26795 44445/36356 16205/7158 765/7164 f 30766/36357 44445/36356 25593/26795 3260/13 f 30766/36357 44446/36358 16211/7169 7381/7170 f 12922/12 44446/36358 30766/36357 3260/13 f 30767/36359 44446/36358 12922/12 3/18 f 16211/7169 44446/36358 30767/36359 7380/7172 f 16214/7174 44447/36360 30768/36361 7383/7179 f 25591/26790 44447/36360 16214/7174 3257/7177 f 30765/36355 44447/36360 25591/26790 768/26791 f 30768/36361 44447/36360 30765/36355 7379/7168 f 30768/36361 44448/36362 30769/36363 7383/7179 f 16209/7167 44448/36362 30768/36361 7379/7168 f 25599/26806 44448/36362 16209/7167 766/7173 f 30769/36363 44448/36362 25599/26806 3265/22 f 30769/36363 44449/36364 16215/7178 7383/7179 f 12926/21 44449/36364 30769/36363 3265/22 f 30770/36365 44449/36364 12926/21 4/27 f 16215/7178 44449/36364 30770/36365 7382/7181 f 16218/7183 44450/36366 30771/36367 7385/7188 f 30772/36368 44450/36366 16218/7183 7384/7186 f 25596/26800 44450/36366 30772/36368 772/26802 f 30771/36367 44450/36366 25596/26800 3261/26797 f 30771/36367 44451/36369 30773/36370 7385/7188 f 25594/26796 44451/36369 30771/36367 3261/26797 f 16208/7162 44451/36369 25594/26796 765/7164 f 30773/36370 44451/36369 16208/7162 7377/7163 f 30773/36370 44452/36371 16219/7187 7385/7188 f 30763/36352 44452/36371 30773/36370 7377/7163 f 14530/3515 44452/36371 30763/36352 2/3456 f 16219/7187 44452/36371 14530/3515 5256/3516 f 16222/7191 44453/36372 30774/36373 7389/7196 f 30775/36374 44453/36372 16222/7191 7386/7194 f 30772/36368 44453/36372 30775/36374 772/26802 f 30774/36373 44453/36372 30772/36368 7384/7186 f 30774/36373 44454/36375 30776/36376 7389/7196 f 16217/7185 44454/36375 30774/36373 7384/7186 f 20827/16871 44454/36375 16217/7185 769/7190 f 30776/36376 44454/36375 20827/16871 7387/16872 f 30776/36376 44455/36377 16223/7195 7389/7196 f 30777/36378 44455/36377 30776/36376 7387/16872 f 30778/36379 44455/36377 30777/36378 5/3894 f 16223/7195 44455/36377 30778/36379 7388/7198 f 16226/7200 44456/36380 30779/36381 7391/7205 f 25597/26801 44456/36380 16226/7200 3262/7203 f 30775/36374 44456/36380 25597/26801 772/26802 f 30779/36381 44456/36380 30775/36374 7386/7194 f 30779/36381 44457/36382 30780/36383 7391/7205 f 16221/7193 44457/36382 30779/36381 7386/7194 f 25612/26829 44457/36382 16221/7193 770/7199 f 30780/36383 44457/36382 25612/26829 3275/40 f 30780/36383 44458/36384 16227/7204 7391/7205 f 12934/39 44458/36384 30780/36383 3275/40 f 30781/36385 44458/36384 12934/39 6/45 f 16227/7204 44458/36384 30781/36385 7390/7207 f 16230/7209 44459/36386 30782/36387 7394/7214 f 30783/36388 44459/36386 16230/7209 7392/7212 f 25602/26811 44459/36386 30783/36388 775/26813 f 30782/36387 44459/36386 25602/26811 3266/26808 f 30782/36387 44460/36389 30784/36390 7394/7214 f 25600/26807 44460/36389 30782/36387 3266/26808 f 16212/7171 44460/36389 25600/26807 766/7173 f 30784/36390 44460/36389 16212/7171 7380/7172 f 30784/36390 44461/36391 16231/7213 7394/7214 f 30767/36359 44461/36391 30784/36390 7380/7172 f 30785/36392 44461/36391 30767/36359 3/18 f 16231/7213 44461/36391 30785/36392 7393/7216 f 16234/7218 44462/36393 30786/36394 7397/7223 f 25603/26812 44462/36393 16234/7218 3267/7221 f 30783/36388 44462/36393 25603/26812 775/26813 f 30786/36394 44462/36393 30783/36388 7392/7212 f 30786/36394 44463/36395 30787/36396 7397/7223 f 16229/7211 44463/36395 30786/36394 7392/7212 f 16240/7233 44463/36395 16229/7211 773/7217 f 30787/36396 44463/36395 16240/7233 7395/7234 f 30787/36396 44464/36397 16235/7222 7397/7223 f 30788/36398 44464/36397 30787/36396 7395/7234 f 30789/36399 44464/36397 30788/36398 7/36400 f 16235/7222 44464/36397 30789/36399 7396/7225 f 16238/7227 44465/36401 30790/36402 7400/7232 f 30791/36403 44465/36401 16238/7227 7398/7230 f 25608/26822 44465/36401 30791/36403 778/26824 f 30790/36402 44465/36401 25608/26822 3271/26819 f 30790/36402 44466/36404 30792/36405 7400/7232 f 25606/26818 44466/36404 30790/36402 3271/26819 f 21595/18483 44466/36404 25606/26818 776/18485 f 30792/36405 44466/36404 21595/18483 7399/18484 f 30792/36405 44467/36406 16239/7231 7400/7232 f 30793/36407 44467/36406 30792/36405 7399/18484 f 30788/36398 44467/36406 30793/36407 7/36400 f 16239/7231 44467/36406 30788/36398 7395/7234 f 16242/7235 44468/36408 30794/36409 7402/7240 f 30795/36410 44468/36408 16242/7235 7401/7238 f 30791/36403 44468/36408 30795/36410 778/26824 f 30794/36409 44468/36408 30791/36403 7398/7230 f 30794/36409 44469/36411 30796/36412 7402/7240 f 16237/7229 44469/36411 30794/36409 7398/7230 f 16232/7215 44469/36411 16237/7229 773/7217 f 30796/36412 44469/36411 16232/7215 7393/7216 f 30796/36412 44470/36413 16243/7239 7402/7240 f 30785/36392 44470/36413 30796/36412 7393/7216 f 12925/16 44470/36413 30785/36392 3/18 f 16243/7239 44470/36413 12925/16 3263/17 f 16246/7242 44471/36414 30797/36415 7404/7247 f 25609/26823 44471/36414 16246/7242 3272/7245 f 30795/36410 44471/36414 25609/26823 778/26824 f 30797/36415 44471/36414 30795/36410 7401/7238 f 30797/36415 44472/36416 30798/36417 7404/7247 f 16241/7237 44472/36416 30797/36415 7401/7238 f 16228/7206 44472/36416 16241/7237 771/7208 f 30798/36417 44472/36416 16228/7206 7390/7207 f 30798/36417 44473/36418 16247/7246 7404/7247 f 30781/36385 44473/36418 30798/36417 7390/7207 f 30799/36419 44473/36418 30781/36385 6/45 f 16247/7246 44473/36418 30799/36419 7403/7249 f 16250/7251 44474/36420 30800/36421 7406/7256 f 30801/36422 44474/36420 16250/7251 7405/7254 f 25615/26834 44474/36420 30801/36422 782/26836 f 30800/36421 44474/36420 25615/26834 3276/26831 f 30800/36421 44475/36423 30802/36424 7406/7256 f 25613/26830 44475/36423 30800/36421 3276/26831 f 16224/7197 44475/36423 25613/26830 770/7199 f 30802/36424 44475/36423 16224/7197 7388/7198 f 30802/36424 44476/36425 16251/7255 7406/7256 f 30778/36379 44476/36425 30802/36424 7388/7198 f 14701/3892 44476/36425 30778/36379 5/3894 f 16251/7255 44476/36425 14701/3892 5472/3893 f 16254/7259 44477/36426 30803/36427 7410/7264 f 30804/36428 44477/36426 16254/7259 7407/7262 f 30801/36422 44477/36426 30804/36428 782/26836 f 30803/36427 44477/36426 30801/36422 7405/7254 f 30803/36427 44478/36429 30805/36430 7410/7264 f 16249/7253 44478/36429 30803/36427 7405/7254 f 21327/17928 44478/36429 16249/7253 779/7258 f 30805/36430 44478/36429 21327/17928 7408/17929 f 30805/36430 44479/36431 16255/7263 7410/7264 f 30806/36432 44479/36431 30805/36430 7408/17929 f 30807/36433 44479/36431 30806/36432 9/3810 f 16255/7263 44479/36431 30807/36433 7409/7266 f 16258/7268 44480/36434 30808/36435 7412/7273 f 25616/26835 44480/36434 16258/7268 3277/7271 f 30804/36428 44480/36434 25616/26835 782/26836 f 30808/36435 44480/36434 30804/36428 7407/7262 f 30808/36435 44481/36436 30809/36437 7412/7273 f 16253/7261 44481/36436 30808/36435 7407/7262 f 25618/26840 44481/36436 16253/7261 780/7267 f 30809/36437 44481/36436 25618/26840 3280/49 f 30809/36437 44482/36438 16259/7272 7412/7273 f 12938/48 44482/36438 30809/36437 3280/49 f 30810/36439 44482/36438 12938/48 10/54 f 16259/7272 44482/36438 30810/36439 7411/7275 f 16262/7277 44483/36440 30811/36441 7414/7282 f 30812/36442 44483/36440 16262/7277 7413/7280 f 25621/26845 44483/36440 30812/36442 786/26847 f 30811/36441 44483/36440 25621/26845 3281/26842 f 30811/36441 44484/36443 30813/36444 7414/7282 f 25619/26841 44484/36443 30811/36441 3281/26842 f 16256/7265 44484/36443 25619/26841 780/7267 f 30813/36444 44484/36443 16256/7265 7409/7266 f 30813/36444 44485/36445 16263/7281 7414/7282 f 30807/36433 44485/36445 30813/36444 7409/7266 f 14662/3808 44485/36445 30807/36433 9/3810 f 16263/7281 44485/36445 14662/3808 5422/3809 f 16266/7285 44486/36446 30814/36447 7418/7290 f 30815/36448 44486/36446 16266/7285 7415/7288 f 30812/36442 44486/36446 30815/36448 786/26847 f 30814/36447 44486/36446 30812/36442 7413/7280 f 30814/36447 44487/36449 30816/36450 7418/7290 f 16261/7279 44487/36449 30814/36447 7413/7280 f 21203/17667 44487/36449 16261/7279 783/7284 f 30816/36450 44487/36449 21203/17667 7416/17668 f 30816/36450 44488/36451 16267/7289 7418/7290 f 30817/36452 44488/36451 30816/36450 7416/17668 f 30818/36453 44488/36451 30817/36452 11/3732 f 16267/7289 44488/36451 30818/36453 7417/7292 f 16270/7294 44489/36454 30819/36455 7420/7299 f 25622/26846 44489/36454 16270/7294 3282/7297 f 30815/36448 44489/36454 25622/26846 786/26847 f 30819/36455 44489/36454 30815/36448 7415/7288 f 30819/36455 44490/36456 30820/36457 7420/7299 f 16265/7287 44490/36456 30819/36455 7415/7288 f 25629/26861 44490/36456 16265/7287 784/7293 f 30820/36457 44490/36456 25629/26861 3289/64 f 30820/36457 44491/36458 16271/7298 7420/7299 f 12945/63 44491/36458 30820/36457 3289/64 f 30821/36459 44491/36458 12945/63 12/69 f 16271/7298 44491/36458 30821/36459 7419/7301 f 16274/7303 44492/36460 30822/36461 7422/7308 f 30823/36462 44492/36460 16274/7303 7421/7306 f 25626/26855 44492/36460 30823/36462 789/26857 f 30822/36461 44492/36460 25626/26855 3285/26852 f 30822/36461 44493/36463 30824/36464 7422/7308 f 25624/26851 44493/36463 30822/36461 3285/26852 f 16248/7248 44493/36463 25624/26851 777/7250 f 30824/36464 44493/36463 16248/7248 7403/7249 f 30824/36464 44494/36465 16275/7307 7422/7308 f 30799/36419 44494/36465 30824/36464 7403/7249 f 12937/43 44494/36465 30799/36419 6/45 f 16275/7307 44494/36465 12937/43 3278/44 f 16278/7310 44495/36466 30825/36467 7425/7315 f 30826/36468 44495/36466 16278/7310 7423/7313 f 30823/36462 44495/36466 30826/36468 789/26857 f 30825/36467 44495/36466 30823/36462 7421/7306 f 30825/36467 44496/36469 30827/36470 7425/7315 f 16273/7305 44496/36469 30825/36467 7421/7306 f 16260/7274 44496/36469 16273/7305 781/7276 f 30827/36470 44496/36469 16260/7274 7411/7275 f 30827/36470 44497/36471 16279/7314 7425/7315 f 30810/36439 44497/36471 30827/36470 7411/7275 f 30828/36472 44497/36471 30810/36439 10/54 f 16279/7314 44497/36471 30828/36472 7424/7317 f 16282/7319 44498/36473 30829/36474 7427/7324 f 25627/26856 44498/36473 16282/7319 3286/7322 f 30826/36468 44498/36473 25627/26856 789/26857 f 30829/36474 44498/36473 30826/36468 7423/7313 f 30829/36474 44499/36475 30830/36476 7427/7324 f 16277/7312 44499/36475 30829/36474 7423/7313 f 25635/26872 44499/36475 16277/7312 787/7318 f 30830/36476 44499/36475 25635/26872 3294/73 f 30830/36476 44500/36477 16283/7323 7427/7324 f 12949/72 44500/36477 30830/36476 3294/73 f 30831/36478 44500/36477 12949/72 13/78 f 16283/7323 44500/36477 30831/36478 7426/7326 f 16286/7328 44501/36479 30832/36480 7429/7333 f 30833/36481 44501/36479 16286/7328 7428/7331 f 25632/26866 44501/36479 30833/36481 793/26868 f 30832/36480 44501/36479 25632/26866 3290/26863 f 30832/36480 44502/36482 30834/36483 7429/7333 f 25630/26862 44502/36482 30832/36480 3290/26863 f 16268/7291 44502/36482 25630/26862 784/7293 f 30834/36483 44502/36482 16268/7291 7417/7292 f 30834/36483 44503/36484 16287/7332 7429/7333 f 30818/36453 44503/36484 30834/36483 7417/7292 f 14627/3730 44503/36484 30818/36453 11/3732 f 16287/7332 44503/36484 14627/3730 5378/3731 f 16290/7336 44504/36485 30835/36486 7433/7341 f 30836/36487 44504/36485 16290/7336 7430/7339 f 30833/36481 44504/36485 30836/36487 793/26868 f 30835/36486 44504/36485 30833/36481 7428/7331 f 30835/36486 44505/36488 30837/36489 7433/7341 f 16285/7330 44505/36488 30835/36486 7428/7331 f 21107/17465 44505/36488 16285/7330 790/7335 f 30837/36489 44505/36488 21107/17465 7431/17466 f 30837/36489 44506/36490 16291/7340 7433/7341 f 30838/36491 44506/36490 30837/36489 7431/17466 f 30839/36492 44506/36490 30838/36491 14/1049 f 16291/7340 44506/36490 30839/36492 7432/7343 f 16294/7345 44507/36493 30840/36494 7435/7350 f 25633/26867 44507/36493 16294/7345 3291/7348 f 30836/36487 44507/36493 25633/26867 793/26868 f 30840/36494 44507/36493 30836/36487 7430/7339 f 30840/36494 44508/36495 30841/36496 7435/7350 f 16289/7338 44508/36495 30840/36494 7430/7339 f 25641/26883 44508/36495 16289/7338 791/7344 f 30841/36496 44508/36495 25641/26883 3299/82 f 30841/36496 44509/36497 16295/7349 7435/7350 f 12953/81 44509/36497 30841/36496 3299/82 f 30842/36498 44509/36497 12953/81 15/87 f 16295/7349 44509/36497 30842/36498 7434/7352 f 16298/7354 44510/36499 30843/36500 7437/7359 f 30844/36501 44510/36499 16298/7354 7436/7357 f 25638/26877 44510/36499 30844/36501 796/26879 f 30843/36500 44510/36499 25638/26877 3295/26874 f 30843/36500 44511/36502 30845/36503 7437/7359 f 25636/26873 44511/36502 30843/36500 3295/26874 f 16280/7316 44511/36502 25636/26873 787/7318 f 30845/36503 44511/36502 16280/7316 7424/7317 f 30845/36503 44512/36504 16299/7358 7437/7359 f 30828/36472 44512/36504 30845/36503 7424/7317 f 12941/52 44512/36504 30828/36472 10/54 f 16299/7358 44512/36504 12941/52 3283/53 f 16302/7361 44513/36505 30846/36506 7440/7366 f 30847/36507 44513/36505 16302/7361 7438/7364 f 30844/36501 44513/36505 30847/36507 796/26879 f 30846/36506 44513/36505 30844/36501 7436/7357 f 30846/36506 44514/36508 30848/36509 7440/7366 f 16297/7356 44514/36508 30846/36506 7436/7357 f 16272/7300 44514/36508 16297/7356 785/7302 f 30848/36509 44514/36508 16272/7300 7419/7301 f 30848/36509 44515/36510 16303/7365 7440/7366 f 30821/36459 44515/36510 30848/36509 7419/7301 f 30849/36511 44515/36510 30821/36459 12/69 f 16303/7365 44515/36510 30849/36511 7439/7368 f 16306/7370 44516/36512 30850/36513 7442/7375 f 25639/26878 44516/36512 16306/7370 3296/7373 f 30847/36507 44516/36512 25639/26878 796/26879 f 30850/36513 44516/36512 30847/36507 7438/7364 f 30850/36513 44517/36514 30851/36515 7442/7375 f 16301/7363 44517/36514 30850/36513 7438/7364 f 25659/26916 44517/36514 16301/7363 794/7369 f 30851/36515 44517/36514 25659/26916 3314/109 f 30851/36515 44518/36516 16307/7374 7442/7375 f 12965/108 44518/36516 30851/36515 3314/109 f 30852/36517 44518/36516 12965/108 16/114 f 16307/7374 44518/36516 30852/36517 7441/7377 f 16310/7379 44519/36518 30853/36519 7444/7384 f 30854/36520 44519/36518 16310/7379 7443/7382 f 25644/26888 44519/36518 30854/36520 800/26890 f 30853/36519 44519/36518 25644/26888 3300/26885 f 30853/36519 44520/36521 30855/36522 7444/7384 f 25642/26884 44520/36521 30853/36519 3300/26885 f 16292/7342 44520/36521 25642/26884 791/7344 f 30855/36522 44520/36521 16292/7342 7432/7343 f 30855/36522 44521/36523 16311/7383 7444/7384 f 30839/36492 44521/36523 30855/36522 7432/7343 f 13394/1047 44521/36523 30839/36492 14/1049 f 16311/7383 44521/36523 13394/1047 3855/1048 f 16314/7387 44522/36524 30856/36525 7448/7392 f 30857/36526 44522/36524 16314/7387 7445/7390 f 30854/36520 44522/36524 30857/36526 800/26890 f 30856/36525 44522/36524 30854/36520 7443/7382 f 30856/36525 44523/36527 30858/36528 7448/7392 f 16309/7381 44523/36527 30856/36525 7443/7382 f 17536/9979 44523/36527 16309/7381 797/7386 f 30858/36528 44523/36527 17536/9979 7446/9980 f 30858/36528 44524/36529 16315/7391 7448/7392 f 30859/36530 44524/36529 30858/36528 7446/9980 f 30860/36531 44524/36529 30859/36530 17/1031 f 16315/7391 44524/36529 30860/36531 7447/7394 f 16318/7396 44525/36532 30861/36533 7450/7401 f 25645/26889 44525/36532 16318/7396 3301/7399 f 30857/36526 44525/36532 25645/26889 800/26890 f 30861/36533 44525/36532 30857/36526 7445/7390 f 30861/36533 44526/36534 30862/36535 7450/7401 f 16313/7389 44526/36534 30861/36533 7445/7390 f 25647/26894 44526/36534 16313/7389 798/7395 f 30862/36535 44526/36534 25647/26894 3304/91 f 30862/36535 44527/36536 16319/7400 7450/7401 f 12957/90 44527/36536 30862/36535 3304/91 f 30863/36537 44527/36536 12957/90 18/96 f 16319/7400 44527/36536 30863/36537 7449/7403 f 16322/7405 44528/36538 30864/36539 7452/7410 f 30865/36540 44528/36538 16322/7405 7451/7408 f 25650/26899 44528/36538 30865/36540 803/26901 f 30864/36539 44528/36538 25650/26899 3305/26896 f 30864/36539 44529/36541 30866/36542 7452/7410 f 25648/26895 44529/36541 30864/36539 3305/26896 f 16316/7393 44529/36541 25648/26895 798/7395 f 30866/36542 44529/36541 16316/7393 7447/7394 f 30866/36542 44530/36543 16323/7409 7452/7410 f 30860/36531 44530/36543 30866/36542 7447/7394 f 13386/1029 44530/36543 30860/36531 17/1031 f 16323/7409 44530/36543 13386/1029 3845/1030 f 16326/7413 44531/36544 30867/36545 7455/7418 f 25651/26900 44531/36544 16326/7413 3306/7416 f 30865/36540 44531/36544 25651/26900 803/26901 f 30867/36545 44531/36544 30865/36540 7451/7408 f 30867/36545 44532/36546 30868/36547 7455/7418 f 16321/7407 44532/36546 30867/36545 7451/7408 f 17516/9936 44532/36546 16321/7407 801/7412 f 30868/36547 44532/36546 17516/9936 7453/9937 f 30868/36547 44533/36548 16327/7417 7455/7418 f 30869/36549 44533/36548 30868/36547 7453/9937 f 30870/36550 44533/36548 30869/36549 19/1007 f 16327/7417 44533/36548 30870/36550 7454/7420 f 16330/7422 44534/36551 30871/36552 7458/7427 f 30872/36553 44534/36551 16330/7422 7456/7425 f 25656/26910 44534/36551 30872/36553 806/26912 f 30871/36552 44534/36551 25656/26910 3310/26907 f 30871/36552 44535/36554 30873/36555 7458/7427 f 25654/26906 44535/36554 30871/36552 3310/26907 f 16344/7451 44535/36554 25654/26906 804/7453 f 30873/36555 44535/36554 16344/7451 7457/7452 f 30873/36555 44536/36556 16331/7426 7458/7427 f 30874/36557 44536/36556 30873/36555 7457/7452 f 12956/85 44536/36556 30874/36557 15/87 f 16331/7426 44536/36556 12956/85 3302/86 f 16334/7429 44537/36558 30875/36559 7460/7434 f 25657/26911 44537/36558 16334/7429 3311/7432 f 30872/36553 44537/36558 25657/26911 806/26912 f 30875/36559 44537/36558 30872/36553 7456/7425 f 30875/36559 44538/36560 30876/36561 7460/7434 f 16329/7424 44538/36560 30875/36559 7456/7425 f 16320/7402 44538/36560 16329/7424 799/7404 f 30876/36561 44538/36560 16320/7402 7449/7403 f 30876/36561 44539/36562 16335/7433 7460/7434 f 30863/36537 44539/36562 30876/36561 7449/7403 f 30877/36563 44539/36562 30863/36537 18/96 f 16335/7433 44539/36562 30877/36563 7459/7436 f 16338/7438 44540/36564 30878/36565 7462/7443 f 30879/36566 44540/36564 16338/7438 7461/7441 f 25662/26921 44540/36564 30879/36566 808/26923 f 30878/36565 44540/36564 25662/26921 3315/26918 f 30878/36565 44541/36567 30880/36568 7462/7443 f 25660/26917 44541/36567 30878/36565 3315/26918 f 16304/7367 44541/36567 25660/26917 794/7369 f 30880/36568 44541/36567 16304/7367 7439/7368 f 30880/36568 44542/36569 16339/7442 7462/7443 f 30849/36511 44542/36569 30880/36568 7439/7368 f 12948/67 44542/36569 30849/36511 12/69 f 16339/7442 44542/36569 12948/67 3292/68 f 16342/7445 44543/36570 30881/36571 7464/7450 f 30882/36572 44543/36570 16342/7445 7463/7448 f 30879/36566 44543/36570 30882/36572 808/26923 f 30881/36571 44543/36570 30879/36566 7461/7441 f 30881/36571 44544/36573 30883/36574 7464/7450 f 16337/7440 44544/36573 30881/36571 7461/7441 f 16296/7351 44544/36573 16337/7440 792/7353 f 30883/36574 44544/36573 16296/7351 7434/7352 f 30883/36574 44545/36575 16343/7449 7464/7450 f 30842/36498 44545/36575 30883/36574 7434/7352 f 30874/36557 44545/36575 30842/36498 15/87 f 16343/7449 44545/36575 30874/36557 7457/7452 f 16346/7454 44546/36576 30884/36577 7466/7459 f 25663/26922 44546/36576 16346/7454 3316/7457 f 30882/36572 44546/36576 25663/26922 808/26923 f 30884/36577 44546/36576 30882/36572 7463/7448 f 30884/36577 44547/36578 30885/36579 7466/7459 f 16341/7447 44547/36578 30884/36577 7463/7448 f 25653/26905 44547/36578 16341/7447 804/7453 f 30885/36579 44547/36578 25653/26905 3309/100 f 30885/36579 44548/36580 16347/7458 7466/7459 f 12961/99 44548/36580 30885/36579 3309/100 f 30886/36581 44548/36580 12961/99 20/105 f 16347/7458 44548/36580 30886/36581 7465/7461 f 16350/7463 44549/36582 30887/36583 7470/7468 f 30888/36584 44549/36582 16350/7463 7467/7466 f 25668/26932 44549/36582 30888/36584 813/26934 f 30887/36583 44549/36582 25668/26932 3320/26929 f 30887/36583 44550/36585 30889/36586 7470/7468 f 25666/26928 44550/36585 30887/36583 3320/26929 f 16364/7496 44550/36585 25666/26928 809/7498 f 30889/36586 44550/36585 16364/7496 7468/7497 f 30889/36586 44551/36587 16351/7467 7470/7468 f 30890/36588 44551/36587 30889/36586 7468/7497 f 30891/36589 44551/36587 30890/36588 22/36590 f 16351/7467 44551/36587 30891/36589 7469/7470 f 16354/7472 44552/36591 30892/36592 7474/7477 f 30893/36593 44552/36591 16354/7472 7471/7475 f 30888/36584 44552/36591 30893/36593 813/26934 f 30892/36592 44552/36591 30888/36584 7467/7466 f 30892/36592 44553/36594 30894/36595 7474/7477 f 16349/7465 44553/36594 30892/36592 7467/7466 f 16376/7522 44553/36594 16349/7465 810/7471 f 30894/36595 44553/36594 16376/7522 7472/7523 f 30894/36595 44554/36596 16355/7476 7474/7477 f 30895/36597 44554/36596 30894/36595 7472/7523 f 30896/36598 44554/36596 30895/36597 23/36599 f 16355/7476 44554/36596 30896/36598 7473/7479 f 16358/7481 44555/36600 30897/36601 7477/7486 f 25669/26933 44555/36600 16358/7481 3321/7484 f 30893/36593 44555/36600 25669/26933 813/26934 f 30897/36601 44555/36600 30893/36593 7471/7475 f 30897/36601 44556/36602 30898/36603 7477/7486 f 16353/7474 44556/36602 30897/36601 7471/7475 f 24347/24218 44556/36602 16353/7474 811/7480 f 30898/36603 44556/36602 24347/24218 7475/24219 f 30898/36603 44557/36604 16359/7485 7477/7486 f 30899/36605 44557/36604 30898/36603 7475/24219 f 30900/36606 44557/36604 30899/36605 24/36607 f 16359/7485 44557/36604 30900/36606 7476/7488 f 16362/7490 44558/36608 30901/36609 7480/7495 f 30902/36610 44558/36608 16362/7490 7478/7493 f 25675/26944 44558/36608 30902/36610 816/26946 f 30901/36609 44558/36608 25675/26944 3325/26941 f 30901/36609 44559/36611 30903/36612 7480/7495 f 25673/26940 44559/36611 30901/36609 3325/26941 f 16384/7539 44559/36611 25673/26940 814/7541 f 30903/36612 44559/36611 16384/7539 7479/7540 f 30903/36612 44560/36613 16363/7494 7480/7495 f 30904/36614 44560/36613 30903/36612 7479/7540 f 30890/36588 44560/36613 30904/36614 22/36590 f 16363/7494 44560/36613 30890/36588 7468/7497 f 16366/7499 44561/36615 30905/36616 7482/7504 f 25676/26945 44561/36615 16366/7499 3326/7502 f 30902/36610 44561/36615 25676/26945 816/26946 f 30905/36616 44561/36615 30902/36610 7478/7493 f 30905/36616 44562/36617 30906/36618 7482/7504 f 16361/7492 44562/36617 30905/36616 7478/7493 f 25665/26927 44562/36617 16361/7492 809/7498 f 30906/36618 44562/36617 25665/26927 3319/118 f 30906/36618 44563/36619 16367/7503 7482/7504 f 12969/117 44563/36619 30906/36618 3319/118 f 30907/36620 44563/36619 12969/117 21/123 f 16367/7503 44563/36619 30907/36620 7481/7506 f 16370/7508 44564/36621 30908/36622 7485/7513 f 30909/36623 44564/36621 16370/7508 7483/7511 f 25681/26955 44564/36621 30909/36623 820/26957 f 30908/36622 44564/36621 25681/26955 3330/26952 f 30908/36622 44565/36624 30910/36625 7485/7513 f 25679/26951 44565/36624 30908/36622 3330/26952 f 16400/7574 44565/36624 25679/26951 817/7576 f 30910/36625 44565/36624 16400/7574 7484/7575 f 30910/36625 44566/36626 16371/7512 7485/7513 f 30911/36627 44566/36626 30910/36625 7484/7575 f 15783/6241 44566/36626 30911/36627 27/6243 f 16371/7512 44566/36626 15783/6241 6841/6242 f 16374/7516 44567/36628 30912/36629 7488/7521 f 30913/36630 44567/36628 16374/7516 7486/7519 f 30909/36623 44567/36628 30913/36630 820/26957 f 30912/36629 44567/36628 30909/36623 7483/7511 f 30912/36629 44568/36631 30914/36632 7488/7521 f 16369/7510 44568/36631 30912/36629 7483/7511 f 24391/24307 44568/36631 16369/7510 818/7515 f 30914/36632 44568/36631 24391/24307 7487/24308 f 30914/36632 44569/36633 16375/7520 7488/7521 f 30915/36634 44569/36633 30914/36632 7487/24308 f 30895/36597 44569/36633 30915/36634 23/36599 f 16375/7520 44569/36633 30895/36597 7472/7523 f 16378/7524 44570/36635 30916/36636 7490/7529 f 25682/26956 44570/36635 16378/7524 3331/7527 f 30913/36630 44570/36635 25682/26956 820/26957 f 30916/36636 44570/36635 30913/36630 7486/7519 f 30916/36636 44571/36637 30917/36638 7490/7529 f 16373/7518 44571/36637 30916/36636 7486/7519 f 16352/7469 44571/36637 16373/7518 810/7471 f 30917/36638 44571/36637 16352/7469 7469/7470 f 30917/36638 44572/36639 16379/7528 7490/7529 f 30891/36589 44572/36639 30917/36638 7469/7470 f 30918/36640 44572/36639 30891/36589 22/36590 f 16379/7528 44572/36639 30918/36640 7489/7531 f 16382/7533 44573/36641 30919/36642 7492/7538 f 30920/36643 44573/36641 16382/7533 7491/7536 f 25687/26966 44573/36641 30920/36643 823/26968 f 30919/36642 44573/36641 25687/26966 3334/26963 f 30919/36642 44574/36644 30921/36645 7492/7538 f 25685/26962 44574/36644 30919/36642 3334/26963 f 16380/7530 44574/36644 25685/26962 819/7532 f 30921/36645 44574/36644 16380/7530 7489/7531 f 30921/36645 44575/36646 16383/7537 7492/7538 f 30918/36640 44575/36646 30921/36645 7489/7531 f 30904/36614 44575/36646 30918/36640 22/36590 f 16383/7537 44575/36646 30904/36614 7479/7540 f 16386/7542 44576/36647 30922/36648 7495/7547 f 30923/36649 44576/36647 16386/7542 7493/7545 f 30920/36643 44576/36647 30923/36649 823/26968 f 30922/36648 44576/36647 30920/36643 7491/7536 f 30922/36648 44577/36650 30924/36651 7495/7547 f 16381/7535 44577/36650 30922/36648 7491/7536 f 25672/26939 44577/36650 16381/7535 814/7541 f 30924/36651 44577/36650 25672/26939 3324/127 f 30924/36651 44578/36652 16387/7546 7495/7547 f 12973/126 44578/36652 30924/36651 3324/127 f 30925/36653 44578/36652 12973/126 25/132 f 16387/7546 44578/36652 30925/36653 7494/7549 f 16390/7551 44579/36654 30926/36655 7497/7556 f 25688/26967 44579/36654 16390/7551 3335/7554 f 30923/36649 44579/36654 25688/26967 823/26968 f 30926/36655 44579/36654 30923/36649 7493/7545 f 30926/36655 44580/36656 30927/36657 7497/7556 f 16385/7544 44580/36656 30926/36655 7493/7545 f 30350/35590 44580/36656 16385/7544 821/7550 f 30927/36657 44580/36656 30350/35590 7050/6607 f 30927/36657 44581/36658 16391/7555 7497/7556 f 15948/6606 44581/36658 30927/36657 7050/6607 f 30928/36659 44581/36658 15948/6606 28/6612 f 16391/7555 44581/36658 30928/36659 7496/7558 f 16394/7560 44582/36660 30929/36661 7500/7565 f 30930/36662 44582/36660 16394/7560 7498/7563 f 25693/26977 44582/36660 30930/36662 827/26979 f 30929/36661 44582/36660 25693/26977 3339/26974 f 30929/36661 44583/36663 30931/36664 7500/7565 f 25691/26973 44583/36663 30929/36661 3339/26974 f 16424/7623 44583/36663 25691/26973 824/7625 f 30931/36664 44583/36663 16424/7623 7499/7624 f 30931/36664 44584/36665 16395/7564 7500/7565 f 30932/36666 44584/36665 30931/36664 7499/7624 f 15918/6540 44584/36665 30932/36666 30/6542 f 16395/7564 44584/36665 15918/6540 7011/6541 f 16398/7568 44585/36667 30933/36668 7503/7573 f 30934/36669 44585/36667 16398/7568 7501/7571 f 30930/36662 44585/36667 30934/36669 827/26979 f 30933/36668 44585/36667 30930/36662 7498/7563 f 30933/36668 44586/36670 30935/36671 7503/7573 f 16393/7562 44586/36670 30933/36668 7498/7563 f 24755/25069 44586/36670 16393/7562 825/7567 f 30935/36671 44586/36670 24755/25069 7502/25070 f 30935/36671 44587/36672 16399/7572 7503/7573 f 30936/36673 44587/36672 30935/36671 7502/25070 f 30911/36627 44587/36672 30936/36673 27/6243 f 16399/7572 44587/36672 30911/36627 7484/7575 f 16402/7577 44588/36674 30937/36675 7505/7582 f 25694/26978 44588/36674 16402/7577 3340/7580 f 30934/36669 44588/36674 25694/26978 827/26979 f 30937/36675 44588/36674 30934/36669 7501/7571 f 30937/36675 44589/36676 30938/36677 7505/7582 f 16397/7570 44589/36676 30937/36675 7501/7571 f 25678/26950 44589/36676 16397/7570 817/7576 f 30938/36677 44589/36676 25678/26950 3329/136 f 30938/36677 44590/36678 16403/7581 7505/7582 f 12977/135 44590/36678 30938/36677 3329/136 f 30939/36679 44590/36678 12977/135 26/141 f 16403/7581 44590/36678 30939/36679 7504/7584 f 16406/7586 44591/36680 30940/36681 7508/7591 f 30941/36682 44591/36680 16406/7586 7506/7589 f 25699/26988 44591/36680 30941/36682 830/26990 f 30940/36681 44591/36680 25699/26988 3344/26985 f 30940/36681 44592/36683 30942/36684 7508/7591 f 25697/26984 44592/36683 30940/36681 3344/26985 f 16436/7648 44592/36683 25697/26984 828/7650 f 30942/36684 44592/36683 16436/7648 7507/7649 f 30942/36684 44593/36685 16407/7590 7508/7591 f 30943/36686 44593/36685 30942/36684 7507/7649 f 12987/154 44593/36685 30943/36686 29/156 f 16407/7590 44593/36685 12987/154 3341/155 f 16410/7593 44594/36687 30944/36688 7510/7598 f 30945/36689 44594/36687 16410/7593 7509/7596 f 30941/36682 44594/36687 30945/36689 830/26990 f 30944/36688 44594/36687 30941/36682 7506/7589 f 30944/36688 44595/36690 30946/36691 7510/7598 f 16405/7588 44595/36690 30944/36688 7506/7589 f 16404/7583 44595/36690 16405/7588 826/7585 f 30946/36691 44595/36690 16404/7583 7504/7584 f 30946/36691 44596/36692 16411/7597 7510/7598 f 30939/36679 44596/36692 30946/36691 7504/7584 f 12983/146 44596/36692 30939/36679 26/141 f 16411/7597 44596/36692 12983/146 3336/147 f 16414/7600 44597/36693 30947/36694 7512/7605 f 25700/26989 44597/36693 16414/7600 3345/7603 f 30945/36689 44597/36693 25700/26989 830/26990 f 30947/36694 44597/36693 30945/36689 7509/7596 f 30947/36694 44598/36695 30948/36696 7512/7605 f 16409/7595 44598/36695 30947/36694 7509/7596 f 16392/7557 44598/36695 16409/7595 822/7559 f 30948/36696 44598/36695 16392/7557 7496/7558 f 30948/36696 44599/36697 16415/7604 7512/7605 f 30928/36659 44599/36697 30948/36696 7496/7558 f 30949/36698 44599/36697 30928/36659 28/6612 f 16415/7604 44599/36697 30949/36698 7511/7607 f 16418/7609 44600/36699 30950/36700 7515/7614 f 30951/36701 44600/36699 16418/7609 7513/7612 f 25705/26999 44600/36699 30951/36701 834/27001 f 30950/36700 44600/36699 25705/26999 3349/26996 f 30950/36700 44601/36702 30952/36703 7515/7614 f 25703/26995 44601/36702 30950/36700 3349/26996 f 16448/7674 44601/36702 25703/26995 831/7676 f 30952/36703 44601/36702 16448/7674 7514/7675 f 30952/36703 44602/36704 16419/7613 7515/7614 f 30953/36705 44602/36704 30952/36703 7514/7675 f 15874/6442 44602/36704 30953/36705 33/6444 f 16419/7613 44602/36704 15874/6442 6956/6443 f 16422/7617 44603/36706 30954/36707 7518/7622 f 30955/36708 44603/36706 16422/7617 7516/7620 f 30951/36701 44603/36706 30955/36708 834/27001 f 30954/36707 44603/36706 30951/36701 7513/7612 f 30954/36707 44604/36709 30956/36710 7518/7622 f 16417/7611 44604/36709 30954/36707 7513/7612 f 24631/24815 44604/36709 16417/7611 832/7616 f 30956/36710 44604/36709 24631/24815 7517/24816 f 30956/36710 44605/36711 16423/7621 7518/7622 f 30957/36712 44605/36711 30956/36710 7517/24816 f 30932/36666 44605/36711 30957/36712 30/6542 f 16423/7621 44605/36711 30932/36666 7499/7624 f 16426/7626 44606/36713 30958/36714 7520/7631 f 25706/27000 44606/36713 16426/7626 3350/7629 f 30955/36708 44606/36713 25706/27000 834/27001 f 30958/36714 44606/36713 30955/36708 7516/7620 f 30958/36714 44607/36715 30959/36716 7520/7631 f 16421/7619 44607/36715 30958/36714 7516/7620 f 25690/26972 44607/36715 16421/7619 824/7625 f 30959/36716 44607/36715 25690/26972 3338/151 f 30959/36716 44608/36717 16427/7630 7520/7631 f 12984/150 44608/36717 30959/36716 3338/151 f 30960/36718 44608/36717 12984/150 29/156 f 16427/7630 44608/36717 30960/36718 7519/7633 f 16430/7635 44609/36719 30961/36720 7523/7640 f 30962/36721 44609/36719 16430/7635 7521/7638 f 25711/27010 44609/36719 30962/36721 837/27012 f 30961/36720 44609/36719 25711/27010 3354/27007 f 30961/36720 44610/36722 30963/36723 7523/7640 f 25709/27006 44610/36722 30961/36720 3354/27007 f 16472/7725 44610/36722 25709/27006 835/7727 f 30963/36723 44610/36722 16472/7725 7522/7726 f 30963/36723 44611/36724 16431/7639 7523/7640 f 30964/36725 44611/36724 30963/36723 7522/7726 f 12995/172 44611/36724 30964/36725 32/174 f 16431/7639 44611/36724 12995/172 3351/173 f 16434/7642 44612/36726 30965/36727 7525/7647 f 30966/36728 44612/36726 16434/7642 7524/7645 f 30962/36721 44612/36726 30966/36728 837/27012 f 30965/36727 44612/36726 30962/36721 7521/7638 f 30965/36727 44613/36729 30967/36730 7525/7647 f 16429/7637 44613/36729 30965/36727 7521/7638 f 16428/7632 44613/36729 16429/7637 833/7634 f 30967/36730 44613/36729 16428/7632 7519/7633 f 30967/36730 44614/36731 16435/7646 7525/7647 f 30960/36718 44614/36731 30967/36730 7519/7633 f 30943/36686 44614/36731 30960/36718 29/156 f 16435/7646 44614/36731 30943/36686 7507/7649 f 16438/7651 44615/36732 30968/36733 7527/7656 f 25712/27011 44615/36732 16438/7651 3355/7654 f 30966/36728 44615/36732 25712/27011 837/27012 f 30968/36733 44615/36732 30966/36728 7524/7645 f 30968/36733 44616/36734 30969/36735 7527/7656 f 16433/7644 44616/36734 30968/36733 7524/7645 f 25696/26983 44616/36734 16433/7644 828/7650 f 30969/36735 44616/36734 25696/26983 3343/160 f 30969/36735 44617/36736 16439/7655 7527/7656 f 12988/159 44617/36736 30969/36735 3343/160 f 30970/36737 44617/36736 12988/159 31/165 f 16439/7655 44617/36736 30970/36737 7526/7658 f 16442/7660 44618/36738 30971/36739 7530/7665 f 30972/36740 44618/36738 16442/7660 7528/7663 f 25717/27021 44618/36738 30972/36740 841/27023 f 30971/36739 44618/36738 25717/27021 3359/27018 f 30971/36739 44619/36741 30973/36742 7530/7665 f 25715/27017 44619/36741 30971/36739 3359/27018 f 16460/7700 44619/36741 25715/27017 838/7702 f 30973/36742 44619/36741 16460/7700 7529/7701 f 30973/36742 44620/36743 16443/7664 7530/7665 f 30974/36744 44620/36743 30973/36742 7529/7701 f 15843/6373 44620/36743 30974/36744 36/6375 f 16443/7664 44620/36743 15843/6373 6917/6374 f 16446/7668 44621/36745 30975/36746 7533/7673 f 30976/36747 44621/36745 16446/7668 7531/7671 f 30972/36740 44621/36745 30976/36747 841/27023 f 30975/36746 44621/36745 30972/36740 7528/7663 f 30975/36746 44622/36748 30977/36749 7533/7673 f 16441/7662 44622/36748 30975/36746 7528/7663 f 24547/24639 44622/36748 16441/7662 839/7667 f 30977/36749 44622/36748 24547/24639 7532/24640 f 30977/36749 44623/36750 16447/7672 7533/7673 f 30978/36751 44623/36750 30977/36749 7532/24640 f 30953/36705 44623/36750 30978/36751 33/6444 f 16447/7672 44623/36750 30953/36705 7514/7675 f 16450/7677 44624/36752 30979/36753 7535/7682 f 25718/27022 44624/36752 16450/7677 3360/7680 f 30976/36747 44624/36752 25718/27022 841/27023 f 30979/36753 44624/36752 30976/36747 7531/7671 f 30979/36753 44625/36754 30980/36755 7535/7682 f 16445/7670 44625/36754 30979/36753 7531/7671 f 25702/26994 44625/36754 16445/7670 831/7676 f 30980/36755 44625/36754 25702/26994 3348/169 f 30980/36755 44626/36756 16451/7681 7535/7682 f 12992/168 44626/36756 30980/36755 3348/169 f 30981/36757 44626/36756 12992/168 32/174 f 16451/7681 44626/36756 30981/36757 7534/7684 f 16454/7686 44627/36758 30982/36759 7538/7691 f 30983/36760 44627/36758 16454/7686 7536/7689 f 25723/27032 44627/36758 30983/36760 845/27034 f 30982/36759 44627/36758 25723/27032 3364/27029 f 30982/36759 44628/36761 30984/36762 7538/7691 f 25721/27028 44628/36761 30982/36759 3364/27029 f 16480/7743 44628/36761 25721/27028 842/7745 f 30984/36762 44628/36761 16480/7743 7537/7744 f 30984/36762 44629/36763 16455/7690 7538/7691 f 30985/36764 44629/36763 30984/36762 7537/7744 f 15152/4877 44629/36763 30985/36764 38/4879 f 16455/7690 44629/36763 15152/4877 6043/4878 f 16458/7694 44630/36765 30986/36766 7541/7699 f 30987/36767 44630/36765 16458/7694 7539/7697 f 30983/36760 44630/36765 30987/36767 845/27034 f 30986/36766 44630/36765 30983/36760 7536/7689 f 30986/36766 44631/36768 30988/36769 7541/7699 f 16453/7688 44631/36768 30986/36766 7536/7689 f 22639/20672 44631/36768 16453/7688 843/7693 f 30988/36769 44631/36768 22639/20672 7540/20673 f 30988/36769 44632/36770 16459/7698 7541/7699 f 30989/36771 44632/36770 30988/36769 7540/20673 f 30974/36744 44632/36770 30989/36771 36/6375 f 16459/7698 44632/36770 30974/36744 7529/7701 f 16462/7703 44633/36772 30990/36773 7543/7708 f 25724/27033 44633/36772 16462/7703 3365/7706 f 30987/36767 44633/36772 25724/27033 845/27034 f 30990/36773 44633/36772 30987/36767 7539/7697 f 30990/36773 44634/36774 30991/36775 7543/7708 f 16457/7696 44634/36774 30990/36773 7539/7697 f 25714/27016 44634/36774 16457/7696 838/7702 f 30991/36775 44634/36774 25714/27016 3358/187 f 30991/36775 44635/36776 16463/7707 7543/7708 f 13000/186 44635/36776 30991/36775 3358/187 f 30992/36777 44635/36776 13000/186 35/192 f 16463/7707 44635/36776 30992/36777 7542/7710 f 16466/7712 44636/36778 30993/36779 7546/7717 f 30994/36780 44636/36778 16466/7712 7544/7715 f 25730/27044 44636/36778 30994/36780 848/27046 f 30993/36779 44636/36778 25730/27044 3369/27041 f 30993/36779 44637/36781 30995/36782 7546/7717 f 25728/27040 44637/36781 30993/36779 3369/27041 f 16488/7761 44637/36781 25728/27040 846/7763 f 30995/36782 44637/36781 16488/7761 7545/7762 f 30995/36782 44638/36783 16467/7716 7546/7717 f 30996/36784 44638/36783 30995/36782 7545/7762 f 13003/190 44638/36783 30996/36784 35/192 f 16467/7716 44638/36783 13003/190 3361/191 f 16470/7719 44639/36785 30997/36786 7548/7724 f 30998/36787 44639/36785 16470/7719 7547/7722 f 30994/36780 44639/36785 30998/36787 848/27046 f 30997/36786 44639/36785 30994/36780 7544/7715 f 30997/36786 44640/36788 30999/36789 7548/7724 f 16465/7714 44640/36788 30997/36786 7544/7715 f 16452/7683 44640/36788 16465/7714 840/7685 f 30999/36789 44640/36788 16452/7683 7534/7684 f 30999/36789 44641/36790 16471/7723 7548/7724 f 30981/36757 44641/36790 30999/36789 7534/7684 f 30964/36725 44641/36790 30981/36757 32/174 f 16471/7723 44641/36790 30964/36725 7522/7726 f 16474/7728 44642/36791 31000/36792 7550/7733 f 25731/27045 44642/36791 16474/7728 3370/7731 f 30998/36787 44642/36791 25731/27045 848/27046 f 31000/36792 44642/36791 30998/36787 7547/7722 f 31000/36792 44643/36793 31001/36794 7550/7733 f 16469/7721 44643/36793 31000/36792 7547/7722 f 25708/27005 44643/36793 16469/7721 835/7727 f 31001/36794 44643/36793 25708/27005 3353/178 f 31001/36794 44644/36795 16475/7732 7550/7733 f 12996/177 44644/36795 31001/36794 3353/178 f 31002/36796 44644/36795 12996/177 34/183 f 16475/7732 44644/36795 31002/36796 7549/7735 f 16478/7737 44645/36797 31003/36798 7553/7742 f 31004/36799 44645/36797 16478/7737 7551/7740 f 25737/27056 44645/36797 31004/36799 851/27058 f 31003/36798 44645/36797 25737/27056 3374/27053 f 31003/36798 44646/36800 31005/36801 7553/7742 f 25735/27052 44646/36800 31003/36798 3374/27053 f 22619/20628 44646/36800 25735/27052 849/20630 f 31005/36801 44646/36800 22619/20628 7552/20629 f 31005/36801 44647/36802 16479/7741 7553/7742 f 31006/36803 44647/36802 31005/36801 7552/20629 f 30985/36764 44647/36802 31006/36803 38/4879 f 16479/7741 44647/36802 30985/36764 7537/7744 f 16482/7746 44648/36804 31007/36805 7555/7751 f 25738/27057 44648/36804 16482/7746 3375/7749 f 31004/36799 44648/36804 25738/27057 851/27058 f 31007/36805 44648/36804 31004/36799 7551/7740 f 31007/36805 44649/36806 31008/36807 7555/7751 f 16477/7739 44649/36806 31007/36805 7551/7740 f 25720/27027 44649/36806 16477/7739 842/7745 f 31008/36807 44649/36806 25720/27027 3363/196 f 31008/36807 44650/36808 16483/7750 7555/7751 f 13004/195 44650/36808 31008/36807 3363/196 f 31009/36809 44650/36808 13004/195 37/201 f 16483/7750 44650/36808 31009/36809 7554/7753 f 16486/7755 44651/36810 31010/36811 7557/7760 f 31011/36812 44651/36810 16486/7755 7556/7758 f 25742/27066 44651/36810 31011/36812 853/27068 f 31010/36811 44651/36810 25742/27066 3378/27063 f 31010/36811 44652/36813 31012/36814 7557/7760 f 25740/27062 44652/36813 31010/36811 3378/27063 f 16464/7709 44652/36813 25740/27062 844/7711 f 31012/36814 44652/36813 16464/7709 7542/7710 f 31012/36814 44653/36815 16487/7759 7557/7760 f 30992/36777 44653/36815 31012/36814 7542/7710 f 30996/36784 44653/36815 30992/36777 35/192 f 16487/7759 44653/36815 30996/36784 7545/7762 f 16490/7764 44654/36816 31013/36817 7559/7769 f 25743/27067 44654/36816 16490/7764 3379/7767 f 31011/36812 44654/36816 25743/27067 853/27068 f 31013/36817 44654/36816 31011/36812 7556/7758 f 31013/36817 44655/36818 31014/36819 7559/7769 f 16485/7757 44655/36818 31013/36817 7556/7758 f 25727/27039 44655/36818 16485/7757 846/7763 f 31014/36819 44655/36818 25727/27039 3368/205 f 31014/36819 44656/36820 16491/7768 7559/7769 f 13008/204 44656/36820 31014/36819 3368/205 f 31015/36821 44656/36820 13008/204 39/210 f 16491/7768 44656/36820 31015/36821 7558/7771 f 16494/7773 44657/36822 31016/36823 7562/7778 f 31017/36824 44657/36822 16494/7773 7560/7776 f 25748/27078 44657/36822 31017/36824 857/27080 f 31016/36823 44657/36822 25748/27078 3383/27075 f 31016/36823 44658/36825 31018/36826 7562/7778 f 25746/27073 44658/36825 31016/36823 3383/27075 f 25752/27085 44658/36825 25746/27073 854/27074 f 31018/36826 44658/36825 25752/27085 3387/238 f 31018/36826 44659/36827 16495/7777 7562/7778 f 13023/237 44659/36827 31018/36826 3387/238 f 31019/36828 44659/36827 13023/237 42/243 f 16495/7777 44659/36827 31019/36828 7561/7780 f 16498/7782 44660/36829 31020/36830 7564/7787 f 25749/27079 44660/36829 16498/7782 3384/7785 f 31017/36824 44660/36829 25749/27079 857/27080 f 31020/36830 44660/36829 31017/36824 7560/7776 f 31020/36830 44661/36831 31021/36832 7564/7787 f 16493/7775 44661/36831 31020/36830 7560/7776 f 30744/36316 44661/36831 16493/7775 855/7781 f 31021/36832 44661/36831 30744/36316 7363/7138 f 31021/36832 44662/36833 16499/7786 7564/7787 f 16195/7137 44662/36833 31021/36832 7363/7138 f 31022/36834 44662/36833 16195/7137 43/7143 f 16499/7786 44662/36833 31022/36834 7563/7789 f 16502/7791 44663/36835 31023/36836 7567/7796 f 31024/36837 44663/36835 16502/7791 7565/7794 f 25755/27090 44663/36835 31024/36837 861/27092 f 31023/36836 44663/36835 25755/27090 3388/27087 f 31023/36836 44664/36838 31025/36839 7567/7796 f 25753/27086 44664/36838 31023/36836 3388/27087 f 25745/27072 44664/36838 25753/27086 854/27074 f 31025/36839 44664/36838 25745/27072 3382/229 f 31025/36839 44665/36840 16503/7795 7567/7796 f 13019/228 44665/36840 31025/36839 3382/229 f 31026/36841 44665/36840 13019/228 41/234 f 16503/7795 44665/36840 31026/36841 7566/7798 f 16506/7800 44666/36842 31027/36843 7571/7805 f 31028/36844 44666/36842 16506/7800 7568/7803 f 31024/36837 44666/36842 31028/36844 861/27092 f 31027/36843 44666/36842 31024/36837 7565/7794 f 31027/36843 44667/36845 31029/36846 7571/7805 f 16501/7793 44667/36845 31027/36843 7565/7794 f 16568/7936 44667/36845 16501/7793 858/7799 f 31029/36846 44667/36845 16568/7936 7569/7937 f 31029/36846 44668/36847 16507/7804 7571/7805 f 31030/36848 44668/36847 31029/36846 7569/7937 f 31031/36849 44668/36847 31030/36848 44/36850 f 16507/7804 44668/36847 31031/36849 7570/7807 f 16510/7809 44669/36851 31032/36852 7573/7814 f 25756/27091 44669/36851 16510/7809 3389/7812 f 31028/36844 44669/36851 25756/27091 861/27092 f 31032/36852 44669/36851 31028/36844 7568/7803 f 31032/36852 44670/36853 31033/36854 7573/7814 f 16505/7802 44670/36853 31032/36852 7568/7803 f 25758/27096 44670/36853 16505/7802 859/7808 f 31033/36854 44670/36853 25758/27096 3392/247 f 31033/36854 44671/36855 16511/7813 7573/7814 f 13027/246 44671/36855 31033/36854 3392/247 f 31034/36856 44671/36855 13027/246 45/252 f 16511/7813 44671/36855 31034/36856 7572/7816 f 16514/7818 44672/36857 31035/36858 7576/7823 f 31036/36859 44672/36857 16514/7818 7574/7821 f 25761/27101 44672/36857 31036/36859 864/27103 f 31035/36858 44672/36857 25761/27101 3393/27098 f 31035/36858 44673/36860 31037/36861 7576/7823 f 25759/27097 44673/36860 31035/36858 3393/27098 f 16508/7806 44673/36860 25759/27097 859/7808 f 31037/36861 44673/36860 16508/7806 7570/7807 f 31037/36861 44674/36862 16515/7822 7576/7823 f 31031/36849 44674/36862 31037/36861 7570/7807 f 31038/36863 44674/36862 31031/36849 44/36850 f 16515/7822 44674/36862 31038/36863 7575/7825 f 16518/7827 44675/36864 31039/36865 7579/7832 f 25762/27102 44675/36864 16518/7827 3394/7830 f 31036/36859 44675/36864 25762/27102 864/27103 f 31039/36865 44675/36864 31036/36859 7574/7821 f 31039/36865 44676/36866 31040/36867 7579/7832 f 16513/7820 44676/36866 31039/36865 7574/7821 f 16580/7959 44676/36866 16513/7820 862/7826 f 31040/36867 44676/36866 16580/7959 7577/7960 f 31040/36867 44677/36868 16519/7831 7579/7832 f 31041/36869 44677/36868 31040/36867 7577/7960 f 31042/36870 44677/36868 31041/36869 46/2773 f 16519/7831 44677/36868 31042/36870 7578/7834 f 16522/7836 44678/36871 31043/36872 7582/7841 f 31044/36873 44678/36871 16522/7836 7580/7839 f 25768/27114 44678/36871 31044/36873 868/27116 f 31043/36872 44678/36871 25768/27114 3398/27111 f 31043/36872 44679/36874 31045/36875 7582/7841 f 25766/27109 44679/36874 31043/36872 3398/27111 f 27562/30424 44679/36874 25766/27109 865/27110 f 31045/36875 44679/36874 27562/30424 4831/2768 f 31045/36875 44680/36876 16523/7840 7582/7841 f 14186/2767 44680/36876 31045/36875 4831/2768 f 31046/36877 44680/36876 14186/2767 46/2773 f 16523/7840 44680/36876 31046/36877 7581/7843 f 16526/7845 44681/36878 31047/36879 7585/7850 f 25769/27115 44681/36878 16526/7845 3399/7848 f 31044/36873 44681/36878 25769/27115 868/27116 f 31047/36879 44681/36878 31044/36873 7580/7839 f 31047/36879 44682/36880 31048/36881 7585/7850 f 16521/7838 44682/36880 31047/36879 7580/7839 f 16616/8033 44682/36880 16521/7838 866/7844 f 31048/36881 44682/36880 16616/8033 7583/8034 f 31048/36881 44683/36882 16527/7849 7585/7850 f 31049/36883 44683/36882 31048/36881 7583/8034 f 31050/36884 44683/36882 31049/36883 48/36885 f 16527/7849 44683/36882 31050/36884 7584/7852 f 16530/7854 44684/36886 31051/36887 7588/7859 f 31052/36888 44684/36886 16530/7854 7586/7857 f 25774/27125 44684/36886 31052/36888 872/27127 f 31051/36887 44684/36886 25774/27125 3402/27122 f 31051/36887 44685/36889 31053/36890 7588/7859 f 25772/27121 44685/36889 31051/36887 3402/27122 f 16528/7851 44685/36889 25772/27121 867/7853 f 31053/36890 44685/36889 16528/7851 7584/7852 f 31053/36890 44686/36891 16531/7858 7588/7859 f 31050/36884 44686/36891 31053/36890 7584/7852 f 31054/36892 44686/36891 31050/36884 48/36885 f 16531/7858 44686/36891 31054/36892 7587/7861 f 16534/7863 44687/36893 31055/36894 7591/7868 f 31056/36895 44687/36893 16534/7863 7589/7866 f 31052/36888 44687/36893 31056/36895 872/27127 f 31055/36894 44687/36893 31052/36888 7586/7857 f 31055/36894 44688/36896 31057/36897 7591/7868 f 16529/7856 44688/36896 31055/36894 7586/7857 f 16604/8009 44688/36896 16529/7856 869/7862 f 31057/36897 44688/36896 16604/8009 7590/8010 f 31057/36897 44689/36898 16535/7867 7591/7868 f 31058/36899 44689/36898 31057/36897 7590/8010 f 13041/274 44689/36898 31058/36899 49/276 f 16535/7867 44689/36898 13041/274 3409/275 f 16538/7871 44690/36900 31059/36901 7594/7876 f 25775/27126 44690/36900 16538/7871 3403/7874 f 31056/36895 44690/36900 25775/27126 872/27127 f 31059/36901 44690/36900 31056/36895 7589/7866 f 31059/36901 44691/36902 31060/36903 7594/7876 f 16533/7865 44691/36902 31059/36901 7589/7866 f 16548/7895 44691/36902 16533/7865 870/7870 f 31060/36903 44691/36902 16548/7895 7592/7896 f 31060/36903 44692/36904 16539/7875 7594/7876 f 31061/36905 44692/36904 31060/36903 7592/7896 f 31062/36906 44692/36904 31061/36905 50/4241 f 16539/7875 44692/36904 31062/36906 7593/7878 f 16542/7880 44693/36907 31063/36908 7598/7885 f 31064/36909 44693/36907 16542/7880 7595/7883 f 25781/27137 44693/36907 31064/36909 875/27139 f 31063/36908 44693/36907 25781/27137 3407/27134 f 31063/36908 44694/36910 31065/36911 7598/7885 f 25779/27133 44694/36910 31063/36908 3407/27134 f 16588/7975 44694/36910 25779/27133 873/7977 f 31065/36911 44694/36910 16588/7975 7596/7976 f 31065/36911 44695/36912 16543/7884 7598/7885 f 31066/36913 44695/36912 31065/36911 7596/7976 f 31067/36914 44695/36912 31066/36913 51/7120 f 16543/7884 44695/36912 31067/36914 7597/7887 f 16546/7889 44696/36915 31068/36916 7599/7894 f 25782/27138 44696/36915 16546/7889 3408/7892 f 31064/36909 44696/36915 25782/27138 875/27139 f 31068/36916 44696/36915 31064/36909 7595/7883 f 31068/36916 44697/36917 31069/36918 7599/7894 f 16541/7882 44697/36917 31068/36916 7595/7883 f 30720/36272 44697/36917 16541/7882 874/7888 f 31069/36918 44697/36917 30720/36272 7345/7109 f 31069/36918 44698/36919 16547/7893 7599/7894 f 16181/7108 44698/36919 31069/36918 7345/7109 f 31061/36905 44698/36919 16181/7108 50/4241 f 16547/7893 44698/36919 31061/36905 7592/7896 f 16550/7897 44699/36920 31070/36921 7602/7902 f 31071/36922 44699/36920 16550/7897 7600/7900 f 25786/27147 44699/36920 31071/36922 879/27149 f 31070/36921 44699/36920 25786/27147 3411/27144 f 31070/36921 44700/36923 31072/36924 7602/7902 f 25784/27143 44700/36923 31070/36921 3411/27144 f 16500/7788 44700/36923 25784/27143 856/7790 f 31072/36924 44700/36923 16500/7788 7563/7789 f 31072/36924 44701/36925 16551/7901 7602/7902 f 31022/36834 44701/36925 31072/36924 7563/7789 f 31073/36926 44701/36925 31022/36834 43/7143 f 16551/7901 44701/36925 31073/36926 7601/7904 f 16554/7906 44702/36927 31074/36928 7604/7911 f 31075/36929 44702/36927 16554/7906 7603/7909 f 31071/36922 44702/36927 31075/36929 879/27149 f 31074/36928 44702/36927 31071/36922 7600/7900 f 31074/36928 44703/36930 31076/36931 7604/7911 f 16549/7899 44703/36930 31074/36928 7600/7900 f 30737/36304 44703/36930 16549/7899 876/7905 f 31076/36931 44703/36930 30737/36304 7358/7130 f 31076/36931 44704/36932 16555/7910 7604/7911 f 16191/7129 44704/36932 31076/36931 7358/7130 f 13083/366 44704/36932 16191/7129 52/368 f 16555/7910 44704/36932 13083/366 3462/367 f 16558/7914 44705/36933 31077/36934 7606/7919 f 25787/27148 44705/36933 16558/7914 3412/7917 f 31075/36929 44705/36933 25787/27148 879/27149 f 31077/36934 44705/36933 31075/36929 7603/7909 f 31077/36934 44706/36935 31078/36936 7606/7919 f 16553/7908 44706/36935 31077/36934 7603/7909 f 16660/8127 44706/36935 16553/7908 877/7913 f 31078/36936 44706/36935 16660/8127 7605/8128 f 31078/36936 44707/36937 16559/7918 7606/7919 f 31079/36938 44707/36937 31078/36936 7605/8128 f 13048/289 44707/36937 31079/36938 53/291 f 16559/7918 44707/36937 13048/289 3418/290 f 16562/7922 44708/36939 31080/36940 7609/7927 f 31081/36941 44708/36939 16562/7922 7607/7925 f 25792/27158 44708/36939 31081/36941 882/27160 f 31080/36940 44708/36939 25792/27158 3416/27155 f 31080/36940 44709/36942 31082/36943 7609/7927 f 25790/27154 44709/36942 31080/36940 3416/27155 f 16668/8144 44709/36942 25790/27154 880/8146 f 31082/36943 44709/36942 16668/8144 7608/8145 f 31082/36943 44710/36944 16563/7926 7609/7927 f 31083/36945 44710/36944 31082/36943 7608/8145 f 13052/298 44710/36944 31083/36945 54/300 f 16563/7926 44710/36944 13052/298 3423/299 f 16566/7930 44711/36946 31084/36947 7612/7935 f 31085/36948 44711/36946 16566/7930 7610/7933 f 31081/36941 44711/36946 31085/36948 882/27160 f 31084/36947 44711/36946 31081/36941 7607/7925 f 31084/36947 44712/36949 31086/36950 7612/7935 f 16561/7924 44712/36949 31084/36947 7607/7925 f 16584/7967 44712/36949 16561/7924 881/7929 f 31086/36950 44712/36949 16584/7967 7611/7968 f 31086/36950 44713/36951 16567/7934 7612/7935 f 31087/36952 44713/36951 31086/36950 7611/7968 f 31030/36848 44713/36951 31087/36952 44/36850 f 16567/7934 44713/36951 31030/36848 7569/7937 f 16570/7938 44714/36953 31088/36954 7613/7943 f 25793/27159 44714/36953 16570/7938 3417/7941 f 31085/36948 44714/36953 25793/27159 882/27160 f 31088/36954 44714/36953 31085/36948 7610/7933 f 31088/36954 44715/36955 31089/36956 7613/7943 f 16565/7932 44715/36955 31088/36954 7610/7933 f 16504/7797 44715/36955 16565/7932 858/7799 f 31089/36956 44715/36955 16504/7797 7566/7798 f 31089/36956 44716/36957 16571/7942 7613/7943 f 31026/36841 44716/36957 31089/36956 7566/7798 f 13044/281 44716/36957 31026/36841 41/234 f 16571/7942 44716/36957 13044/281 3413/282 f 16574/7945 44717/36958 31090/36959 7616/7950 f 31091/36960 44717/36958 16574/7945 7614/7948 f 25798/27169 44717/36958 31091/36960 885/27171 f 31090/36959 44717/36958 25798/27169 3421/27166 f 31090/36959 44718/36961 31092/36962 7616/7950 f 25796/27165 44718/36961 31090/36959 3421/27166 f 16676/8162 44718/36961 25796/27165 883/8164 f 31092/36962 44718/36961 16676/8162 7615/8163 f 31092/36962 44719/36963 16575/7949 7616/7950 f 31093/36964 44719/36963 31092/36962 7615/8163 f 13064/325 44719/36963 31093/36964 55/327 f 16575/7949 44719/36963 13064/325 3438/326 f 16578/7953 44720/36965 31094/36966 7619/7958 f 31095/36967 44720/36965 16578/7953 7617/7956 f 31091/36960 44720/36965 31095/36967 885/27171 f 31094/36966 44720/36965 31091/36960 7614/7948 f 31094/36966 44721/36968 31096/36969 7619/7958 f 16573/7947 44721/36968 31094/36966 7614/7948 f 16620/8041 44721/36968 16573/7947 884/7952 f 31096/36969 44721/36968 16620/8041 7618/8042 f 31096/36969 44722/36970 16579/7957 7619/7958 f 31097/36971 44722/36970 31096/36969 7618/8042 f 31041/36869 44722/36970 31097/36971 46/2773 f 16579/7957 44722/36970 31041/36869 7577/7960 f 16582/7961 44723/36972 31098/36973 7620/7966 f 25799/27170 44723/36972 16582/7961 3422/7964 f 31095/36967 44723/36972 25799/27170 885/27171 f 31098/36973 44723/36972 31095/36967 7617/7956 f 31098/36973 44724/36974 31099/36975 7620/7966 f 16577/7955 44724/36974 31098/36973 7617/7956 f 16516/7824 44724/36974 16577/7955 862/7826 f 31099/36975 44724/36974 16516/7824 7575/7825 f 31099/36975 44725/36976 16583/7965 7620/7966 f 31038/36863 44725/36976 31099/36975 7575/7825 f 31087/36952 44725/36976 31038/36863 44/36850 f 16583/7965 44725/36976 31087/36952 7611/7968 f 16586/7969 44726/36977 31100/36978 7622/7974 f 31101/36979 44726/36977 16586/7969 7621/7972 f 25804/27181 44726/36977 31101/36979 889/27183 f 31100/36978 44726/36977 25804/27181 3426/27178 f 31100/36978 44727/36980 31102/36981 7622/7974 f 25802/27176 44727/36980 31100/36978 3426/27178 f 30726/36283 44727/36980 25802/27176 886/27177 f 31102/36981 44727/36980 30726/36283 7349/7115 f 31102/36981 44728/36982 16587/7973 7622/7974 f 16184/7114 44728/36982 31102/36981 7349/7115 f 31066/36913 44728/36982 16184/7114 51/7120 f 16587/7973 44728/36982 31066/36913 7596/7976 f 16590/7978 44729/36983 31103/36984 7625/7983 f 31104/36985 44729/36983 16590/7978 7623/7981 f 31101/36979 44729/36983 31104/36985 889/27183 f 31103/36984 44729/36983 31101/36979 7621/7972 f 31103/36984 44730/36986 31105/36987 7625/7983 f 16585/7971 44730/36986 31103/36984 7621/7972 f 25778/27132 44730/36986 16585/7971 873/7977 f 31105/36987 44730/36986 25778/27132 3406/271 f 31105/36987 44731/36988 16591/7982 7625/7983 f 13038/270 44731/36988 31105/36987 3406/271 f 31106/36989 44731/36988 13038/270 49/276 f 16591/7982 44731/36988 31106/36989 7624/7985 f 16594/7987 44732/36990 31107/36991 7627/7992 f 25805/27182 44732/36990 16594/7987 3427/7990 f 31104/36985 44732/36990 25805/27182 889/27183 f 31107/36991 44732/36990 31104/36985 7623/7981 f 31107/36991 44733/36992 31108/36993 7627/7992 f 16589/7980 44733/36992 31107/36991 7623/7981 f 16600/8001 44733/36992 16589/7980 887/7986 f 31108/36993 44733/36992 16600/8001 7626/8002 f 31108/36993 44734/36994 16595/7991 7627/7992 f 31109/36995 44734/36994 31108/36993 7626/8002 f 13072/342 44734/36994 31109/36995 57/344 f 16595/7991 44734/36994 13072/342 3448/343 f 16598/7995 44735/36996 31110/36997 7630/8000 f 31111/36998 44735/36996 16598/7995 7628/7998 f 25810/27192 44735/36996 31111/36998 892/27194 f 31110/36997 44735/36996 25810/27192 3431/27189 f 31110/36997 44736/36999 31112/37000 7630/8000 f 25808/27188 44736/36999 31110/36997 3431/27189 f 16652/8109 44736/36999 25808/27188 890/8111 f 31112/37000 44736/36999 16652/8109 7629/8110 f 31112/37000 44737/37001 16599/7999 7630/8000 f 31113/37002 44737/37001 31112/37000 7629/8110 f 31109/36995 44737/37001 31113/37002 57/344 f 16599/7999 44737/37001 31109/36995 7626/8002 f 16602/8003 44738/37003 31114/37004 7632/8008 f 31115/37005 44738/37003 16602/8003 7631/8006 f 31111/36998 44738/37003 31115/37005 892/27194 f 31114/37004 44738/37003 31111/36998 7628/7998 f 31114/37004 44739/37006 31116/37007 7632/8008 f 16597/7997 44739/37006 31114/37004 7628/7998 f 16592/7984 44739/37006 16597/7997 887/7986 f 31116/37007 44739/37006 16592/7984 7624/7985 f 31116/37007 44740/37008 16603/8007 7632/8008 f 31106/36989 44740/37008 31116/37007 7624/7985 f 31058/36899 44740/37008 31106/36989 49/276 f 16603/8007 44740/37008 31058/36899 7590/8010 f 16606/8011 44741/37009 31117/37010 7634/8016 f 25811/27193 44741/37009 16606/8011 3432/8014 f 31115/37005 44741/37009 25811/27193 892/27194 f 31117/37010 44741/37009 31115/37005 7631/8006 f 31117/37010 44742/37011 31118/37012 7634/8016 f 16601/8005 44742/37011 31117/37010 7631/8006 f 16532/7860 44742/37011 16601/8005 869/7862 f 31118/37012 44742/37011 16532/7860 7587/7861 f 31118/37012 44743/37013 16607/8015 7634/8016 f 31054/36892 44743/37013 31118/37012 7587/7861 f 31119/37014 44743/37013 31054/36892 48/36885 f 16607/8015 44743/37013 31119/37014 7633/8018 f 16610/8020 44744/37015 31120/37016 7637/8025 f 31121/37017 44744/37015 16610/8020 7635/8023 f 25816/27203 44744/37015 31121/37017 894/27205 f 31120/37016 44744/37015 25816/27203 3436/27200 f 31120/37016 44745/37018 31122/37019 7637/8025 f 25814/27199 44745/37018 31120/37016 3436/27200 f 16684/8180 44745/37018 25814/27199 893/8182 f 31122/37019 44745/37018 16684/8180 7636/8181 f 31122/37019 44746/37020 16611/8024 7637/8025 f 31123/37021 44746/37020 31122/37019 7636/8181 f 13060/316 44746/37020 31123/37021 58/318 f 16611/8024 44746/37020 13060/316 3433/317 f 16614/8027 44747/37022 31124/37023 7639/8032 f 31125/37024 44747/37022 16614/8027 7638/8030 f 31121/37017 44747/37022 31125/37024 894/27205 f 31124/37023 44747/37022 31121/37017 7635/8023 f 31124/37023 44748/37025 31126/37026 7639/8032 f 16609/8022 44748/37025 31124/37023 7635/8023 f 16608/8017 44748/37025 16609/8022 891/8019 f 31126/37026 44748/37025 16608/8017 7633/8018 f 31126/37026 44749/37027 16615/8031 7639/8032 f 31119/37014 44749/37027 31126/37026 7633/8018 f 31049/36883 44749/37027 31119/37014 48/36885 f 16615/8031 44749/37027 31049/36883 7583/8034 f 16618/8035 44750/37028 31127/37029 7640/8040 f 25817/27204 44750/37028 16618/8035 3437/8038 f 31125/37024 44750/37028 25817/27204 894/27205 f 31127/37029 44750/37028 31125/37024 7638/8030 f 31127/37029 44751/37030 31128/37031 7640/8040 f 16613/8029 44751/37030 31127/37029 7638/8030 f 16524/7842 44751/37030 16613/8029 866/7844 f 31128/37031 44751/37030 16524/7842 7581/7843 f 31128/37031 44752/37032 16619/8039 7640/8040 f 31046/36877 44752/37032 31128/37031 7581/7843 f 31097/36971 44752/37032 31046/36877 46/2773 f 16619/8039 44752/37032 31097/36971 7618/8042 f 16622/8043 44753/37033 31129/37034 7644/8048 f 31130/37035 44753/37033 16622/8043 7641/8046 f 25822/27214 44753/37033 31130/37035 898/27216 f 31129/37034 44753/37033 25822/27214 3441/27211 f 31129/37034 44754/37036 31131/37037 7644/8048 f 25820/27210 44754/37036 31129/37034 3441/27211 f 16632/8067 44754/37036 25820/27210 895/8069 f 31131/37037 44754/37036 16632/8067 7642/8068 f 31131/37037 44755/37038 16623/8047 7644/8048 f 31132/37039 44755/37038 31131/37037 7642/8068 f 31133/37040 44755/37038 31132/37039 59/37041 f 16623/8047 44755/37038 31133/37040 7643/8050 f 16626/8052 44756/37042 31134/37043 7646/8057 f 25823/27215 44756/37042 16626/8052 3442/8055 f 31130/37035 44756/37042 25823/27215 898/27216 f 31134/37043 44756/37042 31130/37035 7641/8046 f 31134/37043 44757/37044 31135/37045 7646/8057 f 16621/8045 44757/37044 31134/37043 7641/8046 f 25832/27232 44757/37044 16621/8045 896/8051 f 31135/37045 44757/37044 25832/27232 3450/348 f 31135/37045 44758/37046 16627/8056 7646/8057 f 13073/347 44758/37046 31135/37045 3450/348 f 31136/37047 44758/37046 13073/347 60/353 f 16627/8056 44758/37046 31136/37047 7645/8059 f 16630/8061 44759/37048 31137/37049 7649/8066 f 31138/37050 44759/37048 16630/8061 7647/8064 f 25829/27226 44759/37048 31138/37050 900/27228 f 31137/37049 44759/37048 25829/27226 3446/27223 f 31137/37049 44760/37051 31139/37052 7649/8066 f 25827/27222 44760/37051 31137/37049 3446/27223 f 16648/8100 44760/37051 25827/27222 899/8102 f 31139/37052 44760/37051 16648/8100 7648/8101 f 31139/37052 44761/37053 16631/8065 7649/8066 f 31140/37054 44761/37053 31139/37052 7648/8101 f 31132/37039 44761/37053 31140/37054 59/37041 f 16631/8065 44761/37053 31132/37039 7642/8068 f 16634/8070 44762/37055 31141/37056 7650/8075 f 25830/27227 44762/37055 16634/8070 3447/8073 f 31138/37050 44762/37055 25830/27227 900/27228 f 31141/37056 44762/37055 31138/37050 7647/8064 f 31141/37056 44763/37057 31142/37058 7650/8075 f 16629/8063 44763/37057 31141/37056 7647/8064 f 25819/27209 44763/37057 16629/8063 895/8069 f 31142/37058 44763/37057 25819/27209 3440/331 f 31142/37058 44764/37059 16635/8074 7650/8075 f 13065/330 44764/37059 31142/37058 3440/331 f 13056/307 44764/37059 13065/330 56/309 f 16635/8074 44764/37059 13056/307 3428/308 f 16638/8077 44765/37060 31143/37061 7653/8082 f 31144/37062 44765/37060 16638/8077 7651/8080 f 25835/27237 44765/37060 31144/37062 903/27239 f 31143/37061 44765/37060 25835/27237 3451/27234 f 31143/37061 44766/37063 31145/37064 7653/8082 f 25833/27233 44766/37063 31143/37061 3451/27234 f 16624/8049 44766/37063 25833/27233 896/8051 f 31145/37064 44766/37063 16624/8049 7643/8050 f 31145/37064 44767/37065 16639/8081 7653/8082 f 31133/37040 44767/37065 31145/37064 7643/8050 f 31146/37066 44767/37065 31133/37040 59/37041 f 16639/8081 44767/37065 31146/37066 7652/8084 f 16642/8086 44768/37067 31147/37068 7654/8091 f 25836/27238 44768/37067 16642/8086 3452/8089 f 31144/37062 44768/37067 25836/27238 903/27239 f 31147/37068 44768/37067 31144/37062 7651/8080 f 31147/37068 44769/37069 31148/37070 7654/8091 f 16637/8079 44769/37069 31147/37068 7651/8080 f 25844/27254 44769/37069 16637/8079 901/8085 f 31148/37070 44769/37069 25844/27254 3459/363 f 31148/37070 44770/37071 16643/8090 7654/8091 f 13080/362 44770/37071 31148/37070 3459/363 f 16204/7154 44770/37071 13080/362 52/368 f 16643/8090 44770/37071 16204/7154 7374/7155 f 16646/8094 44771/37072 31149/37073 7657/8099 f 31150/37074 44771/37072 16646/8094 7655/8097 f 25841/27248 44771/37072 31150/37074 905/27250 f 31149/37073 44771/37072 25841/27248 3456/27245 f 31149/37073 44772/37075 31151/37076 7657/8099 f 25839/27244 44772/37075 31149/37073 3456/27245 f 16680/8171 44772/37075 25839/27244 904/8173 f 31151/37076 44772/37075 16680/8171 7656/8172 f 31151/37076 44773/37077 16647/8098 7657/8099 f 31152/37078 44773/37077 31151/37076 7656/8172 f 31140/37054 44773/37077 31152/37078 59/37041 f 16647/8098 44773/37077 31140/37054 7648/8101 f 16650/8103 44774/37079 31153/37080 7658/8108 f 25842/27249 44774/37079 16650/8103 3457/8106 f 31150/37074 44774/37079 25842/27249 905/27250 f 31153/37080 44774/37079 31150/37074 7655/8097 f 31153/37080 44775/37081 31154/37082 7658/8108 f 16645/8096 44775/37081 31153/37080 7655/8097 f 25826/27221 44775/37081 16645/8096 899/8102 f 31154/37082 44775/37081 25826/27221 3445/339 f 31154/37082 44776/37083 16651/8107 7658/8108 f 13069/338 44776/37083 31154/37082 3445/339 f 31113/37002 44776/37083 13069/338 57/344 f 16651/8107 44776/37083 31113/37002 7629/8110 f 16654/8112 44777/37084 31155/37085 7661/8117 f 31156/37086 44777/37084 16654/8112 7659/8115 f 25847/27259 44777/37084 31156/37086 907/27261 f 31155/37085 44777/37084 25847/27259 3460/27256 f 31155/37085 44778/37087 31157/37088 7661/8117 f 25845/27255 44778/37087 31155/37085 3460/27256 f 16640/8083 44778/37087 25845/27255 901/8085 f 31157/37088 44778/37087 16640/8083 7652/8084 f 31157/37088 44779/37089 16655/8116 7661/8117 f 31146/37066 44779/37089 31157/37088 7652/8084 f 31158/37090 44779/37089 31146/37066 59/37041 f 16655/8116 44779/37089 31158/37090 7660/8119 f 16658/8121 44780/37091 31159/37092 7662/8126 f 25848/27260 44780/37091 16658/8121 3461/8124 f 31156/37086 44780/37091 25848/27260 907/27261 f 31159/37092 44780/37091 31156/37086 7659/8115 f 31159/37092 44781/37093 31160/37094 7662/8126 f 16653/8114 44781/37093 31159/37092 7659/8115 f 25850/27265 44781/37093 16653/8114 906/8120 f 31160/37094 44781/37093 25850/27265 3464/372 f 31160/37094 44782/37095 16659/8125 7662/8126 f 13084/371 44782/37095 31160/37094 3464/372 f 31079/36938 44782/37095 13084/371 53/291 f 16659/8125 44782/37095 31079/36938 7605/8128 f 16662/8129 44783/37096 31161/37097 7665/8134 f 31162/37098 44783/37096 16662/8129 7663/8132 f 25853/27270 44783/37096 31162/37098 909/27272 f 31161/37097 44783/37096 25853/27270 3465/27267 f 31161/37097 44784/37099 31163/37100 7665/8134 f 25851/27266 44784/37099 31161/37097 3465/27267 f 16656/8118 44784/37099 25851/27266 906/8120 f 31163/37100 44784/37099 16656/8118 7660/8119 f 31163/37100 44785/37101 16663/8133 7665/8134 f 31158/37090 44785/37101 31163/37100 7660/8119 f 31164/37102 44785/37101 31158/37090 59/37041 f 16663/8133 44785/37101 31164/37102 7664/8136 f 16666/8138 44786/37103 31165/37104 7666/8143 f 25854/27271 44786/37103 16666/8138 3466/8141 f 31162/37098 44786/37103 25854/27271 909/27272 f 31165/37104 44786/37103 31162/37098 7663/8132 f 31165/37104 44787/37105 31166/37106 7666/8143 f 16661/8131 44787/37105 31165/37104 7663/8132 f 25856/27276 44787/37105 16661/8131 908/8137 f 31166/37106 44787/37105 25856/27276 3468/378 f 31166/37106 44788/37107 16667/8142 7666/8143 f 13087/377 44788/37107 31166/37106 3468/378 f 31083/36945 44788/37107 13087/377 54/300 f 16667/8142 44788/37107 31083/36945 7608/8145 f 16670/8147 44789/37108 31167/37109 7669/8152 f 31168/37110 44789/37108 16670/8147 7667/8150 f 25859/27281 44789/37108 31168/37110 911/27283 f 31167/37109 44789/37108 25859/27281 3469/27278 f 31167/37109 44790/37111 31169/37112 7669/8152 f 25857/27277 44790/37111 31167/37109 3469/27278 f 16664/8135 44790/37111 25857/27277 908/8137 f 31169/37112 44790/37111 16664/8135 7664/8136 f 31169/37112 44791/37113 16671/8151 7669/8152 f 31164/37102 44791/37113 31169/37112 7664/8136 f 31170/37114 44791/37113 31164/37102 59/37041 f 16671/8151 44791/37113 31170/37114 7668/8154 f 16674/8156 44792/37115 31171/37116 7670/8161 f 25860/27282 44792/37115 16674/8156 3470/8159 f 31168/37110 44792/37115 25860/27282 911/27283 f 31171/37116 44792/37115 31168/37110 7667/8150 f 31171/37116 44793/37117 31172/37118 7670/8161 f 16669/8149 44793/37117 31171/37116 7667/8150 f 25862/27287 44793/37117 16669/8149 910/8155 f 31172/37118 44793/37117 25862/27287 3472/384 f 31172/37118 44794/37119 16675/8160 7670/8161 f 13090/383 44794/37119 31172/37118 3472/384 f 31093/36964 44794/37119 13090/383 55/327 f 16675/8160 44794/37119 31093/36964 7615/8163 f 16678/8165 44795/37120 31173/37121 7672/8170 f 31174/37122 44795/37120 16678/8165 7671/8168 f 25865/27292 44795/37120 31174/37122 912/27294 f 31173/37121 44795/37120 25865/27292 3473/27289 f 31173/37121 44796/37123 31175/37124 7672/8170 f 25863/27288 44796/37123 31173/37121 3473/27289 f 16672/8153 44796/37123 25863/27288 910/8155 f 31175/37124 44796/37123 16672/8153 7668/8154 f 31175/37124 44797/37125 16679/8169 7672/8170 f 31170/37114 44797/37125 31175/37124 7668/8154 f 31152/37078 44797/37125 31170/37114 59/37041 f 16679/8169 44797/37125 31152/37078 7656/8172 f 16682/8174 44798/37126 31176/37127 7673/8179 f 25866/27293 44798/37126 16682/8174 3474/8177 f 31174/37122 44798/37126 25866/27293 912/27294 f 31176/37127 44798/37126 31174/37122 7671/8168 f 31176/37127 44799/37128 31177/37129 7673/8179 f 16677/8167 44799/37128 31176/37127 7671/8168 f 25838/27243 44799/37128 16677/8167 904/8173 f 31177/37129 44799/37128 25838/27243 3455/357 f 31177/37129 44800/37130 16683/8178 7673/8179 f 13077/356 44800/37130 31177/37129 3455/357 f 31123/37021 44800/37130 13077/356 58/318 f 16683/8178 44800/37130 31123/37021 7636/8181 f 16686/8183 44801/37131 31178/37132 7676/8188 f 31179/37133 44801/37131 16686/8183 7674/8186 f 25871/27304 44801/37131 31179/37133 916/27306 f 31178/37132 44801/37131 25871/27304 3477/27301 f 31178/37132 44802/37134 31180/37135 7676/8188 f 25869/27299 44802/37134 31178/37132 3477/27301 f 30714/36261 44802/37134 25869/27299 913/27300 f 31180/37135 44802/37134 30714/36261 7340/7100 f 31180/37135 44803/37136 16687/8187 7676/8188 f 16177/7099 44803/37136 31180/37135 7340/7100 f 31181/37137 44803/37136 16177/7099 62/7105 f 16687/8187 44803/37136 31181/37137 7675/8190 f 16690/8192 44804/37138 31182/37139 7679/8197 f 25872/27305 44804/37138 16690/8192 3478/8195 f 31179/37133 44804/37138 25872/27305 916/27306 f 31182/37139 44804/37138 31179/37133 7674/8186 f 31182/37139 44805/37140 31183/37141 7679/8197 f 16685/8185 44805/37140 31182/37139 7674/8186 f 16700/8216 44805/37140 16685/8185 914/8191 f 31183/37141 44805/37140 16700/8216 7677/8217 f 31183/37141 44806/37142 16691/8196 7679/8197 f 31184/37143 44806/37142 31183/37141 7677/8217 f 31185/37144 44806/37142 31184/37143 63/6815 f 16691/8196 44806/37142 31185/37144 7678/8199 f 16694/8201 44807/37145 31186/37146 7683/8206 f 31187/37147 44807/37145 16694/8201 7680/8204 f 25877/27315 44807/37145 31187/37147 920/27317 f 31186/37146 44807/37145 25877/27315 3482/27312 f 31186/37146 44808/37148 31188/37149 7683/8206 f 25875/27311 44808/37148 31186/37146 3482/27312 f 16708/8233 44808/37148 25875/27311 917/8235 f 31188/37149 44808/37148 16708/8233 7681/8234 f 31188/37149 44809/37150 16695/8205 7683/8206 f 31189/37151 44809/37150 31188/37149 7681/8234 f 31190/37152 44809/37150 31189/37151 65/6824 f 16695/8205 44809/37150 31190/37152 7682/8208 f 16698/8210 44810/37153 31191/37154 7685/8215 f 31192/37155 44810/37153 16698/8210 7684/8213 f 31187/37147 44810/37153 31192/37155 920/27317 f 31191/37154 44810/37153 31187/37147 7680/8204 f 31191/37154 44811/37156 31193/37157 7685/8215 f 16693/8203 44811/37156 31191/37154 7680/8204 f 30498/35864 44811/37156 16693/8203 918/8209 f 31193/37157 44811/37156 30498/35864 7169/6810 f 31193/37157 44812/37158 16699/8214 7685/8215 f 16042/6809 44812/37158 31193/37157 7169/6810 f 31184/37143 44812/37158 16042/6809 63/6815 f 16699/8214 44812/37158 31184/37143 7677/8217 f 16702/8218 44813/37159 31194/37160 7687/8223 f 25878/27316 44813/37159 16702/8218 3483/8221 f 31192/37155 44813/37159 25878/27316 920/27317 f 31194/37160 44813/37159 31192/37155 7684/8213 f 31194/37160 44814/37161 31195/37162 7687/8223 f 16697/8212 44814/37161 31194/37160 7684/8213 f 16688/8189 44814/37161 16697/8212 914/8191 f 31195/37162 44814/37161 16688/8189 7675/8190 f 31195/37162 44815/37163 16703/8222 7687/8223 f 31181/37137 44815/37163 31195/37162 7675/8190 f 31196/37164 44815/37163 31181/37137 62/7105 f 16703/8222 44815/37163 31196/37164 7686/8225 f 16706/8227 44816/37165 31197/37166 7689/8232 f 31198/37167 44816/37165 16706/8227 7688/8230 f 25883/27327 44816/37165 31198/37167 923/27329 f 31197/37166 44816/37165 25883/27327 3487/27324 f 31197/37166 44817/37168 31199/37169 7689/8232 f 25881/27322 44817/37168 31197/37166 3487/27324 f 30504/35875 44817/37168 25881/27322 921/27323 f 31199/37169 44817/37168 30504/35875 7174/6819 f 31199/37169 44818/37170 16707/8231 7689/8232 f 16046/6818 44818/37170 31199/37169 7174/6819 f 31189/37151 44818/37170 16046/6818 65/6824 f 16707/8231 44818/37170 31189/37151 7681/8234 f 16710/8236 44819/37171 31200/37172 7691/8241 f 25884/27328 44819/37171 16710/8236 3488/8239 f 31198/37167 44819/37171 25884/27328 923/27329 f 31200/37172 44819/37171 31198/37167 7688/8230 f 31200/37172 44820/37173 31201/37174 7691/8241 f 16705/8229 44820/37173 31200/37172 7688/8230 f 25874/27310 44820/37173 16705/8229 917/8235 f 31201/37174 44820/37173 25874/27310 3481/399 f 31201/37174 44821/37175 16711/8240 7691/8241 f 13097/398 44821/37175 31201/37174 3481/399 f 31202/37176 44821/37175 13097/398 64/404 f 16711/8240 44821/37175 31202/37176 7690/8243 f 16714/8245 44822/37177 31203/37178 7694/8250 f 31204/37179 44822/37177 16714/8245 7692/8248 f 25889/27339 44822/37177 31204/37179 927/27341 f 31203/37178 44822/37177 25889/27339 3492/27336 f 31203/37178 44823/37180 31205/37181 7694/8250 f 25887/27334 44823/37180 31203/37178 3492/27336 f 30510/35886 44823/37180 25887/27334 924/27335 f 31205/37181 44823/37180 30510/35886 7179/6828 f 31205/37181 44824/37182 16715/8249 7694/8250 f 16050/6827 44824/37182 31205/37181 7179/6828 f 31206/37183 44824/37182 16050/6827 66/413 f 16715/8249 44824/37182 31206/37183 7693/8252 f 16718/8254 44825/37184 31207/37185 7697/8259 f 25890/27340 44825/37184 16718/8254 3493/8257 f 31204/37179 44825/37184 25890/27340 927/27341 f 31207/37185 44825/37184 31204/37179 7692/8248 f 31207/37185 44826/37186 31208/37187 7697/8259 f 16713/8247 44826/37186 31207/37185 7692/8248 f 24015/23538 44826/37186 16713/8247 925/8253 f 31208/37187 44826/37186 24015/23538 7695/23539 f 31208/37187 44827/37188 16719/8258 7697/8259 f 31209/37189 44827/37188 31208/37187 7695/23539 f 31210/37190 44827/37188 31209/37189 68/37191 f 16719/8258 44827/37188 31210/37190 7696/8261 f 16722/8263 44828/37192 31211/37193 7701/8268 f 31212/37194 44828/37192 16722/8263 7698/8266 f 25895/27350 44828/37192 31212/37194 931/27352 f 31211/37193 44828/37192 25895/27350 3497/27347 f 31211/37193 44829/37195 31213/37196 7701/8268 f 25893/27346 44829/37195 31211/37193 3497/27347 f 16740/8303 44829/37195 25893/27346 928/8305 f 31213/37196 44829/37195 16740/8303 7699/8304 f 31213/37196 44830/37197 16723/8267 7701/8268 f 31214/37198 44830/37197 31213/37196 7699/8304 f 31215/37199 44830/37197 31214/37198 70/37200 f 16723/8267 44830/37197 31215/37199 7700/8270 f 16726/8272 44831/37201 31216/37202 7703/8277 f 31217/37203 44831/37201 16726/8272 7702/8275 f 31212/37194 44831/37201 31217/37203 931/27352 f 31216/37202 44831/37201 31212/37194 7698/8266 f 31216/37202 44832/37204 31218/37205 7703/8277 f 16721/8265 44832/37204 31216/37202 7698/8266 f 30522/35908 44832/37204 16721/8265 929/8271 f 31218/37205 44832/37204 30522/35908 7189/6845 f 31218/37205 44833/37206 16727/8276 7703/8277 f 16058/6844 44833/37206 31218/37205 7189/6845 f 13108/420 44833/37206 16058/6844 67/422 f 16727/8276 44833/37206 13108/420 3494/421 f 16730/8279 44834/37207 31219/37208 7705/8284 f 25896/27351 44834/37207 16730/8279 3498/8282 f 31217/37203 44834/37207 25896/27351 931/27352 f 31219/37208 44834/37207 31217/37203 7702/8275 f 31219/37208 44835/37209 31220/37210 7705/8284 f 16725/8274 44835/37209 31219/37208 7702/8275 f 16720/8260 44835/37209 16725/8274 926/8262 f 31220/37210 44835/37209 16720/8260 7696/8261 f 31220/37210 44836/37211 16731/8283 7705/8284 f 31210/37190 44836/37211 31220/37210 7696/8261 f 31221/37212 44836/37211 31210/37190 68/37191 f 16731/8283 44836/37211 31221/37212 7704/8286 f 16734/8288 44837/37213 31222/37214 7708/8293 f 31223/37215 44837/37213 16734/8288 7706/8291 f 25901/27362 44837/37213 31223/37215 934/27364 f 31222/37214 44837/37213 25901/27362 3502/27359 f 31222/37214 44838/37216 31224/37217 7708/8293 f 25899/27357 44838/37216 31222/37214 3502/27359 f 30686/36208 44838/37216 25899/27357 932/27358 f 31224/37217 44838/37216 30686/36208 7317/7063 f 31224/37217 44839/37218 16735/8292 7708/8293 f 16159/7062 44839/37218 31224/37217 7317/7063 f 31225/37219 44839/37218 16159/7062 71/7068 f 16735/8292 44839/37218 31225/37219 7707/8295 f 16738/8297 44840/37220 31226/37221 7710/8302 f 25902/27363 44840/37220 16738/8297 3503/8300 f 31223/37215 44840/37220 25902/27363 934/27364 f 31226/37221 44840/37220 31223/37215 7706/8291 f 31226/37221 44841/37222 31227/37223 7710/8302 f 16733/8290 44841/37222 31226/37221 7706/8291 f 25155/25891 44841/37222 16733/8290 933/8296 f 31227/37223 44841/37222 25155/25891 7709/25892 f 31227/37223 44842/37224 16739/8301 7710/8302 f 31228/37225 44842/37224 31227/37223 7709/25892 f 31214/37198 44842/37224 31228/37225 70/37200 f 16739/8301 44842/37224 31214/37198 7699/8304 f 16742/8306 44843/37226 31229/37227 7713/8311 f 31230/37228 44843/37226 16742/8306 7711/8309 f 25907/27374 44843/37226 31230/37228 938/27376 f 31229/37227 44843/37226 25907/27374 3506/27371 f 31229/37227 44844/37229 31231/37230 7713/8311 f 25905/27369 44844/37229 31229/37227 3506/27371 f 25910/27380 44844/37229 25905/27369 935/27370 f 31231/37230 44844/37229 25910/27380 3510/450 f 31231/37230 44845/37231 16743/8310 7713/8311 f 13120/449 44845/37231 31231/37230 3510/450 f 31232/37232 44845/37231 13120/449 73/455 f 16743/8310 44845/37231 31232/37232 7712/8313 f 16746/8315 44846/37233 31233/37234 7714/8320 f 25908/27375 44846/37233 16746/8315 3507/8318 f 31230/37228 44846/37233 25908/27375 938/27376 f 31233/37234 44846/37233 31230/37228 7711/8309 f 31233/37234 44847/37235 31234/37236 7714/8320 f 16741/8308 44847/37235 31233/37234 7711/8309 f 25934/27424 44847/37235 16741/8308 936/8314 f 31234/37236 44847/37235 25934/27424 3530/486 f 31234/37236 44848/37237 16747/8319 7714/8320 f 13136/485 44848/37237 31234/37236 3530/486 f 13143/498 44848/37237 13136/485 74/491 f 16747/8319 44848/37237 13143/498 3538/499 f 16750/8323 44849/37238 31235/37239 7717/8328 f 31236/37240 44849/37238 16750/8323 7715/8326 f 25913/27385 44849/37238 31236/37240 942/27387 f 31235/37239 44849/37238 25913/27385 3511/27382 f 31235/37239 44850/37241 31237/37242 7717/8328 f 25911/27381 44850/37241 31235/37239 3511/27382 f 25904/27368 44850/37241 25911/27381 935/27370 f 31237/37242 44850/37241 25904/27368 3505/441 f 31237/37242 44851/37243 16751/8327 7717/8328 f 13116/440 44851/37243 31237/37242 3505/441 f 31238/37244 44851/37243 13116/440 72/446 f 16751/8327 44851/37243 31238/37244 7716/8330 f 16754/8332 44852/37245 31239/37246 7721/8337 f 31240/37247 44852/37245 16754/8332 7718/8335 f 31236/37240 44852/37245 31240/37247 942/27387 f 31239/37246 44852/37245 31236/37240 7715/8326 f 31239/37246 44853/37248 31241/37249 7721/8337 f 16749/8325 44853/37248 31239/37246 7715/8326 f 16868/8574 44853/37248 16749/8325 939/8331 f 31241/37249 44853/37248 16868/8574 7719/8575 f 31241/37249 44854/37250 16755/8336 7721/8337 f 31242/37251 44854/37250 31241/37249 7719/8575 f 31243/37252 44854/37250 31242/37251 75/37253 f 16755/8336 44854/37250 31243/37252 7720/8339 f 16758/8341 44855/37254 31244/37255 7724/8346 f 25914/27386 44855/37254 16758/8341 3512/8344 f 31240/37247 44855/37254 25914/27386 942/27387 f 31244/37255 44855/37254 31240/37247 7718/8335 f 31244/37255 44856/37256 31245/37257 7724/8346 f 16753/8334 44856/37256 31244/37255 7718/8335 f 16884/8607 44856/37256 16753/8334 940/8340 f 31245/37257 44856/37256 16884/8607 7722/8608 f 31245/37257 44857/37258 16759/8345 7724/8346 f 31246/37259 44857/37258 31245/37257 7722/8608 f 31247/37260 44857/37258 31246/37259 76/37261 f 16759/8345 44857/37258 31247/37260 7723/8348 f 16762/8350 44858/37262 31248/37263 7727/8355 f 31249/37264 44858/37262 16762/8350 7725/8353 f 25919/27396 44858/37262 31249/37264 946/27398 f 31248/37263 44858/37262 25919/27396 3516/27393 f 31248/37263 44859/37265 31250/37266 7727/8355 f 25917/27392 44859/37265 31248/37263 3516/27393 f 16956/8762 44859/37265 25917/27392 943/8764 f 31250/37266 44859/37265 16956/8762 7726/8763 f 31250/37266 44860/37267 16763/8354 7727/8355 f 31251/37268 44860/37267 31250/37266 7726/8763 f 13131/471 44860/37267 31251/37268 78/473 f 16763/8354 44860/37267 13131/471 3523/472 f 16766/8358 44861/37269 31252/37270 7730/8363 f 25920/27397 44861/37269 16766/8358 3517/8361 f 31249/37264 44861/37269 25920/27397 946/27398 f 31252/37270 44861/37269 31249/37264 7725/8353 f 31252/37270 44862/37271 31253/37272 7730/8363 f 16761/8352 44862/37271 31252/37270 7725/8353 f 16776/8381 44862/37271 16761/8352 944/8357 f 31253/37272 44862/37271 16776/8381 7728/8382 f 31253/37272 44863/37273 16767/8362 7730/8363 f 31254/37274 44863/37273 31253/37272 7728/8382 f 31255/37275 44863/37273 31254/37274 79/37276 f 16767/8362 44863/37273 31255/37275 7729/8365 f 16770/8367 44864/37277 31256/37278 7733/8372 f 31257/37279 44864/37277 16770/8367 7731/8370 f 25925/27407 44864/37277 31257/37279 949/27409 f 31256/37278 44864/37277 25925/27407 3521/27404 f 31256/37278 44865/37280 31258/37281 7733/8372 f 25923/27403 44865/37280 31256/37278 3521/27404 f 16828/8488 44865/37280 25923/27403 947/8490 f 31258/37281 44865/37280 16828/8488 7732/8489 f 31258/37281 44866/37282 16771/8371 7733/8372 f 31259/37283 44866/37282 31258/37281 7732/8489 f 13135/480 44866/37282 31259/37283 80/482 f 16771/8371 44866/37282 13135/480 3528/481 f 16774/8375 44867/37284 31260/37285 7735/8380 f 25926/27408 44867/37284 16774/8375 3522/8378 f 31257/37279 44867/37284 25926/27408 949/27409 f 31260/37285 44867/37284 31257/37279 7731/8370 f 31260/37285 44868/37286 31261/37287 7735/8380 f 16769/8369 44868/37286 31260/37285 7731/8370 f 16784/8397 44868/37286 16769/8369 948/8374 f 31261/37287 44868/37286 16784/8397 7734/8398 f 31261/37287 44869/37288 16775/8379 7735/8380 f 31262/37289 44869/37288 31261/37287 7734/8398 f 31254/37274 44869/37288 31262/37289 79/37276 f 16775/8379 44869/37288 31254/37274 7728/8382 f 16778/8383 44870/37290 31263/37291 7738/8388 f 31264/37292 44870/37290 16778/8383 7736/8386 f 25931/27418 44870/37290 31264/37292 952/27420 f 31263/37291 44870/37290 25931/27418 3526/27415 f 31263/37291 44871/37293 31265/37294 7738/8388 f 25929/27414 44871/37293 31263/37291 3526/27415 f 16808/8446 44871/37293 25929/27414 950/8448 f 31265/37294 44871/37293 16808/8446 7737/8447 f 31265/37294 44872/37295 16779/8387 7738/8388 f 31266/37296 44872/37295 31265/37294 7737/8447 f 13139/489 44872/37295 31266/37296 74/491 f 16779/8387 44872/37295 13139/489 3533/490 f 16782/8391 44873/37297 31267/37298 7740/8396 f 25932/27419 44873/37297 16782/8391 3527/8394 f 31264/37292 44873/37297 25932/27419 952/27420 f 31267/37298 44873/37297 31264/37292 7736/8386 f 31267/37298 44874/37299 31268/37300 7740/8396 f 16777/8385 44874/37299 31267/37298 7736/8386 f 16792/8414 44874/37299 16777/8385 951/8390 f 31268/37300 44874/37299 16792/8414 7739/8415 f 31268/37300 44875/37301 16783/8395 7740/8396 f 31269/37302 44875/37301 31268/37300 7739/8415 f 31262/37289 44875/37301 31269/37302 79/37276 f 16783/8395 44875/37301 31262/37289 7734/8398 f 16786/8399 44876/37303 31270/37304 7743/8404 f 31271/37305 44876/37303 16786/8399 7741/8402 f 25937/27429 44876/37303 31271/37305 954/27431 f 31270/37304 44876/37303 25937/27429 3531/27426 f 31270/37304 44877/37306 31272/37307 7743/8404 f 25935/27425 44877/37306 31270/37304 3531/27426 f 16744/8312 44877/37306 25935/27425 936/8314 f 31272/37307 44877/37306 16744/8312 7712/8313 f 31272/37307 44878/37308 16787/8403 7743/8404 f 31232/37232 44878/37308 31272/37307 7712/8313 f 31273/37309 44878/37308 31232/37232 73/455 f 16787/8403 44878/37308 31273/37309 7742/8406 f 16790/8408 44879/37310 31274/37311 7745/8413 f 25938/27430 44879/37310 16790/8408 3532/8411 f 31271/37305 44879/37310 25938/27430 954/27431 f 31274/37311 44879/37310 31271/37305 7741/8402 f 31274/37311 44880/37312 31275/37313 7745/8413 f 16785/8401 44880/37312 31274/37311 7741/8402 f 31276/37314 44880/37312 16785/8401 953/8407 f 31275/37313 44880/37312 31276/37314 7744/37315 f 31275/37313 44881/37316 16791/8412 7745/8413 f 31277/37317 44881/37316 31275/37313 7744/37315 f 31269/37302 44881/37316 31277/37317 79/37276 f 16791/8412 44881/37316 31269/37302 7739/8415 f 16794/8416 44882/37318 31278/37319 7747/8421 f 31279/37320 44882/37318 16794/8416 7746/8419 f 25943/27441 44882/37318 31279/37320 958/27443 f 31278/37319 44882/37318 25943/27441 3536/27438 f 31278/37319 44883/37321 31280/37322 7747/8421 f 25941/27436 44883/37321 31278/37319 3536/27438 f 25946/27447 44883/37321 25941/27436 955/27437 f 31280/37322 44883/37321 25946/27447 3540/503 f 31280/37322 44884/37323 16795/8420 7747/8421 f 13144/502 44884/37323 31280/37322 3540/503 f 13190/601 44884/37323 13144/502 81/508 f 16795/8420 44884/37323 13190/601 3597/602 f 16798/8424 44885/37324 31281/37325 7751/8429 f 31282/37326 44885/37324 16798/8424 7748/8427 f 31279/37320 44885/37324 31282/37326 958/27443 f 31281/37325 44885/37324 31279/37320 7746/8419 f 31281/37325 44886/37327 31283/37328 7751/8429 f 16793/8418 44886/37327 31281/37325 7746/8419 f 16936/8719 44886/37327 16793/8418 956/8423 f 31283/37328 44886/37327 16936/8719 7749/8720 f 31283/37328 44887/37329 16799/8428 7751/8429 f 31284/37330 44887/37329 31283/37328 7749/8720 f 31285/37331 44887/37329 31284/37330 82/37332 f 16799/8428 44887/37329 31285/37331 7750/8431 f 16802/8433 44888/37333 31286/37334 7753/8438 f 25944/27442 44888/37333 16802/8433 3537/8436 f 31282/37326 44888/37333 25944/27442 958/27443 f 31286/37334 44888/37333 31282/37326 7748/8427 f 31286/37334 44889/37335 31287/37336 7753/8438 f 16797/8426 44889/37335 31286/37334 7748/8427 f 16872/8582 44889/37335 16797/8426 957/8432 f 31287/37336 44889/37335 16872/8582 7752/8583 f 31287/37336 44890/37337 16803/8437 7753/8438 f 31288/37338 44890/37337 31287/37336 7752/8583 f 13119/444 44890/37337 31288/37338 72/446 f 16803/8437 44890/37337 13119/444 3508/445 f 16806/8440 44891/37339 31289/37340 7755/8445 f 31290/37341 44891/37339 16806/8440 7754/8443 f 25949/27452 44891/37339 31290/37341 960/27454 f 31289/37340 44891/37339 25949/27452 3541/27449 f 31289/37340 44892/37342 31291/37343 7755/8445 f 25947/27448 44892/37342 31289/37340 3541/27449 f 25940/27435 44892/37342 25947/27448 955/27437 f 31291/37343 44892/37342 25940/27435 3535/495 f 31291/37343 44893/37344 16807/8444 7755/8445 f 13140/494 44893/37344 31291/37343 3535/495 f 31266/37296 44893/37344 13140/494 74/491 f 16807/8444 44893/37344 31266/37296 7737/8447 f 16810/8449 44894/37345 31292/37346 7756/8454 f 25950/27453 44894/37345 16810/8449 3542/8452 f 31290/37341 44894/37345 25950/27453 960/27454 f 31292/37346 44894/37345 31290/37341 7754/8443 f 31292/37346 44895/37347 31293/37348 7756/8454 f 16805/8442 44895/37347 31292/37346 7754/8443 f 25928/27413 44895/37347 16805/8442 950/8448 f 31293/37348 44895/37347 25928/27413 3525/477 f 31293/37348 44896/37349 16811/8453 7756/8454 f 13132/476 44896/37349 31293/37348 3525/477 f 13151/515 44896/37349 13132/476 80/482 f 16811/8453 44896/37349 13151/515 3548/516 f 16814/8457 44897/37350 31294/37351 7759/8462 f 31295/37352 44897/37350 16814/8457 7757/8460 f 25955/27464 44897/37350 31295/37352 964/27466 f 31294/37351 44897/37350 25955/27464 3546/27461 f 31294/37351 44898/37353 31296/37354 7759/8462 f 25953/27459 44898/37353 31294/37351 3546/27461 f 25958/27470 44898/37353 25953/27459 961/27460 f 31296/37354 44898/37353 25958/27470 3550/520 f 31296/37354 44899/37355 16815/8461 7759/8462 f 13152/519 44899/37355 31296/37354 3550/520 f 31297/37356 44899/37355 13152/519 83/525 f 16815/8461 44899/37355 31297/37356 7758/8464 f 16818/8466 44900/37357 31298/37358 7762/8471 f 31299/37359 44900/37357 16818/8466 7760/8469 f 31295/37352 44900/37357 31299/37359 964/27466 f 31298/37358 44900/37357 31295/37352 7757/8460 f 31298/37358 44901/37360 31300/37361 7762/8471 f 16813/8459 44901/37360 31298/37358 7757/8460 f 26021/27584 44901/37360 16813/8459 962/8465 f 31300/37361 44901/37360 26021/27584 3599/606 f 31300/37361 44902/37362 16819/8470 7762/8471 f 13191/605 44902/37362 31300/37361 3599/606 f 31301/37363 44902/37362 13191/605 84/611 f 16819/8470 44902/37362 31301/37363 7761/8473 f 16822/8475 44903/37364 31302/37365 7763/8480 f 25956/27465 44903/37364 16822/8475 3547/8478 f 31299/37359 44903/37364 25956/27465 964/27466 f 31302/37365 44903/37364 31299/37359 7760/8469 f 31302/37365 44904/37366 31303/37367 7763/8480 f 16817/8468 44904/37366 31302/37365 7760/8469 f 26015/27573 44904/37366 16817/8468 963/8474 f 31303/37367 44904/37366 26015/27573 3594/598 f 31303/37367 44905/37368 16823/8479 7763/8480 f 13187/597 44905/37368 31303/37367 3594/598 f 13147/506 44905/37368 13187/597 81/508 f 16823/8479 44905/37368 13147/506 3543/507 f 16826/8482 44906/37369 31304/37370 7765/8487 f 31305/37371 44906/37369 16826/8482 7764/8485 f 25961/27475 44906/37369 31305/37371 966/27477 f 31304/37370 44906/37369 25961/27475 3551/27472 f 31304/37370 44907/37372 31306/37373 7765/8487 f 25959/27471 44907/37372 31304/37370 3551/27472 f 25952/27458 44907/37372 25959/27471 961/27460 f 31306/37373 44907/37372 25952/27458 3545/512 f 31306/37373 44908/37374 16827/8486 7765/8487 f 13148/511 44908/37374 31306/37373 3545/512 f 31259/37283 44908/37374 13148/511 80/482 f 16827/8486 44908/37374 31259/37283 7732/8489 f 16830/8491 44909/37375 31307/37376 7767/8496 f 25962/27476 44909/37375 16830/8491 3552/8494 f 31305/37371 44909/37375 25962/27476 966/27477 f 31307/37376 44909/37375 31305/37371 7764/8485 f 31307/37376 44910/37377 31308/37378 7767/8496 f 16825/8484 44910/37377 31307/37376 7764/8485 f 25922/27402 44910/37377 16825/8484 947/8490 f 31308/37378 44910/37377 25922/27402 3520/468 f 31308/37378 44911/37379 16831/8495 7767/8496 f 13128/467 44911/37379 31308/37378 3520/468 f 31309/37380 44911/37379 13128/467 78/473 f 16831/8495 44911/37379 31309/37380 7766/8498 f 16834/8500 44912/37381 31310/37382 7770/8505 f 31311/37383 44912/37381 16834/8500 7768/8503 f 25967/27486 44912/37381 31311/37383 970/27488 f 31310/37382 44912/37381 25967/27486 3556/27483 f 31310/37382 44913/37384 31312/37385 7770/8505 f 25965/27482 44913/37384 31310/37382 3556/27483 f 16940/8727 44913/37384 25965/27482 967/8729 f 31312/37385 44913/37384 16940/8727 7769/8728 f 31312/37385 44914/37386 16835/8504 7770/8505 f 31313/37387 44914/37386 31312/37385 7769/8728 f 13155/523 44914/37386 31313/37387 83/525 f 16835/8504 44914/37386 13155/523 3553/524 f 16838/8507 44915/37388 31314/37389 7773/8512 f 31315/37390 44915/37388 16838/8507 7771/8510 f 31311/37383 44915/37388 31315/37390 970/27488 f 31314/37389 44915/37388 31311/37383 7768/8503 f 31314/37389 44916/37391 31316/37392 7773/8512 f 16833/8502 44916/37391 31314/37389 7768/8503 f 16832/8497 44916/37391 16833/8502 965/8499 f 31316/37392 44916/37391 16832/8497 7766/8498 f 31316/37392 44917/37393 16839/8511 7773/8512 f 31309/37380 44917/37393 31316/37392 7766/8498 f 31317/37394 44917/37393 31309/37380 78/473 f 16839/8511 44917/37393 31317/37394 7772/8514 f 16842/8516 44918/37395 31318/37396 7776/8521 f 25968/27487 44918/37395 16842/8516 3557/8519 f 31315/37390 44918/37395 25968/27487 970/27488 f 31318/37396 44918/37395 31315/37390 7771/8510 f 31318/37396 44919/37397 31319/37398 7776/8521 f 16837/8509 44919/37397 31318/37396 7771/8510 f 16952/8754 44919/37397 16837/8509 968/8515 f 31319/37398 44919/37397 16952/8754 7774/8755 f 31319/37398 44920/37399 16843/8520 7776/8521 f 31320/37400 44920/37399 31319/37398 7774/8755 f 31321/37401 44920/37399 31320/37400 86/37402 f 16843/8520 44920/37399 31321/37401 7775/8523 f 16846/8525 44921/37403 31322/37404 7779/8530 f 31323/37405 44921/37403 16846/8525 7777/8528 f 25974/27499 44921/37403 31323/37405 973/27501 f 31322/37404 44921/37403 25974/27499 3561/27496 f 31322/37404 44922/37406 31324/37407 7779/8530 f 25972/27494 44922/37406 31322/37404 3561/27496 f 31325/37408 44922/37406 25972/27494 971/27495 f 31324/37407 44922/37406 31325/37408 7778/37409 f 31324/37407 44923/37410 16847/8529 7779/8530 f 31326/37411 44923/37410 31324/37407 7778/37409 f 13123/453 44923/37410 31326/37411 73/455 f 16847/8529 44923/37410 13123/453 3513/454 f 16850/8532 44924/37412 31327/37413 7781/8537 f 25975/27500 44924/37412 16850/8532 3562/8535 f 31323/37405 44924/37412 25975/27500 973/27501 f 31327/37413 44924/37412 31323/37405 7777/8528 f 31327/37413 44925/37414 31328/37415 7781/8537 f 16845/8527 44925/37414 31327/37413 7777/8528 f 16760/8347 44925/37414 16845/8527 941/8349 f 31328/37415 44925/37414 16760/8347 7723/8348 f 31328/37415 44926/37416 16851/8536 7781/8537 f 31247/37260 44926/37416 31328/37415 7723/8348 f 31329/37417 44926/37416 31247/37260 76/37261 f 16851/8536 44926/37416 31329/37417 7780/8539 f 16854/8541 44927/37418 31330/37419 7784/8546 f 31331/37420 44927/37418 16854/8541 7782/8544 f 25980/27510 44927/37418 31331/37420 977/27512 f 31330/37419 44927/37418 25980/27510 3565/27507 f 31330/37419 44928/37421 31332/37422 7784/8546 f 25978/27506 44928/37421 31330/37419 3565/27507 f 16852/8538 44928/37421 25978/27506 972/8540 f 31332/37422 44928/37421 16852/8538 7780/8539 f 31332/37422 44929/37423 16855/8545 7784/8546 f 31329/37417 44929/37423 31332/37422 7780/8539 f 31333/37424 44929/37423 31329/37417 76/37261 f 16855/8545 44929/37423 31333/37424 7783/8548 f 16858/8550 44930/37425 31334/37426 7788/8555 f 31335/37427 44930/37425 16858/8550 7785/8553 f 31331/37420 44930/37425 31335/37427 977/27512 f 31334/37426 44930/37425 31331/37420 7782/8544 f 31334/37426 44931/37428 31336/37429 7788/8555 f 16853/8543 44931/37428 31334/37426 7782/8544 f 16880/8599 44931/37428 16853/8543 974/8549 f 31336/37429 44931/37428 16880/8599 7786/8600 f 31336/37429 44932/37430 16859/8554 7788/8555 f 31337/37431 44932/37430 31336/37429 7786/8600 f 31338/37432 44932/37430 31337/37431 88/37433 f 16859/8554 44932/37430 31338/37432 7787/8557 f 16862/8559 44933/37434 31339/37435 7791/8564 f 25981/27511 44933/37434 16862/8559 3566/8562 f 31335/37427 44933/37434 25981/27511 977/27512 f 31339/37435 44933/37434 31335/37427 7785/8553 f 31339/37435 44934/37436 31340/37437 7791/8564 f 16857/8552 44934/37436 31339/37435 7785/8553 f 16896/8633 44934/37436 16857/8552 975/8558 f 31340/37437 44934/37436 16896/8633 7789/8634 f 31340/37437 44935/37438 16863/8563 7791/8564 f 31341/37439 44935/37438 31340/37437 7789/8634 f 31342/37440 44935/37438 31341/37439 89/37441 f 16863/8563 44935/37438 31342/37440 7790/8566 f 16866/8568 44936/37442 31343/37443 7794/8573 f 31344/37444 44936/37442 16866/8568 7792/8571 f 25987/27522 44936/37442 31344/37444 980/27524 f 31343/37443 44936/37442 25987/27522 3570/27519 f 31343/37443 44937/37445 31345/37446 7794/8573 f 25985/27518 44937/37445 31343/37443 3570/27519 f 17008/8869 44937/37445 25985/27518 978/8871 f 31345/37446 44937/37445 17008/8869 7793/8870 f 31345/37446 44938/37447 16867/8572 7794/8573 f 31346/37448 44938/37447 31345/37446 7793/8870 f 31242/37251 44938/37447 31346/37448 75/37253 f 16867/8572 44938/37447 31242/37251 7719/8575 f 16870/8576 44939/37449 31347/37450 7796/8581 f 31348/37451 44939/37449 16870/8576 7795/8579 f 31344/37444 44939/37449 31348/37451 980/27524 f 31347/37450 44939/37449 31344/37444 7792/8571 f 31347/37450 44940/37452 31349/37453 7796/8581 f 16865/8570 44940/37452 31347/37450 7792/8571 f 16752/8329 44940/37452 16865/8570 939/8331 f 31349/37453 44940/37452 16752/8329 7716/8330 f 31349/37453 44941/37454 16871/8580 7796/8581 f 31238/37244 44941/37454 31349/37453 7716/8330 f 31288/37338 44941/37454 31238/37244 72/446 f 16871/8580 44941/37454 31288/37338 7752/8583 f 16874/8584 44942/37455 31350/37456 7798/8589 f 25988/27523 44942/37455 16874/8584 3571/8587 f 31348/37451 44942/37455 25988/27523 980/27524 f 31350/37456 44942/37455 31348/37451 7795/8579 f 31350/37456 44943/37457 31351/37458 7798/8589 f 16869/8578 44943/37457 31350/37456 7795/8579 f 16800/8430 44943/37457 16869/8578 957/8432 f 31351/37458 44943/37457 16800/8430 7750/8431 f 31351/37458 44944/37459 16875/8588 7798/8589 f 31285/37331 44944/37459 31351/37458 7750/8431 f 31352/37460 44944/37459 31285/37331 82/37332 f 16875/8588 44944/37459 31352/37460 7797/8591 f 16878/8593 44945/37461 31353/37462 7801/8598 f 31354/37463 44945/37461 16878/8593 7799/8596 f 25993/27533 44945/37461 31354/37463 983/27535 f 31353/37462 44945/37461 25993/27533 3575/27530 f 31353/37462 44946/37464 31355/37465 7801/8598 f 25991/27529 44946/37464 31353/37462 3575/27530 f 16920/8684 44946/37464 25991/27529 981/8686 f 31355/37465 44946/37464 16920/8684 7800/8685 f 31355/37465 44947/37466 16879/8597 7801/8598 f 31356/37467 44947/37466 31355/37465 7800/8685 f 31337/37431 44947/37466 31356/37467 88/37433 f 16879/8597 44947/37466 31337/37431 7786/8600 f 16882/8601 44948/37468 31357/37469 7803/8606 f 31358/37470 44948/37468 16882/8601 7802/8604 f 31354/37463 44948/37468 31358/37470 983/27535 f 31357/37469 44948/37468 31354/37463 7799/8596 f 31357/37469 44949/37471 31359/37472 7803/8606 f 16877/8595 44949/37471 31357/37469 7799/8596 f 16856/8547 44949/37471 16877/8595 974/8549 f 31359/37472 44949/37471 16856/8547 7783/8548 f 31359/37472 44950/37473 16883/8605 7803/8606 f 31333/37424 44950/37473 31359/37472 7783/8548 f 31246/37259 44950/37473 31333/37424 76/37261 f 16883/8605 44950/37473 31246/37259 7722/8608 f 16886/8609 44951/37474 31360/37475 7805/8614 f 25994/27534 44951/37474 16886/8609 3576/8612 f 31358/37470 44951/37474 25994/27534 983/27535 f 31360/37475 44951/37474 31358/37470 7802/8604 f 31360/37475 44952/37476 31361/37477 7805/8614 f 16881/8603 44952/37476 31360/37475 7802/8604 f 16756/8338 44952/37476 16881/8603 940/8340 f 31361/37477 44952/37476 16756/8338 7720/8339 f 31361/37477 44953/37478 16887/8613 7805/8614 f 31243/37252 44953/37478 31361/37477 7720/8339 f 31362/37479 44953/37478 31243/37252 75/37253 f 16887/8613 44953/37478 31362/37479 7804/8616 f 16890/8618 44954/37480 31363/37481 7809/8623 f 31364/37482 44954/37480 16890/8618 7806/8621 f 26000/27545 44954/37480 31364/37482 987/27547 f 31363/37481 44954/37480 26000/27545 3580/27542 f 31363/37481 44955/37483 31365/37484 7809/8623 f 25998/27541 44955/37483 31363/37481 3580/27542 f 16908/8659 44955/37483 25998/27541 984/8661 f 31365/37484 44955/37483 16908/8659 7807/8660 f 31365/37484 44956/37485 16891/8622 7809/8623 f 31366/37486 44956/37485 31365/37484 7807/8660 f 31367/37487 44956/37485 31366/37486 93/37488 f 16891/8622 44956/37485 31367/37487 7808/8625 f 16894/8627 44957/37489 31368/37490 7812/8632 f 31369/37491 44957/37489 16894/8627 7810/8630 f 31364/37482 44957/37489 31369/37491 987/27547 f 31368/37490 44957/37489 31364/37482 7806/8621 f 31368/37490 44958/37492 31370/37493 7812/8632 f 16889/8620 44958/37492 31368/37490 7806/8621 f 31371/37494 44958/37492 16889/8620 985/8626 f 31370/37493 44958/37492 31371/37494 7811/37495 f 31370/37493 44959/37496 16895/8631 7812/8632 f 31372/37497 44959/37496 31370/37493 7811/37495 f 31341/37439 44959/37496 31372/37497 89/37441 f 16895/8631 44959/37496 31341/37439 7789/8634 f 16898/8635 44960/37498 31373/37499 7814/8640 f 26001/27546 44960/37498 16898/8635 3581/8638 f 31369/37491 44960/37498 26001/27546 987/27547 f 31373/37499 44960/37498 31369/37491 7810/8630 f 31373/37499 44961/37500 31374/37501 7814/8640 f 16893/8629 44961/37500 31373/37499 7810/8630 f 16860/8556 44961/37500 16893/8629 975/8558 f 31374/37501 44961/37500 16860/8556 7787/8557 f 31374/37501 44962/37502 16899/8639 7814/8640 f 31338/37432 44962/37502 31374/37501 7787/8557 f 31375/37503 44962/37502 31338/37432 88/37433 f 16899/8639 44962/37502 31375/37503 7813/8642 f 16902/8644 44963/37504 31376/37505 7818/8649 f 31377/37506 44963/37504 16902/8644 7815/8647 f 26006/27556 44963/37504 31377/37506 991/27558 f 31376/37505 44963/37504 26006/27556 3585/27553 f 31376/37505 44964/37507 31378/37508 7818/8649 f 26004/27552 44964/37507 31376/37505 3585/27553 f 17168/9198 44964/37507 26004/27552 988/9200 f 31378/37508 44964/37507 17168/9198 7816/9199 f 31378/37508 44965/37509 16903/8648 7818/8649 f 31379/37510 44965/37509 31378/37508 7816/9199 f 31380/37511 44965/37509 31379/37510 95/37512 f 16903/8648 44965/37509 31380/37511 7817/8651 f 16906/8653 44966/37513 31381/37514 7821/8658 f 31382/37515 44966/37513 16906/8653 7819/8656 f 31377/37506 44966/37513 31382/37515 991/27558 f 31381/37514 44966/37513 31377/37506 7815/8647 f 31381/37514 44967/37516 31383/37517 7821/8658 f 16901/8646 44967/37516 31381/37514 7815/8647 f 31384/37518 44967/37516 16901/8646 989/8652 f 31383/37517 44967/37516 31384/37518 7820/37519 f 31383/37517 44968/37520 16907/8657 7821/8658 f 31385/37521 44968/37520 31383/37517 7820/37519 f 31366/37486 44968/37520 31385/37521 93/37488 f 16907/8657 44968/37520 31366/37486 7807/8660 f 16910/8662 44969/37522 31386/37523 7823/8667 f 26007/27557 44969/37522 16910/8662 3586/8665 f 31382/37515 44969/37522 26007/27557 991/27558 f 31386/37523 44969/37522 31382/37515 7819/8656 f 31386/37523 44970/37524 31387/37525 7823/8667 f 16905/8655 44970/37524 31386/37523 7819/8656 f 25997/27540 44970/37524 16905/8655 984/8661 f 31387/37525 44970/37524 25997/27540 3579/571 f 31387/37525 44971/37526 16911/8666 7823/8667 f 13175/570 44971/37526 31387/37525 3579/571 f 31388/37527 44971/37526 13175/570 92/576 f 16911/8666 44971/37526 31388/37527 7822/8669 f 16914/8671 44972/37528 31389/37529 7826/8676 f 31390/37530 44972/37528 16914/8671 7824/8674 f 26012/27567 44972/37528 31390/37530 994/27569 f 31389/37529 44972/37528 26012/27567 3590/27564 f 31389/37529 44973/37531 31391/37532 7826/8676 f 26010/27563 44973/37531 31389/37529 3590/27564 f 17024/8903 44973/37531 26010/27563 992/8905 f 31391/37532 44973/37531 17024/8903 7825/8904 f 31391/37532 44974/37533 16915/8675 7826/8676 f 31392/37534 44974/37533 31391/37532 7825/8904 f 13178/574 44974/37533 31392/37534 92/576 f 16915/8675 44974/37533 13178/574 3582/575 f 16918/8678 44975/37535 31393/37536 7828/8683 f 31394/37537 44975/37535 16918/8678 7827/8681 f 31390/37530 44975/37535 31394/37537 994/27569 f 31393/37536 44975/37535 31390/37530 7824/8674 f 31393/37536 44976/37538 31395/37539 7828/8683 f 16913/8673 44976/37538 31393/37536 7824/8674 f 16900/8641 44976/37538 16913/8673 986/8643 f 31395/37539 44976/37538 16900/8641 7813/8642 f 31395/37539 44977/37540 16919/8682 7828/8683 f 31375/37503 44977/37540 31395/37539 7813/8642 f 31356/37467 44977/37540 31375/37503 88/37433 f 16919/8682 44977/37540 31356/37467 7800/8685 f 16922/8687 44978/37541 31396/37542 7830/8692 f 26013/27568 44978/37541 16922/8687 3591/8690 f 31394/37537 44978/37541 26013/27568 994/27569 f 31396/37542 44978/37541 31394/37537 7827/8681 f 31396/37542 44979/37543 31397/37544 7830/8692 f 16917/8680 44979/37543 31396/37542 7827/8681 f 25990/27528 44979/37543 16917/8680 981/8686 f 31397/37544 44979/37543 25990/27528 3574/562 f 31397/37544 44980/37545 16923/8691 7830/8692 f 13171/561 44980/37545 31397/37544 3574/562 f 31398/37546 44980/37545 13171/561 91/567 f 16923/8691 44980/37545 31398/37546 7829/8694 f 16926/8696 44981/37547 31399/37548 7833/8701 f 31400/37549 44981/37547 16926/8696 7831/8699 f 26018/27578 44981/37547 31400/37549 997/27580 f 31399/37548 44981/37547 26018/27578 3595/27575 f 31399/37548 44982/37550 31401/37551 7833/8701 f 26016/27574 44982/37550 31399/37548 3595/27575 f 16820/8472 44982/37550 26016/27574 963/8474 f 31401/37551 44982/37550 16820/8472 7761/8473 f 31401/37551 44983/37552 16927/8700 7833/8701 f 31301/37363 44983/37552 31401/37551 7761/8473 f 31402/37553 44983/37552 31301/37363 84/611 f 16927/8700 44983/37552 31402/37553 7832/8703 f 16930/8705 44984/37554 31403/37555 7835/8710 f 31404/37556 44984/37554 16930/8705 7834/8708 f 31400/37549 44984/37554 31404/37556 997/27580 f 31403/37555 44984/37554 31400/37549 7831/8699 f 31403/37555 44985/37557 31405/37558 7835/8710 f 16925/8698 44985/37557 31403/37555 7831/8699 f 26044/27627 44985/37557 16925/8698 995/8704 f 31405/37558 44985/37557 26044/27627 3618/639 f 31405/37558 44986/37559 16931/8709 7835/8710 f 13206/638 44986/37559 31405/37558 3618/639 f 13213/651 44986/37559 13206/638 97/644 f 16931/8709 44986/37559 13213/651 3626/652 f 16934/8713 44987/37560 31406/37561 7837/8718 f 26019/27579 44987/37560 16934/8713 3596/8716 f 31404/37556 44987/37560 26019/27579 997/27580 f 31406/37561 44987/37560 31404/37556 7834/8708 f 31406/37561 44988/37562 31407/37563 7837/8718 f 16929/8707 44988/37562 31406/37561 7834/8708 f 17004/8861 44988/37562 16929/8707 996/8712 f 31407/37563 44988/37562 17004/8861 7836/8862 f 31407/37563 44989/37564 16935/8717 7837/8718 f 31408/37565 44989/37564 31407/37563 7836/8862 f 31284/37330 44989/37564 31408/37565 82/37332 f 16935/8717 44989/37564 31284/37330 7749/8720 f 16938/8721 44990/37566 31409/37567 7839/8726 f 31410/37568 44990/37566 16938/8721 7838/8724 f 26024/27589 44990/37566 31410/37568 1000/27591 f 31409/37567 44990/37566 26024/27589 3600/27586 f 31409/37567 44991/37569 31411/37570 7839/8726 f 26022/27585 44991/37569 31409/37567 3600/27586 f 16816/8463 44991/37569 26022/27585 962/8465 f 31411/37570 44991/37569 16816/8463 7758/8464 f 31411/37570 44992/37571 16939/8725 7839/8726 f 31297/37356 44992/37571 31411/37570 7758/8464 f 31313/37387 44992/37571 31297/37356 83/525 f 16939/8725 44992/37571 31313/37387 7769/8728 f 16942/8730 44993/37572 31412/37573 7842/8735 f 31413/37574 44993/37572 16942/8730 7840/8733 f 31410/37568 44993/37572 31413/37574 1000/27591 f 31412/37573 44993/37572 31410/37568 7838/8724 f 31412/37573 44994/37575 31414/37576 7842/8735 f 16937/8723 44994/37575 31412/37573 7838/8724 f 25964/27481 44994/37575 16937/8723 967/8729 f 31414/37576 44994/37575 25964/27481 3555/529 f 31414/37576 44995/37577 16943/8734 7842/8735 f 13156/528 44995/37577 31414/37576 3555/529 f 31415/37578 44995/37577 13156/528 85/534 f 16943/8734 44995/37577 31415/37578 7841/8737 f 16946/8739 44996/37579 31416/37580 7845/8744 f 26025/27590 44996/37579 16946/8739 3601/8742 f 31413/37574 44996/37579 26025/27590 1000/27591 f 31416/37580 44996/37579 31413/37574 7840/8733 f 31416/37580 44997/37581 31417/37582 7845/8744 f 16941/8732 44997/37581 31416/37580 7840/8733 f 16976/8806 44997/37581 16941/8732 998/8738 f 31417/37582 44997/37581 16976/8806 7843/8807 f 31417/37582 44998/37583 16947/8743 7845/8744 f 31418/37584 44998/37583 31417/37582 7843/8807 f 31419/37585 44998/37583 31418/37584 98/37586 f 16947/8743 44998/37583 31419/37585 7844/8746 f 16950/8748 44999/37587 31420/37588 7848/8753 f 31421/37589 44999/37587 16950/8748 7846/8751 f 26030/27600 44999/37587 31421/37589 1003/27602 f 31420/37588 44999/37587 26030/27600 3605/27597 f 31420/37588 45000/37590 31422/37591 7848/8753 f 26028/27596 45000/37590 31420/37588 3605/27597 f 17668/10256 45000/37590 26028/27596 1001/10258 f 31422/37591 45000/37590 17668/10256 7847/10257 f 31422/37591 45001/37592 16951/8752 7848/8753 f 31423/37593 45001/37592 31422/37591 7847/10257 f 31320/37400 45001/37592 31423/37593 86/37402 f 16951/8752 45001/37592 31320/37400 7774/8755 f 16954/8756 45002/37594 31424/37595 7850/8761 f 31425/37596 45002/37594 16954/8756 7849/8759 f 31421/37589 45002/37594 31425/37596 1003/27602 f 31424/37595 45002/37594 31421/37589 7846/8751 f 31424/37595 45003/37597 31426/37598 7850/8761 f 16949/8750 45003/37597 31424/37595 7846/8751 f 16840/8513 45003/37597 16949/8750 968/8515 f 31426/37598 45003/37597 16840/8513 7772/8514 f 31426/37598 45004/37599 16955/8760 7850/8761 f 31317/37394 45004/37599 31426/37598 7772/8514 f 31251/37268 45004/37599 31317/37394 78/473 f 16955/8760 45004/37599 31251/37268 7726/8763 f 16958/8765 45005/37600 31427/37601 7852/8770 f 26031/27601 45005/37600 16958/8765 3606/8768 f 31425/37596 45005/37600 26031/27601 1003/27602 f 31427/37601 45005/37600 31425/37596 7849/8759 f 31427/37601 45006/37602 31428/37603 7852/8770 f 16953/8758 45006/37602 31427/37601 7849/8759 f 25916/27391 45006/37602 16953/8758 943/8764 f 31428/37603 45006/37602 25916/27391 3515/459 f 31428/37603 45007/37604 16959/8769 7852/8770 f 13124/458 45007/37604 31428/37603 3515/459 f 31429/37605 45007/37604 13124/458 77/464 f 16959/8769 45007/37604 31429/37605 7851/8772 f 16962/8774 45008/37606 31430/37607 7855/8779 f 31431/37608 45008/37606 16962/8774 7853/8777 f 26035/27610 45008/37606 31431/37608 1006/27612 f 31430/37607 45008/37606 26035/27610 3609/27607 f 31430/37607 45009/37609 31432/37610 7855/8779 f 26033/27606 45009/37609 31430/37607 3609/27607 f 16844/8522 45009/37609 26033/27606 969/8524 f 31432/37610 45009/37609 16844/8522 7775/8523 f 31432/37610 45010/37611 16963/8778 7855/8779 f 31321/37401 45010/37611 31432/37610 7775/8523 f 31433/37612 45010/37611 31321/37401 86/37402 f 16963/8778 45010/37611 31433/37612 7854/8781 f 16966/8783 45011/37613 31434/37614 7857/8788 f 26036/27611 45011/37613 16966/8783 3610/8786 f 31431/37608 45011/37613 26036/27611 1006/27612 f 31434/37614 45011/37613 31431/37608 7853/8777 f 31434/37614 45012/37615 31435/37616 7857/8788 f 16961/8776 45012/37615 31434/37614 7853/8777 f 17636/10186 45012/37615 16961/8776 1004/8782 f 31435/37616 45012/37615 17636/10186 7856/10187 f 31435/37616 45013/37617 16967/8787 7857/8788 f 31436/37618 45013/37617 31435/37616 7856/10187 f 13205/633 45013/37617 31436/37618 100/635 f 16967/8787 45013/37617 13205/633 3616/634 f 16970/8791 45014/37619 31437/37620 7861/8796 f 31438/37621 45014/37619 16970/8791 7858/8794 f 26041/27621 45014/37619 31438/37621 1009/27623 f 31437/37620 45014/37619 26041/27621 3614/27618 f 31437/37620 45015/37622 31439/37623 7861/8796 f 26039/27617 45015/37622 31437/37620 3614/27618 f 17652/10221 45015/37622 26039/27617 1007/10223 f 31439/37623 45015/37622 17652/10221 7859/10222 f 31439/37623 45016/37624 16971/8795 7861/8796 f 31440/37625 45016/37624 31439/37623 7859/10222 f 31441/37626 45016/37624 31440/37625 101/1170 f 16971/8795 45016/37624 31441/37626 7860/8798 f 16974/8800 45017/37627 31442/37628 7864/8805 f 31443/37629 45017/37627 16974/8800 7862/8803 f 31438/37621 45017/37627 31443/37629 1009/27623 f 31442/37628 45017/37627 31438/37621 7858/8794 f 31442/37628 45018/37630 31444/37631 7864/8805 f 16969/8793 45018/37630 31442/37628 7858/8794 f 17152/9165 45018/37630 16969/8793 1008/8799 f 31444/37631 45018/37630 17152/9165 7863/9166 f 31444/37631 45019/37632 16975/8804 7864/8805 f 31445/37633 45019/37632 31444/37631 7863/9166 f 31418/37584 45019/37632 31445/37633 98/37586 f 16975/8804 45019/37632 31418/37584 7843/8807 f 16978/8808 45020/37634 31446/37635 7865/8813 f 26042/27622 45020/37634 16978/8808 3615/8811 f 31443/37629 45020/37634 26042/27622 1009/27623 f 31446/37635 45020/37634 31443/37629 7862/8803 f 31446/37635 45021/37636 31447/37637 7865/8813 f 16973/8802 45021/37636 31446/37635 7862/8803 f 16944/8736 45021/37636 16973/8802 998/8738 f 31447/37637 45021/37636 16944/8736 7841/8737 f 31447/37637 45022/37638 16979/8812 7865/8813 f 31415/37578 45022/37638 31447/37637 7841/8737 f 13201/625 45022/37638 31415/37578 85/534 f 16979/8812 45022/37638 13201/625 3611/626 f 16982/8815 45023/37639 31448/37640 7867/8820 f 31449/37641 45023/37639 16982/8815 7866/8818 f 26047/27632 45023/37639 31449/37641 1012/27634 f 31448/37640 45023/37639 26047/27632 3619/27629 f 31448/37640 45024/37642 31450/37643 7867/8820 f 26045/27628 45024/37642 31448/37640 3619/27629 f 16928/8702 45024/37642 26045/27628 995/8704 f 31450/37643 45024/37642 16928/8702 7832/8703 f 31450/37643 45025/37644 16983/8819 7867/8820 f 31402/37553 45025/37644 31450/37643 7832/8703 f 13194/609 45025/37644 31402/37553 84/611 f 16983/8819 45025/37644 13194/609 3602/610 f 16986/8822 45026/37645 31451/37646 7870/8827 f 31452/37647 45026/37645 16986/8822 7868/8825 f 31449/37641 45026/37645 31452/37647 1012/27634 f 31451/37646 45026/37645 31449/37641 7866/8818 f 31451/37646 45027/37648 31453/37649 7870/8827 f 16981/8817 45027/37648 31451/37646 7866/8818 f 16948/8745 45027/37648 16981/8817 999/8747 f 31453/37649 45027/37648 16948/8745 7844/8746 f 31453/37649 45028/37650 16987/8826 7870/8827 f 31419/37585 45028/37650 31453/37649 7844/8746 f 31454/37651 45028/37650 31419/37585 98/37586 f 16987/8826 45028/37650 31454/37651 7869/8829 f 16990/8831 45029/37652 31455/37653 7871/8836 f 26048/27633 45029/37652 16990/8831 3620/8834 f 31452/37647 45029/37652 26048/27633 1012/27634 f 31455/37653 45029/37652 31452/37647 7868/8825 f 31455/37653 45030/37654 31456/37655 7871/8836 f 16985/8824 45030/37654 31455/37653 7868/8825 f 26127/27780 45030/37654 16985/8824 1010/8830 f 31456/37655 45030/37654 26127/27780 3687/761 f 31456/37655 45031/37656 16991/8835 7871/8836 f 13261/760 45031/37656 31456/37655 3687/761 f 13232/692 45031/37656 13261/760 102/694 f 16991/8835 45031/37656 13232/692 3650/693 f 16994/8839 45032/37657 31457/37658 7875/8844 f 31458/37659 45032/37657 16994/8839 7872/8842 f 26053/27643 45032/37657 31458/37659 1015/27645 f 31457/37658 45032/37657 26053/27643 3624/27640 f 31457/37658 45033/37660 31459/37661 7875/8844 f 26051/27639 45033/37660 31457/37658 3624/27640 f 17060/8978 45033/37660 26051/27639 1013/8980 f 31459/37661 45033/37660 17060/8978 7873/8979 f 31459/37661 45034/37662 16995/8843 7875/8844 f 31460/37663 45034/37662 31459/37661 7873/8979 f 31461/37664 45034/37662 31460/37663 103/37665 f 16995/8843 45034/37662 31461/37664 7874/8846 f 16998/8848 45035/37666 31462/37667 7878/8853 f 31463/37668 45035/37666 16998/8848 7876/8851 f 31458/37659 45035/37666 31463/37668 1015/27645 f 31462/37667 45035/37666 31458/37659 7872/8842 f 31462/37667 45036/37669 31464/37670 7878/8853 f 16993/8841 45036/37669 31462/37667 7872/8842 f 17044/8944 45036/37669 16993/8841 1014/8847 f 31464/37670 45036/37669 17044/8944 7877/8945 f 31464/37670 45037/37671 16999/8852 7878/8853 f 31465/37672 45037/37671 31464/37670 7877/8945 f 13170/556 45037/37671 31465/37672 90/558 f 16999/8852 45037/37671 13170/556 3572/557 f 17002/8855 45038/37673 31466/37674 7879/8860 f 26054/27644 45038/37673 17002/8855 3625/8858 f 31463/37668 45038/37673 26054/27644 1015/27645 f 31466/37674 45038/37673 31463/37668 7876/8851 f 31466/37674 45039/37675 31467/37676 7879/8860 f 16997/8850 45039/37675 31466/37674 7876/8851 f 16876/8590 45039/37675 16997/8850 979/8592 f 31467/37676 45039/37675 16876/8590 7797/8591 f 31467/37676 45040/37677 17003/8859 7879/8860 f 31352/37460 45040/37677 31467/37676 7797/8591 f 31408/37565 45040/37677 31352/37460 82/37332 f 17003/8859 45040/37677 31408/37565 7836/8862 f 17006/8863 45041/37678 31468/37679 7881/8868 f 31469/37680 45041/37678 17006/8863 7880/8866 f 26058/27653 45041/37678 31469/37680 1018/27655 f 31468/37679 45041/37678 26058/27653 3628/27650 f 31468/37679 45042/37681 31470/37682 7881/8868 f 26056/27649 45042/37681 31468/37679 3628/27650 f 16888/8615 45042/37681 26056/27649 982/8617 f 31470/37682 45042/37681 16888/8615 7804/8616 f 31470/37682 45043/37683 17007/8867 7881/8868 f 31362/37479 45043/37683 31470/37682 7804/8616 f 31346/37448 45043/37683 31362/37479 75/37253 f 17007/8867 45043/37683 31346/37448 7793/8870 f 17010/8872 45044/37684 31471/37685 7884/8877 f 31472/37686 45044/37684 17010/8872 7882/8875 f 31469/37680 45044/37684 31472/37686 1018/27655 f 31471/37685 45044/37684 31469/37680 7880/8866 f 31471/37685 45045/37687 31473/37688 7884/8877 f 17005/8865 45045/37687 31471/37685 7880/8866 f 25984/27517 45045/37687 17005/8865 978/8871 f 31473/37688 45045/37687 25984/27517 3569/553 f 31473/37688 45046/37689 17011/8876 7884/8877 f 13167/552 45046/37689 31473/37688 3569/553 f 31474/37690 45046/37689 13167/552 90/558 f 17011/8876 45046/37689 31474/37690 7883/8879 f 17014/8881 45047/37691 31475/37692 7886/8886 f 26059/27654 45047/37691 17014/8881 3629/8884 f 31472/37686 45047/37691 26059/27654 1018/27655 f 31475/37692 45047/37691 31472/37686 7882/8875 f 31475/37692 45048/37693 31476/37694 7886/8886 f 17009/8874 45048/37693 31475/37692 7882/8875 f 26073/27681 45048/37693 17009/8874 1016/8880 f 31476/37694 45048/37693 26073/27681 3642/680 f 31476/37694 45049/37695 17015/8885 7886/8886 f 13225/679 45049/37695 31476/37694 3642/680 f 31477/37696 45049/37695 13225/679 104/685 f 17015/8885 45049/37695 31477/37696 7885/8888 f 17018/8890 45050/37697 31478/37698 7889/8895 f 31479/37699 45050/37697 17018/8890 7887/8893 f 26064/27664 45050/37697 31479/37699 1021/27666 f 31478/37698 45050/37697 26064/27664 3633/27661 f 31478/37698 45051/37700 31480/37701 7889/8895 f 26062/27660 45051/37700 31478/37698 3633/27661 f 17180/9223 45051/37700 26062/27660 1019/9225 f 31480/37701 45051/37700 17180/9223 7888/9224 f 31480/37701 45052/37702 17019/8894 7889/8895 f 31481/37703 45052/37702 31480/37701 7888/9224 f 13182/583 45052/37702 31481/37703 94/585 f 17019/8894 45052/37702 13182/583 3587/584 f 17022/8897 45053/37704 31482/37705 7891/8902 f 31483/37706 45053/37704 17022/8897 7890/8900 f 31479/37699 45053/37704 31483/37706 1021/27666 f 31482/37705 45053/37704 31479/37699 7887/8893 f 31482/37705 45054/37707 31484/37708 7891/8902 f 17017/8892 45054/37707 31482/37705 7887/8893 f 16912/8668 45054/37707 17017/8892 990/8670 f 31484/37708 45054/37707 16912/8668 7822/8669 f 31484/37708 45055/37709 17023/8901 7891/8902 f 31388/37527 45055/37709 31484/37708 7822/8669 f 31392/37534 45055/37709 31388/37527 92/576 f 17023/8901 45055/37709 31392/37534 7825/8904 f 17026/8906 45056/37710 31485/37711 7893/8911 f 26065/27665 45056/37710 17026/8906 3634/8909 f 31483/37706 45056/37710 26065/27665 1021/27666 f 31485/37711 45056/37710 31483/37706 7890/8900 f 31485/37711 45057/37712 31486/37713 7893/8911 f 17021/8899 45057/37712 31485/37711 7890/8900 f 26009/27562 45057/37712 17021/8899 992/8905 f 31486/37713 45057/37712 26009/27562 3589/589 f 31486/37713 45058/37714 17027/8910 7893/8911 f 13183/588 45058/37714 31486/37713 3589/589 f 31487/37715 45058/37714 13183/588 96/594 f 17027/8910 45058/37714 31487/37715 7892/8913 f 17030/8915 45059/37716 31488/37717 7896/8920 f 31489/37718 45059/37716 17030/8915 7894/8918 f 26070/27675 45059/37716 31489/37718 1024/27677 f 31488/37717 45059/37716 26070/27675 3638/27672 f 31488/37717 45060/37719 31490/37720 7896/8920 f 26068/27671 45060/37719 31488/37717 3638/27672 f 17096/9048 45060/37719 26068/27671 1022/9050 f 31490/37720 45060/37719 17096/9048 7895/9049 f 31490/37720 45061/37721 17031/8919 7896/8920 f 31491/37722 45061/37721 31490/37720 7895/9049 f 13186/592 45061/37721 31491/37722 96/594 f 17031/8919 45061/37721 13186/592 3592/593 f 17034/8922 45062/37723 31492/37724 7898/8927 f 31493/37725 45062/37723 17034/8922 7897/8925 f 31489/37718 45062/37723 31493/37725 1024/27677 f 31492/37724 45062/37723 31489/37718 7894/8918 f 31492/37724 45063/37726 31494/37727 7898/8927 f 17029/8917 45063/37726 31492/37724 7894/8918 f 16924/8693 45063/37726 17029/8917 993/8695 f 31494/37727 45063/37726 16924/8693 7829/8694 f 31494/37727 45064/37728 17035/8926 7898/8927 f 31398/37546 45064/37728 31494/37727 7829/8694 f 13216/657 45064/37728 31398/37546 91/567 f 17035/8926 45064/37728 13216/657 3630/658 f 17038/8929 45065/37729 31495/37730 7900/8934 f 26071/27676 45065/37729 17038/8929 3639/8932 f 31493/37725 45065/37729 26071/27676 1024/27677 f 31495/37730 45065/37729 31493/37725 7897/8925 f 31495/37730 45066/37731 31496/37732 7900/8934 f 17033/8924 45066/37731 31495/37730 7897/8925 f 17016/8887 45066/37731 17033/8924 1017/8889 f 31496/37732 45066/37731 17016/8887 7885/8888 f 31496/37732 45067/37733 17039/8933 7900/8934 f 31477/37696 45067/37733 31496/37732 7885/8888 f 31497/37734 45067/37733 31477/37696 104/685 f 17039/8933 45067/37733 31497/37734 7899/8936 f 17042/8938 45068/37735 31498/37736 7902/8943 f 31499/37737 45068/37735 17042/8938 7901/8941 f 26076/27686 45068/37735 31499/37737 1027/27688 f 31498/37736 45068/37735 26076/27686 3643/27683 f 31498/37736 45069/37738 31500/37739 7902/8943 f 26074/27682 45069/37738 31498/37736 3643/27683 f 17012/8878 45069/37738 26074/27682 1016/8880 f 31500/37739 45069/37738 17012/8878 7883/8879 f 31500/37739 45070/37740 17043/8942 7902/8943 f 31474/37690 45070/37740 31500/37739 7883/8879 f 31465/37672 45070/37740 31474/37690 90/558 f 17043/8942 45070/37740 31465/37672 7877/8945 f 17046/8946 45071/37741 31501/37742 7905/8951 f 31502/37743 45071/37741 17046/8946 7903/8949 f 31499/37737 45071/37741 31502/37743 1027/27688 f 31501/37742 45071/37741 31499/37737 7901/8941 f 31501/37742 45072/37744 31503/37745 7905/8951 f 17041/8940 45072/37744 31501/37742 7901/8941 f 16996/8845 45072/37744 17041/8940 1014/8847 f 31503/37745 45072/37744 16996/8845 7874/8846 f 31503/37745 45073/37746 17047/8950 7905/8951 f 31461/37664 45073/37746 31503/37745 7874/8846 f 31504/37747 45073/37746 31461/37664 103/37665 f 17047/8950 45073/37746 31504/37747 7904/8953 f 17050/8955 45074/37748 31505/37749 7908/8960 f 26077/27687 45074/37748 17050/8955 3644/8958 f 31502/37743 45074/37748 26077/27687 1027/27688 f 31505/37749 45074/37748 31502/37743 7903/8949 f 31505/37749 45075/37750 31506/37751 7908/8960 f 17045/8948 45075/37750 31505/37749 7903/8949 f 17072/9002 45075/37750 17045/8948 1025/8954 f 31506/37751 45075/37750 17072/9002 7906/9003 f 31506/37751 45076/37752 17051/8959 7908/8960 f 31507/37753 45076/37752 31506/37751 7906/9003 f 31508/37754 45076/37752 31507/37753 107/37755 f 17051/8959 45076/37752 31508/37754 7907/8962 f 17054/8964 45077/37756 31509/37757 7911/8969 f 31510/37758 45077/37756 17054/8964 7909/8967 f 26082/27697 45077/37756 31510/37758 1030/27699 f 31509/37757 45077/37756 26082/27697 3648/27694 f 31509/37757 45078/37759 31511/37760 7911/8969 f 26080/27693 45078/37759 31509/37757 3648/27694 f 17144/9148 45078/37759 26080/27693 1028/9150 f 31511/37760 45078/37759 17144/9148 7910/9149 f 31511/37760 45079/37761 17055/8968 7911/8969 f 31512/37762 45079/37761 31511/37760 7910/9149 f 13236/701 45079/37761 31512/37762 108/703 f 17055/8968 45079/37761 13236/701 3655/702 f 17058/8972 45080/37763 31513/37764 7914/8977 f 31514/37765 45080/37763 17058/8972 7912/8975 f 31510/37758 45080/37763 31514/37765 1030/27699 f 31513/37764 45080/37763 31510/37758 7909/8967 f 31513/37764 45081/37766 31515/37767 7914/8977 f 17053/8966 45081/37766 31513/37764 7909/8967 f 17076/9010 45081/37766 17053/8966 1029/8971 f 31515/37767 45081/37766 17076/9010 7913/9011 f 31515/37767 45082/37768 17059/8976 7914/8977 f 31516/37769 45082/37768 31515/37767 7913/9011 f 31460/37663 45082/37768 31516/37769 103/37665 f 17059/8976 45082/37768 31460/37663 7873/8979 f 17062/8981 45083/37770 31517/37771 7915/8986 f 26083/27698 45083/37770 17062/8981 3649/8984 f 31514/37765 45083/37770 26083/27698 1030/27699 f 31517/37771 45083/37770 31514/37765 7912/8975 f 31517/37771 45084/37772 31518/37773 7915/8986 f 17057/8974 45084/37772 31517/37771 7912/8975 f 26050/27638 45084/37772 17057/8974 1013/8980 f 31518/37773 45084/37772 26050/27638 3623/648 f 31518/37773 45085/37774 17063/8985 7915/8986 f 13210/647 45085/37774 31518/37773 3623/648 f 13209/642 45085/37774 13210/647 97/644 f 17063/8985 45085/37774 13209/642 3621/643 f 17066/8988 45086/37775 31519/37776 7918/8993 f 31520/37777 45086/37775 17066/8988 7916/8991 f 26088/27708 45086/37775 31520/37777 1033/27710 f 31519/37776 45086/37775 26088/27708 3653/27705 f 31519/37776 45087/37778 31521/37779 7918/8993 f 26086/27704 45087/37778 31519/37776 3653/27705 f 17108/9075 45087/37778 26086/27704 1031/9077 f 31521/37779 45087/37778 17108/9075 7917/9076 f 31521/37779 45088/37780 17067/8992 7918/8993 f 31522/37781 45088/37780 31521/37779 7917/9076 f 13252/737 45088/37780 31522/37781 109/739 f 17067/8992 45088/37780 13252/737 3675/738 f 17070/8996 45089/37782 31523/37783 7921/9001 f 31524/37784 45089/37782 17070/8996 7919/8999 f 31520/37777 45089/37782 31524/37784 1033/27710 f 31523/37783 45089/37782 31520/37777 7916/8991 f 31523/37783 45090/37785 31525/37786 7921/9001 f 17065/8990 45090/37785 31523/37783 7916/8991 f 17124/9108 45090/37785 17065/8990 1032/8995 f 31525/37786 45090/37785 17124/9108 7920/9109 f 31525/37786 45091/37787 17071/9000 7921/9001 f 31526/37788 45091/37787 31525/37786 7920/9109 f 31507/37753 45091/37787 31526/37788 107/37755 f 17071/9000 45091/37787 31507/37753 7906/9003 f 17074/9004 45092/37789 31527/37790 7922/9009 f 26089/27709 45092/37789 17074/9004 3654/9007 f 31524/37784 45092/37789 26089/27709 1033/27710 f 31527/37790 45092/37789 31524/37784 7919/8999 f 31527/37790 45093/37791 31528/37792 7922/9009 f 17069/8998 45093/37791 31527/37790 7919/8999 f 17048/8952 45093/37791 17069/8998 1025/8954 f 31528/37792 45093/37791 17048/8952 7904/8953 f 31528/37792 45094/37793 17075/9008 7922/9009 f 31504/37747 45094/37793 31528/37792 7904/8953 f 31516/37769 45094/37793 31504/37747 103/37665 f 17075/9008 45094/37793 31516/37769 7913/9011 f 17078/9012 45095/37794 31529/37795 7925/9017 f 31530/37796 45095/37794 17078/9012 7923/9015 f 26094/27719 45095/37794 31530/37796 1036/27721 f 31529/37795 45095/37794 26094/27719 3658/27716 f 31529/37795 45096/37797 31531/37798 7925/9017 f 26092/27715 45096/37797 31529/37795 3658/27716 f 17132/9123 45096/37797 26092/27715 1034/9125 f 31531/37798 45096/37797 17132/9123 7924/9124 f 31531/37798 45097/37799 17079/9016 7925/9017 f 31532/37800 45097/37799 31531/37798 7924/9124 f 13224/674 45097/37799 31532/37800 106/676 f 17079/9016 45097/37799 13224/674 3640/675 f 17082/9019 45098/37801 31533/37802 7927/9024 f 31534/37803 45098/37801 17082/9019 7926/9022 f 31530/37796 45098/37801 31534/37803 1036/27721 f 31533/37802 45098/37801 31530/37796 7923/9015 f 31533/37802 45099/37804 31535/37805 7927/9024 f 17077/9014 45099/37804 31533/37802 7923/9015 f 17040/8935 45099/37804 17077/9014 1023/8937 f 31535/37805 45099/37804 17040/8935 7899/8936 f 31535/37805 45100/37806 17083/9023 7927/9024 f 31497/37734 45100/37806 31535/37805 7899/8936 f 13228/683 45100/37806 31497/37734 104/685 f 17083/9023 45100/37806 13228/683 3645/684 f 17086/9026 45101/37807 31536/37808 7929/9031 f 26095/27720 45101/37807 17086/9026 3659/9029 f 31534/37803 45101/37807 26095/27720 1036/27721 f 31536/37808 45101/37807 31534/37803 7926/9022 f 31536/37808 45102/37809 31537/37810 7929/9031 f 17081/9021 45102/37809 31536/37808 7926/9022 f 17052/8961 45102/37809 17081/9021 1026/8963 f 31537/37810 45102/37809 17052/8961 7907/8962 f 31537/37810 45103/37811 17087/9030 7929/9031 f 31508/37754 45103/37811 31537/37810 7907/8962 f 31538/37812 45103/37811 31508/37754 107/37755 f 17087/9030 45103/37811 31538/37812 7928/9033 f 17090/9035 45104/37813 31539/37814 7932/9040 f 31540/37815 45104/37813 17090/9035 7930/9038 f 26100/27730 45104/37813 31540/37815 1039/27732 f 31539/37814 45104/37813 26100/27730 3663/27727 f 31539/37814 45105/37816 31541/37817 7932/9040 f 26098/27726 45105/37816 31539/37814 3663/27727 f 17192/9248 45105/37816 26098/27726 1037/9250 f 31541/37817 45105/37816 17192/9248 7931/9249 f 31541/37817 45106/37818 17091/9039 7932/9040 f 31542/37819 45106/37818 31541/37817 7931/9249 f 13220/665 45106/37818 31542/37819 105/667 f 17091/9039 45106/37818 13220/665 3635/666 f 17094/9042 45107/37820 31543/37821 7934/9047 f 31544/37822 45107/37820 17094/9042 7933/9045 f 31540/37815 45107/37820 31544/37822 1039/27732 f 31543/37821 45107/37820 31540/37815 7930/9038 f 31543/37821 45108/37823 31545/37824 7934/9047 f 17089/9037 45108/37823 31543/37821 7930/9038 f 17028/8912 45108/37823 17089/9037 1020/8914 f 31545/37824 45108/37823 17028/8912 7892/8913 f 31545/37824 45109/37825 17095/9046 7934/9047 f 31487/37715 45109/37825 31545/37824 7892/8913 f 31491/37722 45109/37825 31487/37715 96/594 f 17095/9046 45109/37825 31491/37722 7895/9049 f 17098/9051 45110/37826 31546/37827 7936/9056 f 26101/27731 45110/37826 17098/9051 3664/9054 f 31544/37822 45110/37826 26101/27731 1039/27732 f 31546/37827 45110/37826 31544/37822 7933/9045 f 31546/37827 45111/37828 31547/37829 7936/9056 f 17093/9044 45111/37828 31546/37827 7933/9045 f 26067/27670 45111/37828 17093/9044 1022/9050 f 31547/37829 45111/37828 26067/27670 3637/671 f 31547/37829 45112/37830 17099/9055 7936/9056 f 13221/670 45112/37830 31547/37829 3637/671 f 31548/37831 45112/37830 13221/670 106/676 f 17099/9055 45112/37830 31548/37831 7935/9058 f 17102/9060 45113/37832 31549/37833 7940/9065 f 31550/37834 45113/37832 17102/9060 7937/9063 f 26106/27741 45113/37832 31550/37834 1043/27743 f 31549/37833 45113/37832 26106/27741 3668/27738 f 31549/37833 45114/37835 31551/37836 7940/9065 f 26104/27737 45114/37835 31549/37833 3668/27738 f 18373/11735 45114/37835 26104/27737 1040/11737 f 31551/37836 45114/37835 18373/11735 7938/11736 f 31551/37836 45115/37837 17103/9064 7940/9065 f 31552/37838 45115/37837 31551/37836 7938/11736 f 31553/37839 45115/37837 31552/37838 113/37840 f 17103/9064 45115/37837 31553/37839 7939/9067 f 17106/9069 45116/37841 31554/37842 7942/9074 f 31555/37843 45116/37841 17106/9069 7941/9072 f 31550/37834 45116/37841 31555/37843 1043/27743 f 31554/37842 45116/37841 31550/37834 7937/9063 f 31554/37842 45117/37844 31556/37845 7942/9074 f 17101/9062 45117/37844 31554/37842 7937/9063 f 26163/27847 45117/37844 17101/9062 1041/9068 f 31556/37845 45117/37844 26163/27847 3716/811 f 31556/37845 45118/37846 17107/9073 7942/9074 f 13284/810 45118/37846 31556/37845 3716/811 f 31522/37781 45118/37846 13284/810 109/739 f 17107/9073 45118/37846 31522/37781 7917/9076 f 17110/9078 45119/37847 31557/37848 7944/9083 f 26107/27742 45119/37847 17110/9078 3669/9081 f 31555/37843 45119/37847 26107/27742 1043/27743 f 31557/37848 45119/37847 31555/37843 7941/9072 f 31557/37848 45120/37849 31558/37850 7944/9083 f 17105/9071 45120/37849 31557/37848 7941/9072 f 26085/27703 45120/37849 17105/9071 1031/9077 f 31558/37850 45120/37849 26085/27703 3652/698 f 31558/37850 45121/37851 17111/9082 7944/9083 f 13233/697 45121/37851 31558/37850 3652/698 f 31559/37852 45121/37851 13233/697 108/703 f 17111/9082 45121/37851 31559/37852 7943/9085 f 17114/9087 45122/37853 31560/37854 7947/9092 f 31561/37855 45122/37853 17114/9087 7945/9090 f 26112/27752 45122/37853 31561/37855 1046/27754 f 31560/37854 45122/37853 26112/27752 3673/27749 f 31560/37854 45123/37856 31562/37857 7947/9092 f 26110/27748 45123/37856 31560/37854 3673/27749 f 17228/9323 45123/37856 26110/27748 1044/9325 f 31562/37857 45123/37856 17228/9323 7946/9324 f 31562/37857 45124/37858 17115/9091 7947/9092 f 31563/37859 45124/37858 31562/37857 7946/9324 f 13283/805 45124/37858 31563/37859 114/807 f 17115/9091 45124/37858 13283/805 3714/806 f 17118/9095 45125/37860 31564/37861 7950/9100 f 31565/37862 45125/37860 17118/9095 7948/9098 f 31561/37855 45125/37860 31565/37862 1046/27754 f 31564/37861 45125/37860 31561/37855 7945/9090 f 31564/37861 45126/37863 31566/37864 7950/9100 f 17113/9089 45126/37863 31564/37861 7945/9090 f 17216/9297 45126/37863 17113/9089 1045/9094 f 31566/37864 45126/37863 17216/9297 7949/9298 f 31566/37864 45127/37865 17119/9099 7950/9100 f 31567/37866 45127/37865 31566/37864 7949/9298 f 13240/710 45127/37865 31567/37866 110/712 f 17119/9099 45127/37865 13240/710 3660/711 f 17122/9102 45128/37867 31568/37868 7951/9107 f 26113/27753 45128/37867 17122/9102 3674/9105 f 31565/37862 45128/37867 26113/27753 1046/27754 f 31568/37868 45128/37867 31565/37862 7948/9098 f 31568/37868 45129/37869 31569/37870 7951/9107 f 17117/9097 45129/37869 31568/37868 7948/9098 f 17088/9032 45129/37869 17117/9097 1035/9034 f 31569/37870 45129/37869 17088/9032 7928/9033 f 31569/37870 45130/37871 17123/9106 7951/9107 f 31538/37812 45130/37871 31569/37870 7928/9033 f 31526/37788 45130/37871 31538/37812 107/37755 f 17123/9106 45130/37871 31526/37788 7920/9109 f 17126/9110 45131/37872 31570/37873 7954/9115 f 31571/37874 45131/37872 17126/9110 7952/9113 f 26118/27763 45131/37872 31571/37874 1049/27765 f 31570/37873 45131/37872 26118/27763 3678/27760 f 31570/37873 45132/37875 31572/37876 7954/9115 f 26116/27759 45132/37875 31570/37873 3678/27760 f 17208/9281 45132/37875 26116/27759 1047/9283 f 31572/37876 45132/37875 17208/9281 7953/9282 f 31572/37876 45133/37877 17127/9114 7954/9115 f 31573/37878 45133/37877 31572/37876 7953/9282 f 13244/719 45133/37877 31573/37878 111/721 f 17127/9114 45133/37877 13244/719 3665/720 f 17130/9117 45134/37879 31574/37880 7956/9122 f 31575/37881 45134/37879 17130/9117 7955/9120 f 31571/37874 45134/37879 31575/37881 1049/27765 f 31574/37880 45134/37879 31571/37874 7952/9113 f 31574/37880 45135/37882 31576/37883 7956/9122 f 17125/9112 45135/37882 31574/37880 7952/9113 f 17100/9057 45135/37882 17125/9112 1038/9059 f 31576/37883 45135/37882 17100/9057 7935/9058 f 31576/37883 45136/37884 17131/9121 7956/9122 f 31548/37831 45136/37884 31576/37883 7935/9058 f 31532/37800 45136/37884 31548/37831 106/676 f 17131/9121 45136/37884 31532/37800 7924/9124 f 17134/9126 45137/37885 31577/37886 7958/9131 f 26119/27764 45137/37885 17134/9126 3679/9129 f 31575/37881 45137/37885 26119/27764 1049/27765 f 31577/37886 45137/37885 31575/37881 7955/9120 f 31577/37886 45138/37887 31578/37888 7958/9131 f 17129/9119 45138/37887 31577/37886 7955/9120 f 26091/27714 45138/37887 17129/9119 1034/9125 f 31578/37888 45138/37887 26091/27714 3657/707 f 31578/37888 45139/37889 17135/9130 7958/9131 f 13237/706 45139/37889 31578/37888 3657/707 f 31579/37890 45139/37889 13237/706 110/712 f 17135/9130 45139/37889 31579/37890 7957/9133 f 17138/9135 45140/37891 31580/37892 7961/9140 f 31581/37893 45140/37891 17138/9135 7959/9138 f 26124/27774 45140/37891 31581/37893 1052/27776 f 31580/37892 45140/37891 26124/27774 3683/27771 f 31580/37892 45141/37894 31582/37895 7961/9140 f 26122/27770 45141/37894 31580/37892 3683/27771 f 18161/11292 45141/37894 26122/27770 1050/11294 f 31582/37895 45141/37894 18161/11292 7960/11293 f 31582/37895 45142/37896 17139/9139 7961/9140 f 31583/37897 45142/37896 31582/37895 7960/11293 f 13248/728 45142/37896 31583/37897 112/730 f 17139/9139 45142/37896 13248/728 3670/729 f 17142/9142 45143/37898 31584/37899 7963/9147 f 31585/37900 45143/37898 17142/9142 7962/9145 f 31581/37893 45143/37898 31585/37900 1052/27776 f 31584/37899 45143/37898 31581/37893 7959/9138 f 31584/37899 45144/37901 31586/37902 7963/9147 f 17137/9137 45144/37901 31584/37899 7959/9138 f 17112/9084 45144/37901 17137/9137 1042/9086 f 31586/37902 45144/37901 17112/9084 7943/9085 f 31586/37902 45145/37903 17143/9146 7963/9147 f 31559/37852 45145/37903 31586/37902 7943/9085 f 31512/37762 45145/37903 31559/37852 108/703 f 17143/9146 45145/37903 31512/37762 7910/9149 f 17146/9151 45146/37904 31587/37905 7964/9156 f 26125/27775 45146/37904 17146/9151 3684/9154 f 31585/37900 45146/37904 26125/27775 1052/27776 f 31587/37905 45146/37904 31585/37900 7962/9145 f 31587/37905 45147/37906 31588/37907 7964/9156 f 17141/9144 45147/37906 31587/37905 7962/9145 f 26079/27692 45147/37906 17141/9144 1028/9150 f 31588/37907 45147/37906 26079/27692 3647/689 f 31588/37907 45148/37908 17147/9155 7964/9156 f 13229/688 45148/37908 31588/37907 3647/689 f 13264/764 45148/37908 13229/688 102/694 f 17147/9155 45148/37908 13264/764 3690/765 f 17150/9159 45149/37909 31589/37910 7966/9164 f 31590/37911 45149/37909 17150/9159 7965/9162 f 26130/27785 45149/37909 31590/37911 1054/27787 f 31589/37910 45149/37909 26130/27785 3688/27782 f 31589/37910 45150/37912 31591/37913 7966/9164 f 26128/27781 45150/37912 31589/37910 3688/27782 f 16988/8828 45150/37912 26128/27781 1010/8830 f 31591/37913 45150/37912 16988/8828 7869/8829 f 31591/37913 45151/37914 17151/9163 7966/9164 f 31454/37651 45151/37914 31591/37913 7869/8829 f 31445/37633 45151/37914 31454/37651 98/37586 f 17151/9163 45151/37914 31445/37633 7863/9166 f 17154/9167 45152/37915 31592/37916 7969/9172 f 31593/37917 45152/37915 17154/9167 7967/9170 f 31590/37911 45152/37915 31593/37917 1054/27787 f 31592/37916 45152/37915 31590/37911 7965/9162 f 31592/37916 45153/37918 31594/37919 7969/9172 f 17149/9161 45153/37918 31592/37916 7965/9162 f 16972/8797 45153/37918 17149/9161 1008/8799 f 31594/37919 45153/37918 16972/8797 7860/8798 f 31594/37919 45154/37920 17155/9171 7969/9172 f 31441/37626 45154/37920 31594/37919 7860/8798 f 31595/37921 45154/37920 31441/37626 101/1170 f 17155/9171 45154/37920 31595/37921 7968/9174 f 17158/9176 45155/37922 31596/37923 7970/9181 f 26131/27786 45155/37922 17158/9176 3689/9179 f 31593/37917 45155/37922 26131/27786 1054/27787 f 31596/37923 45155/37922 31593/37917 7967/9170 f 31596/37923 45156/37924 31597/37925 7970/9181 f 17153/9169 45156/37924 31596/37923 7967/9170 f 26662/28768 45156/37924 17153/9169 1053/9175 f 31597/37925 45156/37924 26662/28768 4110/1487 f 31597/37925 45157/37926 17159/9180 7970/9181 f 13595/1486 45157/37926 31597/37925 4110/1487 f 13260/755 45157/37926 13595/1486 116/757 f 17159/9180 45157/37926 13260/755 3685/756 f 17162/9183 45158/37927 31598/37928 7974/9188 f 31599/37929 45158/37927 17162/9183 7971/9186 f 26136/27796 45158/37927 31599/37929 1058/27798 f 31598/37928 45158/37927 26136/27796 3693/27793 f 31598/37928 45159/37930 31600/37931 7974/9188 f 26134/27792 45159/37930 31598/37928 3693/27793 f 17240/9350 45159/37930 26134/27792 1055/9352 f 31600/37931 45159/37930 17240/9350 7972/9351 f 31600/37931 45160/37932 17163/9187 7974/9188 f 31601/37933 45160/37932 31600/37931 7972/9351 f 31602/37934 45160/37932 31601/37933 118/37935 f 17163/9187 45160/37932 31602/37934 7973/9190 f 17166/9192 45161/37936 31603/37937 7977/9197 f 31604/37938 45161/37936 17166/9192 7975/9195 f 31599/37929 45161/37936 31604/37938 1058/27798 f 31603/37937 45161/37936 31599/37929 7971/9186 f 31603/37937 45162/37939 31605/37940 7977/9197 f 17161/9185 45162/37939 31603/37937 7971/9186 f 31606/37941 45162/37939 17161/9185 1056/9191 f 31605/37940 45162/37939 31606/37941 7976/37942 f 31605/37940 45163/37943 17167/9196 7977/9197 f 31607/37944 45163/37943 31605/37940 7976/37942 f 31379/37510 45163/37943 31607/37944 95/37512 f 17167/9196 45163/37943 31379/37510 7816/9199 f 17170/9201 45164/37945 31608/37946 7979/9206 f 26137/27797 45164/37945 17170/9201 3694/9204 f 31604/37938 45164/37945 26137/27797 1058/27798 f 31608/37946 45164/37945 31604/37938 7975/9195 f 31608/37946 45165/37947 31609/37948 7979/9206 f 17165/9194 45165/37947 31608/37946 7975/9195 f 26003/27551 45165/37947 17165/9194 988/9200 f 31609/37948 45165/37947 26003/27551 3584/580 f 31609/37948 45166/37949 17171/9205 7979/9206 f 13179/579 45166/37949 31609/37948 3584/580 f 31610/37950 45166/37949 13179/579 94/585 f 17171/9205 45166/37949 31610/37950 7978/9208 f 17174/9210 45167/37951 31611/37952 7982/9215 f 31612/37953 45167/37951 17174/9210 7980/9213 f 26142/27807 45167/37951 31612/37953 1061/27809 f 31611/37952 45167/37951 26142/27807 3698/27804 f 31611/37952 45168/37954 31613/37955 7982/9215 f 26140/27803 45168/37954 31611/37952 3698/27804 f 17252/9376 45168/37954 26140/27803 1059/9378 f 31613/37955 45168/37954 17252/9376 7981/9377 f 31613/37955 45169/37956 17175/9214 7982/9215 f 31614/37957 45169/37956 31613/37955 7981/9377 f 13268/772 45169/37956 31614/37957 117/774 f 17175/9214 45169/37956 13268/772 3695/773 f 17178/9217 45170/37958 31615/37959 7984/9222 f 31616/37960 45170/37958 17178/9217 7983/9220 f 31612/37953 45170/37958 31616/37960 1061/27809 f 31615/37959 45170/37958 31612/37953 7980/9213 f 31615/37959 45171/37961 31617/37962 7984/9222 f 17173/9212 45171/37961 31615/37959 7980/9213 f 17172/9207 45171/37961 17173/9212 1057/9209 f 31617/37962 45171/37961 17172/9207 7978/9208 f 31617/37962 45172/37963 17179/9221 7984/9222 f 31610/37950 45172/37963 31617/37962 7978/9208 f 31481/37703 45172/37963 31610/37950 94/585 f 17179/9221 45172/37963 31481/37703 7888/9224 f 17182/9226 45173/37964 31618/37965 7986/9231 f 26143/27808 45173/37964 17182/9226 3699/9229 f 31616/37960 45173/37964 26143/27808 1061/27809 f 31618/37965 45173/37964 31616/37960 7983/9220 f 31618/37965 45174/37966 31619/37967 7986/9231 f 17177/9219 45174/37966 31618/37965 7983/9220 f 26061/27659 45174/37966 17177/9219 1019/9225 f 31619/37967 45174/37966 26061/27659 3632/662 f 31619/37967 45175/37968 17183/9230 7986/9231 f 13217/661 45175/37968 31619/37967 3632/662 f 31620/37969 45175/37968 13217/661 105/667 f 17183/9230 45175/37968 31620/37969 7985/9233 f 17186/9235 45176/37970 31621/37971 7989/9240 f 31622/37972 45176/37970 17186/9235 7987/9238 f 26148/27818 45176/37970 31622/37972 1064/27820 f 31621/37971 45176/37970 26148/27818 3703/27815 f 31621/37971 45177/37973 31623/37974 7989/9240 f 26146/27814 45177/37973 31621/37971 3703/27815 f 17264/9403 45177/37973 26146/27814 1062/9405 f 31623/37974 45177/37973 17264/9403 7988/9404 f 31623/37974 45178/37975 17187/9239 7989/9240 f 31624/37976 45178/37975 31623/37974 7988/9404 f 13272/781 45178/37975 31624/37976 119/783 f 17187/9239 45178/37975 13272/781 3700/782 f 17190/9242 45179/37977 31625/37978 7991/9247 f 31626/37979 45179/37977 17190/9242 7990/9245 f 31622/37972 45179/37977 31626/37979 1064/27820 f 31625/37978 45179/37977 31622/37972 7987/9238 f 31625/37978 45180/37980 31627/37981 7991/9247 f 17185/9237 45180/37980 31625/37978 7987/9238 f 17184/9232 45180/37980 17185/9237 1060/9234 f 31627/37981 45180/37980 17184/9232 7985/9233 f 31627/37981 45181/37982 17191/9246 7991/9247 f 31620/37969 45181/37982 31627/37981 7985/9233 f 31542/37819 45181/37982 31620/37969 105/667 f 17191/9246 45181/37982 31542/37819 7931/9249 f 17194/9251 45182/37983 31628/37984 7993/9256 f 26149/27819 45182/37983 17194/9251 3704/9254 f 31626/37979 45182/37983 26149/27819 1064/27820 f 31628/37984 45182/37983 31626/37979 7990/9245 f 31628/37984 45183/37985 31629/37986 7993/9256 f 17189/9244 45183/37985 31628/37984 7990/9245 f 26097/27725 45183/37985 17189/9244 1037/9250 f 31629/37986 45183/37985 26097/27725 3662/716 f 31629/37986 45184/37987 17195/9255 7993/9256 f 13241/715 45184/37987 31629/37986 3662/716 f 31630/37988 45184/37987 13241/715 111/721 f 17195/9255 45184/37987 31630/37988 7992/9258 f 17198/9260 45185/37989 31631/37990 7996/9265 f 31632/37991 45185/37989 17198/9260 7994/9263 f 26154/27829 45185/37989 31632/37991 1067/27831 f 31631/37990 45185/37989 26154/27829 3708/27826 f 31631/37990 45186/37992 31633/37993 7996/9265 f 26152/27825 45186/37992 31631/37990 3708/27826 f 17276/9429 45186/37992 26152/27825 1065/9431 f 31633/37993 45186/37992 17276/9429 7995/9430 f 31633/37993 45187/37994 17199/9264 7996/9265 f 31634/37995 45187/37994 31633/37993 7995/9430 f 13302/844 45187/37994 31634/37995 121/846 f 17199/9264 45187/37994 13302/844 3739/845 f 17202/9268 45188/37996 31635/37997 7999/9273 f 31636/37998 45188/37996 17202/9268 7997/9271 f 31632/37991 45188/37996 31636/37998 1067/27831 f 31635/37997 45188/37996 31632/37991 7994/9263 f 31635/37997 45189/37999 31637/38000 7999/9273 f 17197/9262 45189/37999 31635/37997 7994/9263 f 17288/9455 45189/37999 17197/9262 1066/9267 f 31637/38000 45189/37999 17288/9455 7998/9456 f 31637/38000 45190/38001 17203/9272 7999/9273 f 31638/38002 45190/38001 31637/38000 7998/9456 f 13276/790 45190/38001 31638/38002 120/792 f 17203/9272 45190/38001 13276/790 3705/791 f 17206/9275 45191/38003 31639/38004 8000/9280 f 26155/27830 45191/38003 17206/9275 3709/9278 f 31636/37998 45191/38003 26155/27830 1067/27831 f 31639/38004 45191/38003 31636/37998 7997/9271 f 31639/38004 45192/38005 31640/38006 8000/9280 f 17201/9270 45192/38005 31639/38004 7997/9271 f 17196/9257 45192/38005 17201/9270 1063/9259 f 31640/38006 45192/38005 17196/9257 7992/9258 f 31640/38006 45193/38007 17207/9279 8000/9280 f 31630/37988 45193/38007 31640/38006 7992/9258 f 31573/37878 45193/38007 31630/37988 111/721 f 17207/9279 45193/38007 31573/37878 7953/9282 f 17210/9284 45194/38008 31641/38009 8002/9289 f 31642/38010 45194/38008 17210/9284 8001/9287 f 26160/27841 45194/38008 31642/38010 1069/27843 f 31641/38009 45194/38008 26160/27841 3712/27838 f 31641/38009 45195/38011 31643/38012 8002/9289 f 26158/27836 45195/38011 31641/38009 3712/27838 f 26199/27914 45195/38011 26158/27836 1068/27837 f 31643/38012 45195/38011 26199/27914 3741/850 f 31643/38012 45196/38013 17211/9288 8002/9289 f 13303/849 45196/38013 31643/38012 3741/850 f 13256/746 45196/38013 13303/849 115/748 f 17211/9288 45196/38013 13256/746 3680/747 f 17214/9291 45197/38014 31644/38015 8003/9296 f 26161/27842 45197/38014 17214/9291 3713/9294 f 31642/38010 45197/38014 26161/27842 1069/27843 f 31644/38015 45197/38014 31642/38010 8001/9287 f 31644/38015 45198/38016 31645/38017 8003/9296 f 17209/9286 45198/38016 31644/38015 8001/9287 f 17136/9132 45198/38016 17209/9286 1048/9134 f 31645/38017 45198/38016 17136/9132 7957/9133 f 31645/38017 45199/38018 17215/9295 8003/9296 f 31579/37890 45199/38018 31645/38017 7957/9133 f 31567/37866 45199/38018 31579/37890 110/712 f 17215/9295 45199/38018 31567/37866 7949/9298 f 17218/9299 45200/38019 31646/38020 8006/9304 f 31647/38021 45200/38019 17218/9299 8004/9302 f 26166/27852 45200/38019 31647/38021 1072/27854 f 31646/38020 45200/38019 26166/27852 3717/27849 f 31646/38020 45201/38022 31648/38023 8006/9304 f 26164/27848 45201/38022 31646/38020 3717/27849 f 17104/9066 45201/38022 26164/27848 1041/9068 f 31648/38023 45201/38022 17104/9066 7939/9067 f 31648/38023 45202/38024 17219/9303 8006/9304 f 31553/37839 45202/38024 31648/38023 7939/9067 f 31649/38025 45202/38024 31553/37839 113/37840 f 17219/9303 45202/38024 31649/38025 8005/9306 f 17222/9308 45203/38026 31650/38027 8010/9313 f 31651/38028 45203/38026 17222/9308 8007/9311 f 31647/38021 45203/38026 31651/38028 1072/27854 f 31650/38027 45203/38026 31647/38021 8004/9302 f 31650/38027 45204/38029 31652/38030 8010/9313 f 17217/9301 45204/38029 31650/38027 8004/9302 f 18607/12222 45204/38029 17217/9301 1070/9307 f 31652/38030 45204/38029 18607/12222 8008/12223 f 31652/38030 45205/38031 17223/9312 8010/9313 f 31653/38032 45205/38031 31652/38030 8008/12223 f 31654/38033 45205/38031 31653/38032 122/38034 f 17223/9312 45205/38031 31654/38033 8009/9315 f 17226/9317 45206/38035 31655/38036 8012/9322 f 26167/27853 45206/38035 17226/9317 3718/9320 f 31651/38028 45206/38035 26167/27853 1072/27854 f 31655/38036 45206/38035 31651/38028 8007/9311 f 31655/38036 45207/38037 31656/38038 8012/9322 f 17221/9310 45207/38037 31655/38036 8007/9311 f 18643/12296 45207/38037 17221/9310 1071/9316 f 31656/38038 45207/38037 18643/12296 8011/12297 f 31656/38038 45208/38039 17227/9321 8012/9322 f 31657/38040 45208/38039 31656/38038 8011/12297 f 31563/37859 45208/38039 31657/38040 114/807 f 17227/9321 45208/38039 31563/37859 7946/9324 f 17230/9326 45209/38041 31658/38042 8016/9331 f 31659/38043 45209/38041 17230/9326 8013/9329 f 26172/27863 45209/38041 31659/38043 1076/27865 f 31658/38042 45209/38041 26172/27863 3721/27860 f 31658/38042 45210/38044 31660/38045 8016/9331 f 26170/27859 45210/38044 31658/38042 3721/27860 f 17248/9367 45210/38044 26170/27859 1073/9369 f 31660/38045 45210/38044 17248/9367 8014/9368 f 31660/38045 45211/38046 17231/9330 8016/9331 f 31661/38047 45211/38046 31660/38045 8014/9368 f 31662/38048 45211/38046 31661/38047 123/38049 f 17231/9330 45211/38046 31662/38048 8015/9333 f 17234/9335 45212/38050 31663/38051 8020/9340 f 31664/38052 45212/38050 17234/9335 8017/9338 f 31659/38043 45212/38050 31664/38052 1076/27865 f 31663/38051 45212/38050 31659/38043 8013/9329 f 31663/38051 45213/38053 31665/38054 8020/9340 f 17229/9328 45213/38053 31663/38051 8013/9329 f 17304/9490 45213/38053 17229/9328 1074/9334 f 31665/38054 45213/38053 17304/9490 8018/9491 f 31665/38054 45214/38055 17235/9339 8020/9340 f 31666/38056 45214/38055 31665/38054 8018/9491 f 31667/38057 45214/38055 31666/38056 124/38058 f 17235/9339 45214/38055 31667/38057 8019/9342 f 17238/9344 45215/38059 31668/38060 8022/9349 f 26173/27864 45215/38059 17238/9344 3722/9347 f 31664/38052 45215/38059 26173/27864 1076/27865 f 31668/38060 45215/38059 31664/38052 8017/9338 f 31668/38060 45216/38061 31669/38062 8022/9349 f 17233/9337 45216/38061 31668/38060 8017/9338 f 31670/38063 45216/38061 17233/9337 1075/9343 f 31669/38062 45216/38061 31670/38063 8021/38064 f 31669/38062 45217/38065 17239/9348 8022/9349 f 31671/38066 45217/38065 31669/38062 8021/38064 f 31601/37933 45217/38065 31671/38066 118/37935 f 17239/9348 45217/38065 31601/37933 7972/9351 f 17242/9353 45218/38067 31672/38068 8025/9358 f 31673/38069 45218/38067 17242/9353 8023/9356 f 26178/27874 45218/38067 31673/38069 1079/27876 f 31672/38068 45218/38067 26178/27874 3725/27871 f 31672/38068 45219/38070 31674/38071 8025/9358 f 26176/27870 45219/38070 31672/38068 3725/27871 f 17260/9394 45219/38070 26176/27870 1077/9396 f 31674/38071 45219/38070 17260/9394 8024/9395 f 31674/38071 45220/38072 17243/9357 8025/9358 f 31675/38073 45220/38072 31674/38071 8024/9395 f 13313/868 45220/38072 31675/38073 125/870 f 17243/9357 45220/38072 13313/868 3753/869 f 17246/9361 45221/38074 31676/38075 8028/9366 f 31677/38076 45221/38074 17246/9361 8026/9364 f 31673/38069 45221/38074 31677/38076 1079/27876 f 31676/38075 45221/38074 31673/38069 8023/9356 f 31676/38075 45222/38077 31678/38078 8028/9366 f 17241/9355 45222/38077 31676/38075 8023/9356 f 17320/9522 45222/38077 17241/9355 1078/9360 f 31678/38078 45222/38077 17320/9522 8027/9523 f 31678/38078 45223/38079 17247/9365 8028/9366 f 31679/38080 45223/38079 31678/38078 8027/9523 f 31661/38047 45223/38079 31679/38080 123/38049 f 17247/9365 45223/38079 31661/38047 8014/9368 f 17250/9370 45224/38081 31680/38082 8029/9375 f 26179/27875 45224/38081 17250/9370 3726/9373 f 31677/38076 45224/38081 26179/27875 1079/27876 f 31680/38082 45224/38081 31677/38076 8026/9364 f 31680/38082 45225/38083 31681/38084 8029/9375 f 17245/9363 45225/38083 31680/38082 8026/9364 f 26169/27858 45225/38083 17245/9363 1073/9369 f 31681/38084 45225/38083 26169/27858 3720/817 f 31681/38084 45226/38085 17251/9374 8029/9375 f 13287/816 45226/38085 31681/38084 3720/817 f 31614/37957 45226/38085 13287/816 117/774 f 17251/9374 45226/38085 31614/37957 7981/9377 f 17254/9379 45227/38086 31682/38087 8033/9384 f 31683/38088 45227/38086 17254/9379 8030/9382 f 26184/27885 45227/38086 31683/38088 1082/27887 f 31682/38087 45227/38086 26184/27885 3729/27882 f 31682/38087 45228/38089 31684/38090 8033/9384 f 26182/27881 45228/38089 31682/38087 3729/27882 f 17284/9446 45228/38089 26182/27881 1080/9448 f 31684/38090 45228/38089 17284/9446 8031/9447 f 31684/38090 45229/38091 17255/9383 8033/9384 f 31685/38092 45229/38091 31684/38090 8031/9447 f 31686/38093 45229/38091 31685/38092 126/38094 f 17255/9383 45229/38091 31686/38093 8032/9386 f 17258/9388 45230/38095 31687/38096 8036/9393 f 31688/38097 45230/38095 17258/9388 8034/9391 f 31683/38088 45230/38095 31688/38097 1082/27887 f 31687/38096 45230/38095 31683/38088 8030/9382 f 31687/38096 45231/38098 31689/38099 8036/9393 f 17253/9381 45231/38098 31687/38096 8030/9382 f 17328/9539 45231/38098 17253/9381 1081/9387 f 31689/38099 45231/38098 17328/9539 8035/9540 f 31689/38099 45232/38100 17259/9392 8036/9393 f 31690/38101 45232/38100 31689/38099 8035/9540 f 31675/38073 45232/38100 31690/38101 125/870 f 17259/9392 45232/38100 31675/38073 8024/9395 f 17262/9397 45233/38102 31691/38103 8037/9402 f 26185/27886 45233/38102 17262/9397 3730/9400 f 31688/38097 45233/38102 26185/27886 1082/27887 f 31691/38103 45233/38102 31688/38097 8034/9391 f 31691/38103 45234/38104 31692/38105 8037/9402 f 17257/9390 45234/38104 31691/38103 8034/9391 f 26175/27869 45234/38104 17257/9390 1077/9396 f 31692/38105 45234/38104 26175/27869 3724/823 f 31692/38105 45235/38106 17263/9401 8037/9402 f 13290/822 45235/38106 31692/38105 3724/823 f 31624/37976 45235/38106 13290/822 119/783 f 17263/9401 45235/38106 31624/37976 7988/9404 f 17266/9406 45236/38107 31693/38108 8041/9411 f 31694/38109 45236/38107 17266/9406 8038/9409 f 26190/27896 45236/38107 31694/38109 1086/27898 f 31693/38108 45236/38107 26190/27896 3733/27893 f 31693/38108 45237/38110 31695/38111 8041/9411 f 26188/27892 45237/38110 31693/38108 3733/27893 f 17296/9472 45237/38110 26188/27892 1083/9474 f 31695/38111 45237/38110 17296/9472 8039/9473 f 31695/38111 45238/38112 17267/9410 8041/9411 f 31696/38113 45238/38112 31695/38111 8039/9473 f 31697/38114 45238/38112 31696/38113 127/38115 f 17267/9410 45238/38112 31697/38114 8040/9413 f 17270/9415 45239/38116 31698/38117 8044/9420 f 31699/38118 45239/38116 17270/9415 8042/9418 f 31694/38109 45239/38116 31699/38118 1086/27898 f 31698/38117 45239/38116 31694/38109 8038/9409 f 31698/38117 45240/38119 31700/38120 8044/9420 f 17265/9408 45240/38119 31698/38117 8038/9409 f 17336/9556 45240/38119 17265/9408 1084/9414 f 31700/38120 45240/38119 17336/9556 8043/9557 f 31700/38120 45241/38121 17271/9419 8044/9420 f 31701/38122 45241/38121 31700/38120 8043/9557 f 13325/895 45241/38121 31701/38122 128/897 f 17271/9419 45241/38121 13325/895 3768/896 f 17274/9423 45242/38123 31702/38124 8046/9428 f 26191/27897 45242/38123 17274/9423 3734/9426 f 31699/38118 45242/38123 26191/27897 1086/27898 f 31702/38124 45242/38123 31699/38118 8042/9418 f 31702/38124 45243/38125 31703/38126 8046/9428 f 17269/9417 45243/38125 31702/38124 8042/9418 f 17356/9599 45243/38125 17269/9417 1085/9422 f 31703/38126 45243/38125 17356/9599 8045/9600 f 31703/38126 45244/38127 17275/9427 8046/9428 f 31704/38128 45244/38127 31703/38126 8045/9600 f 31634/37995 45244/38127 31704/38128 121/846 f 17275/9427 45244/38127 31634/37995 7995/9430 f 17278/9432 45245/38129 31705/38130 8048/9437 f 31706/38131 45245/38129 17278/9432 8047/9435 f 26196/27908 45245/38129 31706/38131 1089/27910 f 31705/38130 45245/38129 26196/27908 3737/27905 f 31705/38130 45246/38132 31707/38133 8048/9437 f 26194/27903 45246/38132 31705/38130 3737/27905 f 26235/27980 45246/38132 26194/27903 1087/27904 f 31707/38133 45246/38132 26235/27980 3770/901 f 31707/38133 45247/38134 17279/9436 8048/9437 f 13326/900 45247/38134 31707/38133 3770/901 f 13333/913 45247/38134 13326/900 129/906 f 17279/9436 45247/38134 13333/913 3778/914 f 17282/9440 45248/38135 31708/38136 8051/9445 f 31709/38137 45248/38135 17282/9440 8049/9443 f 31706/38131 45248/38135 31709/38137 1089/27910 f 31708/38136 45248/38135 31706/38131 8047/9435 f 31708/38136 45249/38138 31710/38139 8051/9445 f 17277/9434 45249/38138 31708/38136 8047/9435 f 17372/9631 45249/38138 17277/9434 1088/9439 f 31710/38139 45249/38138 17372/9631 8050/9632 f 31710/38139 45250/38140 17283/9444 8051/9445 f 31711/38141 45250/38140 31710/38139 8050/9632 f 31685/38092 45250/38140 31711/38141 126/38094 f 17283/9444 45250/38140 31685/38092 8031/9447 f 17286/9449 45251/38142 31712/38143 8052/9454 f 26197/27909 45251/38142 17286/9449 3738/9452 f 31709/38137 45251/38142 26197/27909 1089/27910 f 31712/38143 45251/38142 31709/38137 8049/9443 f 31712/38143 45252/38144 31713/38145 8052/9454 f 17281/9442 45252/38144 31712/38143 8049/9443 f 26181/27880 45252/38144 17281/9442 1080/9448 f 31713/38145 45252/38144 26181/27880 3728/829 f 31713/38145 45253/38146 17287/9453 8052/9454 f 13293/828 45253/38146 31713/38145 3728/829 f 31638/38002 45253/38146 13293/828 120/792 f 17287/9453 45253/38146 31638/38002 7998/9456 f 17290/9457 45254/38147 31714/38148 8055/9462 f 31715/38149 45254/38147 17290/9457 8053/9460 f 26202/27919 45254/38147 31715/38149 1091/27921 f 31714/38148 45254/38147 26202/27919 3742/27916 f 31714/38148 45255/38150 31716/38151 8055/9462 f 26200/27915 45255/38150 31714/38148 3742/27916 f 26157/27835 45255/38150 26200/27915 1068/27837 f 31716/38151 45255/38150 26157/27835 3711/802 f 31716/38151 45256/38152 17291/9461 8055/9462 f 13280/801 45256/38152 31716/38151 3711/802 f 31717/38153 45256/38152 13280/801 114/807 f 17291/9461 45256/38152 31717/38153 8054/9464 f 17294/9466 45257/38154 31718/38155 8057/9471 f 26203/27920 45257/38154 17294/9466 3743/9469 f 31715/38149 45257/38154 26203/27920 1091/27921 f 31718/38155 45257/38154 31715/38149 8053/9460 f 31718/38155 45258/38156 31719/38157 8057/9471 f 17289/9459 45258/38156 31718/38155 8053/9460 f 17376/9639 45258/38156 17289/9459 1090/9465 f 31719/38157 45258/38156 17376/9639 8056/9640 f 31719/38157 45259/38158 17295/9470 8057/9471 f 31720/38159 45259/38158 31719/38157 8056/9640 f 31696/38113 45259/38158 31720/38159 127/38115 f 17295/9470 45259/38158 31696/38113 8039/9473 f 17298/9475 45260/38160 31721/38161 8061/9480 f 31722/38162 45260/38160 17298/9475 8058/9478 f 26208/27930 45260/38160 31722/38162 1095/27932 f 31721/38161 45260/38160 26208/27930 3746/27927 f 31721/38161 45261/38163 31723/38164 8061/9480 f 26206/27926 45261/38163 31721/38161 3746/27927 f 17460/9817 45261/38163 26206/27926 1092/9819 f 31723/38164 45261/38163 17460/9817 8059/9818 f 31723/38164 45262/38165 17299/9479 8061/9480 f 31724/38166 45262/38165 31723/38164 8059/9818 f 31725/38167 45262/38165 31724/38166 131/38168 f 17299/9479 45262/38165 31725/38167 8060/9482 f 17302/9484 45263/38169 31726/38170 8064/9489 f 31727/38171 45263/38169 17302/9484 8062/9487 f 31722/38162 45263/38169 31727/38171 1095/27932 f 31726/38170 45263/38169 31722/38162 8058/9478 f 31726/38170 45264/38172 31728/38173 8064/9489 f 17297/9477 45264/38172 31726/38170 8058/9478 f 31729/38174 45264/38172 17297/9477 1093/9483 f 31728/38173 45264/38172 31729/38174 8063/38175 f 31728/38173 45265/38176 17303/9488 8064/9489 f 31730/38177 45265/38176 31728/38173 8063/38175 f 31666/38056 45265/38176 31730/38177 124/38058 f 17303/9488 45265/38176 31666/38056 8018/9491 f 17306/9492 45266/38178 31731/38179 8066/9497 f 26209/27931 45266/38178 17306/9492 3747/9495 f 31727/38171 45266/38178 26209/27931 1095/27932 f 31731/38179 45266/38178 31727/38171 8062/9487 f 31731/38179 45267/38180 31732/38181 8066/9497 f 17301/9486 45267/38180 31731/38179 8062/9487 f 17232/9332 45267/38180 17301/9486 1074/9334 f 31732/38181 45267/38180 17232/9332 8015/9333 f 31732/38181 45268/38182 17307/9496 8066/9497 f 31662/38048 45268/38182 31732/38181 8015/9333 f 31733/38183 45268/38182 31662/38048 123/38049 f 17307/9496 45268/38182 31733/38183 8065/9499 f 17310/9501 45269/38184 31734/38185 8069/9506 f 31735/38186 45269/38184 17310/9501 8067/9504 f 26214/27941 45269/38184 31735/38186 1098/27943 f 31734/38185 45269/38184 26214/27941 3751/27938 f 31734/38185 45270/38187 31736/38188 8069/9506 f 26212/27937 45270/38187 31734/38185 3751/27938 f 17324/9530 45270/38187 26212/27937 1096/9532 f 31736/38188 45270/38187 17324/9530 8068/9531 f 31736/38188 45271/38189 17311/9505 8069/9506 f 31737/38190 45271/38189 31736/38188 8068/9531 f 13359/969 45271/38189 31737/38190 132/971 f 17311/9505 45271/38189 13359/969 3811/970 f 17314/9509 45272/38191 31738/38192 8072/9514 f 31739/38193 45272/38191 17314/9509 8070/9512 f 31735/38186 45272/38191 31739/38193 1098/27943 f 31738/38192 45272/38191 31735/38186 8067/9504 f 31738/38192 45273/38194 31740/38195 8072/9514 f 17309/9503 45273/38194 31738/38192 8067/9504 f 17452/9800 45273/38194 17309/9503 1097/9508 f 31740/38195 45273/38194 17452/9800 8071/9801 f 31740/38195 45274/38196 17315/9513 8072/9514 f 31741/38197 45274/38196 31740/38195 8071/9801 f 13309/859 45274/38196 31741/38197 130/861 f 17315/9513 45274/38196 13309/859 3748/860 f 17318/9516 45275/38198 31742/38199 8073/9521 f 26215/27942 45275/38198 17318/9516 3752/9519 f 31739/38193 45275/38198 26215/27942 1098/27943 f 31742/38199 45275/38198 31739/38193 8070/9512 f 31742/38199 45276/38200 31743/38201 8073/9521 f 17313/9511 45276/38200 31742/38199 8070/9512 f 17308/9498 45276/38200 17313/9511 1094/9500 f 31743/38201 45276/38200 17308/9498 8065/9499 f 31743/38201 45277/38202 17319/9520 8073/9521 f 31733/38183 45277/38202 31743/38201 8065/9499 f 31679/38080 45277/38202 31733/38183 123/38049 f 17319/9520 45277/38202 31679/38080 8027/9523 f 17322/9524 45278/38203 31744/38204 8076/9529 f 31745/38205 45278/38203 17322/9524 8074/9527 f 26220/27952 45278/38203 31745/38205 1101/27954 f 31744/38204 45278/38203 26220/27952 3756/27949 f 31744/38204 45279/38206 31746/38207 8076/9529 f 26218/27948 45279/38206 31744/38204 3756/27949 f 17440/9775 45279/38206 26218/27948 1099/9777 f 31746/38207 45279/38206 17440/9775 8075/9776 f 31746/38207 45280/38208 17323/9528 8076/9529 f 31747/38209 45280/38208 31746/38207 8075/9776 f 31737/38190 45280/38208 31747/38209 132/971 f 17323/9528 45280/38208 31737/38190 8068/9531 f 17326/9533 45281/38210 31748/38211 8078/9538 f 31749/38212 45281/38210 17326/9533 8077/9536 f 31745/38205 45281/38210 31749/38212 1101/27954 f 31748/38211 45281/38210 31745/38205 8074/9527 f 31748/38211 45282/38213 31750/38214 8078/9538 f 17321/9526 45282/38213 31748/38211 8074/9527 f 26211/27936 45282/38213 17321/9526 1096/9532 f 31750/38214 45282/38213 26211/27936 3750/865 f 31750/38214 45283/38215 17327/9537 8078/9538 f 13310/864 45283/38215 31750/38214 3750/865 f 31690/38101 45283/38215 13310/864 125/870 f 17327/9537 45283/38215 31690/38101 8035/9540 f 17330/9541 45284/38216 31751/38217 8080/9546 f 26221/27953 45284/38216 17330/9541 3757/9544 f 31749/38212 45284/38216 26221/27953 1101/27954 f 31751/38217 45284/38216 31749/38212 8077/9536 f 31751/38217 45285/38218 31752/38219 8080/9546 f 17325/9535 45285/38218 31751/38217 8077/9536 f 17256/9385 45285/38218 17325/9535 1081/9387 f 31752/38219 45285/38218 17256/9385 8032/9386 f 31752/38219 45286/38220 17331/9545 8080/9546 f 31686/38093 45286/38220 31752/38219 8032/9386 f 31753/38221 45286/38220 31686/38093 126/38094 f 17331/9545 45286/38220 31753/38221 8079/9548 f 17334/9550 45287/38222 31754/38223 8083/9555 f 31755/38224 45287/38222 17334/9550 8081/9553 f 26226/27963 45287/38222 31755/38224 1105/27965 f 31754/38223 45287/38222 26226/27963 3761/27960 f 31754/38223 45288/38225 31756/38226 8083/9555 f 26224/27959 45288/38225 31754/38223 3761/27960 f 17408/9707 45288/38225 26224/27959 1102/9709 f 31756/38226 45288/38225 17408/9707 8082/9708 f 31756/38226 45289/38227 17335/9554 8083/9555 f 31757/38228 45289/38227 31756/38226 8082/9708 f 31701/38122 45289/38227 31757/38228 128/897 f 17335/9554 45289/38227 31701/38122 8043/9557 f 17338/9558 45290/38229 31758/38230 8086/9563 f 31759/38231 45290/38229 17338/9558 8084/9561 f 31755/38224 45290/38229 31759/38231 1105/27965 f 31758/38230 45290/38229 31755/38224 8081/9553 f 31758/38230 45291/38232 31760/38233 8086/9563 f 17333/9552 45291/38232 31758/38230 8081/9553 f 17268/9412 45291/38232 17333/9552 1084/9414 f 31760/38233 45291/38232 17268/9412 8040/9413 f 31760/38233 45292/38234 17339/9562 8086/9563 f 31697/38114 45292/38234 31760/38233 8040/9413 f 31761/38235 45292/38234 31697/38114 127/38115 f 17339/9562 45292/38234 31761/38235 8085/9565 f 17342/9567 45293/38236 31762/38237 8088/9572 f 26227/27964 45293/38236 17342/9567 3762/9570 f 31759/38231 45293/38236 26227/27964 1105/27965 f 31762/38237 45293/38236 31759/38231 8084/9561 f 31762/38237 45294/38238 31763/38239 8088/9572 f 17337/9560 45294/38238 31762/38237 8084/9561 f 26247/28002 45294/38238 17337/9560 1103/9566 f 31763/38239 45294/38238 26247/28002 3780/918 f 31763/38239 45295/38240 17343/9571 8088/9572 f 13334/917 45295/38240 31763/38239 3780/918 f 31764/38241 45295/38240 13334/917 135/923 f 17343/9571 45295/38240 31764/38241 8087/9574 f 17346/9576 45296/38242 31765/38243 8091/9581 f 31766/38244 45296/38242 17346/9576 8089/9579 f 26232/27974 45296/38242 31766/38244 1109/27976 f 31765/38243 45296/38242 26232/27974 3766/27971 f 31765/38243 45297/38245 31767/38246 8091/9581 f 26230/27970 45297/38245 31765/38243 3766/27971 f 17404/9698 45297/38245 26230/27970 1106/9700 f 31767/38246 45297/38245 17404/9698 8090/9699 f 31767/38246 45298/38247 17347/9580 8091/9581 f 31768/38248 45298/38247 31767/38246 8090/9699 f 13348/945 45298/38247 31768/38248 136/947 f 17347/9580 45298/38247 13348/945 3797/946 f 17350/9584 45299/38249 31769/38250 8095/9589 f 31770/38251 45299/38249 17350/9584 8092/9587 f 31766/38244 45299/38249 31770/38251 1109/27976 f 31769/38250 45299/38249 31766/38244 8089/9579 f 31769/38250 45300/38252 31771/38253 8095/9589 f 17345/9578 45300/38252 31769/38250 8089/9579 f 17420/9731 45300/38252 17345/9578 1107/9583 f 31771/38253 45300/38252 17420/9731 8093/9732 f 31771/38253 45301/38254 17351/9588 8095/9589 f 31772/38255 45301/38254 31771/38253 8093/9732 f 31773/38256 45301/38254 31772/38255 137/38257 f 17351/9588 45301/38254 31773/38256 8094/9591 f 17354/9593 45302/38258 31774/38259 8097/9598 f 26233/27975 45302/38258 17354/9593 3767/9596 f 31770/38251 45302/38258 26233/27975 1109/27976 f 31774/38259 45302/38258 31770/38251 8092/9587 f 31774/38259 45303/38260 31775/38261 8097/9598 f 17349/9586 45303/38260 31774/38259 8092/9587 f 17360/9607 45303/38260 17349/9586 1108/9592 f 31775/38261 45303/38260 17360/9607 8096/9608 f 31775/38261 45304/38262 17355/9597 8097/9598 f 31776/38263 45304/38262 31775/38261 8096/9608 f 31704/38128 45304/38262 31776/38263 121/846 f 17355/9597 45304/38262 31704/38128 8045/9600 f 17358/9601 45305/38264 31777/38265 8099/9606 f 31778/38266 45305/38264 17358/9601 8098/9604 f 26238/27985 45305/38264 31778/38266 1111/27987 f 31777/38265 45305/38264 26238/27985 3771/27982 f 31777/38265 45306/38267 31779/38268 8099/9606 f 26236/27981 45306/38267 31777/38265 3771/27982 f 26193/27902 45306/38267 26236/27981 1087/27904 f 31779/38268 45306/38267 26193/27902 3736/841 f 31779/38268 45307/38269 17359/9605 8099/9606 f 13299/840 45307/38269 31779/38268 3736/841 f 31776/38263 45307/38269 13299/840 121/846 f 17359/9605 45307/38269 31776/38263 8096/9608 f 17362/9609 45308/38270 31780/38271 8101/9614 f 26239/27986 45308/38270 17362/9609 3772/9612 f 31778/38266 45308/38270 26239/27986 1111/27987 f 31780/38271 45308/38270 31778/38266 8098/9604 f 31780/38271 45309/38272 31781/38273 8101/9614 f 17357/9603 45309/38272 31780/38271 8098/9604 f 17352/9590 45309/38272 17357/9603 1108/9592 f 31781/38273 45309/38272 17352/9590 8094/9591 f 31781/38273 45310/38274 17363/9613 8101/9614 f 31773/38256 45310/38274 31781/38273 8094/9591 f 31782/38275 45310/38274 31773/38256 137/38257 f 17363/9613 45310/38274 31782/38275 8100/9616 f 17366/9618 45311/38276 31783/38277 8104/9623 f 31784/38278 45311/38276 17366/9618 8102/9621 f 26244/27996 45311/38276 31784/38278 1113/27998 f 31783/38277 45311/38276 26244/27996 3776/27993 f 31783/38277 45312/38279 31785/38280 8104/9623 f 26242/27992 45312/38279 31783/38277 3776/27993 f 17388/9665 45312/38279 26242/27992 1112/9667 f 31785/38280 45312/38279 17388/9665 8103/9666 f 31785/38280 45313/38281 17367/9622 8104/9623 f 31786/38282 45313/38281 31785/38280 8103/9666 f 13317/877 45313/38281 31786/38282 133/879 f 17367/9622 45313/38281 13317/877 3758/878 f 17370/9625 45314/38283 31787/38284 8105/9630 f 26245/27997 45314/38283 17370/9625 3777/9628 f 31784/38278 45314/38283 26245/27997 1113/27998 f 31787/38284 45314/38283 31784/38278 8102/9621 f 31787/38284 45315/38285 31788/38286 8105/9630 f 17365/9620 45315/38285 31787/38284 8102/9621 f 17332/9547 45315/38285 17365/9620 1100/9549 f 31788/38286 45315/38285 17332/9547 8079/9548 f 31788/38286 45316/38287 17371/9629 8105/9630 f 31753/38221 45316/38287 31788/38286 8079/9548 f 31711/38141 45316/38287 31753/38221 126/38094 f 17371/9629 45316/38287 31711/38141 8050/9632 f 17374/9633 45317/38288 31789/38289 8107/9638 f 31790/38290 45317/38288 17374/9633 8106/9636 f 26250/28007 45317/38288 31790/38290 1116/28009 f 31789/38289 45317/38288 26250/28007 3781/28004 f 31789/38289 45318/38291 31791/38292 8107/9638 f 26248/28003 45318/38291 31789/38289 3781/28004 f 17340/9564 45318/38291 26248/28003 1103/9566 f 31791/38292 45318/38291 17340/9564 8085/9565 f 31791/38292 45319/38293 17375/9637 8107/9638 f 31761/38235 45319/38293 31791/38292 8085/9565 f 31720/38159 45319/38293 31761/38235 127/38115 f 17375/9637 45319/38293 31720/38159 8056/9640 f 17378/9641 45320/38294 31792/38295 8110/9646 f 31793/38296 45320/38294 17378/9641 8108/9644 f 31790/38290 45320/38294 31793/38296 1116/28009 f 31792/38295 45320/38294 31790/38290 8106/9636 f 31792/38295 45321/38297 31794/38298 8110/9646 f 17373/9635 45321/38297 31792/38295 8106/9636 f 17292/9463 45321/38297 17373/9635 1090/9465 f 31794/38298 45321/38297 17292/9463 8054/9464 f 31794/38298 45322/38299 17379/9645 8110/9646 f 31717/38153 45322/38299 31794/38298 8054/9464 f 31795/38300 45322/38299 31717/38153 114/807 f 17379/9645 45322/38299 31795/38300 8109/9648 f 17382/9650 45323/38301 31796/38302 8113/9655 f 26251/28008 45323/38301 17382/9650 3782/9653 f 31793/38296 45323/38301 26251/28008 1116/28009 f 31796/38302 45323/38301 31793/38296 8108/9644 f 31796/38302 45324/38303 31797/38304 8113/9655 f 17377/9643 45324/38303 31796/38302 8108/9644 f 19108/13264 45324/38303 17377/9643 1114/9649 f 31797/38304 45324/38303 19108/13264 8111/13265 f 31797/38304 45325/38305 17383/9654 8113/9655 f 31798/38306 45325/38305 31797/38304 8111/13265 f 31799/38307 45325/38305 31798/38306 138/38308 f 17383/9654 45325/38305 31799/38307 8112/9657 f 17386/9659 45326/38309 31800/38310 8116/9664 f 31801/38311 45326/38309 17386/9659 8114/9662 f 26257/28019 45326/38309 31801/38311 1119/28021 f 31800/38310 45326/38309 26257/28019 3786/28016 f 31800/38310 45327/38312 31802/38313 8116/9664 f 26255/28015 45327/38312 31800/38310 3786/28016 f 17428/9748 45327/38312 26255/28015 1117/9750 f 31802/38313 45327/38312 17428/9748 8115/9749 f 31802/38313 45328/38314 17387/9663 8116/9664 f 31803/38315 45328/38314 31802/38313 8115/9749 f 31786/38282 45328/38314 31803/38315 133/879 f 17387/9663 45328/38314 31786/38282 8103/9666 f 17390/9668 45329/38316 31804/38317 8118/9673 f 31805/38318 45329/38316 17390/9668 8117/9671 f 31801/38311 45329/38316 31805/38318 1119/28021 f 31804/38317 45329/38316 31801/38311 8114/9662 f 31804/38317 45330/38319 31806/38320 8118/9673 f 17385/9661 45330/38319 31804/38317 8114/9662 f 26241/27991 45330/38319 17385/9661 1112/9667 f 31806/38320 45330/38319 26241/27991 3775/910 f 31806/38320 45331/38321 17391/9672 8118/9673 f 13330/909 45331/38321 31806/38320 3775/910 f 13329/904 45331/38321 13330/909 129/906 f 17391/9672 45331/38321 13329/904 3773/905 f 17394/9675 45332/38322 31807/38323 8120/9680 f 26258/28020 45332/38322 17394/9675 3787/9678 f 31805/38318 45332/38322 26258/28020 1119/28021 f 31807/38323 45332/38322 31805/38318 8117/9671 f 31807/38323 45333/38324 31808/38325 8120/9680 f 17389/9670 45333/38324 31807/38323 8117/9671 f 17364/9615 45333/38324 17389/9670 1110/9617 f 31808/38325 45333/38324 17364/9615 8100/9616 f 31808/38325 45334/38326 17395/9679 8120/9680 f 31782/38275 45334/38326 31808/38325 8100/9616 f 31809/38327 45334/38326 31782/38275 137/38257 f 17395/9679 45334/38326 31809/38327 8119/9682 f 17398/9684 45335/38328 31810/38329 8123/9689 f 31811/38330 45335/38328 17398/9684 8121/9687 f 26263/28030 45335/38328 31811/38330 1122/28032 f 31810/38329 45335/38328 26263/28030 3791/28027 f 31810/38329 45336/38331 31812/38332 8123/9689 f 26261/28026 45336/38331 31810/38329 3791/28027 f 19260/13586 45336/38331 26261/28026 1120/13588 f 31812/38332 45336/38331 19260/13586 8122/13587 f 31812/38332 45337/38333 17399/9688 8123/9689 f 31813/38334 45337/38333 31812/38332 8122/13587 f 13414/1091 45337/38333 31813/38334 140/1093 f 17399/9688 45337/38333 13414/1091 3880/1092 f 17402/9692 45338/38335 31814/38336 8126/9697 f 31815/38337 45338/38335 17402/9692 8124/9695 f 31811/38330 45338/38335 31815/38337 1122/28032 f 31814/38336 45338/38335 31811/38330 8121/9687 f 31814/38336 45339/38338 31816/38339 8126/9697 f 17397/9686 45339/38338 31814/38336 8121/9687 f 17584/10078 45339/38338 17397/9686 1121/9691 f 31816/38339 45339/38338 17584/10078 8125/10079 f 31816/38339 45340/38340 17403/9696 8126/9697 f 31817/38341 45340/38340 31816/38339 8125/10079 f 31768/38248 45340/38340 31817/38341 136/947 f 17403/9696 45340/38340 31768/38248 8090/9699 f 17406/9701 45341/38342 31818/38343 8127/9706 f 26264/28031 45341/38342 17406/9701 3792/9704 f 31815/38337 45341/38342 26264/28031 1122/28032 f 31818/38343 45341/38342 31815/38337 8124/9695 f 31818/38343 45342/38344 31819/38345 8127/9706 f 17401/9694 45342/38344 31818/38343 8124/9695 f 26229/27969 45342/38344 17401/9694 1106/9700 f 31819/38345 45342/38344 26229/27969 3765/892 f 31819/38345 45343/38346 17407/9705 8127/9706 f 13322/891 45343/38346 31819/38345 3765/892 f 31757/38228 45343/38346 13322/891 128/897 f 17407/9705 45343/38346 31757/38228 8082/9708 f 17410/9710 45344/38347 31820/38348 8130/9715 f 31821/38349 45344/38347 17410/9710 8128/9713 f 26269/28041 45344/38347 31821/38349 1125/28043 f 31820/38348 45344/38347 26269/28041 3795/28038 f 31820/38348 45345/38350 31822/38351 8130/9715 f 26267/28037 45345/38350 31820/38348 3795/28038 f 17580/10069 45345/38350 26267/28037 1123/10071 f 31822/38351 45345/38350 17580/10069 8129/10070 f 31822/38351 45346/38352 17411/9714 8130/9715 f 31823/38353 45346/38352 31822/38351 8129/10070 f 13410/1082 45346/38352 31823/38353 141/1084 f 17411/9714 45346/38352 13410/1082 3875/1083 f 17414/9718 45347/38354 31824/38355 8133/9723 f 31825/38356 45347/38354 17414/9718 8131/9721 f 31821/38349 45347/38354 31825/38356 1125/28043 f 31824/38355 45347/38354 31821/38349 8128/9713 f 31824/38355 45348/38357 31826/38358 8133/9723 f 17409/9712 45348/38357 31824/38355 8128/9713 f 17572/10052 45348/38357 17409/9712 1124/9717 f 31826/38358 45348/38357 17572/10052 8132/10053 f 31826/38358 45349/38359 17415/9722 8133/9723 f 31827/38360 45349/38359 31826/38358 8132/10053 f 13341/930 45349/38359 31827/38360 139/932 f 17415/9722 45349/38359 13341/930 3788/931 f 17418/9725 45350/38361 31828/38362 8134/9730 f 26270/28042 45350/38361 17418/9725 3796/9728 f 31825/38356 45350/38361 26270/28042 1125/28043 f 31828/38362 45350/38361 31825/38356 8131/9721 f 31828/38362 45351/38363 31829/38364 8134/9730 f 17413/9720 45351/38363 31828/38362 8131/9721 f 17396/9681 45351/38363 17413/9720 1118/9683 f 31829/38364 45351/38363 17396/9681 8119/9682 f 31829/38364 45352/38365 17419/9729 8134/9730 f 31809/38327 45352/38365 31829/38364 8119/9682 f 31772/38255 45352/38365 31809/38327 137/38257 f 17419/9729 45352/38365 31772/38255 8093/9732 f 17422/9733 45353/38366 31830/38367 8138/9738 f 31831/38368 45353/38366 17422/9733 8135/9736 f 26275/28052 45353/38366 31831/38368 1129/28054 f 31830/38367 45353/38366 26275/28052 3800/28049 f 31830/38367 45354/38369 31832/38370 8138/9738 f 26273/28048 45354/38369 31830/38367 3800/28049 f 17560/10027 45354/38369 26273/28048 1126/10029 f 31832/38370 45354/38369 17560/10027 8136/10028 f 31832/38370 45355/38371 17423/9737 8138/9738 f 31833/38372 45355/38371 31832/38370 8136/10028 f 31834/38373 45355/38371 31833/38372 143/38374 f 17423/9737 45355/38371 31834/38373 8137/9740 f 17426/9742 45356/38375 31835/38376 8141/9747 f 31836/38377 45356/38375 17426/9742 8139/9745 f 31831/38368 45356/38375 31836/38377 1129/28054 f 31835/38376 45356/38375 31831/38368 8135/9736 f 31835/38376 45357/38378 31837/38379 8141/9747 f 17421/9735 45357/38378 31835/38376 8135/9736 f 17540/9987 45357/38378 17421/9735 1127/9741 f 31837/38379 45357/38378 17540/9987 8140/9988 f 31837/38379 45358/38380 17427/9746 8141/9747 f 31838/38381 45358/38380 31837/38379 8140/9988 f 31803/38315 45358/38380 31838/38381 133/879 f 17427/9746 45358/38380 31803/38315 8115/9749 f 17430/9751 45359/38382 31839/38383 8143/9756 f 26276/28053 45359/38382 17430/9751 3801/9754 f 31836/38377 45359/38382 26276/28053 1129/28054 f 31839/38383 45359/38382 31836/38377 8139/9745 f 31839/38383 45360/38384 31840/38385 8143/9756 f 17425/9744 45360/38384 31839/38383 8139/9745 f 26254/28014 45360/38384 17425/9744 1117/9750 f 31840/38385 45360/38384 26254/28014 3785/927 f 31840/38385 45361/38386 17431/9755 8143/9756 f 13338/926 45361/38386 31840/38385 3785/927 f 31841/38387 45361/38386 13338/926 139/932 f 17431/9755 45361/38386 31841/38387 8142/9758 f 17434/9760 45362/38388 31842/38389 8146/9765 f 31843/38390 45362/38388 17434/9760 8144/9763 f 26281/28064 45362/38388 31843/38390 1132/28066 f 31842/38389 45362/38388 26281/28064 3805/28061 f 31842/38389 45363/38391 31844/38392 8146/9765 f 26279/28059 45363/38391 31842/38389 3805/28061 f 26345/28182 45363/38391 26279/28059 1130/28060 f 31844/38392 45363/38391 26345/28182 3857/1053 f 31844/38392 45364/38393 17435/9764 8146/9765 f 13395/1052 45364/38393 31844/38392 3857/1053 f 31845/38394 45364/38393 13395/1052 19/1007 f 17435/9764 45364/38393 31845/38394 8145/9767 f 17438/9769 45365/38395 31846/38396 8147/9774 f 26282/28065 45365/38395 17438/9769 3806/9772 f 31843/38390 45365/38395 26282/28065 1132/28066 f 31846/38396 45365/38395 31843/38390 8144/9763 f 31846/38396 45366/38397 31847/38398 8147/9774 f 17433/9762 45366/38397 31846/38396 8144/9763 f 26284/28070 45366/38397 17433/9762 1131/9768 f 31847/38398 45366/38397 26284/28070 3808/966 f 31847/38398 45367/38399 17439/9773 8147/9774 f 13356/965 45367/38399 31847/38398 3808/966 f 31747/38209 45367/38399 13356/965 132/971 f 17439/9773 45367/38399 31747/38209 8075/9776 f 17442/9778 45368/38400 31848/38401 8149/9783 f 31849/38402 45368/38400 17442/9778 8148/9781 f 26287/28075 45368/38400 31849/38402 1135/28077 f 31848/38401 45368/38400 26287/28075 3809/28072 f 31848/38401 45369/38403 31850/38404 8149/9783 f 26285/28071 45369/38403 31848/38401 3809/28072 f 17436/9766 45369/38403 26285/28071 1131/9768 f 31850/38404 45369/38403 17436/9766 8145/9767 f 31850/38404 45370/38405 17443/9782 8149/9783 f 31845/38394 45370/38405 31850/38404 8145/9767 f 13375/1005 45370/38405 31845/38394 19/1007 f 17443/9782 45370/38405 13375/1005 3831/1006 f 17446/9786 45371/38406 31851/38407 8152/9791 f 31852/38408 45371/38406 17446/9786 8150/9789 f 31849/38402 45371/38406 31852/38408 1135/28077 f 31851/38407 45371/38406 31849/38402 8148/9781 f 31851/38407 45372/38409 31853/38410 8152/9791 f 17441/9780 45372/38409 31851/38407 8148/9781 f 17492/9886 45372/38409 17441/9780 1133/9785 f 31853/38410 45372/38409 17492/9886 8151/9887 f 31853/38410 45373/38411 17447/9790 8152/9791 f 31854/38412 45373/38411 31853/38410 8151/9887 f 13363/978 45373/38411 31854/38412 144/980 f 17447/9790 45373/38411 13363/978 3816/979 f 17450/9794 45374/38413 31855/38414 8154/9799 f 26288/28076 45374/38413 17450/9794 3810/9797 f 31852/38408 45374/38413 26288/28076 1135/28077 f 31855/38414 45374/38413 31852/38408 8150/9789 f 31855/38414 45375/38415 31856/38416 8154/9799 f 17445/9788 45375/38415 31855/38414 8150/9789 f 17464/9826 45375/38415 17445/9788 1134/9793 f 31856/38416 45375/38415 17464/9826 8153/9827 f 31856/38416 45376/38417 17451/9798 8154/9799 f 31857/38418 45376/38417 31856/38416 8153/9827 f 31741/38197 45376/38417 31857/38418 130/861 f 17451/9798 45376/38417 31741/38197 8071/9801 f 17454/9802 45377/38419 31858/38420 8158/9807 f 31859/38421 45377/38419 17454/9802 8155/9805 f 26293/28086 45377/38419 31859/38421 1138/28088 f 31858/38420 45377/38419 26293/28086 3814/28083 f 31858/38420 45378/38422 31860/38423 8158/9807 f 26291/28082 45378/38422 31858/38420 3814/28083 f 17472/9843 45378/38422 26291/28082 1136/9845 f 31860/38423 45378/38422 17472/9843 8156/9844 f 31860/38423 45379/38424 17455/9806 8158/9807 f 31861/38425 45379/38424 31860/38423 8156/9844 f 31862/38426 45379/38424 31861/38425 145/38427 f 17455/9806 45379/38424 31862/38426 8157/9809 f 17458/9811 45380/38428 31863/38429 8161/9816 f 31864/38430 45380/38428 17458/9811 8159/9814 f 31859/38421 45380/38428 31864/38430 1138/28088 f 31863/38429 45380/38428 31859/38421 8155/9805 f 31863/38429 45381/38431 31865/38432 8161/9816 f 17453/9804 45381/38431 31863/38429 8155/9805 f 31866/38433 45381/38431 17453/9804 1137/9810 f 31865/38432 45381/38431 31866/38433 8160/38434 f 31865/38432 45382/38435 17459/9815 8161/9816 f 31867/38436 45382/38435 31865/38432 8160/38434 f 31724/38166 45382/38435 31867/38436 131/38168 f 17459/9815 45382/38435 31724/38166 8059/9818 f 17462/9820 45383/38437 31868/38438 8162/9825 f 26294/28087 45383/38437 17462/9820 3815/9823 f 31864/38430 45383/38437 26294/28087 1138/28088 f 31868/38438 45383/38437 31864/38430 8159/9814 f 31868/38438 45384/38439 31869/38440 8162/9825 f 17457/9813 45384/38439 31868/38438 8159/9814 f 26205/27925 45384/38439 17457/9813 1092/9819 f 31869/38440 45384/38439 26205/27925 3745/856 f 31869/38440 45385/38441 17463/9824 8162/9825 f 13306/855 45385/38441 31869/38440 3745/856 f 31857/38418 45385/38441 13306/855 130/861 f 17463/9824 45385/38441 31857/38418 8153/9827 f 17466/9828 45386/38442 31870/38443 8165/9833 f 31871/38444 45386/38442 17466/9828 8163/9831 f 26299/28098 45386/38442 31871/38444 1142/28100 f 31870/38443 45386/38442 26299/28098 3819/28095 f 31870/38443 45387/38445 31872/38446 8165/9833 f 26297/28093 45387/38445 31870/38443 3819/28095 f 26302/28104 45387/38445 26297/28093 1139/28094 f 31872/38446 45387/38445 26302/28104 3823/993 f 31872/38446 45388/38447 17467/9832 8165/9833 f 13368/992 45388/38447 31872/38446 3823/993 f 31873/38448 45388/38447 13368/992 147/998 f 17467/9832 45388/38447 31873/38448 8164/9835 f 17470/9837 45389/38449 31874/38450 8168/9842 f 31875/38451 45389/38449 17470/9837 8166/9840 f 31871/38444 45389/38449 31875/38451 1142/28100 f 31874/38450 45389/38449 31871/38444 8163/9831 f 31874/38450 45390/38452 31876/38453 8168/9842 f 17465/9830 45390/38452 31874/38450 8163/9831 f 31877/38454 45390/38452 17465/9830 1140/9836 f 31876/38453 45390/38452 31877/38454 8167/38455 f 31876/38453 45391/38456 17471/9841 8168/9842 f 31878/38457 45391/38456 31876/38453 8167/38455 f 31861/38425 45391/38456 31878/38457 145/38427 f 17471/9841 45391/38456 31861/38425 8156/9844 f 17474/9846 45392/38458 31879/38459 8170/9851 f 26300/28099 45392/38458 17474/9846 3820/9849 f 31875/38451 45392/38458 26300/28099 1142/28100 f 31879/38459 45392/38458 31875/38451 8166/9840 f 31879/38459 45393/38460 31880/38461 8170/9851 f 17469/9839 45393/38460 31879/38459 8166/9840 f 26290/28081 45393/38460 17469/9839 1136/9845 f 31880/38461 45393/38460 26290/28081 3813/975 f 31880/38461 45394/38462 17475/9850 8170/9851 f 13360/974 45394/38462 31880/38461 3813/975 f 31881/38463 45394/38462 13360/974 144/980 f 17475/9850 45394/38462 31881/38463 8169/9853 f 17478/9855 45395/38464 31882/38465 8173/9860 f 31883/38466 45395/38464 17478/9855 8171/9858 f 26305/28109 45395/38464 31883/38466 1145/28111 f 31882/38465 45395/38464 26305/28109 3824/28106 f 31882/38465 45396/38467 31884/38468 8173/9860 f 26303/28105 45396/38467 31882/38465 3824/28106 f 26296/28092 45396/38467 26303/28105 1139/28094 f 31884/38468 45396/38467 26296/28092 3818/984 f 31884/38468 45397/38469 17479/9859 8173/9860 f 13364/983 45397/38469 31884/38468 3818/984 f 31885/38470 45397/38469 13364/983 146/989 f 17479/9859 45397/38469 31885/38470 8172/9862 f 17482/9864 45398/38471 31886/38472 8176/9869 f 26306/28110 45398/38471 17482/9864 3825/9867 f 31883/38466 45398/38471 26306/28110 1145/28111 f 31886/38472 45398/38471 31883/38466 8171/9858 f 31886/38472 45399/38473 31887/38474 8176/9869 f 17477/9857 45399/38473 31886/38472 8171/9858 f 17496/9894 45399/38473 17477/9857 1143/9863 f 31887/38474 45399/38473 17496/9894 8174/9895 f 31887/38474 45400/38475 17483/9868 8176/9869 f 31888/38476 45400/38475 31887/38474 8174/9895 f 31889/38477 45400/38475 31888/38476 148/38478 f 17483/9868 45400/38475 31889/38477 8175/9871 f 17486/9873 45401/38479 31890/38480 8179/9878 f 31891/38481 45401/38479 17486/9873 8177/9876 f 26312/28121 45401/38479 31891/38481 1147/28123 f 31890/38480 45401/38479 26312/28121 3829/28118 f 31890/38480 45402/38482 31892/38483 8179/9878 f 26310/28117 45402/38482 31890/38480 3829/28118 f 17504/9911 45402/38482 26310/28117 1146/9913 f 31892/38483 45402/38482 17504/9911 8178/9912 f 31892/38483 45403/38484 17487/9877 8179/9878 f 31893/38485 45403/38484 31892/38483 8178/9912 f 13367/987 45403/38484 31893/38485 146/989 f 17487/9877 45403/38484 13367/987 3821/988 f 17490/9880 45404/38486 31894/38487 8180/9885 f 26313/28122 45404/38486 17490/9880 3830/9883 f 31891/38481 45404/38486 26313/28122 1147/28123 f 31894/38487 45404/38486 31891/38481 8177/9876 f 31894/38487 45405/38488 31895/38489 8180/9885 f 17485/9875 45405/38488 31894/38487 8177/9876 f 17476/9852 45405/38488 17485/9875 1141/9854 f 31895/38489 45405/38488 17476/9852 8169/9853 f 31895/38489 45406/38490 17491/9884 8180/9885 f 31881/38463 45406/38490 31895/38489 8169/9853 f 31854/38412 45406/38490 31881/38463 144/980 f 17491/9884 45406/38490 31854/38412 8151/9887 f 17494/9888 45407/38491 31896/38492 8183/9893 f 31897/38493 45407/38491 17494/9888 8181/9891 f 26318/28132 45407/38491 31897/38493 1150/28134 f 31896/38492 45407/38491 26318/28132 3834/28129 f 31896/38492 45408/38494 31898/38495 8183/9893 f 26316/28128 45408/38494 31896/38492 3834/28129 f 17520/9944 45408/38494 26316/28128 1148/9946 f 31898/38495 45408/38494 17520/9944 8182/9945 f 31898/38495 45409/38496 17495/9892 8183/9893 f 31899/38497 45409/38496 31898/38495 8182/9945 f 31888/38476 45409/38496 31899/38497 148/38478 f 17495/9892 45409/38496 31888/38476 8174/9895 f 17498/9896 45410/38498 31900/38499 8185/9901 f 26319/28133 45410/38498 17498/9896 3835/9899 f 31897/38493 45410/38498 26319/28133 1150/28134 f 31900/38499 45410/38498 31897/38493 8181/9891 f 31900/38499 45411/38500 31901/38501 8185/9901 f 17493/9890 45411/38500 31900/38499 8181/9891 f 17480/9861 45411/38500 17493/9890 1143/9863 f 31901/38501 45411/38500 17480/9861 8172/9862 f 31901/38501 45412/38502 17499/9900 8185/9901 f 31885/38470 45412/38502 31901/38501 8172/9862 f 31902/38503 45412/38502 31885/38470 146/989 f 17499/9900 45412/38502 31902/38503 8184/9903 f 17502/9905 45413/38504 31903/38505 8187/9910 f 31904/38506 45413/38504 17502/9905 8186/9908 f 26324/28143 45413/38504 31904/38506 1152/28145 f 31903/38505 45413/38504 26324/28143 3838/28140 f 31903/38505 45414/38507 31905/38508 8187/9910 f 26322/28139 45414/38507 31903/38505 3838/28140 f 17500/9902 45414/38507 26322/28139 1149/9904 f 31905/38508 45414/38507 17500/9902 8184/9903 f 31905/38508 45415/38509 17503/9909 8187/9910 f 31902/38503 45415/38509 31905/38508 8184/9903 f 31893/38485 45415/38509 31902/38503 146/989 f 17503/9909 45415/38509 31893/38485 8178/9912 f 17506/9914 45416/38510 31906/38511 8189/9919 f 26325/28144 45416/38510 17506/9914 3839/9917 f 31904/38506 45416/38510 26325/28144 1152/28145 f 31906/38511 45416/38510 31904/38506 8186/9908 f 31906/38511 45417/38512 31907/38513 8189/9919 f 17501/9907 45417/38512 31906/38511 8186/9908 f 26309/28116 45417/38512 17501/9907 1146/9913 f 31907/38513 45417/38512 26309/28116 3828/1002 f 31907/38513 45418/38514 17507/9918 8189/9919 f 13372/1001 45418/38514 31907/38513 3828/1002 f 31908/38515 45418/38514 13372/1001 19/1007 f 17507/9918 45418/38514 31908/38515 8188/9921 f 17510/9923 45419/38516 31909/38517 8192/9928 f 31910/38518 45419/38516 17510/9923 8190/9926 f 26330/28154 45419/38516 31910/38518 1154/28156 f 31909/38517 45419/38516 26330/28154 3843/28151 f 31909/38517 45420/38519 31911/38520 8192/9928 f 26328/28150 45420/38519 31909/38517 3843/28151 f 17532/9970 45420/38519 26328/28150 1153/9972 f 31911/38520 45420/38519 17532/9970 8191/9971 f 31911/38520 45421/38521 17511/9927 8192/9928 f 31912/38522 45421/38521 31911/38520 8191/9971 f 13382/1021 45421/38521 31912/38522 149/1016 f 17511/9927 45421/38521 13382/1021 3840/1022 f 17514/9930 45422/38523 31913/38524 8193/9935 f 26331/28155 45422/38523 17514/9930 3844/9933 f 31910/38518 45422/38523 26331/28155 1154/28156 f 31913/38524 45422/38523 31910/38518 8190/9926 f 31913/38524 45423/38525 31914/38526 8193/9935 f 17509/9925 45423/38525 31913/38524 8190/9926 f 17508/9920 45423/38525 17509/9925 1151/9922 f 31914/38526 45423/38525 17508/9920 8188/9921 f 31914/38526 45424/38527 17515/9934 8193/9935 f 31908/38515 45424/38527 31914/38526 8188/9921 f 30869/36549 45424/38527 31908/38515 19/1007 f 17515/9934 45424/38527 30869/36549 7453/9937 f 17518/9938 45425/38528 31915/38529 8196/9943 f 31916/38530 45425/38528 17518/9938 8194/9941 f 26336/28165 45425/38528 31916/38530 1157/28167 f 31915/38529 45425/38528 26336/28165 3848/28162 f 31915/38529 45426/38531 31917/38532 8196/9943 f 26334/28161 45426/38531 31915/38529 3848/28162 f 21039/17317 45426/38531 26334/28161 1155/17319 f 31917/38532 45426/38531 21039/17317 8195/17318 f 31917/38532 45427/38533 17519/9942 8196/9943 f 31918/38534 45427/38533 31917/38532 8195/17318 f 31899/38497 45427/38533 31918/38534 148/38478 f 17519/9942 45427/38533 31899/38497 8182/9945 f 17522/9947 45428/38535 31919/38536 8198/9952 f 26337/28166 45428/38535 17522/9947 3849/9950 f 31916/38530 45428/38535 26337/28166 1157/28167 f 31919/38536 45428/38535 31916/38530 8194/9941 f 31919/38536 45429/38537 31920/38538 8198/9952 f 17517/9940 45429/38537 31919/38536 8194/9941 f 26315/28127 45429/38537 17517/9940 1148/9946 f 31920/38538 45429/38537 26315/28127 3833/1011 f 31920/38538 45430/38539 17523/9951 8198/9952 f 13376/1010 45430/38539 31920/38538 3833/1011 f 31921/38540 45430/38539 13376/1010 149/1016 f 17523/9951 45430/38539 31921/38540 8197/9954 f 17526/9956 45431/38541 31922/38542 8201/9961 f 31923/38543 45431/38541 17526/9956 8199/9959 f 26342/28176 45431/38541 31923/38543 1160/28178 f 31922/38542 45431/38541 26342/28176 3853/28173 f 31922/38542 45432/38544 31924/38545 8201/9961 f 26340/28172 45432/38544 31922/38542 3853/28173 f 21103/17456 45432/38544 26340/28172 1158/17458 f 31924/38545 45432/38544 21103/17456 8200/17457 f 31924/38545 45433/38546 17527/9960 8201/9961 f 31925/38547 45433/38546 31924/38545 8200/17457 f 14609/3691 45433/38546 31925/38547 151/3693 f 17527/9960 45433/38546 14609/3691 5355/3692 f 17530/9964 45434/38548 31926/38549 8204/9969 f 31927/38550 45434/38548 17530/9964 8202/9967 f 31923/38543 45434/38548 31927/38550 1160/28178 f 31926/38549 45434/38548 31923/38543 8199/9959 f 31926/38549 45435/38551 31928/38552 8204/9969 f 17525/9958 45435/38551 31926/38549 8199/9959 f 21051/17342 45435/38551 17525/9958 1159/9963 f 31928/38552 45435/38551 21051/17342 8203/17343 f 31928/38552 45436/38553 17531/9968 8204/9969 f 31929/38554 45436/38553 31928/38552 8203/17343 f 31912/38522 45436/38553 31929/38554 149/1016 f 17531/9968 45436/38553 31912/38522 8191/9971 f 17534/9973 45437/38555 31930/38556 8205/9978 f 26343/28177 45437/38555 17534/9973 3854/9976 f 31927/38550 45437/38555 26343/28177 1160/28178 f 31930/38556 45437/38555 31927/38550 8202/9967 f 31930/38556 45438/38557 31931/38558 8205/9978 f 17529/9966 45438/38557 31930/38556 8202/9967 f 26327/28149 45438/38557 17529/9966 1153/9972 f 31931/38558 45438/38557 26327/28149 3842/1026 f 31931/38558 45439/38559 17535/9977 8205/9978 f 13383/1025 45439/38559 31931/38558 3842/1026 f 30859/36530 45439/38559 13383/1025 17/1031 f 17535/9977 45439/38559 30859/36530 7446/9980 f 17538/9981 45440/38560 31932/38561 8207/9986 f 31933/38562 45440/38560 17538/9981 8206/9984 f 26348/28187 45440/38560 31933/38562 1162/28189 f 31932/38561 45440/38560 26348/28187 3858/28184 f 31932/38561 45441/38563 31934/38564 8207/9986 f 26346/28183 45441/38563 31932/38561 3858/28184 f 26278/28058 45441/38563 26346/28183 1130/28060 f 31934/38564 45441/38563 26278/28058 3804/960 f 31934/38564 45442/38565 17539/9985 8207/9986 f 13353/959 45442/38565 31934/38564 3804/960 f 31838/38381 45442/38565 13353/959 133/879 f 17539/9985 45442/38565 31838/38381 8140/9988 f 17542/9989 45443/38566 31935/38567 8209/9994 f 26349/28188 45443/38566 17542/9989 3859/9992 f 31933/38562 45443/38566 26349/28188 1162/28189 f 31935/38567 45443/38566 31933/38562 8206/9984 f 31935/38567 45444/38568 31936/38569 8209/9994 f 17537/9983 45444/38568 31935/38567 8206/9984 f 17424/9739 45444/38568 17537/9983 1127/9741 f 31936/38569 45444/38568 17424/9739 8137/9740 f 31936/38569 45445/38570 17543/9993 8209/9994 f 31834/38373 45445/38570 31936/38569 8137/9740 f 31937/38571 45445/38570 31834/38373 143/38374 f 17543/9993 45445/38570 31937/38571 8208/9996 f 17546/9998 45446/38572 31938/38573 8212/10003 f 31939/38574 45446/38572 17546/9998 8210/10001 f 26354/28198 45446/38572 31939/38574 1165/28200 f 31938/38573 45446/38572 26354/28198 3863/28195 f 31938/38573 45447/38575 31940/38576 8212/10003 f 26352/28194 45447/38575 31938/38573 3863/28195 f 17592/10093 45447/38575 26352/28194 1163/10095 f 31940/38576 45447/38575 17592/10093 8211/10094 f 31940/38576 45448/38577 17547/10002 8212/10003 f 31941/38578 45448/38577 31940/38576 8211/10094 f 12960/94 45448/38577 31941/38578 18/96 f 17547/10002 45448/38577 12960/94 3307/95 f 17550/10005 45449/38579 31942/38580 8214/10010 f 31943/38581 45449/38579 17550/10005 8213/10008 f 31939/38574 45449/38579 31943/38581 1165/28200 f 31942/38580 45449/38579 31939/38574 8210/10001 f 31942/38580 45450/38582 31944/38583 8214/10010 f 17545/10000 45450/38582 31942/38580 8210/10001 f 16328/7419 45450/38582 17545/10000 802/7421 f 31944/38583 45450/38582 16328/7419 7454/7420 f 31944/38583 45451/38584 17551/10009 8214/10010 f 30870/36550 45451/38584 31944/38583 7454/7420 f 13398/1056 45451/38584 30870/36550 19/1007 f 17551/10009 45451/38584 13398/1056 3860/1057 f 17554/10012 45452/38585 31945/38586 8216/10017 f 26355/28199 45452/38585 17554/10012 3864/10015 f 31943/38581 45452/38585 26355/28199 1165/28200 f 31945/38586 45452/38585 31943/38581 8213/10008 f 31945/38586 45453/38587 31946/38588 8216/10017 f 17549/10007 45453/38587 31945/38586 8213/10008 f 17544/9995 45453/38587 17549/10007 1161/9997 f 31946/38588 45453/38587 17544/9995 8208/9996 f 31946/38588 45454/38589 17555/10016 8216/10017 f 31937/38571 45454/38589 31946/38588 8208/9996 f 31947/38590 45454/38589 31937/38571 143/38374 f 17555/10016 45454/38589 31947/38590 8215/10019 f 17558/10021 45455/38591 31948/38592 8219/10026 f 31949/38593 45455/38591 17558/10021 8217/10024 f 26360/28209 45455/38591 31949/38593 1168/28211 f 31948/38592 45455/38591 26360/28209 3868/28206 f 31948/38592 45456/38594 31950/38595 8219/10026 f 26358/28205 45456/38594 31948/38592 3868/28206 f 17608/10127 45456/38594 26358/28205 1166/10129 f 31950/38595 45456/38594 17608/10127 8218/10128 f 31950/38595 45457/38596 17559/10025 8219/10026 f 31951/38597 45457/38596 31950/38595 8218/10128 f 31833/38372 45457/38596 31951/38597 143/38374 f 17559/10025 45457/38596 31833/38372 8136/10028 f 17562/10030 45458/38598 31952/38599 8221/10035 f 26361/28210 45458/38598 17562/10030 3869/10033 f 31949/38593 45458/38598 26361/28210 1168/28211 f 31952/38599 45458/38598 31949/38593 8217/10024 f 31952/38599 45459/38600 31953/38601 8221/10035 f 17557/10023 45459/38600 31952/38599 8217/10024 f 26272/28047 45459/38600 17557/10023 1126/10029 f 31953/38601 45459/38600 26272/28047 3799/951 f 31953/38601 45460/38602 17563/10034 8221/10035 f 13349/950 45460/38602 31953/38601 3799/951 f 31954/38603 45460/38602 13349/950 142/956 f 17563/10034 45460/38602 31954/38603 8220/10037 f 17566/10039 45461/38604 31955/38605 8223/10044 f 31956/38606 45461/38604 17566/10039 8222/10042 f 26366/28221 45461/38604 31956/38606 1170/28223 f 31955/38605 45461/38604 26366/28221 3873/28218 f 31955/38605 45462/38607 31957/38608 8223/10044 f 26364/28216 45462/38607 31955/38605 3873/28218 f 26393/28272 45462/38607 26364/28216 1169/28217 f 31957/38608 45462/38607 26393/28272 3896/1121 f 31957/38608 45463/38609 17567/10043 8223/10044 f 13426/1120 45463/38609 31957/38608 3896/1121 f 13352/954 45463/38609 13426/1120 142/956 f 17567/10043 45463/38609 13352/954 3802/955 f 17570/10046 45464/38610 31958/38611 8224/10051 f 26367/28222 45464/38610 17570/10046 3874/10049 f 31956/38606 45464/38610 26367/28222 1170/28223 f 31958/38611 45464/38610 31956/38606 8222/10042 f 31958/38611 45465/38612 31959/38613 8224/10051 f 17565/10041 45465/38612 31958/38611 8222/10042 f 17432/9757 45465/38612 17565/10041 1128/9759 f 31959/38613 45465/38612 17432/9757 8142/9758 f 31959/38613 45466/38614 17571/10050 8224/10051 f 31841/38387 45466/38614 31959/38613 8142/9758 f 31827/38360 45466/38614 31841/38387 139/932 f 17571/10050 45466/38614 31827/38360 8132/10053 f 17574/10054 45467/38615 31960/38616 8228/10059 f 31961/38617 45467/38615 17574/10054 8225/10057 f 26372/28232 45467/38615 31961/38617 1173/28234 f 31960/38616 45467/38615 26372/28232 3878/28229 f 31960/38616 45468/38618 31962/38619 8228/10059 f 26370/28228 45468/38618 31960/38616 3878/28229 f 19379/13838 45468/38618 26370/28228 1171/13840 f 31962/38619 45468/38618 19379/13838 8226/13839 f 31962/38619 45469/38620 17575/10058 8228/10059 f 31963/38621 45469/38620 31962/38619 8226/13839 f 31964/38622 45469/38620 31963/38621 154/38623 f 17575/10058 45469/38620 31964/38622 8227/10061 f 17578/10063 45470/38624 31965/38625 8231/10068 f 31966/38626 45470/38624 17578/10063 8229/10066 f 31961/38617 45470/38624 31966/38626 1173/28234 f 31965/38625 45470/38624 31961/38617 8225/10057 f 31965/38625 45471/38627 31967/38628 8231/10068 f 17573/10056 45471/38627 31965/38625 8225/10057 f 19785/14697 45471/38627 17573/10056 1172/10062 f 31967/38628 45471/38627 19785/14697 8230/14698 f 31967/38628 45472/38629 17579/10067 8231/10068 f 31968/38630 45472/38629 31967/38628 8230/14698 f 31823/38353 45472/38629 31968/38630 141/1084 f 17579/10067 45472/38629 31823/38353 8129/10070 f 17582/10072 45473/38631 31969/38632 8232/10077 f 26373/28233 45473/38631 17582/10072 3879/10075 f 31966/38626 45473/38631 26373/28233 1173/28234 f 31969/38632 45473/38631 31966/38626 8229/10066 f 31969/38632 45474/38633 31970/38634 8232/10077 f 17577/10065 45474/38633 31969/38632 8229/10066 f 26266/28036 45474/38633 17577/10065 1123/10071 f 31970/38634 45474/38633 26266/28036 3794/942 f 31970/38634 45475/38635 17583/10076 8232/10077 f 13345/941 45475/38635 31970/38634 3794/942 f 31817/38341 45475/38635 13345/941 136/947 f 17583/10076 45475/38635 31817/38341 8125/10079 f 17586/10080 45476/38636 31971/38637 8235/10085 f 31972/38638 45476/38636 17586/10080 8233/10083 f 26378/28243 45476/38636 31972/38638 1176/28245 f 31971/38637 45476/38636 26378/28243 3883/28240 f 31971/38637 45477/38639 31973/38640 8235/10085 f 26376/28239 45477/38639 31971/38637 3883/28240 f 21667/18634 45477/38639 26376/28239 1174/18636 f 31973/38640 45477/38639 21667/18634 8234/18635 f 31973/38640 45478/38641 17587/10084 8235/10085 f 31974/38642 45478/38641 31973/38640 8234/18635 f 12964/103 45478/38641 31974/38642 20/105 f 17587/10084 45478/38641 12964/103 3312/104 f 17590/10087 45479/38643 31975/38644 8237/10092 f 31976/38645 45479/38643 17590/10087 8236/10090 f 31972/38638 45479/38643 31976/38645 1176/28245 f 31975/38644 45479/38643 31972/38638 8233/10083 f 31975/38644 45480/38646 31977/38647 8237/10092 f 17585/10082 45480/38646 31975/38644 8233/10083 f 16336/7435 45480/38646 17585/10082 805/7437 f 31977/38647 45480/38646 16336/7435 7459/7436 f 31977/38647 45481/38648 17591/10091 8237/10092 f 30877/36563 45481/38648 31977/38647 7459/7436 f 31941/38578 45481/38648 30877/36563 18/96 f 17591/10091 45481/38648 31941/38578 8211/10094 f 17594/10096 45482/38649 31978/38650 8239/10101 f 26379/28244 45482/38649 17594/10096 3884/10099 f 31976/38645 45482/38649 26379/28244 1176/28245 f 31978/38650 45482/38649 31976/38645 8236/10090 f 31978/38650 45483/38651 31979/38652 8239/10101 f 17589/10089 45483/38651 31978/38650 8236/10090 f 26351/28193 45483/38651 17589/10089 1163/10095 f 31979/38652 45483/38651 26351/28193 3862/1061 f 31979/38652 45484/38653 17595/10100 8239/10101 f 13399/1060 45484/38653 31979/38652 3862/1061 f 31980/38654 45484/38653 13399/1060 152/1066 f 17595/10100 45484/38653 31980/38654 8238/10103 f 17598/10105 45485/38655 31981/38656 8243/10110 f 31982/38657 45485/38655 17598/10105 8240/10108 f 26384/28254 45485/38655 31982/38657 1179/28256 f 31981/38656 45485/38655 26384/28254 3888/28251 f 31981/38656 45486/38658 31983/38659 8243/10110 f 26382/28250 45486/38658 31981/38656 3888/28251 f 21775/18856 45486/38658 26382/28250 1177/18858 f 31983/38659 45486/38658 21775/18856 8241/18857 f 31983/38659 45487/38660 17599/10109 8243/10110 f 31984/38661 45487/38660 31983/38659 8241/18857 f 31985/38662 45487/38660 31984/38661 156/4217 f 17599/10109 45487/38660 31985/38662 8242/10112 f 17602/10114 45488/38663 31986/38664 8246/10119 f 31987/38665 45488/38663 17602/10114 8244/10117 f 31982/38657 45488/38663 31987/38665 1179/28256 f 31986/38664 45488/38663 31982/38657 8240/10108 f 31986/38664 45489/38666 31988/38667 8246/10119 f 17597/10107 45489/38666 31986/38664 8240/10108 f 21739/18781 45489/38666 17597/10107 1178/10113 f 31988/38667 45489/38666 21739/18781 8245/18782 f 31988/38667 45490/38668 17603/10118 8246/10119 f 31989/38669 45490/38668 31988/38667 8245/18782 f 13402/1064 45490/38668 31989/38669 152/1066 f 17603/10118 45490/38668 13402/1064 3865/1065 f 17606/10121 45491/38670 31990/38671 8247/10126 f 26385/28255 45491/38670 17606/10121 3889/10124 f 31987/38665 45491/38670 26385/28255 1179/28256 f 31990/38671 45491/38670 31987/38665 8244/10117 f 31990/38671 45492/38672 31991/38673 8247/10126 f 17601/10116 45492/38672 31990/38671 8244/10117 f 17556/10018 45492/38672 17601/10116 1164/10020 f 31991/38673 45492/38672 17556/10018 8215/10019 f 31991/38673 45493/38674 17607/10125 8247/10126 f 31947/38590 45493/38674 31991/38673 8215/10019 f 31951/38597 45493/38674 31947/38590 143/38374 f 17607/10125 45493/38674 31951/38597 8218/10128 f 17610/10130 45494/38675 31992/38676 8249/10135 f 31993/38677 45494/38675 17610/10130 8248/10133 f 26390/28266 45494/38675 31993/38677 1183/28268 f 31992/38676 45494/38675 26390/28266 3892/28263 f 31992/38676 45495/38678 31994/38679 8249/10135 f 26388/28261 45495/38678 31992/38676 3892/28263 f 28603/32351 45495/38678 26388/28261 1180/28262 f 31994/38679 45495/38678 28603/32351 5662/4221 f 31994/38679 45496/38680 17611/10134 8249/10135 f 14851/4220 45496/38680 31994/38679 5662/4221 f 13406/1073 45496/38680 14851/4220 153/1075 f 17611/10134 45496/38680 13406/1073 3870/1074 f 17614/10137 45497/38681 31995/38682 8251/10142 f 31996/38683 45497/38681 17614/10137 8250/10140 f 31993/38677 45497/38681 31996/38683 1183/28268 f 31995/38682 45497/38681 31993/38677 8248/10133 f 31995/38682 45498/38684 31997/38685 8251/10142 f 17609/10132 45498/38684 31995/38682 8248/10133 f 17564/10036 45498/38684 17609/10132 1167/10038 f 31997/38685 45498/38684 17564/10036 8220/10037 f 31997/38685 45499/38686 17615/10141 8251/10142 f 31954/38603 45499/38686 31997/38685 8220/10037 f 13429/1124 45499/38686 31954/38603 142/956 f 17615/10141 45499/38686 13429/1124 3899/1125 f 17618/10145 45500/38687 31998/38688 8254/10150 f 26391/28267 45500/38687 17618/10145 3893/10148 f 31996/38683 45500/38687 26391/28267 1183/28268 f 31998/38688 45500/38687 31996/38683 8250/10140 f 31998/38688 45501/38689 31999/38690 8254/10150 f 17613/10139 45501/38689 31998/38688 8250/10140 f 17632/10178 45501/38689 17613/10139 1181/10144 f 31999/38690 45501/38689 17632/10178 8252/10179 f 31999/38690 45502/38691 17619/10149 8254/10150 f 32000/38692 45502/38691 31999/38690 8252/10179 f 32001/38693 45502/38691 32000/38692 158/38694 f 17619/10149 45502/38691 32001/38693 8253/10152 f 17622/10154 45503/38695 32002/38696 8257/10159 f 32003/38697 45503/38695 17622/10154 8255/10157 f 26396/28277 45503/38695 32003/38697 1186/28279 f 32002/38696 45503/38695 26396/28277 3897/28274 f 32002/38696 45504/38698 32004/38699 8257/10159 f 26394/28273 45504/38698 32002/38696 3897/28274 f 26363/28215 45504/38698 26394/28273 1169/28217 f 32004/38699 45504/38698 26363/28215 3872/1079 f 32004/38699 45505/38700 17623/10158 8257/10159 f 13407/1078 45505/38700 32004/38699 3872/1079 f 32005/38701 45505/38700 13407/1078 141/1084 f 17623/10158 45505/38700 32005/38701 8256/10161 f 17626/10163 45506/38702 32006/38703 8261/10168 f 32007/38704 45506/38702 17626/10163 8258/10166 f 32003/38697 45506/38702 32007/38704 1186/28279 f 32006/38703 45506/38702 32003/38697 8255/10157 f 32006/38703 45507/38705 32008/38706 8261/10168 f 17621/10156 45507/38705 32006/38703 8255/10157 f 19781/14689 45507/38705 17621/10156 1184/10162 f 32008/38706 45507/38705 19781/14689 8259/14690 f 32008/38706 45508/38707 17627/10167 8261/10168 f 32009/38708 45508/38707 32008/38706 8259/14690 f 32010/38709 45508/38707 32009/38708 159/38710 f 17627/10167 45508/38707 32010/38709 8260/10170 f 17630/10172 45509/38711 32011/38712 8263/10177 f 26397/28278 45509/38711 17630/10172 3898/10175 f 32007/38704 45509/38711 26397/28278 1186/28279 f 32011/38712 45509/38711 32007/38704 8258/10166 f 32011/38712 45510/38713 32012/38714 8263/10177 f 17625/10165 45510/38713 32011/38712 8258/10166 f 21807/18921 45510/38713 17625/10165 1185/10171 f 32012/38714 45510/38713 21807/18921 8262/18922 f 32012/38714 45511/38715 17631/10176 8263/10177 f 32013/38716 45511/38715 32012/38714 8262/18922 f 32000/38692 45511/38715 32013/38716 158/38694 f 17631/10176 45511/38715 32000/38692 8252/10179 f 17634/10180 45512/38717 32014/38718 8266/10185 f 32015/38719 45512/38717 17634/10180 8264/10183 f 26402/28288 45512/38717 32015/38719 1190/28290 f 32014/38718 45512/38717 26402/28288 3902/28285 f 32014/38718 45513/38720 32016/38721 8266/10185 f 26400/28284 45513/38720 32014/38718 3902/28285 f 17656/10230 45513/38720 26400/28284 1187/10232 f 32016/38721 45513/38720 17656/10230 8265/10231 f 32016/38721 45514/38722 17635/10184 8266/10185 f 32017/38723 45514/38722 32016/38721 8265/10231 f 31436/37618 45514/38722 32017/38723 100/635 f 17635/10184 45514/38722 31436/37618 7856/10187 f 17638/10188 45515/38724 32018/38725 8269/10193 f 32019/38726 45515/38724 17638/10188 8267/10191 f 32015/38719 45515/38724 32019/38726 1190/28290 f 32018/38725 45515/38724 32015/38719 8264/10183 f 32018/38725 45516/38727 32020/38728 8269/10193 f 17633/10182 45516/38727 32018/38725 8264/10183 f 16964/8780 45516/38727 17633/10182 1004/8782 f 32020/38728 45516/38727 16964/8780 7854/8781 f 32020/38728 45517/38729 17639/10192 8269/10193 f 31433/37612 45517/38729 32020/38728 7854/8781 f 32021/38730 45517/38729 31433/37612 86/37402 f 17639/10192 45517/38729 32021/38730 8268/10195 f 17642/10197 45518/38731 32022/38732 8272/10202 f 26403/28289 45518/38731 17642/10197 3903/10200 f 32019/38726 45518/38731 26403/28289 1190/28290 f 32022/38732 45518/38731 32019/38726 8267/10191 f 32022/38732 45519/38733 32023/38734 8272/10202 f 17637/10190 45519/38733 32022/38732 8267/10191 f 17664/10248 45519/38733 17637/10190 1188/10196 f 32023/38734 45519/38733 17664/10248 8270/10249 f 32023/38734 45520/38735 17643/10201 8272/10202 f 32024/38736 45520/38735 32023/38734 8270/10249 f 32025/38737 45520/38735 32024/38736 161/38738 f 17643/10201 45520/38735 32025/38737 8271/10204 f 17646/10206 45521/38739 32026/38740 8276/10211 f 32027/38741 45521/38739 17646/10206 8273/10209 f 26408/28299 45521/38739 32027/38741 1193/28301 f 32026/38740 45521/38739 26408/28299 3907/28296 f 32026/38740 45522/38742 32028/38743 8276/10211 f 26406/28295 45522/38742 32026/38740 3907/28296 f 17688/10299 45522/38742 26406/28295 1191/10301 f 32028/38743 45522/38742 17688/10299 8274/10300 f 32028/38743 45523/38744 17647/10210 8276/10211 f 32029/38745 45523/38744 32028/38743 8274/10300 f 17697/10319 45523/38744 32029/38745 162/10321 f 17647/10210 45523/38744 17697/10319 8275/10213 f 17650/10215 45524/38746 32030/38747 8278/10220 f 32031/38748 45524/38746 17650/10215 8277/10218 f 32027/38741 45524/38746 32031/38748 1193/28301 f 32030/38747 45524/38746 32027/38741 8273/10209 f 32030/38747 45525/38749 32032/38750 8278/10220 f 17645/10208 45525/38749 32030/38747 8273/10209 f 26429/28338 45525/38749 17645/10208 1192/10214 f 32032/38750 45525/38749 26429/28338 3923/1165 f 32032/38750 45526/38751 17651/10219 8278/10220 f 13447/1164 45526/38751 32032/38750 3923/1165 f 31440/37625 45526/38751 13447/1164 101/1170 f 17651/10219 45526/38751 31440/37625 7859/10222 f 17654/10224 45527/38752 32033/38753 8279/10229 f 26409/28300 45527/38752 17654/10224 3908/10227 f 32031/38748 45527/38752 26409/28300 1193/28301 f 32033/38753 45527/38752 32031/38748 8277/10218 f 32033/38753 45528/38754 32034/38755 8279/10229 f 17649/10217 45528/38754 32033/38753 8277/10218 f 26038/27616 45528/38754 17649/10217 1007/10223 f 32034/38755 45528/38754 26038/27616 3613/630 f 32034/38755 45529/38756 17655/10228 8279/10229 f 13202/629 45529/38756 32034/38755 3613/630 f 32017/38723 45529/38756 13202/629 100/635 f 17655/10228 45529/38756 32017/38723 8265/10231 f 17658/10233 45530/38757 32035/38758 8283/10238 f 32036/38759 45530/38757 17658/10233 8280/10236 f 26414/28310 45530/38757 32036/38759 1196/28312 f 32035/38758 45530/38757 26414/28310 3911/28307 f 32035/38758 45531/38760 32037/38761 8283/10238 f 26412/28306 45531/38760 32035/38758 3911/28307 f 17737/10402 45531/38760 26412/28306 1194/10404 f 32037/38761 45531/38760 17737/10402 8281/10403 f 32037/38761 45532/38762 17659/10237 8283/10238 f 32038/38763 45532/38762 32037/38761 8281/10403 f 17711/10348 45532/38762 32038/38763 163/10350 f 17659/10237 45532/38762 17711/10348 8282/10240 f 17662/10242 45533/38764 32039/38765 8286/10247 f 32040/38766 45533/38764 17662/10242 8284/10245 f 32036/38759 45533/38764 32040/38766 1196/28312 f 32039/38765 45533/38764 32036/38759 8280/10236 f 32039/38765 45534/38767 32041/38768 8286/10247 f 17657/10235 45534/38767 32039/38765 8280/10236 f 17707/10340 45534/38767 17657/10235 1195/10241 f 32041/38768 45534/38767 17707/10340 8285/10341 f 32041/38768 45535/38769 17663/10246 8286/10247 f 32042/38770 45535/38769 32041/38768 8285/10341 f 32024/38736 45535/38769 32042/38770 161/38738 f 17663/10246 45535/38769 32024/38736 8270/10249 f 17666/10250 45536/38771 32043/38772 8287/10255 f 26415/28311 45536/38771 17666/10250 3912/10253 f 32040/38766 45536/38771 26415/28311 1196/28312 f 32043/38772 45536/38771 32040/38766 8284/10245 f 32043/38772 45537/38773 32044/38774 8287/10255 f 17661/10244 45537/38773 32043/38772 8284/10245 f 17640/10194 45537/38773 17661/10244 1188/10196 f 32044/38774 45537/38773 17640/10194 8268/10195 f 32044/38774 45538/38775 17667/10254 8287/10255 f 32021/38730 45538/38775 32044/38774 8268/10195 f 31423/37593 45538/38775 32021/38730 86/37402 f 17667/10254 45538/38775 31423/37593 7847/10257 f 17670/10259 45539/38776 32045/38777 8290/10264 f 32046/38778 45539/38776 17670/10259 8288/10262 f 26420/28321 45539/38776 32046/38778 1200/28323 f 32045/38777 45539/38776 26420/28321 3915/28318 f 32045/38777 45540/38779 32047/38780 8290/10264 f 26418/28317 45540/38779 32045/38777 3915/28318 f 17692/10308 45540/38779 26418/28317 1197/10310 f 32047/38780 45540/38779 17692/10308 8289/10309 f 32047/38780 45541/38781 17671/10263 8290/10264 f 32048/38782 45541/38781 32047/38780 8289/10309 f 13433/1132 45541/38781 32048/38782 160/1134 f 17671/10263 45541/38781 13433/1132 3904/1133 f 17674/10266 45542/38783 32049/38784 8293/10271 f 32050/38785 45542/38783 17674/10266 8291/10269 f 32046/38778 45542/38783 32050/38785 1200/28323 f 32049/38784 45542/38783 32046/38778 8288/10262 f 32049/38784 45543/38786 32051/38787 8293/10271 f 17669/10261 45543/38786 32049/38784 8288/10262 f 17644/10203 45543/38786 17669/10261 1189/10205 f 32051/38787 45543/38786 17644/10203 8271/10204 f 32051/38787 45544/38788 17675/10270 8293/10271 f 32025/38737 45544/38788 32051/38787 8271/10204 f 32052/38789 45544/38788 32025/38737 161/38738 f 17675/10270 45544/38788 32052/38789 8292/10273 f 17678/10275 45545/38790 32053/38791 8295/10280 f 26421/28322 45545/38790 17678/10275 3916/10278 f 32050/38785 45545/38790 26421/28322 1200/28323 f 32053/38791 45545/38790 32050/38785 8291/10269 f 32053/38791 45546/38792 32054/38793 8295/10280 f 17673/10268 45546/38792 32053/38791 8291/10269 f 26433/28345 45546/38792 17673/10268 1198/10274 f 32054/38793 45546/38792 26433/28345 3928/1174 f 32054/38793 45547/38794 17679/10279 8295/10280 f 13451/1173 45547/38794 32054/38793 3928/1174 f 32055/38795 45547/38794 13451/1173 165/1179 f 17679/10279 45547/38794 32055/38795 8294/10282 f 17682/10284 45548/38796 32056/38797 8299/10289 f 32057/38798 45548/38796 17682/10284 8296/10287 f 26426/28332 45548/38796 32057/38798 1203/28334 f 32056/38797 45548/38796 26426/28332 3920/28329 f 32056/38797 45549/38799 32058/38800 8299/10289 f 26424/28328 45549/38799 32056/38797 3920/28329 f 17937/10819 45549/38799 26424/28328 1201/10821 f 32058/38800 45549/38799 17937/10819 8297/10820 f 32058/38800 45550/38801 17683/10288 8299/10289 f 32059/38802 45550/38801 32058/38800 8297/10820 f 32060/38803 45550/38801 32059/38802 166/38804 f 17683/10288 45550/38801 32060/38803 8298/10291 f 17686/10293 45551/38805 32061/38806 8302/10298 f 32062/38807 45551/38805 17686/10293 8300/10296 f 32057/38798 45551/38805 32062/38807 1203/28334 f 32061/38806 45551/38805 32057/38798 8296/10287 f 32061/38806 45552/38808 32063/38809 8302/10298 f 17681/10286 45552/38808 32061/38806 8296/10287 f 17945/10836 45552/38808 17681/10286 1202/10292 f 32063/38809 45552/38808 17945/10836 8301/10837 f 32063/38809 45553/38810 17687/10297 8302/10298 f 32064/38811 45553/38810 32063/38809 8301/10837 f 32029/38745 45553/38810 32064/38811 162/10321 f 17687/10297 45553/38810 32029/38745 8274/10300 f 17690/10302 45554/38812 32065/38813 8303/10307 f 26427/28333 45554/38812 17690/10302 3921/10305 f 32062/38807 45554/38812 26427/28333 1203/28334 f 32065/38813 45554/38812 32062/38807 8300/10296 f 32065/38813 45555/38814 32066/38815 8303/10307 f 17685/10295 45555/38814 32065/38813 8300/10296 f 26405/28294 45555/38814 17685/10295 1191/10301 f 32066/38815 45555/38814 26405/28294 3906/1138 f 32066/38815 45556/38816 17691/10306 8303/10307 f 13434/1137 45556/38816 32066/38815 3906/1138 f 32048/38782 45556/38816 13434/1137 160/1134 f 17691/10306 45556/38816 32048/38782 8289/10309 f 17701/10325 45557/38817 32067/38818 8306/10330 f 26431/28341 45557/38817 17701/10325 3925/10328 f 17694/10311 45557/38817 26431/28341 1206/10316 f 32067/38818 45557/38817 17694/10311 8304/10314 f 32067/38818 45558/38819 32068/38820 8306/10330 f 17693/10313 45558/38819 32067/38818 8304/10314 f 26561/28582 45558/38819 17693/10313 1204/10324 f 32068/38820 45558/38819 26561/28582 4031/1353 f 32068/38820 45559/38821 17702/10329 8306/10330 f 13533/1352 45559/38821 32068/38820 4031/1353 f 32069/38822 45559/38821 13533/1352 167/1358 f 17702/10329 45559/38821 32069/38822 8305/10332 f 17705/10334 45560/38823 32070/38824 8308/10339 f 17710/10346 45560/38823 17705/10334 8307/10337 f 26436/28350 45560/38823 17710/10346 1209/10347 f 32070/38824 45560/38823 26436/28350 3929/28347 f 32070/38824 45561/38825 32071/38826 8308/10339 f 26434/28346 45561/38825 32070/38824 3929/28347 f 17676/10272 45561/38825 26434/28346 1198/10274 f 32071/38826 45561/38825 17676/10272 8292/10273 f 32071/38826 45562/38827 17706/10338 8308/10339 f 32052/38789 45562/38827 32071/38826 8292/10273 f 32042/38770 45562/38827 32052/38789 161/38738 f 17706/10338 45562/38827 32042/38770 8285/10341 f 17715/10354 45563/38828 32072/38829 8312/10359 f 26437/28351 45563/38828 17715/10354 3930/10357 f 17709/10342 45563/38828 26437/28351 1209/10347 f 32072/38829 45563/38828 17709/10342 8309/10345 f 32072/38829 45564/38830 32073/38831 8312/10359 f 17708/10344 45564/38830 32072/38829 8309/10345 f 17733/10394 45564/38830 17708/10344 1207/10353 f 32073/38831 45564/38830 17733/10394 8310/10395 f 32073/38831 45565/38832 17716/10358 8312/10359 f 32074/38833 45565/38832 32073/38831 8310/10395 f 32075/38834 45565/38832 32074/38833 168/1215 f 17716/10358 45565/38832 32075/38834 8311/10361 f 17719/10363 45566/38835 32076/38836 8315/10368 f 32077/38837 45566/38835 17719/10363 8313/10366 f 26442/28360 45566/38835 32077/38837 1213/28362 f 32076/38836 45566/38835 26442/28360 3934/28357 f 32076/38836 45567/38838 32078/38839 8315/10368 f 26440/28356 45567/38838 32076/38836 3934/28357 f 17801/10535 45567/38838 26440/28356 1210/10537 f 32078/38839 45567/38838 17801/10535 8314/10536 f 32078/38839 45568/38840 17720/10367 8315/10368 f 32079/38841 45568/38840 32078/38839 8314/10536 f 13443/1153 45568/38840 32079/38841 164/1155 f 17720/10367 45568/38840 13443/1153 3917/1154 f 17723/10370 45569/38842 32080/38843 8318/10375 f 32081/38844 45569/38842 17723/10370 8316/10373 f 32077/38837 45569/38842 32081/38844 1213/28362 f 32080/38843 45569/38842 32077/38837 8313/10366 f 32080/38843 45570/38845 32082/38846 8318/10375 f 17718/10365 45570/38845 32080/38843 8313/10366 f 17680/10281 45570/38845 17718/10365 1199/10283 f 32082/38846 45570/38845 17680/10281 8294/10282 f 32082/38846 45571/38847 17724/10374 8318/10375 f 32055/38795 45571/38847 32082/38846 8294/10282 f 32083/38848 45571/38847 32055/38795 165/1179 f 17724/10374 45571/38847 32083/38848 8317/10377 f 17727/10379 45572/38849 32084/38850 8320/10384 f 26443/28361 45572/38849 17727/10379 3935/10382 f 32081/38844 45572/38849 26443/28361 1213/28362 f 32084/38850 45572/38849 32081/38844 8316/10373 f 32084/38850 45573/38851 32085/38852 8320/10384 f 17722/10372 45573/38851 32084/38850 8316/10373 f 26451/28378 45573/38851 17722/10372 1211/10378 f 32085/38852 45573/38851 26451/28378 3943/1201 f 32085/38852 45574/38853 17728/10383 8320/10384 f 13463/1200 45574/38853 32085/38852 3943/1201 f 32086/38854 45574/38853 13463/1200 170/1206 f 17728/10383 45574/38853 32086/38854 8319/10386 f 17731/10388 45575/38855 32087/38856 8322/10393 f 32088/38857 45575/38855 17731/10388 8321/10391 f 26448/28372 45575/38855 32088/38857 1217/28374 f 32087/38856 45575/38855 26448/28372 3939/28369 f 32087/38856 45576/38858 32089/38859 8322/10393 f 26446/28367 45576/38858 32087/38856 3939/28369 f 26457/28389 45576/38858 26446/28367 1214/28368 f 32089/38859 45576/38858 26457/28389 3948/1210 f 32089/38859 45577/38860 17732/10392 8322/10393 f 13467/1209 45577/38860 32089/38859 3948/1210 f 32074/38833 45577/38860 13467/1209 168/1215 f 17732/10392 45577/38860 32074/38833 8310/10395 f 17735/10396 45578/38861 32090/38862 8325/10401 f 32091/38863 45578/38861 17735/10396 8323/10399 f 32088/38857 45578/38861 32091/38863 1217/28374 f 32090/38862 45578/38861 32088/38857 8321/10391 f 32090/38862 45579/38864 32092/38865 8325/10401 f 17730/10390 45579/38864 32090/38862 8321/10391 f 17713/10351 45579/38864 17730/10390 1207/10353 f 32092/38865 45579/38864 17713/10351 8324/10352 f 32092/38865 45580/38866 17736/10400 8325/10401 f 17712/10349 45580/38866 32092/38865 8324/10352 f 32038/38763 45580/38866 17712/10349 163/10350 f 17736/10400 45580/38866 32038/38763 8281/10403 f 17739/10405 45581/38867 32093/38868 8328/10410 f 32094/38869 45581/38867 17739/10405 8326/10408 f 32091/38863 45581/38867 32094/38869 1217/28374 f 32093/38868 45581/38867 32091/38863 8323/10399 f 32093/38868 45582/38870 32095/38871 8328/10410 f 17734/10398 45582/38870 32093/38868 8323/10399 f 26411/28305 45582/38870 17734/10398 1194/10404 f 32095/38871 45582/38870 26411/28305 3910/1144 f 32095/38871 45583/38872 17740/10409 8328/10410 f 13437/1143 45583/38872 32095/38871 3910/1144 f 32096/38873 45583/38872 13437/1143 99/620 f 17740/10409 45583/38872 32096/38873 8327/10412 f 17743/10414 45584/38874 32097/38875 8330/10419 f 26449/28373 45584/38874 17743/10414 3940/10417 f 32094/38869 45584/38874 26449/28373 1217/28374 f 32097/38875 45584/38874 32094/38869 8326/10408 f 32097/38875 45585/38876 32098/38877 8330/10419 f 17738/10407 45585/38876 32097/38875 8326/10408 f 30474/35820 45585/38876 17738/10407 1215/10413 f 32098/38877 45585/38876 30474/35820 7150/6777 f 32098/38877 45586/38878 17744/10418 8330/10419 f 16027/6776 45586/38878 32098/38877 7150/6777 f 32099/38879 45586/38878 16027/6776 172/6782 f 17744/10418 45586/38878 32099/38879 8329/10421 f 17747/10423 45587/38880 32100/38881 8332/10428 f 32101/38882 45587/38880 17747/10423 8331/10426 f 26454/28383 45587/38880 32101/38882 1220/28385 f 32100/38881 45587/38880 26454/28383 3944/28380 f 32100/38881 45588/38883 32102/38884 8332/10428 f 26452/28379 45588/38883 32100/38881 3944/28380 f 17725/10376 45588/38883 26452/28379 1211/10378 f 32102/38884 45588/38883 17725/10376 8317/10377 f 32102/38884 45589/38885 17748/10427 8332/10428 f 32083/38848 45589/38885 32102/38884 8317/10377 f 13454/1177 45589/38885 32083/38848 165/1179 f 17748/10427 45589/38885 13454/1177 3931/1178 f 17751/10430 45590/38886 32103/38887 8334/10435 f 32104/38888 45590/38886 17751/10430 8333/10433 f 32101/38882 45590/38886 32104/38888 1220/28385 f 32103/38887 45590/38886 32101/38882 8331/10426 f 32103/38887 45591/38889 32105/38890 8334/10435 f 17746/10425 45591/38889 32103/38887 8331/10426 f 17717/10360 45591/38889 17746/10425 1208/10362 f 32105/38890 45591/38889 17717/10360 8311/10361 f 32105/38890 45592/38891 17752/10434 8334/10435 f 32075/38834 45592/38891 32105/38890 8311/10361 f 13470/1213 45592/38891 32075/38834 168/1215 f 17752/10434 45592/38891 13470/1213 3951/1214 f 17755/10438 45593/38892 32106/38893 8337/10443 f 26455/28384 45593/38892 17755/10438 3945/10441 f 32104/38888 45593/38892 26455/28384 1220/28385 f 32106/38893 45593/38892 32104/38888 8333/10433 f 32106/38893 45594/38894 32107/38895 8337/10443 f 17750/10432 45594/38894 32106/38893 8333/10433 f 17765/10462 45594/38894 17750/10432 1218/10437 f 32107/38895 45594/38894 17765/10462 8335/10463 f 32107/38895 45595/38896 17756/10442 8337/10443 f 32108/38897 45595/38896 32107/38895 8335/10463 f 32109/38898 45595/38896 32108/38897 173/1224 f 17756/10442 45595/38896 32109/38898 8336/10445 f 17759/10447 45596/38899 32110/38900 8340/10452 f 32111/38901 45596/38899 17759/10447 8338/10450 f 26460/28394 45596/38899 32111/38901 1222/28396 f 32110/38900 45596/38899 26460/28394 3949/28391 f 32110/38900 45597/38902 32112/38903 8340/10452 f 26458/28390 45597/38902 32110/38900 3949/28391 f 26445/28366 45597/38902 26458/28390 1214/28368 f 32112/38903 45597/38902 26445/28366 3938/1192 f 32112/38903 45598/38904 17760/10451 8340/10452 f 13459/1191 45598/38904 32112/38903 3938/1192 f 32113/38905 45598/38904 13459/1191 171/1197 f 17760/10451 45598/38904 32113/38905 8339/10454 f 17763/10456 45599/38906 32114/38907 8341/10461 f 26461/28395 45599/38906 17763/10456 3950/10459 f 32111/38901 45599/38906 26461/28395 1222/28396 f 32114/38907 45599/38906 32111/38901 8338/10450 f 32114/38907 45600/38908 32115/38909 8341/10461 f 17758/10449 45600/38908 32114/38907 8338/10450 f 26463/28400 45600/38908 17758/10449 1221/10455 f 32115/38909 45600/38908 26463/28400 3953/1219 f 32115/38909 45601/38910 17764/10460 8341/10461 f 13471/1218 45601/38910 32115/38909 3953/1219 f 32108/38897 45601/38910 13471/1218 173/1224 f 17764/10460 45601/38910 32108/38897 8335/10463 f 17767/10464 45602/38911 32116/38912 8343/10469 f 32117/38913 45602/38911 17767/10464 8342/10467 f 26466/28405 45602/38911 32117/38913 1225/28407 f 32116/38912 45602/38911 26466/28405 3954/28402 f 32116/38912 45603/38914 32118/38915 8343/10469 f 26464/28401 45603/38914 32116/38912 3954/28402 f 17761/10453 45603/38914 26464/28401 1221/10455 f 32118/38915 45603/38914 17761/10453 8339/10454 f 32118/38915 45604/38916 17768/10468 8343/10469 f 32113/38905 45604/38916 32118/38915 8339/10454 f 13478/1231 45604/38916 32113/38905 171/1197 f 17768/10468 45604/38916 13478/1231 3961/1232 f 17771/10472 45605/38917 32119/38918 8346/10477 f 26467/28406 45605/38917 17771/10472 3955/10475 f 32117/38913 45605/38917 26467/28406 1225/28407 f 32119/38918 45605/38917 32117/38913 8342/10467 f 32119/38918 45606/38919 32120/38920 8346/10477 f 17766/10466 45606/38919 32119/38918 8342/10467 f 17781/10496 45606/38919 17766/10466 1223/10471 f 32120/38920 45606/38919 17781/10496 8344/10497 f 32120/38920 45607/38921 17772/10476 8346/10477 f 32121/38922 45607/38921 32120/38920 8344/10497 f 32122/38923 45607/38921 32121/38922 174/38924 f 17772/10476 45607/38921 32122/38923 8345/10479 f 17775/10481 45608/38925 32123/38926 8350/10486 f 32124/38927 45608/38925 17775/10481 8347/10484 f 26472/28416 45608/38925 32124/38927 1228/28418 f 32123/38926 45608/38925 26472/28416 3959/28413 f 32123/38926 45609/38928 32125/38929 8350/10486 f 26470/28412 45609/38928 32123/38926 3959/28413 f 17913/10768 45609/38928 26470/28412 1226/10770 f 32125/38929 45609/38928 17913/10768 8348/10769 f 32125/38929 45610/38930 17776/10485 8350/10486 f 32126/38931 45610/38930 32125/38929 8348/10769 f 32127/38932 45610/38930 32126/38931 175/1298 f 17776/10485 45610/38930 32127/38932 8349/10488 f 17779/10490 45611/38933 32128/38934 8352/10495 f 26473/28417 45611/38933 17779/10490 3960/10493 f 32124/38927 45611/38933 26473/28417 1228/28418 f 32128/38934 45611/38933 32124/38927 8347/10484 f 32128/38934 45612/38935 32129/38936 8352/10495 f 17774/10483 45612/38935 32128/38934 8347/10484 f 17825/10585 45612/38935 17774/10483 1227/10489 f 32129/38936 45612/38935 17825/10585 8351/10586 f 32129/38936 45613/38937 17780/10494 8352/10495 f 32130/38938 45613/38937 32129/38936 8351/10586 f 32121/38922 45613/38937 32130/38938 174/38924 f 17780/10494 45613/38937 32121/38922 8344/10497 f 17783/10498 45614/38939 32131/38940 8355/10503 f 32132/38941 45614/38939 17783/10498 8353/10501 f 26478/28427 45614/38939 32132/38941 1231/28429 f 32131/38940 45614/38939 26478/28427 3964/28424 f 32131/38940 45615/38942 32133/38943 8355/10503 f 26476/28423 45615/38942 32131/38940 3964/28424 f 17809/10551 45615/38942 26476/28423 1229/10553 f 32133/38943 45615/38942 17809/10551 8354/10552 f 32133/38943 45616/38944 17784/10502 8355/10503 f 32134/38945 45616/38944 32133/38943 8354/10552 f 13466/1204 45616/38944 32134/38945 170/1206 f 17784/10502 45616/38944 13466/1204 3946/1205 f 17787/10505 45617/38946 32135/38947 8357/10510 f 32136/38948 45617/38946 17787/10505 8356/10508 f 32132/38941 45617/38946 32136/38948 1231/28429 f 32135/38947 45617/38946 32132/38941 8353/10501 f 32135/38947 45618/38949 32137/38950 8357/10510 f 17782/10500 45618/38949 32135/38947 8353/10501 f 17757/10444 45618/38949 17782/10500 1219/10446 f 32137/38950 45618/38949 17757/10444 8336/10445 f 32137/38950 45619/38951 17788/10509 8357/10510 f 32109/38898 45619/38951 32137/38950 8336/10445 f 13474/1222 45619/38951 32109/38898 173/1224 f 17788/10509 45619/38951 13474/1222 3956/1223 f 17791/10512 45620/38952 32138/38953 8359/10517 f 26479/28428 45620/38952 17791/10512 3965/10515 f 32136/38948 45620/38952 26479/28428 1231/28429 f 32138/38953 45620/38952 32136/38948 8356/10508 f 32138/38953 45621/38954 32139/38955 8359/10517 f 17786/10507 45621/38954 32138/38953 8356/10508 f 17773/10478 45621/38954 17786/10507 1224/10480 f 32139/38955 45621/38954 17773/10478 8345/10479 f 32139/38955 45622/38956 17792/10516 8359/10517 f 32122/38923 45622/38956 32139/38955 8345/10479 f 32140/38957 45622/38956 32122/38923 174/38924 f 17792/10516 45622/38956 32140/38957 8358/10519 f 17795/10521 45623/38958 32141/38959 8361/10526 f 32142/38960 45623/38958 17795/10521 8360/10524 f 26484/28439 45623/38958 32142/38960 1234/28441 f 32141/38959 45623/38958 26484/28439 3969/28436 f 32141/38959 45624/38961 32143/38962 8361/10526 f 26482/28434 45624/38961 32141/38959 3969/28436 f 26499/28467 45624/38961 26482/28434 1232/28435 f 32143/38962 45624/38961 26499/28467 3982/1269 f 32143/38962 45625/38963 17796/10525 8361/10526 f 13494/1268 45625/38963 32143/38962 3982/1269 f 13532/1348 45625/38963 13494/1268 177/1274 f 17796/10525 45625/38963 13532/1348 4029/1349 f 17799/10529 45626/38964 32144/38965 8363/10534 f 26485/28440 45626/38964 17799/10529 3970/10532 f 32142/38960 45626/38964 26485/28440 1234/28441 f 32144/38965 45626/38964 32142/38960 8360/10524 f 32144/38965 45627/38966 32145/38967 8363/10534 f 17794/10523 45627/38966 32144/38965 8360/10524 f 17941/10828 45627/38966 17794/10523 1233/10528 f 32145/38967 45627/38966 17941/10828 8362/10829 f 32145/38967 45628/38968 17800/10533 8363/10534 f 32146/38969 45628/38968 32145/38967 8362/10829 f 32079/38841 45628/38968 32146/38969 164/1155 f 17800/10533 45628/38968 32079/38841 8314/10536 f 17803/10538 45629/38970 32147/38971 8366/10543 f 32148/38972 45629/38970 17803/10538 8364/10541 f 26490/28450 45629/38970 32148/38972 1238/28452 f 32147/38971 45629/38970 26490/28450 3973/28447 f 32147/38971 45630/38973 32149/38974 8366/10543 f 26488/28446 45630/38973 32147/38971 3973/28447 f 17833/10601 45630/38973 26488/28446 1235/10603 f 32149/38974 45630/38973 17833/10601 8365/10602 f 32149/38974 45631/38975 17804/10542 8366/10543 f 32150/38976 45631/38975 32149/38974 8365/10602 f 13458/1186 45631/38975 32150/38976 169/1188 f 17804/10542 45631/38975 13458/1186 3936/1187 f 17807/10545 45632/38977 32151/38978 8368/10550 f 32152/38979 45632/38977 17807/10545 8367/10548 f 32148/38972 45632/38977 32152/38979 1238/28452 f 32151/38978 45632/38977 32148/38972 8364/10541 f 32151/38978 45633/38980 32153/38981 8368/10550 f 17802/10540 45633/38980 32151/38978 8364/10541 f 17729/10385 45633/38980 17802/10540 1212/10387 f 32153/38981 45633/38980 17729/10385 8319/10386 f 32153/38981 45634/38982 17808/10549 8368/10550 f 32086/38854 45634/38982 32153/38981 8319/10386 f 32134/38945 45634/38982 32086/38854 170/1206 f 17808/10549 45634/38982 32134/38945 8354/10552 f 17811/10554 45635/38983 32154/38984 8371/10559 f 32155/38985 45635/38983 17811/10554 8369/10557 f 32152/38979 45635/38983 32155/38985 1238/28452 f 32154/38984 45635/38983 32152/38979 8367/10548 f 32154/38984 45636/38986 32156/38987 8371/10559 f 17806/10547 45636/38986 32154/38984 8367/10548 f 26475/28422 45636/38986 17806/10547 1229/10553 f 32156/38987 45636/38986 26475/28422 3963/1236 f 32156/38987 45637/38988 17812/10558 8371/10559 f 13479/1235 45637/38988 32156/38987 3963/1236 f 32157/38989 45637/38988 13479/1235 176/1241 f 17812/10558 45637/38988 32157/38989 8370/10561 f 17815/10563 45638/38990 32158/38991 8374/10568 f 26491/28451 45638/38990 17815/10563 3974/10566 f 32155/38985 45638/38990 26491/28451 1238/28452 f 32158/38991 45638/38990 32155/38985 8369/10557 f 32158/38991 45639/38992 32159/38993 8374/10568 f 17810/10556 45639/38992 32158/38991 8369/10557 f 17849/10637 45639/38992 17810/10556 1236/10562 f 32159/38993 45639/38992 17849/10637 8372/10638 f 32159/38993 45640/38994 17816/10567 8374/10568 f 32160/38995 45640/38994 32159/38993 8372/10638 f 32161/38996 45640/38994 32160/38995 179/38997 f 17816/10567 45640/38994 32161/38996 8373/10570 f 17819/10572 45641/38998 32162/38999 8377/10577 f 32163/39000 45641/38998 17819/10572 8375/10575 f 26496/28461 45641/38998 32163/39000 1241/28463 f 32162/38999 45641/38998 26496/28461 3978/28458 f 32162/38999 45642/39001 32164/39002 8377/10577 f 26494/28457 45642/39001 32162/38999 3978/28458 f 17853/10645 45642/39001 26494/28457 1239/10647 f 32164/39002 45642/39001 17853/10645 8376/10646 f 32164/39002 45643/39003 17820/10576 8377/10577 f 32165/39004 45643/39003 32164/39002 8376/10646 f 13482/1239 45643/39003 32165/39004 176/1241 f 17820/10576 45643/39003 13482/1239 3966/1240 f 17823/10579 45644/39005 32166/39006 8379/10584 f 32167/39007 45644/39005 17823/10579 8378/10582 f 32163/39000 45644/39005 32167/39007 1241/28463 f 32166/39006 45644/39005 32163/39000 8375/10575 f 32166/39006 45645/39008 32168/39009 8379/10584 f 17818/10574 45645/39008 32166/39006 8375/10575 f 17793/10518 45645/39008 17818/10574 1230/10520 f 32168/39009 45645/39008 17793/10518 8358/10519 f 32168/39009 45646/39010 17824/10583 8379/10584 f 32140/38957 45646/39010 32168/39009 8358/10519 f 32130/38938 45646/39010 32140/38957 174/38924 f 17824/10583 45646/39010 32130/38938 8351/10586 f 17827/10587 45647/39011 32169/39012 8380/10592 f 26497/28462 45647/39011 17827/10587 3979/10590 f 32167/39007 45647/39011 26497/28462 1241/28463 f 32169/39012 45647/39011 32167/39007 8378/10582 f 32169/39012 45648/39013 32170/39014 8380/10592 f 17822/10581 45648/39013 32169/39012 8378/10582 f 17777/10487 45648/39013 17822/10581 1227/10489 f 32170/39014 45648/39013 17777/10487 8349/10488 f 32170/39014 45649/39015 17828/10591 8380/10592 f 32127/38932 45649/39015 32170/39014 8349/10488 f 13508/1296 45649/39015 32127/38932 175/1298 f 17828/10591 45649/39015 13508/1296 3999/1297 f 17831/10595 45650/39016 32171/39017 8382/10600 f 32172/39018 45650/39016 17831/10595 8381/10598 f 26502/28472 45650/39016 32172/39018 1245/28474 f 32171/39017 45650/39016 26502/28472 3983/28469 f 32171/39017 45651/39019 32173/39020 8382/10600 f 26500/28468 45651/39019 32171/39017 3983/28469 f 26481/28433 45651/39019 26500/28468 1232/28435 f 32173/39020 45651/39019 26481/28433 3968/1245 f 32173/39020 45652/39021 17832/10599 8382/10600 f 13483/1244 45652/39021 32173/39020 3968/1245 f 32150/38976 45652/39021 13483/1244 169/1188 f 17832/10599 45652/39021 32150/38976 8365/10602 f 17835/10604 45653/39022 32174/39023 8385/10609 f 32175/39024 45653/39022 17835/10604 8383/10607 f 32172/39018 45653/39022 32175/39024 1245/28474 f 32174/39023 45653/39022 32172/39018 8381/10598 f 32174/39023 45654/39025 32176/39026 8385/10609 f 17830/10597 45654/39025 32174/39023 8381/10598 f 26487/28445 45654/39025 17830/10597 1235/10603 f 32176/39026 45654/39025 26487/28445 3972/1251 f 32176/39026 45655/39027 17836/10608 8385/10609 f 13486/1250 45655/39027 32176/39026 3972/1251 f 32177/39028 45655/39027 13486/1250 178/1256 f 17836/10608 45655/39027 32177/39028 8384/10611 f 17839/10613 45656/39029 32178/39030 8388/10618 f 32179/39031 45656/39029 17839/10613 8386/10616 f 32175/39024 45656/39029 32179/39031 1245/28474 f 32178/39030 45656/39029 32175/39024 8383/10607 f 32178/39030 45657/39032 32180/39033 8388/10618 f 17834/10606 45657/39032 32178/39030 8383/10607 f 26567/28593 45657/39032 17834/10606 1242/10612 f 32180/39033 45657/39032 26567/28593 4036/1362 f 32180/39033 45658/39034 17840/10617 8388/10618 f 13537/1361 45658/39034 32180/39033 4036/1362 f 32181/39035 45658/39034 13537/1361 181/1367 f 17840/10617 45658/39034 32181/39035 8387/10620 f 17843/10622 45659/39036 32182/39037 8391/10627 f 26503/28473 45659/39036 17843/10622 3984/10625 f 32179/39031 45659/39036 26503/28473 1245/28474 f 32182/39037 45659/39036 32179/39031 8386/10616 f 32182/39037 45660/39038 32183/39039 8391/10627 f 17838/10615 45660/39038 32182/39037 8386/10616 f 17969/10887 45660/39038 17838/10615 1243/10621 f 32183/39039 45660/39038 17969/10887 8389/10888 f 32183/39039 45661/39040 17844/10626 8391/10627 f 32184/39041 45661/39040 32183/39039 8389/10888 f 32185/39042 45661/39040 32184/39041 182/39043 f 17844/10626 45661/39040 32185/39042 8390/10629 f 17847/10631 45662/39044 32186/39045 8394/10636 f 32187/39046 45662/39044 17847/10631 8392/10634 f 26509/28484 45662/39044 32187/39046 1248/28486 f 32186/39045 45662/39044 26509/28484 3988/28481 f 32186/39045 45663/39047 32188/39048 8394/10636 f 26507/28480 45663/39047 32186/39045 3988/28481 f 17869/10678 45663/39047 26507/28480 1246/10680 f 32188/39048 45663/39047 17869/10678 8393/10679 f 32188/39048 45664/39049 17848/10635 8394/10636 f 32189/39050 45664/39049 32188/39048 8393/10679 f 32160/38995 45664/39049 32189/39050 179/38997 f 17848/10635 45664/39049 32160/38995 8372/10638 f 17851/10639 45665/39051 32190/39052 8396/10644 f 32191/39053 45665/39051 17851/10639 8395/10642 f 32187/39046 45665/39051 32191/39053 1248/28486 f 32190/39052 45665/39051 32187/39046 8392/10634 f 32190/39052 45666/39054 32192/39055 8396/10644 f 17846/10633 45666/39054 32190/39052 8392/10634 f 17813/10560 45666/39054 17846/10633 1236/10562 f 32192/39055 45666/39054 17813/10560 8370/10561 f 32192/39055 45667/39056 17852/10643 8396/10644 f 32157/38989 45667/39056 32192/39055 8370/10561 f 32165/39004 45667/39056 32157/38989 176/1241 f 17852/10643 45667/39056 32165/39004 8376/10646 f 17855/10648 45668/39057 32193/39058 8397/10653 f 26510/28485 45668/39057 17855/10648 3989/10651 f 32191/39053 45668/39057 26510/28485 1248/28486 f 32193/39058 45668/39057 32191/39053 8395/10642 f 32193/39058 45669/39059 32194/39060 8397/10653 f 17850/10641 45669/39059 32193/39058 8395/10642 f 26493/28456 45669/39059 17850/10641 1239/10647 f 32194/39060 45669/39059 26493/28456 3977/1260 f 32194/39060 45670/39061 17856/10652 8397/10653 f 13490/1259 45670/39061 32194/39060 3977/1260 f 13512/1305 45670/39061 13490/1259 180/1265 f 17856/10652 45670/39061 13512/1305 4004/1306 f 17859/10656 45671/39062 32195/39063 8401/10661 f 32196/39064 45671/39062 17859/10656 8398/10659 f 26515/28495 45671/39062 32196/39064 1251/28497 f 32195/39063 45671/39062 26515/28495 3993/28492 f 32195/39063 45672/39065 32197/39066 8401/10661 f 26513/28491 45672/39065 32195/39063 3993/28492 f 17993/10937 45672/39065 26513/28491 1249/10939 f 32197/39066 45672/39065 17993/10937 8399/10938 f 32197/39066 45673/39067 17860/10660 8401/10661 f 32198/39068 45673/39067 32197/39066 8399/10938 f 32199/39069 45673/39067 32198/39068 184/39070 f 17860/10660 45673/39067 32199/39069 8400/10663 f 17863/10665 45674/39071 32200/39072 8404/10670 f 32201/39073 45674/39071 17863/10665 8402/10668 f 32196/39064 45674/39071 32201/39073 1251/28497 f 32200/39072 45674/39071 32196/39064 8398/10659 f 32200/39072 45675/39074 32202/39075 8404/10670 f 17858/10658 45675/39074 32200/39072 8398/10659 f 17957/10861 45675/39074 17858/10658 1250/10664 f 32202/39075 45675/39074 17957/10861 8403/10862 f 32202/39075 45676/39076 17864/10669 8404/10670 f 32203/39077 45676/39076 32202/39075 8403/10862 f 13489/1254 45676/39076 32203/39077 178/1256 f 17864/10669 45676/39076 13489/1254 3975/1255 f 17867/10672 45677/39078 32204/39079 8405/10677 f 26516/28496 45677/39078 17867/10672 3994/10675 f 32201/39073 45677/39078 26516/28496 1251/28497 f 32204/39079 45677/39078 32201/39073 8402/10668 f 32204/39079 45678/39080 32205/39081 8405/10677 f 17862/10667 45678/39080 32204/39079 8402/10668 f 17817/10569 45678/39080 17862/10667 1237/10571 f 32205/39081 45678/39080 17817/10569 8373/10570 f 32205/39081 45679/39082 17868/10676 8405/10677 f 32161/38996 45679/39082 32205/39081 8373/10570 f 32189/39050 45679/39082 32161/38996 179/38997 f 17868/10676 45679/39082 32189/39050 8393/10679 f 17871/10681 45680/39083 32206/39084 8407/10686 f 32207/39085 45680/39083 17871/10681 8406/10684 f 26521/28507 45680/39083 32207/39085 1255/28509 f 32206/39084 45680/39083 26521/28507 3997/28504 f 32206/39084 45681/39086 32208/39087 8407/10686 f 26519/28502 45681/39086 32206/39084 3997/28504 f 26543/28549 45681/39086 26519/28502 1252/28503 f 32208/39087 45681/39086 26543/28549 4016/1328 f 32208/39087 45682/39088 17872/10685 8407/10686 f 13521/1327 45682/39088 32208/39087 4016/1328 f 13528/1340 45682/39088 13521/1327 185/1333 f 17872/10685 45682/39088 13528/1340 4024/1341 f 17875/10689 45683/39089 32209/39090 8411/10694 f 32210/39091 45683/39089 17875/10689 8408/10692 f 32207/39085 45683/39089 32210/39091 1255/28509 f 32209/39090 45683/39089 32207/39085 8406/10684 f 32209/39090 45684/39092 32211/39093 8411/10694 f 17870/10683 45684/39092 32209/39090 8406/10684 f 17929/10802 45684/39092 17870/10683 1253/10688 f 32211/39093 45684/39092 17929/10802 8409/10803 f 32211/39093 45685/39094 17876/10693 8411/10694 f 32212/39095 45685/39094 32211/39093 8409/10803 f 32213/39096 45685/39094 32212/39095 186/39097 f 17876/10693 45685/39094 32213/39096 8410/10696 f 17879/10698 45686/39098 32214/39099 8412/10703 f 26522/28508 45686/39098 17879/10698 3998/10701 f 32210/39091 45686/39098 26522/28508 1255/28509 f 32214/39099 45686/39098 32210/39091 8408/10692 f 32214/39099 45687/39100 32215/39101 8412/10703 f 17874/10691 45687/39100 32214/39099 8408/10692 f 26524/28513 45687/39100 17874/10691 1254/10697 f 32215/39101 45687/39100 26524/28513 4001/1302 f 32215/39101 45688/39102 17880/10702 8412/10703 f 13509/1301 45688/39102 32215/39101 4001/1302 f 13493/1263 45688/39102 13509/1301 180/1265 f 17880/10702 45688/39102 13493/1263 3980/1264 f 17883/10705 45689/39103 32216/39104 8415/10710 f 32217/39105 45689/39103 17883/10705 8413/10708 f 26527/28518 45689/39103 32217/39105 1258/28520 f 32216/39104 45689/39103 26527/28518 4002/28515 f 32216/39104 45690/39106 32218/39107 8415/10710 f 26525/28514 45690/39106 32216/39104 4002/28515 f 17877/10695 45690/39106 26525/28514 1254/10697 f 32218/39107 45690/39106 17877/10695 8410/10696 f 32218/39107 45691/39108 17884/10709 8415/10710 f 32213/39096 45691/39108 32218/39107 8410/10696 f 32219/39109 45691/39108 32213/39096 186/39097 f 17884/10709 45691/39108 32219/39109 8414/10712 f 17887/10714 45692/39110 32220/39111 8417/10719 f 32221/39112 45692/39110 17887/10714 8416/10717 f 32217/39105 45692/39110 32221/39112 1258/28520 f 32220/39111 45692/39110 32217/39105 8413/10708 f 32220/39111 45693/39113 32222/39114 8417/10719 f 17882/10707 45693/39113 32220/39111 8413/10708 f 26590/28636 45693/39113 17882/10707 1256/10713 f 32222/39114 45693/39113 26590/28636 4054/1393 f 32222/39114 45694/39115 17888/10718 8417/10719 f 13551/1392 45694/39115 32222/39114 4054/1393 f 13550/1387 45694/39115 13551/1392 187/1389 f 17888/10718 45694/39115 13550/1387 4052/1388 f 17891/10722 45695/39116 32223/39117 8419/10727 f 26528/28519 45695/39116 17891/10722 4003/10725 f 32221/39112 45695/39116 26528/28519 1258/28520 f 32223/39117 45695/39116 32221/39112 8416/10717 f 32223/39117 45696/39118 32224/39119 8419/10727 f 17886/10716 45696/39118 32223/39117 8416/10717 f 17997/10946 45696/39118 17886/10716 1257/10721 f 32224/39119 45696/39118 17997/10946 8418/10947 f 32224/39119 45697/39120 17892/10726 8419/10727 f 32225/39121 45697/39120 32224/39119 8418/10947 f 13501/1281 45697/39120 32225/39121 183/1283 f 17892/10726 45697/39120 13501/1281 3990/1282 f 17895/10729 45698/39122 32226/39123 8421/10734 f 32227/39124 45698/39122 17895/10729 8420/10732 f 26533/28530 45698/39122 32227/39124 1262/28532 f 32226/39123 45698/39122 26533/28530 4007/28527 f 32226/39123 45699/39125 32228/39126 8421/10734 f 26531/28525 45699/39125 32226/39123 4007/28527 f 29207/33469 45699/39125 26531/28525 1259/28526 f 32228/39126 45699/39125 29207/33469 6133/5031 f 32228/39126 45700/39127 17896/10733 8421/10734 f 15222/5030 45700/39127 32228/39126 6133/5031 f 13520/1322 45700/39127 15222/5030 189/1324 f 17896/10733 45700/39127 13520/1322 4014/1323 f 17899/10737 45701/39128 32229/39129 8424/10742 f 26534/28531 45701/39128 17899/10737 4008/10740 f 32227/39124 45701/39128 26534/28531 1262/28532 f 32229/39129 45701/39128 32227/39124 8420/10732 f 32229/39129 45702/39130 32230/39131 8424/10742 f 17894/10731 45702/39130 32229/39129 8420/10732 f 17909/10760 45702/39130 17894/10731 1260/10736 f 32230/39131 45702/39130 17909/10760 8422/10761 f 32230/39131 45703/39132 17900/10741 8424/10742 f 32231/39133 45703/39132 32230/39131 8422/10761 f 32232/39134 45703/39132 32231/39133 171/1197 f 17900/10741 45703/39132 32232/39134 8423/10744 f 17903/10746 45704/39135 32233/39136 8426/10751 f 32234/39137 45704/39135 17903/10746 8425/10749 f 26540/28543 45704/39135 32234/39137 1265/28545 f 32233/39136 45704/39135 26540/28543 4012/28540 f 32233/39136 45705/39138 32235/39139 8426/10751 f 26538/28538 45705/39138 32233/39136 4012/28540 f 26549/28560 45705/39138 26538/28538 1263/28539 f 32235/39139 45705/39138 26549/28560 4021/1337 f 32235/39139 45706/39140 17904/10750 8426/10751 f 13525/1336 45706/39140 32235/39139 4021/1337 f 13524/1331 45706/39140 13525/1336 185/1333 f 17904/10750 45706/39140 13524/1331 4019/1332 f 17907/10754 45707/39141 32236/39142 8428/10759 f 26541/28544 45707/39141 17907/10754 4013/10757 f 32234/39137 45707/39141 26541/28544 1265/28545 f 32236/39142 45707/39141 32234/39137 8425/10749 f 32236/39142 45708/39143 32237/39144 8428/10759 f 17902/10748 45708/39143 32236/39142 8425/10749 f 17917/10777 45708/39143 17902/10748 1264/10753 f 32237/39144 45708/39143 17917/10777 8427/10778 f 32237/39144 45709/39145 17908/10758 8428/10759 f 32238/39146 45709/39145 32237/39144 8427/10778 f 32231/39133 45709/39145 32238/39146 171/1197 f 17908/10758 45709/39145 32231/39133 8422/10761 f 17911/10762 45710/39147 32239/39148 8430/10767 f 32240/39149 45710/39147 17911/10762 8429/10765 f 26546/28554 45710/39147 32240/39149 1266/28556 f 32239/39148 45710/39147 26546/28554 4017/28551 f 32239/39148 45711/39150 32241/39151 8430/10767 f 26544/28550 45711/39150 32239/39148 4017/28551 f 26518/28501 45711/39150 26544/28550 1252/28503 f 32241/39151 45711/39150 26518/28501 3996/1293 f 32241/39151 45712/39152 17912/10766 8430/10767 f 13505/1292 45712/39152 32241/39151 3996/1293 f 32126/38931 45712/39152 13505/1292 175/1298 f 17912/10766 45712/39152 32126/38931 8348/10769 f 17915/10771 45713/39153 32242/39154 8431/10776 f 26547/28555 45713/39153 17915/10771 4018/10774 f 32240/39149 45713/39153 26547/28555 1266/28556 f 32242/39154 45713/39153 32240/39149 8429/10765 f 32242/39154 45714/39155 32243/39156 8431/10776 f 17910/10764 45714/39155 32242/39154 8429/10765 f 26469/28411 45714/39155 17910/10764 1226/10770 f 32243/39156 45714/39155 26469/28411 3958/1228 f 32243/39156 45715/39157 17916/10775 8431/10776 f 13475/1227 45715/39157 32243/39156 3958/1228 f 32238/39146 45715/39157 13475/1227 171/1197 f 17916/10775 45715/39157 32238/39146 8427/10778 f 17919/10779 45716/39158 32244/39159 8433/10784 f 32245/39160 45716/39158 17919/10779 8432/10782 f 26552/28565 45716/39158 32245/39160 1269/28567 f 32244/39159 45716/39158 26552/28565 4022/28562 f 32244/39159 45717/39161 32246/39162 8433/10784 f 26550/28561 45717/39161 32244/39159 4022/28562 f 26537/28537 45717/39161 26550/28561 1263/28539 f 32246/39162 45717/39161 26537/28537 4011/1319 f 32246/39162 45718/39163 17920/10783 8433/10784 f 13517/1318 45718/39163 32246/39162 4011/1319 f 15225/5034 45718/39163 13517/1318 189/1324 f 17920/10783 45718/39163 15225/5034 6136/5035 f 17923/10787 45719/39164 32247/39165 8437/10792 f 32248/39166 45719/39164 17923/10787 8434/10790 f 32245/39160 45719/39164 32248/39166 1269/28567 f 32247/39165 45719/39164 32245/39160 8432/10782 f 32247/39165 45720/39167 32249/39168 8437/10792 f 17918/10781 45720/39167 32247/39165 8432/10782 f 22859/21135 45720/39167 17918/10781 1267/10786 f 32249/39168 45720/39167 22859/21135 8435/21136 f 32249/39168 45721/39169 17924/10791 8437/10792 f 32250/39170 45721/39169 32249/39168 8435/21136 f 32251/39171 45721/39169 32250/39170 190/5023 f 17924/10791 45721/39169 32251/39171 8436/10794 f 17927/10796 45722/39172 32252/39173 8439/10801 f 26553/28566 45722/39172 17927/10796 4023/10799 f 32248/39166 45722/39172 26553/28566 1269/28567 f 32252/39173 45722/39172 32248/39166 8434/10790 f 32252/39173 45723/39174 32253/39175 8439/10801 f 17922/10789 45723/39174 32252/39173 8434/10790 f 18001/10954 45723/39174 17922/10789 1268/10795 f 32253/39175 45723/39174 18001/10954 8438/10955 f 32253/39175 45724/39176 17928/10800 8439/10801 f 32254/39177 45724/39176 32253/39175 8438/10955 f 32212/39095 45724/39176 32254/39177 186/39097 f 17928/10800 45724/39176 32212/39095 8409/10803 f 17931/10804 45725/39178 32255/39179 8443/10809 f 32256/39180 45725/39178 17931/10804 8440/10807 f 26558/28576 45725/39178 32256/39180 1272/28578 f 32255/39179 45725/39178 26558/28576 4027/28573 f 32255/39179 45726/39181 32257/39182 8443/10809 f 26556/28572 45726/39181 32255/39179 4027/28573 f 17985/10919 45726/39181 26556/28572 1270/10921 f 32257/39182 45726/39181 17985/10919 8441/10920 f 32257/39182 45727/39183 17932/10808 8443/10809 f 32258/39184 45727/39183 32257/39182 8441/10920 f 32259/39185 45727/39183 32258/39184 191/39186 f 17932/10808 45727/39183 32259/39185 8442/10811 f 17935/10813 45728/39187 32260/39188 8446/10818 f 32261/39189 45728/39187 17935/10813 8444/10816 f 32256/39180 45728/39187 32261/39189 1272/28578 f 32260/39188 45728/39187 32256/39180 8440/10807 f 32260/39188 45729/39190 32262/39191 8446/10818 f 17930/10806 45729/39190 32260/39188 8440/10807 f 18105/11178 45729/39190 17930/10806 1271/10812 f 32262/39191 45729/39190 18105/11178 8445/11179 f 32262/39191 45730/39192 17936/10817 8446/10818 f 32263/39193 45730/39192 32262/39191 8445/11179 f 32059/38802 45730/39192 32263/39193 166/38804 f 17936/10817 45730/39192 32059/38802 8297/10820 f 17939/10822 45731/39194 32264/39195 8447/10827 f 26559/28577 45731/39194 17939/10822 4028/10825 f 32261/39189 45731/39194 26559/28577 1272/28578 f 32264/39195 45731/39194 32261/39189 8444/10816 f 32264/39195 45732/39196 32265/39197 8447/10827 f 17934/10815 45732/39196 32264/39195 8444/10816 f 26423/28327 45732/39196 17934/10815 1201/10821 f 32265/39197 45732/39196 26423/28327 3919/1159 f 32265/39197 45733/39198 17940/10826 8447/10827 f 13444/1158 45733/39198 32265/39197 3919/1159 f 32146/38969 45733/39198 13444/1158 164/1155 f 17940/10826 45733/39198 32146/38969 8362/10829 f 17943/10830 45734/39199 32266/39200 8450/10835 f 32267/39201 45734/39199 17943/10830 8448/10833 f 26564/28587 45734/39199 32267/39201 1275/28589 f 32266/39200 45734/39199 26564/28587 4032/28584 f 32266/39200 45735/39202 32268/39203 8450/10835 f 26562/28583 45735/39202 32266/39200 4032/28584 f 17699/10322 45735/39202 26562/28583 1204/10324 f 32268/39203 45735/39202 17699/10322 8449/10323 f 32268/39203 45736/39204 17944/10834 8450/10835 f 17698/10320 45736/39204 32268/39203 8449/10323 f 32064/38811 45736/39204 17698/10320 162/10321 f 17944/10834 45736/39204 32064/38811 8301/10837 f 17947/10838 45737/39205 32269/39206 8453/10843 f 32270/39207 45737/39205 17947/10838 8451/10841 f 32267/39201 45737/39205 32270/39207 1275/28589 f 32269/39206 45737/39205 32267/39201 8448/10833 f 32269/39206 45738/39208 32271/39209 8453/10843 f 17942/10832 45738/39208 32269/39206 8448/10833 f 17684/10290 45738/39208 17942/10832 1202/10292 f 32271/39209 45738/39208 17684/10290 8298/10291 f 32271/39209 45739/39210 17948/10842 8453/10843 f 32060/38803 45739/39210 32271/39209 8298/10291 f 32272/39211 45739/39210 32060/38803 166/38804 f 17948/10842 45739/39210 32272/39211 8452/10845 f 17951/10847 45740/39212 32273/39213 8454/10852 f 26565/28588 45740/39212 17951/10847 4033/10850 f 32270/39207 45740/39212 26565/28588 1275/28589 f 32273/39213 45740/39212 32270/39207 8451/10841 f 32273/39213 45741/39214 32274/39215 8454/10852 f 17946/10840 45741/39214 32273/39213 8451/10841 f 26639/28725 45741/39214 17946/10840 1273/10846 f 32274/39215 45741/39214 26639/28725 4091/1456 f 32274/39215 45742/39216 17952/10851 8454/10852 f 13580/1455 45742/39216 32274/39215 4091/1456 f 13594/1482 45742/39216 13580/1455 192/1461 f 17952/10851 45742/39216 13594/1482 4108/1483 f 17955/10855 45743/39217 32275/39218 8456/10860 f 32276/39219 45743/39217 17955/10855 8455/10858 f 26570/28598 45743/39217 32276/39219 1278/28600 f 32275/39218 45743/39217 26570/28598 4037/28595 f 32275/39218 45744/39220 32277/39221 8456/10860 f 26568/28594 45744/39220 32275/39218 4037/28595 f 17837/10610 45744/39220 26568/28594 1242/10612 f 32277/39221 45744/39220 17837/10610 8384/10611 f 32277/39221 45745/39222 17956/10859 8456/10860 f 32177/39028 45745/39222 32277/39221 8384/10611 f 32203/39077 45745/39222 32177/39028 178/1256 f 17956/10859 45745/39222 32203/39077 8403/10862 f 17959/10863 45746/39223 32278/39224 8459/10868 f 32279/39225 45746/39223 17959/10863 8457/10866 f 32276/39219 45746/39223 32279/39225 1278/28600 f 32278/39224 45746/39223 32276/39219 8455/10858 f 32278/39224 45747/39226 32280/39227 8459/10868 f 17954/10857 45747/39226 32278/39224 8455/10858 f 17861/10662 45747/39226 17954/10857 1250/10664 f 32280/39227 45747/39226 17861/10662 8400/10663 f 32280/39227 45748/39228 17960/10867 8459/10868 f 32199/39069 45748/39228 32280/39227 8400/10663 f 32281/39229 45748/39228 32199/39069 184/39070 f 17960/10867 45748/39228 32281/39229 8458/10870 f 17963/10872 45749/39230 32282/39231 8461/10877 f 26571/28599 45749/39230 17963/10872 4038/10875 f 32279/39225 45749/39230 26571/28599 1278/28600 f 32282/39231 45749/39230 32279/39225 8457/10866 f 32282/39231 45750/39232 32283/39233 8461/10877 f 17958/10865 45750/39232 32282/39231 8457/10866 f 26596/28647 45750/39232 17958/10865 1276/10871 f 32283/39233 45750/39232 26596/28647 4058/1399 f 32283/39233 45751/39234 17964/10876 8461/10877 f 13554/1398 45751/39234 32283/39233 4058/1399 f 32284/39235 45751/39234 13554/1398 193/1404 f 17964/10876 45751/39234 32284/39235 8460/10879 f 17967/10881 45752/39236 32285/39237 8464/10886 f 32286/39238 45752/39236 17967/10881 8462/10884 f 26576/28609 45752/39236 32286/39238 1281/28611 f 32285/39237 45752/39236 26576/28609 4042/28606 f 32285/39237 45753/39239 32287/39240 8464/10886 f 26574/28605 45753/39239 32285/39237 4042/28606 f 18029/11014 45753/39239 26574/28605 1279/11016 f 32287/39240 45753/39239 18029/11014 8463/11015 f 32287/39240 45754/39241 17968/10885 8464/10886 f 32288/39242 45754/39241 32287/39240 8463/11015 f 32184/39041 45754/39241 32288/39242 182/39043 f 17968/10885 45754/39241 32184/39041 8389/10888 f 17971/10889 45755/39243 32289/39244 8466/10894 f 32290/39245 45755/39243 17971/10889 8465/10892 f 32286/39238 45755/39243 32290/39245 1281/28611 f 32289/39244 45755/39243 32286/39238 8462/10884 f 32289/39244 45756/39246 32291/39247 8466/10894 f 17966/10883 45756/39246 32289/39244 8462/10884 f 17841/10619 45756/39246 17966/10883 1243/10621 f 32291/39247 45756/39246 17841/10619 8387/10620 f 32291/39247 45757/39248 17972/10893 8466/10894 f 32181/39035 45757/39248 32291/39247 8387/10620 f 13540/1365 45757/39248 32181/39035 181/1367 f 17972/10893 45757/39248 13540/1365 4039/1366 f 17975/10896 45758/39249 32292/39250 8467/10901 f 26577/28610 45758/39249 17975/10896 4043/10899 f 32290/39245 45758/39249 26577/28610 1281/28611 f 32292/39250 45758/39249 32290/39245 8465/10892 f 32292/39250 45759/39251 32293/39252 8467/10901 f 17970/10891 45759/39251 32292/39250 8465/10892 f 17965/10878 45759/39251 17970/10891 1277/10880 f 32293/39252 45759/39251 17965/10878 8460/10879 f 32293/39252 45760/39253 17976/10900 8467/10901 f 32284/39235 45760/39253 32293/39252 8460/10879 f 13564/1418 45760/39253 32284/39235 193/1404 f 17976/10900 45760/39253 13564/1418 4070/1419 f 17979/10904 45761/39254 32294/39255 8470/10909 f 32295/39256 45761/39254 17979/10904 8468/10907 f 26581/28619 45761/39254 32295/39256 1283/28621 f 32294/39255 45761/39254 26581/28619 4046/28616 f 32294/39255 45762/39257 32296/39258 8470/10909 f 26579/28615 45762/39257 32294/39255 4046/28616 f 17845/10628 45762/39257 26579/28615 1244/10630 f 32296/39258 45762/39257 17845/10628 8390/10629 f 32296/39258 45763/39259 17980/10908 8470/10909 f 32185/39042 45763/39259 32296/39258 8390/10629 f 32297/39260 45763/39259 32185/39042 182/39043 f 17980/10908 45763/39259 32297/39260 8469/10911 f 17983/10913 45764/39261 32298/39262 8472/10918 f 26582/28620 45764/39261 17983/10913 4047/10916 f 32295/39256 45764/39261 26582/28620 1283/28621 f 32298/39262 45764/39261 32295/39256 8468/10907 f 32298/39262 45765/39263 32299/39264 8472/10918 f 17978/10906 45765/39263 32298/39262 8468/10907 f 18053/11066 45765/39263 17978/10906 1282/10912 f 32299/39264 45765/39263 18053/11066 8471/11067 f 32299/39264 45766/39265 17984/10917 8472/10918 f 32300/39266 45766/39265 32299/39264 8471/11067 f 32258/39184 45766/39265 32300/39266 191/39186 f 17984/10917 45766/39265 32258/39184 8441/10920 f 17987/10922 45767/39267 32301/39268 8476/10927 f 32302/39269 45767/39267 17987/10922 8473/10925 f 26587/28630 45767/39267 32302/39269 1286/28632 f 32301/39268 45767/39267 26587/28630 4050/28627 f 32301/39268 45768/39270 32303/39271 8476/10927 f 26585/28626 45768/39270 32301/39268 4050/28627 f 18013/10979 45768/39270 26585/28626 1284/10981 f 32303/39271 45768/39270 18013/10979 8474/10980 f 32303/39271 45769/39272 17988/10926 8476/10927 f 32304/39273 45769/39272 32303/39271 8474/10980 f 32305/39274 45769/39272 32304/39273 195/39275 f 17988/10926 45769/39272 32305/39274 8475/10929 f 17991/10931 45770/39276 32306/39277 8479/10936 f 32307/39278 45770/39276 17991/10931 8477/10934 f 32302/39269 45770/39276 32307/39278 1286/28632 f 32306/39277 45770/39276 32302/39269 8473/10925 f 32306/39277 45771/39279 32308/39280 8479/10936 f 17986/10924 45771/39279 32306/39277 8473/10925 f 18017/10988 45771/39279 17986/10924 1285/10930 f 32308/39280 45771/39279 18017/10988 8478/10989 f 32308/39280 45772/39281 17992/10935 8479/10936 f 32309/39282 45772/39281 32308/39280 8478/10989 f 32198/39068 45772/39281 32309/39282 184/39070 f 17992/10935 45772/39281 32198/39068 8399/10938 f 17995/10940 45773/39283 32310/39284 8480/10945 f 26588/28631 45773/39283 17995/10940 4051/10943 f 32307/39278 45773/39283 26588/28631 1286/28632 f 32310/39284 45773/39283 32307/39278 8477/10934 f 32310/39284 45774/39285 32311/39286 8480/10945 f 17990/10933 45774/39285 32310/39284 8477/10934 f 26512/28490 45774/39285 17990/10933 1249/10939 f 32311/39286 45774/39285 26512/28490 3992/1287 f 32311/39286 45775/39287 17996/10944 8480/10945 f 13502/1286 45775/39287 32311/39286 3992/1287 f 32225/39121 45775/39287 13502/1286 183/1283 f 17996/10944 45775/39287 32225/39121 8418/10947 f 17999/10948 45776/39288 32312/39289 8482/10953 f 32313/39290 45776/39288 17999/10948 8481/10951 f 26593/28641 45776/39288 32313/39290 1289/28643 f 32312/39289 45776/39288 26593/28641 4055/28638 f 32312/39289 45777/39291 32314/39292 8482/10953 f 26591/28637 45777/39291 32312/39289 4055/28638 f 17885/10711 45777/39291 26591/28637 1256/10713 f 32314/39292 45777/39291 17885/10711 8414/10712 f 32314/39292 45778/39293 18000/10952 8482/10953 f 32219/39109 45778/39293 32314/39292 8414/10712 f 32254/39177 45778/39293 32219/39109 186/39097 f 18000/10952 45778/39293 32254/39177 8438/10955 f 18003/10956 45779/39294 32315/39295 8484/10961 f 32316/39296 45779/39294 18003/10956 8483/10959 f 32313/39290 45779/39294 32316/39296 1289/28643 f 32315/39295 45779/39294 32313/39290 8481/10951 f 32315/39295 45780/39297 32317/39298 8484/10961 f 17998/10950 45780/39297 32315/39295 8481/10951 f 17925/10793 45780/39297 17998/10950 1268/10795 f 32317/39298 45780/39297 17925/10793 8436/10794 f 32317/39298 45781/39299 18004/10960 8484/10961 f 32251/39171 45781/39299 32317/39298 8436/10794 f 15219/5021 45781/39299 32251/39171 190/5023 f 18004/10960 45781/39299 15219/5021 6128/5022 f 18007/10964 45782/39300 32318/39301 8488/10969 f 32319/39302 45782/39300 18007/10964 8485/10967 f 32316/39296 45782/39300 32319/39302 1289/28643 f 32318/39301 45782/39300 32316/39296 8483/10959 f 32318/39301 45783/39303 32320/39304 8488/10969 f 18002/10958 45783/39303 32318/39301 8483/10959 f 22831/21078 45783/39303 18002/10958 1287/10963 f 32320/39304 45783/39303 22831/21078 8486/21079 f 32320/39304 45784/39305 18008/10968 8488/10969 f 32321/39306 45784/39305 32320/39304 8486/21079 f 32322/39307 45784/39305 32321/39306 196/39308 f 18008/10968 45784/39305 32322/39307 8487/10971 f 18011/10973 45785/39309 32323/39310 8490/10978 f 26594/28642 45785/39309 18011/10973 4056/10976 f 32319/39302 45785/39309 26594/28642 1289/28643 f 32323/39310 45785/39309 32319/39302 8485/10967 f 32323/39310 45786/39311 32324/39312 8490/10978 f 18006/10966 45786/39311 32323/39310 8485/10967 f 18093/11152 45786/39311 18006/10966 1288/10972 f 32324/39312 45786/39311 18093/11152 8489/11153 f 32324/39312 45787/39313 18012/10977 8490/10978 f 32325/39314 45787/39313 32324/39312 8489/11153 f 32304/39273 45787/39313 32325/39314 195/39275 f 18012/10977 45787/39313 32304/39273 8474/10980 f 18015/10982 45788/39315 32326/39316 8492/10987 f 32327/39317 45788/39315 18015/10982 8491/10985 f 26599/28652 45788/39315 32327/39317 1292/28654 f 32326/39316 45788/39315 26599/28652 4059/28649 f 32326/39316 45789/39318 32328/39319 8492/10987 f 26597/28648 45789/39318 32326/39316 4059/28649 f 17961/10869 45789/39318 26597/28648 1276/10871 f 32328/39319 45789/39318 17961/10869 8458/10870 f 32328/39319 45790/39320 18016/10986 8492/10987 f 32281/39229 45790/39320 32328/39319 8458/10870 f 32309/39282 45790/39320 32281/39229 184/39070 f 18016/10986 45790/39320 32309/39282 8478/10989 f 18019/10990 45791/39321 32329/39322 8495/10995 f 32330/39323 45791/39321 18019/10990 8493/10993 f 32327/39317 45791/39321 32330/39323 1292/28654 f 32329/39322 45791/39321 32327/39317 8491/10985 f 32329/39322 45792/39324 32331/39325 8495/10995 f 18014/10984 45792/39324 32329/39322 8491/10985 f 17989/10928 45792/39324 18014/10984 1285/10930 f 32331/39325 45792/39324 17989/10928 8475/10929 f 32331/39325 45793/39326 18020/10994 8495/10995 f 32305/39274 45793/39326 32331/39325 8475/10929 f 32332/39327 45793/39326 32305/39274 195/39275 f 18020/10994 45793/39326 32332/39327 8494/10997 f 18023/10999 45794/39328 32333/39329 8498/11004 f 26600/28653 45794/39328 18023/10999 4060/11002 f 32330/39323 45794/39328 26600/28653 1292/28654 f 32333/39329 45794/39328 32330/39323 8493/10993 f 32333/39329 45795/39330 32334/39331 8498/11004 f 18018/10992 45795/39330 32333/39329 8493/10993 f 18089/11144 45795/39330 18018/10992 1290/10998 f 32334/39331 45795/39330 18089/11144 8496/11145 f 32334/39331 45796/39332 18024/11003 8498/11004 f 32335/39333 45796/39332 32334/39331 8496/11145 f 32336/39334 45796/39332 32335/39333 197/39335 f 18024/11003 45796/39332 32336/39334 8497/11006 f 18027/11008 45797/39336 32337/39337 8501/11013 f 32338/39338 45797/39336 18027/11008 8499/11011 f 26606/28664 45797/39336 32338/39338 1296/28666 f 32337/39337 45797/39336 26606/28664 4064/28661 f 32337/39337 45798/39339 32339/39340 8501/11013 f 26604/28660 45798/39339 32337/39337 4064/28661 f 18057/11074 45798/39339 26604/28660 1293/11076 f 32339/39340 45798/39339 18057/11074 8500/11075 f 32339/39340 45799/39341 18028/11012 8501/11013 f 32340/39342 45799/39341 32339/39340 8500/11075 f 32288/39242 45799/39341 32340/39342 182/39043 f 18028/11012 45799/39341 32288/39242 8463/11015 f 18031/11017 45800/39343 32341/39344 8504/11022 f 32342/39345 45800/39343 18031/11017 8502/11020 f 32338/39338 45800/39343 32342/39345 1296/28666 f 32341/39344 45800/39343 32338/39338 8499/11011 f 32341/39344 45801/39346 32343/39347 8504/11022 f 18026/11010 45801/39346 32341/39344 8499/11011 f 26573/28604 45801/39346 18026/11010 1279/11016 f 32343/39347 45801/39346 26573/28604 4041/1371 f 32343/39347 45802/39348 18032/11021 8504/11022 f 13541/1370 45802/39348 32343/39347 4041/1371 f 32344/39349 45802/39348 13541/1370 194/1376 f 18032/11021 45802/39348 32344/39349 8503/11024 f 18035/11026 45803/39350 32345/39351 8506/11031 f 26607/28665 45803/39350 18035/11026 4065/11029 f 32342/39345 45803/39350 26607/28665 1296/28666 f 32345/39351 45803/39350 32342/39345 8502/11020 f 32345/39351 45804/39352 32346/39353 8506/11031 f 18030/11019 45804/39352 32345/39351 8502/11020 f 26621/28692 45804/39352 18030/11019 1294/11025 f 32346/39353 45804/39352 26621/28692 4077/1432 f 32346/39353 45805/39354 18036/11030 8506/11031 f 13569/1431 45805/39354 32346/39353 4077/1432 f 32347/39355 45805/39354 13569/1431 199/1437 f 18036/11030 45805/39354 32347/39355 8505/11033 f 18039/11035 45806/39356 32348/39357 8509/11040 f 32349/39358 45806/39356 18039/11035 8507/11038 f 26612/28675 45806/39356 32349/39358 1299/28677 f 32348/39357 45806/39356 26612/28675 4068/28672 f 32348/39357 45807/39359 32350/39360 8509/11040 f 26610/28671 45807/39359 32348/39357 4068/28672 f 18025/11005 45807/39359 26610/28671 1291/11007 f 32350/39360 45807/39359 18025/11005 8497/11006 f 32350/39360 45808/39361 18040/11039 8509/11040 f 32336/39334 45808/39361 32350/39360 8497/11006 f 32351/39362 45808/39361 32336/39334 197/39335 f 18040/11039 45808/39361 32351/39362 8508/11042 f 18043/11044 45809/39363 32352/39364 8512/11049 f 32353/39365 45809/39363 18043/11044 8510/11047 f 32349/39358 45809/39363 32353/39365 1299/28677 f 32352/39364 45809/39363 32349/39358 8507/11038 f 32352/39364 45810/39366 32354/39367 8512/11049 f 18038/11037 45810/39366 32352/39364 8507/11038 f 26633/28714 45810/39366 18038/11037 1297/11043 f 32354/39367 45810/39366 26633/28714 4086/1447 f 32354/39367 45811/39368 18044/11048 8512/11049 f 13576/1446 45811/39368 32354/39367 4086/1447 f 32355/39369 45811/39368 13576/1446 200/1452 f 18044/11048 45811/39368 32355/39369 8511/11051 f 18047/11053 45812/39370 32356/39371 8514/11058 f 26613/28676 45812/39370 18047/11053 4069/11056 f 32353/39365 45812/39370 26613/28676 1299/28677 f 32356/39371 45812/39370 32353/39365 8510/11047 f 32356/39371 45813/39372 32357/39373 8514/11058 f 18042/11046 45813/39372 32356/39371 8510/11047 f 18065/11091 45813/39372 18042/11046 1298/11052 f 32357/39373 45813/39372 18065/11091 8513/11092 f 32357/39373 45814/39374 18048/11057 8514/11058 f 32358/39375 45814/39374 32357/39373 8513/11092 f 13544/1374 45814/39374 32358/39375 194/1376 f 18048/11057 45814/39374 13544/1374 4044/1375 f 18051/11060 45815/39376 32359/39377 8517/11065 f 32360/39378 45815/39376 18051/11060 8515/11063 f 26618/28686 45815/39376 32360/39378 1302/28688 f 32359/39377 45815/39376 26618/28686 4073/28683 f 32359/39377 45816/39379 32361/39380 8517/11065 f 26616/28682 45816/39379 32359/39377 4073/28683 f 18109/11186 45816/39379 26616/28682 1300/11188 f 32361/39380 45816/39379 18109/11186 8516/11187 f 32361/39380 45817/39381 18052/11064 8517/11065 f 32362/39382 45817/39381 32361/39380 8516/11187 f 32300/39266 45817/39381 32362/39382 191/39186 f 18052/11064 45817/39381 32300/39266 8471/11067 f 18055/11068 45818/39383 32363/39384 8519/11073 f 32364/39385 45818/39383 18055/11068 8518/11071 f 32360/39378 45818/39383 32364/39385 1302/28688 f 32363/39384 45818/39383 32360/39378 8515/11063 f 32363/39384 45819/39386 32365/39387 8519/11073 f 18050/11062 45819/39386 32363/39384 8515/11063 f 17981/10910 45819/39386 18050/11062 1282/10912 f 32365/39387 45819/39386 17981/10910 8469/10911 f 32365/39387 45820/39388 18056/11072 8519/11073 f 32297/39260 45820/39388 32365/39387 8469/10911 f 32340/39342 45820/39388 32297/39260 182/39043 f 18056/11072 45820/39388 32340/39342 8500/11075 f 18059/11077 45821/39389 32366/39390 8520/11082 f 26619/28687 45821/39389 18059/11077 4074/11080 f 32364/39385 45821/39389 26619/28687 1302/28688 f 32366/39390 45821/39389 32364/39385 8518/11071 f 32366/39390 45822/39391 32367/39392 8520/11082 f 18054/11070 45822/39391 32366/39390 8518/11071 f 26603/28659 45822/39391 18054/11070 1293/11076 f 32367/39392 45822/39391 26603/28659 4063/1408 f 32367/39392 45823/39393 18060/11081 8520/11082 f 13558/1407 45823/39393 32367/39392 4063/1408 f 13586/1466 45823/39393 13558/1407 198/1413 f 18060/11081 45823/39393 13586/1466 4098/1467 f 18063/11085 45824/39394 32368/39395 8522/11090 f 32369/39396 45824/39394 18063/11085 8521/11088 f 26624/28697 45824/39394 32369/39396 1305/28699 f 32368/39395 45824/39394 26624/28697 4078/28694 f 32368/39395 45825/39397 32370/39398 8522/11090 f 26622/28693 45825/39397 32368/39395 4078/28694 f 18033/11023 45825/39397 26622/28693 1294/11025 f 32370/39398 45825/39397 18033/11023 8503/11024 f 32370/39398 45826/39399 18064/11089 8522/11090 f 32344/39349 45826/39399 32370/39398 8503/11024 f 32358/39375 45826/39399 32344/39349 194/1376 f 18064/11089 45826/39399 32358/39375 8513/11092 f 18067/11093 45827/39400 32371/39401 8525/11098 f 32372/39402 45827/39400 18067/11093 8523/11096 f 32369/39396 45827/39400 32372/39402 1305/28699 f 32371/39401 45827/39400 32369/39396 8521/11088 f 32371/39401 45828/39403 32373/39404 8525/11098 f 18062/11087 45828/39403 32371/39401 8521/11088 f 18045/11050 45828/39403 18062/11087 1298/11052 f 32373/39404 45828/39403 18045/11050 8511/11051 f 32373/39404 45829/39405 18068/11097 8525/11098 f 32355/39369 45829/39405 32373/39404 8511/11051 f 32374/39406 45829/39405 32355/39369 200/1452 f 18068/11097 45829/39405 32374/39406 8524/11100 f 18071/11102 45830/39407 32375/39408 8527/11107 f 26625/28698 45830/39407 18071/11102 4079/11105 f 32372/39402 45830/39407 26625/28698 1305/28699 f 32375/39408 45830/39407 32372/39402 8523/11096 f 32375/39408 45831/39409 32376/39410 8527/11107 f 18066/11095 45831/39409 32375/39408 8523/11096 f 26704/28846 45831/39409 18066/11095 1303/11101 f 32376/39410 45831/39409 26704/28846 4145/1547 f 32376/39410 45832/39411 18072/11106 8527/11107 f 13623/1546 45832/39411 32376/39410 4145/1547 f 32377/39412 45832/39411 13623/1546 202/1552 f 18072/11106 45832/39411 32377/39412 8526/11109 f 18075/11111 45833/39413 32378/39414 8530/11116 f 32379/39415 45833/39413 18075/11111 8528/11114 f 26629/28707 45833/39413 32379/39415 1309/28709 f 32378/39414 45833/39413 26629/28707 4082/28704 f 32378/39414 45834/39416 32380/39417 8530/11116 f 26627/28703 45834/39416 32378/39414 4082/28704 f 18037/11032 45834/39416 26627/28703 1295/11034 f 32380/39417 45834/39416 18037/11032 8505/11033 f 32380/39417 45835/39418 18076/11115 8530/11116 f 32347/39355 45835/39418 32380/39417 8505/11033 f 32381/39419 45835/39418 32347/39355 199/1437 f 18076/11115 45835/39418 32381/39419 8529/11118 f 18079/11120 45836/39420 32382/39421 8534/11125 f 32383/39422 45836/39420 18079/11120 8531/11123 f 32379/39415 45836/39420 32383/39422 1309/28709 f 32382/39421 45836/39420 32379/39415 8528/11114 f 32382/39421 45837/39423 32384/39424 8534/11125 f 18074/11113 45837/39423 32382/39421 8528/11114 f 18233/11441 45837/39423 18074/11113 1306/11119 f 32384/39424 45837/39423 18233/11441 8532/11442 f 32384/39424 45838/39425 18080/11124 8534/11125 f 32385/39426 45838/39425 32384/39424 8532/11442 f 32386/39427 45838/39425 32385/39426 203/39428 f 18080/11124 45838/39425 32386/39427 8533/11127 f 18083/11129 45839/39429 32387/39430 8536/11134 f 26630/28708 45839/39429 18083/11129 4083/11132 f 32383/39422 45839/39429 26630/28708 1309/28709 f 32387/39430 45839/39429 32383/39422 8531/11123 f 32387/39430 45840/39431 32388/39432 8536/11134 f 18078/11122 45840/39431 32387/39430 8531/11123 f 26716/28868 45840/39431 18078/11122 1307/11128 f 32388/39432 45840/39431 26716/28868 4155/1565 f 32388/39432 45841/39433 18084/11133 8536/11134 f 13631/1564 45841/39433 32388/39432 4155/1565 f 32389/39434 45841/39433 13631/1564 204/1570 f 18084/11133 45841/39433 32389/39434 8535/11136 f 18087/11138 45842/39435 32390/39436 8538/11143 f 32391/39437 45842/39435 18087/11138 8537/11141 f 26636/28719 45842/39435 32391/39437 1312/28721 f 32390/39436 45842/39435 26636/28719 4087/28716 f 32390/39436 45843/39438 32392/39439 8538/11143 f 26634/28715 45843/39438 32390/39436 4087/28716 f 18041/11041 45843/39438 26634/28715 1297/11043 f 32392/39439 45843/39438 18041/11041 8508/11042 f 32392/39439 45844/39440 18088/11142 8538/11143 f 32351/39362 45844/39440 32392/39439 8508/11042 f 32335/39333 45844/39440 32351/39362 197/39335 f 18088/11142 45844/39440 32335/39333 8496/11145 f 18091/11146 45845/39441 32393/39442 8540/11151 f 32394/39443 45845/39441 18091/11146 8539/11149 f 32391/39437 45845/39441 32394/39443 1312/28721 f 32393/39442 45845/39441 32391/39437 8537/11141 f 32393/39442 45846/39444 32395/39445 8540/11151 f 18086/11140 45846/39444 32393/39442 8537/11141 f 18021/10996 45846/39444 18086/11140 1290/10998 f 32395/39445 45846/39444 18021/10996 8494/10997 f 32395/39445 45847/39446 18092/11150 8540/11151 f 32332/39327 45847/39446 32395/39445 8494/10997 f 32325/39314 45847/39446 32332/39327 195/39275 f 18092/11150 45847/39446 32325/39314 8489/11153 f 18095/11154 45848/39447 32396/39448 8543/11159 f 32397/39449 45848/39447 18095/11154 8541/11157 f 32394/39443 45848/39447 32397/39449 1312/28721 f 32396/39448 45848/39447 32394/39443 8539/11149 f 32396/39448 45849/39450 32398/39451 8543/11159 f 18090/11148 45849/39450 32396/39448 8539/11149 f 18009/10970 45849/39450 18090/11148 1288/10972 f 32398/39451 45849/39450 18009/10970 8487/10971 f 32398/39451 45850/39452 18096/11158 8543/11159 f 32322/39307 45850/39452 32398/39451 8487/10971 f 32399/39453 45850/39452 32322/39307 196/39308 f 18096/11158 45850/39452 32399/39453 8542/11161 f 18099/11163 45851/39454 32400/39455 8546/11168 f 26637/28720 45851/39454 18099/11163 4088/11166 f 32397/39449 45851/39454 26637/28720 1312/28721 f 32400/39455 45851/39454 32397/39449 8541/11157 f 32400/39455 45852/39456 32401/39457 8546/11168 f 18094/11156 45852/39456 32400/39455 8541/11157 f 22863/21143 45852/39456 18094/11156 1310/11162 f 32401/39457 45852/39456 22863/21143 8544/21144 f 32401/39457 45853/39458 18100/11167 8546/11168 f 32402/39459 45853/39458 32401/39457 8544/21144 f 32403/39460 45853/39458 32402/39459 205/39461 f 18100/11167 45853/39458 32403/39460 8545/11170 f 18103/11172 45854/39462 32404/39463 8548/11177 f 32405/39464 45854/39462 18103/11172 8547/11175 f 26642/28730 45854/39462 32405/39464 1314/28732 f 32404/39463 45854/39462 26642/28730 4092/28727 f 32404/39463 45855/39465 32406/39466 8548/11177 f 26640/28726 45855/39465 32404/39463 4092/28727 f 17949/10844 45855/39465 26640/28726 1273/10846 f 32406/39466 45855/39465 17949/10844 8452/10845 f 32406/39466 45856/39467 18104/11176 8548/11177 f 32272/39211 45856/39467 32406/39466 8452/10845 f 32263/39193 45856/39467 32272/39211 166/38804 f 18104/11176 45856/39467 32263/39193 8445/11179 f 18107/11180 45857/39468 32407/39469 8550/11185 f 32408/39470 45857/39468 18107/11180 8549/11183 f 32405/39464 45857/39468 32408/39470 1314/28732 f 32407/39469 45857/39468 32405/39464 8547/11175 f 32407/39469 45858/39471 32409/39472 8550/11185 f 18102/11174 45858/39471 32407/39469 8547/11175 f 17933/10810 45858/39471 18102/11174 1271/10812 f 32409/39472 45858/39471 17933/10810 8442/10811 f 32409/39472 45859/39473 18108/11184 8550/11185 f 32259/39185 45859/39473 32409/39472 8442/10811 f 32362/39382 45859/39473 32259/39185 191/39186 f 18108/11184 45859/39473 32362/39382 8516/11187 f 18111/11189 45860/39474 32410/39475 8551/11194 f 26643/28731 45860/39474 18111/11189 4093/11192 f 32408/39470 45860/39474 26643/28731 1314/28732 f 32410/39475 45860/39474 32408/39470 8549/11183 f 32410/39475 45861/39476 32411/39477 8551/11194 f 18106/11182 45861/39476 32410/39475 8549/11183 f 26615/28681 45861/39476 18106/11182 1300/11188 f 32411/39477 45861/39476 26615/28681 4072/1423 f 32411/39477 45862/39478 18112/11193 8551/11194 f 13565/1422 45862/39478 32411/39477 4072/1423 f 13590/1474 45862/39478 13565/1422 201/1428 f 18112/11193 45862/39478 13590/1474 4103/1475 f 18115/11197 45863/39479 32412/39480 8554/11202 f 32413/39481 45863/39479 18115/11197 8552/11200 f 26647/28740 45863/39479 32413/39481 1317/28742 f 32412/39480 45863/39479 26647/28740 4096/28737 f 32412/39480 45864/39482 32414/39483 8554/11202 f 26645/28736 45864/39482 32412/39480 4096/28737 f 18085/11135 45864/39482 26645/28736 1308/11137 f 32414/39483 45864/39482 18085/11135 8535/11136 f 32414/39483 45865/39484 18116/11201 8554/11202 f 32389/39434 45865/39484 32414/39483 8535/11136 f 32415/39485 45865/39484 32389/39434 204/1570 f 18116/11201 45865/39484 32415/39485 8553/11204 f 18119/11206 45866/39486 32416/39487 8557/11211 f 32417/39488 45866/39486 18119/11206 8555/11209 f 32413/39481 45866/39486 32417/39488 1317/28742 f 32416/39487 45866/39486 32413/39481 8552/11200 f 32416/39487 45867/39489 32418/39490 8557/11211 f 18114/11199 45867/39489 32416/39487 8552/11200 f 26698/28835 45867/39489 18114/11199 1315/11205 f 32418/39490 45867/39489 26698/28835 4140/1538 f 32418/39490 45868/39491 18120/11210 8557/11211 f 13619/1537 45868/39491 32418/39490 4140/1538 f 32419/39492 45868/39491 13619/1537 206/1543 f 18120/11210 45868/39491 32419/39492 8556/11213 f 18123/11215 45869/39493 32420/39494 8558/11220 f 26648/28741 45869/39493 18123/11215 4097/11218 f 32417/39488 45869/39493 26648/28741 1317/28742 f 32420/39494 45869/39493 32417/39488 8555/11209 f 32420/39494 45870/39495 32421/39496 8558/11220 f 18118/11208 45870/39495 32420/39494 8555/11209 f 26650/28746 45870/39495 18118/11208 1316/11214 f 32421/39496 45870/39495 26650/28746 4100/1471 f 32421/39496 45871/39497 18124/11219 8558/11220 f 13587/1470 45871/39497 32421/39496 4100/1471 f 13568/1426 45871/39497 13587/1470 201/1428 f 18124/11219 45871/39497 13568/1426 4075/1427 f 18127/11222 45872/39498 32422/39499 8561/11227 f 32423/39500 45872/39498 18127/11222 8559/11225 f 26653/28751 45872/39498 32423/39500 1320/28753 f 32422/39499 45872/39498 26653/28751 4101/28748 f 32422/39499 45873/39501 32424/39502 8561/11227 f 26651/28747 45873/39501 32422/39499 4101/28748 f 18121/11212 45873/39501 26651/28747 1316/11214 f 32424/39502 45873/39501 18121/11212 8556/11213 f 32424/39502 45874/39503 18128/11226 8561/11227 f 32419/39492 45874/39503 32424/39502 8556/11213 f 32425/39504 45874/39503 32419/39492 206/1543 f 18128/11226 45874/39503 32425/39504 8560/11229 f 18131/11231 45875/39505 32426/39506 8564/11236 f 32427/39507 45875/39505 18131/11231 8562/11234 f 32423/39500 45875/39505 32427/39507 1320/28753 f 32426/39506 45875/39505 32423/39500 8559/11225 f 32426/39506 45876/39508 32428/39509 8564/11236 f 18126/11224 45876/39508 32426/39506 8559/11225 f 26692/28824 45876/39508 18126/11224 1318/11230 f 32428/39509 45876/39508 26692/28824 4135/1529 f 32428/39509 45877/39510 18132/11235 8564/11236 f 13615/1528 45877/39510 32428/39509 4135/1529 f 32429/39511 45877/39510 13615/1528 207/1534 f 18132/11235 45877/39510 32429/39511 8563/11238 f 18135/11240 45878/39512 32430/39513 8565/11245 f 26654/28752 45878/39512 18135/11240 4102/11243 f 32427/39507 45878/39512 26654/28752 1320/28753 f 32430/39513 45878/39512 32427/39507 8562/11234 f 32430/39513 45879/39514 32431/39515 8565/11245 f 18130/11233 45879/39514 32430/39513 8562/11234 f 26656/28757 45879/39514 18130/11233 1319/11239 f 32431/39515 45879/39514 26656/28757 4105/1479 f 32431/39515 45880/39516 18136/11244 8565/11245 f 13591/1478 45880/39516 32431/39515 4105/1479 f 13583/1459 45880/39516 13591/1478 192/1461 f 18136/11244 45880/39516 13583/1459 4094/1460 f 18139/11247 45881/39517 32432/39518 8568/11252 f 32433/39519 45881/39517 18139/11247 8566/11250 f 26659/28762 45881/39517 32433/39519 1322/28764 f 32432/39518 45881/39517 26659/28762 4106/28759 f 32432/39518 45882/39520 32434/39521 8568/11252 f 26657/28758 45882/39520 32432/39518 4106/28759 f 18133/11237 45882/39520 26657/28758 1319/11239 f 32434/39521 45882/39520 18133/11237 8563/11238 f 32434/39521 45883/39522 18140/11251 8568/11252 f 32429/39511 45883/39522 32434/39521 8563/11238 f 32435/39523 45883/39522 32429/39511 207/1534 f 18140/11251 45883/39522 32435/39523 8567/11254 f 18143/11256 45884/39524 32436/39525 8570/11261 f 26660/28763 45884/39524 18143/11256 4107/11259 f 32433/39519 45884/39524 26660/28763 1322/28764 f 32436/39525 45884/39524 32433/39519 8566/11250 f 32436/39525 45885/39526 32437/39527 8570/11261 f 18138/11249 45885/39526 32436/39525 8566/11250 f 18189/11350 45885/39526 18138/11249 1321/11255 f 32437/39527 45885/39526 18189/11350 8569/11351 f 32437/39527 45886/39528 18144/11260 8570/11261 f 32438/39529 45886/39528 32437/39527 8569/11351 f 13536/1356 45886/39528 32438/39529 167/1358 f 18144/11260 45886/39528 13536/1356 4034/1357 f 18147/11263 45887/39530 32439/39531 8572/11268 f 32440/39532 45887/39530 18147/11263 8571/11266 f 26665/28773 45887/39530 32440/39532 1324/28775 f 32439/39531 45887/39530 26665/28773 4111/28770 f 32439/39531 45888/39533 32441/39534 8572/11268 f 26663/28769 45888/39533 32439/39531 4111/28770 f 17156/9173 45888/39533 26663/28769 1053/9175 f 32441/39534 45888/39533 17156/9173 7968/9174 f 32441/39534 45889/39535 18148/11267 8572/11268 f 31595/37921 45889/39535 32441/39534 7968/9174 f 13450/1168 45889/39535 31595/37921 101/1170 f 18148/11267 45889/39535 13450/1168 3926/1169 f 18151/11270 45890/39536 32442/39537 8573/11275 f 26666/28774 45890/39536 18151/11270 4112/11273 f 32440/39532 45890/39536 26666/28774 1324/28775 f 32442/39537 45890/39536 32440/39532 8571/11266 f 32442/39537 45891/39538 32443/39539 8573/11275 f 18146/11265 45891/39538 32442/39537 8571/11266 f 17703/10331 45891/39538 18146/11265 1205/10333 f 32443/39539 45891/39538 17703/10331 8305/10332 f 32443/39539 45892/39540 18152/11274 8573/11275 f 32069/38822 45892/39540 32443/39539 8305/10332 f 13602/1498 45892/39540 32069/38822 167/1358 f 18152/11274 45892/39540 13602/1498 4118/1499 f 18155/11278 45893/39541 32444/39542 8575/11283 f 32445/39543 45893/39541 18155/11278 8574/11281 f 26671/28785 45893/39541 32445/39543 1327/28787 f 32444/39542 45893/39541 26671/28785 4116/28782 f 32444/39542 45894/39544 32446/39545 8575/11283 f 26669/28780 45894/39544 32444/39542 4116/28782 f 26674/28791 45894/39544 26669/28780 1325/28781 f 32446/39545 45894/39544 26674/28791 4120/1503 f 32446/39545 45895/39546 18156/11282 8575/11283 f 13603/1502 45895/39546 32446/39545 4120/1503 f 13610/1515 45895/39546 13603/1502 208/1508 f 18156/11282 45895/39546 13610/1515 4128/1516 f 18159/11286 45896/39547 32447/39548 8578/11291 f 32448/39549 45896/39547 18159/11286 8576/11289 f 32445/39543 45896/39547 32448/39549 1327/28787 f 32447/39548 45896/39547 32445/39543 8574/11281 f 32447/39548 45897/39550 32449/39551 8578/11291 f 18154/11280 45897/39550 32447/39548 8574/11281 f 18185/11342 45897/39550 18154/11280 1326/11285 f 32449/39551 45897/39550 18185/11342 8577/11343 f 32449/39551 45898/39552 18160/11290 8578/11291 f 32450/39553 45898/39552 32449/39551 8577/11343 f 31583/37897 45898/39552 32450/39553 112/730 f 18160/11290 45898/39552 31583/37897 7960/11293 f 18163/11295 45899/39554 32451/39555 8579/11300 f 26672/28786 45899/39554 18163/11295 4117/11298 f 32448/39549 45899/39554 26672/28786 1327/28787 f 32451/39555 45899/39554 32448/39549 8576/11289 f 32451/39555 45900/39556 32452/39557 8579/11300 f 18158/11288 45900/39556 32451/39555 8576/11289 f 26121/27769 45900/39556 18158/11288 1050/11294 f 32452/39557 45900/39556 26121/27769 3682/752 f 32452/39557 45901/39558 18164/11299 8579/11300 f 13257/751 45901/39558 32452/39557 3682/752 f 13598/1490 45901/39558 13257/751 116/757 f 18164/11299 45901/39558 13598/1490 4113/1491 f 18167/11302 45902/39559 32453/39560 8582/11307 f 32454/39561 45902/39559 18167/11302 8580/11305 f 26677/28796 45902/39559 32454/39561 1330/28798 f 32453/39560 45902/39559 26677/28796 4121/28793 f 32453/39560 45903/39562 32455/39563 8582/11307 f 26675/28792 45903/39562 32453/39560 4121/28793 f 26668/28779 45903/39562 26675/28792 1325/28781 f 32455/39563 45903/39562 26668/28779 4115/1495 f 32455/39563 45904/39564 18168/11306 8582/11307 f 13599/1494 45904/39564 32455/39563 4115/1495 f 32456/39565 45904/39564 13599/1494 167/1358 f 18168/11306 45904/39564 32456/39565 8581/11309 f 18171/11311 45905/39566 32457/39567 8584/11316 f 26678/28797 45905/39566 18171/11311 4122/11314 f 32454/39561 45905/39566 26678/28797 1330/28798 f 32457/39567 45905/39566 32454/39561 8580/11305 f 32457/39567 45906/39568 32458/39569 8584/11316 f 18166/11304 45906/39568 32457/39567 8580/11305 f 18257/11491 45906/39568 18166/11304 1328/11310 f 32458/39569 45906/39568 18257/11491 8583/11492 f 32458/39569 45907/39570 18172/11315 8584/11316 f 32459/39571 45907/39570 32458/39569 8583/11492 f 13665/1635 45907/39570 32459/39571 209/1585 f 18172/11315 45907/39570 13665/1635 4197/1636 f 18175/11319 45908/39572 32460/39573 8587/11324 f 32461/39574 45908/39572 18175/11319 8585/11322 f 26683/28807 45908/39572 32461/39574 1334/28809 f 32460/39573 45908/39572 26683/28807 4126/28804 f 32460/39573 45909/39575 32462/39576 8587/11324 f 26681/28803 45909/39575 32460/39573 4126/28804 f 18337/11659 45909/39575 26681/28803 1331/11661 f 32462/39576 45909/39575 18337/11659 8586/11660 f 32462/39576 45910/39577 18176/11323 8587/11324 f 32463/39578 45910/39577 32462/39576 8586/11660 f 13673/1652 45910/39577 32463/39578 210/1654 f 18176/11323 45910/39577 13673/1652 4207/1653 f 18179/11327 45911/39579 32464/39580 8591/11332 f 32465/39581 45911/39579 18179/11327 8588/11330 f 32461/39574 45911/39579 32465/39581 1334/28809 f 32464/39580 45911/39579 32461/39574 8585/11322 f 32464/39580 45912/39582 32466/39583 8591/11332 f 18174/11321 45912/39582 32464/39580 8585/11322 f 18361/11710 45912/39582 18174/11321 1332/11326 f 32466/39583 45912/39582 18361/11710 8589/11711 f 32466/39583 45913/39584 18180/11331 8591/11332 f 32467/39585 45913/39584 32466/39583 8589/11711 f 32468/39586 45913/39584 32467/39585 211/1830 f 18180/11331 45913/39584 32468/39586 8590/11334 f 18183/11336 45914/39587 32469/39588 8592/11341 f 26684/28808 45914/39587 18183/11336 4127/11339 f 32465/39581 45914/39587 26684/28808 1334/28809 f 32469/39588 45914/39587 32465/39581 8588/11330 f 32469/39588 45915/39589 32470/39590 8592/11341 f 18178/11329 45915/39589 32469/39588 8588/11330 f 26782/28990 45915/39589 18178/11329 1333/11335 f 32470/39590 45915/39589 26782/28990 4209/1658 f 32470/39590 45916/39591 18184/11340 8592/11341 f 13674/1657 45916/39591 32470/39590 4209/1658 f 32450/39553 45916/39591 13674/1657 112/730 f 18184/11340 45916/39591 32450/39553 8577/11343 f 18187/11344 45917/39592 32471/39593 8595/11349 f 32472/39594 45917/39592 18187/11344 8593/11347 f 26689/28818 45917/39592 32472/39594 1337/28820 f 32471/39593 45917/39592 26689/28818 4131/28815 f 32471/39593 45918/39595 32473/39596 8595/11349 f 26687/28814 45918/39595 32471/39593 4131/28815 f 18261/11499 45918/39595 26687/28814 1335/11501 f 32473/39596 45918/39595 18261/11499 8594/11500 f 32473/39596 45919/39597 18188/11348 8595/11349 f 32474/39598 45919/39597 32473/39596 8594/11500 f 32438/39529 45919/39597 32474/39598 167/1358 f 18188/11348 45919/39597 32438/39529 8569/11351 f 18191/11352 45920/39599 32475/39600 8596/11357 f 26690/28819 45920/39599 18191/11352 4132/11355 f 32472/39594 45920/39599 26690/28819 1337/28820 f 32475/39600 45920/39599 32472/39594 8593/11347 f 32475/39600 45921/39601 32476/39602 8596/11357 f 18186/11346 45921/39601 32475/39600 8593/11347 f 18141/11253 45921/39601 18186/11346 1321/11255 f 32476/39602 45921/39601 18141/11253 8567/11254 f 32476/39602 45922/39603 18192/11356 8596/11357 f 32435/39523 45922/39603 32476/39602 8567/11254 f 13618/1532 45922/39603 32435/39523 207/1534 f 18192/11356 45922/39603 13618/1532 4138/1533 f 18195/11360 45923/39604 32477/39605 8598/11365 f 32478/39606 45923/39604 18195/11360 8597/11363 f 26695/28829 45923/39604 32478/39606 1340/28831 f 32477/39605 45923/39604 26695/28829 4136/28826 f 32477/39605 45924/39607 32479/39608 8598/11365 f 26693/28825 45924/39607 32477/39605 4136/28826 f 18129/11228 45924/39607 26693/28825 1318/11230 f 32479/39608 45924/39607 18129/11228 8560/11229 f 32479/39608 45925/39609 18196/11364 8598/11365 f 32425/39504 45925/39609 32479/39608 8560/11229 f 13622/1541 45925/39609 32425/39504 206/1543 f 18196/11364 45925/39609 13622/1541 4143/1542 f 18199/11368 45926/39610 32480/39611 8602/11373 f 32481/39612 45926/39610 18199/11368 8599/11371 f 32478/39606 45926/39610 32481/39612 1340/28831 f 32480/39611 45926/39610 32478/39606 8597/11363 f 32480/39611 45927/39613 32482/39614 8602/11373 f 18194/11362 45927/39613 32480/39611 8597/11363 f 18217/11407 45927/39613 18194/11362 1338/11367 f 32482/39614 45927/39613 18217/11407 8600/11408 f 32482/39614 45928/39615 18200/11372 8602/11373 f 32483/39616 45928/39615 32482/39614 8600/11408 f 32484/39617 45928/39615 32483/39616 213/39618 f 18200/11372 45928/39615 32484/39617 8601/11375 f 18203/11377 45929/39619 32485/39620 8604/11382 f 26696/28830 45929/39619 18203/11377 4137/11380 f 32481/39612 45929/39619 26696/28830 1340/28831 f 32485/39620 45929/39619 32481/39612 8599/11371 f 32485/39620 45930/39621 32486/39622 8604/11382 f 18198/11370 45930/39621 32485/39620 8599/11371 f 18273/11525 45930/39621 18198/11370 1339/11376 f 32486/39622 45930/39621 18273/11525 8603/11526 f 32486/39622 45931/39623 18204/11381 8604/11382 f 32487/39624 45931/39623 32486/39622 8603/11526 f 13614/1523 45931/39623 32487/39624 212/1525 f 18204/11381 45931/39623 13614/1523 4133/1524 f 18207/11384 45932/39625 32488/39626 8606/11389 f 32489/39627 45932/39625 18207/11384 8605/11387 f 26701/28840 45932/39625 32489/39627 1343/28842 f 32488/39626 45932/39625 26701/28840 4141/28837 f 32488/39626 45933/39628 32490/39629 8606/11389 f 26699/28836 45933/39628 32488/39626 4141/28837 f 18117/11203 45933/39628 26699/28836 1315/11205 f 32490/39629 45933/39628 18117/11203 8553/11204 f 32490/39629 45934/39630 18208/11388 8606/11389 f 32415/39485 45934/39630 32490/39629 8553/11204 f 13634/1568 45934/39630 32415/39485 204/1570 f 18208/11388 45934/39630 13634/1568 4158/1569 f 18211/11392 45935/39631 32491/39632 8610/11397 f 32492/39633 45935/39631 18211/11392 8607/11395 f 32489/39627 45935/39631 32492/39633 1343/28842 f 32491/39632 45935/39631 32489/39627 8605/11387 f 32491/39632 45936/39634 32493/39635 8610/11397 f 18206/11386 45936/39634 32491/39632 8605/11387 f 18253/11483 45936/39634 18206/11386 1341/11391 f 32493/39635 45936/39634 18253/11483 8608/11484 f 32493/39635 45937/39636 18212/11396 8610/11397 f 32494/39637 45937/39636 32493/39635 8608/11484 f 32495/39638 45937/39636 32494/39637 214/39639 f 18212/11396 45937/39636 32495/39638 8609/11399 f 18215/11401 45938/39640 32496/39641 8612/11406 f 26702/28841 45938/39640 18215/11401 4142/11404 f 32492/39633 45938/39640 26702/28841 1343/28842 f 32496/39641 45938/39640 32492/39633 8607/11395 f 32496/39641 45939/39642 32497/39643 8612/11406 f 18210/11394 45939/39642 32496/39641 8607/11395 f 18297/11575 45939/39642 18210/11394 1342/11400 f 32497/39643 45939/39642 18297/11575 8611/11576 f 32497/39643 45940/39644 18216/11405 8612/11406 f 32498/39645 45940/39644 32497/39643 8611/11576 f 32483/39616 45940/39644 32498/39645 213/39618 f 18216/11405 45940/39644 32483/39616 8600/11408 f 18219/11409 45941/39646 32499/39647 8615/11414 f 32500/39648 45941/39646 18219/11409 8613/11412 f 26707/28851 45941/39646 32500/39648 1347/28853 f 32499/39647 45941/39646 26707/28851 4146/28848 f 32499/39647 45942/39649 32501/39650 8615/11414 f 26705/28847 45942/39649 32499/39647 4146/28848 f 18069/11099 45942/39649 26705/28847 1303/11101 f 32501/39650 45942/39649 18069/11099 8524/11100 f 32501/39650 45943/39651 18220/11413 8615/11414 f 32374/39406 45943/39651 32501/39650 8524/11100 f 32502/39652 45943/39651 32374/39406 200/1452 f 18220/11413 45943/39651 32502/39652 8614/11416 f 18223/11418 45944/39653 32503/39654 8618/11423 f 32504/39655 45944/39653 18223/11418 8616/11421 f 32500/39648 45944/39653 32504/39655 1347/28853 f 32503/39654 45944/39653 32500/39648 8613/11412 f 32503/39654 45945/39656 32505/39657 8618/11423 f 18218/11411 45945/39656 32503/39654 8613/11412 f 29231/33513 45945/39656 18218/11411 1344/11417 f 32505/39657 45945/39656 29231/33513 6152/5063 f 32505/39657 45946/39658 18224/11422 8618/11423 f 15237/5062 45946/39658 32505/39657 6152/5063 f 32506/39659 45946/39658 15237/5062 215/5068 f 18224/11422 45946/39658 32506/39659 8617/11425 f 18227/11427 45947/39660 32507/39661 8619/11432 f 26708/28852 45947/39660 18227/11427 4147/11430 f 32504/39655 45947/39660 26708/28852 1347/28853 f 32507/39661 45947/39660 32504/39655 8616/11421 f 32507/39661 45948/39662 32508/39663 8619/11432 f 18222/11420 45948/39662 32507/39661 8616/11421 f 29237/33524 45948/39662 18222/11420 1345/11426 f 32508/39663 45948/39662 29237/33524 6157/5072 f 32508/39663 45949/39664 18228/11431 8619/11432 f 15241/5071 45949/39664 32508/39663 6157/5072 f 13684/1676 45949/39664 15241/5071 216/1678 f 18228/11431 45949/39664 13684/1676 4221/1677 f 18231/11435 45950/39665 32509/39666 8622/11440 f 32510/39667 45950/39665 18231/11435 8620/11438 f 26713/28862 45950/39665 32510/39667 1350/28864 f 32509/39666 45950/39665 26713/28862 4151/28859 f 32509/39666 45951/39668 32511/39669 8622/11440 f 26711/28858 45951/39668 32509/39666 4151/28859 f 18381/11752 45951/39668 26711/28858 1348/11754 f 32511/39669 45951/39668 18381/11752 8621/11753 f 32511/39669 45952/39670 18232/11439 8622/11440 f 32512/39671 45952/39670 32511/39669 8621/11753 f 32385/39426 45952/39670 32512/39671 203/39428 f 18232/11439 45952/39670 32385/39426 8532/11442 f 18235/11443 45953/39672 32513/39673 8624/11448 f 32514/39674 45953/39672 18235/11443 8623/11446 f 32510/39667 45953/39672 32514/39674 1350/28864 f 32513/39673 45953/39672 32510/39667 8620/11438 f 32513/39673 45954/39675 32515/39676 8624/11448 f 18230/11437 45954/39675 32513/39673 8620/11438 f 18077/11117 45954/39675 18230/11437 1306/11119 f 32515/39676 45954/39675 18077/11117 8529/11118 f 32515/39676 45955/39677 18236/11447 8624/11448 f 32381/39419 45955/39677 32515/39676 8529/11118 f 13572/1435 45955/39677 32381/39419 199/1437 f 18236/11447 45955/39677 13572/1435 4080/1436 f 18239/11450 45956/39678 32516/39679 8626/11455 f 26714/28863 45956/39678 18239/11450 4152/11453 f 32514/39674 45956/39678 26714/28863 1350/28864 f 32516/39679 45956/39678 32514/39674 8623/11446 f 32516/39679 45957/39680 32517/39681 8626/11455 f 18234/11445 45957/39680 32516/39679 8623/11446 f 18073/11108 45957/39680 18234/11445 1304/11110 f 32517/39681 45957/39680 18073/11108 8526/11109 f 32517/39681 45958/39682 18240/11454 8626/11455 f 32377/39412 45958/39682 32517/39681 8526/11109 f 32518/39683 45958/39682 32377/39412 202/1552 f 18240/11454 45958/39682 32518/39683 8625/11457 f 18243/11459 45959/39684 32519/39685 8629/11464 f 32520/39686 45959/39684 18243/11459 8627/11462 f 26719/28873 45959/39684 32520/39686 1353/28875 f 32519/39685 45959/39684 26719/28873 4156/28870 f 32519/39685 45960/39687 32521/39688 8629/11464 f 26717/28869 45960/39687 32519/39685 4156/28870 f 18081/11126 45960/39687 26717/28869 1307/11128 f 32521/39688 45960/39687 18081/11126 8533/11127 f 32521/39688 45961/39689 18244/11463 8629/11464 f 32386/39427 45961/39689 32521/39688 8533/11127 f 32522/39690 45961/39689 32386/39427 203/39428 f 18244/11463 45961/39689 32522/39690 8628/11466 f 18247/11468 45962/39691 32523/39692 8633/11473 f 32524/39693 45962/39691 18247/11468 8630/11471 f 32520/39686 45962/39691 32524/39693 1353/28875 f 32523/39692 45962/39691 32520/39686 8627/11462 f 32523/39692 45963/39694 32525/39695 8633/11473 f 18242/11461 45963/39694 32523/39692 8627/11462 f 18377/11744 45963/39694 18242/11461 1351/11467 f 32525/39695 45963/39694 18377/11744 8631/11745 f 32525/39695 45964/39696 18248/11472 8633/11473 f 32526/39697 45964/39696 32525/39695 8631/11745 f 32527/39698 45964/39696 32526/39697 218/39699 f 18248/11472 45964/39696 32527/39698 8632/11475 f 18251/11477 45965/39700 32528/39701 8635/11482 f 26720/28874 45965/39700 18251/11477 4157/11480 f 32524/39693 45965/39700 26720/28874 1353/28875 f 32528/39701 45965/39700 32524/39693 8630/11471 f 32528/39701 45966/39702 32529/39703 8635/11482 f 18246/11470 45966/39702 32528/39701 8630/11471 f 18401/11793 45966/39702 18246/11470 1352/11476 f 32529/39703 45966/39702 18401/11793 8634/11794 f 32529/39703 45967/39704 18252/11481 8635/11482 f 32530/39705 45967/39704 32529/39703 8634/11794 f 32494/39637 45967/39704 32530/39705 214/39639 f 18252/11481 45967/39704 32494/39637 8608/11484 f 18255/11485 45968/39706 32531/39707 8637/11490 f 32532/39708 45968/39706 18255/11485 8636/11488 f 26725/28885 45968/39706 32532/39708 1355/28887 f 32531/39707 45968/39706 26725/28885 4161/28882 f 32531/39707 45969/39709 32533/39710 8637/11490 f 26723/28880 45969/39709 32531/39707 4161/28882 f 26728/28891 45969/39709 26723/28880 1354/28881 f 32533/39710 45969/39709 26728/28891 4164/1580 f 32533/39710 45970/39711 18256/11489 8637/11490 f 13638/1579 45970/39711 32533/39710 4164/1580 f 32459/39571 45970/39711 13638/1579 209/1585 f 18256/11489 45970/39711 32459/39571 8583/11492 f 18259/11493 45971/39712 32534/39713 8638/11498 f 26726/28886 45971/39712 18259/11493 4162/11496 f 32532/39708 45971/39712 26726/28886 1355/28887 f 32534/39713 45971/39712 32532/39708 8636/11488 f 32534/39713 45972/39714 32535/39715 8638/11498 f 18254/11487 45972/39714 32534/39713 8636/11488 f 18169/11308 45972/39714 18254/11487 1328/11310 f 32535/39715 45972/39714 18169/11308 8581/11309 f 32535/39715 45973/39716 18260/11497 8638/11498 f 32456/39565 45973/39716 32535/39715 8581/11309 f 32474/39598 45973/39716 32456/39565 167/1358 f 18260/11497 45973/39716 32474/39598 8594/11500 f 18263/11502 45974/39717 32536/39718 8641/11507 f 32537/39719 45974/39717 18263/11502 8639/11505 f 26731/28896 45974/39717 32537/39719 1358/28898 f 32536/39718 45974/39717 26731/28896 4165/28893 f 32536/39718 45975/39720 32538/39721 8641/11507 f 26729/28892 45975/39720 32536/39718 4165/28893 f 26722/28879 45975/39720 26729/28892 1354/28881 f 32538/39721 45975/39720 26722/28879 4160/1574 f 32538/39721 45976/39722 18264/11506 8641/11507 f 13635/1573 45976/39722 32538/39721 4160/1574 f 32539/39723 45976/39722 13635/1573 212/1525 f 18264/11506 45976/39722 32539/39723 8640/11509 f 18267/11511 45977/39724 32540/39725 8642/11516 f 26732/28897 45977/39724 18267/11511 4166/11514 f 32537/39719 45977/39724 26732/28897 1358/28898 f 32540/39725 45977/39724 32537/39719 8639/11505 f 32540/39725 45978/39726 32541/39727 8642/11516 f 18262/11504 45978/39726 32540/39725 8639/11505 f 26734/28902 45978/39726 18262/11504 1356/11510 f 32541/39727 45978/39726 26734/28902 4169/1589 f 32541/39727 45979/39728 18268/11515 8642/11516 f 13642/1588 45979/39728 32541/39727 4169/1589 f 13649/1601 45979/39728 13642/1588 219/1594 f 18268/11515 45979/39728 13649/1601 4177/1602 f 18271/11519 45980/39729 32542/39730 8644/11524 f 32543/39731 45980/39729 18271/11519 8643/11522 f 26737/28907 45980/39729 32543/39731 1361/28909 f 32542/39730 45980/39729 26737/28907 4170/28904 f 32542/39730 45981/39732 32544/39733 8644/11524 f 26735/28903 45981/39732 32542/39730 4170/28904 f 18265/11508 45981/39732 26735/28903 1356/11510 f 32544/39733 45981/39732 18265/11508 8640/11509 f 32544/39733 45982/39734 18272/11523 8644/11524 f 32539/39723 45982/39734 32544/39733 8640/11509 f 32487/39624 45982/39734 32539/39723 212/1525 f 18272/11523 45982/39734 32487/39624 8603/11526 f 18275/11527 45983/39735 32545/39736 8647/11532 f 32546/39737 45983/39735 18275/11527 8645/11530 f 32543/39731 45983/39735 32546/39737 1361/28909 f 32545/39736 45983/39735 32543/39731 8643/11522 f 32545/39736 45984/39738 32547/39739 8647/11532 f 18270/11521 45984/39738 32545/39736 8643/11522 f 18201/11374 45984/39738 18270/11521 1339/11376 f 32547/39739 45984/39738 18201/11374 8601/11375 f 32547/39739 45985/39740 18276/11531 8647/11532 f 32484/39617 45985/39740 32547/39739 8601/11375 f 32548/39741 45985/39740 32484/39617 213/39618 f 18276/11531 45985/39740 32548/39741 8646/11534 f 18279/11536 45986/39742 32549/39743 8648/11541 f 26738/28908 45986/39742 18279/11536 4171/11539 f 32546/39737 45986/39742 26738/28908 1361/28909 f 32549/39743 45986/39742 32546/39737 8645/11530 f 32549/39743 45987/39744 32550/39745 8648/11541 f 18274/11529 45987/39744 32549/39743 8645/11530 f 26746/28924 45987/39744 18274/11529 1359/11535 f 32550/39745 45987/39744 26746/28924 4179/1606 f 32550/39745 45988/39746 18280/11540 8648/11541 f 13650/1605 45988/39746 32550/39745 4179/1606 f 13657/1618 45988/39746 13650/1605 220/1611 f 18280/11540 45988/39746 13657/1618 4187/1619 f 18283/11544 45989/39747 32551/39748 8652/11549 f 32552/39749 45989/39747 18283/11544 8649/11547 f 26743/28918 45989/39747 32552/39749 1365/28920 f 32551/39748 45989/39747 26743/28918 4175/28915 f 32551/39748 45990/39750 32553/39751 8652/11549 f 26741/28914 45990/39750 32551/39748 4175/28915 f 18313/11609 45990/39750 26741/28914 1362/11611 f 32553/39751 45990/39750 18313/11609 8650/11610 f 32553/39751 45991/39752 18284/11548 8652/11549 f 32554/39753 45991/39752 32553/39751 8650/11610 f 32555/39754 45991/39752 32554/39753 221/39755 f 18284/11548 45991/39752 32555/39754 8651/11551 f 18287/11553 45992/39756 32556/39757 8656/11558 f 32557/39758 45992/39756 18287/11553 8653/11556 f 32552/39749 45992/39756 32557/39758 1365/28920 f 32556/39757 45992/39756 32552/39749 8649/11547 f 32556/39757 45993/39759 32558/39760 8656/11558 f 18282/11546 45993/39759 32556/39757 8649/11547 f 18321/11625 45993/39759 18282/11546 1363/11552 f 32558/39760 45993/39759 18321/11625 8654/11626 f 32558/39760 45994/39761 18288/11557 8656/11558 f 32559/39762 45994/39761 32558/39760 8654/11626 f 32560/39763 45994/39761 32559/39762 222/39764 f 18288/11557 45994/39761 32560/39763 8655/11560 f 18291/11562 45995/39765 32561/39766 8657/11567 f 26744/28919 45995/39765 18291/11562 4176/11565 f 32557/39758 45995/39765 26744/28919 1365/28920 f 32561/39766 45995/39765 32557/39758 8653/11556 f 32561/39766 45996/39767 32562/39768 8657/11567 f 18286/11555 45996/39767 32561/39766 8653/11556 f 26764/28957 45996/39767 18286/11555 1364/11561 f 32562/39768 45996/39767 26764/28957 4194/1632 f 32562/39768 45997/39769 18292/11566 8657/11567 f 13662/1631 45997/39769 32562/39768 4194/1632 f 13641/1583 45997/39769 13662/1631 209/1585 f 18292/11566 45997/39769 13641/1583 4167/1584 f 18295/11569 45998/39770 32563/39771 8659/11574 f 32564/39772 45998/39770 18295/11569 8658/11572 f 26749/28929 45998/39770 32564/39772 1368/28931 f 32563/39771 45998/39770 26749/28929 4180/28926 f 32563/39771 45999/39773 32565/39774 8659/11574 f 26747/28925 45999/39773 32563/39771 4180/28926 f 18277/11533 45999/39773 26747/28925 1359/11535 f 32565/39774 45999/39773 18277/11533 8646/11534 f 32565/39774 46000/39775 18296/11573 8659/11574 f 32548/39741 46000/39775 32565/39774 8646/11534 f 32498/39645 46000/39775 32548/39741 213/39618 f 18296/11573 46000/39775 32498/39645 8611/11576 f 18299/11577 46001/39776 32566/39777 8662/11582 f 32567/39778 46001/39776 18299/11577 8660/11580 f 32564/39772 46001/39776 32567/39778 1368/28931 f 32566/39777 46001/39776 32564/39772 8658/11572 f 32566/39777 46002/39779 32568/39780 8662/11582 f 18294/11571 46002/39779 32566/39777 8658/11572 f 18213/11398 46002/39779 18294/11571 1342/11400 f 32568/39780 46002/39779 18213/11398 8609/11399 f 32568/39780 46003/39781 18300/11581 8662/11582 f 32495/39638 46003/39781 32568/39780 8609/11399 f 32569/39782 46003/39781 32495/39638 214/39639 f 18300/11581 46003/39781 32569/39782 8661/11584 f 18303/11586 46004/39783 32570/39784 8663/11591 f 26750/28930 46004/39783 18303/11586 4181/11589 f 32567/39778 46004/39783 26750/28930 1368/28931 f 32570/39784 46004/39783 32567/39778 8660/11580 f 32570/39784 46005/39785 32571/39786 8663/11591 f 18298/11579 46005/39785 32570/39784 8660/11580 f 26800/29023 46005/39785 18298/11579 1366/11585 f 32571/39786 46005/39785 26800/29023 4223/1682 f 32571/39786 46006/39787 18304/11590 8663/11591 f 13685/1681 46006/39787 32571/39786 4223/1682 f 13692/1694 46006/39787 13685/1681 223/1687 f 18304/11590 46006/39787 13692/1694 4231/1695 f 18307/11594 46007/39788 32572/39789 8667/11599 f 32573/39790 46007/39788 18307/11594 8664/11597 f 26755/28940 46007/39788 32573/39790 1371/28942 f 32572/39789 46007/39788 26755/28940 4185/28937 f 32572/39789 46008/39791 32574/39792 8667/11599 f 26753/28936 46008/39791 32572/39789 4185/28937 f 18417/11827 46008/39791 26753/28936 1369/11829 f 32574/39792 46008/39791 18417/11827 8665/11828 f 32574/39792 46009/39793 18308/11598 8667/11599 f 32575/39794 46009/39793 32574/39792 8665/11828 f 32576/39795 46009/39793 32575/39794 224/39796 f 18308/11598 46009/39793 32576/39795 8666/11601 f 18311/11603 46010/39797 32577/39798 8670/11608 f 32578/39799 46010/39797 18311/11603 8668/11606 f 32573/39790 46010/39797 32578/39799 1371/28942 f 32577/39798 46010/39797 32573/39790 8664/11597 f 32577/39798 46011/39800 32579/39801 8670/11608 f 18306/11596 46011/39800 32577/39798 8664/11597 f 18425/11843 46011/39800 18306/11596 1370/11602 f 32579/39801 46011/39800 18425/11843 8669/11844 f 32579/39801 46012/39802 18312/11607 8670/11608 f 32580/39803 46012/39802 32579/39801 8669/11844 f 32554/39753 46012/39802 32580/39803 221/39755 f 18312/11607 46012/39802 32554/39753 8650/11610 f 18315/11612 46013/39804 32581/39805 8671/11617 f 26756/28941 46013/39804 18315/11612 4186/11615 f 32578/39799 46013/39804 26756/28941 1371/28942 f 32581/39805 46013/39804 32578/39799 8668/11606 f 32581/39805 46014/39806 32582/39807 8671/11617 f 18310/11605 46014/39806 32581/39805 8668/11606 f 26740/28913 46014/39806 18310/11605 1362/11611 f 32582/39807 46014/39806 26740/28913 4174/1598 f 32582/39807 46015/39808 18316/11616 8671/11617 f 13646/1597 46015/39808 32582/39807 4174/1598 f 13645/1592 46015/39808 13646/1597 219/1594 f 18316/11616 46015/39808 13645/1592 4172/1593 f 18319/11619 46016/39809 32583/39810 8674/11624 f 32584/39811 46016/39809 18319/11619 8672/11622 f 26761/28951 46016/39809 32584/39811 1375/28953 f 32583/39810 46016/39809 26761/28951 4190/28948 f 32583/39810 46017/39812 32585/39813 8674/11624 f 26759/28947 46017/39812 32583/39810 4190/28948 f 18349/11683 46017/39812 26759/28947 1372/11685 f 32585/39813 46017/39812 18349/11683 8673/11684 f 32585/39813 46018/39814 18320/11623 8674/11624 f 32586/39815 46018/39814 32585/39813 8673/11684 f 32559/39762 46018/39814 32586/39815 222/39764 f 18320/11623 46018/39814 32559/39762 8654/11626 f 18323/11627 46019/39816 32587/39817 8677/11632 f 32588/39818 46019/39816 18323/11627 8675/11630 f 32584/39811 46019/39816 32588/39818 1375/28953 f 32587/39817 46019/39816 32584/39811 8672/11622 f 32587/39817 46020/39819 32589/39820 8677/11632 f 18318/11621 46020/39819 32587/39817 8672/11622 f 18285/11550 46020/39819 18318/11621 1363/11552 f 32589/39820 46020/39819 18285/11550 8651/11551 f 32589/39820 46021/39821 18324/11631 8677/11632 f 32555/39754 46021/39821 32589/39820 8651/11551 f 32590/39822 46021/39821 32555/39754 221/39755 f 18324/11631 46021/39821 32590/39822 8676/11634 f 18327/11636 46022/39823 32591/39824 8678/11641 f 26762/28952 46022/39823 18327/11636 4191/11639 f 32588/39818 46022/39823 26762/28952 1375/28953 f 32591/39824 46022/39823 32588/39818 8675/11630 f 32591/39824 46023/39825 32592/39826 8678/11641 f 18322/11629 46023/39825 32591/39824 8675/11630 f 26812/29045 46023/39825 18322/11629 1373/11635 f 32592/39826 46023/39825 26812/29045 4233/1699 f 32592/39826 46024/39827 18328/11640 8678/11641 f 13693/1698 46024/39827 32592/39826 4233/1699 f 13744/1805 46024/39827 13693/1698 226/1704 f 18328/11640 46024/39827 13744/1805 4296/1806 f 18331/11644 46025/39828 32593/39829 8681/11649 f 32594/39830 46025/39828 18331/11644 8679/11647 f 26767/28962 46025/39828 32594/39830 1377/28964 f 32593/39829 46025/39828 26767/28962 4195/28959 f 32593/39829 46026/39831 32595/39832 8681/11649 f 26765/28958 46026/39831 32593/39829 4195/28959 f 18289/11559 46026/39831 26765/28958 1364/11561 f 32595/39832 46026/39831 18289/11559 8655/11560 f 32595/39832 46027/39833 18332/11648 8681/11649 f 32560/39763 46027/39833 32595/39832 8655/11560 f 32596/39834 46027/39833 32560/39763 222/39764 f 18332/11648 46027/39833 32596/39834 8680/11651 f 18335/11653 46028/39835 32597/39836 8684/11658 f 32598/39837 46028/39835 18335/11653 8682/11656 f 32594/39830 46028/39835 32598/39837 1377/28964 f 32597/39836 46028/39835 32594/39830 8679/11647 f 32597/39836 46029/39838 32599/39839 8684/11658 f 18330/11646 46029/39838 32597/39836 8679/11647 f 18345/11675 46029/39838 18330/11646 1376/11652 f 32599/39839 46029/39838 18345/11675 8683/11676 f 32599/39839 46030/39840 18336/11657 8684/11658 f 32600/39841 46030/39840 32599/39839 8683/11676 f 32463/39578 46030/39840 32600/39841 210/1654 f 18336/11657 46030/39840 32463/39578 8586/11660 f 18339/11662 46031/39842 32601/39843 8685/11667 f 26768/28963 46031/39842 18339/11662 4196/11665 f 32598/39837 46031/39842 26768/28963 1377/28964 f 32601/39843 46031/39842 32598/39837 8682/11656 f 32601/39843 46032/39844 32602/39845 8685/11667 f 18334/11655 46032/39844 32601/39843 8682/11656 f 26680/28802 46032/39844 18334/11655 1331/11661 f 32602/39845 46032/39844 26680/28802 4125/1512 f 32602/39845 46033/39846 18340/11666 8685/11667 f 13607/1511 46033/39846 32602/39845 4125/1512 f 13606/1506 46033/39846 13607/1511 208/1508 f 18340/11666 46033/39846 13606/1506 4123/1507 f 18343/11669 46034/39847 32603/39848 8688/11674 f 32604/39849 46034/39847 18343/11669 8686/11672 f 26773/28973 46034/39847 32604/39849 1380/28975 f 32603/39848 46034/39847 26773/28973 4200/28970 f 32603/39848 46035/39850 32605/39851 8688/11674 f 26771/28969 46035/39850 32603/39848 4200/28970 f 18587/12181 46035/39850 26771/28969 1378/12183 f 32605/39851 46035/39850 18587/12181 8687/12182 f 32605/39851 46036/39852 18344/11673 8688/11674 f 32606/39853 46036/39852 32605/39851 8687/12182 f 32600/39841 46036/39852 32606/39853 210/1654 f 18344/11673 46036/39852 32600/39841 8683/11676 f 18347/11677 46037/39854 32607/39855 8690/11682 f 32608/39856 46037/39854 18347/11677 8689/11680 f 32604/39849 46037/39854 32608/39856 1380/28975 f 32607/39855 46037/39854 32604/39849 8686/11672 f 32607/39855 46038/39857 32609/39858 8690/11682 f 18342/11671 46038/39857 32607/39855 8686/11672 f 18333/11650 46038/39857 18342/11671 1376/11652 f 32609/39858 46038/39857 18333/11650 8680/11651 f 32609/39858 46039/39859 18348/11681 8690/11682 f 32596/39834 46039/39859 32609/39858 8680/11651 f 32586/39815 46039/39859 32596/39834 222/39764 f 18348/11681 46039/39859 32586/39815 8673/11684 f 18351/11686 46040/39860 32610/39861 8692/11691 f 26774/28974 46040/39860 18351/11686 4201/11689 f 32608/39856 46040/39860 26774/28974 1380/28975 f 32610/39861 46040/39860 32608/39856 8689/11680 f 32610/39861 46041/39862 32611/39863 8692/11691 f 18346/11679 46041/39862 32610/39861 8689/11680 f 26758/28946 46041/39862 18346/11679 1372/11685 f 32611/39863 46041/39862 26758/28946 4189/1623 f 32611/39863 46042/39864 18352/11690 8692/11691 f 13658/1622 46042/39864 32611/39863 4189/1623 f 32612/39865 46042/39864 13658/1622 225/1628 f 18352/11690 46042/39864 32612/39865 8691/11693 f 18355/11695 46043/39866 32613/39867 8696/11700 f 32614/39868 46043/39866 18355/11695 8693/11698 f 26779/28984 46043/39866 32614/39868 1383/28986 f 32613/39867 46043/39866 26779/28984 4205/28981 f 32613/39867 46044/39869 32615/39870 8696/11700 f 26777/28980 46044/39869 32613/39867 4205/28981 f 18583/12172 46044/39869 26777/28980 1381/12174 f 32615/39870 46044/39869 18583/12172 8694/12173 f 32615/39870 46045/39871 18356/11699 8696/11700 f 32616/39872 46045/39871 32615/39870 8694/12173 f 32617/39873 46045/39871 32616/39872 228/1875 f 18356/11699 46045/39871 32617/39873 8695/11702 f 18359/11704 46046/39874 32618/39875 8697/11709 f 26780/28985 46046/39874 18359/11704 4206/11707 f 32614/39868 46046/39874 26780/28985 1383/28986 f 32618/39875 46046/39874 32614/39868 8693/11698 f 32618/39875 46047/39876 32619/39877 8697/11709 f 18354/11697 46047/39876 32618/39875 8693/11698 f 26902/29210 46047/39876 18354/11697 1382/11703 f 32619/39877 46047/39876 26902/29210 4307/1825 f 32619/39877 46048/39878 18360/11708 8697/11709 f 13752/1824 46048/39878 32619/39877 4307/1825 f 32467/39585 46048/39878 13752/1824 211/1830 f 18360/11708 46048/39878 32467/39585 8589/11711 f 18363/11712 46049/39879 32620/39880 8699/11717 f 32621/39881 46049/39879 18363/11712 8698/11715 f 26785/28995 46049/39879 32621/39881 1386/28997 f 32620/39880 46049/39879 26785/28995 4210/28992 f 32620/39880 46050/39882 32622/39883 8699/11717 f 26783/28991 46050/39882 32620/39880 4210/28992 f 18181/11333 46050/39882 26783/28991 1333/11335 f 32622/39883 46050/39882 18181/11333 8590/11334 f 32622/39883 46051/39884 18364/11716 8699/11717 f 32468/39586 46051/39884 32622/39883 8590/11334 f 13755/1828 46051/39884 32468/39586 211/1830 f 18364/11716 46051/39884 13755/1828 4310/1829 f 18367/11720 46052/39885 32623/39886 8703/11725 f 32624/39887 46052/39885 18367/11720 8700/11723 f 32621/39881 46052/39885 32624/39887 1386/28997 f 32623/39886 46052/39885 32621/39881 8698/11715 f 32623/39886 46053/39888 32625/39889 8703/11725 f 18362/11714 46053/39888 32623/39886 8698/11715 f 18603/12214 46053/39888 18362/11714 1384/11719 f 32625/39889 46053/39888 18603/12214 8701/12215 f 32625/39889 46054/39890 18368/11724 8703/11725 f 32626/39891 46054/39890 32625/39889 8701/12215 f 32627/39892 46054/39890 32626/39891 229/1848 f 18368/11724 46054/39890 32627/39892 8702/11727 f 18371/11729 46055/39893 32628/39894 8705/11734 f 26786/28996 46055/39893 18371/11729 4211/11732 f 32624/39887 46055/39893 26786/28996 1386/28997 f 32628/39894 46055/39893 32624/39887 8700/11723 f 32628/39894 46056/39895 32629/39896 8705/11734 f 18366/11722 46056/39895 32628/39894 8700/11723 f 18611/12230 46056/39895 18366/11722 1385/11728 f 32629/39896 46056/39895 18611/12230 8704/12231 f 32629/39896 46057/39897 18372/11733 8705/11734 f 32630/39898 46057/39897 32629/39896 8704/12231 f 31552/37838 46057/39897 32630/39898 113/37840 f 18372/11733 46057/39897 31552/37838 7938/11736 f 18375/11738 46058/39899 32631/39900 8708/11743 f 32632/39901 46058/39899 18375/11738 8706/11741 f 26791/29006 46058/39899 32632/39901 1389/29008 f 32631/39900 46058/39899 26791/29006 4214/29003 f 32631/39900 46059/39902 32633/39903 8708/11743 f 26789/29002 46059/39902 32631/39900 4214/29003 f 18437/11868 46059/39902 26789/29002 1387/11870 f 32633/39903 46059/39902 18437/11868 8707/11869 f 32633/39903 46060/39904 18376/11742 8708/11743 f 32634/39905 46060/39904 32633/39903 8707/11869 f 32526/39697 46060/39904 32634/39905 218/39699 f 18376/11742 46060/39904 32526/39697 8631/11745 f 18379/11746 46061/39906 32635/39907 8710/11751 f 32636/39908 46061/39906 18379/11746 8709/11749 f 32632/39901 46061/39906 32636/39908 1389/29008 f 32635/39907 46061/39906 32632/39901 8706/11741 f 32635/39907 46062/39909 32637/39910 8710/11751 f 18374/11740 46062/39909 32635/39907 8706/11741 f 18245/11465 46062/39909 18374/11740 1351/11467 f 32637/39910 46062/39909 18245/11465 8628/11466 f 32637/39910 46063/39911 18380/11750 8710/11751 f 32522/39690 46063/39911 32637/39910 8628/11466 f 32512/39671 46063/39911 32522/39690 203/39428 f 18380/11750 46063/39911 32512/39671 8621/11753 f 18383/11755 46064/39912 32638/39913 8712/11760 f 26792/29007 46064/39912 18383/11755 4215/11758 f 32636/39908 46064/39912 26792/29007 1389/29008 f 32638/39913 46064/39912 32636/39908 8709/11749 f 32638/39913 46065/39914 32639/39915 8712/11760 f 18378/11748 46065/39914 32638/39913 8709/11749 f 26710/28857 46065/39914 18378/11748 1348/11754 f 32639/39915 46065/39914 26710/28857 4150/1556 f 32639/39915 46066/39916 18384/11759 8712/11760 f 13627/1555 46066/39916 32639/39915 4150/1556 f 32640/39917 46066/39916 13627/1555 217/1561 f 18384/11759 46066/39916 32640/39917 8711/11762 f 18387/11764 46067/39918 32641/39919 8716/11769 f 32642/39920 46067/39918 18387/11764 8713/11767 f 26797/29017 46067/39918 32642/39920 1392/29019 f 32641/39919 46067/39918 26797/29017 4219/29014 f 32641/39919 46068/39921 32643/39922 8716/11769 f 26795/29013 46068/39921 32641/39919 4219/29014 f 22919/21259 46068/39921 26795/29013 1390/21261 f 32643/39922 46068/39921 22919/21259 8714/21260 f 32643/39922 46069/39923 18388/11768 8716/11769 f 32644/39924 46069/39923 32643/39922 8714/21260 f 32645/39925 46069/39923 32644/39924 231/39926 f 18388/11768 46069/39923 32645/39925 8715/11771 f 18391/11773 46070/39927 32646/39928 8719/11778 f 32647/39929 46070/39927 18391/11773 8717/11776 f 32642/39920 46070/39927 32647/39929 1392/29019 f 32646/39928 46070/39927 32642/39920 8713/11767 f 32646/39928 46071/39930 32648/39931 8719/11778 f 18386/11766 46071/39930 32646/39928 8713/11767 f 21839/18983 46071/39930 18386/11766 1391/11772 f 32648/39931 46071/39930 21839/18983 8718/18984 f 32648/39931 46072/39932 18392/11777 8719/11778 f 32649/39933 46072/39932 32648/39931 8718/18984 f 13630/1559 46072/39932 32649/39933 217/1561 f 18392/11777 46072/39932 13630/1559 4153/1560 f 18395/11780 46073/39934 32650/39935 8720/11785 f 26798/29018 46073/39934 18395/11780 4220/11783 f 32647/39929 46073/39934 26798/29018 1392/29019 f 32650/39935 46073/39934 32647/39929 8717/11776 f 32650/39935 46074/39936 32651/39937 8720/11785 f 18390/11775 46074/39936 32650/39935 8717/11776 f 18241/11456 46074/39936 18390/11775 1349/11458 f 32651/39937 46074/39936 18241/11456 8625/11457 f 32651/39937 46075/39938 18396/11784 8720/11785 f 32518/39683 46075/39938 32651/39937 8625/11457 f 13626/1550 46075/39938 32518/39683 202/1552 f 18396/11784 46075/39938 13626/1550 4148/1551 f 18399/11787 46076/39939 32652/39940 8722/11792 f 32653/39941 46076/39939 18399/11787 8721/11790 f 26803/29028 46076/39939 32653/39941 1395/29030 f 32652/39940 46076/39939 26803/29028 4224/29025 f 32652/39940 46077/39942 32654/39943 8722/11792 f 26801/29024 46077/39942 32652/39940 4224/29025 f 18301/11583 46077/39942 26801/29024 1366/11585 f 32654/39943 46077/39942 18301/11583 8661/11584 f 32654/39943 46078/39944 18400/11791 8722/11792 f 32569/39782 46078/39944 32654/39943 8661/11584 f 32530/39705 46078/39944 32569/39782 214/39639 f 18400/11791 46078/39944 32530/39705 8634/11794 f 18403/11795 46079/39945 32655/39946 8725/11800 f 32656/39947 46079/39945 18403/11795 8723/11798 f 32653/39941 46079/39945 32656/39947 1395/29030 f 32655/39946 46079/39945 32653/39941 8721/11790 f 32655/39946 46080/39948 32657/39949 8725/11800 f 18398/11789 46080/39948 32655/39946 8721/11790 f 18249/11474 46080/39948 18398/11789 1352/11476 f 32657/39949 46080/39948 18249/11474 8632/11475 f 32657/39949 46081/39950 18404/11799 8725/11800 f 32527/39698 46081/39950 32657/39949 8632/11475 f 32658/39951 46081/39950 32527/39698 218/39699 f 18404/11799 46081/39950 32658/39951 8724/11802 f 18407/11804 46082/39952 32659/39953 8726/11809 f 26804/29029 46082/39952 18407/11804 4225/11807 f 32656/39947 46082/39952 26804/29029 1395/29030 f 32659/39953 46082/39952 32656/39947 8723/11798 f 32659/39953 46083/39954 32660/39955 8726/11809 f 18402/11797 46083/39954 32659/39953 8723/11798 f 26818/29056 46083/39954 18402/11797 1393/11803 f 32660/39955 46083/39954 26818/29056 4238/1708 f 32660/39955 46084/39956 18408/11808 8726/11809 f 13697/1707 46084/39956 32660/39955 4238/1708 f 13704/1720 46084/39956 13697/1707 232/1713 f 18408/11808 46084/39956 13704/1720 4246/1721 f 18411/11812 46085/39957 32661/39958 8730/11817 f 32662/39959 46085/39957 18411/11812 8727/11815 f 26809/29039 46085/39957 32662/39959 1398/29041 f 32661/39958 46085/39957 26809/29039 4229/29036 f 32661/39958 46086/39960 32663/39961 8730/11817 f 26807/29035 46086/39960 32661/39958 4229/29036 f 18453/11903 46086/39960 26807/29035 1396/11905 f 32663/39961 46086/39960 18453/11903 8728/11904 f 32663/39961 46087/39962 18412/11816 8730/11817 f 32664/39963 46087/39962 32663/39961 8728/11904 f 32665/39964 46087/39962 32664/39963 233/39965 f 18412/11816 46087/39962 32665/39964 8729/11819 f 18415/11821 46088/39966 32666/39967 8733/11826 f 32667/39968 46088/39966 18415/11821 8731/11824 f 32662/39959 46088/39966 32667/39968 1398/29041 f 32666/39967 46088/39966 32662/39959 8727/11815 f 32666/39967 46089/39969 32668/39970 8733/11826 f 18410/11814 46089/39969 32666/39967 8727/11815 f 18461/11919 46089/39969 18410/11814 1397/11820 f 32668/39970 46089/39969 18461/11919 8732/11920 f 32668/39970 46090/39971 18416/11825 8733/11826 f 32669/39972 46090/39971 32668/39970 8732/11920 f 32575/39794 46090/39971 32669/39972 224/39796 f 18416/11825 46090/39971 32575/39794 8665/11828 f 18419/11830 46091/39973 32670/39974 8734/11835 f 26810/29040 46091/39973 18419/11830 4230/11833 f 32667/39968 46091/39973 26810/29040 1398/29041 f 32670/39974 46091/39973 32667/39968 8731/11824 f 32670/39974 46092/39975 32671/39976 8734/11835 f 18414/11823 46092/39975 32670/39974 8731/11824 f 26752/28935 46092/39975 18414/11823 1369/11829 f 32671/39976 46092/39975 26752/28935 4184/1615 f 32671/39976 46093/39977 18420/11834 8734/11835 f 13654/1614 46093/39977 32671/39976 4184/1615 f 13653/1609 46093/39977 13654/1614 220/1611 f 18420/11834 46093/39977 13653/1609 4182/1610 f 18423/11837 46094/39978 32672/39979 8736/11842 f 32673/39980 46094/39978 18423/11837 8735/11840 f 26815/29050 46094/39978 32673/39980 1401/29052 f 32672/39979 46094/39978 26815/29050 4234/29047 f 32672/39979 46095/39981 32674/39982 8736/11842 f 26813/29046 46095/39981 32672/39979 4234/29047 f 18325/11633 46095/39981 26813/29046 1373/11635 f 32674/39982 46095/39981 18325/11633 8676/11634 f 32674/39982 46096/39983 18424/11841 8736/11842 f 32590/39822 46096/39983 32674/39982 8676/11634 f 32580/39803 46096/39983 32590/39822 221/39755 f 18424/11841 46096/39983 32580/39803 8669/11844 f 18427/11845 46097/39984 32675/39985 8739/11850 f 32676/39986 46097/39984 18427/11845 8737/11848 f 32673/39980 46097/39984 32676/39986 1401/29052 f 32675/39985 46097/39984 32673/39980 8735/11840 f 32675/39985 46098/39987 32677/39988 8739/11850 f 18422/11839 46098/39987 32675/39985 8735/11840 f 18309/11600 46098/39987 18422/11839 1370/11602 f 32677/39988 46098/39987 18309/11600 8666/11601 f 32677/39988 46099/39989 18428/11849 8739/11850 f 32576/39795 46099/39989 32677/39988 8666/11601 f 32678/39990 46099/39989 32576/39795 224/39796 f 18428/11849 46099/39989 32678/39990 8738/11852 f 18431/11854 46100/39991 32679/39992 8740/11859 f 26816/29051 46100/39991 18431/11854 4235/11857 f 32676/39986 46100/39991 26816/29051 1401/29052 f 32679/39992 46100/39991 32676/39986 8737/11848 f 32679/39992 46101/39993 32680/39994 8740/11859 f 18426/11847 46101/39993 32679/39992 8737/11848 f 26830/29078 46101/39993 18426/11847 1399/11853 f 32680/39994 46101/39993 26830/29078 4248/1725 f 32680/39994 46102/39995 18432/11858 8740/11859 f 13705/1724 46102/39995 32680/39994 4248/1725 f 13740/1797 46102/39995 13705/1724 234/1730 f 18432/11858 46102/39995 13740/1797 4291/1798 f 18435/11862 46103/39996 32681/39997 8742/11867 f 32682/39998 46103/39996 18435/11862 8741/11865 f 26821/29061 46103/39996 32682/39998 1404/29063 f 32681/39997 46103/39996 26821/29061 4239/29058 f 32681/39997 46104/39999 32683/40000 8742/11867 f 26819/29057 46104/39999 32681/39997 4239/29058 f 18405/11801 46104/39999 26819/29057 1393/11803 f 32683/40000 46104/39999 18405/11801 8724/11802 f 32683/40000 46105/40001 18436/11866 8742/11867 f 32658/39951 46105/40001 32683/40000 8724/11802 f 32634/39905 46105/40001 32658/39951 218/39699 f 18436/11866 46105/40001 32634/39905 8707/11869 f 18439/11871 46106/40002 32684/40003 8745/11876 f 32685/40004 46106/40002 18439/11871 8743/11874 f 32682/39998 46106/40002 32685/40004 1404/29063 f 32684/40003 46106/40002 32682/39998 8741/11865 f 32684/40003 46107/40005 32686/40006 8745/11876 f 18434/11864 46107/40005 32684/40003 8741/11865 f 26788/29001 46107/40005 18434/11864 1387/11870 f 32686/40006 46107/40005 26788/29001 4213/1664 f 32686/40006 46108/40007 18440/11875 8745/11876 f 13677/1663 46108/40007 32686/40006 4213/1664 f 32687/40008 46108/40007 13677/1663 230/1669 f 18440/11875 46108/40007 32687/40008 8744/11878 f 18443/11880 46109/40009 32688/40010 8746/11885 f 26822/29062 46109/40009 18443/11880 4240/11883 f 32685/40004 46109/40009 26822/29062 1404/29063 f 32688/40010 46109/40009 32685/40004 8743/11874 f 32688/40010 46110/40011 32689/40012 8746/11885 f 18438/11873 46110/40011 32688/40010 8743/11874 f 26836/29089 46110/40011 18438/11873 1402/11879 f 32689/40012 46110/40011 26836/29089 4253/1734 f 32689/40012 46111/40013 18444/11884 8746/11885 f 13709/1733 46111/40013 32689/40012 4253/1734 f 13716/1746 46111/40013 13709/1733 235/1739 f 18444/11884 46111/40013 13716/1746 4261/1747 f 18447/11888 46112/40014 32690/40015 8750/11893 f 32691/40016 46112/40014 18447/11888 8747/11891 f 26827/29072 46112/40014 32691/40016 1407/29074 f 32690/40015 46112/40014 26827/29072 4244/29069 f 32690/40015 46113/40017 32692/40018 8750/11893 f 26825/29068 46113/40017 32690/40015 4244/29069 f 18489/11979 46113/40017 26825/29068 1405/11981 f 32692/40018 46113/40017 18489/11979 8748/11980 f 32692/40018 46114/40019 18448/11892 8750/11893 f 32693/40020 46114/40019 32692/40018 8748/11980 f 18501/12003 46114/40019 32693/40020 236/12005 f 18448/11892 46114/40019 18501/12003 8749/11895 f 18451/11897 46115/40021 32694/40022 8753/11902 f 32695/40023 46115/40021 18451/11897 8751/11900 f 32691/40016 46115/40021 32695/40023 1407/29074 f 32694/40022 46115/40021 32691/40016 8747/11891 f 32694/40022 46116/40024 32696/40025 8753/11902 f 18446/11890 46116/40024 32694/40022 8747/11891 f 18497/11995 46116/40024 18446/11890 1406/11896 f 32696/40025 46116/40024 18497/11995 8752/11996 f 32696/40025 46117/40026 18452/11901 8753/11902 f 32697/40027 46117/40026 32696/40025 8752/11996 f 32664/39963 46117/40026 32697/40027 233/39965 f 18452/11901 46117/40026 32664/39963 8728/11904 f 18455/11906 46118/40028 32698/40029 8754/11911 f 26828/29073 46118/40028 18455/11906 4245/11909 f 32695/40023 46118/40028 26828/29073 1407/29074 f 32698/40029 46118/40028 32695/40023 8751/11900 f 32698/40029 46119/40030 32699/40031 8754/11911 f 18450/11899 46119/40030 32698/40029 8751/11900 f 26806/29034 46119/40030 18450/11899 1396/11905 f 32699/40031 46119/40030 26806/29034 4228/1691 f 32699/40031 46120/40032 18456/11910 8754/11911 f 13689/1690 46120/40032 32699/40031 4228/1691 f 13688/1685 46120/40032 13689/1690 223/1687 f 18456/11910 46120/40032 13688/1685 4226/1686 f 18459/11913 46121/40033 32700/40034 8756/11918 f 32701/40035 46121/40033 18459/11913 8755/11916 f 26833/29083 46121/40033 32701/40035 1410/29085 f 32700/40034 46121/40033 26833/29083 4249/29080 f 32700/40034 46122/40036 32702/40037 8756/11918 f 26831/29079 46122/40036 32700/40034 4249/29080 f 18429/11851 46122/40036 26831/29079 1399/11853 f 32702/40037 46122/40036 18429/11851 8738/11852 f 32702/40037 46123/40038 18460/11917 8756/11918 f 32678/39990 46123/40038 32702/40037 8738/11852 f 32669/39972 46123/40038 32678/39990 224/39796 f 18460/11917 46123/40038 32669/39972 8732/11920 f 18463/11921 46124/40039 32703/40040 8759/11926 f 32704/40041 46124/40039 18463/11921 8757/11924 f 32701/40035 46124/40039 32704/40041 1410/29085 f 32703/40040 46124/40039 32701/40035 8755/11916 f 32703/40040 46125/40042 32705/40043 8759/11926 f 18458/11915 46125/40042 32703/40040 8755/11916 f 18413/11818 46125/40042 18458/11915 1397/11820 f 32705/40043 46125/40042 18413/11818 8729/11819 f 32705/40043 46126/40044 18464/11925 8759/11926 f 32665/39964 46126/40044 32705/40043 8729/11819 f 32706/40045 46126/40044 32665/39964 233/39965 f 18464/11925 46126/40044 32706/40045 8758/11928 f 18467/11930 46127/40046 32707/40047 8760/11935 f 26834/29084 46127/40046 18467/11930 4250/11933 f 32704/40041 46127/40046 26834/29084 1410/29085 f 32707/40047 46127/40046 32704/40041 8757/11924 f 32707/40047 46128/40048 32708/40049 8760/11935 f 18462/11923 46128/40048 32707/40047 8757/11924 f 26848/29111 46128/40048 18462/11923 1408/11929 f 32708/40049 46128/40048 26848/29111 4263/1751 f 32708/40049 46129/40050 18468/11934 8760/11935 f 13717/1750 46129/40050 32708/40049 4263/1751 f 13736/1789 46129/40050 13717/1750 237/1756 f 18468/11934 46129/40050 13736/1789 4286/1790 f 18471/11938 46130/40051 32709/40052 8763/11943 f 32710/40053 46130/40051 18471/11938 8761/11941 f 26839/29094 46130/40051 32710/40053 1414/29096 f 32709/40052 46130/40051 26839/29094 4254/29091 f 32709/40052 46131/40054 32711/40055 8763/11943 f 26837/29090 46131/40054 32709/40052 4254/29091 f 18441/11877 46131/40054 26837/29090 1402/11879 f 32711/40055 46131/40054 18441/11877 8744/11878 f 32711/40055 46132/40056 18472/11942 8763/11943 f 32687/40008 46132/40056 32711/40055 8744/11878 f 32712/40057 46132/40056 32687/40008 230/1669 f 18472/11942 46132/40056 32712/40057 8762/11945 f 18475/11947 46133/40058 32713/40059 8766/11952 f 32714/40060 46133/40058 18475/11947 8764/11950 f 32710/40053 46133/40058 32714/40060 1414/29096 f 32713/40059 46133/40058 32710/40053 8761/11941 f 32713/40059 46134/40061 32715/40062 8766/11952 f 18470/11940 46134/40061 32713/40059 8761/11941 f 28644/32427 46134/40061 18470/11940 1411/11946 f 32715/40062 46134/40061 28644/32427 5694/4275 f 32715/40062 46135/40063 18476/11951 8766/11952 f 14876/4274 46135/40063 32715/40062 5694/4275 f 32716/40064 46135/40063 14876/4274 238/4280 f 18476/11951 46135/40063 32716/40064 8765/11954 f 18479/11956 46136/40065 32717/40066 8767/11961 f 26840/29095 46136/40065 18479/11956 4255/11959 f 32714/40060 46136/40065 26840/29095 1414/29096 f 32717/40066 46136/40065 32714/40060 8764/11950 f 32717/40066 46137/40067 32718/40068 8767/11961 f 18474/11949 46137/40067 32717/40066 8764/11950 f 29302/33646 46137/40067 18474/11949 1412/11955 f 32718/40068 46137/40067 29302/33646 6211/5163 f 32718/40068 46138/40069 18480/11960 8767/11961 f 15284/5162 46138/40069 32718/40068 6211/5163 f 13724/1763 46138/40069 15284/5162 239/1765 f 18480/11960 46138/40069 13724/1763 4271/1764 f 18483/11964 46139/40070 32719/40071 8771/11969 f 32720/40072 46139/40070 18483/11964 8768/11967 f 26845/29105 46139/40070 32720/40072 1417/29107 f 32719/40071 46139/40070 26845/29105 4259/29102 f 32719/40071 46140/40073 32721/40074 8771/11969 f 26843/29101 46140/40073 32719/40071 4259/29102 f 18515/12032 46140/40073 26843/29101 1415/12034 f 32721/40074 46140/40073 18515/12032 8769/12033 f 32721/40074 46141/40075 18484/11968 8771/11969 f 32722/40076 46141/40075 32721/40074 8769/12033 f 32723/40077 46141/40075 32722/40076 240/40078 f 18484/11968 46141/40075 32723/40077 8770/11971 f 18487/11973 46142/40079 32724/40080 8774/11978 f 32725/40081 46142/40079 18487/11973 8772/11976 f 32720/40072 46142/40079 32725/40081 1417/29107 f 32724/40080 46142/40079 32720/40072 8768/11967 f 32724/40080 46143/40082 32726/40083 8774/11978 f 18482/11966 46143/40082 32724/40080 8768/11967 f 18523/12048 46143/40082 18482/11966 1416/11972 f 32726/40083 46143/40082 18523/12048 8773/12049 f 32726/40083 46144/40084 18488/11977 8774/11978 f 32727/40085 46144/40084 32726/40083 8773/12049 f 32693/40020 46144/40084 32727/40085 236/12005 f 18488/11977 46144/40084 32693/40020 8748/11980 f 18491/11982 46145/40086 32728/40087 8775/11987 f 26846/29106 46145/40086 18491/11982 4260/11985 f 32725/40081 46145/40086 26846/29106 1417/29107 f 32728/40087 46145/40086 32725/40081 8772/11976 f 32728/40087 46146/40088 32729/40089 8775/11987 f 18486/11975 46146/40088 32728/40087 8772/11976 f 26824/29067 46146/40088 18486/11975 1405/11981 f 32729/40089 46146/40088 26824/29067 4243/1717 f 32729/40089 46147/40090 18492/11986 8775/11987 f 13701/1716 46147/40090 32729/40089 4243/1717 f 13700/1711 46147/40090 13701/1716 232/1713 f 18492/11986 46147/40090 13700/1711 4241/1712 f 18495/11989 46148/40091 32730/40092 8777/11994 f 18500/12001 46148/40091 18495/11989 8776/11992 f 26851/29116 46148/40091 18500/12001 1420/12002 f 32730/40092 46148/40091 26851/29116 4264/29113 f 32730/40092 46149/40093 32731/40094 8777/11994 f 26849/29112 46149/40093 32730/40092 4264/29113 f 18465/11927 46149/40093 26849/29112 1408/11929 f 32731/40094 46149/40093 18465/11927 8758/11928 f 32731/40094 46150/40095 18496/11993 8777/11994 f 32706/40045 46150/40095 32731/40094 8758/11928 f 32697/40027 46150/40095 32706/40045 233/39965 f 18496/11993 46150/40095 32697/40027 8752/11996 f 18505/12009 46151/40096 32732/40097 8779/12014 f 26852/29117 46151/40096 18505/12009 4265/12012 f 18499/11997 46151/40096 26852/29117 1420/12002 f 32732/40097 46151/40096 18499/11997 8778/12000 f 32732/40097 46152/40098 32733/40099 8779/12014 f 18498/11999 46152/40098 32732/40097 8778/12000 f 26860/29132 46152/40098 18498/11999 1418/12008 f 32733/40099 46152/40098 26860/29132 4273/1769 f 32733/40099 46153/40100 18506/12013 8779/12014 f 13725/1768 46153/40100 32733/40099 4273/1769 f 13732/1781 46153/40100 13725/1768 241/1774 f 18506/12013 46153/40100 13732/1781 4281/1782 f 18509/12017 46154/40101 32734/40102 8783/12022 f 32735/40103 46154/40101 18509/12017 8780/12020 f 26857/29126 46154/40101 32735/40103 1423/29128 f 32734/40102 46154/40101 26857/29126 4269/29123 f 32734/40102 46155/40104 32736/40105 8783/12022 f 26855/29122 46155/40104 32734/40102 4269/29123 f 23039/21504 46155/40104 26855/29122 1421/21506 f 32736/40105 46155/40104 23039/21504 8781/21505 f 32736/40105 46156/40106 18510/12021 8783/12022 f 32737/40107 46156/40106 32736/40105 8781/21505 f 32738/40108 46156/40106 32737/40107 242/40109 f 18510/12021 46156/40106 32738/40108 8782/12024 f 18513/12026 46157/40110 32739/40111 8786/12031 f 32740/40112 46157/40110 18513/12026 8784/12029 f 32735/40103 46157/40110 32740/40112 1423/29128 f 32739/40111 46157/40110 32735/40103 8780/12020 f 32739/40111 46158/40113 32741/40114 8786/12031 f 18508/12019 46158/40113 32739/40111 8780/12020 f 18703/12420 46158/40113 18508/12019 1422/12025 f 32741/40114 46158/40113 18703/12420 8785/12421 f 32741/40114 46159/40115 18514/12030 8786/12031 f 32742/40116 46159/40115 32741/40114 8785/12421 f 32722/40076 46159/40115 32742/40116 240/40078 f 18514/12030 46159/40115 32722/40076 8769/12033 f 18517/12035 46160/40117 32743/40118 8787/12040 f 26858/29127 46160/40117 18517/12035 4270/12038 f 32740/40112 46160/40117 26858/29127 1423/29128 f 32743/40118 46160/40117 32740/40112 8784/12029 f 32743/40118 46161/40119 32744/40120 8787/12040 f 18512/12028 46161/40119 32743/40118 8784/12029 f 26842/29100 46161/40119 18512/12028 1415/12034 f 32744/40120 46161/40119 26842/29100 4258/1743 f 32744/40120 46162/40121 18518/12039 8787/12040 f 13713/1742 46162/40121 32744/40120 4258/1743 f 13712/1737 46162/40121 13713/1742 235/1739 f 18518/12039 46162/40121 13712/1737 4256/1738 f 18521/12042 46163/40122 32745/40123 8790/12047 f 32746/40124 46163/40122 18521/12042 8788/12045 f 26863/29137 46163/40122 32746/40124 1426/29139 f 32745/40123 46163/40122 26863/29137 4274/29134 f 32745/40123 46164/40125 32747/40126 8790/12047 f 26861/29133 46164/40125 32745/40123 4274/29134 f 18503/12006 46164/40125 26861/29133 1418/12008 f 32747/40126 46164/40125 18503/12006 8789/12007 f 32747/40126 46165/40127 18522/12046 8790/12047 f 18502/12004 46165/40127 32747/40126 8789/12007 f 32727/40085 46165/40127 18502/12004 236/12005 f 18522/12046 46165/40127 32727/40085 8773/12049 f 18525/12050 46166/40128 32748/40129 8793/12055 f 32749/40130 46166/40128 18525/12050 8791/12053 f 32746/40124 46166/40128 32749/40130 1426/29139 f 32748/40129 46166/40128 32746/40124 8788/12045 f 32748/40129 46167/40131 32750/40132 8793/12055 f 18520/12044 46167/40131 32748/40129 8788/12045 f 18485/11970 46167/40131 18520/12044 1416/11972 f 32750/40132 46167/40131 18485/11970 8770/11971 f 32750/40132 46168/40133 18526/12054 8793/12055 f 32723/40077 46168/40133 32750/40132 8770/11971 f 32751/40134 46168/40133 32723/40077 240/40078 f 18526/12054 46168/40133 32751/40134 8792/12057 f 18529/12059 46169/40135 32752/40136 8794/12064 f 26864/29138 46169/40135 18529/12059 4275/12062 f 32749/40130 46169/40135 26864/29138 1426/29139 f 32752/40136 46169/40135 32749/40130 8791/12053 f 32752/40136 46170/40137 32753/40138 8794/12064 f 18524/12052 46170/40137 32752/40136 8791/12053 f 26963/29321 46170/40137 18524/12052 1424/12058 f 32753/40138 46170/40137 26963/29321 4357/1915 f 32753/40138 46171/40139 18530/12063 8794/12064 f 13792/1914 46171/40139 32753/40138 4357/1915 f 13799/1927 46171/40139 13792/1914 243/1920 f 18530/12063 46171/40139 13799/1927 4365/1928 f 18533/12067 46172/40140 32754/40141 8798/12072 f 32755/40142 46172/40140 18533/12067 8795/12070 f 26869/29148 46172/40140 32755/40142 1430/29150 f 32754/40141 46172/40140 26869/29148 4279/29145 f 32754/40141 46173/40143 32756/40144 8798/12072 f 26867/29144 46173/40143 32754/40141 4279/29145 f 18719/12454 46173/40143 26867/29144 1427/12456 f 32756/40144 46173/40143 18719/12454 8796/12455 f 32756/40144 46174/40145 18534/12071 8798/12072 f 32757/40146 46174/40145 32756/40144 8796/12455 f 32758/40147 46174/40145 32757/40146 244/1955 f 18534/12071 46174/40145 32758/40147 8797/12074 f 18537/12076 46175/40148 32759/40149 8802/12081 f 32760/40150 46175/40148 18537/12076 8799/12079 f 32755/40142 46175/40148 32760/40150 1430/29150 f 32759/40149 46175/40148 32755/40142 8795/12070 f 32759/40149 46176/40151 32761/40152 8802/12081 f 18532/12069 46176/40151 32759/40149 8795/12070 f 18731/12477 46176/40151 18532/12069 1428/12075 f 32761/40152 46176/40151 18731/12477 8800/12478 f 32761/40152 46177/40153 18538/12080 8802/12081 f 32762/40154 46177/40153 32761/40152 8800/12478 f 32763/40155 46177/40153 32762/40154 245/40156 f 18538/12080 46177/40153 32763/40155 8801/12083 f 18541/12085 46178/40157 32764/40158 8803/12090 f 26870/29149 46178/40157 18541/12085 4280/12088 f 32760/40150 46178/40157 26870/29149 1430/29150 f 32764/40158 46178/40157 32760/40150 8799/12079 f 32764/40158 46179/40159 32765/40160 8803/12090 f 18536/12078 46179/40159 32764/40158 8799/12079 f 26872/29154 46179/40159 18536/12078 1429/12084 f 32765/40160 46179/40159 26872/29154 4283/1786 f 32765/40160 46180/40161 18542/12089 8803/12090 f 13733/1785 46180/40161 32765/40160 4283/1786 f 13720/1754 46180/40161 13733/1785 237/1756 f 18542/12089 46180/40161 13720/1754 4266/1755 f 18545/12092 46181/40162 32766/40163 8806/12097 f 32767/40164 46181/40162 18545/12092 8804/12095 f 26875/29159 46181/40162 32767/40164 1433/29161 f 32766/40163 46181/40162 26875/29159 4284/29156 f 32766/40163 46182/40165 32768/40166 8806/12097 f 26873/29155 46182/40165 32766/40163 4284/29156 f 18539/12082 46182/40165 26873/29155 1429/12084 f 32768/40166 46182/40165 18539/12082 8801/12083 f 32768/40166 46183/40167 18546/12096 8806/12097 f 32763/40155 46183/40167 32768/40166 8801/12083 f 32769/40168 46183/40167 32763/40155 245/40156 f 18546/12096 46183/40167 32769/40168 8805/12099 f 18549/12101 46184/40169 32770/40170 8810/12106 f 32771/40171 46184/40169 18549/12101 8807/12104 f 32767/40164 46184/40169 32771/40171 1433/29161 f 32770/40170 46184/40169 32767/40164 8804/12095 f 32770/40170 46185/40172 32772/40173 8810/12106 f 18544/12094 46185/40172 32770/40170 8804/12095 f 18695/12403 46185/40172 18544/12094 1431/12100 f 32772/40173 46185/40172 18695/12403 8808/12404 f 32772/40173 46186/40174 18550/12105 8810/12106 f 32773/40175 46186/40174 32772/40173 8808/12404 f 32774/40176 46186/40174 32773/40175 246/40177 f 18550/12105 46186/40174 32774/40176 8809/12108 f 18553/12110 46187/40178 32775/40179 8811/12115 f 26876/29160 46187/40178 18553/12110 4285/12113 f 32771/40171 46187/40178 26876/29160 1433/29161 f 32775/40179 46187/40178 32771/40171 8807/12104 f 32775/40179 46188/40180 32776/40181 8811/12115 f 18548/12103 46188/40180 32775/40179 8807/12104 f 26878/29165 46188/40180 18548/12103 1432/12109 f 32776/40181 46188/40180 26878/29165 4288/1794 f 32776/40181 46189/40182 18554/12114 8811/12115 f 13737/1793 46189/40182 32776/40181 4288/1794 f 13708/1728 46189/40182 13737/1793 234/1730 f 18554/12114 46189/40182 13708/1728 4251/1729 f 18557/12117 46190/40183 32777/40184 8814/12122 f 32778/40185 46190/40183 18557/12117 8812/12120 f 26881/29170 46190/40183 32778/40185 1436/29172 f 32777/40184 46190/40183 26881/29170 4289/29167 f 32777/40184 46191/40186 32779/40187 8814/12122 f 26879/29166 46191/40186 32777/40184 4289/29167 f 18551/12107 46191/40186 26879/29166 1432/12109 f 32779/40187 46191/40186 18551/12107 8809/12108 f 32779/40187 46192/40188 18558/12121 8814/12122 f 32774/40176 46192/40188 32779/40187 8809/12108 f 32780/40189 46192/40188 32774/40176 246/40177 f 18558/12121 46192/40188 32780/40189 8813/12124 f 18561/12126 46193/40190 32781/40191 8818/12131 f 32782/40192 46193/40190 18561/12126 8815/12129 f 32778/40185 46193/40190 32782/40192 1436/29172 f 32781/40191 46193/40190 32778/40185 8812/12120 f 32781/40191 46194/40193 32783/40194 8818/12131 f 18556/12119 46194/40193 32781/40191 8812/12120 f 18683/12379 46194/40193 18556/12119 1434/12125 f 32783/40194 46194/40193 18683/12379 8816/12380 f 32783/40194 46195/40195 18562/12130 8818/12131 f 32784/40196 46195/40195 32783/40194 8816/12380 f 32785/40197 46195/40195 32784/40196 247/40198 f 18562/12130 46195/40195 32785/40197 8817/12133 f 18565/12135 46196/40199 32786/40200 8819/12140 f 26882/29171 46196/40199 18565/12135 4290/12138 f 32782/40192 46196/40199 26882/29171 1436/29172 f 32786/40200 46196/40199 32782/40192 8815/12129 f 32786/40200 46197/40201 32787/40202 8819/12140 f 18560/12128 46197/40201 32786/40200 8815/12129 f 26884/29176 46197/40201 18560/12128 1435/12134 f 32787/40202 46197/40201 26884/29176 4293/1802 f 32787/40202 46198/40203 18566/12139 8819/12140 f 13741/1801 46198/40203 32787/40202 4293/1802 f 13696/1702 46198/40203 13741/1801 226/1704 f 18566/12139 46198/40203 13696/1702 4236/1703 f 18569/12142 46199/40204 32788/40205 8822/12147 f 32789/40206 46199/40204 18569/12142 8820/12145 f 26887/29181 46199/40204 32789/40206 1439/29183 f 32788/40205 46199/40204 26887/29181 4294/29178 f 32788/40205 46200/40207 32790/40208 8822/12147 f 26885/29177 46200/40207 32788/40205 4294/29178 f 18563/12132 46200/40207 26885/29177 1435/12134 f 32790/40208 46200/40207 18563/12132 8817/12133 f 32790/40208 46201/40209 18570/12146 8822/12147 f 32785/40197 46201/40209 32790/40208 8817/12133 f 32791/40210 46201/40209 32785/40197 247/40198 f 18570/12146 46201/40209 32791/40210 8821/12149 f 18573/12151 46202/40211 32792/40212 8825/12156 f 32793/40213 46202/40211 18573/12151 8823/12154 f 32789/40206 46202/40211 32793/40213 1439/29183 f 32792/40212 46202/40211 32789/40206 8820/12145 f 32792/40212 46203/40214 32794/40215 8825/12156 f 18568/12144 46203/40214 32792/40212 8820/12145 f 18671/12355 46203/40214 18568/12144 1437/12150 f 32794/40215 46203/40214 18671/12355 8824/12356 f 32794/40215 46204/40216 18574/12155 8825/12156 f 32795/40217 46204/40216 32794/40215 8824/12356 f 13751/1819 46204/40216 32795/40217 248/1821 f 18574/12155 46204/40216 13751/1819 4305/1820 f 18577/12159 46205/40218 32796/40219 8827/12164 f 26888/29182 46205/40218 18577/12159 4295/12162 f 32793/40213 46205/40218 26888/29182 1439/29183 f 32796/40219 46205/40218 32793/40213 8823/12154 f 32796/40219 46206/40220 32797/40221 8827/12164 f 18572/12153 46206/40220 32796/40219 8823/12154 f 18595/12197 46206/40220 18572/12153 1438/12158 f 32797/40221 46206/40220 18595/12197 8826/12198 f 32797/40221 46207/40222 18578/12163 8827/12164 f 32798/40223 46207/40222 32797/40221 8826/12198 f 13661/1626 46207/40222 32798/40223 225/1628 f 18578/12163 46207/40222 13661/1626 4192/1627 f 18581/12166 46208/40224 32799/40225 8829/12171 f 32800/40226 46208/40224 18581/12166 8828/12169 f 26893/29193 46208/40224 32800/40226 1441/29195 f 32799/40225 46208/40224 26893/29193 4299/29190 f 32799/40225 46209/40227 32801/40228 8829/12171 f 26891/29188 46209/40227 32799/40225 4299/29190 f 26933/29266 46209/40227 26891/29188 1440/29189 f 32801/40228 46209/40227 26933/29266 4332/1870 f 32801/40228 46210/40229 18582/12170 8829/12171 f 13772/1869 46210/40229 32801/40228 4332/1870 f 32616/39872 46210/40229 13772/1869 228/1875 f 18582/12170 46210/40229 32616/39872 8694/12173 f 18585/12175 46211/40230 32802/40231 8830/12180 f 26894/29194 46211/40230 18585/12175 4300/12178 f 32800/40226 46211/40230 26894/29194 1441/29195 f 32802/40231 46211/40230 32800/40226 8828/12169 f 32802/40231 46212/40232 32803/40233 8830/12180 f 18580/12168 46212/40232 32802/40231 8828/12169 f 26776/28979 46212/40232 18580/12168 1381/12174 f 32803/40233 46212/40232 26776/28979 4204/1649 f 32803/40233 46213/40234 18586/12179 8830/12180 f 13670/1648 46213/40234 32803/40233 4204/1649 f 32606/39853 46213/40234 13670/1648 210/1654 f 18586/12179 46213/40234 32606/39853 8687/12182 f 18589/12184 46214/40235 32804/40236 8833/12189 f 32805/40237 46214/40235 18589/12184 8831/12187 f 26899/29204 46214/40235 32805/40237 1443/29206 f 32804/40236 46214/40235 26899/29204 4303/29201 f 32804/40236 46215/40238 32806/40239 8833/12189 f 26897/29200 46215/40238 32804/40236 4303/29201 f 18659/12330 46215/40238 26897/29200 1442/12332 f 32806/40239 46215/40238 18659/12330 8832/12331 f 32806/40239 46216/40240 18590/12188 8833/12189 f 32807/40241 46216/40240 32806/40239 8832/12331 f 13669/1643 46216/40240 32807/40241 227/1645 f 18590/12188 46216/40240 13669/1643 4202/1644 f 18593/12191 46217/40242 32808/40243 8834/12196 f 26900/29205 46217/40242 18593/12191 4304/12194 f 32805/40237 46217/40242 26900/29205 1443/29206 f 32808/40243 46217/40242 32805/40237 8831/12187 f 32808/40243 46218/40244 32809/40245 8834/12196 f 18588/12186 46218/40244 32808/40243 8831/12187 f 18353/11692 46218/40244 18588/12186 1379/11694 f 32809/40245 46218/40244 18353/11692 8691/11693 f 32809/40245 46219/40246 18594/12195 8834/12196 f 32612/39865 46219/40246 32809/40245 8691/11693 f 32798/40223 46219/40246 32612/39865 225/1628 f 18594/12195 46219/40246 32798/40223 8826/12198 f 18597/12199 46220/40247 32810/40248 8837/12204 f 32811/40249 46220/40247 18597/12199 8835/12202 f 26905/29215 46220/40247 32811/40249 1445/29217 f 32810/40248 46220/40247 26905/29215 4308/29212 f 32810/40248 46221/40250 32812/40251 8837/12204 f 26903/29211 46221/40250 32810/40248 4308/29212 f 18357/11701 46221/40250 26903/29211 1382/11703 f 32812/40251 46221/40250 18357/11701 8695/11702 f 32812/40251 46222/40252 18598/12203 8837/12204 f 32617/39873 46222/40252 32812/40251 8695/11702 f 32813/40253 46222/40252 32617/39873 228/1875 f 18598/12203 46222/40252 32813/40253 8836/12206 f 18601/12208 46223/40254 32814/40255 8838/12213 f 26906/29216 46223/40254 18601/12208 4309/12211 f 32811/40249 46223/40254 26906/29216 1445/29217 f 32814/40255 46223/40254 32811/40249 8835/12202 f 32814/40255 46224/40256 32815/40257 8838/12213 f 18596/12201 46224/40256 32814/40255 8835/12202 f 26914/29232 46224/40256 18596/12201 1444/12207 f 32815/40257 46224/40256 26914/29232 4317/1843 f 32815/40257 46225/40258 18602/12212 8838/12213 f 13760/1842 46225/40258 32815/40257 4317/1843 f 32626/39891 46225/40258 13760/1842 229/1848 f 18602/12212 46225/40258 32626/39891 8701/12215 f 18605/12216 46226/40259 32816/40260 8841/12221 f 32817/40261 46226/40259 18605/12216 8839/12219 f 26911/29226 46226/40259 32817/40261 1448/29228 f 32816/40260 46226/40259 26911/29226 4313/29223 f 32816/40260 46227/40262 32818/40263 8841/12221 f 26909/29222 46227/40262 32816/40260 4313/29223 f 18631/12270 46227/40262 26909/29222 1446/12272 f 32818/40263 46227/40262 18631/12270 8840/12271 f 32818/40263 46228/40264 18606/12220 8841/12221 f 32819/40265 46228/40264 32818/40263 8840/12271 f 31653/38032 46228/40264 32819/40265 122/38034 f 18606/12220 46228/40264 31653/38032 8008/12223 f 18609/12224 46229/40266 32820/40267 8843/12229 f 32821/40268 46229/40266 18609/12224 8842/12227 f 32817/40261 46229/40266 32821/40268 1448/29228 f 32820/40267 46229/40266 32817/40261 8839/12219 f 32820/40267 46230/40269 32822/40270 8843/12229 f 18604/12218 46230/40269 32820/40267 8839/12219 f 17220/9305 46230/40269 18604/12218 1070/9307 f 32822/40270 46230/40269 17220/9305 8005/9306 f 32822/40270 46231/40271 18610/12228 8843/12229 f 31649/38025 46231/40271 32822/40270 8005/9306 f 32630/39898 46231/40271 31649/38025 113/37840 f 18610/12228 46231/40271 32630/39898 8704/12231 f 18613/12232 46232/40272 32823/40273 8844/12237 f 26912/29227 46232/40272 18613/12232 4314/12235 f 32821/40268 46232/40272 26912/29227 1448/29228 f 32823/40273 46232/40272 32821/40268 8842/12227 f 32823/40273 46233/40274 32824/40275 8844/12237 f 18608/12226 46233/40274 32823/40273 8842/12227 f 18369/11726 46233/40274 18608/12226 1385/11728 f 32824/40275 46233/40274 18369/11726 8702/11727 f 32824/40275 46234/40276 18614/12236 8844/12237 f 32627/39892 46234/40276 32824/40275 8702/11727 f 13763/1846 46234/40276 32627/39892 229/1848 f 18614/12236 46234/40276 13763/1846 4320/1847 f 18617/12240 46235/40277 32825/40278 8847/12245 f 32826/40279 46235/40277 18617/12240 8845/12243 f 26917/29237 46235/40277 32826/40279 1450/29239 f 32825/40278 46235/40277 26917/29237 4318/29234 f 32825/40278 46236/40280 32827/40281 8847/12245 f 26915/29233 46236/40280 32825/40278 4318/29234 f 18599/12205 46236/40280 26915/29233 1444/12207 f 32827/40281 46236/40280 18599/12205 8836/12206 f 32827/40281 46237/40282 18618/12244 8847/12245 f 32813/40253 46237/40282 32827/40281 8836/12206 f 32828/40283 46237/40282 32813/40253 228/1875 f 18618/12244 46237/40282 32828/40283 8846/12247 f 18621/12249 46238/40284 32829/40285 8848/12254 f 26918/29238 46238/40284 18621/12249 4319/12252 f 32826/40279 46238/40284 26918/29238 1450/29239 f 32829/40285 46238/40284 32826/40279 8845/12243 f 32829/40285 46239/40286 32830/40287 8848/12254 f 18616/12242 46239/40286 32829/40285 8845/12243 f 27150/29664 46239/40286 18616/12242 1449/12248 f 32830/40287 46239/40286 27150/29664 4509/2206 f 32830/40287 46240/40288 18622/12253 8848/12254 f 13926/2205 46240/40288 32830/40287 4509/2206 f 13759/1837 46240/40288 13926/2205 249/1839 f 18622/12253 46240/40288 13759/1837 4315/1838 f 18625/12256 46241/40289 32831/40290 8851/12261 f 32832/40291 46241/40289 18625/12256 8849/12259 f 26923/29248 46241/40289 32832/40291 1455/29250 f 32831/40290 46241/40289 26923/29248 4323/29245 f 32831/40290 46242/40292 32833/40293 8851/12261 f 26921/29244 46242/40292 32831/40290 4323/29245 f 19104/13255 46242/40292 26921/29244 1451/13257 f 32833/40293 46242/40292 19104/13255 8850/13256 f 32833/40293 46243/40294 18626/12260 8851/12261 f 32834/40295 46243/40294 32833/40293 8850/13256 f 13771/1864 46243/40294 32834/40295 251/1866 f 18626/12260 46243/40294 13771/1864 4330/1865 f 18629/12264 46244/40296 32835/40297 8854/12269 f 32836/40298 46244/40296 18629/12264 8852/12267 f 32832/40291 46244/40296 32836/40298 1455/29250 f 32835/40297 46244/40296 32832/40291 8849/12259 f 32835/40297 46245/40299 32837/40300 8854/12269 f 18624/12258 46245/40299 32835/40297 8849/12259 f 18647/12304 46245/40299 18624/12258 1452/12263 f 32837/40300 46245/40299 18647/12304 8853/12305 f 32837/40300 46246/40301 18630/12268 8854/12269 f 32838/40302 46246/40301 32837/40300 8853/12305 f 32819/40265 46246/40301 32838/40302 122/38034 f 18630/12268 46246/40301 32819/40265 8840/12271 f 18633/12273 46247/40303 32839/40304 8856/12278 f 32840/40305 46247/40303 18633/12273 8855/12276 f 32836/40298 46247/40303 32840/40305 1455/29250 f 32839/40304 46247/40303 32836/40298 8852/12267 f 32839/40304 46248/40306 32841/40307 8856/12278 f 18628/12266 46248/40306 32839/40304 8852/12267 f 26908/29221 46248/40306 18628/12266 1446/12272 f 32841/40307 46248/40306 26908/29221 4312/1834 f 32841/40307 46249/40308 18634/12277 8856/12278 f 13756/1833 46249/40308 32841/40307 4312/1834 f 13929/2209 46249/40308 13756/1833 249/1839 f 18634/12277 46249/40308 13929/2209 4512/2210 f 18637/12281 46250/40309 32842/40310 8859/12286 f 26924/29249 46250/40309 18637/12281 4324/12284 f 32840/40305 46250/40309 26924/29249 1455/29250 f 32842/40310 46250/40309 32840/40305 8855/12276 f 32842/40310 46251/40311 32843/40312 8859/12286 f 18632/12275 46251/40311 32842/40310 8855/12276 f 19056/13156 46251/40311 18632/12275 1453/12280 f 32843/40312 46251/40311 19056/13156 8857/13157 f 32843/40312 46252/40313 18638/12285 8859/12286 f 32844/40314 46252/40313 32843/40312 8857/13157 f 32845/40315 46252/40313 32844/40314 252/2074 f 18638/12285 46252/40313 32845/40315 8858/12288 f 18641/12290 46253/40316 32846/40317 8862/12295 f 32847/40318 46253/40316 18641/12290 8860/12293 f 26930/29260 46253/40316 32847/40318 1457/29262 f 32846/40317 46253/40316 26930/29260 4328/29257 f 32846/40317 46254/40319 32848/40320 8862/12295 f 26928/29256 46254/40319 32846/40317 4328/29257 f 19112/13272 46254/40319 26928/29256 1456/13274 f 32848/40320 46254/40319 19112/13272 8861/13273 f 32848/40320 46255/40321 18642/12294 8862/12295 f 32849/40322 46255/40321 32848/40320 8861/13273 f 31657/38040 46255/40321 32849/40322 114/807 f 18642/12294 46255/40321 31657/38040 8011/12297 f 18645/12298 46256/40323 32850/40324 8863/12303 f 26931/29261 46256/40323 18645/12298 4329/12301 f 32847/40318 46256/40323 26931/29261 1457/29262 f 32850/40324 46256/40323 32847/40318 8860/12293 f 32850/40324 46257/40325 32851/40326 8863/12303 f 18640/12292 46257/40325 32850/40324 8860/12293 f 17224/9314 46257/40325 18640/12292 1071/9316 f 32851/40326 46257/40325 17224/9314 8009/9315 f 32851/40326 46258/40327 18646/12302 8863/12303 f 31654/38033 46258/40327 32851/40326 8009/9315 f 32838/40302 46258/40327 31654/38033 122/38034 f 18646/12302 46258/40327 32838/40302 8853/12305 f 18649/12306 46259/40328 32852/40329 8866/12311 f 32853/40330 46259/40328 18649/12306 8864/12309 f 26936/29271 46259/40328 32853/40330 1460/29273 f 32852/40329 46259/40328 26936/29271 4333/29268 f 32852/40329 46260/40331 32854/40332 8866/12311 f 26934/29267 46260/40331 32852/40329 4333/29268 f 26890/29187 46260/40331 26934/29267 1440/29189 f 32854/40332 46260/40331 26890/29187 4298/1810 f 32854/40332 46261/40333 18650/12310 8866/12311 f 13745/1809 46261/40333 32854/40332 4298/1810 f 32855/40334 46261/40333 13745/1809 227/1645 f 18650/12310 46261/40333 32855/40334 8865/12313 f 18653/12315 46262/40335 32856/40336 8868/12320 f 26937/29272 46262/40335 18653/12315 4334/12318 f 32853/40330 46262/40335 26937/29272 1460/29273 f 32856/40336 46262/40335 32853/40330 8864/12309 f 32856/40336 46263/40337 32857/40338 8868/12320 f 18648/12308 46263/40337 32856/40336 8864/12309 f 26939/29277 46263/40337 18648/12308 1458/12314 f 32857/40338 46263/40337 26939/29277 4337/1879 f 32857/40338 46264/40339 18654/12319 8868/12320 f 13776/1878 46264/40339 32857/40338 4337/1879 f 32858/40340 46264/40339 13776/1878 253/1884 f 18654/12319 46264/40339 32858/40340 8867/12322 f 18657/12324 46265/40341 32859/40342 8870/12329 f 32860/40343 46265/40341 18657/12324 8869/12327 f 26942/29282 46265/40341 32860/40343 1462/29284 f 32859/40342 46265/40341 26942/29282 4338/29279 f 32859/40342 46266/40344 32861/40345 8870/12329 f 26940/29278 46266/40344 32859/40342 4338/29279 f 18651/12312 46266/40344 26940/29278 1458/12314 f 32861/40345 46266/40344 18651/12312 8865/12313 f 32861/40345 46267/40346 18658/12328 8870/12329 f 32855/40334 46267/40346 32861/40345 8865/12313 f 32807/40241 46267/40346 32855/40334 227/1645 f 18658/12328 46267/40346 32807/40241 8832/12331 f 18661/12333 46268/40347 32862/40348 8872/12338 f 26943/29283 46268/40347 18661/12333 4339/12336 f 32860/40343 46268/40347 26943/29283 1462/29284 f 32862/40348 46268/40347 32860/40343 8869/12327 f 32862/40348 46269/40349 32863/40350 8872/12338 f 18656/12326 46269/40349 32862/40348 8869/12327 f 26896/29199 46269/40349 18656/12326 1442/12332 f 32863/40350 46269/40349 26896/29199 4302/1816 f 32863/40350 46270/40351 18662/12337 8872/12338 f 13748/1815 46270/40351 32863/40350 4302/1816 f 32864/40352 46270/40351 13748/1815 248/1821 f 18662/12337 46270/40351 32864/40352 8871/12340 f 18665/12342 46271/40353 32865/40354 8875/12347 f 32866/40355 46271/40353 18665/12342 8873/12345 f 26948/29293 46271/40353 32866/40355 1465/29295 f 32865/40354 46271/40353 26948/29293 4343/29290 f 32865/40354 46272/40356 32867/40357 8875/12347 f 26946/29289 46272/40356 32865/40354 4343/29290 f 18790/12598 46272/40356 26946/29289 1463/12600 f 32867/40357 46272/40356 18790/12598 8874/12599 f 32867/40357 46273/40358 18666/12346 8875/12347 f 32868/40359 46273/40358 32867/40357 8874/12599 f 13779/1882 46273/40358 32868/40359 253/1884 f 18666/12346 46273/40358 13779/1882 4340/1883 f 18669/12349 46274/40360 32869/40361 8877/12354 f 32870/40362 46274/40360 18669/12349 8876/12352 f 32866/40355 46274/40360 32870/40362 1465/29295 f 32869/40361 46274/40360 32866/40355 8873/12345 f 32869/40361 46275/40363 32871/40364 8877/12354 f 18664/12344 46275/40363 32869/40361 8873/12345 f 18663/12339 46275/40363 18664/12344 1461/12341 f 32871/40364 46275/40363 18663/12339 8871/12340 f 32871/40364 46276/40365 18670/12353 8877/12354 f 32864/40352 46276/40365 32871/40364 8871/12340 f 32795/40217 46276/40365 32864/40352 248/1821 f 18670/12353 46276/40365 32795/40217 8824/12356 f 18673/12357 46277/40366 32872/40367 8879/12362 f 26949/29294 46277/40366 18673/12357 4344/12360 f 32870/40362 46277/40366 26949/29294 1465/29295 f 32872/40367 46277/40366 32870/40362 8876/12352 f 32872/40367 46278/40368 32873/40369 8879/12362 f 18668/12351 46278/40368 32872/40367 8876/12352 f 18571/12148 46278/40368 18668/12351 1437/12150 f 32873/40369 46278/40368 18571/12148 8821/12149 f 32873/40369 46279/40370 18674/12361 8879/12362 f 32791/40210 46279/40370 32873/40369 8821/12149 f 32874/40371 46279/40370 32791/40210 247/40198 f 18674/12361 46279/40370 32874/40371 8878/12364 f 18677/12366 46280/40372 32875/40373 8882/12371 f 32876/40374 46280/40372 18677/12366 8880/12369 f 26954/29304 46280/40372 32876/40374 1468/29306 f 32875/40373 46280/40372 26954/29304 4348/29301 f 32875/40373 46281/40375 32877/40376 8882/12371 f 26952/29300 46281/40375 32875/40373 4348/29301 f 18778/12573 46281/40375 26952/29300 1466/12575 f 32877/40376 46281/40375 18778/12573 8881/12574 f 32877/40376 46282/40377 18678/12370 8882/12371 f 32878/40378 46282/40377 32877/40376 8881/12574 f 13783/1891 46282/40377 32878/40378 254/1893 f 18678/12370 46282/40377 13783/1891 4345/1892 f 18681/12373 46283/40379 32879/40380 8884/12378 f 32880/40381 46283/40379 18681/12373 8883/12376 f 32876/40374 46283/40379 32880/40381 1468/29306 f 32879/40380 46283/40379 32876/40374 8880/12369 f 32879/40380 46284/40382 32881/40383 8884/12378 f 18676/12368 46284/40382 32879/40380 8880/12369 f 18675/12363 46284/40382 18676/12368 1464/12365 f 32881/40383 46284/40382 18675/12363 8878/12364 f 32881/40383 46285/40384 18682/12377 8884/12378 f 32874/40371 46285/40384 32881/40383 8878/12364 f 32784/40196 46285/40384 32874/40371 247/40198 f 18682/12377 46285/40384 32784/40196 8816/12380 f 18685/12381 46286/40385 32882/40386 8886/12386 f 26955/29305 46286/40385 18685/12381 4349/12384 f 32880/40381 46286/40385 26955/29305 1468/29306 f 32882/40386 46286/40385 32880/40381 8883/12376 f 32882/40386 46287/40387 32883/40388 8886/12386 f 18680/12375 46287/40387 32882/40386 8883/12376 f 18559/12123 46287/40387 18680/12375 1434/12125 f 32883/40388 46287/40387 18559/12123 8813/12124 f 32883/40388 46288/40389 18686/12385 8886/12386 f 32780/40189 46288/40389 32883/40388 8813/12124 f 32884/40390 46288/40389 32780/40189 246/40177 f 18686/12385 46288/40389 32884/40390 8885/12388 f 18689/12390 46289/40391 32885/40392 8889/12395 f 32886/40393 46289/40391 18689/12390 8887/12393 f 26960/29315 46289/40391 32886/40393 1471/29317 f 32885/40392 46289/40391 26960/29315 4353/29312 f 32885/40392 46290/40394 32887/40395 8889/12395 f 26958/29311 46290/40394 32885/40392 4353/29312 f 18767/12550 46290/40394 26958/29311 1469/12552 f 32887/40395 46290/40394 18767/12550 8888/12551 f 32887/40395 46291/40396 18690/12394 8889/12395 f 32888/40397 46291/40396 32887/40395 8888/12551 f 13787/1900 46291/40396 32888/40397 255/1902 f 18690/12394 46291/40396 13787/1900 4350/1901 f 18693/12397 46292/40398 32889/40399 8891/12402 f 32890/40400 46292/40398 18693/12397 8890/12400 f 32886/40393 46292/40398 32890/40400 1471/29317 f 32889/40399 46292/40398 32886/40393 8887/12393 f 32889/40399 46293/40401 32891/40402 8891/12402 f 18688/12392 46293/40401 32889/40399 8887/12393 f 18687/12387 46293/40401 18688/12392 1467/12389 f 32891/40402 46293/40401 18687/12387 8885/12388 f 32891/40402 46294/40403 18694/12401 8891/12402 f 32884/40390 46294/40403 32891/40402 8885/12388 f 32773/40175 46294/40403 32884/40390 246/40177 f 18694/12401 46294/40403 32773/40175 8808/12404 f 18697/12405 46295/40404 32892/40405 8893/12410 f 26961/29316 46295/40404 18697/12405 4354/12408 f 32890/40400 46295/40404 26961/29316 1471/29317 f 32892/40405 46295/40404 32890/40400 8890/12400 f 32892/40405 46296/40406 32893/40407 8893/12410 f 18692/12399 46296/40406 32892/40405 8890/12400 f 18547/12098 46296/40406 18692/12399 1431/12100 f 32893/40407 46296/40406 18547/12098 8805/12099 f 32893/40407 46297/40408 18698/12409 8893/12410 f 32769/40168 46297/40408 32893/40407 8805/12099 f 32894/40409 46297/40408 32769/40168 245/40156 f 18698/12409 46297/40408 32894/40409 8892/12412 f 18701/12414 46298/40410 32895/40411 8895/12419 f 32896/40412 46298/40410 18701/12414 8894/12417 f 26966/29326 46298/40410 32896/40412 1474/29328 f 32895/40411 46298/40410 26966/29326 4358/29323 f 32895/40411 46299/40413 32897/40414 8895/12419 f 26964/29322 46299/40413 32895/40411 4358/29323 f 18527/12056 46299/40413 26964/29322 1424/12058 f 32897/40414 46299/40413 18527/12056 8792/12057 f 32897/40414 46300/40415 18702/12418 8895/12419 f 32751/40134 46300/40415 32897/40414 8792/12057 f 32742/40116 46300/40415 32751/40134 240/40078 f 18702/12418 46300/40415 32742/40116 8785/12421 f 18705/12422 46301/40416 32898/40417 8898/12427 f 32899/40418 46301/40416 18705/12422 8896/12425 f 32896/40412 46301/40416 32899/40418 1474/29328 f 32898/40417 46301/40416 32896/40412 8894/12417 f 32898/40417 46302/40419 32900/40420 8898/12427 f 18700/12416 46302/40419 32898/40417 8894/12417 f 18511/12023 46302/40419 18700/12416 1422/12025 f 32900/40420 46302/40419 18511/12023 8782/12024 f 32900/40420 46303/40421 18706/12426 8898/12427 f 32738/40108 46303/40421 32900/40420 8782/12024 f 32901/40422 46303/40421 32738/40108 242/40109 f 18706/12426 46303/40421 32901/40422 8897/12429 f 18709/12431 46304/40423 32902/40424 8899/12436 f 26967/29327 46304/40423 18709/12431 4359/12434 f 32899/40418 46304/40423 26967/29327 1474/29328 f 32902/40424 46304/40423 32899/40418 8896/12425 f 32902/40424 46305/40425 32903/40426 8899/12436 f 18704/12424 46305/40425 32902/40424 8896/12425 f 29351/33736 46305/40425 18704/12424 1472/12430 f 32903/40426 46305/40425 29351/33736 6251/5232 f 32903/40426 46306/40427 18710/12435 8899/12436 f 15316/5231 46306/40427 32903/40426 6251/5232 f 13807/1944 46306/40427 15316/5231 257/1946 f 18710/12435 46306/40427 13807/1944 4375/1945 f 18713/12439 46307/40428 32904/40429 8903/12444 f 32905/40430 46307/40428 18713/12439 8900/12442 f 26972/29337 46307/40428 32905/40430 1477/29339 f 32904/40429 46307/40428 26972/29337 4363/29334 f 32904/40429 46308/40431 32906/40432 8903/12444 f 26970/29333 46308/40431 32904/40429 4363/29334 f 18743/12502 46308/40431 26970/29333 1475/12504 f 32906/40432 46308/40431 18743/12502 8901/12503 f 32906/40432 46309/40433 18714/12443 8903/12444 f 32907/40434 46309/40433 32906/40432 8901/12503 f 32908/40435 46309/40433 32907/40434 258/2032 f 18714/12443 46309/40433 32908/40435 8902/12446 f 18717/12448 46310/40436 32909/40437 8905/12453 f 32910/40438 46310/40436 18717/12448 8904/12451 f 32905/40430 46310/40436 32910/40438 1477/29339 f 32909/40437 46310/40436 32905/40430 8900/12442 f 32909/40437 46311/40439 32911/40440 8905/12453 f 18712/12441 46311/40439 32909/40437 8900/12442 f 26986/29364 46311/40439 18712/12441 1476/12447 f 32911/40440 46311/40439 26986/29364 4377/1950 f 32911/40440 46312/40441 18718/12452 8905/12453 f 13808/1949 46312/40441 32911/40440 4377/1950 f 32757/40146 46312/40441 13808/1949 244/1955 f 18718/12452 46312/40441 32757/40146 8796/12455 f 18721/12457 46313/40442 32912/40443 8906/12462 f 26973/29338 46313/40442 18721/12457 4364/12460 f 32910/40438 46313/40442 26973/29338 1477/29339 f 32912/40443 46313/40442 32910/40438 8904/12451 f 32912/40443 46314/40444 32913/40445 8906/12462 f 18716/12450 46314/40444 32912/40443 8904/12451 f 26866/29143 46314/40444 18716/12450 1427/12456 f 32913/40445 46314/40444 26866/29143 4278/1778 f 32913/40445 46315/40446 18722/12461 8906/12462 f 13729/1777 46315/40446 32913/40445 4278/1778 f 13728/1772 46315/40446 13729/1777 241/1774 f 18722/12461 46315/40446 13728/1772 4276/1773 f 18725/12464 46316/40447 32914/40448 8909/12469 f 32915/40449 46316/40447 18725/12464 8907/12467 f 26977/29347 46316/40447 32915/40449 1480/29349 f 32914/40448 46316/40447 26977/29347 4368/29344 f 32914/40448 46317/40450 32916/40451 8909/12469 f 26975/29343 46317/40450 32914/40448 4368/29344 f 13821/1973 46317/40450 26975/29343 1478/1976 f 32916/40451 46317/40450 13821/1973 8908/1974 f 32916/40451 46318/40452 18726/12468 8909/12469 f 13820/1972 46318/40452 32916/40451 8908/1974 f 13791/1909 46318/40452 13820/1972 256/1911 f 18726/12468 46318/40452 13791/1909 4355/1910 f 18729/12471 46319/40453 32917/40454 8911/12476 f 32918/40455 46319/40453 18729/12471 8910/12474 f 32915/40449 46319/40453 32918/40455 1480/29349 f 32917/40454 46319/40453 32915/40449 8907/12467 f 32917/40454 46320/40456 32919/40457 8911/12476 f 18724/12466 46320/40456 32917/40454 8907/12467 f 18699/12411 46320/40456 18724/12466 1470/12413 f 32919/40457 46320/40456 18699/12411 8892/12412 f 32919/40457 46321/40458 18730/12475 8911/12476 f 32894/40409 46321/40458 32919/40457 8892/12412 f 32762/40154 46321/40458 32894/40409 245/40156 f 18730/12475 46321/40458 32762/40154 8800/12478 f 18733/12479 46322/40459 32920/40460 8912/12484 f 26978/29348 46322/40459 18733/12479 4369/12482 f 32918/40455 46322/40459 26978/29348 1480/29349 f 32920/40460 46322/40459 32918/40455 8910/12474 f 32920/40460 46323/40461 32921/40462 8912/12484 f 18728/12473 46323/40461 32920/40460 8910/12474 f 18535/12073 46323/40461 18728/12473 1428/12075 f 32921/40462 46323/40461 18535/12073 8797/12074 f 32921/40462 46324/40463 18734/12483 8912/12484 f 32758/40147 46324/40463 32921/40462 8797/12074 f 13811/1953 46324/40463 32758/40147 244/1955 f 18734/12483 46324/40463 13811/1953 4380/1954 f 18737/12487 46325/40464 32922/40465 8916/12492 f 32923/40466 46325/40464 18737/12487 8913/12490 f 26983/29358 46325/40464 32923/40466 1483/29360 f 32922/40465 46325/40464 26983/29358 4373/29355 f 32922/40465 46326/40467 32924/40468 8916/12492 f 26981/29354 46326/40467 32922/40465 4373/29355 f 23119/21671 46326/40467 26981/29354 1481/21673 f 32924/40468 46326/40467 23119/21671 8914/21672 f 32924/40468 46327/40469 18738/12491 8916/12492 f 32925/40470 46327/40469 32924/40468 8914/21672 f 32926/40471 46327/40469 32925/40470 260/5344 f 18738/12491 46327/40469 32926/40471 8915/12494 f 18741/12496 46328/40472 32927/40473 8918/12501 f 32928/40474 46328/40472 18741/12496 8917/12499 f 32923/40466 46328/40472 32928/40474 1483/29360 f 32927/40473 46328/40472 32923/40466 8913/12490 f 32927/40473 46329/40475 32929/40476 8918/12501 f 18736/12489 46329/40475 32927/40473 8913/12490 f 27022/29431 46329/40475 18736/12489 1482/12495 f 32929/40476 46329/40475 27022/29431 4407/2027 f 32929/40476 46330/40477 18742/12500 8918/12501 f 13845/2026 46330/40477 32929/40476 4407/2027 f 32907/40434 46330/40477 13845/2026 258/2032 f 18742/12500 46330/40477 32907/40434 8901/12503 f 18745/12505 46331/40478 32930/40479 8919/12510 f 26984/29359 46331/40478 18745/12505 4374/12508 f 32928/40474 46331/40478 26984/29359 1483/29360 f 32930/40479 46331/40478 32928/40474 8917/12499 f 32930/40479 46332/40480 32931/40481 8919/12510 f 18740/12498 46332/40480 32930/40479 8917/12499 f 26969/29332 46332/40480 18740/12498 1475/12504 f 32931/40481 46332/40480 26969/29332 4362/1924 f 32931/40481 46333/40482 18746/12509 8919/12510 f 13796/1923 46333/40482 32931/40481 4362/1924 f 13795/1918 46333/40482 13796/1923 243/1920 f 18746/12509 46333/40482 13795/1918 4360/1919 f 18749/12512 46334/40483 32932/40484 8921/12517 f 32933/40485 46334/40483 18749/12512 8920/12515 f 26989/29369 46334/40483 32933/40485 1486/29371 f 32932/40484 46334/40483 26989/29369 4378/29366 f 32932/40484 46335/40486 32934/40487 8921/12517 f 26987/29365 46335/40486 32932/40484 4378/29366 f 18715/12445 46335/40486 26987/29365 1476/12447 f 32934/40487 46335/40486 18715/12445 8902/12446 f 32934/40487 46336/40488 18750/12516 8921/12517 f 32908/40435 46336/40488 32934/40487 8902/12446 f 13848/2030 46336/40488 32908/40435 258/2032 f 18750/12516 46336/40488 13848/2030 4410/2031 f 18753/12520 46337/40489 32935/40490 8925/12525 f 32936/40491 46337/40489 18753/12520 8922/12523 f 32933/40485 46337/40489 32936/40491 1486/29371 f 32935/40490 46337/40489 32933/40485 8920/12515 f 32935/40490 46338/40492 32937/40493 8925/12525 f 18748/12514 46338/40492 32935/40490 8920/12515 f 18825/12670 46338/40492 18748/12514 1484/12519 f 32937/40493 46338/40492 18825/12670 8923/12671 f 32937/40493 46339/40494 18754/12524 8925/12525 f 32938/40495 46339/40494 32937/40493 8923/12671 f 32939/40496 46339/40494 32938/40495 261/2041 f 18754/12524 46339/40494 32939/40496 8924/12527 f 18757/12529 46340/40497 32940/40498 8926/12534 f 26990/29370 46340/40497 18757/12529 4379/12532 f 32936/40491 46340/40497 26990/29370 1486/29371 f 32940/40498 46340/40497 32936/40491 8922/12523 f 32940/40498 46341/40499 32941/40500 8926/12534 f 18752/12522 46341/40499 32940/40498 8922/12523 f 27016/29420 46341/40499 18752/12522 1485/12528 f 32941/40500 46341/40499 27016/29420 4402/2021 f 32941/40500 46342/40501 18758/12533 8926/12534 f 13842/2020 46342/40501 32941/40500 4402/2021 f 13803/1935 46342/40501 13842/2020 259/1937 f 18758/12533 46342/40501 13803/1935 4370/1936 f 18761/12536 46343/40502 32942/40503 8929/12541 f 32943/40504 46343/40502 18761/12536 8927/12539 f 26995/29380 46343/40502 32943/40504 1490/29382 f 32942/40503 46343/40502 26995/29380 4383/29377 f 32942/40503 46344/40505 32944/40506 8929/12541 f 26993/29376 46344/40505 32942/40503 4383/29377 f 25262/26120 46344/40505 26993/29376 1487/26122 f 32944/40506 46344/40505 25262/26120 8928/26121 f 32944/40506 46345/40507 18762/12540 8929/12541 f 32945/40508 46345/40507 32944/40506 8928/26121 f 13833/1997 46345/40507 32945/40508 264/1999 f 18762/12540 46345/40507 13833/1997 4390/1998 f 18765/12544 46346/40509 32946/40510 8932/12549 f 32947/40511 46346/40509 18765/12544 8930/12547 f 32943/40504 46346/40509 32947/40511 1490/29382 f 32946/40510 46346/40509 32943/40504 8927/12539 f 32946/40510 46347/40512 32948/40513 8932/12549 f 18760/12538 46347/40512 32946/40510 8927/12539 f 18782/12582 46347/40512 18760/12538 1488/12543 f 32948/40513 46347/40512 18782/12582 8931/12583 f 32948/40513 46348/40514 18766/12548 8932/12549 f 32949/40515 46348/40514 32948/40513 8931/12583 f 32888/40397 46348/40514 32949/40515 255/1902 f 18766/12548 46348/40514 32888/40397 8888/12551 f 18769/12553 46349/40516 32950/40517 8934/12558 f 26996/29381 46349/40516 18769/12553 4384/12556 f 32947/40511 46349/40516 26996/29381 1490/29382 f 32950/40517 46349/40516 32947/40511 8930/12547 f 32950/40517 46350/40518 32951/40519 8934/12558 f 18764/12546 46350/40518 32950/40517 8930/12547 f 26957/29310 46350/40518 18764/12546 1469/12552 f 32951/40519 46350/40518 26957/29310 4352/1906 f 32951/40519 46351/40520 18770/12557 8934/12558 f 13788/1905 46351/40520 32951/40519 4352/1906 f 13819/1970 46351/40520 13788/1905 256/1911 f 18770/12557 46351/40520 13819/1970 8933/1971 f 18772/12559 46352/40521 32952/40522 8936/12564 f 32953/40523 46352/40521 18772/12559 8935/12562 f 27001/29392 46352/40521 32953/40523 1493/29394 f 32952/40522 46352/40521 27001/29392 4388/29389 f 32952/40522 46353/40524 32954/40525 8936/12564 f 26999/29387 46353/40524 32952/40522 4388/29389 f 30608/36065 46353/40524 26999/29387 1491/29388 f 32954/40525 46353/40524 30608/36065 7255/6957 f 32954/40525 46354/40526 18773/12563 8936/12564 f 16110/6956 46354/40526 32954/40525 7255/6957 f 13837/2006 46354/40526 16110/6956 265/2008 f 18773/12563 46354/40526 13837/2006 4395/2007 f 18776/12567 46355/40527 32955/40528 8939/12572 f 32956/40529 46355/40527 18776/12567 8937/12570 f 32953/40523 46355/40527 32956/40529 1493/29394 f 32955/40528 46355/40527 32953/40523 8935/12562 f 32955/40528 46356/40530 32957/40531 8939/12572 f 18771/12561 46356/40530 32955/40528 8935/12562 f 18794/12607 46356/40530 18771/12561 1492/12566 f 32957/40531 46356/40530 18794/12607 8938/12608 f 32957/40531 46357/40532 18777/12571 8939/12572 f 32958/40533 46357/40532 32957/40531 8938/12608 f 32878/40378 46357/40532 32958/40533 254/1893 f 18777/12571 46357/40532 32878/40378 8881/12574 f 18780/12576 46358/40534 32959/40535 8940/12581 f 27002/29393 46358/40534 18780/12576 4389/12579 f 32956/40529 46358/40534 27002/29393 1493/29394 f 32959/40535 46358/40534 32956/40529 8937/12570 f 32959/40535 46359/40536 32960/40537 8940/12581 f 18775/12569 46359/40536 32959/40535 8937/12570 f 26951/29299 46359/40536 18775/12569 1466/12575 f 32960/40537 46359/40536 26951/29299 4347/1897 f 32960/40537 46360/40538 18781/12580 8940/12581 f 13784/1896 46360/40538 32960/40537 4347/1897 f 32949/40515 46360/40538 13784/1896 255/1902 f 18781/12580 46360/40538 32949/40515 8931/12583 f 18784/12584 46361/40539 32961/40540 8943/12589 f 32962/40541 46361/40539 18784/12584 8941/12587 f 27007/29403 46361/40539 32962/40541 1496/29405 f 32961/40540 46361/40539 27007/29403 4393/29400 f 32961/40540 46362/40542 32963/40543 8943/12589 f 27005/29399 46362/40542 32961/40540 4393/29400 f 25349/26301 46362/40542 27005/29399 1494/26303 f 32963/40543 46362/40542 25349/26301 8942/26302 f 32963/40543 46363/40544 18785/12588 8943/12589 f 32964/40545 46363/40544 32963/40543 8942/26302 f 13841/2015 46363/40544 32964/40545 266/2017 f 18785/12588 46363/40544 13841/2015 4400/2016 f 18788/12592 46364/40546 32965/40547 8946/12597 f 32966/40548 46364/40546 18788/12592 8944/12595 f 32962/40541 46364/40546 32966/40548 1496/29405 f 32965/40547 46364/40546 32962/40541 8941/12587 f 32965/40547 46365/40549 32967/40550 8946/12597 f 18783/12586 46365/40549 32965/40547 8941/12587 f 18802/12622 46365/40549 18783/12586 1495/12591 f 32967/40550 46365/40549 18802/12622 8945/12623 f 32967/40550 46366/40551 18789/12596 8946/12597 f 32968/40552 46366/40551 32967/40550 8945/12623 f 32868/40359 46366/40551 32968/40552 253/1884 f 18789/12596 46366/40551 32868/40359 8874/12599 f 18792/12601 46367/40553 32969/40554 8947/12606 f 27008/29404 46367/40553 18792/12601 4394/12604 f 32966/40548 46367/40553 27008/29404 1496/29405 f 32969/40554 46367/40553 32966/40548 8944/12595 f 32969/40554 46368/40555 32970/40556 8947/12606 f 18787/12594 46368/40555 32969/40554 8944/12595 f 26945/29288 46368/40555 18787/12594 1463/12600 f 32970/40556 46368/40555 26945/29288 4342/1888 f 32970/40556 46369/40557 18793/12605 8947/12606 f 13780/1887 46369/40557 32970/40556 4342/1888 f 32958/40533 46369/40557 13780/1887 254/1893 f 18793/12605 46369/40557 32958/40533 8938/12608 f 18796/12609 46370/40558 32971/40559 8950/12614 f 32972/40560 46370/40558 18796/12609 8948/12612 f 27013/29414 46370/40558 32972/40560 1498/29416 f 32971/40559 46370/40558 27013/29414 4398/29411 f 32971/40559 46371/40561 32973/40562 8950/12614 f 27011/29410 46371/40561 32971/40559 4398/29411 f 25373/26351 46371/40561 27011/29410 1497/26353 f 32973/40562 46371/40561 25373/26351 8949/26352 f 32973/40562 46372/40563 18797/12613 8950/12614 f 32974/40564 46372/40563 32973/40562 8949/26352 f 13775/1873 46372/40563 32974/40564 228/1875 f 18797/12613 46372/40563 13775/1873 4335/1874 f 18800/12616 46373/40565 32975/40566 8951/12621 f 27014/29415 46373/40565 18800/12616 4399/12619 f 32972/40560 46373/40565 27014/29415 1498/29416 f 32975/40566 46373/40565 32972/40560 8948/12612 f 32975/40566 46374/40567 32976/40568 8951/12621 f 18795/12611 46374/40567 32975/40566 8948/12612 f 18655/12321 46374/40567 18795/12611 1459/12323 f 32976/40568 46374/40567 18655/12321 8867/12322 f 32976/40568 46375/40569 18801/12620 8951/12621 f 32858/40340 46375/40569 32976/40568 8867/12322 f 32968/40552 46375/40569 32858/40340 253/1884 f 18801/12620 46375/40569 32968/40552 8945/12623 f 18804/12624 46376/40570 32977/40571 8953/12629 f 32978/40572 46376/40570 18804/12624 8952/12627 f 27019/29425 46376/40570 32978/40572 1502/29427 f 32977/40571 46376/40570 27019/29425 4403/29422 f 32977/40571 46377/40573 32979/40574 8953/12629 f 27017/29421 46377/40573 32977/40571 4403/29422 f 18755/12526 46377/40573 27017/29421 1485/12528 f 32979/40574 46377/40573 18755/12526 8924/12527 f 32979/40574 46378/40575 18805/12628 8953/12629 f 32939/40496 46378/40575 32979/40574 8924/12527 f 13852/2039 46378/40575 32939/40496 261/2041 f 18805/12628 46378/40575 13852/2039 4415/2040 f 18808/12632 46379/40576 32980/40577 8957/12637 f 32981/40578 46379/40576 18808/12632 8954/12635 f 32978/40572 46379/40576 32981/40578 1502/29427 f 32980/40577 46379/40576 32978/40572 8952/12627 f 32980/40577 46380/40579 32982/40580 8957/12637 f 18803/12626 46380/40579 32980/40577 8952/12627 f 18837/12694 46380/40579 18803/12626 1499/12631 f 32982/40580 46380/40579 18837/12694 8955/12695 f 32982/40580 46381/40581 18809/12636 8957/12637 f 32983/40582 46381/40581 32982/40580 8955/12695 f 32984/40583 46381/40581 32983/40582 267/40584 f 18809/12636 46381/40581 32984/40583 8956/12639 f 18812/12641 46382/40585 32985/40586 8960/12646 f 27020/29426 46382/40585 18812/12641 4404/12644 f 32981/40578 46382/40585 27020/29426 1502/29427 f 32985/40586 46382/40585 32981/40578 8954/12635 f 32985/40586 46383/40587 32986/40588 8960/12646 f 18807/12634 46383/40587 32985/40586 8954/12635 f 25266/26129 46383/40587 18807/12634 1500/12640 f 32986/40588 46383/40587 25266/26129 8958/26130 f 32986/40588 46384/40589 18813/12645 8960/12646 f 32987/40590 46384/40589 32986/40588 8958/26130 f 13826/1982 46384/40589 32987/40590 262/1984 f 18813/12645 46384/40589 13826/1982 8959/1983 f 18815/12647 46385/40591 32988/40592 8962/12652 f 32989/40593 46385/40591 18815/12647 8961/12650 f 27025/29436 46385/40591 32989/40593 1505/29438 f 32988/40592 46385/40591 27025/29436 4408/29433 f 32988/40592 46386/40594 32990/40595 8962/12652 f 27023/29432 46386/40594 32988/40592 4408/29433 f 18739/12493 46386/40594 27023/29432 1482/12495 f 32990/40595 46386/40594 18739/12493 8915/12494 f 32990/40595 46387/40596 18816/12651 8962/12652 f 32926/40471 46387/40596 32990/40595 8915/12494 f 15369/5342 46387/40596 32926/40471 260/5344 f 18816/12651 46387/40596 15369/5342 6317/5343 f 18819/12655 46388/40597 32991/40598 8966/12660 f 32992/40599 46388/40597 18819/12655 8963/12658 f 32989/40593 46388/40597 32992/40599 1505/29438 f 32991/40598 46388/40597 32989/40593 8961/12650 f 32991/40598 46389/40600 32993/40601 8966/12660 f 18814/12649 46389/40600 32991/40598 8961/12650 f 23235/21912 46389/40600 18814/12649 1503/12654 f 32993/40601 46389/40600 23235/21912 8964/21913 f 32993/40601 46390/40602 18820/12659 8966/12660 f 32994/40603 46390/40602 32993/40601 8964/21913 f 32995/40604 46390/40602 32994/40603 268/5353 f 18820/12659 46390/40602 32995/40604 8965/12662 f 18823/12664 46391/40605 32996/40606 8967/12669 f 27026/29437 46391/40605 18823/12664 4409/12667 f 32992/40599 46391/40605 27026/29437 1505/29438 f 32996/40606 46391/40605 32992/40599 8963/12658 f 32996/40606 46392/40607 32997/40608 8967/12669 f 18818/12657 46392/40607 32996/40606 8963/12658 f 27028/29442 46392/40607 18818/12657 1504/12663 f 32997/40608 46392/40607 27028/29442 4412/2036 f 32997/40608 46393/40609 18824/12668 8967/12669 f 13849/2035 46393/40609 32997/40608 4412/2036 f 32938/40495 46393/40609 13849/2035 261/2041 f 18824/12668 46393/40609 32938/40495 8923/12671 f 18827/12672 46394/40610 32998/40611 8969/12677 f 32999/40612 46394/40610 18827/12672 8968/12675 f 27031/29447 46394/40610 32999/40612 1508/29449 f 32998/40611 46394/40610 27031/29447 4413/29444 f 32998/40611 46395/40613 33000/40614 8969/12677 f 27029/29443 46395/40613 32998/40611 4413/29444 f 18821/12661 46395/40613 27029/29443 1504/12663 f 33000/40614 46395/40613 18821/12661 8965/12662 f 33000/40614 46396/40615 18828/12676 8969/12677 f 32995/40604 46396/40615 33000/40614 8965/12662 f 15373/5351 46396/40615 32995/40604 268/5353 f 18828/12676 46396/40615 15373/5351 6322/5352 f 18831/12680 46397/40616 33001/40617 8972/12685 f 33002/40618 46397/40616 18831/12680 8970/12683 f 32999/40612 46397/40616 33002/40618 1508/29449 f 33001/40617 46397/40616 32999/40612 8968/12675 f 33001/40617 46398/40619 33003/40620 8972/12685 f 18826/12674 46398/40619 33001/40617 8968/12675 f 23247/21937 46398/40619 18826/12674 1506/12679 f 33003/40620 46398/40619 23247/21937 8971/21938 f 33003/40620 46399/40621 18832/12684 8972/12685 f 33004/40622 46399/40621 33003/40620 8971/21938 f 16117/6968 46399/40621 33004/40622 269/6970 f 18832/12684 46399/40621 16117/6968 7263/6969 f 18835/12688 46400/40623 33005/40624 8974/12693 f 27032/29448 46400/40623 18835/12688 4414/12691 f 33002/40618 46400/40623 27032/29448 1508/29449 f 33005/40624 46400/40623 33002/40618 8970/12683 f 33005/40624 46401/40625 33006/40626 8974/12693 f 18830/12682 46401/40625 33005/40624 8970/12683 f 25322/26246 46401/40625 18830/12682 1507/12687 f 33006/40626 46401/40625 25322/26246 8973/26247 f 33006/40626 46402/40627 18836/12692 8974/12693 f 33007/40628 46402/40627 33006/40626 8973/26247 f 32983/40582 46402/40627 33007/40628 267/40584 f 18836/12692 46402/40627 32983/40582 8955/12695 f 18839/12696 46403/40629 33008/40630 8978/12701 f 33009/40631 46403/40629 18839/12696 8975/12699 f 27037/29458 46403/40629 33009/40631 1512/29460 f 33008/40630 46403/40629 27037/29458 4418/29455 f 33008/40630 46404/40632 33010/40633 8978/12701 f 27035/29454 46404/40632 33008/40630 4418/29455 f 18849/12720 46404/40632 27035/29454 1509/12722 f 33010/40633 46404/40632 18849/12720 8976/12721 f 33010/40633 46405/40634 18840/12700 8978/12701 f 33011/40635 46405/40634 33010/40633 8976/12721 f 33012/40636 46405/40634 33011/40635 228/1875 f 18840/12700 46405/40634 33012/40636 8977/12703 f 18843/12705 46406/40637 33013/40638 8981/12710 f 27038/29459 46406/40637 18843/12705 4419/12708 f 33009/40631 46406/40637 27038/29459 1512/29460 f 33013/40638 46406/40637 33009/40631 8975/12699 f 33013/40638 46407/40639 33014/40640 8981/12710 f 18838/12698 46407/40639 33013/40638 8975/12699 f 25369/26343 46407/40639 18838/12698 1510/12704 f 33014/40640 46407/40639 25369/26343 8979/26344 f 33014/40640 46408/40641 18844/12709 8981/12710 f 33015/40642 46408/40641 33014/40640 8979/26344 f 33016/40643 46408/40641 33015/40642 271/40644 f 18844/12709 46408/40641 33016/40643 8980/12712 f 18847/12714 46409/40645 33017/40646 8984/12719 f 33018/40647 46409/40645 18847/12714 8982/12717 f 27044/29470 46409/40645 33018/40647 1515/29472 f 33017/40646 46409/40645 27044/29470 4423/29467 f 33017/40646 46410/40648 33019/40649 8984/12719 f 27042/29466 46410/40648 33017/40646 4423/29467 f 18869/12764 46410/40648 27042/29466 1513/12766 f 33019/40649 46410/40648 18869/12764 8983/12765 f 33019/40649 46411/40650 18848/12718 8984/12719 f 33020/40651 46411/40650 33019/40649 8983/12765 f 33011/40635 46411/40650 33020/40651 228/1875 f 18848/12718 46411/40650 33011/40635 8976/12721 f 18851/12723 46412/40652 33021/40653 8986/12728 f 27045/29471 46412/40652 18851/12723 4424/12726 f 33018/40647 46412/40652 27045/29471 1515/29472 f 33021/40653 46412/40652 33018/40647 8982/12717 f 33021/40653 46413/40654 33022/40655 8986/12728 f 18846/12716 46413/40654 33021/40653 8982/12717 f 27034/29453 46413/40654 18846/12716 1509/12722 f 33022/40655 46413/40654 27034/29453 4417/2045 f 33022/40655 46414/40656 18852/12727 8986/12728 f 13853/2044 46414/40656 33022/40655 4417/2045 f 33023/40657 46414/40656 13853/2044 270/2050 f 18852/12727 46414/40656 33023/40657 8985/12730 f 18855/12732 46415/40658 33024/40659 8989/12737 f 33025/40660 46415/40658 18855/12732 8987/12735 f 27049/29480 46415/40658 33025/40660 1519/29482 f 33024/40659 46415/40658 27049/29480 4427/29477 f 33024/40659 46416/40661 33026/40662 8989/12737 f 27047/29476 46416/40661 33024/40659 4427/29477 f 18845/12711 46416/40661 27047/29476 1511/12713 f 33026/40662 46416/40661 18845/12711 8980/12712 f 33026/40662 46417/40663 18856/12736 8989/12737 f 33016/40643 46417/40663 33026/40662 8980/12712 f 33027/40664 46417/40663 33016/40643 271/40644 f 18856/12736 46417/40663 33027/40664 8988/12739 f 18859/12741 46418/40665 33028/40666 8993/12746 f 33029/40667 46418/40665 18859/12741 8990/12744 f 33025/40660 46418/40665 33029/40667 1519/29482 f 33028/40666 46418/40665 33025/40660 8987/12735 f 33028/40666 46419/40668 33030/40669 8993/12746 f 18854/12734 46419/40668 33028/40666 8987/12735 f 25357/26317 46419/40668 18854/12734 1516/12740 f 33030/40669 46419/40668 25357/26317 8991/26318 f 33030/40669 46420/40670 18860/12745 8993/12746 f 33031/40671 46420/40670 33030/40669 8991/26318 f 33032/40672 46420/40670 33031/40671 273/40673 f 18860/12745 46420/40670 33032/40672 8992/12748 f 18863/12750 46421/40674 33033/40675 8994/12755 f 27050/29481 46421/40674 18863/12750 4428/12753 f 33029/40667 46421/40674 27050/29481 1519/29482 f 33033/40675 46421/40674 33029/40667 8990/12744 f 33033/40675 46422/40676 33034/40677 8994/12755 f 18858/12743 46422/40676 33033/40675 8990/12744 f 27064/29508 46422/40676 18858/12743 1517/12749 f 33034/40677 46422/40676 27064/29508 4441/2087 f 33034/40677 46423/40678 18864/12754 8994/12755 f 13872/2086 46423/40678 33034/40677 4441/2087 f 13879/2099 46423/40678 13872/2086 274/2092 f 18864/12754 46423/40678 13879/2099 4449/2100 f 18867/12758 46424/40679 33035/40680 8997/12763 f 33036/40681 46424/40679 18867/12758 8995/12761 f 27055/29491 46424/40679 33036/40681 1522/29493 f 33035/40680 46424/40679 27055/29491 4432/29488 f 33035/40680 46425/40682 33037/40683 8997/12763 f 27053/29487 46425/40682 33035/40680 4432/29488 f 19052/13147 46425/40682 27053/29487 1520/13149 f 33037/40683 46425/40682 19052/13147 8996/13148 f 33037/40683 46426/40684 18868/12762 8997/12763 f 33038/40685 46426/40684 33037/40683 8996/13148 f 33020/40651 46426/40684 33038/40685 228/1875 f 18868/12762 46426/40684 33020/40651 8983/12765 f 18871/12767 46427/40686 33039/40687 8999/12772 f 27056/29492 46427/40686 18871/12767 4433/12770 f 33036/40681 46427/40686 27056/29492 1522/29493 f 33039/40687 46427/40686 33036/40681 8995/12761 f 33039/40687 46428/40688 33040/40689 8999/12772 f 18866/12760 46428/40688 33039/40687 8995/12761 f 27041/29465 46428/40688 18866/12760 1513/12766 f 33040/40689 46428/40688 27041/29465 4422/2054 f 33040/40689 46429/40690 18872/12771 8999/12772 f 13857/2053 46429/40690 33040/40689 4422/2054 f 33041/40691 46429/40690 13857/2053 272/2059 f 18872/12771 46429/40690 33041/40691 8998/12774 f 18875/12776 46430/40692 33042/40693 9002/12781 f 33043/40694 46430/40692 18875/12776 9000/12779 f 27061/29502 46430/40692 33043/40694 1526/29504 f 33042/40693 46430/40692 27061/29502 4437/29499 f 33042/40693 46431/40695 33044/40696 9002/12781 f 27059/29498 46431/40695 33042/40693 4437/29499 f 19064/13171 46431/40695 27059/29498 1523/13173 f 33044/40696 46431/40695 19064/13171 9001/13172 f 33044/40696 46432/40697 18876/12780 9002/12781 f 33045/40698 46432/40697 33044/40696 9001/13172 f 13860/2057 46432/40697 33045/40698 272/2059 f 18876/12780 46432/40697 13860/2057 4425/2058 f 18879/12783 46433/40699 33046/40700 9005/12788 f 33047/40701 46433/40699 18879/12783 9003/12786 f 33043/40694 46433/40699 33047/40701 1526/29504 f 33046/40700 46433/40699 33043/40694 9000/12779 f 33046/40700 46434/40702 33048/40703 9005/12788 f 18874/12778 46434/40702 33046/40700 9000/12779 f 18853/12729 46434/40702 18874/12778 1514/12731 f 33048/40703 46434/40702 18853/12729 8985/12730 f 33048/40703 46435/40704 18880/12787 9005/12788 f 33023/40657 46435/40704 33048/40703 8985/12730 f 33049/40705 46435/40704 33023/40657 270/2050 f 18880/12787 46435/40704 33049/40705 9004/12790 f 18883/12792 46436/40706 33050/40707 9007/12797 f 27062/29503 46436/40706 18883/12792 4438/12795 f 33047/40701 46436/40706 27062/29503 1526/29504 f 33050/40707 46436/40706 33047/40701 9003/12786 f 33050/40707 46437/40708 33051/40709 9007/12797 f 18878/12785 46437/40708 33050/40707 9003/12786 f 18904/12838 46437/40708 18878/12785 1524/12791 f 33051/40709 46437/40708 18904/12838 9006/12839 f 33051/40709 46438/40710 18884/12796 9007/12797 f 33052/40711 46438/40710 33051/40709 9006/12839 f 13935/2221 46438/40710 33052/40711 276/2127 f 18884/12796 46438/40710 13935/2221 4520/2222 f 18887/12800 46439/40712 33053/40713 9010/12805 f 18892/12813 46439/40712 18887/12800 9008/12803 f 27067/29513 46439/40712 18892/12813 1530/12814 f 33053/40713 46439/40712 27067/29513 4442/29510 f 33053/40713 46440/40714 33054/40715 9010/12805 f 27065/29509 46440/40714 33053/40713 4442/29510 f 18861/12747 46440/40714 27065/29509 1517/12749 f 33054/40715 46440/40714 18861/12747 8992/12748 f 33054/40715 46441/40716 18888/12804 9010/12805 f 33032/40672 46441/40716 33054/40715 8992/12748 f 33055/40717 46441/40716 33032/40672 273/40673 f 18888/12804 46441/40716 33055/40717 9009/12807 f 18898/12823 46442/40718 33056/40719 9013/12828 f 27068/29514 46442/40718 18898/12823 4443/12826 f 18891/12809 46442/40718 27068/29514 1530/12814 f 33056/40719 46442/40718 18891/12809 9011/12812 f 33056/40719 46443/40720 33057/40721 9013/12828 f 18890/12811 46443/40720 33056/40719 9011/12812 f 27076/29530 46443/40720 18890/12811 1528/12822 f 33057/40721 46443/40720 27076/29530 4451/2104 f 33057/40721 46444/40722 18899/12827 9013/12828 f 13880/2103 46444/40722 33057/40721 4451/2104 f 33058/40723 46444/40722 13880/2103 278/2109 f 18899/12827 46444/40722 33058/40723 9012/12830 f 18902/12832 46445/40724 33059/40725 9015/12837 f 33060/40726 46445/40724 18902/12832 9014/12835 f 27073/29524 46445/40724 33060/40726 1532/29526 f 33059/40725 46445/40724 27073/29524 4447/29521 f 33059/40725 46446/40727 33061/40728 9015/12837 f 27071/29519 46446/40727 33059/40725 4447/29521 f 27088/29552 46446/40727 27071/29519 1531/29520 f 33061/40728 46446/40727 27088/29552 4461/2122 f 33061/40728 46447/40729 18903/12836 9015/12837 f 13888/2121 46447/40729 33061/40728 4461/2122 f 33052/40711 46447/40729 13888/2121 276/2127 f 18903/12836 46447/40729 33052/40711 9006/12839 f 18906/12840 46448/40730 33062/40731 9016/12845 f 27074/29525 46448/40730 18906/12840 4448/12843 f 33060/40726 46448/40730 27074/29525 1532/29526 f 33062/40731 46448/40730 33060/40726 9014/12835 f 33062/40731 46449/40732 33063/40733 9016/12845 f 18901/12834 46449/40732 33062/40731 9014/12835 f 18881/12789 46449/40732 18901/12834 1524/12791 f 33063/40733 46449/40732 18881/12789 9004/12790 f 33063/40733 46450/40734 18907/12844 9016/12845 f 33049/40705 46450/40734 33063/40733 9004/12790 f 13863/2064 46450/40734 33049/40705 270/2050 f 18907/12844 46450/40734 13863/2064 4429/2065 f 18910/12847 46451/40735 33064/40736 9020/12852 f 33065/40737 46451/40735 18910/12847 9017/12850 f 27079/29535 46451/40735 33065/40737 1536/29537 f 33064/40736 46451/40735 27079/29535 4452/29532 f 33064/40736 46452/40738 33066/40739 9020/12852 f 27077/29531 46452/40738 33064/40736 4452/29532 f 18896/12820 46452/40738 27077/29531 1528/12822 f 33066/40739 46452/40738 18896/12820 9018/12821 f 33066/40739 46453/40740 18911/12851 9020/12852 f 18895/12818 46453/40740 33066/40739 9018/12821 f 33067/40741 46453/40740 18895/12818 277/12819 f 18911/12851 46453/40740 33067/40741 9019/12854 f 18914/12856 46454/40742 33068/40743 9024/12861 f 33069/40744 46454/40742 18914/12856 9021/12859 f 33065/40737 46454/40742 33069/40744 1536/29537 f 33068/40743 46454/40742 33065/40737 9017/12850 f 33068/40743 46455/40745 33070/40746 9024/12861 f 18909/12849 46455/40745 33068/40743 9017/12850 f 25290/26181 46455/40745 18909/12849 1533/12855 f 33070/40746 46455/40745 25290/26181 9022/26182 f 33070/40746 46456/40747 18915/12860 9024/12861 f 33071/40748 46456/40747 33070/40746 9022/26182 f 33072/40749 46456/40747 33071/40748 279/40750 f 18915/12860 46456/40747 33072/40749 9023/12863 f 18918/12865 46457/40751 33073/40752 9026/12870 f 27080/29536 46457/40751 18918/12865 4453/12868 f 33069/40744 46457/40751 27080/29536 1536/29537 f 33073/40752 46457/40751 33069/40744 9021/12859 f 33073/40752 46458/40753 33074/40754 9026/12870 f 18913/12858 46458/40753 33073/40752 9021/12859 f 27095/29564 46458/40753 18913/12858 1534/12864 f 33074/40754 46458/40753 27095/29564 4466/2131 f 33074/40754 46459/40755 18919/12869 9026/12870 f 13892/2130 46459/40755 33074/40754 4466/2131 f 33075/40756 46459/40755 13892/2130 280/2136 f 18919/12869 46459/40755 33075/40756 9025/12872 f 18922/12874 46460/40757 33076/40758 9030/12879 f 33077/40759 46460/40757 18922/12874 9027/12877 f 27085/29546 46460/40757 33077/40759 1540/29548 f 33076/40758 46460/40757 27085/29546 4457/29543 f 33076/40758 46461/40760 33078/40761 9030/12879 f 27083/29542 46461/40760 33076/40758 4457/29543 f 18976/12989 46461/40760 27083/29542 1537/12991 f 33078/40761 46461/40760 18976/12989 9028/12990 f 33078/40761 46462/40762 18923/12878 9030/12879 f 33079/40763 46462/40762 33078/40761 9028/12990 f 33080/40764 46462/40762 33079/40763 282/40765 f 18923/12878 46462/40762 33080/40764 9029/12881 f 18926/12883 46463/40766 33081/40767 9033/12888 f 33082/40768 46463/40766 18926/12883 9031/12886 f 33077/40759 46463/40766 33082/40768 1540/29548 f 33081/40767 46463/40766 33077/40759 9027/12877 f 33081/40767 46464/40769 33083/40770 9033/12888 f 18921/12876 46464/40769 33081/40767 9027/12877 f 18936/12905 46464/40769 18921/12876 1538/12882 f 33083/40770 46464/40769 18936/12905 9032/12906 f 33083/40770 46465/40771 18927/12887 9033/12888 f 33084/40772 46465/40771 33083/40770 9032/12906 f 13875/2090 46465/40771 33084/40772 274/2092 f 18927/12887 46465/40771 13875/2090 4444/2091 f 18930/12890 46466/40773 33085/40774 9035/12895 f 27086/29547 46466/40773 18930/12890 4458/12893 f 33082/40768 46466/40773 27086/29547 1540/29548 f 33085/40774 46466/40773 33082/40768 9031/12886 f 33085/40774 46467/40775 33086/40776 9035/12895 f 18925/12885 46467/40775 33085/40774 9031/12886 f 18900/12829 46467/40775 18925/12885 1529/12831 f 33086/40776 46467/40775 18900/12829 9012/12830 f 33086/40776 46468/40777 18931/12894 9035/12895 f 33058/40723 46468/40777 33086/40776 9012/12830 f 33087/40778 46468/40777 33058/40723 278/2109 f 18931/12894 46468/40777 33087/40778 9034/12897 f 18934/12899 46469/40779 33088/40780 9037/12904 f 33089/40781 46469/40779 18934/12899 9036/12902 f 27091/29557 46469/40779 33089/40781 1543/29559 f 33088/40780 46469/40779 27091/29557 4462/29554 f 33088/40780 46470/40782 33090/40783 9037/12904 f 27089/29553 46470/40782 33088/40780 4462/29554 f 27070/29518 46470/40782 27089/29553 1531/29520 f 33090/40783 46470/40782 27070/29518 4446/2096 f 33090/40783 46471/40784 18935/12903 9037/12904 f 13876/2095 46471/40784 33090/40783 4446/2096 f 33084/40772 46471/40784 13876/2095 274/2092 f 18935/12903 46471/40784 33084/40772 9032/12906 f 18938/12907 46472/40785 33091/40786 9040/12912 f 33092/40787 46472/40785 18938/12907 9038/12910 f 33089/40781 46472/40785 33092/40787 1543/29559 f 33091/40786 46472/40785 33089/40781 9036/12902 f 33091/40786 46473/40788 33093/40789 9040/12912 f 18933/12901 46473/40788 33091/40786 9036/12902 f 18924/12880 46473/40788 18933/12901 1538/12882 f 33093/40789 46473/40788 18924/12880 9029/12881 f 33093/40789 46474/40790 18939/12911 9040/12912 f 33080/40764 46474/40790 33093/40789 9029/12881 f 33094/40791 46474/40790 33080/40764 282/40765 f 18939/12911 46474/40790 33094/40791 9039/12914 f 18942/12916 46475/40792 33095/40793 9043/12921 f 27092/29558 46475/40792 18942/12916 4463/12919 f 33092/40787 46475/40792 27092/29558 1543/29559 f 33095/40793 46475/40792 33092/40787 9038/12910 f 33095/40793 46476/40794 33096/40795 9043/12921 f 18937/12909 46476/40794 33095/40793 9038/12910 f 19152/13355 46476/40794 18937/12909 1541/12915 f 33096/40795 46476/40794 19152/13355 9041/13356 f 33096/40795 46477/40796 18943/12920 9043/12921 f 33097/40797 46477/40796 33096/40795 9041/13356 f 33098/40798 46477/40796 33097/40797 283/40799 f 18943/12920 46477/40796 33098/40798 9042/12923 f 18946/12925 46478/40800 33099/40801 9046/12930 f 33100/40802 46478/40800 18946/12925 9044/12928 f 27098/29569 46478/40800 33100/40802 1547/29571 f 33099/40801 46478/40800 27098/29569 4467/29566 f 33099/40801 46479/40803 33101/40804 9046/12930 f 27096/29565 46479/40803 33099/40801 4467/29566 f 18916/12862 46479/40803 27096/29565 1534/12864 f 33101/40804 46479/40803 18916/12862 9023/12863 f 33101/40804 46480/40805 18947/12929 9046/12930 f 33072/40749 46480/40805 33101/40804 9023/12863 f 33102/40806 46480/40805 33072/40749 279/40750 f 18947/12929 46480/40805 33102/40806 9045/12932 f 18950/12934 46481/40807 33103/40808 9050/12939 f 33104/40809 46481/40807 18950/12934 9047/12937 f 33100/40802 46481/40807 33104/40809 1547/29571 f 33103/40808 46481/40807 33100/40802 9044/12928 f 33103/40808 46482/40810 33105/40811 9050/12939 f 18945/12927 46482/40810 33103/40808 9044/12928 f 25282/26164 46482/40810 18945/12927 1544/12933 f 33105/40811 46482/40810 25282/26164 9048/26165 f 33105/40811 46483/40812 18951/12938 9050/12939 f 33106/40813 46483/40812 33105/40811 9048/26165 f 33107/40814 46483/40812 33106/40813 284/40815 f 18951/12938 46483/40812 33107/40814 9049/12941 f 18954/12943 46484/40816 33108/40817 9052/12948 f 27099/29570 46484/40816 18954/12943 4468/12946 f 33104/40809 46484/40816 27099/29570 1547/29571 f 33108/40817 46484/40816 33104/40809 9047/12937 f 33108/40817 46485/40818 33109/40819 9052/12948 f 18949/12936 46485/40818 33108/40817 9047/12937 f 27113/29597 46485/40818 18949/12936 1545/12942 f 33109/40819 46485/40818 27113/29597 4481/2158 f 33109/40819 46486/40820 18955/12947 9052/12948 f 13904/2157 46486/40820 33109/40819 4481/2158 f 33110/40821 46486/40820 13904/2157 285/2163 f 18955/12947 46486/40820 33110/40821 9051/12950 f 18958/12952 46487/40822 33111/40823 9055/12957 f 33112/40824 46487/40822 18958/12952 9053/12955 f 27104/29580 46487/40822 33112/40824 1550/29582 f 33111/40823 46487/40822 27104/29580 4472/29577 f 33111/40823 46488/40825 33113/40826 9055/12957 f 27102/29576 46488/40825 33111/40823 4472/29577 f 19012/13063 46488/40825 27102/29576 1548/13065 f 33113/40826 46488/40825 19012/13063 9054/13064 f 33113/40826 46489/40827 18959/12956 9055/12957 f 33114/40828 46489/40827 33113/40826 9054/13064 f 13887/2116 46489/40827 33114/40828 281/2118 f 18959/12956 46489/40827 13887/2116 4459/2117 f 18962/12959 46490/40829 33115/40830 9057/12964 f 33116/40831 46490/40829 18962/12959 9056/12962 f 33112/40824 46490/40829 33116/40831 1550/29582 f 33115/40830 46490/40829 33112/40824 9053/12955 f 33115/40830 46491/40832 33117/40833 9057/12964 f 18957/12954 46491/40832 33115/40830 9053/12955 f 18932/12896 46491/40832 18957/12954 1539/12898 f 33117/40833 46491/40832 18932/12896 9034/12897 f 33117/40833 46492/40834 18963/12963 9057/12964 f 33087/40778 46492/40834 33117/40833 9034/12897 f 13883/2107 46492/40834 33087/40778 278/2109 f 18963/12963 46492/40834 13883/2107 4454/2108 f 18966/12966 46493/40835 33118/40836 9059/12971 f 27105/29581 46493/40835 18966/12966 4473/12969 f 33116/40831 46493/40835 27105/29581 1550/29582 f 33118/40836 46493/40835 33116/40831 9056/12962 f 33118/40836 46494/40837 33119/40838 9059/12971 f 18961/12961 46494/40837 33118/40836 9056/12962 f 18920/12871 46494/40837 18961/12961 1535/12873 f 33119/40838 46494/40837 18920/12871 9025/12872 f 33119/40838 46495/40839 18967/12970 9059/12971 f 33075/40756 46495/40839 33119/40838 9025/12872 f 33120/40840 46495/40839 33075/40756 280/2136 f 18967/12970 46495/40839 33120/40840 9058/12973 f 18970/12975 46496/40841 33121/40842 9062/12980 f 33122/40843 46496/40841 18970/12975 9060/12978 f 27110/29591 46496/40841 33122/40843 1554/29593 f 33121/40842 46496/40841 27110/29591 4477/29588 f 33121/40842 46497/40844 33123/40845 9062/12980 f 27108/29587 46497/40844 33121/40842 4477/29588 f 19172/13398 46497/40844 27108/29587 1551/13400 f 33123/40845 46497/40844 19172/13398 9061/13399 f 33123/40845 46498/40846 18971/12979 9062/12980 f 33124/40847 46498/40846 33123/40845 9061/13399 f 13961/2276 46498/40846 33124/40847 288/2278 f 18971/12979 46498/40846 13961/2276 4553/2277 f 18974/12983 46499/40848 33125/40849 9065/12988 f 33126/40850 46499/40848 18974/12983 9063/12986 f 33122/40843 46499/40848 33126/40850 1554/29593 f 33125/40849 46499/40848 33122/40843 9060/12978 f 33125/40849 46500/40851 33127/40852 9065/12988 f 18969/12977 46500/40851 33125/40849 9060/12978 f 19156/13363 46500/40851 18969/12977 1552/12982 f 33127/40852 46500/40851 19156/13363 9064/13364 f 33127/40852 46501/40853 18975/12987 9065/12988 f 33128/40854 46501/40853 33127/40852 9064/13364 f 33079/40763 46501/40853 33128/40854 282/40765 f 18975/12987 46501/40853 33079/40763 9028/12990 f 18978/12992 46502/40855 33129/40856 9067/12997 f 27111/29592 46502/40855 18978/12992 4478/12995 f 33126/40850 46502/40855 27111/29592 1554/29593 f 33129/40856 46502/40855 33126/40850 9063/12986 f 33129/40856 46503/40857 33130/40858 9067/12997 f 18973/12985 46503/40857 33129/40856 9063/12986 f 27082/29541 46503/40857 18973/12985 1537/12991 f 33130/40858 46503/40857 27082/29541 4456/2113 f 33130/40858 46504/40859 18979/12996 9067/12997 f 13884/2112 46504/40859 33130/40858 4456/2113 f 33131/40860 46504/40859 13884/2112 281/2118 f 18979/12996 46504/40859 33131/40860 9066/12999 f 18982/13001 46505/40861 33132/40862 9070/13006 f 33133/40863 46505/40861 18982/13001 9068/13004 f 27116/29602 46505/40861 33133/40863 1558/29604 f 33132/40862 46505/40861 27116/29602 4482/29599 f 33132/40862 46506/40864 33134/40865 9070/13006 f 27114/29598 46506/40864 33132/40862 4482/29599 f 18952/12940 46506/40864 27114/29598 1545/12942 f 33134/40865 46506/40864 18952/12940 9049/12941 f 33134/40865 46507/40866 18983/13005 9070/13006 f 33107/40814 46507/40866 33134/40865 9049/12941 f 33135/40867 46507/40866 33107/40814 284/40815 f 18983/13005 46507/40866 33135/40867 9069/13008 f 18986/13010 46508/40868 33136/40869 9073/13015 f 33137/40870 46508/40868 18986/13010 9071/13013 f 33133/40863 46508/40868 33137/40870 1558/29604 f 33136/40869 46508/40868 33133/40863 9068/13004 f 33136/40869 46509/40871 33138/40872 9073/13015 f 18981/13003 46509/40871 33136/40869 9068/13004 f 30620/36087 46509/40871 18981/13003 1555/13009 f 33138/40872 46509/40871 30620/36087 7265/6974 f 33138/40872 46510/40873 18987/13014 9073/13015 f 16118/6973 46510/40873 33138/40872 7265/6974 f 33139/40874 46510/40873 16118/6973 289/6979 f 18987/13014 46510/40873 33139/40874 9072/13017 f 18990/13019 46511/40875 33140/40876 9075/13024 f 27117/29603 46511/40875 18990/13019 4483/13022 f 33137/40870 46511/40875 27117/29603 1558/29604 f 33140/40876 46511/40875 33137/40870 9071/13013 f 33140/40876 46512/40877 33141/40878 9075/13024 f 18985/13012 46512/40877 33140/40876 9071/13013 f 27132/29631 46512/40877 18985/13012 1556/13018 f 33141/40878 46512/40877 27132/29631 4496/2185 f 33141/40878 46513/40879 18991/13023 9075/13024 f 13916/2184 46513/40879 33141/40878 4496/2185 f 33142/40880 46513/40879 13916/2184 290/2190 f 18991/13023 46513/40879 33142/40880 9074/13026 f 18994/13028 46514/40881 33143/40882 9078/13033 f 33144/40883 46514/40881 18994/13028 9076/13031 f 27123/29614 46514/40881 33144/40883 1561/29616 f 33143/40882 46514/40881 27123/29614 4487/29611 f 33143/40882 46515/40884 33145/40885 9078/13033 f 27121/29610 46515/40884 33143/40882 4487/29611 f 19048/13138 46515/40884 27121/29610 1559/13140 f 33145/40885 46515/40884 19048/13138 9077/13139 f 33145/40885 46516/40886 18995/13032 9078/13033 f 33146/40887 46516/40886 33145/40885 9077/13139 f 13899/2143 46516/40886 33146/40887 286/2145 f 18995/13032 46516/40886 13899/2143 4474/2144 f 18998/13035 46517/40888 33147/40889 9080/13040 f 33148/40890 46517/40888 18998/13035 9079/13038 f 33144/40883 46517/40888 33148/40890 1561/29616 f 33147/40889 46517/40888 33144/40883 9076/13031 f 33147/40889 46518/40891 33149/40892 9080/13040 f 18993/13030 46518/40891 33147/40889 9076/13031 f 18968/12972 46518/40891 18993/13030 1549/12974 f 33149/40892 46518/40891 18968/12972 9058/12973 f 33149/40892 46519/40893 18999/13039 9080/13040 f 33120/40840 46519/40893 33149/40892 9058/12973 f 13895/2134 46519/40893 33120/40840 280/2136 f 18999/13039 46519/40893 13895/2134 4469/2135 f 19002/13042 46520/40894 33150/40895 9081/13047 f 27124/29615 46520/40894 19002/13042 4488/13045 f 33148/40890 46520/40894 27124/29615 1561/29616 f 33150/40895 46520/40894 33148/40890 9079/13038 f 33150/40895 46521/40896 33151/40897 9081/13047 f 18997/13037 46521/40896 33150/40895 9079/13038 f 18956/12949 46521/40896 18997/13037 1546/12951 f 33151/40897 46521/40896 18956/12949 9051/12950 f 33151/40897 46522/40898 19003/13046 9081/13047 f 33110/40821 46522/40898 33151/40897 9051/12950 f 13922/2195 46522/40898 33110/40821 285/2163 f 19003/13046 46522/40898 13922/2195 4503/2196 f 19006/13050 46523/40899 33152/40900 9084/13055 f 33153/40901 46523/40899 19006/13050 9082/13053 f 27129/29625 46523/40899 33153/40901 1564/29627 f 33152/40900 46523/40899 27129/29625 4492/29622 f 33152/40900 46524/40902 33154/40903 9084/13055 f 27127/29621 46524/40902 33152/40900 4492/29622 f 19184/13425 46524/40902 27127/29621 1562/13427 f 33154/40903 46524/40902 19184/13425 9083/13426 f 33154/40903 46525/40904 19007/13054 9084/13055 f 33155/40905 46525/40904 33154/40903 9083/13426 f 13903/2152 46525/40904 33155/40905 287/2154 f 19007/13054 46525/40904 13903/2152 4479/2153 f 19010/13057 46526/40906 33156/40907 9086/13062 f 33157/40908 46526/40906 19010/13057 9085/13060 f 33153/40901 46526/40906 33157/40908 1564/29627 f 33156/40907 46526/40906 33153/40901 9082/13053 f 33156/40907 46527/40909 33158/40910 9086/13062 f 19005/13052 46527/40909 33156/40907 9082/13053 f 18980/12998 46527/40909 19005/13052 1553/13000 f 33158/40910 46527/40909 18980/12998 9066/12999 f 33158/40910 46528/40911 19011/13061 9086/13062 f 33131/40860 46528/40911 33158/40910 9066/12999 f 33114/40828 46528/40911 33131/40860 281/2118 f 19011/13061 46528/40911 33114/40828 9054/13064 f 19014/13066 46529/40912 33159/40913 9088/13071 f 27130/29626 46529/40912 19014/13066 4493/13069 f 33157/40908 46529/40912 27130/29626 1564/29627 f 33159/40913 46529/40912 33157/40908 9085/13060 f 33159/40913 46530/40914 33160/40915 9088/13071 f 19009/13059 46530/40914 33159/40913 9085/13060 f 27101/29575 46530/40914 19009/13059 1548/13065 f 33160/40915 46530/40914 27101/29575 4471/2140 f 33160/40915 46531/40916 19015/13070 9088/13071 f 13896/2139 46531/40916 33160/40915 4471/2140 f 33161/40917 46531/40916 13896/2139 286/2145 f 19015/13070 46531/40916 33161/40917 9087/13073 f 19018/13075 46532/40918 33162/40919 9091/13080 f 33163/40920 46532/40918 19018/13075 9089/13078 f 27135/29636 46532/40918 33163/40920 1568/29638 f 33162/40919 46532/40918 27135/29636 4497/29633 f 33162/40919 46533/40921 33164/40922 9091/13080 f 27133/29632 46533/40921 33162/40919 4497/29633 f 18988/13016 46533/40921 27133/29632 1556/13018 f 33164/40922 46533/40921 18988/13016 9072/13017 f 33164/40922 46534/40923 19019/13079 9091/13080 f 33139/40874 46534/40923 33164/40922 9072/13017 f 33165/40924 46534/40923 33139/40874 289/6979 f 19019/13079 46534/40923 33165/40924 9090/13082 f 19022/13084 46535/40925 33166/40926 9095/13089 f 33167/40927 46535/40925 19022/13084 9092/13087 f 33163/40920 46535/40925 33167/40927 1568/29638 f 33166/40926 46535/40925 33163/40920 9089/13078 f 33166/40926 46536/40928 33168/40929 9095/13089 f 19017/13077 46536/40928 33166/40926 9089/13078 f 25377/26360 46536/40928 19017/13077 1565/13083 f 33168/40929 46536/40928 25377/26360 9093/26361 f 33168/40929 46537/40930 19023/13088 9095/13089 f 33169/40931 46537/40930 33168/40929 9093/26361 f 33170/40932 46537/40930 33169/40931 293/40933 f 19023/13088 46537/40930 33170/40932 9094/13091 f 19026/13093 46538/40934 33171/40935 9097/13098 f 27136/29637 46538/40934 19026/13093 4498/13096 f 33167/40927 46538/40934 27136/29637 1568/29638 f 33171/40935 46538/40934 33167/40927 9092/13087 f 33171/40935 46539/40936 33172/40937 9097/13098 f 19021/13086 46539/40936 33171/40935 9092/13087 f 29482/33980 46539/40936 19021/13086 1566/13092 f 33172/40937 46539/40936 29482/33980 6359/5420 f 33172/40937 46540/40938 19027/13097 9097/13098 f 15402/5419 46540/40938 33172/40937 6359/5420 f 33173/40939 46540/40938 15402/5419 294/5425 f 19027/13097 46540/40938 33173/40939 9096/13100 f 19030/13102 46541/40940 33174/40941 9099/13107 f 33175/40942 46541/40940 19030/13102 9098/13105 f 27141/29647 46541/40940 33175/40942 1571/29649 f 33174/40941 46541/40940 27141/29647 4501/29644 f 33174/40941 46542/40943 33176/40944 9099/13107 f 27139/29643 46542/40943 33174/40941 4501/29644 f 18992/13025 46542/40943 27139/29643 1557/13027 f 33176/40944 46542/40943 18992/13025 9074/13026 f 33176/40944 46543/40945 19031/13106 9099/13107 f 33142/40880 46543/40945 33176/40944 9074/13026 f 13980/2319 46543/40945 33142/40880 290/2190 f 19031/13106 46543/40945 13980/2319 4577/2320 f 19034/13110 46544/40946 33177/40947 9102/13115 f 33178/40948 46544/40946 19034/13110 9100/13113 f 33175/40942 46544/40946 33178/40948 1571/29649 f 33177/40947 46544/40946 33175/40942 9098/13105 f 33177/40947 46545/40949 33179/40950 9102/13115 f 19029/13104 46545/40949 33177/40947 9098/13105 f 19212/13486 46545/40949 19029/13104 1569/13109 f 33179/40950 46545/40949 19212/13486 9101/13487 f 33179/40950 46546/40951 19035/13114 9102/13115 f 33180/40952 46546/40951 33179/40950 9101/13487 f 13977/2312 46546/40951 33180/40952 295/2314 f 19035/13114 46546/40951 13977/2312 4573/2313 f 19038/13118 46547/40953 33181/40954 9104/13123 f 27142/29648 46547/40953 19038/13118 4502/13121 f 33178/40948 46547/40953 27142/29648 1571/29649 f 33181/40954 46547/40953 33178/40948 9100/13113 f 33181/40954 46548/40955 33182/40956 9104/13123 f 19033/13112 46548/40955 33181/40954 9100/13113 f 19200/13461 46548/40955 19033/13112 1570/13117 f 33182/40956 46548/40955 19200/13461 9103/13462 f 33182/40956 46549/40957 19039/13122 9104/13123 f 33183/40958 46549/40957 33182/40956 9103/13462 f 13911/2170 46549/40957 33183/40958 291/2172 f 19039/13122 46549/40957 13911/2170 4489/2171 f 19042/13125 46550/40959 33184/40960 9107/13130 f 33185/40961 46550/40959 19042/13125 9105/13128 f 27147/29658 46550/40959 33185/40961 1573/29660 f 33184/40960 46550/40959 27147/29658 4506/29655 f 33184/40960 46551/40962 33186/40963 9107/13130 f 27145/29654 46551/40962 33184/40960 4506/29655 f 19196/13452 46551/40962 27145/29654 1572/13454 f 33186/40963 46551/40962 19196/13452 9106/13453 f 33186/40963 46552/40964 19043/13129 9107/13130 f 33187/40965 46552/40964 33186/40963 9106/13453 f 13915/2179 46552/40964 33187/40965 292/2181 f 19043/13129 46552/40964 13915/2179 4494/2180 f 19046/13132 46553/40966 33188/40967 9108/13137 f 27148/29659 46553/40966 19046/13132 4507/13135 f 33185/40961 46553/40966 27148/29659 1573/29660 f 33188/40967 46553/40966 33185/40961 9105/13128 f 33188/40967 46554/40968 33189/40969 9108/13137 f 19041/13127 46554/40968 33188/40967 9105/13128 f 19016/13072 46554/40968 19041/13127 1563/13074 f 33189/40969 46554/40968 19016/13072 9087/13073 f 33189/40969 46555/40970 19047/13136 9108/13137 f 33161/40917 46555/40970 33189/40969 9087/13073 f 33146/40887 46555/40970 33161/40917 286/2145 f 19047/13136 46555/40970 33146/40887 9077/13139 f 19050/13141 46556/40971 33190/40972 9110/13146 f 33191/40973 46556/40971 19050/13141 9109/13144 f 27153/29669 46556/40971 33191/40973 1574/29671 f 33190/40972 46556/40971 27153/29669 4510/29666 f 33190/40972 46557/40974 33192/40975 9110/13146 f 27151/29665 46557/40974 33190/40972 4510/29666 f 18619/12246 46557/40974 27151/29665 1449/12248 f 33192/40975 46557/40974 18619/12246 8846/12247 f 33192/40975 46558/40976 19051/13145 9110/13146 f 32828/40283 46558/40976 33192/40975 8846/12247 f 33038/40685 46558/40976 32828/40283 228/1875 f 19051/13145 46558/40976 33038/40685 8996/13148 f 19054/13150 46559/40977 33193/40978 9111/13155 f 27154/29670 46559/40977 19054/13150 4511/13153 f 33191/40973 46559/40977 27154/29670 1574/29671 f 33193/40978 46559/40977 33191/40973 9109/13144 f 33193/40978 46560/40979 33194/40980 9111/13155 f 19049/13143 46560/40979 33193/40978 9109/13144 f 27052/29486 46560/40979 19049/13143 1520/13149 f 33194/40980 46560/40979 27052/29486 4431/2069 f 33194/40980 46561/40981 19055/13154 9111/13155 f 13864/2068 46561/40981 33194/40980 4431/2069 f 32844/40314 46561/40981 13864/2068 252/2074 f 19055/13154 46561/40981 32844/40314 8857/13157 f 19058/13158 46562/40982 33195/40983 9113/13163 f 33196/40984 46562/40982 19058/13158 9112/13161 f 27158/29679 46562/40982 33196/40984 1576/29681 f 33195/40983 46562/40982 27158/29679 4514/29676 f 33195/40983 46563/40985 33197/40986 9113/13163 f 27156/29675 46563/40985 33195/40983 4514/29676 f 18639/12287 46563/40985 27156/29675 1454/12289 f 33197/40986 46563/40985 18639/12287 8858/12288 f 33197/40986 46564/40987 19059/13162 9113/13163 f 32845/40315 46564/40987 33197/40986 8858/12288 f 13867/2072 46564/40987 32845/40315 252/2074 f 19059/13162 46564/40987 13867/2072 4434/2073 f 19062/13165 46565/40988 33198/40989 9115/13170 f 33199/40990 46565/40988 19062/13165 9114/13168 f 33196/40984 46565/40988 33199/40990 1576/29681 f 33198/40989 46565/40988 33196/40984 9112/13161 f 33198/40989 46566/40991 33200/40992 9115/13170 f 19057/13160 46566/40991 33198/40989 9112/13161 f 18873/12773 46566/40991 19057/13160 1521/12775 f 33200/40992 46566/40991 18873/12773 8998/12774 f 33200/40992 46567/40993 19063/13169 9115/13170 f 33041/40691 46567/40993 33200/40992 8998/12774 f 33045/40698 46567/40993 33041/40691 272/2059 f 19063/13169 46567/40993 33045/40698 9001/13172 f 19066/13174 46568/40994 33201/40995 9116/13179 f 27159/29680 46568/40994 19066/13174 4515/13177 f 33199/40990 46568/40994 27159/29680 1576/29681 f 33201/40995 46568/40994 33199/40990 9114/13168 f 33201/40995 46569/40996 33202/40997 9116/13179 f 19061/13167 46569/40996 33201/40995 9114/13168 f 27058/29497 46569/40996 19061/13167 1523/13173 f 33202/40997 46569/40996 27058/29497 4436/2078 f 33202/40997 46570/40998 19067/13178 9116/13179 f 13868/2077 46570/40998 33202/40997 4436/2078 f 13939/2229 46570/40998 13868/2077 275/2083 f 19067/13178 46570/40998 13939/2229 4525/2230 f 19070/13182 46571/40999 33203/41000 9119/13187 f 33204/41001 46571/40999 19070/13182 9117/13185 f 27163/29689 46571/40999 33204/41001 1579/29691 f 33203/41000 46571/40999 27163/29689 4518/29686 f 33203/41000 46572/41002 33205/41003 9119/13187 f 27161/29685 46572/41002 33203/41000 4518/29686 f 18944/12922 46572/41002 27161/29685 1542/12924 f 33205/41003 46572/41002 18944/12922 9042/12923 f 33205/41003 46573/41004 19071/13186 9119/13187 f 33098/40798 46573/41004 33205/41003 9042/12923 f 33206/41005 46573/41004 33098/40798 283/40799 f 19071/13186 46573/41004 33206/41005 9118/13189 f 19074/13191 46574/41006 33207/41007 9123/13196 f 33208/41008 46574/41006 19074/13191 9120/13194 f 33204/41001 46574/41006 33208/41008 1579/29691 f 33207/41007 46574/41006 33204/41001 9117/13185 f 33207/41007 46575/41009 33209/41010 9123/13196 f 19069/13184 46575/41009 33207/41007 9117/13185 f 19140/13331 46575/41009 19069/13184 1577/13190 f 33209/41010 46575/41009 19140/13331 9121/13332 f 33209/41010 46576/41011 19075/13195 9123/13196 f 33210/41012 46576/41011 33209/41010 9121/13332 f 33211/41013 46576/41011 33210/41012 296/41014 f 19075/13195 46576/41011 33211/41013 9122/13198 f 19078/13200 46577/41015 33212/41016 9124/13205 f 27164/29690 46577/41015 19078/13200 4519/13203 f 33208/41008 46577/41015 27164/29690 1579/29691 f 33212/41016 46577/41015 33208/41008 9120/13194 f 33212/41016 46578/41017 33213/41018 9124/13205 f 19073/13193 46578/41017 33212/41016 9120/13194 f 27166/29695 46578/41017 19073/13193 1578/13199 f 33213/41018 46578/41017 27166/29695 4522/2226 f 33213/41018 46579/41019 19079/13204 9124/13205 f 13936/2225 46579/41019 33213/41018 4522/2226 f 13871/2081 46579/41019 13936/2225 275/2083 f 19079/13204 46579/41019 13871/2081 4439/2082 f 19082/13207 46580/41020 33214/41021 9127/13212 f 33215/41022 46580/41020 19082/13207 9125/13210 f 27169/29700 46580/41020 33215/41022 1582/29702 f 33214/41021 46580/41020 27169/29700 4523/29697 f 33214/41021 46581/41023 33216/41024 9127/13212 f 27167/29696 46581/41023 33214/41021 4523/29697 f 19076/13197 46581/41023 27167/29696 1578/13199 f 33216/41024 46581/41023 19076/13197 9122/13198 f 33216/41024 46582/41025 19083/13211 9127/13212 f 33211/41013 46582/41025 33216/41024 9122/13198 f 33217/41026 46582/41025 33211/41013 296/41014 f 19083/13211 46582/41025 33217/41026 9126/13214 f 19086/13216 46583/41027 33218/41028 9131/13221 f 33219/41029 46583/41027 19086/13216 9128/13219 f 33215/41022 46583/41027 33219/41029 1582/29702 f 33218/41028 46583/41027 33215/41022 9125/13210 f 33218/41028 46584/41030 33220/41031 9131/13221 f 19081/13209 46584/41030 33218/41028 9125/13210 f 19128/13307 46584/41030 19081/13209 1580/13215 f 33220/41031 46584/41030 19128/13307 9129/13308 f 33220/41031 46585/41032 19087/13220 9131/13221 f 33221/41033 46585/41032 33220/41031 9129/13308 f 33222/41034 46585/41032 33221/41033 297/2251 f 19087/13220 46585/41032 33222/41034 9130/13223 f 19090/13225 46586/41035 33223/41036 9132/13230 f 27170/29701 46586/41035 19090/13225 4524/13228 f 33219/41029 46586/41035 27170/29701 1582/29702 f 33223/41036 46586/41035 33219/41029 9128/13219 f 33223/41036 46587/41037 33224/41038 9132/13230 f 19085/13218 46587/41037 33223/41036 9128/13219 f 27172/29706 46587/41037 19085/13218 1581/13224 f 33224/41038 46587/41037 27172/29706 4527/2234 f 33224/41038 46588/41039 19091/13229 9132/13230 f 13940/2233 46588/41039 33224/41038 4527/2234 f 13932/2215 46588/41039 13940/2233 250/1857 f 19091/13229 46588/41039 13932/2215 4516/2216 f 19094/13232 46589/41040 33225/41041 9134/13237 f 33226/41042 46589/41040 19094/13232 9133/13235 f 27175/29711 46589/41040 33226/41042 1585/29713 f 33225/41041 46589/41040 27175/29711 4528/29708 f 33225/41041 46590/41043 33227/41044 9134/13237 f 27173/29707 46590/41043 33225/41041 4528/29708 f 19088/13222 46590/41043 27173/29707 1581/13224 f 33227/41044 46590/41043 19088/13222 9130/13223 f 33227/41044 46591/41045 19095/13236 9134/13237 f 33222/41034 46591/41045 33227/41044 9130/13223 f 13949/2249 46591/41045 33222/41034 297/2251 f 19095/13236 46591/41045 13949/2249 4538/2250 f 19098/13240 46592/41046 33228/41047 9138/13245 f 33229/41048 46592/41046 19098/13240 9135/13243 f 33226/41042 46592/41046 33229/41048 1585/29713 f 33228/41047 46592/41046 33226/41042 9133/13235 f 33228/41047 46593/41049 33230/41050 9138/13245 f 19093/13234 46593/41049 33228/41047 9133/13235 f 19120/13290 46593/41049 19093/13234 1583/13239 f 33230/41050 46593/41049 19120/13290 9136/13291 f 33230/41050 46594/41051 19099/13244 9138/13245 f 33231/41052 46594/41051 33230/41050 9136/13291 f 33232/41053 46594/41051 33231/41052 138/38308 f 19099/13244 46594/41051 33232/41053 9137/13247 f 19102/13249 46595/41054 33233/41055 9139/13254 f 27176/29712 46595/41054 19102/13249 4529/13252 f 33229/41048 46595/41054 27176/29712 1585/29713 f 33233/41055 46595/41054 33229/41048 9135/13243 f 33233/41055 46596/41056 33234/41057 9139/13254 f 19097/13242 46596/41056 33233/41055 9135/13243 f 27178/29717 46596/41056 19097/13242 1584/13248 f 33234/41057 46596/41056 27178/29717 4531/2240 f 33234/41057 46597/41058 19103/13253 9139/13254 f 13943/2239 46597/41058 33234/41057 4531/2240 f 32834/40295 46597/41058 13943/2239 251/1866 f 19103/13253 46597/41058 32834/40295 8850/13256 f 19106/13258 46598/41059 33235/41060 9141/13263 f 33236/41061 46598/41059 19106/13258 9140/13261 f 27181/29722 46598/41059 33236/41061 1586/29724 f 33235/41060 46598/41059 27181/29722 4532/29719 f 33235/41060 46599/41062 33237/41063 9141/13263 f 27179/29718 46599/41062 33235/41060 4532/29719 f 19100/13246 46599/41062 27179/29718 1584/13248 f 33237/41063 46599/41062 19100/13246 9137/13247 f 33237/41063 46600/41064 19107/13262 9141/13263 f 33232/41053 46600/41064 33237/41063 9137/13247 f 31798/38306 46600/41064 33232/41053 138/38308 f 19107/13262 46600/41064 31798/38306 8111/13265 f 19110/13266 46601/41065 33238/41066 9142/13271 f 27182/29723 46601/41065 19110/13266 4533/13269 f 33236/41061 46601/41065 27182/29723 1586/29724 f 33238/41066 46601/41065 33236/41061 9140/13261 f 33238/41066 46602/41067 33239/41068 9142/13271 f 19105/13260 46602/41067 33238/41066 9140/13261 f 17380/9647 46602/41067 19105/13260 1114/9649 f 33239/41068 46602/41067 17380/9647 8109/9648 f 33239/41068 46603/41069 19111/13270 9142/13271 f 31795/38300 46603/41069 33239/41068 8109/9648 f 32849/40322 46603/41069 31795/38300 114/807 f 19111/13270 46603/41069 32849/40322 8861/13273 f 19114/13275 46604/41070 33240/41071 9146/13280 f 33241/41072 46604/41070 19114/13275 9143/13278 f 27187/29733 46604/41070 33241/41072 1589/29735 f 33240/41071 46604/41070 27187/29733 4536/29730 f 33240/41071 46605/41073 33242/41074 9146/13280 f 27185/29729 46605/41073 33240/41071 4536/29730 f 19124/13298 46605/41073 27185/29729 1587/13300 f 33242/41074 46605/41073 19124/13298 9144/13299 f 33242/41074 46606/41075 19115/13279 9146/13280 f 33243/41076 46606/41075 33242/41074 9144/13299 f 33244/41077 46606/41075 33243/41076 298/41078 f 19115/13279 46606/41075 33244/41077 9145/13282 f 19118/13284 46607/41079 33245/41080 9148/13289 f 27188/29734 46607/41079 19118/13284 4537/13287 f 33241/41072 46607/41079 27188/29734 1589/29735 f 33245/41080 46607/41079 33241/41072 9143/13278 f 33245/41080 46608/41081 33246/41082 9148/13289 f 19113/13277 46608/41081 33245/41080 9143/13278 f 19236/13538 46608/41081 19113/13277 1588/13283 f 33246/41082 46608/41081 19236/13538 9147/13539 f 33246/41082 46609/41083 19119/13288 9148/13289 f 33247/41084 46609/41083 33246/41082 9147/13539 f 33231/41052 46609/41083 33247/41084 138/38308 f 19119/13288 46609/41083 33231/41052 9136/13291 f 19122/13292 46610/41085 33248/41086 9151/13297 f 33249/41087 46610/41085 19122/13292 9149/13295 f 27193/29744 46610/41085 33249/41087 1592/29746 f 33248/41086 46610/41085 27193/29744 4541/29741 f 33248/41086 46611/41088 33250/41089 9151/13297 f 27191/29740 46611/41088 33248/41086 4541/29741 f 19224/13512 46611/41088 27191/29740 1590/13514 f 33250/41089 46611/41088 19224/13512 9150/13513 f 33250/41089 46612/41090 19123/13296 9151/13297 f 33251/41091 46612/41090 33250/41089 9150/13513 f 33243/41076 46612/41090 33251/41091 298/41078 f 19123/13296 46612/41090 33243/41076 9144/13299 f 19126/13301 46613/41092 33252/41093 9153/13306 f 33253/41094 46613/41092 19126/13301 9152/13304 f 33249/41087 46613/41092 33253/41094 1592/29746 f 33252/41093 46613/41092 33249/41087 9149/13295 f 33252/41093 46614/41095 33254/41096 9153/13306 f 19121/13294 46614/41095 33252/41093 9149/13295 f 27184/29728 46614/41095 19121/13294 1587/13300 f 33254/41096 46614/41095 27184/29728 4535/2246 f 33254/41096 46615/41097 19127/13305 9153/13306 f 13946/2245 46615/41097 33254/41096 4535/2246 f 33221/41033 46615/41097 13946/2245 297/2251 f 19127/13305 46615/41097 33221/41033 9129/13308 f 19130/13309 46616/41098 33255/41099 9155/13314 f 27194/29745 46616/41098 19130/13309 4542/13312 f 33253/41094 46616/41098 27194/29745 1592/29746 f 33255/41099 46616/41098 33253/41094 9152/13304 f 33255/41099 46617/41100 33256/41101 9155/13314 f 19125/13303 46617/41100 33255/41099 9152/13304 f 19084/13213 46617/41100 19125/13303 1580/13215 f 33256/41101 46617/41100 19084/13213 9126/13214 f 33256/41101 46618/41102 19131/13313 9155/13314 f 33217/41026 46618/41102 33256/41101 9126/13214 f 33257/41103 46618/41102 33217/41026 296/41014 f 19131/13313 46618/41102 33257/41103 9154/13316 f 19134/13318 46619/41104 33258/41105 9158/13323 f 33259/41106 46619/41104 19134/13318 9156/13321 f 27199/29755 46619/41104 33259/41106 1595/29757 f 33258/41105 46619/41104 27199/29755 4546/29752 f 33258/41105 46620/41107 33260/41108 9158/13323 f 27197/29751 46620/41107 33258/41105 4546/29752 f 19220/13503 46620/41107 27197/29751 1593/13505 f 33260/41108 46620/41107 19220/13503 9157/13504 f 33260/41108 46621/41109 19135/13322 9158/13323 f 33261/41110 46621/41109 33260/41108 9157/13504 f 13953/2258 46621/41109 33261/41110 299/2260 f 19135/13322 46621/41109 13953/2258 4543/2259 f 19138/13325 46622/41111 33262/41112 9160/13330 f 33263/41113 46622/41111 19138/13325 9159/13328 f 33259/41106 46622/41111 33263/41113 1595/29757 f 33262/41112 46622/41111 33259/41106 9156/13321 f 33262/41112 46623/41114 33264/41115 9160/13330 f 19133/13320 46623/41114 33262/41112 9156/13321 f 19132/13315 46623/41114 19133/13320 1591/13317 f 33264/41115 46623/41114 19132/13315 9154/13316 f 33264/41115 46624/41116 19139/13329 9160/13330 f 33257/41103 46624/41116 33264/41115 9154/13316 f 33210/41012 46624/41116 33257/41103 296/41014 f 19139/13329 46624/41116 33210/41012 9121/13332 f 19142/13333 46625/41117 33265/41118 9162/13338 f 27200/29756 46625/41117 19142/13333 4547/13336 f 33263/41113 46625/41117 27200/29756 1595/29757 f 33265/41118 46625/41117 33263/41113 9159/13328 f 33265/41118 46626/41119 33266/41120 9162/13338 f 19137/13327 46626/41119 33265/41118 9159/13328 f 19072/13188 46626/41119 19137/13327 1577/13190 f 33266/41120 46626/41119 19072/13188 9118/13189 f 33266/41120 46627/41121 19143/13337 9162/13338 f 33206/41005 46627/41121 33266/41120 9118/13189 f 33267/41122 46627/41121 33206/41005 283/40799 f 19143/13337 46627/41121 33267/41122 9161/13340 f 19146/13342 46628/41123 33268/41124 9165/13347 f 33269/41125 46628/41123 19146/13342 9163/13345 f 27205/29766 46628/41123 33269/41125 1597/29768 f 33268/41124 46628/41123 27205/29766 4551/29763 f 33268/41124 46629/41126 33270/41127 9165/13347 f 27203/29762 46629/41126 33268/41124 4551/29763 f 19160/13371 46629/41126 27203/29762 1596/13373 f 33270/41127 46629/41126 19160/13371 9164/13372 f 33270/41127 46630/41128 19147/13346 9165/13347 f 33271/41129 46630/41128 33270/41127 9164/13372 f 13957/2267 46630/41128 33271/41129 300/2269 f 19147/13346 46630/41128 13957/2267 4548/2268 f 19150/13349 46631/41130 33272/41131 9167/13354 f 33273/41132 46631/41130 19150/13349 9166/13352 f 33269/41125 46631/41130 33273/41132 1597/29768 f 33272/41131 46631/41130 33269/41125 9163/13345 f 33272/41131 46632/41133 33274/41134 9167/13354 f 19145/13344 46632/41133 33272/41131 9163/13345 f 19144/13339 46632/41133 19145/13344 1594/13341 f 33274/41134 46632/41133 19144/13339 9161/13340 f 33274/41134 46633/41135 19151/13353 9167/13354 f 33267/41122 46633/41135 33274/41134 9161/13340 f 33097/40797 46633/41135 33267/41122 283/40799 f 19151/13353 46633/41135 33097/40797 9041/13356 f 19154/13357 46634/41136 33275/41137 9168/13362 f 27206/29767 46634/41136 19154/13357 4552/13360 f 33273/41132 46634/41136 27206/29767 1597/29768 f 33275/41137 46634/41136 33273/41132 9166/13352 f 33275/41137 46635/41138 33276/41139 9168/13362 f 19149/13351 46635/41138 33275/41137 9166/13352 f 18940/12913 46635/41138 19149/13351 1541/12915 f 33276/41139 46635/41138 18940/12913 9039/12914 f 33276/41139 46636/41140 19155/13361 9168/13362 f 33094/40791 46636/41140 33276/41139 9039/12914 f 33128/40854 46636/41140 33094/40791 282/40765 f 19155/13361 46636/41140 33128/40854 9064/13364 f 19158/13365 46637/41141 33277/41142 9171/13370 f 33278/41143 46637/41141 19158/13365 9169/13368 f 27211/29777 46637/41141 33278/41143 1601/29779 f 33277/41142 46637/41141 27211/29777 4556/29774 f 33277/41142 46638/41144 33279/41145 9171/13370 f 27209/29773 46638/41144 33277/41142 4556/29774 f 19299/13667 46638/41144 27209/29773 1598/13669 f 33279/41145 46638/41144 19299/13667 9170/13668 f 33279/41145 46639/41146 19159/13369 9171/13370 f 33280/41147 46639/41146 33279/41145 9170/13668 f 33271/41129 46639/41146 33280/41147 300/2269 f 19159/13369 46639/41146 33271/41129 9164/13372 f 19162/13374 46640/41148 33281/41149 9174/13379 f 33282/41150 46640/41148 19162/13374 9172/13377 f 33278/41143 46640/41148 33282/41150 1601/29779 f 33281/41149 46640/41148 33278/41143 9169/13368 f 33281/41149 46641/41151 33283/41152 9174/13379 f 19157/13367 46641/41151 33281/41149 9169/13368 f 27202/29761 46641/41151 19157/13367 1596/13373 f 33283/41152 46641/41151 27202/29761 4550/2273 f 33283/41152 46642/41153 19163/13378 9174/13379 f 13958/2272 46642/41153 33283/41152 4550/2273 f 33284/41154 46642/41153 13958/2272 288/2278 f 19163/13378 46642/41153 33284/41154 9173/13381 f 19166/13383 46643/41155 33285/41156 9176/13388 f 27212/29778 46643/41155 19166/13383 4557/13386 f 33282/41150 46643/41155 27212/29778 1601/29779 f 33285/41156 46643/41155 33282/41150 9172/13377 f 33285/41156 46644/41157 33286/41158 9176/13388 f 19161/13376 46644/41157 33285/41156 9172/13377 f 27214/29783 46644/41157 19161/13376 1599/13382 f 33286/41158 46644/41157 27214/29783 4560/2291 f 33286/41158 46645/41159 19167/13387 9176/13388 f 13966/2290 46645/41159 33286/41158 4560/2291 f 33287/41160 46645/41159 13966/2290 302/2296 f 19167/13387 46645/41159 33287/41160 9175/13390 f 19170/13392 46646/41161 33288/41162 9178/13397 f 33289/41163 46646/41161 19170/13392 9177/13395 f 27217/29788 46646/41161 33289/41163 1604/29790 f 33288/41162 46646/41161 27217/29788 4561/29785 f 33288/41162 46647/41164 33290/41165 9178/13397 f 27215/29784 46647/41164 33288/41162 4561/29785 f 19164/13380 46647/41164 27215/29784 1599/13382 f 33290/41165 46647/41164 19164/13380 9173/13381 f 33290/41165 46648/41166 19171/13396 9178/13397 f 33284/41154 46648/41166 33290/41165 9173/13381 f 33124/40847 46648/41166 33284/41154 288/2278 f 19171/13396 46648/41166 33124/40847 9061/13399 f 19174/13401 46649/41167 33291/41168 9181/13406 f 33292/41169 46649/41167 19174/13401 9179/13404 f 33289/41163 46649/41167 33292/41169 1604/29790 f 33291/41168 46649/41167 33289/41163 9177/13395 f 33291/41168 46650/41170 33293/41171 9181/13406 f 19169/13394 46650/41170 33291/41168 9177/13395 f 27107/29586 46650/41170 19169/13394 1551/13400 f 33293/41171 46650/41170 27107/29586 4476/2149 f 33293/41171 46651/41172 19175/13405 9181/13406 f 13900/2148 46651/41172 33293/41171 4476/2149 f 33294/41173 46651/41172 13900/2148 287/2154 f 19175/13405 46651/41172 33294/41173 9180/13408 f 19178/13410 46652/41174 33295/41175 9183/13415 f 27218/29789 46652/41174 19178/13410 4562/13413 f 33292/41169 46652/41174 27218/29789 1604/29790 f 33295/41175 46652/41174 33292/41169 9179/13404 f 33295/41175 46653/41176 33296/41177 9183/13415 f 19173/13403 46653/41176 33295/41175 9179/13404 f 27221/29795 46653/41176 19173/13403 1602/13409 f 33296/41177 46653/41176 27221/29795 4565/2300 f 33296/41177 46654/41178 19179/13414 9183/13415 f 13970/2299 46654/41178 33296/41177 4565/2300 f 33297/41179 46654/41178 13970/2299 303/2305 f 19179/13414 46654/41178 33297/41179 9182/13417 f 19182/13419 46655/41180 33298/41181 9185/13424 f 33299/41182 46655/41180 19182/13419 9184/13422 f 27224/29800 46655/41180 33299/41182 1607/29802 f 33298/41181 46655/41180 27224/29800 4566/29797 f 33298/41181 46656/41183 33300/41184 9185/13424 f 27222/29796 46656/41183 33298/41181 4566/29797 f 19176/13407 46656/41183 27222/29796 1602/13409 f 33300/41184 46656/41183 19176/13407 9180/13408 f 33300/41184 46657/41185 19183/13423 9185/13424 f 33294/41173 46657/41185 33300/41184 9180/13408 f 33155/40905 46657/41185 33294/41173 287/2154 f 19183/13423 46657/41185 33155/40905 9083/13426 f 19186/13428 46658/41186 33301/41187 9188/13433 f 33302/41188 46658/41186 19186/13428 9186/13431 f 33299/41182 46658/41186 33302/41188 1607/29802 f 33301/41187 46658/41186 33299/41182 9184/13422 f 33301/41187 46659/41189 33303/41190 9188/13433 f 19181/13421 46659/41189 33301/41187 9184/13422 f 27126/29620 46659/41189 19181/13421 1562/13427 f 33303/41190 46659/41189 27126/29620 4491/2176 f 33303/41190 46660/41191 19187/13432 9188/13433 f 13912/2175 46660/41191 33303/41190 4491/2176 f 33304/41192 46660/41191 13912/2175 292/2181 f 19187/13432 46660/41191 33304/41192 9187/13435 f 19190/13437 46661/41193 33305/41194 9190/13442 f 27225/29801 46661/41193 19190/13437 4567/13440 f 33302/41188 46661/41193 27225/29801 1607/29802 f 33305/41194 46661/41193 33302/41188 9186/13431 f 33305/41194 46662/41195 33306/41196 9190/13442 f 19185/13430 46662/41195 33305/41194 9186/13431 f 27291/29926 46662/41195 19185/13430 1605/13436 f 33306/41196 46662/41195 27291/29926 4619/2407 f 33306/41196 46663/41197 19191/13441 9190/13442 f 14020/2406 46663/41197 33306/41196 4619/2407 f 33307/41198 46663/41197 14020/2406 304/2412 f 19191/13441 46663/41197 33307/41198 9189/13444 f 19194/13446 46664/41199 33308/41200 9193/13451 f 33309/41201 46664/41199 19194/13446 9191/13449 f 27230/29811 46664/41199 33309/41201 1609/29813 f 33308/41200 46664/41199 27230/29811 4571/29808 f 33308/41200 46665/41202 33310/41203 9193/13451 f 27228/29807 46665/41202 33308/41200 4571/29808 f 19359/13793 46665/41202 27228/29807 1608/13795 f 33310/41203 46665/41202 19359/13793 9192/13794 f 33310/41203 46666/41204 19195/13450 9193/13451 f 33311/41205 46666/41204 33310/41203 9192/13794 f 33187/40965 46666/41204 33311/41205 292/2181 f 19195/13450 46666/41204 33187/40965 9106/13453 f 19198/13455 46667/41206 33312/41207 9194/13460 f 27231/29812 46667/41206 19198/13455 4572/13458 f 33309/41201 46667/41206 27231/29812 1609/29813 f 33312/41207 46667/41206 33309/41201 9191/13449 f 33312/41207 46668/41208 33313/41209 9194/13460 f 19193/13448 46668/41208 33312/41207 9191/13449 f 27144/29653 46668/41208 19193/13448 1572/13454 f 33313/41209 46668/41208 27144/29653 4505/2200 f 33313/41209 46669/41210 19199/13459 9194/13460 f 13923/2199 46669/41210 33313/41209 4505/2200 f 33183/40958 46669/41210 13923/2199 291/2172 f 19199/13459 46669/41210 33183/40958 9103/13462 f 19202/13463 46670/41211 33314/41212 9196/13468 f 33315/41213 46670/41211 19202/13463 9195/13466 f 27235/29821 46670/41211 33315/41213 1612/29823 f 33314/41212 46670/41211 27235/29821 4575/29818 f 33314/41212 46671/41214 33316/41215 9196/13468 f 27233/29817 46671/41214 33314/41212 4575/29818 f 19028/13099 46671/41214 27233/29817 1567/13101 f 33316/41215 46671/41214 19028/13099 9096/13100 f 33316/41215 46672/41216 19203/13467 9196/13468 f 33173/40939 46672/41216 33316/41215 9096/13100 f 15412/5438 46672/41216 33173/40939 294/5425 f 19203/13467 46672/41216 15412/5438 6371/5439 f 19206/13471 46673/41217 33317/41218 9200/13476 f 33318/41219 46673/41217 19206/13471 9197/13474 f 33315/41213 46673/41217 33318/41219 1612/29823 f 33317/41218 46673/41217 33315/41213 9195/13466 f 33317/41218 46674/41220 33319/41221 9200/13476 f 19201/13465 46674/41220 33317/41218 9195/13466 f 23347/22149 46674/41220 19201/13465 1610/13470 f 33319/41221 46674/41220 23347/22149 9198/22150 f 33319/41221 46675/41222 19207/13475 9200/13476 f 33320/41223 46675/41222 33319/41221 9198/22150 f 33321/41224 46675/41222 33320/41223 305/5457 f 19207/13475 46675/41222 33321/41224 9199/13478 f 19210/13480 46676/41225 33322/41226 9201/13485 f 27236/29822 46676/41225 19210/13480 4576/13483 f 33318/41219 46676/41225 27236/29822 1612/29823 f 33322/41226 46676/41225 33318/41219 9197/13474 f 33322/41226 46677/41227 33323/41228 9201/13485 f 19205/13473 46677/41227 33322/41226 9197/13474 f 27303/29949 46677/41227 19205/13473 1611/13479 f 33323/41228 46677/41227 27303/29949 4629/2425 f 33323/41228 46678/41229 19211/13484 9201/13485 f 14028/2424 46678/41229 33323/41228 4629/2425 f 33180/40952 46678/41229 14028/2424 295/2314 f 19211/13484 46678/41229 33180/40952 9101/13487 f 19214/13488 46679/41230 33324/41231 9205/13493 f 33325/41232 46679/41230 19214/13488 9202/13491 f 27241/29832 46679/41230 33325/41232 1615/29834 f 33324/41231 46679/41230 27241/29832 4580/29829 f 33324/41231 46680/41233 33326/41234 9205/13493 f 27239/29828 46680/41233 33324/41231 4580/29829 f 19295/13658 46680/41233 27239/29828 1613/13660 f 33326/41234 46680/41233 19295/13658 9203/13659 f 33326/41234 46681/41235 19215/13492 9205/13493 f 33327/41236 46681/41235 33326/41234 9203/13659 f 33328/41237 46681/41235 33327/41236 306/41238 f 19215/13492 46681/41235 33328/41237 9204/13495 f 19218/13497 46682/41239 33329/41240 9207/13502 f 27242/29833 46682/41239 19218/13497 4581/13500 f 33325/41232 46682/41239 27242/29833 1615/29834 f 33329/41240 46682/41239 33325/41232 9202/13491 f 33329/41240 46683/41241 33330/41242 9207/13502 f 19213/13490 46683/41241 33329/41240 9202/13491 f 19228/13521 46683/41241 19213/13490 1614/13496 f 33330/41242 46683/41241 19228/13521 9206/13522 f 33330/41242 46684/41243 19219/13501 9207/13502 f 33331/41244 46684/41243 33330/41242 9206/13522 f 33261/41110 46684/41243 33331/41244 299/2260 f 19219/13501 46684/41243 33261/41110 9157/13504 f 19222/13506 46685/41245 33332/41246 9210/13511 f 33333/41247 46685/41245 19222/13506 9208/13509 f 27247/29843 46685/41245 33333/41247 1618/29845 f 33332/41246 46685/41245 27247/29843 4584/29840 f 33332/41246 46686/41248 33334/41249 9210/13511 f 27245/29839 46686/41248 33332/41246 4584/29840 f 19272/13611 46686/41248 27245/29839 1616/13613 f 33334/41249 46686/41248 19272/13611 9209/13612 f 33334/41249 46687/41250 19223/13510 9210/13511 f 33335/41251 46687/41250 33334/41249 9209/13612 f 33251/41091 46687/41250 33335/41251 298/41078 f 19223/13510 46687/41250 33251/41091 9150/13513 f 19226/13515 46688/41252 33336/41253 9212/13520 f 33337/41254 46688/41252 19226/13515 9211/13518 f 33333/41247 46688/41252 33337/41254 1618/29845 f 33336/41253 46688/41252 33333/41247 9208/13509 f 33336/41253 46689/41255 33338/41256 9212/13520 f 19221/13508 46689/41255 33336/41253 9208/13509 f 27190/29739 46689/41255 19221/13508 1590/13514 f 33338/41256 46689/41255 27190/29739 4540/2255 f 33338/41256 46690/41257 19227/13519 9212/13520 f 13950/2254 46690/41257 33338/41256 4540/2255 f 33331/41244 46690/41257 13950/2254 299/2260 f 19227/13519 46690/41257 33331/41244 9206/13522 f 19230/13523 46691/41258 33339/41259 9214/13528 f 27248/29844 46691/41258 19230/13523 4585/13526 f 33337/41254 46691/41258 27248/29844 1618/29845 f 33339/41259 46691/41258 33337/41254 9211/13518 f 33339/41259 46692/41260 33340/41261 9214/13528 f 19225/13517 46692/41260 33339/41259 9211/13518 f 19216/13494 46692/41260 19225/13517 1614/13496 f 33340/41261 46692/41260 19216/13494 9204/13495 f 33340/41261 46693/41262 19231/13527 9214/13528 f 33328/41237 46693/41262 33340/41261 9204/13495 f 33341/41263 46693/41262 33328/41237 306/41238 f 19231/13527 46693/41262 33341/41263 9213/13530 f 19234/13532 46694/41264 33342/41265 9216/13537 f 33343/41266 46694/41264 19234/13532 9215/13535 f 27252/29853 46694/41264 33343/41266 1620/29855 f 33342/41265 46694/41264 27252/29853 4588/29850 f 33342/41265 46695/41267 33344/41268 9216/13537 f 27250/29849 46695/41267 33342/41265 4588/29850 f 17384/9656 46695/41267 27250/29849 1115/9658 f 33344/41268 46695/41267 17384/9656 8112/9657 f 33344/41268 46696/41269 19235/13536 9216/13537 f 31799/38307 46696/41269 33344/41268 8112/9657 f 33247/41084 46696/41269 31799/38307 138/38308 f 19235/13536 46696/41269 33247/41084 9147/13539 f 19238/13540 46697/41270 33345/41271 9218/13545 f 27253/29854 46697/41270 19238/13540 4589/13543 f 33343/41266 46697/41270 27253/29854 1620/29855 f 33345/41271 46697/41270 33343/41266 9215/13535 f 33345/41271 46698/41272 33346/41273 9218/13545 f 19233/13534 46698/41272 33345/41271 9215/13535 f 19116/13281 46698/41272 19233/13534 1588/13283 f 33346/41273 46698/41272 19116/13281 9145/13282 f 33346/41273 46699/41274 19239/13544 9218/13545 f 33244/41077 46699/41274 33346/41273 9145/13282 f 33347/41275 46699/41274 33244/41077 298/41078 f 19239/13544 46699/41274 33347/41275 9217/13547 f 19242/13549 46700/41276 33348/41277 9221/13554 f 33349/41278 46700/41276 19242/13549 9219/13552 f 27258/29864 46700/41276 33349/41278 1623/29866 f 33348/41277 46700/41276 27258/29864 4593/29861 f 33348/41277 46701/41279 33350/41280 9221/13554 f 27256/29860 46701/41279 33348/41277 4593/29861 f 19264/13595 46701/41279 27256/29860 1621/13597 f 33350/41280 46701/41279 19264/13595 9220/13596 f 33350/41280 46702/41281 19243/13553 9221/13554 f 33351/41282 46702/41281 33350/41280 9220/13596 f 13321/886 46702/41281 33351/41282 134/888 f 19243/13553 46702/41281 13321/886 3763/887 f 19246/13556 46703/41283 33352/41284 9223/13561 f 33353/41285 46703/41283 19246/13556 9222/13559 f 33349/41278 46703/41283 33353/41285 1623/29866 f 33352/41284 46703/41283 33349/41278 9219/13552 f 33352/41284 46704/41286 33354/41287 9223/13561 f 19241/13551 46704/41286 33352/41284 9219/13552 f 17344/9573 46704/41286 19241/13551 1104/9575 f 33354/41287 46704/41286 17344/9573 8087/9574 f 33354/41287 46705/41288 19247/13560 9223/13561 f 31764/38241 46705/41288 33354/41287 8087/9574 f 13990/2340 46705/41288 31764/38241 135/923 f 19247/13560 46705/41288 13990/2340 4590/2341 f 19250/13563 46706/41289 33355/41290 9225/13568 f 27259/29865 46706/41289 19250/13563 4594/13566 f 33353/41285 46706/41289 27259/29865 1623/29866 f 33355/41290 46706/41289 33353/41285 9222/13559 f 33355/41290 46707/41291 33356/41292 9225/13568 f 19245/13558 46707/41291 33355/41290 9222/13559 f 19240/13546 46707/41291 19245/13558 1619/13548 f 33356/41292 46707/41291 19240/13546 9217/13547 f 33356/41292 46708/41293 19251/13567 9225/13568 f 33347/41275 46708/41293 33356/41292 9217/13547 f 33357/41294 46708/41293 33347/41275 298/41078 f 19251/13567 46708/41293 33357/41294 9224/13570 f 19254/13572 46709/41295 33358/41296 9227/13577 f 33359/41297 46709/41295 19254/13572 9226/13575 f 27264/29876 46709/41295 33359/41297 1626/29878 f 33358/41296 46709/41295 27264/29876 4598/29873 f 33358/41296 46710/41298 33360/41299 9227/13577 f 27262/29871 46710/41298 33358/41296 4598/29873 f 27309/29960 46710/41298 27262/29871 1624/29872 f 33360/41299 46710/41298 27309/29960 4633/2431 f 33360/41299 46711/41300 19255/13576 9227/13577 f 14031/2430 46711/41300 33360/41299 4633/2431 f 14038/2443 46711/41300 14031/2430 309/2436 f 19255/13576 46711/41300 14038/2443 4641/2444 f 19258/13580 46712/41301 33361/41302 9230/13585 f 33362/41303 46712/41301 19258/13580 9228/13583 f 33359/41297 46712/41301 33362/41303 1626/29878 f 33361/41302 46712/41301 33359/41297 9226/13575 f 33361/41302 46713/41304 33363/41305 9230/13585 f 19253/13574 46713/41304 33361/41302 9226/13575 f 19383/13847 46713/41304 19253/13574 1625/13579 f 33363/41305 46713/41304 19383/13847 9229/13848 f 33363/41305 46714/41306 19259/13584 9230/13585 f 33364/41307 46714/41306 33363/41305 9229/13848 f 31813/38334 46714/41306 33364/41307 140/1093 f 19259/13584 46714/41306 31813/38334 8122/13587 f 19262/13589 46715/41308 33365/41309 9231/13594 f 27265/29877 46715/41308 19262/13589 4599/13592 f 33362/41303 46715/41308 27265/29877 1626/29878 f 33365/41309 46715/41308 33362/41303 9228/13583 f 33365/41309 46716/41310 33366/41311 9231/13594 f 19257/13582 46716/41310 33365/41309 9228/13583 f 26260/28025 46716/41310 19257/13582 1120/13588 f 33366/41311 46716/41310 26260/28025 3790/936 f 33366/41311 46717/41312 19263/13593 9231/13594 f 13342/935 46717/41312 33366/41311 3790/936 f 33351/41282 46717/41312 13342/935 134/888 f 19263/13593 46717/41312 33351/41282 9220/13596 f 19266/13598 46718/41313 33367/41314 9234/13603 f 33368/41315 46718/41313 19266/13598 9232/13601 f 27270/29887 46718/41313 33368/41315 1629/29889 f 33367/41314 46718/41313 27270/29887 4602/29884 f 33367/41314 46719/41316 33369/41317 9234/13603 f 27268/29883 46719/41316 33367/41314 4602/29884 f 19363/13802 46719/41316 27268/29883 1627/13804 f 33369/41317 46719/41316 19363/13802 9233/13803 f 33369/41317 46720/41318 19267/13602 9234/13603 f 33370/41319 46720/41318 33369/41317 9233/13803 f 13994/2348 46720/41318 33370/41319 308/2350 f 19267/13602 46720/41318 13994/2348 4595/2349 f 19270/13605 46721/41320 33371/41321 9236/13610 f 33372/41322 46721/41320 19270/13605 9235/13608 f 33368/41315 46721/41320 33372/41322 1629/29889 f 33371/41321 46721/41320 33368/41315 9232/13601 f 33371/41321 46722/41323 33373/41324 9236/13610 f 19265/13600 46722/41323 33371/41321 9232/13601 f 19252/13569 46722/41323 19265/13600 1622/13571 f 33373/41324 46722/41323 19252/13569 9224/13570 f 33373/41324 46723/41325 19271/13609 9236/13610 f 33357/41294 46723/41325 33373/41324 9224/13570 f 33335/41251 46723/41325 33357/41294 298/41078 f 19271/13609 46723/41325 33335/41251 9209/13612 f 19274/13614 46724/41326 33374/41327 9238/13619 f 27271/29888 46724/41326 19274/13614 4603/13617 f 33372/41322 46724/41326 27271/29888 1629/29889 f 33374/41327 46724/41326 33372/41322 9235/13608 f 33374/41327 46725/41328 33375/41329 9238/13619 f 19269/13607 46725/41328 33374/41327 9235/13608 f 27244/29838 46725/41328 19269/13607 1616/13613 f 33375/41329 46725/41328 27244/29838 4583/2330 f 33375/41329 46726/41330 19275/13618 9238/13619 f 13984/2329 46726/41330 33375/41329 4583/2330 f 33376/41331 46726/41330 13984/2329 307/2335 f 19275/13618 46726/41330 33376/41331 9237/13621 f 19278/13623 46727/41332 33377/41333 9242/13628 f 33378/41334 46727/41332 19278/13623 9239/13626 f 14005/2372 46727/41332 33378/41334 1633/2375 f 33377/41333 46727/41332 14005/2372 9240/2373 f 33377/41333 46728/41335 33379/41336 9242/13628 f 14004/2370 46728/41335 33377/41333 9240/2373 f 19391/13862 46728/41335 14004/2370 1630/2371 f 33379/41336 46728/41335 19391/13862 9241/13863 f 33379/41336 46729/41337 19279/13627 9242/13628 f 33380/41338 46729/41337 33379/41336 9241/13863 f 13987/2333 46729/41337 33380/41338 307/2335 f 19279/13627 46729/41337 13987/2333 4586/2334 f 19282/13630 46730/41339 33381/41340 9245/13635 f 33382/41341 46730/41339 19282/13630 9243/13633 f 33378/41334 46730/41339 33382/41341 1633/2375 f 33381/41340 46730/41339 33378/41334 9239/13626 f 33381/41340 46731/41342 33383/41343 9245/13635 f 19277/13625 46731/41342 33381/41340 9239/13626 f 19232/13529 46731/41342 19277/13625 1617/13531 f 33383/41343 46731/41342 19232/13529 9213/13530 f 33383/41343 46732/41344 19283/13634 9245/13635 f 33341/41263 46732/41344 33383/41343 9213/13530 f 33384/41345 46732/41344 33341/41263 306/41238 f 19283/13634 46732/41344 33384/41345 9244/13637 f 19285/13639 46733/41346 33385/41347 9248/13642 f 14006/2374 46733/41346 19285/13639 9246/2377 f 33382/41341 46733/41346 14006/2374 1633/2375 f 33385/41347 46733/41346 33382/41341 9243/13633 f 33385/41347 46734/41348 33386/41349 9248/13642 f 19281/13632 46734/41348 33385/41347 9243/13633 f 19291/13650 46734/41348 19281/13632 1631/13638 f 33386/41349 46734/41348 19291/13650 9247/13651 f 33386/41349 46735/41350 19286/13641 9248/13642 f 33387/41351 46735/41350 33386/41349 9247/13651 f 14056/2481 46735/41350 33387/41351 312/2483 f 19286/13641 46735/41350 14056/2481 4665/2482 f 19289/13644 46736/41352 33388/41353 9251/13649 f 33389/41354 46736/41352 19289/13644 9249/13647 f 27276/29898 46736/41352 33389/41354 1635/29900 f 33388/41353 46736/41352 27276/29898 4607/29895 f 33388/41353 46737/41355 33390/41356 9251/13649 f 27274/29894 46737/41355 33388/41353 4607/29895 f 19430/13946 46737/41355 27274/29894 1634/13948 f 33390/41356 46737/41355 19430/13946 9250/13947 f 33390/41356 46738/41357 19290/13648 9251/13649 f 33391/41358 46738/41357 33390/41356 9250/13947 f 33387/41351 46738/41357 33391/41358 312/2483 f 19290/13648 46738/41357 33387/41351 9247/13651 f 19293/13652 46739/41359 33392/41360 9253/13657 f 33393/41361 46739/41359 19293/13652 9252/13655 f 33389/41354 46739/41359 33393/41361 1635/29900 f 33392/41360 46739/41359 33389/41354 9249/13647 f 33392/41360 46740/41362 33394/41363 9253/13657 f 19288/13646 46740/41362 33392/41360 9249/13647 f 19284/13636 46740/41362 19288/13646 1631/13638 f 33394/41363 46740/41362 19284/13636 9244/13637 f 33394/41363 46741/41364 19294/13656 9253/13657 f 33384/41345 46741/41364 33394/41363 9244/13637 f 33327/41236 46741/41364 33384/41345 306/41238 f 19294/13656 46741/41364 33327/41236 9203/13659 f 19297/13661 46742/41365 33395/41366 9254/13666 f 27277/29899 46742/41365 19297/13661 4608/13664 f 33393/41361 46742/41365 27277/29899 1635/29900 f 33395/41366 46742/41365 33393/41361 9252/13655 f 33395/41366 46743/41367 33396/41368 9254/13666 f 19292/13654 46743/41367 33395/41366 9252/13655 f 27238/29827 46743/41367 19292/13654 1613/13660 f 33396/41368 46743/41367 27238/29827 4579/2324 f 33396/41368 46744/41369 19298/13665 9254/13666 f 13981/2323 46744/41369 33396/41368 4579/2324 f 33280/41147 46744/41369 13981/2323 300/2269 f 19298/13665 46744/41369 33280/41147 9170/13668 f 19301/13670 46745/41370 33397/41371 9257/13675 f 33398/41372 46745/41370 19301/13670 9255/13673 f 27282/29909 46745/41370 33398/41372 1639/29911 f 33397/41371 46745/41370 27282/29909 4611/29906 f 33397/41371 46746/41373 33399/41374 9257/13675 f 27280/29905 46746/41373 33397/41371 4611/29906 f 19462/14015 46746/41373 27280/29905 1636/14017 f 33399/41374 46746/41373 19462/14015 9256/14016 f 33399/41374 46747/41375 19302/13674 9257/13675 f 33400/41376 46747/41375 33399/41374 9256/14016 f 14060/2490 46747/41375 33400/41376 314/2492 f 19302/13674 46747/41375 14060/2490 4670/2491 f 19305/13678 46748/41377 33401/41378 9260/13683 f 33402/41379 46748/41377 19305/13678 9258/13681 f 33398/41372 46748/41377 33402/41379 1639/29911 f 33401/41378 46748/41377 33398/41372 9255/13673 f 33401/41378 46749/41380 33403/41381 9260/13683 f 19300/13672 46749/41380 33401/41378 9255/13673 f 19434/13955 46749/41380 19300/13672 1637/13677 f 33403/41381 46749/41380 19434/13955 9259/13956 f 33403/41381 46750/41382 19306/13682 9260/13683 f 33404/41383 46750/41382 33403/41381 9259/13956 f 13965/2285 46750/41382 33404/41383 301/2287 f 19306/13682 46750/41382 13965/2285 4558/2286 f 19309/13685 46751/41384 33405/41385 9262/13690 f 27283/29910 46751/41384 19309/13685 4612/13688 f 33402/41379 46751/41384 27283/29910 1639/29911 f 33405/41385 46751/41384 33402/41379 9258/13681 f 33405/41385 46752/41386 33406/41387 9262/13690 f 19304/13680 46752/41386 33405/41385 9258/13681 f 19168/13389 46752/41386 19304/13680 1600/13391 f 33406/41387 46752/41386 19168/13389 9175/13390 f 33406/41387 46753/41388 19310/13689 9262/13690 f 33287/41160 46753/41388 33406/41387 9175/13390 f 33407/41389 46753/41388 33287/41160 302/2296 f 19310/13689 46753/41388 33407/41389 9261/13692 f 19313/13694 46754/41390 33408/41391 9264/13699 f 33409/41392 46754/41390 19313/13694 9263/13697 f 27288/29920 46754/41390 33409/41392 1643/29922 f 33408/41391 46754/41390 27288/29920 4615/29917 f 33408/41391 46755/41393 33410/41394 9264/13699 f 27286/29916 46755/41393 33408/41391 4615/29917 f 19180/13416 46755/41393 27286/29916 1603/13418 f 33410/41394 46755/41393 19180/13416 9182/13417 f 33410/41394 46756/41395 19314/13698 9264/13699 f 33297/41179 46756/41395 33410/41394 9182/13417 f 14079/2531 46756/41395 33297/41179 303/2305 f 19314/13698 46756/41395 14079/2531 4694/2532 f 19317/13702 46757/41396 33411/41397 9267/13707 f 33412/41398 46757/41396 19317/13702 9265/13705 f 33409/41392 46757/41396 33412/41398 1643/29922 f 33411/41397 46757/41396 33409/41392 9263/13697 f 33411/41397 46758/41399 33413/41400 9267/13707 f 19312/13696 46758/41399 33411/41397 9263/13697 f 19494/14084 46758/41399 19312/13696 1640/13701 f 33413/41400 46758/41399 19494/14084 9266/14085 f 33413/41400 46759/41401 19318/13706 9267/13707 f 33414/41402 46759/41401 33413/41400 9266/14085 f 14083/2539 46759/41401 33414/41402 315/2541 f 19318/13706 46759/41401 14083/2539 4699/2540 f 19321/13710 46760/41403 33415/41404 9270/13715 f 27289/29921 46760/41403 19321/13710 4616/13713 f 33412/41398 46760/41403 27289/29921 1643/29922 f 33415/41404 46760/41403 33412/41398 9265/13705 f 33415/41404 46761/41405 33416/41406 9270/13715 f 19316/13704 46761/41405 33415/41404 9265/13705 f 19502/14100 46761/41405 19316/13704 1641/13709 f 33416/41406 46761/41405 19502/14100 9268/14101 f 33416/41406 46762/41407 19322/13714 9270/13715 f 33417/41408 46762/41407 33416/41406 9268/14101 f 33418/41409 46762/41407 33417/41408 316/41410 f 19322/13714 46762/41407 33418/41409 9269/13717 f 19325/13719 46763/41411 33419/41412 9273/13724 f 33420/41413 46763/41411 19325/13719 9271/13722 f 27294/29931 46763/41411 33420/41413 1647/29933 f 33419/41412 46763/41411 27294/29931 4620/29928 f 33419/41412 46764/41414 33421/41415 9273/13724 f 27292/29927 46764/41414 33419/41412 4620/29928 f 19188/13434 46764/41414 27292/29927 1605/13436 f 33421/41415 46764/41414 19188/13434 9187/13435 f 33421/41415 46765/41416 19326/13723 9273/13724 f 33304/41192 46765/41416 33421/41415 9187/13435 f 33422/41417 46765/41416 33304/41192 292/2181 f 19326/13723 46765/41416 33422/41417 9272/13726 f 19329/13728 46766/41418 33423/41419 9277/13733 f 33424/41420 46766/41418 19329/13728 9274/13731 f 33420/41413 46766/41418 33424/41420 1647/29933 f 33423/41419 46766/41418 33420/41413 9271/13722 f 33423/41419 46767/41421 33425/41422 9277/13733 f 19324/13721 46767/41421 33423/41419 9271/13722 f 19355/13785 46767/41421 19324/13721 1644/13727 f 33425/41422 46767/41421 19355/13785 9275/13786 f 33425/41422 46768/41423 19330/13732 9277/13733 f 33426/41424 46768/41423 33425/41422 9275/13786 f 33427/41425 46768/41423 33426/41424 317/41426 f 19330/13732 46768/41423 33427/41425 9276/13735 f 19333/13737 46769/41427 33428/41428 9279/13742 f 27295/29932 46769/41427 19333/13737 4621/13740 f 33424/41420 46769/41427 27295/29932 1647/29933 f 33428/41428 46769/41427 33424/41420 9274/13731 f 33428/41428 46770/41429 33429/41430 9279/13742 f 19328/13730 46770/41429 33428/41428 9274/13731 f 27394/30116 46770/41429 19328/13730 1645/13736 f 33429/41430 46770/41429 27394/30116 4701/2545 f 33429/41430 46771/41431 19334/13741 9279/13742 f 14084/2544 46771/41431 33429/41430 4701/2545 f 33430/41432 46771/41431 14084/2544 318/2550 f 19334/13741 46771/41431 33430/41432 9278/13744 f 19337/13746 46772/41433 33431/41434 9281/13751 f 33432/41435 46772/41433 19337/13746 9280/13749 f 27300/29943 46772/41433 33432/41435 1651/29945 f 33431/41434 46772/41433 27300/29943 4625/29940 f 33431/41434 46773/41436 33433/41437 9281/13751 f 27298/29938 46773/41436 33431/41434 4625/29940 f 27382/30094 46773/41436 27298/29938 1648/29939 f 33433/41437 46773/41436 27382/30094 4691/2528 f 33433/41437 46774/41438 19338/13750 9281/13751 f 14076/2527 46774/41438 33433/41437 4691/2528 f 13973/2303 46774/41438 14076/2527 303/2305 f 19338/13750 46774/41438 13973/2303 4568/2304 f 19341/13753 46775/41439 33434/41440 9284/13758 f 33435/41441 46775/41439 19341/13753 9282/13756 f 33432/41435 46775/41439 33435/41441 1651/29945 f 33434/41440 46775/41439 33432/41435 9280/13749 f 33434/41440 46776/41442 33436/41443 9284/13758 f 19336/13748 46776/41442 33434/41440 9280/13749 f 19192/13443 46776/41442 19336/13748 1606/13445 f 33436/41443 46776/41442 19192/13443 9189/13444 f 33436/41443 46777/41444 19342/13757 9284/13758 f 33307/41198 46777/41444 33436/41443 9189/13444 f 33437/41445 46777/41444 33307/41198 304/2412 f 19342/13757 46777/41444 33437/41445 9283/13760 f 19345/13762 46778/41446 33438/41447 9286/13767 f 27301/29944 46778/41446 19345/13762 4626/13765 f 33435/41441 46778/41446 27301/29944 1651/29945 f 33438/41447 46778/41446 33435/41441 9282/13756 f 33438/41447 46779/41448 33439/41449 9286/13767 f 19340/13755 46779/41448 33438/41447 9282/13756 f 27400/30127 46779/41448 19340/13755 1649/13761 f 33439/41449 46779/41448 27400/30127 4706/2554 f 33439/41449 46780/41450 19346/13766 9286/13767 f 14088/2553 46780/41450 33439/41449 4706/2554 f 33440/41451 46780/41450 14088/2553 320/2559 f 19346/13766 46780/41450 33440/41451 9285/13769 f 19349/13771 46781/41452 33441/41453 9288/13776 f 33442/41454 46781/41452 19349/13771 9287/13774 f 27306/29954 46781/41452 33442/41454 1653/29956 f 33441/41453 46781/41452 27306/29954 4630/29951 f 33441/41453 46782/41455 33443/41456 9288/13776 f 27304/29950 46782/41455 33441/41453 4630/29951 f 19208/13477 46782/41455 27304/29950 1611/13479 f 33443/41456 46782/41455 19208/13477 9199/13478 f 33443/41456 46783/41457 19350/13775 9288/13776 f 33321/41224 46783/41457 33443/41456 9199/13478 f 15420/5455 46783/41457 33321/41224 305/5457 f 19350/13775 46783/41457 15420/5455 6381/5456 f 19353/13779 46784/41458 33444/41459 9291/13784 f 33445/41460 46784/41458 19353/13779 9289/13782 f 33442/41454 46784/41458 33445/41460 1653/29956 f 33444/41459 46784/41458 33442/41454 9287/13774 f 33444/41459 46785/41461 33446/41462 9291/13784 f 19348/13773 46785/41461 33444/41459 9287/13774 f 23371/22198 46785/41461 19348/13773 1652/13778 f 33446/41462 46785/41461 23371/22198 9290/22199 f 33446/41462 46786/41463 19354/13783 9291/13784 f 33447/41464 46786/41463 33446/41462 9290/22199 f 33426/41424 46786/41463 33447/41464 317/41426 f 19354/13783 46786/41463 33426/41424 9275/13786 f 19357/13787 46787/41465 33448/41466 9292/13792 f 27307/29955 46787/41465 19357/13787 4631/13790 f 33445/41460 46787/41465 27307/29955 1653/29956 f 33448/41466 46787/41465 33445/41460 9289/13782 f 33448/41466 46788/41467 33449/41468 9292/13792 f 19352/13781 46788/41467 33448/41466 9289/13782 f 19327/13725 46788/41467 19352/13781 1644/13727 f 33449/41468 46788/41467 19327/13725 9272/13726 f 33449/41468 46789/41469 19358/13791 9292/13792 f 33422/41417 46789/41469 33449/41468 9272/13726 f 33311/41205 46789/41469 33422/41417 292/2181 f 19358/13791 46789/41469 33311/41205 9192/13794 f 19361/13796 46790/41470 33450/41471 9294/13801 f 33451/41472 46790/41470 19361/13796 9293/13799 f 27312/29965 46790/41470 33451/41472 1656/29967 f 33450/41471 46790/41470 27312/29965 4634/29962 f 33450/41471 46791/41473 33452/41474 9294/13801 f 27310/29961 46791/41473 33450/41471 4634/29962 f 27261/29870 46791/41473 27310/29961 1624/29872 f 33452/41474 46791/41473 27261/29870 4597/2354 f 33452/41474 46792/41475 19362/13800 9294/13801 f 13995/2353 46792/41475 33452/41474 4597/2354 f 33370/41319 46792/41475 13995/2353 308/2350 f 19362/13800 46792/41475 33370/41319 9233/13803 f 19365/13805 46793/41476 33453/41477 9297/13810 f 33454/41478 46793/41476 19365/13805 9295/13808 f 33451/41472 46793/41476 33454/41478 1656/29967 f 33453/41477 46793/41476 33451/41472 9293/13799 f 33453/41477 46794/41479 33455/41480 9297/13810 f 19360/13798 46794/41479 33453/41477 9293/13799 f 27267/29882 46794/41479 19360/13798 1627/13804 f 33455/41480 46794/41479 27267/29882 4601/2360 f 33455/41480 46795/41481 19366/13809 9297/13810 f 13998/2359 46795/41481 33455/41480 4601/2360 f 33456/41482 46795/41481 13998/2359 310/2365 f 19366/13809 46795/41481 33456/41482 9296/13812 f 19369/13814 46796/41483 33457/41484 9299/13819 f 27313/29966 46796/41483 19369/13814 4635/13817 f 33454/41478 46796/41483 27313/29966 1656/29967 f 33457/41484 46796/41483 33454/41478 9295/13808 f 33457/41484 46797/41485 33458/41486 9299/13819 f 19364/13807 46797/41485 33457/41484 9295/13808 f 27328/29994 46797/41485 19364/13807 1654/13813 f 33458/41486 46797/41485 27328/29994 4648/2454 f 33458/41486 46798/41487 19370/13818 9299/13819 f 14042/2453 46798/41487 33458/41486 4648/2454 f 33459/41488 46798/41487 14042/2453 321/2459 f 19370/13818 46798/41487 33459/41488 9298/13821 f 19373/13823 46799/41489 33460/41490 9303/13828 f 33461/41491 46799/41489 19373/13823 9300/13826 f 27319/29977 46799/41489 33461/41491 1659/29979 f 33460/41490 46799/41489 27319/29977 4639/29974 f 33460/41490 46800/41492 33462/41493 9303/13828 f 27317/29973 46800/41492 33460/41490 4639/29974 f 19630/14369 46800/41492 27317/29973 1657/14371 f 33462/41493 46800/41492 19630/14369 9301/14370 f 33462/41493 46801/41494 19374/13827 9303/13828 f 33463/41495 46801/41494 33462/41493 9301/14370 f 33464/41496 46801/41494 33463/41495 322/41497 f 19374/13827 46801/41494 33464/41496 9302/13830 f 19377/13832 46802/41498 33465/41499 9306/13837 f 33466/41500 46802/41498 19377/13832 9304/13835 f 33461/41491 46802/41498 33466/41500 1659/29979 f 33465/41499 46802/41498 33461/41491 9300/13826 f 33465/41499 46803/41501 33467/41502 9306/13837 f 19372/13825 46803/41501 33465/41499 9300/13826 f 19773/14672 46803/41501 19372/13825 1658/13831 f 33467/41502 46803/41501 19773/14672 9305/14673 f 33467/41502 46804/41503 19378/13836 9306/13837 f 33468/41504 46804/41503 33467/41502 9305/14673 f 31963/38621 46804/41503 33468/41504 154/38623 f 19378/13836 46804/41503 31963/38621 8226/13839 f 19381/13841 46805/41505 33469/41506 9307/13846 f 27320/29978 46805/41505 19381/13841 4640/13844 f 33466/41500 46805/41505 27320/29978 1659/29979 f 33469/41506 46805/41505 33466/41500 9304/13835 f 33469/41506 46806/41507 33470/41508 9307/13846 f 19376/13834 46806/41507 33469/41506 9304/13835 f 26369/28227 46806/41507 19376/13834 1171/13840 f 33470/41508 46806/41507 26369/28227 3877/1088 f 33470/41508 46807/41509 19382/13845 9307/13846 f 13411/1087 46807/41509 33470/41508 3877/1088 f 33364/41307 46807/41509 13411/1087 140/1093 f 19382/13845 46807/41509 33364/41307 9229/13848 f 19385/13849 46808/41510 33471/41511 9310/13854 f 33472/41512 46808/41510 19385/13849 9308/13852 f 27325/29988 46808/41510 33472/41512 1661/29990 f 33471/41511 46808/41510 27325/29988 4644/29985 f 33471/41511 46809/41513 33473/41514 9310/13854 f 27323/29984 46809/41513 33471/41511 4644/29985 f 19411/13906 46809/41513 27323/29984 1660/13908 f 33473/41514 46809/41513 19411/13906 9309/13907 f 33473/41514 46810/41515 19386/13853 9310/13854 f 33474/41516 46810/41515 33473/41514 9309/13907 f 14001/2363 46810/41515 33474/41516 310/2365 f 19386/13853 46810/41515 14001/2363 4604/2364 f 19389/13856 46811/41517 33475/41518 9311/13861 f 27326/29989 46811/41517 19389/13856 4645/13859 f 33472/41512 46811/41517 27326/29989 1661/29990 f 33475/41518 46811/41517 33472/41512 9308/13852 f 33475/41518 46812/41519 33476/41520 9311/13861 f 19384/13851 46812/41519 33475/41518 9308/13852 f 19276/13620 46812/41519 19384/13851 1628/13622 f 33476/41520 46812/41519 19276/13620 9237/13621 f 33476/41520 46813/41521 19390/13860 9311/13861 f 33376/41331 46813/41521 33476/41520 9237/13621 f 33380/41338 46813/41521 33376/41331 307/2335 f 19390/13860 46813/41521 33380/41338 9241/13863 f 19393/13864 46814/41522 33477/41523 9314/13869 f 33478/41524 46814/41522 19393/13864 9312/13867 f 27331/29999 46814/41522 33478/41524 1664/30001 f 33477/41523 46814/41522 27331/29999 4649/29996 f 33477/41523 46815/41525 33479/41526 9314/13869 f 27329/29995 46815/41525 33477/41523 4649/29996 f 19367/13811 46815/41525 27329/29995 1654/13813 f 33479/41526 46815/41525 19367/13811 9296/13812 f 33479/41526 46816/41527 19394/13868 9314/13869 f 33456/41482 46816/41527 33479/41526 9296/13812 f 33480/41528 46816/41527 33456/41482 310/2365 f 19394/13868 46816/41527 33480/41528 9313/13871 f 19397/13873 46817/41529 33481/41530 9316/13878 f 27332/30000 46817/41529 19397/13873 4650/13876 f 33478/41524 46817/41529 27332/30000 1664/30001 f 33481/41530 46817/41529 33478/41524 9312/13867 f 33481/41530 46818/41531 33482/41532 9316/13878 f 19392/13866 46818/41531 33481/41530 9312/13867 f 27365/30062 46818/41531 19392/13866 1662/13872 f 33482/41532 46818/41531 27365/30062 4677/2504 f 33482/41532 46819/41533 19398/13877 9316/13878 f 14065/2503 46819/41533 33482/41532 4677/2504 f 33483/41534 46819/41533 14065/2503 323/2509 f 19398/13877 46819/41533 33483/41534 9315/13880 f 19401/13882 46820/41535 33484/41536 9319/13887 f 33485/41537 46820/41535 19401/13882 9317/13885 f 27337/30010 46820/41535 33485/41537 1667/30012 f 33484/41536 46820/41535 27337/30010 4653/30007 f 33484/41536 46821/41538 33486/41539 9319/13887 f 27335/30006 46821/41538 33484/41536 4653/30007 f 19371/13820 46821/41538 27335/30006 1655/13822 f 33486/41539 46821/41538 19371/13820 9298/13821 f 33486/41539 46822/41540 19402/13886 9319/13887 f 33459/41488 46822/41540 33486/41539 9298/13821 f 33487/41541 46822/41540 33459/41488 321/2459 f 19402/13886 46822/41540 33487/41541 9318/13889 f 19405/13891 46823/41542 33488/41543 9321/13896 f 27338/30011 46823/41542 19405/13891 4654/13894 f 33485/41537 46823/41542 27338/30011 1667/30012 f 33488/41543 46823/41542 33485/41537 9317/13885 f 33488/41543 46824/41544 33489/41545 9321/13896 f 19400/13884 46824/41544 33488/41543 9317/13885 f 27431/30183 46824/41544 19400/13884 1665/13890 f 33489/41545 46824/41544 27431/30183 4730/2596 f 33489/41545 46825/41546 19406/13895 9321/13896 f 14107/2595 46825/41546 33489/41545 4730/2596 f 33490/41547 46825/41546 14107/2595 324/2601 f 19406/13895 46825/41546 33490/41547 9320/13898 f 19409/13900 46826/41548 33491/41549 9324/13905 f 33492/41550 46826/41548 19409/13900 9322/13903 f 27344/30022 46826/41548 33492/41550 1670/30024 f 33491/41549 46826/41548 27344/30022 4658/30019 f 33491/41549 46827/41551 33493/41552 9324/13905 f 27342/30018 46827/41551 33491/41549 4658/30019 f 19450/13990 46827/41551 27342/30018 1668/13992 f 33493/41552 46827/41551 19450/13990 9323/13991 f 33493/41552 46828/41553 19410/13904 9324/13905 f 33494/41554 46828/41553 33493/41552 9323/13991 f 33474/41516 46828/41553 33494/41554 310/2365 f 19410/13904 46828/41553 33474/41516 9309/13907 f 19413/13909 46829/41555 33495/41556 9326/13914 f 27345/30023 46829/41555 19413/13909 4659/13912 f 33492/41550 46829/41555 27345/30023 1670/30024 f 33495/41556 46829/41555 33492/41550 9322/13903 f 33495/41556 46830/41557 33496/41558 9326/13914 f 19408/13902 46830/41557 33495/41556 9322/13903 f 27322/29983 46830/41557 19408/13902 1660/13908 f 33496/41558 46830/41557 27322/29983 4643/2448 f 33496/41558 46831/41559 19414/13913 9326/13914 f 14039/2447 46831/41559 33496/41558 4643/2448 f 33497/41560 46831/41559 14039/2447 311/2382 f 19414/13913 46831/41559 33497/41560 9325/13916 f 19417/13918 46832/41561 33498/41562 9329/13923 f 33499/41563 46832/41561 19417/13918 9327/13921 f 27350/30033 46832/41561 33499/41563 1672/30035 f 33498/41562 46832/41561 27350/30033 4663/30030 f 33498/41562 46833/41564 33500/41565 9329/13923 f 27348/30029 46833/41564 33498/41562 4663/30030 f 19426/13937 46833/41564 27348/30029 1671/13939 f 33500/41565 46833/41564 19426/13937 9328/13938 f 33500/41565 46834/41566 19418/13922 9329/13923 f 33501/41567 46834/41566 33500/41565 9328/13938 f 14052/2472 46834/41566 33501/41567 325/2474 f 19418/13922 46834/41566 14052/2472 4660/2473 f 19421/13925 46835/41568 33502/41569 9331/13930 f 27351/30034 46835/41568 19421/13925 4664/13928 f 33499/41563 46835/41568 27351/30034 1672/30035 f 33502/41569 46835/41568 33499/41563 9327/13921 f 33502/41569 46836/41570 33503/41571 9331/13930 f 19416/13920 46836/41570 33502/41569 9327/13921 f 19415/13915 46836/41570 19416/13920 1669/13917 f 33503/41571 46836/41570 19415/13915 9325/13916 f 33503/41571 46837/41572 19422/13929 9331/13930 f 33497/41560 46837/41572 33503/41571 9325/13916 f 14009/2380 46837/41572 33497/41560 311/2382 f 19422/13929 46837/41572 14009/2380 9330/2381 f 19424/13931 46838/41573 33504/41574 9333/13936 f 33505/41575 46838/41573 19424/13931 9332/13934 f 27356/30045 46838/41573 33505/41575 1674/30047 f 33504/41574 46838/41573 27356/30045 4668/30042 f 33504/41574 46839/41576 33506/41577 9333/13936 f 27354/30040 46839/41576 33504/41574 4668/30042 f 27359/30051 46839/41576 27354/30040 1673/30041 f 33506/41577 46839/41576 27359/30051 4672/2496 f 33506/41577 46840/41578 19425/13935 9333/13936 f 14061/2495 46840/41578 33506/41577 4672/2496 f 33501/41567 46840/41578 14061/2495 325/2474 f 19425/13935 46840/41578 33501/41567 9328/13938 f 19428/13940 46841/41579 33507/41580 9335/13945 f 33508/41581 46841/41579 19428/13940 9334/13943 f 33505/41575 46841/41579 33508/41581 1674/30047 f 33507/41580 46841/41579 33505/41575 9332/13934 f 33507/41580 46842/41582 33509/41583 9335/13945 f 19423/13933 46842/41582 33507/41580 9332/13934 f 27347/30028 46842/41582 19423/13933 1671/13939 f 33509/41583 46842/41582 27347/30028 4662/2478 f 33509/41583 46843/41584 19429/13944 9335/13945 f 14053/2477 46843/41584 33509/41583 4662/2478 f 33391/41358 46843/41584 14053/2477 312/2483 f 19429/13944 46843/41584 33391/41358 9250/13947 f 19432/13949 46844/41585 33510/41586 9336/13954 f 27357/30046 46844/41585 19432/13949 4669/13952 f 33508/41581 46844/41585 27357/30046 1674/30047 f 33510/41586 46844/41585 33508/41581 9334/13943 f 33510/41586 46845/41587 33511/41588 9336/13954 f 19427/13942 46845/41587 33510/41586 9334/13943 f 27273/29893 46845/41587 19427/13942 1634/13948 f 33511/41588 46845/41587 27273/29893 4606/2386 f 33511/41588 46846/41589 19433/13953 9336/13954 f 14010/2385 46846/41589 33511/41588 4606/2386 f 33404/41383 46846/41589 14010/2385 301/2287 f 19433/13953 46846/41589 33404/41383 9259/13956 f 19436/13957 46847/41590 33512/41591 9339/13962 f 33513/41592 46847/41590 19436/13957 9337/13960 f 27362/30056 46847/41590 33513/41592 1678/30058 f 33512/41591 46847/41590 27362/30056 4673/30053 f 33512/41591 46848/41593 33514/41594 9339/13962 f 27360/30052 46848/41593 33512/41591 4673/30053 f 27353/30039 46848/41593 27360/30052 1673/30041 f 33514/41594 46848/41593 27353/30039 4667/2487 f 33514/41594 46849/41595 19437/13961 9339/13962 f 14057/2486 46849/41595 33514/41594 4667/2487 f 33515/41596 46849/41595 14057/2486 314/2492 f 19437/13961 46849/41595 33515/41596 9338/13964 f 19440/13966 46850/41597 33516/41598 9342/13971 f 33517/41599 46850/41597 19440/13966 9340/13969 f 33513/41592 46850/41597 33517/41599 1678/30058 f 33516/41598 46850/41597 33513/41592 9337/13960 f 33516/41598 46851/41600 33518/41601 9342/13971 f 19435/13959 46851/41600 33516/41598 9337/13960 f 27371/30073 46851/41600 19435/13959 1675/13965 f 33518/41601 46851/41600 27371/30073 4682/2513 f 33518/41601 46852/41602 19441/13970 9342/13971 f 14069/2512 46852/41602 33518/41601 4682/2513 f 33519/41603 46852/41602 14069/2512 326/2518 f 19441/13970 46852/41602 33519/41603 9341/13973 f 19444/13975 46853/41604 33520/41605 9345/13980 f 27363/30057 46853/41604 19444/13975 4674/13978 f 33517/41599 46853/41604 27363/30057 1678/30058 f 33520/41605 46853/41604 33517/41599 9340/13969 f 33520/41605 46854/41606 33521/41607 9345/13980 f 19439/13968 46854/41606 33520/41605 9340/13969 f 19594/14292 46854/41606 19439/13968 1676/13974 f 33521/41607 46854/41606 19594/14292 9343/14293 f 33521/41607 46855/41608 19445/13979 9345/13980 f 33522/41609 46855/41608 33521/41607 9343/14293 f 33523/41610 46855/41608 33522/41609 327/41611 f 19445/13979 46855/41608 33523/41610 9344/13982 f 19448/13984 46856/41612 33524/41613 9347/13989 f 33525/41614 46856/41612 19448/13984 9346/13987 f 27368/30067 46856/41612 33525/41614 1680/30069 f 33524/41613 46856/41612 27368/30067 4678/30064 f 33524/41613 46857/41615 33526/41616 9347/13989 f 27366/30063 46857/41615 33524/41613 4678/30064 f 19395/13870 46857/41615 27366/30063 1662/13872 f 33526/41616 46857/41615 19395/13870 9313/13871 f 33526/41616 46858/41617 19449/13988 9347/13989 f 33480/41528 46858/41617 33526/41616 9313/13871 f 33494/41554 46858/41617 33480/41528 310/2365 f 19449/13988 46858/41617 33494/41554 9323/13991 f 19452/13993 46859/41618 33527/41619 9349/13998 f 33528/41620 46859/41618 19452/13993 9348/13996 f 33525/41614 46859/41618 33528/41620 1680/30069 f 33527/41619 46859/41618 33525/41614 9346/13987 f 33527/41619 46860/41621 33529/41622 9349/13998 f 19447/13986 46860/41621 33527/41619 9346/13987 f 27341/30017 46860/41621 19447/13986 1668/13992 f 33529/41622 46860/41621 27341/30017 4657/2469 f 33529/41622 46861/41623 19453/13997 9349/13998 f 14049/2468 46861/41623 33529/41622 4657/2469 f 14064/2499 46861/41623 14049/2468 325/2474 f 19453/13997 46861/41623 14064/2499 4675/2500 f 19456/14000 46862/41624 33530/41625 9351/14005 f 27369/30068 46862/41624 19456/14000 4679/14003 f 33528/41620 46862/41624 27369/30068 1680/30069 f 33530/41625 46862/41624 33528/41620 9348/13996 f 33530/41625 46863/41626 33531/41627 9351/14005 f 19451/13995 46863/41626 33530/41625 9348/13996 f 19446/13981 46863/41626 19451/13995 1677/13983 f 33531/41627 46863/41626 19446/13981 9344/13982 f 33531/41627 46864/41628 19457/14004 9351/14005 f 33523/41610 46864/41628 33531/41627 9344/13982 f 33532/41629 46864/41628 33523/41610 327/41611 f 19457/14004 46864/41628 33532/41629 9350/14007 f 19460/14009 46865/41630 33533/41631 9353/14014 f 33534/41632 46865/41630 19460/14009 9352/14012 f 27374/30078 46865/41630 33534/41632 1683/30080 f 33533/41631 46865/41630 27374/30078 4683/30075 f 33533/41631 46866/41633 33535/41634 9353/14014 f 27372/30074 46866/41633 33533/41631 4683/30075 f 19438/13963 46866/41633 27372/30074 1675/13965 f 33535/41634 46866/41633 19438/13963 9338/13964 f 33535/41634 46867/41635 19461/14013 9353/14014 f 33515/41596 46867/41635 33535/41634 9338/13964 f 33400/41376 46867/41635 33515/41596 314/2492 f 19461/14013 46867/41635 33400/41376 9256/14016 f 19464/14018 46868/41636 33536/41637 9356/14023 f 33537/41638 46868/41636 19464/14018 9354/14021 f 33534/41632 46868/41636 33537/41638 1683/30080 f 33536/41637 46868/41636 33534/41632 9352/14012 f 33536/41637 46869/41639 33538/41640 9356/14023 f 19459/14011 46869/41639 33536/41637 9352/14012 f 27279/29904 46869/41639 19459/14011 1636/14017 f 33538/41640 46869/41639 27279/29904 4610/2392 f 33538/41640 46870/41641 19465/14022 9356/14023 f 14013/2391 46870/41641 33538/41640 4610/2392 f 33539/41642 46870/41641 14013/2391 313/2397 f 19465/14022 46870/41641 33539/41642 9355/14025 f 19468/14027 46871/41643 33540/41644 9358/14032 f 27375/30079 46871/41643 19468/14027 4684/14030 f 33537/41638 46871/41643 27375/30079 1683/30080 f 33540/41644 46871/41643 33537/41638 9354/14021 f 33540/41644 46872/41645 33541/41646 9358/14032 f 19463/14020 46872/41645 33540/41644 9354/14021 f 27514/30337 46872/41645 19463/14020 1681/14026 f 33541/41646 46872/41645 27514/30337 4791/2697 f 33541/41646 46873/41647 19469/14031 9358/14032 f 14154/2696 46873/41647 33541/41646 4791/2697 f 33542/41648 46873/41647 14154/2696 328/2702 f 19469/14031 46873/41647 33542/41648 9357/14034 f 19472/14036 46874/41649 33543/41650 9360/14041 f 33544/41651 46874/41649 19472/14036 9359/14039 f 27379/30088 46874/41649 33544/41651 1686/30090 f 33543/41650 46874/41649 27379/30088 4687/30085 f 33543/41650 46875/41652 33545/41653 9360/14041 f 27377/30084 46875/41652 33543/41650 4687/30085 f 19311/13691 46875/41652 27377/30084 1638/13693 f 33545/41653 46875/41652 19311/13691 9261/13692 f 33545/41653 46876/41654 19473/14040 9360/14041 f 33407/41389 46876/41654 33545/41653 9261/13692 f 14019/2402 46876/41654 33407/41389 302/2296 f 19473/14040 46876/41654 14019/2402 4617/2403 f 19476/14043 46877/41655 33546/41656 9363/14048 f 33547/41657 46877/41655 19476/14043 9361/14046 f 33544/41651 46877/41655 33547/41657 1686/30090 f 33546/41656 46877/41655 33544/41651 9359/14039 f 33546/41656 46878/41658 33548/41659 9363/14048 f 19471/14038 46878/41658 33546/41656 9359/14039 f 19323/13716 46878/41658 19471/14038 1642/13718 f 33548/41659 46878/41658 19323/13716 9269/13717 f 33548/41659 46879/41660 19477/14047 9363/14048 f 33418/41409 46879/41660 33548/41659 9269/13717 f 33549/41661 46879/41660 33418/41409 316/41410 f 19477/14047 46879/41660 33549/41661 9362/14050 f 19480/14052 46880/41662 33550/41663 9366/14057 f 27380/30089 46880/41662 19480/14052 4688/14055 f 33547/41657 46880/41662 27380/30089 1686/30090 f 33550/41663 46880/41662 33547/41657 9361/14046 f 33550/41663 46881/41664 33551/41665 9366/14057 f 19475/14045 46881/41664 33550/41663 9361/14046 f 19753/14630 46881/41664 19475/14045 1684/14051 f 33551/41665 46881/41664 19753/14630 9364/14631 f 33551/41665 46882/41666 19481/14056 9366/14057 f 19752/14628 46882/41666 33551/41665 9364/14631 f 33552/41667 46882/41666 19752/14628 329/14629 f 19481/14056 46882/41666 33552/41667 9365/14059 f 19484/14061 46883/41668 33553/41669 9368/14066 f 33554/41670 46883/41668 19484/14061 9367/14064 f 27385/30099 46883/41668 33554/41670 1689/30101 f 33553/41669 46883/41668 27385/30099 4692/30096 f 33553/41669 46884/41671 33555/41672 9368/14066 f 27383/30095 46884/41671 33553/41669 4692/30096 f 27297/29937 46884/41671 27383/30095 1648/29939 f 33555/41672 46884/41671 27297/29937 4624/2416 f 33555/41672 46885/41673 19485/14065 9368/14066 f 14024/2415 46885/41673 33555/41672 4624/2416 f 14289/2989 46885/41673 14024/2415 319/2421 f 19485/14065 46885/41673 14289/2989 4961/2990 f 19488/14069 46886/41674 33556/41675 9372/14074 f 33557/41676 46886/41674 19488/14069 9369/14072 f 33554/41670 46886/41674 33557/41676 1689/30101 f 33556/41675 46886/41674 33554/41670 9367/14064 f 33556/41675 46887/41677 33558/41678 9372/14074 f 19483/14063 46887/41677 33556/41675 9367/14064 f 20128/15412 46887/41677 19483/14063 1687/14068 f 33558/41678 46887/41677 20128/15412 9370/15413 f 33558/41678 46888/41679 19489/14073 9372/14074 f 33559/41680 46888/41679 33558/41678 9370/15413 f 33560/41681 46888/41679 33559/41680 330/4262 f 19489/14073 46888/41679 33560/41681 9371/14076 f 19492/14078 46889/41682 33561/41683 9373/14083 f 27386/30100 46889/41682 19492/14078 4693/14081 f 33557/41676 46889/41682 27386/30100 1689/30101 f 33561/41683 46889/41682 33557/41676 9369/14072 f 33561/41683 46890/41684 33562/41685 9373/14083 f 19487/14071 46890/41684 33561/41683 9369/14072 f 27388/30105 46890/41684 19487/14071 1688/14077 f 33562/41685 46890/41684 27388/30105 4696/2536 f 33562/41685 46891/41686 19493/14082 9373/14083 f 14080/2535 46891/41686 33562/41685 4696/2536 f 33414/41402 46891/41686 14080/2535 315/2541 f 19493/14082 46891/41686 33414/41402 9266/14085 f 19496/14086 46892/41687 33563/41688 9375/14091 f 33564/41689 46892/41687 19496/14086 9374/14089 f 27391/30110 46892/41687 33564/41689 1691/30112 f 33563/41688 46892/41687 27391/30110 4697/30107 f 33563/41688 46893/41690 33565/41691 9375/14091 f 27389/30106 46893/41690 33563/41688 4697/30107 f 19490/14075 46893/41690 27389/30106 1688/14077 f 33565/41691 46893/41690 19490/14075 9371/14076 f 33565/41691 46894/41692 19497/14090 9375/14091 f 33560/41681 46894/41692 33565/41691 9371/14076 f 14871/4260 46894/41692 33560/41681 330/4262 f 19497/14090 46894/41692 14871/4260 5687/4261 f 19500/14094 46895/41693 33566/41694 9377/14099 f 27392/30111 46895/41693 19500/14094 4698/14097 f 33564/41689 46895/41693 27392/30111 1691/30112 f 33566/41694 46895/41693 33564/41689 9374/14089 f 33566/41694 46896/41695 33567/41696 9377/14099 f 19495/14088 46896/41695 33566/41694 9374/14089 f 21819/18944 46896/41695 19495/14088 1690/14093 f 33567/41696 46896/41695 21819/18944 9376/18945 f 33567/41696 46897/41697 19501/14098 9377/14099 f 33568/41698 46897/41697 33567/41696 9376/18945 f 33417/41408 46897/41697 33568/41698 316/41410 f 19501/14098 46897/41697 33417/41408 9268/14101 f 19504/14102 46898/41699 33569/41700 9380/14107 f 33570/41701 46898/41699 19504/14102 9378/14105 f 27397/30121 46898/41699 33570/41701 1695/30123 f 33569/41700 46898/41699 27397/30121 4702/30118 f 33569/41700 46899/41702 33571/41703 9380/14107 f 27395/30117 46899/41702 33569/41700 4702/30118 f 19331/13734 46899/41702 27395/30117 1645/13736 f 33571/41703 46899/41702 19331/13734 9276/13735 f 33571/41703 46900/41704 19505/14106 9380/14107 f 33427/41425 46900/41704 33571/41703 9276/13735 f 33572/41705 46900/41704 33427/41425 317/41426 f 19505/14106 46900/41704 33572/41705 9379/14109 f 19508/14111 46901/41706 33573/41707 9384/14116 f 33574/41708 46901/41706 19508/14111 9381/14114 f 33570/41701 46901/41706 33574/41708 1695/30123 f 33573/41707 46901/41706 33570/41701 9378/14105 f 33573/41707 46902/41709 33575/41710 9384/14116 f 19503/14104 46902/41709 33573/41707 9378/14105 f 23367/22190 46902/41709 19503/14104 1692/14110 f 33575/41710 46902/41709 23367/22190 9382/22191 f 33575/41710 46903/41711 19509/14115 9384/14116 f 33576/41712 46903/41711 33575/41710 9382/22191 f 33577/41713 46903/41711 33576/41712 331/41714 f 19509/14115 46903/41711 33577/41713 9383/14118 f 19512/14120 46904/41715 33578/41716 9386/14125 f 27398/30122 46904/41715 19512/14120 4703/14123 f 33574/41708 46904/41715 27398/30122 1695/30123 f 33578/41716 46904/41715 33574/41708 9381/14114 f 33578/41716 46905/41717 33579/41718 9386/14125 f 19507/14113 46905/41717 33578/41716 9381/14114 f 29584/34169 46905/41717 19507/14113 1693/14119 f 33579/41718 46905/41717 29584/34169 6442/5561 f 33579/41718 46906/41719 19513/14124 9386/14125 f 15468/5560 46906/41719 33579/41718 6442/5561 f 33580/41720 46906/41719 15468/5560 332/5566 f 19513/14124 46906/41719 33580/41720 9385/14127 f 19516/14129 46907/41721 33581/41722 9388/14134 f 33582/41723 46907/41721 19516/14129 9387/14132 f 27403/30132 46907/41721 33582/41723 1698/30134 f 33581/41722 46907/41721 27403/30132 4707/30129 f 33581/41722 46908/41724 33583/41725 9388/14134 f 27401/30128 46908/41724 33581/41722 4707/30129 f 19343/13759 46908/41724 27401/30128 1649/13761 f 33583/41725 46908/41724 19343/13759 9283/13760 f 33583/41725 46909/41726 19517/14133 9388/14134 f 33437/41445 46909/41726 33583/41725 9283/13760 f 14023/2410 46909/41726 33437/41445 304/2412 f 19517/14133 46909/41726 14023/2410 4622/2411 f 19520/14136 46910/41727 33584/41728 9391/14141 f 33585/41729 46910/41727 19520/14136 9389/14139 f 33582/41723 46910/41727 33585/41729 1698/30134 f 33584/41728 46910/41727 33582/41723 9387/14132 f 33584/41728 46911/41730 33586/41731 9391/14141 f 19515/14131 46911/41730 33584/41728 9387/14132 f 19335/13743 46911/41730 19515/14131 1646/13745 f 33586/41731 46911/41730 19335/13743 9278/13744 f 33586/41731 46912/41732 19521/14140 9391/14141 f 33430/41432 46912/41732 33586/41731 9278/13744 f 33587/41733 46912/41732 33430/41432 318/2550 f 19521/14140 46912/41732 33587/41733 9390/14143 f 19524/14145 46913/41734 33588/41735 9394/14150 f 27404/30133 46913/41734 19524/14145 4708/14148 f 33585/41729 46913/41734 27404/30133 1698/30134 f 33588/41735 46913/41734 33585/41729 9389/14139 f 33588/41735 46914/41736 33589/41737 9394/14150 f 19519/14138 46914/41736 33588/41735 9389/14139 f 21827/18959 46914/41736 19519/14138 1696/14144 f 33589/41737 46914/41736 21827/18959 9392/18960 f 33589/41737 46915/41738 19525/14149 9394/14150 f 33590/41739 46915/41738 33589/41737 9392/18960 f 33591/41740 46915/41738 33590/41739 333/41741 f 19525/14149 46915/41738 33591/41740 9393/14152 f 19528/14154 46916/41742 33592/41743 9398/14159 f 33593/41744 46916/41742 19528/14154 9395/14157 f 27410/30144 46916/41742 33593/41744 1702/30146 f 33592/41743 46916/41742 27410/30144 4712/30141 f 33592/41743 46917/41745 33594/41746 9398/14159 f 27408/30140 46917/41745 33592/41743 4712/30141 f 20020/15193 46917/41745 27408/30140 1699/15195 f 33594/41746 46917/41745 20020/15193 9396/15194 f 33594/41746 46918/41747 19529/14158 9398/14159 f 33595/41748 46918/41747 33594/41746 9396/15194 f 33596/41749 46918/41747 33595/41748 335/2905 f 19529/14158 46918/41747 33596/41749 9397/14161 f 19532/14163 46919/41750 33597/41751 9400/14168 f 33598/41752 46919/41750 19532/14163 9399/14166 f 33593/41744 46919/41750 33598/41752 1702/30146 f 33597/41751 46919/41750 33593/41744 9395/14157 f 33597/41751 46920/41753 33599/41754 9400/14168 f 19527/14156 46920/41753 33597/41751 9395/14157 f 27722/30720 46920/41753 19527/14156 1700/14162 f 33599/41754 46920/41753 27722/30720 4958/2986 f 33599/41754 46921/41755 19533/14167 9400/14168 f 14286/2985 46921/41755 33599/41754 4958/2986 f 14027/2419 46921/41755 14286/2985 319/2421 f 19533/14167 46921/41755 14027/2419 4627/2420 f 19536/14170 46922/41756 33600/41757 9401/14175 f 27411/30145 46922/41756 19536/14170 4713/14173 f 33598/41752 46922/41756 27411/30145 1702/30146 f 33600/41757 46922/41756 33598/41752 9399/14166 f 33600/41757 46923/41758 33601/41759 9401/14175 f 19531/14165 46923/41758 33600/41757 9399/14166 f 19347/13768 46923/41758 19531/14165 1650/13770 f 33601/41759 46923/41758 19347/13768 9285/13769 f 33601/41759 46924/41760 19537/14174 9401/14175 f 33440/41451 46924/41760 33601/41759 9285/13769 f 14292/2995 46924/41760 33440/41451 320/2559 f 19537/14174 46924/41760 14292/2995 4965/2996 f 19540/14178 46925/41761 33602/41762 9404/14183 f 33603/41763 46925/41761 19540/14178 9402/14181 f 27415/30154 46925/41761 33603/41763 1706/30156 f 33602/41762 46925/41761 27415/30154 4716/30151 f 33602/41762 46926/41764 33604/41765 9404/14183 f 27413/30150 46926/41764 33602/41762 4716/30151 f 19399/13879 46926/41764 27413/30150 1663/13881 f 33604/41765 46926/41764 19399/13879 9315/13880 f 33604/41765 46927/41766 19541/14182 9404/14183 f 33483/41534 46927/41766 33604/41765 9315/13880 f 33605/41767 46927/41766 33483/41534 323/2509 f 19541/14182 46927/41766 33605/41767 9403/14185 f 19544/14187 46928/41768 33606/41769 9408/14192 f 33607/41770 46928/41768 19544/14187 9405/14190 f 33603/41763 46928/41768 33607/41770 1706/30156 f 33606/41769 46928/41768 33603/41763 9402/14181 f 33606/41769 46929/41771 33608/41772 9408/14192 f 19539/14180 46929/41771 33606/41769 9402/14181 f 19554/14211 46929/41771 19539/14180 1703/14186 f 33608/41772 46929/41771 19554/14211 9406/14212 f 33608/41772 46930/41773 19545/14191 9408/14192 f 33609/41774 46930/41773 33608/41772 9406/14212 f 33610/41775 46930/41773 33609/41774 336/41776 f 19545/14191 46930/41773 33610/41775 9407/14194 f 19548/14196 46931/41777 33611/41778 9411/14201 f 27416/30155 46931/41777 19548/14196 4717/14199 f 33607/41770 46931/41777 27416/30155 1706/30156 f 33611/41778 46931/41777 33607/41770 9405/14190 f 33611/41778 46932/41779 33612/41780 9411/14201 f 19543/14189 46932/41779 33611/41778 9405/14190 f 19566/14235 46932/41779 19543/14189 1704/14195 f 33612/41780 46932/41779 19566/14235 9409/14236 f 33612/41780 46933/41781 19549/14200 9411/14201 f 33613/41782 46933/41781 33612/41780 9409/14236 f 33614/41783 46933/41781 33613/41782 337/41784 f 19549/14200 46933/41781 33614/41783 9410/14203 f 19552/14205 46934/41785 33615/41786 9414/14210 f 33616/41787 46934/41785 19552/14205 9412/14208 f 27421/30165 46934/41785 33616/41787 1709/30167 f 33615/41786 46934/41785 27421/30165 4721/30162 f 33615/41786 46935/41788 33617/41789 9414/14210 f 27419/30161 46935/41788 33615/41786 4721/30162 f 19590/14283 46935/41788 27419/30161 1707/14285 f 33617/41789 46935/41788 19590/14283 9413/14284 f 33617/41789 46936/41790 19553/14209 9414/14210 f 33618/41791 46936/41790 33617/41789 9413/14284 f 33609/41774 46936/41790 33618/41791 336/41776 f 19553/14209 46936/41790 33609/41774 9406/14212 f 19556/14213 46937/41792 33619/41793 9416/14218 f 33620/41794 46937/41792 19556/14213 9415/14216 f 33616/41787 46937/41792 33620/41794 1709/30167 f 33619/41793 46937/41792 33616/41787 9412/14208 f 33619/41793 46938/41795 33621/41796 9416/14218 f 19551/14207 46938/41795 33619/41793 9412/14208 f 19542/14184 46938/41795 19551/14207 1703/14186 f 33621/41796 46938/41795 19542/14184 9403/14185 f 33621/41796 46939/41797 19557/14217 9416/14218 f 33605/41767 46939/41797 33621/41796 9403/14185 f 14068/2507 46939/41797 33605/41767 323/2509 f 19557/14217 46939/41797 14068/2507 4680/2508 f 19560/14220 46940/41798 33622/41799 9418/14225 f 27422/30166 46940/41798 19560/14220 4722/14223 f 33620/41794 46940/41798 27422/30166 1709/30167 f 33622/41799 46940/41798 33620/41794 9415/14216 f 33622/41799 46941/41800 33623/41801 9418/14225 f 19555/14215 46941/41800 33622/41799 9415/14216 f 19458/14006 46941/41800 19555/14215 1679/14008 f 33623/41801 46941/41800 19458/14006 9350/14007 f 33623/41801 46942/41802 19561/14224 9418/14225 f 33532/41629 46942/41802 33623/41801 9350/14007 f 33624/41803 46942/41802 33532/41629 327/41611 f 19561/14224 46942/41802 33624/41803 9417/14227 f 19564/14229 46943/41804 33625/41805 9421/14234 f 33626/41806 46943/41804 19564/14229 9419/14232 f 27428/30177 46943/41804 33626/41806 1712/30179 f 33625/41805 46943/41804 27428/30177 4726/30174 f 33625/41805 46944/41807 33627/41808 9421/14234 f 27426/30173 46944/41807 33625/41805 4726/30174 f 19606/14318 46944/41807 27426/30173 1710/14320 f 33627/41808 46944/41807 19606/14318 9420/14319 f 33627/41808 46945/41809 19565/14233 9421/14234 f 33628/41810 46945/41809 33627/41808 9420/14319 f 33613/41782 46945/41809 33628/41810 337/41784 f 19565/14233 46945/41809 33613/41782 9409/14236 f 19568/14237 46946/41811 33629/41812 9423/14242 f 27429/30178 46946/41811 19568/14237 4727/14240 f 33626/41806 46946/41811 27429/30178 1712/30179 f 33629/41812 46946/41811 33626/41806 9419/14232 f 33629/41812 46947/41813 33630/41814 9423/14242 f 19563/14231 46947/41813 33629/41812 9419/14232 f 19546/14193 46947/41813 19563/14231 1704/14195 f 33630/41814 46947/41813 19546/14193 9407/14194 f 33630/41814 46948/41815 19569/14241 9423/14242 f 33610/41775 46948/41815 33630/41814 9407/14194 f 33631/41816 46948/41815 33610/41775 336/41776 f 19569/14241 46948/41815 33631/41816 9422/14244 f 19572/14246 46949/41817 33632/41818 9425/14251 f 33633/41819 46949/41817 19572/14246 9424/14249 f 27434/30188 46949/41817 33633/41819 1714/30190 f 33632/41818 46949/41817 27434/30188 4731/30185 f 33632/41818 46950/41820 33634/41821 9425/14251 f 27432/30184 46950/41820 33632/41818 4731/30185 f 19403/13888 46950/41820 27432/30184 1665/13890 f 33634/41821 46950/41820 19403/13888 9318/13889 f 33634/41821 46951/41822 19573/14250 9425/14251 f 33487/41541 46951/41822 33634/41821 9318/13889 f 14098/2573 46951/41822 33487/41541 321/2459 f 19573/14250 46951/41822 14098/2573 4718/2574 f 19576/14253 46952/41823 33635/41824 9427/14258 f 27435/30189 46952/41823 19576/14253 4732/14256 f 33633/41819 46952/41823 27435/30189 1714/30190 f 33635/41824 46952/41823 33633/41819 9424/14249 f 33635/41824 46953/41825 33636/41826 9427/14258 f 19571/14248 46953/41825 33635/41824 9424/14249 f 19550/14202 46953/41825 19571/14248 1705/14204 f 33636/41826 46953/41825 19550/14202 9410/14203 f 33636/41826 46954/41827 19577/14257 9427/14258 f 33614/41783 46954/41827 33636/41826 9410/14203 f 33637/41828 46954/41827 33614/41783 337/41784 f 19577/14257 46954/41827 33637/41828 9426/14260 f 19580/14262 46955/41829 33638/41830 9430/14267 f 33639/41831 46955/41829 19580/14262 9428/14265 f 27440/30199 46955/41829 33639/41831 1717/30201 f 33638/41830 46955/41829 27440/30199 4736/30196 f 33638/41830 46956/41832 33640/41833 9430/14267 f 27438/30195 46956/41832 33638/41830 4736/30196 f 19722/14567 46956/41832 27438/30195 1715/14569 f 33640/41833 46956/41832 19722/14567 9429/14568 f 33640/41833 46957/41834 19581/14266 9430/14267 f 33641/41835 46957/41834 33640/41833 9429/14568 f 14147/2678 46957/41834 33641/41835 340/2680 f 19581/14266 46957/41834 14147/2678 4781/2679 f 19584/14270 46958/41836 33642/41837 9433/14275 f 33643/41838 46958/41836 19584/14270 9431/14273 f 33639/41831 46958/41836 33643/41838 1717/30201 f 33642/41837 46958/41836 33639/41831 9428/14265 f 33642/41837 46959/41839 33644/41840 9433/14275 f 19579/14264 46959/41839 33642/41837 9428/14265 f 19698/14515 46959/41839 19579/14264 1716/14269 f 33644/41840 46959/41839 19698/14515 9432/14516 f 33644/41840 46960/41841 19585/14274 9433/14275 f 33645/41842 46960/41841 33644/41840 9432/14516 f 14106/2590 46960/41841 33645/41842 339/2592 f 19585/14274 46960/41841 14106/2590 4728/2591 f 19588/14277 46961/41843 33646/41844 9434/14282 f 27441/30200 46961/41843 19588/14277 4737/14280 f 33643/41838 46961/41843 27441/30200 1717/30201 f 33646/41844 46961/41843 33643/41838 9431/14273 f 33646/41844 46962/41845 33647/41846 9434/14282 f 19583/14272 46962/41845 33646/41844 9431/14273 f 19570/14243 46962/41845 19583/14272 1711/14245 f 33647/41846 46962/41845 19570/14243 9422/14244 f 33647/41846 46963/41847 19589/14281 9434/14282 f 33631/41816 46963/41847 33647/41846 9422/14244 f 33618/41791 46963/41847 33631/41816 336/41776 f 19589/14281 46963/41847 33618/41791 9413/14284 f 19592/14286 46964/41848 33648/41849 9436/14291 f 33649/41850 46964/41848 19592/14286 9435/14289 f 27445/30209 46964/41848 33649/41850 1720/30211 f 33648/41849 46964/41848 27445/30209 4739/30206 f 33648/41849 46965/41851 33650/41852 9436/14291 f 27443/30205 46965/41851 33648/41849 4739/30206 f 19562/14226 46965/41851 27443/30205 1708/14228 f 33650/41852 46965/41851 19562/14226 9417/14227 f 33650/41852 46966/41853 19593/14290 9436/14291 f 33624/41803 46966/41853 33650/41852 9417/14227 f 33522/41609 46966/41853 33624/41803 327/41611 f 19593/14290 46966/41853 33522/41609 9343/14293 f 19596/14294 46967/41854 33651/41855 9439/14299 f 33652/41856 46967/41854 19596/14294 9437/14297 f 33649/41850 46967/41854 33652/41856 1720/30211 f 33651/41855 46967/41854 33649/41850 9435/14289 f 33651/41855 46968/41857 33653/41858 9439/14299 f 19591/14288 46968/41857 33651/41855 9435/14289 f 19442/13972 46968/41857 19591/14288 1676/13974 f 33653/41858 46968/41857 19442/13972 9341/13973 f 33653/41858 46969/41859 19597/14298 9439/14299 f 33519/41603 46969/41859 33653/41858 9341/13973 f 33654/41860 46969/41859 33519/41603 326/2518 f 19597/14298 46969/41859 33654/41860 9438/14301 f 19600/14303 46970/41861 33655/41862 9442/14308 f 27446/30210 46970/41861 19600/14303 4740/14306 f 33652/41856 46970/41861 27446/30210 1720/30211 f 33655/41862 46970/41861 33652/41856 9437/14297 f 33655/41862 46971/41863 33656/41864 9442/14308 f 19595/14296 46971/41863 33655/41862 9437/14297 f 19738/14601 46971/41863 19595/14296 1718/14302 f 33656/41864 46971/41863 19738/14601 9440/14602 f 33656/41864 46972/41865 19601/14307 9442/14308 f 33657/41866 46972/41865 33656/41864 9440/14602 f 33658/41867 46972/41865 33657/41866 341/41868 f 19601/14307 46972/41865 33658/41867 9441/14310 f 19604/14312 46973/41869 33659/41870 9445/14317 f 33660/41871 46973/41869 19604/14312 9443/14315 f 27452/30221 46973/41869 33660/41871 1723/30223 f 33659/41870 46973/41869 27452/30221 4744/30218 f 33659/41870 46974/41872 33661/41873 9445/14317 f 27450/30217 46974/41872 33659/41870 4744/30218 f 19618/14343 46974/41872 27450/30217 1721/14345 f 33661/41873 46974/41872 19618/14343 9444/14344 f 33661/41873 46975/41874 19605/14316 9445/14317 f 33662/41875 46975/41874 33661/41873 9444/14344 f 33628/41810 46975/41874 33662/41875 337/41784 f 19605/14316 46975/41874 33628/41810 9420/14319 f 19608/14321 46976/41876 33663/41877 9447/14326 f 27453/30222 46976/41876 19608/14321 4745/14324 f 33660/41871 46976/41876 27453/30222 1723/30223 f 33663/41877 46976/41876 33660/41871 9443/14315 f 33663/41877 46977/41878 33664/41879 9447/14326 f 19603/14314 46977/41878 33663/41877 9443/14315 f 27425/30172 46977/41878 19603/14314 1710/14320 f 33664/41879 46977/41878 27425/30172 4725/2587 f 33664/41879 46978/41880 19609/14325 9447/14326 f 14103/2586 46978/41880 33664/41879 4725/2587 f 33665/41881 46978/41880 14103/2586 339/2592 f 19609/14325 46978/41880 33665/41881 9446/14328 f 19612/14330 46979/41882 33666/41883 9450/14335 f 33667/41884 46979/41882 19612/14330 9448/14333 f 27459/30233 46979/41882 33667/41884 1725/30235 f 33666/41883 46979/41882 27459/30233 4749/30230 f 33666/41883 46980/41885 33668/41886 9450/14335 f 27457/30229 46980/41885 33666/41883 4749/30230 f 19634/14378 46980/41885 27457/30229 1724/14380 f 33668/41886 46980/41885 19634/14378 9449/14379 f 33668/41886 46981/41887 19613/14334 9450/14335 f 33669/41888 46981/41887 33668/41886 9449/14379 f 14110/2599 46981/41887 33669/41888 324/2601 f 19613/14334 46981/41887 14110/2599 4733/2600 f 19616/14337 46982/41889 33670/41890 9451/14342 f 27460/30234 46982/41889 19616/14337 4750/14340 f 33667/41884 46982/41889 27460/30234 1725/30235 f 33670/41890 46982/41889 33667/41884 9448/14333 f 33670/41890 46983/41891 33671/41892 9451/14342 f 19611/14332 46983/41891 33670/41890 9448/14333 f 19578/14259 46983/41891 19611/14332 1713/14261 f 33671/41892 46983/41891 19578/14259 9426/14260 f 33671/41892 46984/41893 19617/14341 9451/14342 f 33637/41828 46984/41893 33671/41892 9426/14260 f 33662/41875 46984/41893 33637/41828 337/41784 f 19617/14341 46984/41893 33662/41875 9444/14344 f 19620/14346 46985/41894 33672/41895 9454/14351 f 33673/41896 46985/41894 19620/14346 9452/14349 f 27464/30243 46985/41894 33673/41896 1728/30245 f 33672/41895 46985/41894 27464/30243 4752/30240 f 33672/41895 46986/41897 33674/41898 9454/14351 f 27462/30239 46986/41897 33672/41895 4752/30240 f 19407/13897 46986/41897 27462/30239 1666/13899 f 33674/41898 46986/41897 19407/13897 9320/13898 f 33674/41898 46987/41899 19621/14350 9454/14351 f 33490/41547 46987/41899 33674/41898 9320/13898 f 33675/41900 46987/41899 33490/41547 324/2601 f 19621/14350 46987/41899 33675/41900 9453/14353 f 19624/14355 46988/41901 33676/41902 9456/14360 f 33677/41903 46988/41901 19624/14355 9455/14358 f 33673/41896 46988/41901 33677/41903 1728/30245 f 33676/41902 46988/41901 33673/41896 9452/14349 f 33676/41902 46989/41904 33678/41905 9456/14360 f 19619/14348 46989/41904 33676/41902 9452/14349 f 27473/30260 46989/41904 19619/14348 1726/14354 f 33678/41905 46989/41904 27473/30260 4760/2645 f 33678/41905 46990/41906 19625/14359 9456/14360 f 14130/2644 46990/41906 33678/41905 4760/2645 f 14169/2727 46990/41906 14130/2644 343/2650 f 19625/14359 46990/41906 14169/2727 4809/2728 f 19628/14363 46991/41907 33679/41908 9458/14368 f 27465/30244 46991/41907 19628/14363 4753/14366 f 33677/41903 46991/41907 27465/30244 1728/30245 f 33679/41908 46991/41907 33677/41903 9455/14358 f 33679/41908 46992/41909 33680/41910 9458/14368 f 19623/14357 46992/41909 33679/41908 9455/14358 f 19765/14656 46992/41909 19623/14357 1727/14362 f 33680/41910 46992/41909 19765/14656 9457/14657 f 33680/41910 46993/41911 19629/14367 9458/14368 f 33681/41912 46993/41911 33680/41910 9457/14657 f 33463/41495 46993/41911 33681/41912 322/41497 f 19629/14367 46993/41911 33463/41495 9301/14370 f 19632/14372 46994/41913 33682/41914 9461/14377 f 33683/41915 46994/41913 19632/14372 9459/14375 f 27470/30254 46994/41913 33683/41915 1732/30256 f 33682/41914 46994/41913 27470/30254 4756/30251 f 33682/41914 46995/41916 33684/41917 9461/14377 f 27468/30250 46995/41916 33682/41914 4756/30251 f 19646/14404 46995/41916 27468/30250 1729/14406 f 33684/41917 46995/41916 19646/14404 9460/14405 f 33684/41917 46996/41918 19633/14376 9461/14377 f 33685/41919 46996/41918 33684/41917 9460/14405 f 33669/41888 46996/41918 33685/41919 324/2601 f 19633/14376 46996/41918 33669/41888 9449/14379 f 19636/14381 46997/41920 33686/41921 9463/14386 f 33687/41922 46997/41920 19636/14381 9462/14384 f 33683/41915 46997/41920 33687/41922 1732/30256 f 33686/41921 46997/41920 33683/41915 9459/14375 f 33686/41921 46998/41923 33688/41924 9463/14386 f 19631/14374 46998/41923 33686/41921 9459/14375 f 27456/30228 46998/41923 19631/14374 1724/14380 f 33688/41924 46998/41923 27456/30228 4748/2626 f 33688/41924 46999/41925 19637/14385 9463/14386 f 14121/2625 46999/41925 33688/41924 4748/2626 f 14137/2657 46999/41925 14121/2625 342/2622 f 19637/14385 46999/41925 14137/2657 4768/2658 f 19640/14389 47000/41926 33689/41927 9466/14394 f 27471/30255 47000/41926 19640/14389 4757/14392 f 33687/41922 47000/41926 27471/30255 1732/30256 f 33689/41927 47000/41926 33687/41922 9462/14384 f 33689/41927 47001/41928 33690/41929 9466/14394 f 19635/14383 47001/41928 33689/41927 9462/14384 f 19662/14440 47001/41928 19635/14383 1730/14388 f 33690/41929 47001/41928 19662/14440 9464/14441 f 33690/41929 47002/41930 19641/14393 9466/14394 f 33691/41931 47002/41930 33690/41929 9464/14441 f 33692/41932 47002/41930 33691/41931 345/2863 f 19641/14393 47002/41930 33692/41932 9465/14396 f 19644/14398 47003/41933 33693/41934 9468/14403 f 33694/41935 47003/41933 19644/14398 9467/14401 f 27476/30265 47003/41933 33694/41935 1734/30267 f 33693/41934 47003/41933 27476/30265 4761/30262 f 33693/41934 47004/41936 33695/41937 9468/14403 f 27474/30261 47004/41936 33693/41934 4761/30262 f 19622/14352 47004/41936 27474/30261 1726/14354 f 33695/41937 47004/41936 19622/14352 9453/14353 f 33695/41937 47005/41938 19645/14402 9468/14403 f 33675/41900 47005/41938 33695/41937 9453/14353 f 33685/41919 47005/41938 33675/41900 324/2601 f 19645/14402 47005/41938 33685/41919 9460/14405 f 19648/14407 47006/41939 33696/41940 9470/14412 f 27477/30266 47006/41939 19648/14407 4762/14410 f 33694/41935 47006/41939 27477/30266 1734/30267 f 33696/41940 47006/41939 33694/41935 9467/14401 f 33696/41940 47007/41941 33697/41942 9470/14412 f 19643/14400 47007/41941 33696/41940 9467/14401 f 27467/30249 47007/41941 19643/14400 1729/14406 f 33697/41942 47007/41941 27467/30249 4755/2636 f 33697/41942 47008/41943 19649/14411 9470/14412 f 14126/2635 47008/41943 33697/41942 4755/2636 f 33698/41944 47008/41943 14126/2635 344/2641 f 19649/14411 47008/41943 33698/41944 9469/14414 f 19652/14416 47009/41945 33699/41946 9474/14421 f 33700/41947 47009/41945 19652/14416 9471/14419 f 27482/30276 47009/41945 33700/41947 1738/30278 f 33699/41946 47009/41945 27482/30276 4766/30273 f 33699/41946 47010/41948 33701/41949 9474/14421 f 27480/30272 47010/41948 33699/41946 4766/30273 f 19686/14489 47010/41948 27480/30272 1735/14491 f 33701/41949 47010/41948 19686/14489 9472/14490 f 33701/41949 47011/41950 19653/14420 9474/14421 f 33702/41951 47011/41950 33701/41949 9472/14490 f 33703/41952 47011/41950 33702/41951 346/41953 f 19653/14420 47011/41950 33703/41952 9473/14423 f 19656/14425 47012/41954 33704/41955 9478/14430 f 33705/41956 47012/41954 19656/14425 9475/14428 f 33700/41947 47012/41954 33705/41956 1738/30278 f 33704/41955 47012/41954 33700/41947 9471/14419 f 33704/41955 47013/41957 33706/41958 9478/14430 f 19651/14418 47013/41957 33704/41955 9471/14419 f 19925/14994 47013/41957 19651/14418 1736/14424 f 33706/41958 47013/41957 19925/14994 9476/14995 f 33706/41958 47014/41959 19657/14429 9478/14430 f 33707/41960 47014/41959 33706/41958 9476/14995 f 33708/41961 47014/41959 33707/41960 347/41962 f 19657/14429 47014/41959 33708/41961 9477/14432 f 19660/14434 47015/41963 33709/41964 9479/14439 f 27483/30277 47015/41963 19660/14434 4767/14437 f 33705/41956 47015/41963 27483/30277 1738/30278 f 33709/41964 47015/41963 33705/41956 9475/14428 f 33709/41964 47016/41965 33710/41966 9479/14439 f 19655/14427 47016/41965 33709/41964 9475/14428 f 27634/30557 47016/41965 19655/14427 1737/14433 f 33710/41966 47016/41965 27634/30557 4885/2858 f 33710/41966 47017/41967 19661/14438 9479/14439 f 14228/2857 47017/41967 33710/41966 4885/2858 f 33691/41931 47017/41967 14228/2857 345/2863 f 19661/14438 47017/41967 33691/41931 9464/14441 f 19664/14442 47018/41968 33711/41969 9482/14447 f 33712/41970 47018/41968 19664/14442 9480/14445 f 27488/30287 47018/41968 33712/41970 1742/30289 f 33711/41969 47018/41968 27488/30287 4771/30284 f 33711/41969 47019/41971 33713/41972 9482/14447 f 27486/30283 47019/41971 33711/41969 4771/30284 f 20323/15817 47019/41971 27486/30283 1739/15819 f 33713/41972 47019/41971 20323/15817 9481/15818 f 33713/41972 47020/41973 19665/14446 9482/14447 f 33714/41974 47020/41973 33713/41972 9481/15818 f 14129/2639 47020/41973 33714/41974 344/2641 f 19665/14446 47020/41973 14129/2639 4758/2640 f 19668/14449 47021/41975 33715/41976 9484/14454 f 33716/41977 47021/41975 19668/14449 9483/14452 f 33712/41970 47021/41975 33716/41977 1742/30289 f 33715/41976 47021/41975 33712/41970 9480/14445 f 33715/41976 47022/41978 33717/41979 9484/14454 f 19663/14444 47022/41978 33715/41976 9480/14445 f 19642/14395 47022/41978 19663/14444 1731/14397 f 33717/41979 47022/41978 19642/14395 9465/14396 f 33717/41979 47023/41980 19669/14453 9484/14454 f 33692/41932 47023/41980 33717/41979 9465/14396 f 14231/2861 47023/41980 33692/41932 345/2863 f 19669/14453 47023/41980 14231/2861 4888/2862 f 19672/14457 47024/41981 33718/41982 9486/14462 f 27489/30288 47024/41981 19672/14457 4772/14460 f 33716/41977 47024/41981 27489/30288 1742/30289 f 33718/41982 47024/41981 33716/41977 9483/14452 f 33718/41982 47025/41983 33719/41984 9486/14462 f 19667/14451 47025/41983 33718/41982 9483/14452 f 19953/15053 47025/41983 19667/14451 1740/14456 f 33719/41984 47025/41983 19953/15053 9485/15054 f 33719/41984 47026/41985 19673/14461 9486/14462 f 33720/41986 47026/41985 33719/41984 9485/15054 f 14358/3140 47026/41985 33720/41986 349/3142 f 19673/14461 47026/41985 14358/3140 5038/3141 f 19676/14465 47027/41987 33721/41988 9489/14470 f 33722/41989 47027/41987 19676/14465 9487/14468 f 27493/30297 47027/41987 33722/41989 1745/30299 f 33721/41988 47027/41987 27493/30297 4775/30294 f 33721/41988 47028/41990 33723/41991 9489/14470 f 27491/30293 47028/41990 33721/41988 4775/30294 f 19610/14327 47028/41990 27491/30293 1722/14329 f 33723/41991 47028/41990 19610/14327 9446/14328 f 33723/41991 47029/41992 19677/14469 9489/14470 f 33665/41881 47029/41992 33723/41991 9446/14328 f 33724/41993 47029/41992 33665/41881 339/2592 f 19677/14469 47029/41992 33724/41993 9488/14472 f 19680/14474 47030/41994 33725/41995 9493/14479 f 33726/41996 47030/41994 19680/14474 9490/14477 f 33722/41989 47030/41994 33726/41996 1745/30299 f 33725/41995 47030/41994 33722/41989 9487/14468 f 33725/41995 47031/41997 33727/41998 9493/14479 f 19675/14467 47031/41997 33725/41995 9487/14468 f 19694/14507 47031/41997 19675/14467 1743/14473 f 33727/41998 47031/41997 19694/14507 9491/14508 f 33727/41998 47032/41999 19681/14478 9493/14479 f 33728/42000 47032/41999 33727/41998 9491/14508 f 33729/42001 47032/41999 33728/42000 350/42002 f 19681/14478 47032/41999 33729/42001 9492/14481 f 19684/14483 47033/42003 33730/42004 9495/14488 f 27494/30298 47033/42003 19684/14483 4776/14486 f 33726/41996 47033/42003 27494/30298 1745/30299 f 33730/42004 47033/42003 33726/41996 9490/14477 f 33730/42004 47034/42005 33731/42006 9495/14488 f 19679/14476 47034/42005 33730/42004 9490/14477 f 19702/14523 47034/42005 19679/14476 1744/14482 f 33731/42006 47034/42005 19702/14523 9494/14524 f 33731/42006 47035/42007 19685/14487 9495/14488 f 33732/42008 47035/42007 33731/42006 9494/14524 f 33702/41951 47035/42007 33732/42008 346/41953 f 19685/14487 47035/42007 33702/41951 9472/14490 f 19688/14492 47036/42009 33733/42010 9498/14497 f 33734/42011 47036/42009 19688/14492 9496/14495 f 27499/30309 47036/42009 33734/42011 1748/30311 f 33733/42010 47036/42009 27499/30309 4779/30306 f 33733/42010 47037/42012 33735/42013 9498/14497 f 27497/30304 47037/42012 33733/42010 4779/30306 f 27586/30468 47037/42012 27497/30304 1746/30305 f 33735/42013 47037/42012 27586/30468 4849/2798 f 33735/42013 47038/42014 19689/14496 9498/14497 f 14200/2797 47038/42014 33735/42013 4849/2798 f 33736/42015 47038/42014 14200/2797 351/2803 f 19689/14496 47038/42014 33736/42015 9497/14499 f 19692/14501 47039/42016 33737/42017 9501/14506 f 33738/42018 47039/42016 19692/14501 9499/14504 f 33734/42011 47039/42016 33738/42018 1748/30311 f 33737/42017 47039/42016 33734/42011 9496/14495 f 33737/42017 47040/42019 33739/42020 9501/14506 f 19687/14494 47040/42019 33737/42017 9496/14495 f 19877/14890 47040/42019 19687/14494 1747/14500 f 33739/42020 47040/42019 19877/14890 9500/14891 f 33739/42020 47041/42021 19693/14505 9501/14506 f 33740/42022 47041/42021 33739/42020 9500/14891 f 33728/42000 47041/42021 33740/42022 350/42002 f 19693/14505 47041/42021 33728/42000 9491/14508 f 19696/14509 47042/42023 33741/42024 9502/14514 f 27500/30310 47042/42023 19696/14509 4780/14512 f 33738/42018 47042/42023 27500/30310 1748/30311 f 33741/42024 47042/42023 33738/42018 9499/14504 f 33741/42024 47043/42025 33742/42026 9502/14514 f 19691/14503 47043/42025 33741/42024 9499/14504 f 19678/14471 47043/42025 19691/14503 1743/14473 f 33742/42026 47043/42025 19678/14471 9488/14472 f 33742/42026 47044/42027 19697/14513 9502/14514 f 33724/41993 47044/42027 33742/42026 9488/14472 f 33645/41842 47044/42027 33724/41993 339/2592 f 19697/14513 47044/42027 33645/41842 9432/14516 f 19700/14517 47045/42028 33743/42029 9505/14522 f 33744/42030 47045/42028 19700/14517 9503/14520 f 27505/30320 47045/42028 33744/42030 1752/30322 f 33743/42029 47045/42028 27505/30320 4784/30317 f 33743/42029 47046/42031 33745/42032 9505/14522 f 27503/30316 47046/42031 33743/42029 4784/30317 f 19929/15002 47046/42031 27503/30316 1749/15004 f 33745/42032 47046/42031 19929/15002 9504/15003 f 33745/42032 47047/42033 19701/14521 9505/14522 f 33746/42034 47047/42033 33745/42032 9504/15003 f 33732/42008 47047/42033 33746/42034 346/41953 f 19701/14521 47047/42033 33732/42008 9494/14524 f 19704/14525 47048/42035 33747/42036 9508/14530 f 33748/42037 47048/42035 19704/14525 9506/14528 f 33744/42030 47048/42035 33748/42037 1752/30322 f 33747/42036 47048/42035 33744/42030 9503/14520 f 33747/42036 47049/42038 33749/42039 9508/14530 f 19699/14519 47049/42038 33747/42036 9503/14520 f 19682/14480 47049/42038 19699/14519 1744/14482 f 33749/42039 47049/42038 19682/14480 9492/14481 f 33749/42039 47050/42040 19705/14529 9508/14530 f 33729/42001 47050/42040 33749/42039 9492/14481 f 33750/42041 47050/42040 33729/42001 350/42002 f 19705/14529 47050/42040 33750/42041 9507/14532 f 19708/14534 47051/42042 33751/42043 9510/14539 f 27506/30321 47051/42042 19708/14534 4785/14537 f 33748/42037 47051/42042 27506/30321 1752/30322 f 33751/42043 47051/42042 33748/42037 9506/14528 f 33751/42043 47052/42044 33752/42045 9510/14539 f 19703/14527 47052/42044 33751/42043 9506/14528 f 27599/30491 47052/42044 19703/14527 1750/14533 f 33752/42045 47052/42044 27599/30491 4859/2816 f 33752/42045 47053/42046 19709/14538 9510/14539 f 14208/2815 47053/42046 33752/42045 4859/2816 f 33753/42047 47053/42046 14208/2815 353/2821 f 19709/14538 47053/42046 33753/42047 9509/14541 f 19712/14543 47054/42048 33754/42049 9513/14548 f 33755/42050 47054/42048 19712/14543 9511/14546 f 27511/30331 47054/42048 33755/42050 1755/30333 f 33754/42049 47054/42048 27511/30331 4788/30328 f 33754/42049 47055/42051 33756/42052 9513/14548 f 27509/30327 47055/42051 33754/42049 4788/30328 f 19602/14309 47055/42051 27509/30327 1719/14311 f 33756/42052 47055/42051 19602/14309 9441/14310 f 33756/42052 47056/42053 19713/14547 9513/14548 f 33658/41867 47056/42053 33756/42052 9441/14310 f 33757/42054 47056/42053 33658/41867 341/41868 f 19713/14547 47056/42053 33757/42054 9512/14550 f 19716/14552 47057/42055 33758/42056 9517/14557 f 33759/42057 47057/42055 19716/14552 9514/14555 f 33755/42050 47057/42055 33759/42057 1755/30333 f 33758/42056 47057/42055 33755/42050 9511/14546 f 33758/42056 47058/42058 33760/42059 9517/14557 f 19711/14545 47058/42058 33758/42056 9511/14546 f 19833/14797 47058/42058 19711/14545 1753/14551 f 33760/42059 47058/42058 19833/14797 9515/14798 f 33760/42059 47059/42060 19717/14556 9517/14557 f 33761/42061 47059/42060 33760/42059 9515/14798 f 33762/42062 47059/42060 33761/42061 354/42063 f 19717/14556 47059/42060 33762/42062 9516/14559 f 19720/14561 47060/42064 33763/42065 9519/14566 f 27512/30332 47060/42064 19720/14561 4789/14564 f 33759/42057 47060/42064 27512/30332 1755/30333 f 33763/42065 47060/42064 33759/42057 9514/14555 f 33763/42065 47061/42066 33764/42067 9519/14566 f 19715/14554 47061/42066 33763/42065 9514/14555 f 19857/14848 47061/42066 19715/14554 1754/14560 f 33764/42067 47061/42066 19857/14848 9518/14849 f 33764/42067 47062/42068 19721/14565 9519/14566 f 33765/42069 47062/42068 33764/42067 9518/14849 f 33641/41835 47062/42068 33765/42069 340/2680 f 19721/14565 47062/42068 33641/41835 9429/14568 f 19724/14570 47063/42070 33766/42071 9521/14575 f 33767/42072 47063/42070 19724/14570 9520/14573 f 27517/30342 47063/42070 33767/42072 1758/30344 f 33766/42071 47063/42070 27517/30342 4792/30339 f 33766/42071 47064/42073 33768/42074 9521/14575 f 27515/30338 47064/42073 33766/42071 4792/30339 f 19466/14024 47064/42073 27515/30338 1681/14026 f 33768/42074 47064/42073 19466/14024 9355/14025 f 33768/42074 47065/42075 19725/14574 9521/14575 f 33539/41642 47065/42075 33768/42074 9355/14025 f 14075/2523 47065/42075 33539/41642 313/2397 f 19725/14574 47065/42075 14075/2523 4689/2524 f 19728/14577 47066/42076 33769/42077 9524/14582 f 33770/42078 47066/42076 19728/14577 9522/14580 f 33767/42072 47066/42076 33770/42078 1758/30344 f 33769/42077 47066/42076 33767/42072 9520/14573 f 33769/42077 47067/42079 33771/42080 9524/14582 f 19723/14572 47067/42079 33769/42077 9520/14573 f 19482/14058 47067/42079 19723/14572 1685/14060 f 33771/42080 47067/42079 19482/14058 9365/14059 f 33771/42080 47068/42081 19729/14581 9524/14582 f 33552/41667 47068/42081 33771/42080 9365/14059 f 19751/14627 47068/42081 33552/41667 329/14629 f 19729/14581 47068/42081 19751/14627 9523/14584 f 19732/14586 47069/42082 33772/42083 9526/14591 f 27518/30343 47069/42082 19732/14586 4793/14589 f 33770/42078 47069/42082 27518/30343 1758/30344 f 33772/42083 47069/42082 33770/42078 9522/14580 f 33772/42083 47070/42084 33773/42085 9526/14591 f 19727/14579 47070/42084 33772/42083 9522/14580 f 27527/30360 47070/42084 19727/14579 1756/14585 f 33773/42085 47070/42084 27527/30360 4801/2715 f 33773/42085 47071/42086 19733/14590 9526/14591 f 14162/2714 47071/42086 33773/42085 4801/2715 f 33774/42087 47071/42086 14162/2714 355/2720 f 19733/14590 47071/42086 33774/42087 9525/14593 f 19736/14595 47072/42088 33775/42089 9529/14600 f 33776/42090 47072/42088 19736/14595 9527/14598 f 27523/30353 47072/42088 33776/42090 1761/30355 f 33775/42089 47072/42088 27523/30353 4797/30350 f 33775/42089 47073/42091 33777/42092 9529/14600 f 27521/30349 47073/42091 33775/42089 4797/30350 f 19837/14805 47073/42091 27521/30349 1759/14807 f 33777/42092 47073/42091 19837/14805 9528/14806 f 33777/42092 47074/42093 19737/14599 9529/14600 f 33778/42094 47074/42093 33777/42092 9528/14806 f 33657/41866 47074/42093 33778/42094 341/41868 f 19737/14599 47074/42093 33657/41866 9440/14602 f 19740/14603 47075/42095 33779/42096 9531/14608 f 33780/42097 47075/42095 19740/14603 9530/14606 f 33776/42090 47075/42095 33780/42097 1761/30355 f 33779/42096 47075/42095 33776/42090 9527/14598 f 33779/42096 47076/42098 33781/42099 9531/14608 f 19735/14597 47076/42098 33779/42096 9527/14598 f 19598/14300 47076/42098 19735/14597 1718/14302 f 33781/42099 47076/42098 19598/14300 9438/14301 f 33781/42099 47077/42100 19741/14607 9531/14608 f 33654/41860 47077/42100 33781/42099 9438/14301 f 14072/2516 47077/42100 33654/41860 326/2518 f 19741/14607 47077/42100 14072/2516 4685/2517 f 19744/14610 47078/42101 33782/42102 9533/14615 f 27524/30354 47078/42101 19744/14610 4798/14613 f 33780/42097 47078/42101 27524/30354 1761/30355 f 33782/42102 47078/42101 33780/42097 9530/14606 f 33782/42102 47079/42103 33783/42104 9533/14615 f 19739/14605 47079/42103 33782/42102 9530/14606 f 19470/14033 47079/42103 19739/14605 1682/14035 f 33783/42104 47079/42103 19470/14033 9357/14034 f 33783/42104 47080/42105 19745/14614 9533/14615 f 33542/41648 47080/42105 33783/42104 9357/14034 f 33784/42106 47080/42105 33542/41648 328/2702 f 19745/14614 47080/42105 33784/42106 9532/14617 f 19755/14632 47081/42107 33785/42108 9536/14637 f 27529/30363 47081/42107 19755/14632 4803/14635 f 19748/14619 47081/42107 27529/30363 1763/14624 f 33785/42108 47081/42107 19748/14619 9534/14622 f 33785/42108 47082/42109 33786/42110 9536/14637 f 19747/14621 47082/42109 33785/42108 9534/14622 f 19478/14049 47082/42109 19747/14621 1684/14051 f 33786/42110 47082/42109 19478/14049 9362/14050 f 33786/42110 47083/42111 19756/14636 9536/14637 f 33549/41661 47083/42111 33786/42110 9362/14050 f 33787/42112 47083/42111 33549/41661 316/41410 f 19756/14636 47083/42111 33787/42112 9535/14639 f 19759/14641 47084/42113 33788/42114 9539/14646 f 33789/42115 47084/42113 19759/14641 9537/14644 f 27534/30373 47084/42113 33789/42115 1766/30375 f 33788/42114 47084/42113 27534/30373 4807/30370 f 33788/42114 47085/42116 33790/42117 9539/14646 f 27532/30368 47085/42116 33788/42114 4807/30370 f 27549/30401 47085/42116 27532/30368 1764/30369 f 33790/42117 47085/42116 27549/30401 4821/2750 f 33790/42117 47086/42118 19760/14645 9539/14646 f 14178/2749 47086/42118 33790/42117 4821/2750 f 33791/42119 47086/42118 14178/2749 357/2755 f 19760/14645 47086/42118 33791/42119 9538/14648 f 19763/14650 47087/42120 33792/42121 9541/14655 f 27535/30374 47087/42120 19763/14650 4808/14653 f 33789/42115 47087/42120 27535/30374 1766/30375 f 33792/42121 47087/42120 33789/42115 9537/14644 f 33792/42121 47088/42122 33793/42123 9541/14655 f 19758/14643 47088/42122 33792/42121 9537/14644 f 19805/14736 47088/42122 19758/14643 1765/14649 f 33793/42123 47088/42122 19805/14736 9540/14737 f 33793/42123 47089/42124 19764/14654 9541/14655 f 33794/42125 47089/42124 33793/42123 9540/14737 f 33681/41912 47089/42124 33794/42125 322/41497 f 19764/14654 47089/42124 33681/41912 9457/14657 f 19767/14658 47090/42126 33795/42127 9544/14663 f 33796/42128 47090/42126 19767/14658 9542/14661 f 27540/30384 47090/42126 33796/42128 1770/30386 f 33795/42127 47090/42126 27540/30384 4812/30381 f 33795/42127 47091/42129 33797/42130 9544/14663 f 27538/30380 47091/42129 33795/42127 4812/30381 f 19817/14762 47091/42129 27538/30380 1767/14764 f 33797/42130 47091/42129 19817/14762 9543/14763 f 33797/42130 47092/42131 19768/14662 9544/14663 f 33798/42132 47092/42131 33797/42130 9543/14763 f 14177/2744 47092/42131 33798/42132 359/2746 f 19768/14662 47092/42131 14177/2744 4819/2745 f 19771/14666 47093/42133 33799/42134 9547/14671 f 33800/42135 47093/42133 19771/14666 9545/14669 f 33796/42128 47093/42133 33800/42135 1770/30386 f 33799/42134 47093/42133 33796/42128 9542/14661 f 33799/42134 47094/42136 33801/42137 9547/14671 f 19766/14660 47094/42136 33799/42134 9542/14661 f 19789/14705 47094/42136 19766/14660 1768/14665 f 33801/42137 47094/42136 19789/14705 9546/14706 f 33801/42137 47095/42138 19772/14670 9547/14671 f 33802/42139 47095/42138 33801/42137 9546/14706 f 33468/41504 47095/42138 33802/42139 154/38623 f 19772/14670 47095/42138 33468/41504 9305/14673 f 19775/14674 47096/42140 33803/42141 9549/14679 f 27541/30385 47096/42140 19775/14674 4813/14677 f 33800/42135 47096/42140 27541/30385 1770/30386 f 33803/42141 47096/42140 33800/42135 9545/14669 f 33803/42141 47097/42142 33804/42143 9549/14679 f 19770/14668 47097/42142 33803/42141 9545/14669 f 19375/13829 47097/42142 19770/14668 1658/13831 f 33804/42143 47097/42142 19375/13829 9302/13830 f 33804/42143 47098/42144 19776/14678 9549/14679 f 33464/41496 47098/42144 33804/42143 9302/13830 f 33805/42145 47098/42144 33464/41496 322/41497 f 19776/14678 47098/42144 33805/42145 9548/14681 f 19779/14683 47099/42146 33806/42147 9552/14688 f 33807/42148 47099/42146 19779/14683 9550/14686 f 27546/30395 47099/42146 33807/42148 1772/30397 f 33806/42147 47099/42146 27546/30395 4817/30392 f 33806/42147 47100/42149 33808/42150 9552/14688 f 27544/30391 47100/42149 33806/42147 4817/30392 f 19829/14788 47100/42149 27544/30391 1771/14790 f 33808/42150 47100/42149 19829/14788 9551/14789 f 33808/42150 47101/42151 19780/14687 9552/14688 f 33809/42152 47101/42151 33808/42150 9551/14789 f 32009/38708 47101/42151 33809/42152 159/38710 f 19780/14687 47101/42151 32009/38708 8259/14690 f 19783/14691 47102/42153 33810/42154 9554/14696 f 33811/42155 47102/42153 19783/14691 9553/14694 f 33807/42148 47102/42153 33811/42155 1772/30397 f 33810/42154 47102/42153 33807/42148 9550/14686 f 33810/42154 47103/42156 33812/42157 9554/14696 f 19778/14685 47103/42156 33810/42154 9550/14686 f 17624/10160 47103/42156 19778/14685 1184/10162 f 33812/42157 47103/42156 17624/10160 8256/10161 f 33812/42157 47104/42158 19784/14695 9554/14696 f 32005/38701 47104/42158 33812/42157 8256/10161 f 31968/38630 47104/42158 32005/38701 141/1084 f 19784/14695 47104/42158 31968/38630 8230/14698 f 19787/14699 47105/42159 33813/42160 9555/14704 f 27547/30396 47105/42159 19787/14699 4818/14702 f 33811/42155 47105/42159 27547/30396 1772/30397 f 33813/42160 47105/42159 33811/42155 9553/14694 f 33813/42160 47106/42161 33814/42162 9555/14704 f 19782/14693 47106/42161 33813/42160 9553/14694 f 17576/10060 47106/42161 19782/14693 1172/10062 f 33814/42162 47106/42161 17576/10060 8227/10061 f 33814/42162 47107/42163 19788/14703 9555/14704 f 31964/38622 47107/42163 33814/42162 8227/10061 f 33802/42139 47107/42163 31964/38622 154/38623 f 19788/14703 47107/42163 33802/42139 9546/14706 f 19791/14707 47108/42164 33815/42165 9557/14712 f 33816/42166 47108/42164 19791/14707 9556/14710 f 27552/30406 47108/42164 33816/42166 1774/30408 f 33815/42165 47108/42164 27552/30406 4822/30403 f 33815/42165 47109/42167 33817/42168 9557/14712 f 27550/30402 47109/42167 33815/42165 4822/30403 f 27531/30367 47109/42167 27550/30402 1764/30369 f 33817/42168 47109/42167 27531/30367 4806/2724 f 33817/42168 47110/42169 19792/14711 9557/14712 f 14166/2723 47110/42169 33817/42168 4806/2724 f 14133/2648 47110/42169 14166/2723 343/2650 f 19792/14711 47110/42169 14133/2648 4763/2649 f 19795/14714 47111/42170 33818/42171 9559/14719 f 27553/30407 47111/42170 19795/14714 4823/14717 f 33816/42166 47111/42170 27553/30407 1774/30408 f 33818/42171 47111/42170 33816/42166 9556/14710 f 33818/42171 47112/42172 33819/42173 9559/14719 f 19790/14709 47112/42172 33818/42171 9556/14710 f 19650/14413 47112/42172 19790/14709 1733/14415 f 33819/42173 47112/42172 19650/14413 9469/14414 f 33819/42173 47113/42174 19796/14718 9559/14719 f 33698/41944 47113/42174 33819/42173 9469/14414 f 33820/42175 47113/42174 33698/41944 344/2641 f 19796/14718 47113/42174 33820/42175 9558/14721 f 19799/14723 47114/42176 33821/42177 9562/14728 f 33822/42178 47114/42176 19799/14723 9560/14726 f 27559/30418 47114/42176 33822/42178 1777/30420 f 33821/42177 47114/42176 27559/30418 4827/30415 f 33821/42177 47115/42179 33823/42180 9562/14728 f 27557/30414 47115/42179 33821/42177 4827/30415 f 20455/16085 47115/42179 27557/30414 1775/16087 f 33823/42180 47115/42179 20455/16085 9561/16086 f 33823/42180 47116/42181 19800/14727 9562/14728 f 33824/42182 47116/42181 33823/42180 9561/16086 f 14173/2735 47116/42181 33824/42182 358/2737 f 19800/14727 47116/42181 14173/2735 4814/2736 f 19803/14730 47117/42183 33825/42184 9564/14735 f 33826/42185 47117/42183 19803/14730 9563/14733 f 33822/42178 47117/42183 33826/42185 1777/30420 f 33825/42184 47117/42183 33822/42178 9560/14726 f 33825/42184 47118/42186 33827/42187 9564/14735 f 19798/14725 47118/42186 33825/42184 9560/14726 f 19777/14680 47118/42186 19798/14725 1769/14682 f 33827/42187 47118/42186 19777/14680 9548/14681 f 33827/42187 47119/42188 19804/14734 9564/14735 f 33805/42145 47119/42188 33827/42187 9548/14681 f 33794/42125 47119/42188 33805/42145 322/41497 f 19804/14734 47119/42188 33794/42125 9540/14737 f 19807/14738 47120/42189 33828/42190 9566/14743 f 27560/30419 47120/42189 19807/14738 4828/14741 f 33826/42185 47120/42189 27560/30419 1777/30420 f 33828/42190 47120/42189 33826/42185 9563/14733 f 33828/42190 47121/42191 33829/42192 9566/14743 f 19802/14732 47121/42191 33828/42190 9563/14733 f 19761/14647 47121/42191 19802/14732 1765/14649 f 33829/42192 47121/42191 19761/14647 9538/14648 f 33829/42192 47122/42193 19808/14742 9566/14743 f 33791/42119 47122/42193 33829/42192 9538/14648 f 33830/42194 47122/42193 33791/42119 357/2755 f 19808/14742 47122/42193 33830/42194 9565/14745 f 19811/14747 47123/42195 33831/42196 9569/14752 f 33832/42197 47123/42195 19811/14747 9567/14750 f 27565/30429 47123/42195 33832/42197 1780/30431 f 33831/42196 47123/42195 27565/30429 4832/30426 f 33831/42196 47124/42198 33833/42199 9569/14752 f 27563/30425 47124/42198 33831/42196 4832/30426 f 25765/27108 47124/42198 27563/30425 865/27110 f 33833/42199 47124/42198 25765/27108 3397/256 f 33833/42199 47125/42200 19812/14751 9569/14752 f 13031/255 47125/42200 33833/42199 3397/256 f 33834/42201 47125/42200 13031/255 47/261 f 19812/14751 47125/42200 33834/42201 9568/14754 f 19815/14756 47126/42202 33835/42203 9571/14761 f 33836/42204 47126/42202 19815/14756 9570/14759 f 33832/42197 47126/42202 33836/42204 1780/30431 f 33835/42203 47126/42202 33832/42197 9567/14750 f 33835/42203 47127/42205 33837/42206 9571/14761 f 19810/14749 47127/42205 33835/42203 9567/14750 f 27568/30435 47127/42205 19810/14749 1778/14755 f 33837/42206 47127/42205 27568/30435 4836/2777 f 33837/42206 47128/42207 19816/14760 9571/14761 f 14190/2776 47128/42207 33837/42206 4836/2777 f 33798/42132 47128/42207 14190/2776 359/2746 f 19816/14760 47128/42207 33798/42132 9543/14763 f 19819/14765 47129/42208 33838/42209 9573/14770 f 27566/30430 47129/42208 19819/14765 4833/14768 f 33836/42204 47129/42208 27566/30430 1780/30431 f 33838/42209 47129/42208 33836/42204 9570/14759 f 33838/42209 47130/42210 33839/42211 9573/14770 f 19814/14758 47130/42210 33838/42209 9570/14759 f 27537/30379 47130/42210 19814/14758 1767/14764 f 33839/42211 47130/42210 27537/30379 4811/2732 f 33839/42211 47131/42212 19820/14769 9573/14770 f 14170/2731 47131/42212 33839/42211 4811/2732 f 33840/42213 47131/42212 14170/2731 358/2737 f 19820/14769 47131/42212 33840/42213 9572/14772 f 19823/14774 47132/42214 33841/42215 9575/14779 f 33842/42216 47132/42214 19823/14774 9574/14777 f 27571/30440 47132/42214 33842/42216 1782/30442 f 33841/42215 47132/42214 27571/30440 4837/30437 f 33841/42215 47133/42217 33843/42218 9575/14779 f 27569/30436 47133/42217 33841/42215 4837/30437 f 19813/14753 47133/42217 27569/30436 1778/14755 f 33843/42218 47133/42217 19813/14753 9568/14754 f 33843/42218 47134/42219 19824/14778 9575/14779 f 33834/42201 47134/42219 33843/42218 9568/14754 f 14867/4252 47134/42219 33834/42201 47/261 f 19824/14778 47134/42219 14867/4252 5682/4253 f 19827/14782 47135/42220 33844/42221 9577/14787 f 27572/30441 47135/42220 19827/14782 4838/14785 f 33842/42216 47135/42220 27572/30441 1782/30442 f 33844/42221 47135/42220 33842/42216 9574/14777 f 33844/42221 47136/42222 33845/42223 9577/14787 f 19822/14776 47136/42222 33844/42221 9574/14777 f 21811/18929 47136/42222 19822/14776 1781/14781 f 33845/42223 47136/42222 21811/18929 9576/18930 f 33845/42223 47137/42224 19828/14786 9577/14787 f 33846/42225 47137/42224 33845/42223 9576/18930 f 33809/42152 47137/42224 33846/42225 159/38710 f 19828/14786 47137/42224 33809/42152 9551/14789 f 19831/14791 47138/42226 33847/42227 9580/14796 f 33848/42228 47138/42226 19831/14791 9578/14794 f 27577/30451 47138/42226 33848/42228 1785/30453 f 33847/42227 47138/42226 27577/30451 4841/30448 f 33847/42227 47139/42229 33849/42230 9580/14796 f 27575/30447 47139/42229 33847/42227 4841/30448 f 19969/15086 47139/42229 27575/30447 1783/15088 f 33849/42230 47139/42229 19969/15086 9579/15087 f 33849/42230 47140/42231 19832/14795 9580/14796 f 33850/42232 47140/42231 33849/42230 9579/15087 f 33761/42061 47140/42231 33850/42232 354/42063 f 19832/14795 47140/42231 33761/42061 9515/14798 f 19835/14799 47141/42233 33851/42234 9582/14804 f 33852/42235 47141/42233 19835/14799 9581/14802 f 33848/42228 47141/42233 33852/42235 1785/30453 f 33851/42234 47141/42233 33848/42228 9578/14794 f 33851/42234 47142/42236 33853/42237 9582/14804 f 19830/14793 47142/42236 33851/42234 9578/14794 f 19714/14549 47142/42236 19830/14793 1753/14551 f 33853/42237 47142/42236 19714/14549 9512/14550 f 33853/42237 47143/42238 19836/14803 9582/14804 f 33757/42054 47143/42238 33853/42237 9512/14550 f 33778/42094 47143/42238 33757/42054 341/41868 f 19836/14803 47143/42238 33778/42094 9528/14806 f 19839/14808 47144/42239 33854/42240 9584/14813 f 27578/30452 47144/42239 19839/14808 4842/14811 f 33852/42235 47144/42239 27578/30452 1785/30453 f 33854/42240 47144/42239 33852/42235 9581/14802 f 33854/42240 47145/42241 33855/42242 9584/14813 f 19834/14801 47145/42241 33854/42240 9581/14802 f 27520/30348 47145/42241 19834/14801 1759/14807 f 33855/42242 47145/42241 27520/30348 4796/2706 f 33855/42242 47146/42243 19840/14812 9584/14813 f 14158/2705 47146/42243 33855/42242 4796/2706 f 33856/42244 47146/42243 14158/2705 356/2711 f 19840/14812 47146/42243 33856/42244 9583/14815 f 19843/14817 47147/42245 33857/42246 9586/14822 f 33858/42247 47147/42245 19843/14817 9585/14820 f 27583/30462 47147/42245 33858/42247 1788/30464 f 33857/42246 47147/42245 27583/30462 4845/30459 f 33857/42246 47148/42248 33859/42249 9586/14822 f 27581/30458 47148/42248 33857/42246 4845/30459 f 19746/14616 47148/42248 27581/30458 1760/14618 f 33859/42249 47148/42248 19746/14616 9532/14617 f 33859/42249 47149/42250 19844/14821 9586/14822 f 33784/42106 47149/42250 33859/42249 9532/14617 f 14157/2700 47149/42250 33784/42106 328/2702 f 19844/14821 47149/42250 14157/2700 4794/2701 f 19847/14824 47150/42251 33860/42252 9589/14829 f 33861/42253 47150/42251 19847/14824 9587/14827 f 33858/42247 47150/42251 33861/42253 1788/30464 f 33860/42252 47150/42251 33858/42247 9585/14820 f 33860/42252 47151/42254 33862/42255 9589/14829 f 19842/14819 47151/42254 33860/42252 9585/14820 f 19734/14592 47151/42254 19842/14819 1757/14594 f 33862/42255 47151/42254 19734/14592 9525/14593 f 33862/42255 47152/42256 19848/14828 9589/14829 f 33774/42087 47152/42256 33862/42255 9525/14593 f 33863/42257 47152/42256 33774/42087 355/2720 f 19848/14828 47152/42256 33863/42257 9588/14831 f 19851/14833 47153/42258 33864/42259 9591/14838 f 27584/30463 47153/42258 19851/14833 4846/14836 f 33861/42253 47153/42258 27584/30463 1788/30464 f 33864/42259 47153/42258 33861/42253 9587/14827 f 33864/42259 47154/42260 33865/42261 9591/14838 f 19846/14826 47154/42260 33864/42259 9587/14827 f 27739/30752 47154/42260 19846/14826 1786/14832 f 33865/42261 47154/42260 27739/30752 4972/3026 f 33865/42261 47155/42262 19852/14837 9591/14838 f 14305/3025 47155/42262 33865/42261 4972/3026 f 33866/42263 47155/42262 14305/3025 362/3031 f 19852/14837 47155/42262 33866/42263 9590/14840 f 19855/14842 47156/42264 33867/42265 9593/14847 f 33868/42266 47156/42264 19855/14842 9592/14845 f 27589/30473 47156/42264 33868/42266 1790/30475 f 33867/42265 47156/42264 27589/30473 4850/30470 f 33867/42265 47157/42267 33869/42268 9593/14847 f 27587/30469 47157/42267 33867/42265 4850/30470 f 27496/30303 47157/42267 27587/30469 1746/30305 f 33869/42268 47157/42267 27496/30303 4778/2675 f 33869/42268 47158/42269 19856/14846 9593/14847 f 14144/2674 47158/42269 33869/42268 4778/2675 f 33765/42069 47158/42269 14144/2674 340/2680 f 19856/14846 47158/42269 33765/42069 9518/14849 f 19859/14850 47159/42270 33870/42271 9595/14855 f 27590/30474 47159/42270 19859/14850 4851/14853 f 33868/42266 47159/42270 27590/30474 1790/30475 f 33870/42271 47159/42270 33868/42266 9592/14845 f 33870/42271 47160/42272 33871/42273 9595/14855 f 19854/14844 47160/42272 33870/42271 9592/14845 f 19718/14558 47160/42272 19854/14844 1754/14560 f 33871/42273 47160/42272 19718/14558 9516/14559 f 33871/42273 47161/42274 19860/14854 9595/14855 f 33762/42062 47161/42274 33871/42273 9516/14559 f 33872/42275 47161/42274 33762/42062 354/42063 f 19860/14854 47161/42274 33872/42275 9594/14857 f 19863/14859 47162/42276 33873/42277 9598/14864 f 33874/42278 47162/42276 19863/14859 9596/14862 f 27595/30484 47162/42276 33874/42278 1794/30486 f 33873/42277 47162/42276 27595/30484 4855/30481 f 33873/42277 47163/42279 33875/42280 9598/14864 f 27593/30480 47163/42279 33873/42277 4855/30481 f 19881/14898 47163/42279 27593/30480 1791/14900 f 33875/42280 47163/42279 19881/14898 9597/14899 f 33875/42280 47164/42281 19864/14863 9598/14864 f 33876/42282 47164/42281 33875/42280 9597/14899 f 14203/2801 47164/42281 33876/42282 351/2803 f 19864/14863 47164/42281 14203/2801 4852/2802 f 19867/14866 47165/42283 33877/42284 9601/14871 f 33878/42285 47165/42283 19867/14866 9599/14869 f 33874/42278 47165/42283 33878/42285 1794/30486 f 33877/42284 47165/42283 33874/42278 9596/14862 f 33877/42284 47166/42286 33879/42287 9601/14871 f 19862/14861 47166/42286 33877/42284 9596/14862 f 19861/14856 47166/42286 19862/14861 1789/14858 f 33879/42287 47166/42286 19861/14856 9594/14857 f 33879/42287 47167/42288 19868/14870 9601/14871 f 33872/42275 47167/42288 33879/42287 9594/14857 f 33880/42289 47167/42288 33872/42275 354/42063 f 19868/14870 47167/42288 33880/42289 9600/14873 f 19871/14875 47168/42290 33881/42291 9603/14880 f 27596/30485 47168/42290 19871/14875 4856/14878 f 33878/42285 47168/42290 27596/30485 1794/30486 f 33881/42291 47168/42290 33878/42285 9599/14869 f 33881/42291 47169/42292 33882/42293 9603/14880 f 19866/14868 47169/42292 33881/42291 9599/14869 f 27606/30503 47169/42292 19866/14868 1792/14874 f 33882/42293 47169/42292 27606/30503 4864/2825 f 33882/42293 47170/42294 19872/14879 9603/14880 f 14212/2824 47170/42294 33882/42293 4864/2825 f 33883/42295 47170/42294 14212/2824 364/2830 f 19872/14879 47170/42294 33883/42295 9602/14882 f 19875/14884 47171/42296 33884/42297 9605/14889 f 33885/42298 47171/42296 19875/14884 9604/14887 f 27602/30496 47171/42296 33885/42298 1796/30498 f 33884/42297 47171/42296 27602/30496 4860/30493 f 33884/42297 47172/42299 33886/42300 9605/14889 f 27600/30492 47172/42299 33884/42297 4860/30493 f 19706/14531 47172/42299 27600/30492 1750/14533 f 33886/42300 47172/42299 19706/14531 9507/14532 f 33886/42300 47173/42301 19876/14888 9605/14889 f 33750/42041 47173/42301 33886/42300 9507/14532 f 33740/42022 47173/42301 33750/42041 350/42002 f 19876/14888 47173/42301 33740/42022 9500/14891 f 19879/14892 47174/42302 33887/42303 9607/14897 f 33888/42304 47174/42302 19879/14892 9606/14895 f 33885/42298 47174/42302 33888/42304 1796/30498 f 33887/42303 47174/42302 33885/42298 9604/14887 f 33887/42303 47175/42305 33889/42306 9607/14897 f 19874/14886 47175/42305 33887/42303 9604/14887 f 19690/14498 47175/42305 19874/14886 1747/14500 f 33889/42306 47175/42305 19690/14498 9497/14499 f 33889/42306 47176/42307 19880/14896 9607/14897 f 33736/42015 47176/42307 33889/42306 9497/14499 f 33876/42282 47176/42307 33736/42015 351/2803 f 19880/14896 47176/42307 33876/42282 9597/14899 f 19883/14901 47177/42308 33890/42309 9609/14906 f 27603/30497 47177/42308 19883/14901 4861/14904 f 33888/42304 47177/42308 27603/30497 1796/30498 f 33890/42309 47177/42308 33888/42304 9606/14895 f 33890/42309 47178/42310 33891/42311 9609/14906 f 19878/14894 47178/42310 33890/42309 9606/14895 f 27592/30479 47178/42310 19878/14894 1791/14900 f 33891/42311 47178/42310 27592/30479 4854/2807 f 33891/42311 47179/42312 19884/14905 9609/14906 f 14204/2806 47179/42312 33891/42311 4854/2807 f 33892/42313 47179/42312 14204/2806 363/2812 f 19884/14905 47179/42312 33892/42313 9608/14908 f 19887/14910 47180/42314 33893/42315 9612/14915 f 33894/42316 47180/42314 19887/14910 9610/14913 f 27609/30508 47180/42314 33894/42316 1799/30510 f 33893/42315 47180/42314 27609/30508 4865/30505 f 33893/42315 47181/42317 33895/42318 9612/14915 f 27607/30504 47181/42317 33893/42315 4865/30505 f 19869/14872 47181/42317 27607/30504 1792/14874 f 33895/42318 47181/42317 19869/14872 9600/14873 f 33895/42318 47182/42319 19888/14914 9612/14915 f 33880/42289 47182/42319 33895/42318 9600/14873 f 33896/42320 47182/42319 33880/42289 354/42063 f 19888/14914 47182/42319 33896/42320 9611/14917 f 19891/14919 47183/42321 33897/42322 9614/14924 f 27610/30509 47183/42321 19891/14919 4866/14922 f 33894/42316 47183/42321 27610/30509 1799/30510 f 33897/42322 47183/42321 33894/42316 9610/14913 f 33897/42322 47184/42323 33898/42324 9614/14924 f 19886/14912 47184/42323 33897/42322 9610/14913 f 27646/30579 47184/42323 19886/14912 1797/14918 f 33898/42324 47184/42323 27646/30579 4895/2876 f 33898/42324 47185/42325 19892/14923 9614/14924 f 14236/2875 47185/42325 33898/42324 4895/2876 f 33899/42326 47185/42325 14236/2875 365/2881 f 19892/14923 47185/42325 33899/42326 9613/14926 f 19895/14928 47186/42327 33900/42328 9616/14933 f 33901/42329 47186/42327 19895/14928 9615/14931 f 27615/30519 47186/42327 33901/42329 1803/30521 f 33900/42328 47186/42327 27615/30519 4869/30516 f 33900/42328 47187/42330 33902/42331 9616/14933 f 27613/30515 47187/42330 33900/42328 4869/30516 f 19873/14881 47187/42330 27613/30515 1793/14883 f 33902/42331 47187/42330 19873/14881 9602/14882 f 33902/42331 47188/42332 19896/14932 9616/14933 f 33883/42295 47188/42332 33902/42331 9602/14882 f 14242/2886 47188/42332 33883/42295 364/2830 f 19896/14932 47188/42332 14242/2886 4902/2887 f 19899/14936 47189/42333 33903/42334 9620/14941 f 33904/42335 47189/42333 19899/14936 9617/14939 f 33901/42329 47189/42333 33904/42335 1803/30521 f 33903/42334 47189/42333 33901/42329 9615/14931 f 33903/42334 47190/42336 33905/42337 9620/14941 f 19894/14930 47190/42336 33903/42334 9615/14931 f 19989/15131 47190/42336 19894/14930 1800/14935 f 33905/42337 47190/42336 19989/15131 9618/15132 f 33905/42337 47191/42338 19900/14940 9620/14941 f 33906/42339 47191/42338 33905/42337 9618/15132 f 33907/42340 47191/42338 33906/42339 366/2923 f 19900/14940 47191/42338 33907/42340 9619/14943 f 19903/14945 47192/42341 33908/42342 9622/14950 f 27616/30520 47192/42341 19903/14945 4870/14948 f 33904/42335 47192/42341 27616/30520 1803/30521 f 33908/42342 47192/42341 33904/42335 9617/14939 f 33908/42342 47193/42343 33909/42344 9622/14950 f 19898/14938 47193/42343 33908/42342 9617/14939 f 27657/30600 47193/42343 19898/14938 1801/14944 f 33909/42344 47193/42343 27657/30600 4904/2891 f 33909/42344 47194/42345 19904/14949 9622/14950 f 14243/2890 47194/42345 33909/42344 4904/2891 f 33910/42346 47194/42345 14243/2890 367/2896 f 19904/14949 47194/42345 33910/42346 9621/14952 f 19907/14954 47195/42347 33911/42348 9624/14959 f 33912/42349 47195/42347 19907/14954 9623/14957 f 27620/30529 47195/42347 33912/42349 1806/30531 f 33911/42348 47195/42347 27620/30529 4873/30526 f 33911/42348 47196/42350 33913/42351 9624/14959 f 27618/30525 47196/42350 33911/42348 4873/30526 f 19885/14907 47196/42350 27618/30525 1795/14909 f 33913/42351 47196/42350 19885/14907 9608/14908 f 33913/42351 47197/42352 19908/14958 9624/14959 f 33892/42313 47197/42352 33913/42351 9608/14908 f 14218/2835 47197/42352 33892/42313 363/2812 f 19908/14958 47197/42352 14218/2835 4871/2836 f 19911/14961 47198/42353 33914/42354 9627/14966 f 33915/42355 47198/42353 19911/14961 9625/14964 f 33912/42349 47198/42353 33915/42355 1806/30531 f 33914/42354 47198/42353 33912/42349 9623/14957 f 33914/42354 47199/42356 33916/42357 9627/14966 f 19906/14956 47199/42356 33914/42354 9623/14957 f 19905/14951 47199/42356 19906/14956 1802/14953 f 33916/42357 47199/42356 19905/14951 9621/14952 f 33916/42357 47200/42358 19912/14965 9627/14966 f 33910/42346 47200/42358 33916/42357 9621/14952 f 33917/42359 47200/42358 33910/42346 367/2896 f 19912/14965 47200/42358 33917/42359 9626/14968 f 19915/14970 47201/42360 33918/42361 9629/14975 f 27621/30530 47201/42360 19915/14970 4874/14973 f 33915/42355 47201/42360 27621/30530 1806/30531 f 33918/42361 47201/42360 33915/42355 9625/14964 f 33918/42361 47202/42362 33919/42363 9629/14975 f 19910/14963 47202/42362 33918/42361 9625/14964 f 27640/30568 47202/42362 19910/14963 1804/14969 f 33919/42363 47202/42362 27640/30568 4890/2867 f 33919/42363 47203/42364 19916/14974 9629/14975 f 14232/2866 47203/42364 33919/42363 4890/2867 f 33920/42365 47203/42364 14232/2866 368/2872 f 19916/14974 47203/42364 33920/42365 9628/14977 f 19919/14979 47204/42366 33921/42367 9632/14984 f 33922/42368 47204/42366 19919/14979 9630/14982 f 27626/30541 47204/42366 33922/42368 1809/30543 f 33921/42367 47204/42366 27626/30541 4878/30538 f 33921/42367 47205/42369 33923/42370 9632/14984 f 27624/30536 47205/42369 33921/42367 4878/30538 f 27693/30666 47205/42369 27624/30536 1807/30537 f 33923/42370 47205/42369 27693/30666 4934/2944 f 33923/42370 47206/42371 19920/14983 9632/14984 f 14267/2943 47206/42371 33923/42370 4934/2944 f 33924/42372 47206/42371 14267/2943 369/2949 f 19920/14983 47206/42371 33924/42372 9631/14986 f 19923/14988 47207/42373 33925/42374 9635/14993 f 33926/42375 47207/42373 19923/14988 9633/14991 f 33922/42368 47207/42373 33926/42375 1809/30543 f 33925/42374 47207/42373 33922/42368 9630/14982 f 33925/42374 47208/42376 33927/42377 9635/14993 f 19918/14981 47208/42376 33925/42374 9630/14982 f 20076/15308 47208/42376 19918/14981 1808/14987 f 33927/42377 47208/42376 20076/15308 9634/15309 f 33927/42377 47209/42378 19924/14992 9635/14993 f 33928/42379 47209/42378 33927/42377 9634/15309 f 33707/41960 47209/42378 33928/42379 347/41962 f 19924/14992 47209/42378 33707/41960 9476/14995 f 19927/14996 47210/42380 33929/42381 9636/15001 f 27627/30542 47210/42380 19927/14996 4879/14999 f 33926/42375 47210/42380 27627/30542 1809/30543 f 33929/42381 47210/42380 33926/42375 9633/14991 f 33929/42381 47211/42382 33930/42383 9636/15001 f 19922/14990 47211/42382 33929/42381 9633/14991 f 19654/14422 47211/42382 19922/14990 1736/14424 f 33930/42383 47211/42382 19654/14422 9473/14423 f 33930/42383 47212/42384 19928/15000 9636/15001 f 33703/41952 47212/42384 33930/42383 9473/14423 f 33746/42034 47212/42384 33703/41952 346/41953 f 19928/15000 47212/42384 33746/42034 9504/15003 f 19931/15005 47213/42385 33931/42386 9638/15010 f 33932/42387 47213/42385 19931/15005 9637/15008 f 27631/30551 47213/42385 33932/42387 1812/30553 f 33931/42386 47213/42385 27631/30551 4881/30548 f 33931/42386 47214/42388 33933/42389 9638/15010 f 27629/30547 47214/42388 33931/42386 4881/30548 f 19710/14540 47214/42388 27629/30547 1751/14542 f 33933/42389 47214/42388 19710/14540 9509/14541 f 33933/42389 47215/42390 19932/15009 9638/15010 f 33753/42047 47215/42390 33933/42389 9509/14541 f 14221/2841 47215/42390 33753/42047 353/2821 f 19932/15009 47215/42390 14221/2841 4875/2842 f 19935/15012 47216/42391 33934/42392 9641/15017 f 33935/42393 47216/42391 19935/15012 9639/15015 f 33932/42387 47216/42391 33935/42393 1812/30553 f 33934/42392 47216/42391 33932/42387 9637/15008 f 33934/42392 47217/42394 33936/42395 9641/15017 f 19930/15007 47217/42394 33934/42392 9637/15008 f 19917/14976 47217/42394 19930/15007 1805/14978 f 33936/42395 47217/42394 19917/14976 9628/14977 f 33936/42395 47218/42396 19936/15016 9641/15017 f 33920/42365 47218/42396 33936/42395 9628/14977 f 33937/42397 47218/42396 33920/42365 368/2872 f 19936/15016 47218/42396 33937/42397 9640/15019 f 19939/15021 47219/42398 33938/42399 9643/15026 f 27632/30552 47219/42398 19939/15021 4882/15024 f 33935/42393 47219/42398 27632/30552 1812/30553 f 33938/42399 47219/42398 33935/42393 9639/15015 f 33938/42399 47220/42400 33939/42401 9643/15026 f 19934/15014 47220/42400 33938/42399 9639/15015 f 27705/30688 47220/42400 19934/15014 1810/15020 f 33939/42401 47220/42400 27705/30688 4944/2962 f 33939/42401 47221/42402 19940/15025 9643/15026 f 14275/2961 47221/42402 33939/42401 4944/2962 f 33940/42403 47221/42402 14275/2961 370/2967 f 19940/15025 47221/42402 33940/42403 9642/15028 f 19943/15030 47222/42404 33941/42405 9646/15035 f 33942/42406 47222/42404 19943/15030 9644/15033 f 27637/30562 47222/42404 33942/42406 1815/30564 f 33941/42405 47222/42404 27637/30562 4886/30559 f 33941/42405 47223/42407 33943/42408 9646/15035 f 27635/30558 47223/42407 33941/42405 4886/30559 f 19658/14431 47223/42407 27635/30558 1737/14433 f 33943/42408 47223/42407 19658/14431 9477/14432 f 33943/42408 47224/42409 19944/15034 9646/15035 f 33708/41961 47224/42409 33943/42408 9477/14432 f 33944/42410 47224/42409 33708/41961 347/41962 f 19944/15034 47224/42409 33944/42410 9645/15037 f 19947/15039 47225/42411 33945/42412 9649/15044 f 33946/42413 47225/42411 19947/15039 9647/15042 f 33942/42406 47225/42411 33946/42413 1815/30564 f 33945/42412 47225/42411 33942/42406 9644/15033 f 33945/42412 47226/42414 33947/42415 9649/15044 f 19942/15032 47226/42414 33945/42412 9644/15033 f 20072/15300 47226/42414 19942/15032 1813/15038 f 33947/42415 47226/42414 20072/15300 9648/15301 f 33947/42415 47227/42416 19948/15043 9649/15044 f 33948/42417 47227/42416 33947/42415 9648/15301 f 14350/3122 47227/42416 33948/42417 371/3124 f 19948/15043 47227/42416 14350/3122 5028/3123 f 19951/15047 47228/42418 33949/42419 9651/15052 f 27638/30563 47228/42418 19951/15047 4887/15050 f 33946/42413 47228/42418 27638/30563 1815/30564 f 33949/42419 47228/42418 33946/42413 9647/15042 f 33949/42419 47229/42420 33950/42421 9651/15052 f 19946/15041 47229/42420 33949/42419 9647/15042 f 20295/15760 47229/42420 19946/15041 1814/15046 f 33950/42421 47229/42420 20295/15760 9650/15761 f 33950/42421 47230/42422 19952/15051 9651/15052 f 33951/42423 47230/42422 33950/42421 9650/15761 f 33720/41986 47230/42422 33951/42423 349/3142 f 19952/15051 47230/42422 33720/41986 9485/15054 f 19955/15055 47231/42424 33952/42425 9653/15060 f 33953/42426 47231/42424 19955/15055 9652/15058 f 27643/30573 47231/42424 33953/42426 1819/30575 f 33952/42425 47231/42424 27643/30573 4891/30570 f 33952/42425 47232/42427 33954/42428 9653/15060 f 27641/30569 47232/42427 33952/42425 4891/30570 f 19913/14967 47232/42427 27641/30569 1804/14969 f 33954/42428 47232/42427 19913/14967 9626/14968 f 33954/42428 47233/42429 19956/15059 9653/15060 f 33917/42359 47233/42429 33954/42428 9626/14968 f 14246/2894 47233/42429 33917/42359 367/2896 f 19956/15059 47233/42429 14246/2894 4907/2895 f 19959/15063 47234/42430 33955/42431 9656/15068 f 33956/42432 47234/42430 19959/15063 9654/15066 f 33953/42426 47234/42430 33956/42432 1819/30575 f 33955/42431 47234/42430 33953/42426 9652/15058 f 33955/42431 47235/42433 33957/42434 9656/15068 f 19954/15057 47235/42433 33955/42431 9652/15058 f 20001/15155 47235/42433 19954/15057 1816/15062 f 33957/42434 47235/42433 20001/15155 9655/15156 f 33957/42434 47236/42435 19960/15067 9656/15068 f 33958/42436 47236/42435 33957/42434 9655/15156 f 14320/3056 47236/42435 33958/42436 372/3058 f 19960/15067 47236/42435 14320/3056 4990/3057 f 19963/15071 47237/42437 33959/42438 9659/15076 f 27644/30574 47237/42437 19963/15071 4892/15074 f 33956/42432 47237/42437 27644/30574 1819/30575 f 33959/42438 47237/42437 33956/42432 9654/15066 f 33959/42438 47238/42439 33960/42440 9659/15076 f 19958/15065 47238/42439 33959/42438 9654/15066 f 20199/15562 47238/42439 19958/15065 1817/15070 f 33960/42440 47238/42439 20199/15562 9657/15563 f 33960/42440 47239/42441 19964/15075 9659/15076 f 33961/42442 47239/42441 33960/42440 9657/15563 f 33962/42443 47239/42441 33961/42442 373/3067 f 19964/15075 47239/42441 33962/42443 9658/15078 f 19967/15080 47240/42444 33963/42445 9661/15085 f 33964/42446 47240/42444 19967/15080 9660/15083 f 27649/30584 47240/42444 33964/42446 1822/30586 f 33963/42445 47240/42444 27649/30584 4896/30581 f 33963/42445 47241/42447 33965/42448 9661/15085 f 27647/30580 47241/42447 33963/42445 4896/30581 f 19889/14916 47241/42447 27647/30580 1797/14918 f 33965/42448 47241/42447 19889/14916 9611/14917 f 33965/42448 47242/42449 19968/15084 9661/15085 f 33896/42320 47242/42449 33965/42448 9611/14917 f 33850/42232 47242/42449 33896/42320 354/42063 f 19968/15084 47242/42449 33850/42232 9579/15087 f 19971/15089 47243/42450 33966/42451 9664/15094 f 33967/42452 47243/42450 19971/15089 9662/15092 f 33964/42446 47243/42450 33967/42452 1822/30586 f 33966/42451 47243/42450 33964/42446 9660/15083 f 33966/42451 47244/42453 33968/42454 9664/15094 f 19966/15082 47244/42453 33966/42451 9660/15083 f 27574/30446 47244/42453 19966/15082 1783/15088 f 33968/42454 47244/42453 27574/30446 4840/2783 f 33968/42454 47245/42455 19972/15093 9664/15094 f 14193/2782 47245/42455 33968/42454 4840/2783 f 33969/42456 47245/42455 14193/2782 361/2788 f 19972/15093 47245/42455 33969/42456 9663/15096 f 19975/15098 47246/42457 33970/42458 9666/15103 f 27650/30585 47246/42457 19975/15098 4897/15101 f 33967/42452 47246/42457 27650/30585 1822/30586 f 33970/42458 47246/42457 33967/42452 9662/15092 f 33970/42458 47247/42459 33971/42460 9666/15103 f 19970/15091 47247/42459 33970/42458 9662/15092 f 27663/30611 47247/42459 19970/15091 1820/15097 f 33971/42460 47247/42459 27663/30611 4909/2900 f 33971/42460 47248/42461 19976/15102 9666/15103 f 14247/2899 47248/42461 33971/42460 4909/2900 f 33972/42462 47248/42461 14247/2899 335/2905 f 19976/15102 47248/42461 33972/42462 9665/15105 f 19979/15107 47249/42463 33973/42464 9669/15112 f 33974/42465 47249/42463 19979/15107 9667/15110 f 27654/30594 47249/42463 33974/42465 1825/30596 f 33973/42464 47249/42463 27654/30594 4900/30591 f 33973/42464 47250/42466 33975/42467 9669/15112 f 27652/30590 47250/42466 33973/42464 4900/30591 f 19893/14925 47250/42466 27652/30590 1798/14927 f 33975/42467 47250/42466 19893/14925 9613/14926 f 33975/42467 47251/42468 19980/15111 9669/15112 f 33899/42326 47251/42468 33975/42467 9613/14926 f 33976/42469 47251/42468 33899/42326 365/2881 f 19980/15111 47251/42468 33976/42469 9668/15114 f 19983/15116 47252/42470 33977/42471 9672/15121 f 33978/42472 47252/42470 19983/15116 9670/15119 f 33974/42465 47252/42470 33978/42472 1825/30596 f 33977/42471 47252/42470 33974/42465 9667/15110 f 33977/42471 47253/42473 33979/42474 9672/15121 f 19978/15109 47253/42473 33977/42471 9667/15110 f 27669/30622 47253/42473 19978/15109 1823/15115 f 33979/42474 47253/42473 27669/30622 4914/2909 f 33979/42474 47254/42475 19984/15120 9672/15121 f 14251/2908 47254/42475 33979/42474 4914/2909 f 33980/42476 47254/42475 14251/2908 374/2914 f 19984/15120 47254/42475 33980/42476 9671/15123 f 19987/15125 47255/42477 33981/42478 9673/15130 f 27655/30595 47255/42477 19987/15125 4901/15128 f 33978/42472 47255/42477 27655/30595 1825/30596 f 33981/42478 47255/42477 33978/42472 9670/15119 f 33981/42478 47256/42479 33982/42480 9673/15130 f 19982/15118 47256/42479 33981/42478 9670/15119 f 27675/30633 47256/42479 19982/15118 1824/15124 f 33982/42480 47256/42479 27675/30633 4919/2918 f 33982/42480 47257/42481 19988/15129 9673/15130 f 14255/2917 47257/42481 33982/42480 4919/2918 f 33906/42339 47257/42481 14255/2917 366/2923 f 19988/15129 47257/42481 33906/42339 9618/15132 f 19991/15133 47258/42482 33983/42483 9675/15138 f 33984/42484 47258/42482 19991/15133 9674/15136 f 27660/30605 47258/42482 33984/42484 1828/30607 f 33983/42483 47258/42482 27660/30605 4905/30602 f 33983/42483 47259/42485 33985/42486 9675/15138 f 27658/30601 47259/42485 33983/42483 4905/30602 f 19901/14942 47259/42485 27658/30601 1801/14944 f 33985/42486 47259/42485 19901/14942 9619/14943 f 33985/42486 47260/42487 19992/15137 9675/15138 f 33907/42340 47260/42487 33985/42486 9619/14943 f 14258/2921 47260/42487 33907/42340 366/2923 f 19992/15137 47260/42487 14258/2921 4922/2922 f 19995/15141 47261/42488 33986/42489 9678/15146 f 33987/42490 47261/42488 19995/15141 9676/15144 f 33984/42484 47261/42488 33987/42490 1828/30607 f 33986/42489 47261/42488 33984/42484 9674/15136 f 33986/42489 47262/42491 33988/42492 9678/15146 f 19990/15135 47262/42491 33986/42489 9674/15136 f 20036/15227 47262/42491 19990/15135 1826/15140 f 33988/42492 47262/42491 20036/15227 9677/15228 f 33988/42492 47263/42493 19996/15145 9678/15146 f 33989/42494 47263/42493 33988/42492 9677/15228 f 14285/2980 47263/42493 33989/42494 375/2982 f 19996/15145 47263/42493 14285/2980 4956/2981 f 19999/15149 47264/42495 33990/42496 9680/15154 f 27661/30606 47264/42495 19999/15149 4906/15152 f 33987/42490 47264/42495 27661/30606 1828/30607 f 33990/42496 47264/42495 33987/42490 9676/15144 f 33990/42496 47265/42497 33991/42498 9680/15154 f 19994/15143 47265/42497 33990/42496 9676/15144 f 20116/15389 47265/42497 19994/15143 1827/15148 f 33991/42498 47265/42497 20116/15389 9679/15390 f 33991/42498 47266/42499 20000/15153 9680/15154 f 33992/42500 47266/42499 33991/42498 9679/15390 f 33958/42436 47266/42499 33992/42500 372/3058 f 20000/15153 47266/42499 33958/42436 9655/15156 f 20003/15157 47267/42501 33993/42502 9682/15162 f 33994/42503 47267/42501 20003/15157 9681/15160 f 27666/30616 47267/42501 33994/42503 1832/30618 f 33993/42502 47267/42501 27666/30616 4910/30613 f 33993/42502 47268/42504 33995/42505 9682/15162 f 27664/30612 47268/42504 33993/42502 4910/30613 f 19973/15095 47268/42504 27664/30612 1820/15097 f 33995/42505 47268/42504 19973/15095 9663/15096 f 33995/42505 47269/42506 20004/15161 9682/15162 f 33969/42456 47269/42506 33995/42505 9663/15096 f 14281/2972 47269/42506 33969/42456 361/2788 f 20004/15161 47269/42506 14281/2972 4951/2973 f 20007/15165 47270/42507 33996/42508 9686/15170 f 33997/42509 47270/42507 20007/15165 9683/15168 f 33994/42503 47270/42507 33997/42509 1832/30618 f 33996/42508 47270/42507 33994/42503 9681/15160 f 33996/42508 47271/42510 33998/42511 9686/15170 f 20002/15159 47271/42510 33996/42508 9681/15160 f 20104/15364 47271/42510 20002/15159 1829/15164 f 33998/42511 47271/42510 20104/15364 9684/15365 f 33998/42511 47272/42512 20008/15169 9686/15170 f 33999/42513 47272/42512 33998/42511 9684/15365 f 14304/3020 47272/42512 33999/42513 376/3022 f 20008/15169 47272/42512 14304/3020 9685/3021 f 20010/15171 47273/42514 34000/42515 9689/15176 f 27667/30617 47273/42514 20010/15171 4911/15174 f 33997/42509 47273/42514 27667/30617 1832/30618 f 34000/42515 47273/42514 33997/42509 9683/15168 f 34000/42515 47274/42516 34001/42517 9689/15176 f 20006/15167 47274/42516 34000/42515 9683/15168 f 20159/15478 47274/42516 20006/15167 1830/3019 f 34001/42517 47274/42516 20159/15478 9687/15479 f 34001/42517 47275/42518 20011/15175 9689/15176 f 34002/42519 47275/42518 34001/42517 9687/15479 f 34003/42520 47275/42518 34002/42519 377/3040 f 20011/15175 47275/42518 34003/42520 9688/15178 f 20014/15180 47276/42521 34004/42522 9691/15185 f 34005/42523 47276/42521 20014/15180 9690/15183 f 27672/30627 47276/42521 34005/42523 1834/30629 f 34004/42522 47276/42521 27672/30627 4915/30624 f 34004/42522 47277/42524 34006/42525 9691/15185 f 27670/30623 47277/42524 34004/42522 4915/30624 f 19981/15113 47277/42524 27670/30623 1823/15115 f 34006/42525 47277/42524 19981/15113 9668/15114 f 34006/42525 47278/42526 20015/15184 9691/15185 f 33976/42469 47278/42526 34006/42525 9668/15114 f 14239/2879 47278/42526 33976/42469 365/2881 f 20015/15184 47278/42526 14239/2879 4898/2880 f 20018/15187 47279/42527 34007/42528 9693/15192 f 34008/42529 47279/42527 20018/15187 9692/15190 f 34005/42523 47279/42527 34008/42529 1834/30629 f 34007/42528 47279/42527 34005/42523 9690/15183 f 34007/42528 47280/42530 34009/42531 9693/15192 f 20013/15182 47280/42530 34007/42528 9690/15183 f 19977/15104 47280/42530 20013/15182 1821/15106 f 34009/42531 47280/42530 19977/15104 9665/15105 f 34009/42531 47281/42532 20019/15191 9693/15192 f 33972/42462 47281/42532 34009/42531 9665/15105 f 33595/41748 47281/42532 33972/42462 335/2905 f 20019/15191 47281/42532 33595/41748 9396/15194 f 20022/15196 47282/42533 34010/42534 9694/15201 f 27673/30628 47282/42533 20022/15196 4916/15199 f 34008/42529 47282/42533 27673/30628 1834/30629 f 34010/42534 47282/42533 34008/42529 9692/15190 f 34010/42534 47283/42535 34011/42536 9694/15201 f 20017/15189 47283/42535 34010/42534 9692/15190 f 27407/30139 47283/42535 20017/15189 1699/15195 f 34011/42536 47283/42535 27407/30139 4711/2563 f 34011/42536 47284/42537 20023/15200 9694/15201 f 14092/2562 47284/42537 34011/42536 4711/2563 f 14262/2930 47284/42537 14092/2562 334/2568 f 20023/15200 47284/42537 14262/2930 4927/2931 f 20026/15204 47285/42538 34012/42539 9697/15209 f 34013/42540 47285/42538 20026/15204 9695/15207 f 27678/30638 47285/42538 34013/42540 1837/30640 f 34012/42539 47285/42538 27678/30638 4920/30635 f 34012/42539 47286/42541 34014/42542 9697/15209 f 27676/30634 47286/42541 34012/42539 4920/30635 f 19985/15122 47286/42541 27676/30634 1824/15124 f 34014/42542 47286/42541 19985/15122 9671/15123 f 34014/42542 47287/42543 20027/15208 9697/15209 f 33980/42476 47287/42543 34014/42542 9671/15123 f 34015/42544 47287/42543 33980/42476 374/2914 f 20027/15208 47287/42543 34015/42544 9696/15211 f 20030/15213 47288/42545 34016/42546 9700/15218 f 34017/42547 47288/42545 20030/15213 9698/15216 f 34013/42540 47288/42545 34017/42547 1837/30640 f 34016/42546 47288/42545 34013/42540 9695/15207 f 34016/42546 47289/42548 34018/42549 9700/15218 f 20025/15206 47289/42548 34016/42546 9695/15207 f 20044/15243 47289/42548 20025/15206 1835/15212 f 34018/42549 47289/42548 20044/15243 9699/15244 f 34018/42549 47290/42550 20031/15217 9700/15218 f 34019/42551 47290/42550 34018/42549 9699/15244 f 14266/2938 47290/42550 34019/42551 378/2940 f 20031/15217 47290/42550 14266/2938 4932/2939 f 20034/15221 47291/42552 34020/42553 9702/15226 f 27679/30639 47291/42552 20034/15221 4921/15224 f 34017/42547 47291/42552 27679/30639 1837/30640 f 34020/42553 47291/42552 34017/42547 9698/15216 f 34020/42553 47292/42554 34021/42555 9702/15226 f 20029/15215 47292/42554 34020/42553 9698/15216 f 20056/15267 47292/42554 20029/15215 1836/15220 f 34021/42555 47292/42554 20056/15267 9701/15268 f 34021/42555 47293/42556 20035/15225 9702/15226 f 34022/42557 47293/42556 34021/42555 9701/15268 f 33989/42494 47293/42556 34022/42557 375/2982 f 20035/15225 47293/42556 33989/42494 9677/15228 f 20038/15229 47294/42558 34023/42559 9705/15234 f 34024/42560 47294/42558 20038/15229 9703/15232 f 27684/30649 47294/42558 34024/42560 1840/30651 f 34023/42559 47294/42558 27684/30649 4925/30646 f 34023/42559 47295/42561 34025/42562 9705/15234 f 27682/30645 47295/42561 34023/42559 4925/30646 f 20136/15429 47295/42561 27682/30645 1838/15431 f 34025/42562 47295/42561 20136/15429 9704/15430 f 34025/42562 47296/42563 20039/15233 9705/15234 f 34026/42564 47296/42563 34025/42562 9704/15430 f 14296/3003 47296/42563 34026/42564 379/3005 f 20039/15233 47296/42563 14296/3003 4970/3004 f 20042/15237 47297/42565 34027/42566 9708/15242 f 34028/42567 47297/42565 20042/15237 9706/15240 f 34024/42560 47297/42565 34028/42567 1840/30651 f 34027/42566 47297/42565 34024/42560 9703/15232 f 34027/42566 47298/42568 34029/42569 9708/15242 f 20037/15231 47298/42568 34027/42566 9703/15232 f 20152/15463 47298/42568 20037/15231 1839/15236 f 34029/42569 47298/42568 20152/15463 9707/15464 f 34029/42569 47299/42570 20043/15241 9708/15242 f 34030/42571 47299/42570 34029/42569 9707/15464 f 34019/42551 47299/42570 34030/42571 378/2940 f 20043/15241 47299/42570 34019/42551 9699/15244 f 20046/15245 47300/42572 34031/42573 9709/15250 f 27685/30650 47300/42572 20046/15245 4926/15248 f 34028/42567 47300/42572 27685/30650 1840/30651 f 34031/42573 47300/42572 34028/42567 9706/15240 f 34031/42573 47301/42574 34032/42575 9709/15250 f 20041/15239 47301/42574 34031/42573 9706/15240 f 20028/15210 47301/42574 20041/15239 1835/15212 f 34032/42575 47301/42574 20028/15210 9696/15211 f 34032/42575 47302/42576 20047/15249 9709/15250 f 34015/42544 47302/42576 34032/42575 9696/15211 f 14254/2912 47302/42576 34015/42544 374/2914 f 20047/15249 47302/42576 14254/2912 4917/2913 f 20050/15252 47303/42577 34033/42578 9713/15257 f 34034/42579 47303/42577 20050/15252 9710/15255 f 27690/30660 47303/42577 34034/42579 1843/30662 f 34033/42578 47303/42577 27690/30660 4930/30657 f 34033/42578 47304/42580 34035/42581 9713/15257 f 27688/30656 47304/42580 34033/42578 4930/30657 f 20148/15454 47304/42580 27688/30656 1841/15456 f 34035/42581 47304/42580 20148/15454 9711/15455 f 34035/42581 47305/42582 20051/15256 9713/15257 f 34036/42583 47305/42582 34035/42581 9711/15455 f 34037/42584 47305/42582 34036/42583 380/5988 f 20051/15256 47305/42582 34037/42584 9712/15259 f 20054/15261 47306/42585 34038/42586 9714/15266 f 27691/30661 47306/42585 20054/15261 4931/15264 f 34034/42579 47306/42585 27691/30661 1843/30662 f 34038/42586 47306/42585 34034/42579 9710/15255 f 34038/42586 47307/42587 34039/42588 9714/15266 f 20049/15254 47307/42587 34038/42586 9710/15255 f 27716/30709 47307/42587 20049/15254 1842/15260 f 34039/42588 47307/42587 27716/30709 4953/2977 f 34039/42588 47308/42589 20055/15265 9714/15266 f 14282/2976 47308/42589 34039/42588 4953/2977 f 34022/42557 47308/42589 14282/2976 375/2982 f 20055/15265 47308/42589 34022/42557 9701/15268 f 20058/15269 47309/42590 34040/42591 9716/15274 f 34041/42592 47309/42590 20058/15269 9715/15272 f 27696/30671 47309/42590 34041/42592 1846/30673 f 34040/42591 47309/42590 27696/30671 4935/30668 f 34040/42591 47310/42593 34042/42594 9716/15274 f 27694/30667 47310/42593 34040/42591 4935/30668 f 27623/30535 47310/42593 27694/30667 1807/30537 f 34042/42594 47310/42593 27623/30535 4877/2846 f 34042/42594 47311/42595 20059/15273 9716/15274 f 14222/2845 47311/42595 34042/42594 4877/2846 f 14227/2853 47311/42595 14222/2845 352/2689 f 20059/15273 47311/42595 14227/2853 4883/2854 f 20062/15276 47312/42596 34043/42597 9719/15281 f 34044/42598 47312/42596 20062/15276 9717/15279 f 34041/42592 47312/42596 34044/42598 1846/30673 f 34043/42597 47312/42596 34041/42592 9715/15272 f 34043/42597 47313/42599 34045/42600 9719/15281 f 20057/15271 47313/42599 34043/42597 9715/15272 f 19941/15027 47313/42599 20057/15271 1811/15029 f 34045/42600 47313/42599 19941/15027 9642/15028 f 34045/42600 47314/42601 20063/15280 9719/15281 f 33940/42403 47314/42601 34045/42600 9642/15028 f 34046/42602 47314/42601 33940/42403 370/2967 f 20063/15280 47314/42601 34046/42602 9718/15283 f 20066/15285 47315/42603 34047/42604 9721/15290 f 27697/30672 47315/42603 20066/15285 4936/15288 f 34044/42598 47315/42603 27697/30672 1846/30673 f 34047/42604 47315/42603 34044/42598 9717/15279 f 34047/42604 47316/42605 34048/42606 9721/15290 f 20061/15278 47316/42605 34047/42604 9717/15279 f 27769/30808 47316/42605 20061/15278 1844/15284 f 34048/42606 47316/42605 27769/30808 4997/3071 f 34048/42606 47317/42607 20067/15289 9721/15290 f 14325/3070 47317/42607 34048/42606 4997/3071 f 34049/42608 47317/42607 14325/3070 381/3076 f 20067/15289 47317/42607 34049/42608 9720/15292 f 20070/15294 47318/42609 34050/42610 9724/15299 f 34051/42611 47318/42609 20070/15294 9722/15297 f 27702/30682 47318/42609 34051/42611 1849/30684 f 34050/42610 47318/42609 27702/30682 4940/30679 f 34050/42610 47319/42612 34052/42613 9724/15299 f 27700/30678 47319/42612 34050/42610 4940/30679 f 20283/15734 47319/42612 27700/30678 1847/15736 f 34052/42613 47319/42612 20283/15734 9723/15735 f 34052/42613 47320/42614 20071/15298 9724/15299 f 34053/42615 47320/42614 34052/42613 9723/15735 f 33948/42417 47320/42614 34053/42615 371/3124 f 20071/15298 47320/42614 33948/42417 9648/15301 f 20074/15302 47321/42616 34054/42617 9726/15307 f 34055/42618 47321/42616 20074/15302 9725/15305 f 34051/42611 47321/42616 34055/42618 1849/30684 f 34054/42617 47321/42616 34051/42611 9722/15297 f 34054/42617 47322/42619 34056/42620 9726/15307 f 20069/15296 47322/42619 34054/42617 9722/15297 f 19945/15036 47322/42619 20069/15296 1813/15038 f 34056/42620 47322/42619 19945/15036 9645/15037 f 34056/42620 47323/42621 20075/15306 9726/15307 f 33944/42410 47323/42621 34056/42620 9645/15037 f 33928/42379 47323/42621 33944/42410 347/41962 f 20075/15306 47323/42621 33928/42379 9634/15309 f 20078/15310 47324/42622 34057/42623 9728/15315 f 27703/30683 47324/42622 20078/15310 4941/15313 f 34055/42618 47324/42622 27703/30683 1849/30684 f 34057/42623 47324/42622 34055/42618 9725/15305 f 34057/42623 47325/42624 34058/42625 9728/15315 f 20073/15304 47325/42624 34057/42623 9725/15305 f 19921/14985 47325/42624 20073/15304 1808/14987 f 34058/42625 47325/42624 19921/14985 9631/14986 f 34058/42625 47326/42626 20079/15314 9728/15315 f 33924/42372 47326/42626 34058/42625 9631/14986 f 34059/42627 47326/42626 33924/42372 369/2949 f 20079/15314 47326/42626 34059/42627 9727/15317 f 20082/15319 47327/42628 34060/42629 9730/15324 f 34061/42630 47327/42628 20082/15319 9729/15322 f 27708/30693 47327/42628 34061/42630 1852/30695 f 34060/42629 47327/42628 27708/30693 4945/30690 f 34060/42629 47328/42631 34062/42632 9730/15324 f 27706/30689 47328/42631 34060/42629 4945/30690 f 19937/15018 47328/42631 27706/30689 1810/15020 f 34062/42632 47328/42631 19937/15018 9640/15019 f 34062/42632 47329/42633 20083/15323 9730/15324 f 33937/42397 47329/42633 34062/42632 9640/15019 f 14235/2870 47329/42633 33937/42397 368/2872 f 20083/15323 47329/42633 14235/2870 4893/2871 f 20086/15326 47330/42634 34063/42635 9732/15331 f 34064/42636 47330/42634 20086/15326 9731/15329 f 34061/42630 47330/42634 34064/42636 1852/30695 f 34063/42635 47330/42634 34061/42630 9729/15322 f 34063/42635 47331/42637 34065/42638 9732/15331 f 20081/15321 47331/42637 34063/42635 9729/15322 f 19965/15077 47331/42637 20081/15321 1818/15079 f 34065/42638 47331/42637 19965/15077 9658/15078 f 34065/42638 47332/42639 20087/15330 9732/15331 f 33962/42443 47332/42639 34065/42638 9658/15078 f 14324/3065 47332/42639 33962/42443 373/3067 f 20087/15330 47332/42639 14324/3065 4995/3066 f 20090/15334 47333/42640 34066/42641 9735/15339 f 27709/30694 47333/42640 20090/15334 4946/15337 f 34064/42636 47333/42640 27709/30694 1852/30695 f 34066/42641 47333/42640 34064/42636 9731/15329 f 34066/42641 47334/42642 34067/42643 9735/15339 f 20085/15328 47334/42642 34066/42641 9731/15329 f 20211/15587 47334/42642 20085/15328 1850/15333 f 34067/42643 47334/42642 20211/15587 9733/15588 f 34067/42643 47335/42644 20091/15338 9735/15339 f 34068/42645 47335/42644 34067/42643 9733/15588 f 34069/42646 47335/42644 34068/42645 383/42647 f 20091/15338 47335/42644 34069/42646 9734/15341 f 20094/15343 47336/42648 34070/42649 9737/15348 f 34071/42650 47336/42648 20094/15343 9736/15346 f 27713/30703 47336/42648 34071/42650 1854/30705 f 34070/42649 47336/42648 27713/30703 4949/30700 f 34070/42649 47337/42651 34072/42652 9737/15348 f 27711/30699 47337/42651 34070/42649 4949/30700 f 19841/14814 47337/42651 27711/30699 1784/14816 f 34072/42652 47337/42651 19841/14814 9583/14815 f 34072/42652 47338/42653 20095/15347 9737/15348 f 33856/42244 47338/42653 34072/42652 9583/14815 f 14199/2793 47338/42653 33856/42244 356/2711 f 20095/15347 47338/42653 14199/2793 4847/2794 f 20098/15350 47339/42654 34073/42655 9740/15355 f 34074/42656 47339/42654 20098/15350 9738/15353 f 34071/42650 47339/42654 34074/42656 1854/30705 f 34073/42655 47339/42654 34071/42650 9736/15346 f 34073/42655 47340/42657 34075/42658 9740/15355 f 20093/15345 47340/42657 34073/42655 9736/15346 f 19853/14839 47340/42657 20093/15345 1787/14841 f 34075/42658 47340/42657 19853/14839 9590/14840 f 34075/42658 47341/42659 20099/15354 9740/15355 f 33866/42263 47341/42659 34075/42658 9590/14840 f 34076/42660 47341/42659 33866/42263 362/3031 f 20099/15354 47341/42659 34076/42660 9739/15357 f 20102/15358 47342/42661 34077/42662 9742/15363 f 27714/30704 47342/42661 20102/15358 4950/15361 f 34074/42656 47342/42661 27714/30704 1854/30705 f 34077/42662 47342/42661 34074/42656 9738/15353 f 34077/42662 47343/42663 34078/42664 9742/15363 f 20097/15352 47343/42663 34077/42662 9738/15353 f 14298/3006 47343/42663 20097/15352 1853/3011 f 34078/42664 47343/42663 14298/3006 9741/3009 f 34078/42664 47344/42665 20103/15362 9742/15363 f 14297/3008 47344/42665 34078/42664 9741/3009 f 33999/42513 47344/42665 14297/3008 376/3022 f 20103/15362 47344/42665 33999/42513 9684/15365 f 20106/15366 47345/42666 34079/42667 9744/15371 f 34080/42668 47345/42666 20106/15366 9743/15369 f 27719/30714 47345/42666 34080/42668 1857/30716 f 34079/42667 47345/42666 27719/30714 4954/30711 f 34079/42667 47346/42669 34081/42670 9744/15371 f 27717/30710 47346/42669 34079/42667 4954/30711 f 20052/15258 47346/42669 27717/30710 1842/15260 f 34081/42670 47346/42669 20052/15258 9712/15259 f 34081/42670 47347/42671 20107/15370 9744/15371 f 34037/42584 47347/42671 34081/42670 9712/15259 f 15665/5986 47347/42671 34037/42584 380/5988 f 20107/15370 47347/42671 15665/5986 6691/5987 f 20110/15374 47348/42672 34082/42673 9748/15379 f 34083/42674 47348/42672 20110/15374 9745/15377 f 34080/42668 47348/42672 34083/42674 1857/30716 f 34082/42673 47348/42672 34080/42668 9743/15369 f 34082/42673 47349/42675 34084/42676 9748/15379 f 20105/15368 47349/42675 34082/42673 9743/15369 f 24059/23627 47349/42675 20105/15368 1855/15373 f 34084/42676 47349/42675 24059/23627 9746/23628 f 34084/42676 47350/42677 20111/15378 9748/15379 f 34085/42678 47350/42677 34084/42676 9746/23628 f 34086/42679 47350/42677 34085/42678 384/42680 f 20111/15378 47350/42677 34086/42679 9747/15381 f 20114/15383 47351/42681 34087/42682 9749/15388 f 27720/30715 47351/42681 20114/15383 4955/15386 f 34083/42674 47351/42681 27720/30715 1857/30716 f 34087/42682 47351/42681 34083/42674 9745/15377 f 34087/42682 47352/42683 34088/42684 9749/15388 f 20109/15376 47352/42683 34087/42682 9745/15377 f 27757/30786 47352/42683 20109/15376 1856/15382 f 34088/42684 47352/42683 27757/30786 4987/3053 f 34088/42684 47353/42685 20115/15387 9749/15388 f 14317/3052 47353/42685 34088/42684 4987/3053 f 33992/42500 47353/42685 14317/3052 372/3058 f 20115/15387 47353/42685 33992/42500 9679/15390 f 20118/15391 47354/42686 34089/42687 9751/15396 f 34090/42688 47354/42686 20118/15391 9750/15394 f 27725/30725 47354/42686 34090/42688 1859/30727 f 34089/42687 47354/42686 27725/30725 4959/30722 f 34089/42687 47355/42689 34091/42690 9751/15396 f 27723/30721 47355/42689 34089/42687 4959/30722 f 19530/14160 47355/42689 27723/30721 1700/14162 f 34091/42690 47355/42689 19530/14160 9397/14161 f 34091/42690 47356/42691 20119/15395 9751/15396 f 33596/41749 47356/42691 34091/42690 9397/14161 f 14250/2903 47356/42691 33596/41749 335/2905 f 20119/15395 47356/42691 14250/2903 4912/2904 f 20122/15398 47357/42692 34092/42693 9753/15403 f 34093/42694 47357/42692 20122/15398 9752/15401 f 34090/42688 47357/42692 34093/42694 1859/30727 f 34092/42693 47357/42692 34090/42688 9750/15394 f 34092/42693 47358/42695 34094/42696 9753/15403 f 20117/15393 47358/42695 34092/42693 9750/15394 f 20012/15177 47358/42695 20117/15393 1831/15179 f 34094/42696 47358/42695 20012/15177 9688/15178 f 34094/42696 47359/42697 20123/15402 9753/15403 f 34003/42520 47359/42697 34094/42696 9688/15178 f 14312/3038 47359/42697 34003/42520 377/3040 f 20123/15402 47359/42697 14312/3038 4980/3039 f 20126/15406 47360/42698 34095/42699 9755/15411 f 27726/30726 47360/42698 20126/15406 4960/15409 f 34093/42694 47360/42698 27726/30726 1859/30727 f 34095/42699 47360/42698 34093/42694 9752/15401 f 34095/42699 47361/42700 34096/42701 9755/15411 f 20121/15400 47361/42700 34095/42699 9752/15401 f 20175/15511 47361/42700 20121/15400 1858/15405 f 34096/42701 47361/42700 20175/15511 9754/15512 f 34096/42701 47362/42702 20127/15410 9755/15411 f 34097/42703 47362/42702 34096/42701 9754/15512 f 33559/41680 47362/42702 34097/42703 330/4262 f 20127/15410 47362/42702 33559/41680 9370/15413 f 20130/15414 47363/42704 34098/42705 9758/15419 f 34099/42706 47363/42704 20130/15414 9756/15417 f 27730/30735 47363/42704 34099/42706 1861/30737 f 34098/42705 47363/42704 27730/30735 4963/30732 f 34098/42705 47364/42707 34100/42708 9758/15419 f 27728/30731 47364/42707 34098/42705 4963/30732 f 19526/14151 47364/42707 27728/30731 1697/14153 f 34100/42708 47364/42707 19526/14151 9393/14152 f 34100/42708 47365/42709 20131/15418 9758/15419 f 33591/41740 47365/42709 34100/42708 9393/14152 f 34101/42710 47365/42709 33591/41740 333/41741 f 20131/15418 47365/42709 34101/42710 9757/15421 f 20134/15423 47366/42711 34102/42712 9761/15428 f 34103/42713 47366/42711 20134/15423 9759/15426 f 34099/42706 47366/42711 34103/42713 1861/30737 f 34102/42712 47366/42711 34099/42706 9756/15417 f 34102/42712 47367/42714 34104/42715 9761/15428 f 20129/15416 47367/42714 34102/42712 9756/15417 f 20183/15527 47367/42714 20129/15416 1860/15422 f 34104/42715 47367/42714 20183/15527 9760/15528 f 34104/42715 47368/42716 20135/15427 9761/15428 f 34105/42717 47368/42716 34104/42715 9760/15528 f 34026/42564 47368/42716 34105/42717 379/3005 f 20135/15427 47368/42716 34026/42564 9704/15430 f 20138/15432 47369/42718 34106/42719 9762/15437 f 27731/30736 47369/42718 20138/15432 4964/15435 f 34103/42713 47369/42718 27731/30736 1861/30737 f 34106/42719 47369/42718 34103/42713 9759/15426 f 34106/42719 47370/42720 34107/42721 9762/15437 f 20133/15425 47370/42720 34106/42719 9759/15426 f 27681/30644 47370/42720 20133/15425 1838/15431 f 34107/42721 47370/42720 27681/30644 4924/2927 f 34107/42721 47371/42722 20139/15436 9762/15437 f 14259/2926 47371/42722 34107/42721 4924/2927 f 14095/2566 47371/42722 14259/2926 334/2568 f 20139/15436 47371/42722 14095/2566 4714/2567 f 20142/15439 47372/42723 34108/42724 9766/15444 f 34109/42725 47372/42723 20142/15439 9763/15442 f 27736/30746 47372/42723 34109/42725 1864/30748 f 34108/42724 47372/42723 27736/30746 4968/30743 f 34108/42724 47373/42726 34110/42727 9766/15444 f 27734/30742 47373/42726 34108/42724 4968/30743 f 24079/23669 47373/42726 27734/30742 1862/23671 f 34110/42727 47373/42726 24079/23669 9764/23670 f 34110/42727 47374/42728 20143/15443 9766/15444 f 34111/42729 47374/42728 34110/42727 9764/23670 f 34112/42730 47374/42728 34111/42729 385/42731 f 20143/15443 47374/42728 34112/42730 9765/15446 f 20146/15448 47375/42732 34113/42733 9769/15453 f 34114/42734 47375/42732 20146/15448 9767/15451 f 34109/42725 47375/42732 34114/42734 1864/30748 f 34113/42733 47375/42732 34109/42725 9763/15442 f 34113/42733 47376/42735 34115/42736 9769/15453 f 20141/15441 47376/42735 34113/42733 9763/15442 f 24035/23579 47376/42735 20141/15441 1863/15447 f 34115/42736 47376/42735 24035/23579 9768/23580 f 34115/42736 47377/42737 20147/15452 9769/15453 f 34116/42738 47377/42737 34115/42736 9768/23580 f 34036/42583 47377/42737 34116/42738 380/5988 f 20147/15452 47377/42737 34036/42583 9711/15455 f 20150/15457 47378/42739 34117/42740 9770/15462 f 27737/30747 47378/42739 20150/15457 4969/15460 f 34114/42734 47378/42739 27737/30747 1864/30748 f 34117/42740 47378/42739 34114/42734 9767/15451 f 34117/42740 47379/42741 34118/42742 9770/15462 f 20145/15450 47379/42741 34117/42740 9767/15451 f 27687/30655 47379/42741 20145/15450 1841/15456 f 34118/42742 47379/42741 27687/30655 4929/2935 f 34118/42742 47380/42743 20151/15461 9770/15462 f 14263/2934 47380/42743 34118/42742 4929/2935 f 34030/42571 47380/42743 14263/2934 378/2940 f 20151/15461 47380/42743 34030/42571 9707/15464 f 20154/15465 47381/42744 34119/42745 9774/15470 f 34120/42746 47381/42744 20154/15465 9771/15468 f 14300/3012 47381/42744 34120/42746 1866/3015 f 34119/42745 47381/42744 14300/3012 9772/3013 f 34119/42745 47382/42747 34121/42748 9774/15470 f 14299/3010 47382/42747 34119/42745 9772/3013 f 20100/15356 47382/42747 14299/3010 1853/3011 f 34121/42748 47382/42747 20100/15356 9739/15357 f 34121/42748 47383/42749 20155/15469 9774/15470 f 34076/42660 47383/42749 34121/42748 9739/15357 f 34122/42750 47383/42749 34076/42660 362/3031 f 20155/15469 47383/42749 34122/42750 9773/15472 f 20157/15474 47384/42751 34123/42752 9776/15477 f 14301/3014 47384/42751 20157/15474 9775/3017 f 34120/42746 47384/42751 14301/3014 1866/3015 f 34123/42752 47384/42751 34120/42746 9771/15468 f 34123/42752 47385/42753 34124/42754 9776/15477 f 20153/15467 47385/42753 34123/42752 9771/15468 f 27745/30763 47385/42753 20153/15467 1865/15473 f 34124/42754 47385/42753 27745/30763 4977/3035 f 34124/42754 47386/42755 20158/15476 9776/15477 f 14309/3034 47386/42755 34124/42754 4977/3035 f 34002/42519 47386/42755 14309/3034 377/3040 f 20158/15476 47386/42755 34002/42519 9687/15479 f 20161/15480 47387/42756 34125/42757 9778/15485 f 34126/42758 47387/42756 20161/15480 9777/15483 f 27742/30757 47387/42756 34126/42758 1868/30759 f 34125/42757 47387/42756 27742/30757 4973/30754 f 34125/42757 47388/42759 34127/42760 9778/15485 f 27740/30753 47388/42759 34125/42757 4973/30754 f 19849/14830 47388/42759 27740/30753 1786/14832 f 34127/42760 47388/42759 19849/14830 9588/14831 f 34127/42760 47389/42761 20162/15484 9778/15485 f 33863/42257 47389/42761 34127/42760 9588/14831 f 14165/2718 47389/42761 33863/42257 355/2720 f 20162/15484 47389/42761 14165/2718 4804/2719 f 20165/15487 47390/42762 34128/42763 9780/15492 f 27743/30758 47390/42762 20165/15487 4974/15490 f 34126/42758 47390/42762 27743/30758 1868/30759 f 34128/42763 47390/42762 34126/42758 9777/15483 f 34128/42763 47391/42764 34129/42765 9780/15492 f 20160/15482 47391/42764 34128/42763 9777/15483 f 19757/14638 47391/42764 20160/15482 1762/14640 f 34129/42765 47391/42764 19757/14638 9535/14639 f 34129/42765 47392/42766 20166/15491 9780/15492 f 33787/42112 47392/42766 34129/42765 9535/14639 f 34130/42767 47392/42766 33787/42112 316/41410 f 20166/15491 47392/42766 34130/42767 9779/15494 f 20169/15496 47393/42768 34131/42769 9783/15501 f 34132/42770 47393/42768 20169/15496 9781/15499 f 27748/30768 47393/42768 34132/42770 1870/30770 f 34131/42769 47393/42768 27748/30768 4978/30765 f 34131/42769 47394/42771 34133/42772 9783/15501 f 27746/30764 47394/42771 34131/42769 4978/30765 f 20156/15471 47394/42771 27746/30764 1865/15473 f 34133/42772 47394/42771 20156/15471 9773/15472 f 34133/42772 47395/42773 20170/15500 9783/15501 f 34122/42750 47395/42773 34133/42772 9773/15472 f 34134/42774 47395/42773 34122/42750 362/3031 f 20170/15500 47395/42773 34134/42774 9782/15503 f 20173/15505 47396/42775 34135/42776 9784/15510 f 27749/30769 47396/42775 20173/15505 4979/15508 f 34132/42770 47396/42775 27749/30769 1870/30770 f 34135/42776 47396/42775 34132/42770 9781/15499 f 34135/42776 47397/42777 34136/42778 9784/15510 f 20168/15498 47397/42777 34135/42776 9781/15499 f 28632/32405 47397/42777 20168/15498 1869/15504 f 34136/42778 47397/42777 28632/32405 5684/4257 f 34136/42778 47398/42779 20174/15509 9784/15510 f 14868/4256 47398/42779 34136/42778 5684/4257 f 34097/42703 47398/42779 14868/4256 330/4262 f 20174/15509 47398/42779 34097/42703 9754/15512 f 20177/15513 47399/42780 34137/42781 9786/15518 f 34138/42782 47399/42780 20177/15513 9785/15516 f 27754/30780 47399/42780 34138/42782 1874/30782 f 34137/42781 47399/42780 27754/30780 4983/30777 f 34137/42781 47400/42783 34139/42784 9786/15518 f 27752/30775 47400/42783 34137/42781 4983/30777 f 29920/34793 47400/42783 27752/30775 1871/30776 f 34139/42784 47400/42783 29920/34793 6707/6016 f 34139/42784 47401/42785 20178/15517 9786/15518 f 15677/6015 47401/42785 34139/42784 6707/6016 f 15672/6001 47401/42785 15677/6015 387/6003 f 20178/15517 47401/42785 15672/6001 6700/6002 f 20181/15521 47402/42786 34140/42787 9789/15526 f 34141/42788 47402/42786 20181/15521 9787/15524 f 34138/42782 47402/42786 34141/42788 1874/30782 f 34140/42787 47402/42786 34138/42782 9785/15516 f 34140/42787 47403/42789 34142/42790 9789/15526 f 20176/15515 47403/42789 34140/42787 9785/15516 f 24083/23678 47403/42789 20176/15515 1872/15520 f 34142/42790 47403/42789 24083/23678 9788/23679 f 34142/42790 47404/42791 20182/15525 9789/15526 f 34143/42792 47404/42791 34142/42790 9788/23679 f 34105/42717 47404/42791 34143/42792 379/3005 f 20182/15525 47404/42791 34105/42717 9760/15528 f 20185/15529 47405/42793 34144/42794 9791/15534 f 27755/30781 47405/42793 20185/15529 4984/15532 f 34141/42788 47405/42793 27755/30781 1874/30782 f 34144/42794 47405/42793 34141/42788 9787/15524 f 34144/42794 47406/42795 34145/42796 9791/15534 f 20180/15523 47406/42795 34144/42794 9787/15524 f 20132/15420 47406/42795 20180/15523 1860/15422 f 34145/42796 47406/42795 20132/15420 9757/15421 f 34145/42796 47407/42797 20186/15533 9791/15534 f 34101/42710 47407/42797 34145/42796 9757/15421 f 34146/42798 47407/42797 34101/42710 333/41741 f 20186/15533 47407/42797 34146/42798 9790/15536 f 20189/15538 47408/42799 34147/42800 9794/15543 f 34148/42801 47408/42799 20189/15538 9792/15541 f 27760/30791 47408/42799 34148/42801 1877/30793 f 34147/42800 47408/42799 27760/30791 4988/30788 f 34147/42800 47409/42802 34149/42803 9794/15543 f 27758/30787 47409/42802 34147/42800 4988/30788 f 20112/15380 47409/42802 27758/30787 1856/15382 f 34149/42803 47409/42802 20112/15380 9747/15381 f 34149/42803 47410/42804 20190/15542 9794/15543 f 34086/42679 47410/42804 34149/42803 9747/15381 f 34150/42805 47410/42804 34086/42679 384/42680 f 20190/15542 47410/42804 34150/42805 9793/15545 f 20193/15547 47411/42806 34151/42807 9798/15552 f 34152/42808 47411/42806 20193/15547 9795/15550 f 34148/42801 47411/42806 34152/42808 1877/30793 f 34151/42807 47411/42806 34148/42801 9792/15541 f 34151/42807 47412/42809 34153/42810 9798/15552 f 20188/15540 47412/42809 34151/42807 9792/15541 f 23903/23302 47412/42809 20188/15540 1875/15546 f 34153/42810 47412/42809 23903/23302 9796/23303 f 34153/42810 47413/42811 20194/15551 9798/15552 f 34154/42812 47413/42811 34153/42810 9796/23303 f 34155/42813 47413/42811 34154/42812 388/42814 f 20194/15551 47413/42811 34155/42813 9797/15554 f 20197/15556 47414/42815 34156/42816 9799/15561 f 27761/30792 47414/42815 20197/15556 4989/15559 f 34152/42808 47414/42815 27761/30792 1877/30793 f 34156/42816 47414/42815 34152/42808 9795/15550 f 34156/42816 47415/42817 34157/42818 9799/15561 f 20192/15549 47415/42817 34156/42816 9795/15550 f 27763/30797 47415/42817 20192/15549 1876/15555 f 34157/42818 47415/42817 27763/30797 4992/3062 f 34157/42818 47416/42819 20198/15560 9799/15561 f 14321/3061 47416/42819 34157/42818 4992/3062 f 33961/42442 47416/42819 14321/3061 373/3067 f 20198/15560 47416/42819 33961/42442 9657/15563 f 20201/15564 47417/42820 34158/42821 9802/15569 f 34159/42822 47417/42820 20201/15564 9800/15567 f 27766/30802 47417/42820 34159/42822 1880/30804 f 34158/42821 47417/42820 27766/30802 4993/30799 f 34158/42821 47418/42823 34160/42824 9802/15569 f 27764/30798 47418/42823 34158/42821 4993/30799 f 20195/15553 47418/42823 27764/30798 1876/15555 f 34160/42824 47418/42823 20195/15553 9797/15554 f 34160/42824 47419/42825 20202/15568 9802/15569 f 34155/42813 47419/42825 34160/42824 9797/15554 f 34161/42826 47419/42825 34155/42813 388/42814 f 20202/15568 47419/42825 34161/42826 9801/15571 f 20205/15573 47420/42827 34162/42828 9804/15578 f 34163/42829 47420/42827 20205/15573 9803/15576 f 34159/42822 47420/42827 34163/42829 1880/30804 f 34162/42828 47420/42827 34159/42822 9800/15567 f 34162/42828 47421/42830 34164/42831 9804/15578 f 20200/15566 47421/42830 34162/42828 9800/15567 f 29808/34582 47421/42830 20200/15566 1878/15572 f 34164/42831 47421/42830 29808/34582 6616/5861 f 34164/42831 47422/42832 20206/15577 9804/15578 f 15605/5860 47422/42832 34164/42831 6616/5861 f 14336/3092 47422/42832 15605/5860 389/3094 f 20206/15577 47422/42832 14336/3092 5010/3093 f 20209/15581 47423/42833 34165/42834 9806/15586 f 27767/30803 47423/42833 20209/15581 4994/15584 f 34163/42829 47423/42833 27767/30803 1880/30804 f 34165/42834 47423/42833 34163/42829 9803/15576 f 34165/42834 47424/42835 34166/42836 9806/15586 f 20204/15575 47424/42835 34165/42834 9803/15576 f 20247/15659 47424/42835 20204/15575 1879/15580 f 34166/42836 47424/42835 20247/15659 9805/15660 f 34166/42836 47425/42837 20210/15585 9806/15586 f 34167/42838 47425/42837 34166/42836 9805/15660 f 34068/42645 47425/42837 34167/42838 383/42647 f 20210/15585 47425/42837 34068/42645 9733/15588 f 20213/15589 47426/42839 34168/42840 9808/15594 f 34169/42841 47426/42839 20213/15589 9807/15592 f 27772/30813 47426/42839 34169/42841 1883/30815 f 34168/42840 47426/42839 27772/30813 4998/30810 f 34168/42840 47427/42842 34170/42843 9808/15594 f 27770/30809 47427/42842 34168/42840 4998/30810 f 20064/15282 47427/42842 27770/30809 1844/15284 f 34170/42843 47427/42842 20064/15282 9718/15283 f 34170/42843 47428/42844 20214/15593 9808/15594 f 34046/42602 47428/42844 34170/42843 9718/15283 f 14278/2965 47428/42844 34046/42602 370/2967 f 20214/15593 47428/42844 14278/2965 4947/2966 f 20217/15596 47429/42845 34171/42846 9811/15601 f 34172/42847 47429/42845 20217/15596 9809/15599 f 34169/42841 47429/42845 34172/42847 1883/30815 f 34171/42846 47429/42845 34169/42841 9807/15592 f 34171/42846 47430/42848 34173/42849 9811/15601 f 20212/15591 47430/42848 34171/42846 9807/15592 f 20092/15340 47430/42848 20212/15591 1851/15342 f 34173/42849 47430/42848 20092/15340 9734/15341 f 34173/42849 47431/42850 20218/15600 9811/15601 f 34069/42646 47431/42850 34173/42849 9734/15341 f 34174/42851 47431/42850 34069/42646 383/42647 f 20218/15600 47431/42850 34174/42851 9810/15603 f 20221/15605 47432/42852 34175/42853 9814/15610 f 27773/30814 47432/42852 20221/15605 4999/15608 f 34172/42847 47432/42852 27773/30814 1883/30815 f 34175/42853 47432/42852 34172/42847 9809/15599 f 34175/42853 47433/42854 34176/42855 9814/15610 f 20216/15598 47433/42854 34175/42853 9809/15599 f 20243/15651 47433/42854 20216/15598 1881/15604 f 34176/42855 47433/42854 20243/15651 9812/15652 f 34176/42855 47434/42856 20222/15609 9814/15610 f 34177/42857 47434/42856 34176/42855 9812/15652 f 34178/42858 47434/42856 34177/42857 390/3182 f 20222/15609 47434/42856 34178/42858 9813/15612 f 20225/15614 47435/42859 34179/42860 9817/15619 f 34180/42861 47435/42859 20225/15614 9815/15617 f 27779/30825 47435/42859 34180/42861 1886/30827 f 34179/42860 47435/42859 27779/30825 5003/30822 f 34179/42860 47436/42862 34181/42863 9817/15619 f 27777/30821 47436/42862 34179/42860 5003/30822 f 20263/15691 47436/42862 27777/30821 1884/15693 f 34181/42863 47436/42862 20263/15691 9816/15692 f 34181/42863 47437/42864 20226/15618 9817/15619 f 34182/42865 47437/42864 34181/42863 9816/15692 f 14274/2956 47437/42864 34182/42865 382/2958 f 20226/15618 47437/42864 14274/2956 4942/2957 f 20229/15621 47438/42866 34183/42867 9819/15626 f 34184/42868 47438/42866 20229/15621 9818/15624 f 34180/42861 47438/42866 34184/42868 1886/30827 f 34183/42867 47438/42866 34180/42861 9815/15617 f 34183/42867 47439/42869 34185/42870 9819/15626 f 20224/15616 47439/42869 34183/42867 9815/15617 f 20080/15316 47439/42869 20224/15616 1848/15318 f 34185/42870 47439/42869 20080/15316 9727/15317 f 34185/42870 47440/42871 20230/15625 9819/15626 f 34059/42627 47440/42871 34185/42870 9727/15317 f 14270/2947 47440/42871 34059/42627 369/2949 f 20230/15625 47440/42871 14270/2947 4937/2948 f 20233/15628 47441/42872 34186/42873 9820/15633 f 27780/30826 47441/42872 20233/15628 5004/15631 f 34184/42868 47441/42872 27780/30826 1886/30827 f 34186/42873 47441/42872 34184/42868 9818/15624 f 34186/42873 47442/42874 34187/42875 9820/15633 f 20228/15623 47442/42874 34186/42873 9818/15624 f 20068/15291 47442/42874 20228/15623 1845/15293 f 34187/42875 47442/42874 20068/15291 9720/15292 f 34187/42875 47443/42876 20234/15632 9820/15633 f 34049/42608 47443/42876 34187/42875 9720/15292 f 14339/3099 47443/42876 34049/42608 381/3076 f 20234/15632 47443/42876 14339/3099 5014/3100 f 20237/15636 47444/42877 34188/42878 9824/15641 f 34189/42879 47444/42877 20237/15636 9821/15639 f 27785/30836 47444/42877 34189/42879 1889/30838 f 34188/42878 47444/42877 27785/30836 5008/30833 f 34188/42878 47445/42880 34190/42881 9824/15641 f 27783/30832 47445/42880 34188/42878 5008/30833 f 23859/23211 47445/42880 27783/30832 1887/23213 f 34190/42881 47445/42880 23859/23211 9822/23212 f 34190/42881 47446/42882 20238/15640 9824/15641 f 34191/42883 47446/42882 34190/42881 9822/23212 f 34192/42884 47446/42882 34191/42883 392/42885 f 20238/15640 47446/42882 34192/42884 9823/15643 f 20241/15645 47447/42886 34193/42887 9826/15650 f 34194/42888 47447/42886 20241/15645 9825/15648 f 34189/42879 47447/42886 34194/42888 1889/30838 f 34193/42887 47447/42886 34189/42879 9821/15639 f 34193/42887 47448/42889 34195/42890 9826/15650 f 20236/15638 47448/42889 34193/42887 9821/15639 f 27846/30951 47448/42889 20236/15638 1888/15644 f 34195/42890 47448/42889 27846/30951 5059/3177 f 34195/42890 47449/42891 20242/15649 9826/15650 f 14374/3176 47449/42891 34195/42890 5059/3177 f 34177/42857 47449/42891 14374/3176 390/3182 f 20242/15649 47449/42891 34177/42857 9812/15652 f 20245/15653 47450/42892 34196/42893 9827/15658 f 27786/30837 47450/42892 20245/15653 5009/15656 f 34194/42888 47450/42892 27786/30837 1889/30838 f 34196/42893 47450/42892 34194/42888 9825/15648 f 34196/42893 47451/42894 34197/42895 9827/15658 f 20240/15647 47451/42894 34196/42893 9825/15648 f 20219/15602 47451/42894 20240/15647 1881/15604 f 34197/42895 47451/42894 20219/15602 9810/15603 f 34197/42895 47452/42896 20246/15657 9827/15658 f 34174/42851 47452/42896 34197/42895 9810/15603 f 34167/42838 47452/42896 34174/42851 383/42647 f 20246/15657 47452/42896 34167/42838 9805/15660 f 20249/15661 47453/42897 34198/42898 9829/15666 f 34199/42899 47453/42897 20249/15661 9828/15664 f 27790/30846 47453/42897 34199/42899 1892/30848 f 34198/42898 47453/42897 27790/30846 5012/30843 f 34198/42898 47454/42900 34200/42901 9829/15666 f 27788/30842 47454/42900 34198/42898 5012/30843 f 20223/15611 47454/42900 27788/30842 1882/15613 f 34200/42901 47454/42900 20223/15611 9813/15612 f 34200/42901 47455/42902 20250/15665 9829/15666 f 34178/42858 47455/42902 34200/42901 9813/15612 f 14377/3180 47455/42902 34178/42858 390/3182 f 20250/15665 47455/42902 14377/3180 5062/3181 f 20253/15669 47456/42903 34201/42904 9833/15674 f 34202/42905 47456/42903 20253/15669 9830/15672 f 34199/42899 47456/42903 34202/42905 1892/30848 f 34201/42904 47456/42903 34199/42899 9828/15664 f 34201/42904 47457/42906 34203/42907 9833/15674 f 20248/15663 47457/42906 34201/42904 9828/15664 f 20379/15935 47457/42906 20248/15663 1890/15668 f 34203/42907 47457/42906 20379/15935 9831/15936 f 34203/42907 47458/42908 20254/15673 9833/15674 f 34204/42909 47458/42908 34203/42907 9831/15936 f 34205/42910 47458/42908 34204/42909 393/42911 f 20254/15673 47458/42908 34205/42910 9832/15676 f 20257/15678 47459/42912 34206/42913 9835/15683 f 27791/30847 47459/42912 20257/15678 5013/15681 f 34202/42905 47459/42912 27791/30847 1892/30848 f 34206/42913 47459/42912 34202/42905 9830/15672 f 34206/42913 47460/42914 34207/42915 9835/15683 f 20252/15671 47460/42914 34206/42913 9830/15672 f 20347/15869 47460/42914 20252/15671 1891/15677 f 34207/42915 47460/42914 20347/15869 9834/15870 f 34207/42915 47461/42916 20258/15682 9835/15683 f 34208/42917 47461/42916 34207/42915 9834/15870 f 14332/3083 47461/42916 34208/42917 391/3085 f 20258/15682 47461/42916 14332/3083 5005/3084 f 20261/15685 47462/42918 34209/42919 9837/15690 f 34210/42920 47462/42918 20261/15685 9836/15688 f 27796/30858 47462/42918 34210/42920 1896/30860 f 34209/42919 47462/42918 27796/30858 5017/30855 f 34209/42919 47463/42921 34211/42922 9837/15690 f 27794/30853 47463/42921 34209/42919 5017/30855 f 27799/30864 47463/42921 27794/30853 1893/30854 f 34211/42922 47463/42921 27799/30864 5021/3113 f 34211/42922 47464/42923 20262/15689 9837/15690 f 14344/3112 47464/42923 34211/42922 5021/3113 f 34182/42865 47464/42923 14344/3112 382/2958 f 20262/15689 47464/42923 34182/42865 9816/15692 f 20265/15694 47465/42924 34212/42925 9840/15699 f 34213/42926 47465/42924 20265/15694 9838/15697 f 34210/42920 47465/42924 34213/42926 1896/30860 f 34212/42925 47465/42924 34210/42920 9836/15688 f 34212/42925 47466/42927 34214/42928 9840/15699 f 20260/15687 47466/42927 34212/42925 9836/15688 f 27776/30820 47466/42927 20260/15687 1884/15693 f 34214/42928 47466/42927 27776/30820 5002/3080 f 34214/42928 47467/42929 20266/15698 9840/15699 f 14329/3079 47467/42929 34214/42928 5002/3080 f 34215/42930 47467/42929 14329/3079 391/3085 f 20266/15698 47467/42929 34215/42930 9839/15701 f 20269/15703 47468/42931 34216/42932 9841/15708 f 27797/30859 47468/42931 20269/15703 5018/15706 f 34213/42926 47468/42931 27797/30859 1896/30860 f 34216/42932 47468/42931 34213/42926 9838/15697 f 34216/42932 47469/42933 34217/42934 9841/15708 f 20264/15696 47469/42933 34216/42932 9838/15697 f 27834/30929 47469/42933 20264/15696 1894/15702 f 34217/42934 47469/42933 27834/30929 5049/3160 f 34217/42934 47470/42935 20270/15707 9841/15708 f 14366/3159 47470/42935 34217/42934 5049/3160 f 14373/3172 47470/42935 14366/3159 395/3165 f 20270/15707 47470/42935 14373/3172 5057/3173 f 20273/15711 47471/42936 34218/42937 9843/15716 f 34219/42938 47471/42936 20273/15711 9842/15714 f 27802/30869 47471/42936 34219/42938 1899/30871 f 34218/42937 47471/42936 27802/30869 5022/30866 f 34218/42937 47472/42939 34220/42940 9843/15716 f 27800/30865 47472/42939 34218/42937 5022/30866 f 27793/30852 47472/42939 27800/30865 1893/30854 f 34220/42940 47472/42939 27793/30852 5016/3104 f 34220/42940 47473/42941 20274/15715 9843/15716 f 14340/3103 47473/42941 34220/42940 5016/3104 f 14365/3155 47473/42941 14340/3103 394/3109 f 20274/15715 47473/42941 14365/3155 5047/3156 f 20277/15719 47474/42942 34221/42943 9847/15724 f 34222/42944 47474/42942 20277/15719 9844/15722 f 34219/42938 47474/42942 34222/42944 1899/30871 f 34221/42943 47474/42942 34219/42938 9842/15714 f 34221/42943 47475/42945 34223/42946 9847/15724 f 20272/15713 47475/42945 34221/42943 9842/15714 f 20343/15861 47475/42945 20272/15713 1897/15718 f 34223/42946 47475/42945 20343/15861 9845/15862 f 34223/42946 47476/42947 20278/15723 9847/15724 f 34224/42948 47476/42947 34223/42946 9845/15862 f 34225/42949 47476/42947 34224/42948 396/3133 f 20278/15723 47476/42947 34225/42949 9846/15726 f 20281/15728 47477/42950 34226/42951 9848/15733 f 27803/30870 47477/42950 20281/15728 5023/15731 f 34222/42944 47477/42950 27803/30870 1899/30871 f 34226/42951 47477/42950 34222/42944 9844/15722 f 34226/42951 47478/42952 34227/42953 9848/15733 f 20276/15721 47478/42952 34226/42951 9844/15722 f 27805/30875 47478/42952 20276/15721 1898/15727 f 34227/42953 47478/42952 27805/30875 5025/3119 f 34227/42953 47479/42954 20282/15732 9848/15733 f 14347/3118 47479/42954 34227/42953 5025/3119 f 34053/42615 47479/42954 14347/3118 371/3124 f 20282/15732 47479/42954 34053/42615 9723/15735 f 20285/15737 47480/42955 34228/42956 9850/15742 f 34229/42957 47480/42955 20285/15737 9849/15740 f 27808/30880 47480/42955 34229/42957 1902/30882 f 34228/42956 47480/42955 27808/30880 5026/30877 f 34228/42956 47481/42958 34230/42959 9850/15742 f 27806/30876 47481/42958 34228/42956 5026/30877 f 20279/15725 47481/42958 27806/30876 1898/15727 f 34230/42959 47481/42958 20279/15725 9846/15726 f 34230/42959 47482/42960 20286/15741 9850/15742 f 34225/42949 47482/42960 34230/42959 9846/15726 f 14354/3131 47482/42960 34225/42949 396/3133 f 20286/15741 47482/42960 14354/3131 5033/3132 f 20289/15745 47483/42961 34231/42962 9854/15750 f 34232/42963 47483/42961 20289/15745 9851/15748 f 34229/42957 47483/42961 34232/42963 1902/30882 f 34231/42962 47483/42961 34229/42957 9849/15740 f 34231/42962 47484/42964 34233/42965 9854/15750 f 20284/15739 47484/42964 34231/42962 9849/15740 f 20307/15785 47484/42964 20284/15739 1900/15744 f 34233/42965 47484/42964 20307/15785 9852/15786 f 34233/42965 47485/42966 20290/15749 9854/15750 f 34234/42967 47485/42966 34233/42965 9852/15786 f 34235/42968 47485/42966 34234/42967 397/3209 f 20290/15749 47485/42966 34235/42968 9853/15752 f 20293/15754 47486/42969 34236/42970 9855/15759 f 27809/30881 47486/42969 20293/15754 5027/15757 f 34232/42963 47486/42969 27809/30881 1902/30882 f 34236/42970 47486/42969 34232/42963 9851/15748 f 34236/42970 47487/42971 34237/42972 9855/15759 f 20288/15747 47487/42971 34236/42970 9851/15748 f 27817/30897 47487/42971 20288/15747 1901/15753 f 34237/42972 47487/42971 27817/30897 5035/3137 f 34237/42972 47488/42973 20294/15758 9855/15759 f 14355/3136 47488/42973 34237/42972 5035/3137 f 33951/42423 47488/42973 14355/3136 349/3142 f 20294/15758 47488/42973 33951/42423 9650/15761 f 20297/15762 47489/42974 34238/42975 9858/15767 f 34239/42976 47489/42974 20297/15762 9856/15765 f 27814/30891 47489/42974 34239/42976 1906/30893 f 34238/42975 47489/42974 27814/30891 5031/30888 f 34238/42975 47490/42977 34240/42978 9858/15767 f 27812/30887 47490/42977 34238/42975 5031/30888 f 20339/15852 47490/42977 27812/30887 1903/15854 f 34240/42978 47490/42977 20339/15852 9857/15853 f 34240/42978 47491/42979 20298/15766 9858/15767 f 34241/42980 47491/42979 34240/42978 9857/15853 f 14423/3282 47491/42979 34241/42980 398/3284 f 20298/15766 47491/42979 14423/3282 5120/3283 f 20301/15770 47492/42981 34242/42982 9862/15775 f 34243/42983 47492/42981 20301/15770 9859/15773 f 34239/42976 47492/42981 34243/42983 1906/30893 f 34242/42982 47492/42981 34239/42976 9856/15765 f 34242/42982 47493/42984 34244/42985 9862/15775 f 20296/15764 47493/42984 34242/42982 9856/15765 f 20519/16220 47493/42984 20296/15764 1904/15769 f 34244/42985 47493/42984 20519/16220 9860/16221 f 34244/42985 47494/42986 20302/15774 9862/15775 f 34245/42987 47494/42986 34244/42985 9860/16221 f 34246/42988 47494/42986 34245/42987 399/3293 f 20302/15774 47494/42986 34246/42988 9861/15777 f 20305/15779 47495/42989 34247/42990 9863/15784 f 27815/30892 47495/42989 20305/15779 5032/15782 f 34243/42983 47495/42989 27815/30892 1906/30893 f 34247/42990 47495/42989 34243/42983 9859/15773 f 34247/42990 47496/42991 34248/42992 9863/15784 f 20300/15772 47496/42991 34247/42990 9859/15773 f 27864/30984 47496/42991 20300/15772 1905/15778 f 34248/42992 47496/42991 27864/30984 5074/3204 f 34248/42992 47497/42993 20306/15783 9863/15784 f 14386/3203 47497/42993 34248/42992 5074/3204 f 34234/42967 47497/42993 14386/3203 397/3209 f 20306/15783 47497/42993 34234/42967 9852/15786 f 20309/15787 47498/42994 34249/42995 9865/15792 f 34250/42996 47498/42994 20309/15787 9864/15790 f 27820/30902 47498/42994 34250/42996 1909/30904 f 34249/42995 47498/42994 27820/30902 5036/30899 f 34249/42995 47499/42997 34251/42998 9865/15792 f 27818/30898 47499/42997 34249/42995 5036/30899 f 20291/15751 47499/42997 27818/30898 1901/15753 f 34251/42998 47499/42997 20291/15751 9853/15752 f 34251/42998 47500/42999 20310/15791 9865/15792 f 34235/42968 47500/42999 34251/42998 9853/15752 f 14389/3207 47500/42999 34235/42968 397/3209 f 20310/15791 47500/42999 14389/3207 5077/3208 f 20313/15795 47501/43000 34252/43001 9869/15800 f 34253/43002 47501/43000 20313/15795 9866/15798 f 34250/42996 47501/43000 34253/43002 1909/30904 f 34252/43001 47501/43000 34250/42996 9864/15790 f 34252/43001 47502/43003 34254/43004 9869/15800 f 20308/15789 47502/43003 34252/43001 9864/15790 f 20415/16007 47502/43003 20308/15789 1907/15794 f 34254/43004 47502/43003 20415/16007 9867/16008 f 34254/43004 47503/43005 20314/15799 9869/15800 f 34255/43006 47503/43005 34254/43004 9867/16008 f 34256/43007 47503/43005 34255/43006 400/43008 f 20314/15799 47503/43005 34256/43007 9868/15802 f 20317/15804 47504/43009 34257/43010 9871/15809 f 27821/30903 47504/43009 20317/15804 5037/15807 f 34253/43002 47504/43009 27821/30903 1909/30904 f 34257/43010 47504/43009 34253/43002 9866/15798 f 34257/43010 47505/43011 34258/43012 9871/15809 f 20312/15797 47505/43011 34257/43010 9866/15798 f 20383/15943 47505/43011 20312/15797 1908/15803 f 34258/43012 47505/43011 20383/15943 9870/15944 f 34258/43012 47506/43013 20318/15808 9871/15809 f 34259/43014 47506/43013 34258/43012 9870/15944 f 14141/2665 47506/43013 34259/43014 348/2667 f 20318/15808 47506/43013 14141/2665 4773/2666 f 20321/15811 47507/43015 34260/43016 9873/15816 f 34261/43017 47507/43015 20321/15811 9872/15814 f 27825/30912 47507/43015 34261/43017 1912/30914 f 34260/43016 47507/43015 27825/30912 5040/30909 f 34260/43016 47508/43018 34262/43019 9873/15816 f 27823/30908 47508/43018 34260/43016 5040/30909 f 19797/14720 47508/43018 27823/30908 1773/14722 f 34262/43019 47508/43018 19797/14720 9558/14721 f 34262/43019 47509/43020 20322/15815 9873/15816 f 33820/42175 47509/43020 34262/43019 9558/14721 f 33714/41974 47509/43020 33820/42175 344/2641 f 20322/15815 47509/43020 33714/41974 9481/15818 f 20325/15820 47510/43021 34263/43022 9876/15825 f 34264/43023 47510/43021 20325/15820 9874/15823 f 34261/43017 47510/43021 34264/43023 1912/30914 f 34263/43022 47510/43021 34261/43017 9872/15814 f 34263/43022 47511/43024 34265/43025 9876/15825 f 20320/15813 47511/43024 34263/43022 9872/15814 f 27485/30282 47511/43024 20320/15813 1739/15819 f 34265/43025 47511/43024 27485/30282 4770/2662 f 34265/43025 47512/43026 20326/15824 9876/15825 f 14138/2661 47512/43026 34265/43025 4770/2662 f 34266/43027 47512/43026 14138/2661 348/2667 f 20326/15824 47512/43026 34266/43027 9875/15827 f 20329/15829 47513/43028 34267/43029 9878/15834 f 27826/30913 47513/43028 20329/15829 5041/15832 f 34264/43023 47513/43028 27826/30913 1912/30914 f 34267/43029 47513/43028 34264/43023 9874/15823 f 34267/43029 47514/43030 34268/43031 9878/15834 f 20324/15822 47514/43030 34267/43029 9874/15823 f 27852/30962 47514/43030 20324/15822 1910/15828 f 34268/43031 47514/43030 27852/30962 5064/3186 f 34268/43031 47515/43032 20330/15833 9878/15834 f 14378/3185 47515/43032 34268/43031 5064/3186 f 34269/43033 47515/43032 14378/3185 401/3191 f 20330/15833 47515/43032 34269/43033 9877/15836 f 20333/15838 47516/43034 34270/43035 9881/15843 f 34271/43036 47516/43034 20333/15838 9879/15841 f 27831/30923 47516/43034 34271/43036 1915/30925 f 34270/43035 47516/43034 27831/30923 5045/30920 f 34270/43035 47517/43037 34272/43038 9881/15843 f 27829/30919 47517/43037 34270/43035 5045/30920 f 20363/15902 47517/43037 27829/30919 1913/15904 f 34272/43038 47517/43037 20363/15902 9880/15903 f 34272/43038 47518/43039 20334/15842 9881/15843 f 34273/43040 47518/43039 34272/43038 9880/15903 f 14419/3273 47518/43039 34273/43040 402/3275 f 20334/15842 47518/43039 14419/3273 5115/3274 f 20337/15846 47519/43041 34274/43042 9884/15851 f 34275/43043 47519/43041 20337/15846 9882/15849 f 34271/43036 47519/43041 34275/43043 1915/30925 f 34274/43042 47519/43041 34271/43036 9879/15841 f 34274/43042 47520/43044 34276/43045 9884/15851 f 20332/15840 47520/43044 34274/43042 9879/15841 f 20507/16194 47520/43044 20332/15840 1914/15845 f 34276/43045 47520/43044 20507/16194 9883/16195 f 34276/43045 47521/43046 20338/15850 9884/15851 f 34277/43047 47521/43046 34276/43045 9883/16195 f 34241/42980 47521/43046 34277/43047 398/3284 f 20338/15850 47521/43046 34241/42980 9857/15853 f 20341/15855 47522/43048 34278/43049 9885/15860 f 27832/30924 47522/43048 20341/15855 5046/15858 f 34275/43043 47522/43048 27832/30924 1915/30925 f 34278/43049 47522/43048 34275/43043 9882/15849 f 34278/43049 47523/43050 34279/43051 9885/15860 f 20336/15848 47523/43050 34278/43049 9882/15849 f 27811/30886 47523/43050 20336/15848 1903/15854 f 34279/43051 47523/43050 27811/30886 5030/3128 f 34279/43051 47524/43052 20342/15859 9885/15860 f 14351/3127 47524/43052 34279/43051 5030/3128 f 34224/42948 47524/43052 14351/3127 396/3133 f 20342/15859 47524/43052 34224/42948 9845/15862 f 20345/15863 47525/43053 34280/43054 9887/15868 f 34281/43055 47525/43053 20345/15863 9886/15866 f 27837/30934 47525/43053 34281/43055 1918/30936 f 34280/43054 47525/43053 27837/30934 5050/30931 f 34280/43054 47526/43056 34282/43057 9887/15868 f 27835/30930 47526/43056 34280/43054 5050/30931 f 20267/15700 47526/43056 27835/30930 1894/15702 f 34282/43057 47526/43056 20267/15700 9839/15701 f 34282/43057 47527/43058 20346/15867 9887/15868 f 34215/42930 47527/43058 34282/43057 9839/15701 f 34208/42917 47527/43058 34215/42930 391/3085 f 20346/15867 47527/43058 34208/42917 9834/15870 f 20349/15871 47528/43059 34283/43060 9890/15876 f 34284/43061 47528/43059 20349/15871 9888/15874 f 34281/43055 47528/43059 34284/43061 1918/30936 f 34283/43060 47528/43059 34281/43055 9886/15866 f 34283/43060 47529/43062 34285/43063 9890/15876 f 20344/15865 47529/43062 34283/43060 9886/15866 f 20255/15675 47529/43062 20344/15865 1891/15677 f 34285/43063 47529/43062 20255/15675 9832/15676 f 34285/43063 47530/43064 20350/15875 9890/15876 f 34205/42910 47530/43064 34285/43063 9832/15676 f 34286/43065 47530/43064 34205/42910 393/42911 f 20350/15875 47530/43064 34286/43065 9889/15878 f 20353/15880 47531/43066 34287/43067 9892/15885 f 27838/30935 47531/43066 20353/15880 5051/15883 f 34284/43061 47531/43066 27838/30935 1918/30936 f 34287/43067 47531/43066 34284/43061 9888/15874 f 34287/43067 47532/43068 34288/43069 9892/15885 f 20348/15873 47532/43068 34287/43067 9888/15874 f 20467/16110 47532/43068 20348/15873 1916/15879 f 34288/43069 47532/43068 20467/16110 9891/16111 f 34288/43069 47533/43070 20354/15884 9892/15885 f 34289/43071 47533/43070 34288/43069 9891/16111 f 14411/3255 47533/43070 34289/43071 403/3257 f 20354/15884 47533/43070 14411/3255 5105/3256 f 20357/15888 47534/43072 34290/43073 9895/15893 f 34291/43074 47534/43072 20357/15888 9893/15891 f 27843/30945 47534/43072 34291/43074 1921/30947 f 34290/43073 47534/43072 27843/30945 5055/30942 f 34290/43073 47535/43075 34292/43076 9895/15893 f 27841/30941 47535/43075 34290/43073 5055/30942 f 20479/16134 47535/43075 27841/30941 1919/16136 f 34292/43076 47535/43075 20479/16134 9894/16135 f 34292/43076 47536/43077 20358/15892 9895/15893 f 34293/43078 47536/43077 34292/43076 9894/16135 f 14415/3264 47536/43077 34293/43078 404/3266 f 20358/15892 47536/43077 14415/3264 5110/3265 f 20361/15896 47537/43079 34294/43080 9898/15901 f 34295/43081 47537/43079 20361/15896 9896/15899 f 34291/43074 47537/43079 34295/43081 1921/30947 f 34294/43080 47537/43079 34291/43074 9893/15891 f 34294/43080 47538/43082 34296/43083 9898/15901 f 20356/15890 47538/43082 34294/43080 9893/15891 f 20495/16168 47538/43082 20356/15890 1920/15895 f 34296/43083 47538/43082 20495/16168 9897/16169 f 34296/43083 47539/43084 20362/15900 9898/15901 f 34297/43085 47539/43084 34296/43083 9897/16169 f 34273/43040 47539/43084 34297/43085 402/3275 f 20362/15900 47539/43084 34273/43040 9880/15903 f 20365/15905 47540/43086 34298/43087 9899/15910 f 27844/30946 47540/43086 20365/15905 5056/15908 f 34295/43081 47540/43086 27844/30946 1921/30947 f 34298/43087 47540/43086 34295/43081 9896/15899 f 34298/43087 47541/43088 34299/43089 9899/15910 f 20360/15898 47541/43088 34298/43087 9896/15899 f 27828/30918 47541/43088 20360/15898 1913/15904 f 34299/43089 47541/43088 27828/30918 5044/3152 f 34299/43089 47542/43090 20366/15909 9899/15910 f 14362/3151 47542/43090 34299/43089 5044/3152 f 14343/3107 47542/43090 14362/3151 394/3109 f 20366/15909 47542/43090 14343/3107 5019/3108 f 20369/15912 47543/43091 34300/43092 9902/15917 f 34301/43093 47543/43091 20369/15912 9900/15915 f 27849/30956 47543/43091 34301/43093 1924/30958 f 34300/43092 47543/43091 27849/30956 5060/30953 f 34300/43092 47544/43094 34302/43095 9902/15917 f 27847/30952 47544/43094 34300/43092 5060/30953 f 20239/15642 47544/43094 27847/30952 1888/15644 f 34302/43095 47544/43094 20239/15642 9823/15643 f 34302/43095 47545/43096 20370/15916 9902/15917 f 34192/42884 47545/43096 34302/43095 9823/15643 f 34303/43097 47545/43096 34192/42884 392/42885 f 20370/15916 47545/43096 34303/43097 9901/15919 f 20373/15921 47546/43098 34304/43099 9905/15926 f 34305/43100 47546/43098 20373/15921 9903/15924 f 34301/43093 47546/43098 34305/43100 1924/30958 f 34304/43099 47546/43098 34301/43093 9900/15915 f 34304/43099 47547/43101 34306/43102 9905/15926 f 20368/15914 47547/43101 34304/43099 9900/15915 f 24063/23635 47547/43101 20368/15914 1922/15920 f 34306/43102 47547/43101 24063/23635 9904/23636 f 34306/43102 47548/43103 20374/15925 9905/15926 f 34307/43104 47548/43103 34306/43102 9904/23636 f 14407/3246 47548/43103 34307/43104 405/3248 f 20374/15925 47548/43103 14407/3246 5100/3247 f 20377/15929 47549/43105 34308/43106 9907/15934 f 27850/30957 47549/43105 20377/15929 5061/15932 f 34305/43100 47549/43105 27850/30957 1924/30958 f 34308/43106 47549/43105 34305/43100 9903/15924 f 34308/43106 47550/43107 34309/43108 9907/15934 f 20372/15923 47550/43107 34308/43106 9903/15924 f 20471/16118 47550/43107 20372/15923 1923/15928 f 34309/43108 47550/43107 20471/16118 9906/16119 f 34309/43108 47551/43109 20378/15933 9907/15934 f 34310/43110 47551/43109 34309/43108 9906/16119 f 34204/42909 47551/43109 34310/43110 393/42911 f 20378/15933 47551/43109 34204/42909 9831/15936 f 20381/15937 47552/43111 34311/43112 9909/15942 f 34312/43113 47552/43111 20381/15937 9908/15940 f 27855/30967 47552/43111 34312/43113 1927/30969 f 34311/43112 47552/43111 27855/30967 5065/30964 f 34311/43112 47553/43114 34313/43115 9909/15942 f 27853/30963 47553/43114 34311/43112 5065/30964 f 20327/15826 47553/43114 27853/30963 1910/15828 f 34313/43115 47553/43114 20327/15826 9875/15827 f 34313/43115 47554/43116 20382/15941 9909/15942 f 34266/43027 47554/43116 34313/43115 9875/15827 f 34259/43014 47554/43116 34266/43027 348/2667 f 20382/15941 47554/43116 34259/43014 9870/15944 f 20385/15945 47555/43117 34314/43118 9912/15950 f 34315/43119 47555/43117 20385/15945 9910/15948 f 34312/43113 47555/43117 34315/43119 1927/30969 f 34314/43118 47555/43117 34312/43113 9908/15940 f 34314/43118 47556/43120 34316/43121 9912/15950 f 20380/15939 47556/43120 34314/43118 9908/15940 f 20315/15801 47556/43120 20380/15939 1908/15803 f 34316/43121 47556/43120 20315/15801 9868/15802 f 34316/43121 47557/43122 20386/15949 9912/15950 f 34256/43007 47557/43122 34316/43121 9868/15802 f 34317/43123 47557/43122 34256/43007 400/43008 f 20386/15949 47557/43122 34317/43123 9911/15952 f 20389/15954 47558/43124 34318/43125 9914/15959 f 27856/30968 47558/43124 20389/15954 5066/15957 f 34315/43119 47558/43124 27856/30968 1927/30969 f 34318/43125 47558/43124 34315/43119 9910/15948 f 34318/43125 47559/43126 34319/43127 9914/15959 f 20384/15947 47559/43126 34318/43125 9910/15948 f 20423/16024 47559/43126 20384/15947 1925/15953 f 34319/43127 47559/43126 20423/16024 9913/16025 f 34319/43127 47560/43128 20390/15958 9914/15959 f 34320/43129 47560/43128 34319/43127 9913/16025 f 14397/3225 47560/43128 34320/43129 406/3227 f 20390/15958 47560/43128 14397/3225 5087/3226 f 20393/15962 47561/43130 34321/43131 9917/15967 f 34322/43132 47561/43130 20393/15962 9915/15965 f 27861/30978 47561/43130 34322/43132 1930/30980 f 34321/43131 47561/43130 27861/30978 5070/30975 f 34321/43131 47562/43133 34323/43134 9917/15967 f 27859/30974 47562/43133 34321/43131 5070/30975 f 20447/16069 47562/43133 27859/30974 1928/16071 f 34323/43134 47562/43133 20447/16069 9916/16070 f 34323/43134 47563/43135 20394/15966 9917/15967 f 34324/43136 47563/43135 34323/43134 9916/16070 f 14185/2762 47563/43135 34324/43136 360/2764 f 20394/15966 47563/43135 14185/2762 4829/2763 f 20397/15969 47564/43137 34325/43138 9919/15974 f 34326/43139 47564/43137 20397/15969 9918/15972 f 34322/43132 47564/43137 34326/43139 1930/30980 f 34325/43138 47564/43137 34322/43132 9915/15965 f 34325/43138 47565/43140 34327/43141 9919/15974 f 20392/15964 47565/43140 34325/43138 9915/15965 f 19809/14744 47565/43140 20392/15964 1776/14746 f 34327/43141 47565/43140 19809/14744 9565/14745 f 34327/43141 47566/43142 20398/15973 9919/15974 f 33830/42194 47566/43142 34327/43141 9565/14745 f 14361/3147 47566/43142 33830/42194 357/2755 f 20398/15973 47566/43142 14361/3147 5042/3148 f 20401/15976 47567/43143 34328/43144 9921/15981 f 27862/30979 47567/43143 20401/15976 5071/15979 f 34326/43139 47567/43143 27862/30979 1930/30980 f 34328/43144 47567/43143 34326/43139 9918/15972 f 34328/43144 47568/43145 34329/43146 9921/15981 f 20396/15971 47568/43145 34328/43144 9918/15972 f 20331/15835 47568/43145 20396/15971 1911/15837 f 34329/43146 47568/43145 20331/15835 9877/15836 f 34329/43146 47569/43147 20402/15980 9921/15981 f 34269/43033 47569/43147 34329/43146 9877/15836 f 34330/43148 47569/43147 34269/43033 401/3191 f 20402/15980 47569/43147 34330/43148 9920/15983 f 20405/15985 47570/43149 34331/43150 9923/15990 f 34332/43151 47570/43149 20405/15985 9922/15988 f 27867/30989 47570/43149 34332/43151 1933/30991 f 34331/43150 47570/43149 27867/30989 5075/30986 f 34331/43150 47571/43152 34333/43153 9923/15990 f 27865/30985 47571/43152 34331/43150 5075/30986 f 20303/15776 47571/43152 27865/30985 1905/15778 f 34333/43153 47571/43152 20303/15776 9861/15777 f 34333/43153 47572/43154 20406/15989 9923/15990 f 34246/42988 47572/43154 34333/43153 9861/15777 f 14427/3291 47572/43154 34246/42988 399/3293 f 20406/15989 47572/43154 14427/3291 5125/3292 f 20409/15993 47573/43155 34334/43156 9926/15998 f 34335/43157 47573/43155 20409/15993 9924/15996 f 34332/43151 47573/43155 34335/43157 1933/30991 f 34334/43156 47573/43155 34332/43151 9922/15988 f 34334/43156 47574/43158 34336/43159 9926/15998 f 20404/15987 47574/43158 34334/43156 9922/15988 f 20531/16245 47574/43158 20404/15987 1931/15992 f 34336/43159 47574/43158 20531/16245 9925/16246 f 34336/43159 47575/43160 20410/15997 9926/15998 f 34337/43161 47575/43160 34336/43159 9925/16246 f 14393/3216 47575/43160 34337/43161 408/3218 f 20410/15997 47575/43160 14393/3216 5082/3217 f 20413/16001 47576/43162 34338/43163 9928/16006 f 27868/30990 47576/43162 20413/16001 5076/16004 f 34335/43157 47576/43162 27868/30990 1933/30991 f 34338/43163 47576/43162 34335/43157 9924/15996 f 34338/43163 47577/43164 34339/43165 9928/16006 f 20408/15995 47577/43164 34338/43163 9924/15996 f 20427/16032 47577/43164 20408/15995 1932/16000 f 34339/43165 47577/43164 20427/16032 9927/16033 f 34339/43165 47578/43166 20414/16005 9928/16006 f 34340/43167 47578/43166 34339/43165 9927/16033 f 34255/43006 47578/43166 34340/43167 400/43008 f 20414/16005 47578/43166 34255/43006 9867/16008 f 20417/16009 47579/43168 34341/43169 9932/16014 f 34342/43170 47579/43168 20417/16009 9929/16012 f 27873/31000 47579/43168 34342/43170 1936/31002 f 34341/43169 47579/43168 27873/31000 5080/30997 f 34341/43169 47580/43171 34343/43172 9932/16014 f 27871/30996 47580/43171 34341/43169 5080/30997 f 20615/16422 47580/43171 27871/30996 1934/16424 f 34343/43172 47580/43171 20615/16422 9930/16423 f 34343/43172 47581/43173 20418/16013 9932/16014 f 34344/43174 47581/43173 34343/43172 9930/16423 f 34345/43175 47581/43173 34344/43174 409/43176 f 20418/16013 47581/43173 34345/43175 9931/16016 f 20421/16018 47582/43177 34346/43178 9934/16023 f 34347/43179 47582/43177 20421/16018 9933/16021 f 34342/43170 47582/43177 34347/43179 1936/31002 f 34346/43178 47582/43177 34342/43170 9929/16012 f 34346/43178 47583/43180 34348/43181 9934/16023 f 20416/16011 47583/43180 34346/43178 9929/16012 f 27978/31195 47583/43180 20416/16011 1935/16017 f 34348/43181 47583/43180 27978/31195 5165/3362 f 34348/43181 47584/43182 20422/16022 9934/16023 f 14458/3361 47584/43182 34348/43181 5165/3362 f 34320/43129 47584/43182 14458/3361 406/3227 f 20422/16022 47584/43182 34320/43129 9913/16025 f 20425/16026 47585/43183 34349/43184 9935/16031 f 27874/31001 47585/43183 20425/16026 5081/16029 f 34347/43179 47585/43183 27874/31001 1936/31002 f 34349/43184 47585/43183 34347/43179 9933/16021 f 34349/43184 47586/43185 34350/43186 9935/16031 f 20420/16020 47586/43185 34349/43184 9933/16021 f 20387/15951 47586/43185 20420/16020 1925/15953 f 34350/43186 47586/43185 20387/15951 9911/15952 f 34350/43186 47587/43187 20426/16030 9935/16031 f 34317/43123 47587/43187 34350/43186 9911/15952 f 34340/43167 47587/43187 34317/43123 400/43008 f 20426/16030 47587/43187 34340/43167 9927/16033 f 20429/16034 47588/43188 34351/43189 9938/16039 f 34352/43190 47588/43188 20429/16034 9936/16037 f 27879/31011 47588/43188 34352/43190 1938/31013 f 34351/43189 47588/43188 27879/31011 5085/31008 f 34351/43189 47589/43191 34353/43192 9938/16039 f 27877/31007 47589/43191 34351/43189 5085/31008 f 20623/16440 47589/43191 27877/31007 1937/16442 f 34353/43192 47589/43191 20623/16440 9937/16441 f 34353/43192 47590/43193 20430/16038 9938/16039 f 34354/43194 47590/43193 34353/43192 9937/16441 f 14385/3198 47590/43193 34354/43194 407/3200 f 20430/16038 47590/43193 14385/3198 5072/3199 f 20433/16041 47591/43195 34355/43196 9939/16046 f 27880/31012 47591/43195 20433/16041 5086/16044 f 34352/43190 47591/43195 27880/31012 1938/31013 f 34355/43196 47591/43195 34352/43190 9936/16037 f 34355/43196 47592/43197 34356/43198 9939/16046 f 20428/16036 47592/43197 34355/43196 9936/16037 f 20403/15982 47592/43197 20428/16036 1929/15984 f 34356/43198 47592/43197 20403/15982 9920/15983 f 34356/43198 47593/43199 20434/16045 9939/16046 f 34330/43148 47593/43199 34356/43198 9920/15983 f 14381/3189 47593/43199 34330/43148 401/3191 f 20434/16045 47593/43199 14381/3189 5067/3190 f 20437/16048 47594/43200 34357/43201 9941/16053 f 34358/43202 47594/43200 20437/16048 9940/16051 f 27885/31023 47594/43200 34358/43202 1941/31025 f 34357/43201 47594/43200 27885/31023 5090/31020 f 34357/43201 47595/43203 34359/43204 9941/16053 f 27883/31018 47595/43203 34357/43201 5090/31020 f 28483/32130 47595/43203 27883/31018 1939/31019 f 34359/43204 47595/43203 28483/32130 5567/4060 f 34359/43204 47596/43205 20438/16052 9941/16053 f 14776/4059 47596/43205 34359/43204 5567/4060 f 13026/241 47596/43205 14776/4059 42/243 f 20438/16052 47596/43205 13026/241 3390/242 f 20441/16055 47597/43206 34360/43207 9943/16060 f 34361/43208 47597/43206 20441/16055 9942/16058 f 34358/43202 47597/43206 34361/43208 1941/31025 f 34360/43207 47597/43206 34358/43202 9940/16051 f 34360/43207 47598/43209 34362/43210 9943/16060 f 20436/16050 47598/43209 34360/43207 9940/16051 f 16512/7815 47598/43209 20436/16050 860/7817 f 34362/43210 47598/43209 16512/7815 7572/7816 f 34362/43210 47599/43211 20442/16059 9943/16060 f 31034/36856 47599/43211 34362/43210 7572/7816 f 14403/3238 47599/43211 31034/36856 45/252 f 20442/16059 47599/43211 14403/3238 5095/3239 f 20445/16063 47600/43212 34363/43213 9945/16068 f 27886/31024 47600/43212 20445/16063 5091/16066 f 34361/43208 47600/43212 27886/31024 1941/31025 f 34363/43213 47600/43212 34361/43208 9942/16058 f 34363/43213 47601/43214 34364/43215 9945/16068 f 20440/16057 47601/43214 34363/43213 9942/16058 f 20459/16094 47601/43214 20440/16057 1940/16062 f 34364/43215 47601/43214 20459/16094 9944/16095 f 34364/43215 47602/43216 20446/16067 9945/16068 f 34365/43217 47602/43216 34364/43215 9944/16095 f 34324/43136 47602/43216 34365/43217 360/2764 f 20446/16067 47602/43216 34324/43136 9916/16070 f 20449/16072 47603/43218 34366/43219 9947/16077 f 34367/43220 47603/43218 20449/16072 9946/16075 f 27890/31033 47603/43218 34367/43220 1942/31035 f 34366/43219 47603/43218 27890/31033 5093/31030 f 34366/43219 47604/43221 34368/43222 9947/16077 f 27888/31029 47604/43221 34366/43219 5093/31030 f 16520/7833 47604/43221 27888/31029 863/7835 f 34368/43222 47604/43221 16520/7833 7578/7834 f 34368/43222 47605/43223 20450/16076 9947/16077 f 31042/36870 47605/43223 34368/43222 7578/7834 f 14189/2771 47605/43223 31042/36870 46/2773 f 20450/16076 47605/43223 14189/2771 4834/2772 f 20453/16079 47606/43224 34369/43225 9949/16084 f 34370/43226 47606/43224 20453/16079 9948/16082 f 34367/43220 47606/43224 34370/43226 1942/31035 f 34369/43225 47606/43224 34367/43220 9946/16075 f 34369/43225 47607/43227 34371/43228 9949/16084 f 20448/16074 47607/43227 34369/43225 9946/16075 f 19821/14771 47607/43227 20448/16074 1779/14773 f 34371/43228 47607/43227 19821/14771 9572/14772 f 34371/43228 47608/43229 20454/16083 9949/16084 f 33840/42213 47608/43229 34371/43228 9572/14772 f 33824/42182 47608/43229 33840/42213 358/2737 f 20454/16083 47608/43229 33824/42182 9561/16086 f 20457/16088 47609/43230 34372/43231 9950/16093 f 27891/31034 47609/43230 20457/16088 5094/16091 f 34370/43226 47609/43230 27891/31034 1942/31035 f 34372/43231 47609/43230 34370/43226 9948/16082 f 34372/43231 47610/43232 34373/43233 9950/16093 f 20452/16081 47610/43232 34372/43231 9948/16082 f 27556/30413 47610/43232 20452/16081 1775/16087 f 34373/43233 47610/43232 27556/30413 4826/2759 f 34373/43233 47611/43234 20458/16092 9950/16093 f 14182/2758 47611/43234 34373/43233 4826/2759 f 34365/43217 47611/43234 14182/2758 360/2764 f 20458/16092 47611/43234 34365/43217 9944/16095 f 20461/16096 47612/43235 34374/43236 9953/16101 f 34375/43237 47612/43235 20461/16096 9951/16099 f 27896/31044 47612/43235 34375/43237 1945/31046 f 34374/43236 47612/43235 27896/31044 5098/31041 f 34374/43236 47613/43238 34376/43239 9953/16101 f 27894/31040 47613/43238 34374/43236 5098/31041 f 24135/23784 47613/43238 27894/31040 1943/23786 f 34376/43239 47613/43238 24135/23784 9952/23785 f 34376/43239 47614/43240 20462/16100 9953/16101 f 34377/43241 47614/43240 34376/43239 9952/23785 f 14431/3300 47614/43240 34377/43241 410/3302 f 20462/16100 47614/43240 14431/3300 5130/3301 f 20465/16104 47615/43242 34378/43243 9956/16109 f 34379/43244 47615/43242 20465/16104 9954/16107 f 34375/43237 47615/43242 34379/43244 1945/31046 f 34378/43243 47615/43242 34375/43237 9951/16099 f 34378/43243 47616/43245 34380/43246 9956/16109 f 20460/16098 47616/43245 34378/43243 9951/16099 f 20543/16270 47616/43245 20460/16098 1944/16103 f 34380/43246 47616/43245 20543/16270 9955/16271 f 34380/43246 47617/43247 20466/16108 9956/16109 f 34381/43248 47617/43247 34380/43246 9955/16271 f 34289/43071 47617/43247 34381/43248 403/3257 f 20466/16108 47617/43247 34289/43071 9891/16111 f 20469/16112 47618/43249 34382/43250 9957/16117 f 27897/31045 47618/43249 20469/16112 5099/16115 f 34379/43244 47618/43249 27897/31045 1945/31046 f 34382/43250 47618/43249 34379/43244 9954/16107 f 34382/43250 47619/43251 34383/43252 9957/16117 f 20464/16106 47619/43251 34382/43250 9954/16107 f 20351/15877 47619/43251 20464/16106 1916/15879 f 34383/43252 47619/43251 20351/15877 9889/15878 f 34383/43252 47620/43253 20470/16116 9957/16117 f 34286/43065 47620/43253 34383/43252 9889/15878 f 34310/43110 47620/43253 34286/43065 393/42911 f 20470/16116 47620/43253 34310/43110 9906/16119 f 20473/16120 47621/43254 34384/43255 9960/16125 f 34385/43256 47621/43254 20473/16120 9958/16123 f 27902/31055 47621/43254 34385/43256 1948/31057 f 34384/43255 47621/43254 27902/31055 5103/31052 f 34384/43255 47622/43257 34386/43258 9960/16125 f 27900/31051 47622/43257 34384/43255 5103/31052 f 20539/16261 47622/43257 27900/31051 1946/16263 f 34386/43258 47622/43257 20539/16261 9959/16262 f 34386/43258 47623/43259 20474/16124 9960/16125 f 34387/43260 47623/43259 34386/43258 9959/16262 f 14435/3309 47623/43259 34387/43260 411/3311 f 20474/16124 47623/43259 14435/3309 5135/3310 f 20477/16128 47624/43261 34388/43262 9963/16133 f 34389/43263 47624/43261 20477/16128 9961/16131 f 34385/43256 47624/43261 34389/43263 1948/31057 f 34388/43262 47624/43261 34385/43256 9958/16123 f 34388/43262 47625/43264 34390/43265 9963/16133 f 20472/16122 47625/43264 34388/43262 9958/16123 f 20555/16296 47625/43264 20472/16122 1947/16127 f 34390/43265 47625/43264 20555/16296 9962/16297 f 34390/43265 47626/43266 20478/16132 9963/16133 f 34391/43267 47626/43266 34390/43265 9962/16297 f 34293/43078 47626/43266 34391/43267 404/3266 f 20478/16132 47626/43266 34293/43078 9894/16135 f 20481/16137 47627/43268 34392/43269 9964/16142 f 27903/31056 47627/43268 20481/16137 5104/16140 f 34389/43263 47627/43268 27903/31056 1948/31057 f 34392/43269 47627/43268 34389/43263 9961/16131 f 34392/43269 47628/43270 34393/43271 9964/16142 f 20476/16130 47628/43270 34392/43269 9961/16131 f 27840/30940 47628/43270 20476/16130 1919/16136 f 34393/43271 47628/43270 27840/30940 5054/3169 f 34393/43271 47629/43272 20482/16141 9964/16142 f 14370/3168 47629/43272 34393/43271 5054/3169 f 14369/3163 47629/43272 14370/3168 395/3165 f 20482/16141 47629/43272 14369/3163 5052/3164 f 20485/16144 47630/43273 34394/43274 9968/16149 f 34395/43275 47630/43273 20485/16144 9965/16147 f 27908/31066 47630/43273 34395/43275 1952/31068 f 34394/43274 47630/43273 27908/31066 5108/31063 f 34394/43274 47631/43276 34396/43277 9968/16149 f 27906/31062 47631/43276 34394/43274 5108/31063 f 20551/16287 47631/43276 27906/31062 1949/16289 f 34396/43277 47631/43276 20551/16287 9966/16288 f 34396/43277 47632/43278 20486/16148 9968/16149 f 34397/43279 47632/43278 34396/43277 9966/16288 f 34398/43280 47632/43278 34397/43279 412/43281 f 20486/16148 47632/43278 34398/43280 9967/16151 f 20489/16153 47633/43282 34399/43283 9972/16158 f 34400/43284 47633/43282 20489/16153 9969/16156 f 34395/43275 47633/43282 34400/43284 1952/31068 f 34399/43283 47633/43282 34395/43275 9965/16147 f 34399/43283 47634/43285 34401/43286 9972/16158 f 20484/16146 47634/43285 34399/43283 9965/16147 f 20559/16304 47634/43285 20484/16146 1950/16152 f 34401/43286 47634/43285 20559/16304 9970/16305 f 34401/43286 47635/43287 20490/16157 9972/16158 f 34402/43288 47635/43287 34401/43286 9970/16305 f 34403/43289 47635/43287 34402/43288 413/43290 f 20490/16157 47635/43287 34403/43289 9971/16160 f 20493/16162 47636/43291 34404/43292 9973/16167 f 27909/31067 47636/43291 20493/16162 5109/16165 f 34400/43284 47636/43291 27909/31067 1952/31068 f 34404/43292 47636/43291 34400/43284 9969/16156 f 34404/43292 47637/43293 34405/43294 9973/16167 f 20488/16155 47637/43293 34404/43292 9969/16156 f 27911/31072 47637/43293 20488/16155 1951/16161 f 34405/43294 47637/43293 27911/31072 5112/3270 f 34405/43294 47638/43295 20494/16166 9973/16167 f 14416/3269 47638/43295 34405/43294 5112/3270 f 34297/43085 47638/43295 14416/3269 402/3275 f 20494/16166 47638/43295 34297/43085 9897/16169 f 20497/16170 47639/43296 34406/43297 9976/16175 f 34407/43298 47639/43296 20497/16170 9974/16173 f 27914/31077 47639/43296 34407/43298 1955/31079 f 34406/43297 47639/43296 27914/31077 5113/31074 f 34406/43297 47640/43299 34408/43300 9976/16175 f 27912/31073 47640/43299 34406/43297 5113/31074 f 20491/16159 47640/43299 27912/31073 1951/16161 f 34408/43300 47640/43299 20491/16159 9971/16160 f 34408/43300 47641/43301 20498/16174 9976/16175 f 34403/43289 47641/43301 34408/43300 9971/16160 f 34409/43302 47641/43301 34403/43289 413/43290 f 20498/16174 47641/43301 34409/43302 9975/16177 f 20501/16179 47642/43303 34410/43304 9980/16184 f 34411/43305 47642/43303 20501/16179 9977/16182 f 34407/43298 47642/43303 34411/43305 1955/31079 f 34410/43304 47642/43303 34407/43298 9974/16173 f 34410/43304 47643/43306 34412/43307 9980/16184 f 20496/16172 47643/43306 34410/43304 9974/16173 f 20575/16339 47643/43306 20496/16172 1953/16178 f 34412/43307 47643/43306 20575/16339 9978/16340 f 34412/43307 47644/43308 20502/16183 9980/16184 f 34413/43309 47644/43308 34412/43307 9978/16340 f 34414/43310 47644/43308 34413/43309 414/43311 f 20502/16183 47644/43308 34414/43310 9979/16186 f 20505/16188 47645/43312 34415/43313 9981/16193 f 27915/31078 47645/43312 20505/16188 5114/16191 f 34411/43305 47645/43312 27915/31078 1955/31079 f 34415/43313 47645/43312 34411/43305 9977/16182 f 34415/43313 47646/43314 34416/43315 9981/16193 f 20500/16181 47646/43314 34415/43313 9977/16182 f 27917/31083 47646/43314 20500/16181 1954/16187 f 34416/43315 47646/43314 27917/31083 5117/3279 f 34416/43315 47647/43316 20506/16192 9981/16193 f 14420/3278 47647/43316 34416/43315 5117/3279 f 34277/43047 47647/43316 14420/3278 398/3284 f 20506/16192 47647/43316 34277/43047 9883/16195 f 20509/16196 47648/43317 34417/43318 9984/16201 f 34418/43319 47648/43317 20509/16196 9982/16199 f 27920/31088 47648/43317 34418/43319 1958/31090 f 34417/43318 47648/43317 27920/31088 5118/31085 f 34417/43318 47649/43320 34419/43321 9984/16201 f 27918/31084 47649/43320 34417/43318 5118/31085 f 20503/16185 47649/43320 27918/31084 1954/16187 f 34419/43321 47649/43320 20503/16185 9979/16186 f 34419/43321 47650/43322 20510/16200 9984/16201 f 34414/43310 47650/43322 34419/43321 9979/16186 f 34420/43323 47650/43322 34414/43310 414/43311 f 20510/16200 47650/43322 34420/43323 9983/16203 f 20513/16205 47651/43324 34421/43325 9987/16210 f 34422/43326 47651/43324 20513/16205 9985/16208 f 34418/43319 47651/43324 34422/43326 1958/31090 f 34421/43325 47651/43324 34418/43319 9982/16199 f 34421/43325 47652/43327 34423/43328 9987/16210 f 20508/16198 47652/43327 34421/43325 9982/16199 f 27953/31150 47652/43327 20508/16198 1956/16204 f 34423/43328 47652/43327 27953/31150 5146/3330 f 34423/43328 47653/43329 20514/16209 9987/16210 f 14443/3329 47653/43329 34423/43328 5146/3330 f 34424/43330 47653/43329 14443/3329 415/3335 f 20514/16209 47653/43329 34424/43330 9986/16212 f 20517/16214 47654/43331 34425/43332 9989/16219 f 27921/31089 47654/43331 20517/16214 5119/16217 f 34422/43326 47654/43331 27921/31089 1958/31090 f 34425/43332 47654/43331 34422/43326 9985/16208 f 34425/43332 47655/43333 34426/43334 9989/16219 f 20512/16207 47655/43333 34425/43332 9985/16208 f 20595/16380 47655/43333 20512/16207 1957/16213 f 34426/43334 47655/43333 20595/16380 9988/16381 f 34426/43334 47656/43335 20518/16218 9989/16219 f 34427/43336 47656/43335 34426/43334 9988/16381 f 34245/42987 47656/43335 34427/43336 399/3293 f 20518/16218 47656/43335 34245/42987 9860/16221 f 20521/16222 47657/43337 34428/43338 9991/16227 f 34429/43339 47657/43337 20521/16222 9990/16225 f 27926/31100 47657/43337 34429/43339 1962/31102 f 34428/43338 47657/43337 27926/31100 5123/31097 f 34428/43338 47658/43340 34430/43341 9991/16227 f 27924/31095 47658/43340 34428/43338 5123/31097 f 27960/31162 47658/43340 27924/31095 1959/31096 f 34430/43341 47658/43340 27960/31162 5151/3339 f 34430/43341 47659/43342 20522/16226 9991/16227 f 14447/3338 47659/43342 34430/43341 5151/3339 f 14454/3351 47659/43342 14447/3338 416/3344 f 20522/16226 47659/43342 14454/3351 5159/3352 f 20525/16230 47660/43343 34431/43344 9995/16235 f 34432/43345 47660/43343 20525/16230 9992/16233 f 34429/43339 47660/43343 34432/43345 1962/31102 f 34431/43344 47660/43343 34429/43339 9990/16225 f 34431/43344 47661/43346 34433/43347 9995/16235 f 20520/16224 47661/43346 34431/43344 9990/16225 f 20607/16405 47661/43346 20520/16224 1960/16229 f 34433/43347 47661/43346 20607/16405 9993/16406 f 34433/43347 47662/43348 20526/16234 9995/16235 f 34434/43349 47662/43348 34433/43347 9993/16406 f 34435/43350 47662/43348 34434/43349 417/43351 f 20526/16234 47662/43348 34435/43350 9994/16237 f 20529/16239 47663/43352 34436/43353 9996/16244 f 27927/31101 47663/43352 20529/16239 5124/16242 f 34432/43345 47663/43352 27927/31101 1962/31102 f 34436/43353 47663/43352 34432/43345 9992/16233 f 34436/43353 47664/43354 34437/43355 9996/16244 f 20524/16232 47664/43354 34436/43353 9992/16233 f 27972/31184 47664/43354 20524/16232 1961/16238 f 34437/43355 47664/43354 27972/31184 5161/3356 f 34437/43355 47665/43356 20530/16243 9996/16244 f 14455/3355 47665/43356 34437/43355 5161/3356 f 34337/43161 47665/43356 14455/3355 408/3218 f 20530/16243 47665/43356 34337/43161 9925/16246 f 20533/16247 47666/43357 34438/43358 9999/16252 f 34439/43359 47666/43357 20533/16247 9997/16250 f 27932/31111 47666/43357 34439/43359 1965/31113 f 34438/43358 47666/43357 27932/31111 5128/31108 f 34438/43358 47667/43360 34440/43361 9999/16252 f 27930/31107 47667/43360 34438/43358 5128/31108 f 24159/23834 47667/43360 27930/31107 1963/23836 f 34440/43361 47667/43360 24159/23834 9998/23835 f 34440/43361 47668/43362 20534/16251 9999/16252 f 34441/43363 47668/43362 34440/43361 9998/23835 f 14464/3371 47668/43362 34441/43363 418/3373 f 20534/16251 47668/43362 14464/3371 5172/3372 f 20537/16255 47669/43364 34442/43365 10002/16260 f 34443/43366 47669/43364 20537/16255 10000/16258 f 34439/43359 47669/43364 34443/43366 1965/31113 f 34442/43365 47669/43364 34439/43359 9997/16250 f 34442/43365 47670/43367 34444/43368 10002/16260 f 20532/16249 47670/43367 34442/43365 9997/16250 f 20635/16467 47670/43367 20532/16249 1964/16254 f 34444/43368 47670/43367 20635/16467 10001/16468 f 34444/43368 47671/43369 20538/16259 10002/16260 f 34445/43370 47671/43369 34444/43368 10001/16468 f 34387/43260 47671/43369 34445/43370 411/3311 f 20538/16259 47671/43369 34387/43260 9959/16262 f 20541/16264 47672/43371 34446/43372 10003/16269 f 27933/31112 47672/43371 20541/16264 5129/16267 f 34443/43366 47672/43371 27933/31112 1965/31113 f 34446/43372 47672/43371 34443/43366 10000/16258 f 34446/43372 47673/43373 34447/43374 10003/16269 f 20536/16257 47673/43373 34446/43372 10000/16258 f 27899/31050 47673/43373 20536/16257 1946/16263 f 34447/43374 47673/43373 27899/31050 5102/3252 f 34447/43374 47674/43375 20542/16268 10003/16269 f 14408/3251 47674/43375 34447/43374 5102/3252 f 34381/43248 47674/43375 14408/3251 403/3257 f 20542/16268 47674/43375 34381/43248 9955/16271 f 20545/16272 47675/43376 34448/43377 10007/16277 f 34449/43378 47675/43376 20545/16272 10004/16275 f 27938/31122 47675/43376 34449/43378 1968/31124 f 34448/43377 47675/43376 27938/31122 5133/31119 f 34448/43377 47676/43379 34450/43380 10007/16277 f 27936/31118 47676/43379 34448/43377 5133/31119 f 20631/16458 47676/43379 27936/31118 1966/16460 f 34450/43380 47676/43379 20631/16458 10005/16459 f 34450/43380 47677/43381 20546/16276 10007/16277 f 34451/43382 47677/43381 34450/43380 10005/16459 f 34452/43383 47677/43381 34451/43382 419/3412 f 20546/16276 47677/43381 34452/43383 10006/16279 f 20549/16281 47678/43384 34453/43385 10010/16286 f 34454/43386 47678/43384 20549/16281 10008/16284 f 34449/43378 47678/43384 34454/43386 1968/31124 f 34453/43385 47678/43384 34449/43378 10004/16275 f 34453/43385 47679/43387 34455/43388 10010/16286 f 20544/16274 47679/43387 34453/43385 10004/16275 f 20639/16475 47679/43387 20544/16274 1967/16280 f 34455/43388 47679/43387 20639/16475 10009/16476 f 34455/43388 47680/43389 20550/16285 10010/16286 f 34456/43390 47680/43389 34455/43388 10009/16476 f 34397/43279 47680/43389 34456/43390 412/43281 f 20550/16285 47680/43389 34397/43279 9966/16288 f 20553/16290 47681/43391 34457/43392 10011/16295 f 27939/31123 47681/43391 20553/16290 5134/16293 f 34454/43386 47681/43391 27939/31123 1968/31124 f 34457/43392 47681/43391 34454/43386 10008/16284 f 34457/43392 47682/43393 34458/43394 10011/16295 f 20548/16283 47682/43393 34457/43392 10008/16284 f 27905/31061 47682/43393 20548/16283 1949/16289 f 34458/43394 47682/43393 27905/31061 5107/3261 f 34458/43394 47683/43395 20554/16294 10011/16295 f 14412/3260 47683/43395 34458/43394 5107/3261 f 34391/43267 47683/43395 14412/3260 404/3266 f 20554/16294 47683/43395 34391/43267 9962/16297 f 20557/16298 47684/43396 34459/43397 10014/16303 f 34460/43398 47684/43396 20557/16298 10012/16301 f 27944/31133 47684/43396 34460/43398 1972/31135 f 34459/43397 47684/43396 27944/31133 5138/31130 f 34459/43397 47685/43399 34461/43400 10014/16303 f 27942/31129 47685/43399 34459/43397 5138/31130 f 20579/16347 47685/43399 27942/31129 1969/16349 f 34461/43400 47685/43399 20579/16347 10013/16348 f 34461/43400 47686/43401 20558/16302 10014/16303 f 34462/43402 47686/43401 34461/43400 10013/16348 f 34402/43288 47686/43401 34462/43402 413/43290 f 20558/16302 47686/43401 34402/43288 9970/16305 f 20561/16306 47687/43403 34463/43404 10017/16311 f 34464/43405 47687/43403 20561/16306 10015/16309 f 34460/43398 47687/43403 34464/43405 1972/31135 f 34463/43404 47687/43403 34460/43398 10012/16301 f 34463/43404 47688/43406 34465/43407 10017/16311 f 20556/16300 47688/43406 34463/43404 10012/16301 f 20487/16150 47688/43406 20556/16300 1950/16152 f 34465/43407 47688/43406 20487/16150 9967/16151 f 34465/43407 47689/43408 20562/16310 10017/16311 f 34398/43280 47689/43408 34465/43407 9967/16151 f 34466/43409 47689/43408 34398/43280 412/43281 f 20562/16310 47689/43408 34466/43409 10016/16313 f 20565/16315 47690/43410 34467/43411 10019/16320 f 27945/31134 47690/43410 20565/16315 5139/16318 f 34464/43405 47690/43410 27945/31134 1972/31135 f 34467/43411 47690/43410 34464/43405 10015/16309 f 34467/43411 47691/43412 34468/43413 10019/16320 f 20560/16308 47691/43412 34467/43411 10015/16309 f 27990/31217 47691/43412 20560/16308 1970/16314 f 34468/43413 47691/43412 27990/31217 5174/3377 f 34468/43413 47692/43414 20566/16319 10019/16320 f 14465/3376 47692/43414 34468/43413 5174/3377 f 34469/43415 47692/43414 14465/3376 421/3382 f 20566/16319 47692/43414 34469/43415 10018/16322 f 20569/16324 47693/43416 34470/43417 10023/16329 f 34471/43418 47693/43416 20569/16324 10020/16327 f 27950/31144 47693/43416 34471/43418 1975/31146 f 34470/43417 47693/43416 27950/31144 5143/31141 f 34470/43417 47694/43419 34472/43420 10023/16329 f 27948/31140 47694/43419 34470/43417 5143/31141 f 20663/16525 47694/43419 27948/31140 1973/16527 f 34472/43420 47694/43419 20663/16525 10021/16526 f 34472/43420 47695/43421 20570/16328 10023/16329 f 34473/43422 47695/43421 34472/43420 10021/16526 f 34474/43423 47695/43421 34473/43422 1/9 f 20570/16328 47695/43421 34474/43423 10022/16331 f 20573/16333 47696/43424 34475/43425 10026/16338 f 34476/43426 47696/43424 20573/16333 10024/16336 f 34471/43418 47696/43424 34476/43426 1975/31146 f 34475/43425 47696/43424 34471/43418 10020/16327 f 34475/43425 47697/43427 34477/43428 10026/16338 f 20568/16326 47697/43427 34475/43425 10020/16327 f 20583/16356 47697/43427 20568/16326 1974/16332 f 34477/43428 47697/43427 20583/16356 10025/16357 f 34477/43428 47698/43429 20574/16337 10026/16338 f 34478/43430 47698/43429 34477/43428 10025/16357 f 34413/43309 47698/43429 34478/43430 414/43311 f 20574/16337 47698/43429 34413/43309 9978/16340 f 20577/16341 47699/43431 34479/43432 10027/16346 f 27951/31145 47699/43431 20577/16341 5144/16344 f 34476/43426 47699/43431 27951/31145 1975/31146 f 34479/43432 47699/43431 34476/43426 10024/16336 f 34479/43432 47700/43433 34480/43434 10027/16346 f 20572/16335 47700/43433 34479/43432 10024/16336 f 20499/16176 47700/43433 20572/16335 1953/16178 f 34480/43434 47700/43433 20499/16176 9975/16177 f 34480/43434 47701/43435 20578/16345 10027/16346 f 34409/43302 47701/43435 34480/43434 9975/16177 f 34462/43402 47701/43435 34409/43302 413/43290 f 20578/16345 47701/43435 34462/43402 10013/16348 f 20581/16350 47702/43436 34481/43437 10029/16355 f 34482/43438 47702/43436 20581/16350 10028/16353 f 27956/31155 47702/43436 34482/43438 1977/31157 f 34481/43437 47702/43436 27956/31155 5147/31152 f 34481/43437 47703/43439 34483/43440 10029/16355 f 27954/31151 47703/43439 34481/43437 5147/31152 f 20511/16202 47703/43439 27954/31151 1956/16204 f 34483/43440 47703/43439 20511/16202 9983/16203 f 34483/43440 47704/43441 20582/16354 10029/16355 f 34420/43323 47704/43441 34483/43440 9983/16203 f 34478/43430 47704/43441 34420/43323 414/43311 f 20582/16354 47704/43441 34478/43430 10025/16357 f 20585/16358 47705/43442 34484/43443 10031/16363 f 34485/43444 47705/43442 20585/16358 10030/16361 f 34482/43438 47705/43442 34485/43444 1977/31157 f 34484/43443 47705/43442 34482/43438 10028/16353 f 34484/43443 47706/43445 34486/43446 10031/16363 f 20580/16352 47706/43445 34484/43443 10028/16353 f 20571/16330 47706/43445 20580/16352 1974/16332 f 34486/43446 47706/43445 20571/16330 10022/16331 f 34486/43446 47707/43447 20586/16362 10031/16363 f 34474/43423 47707/43447 34486/43446 10022/16331 f 12921/7 47707/43447 34474/43423 1/9 f 20586/16362 47707/43447 12921/7 3258/8 f 20589/16365 47708/43448 34487/43449 10033/16370 f 27957/31156 47708/43448 20589/16365 5148/16368 f 34485/43444 47708/43448 27957/31156 1977/31157 f 34487/43449 47708/43448 34485/43444 10030/16361 f 34487/43449 47709/43450 34488/43451 10033/16370 f 20584/16360 47709/43450 34487/43449 10030/16361 f 16216/7180 47709/43450 20584/16360 767/7182 f 34488/43451 47709/43450 16216/7180 7382/7181 f 34488/43451 47710/43452 20590/16369 10033/16370 f 30770/36365 47710/43452 34488/43451 7382/7181 f 34489/43453 47710/43452 30770/36365 4/27 f 20590/16369 47710/43452 34489/43453 10032/16372 f 20593/16374 47711/43454 34490/43455 10035/16379 f 34491/43456 47711/43454 20593/16374 10034/16377 f 27963/31167 47711/43454 34491/43456 1979/31169 f 34490/43455 47711/43454 27963/31167 5152/31164 f 34490/43455 47712/43457 34492/43458 10035/16379 f 27961/31163 47712/43457 34490/43455 5152/31164 f 27923/31094 47712/43457 27961/31163 1959/31096 f 34492/43458 47712/43457 27923/31094 5122/3288 f 34492/43458 47713/43459 20594/16378 10035/16379 f 14424/3287 47713/43459 34492/43458 5122/3288 f 34427/43336 47713/43459 14424/3287 399/3293 f 20594/16378 47713/43459 34427/43336 9988/16381 f 20597/16382 47714/43460 34493/43461 10036/16387 f 27964/31168 47714/43460 20597/16382 5153/16385 f 34491/43456 47714/43460 27964/31168 1979/31169 f 34493/43461 47714/43460 34491/43456 10034/16377 f 34493/43461 47715/43462 34494/43463 10036/16387 f 20592/16376 47715/43462 34493/43461 10034/16377 f 20515/16211 47715/43462 20592/16376 1957/16213 f 34494/43463 47715/43462 20515/16211 9986/16212 f 34494/43463 47716/43464 20598/16386 10036/16387 f 34424/43330 47716/43464 34494/43463 9986/16212 f 14478/3402 47716/43464 34424/43330 415/3335 f 20598/16386 47716/43464 14478/3402 5190/3403 f 20601/16390 47717/43465 34495/43466 10040/16395 f 34496/43467 47717/43465 20601/16390 10037/16393 f 27969/31178 47717/43465 34496/43467 1982/31180 f 34495/43466 47717/43465 27969/31178 5157/31175 f 34495/43466 47718/43468 34497/43469 10040/16395 f 27967/31174 47718/43468 34495/43466 5157/31175 f 20675/16550 47718/43468 27967/31174 1980/16552 f 34497/43469 47718/43468 20675/16550 10038/16551 f 34497/43469 47719/43470 20602/16394 10040/16395 f 34498/43471 47719/43470 34497/43469 10038/16551 f 34499/43472 47719/43470 34498/43471 7/36400 f 20602/16394 47719/43470 34499/43472 10039/16397 f 20605/16399 47720/43473 34500/43474 10042/16404 f 27970/31179 47720/43473 20605/16399 5158/16402 f 34496/43467 47720/43473 27970/31179 1982/31180 f 34500/43474 47720/43473 34496/43467 10037/16393 f 34500/43474 47721/43475 34501/43476 10042/16404 f 20600/16392 47721/43475 34500/43474 10037/16393 f 21551/18388 47721/43475 20600/16392 1981/16398 f 34501/43476 47721/43475 21551/18388 10041/18389 f 34501/43476 47722/43477 20606/16403 10042/16404 f 34502/43478 47722/43477 34501/43476 10041/18389 f 34434/43349 47722/43477 34502/43478 417/43351 f 20606/16403 47722/43477 34434/43349 9993/16406 f 20609/16407 47723/43479 34503/43480 10045/16412 f 34504/43481 47723/43479 20609/16407 10043/16410 f 27975/31189 47723/43479 34504/43481 1984/31191 f 34503/43480 47723/43479 27975/31189 5162/31186 f 34503/43480 47724/43482 34505/43483 10045/16412 f 27973/31185 47724/43482 34503/43480 5162/31186 f 20527/16236 47724/43482 27973/31185 1961/16238 f 34505/43483 47724/43482 20527/16236 9994/16237 f 34505/43483 47725/43484 20610/16411 10045/16412 f 34435/43350 47725/43484 34505/43483 9994/16237 f 34506/43485 47725/43484 34435/43350 417/43351 f 20610/16411 47725/43484 34506/43485 10044/16414 f 20613/16416 47726/43486 34507/43487 10047/16421 f 27976/31190 47726/43486 20613/16416 5163/16419 f 34504/43481 47726/43486 27976/31190 1984/31191 f 34507/43487 47726/43486 34504/43481 10043/16410 f 34507/43487 47727/43488 34508/43489 10047/16421 f 20608/16409 47727/43488 34507/43487 10043/16410 f 21547/18380 47727/43488 20608/16409 1983/16415 f 34508/43489 47727/43488 21547/18380 10046/18381 f 34508/43489 47728/43490 20614/16420 10047/16421 f 34509/43491 47728/43490 34508/43489 10046/18381 f 34344/43174 47728/43490 34509/43491 409/43176 f 20614/16420 47728/43490 34344/43174 9930/16423 f 20617/16425 47729/43492 34510/43493 10050/16430 f 34511/43494 47729/43492 20617/16425 10048/16428 f 27981/31200 47729/43492 34511/43494 1986/31202 f 34510/43493 47729/43492 27981/31200 5166/31197 f 34510/43493 47730/43495 34512/43496 10050/16430 f 27979/31196 47730/43495 34510/43493 5166/31197 f 20419/16015 47730/43495 27979/31196 1935/16017 f 34512/43496 47730/43495 20419/16015 9931/16016 f 34512/43496 47731/43497 20618/16429 10050/16430 f 34345/43175 47731/43497 34512/43496 9931/16016 f 34513/43498 47731/43497 34345/43175 409/43176 f 20618/16429 47731/43497 34513/43498 10049/16432 f 20621/16434 47732/43499 34514/43500 10052/16439 f 27982/31201 47732/43499 20621/16434 5167/16437 f 34511/43494 47732/43499 27982/31201 1986/31202 f 34514/43500 47732/43499 34511/43494 10048/16428 f 34514/43500 47733/43501 34515/43502 10052/16439 f 20616/16427 47733/43501 34514/43500 10048/16428 f 21559/18405 47733/43501 20616/16427 1985/16433 f 34515/43502 47733/43501 21559/18405 10051/18406 f 34515/43502 47734/43503 20622/16438 10052/16439 f 34516/43504 47734/43503 34515/43502 10051/18406 f 34354/43194 47734/43503 34516/43504 407/3200 f 20622/16438 47734/43503 34354/43194 9937/16441 f 20625/16443 47735/43505 34517/43506 10056/16448 f 34518/43507 47735/43505 20625/16443 10053/16446 f 27987/31211 47735/43505 34518/43507 1989/31213 f 34517/43506 47735/43505 27987/31211 5170/31208 f 34517/43506 47736/43508 34519/43509 10056/16448 f 27985/31207 47736/43508 34517/43506 5170/31208 f 24263/24047 47736/43508 27985/31207 1987/24049 f 34519/43509 47736/43508 24263/24047 10054/24048 f 34519/43509 47737/43510 20626/16447 10056/16448 f 34520/43511 47737/43510 34519/43509 10054/24048 f 34521/43512 47737/43510 34520/43511 422/43513 f 20626/16447 47737/43510 34521/43512 10055/16450 f 20629/16452 47738/43514 34522/43515 10058/16457 f 34523/43516 47738/43514 20629/16452 10057/16455 f 34518/43507 47738/43514 34523/43516 1989/31213 f 34522/43515 47738/43514 34518/43507 10053/16446 f 34522/43515 47739/43517 34524/43518 10058/16457 f 20624/16445 47739/43517 34522/43515 10053/16446 f 28013/31261 47739/43517 20624/16445 1988/16451 f 34524/43518 47739/43517 28013/31261 5192/3407 f 34524/43518 47740/43519 20630/16456 10058/16457 f 14479/3406 47740/43519 34524/43518 5192/3407 f 34451/43382 47740/43519 14479/3406 419/3412 f 20630/16456 47740/43519 34451/43382 10005/16459 f 20633/16461 47741/43520 34525/43521 10059/16466 f 27988/31212 47741/43520 20633/16461 5171/16464 f 34523/43516 47741/43520 27988/31212 1989/31213 f 34525/43521 47741/43520 34523/43516 10057/16455 f 34525/43521 47742/43522 34526/43523 10059/16466 f 20628/16454 47742/43522 34525/43521 10057/16455 f 27935/31117 47742/43522 20628/16454 1966/16460 f 34526/43523 47742/43522 27935/31117 5132/3306 f 34526/43523 47743/43524 20634/16465 10059/16466 f 14432/3305 47743/43524 34526/43523 5132/3306 f 34445/43370 47743/43524 14432/3305 411/3311 f 20634/16465 47743/43524 34445/43370 10001/16468 f 20637/16469 47744/43525 34527/43526 10061/16474 f 34528/43527 47744/43525 20637/16469 10060/16472 f 27993/31222 47744/43525 34528/43527 1992/31224 f 34527/43526 47744/43525 27993/31222 5175/31219 f 34527/43526 47745/43528 34529/43529 10061/16474 f 27991/31218 47745/43528 34527/43526 5175/31219 f 20563/16312 47745/43528 27991/31218 1970/16314 f 34529/43529 47745/43528 20563/16312 10016/16313 f 34529/43529 47746/43530 20638/16473 10061/16474 f 34466/43409 47746/43530 34529/43529 10016/16313 f 34456/43390 47746/43530 34466/43409 412/43281 f 20638/16473 47746/43530 34456/43390 10009/16476 f 20641/16477 47747/43531 34530/43532 10063/16482 f 34531/43533 47747/43531 20641/16477 10062/16480 f 34528/43527 47747/43531 34531/43533 1992/31224 f 34530/43532 47747/43531 34528/43527 10060/16472 f 34530/43532 47748/43534 34532/43535 10063/16482 f 20636/16471 47748/43534 34530/43532 10060/16472 f 20547/16278 47748/43534 20636/16471 1967/16280 f 34532/43535 47748/43534 20547/16278 10006/16279 f 34532/43535 47749/43536 20642/16481 10063/16482 f 34452/43383 47749/43536 34532/43535 10006/16279 f 14482/3410 47749/43536 34452/43383 419/3412 f 20642/16481 47749/43536 14482/3410 5195/3411 f 20645/16485 47750/43537 34533/43538 10066/16490 f 27994/31223 47750/43537 20645/16485 5176/16488 f 34531/43533 47750/43537 27994/31223 1992/31224 f 34533/43538 47750/43537 34531/43533 10062/16480 f 34533/43538 47751/43539 34534/43540 10066/16490 f 20640/16479 47751/43539 34533/43538 10062/16480 f 20691/16584 47751/43539 20640/16479 1990/16484 f 34534/43540 47751/43539 20691/16584 10064/16585 f 34534/43540 47752/43541 20646/16489 10066/16490 f 34535/43542 47752/43541 34534/43540 10064/16585 f 34536/43543 47752/43541 34535/43542 423/3465 f 20646/16489 47752/43541 34536/43543 10065/16492 f 20649/16494 47753/43544 34537/43545 10069/16499 f 34538/43546 47753/43544 20649/16494 10067/16497 f 27999/31233 47753/43544 34538/43546 1996/31235 f 34537/43545 47753/43544 27999/31233 5180/31230 f 34537/43545 47754/43547 34539/43548 10069/16499 f 27997/31229 47754/43547 34537/43545 5180/31230 f 20667/16534 47754/43547 27997/31229 1993/16536 f 34539/43548 47754/43547 20667/16534 10068/16535 f 34539/43548 47755/43549 20650/16498 10069/16499 f 34540/43550 47755/43549 34539/43548 10068/16535 f 14439/3318 47755/43549 34540/43550 420/3320 f 20650/16498 47755/43549 14439/3318 5140/3319 f 20653/16501 47756/43551 34541/43552 10072/16506 f 34542/43553 47756/43551 20653/16501 10070/16504 f 34538/43546 47756/43551 34542/43553 1996/31235 f 34541/43552 47756/43551 34538/43546 10067/16497 f 34541/43552 47757/43554 34543/43555 10072/16506 f 20648/16496 47757/43554 34541/43552 10067/16497 f 20567/16321 47757/43554 20648/16496 1971/16323 f 34543/43555 47757/43554 20567/16321 10018/16322 f 34543/43555 47758/43556 20654/16505 10072/16506 f 34469/43415 47758/43556 34543/43555 10018/16322 f 34544/43557 47758/43556 34469/43415 421/3382 f 20654/16505 47758/43556 34544/43557 10071/16508 f 20657/16510 47759/43558 34545/43559 10074/16515 f 28000/31234 47759/43558 20657/16510 5181/16513 f 34542/43553 47759/43558 28000/31234 1996/31235 f 34545/43559 47759/43558 34542/43553 10070/16504 f 34545/43559 47760/43560 34546/43561 10074/16515 f 20652/16503 47760/43560 34545/43559 10070/16504 f 28019/31272 47760/43560 20652/16503 1994/16509 f 34546/43561 47760/43560 28019/31272 5197/3416 f 34546/43561 47761/43562 20658/16514 10074/16515 f 14483/3415 47761/43562 34546/43561 5197/3416 f 34547/43563 47761/43562 14483/3415 425/3421 f 20658/16514 47761/43562 34547/43563 10073/16517 f 20661/16519 47762/43564 34548/43565 10076/16524 f 34549/43566 47762/43564 20661/16519 10075/16522 f 28005/31245 47762/43564 34549/43566 1998/31247 f 34548/43565 47762/43564 28005/31245 5185/31242 f 34548/43565 47763/43567 34550/43568 10076/16524 f 28003/31240 47763/43567 34548/43565 5185/31242 f 28031/31294 47763/43567 28003/31240 1997/31241 f 34550/43568 47763/43567 28031/31294 5207/3434 f 34550/43568 47764/43569 20662/16523 10076/16524 f 14491/3433 47764/43569 34550/43568 5207/3434 f 34473/43422 47764/43569 14491/3433 1/9 f 20662/16523 47764/43569 34473/43422 10021/16526 f 20665/16528 47765/43570 34551/43571 10077/16533 f 28006/31246 47765/43570 20665/16528 5186/16531 f 34549/43566 47765/43570 28006/31246 1998/31247 f 34551/43571 47765/43570 34549/43566 10075/16522 f 34551/43571 47766/43572 34552/43573 10077/16533 f 20660/16521 47766/43572 34551/43571 10075/16522 f 27947/31139 47766/43572 20660/16521 1973/16527 f 34552/43573 47766/43572 27947/31139 5142/3324 f 34552/43573 47767/43574 20666/16532 10077/16533 f 14440/3323 47767/43574 34552/43573 5142/3324 f 34540/43550 47767/43574 14440/3323 420/3320 f 20666/16532 47767/43574 34540/43550 10068/16535 f 20669/16537 47768/43575 34553/43576 10079/16542 f 34554/43577 47768/43575 20669/16537 10078/16540 f 28010/31255 47768/43575 34554/43577 1999/31257 f 34553/43576 47768/43575 28010/31255 5188/31252 f 34553/43576 47769/43578 34555/43579 10079/16542 f 28008/31251 47769/43578 34553/43576 5188/31252 f 20591/16371 47769/43578 28008/31251 1976/16373 f 34555/43579 47769/43578 20591/16371 10032/16372 f 34555/43579 47770/43580 20670/16541 10079/16542 f 34489/43453 47770/43580 34555/43579 10032/16372 f 12929/25 47770/43580 34489/43453 4/27 f 20670/16541 47770/43580 12929/25 3268/26 f 20673/16544 47771/43581 34556/43582 10081/16549 f 34557/43583 47771/43581 20673/16544 10080/16547 f 34554/43577 47771/43581 34557/43583 1999/31257 f 34556/43582 47771/43581 34554/43577 10078/16540 f 34556/43582 47772/43584 34558/43585 10081/16549 f 20668/16539 47772/43584 34556/43582 10078/16540 f 16236/7224 47772/43584 20668/16539 774/7226 f 34558/43585 47772/43584 16236/7224 7396/7225 f 34558/43585 47773/43586 20674/16548 10081/16549 f 30789/36399 47773/43586 34558/43585 7396/7225 f 34498/43471 47773/43586 30789/36399 7/36400 f 20674/16548 47773/43586 34498/43471 10038/16551 f 20677/16553 47774/43587 34559/43588 10082/16558 f 28011/31256 47774/43587 20677/16553 5189/16556 f 34557/43583 47774/43587 28011/31256 1999/31257 f 34559/43588 47774/43587 34557/43583 10080/16547 f 34559/43588 47775/43589 34560/43590 10082/16558 f 20672/16546 47775/43589 34559/43588 10080/16547 f 27966/31173 47775/43589 20672/16546 1980/16552 f 34560/43590 47775/43589 27966/31173 5156/3348 f 34560/43590 47776/43591 20678/16557 10082/16558 f 14451/3347 47776/43591 34560/43590 5156/3348 f 14450/3342 47776/43591 14451/3347 416/3344 f 20678/16557 47776/43591 14450/3342 5154/3343 f 20681/16560 47777/43592 34561/43593 10085/16565 f 34562/43594 47777/43592 20681/16560 10083/16563 f 28016/31266 47777/43592 34562/43594 2002/31268 f 34561/43593 47777/43592 28016/31266 5193/31263 f 34561/43593 47778/43595 34563/43596 10085/16565 f 28014/31262 47778/43595 34561/43593 5193/31263 f 20627/16449 47778/43595 28014/31262 1988/16451 f 34563/43596 47778/43595 20627/16449 10055/16450 f 34563/43596 47779/43597 20682/16564 10085/16565 f 34521/43512 47779/43597 34563/43596 10055/16450 f 34564/43598 47779/43597 34521/43512 422/43513 f 20682/16564 47779/43597 34564/43598 10084/16567 f 20685/16569 47780/43599 34565/43600 10089/16574 f 34566/43601 47780/43599 20685/16569 10086/16572 f 34562/43594 47780/43599 34566/43601 2002/31268 f 34565/43600 47780/43599 34562/43594 10083/16563 f 34565/43600 47781/43602 34567/43603 10089/16574 f 20680/16562 47781/43602 34565/43600 10083/16563 f 24291/24105 47781/43602 20680/16562 2000/16568 f 34567/43603 47781/43602 24291/24105 10087/24106 f 34567/43603 47782/43604 20686/16573 10089/16574 f 34568/43605 47782/43604 34567/43603 10087/24106 f 34569/43606 47782/43604 34568/43605 24/36607 f 20686/16573 47782/43604 34569/43606 10088/16576 f 20689/16578 47783/43607 34570/43608 10090/16583 f 28017/31267 47783/43607 20689/16578 5194/16581 f 34566/43601 47783/43607 28017/31267 2002/31268 f 34570/43608 47783/43607 34566/43601 10086/16572 f 34570/43608 47784/43609 34571/43610 10090/16583 f 20684/16571 47784/43609 34570/43608 10086/16572 f 28051/31329 47784/43609 20684/16571 2001/16577 f 34571/43610 47784/43609 28051/31329 5222/3460 f 34571/43610 47785/43611 20690/16582 10090/16583 f 14503/3459 47785/43611 34571/43610 5222/3460 f 34535/43542 47785/43611 14503/3459 423/3465 f 20690/16582 47785/43611 34535/43542 10064/16585 f 20693/16586 47786/43612 34572/43613 10092/16591 f 34573/43614 47786/43612 20693/16586 10091/16589 f 28022/31277 47786/43612 34573/43614 2005/31279 f 34572/43613 47786/43612 28022/31277 5198/31274 f 34572/43613 47787/43615 34574/43616 10092/16591 f 28020/31273 47787/43615 34572/43613 5198/31274 f 20655/16507 47787/43615 28020/31273 1994/16509 f 34574/43616 47787/43615 20655/16507 10071/16508 f 34574/43616 47788/43617 20694/16590 10092/16591 f 34544/43557 47788/43617 34574/43616 10071/16508 f 14468/3380 47788/43617 34544/43557 421/3382 f 20694/16590 47788/43617 14468/3380 5177/3381 f 20697/16593 47789/43618 34575/43619 10094/16598 f 34576/43620 47789/43618 20697/16593 10093/16596 f 34573/43614 47789/43618 34576/43620 2005/31279 f 34575/43619 47789/43618 34573/43614 10091/16589 f 34575/43619 47790/43621 34577/43622 10094/16598 f 20692/16588 47790/43621 34575/43619 10091/16589 f 20647/16491 47790/43621 20692/16588 1991/16493 f 34577/43622 47790/43621 20647/16491 10065/16492 f 34577/43622 47791/43623 20698/16597 10094/16598 f 34536/43543 47791/43623 34577/43622 10065/16492 f 14506/3463 47791/43623 34536/43543 423/3465 f 20698/16597 47791/43623 14506/3463 5225/3464 f 20701/16601 47792/43624 34578/43625 10097/16606 f 28023/31278 47792/43624 20701/16601 5199/16604 f 34576/43620 47792/43624 28023/31278 2005/31279 f 34578/43625 47792/43624 34576/43620 10093/16596 f 34578/43625 47793/43626 34579/43627 10097/16606 f 20696/16595 47793/43626 34578/43625 10093/16596 f 20751/16711 47793/43626 20696/16595 2003/16600 f 34579/43627 47793/43626 20751/16711 10095/16712 f 34579/43627 47794/43628 20702/16605 10097/16606 f 34580/43629 47794/43628 34579/43627 10095/16712 f 34581/43630 47794/43628 34580/43629 426/43631 f 20702/16605 47794/43628 34581/43630 10096/16608 f 20705/16610 47795/43632 34582/43633 10100/16615 f 34583/43634 47795/43632 20705/16610 10098/16613 f 28028/31288 47795/43632 34583/43634 2009/31290 f 34582/43633 47795/43632 28028/31288 5203/31285 f 34582/43633 47796/43635 34584/43636 10100/16615 f 28026/31284 47796/43635 34582/43633 5203/31285 f 20727/16659 47796/43635 28026/31284 2006/16661 f 34584/43636 47796/43635 20727/16659 10099/16660 f 34584/43636 47797/43637 20706/16614 10100/16615 f 34585/43638 47797/43637 34584/43636 10099/16660 f 14472/3389 47797/43637 34585/43638 424/3391 f 20706/16614 47797/43637 14472/3389 5182/3390 f 20709/16617 47798/43639 34586/43640 10103/16622 f 34587/43641 47798/43639 20709/16617 10101/16620 f 34583/43634 47798/43639 34587/43641 2009/31290 f 34586/43640 47798/43639 34583/43634 10098/16613 f 34586/43640 47799/43642 34588/43643 10103/16622 f 20704/16612 47799/43642 34586/43640 10098/16613 f 20659/16516 47799/43642 20704/16612 1995/16518 f 34588/43643 47799/43642 20659/16516 10073/16517 f 34588/43643 47800/43644 20710/16621 10103/16622 f 34547/43563 47800/43644 34588/43643 10073/16517 f 34589/43645 47800/43644 34547/43563 425/3421 f 20710/16621 47800/43644 34589/43645 10102/16624 f 20713/16626 47801/43646 34590/43647 10105/16631 f 28029/31289 47801/43646 20713/16626 5204/16629 f 34587/43641 47801/43646 28029/31289 2009/31290 f 34590/43647 47801/43646 34587/43641 10101/16620 f 34590/43647 47802/43648 34591/43649 10105/16631 f 20708/16619 47802/43648 34590/43647 10101/16620 f 28057/31340 47802/43648 20708/16619 2007/16625 f 34591/43649 47802/43648 28057/31340 5227/3469 f 34591/43649 47803/43650 20714/16630 10105/16631 f 14507/3468 47803/43650 34591/43649 5227/3469 f 34592/43651 47803/43650 14507/3468 428/3474 f 20714/16630 47803/43650 34592/43651 10104/16633 f 20717/16635 47804/43652 34593/43653 10108/16640 f 34594/43654 47804/43652 20717/16635 10106/16638 f 28034/31299 47804/43652 34594/43654 2012/31301 f 34593/43653 47804/43652 28034/31299 5208/31296 f 34593/43653 47805/43655 34595/43656 10108/16640 f 28032/31295 47805/43655 34593/43653 5208/31296 f 28002/31239 47805/43655 28032/31295 1997/31241 f 34595/43656 47805/43655 28002/31239 5184/3395 f 34595/43656 47806/43657 20718/16639 10108/16640 f 14473/3394 47806/43657 34595/43656 5184/3395 f 34596/43658 47806/43657 14473/3394 424/3391 f 20718/16639 47806/43657 34596/43658 10107/16642 f 20721/16644 47807/43659 34597/43660 10110/16649 f 28035/31300 47807/43659 20721/16644 5209/16647 f 34594/43654 47807/43659 28035/31300 2012/31301 f 34597/43660 47807/43659 34594/43654 10106/16638 f 34597/43660 47808/43661 34598/43662 10110/16649 f 20716/16637 47808/43661 34597/43660 10106/16638 f 28037/31305 47808/43661 20716/16637 2010/16643 f 34598/43662 47808/43661 28037/31305 5212/3442 f 34598/43662 47809/43663 20722/16648 10110/16649 f 14495/3441 47809/43663 34598/43662 5212/3442 f 34599/43664 47809/43663 14495/3441 429/3447 f 20722/16648 47809/43663 34599/43664 10109/16651 f 20725/16653 47810/43665 34600/43666 10112/16658 f 34601/43667 47810/43665 20725/16653 10111/16656 f 28040/31310 47810/43665 34601/43667 2015/31312 f 34600/43666 47810/43665 28040/31310 5213/31307 f 34600/43666 47811/43668 34602/43669 10112/16658 f 28038/31306 47811/43668 34600/43666 5213/31307 f 20719/16641 47811/43668 28038/31306 2010/16643 f 34602/43669 47811/43668 20719/16641 10107/16642 f 34602/43669 47812/43670 20726/16657 10112/16658 f 34596/43658 47812/43670 34602/43669 10107/16642 f 34585/43638 47812/43670 34596/43658 424/3391 f 20726/16657 47812/43670 34585/43638 10099/16660 f 20729/16662 47813/43671 34603/43672 10115/16667 f 34604/43673 47813/43671 20729/16662 10113/16665 f 34601/43667 47813/43671 34604/43673 2015/31312 f 34603/43672 47813/43671 34601/43667 10111/16656 f 34603/43672 47814/43674 34605/43675 10115/16667 f 20724/16655 47814/43674 34603/43672 10111/16656 f 28025/31283 47814/43674 20724/16655 2006/16661 f 34605/43675 47814/43674 28025/31283 5202/3425 f 34605/43675 47815/43676 20730/16666 10115/16667 f 14487/3424 47815/43676 34605/43675 5202/3425 f 34606/43677 47815/43676 14487/3424 427/3430 f 20730/16666 47815/43676 34606/43677 10114/16669 f 20733/16671 47816/43678 34607/43679 10118/16676 f 28041/31311 47816/43678 20733/16671 5214/16674 f 34604/43673 47816/43678 28041/31311 2015/31312 f 34607/43679 47816/43678 34604/43673 10113/16665 f 34607/43679 47817/43680 34608/43681 10118/16676 f 20728/16664 47817/43680 34607/43679 10113/16665 f 20783/16778 47817/43680 20728/16664 2013/16670 f 34608/43681 47817/43680 20783/16778 10116/16779 f 34608/43681 47818/43682 20734/16675 10118/16676 f 34609/43683 47818/43682 34608/43681 10116/16779 f 34610/43684 47818/43682 34609/43683 430/43685 f 20734/16675 47818/43682 34610/43684 10117/16678 f 20737/16680 47819/43686 34611/43687 10120/16685 f 34612/43688 47819/43686 20737/16680 10119/16683 f 28047/31322 47819/43686 34612/43688 2017/31324 f 34611/43687 47819/43686 28047/31322 5218/31319 f 34611/43687 47820/43689 34613/43690 10120/16685 f 28045/31318 47820/43689 34611/43687 5218/31319 f 25587/26783 47820/43689 28045/31318 764/26785 f 34613/43690 47820/43689 25587/26783 3255/4 f 34613/43690 47821/43691 20738/16684 10120/16685 f 12918/3 47821/43691 34613/43690 3255/4 f 14494/3437 47821/43691 12918/3 1/9 f 20738/16684 47821/43691 14494/3437 5210/3438 f 20741/16687 47822/43692 34614/43693 10122/16692 f 28048/31323 47822/43692 20741/16687 5219/16690 f 34612/43688 47822/43692 28048/31323 2017/31324 f 34614/43693 47822/43692 34612/43688 10119/16683 f 34614/43693 47823/43694 34615/43695 10122/16692 f 20736/16682 47823/43694 34614/43693 10119/16683 f 20723/16650 47823/43694 20736/16682 2011/16652 f 34615/43695 47823/43694 20723/16650 10109/16651 f 34615/43695 47824/43696 20742/16691 10122/16692 f 34599/43664 47824/43696 34615/43695 10109/16651 f 34616/43697 47824/43696 34599/43664 429/3447 f 20742/16691 47824/43696 34616/43697 10121/16694 f 20745/16696 47825/43698 34617/43699 10125/16701 f 34618/43700 47825/43698 20745/16696 10123/16699 f 28054/31334 47825/43698 34618/43700 2019/31336 f 34617/43699 47825/43698 28054/31334 5223/31331 f 34617/43699 47826/43701 34619/43702 10125/16701 f 28052/31330 47826/43701 34617/43699 5223/31331 f 20687/16575 47826/43701 28052/31330 2001/16577 f 34619/43702 47826/43701 20687/16575 10088/16576 f 34619/43702 47827/43703 20746/16700 10125/16701 f 34569/43606 47827/43703 34619/43702 10088/16576 f 34620/43704 47827/43703 34569/43606 24/36607 f 20746/16700 47827/43703 34620/43704 10124/16703 f 20749/16705 47828/43705 34621/43706 10127/16710 f 28055/31335 47828/43705 20749/16705 5224/16708 f 34618/43700 47828/43705 28055/31335 2019/31336 f 34621/43706 47828/43705 34618/43700 10123/16699 f 34621/43706 47829/43707 34622/43708 10127/16710 f 20744/16698 47829/43707 34621/43706 10123/16699 f 24339/24201 47829/43707 20744/16698 2018/16704 f 34622/43708 47829/43707 24339/24201 10126/24202 f 34622/43708 47830/43709 20750/16709 10127/16710 f 34623/43710 47830/43709 34622/43708 10126/24202 f 34580/43629 47830/43709 34623/43710 426/43631 f 20750/16709 47830/43709 34580/43629 10095/16712 f 20753/16713 47831/43711 34624/43712 10129/16718 f 34625/43713 47831/43711 20753/16713 10128/16716 f 28060/31345 47831/43711 34625/43713 2022/31347 f 34624/43712 47831/43711 28060/31345 5228/31342 f 34624/43712 47832/43714 34626/43715 10129/16718 f 28058/31341 47832/43714 34624/43712 5228/31342 f 20711/16623 47832/43714 28058/31341 2007/16625 f 34626/43715 47832/43714 20711/16623 10102/16624 f 34626/43715 47833/43716 20754/16717 10129/16718 f 34589/43645 47833/43716 34626/43715 10102/16624 f 14486/3419 47833/43716 34589/43645 425/3421 f 20754/16717 47833/43716 14486/3419 5200/3420 f 20757/16720 47834/43717 34627/43718 10132/16725 f 34628/43719 47834/43717 20757/16720 10130/16723 f 34625/43713 47834/43717 34628/43719 2022/31347 f 34627/43718 47834/43717 34625/43713 10128/16716 f 34627/43718 47835/43720 34629/43721 10132/16725 f 20752/16715 47835/43720 34627/43718 10128/16716 f 20703/16607 47835/43720 20752/16715 2004/16609 f 34629/43721 47835/43720 20703/16607 10096/16608 f 34629/43721 47836/43722 20758/16724 10132/16725 f 34581/43630 47836/43722 34629/43721 10096/16608 f 34630/43723 47836/43722 34581/43630 426/43631 f 20758/16724 47836/43722 34630/43723 10131/16727 f 20761/16729 47837/43724 34631/43725 10135/16734 f 28061/31346 47837/43724 20761/16729 5229/16732 f 34628/43719 47837/43724 28061/31346 2022/31347 f 34631/43725 47837/43724 34628/43719 10130/16723 f 34631/43725 47838/43726 34632/43727 10135/16734 f 20756/16722 47838/43726 34631/43725 10130/16723 f 20831/16879 47838/43726 20756/16722 2020/16728 f 34632/43727 47838/43726 20831/16879 10133/16880 f 34632/43727 47839/43728 20762/16733 10135/16734 f 34633/43729 47839/43728 34632/43727 10133/16880 f 34634/43730 47839/43728 34633/43729 431/3552 f 20762/16733 47839/43728 34634/43730 10134/16736 f 20765/16738 47840/43731 34635/43732 10138/16743 f 34636/43733 47840/43731 20765/16738 10136/16741 f 28066/31356 47840/43731 34636/43733 2026/31358 f 34635/43732 47840/43731 28066/31356 5233/31353 f 34635/43732 47841/43734 34637/43735 10138/16743 f 28064/31352 47841/43734 34635/43732 5233/31353 f 20787/16786 47841/43734 28064/31352 2023/16788 f 34637/43735 47841/43734 20787/16786 10137/16787 f 34637/43735 47842/43736 20766/16742 10138/16743 f 34638/43737 47842/43736 34637/43735 10137/16787 f 14490/3428 47842/43736 34638/43737 427/3430 f 20766/16742 47842/43736 14490/3428 5205/3429 f 20769/16745 47843/43738 34639/43739 10141/16750 f 34640/43740 47843/43738 20769/16745 10139/16748 f 34636/43733 47843/43738 34640/43740 2026/31358 f 34639/43739 47843/43738 34636/43733 10136/16741 f 34639/43739 47844/43741 34641/43742 10141/16750 f 20764/16740 47844/43741 34639/43739 10136/16741 f 20715/16632 47844/43741 20764/16740 2008/16634 f 34641/43742 47844/43741 20715/16632 10104/16633 f 34641/43742 47845/43743 20770/16749 10141/16750 f 34592/43651 47845/43743 34641/43742 10104/16633 f 34642/43744 47845/43743 34592/43651 428/3474 f 20770/16749 47845/43743 34642/43744 10140/16752 f 20773/16754 47846/43745 34643/43746 10143/16759 f 28067/31357 47846/43745 20773/16754 5234/16757 f 34640/43740 47846/43745 28067/31357 2026/31358 f 34643/43746 47846/43745 34640/43740 10139/16748 f 34643/43746 47847/43747 34644/43748 10143/16759 f 20768/16747 47847/43747 34643/43746 10139/16748 f 28103/31427 47847/43747 20768/16747 2024/16753 f 34644/43748 47847/43747 28103/31427 5263/3529 f 34644/43748 47848/43749 20774/16758 10143/16759 f 14535/3528 47848/43749 34644/43748 5263/3529 f 34645/43750 47848/43749 14535/3528 433/3534 f 20774/16758 47848/43749 34645/43750 10142/16761 f 20777/16763 47849/43751 34646/43752 10147/16768 f 34647/43753 47849/43751 20777/16763 10144/16766 f 28072/31367 47849/43751 34647/43753 2029/31369 f 34646/43752 47849/43751 28072/31367 5238/31364 f 34646/43752 47850/43754 34648/43755 10147/16768 f 28070/31363 47850/43754 34646/43752 5238/31364 f 20803/16821 47850/43754 28070/31363 2027/16823 f 34648/43755 47850/43754 20803/16821 10145/16822 f 34648/43755 47851/43756 20778/16767 10147/16768 f 34649/43757 47851/43756 34648/43755 10145/16822 f 34650/43758 47851/43756 34649/43757 434/43759 f 20778/16767 47851/43756 34650/43758 10146/16770 f 20781/16772 47852/43760 34651/43761 10150/16777 f 34652/43762 47852/43760 20781/16772 10148/16775 f 34647/43753 47852/43760 34652/43762 2029/31369 f 34651/43761 47852/43760 34647/43753 10144/16766 f 34651/43761 47853/43763 34653/43764 10150/16777 f 20776/16765 47853/43763 34651/43761 10144/16766 f 20811/16838 47853/43763 20776/16765 2028/16771 f 34653/43764 47853/43763 20811/16838 10149/16839 f 34653/43764 47854/43765 20782/16776 10150/16777 f 34654/43766 47854/43765 34653/43764 10149/16839 f 34609/43683 47854/43765 34654/43766 430/43685 f 20782/16776 47854/43765 34609/43683 10116/16779 f 20785/16780 47855/43767 34655/43768 10151/16785 f 28073/31368 47855/43767 20785/16780 5239/16783 f 34652/43762 47855/43767 28073/31368 2029/31369 f 34655/43768 47855/43767 34652/43762 10148/16775 f 34655/43768 47856/43769 34656/43770 10151/16785 f 20780/16774 47856/43769 34655/43768 10148/16775 f 20731/16668 47856/43769 20780/16774 2013/16670 f 34656/43770 47856/43769 20731/16668 10114/16669 f 34656/43770 47857/43771 20786/16784 10151/16785 f 34606/43677 47857/43771 34656/43770 10114/16669 f 34638/43737 47857/43771 34606/43677 427/3430 f 20786/16784 47857/43771 34638/43737 10137/16787 f 20789/16789 47858/43772 34657/43773 10154/16794 f 34658/43774 47858/43772 20789/16789 10152/16792 f 28077/31377 47858/43772 34658/43774 2032/31379 f 34657/43773 47858/43772 28077/31377 5241/31374 f 34657/43773 47859/43775 34659/43776 10154/16794 f 28075/31373 47859/43775 34657/43773 5241/31374 f 20735/16677 47859/43775 28075/31373 2014/16679 f 34659/43776 47859/43775 20735/16677 10117/16678 f 34659/43776 47860/43777 20790/16793 10154/16794 f 34610/43684 47860/43777 34659/43776 10117/16678 f 34660/43778 47860/43777 34610/43684 430/43685 f 20790/16793 47860/43777 34660/43778 10153/16796 f 20793/16798 47861/43779 34661/43780 10157/16803 f 28078/31378 47861/43779 20793/16798 5242/16801 f 34658/43774 47861/43779 28078/31378 2032/31379 f 34661/43780 47861/43779 34658/43774 10152/16792 f 34661/43780 47862/43781 34662/43782 10157/16803 f 20788/16791 47862/43781 34661/43780 10152/16792 f 20807/16830 47862/43781 20788/16791 2030/16797 f 34662/43782 47862/43781 20807/16830 10155/16831 f 34662/43782 47863/43783 20794/16802 10157/16803 f 34663/43784 47863/43783 34662/43782 10155/16831 f 34664/43785 47863/43783 34663/43784 435/43786 f 20794/16802 47863/43783 34664/43785 10156/16805 f 20797/16807 47864/43787 34665/43788 10160/16812 f 34666/43789 47864/43787 20797/16807 10158/16810 f 28083/31388 47864/43787 34666/43789 2035/31390 f 34665/43788 47864/43787 28083/31388 5246/31385 f 34665/43788 47865/43790 34667/43791 10160/16812 f 28081/31384 47865/43790 34665/43788 5246/31385 f 20891/17004 47865/43790 28081/31384 2033/17006 f 34667/43791 47865/43790 20891/17004 10159/17005 f 34667/43791 47866/43792 20798/16811 10160/16812 f 34668/43793 47866/43792 34667/43791 10159/17005 f 14582/3631 47866/43792 34668/43793 436/3633 f 20798/16811 47866/43792 14582/3631 5321/3632 f 20801/16815 47867/43794 34669/43795 10162/16820 f 28084/31389 47867/43794 20801/16815 5247/16818 f 34666/43789 47867/43794 28084/31389 2035/31390 f 34669/43795 47867/43794 34666/43789 10158/16810 f 34669/43795 47868/43796 34670/43797 10162/16820 f 20796/16809 47868/43796 34669/43795 10158/16810 f 20983/17199 47868/43796 20796/16809 2034/16814 f 34670/43797 47868/43796 20983/17199 10161/17200 f 34670/43797 47869/43798 20802/16819 10162/16820 f 34671/43799 47869/43798 34670/43797 10161/17200 f 34649/43757 47869/43798 34671/43799 434/43759 f 20802/16819 47869/43798 34649/43757 10145/16822 f 20805/16824 47870/43800 34672/43801 10165/16829 f 34673/43802 47870/43800 20805/16824 10163/16827 f 28089/31399 47870/43800 34673/43802 2038/31401 f 34672/43801 47870/43800 28089/31399 5250/31396 f 34672/43801 47871/43803 34674/43804 10165/16829 f 28087/31395 47871/43803 34672/43801 5250/31396 f 20991/17216 47871/43803 28087/31395 2036/17218 f 34674/43804 47871/43803 20991/17216 10164/17217 f 34674/43804 47872/43805 20806/16828 10165/16829 f 34675/43806 47872/43805 34674/43804 10164/17217 f 34663/43784 47872/43805 34675/43806 435/43786 f 20806/16828 47872/43805 34663/43784 10155/16831 f 20809/16832 47873/43807 34676/43808 10167/16837 f 34677/43809 47873/43807 20809/16832 10166/16835 f 34673/43802 47873/43807 34677/43809 2038/31401 f 34676/43808 47873/43807 34673/43802 10163/16827 f 34676/43808 47874/43810 34678/43811 10167/16837 f 20804/16826 47874/43810 34676/43808 10163/16827 f 20791/16795 47874/43810 20804/16826 2030/16797 f 34678/43811 47874/43810 20791/16795 10153/16796 f 34678/43811 47875/43812 20810/16836 10167/16837 f 34660/43778 47875/43812 34678/43811 10153/16796 f 34654/43766 47875/43812 34660/43778 430/43685 f 20810/16836 47875/43812 34654/43766 10149/16839 f 20813/16840 47876/43813 34679/43814 10169/16845 f 28090/31400 47876/43813 20813/16840 5251/16843 f 34677/43809 47876/43813 28090/31400 2038/31401 f 34679/43814 47876/43813 34677/43809 10166/16835 f 34679/43814 47877/43815 34680/43816 10169/16845 f 20808/16834 47877/43815 34679/43814 10166/16835 f 20779/16769 47877/43815 20808/16834 2028/16771 f 34680/43816 47877/43815 20779/16769 10146/16770 f 34680/43816 47878/43817 20814/16844 10169/16845 f 34650/43758 47878/43817 34680/43816 10146/16770 f 34681/43818 47878/43817 34650/43758 434/43759 f 20814/16844 47878/43817 34681/43818 10168/16847 f 20817/16849 47879/43819 34682/43820 10171/16854 f 34683/43821 47879/43819 20817/16849 10170/16852 f 28094/31409 47879/43819 34683/43821 2040/31411 f 34682/43820 47879/43819 28094/31409 5254/31406 f 34682/43820 47880/43822 34684/43823 10171/16854 f 28092/31405 47880/43822 34682/43820 5254/31406 f 20743/16693 47880/43822 28092/31405 2016/16695 f 34684/43823 47880/43822 20743/16693 10121/16694 f 34684/43823 47881/43824 20818/16853 10171/16854 f 34616/43697 47881/43824 34684/43823 10121/16694 f 14520/3494 47881/43824 34616/43697 429/3447 f 20818/16853 47881/43824 14520/3494 5243/3495 f 20821/16856 47882/43825 34685/43826 10174/16861 f 34686/43827 47882/43825 20821/16856 10172/16859 f 34683/43821 47882/43825 34686/43827 2040/31411 f 34685/43826 47882/43825 34683/43821 10170/16852 f 34685/43826 47883/43828 34687/43829 10174/16861 f 20816/16851 47883/43828 34685/43826 10170/16852 f 20795/16804 47883/43828 20816/16851 2031/16806 f 34687/43829 47883/43828 20795/16804 10156/16805 f 34687/43829 47884/43830 20822/16860 10174/16861 f 34664/43785 47884/43830 34687/43829 10156/16805 f 34688/43831 47884/43830 34664/43785 435/43786 f 20822/16860 47884/43830 34688/43831 10173/16863 f 20825/16865 47885/43832 34689/43833 10175/16870 f 28095/31410 47885/43832 20825/16865 5255/16868 f 34686/43827 47885/43832 28095/31410 2040/31411 f 34689/43833 47885/43832 34686/43827 10172/16859 f 34689/43833 47886/43834 34690/43835 10175/16870 f 20820/16858 47886/43834 34689/43833 10172/16859 f 28364/31907 47886/43834 20820/16858 2039/16864 f 34690/43835 47886/43834 28364/31907 5469/3889 f 34690/43835 47887/43836 20826/16869 10175/16870 f 14698/3888 47887/43836 34690/43835 5469/3889 f 30777/36378 47887/43836 14698/3888 5/3894 f 20826/16869 47887/43836 30777/36378 7387/16872 f 20829/16873 47888/43837 34691/43838 10177/16878 f 34692/43839 47888/43837 20829/16873 10176/16876 f 28100/31421 47888/43837 34692/43839 2044/31423 f 34691/43838 47888/43837 28100/31421 5259/31418 f 34691/43838 47889/43840 34693/43841 10177/16878 f 28098/31416 47889/43840 34691/43838 5259/31418 f 28115/31449 47889/43840 28098/31416 2041/31417 f 34693/43841 47889/43840 28115/31449 5273/3547 f 34693/43841 47890/43842 20830/16877 10177/16878 f 14543/3546 47890/43842 34693/43841 5273/3547 f 34633/43729 47890/43842 14543/3546 431/3552 f 20830/16877 47890/43842 34633/43729 10133/16880 f 20833/16881 47891/43843 34694/43844 10180/16886 f 34695/43845 47891/43843 20833/16881 10178/16884 f 34692/43839 47891/43843 34695/43845 2044/31423 f 34694/43844 47891/43843 34692/43839 10176/16876 f 34694/43844 47892/43846 34696/43847 10180/16886 f 20828/16875 47892/43846 34694/43844 10176/16876 f 20759/16726 47892/43846 20828/16875 2020/16728 f 34696/43847 47892/43846 20759/16726 10131/16727 f 34696/43847 47893/43848 20834/16885 10180/16886 f 34630/43723 47893/43848 34696/43847 10131/16727 f 34697/43849 47893/43848 34630/43723 426/43631 f 20834/16885 47893/43848 34697/43849 10179/16888 f 20837/16890 47894/43850 34698/43851 10182/16895 f 28101/31422 47894/43850 20837/16890 5260/16893 f 34695/43845 47894/43850 28101/31422 2044/31423 f 34698/43851 47894/43850 34695/43845 10178/16884 f 34698/43851 47895/43852 34699/43853 10182/16895 f 20832/16883 47895/43852 34698/43851 10178/16884 f 30057/35049 47895/43852 20832/16883 2042/16889 f 34699/43853 47895/43852 30057/35049 6814/6197 f 34699/43853 47896/43854 20838/16894 10182/16895 f 15761/6196 47896/43854 34699/43853 6814/6197 f 34700/43855 47896/43854 15761/6196 439/6202 f 20838/16894 47896/43854 34700/43855 10181/16897 f 20841/16899 47897/43856 34701/43857 10184/16904 f 34702/43858 47897/43856 20841/16899 10183/16902 f 28106/31432 47897/43856 34702/43858 2047/31434 f 34701/43857 47897/43856 28106/31432 5264/31429 f 34701/43857 47898/43859 34703/43860 10184/16904 f 28104/31428 47898/43859 34701/43857 5264/31429 f 20771/16751 47898/43859 28104/31428 2024/16753 f 34703/43860 47898/43859 20771/16751 10140/16752 f 34703/43860 47899/43861 20842/16903 10184/16904 f 34642/43744 47899/43861 34703/43860 10140/16752 f 14510/3472 47899/43861 34642/43744 428/3474 f 20842/16903 47899/43861 14510/3472 5230/3473 f 20845/16906 47900/43862 34704/43863 10186/16911 f 34705/43864 47900/43862 20845/16906 10185/16909 f 34702/43858 47900/43862 34705/43864 2047/31434 f 34704/43863 47900/43862 34702/43858 10183/16902 f 34704/43863 47901/43865 34706/43866 10186/16911 f 20840/16901 47901/43865 34704/43863 10183/16902 f 20763/16735 47901/43865 20840/16901 2021/16737 f 34706/43866 47901/43865 20763/16735 10134/16736 f 34706/43866 47902/43867 20846/16910 10186/16911 f 34634/43730 47902/43867 34706/43866 10134/16736 f 14546/3550 47902/43867 34634/43730 431/3552 f 20846/16910 47902/43867 14546/3550 5276/3551 f 20849/16914 47903/43868 34707/43869 10189/16919 f 28107/31433 47903/43868 20849/16914 5265/16917 f 34705/43864 47903/43868 28107/31433 2047/31434 f 34707/43869 47903/43868 34705/43864 10185/16909 f 34707/43869 47904/43870 34708/43871 10189/16919 f 20844/16908 47904/43870 34707/43869 10185/16909 f 20875/16971 47904/43870 20844/16908 2045/16913 f 34708/43871 47904/43870 20875/16971 10187/16972 f 34708/43871 47905/43872 20850/16918 10189/16919 f 34709/43873 47905/43872 34708/43871 10187/16972 f 34710/43874 47905/43872 34709/43873 440/43875 f 20850/16918 47905/43872 34710/43874 10188/16921 f 20853/16923 47906/43876 34711/43877 10192/16928 f 34712/43878 47906/43876 20853/16923 10190/16926 f 28112/31443 47906/43876 34712/43878 2051/31445 f 34711/43877 47906/43876 28112/31443 5269/31440 f 34711/43877 47907/43879 34713/43880 10192/16928 f 28110/31439 47907/43879 34711/43877 5269/31440 f 20895/17013 47907/43879 28110/31439 2048/17015 f 34713/43880 47907/43879 20895/17013 10191/17014 f 34713/43880 47908/43881 20854/16927 10192/16928 f 34714/43882 47908/43881 34713/43880 10191/17014 f 14514/3481 47908/43881 34714/43882 432/3483 f 20854/16927 47908/43881 14514/3481 5235/3482 f 20857/16930 47909/43883 34715/43884 10195/16935 f 34716/43885 47909/43883 20857/16930 10193/16933 f 34712/43878 47909/43883 34716/43885 2051/31445 f 34715/43884 47909/43883 34712/43878 10190/16926 f 34715/43884 47910/43886 34717/43887 10195/16935 f 20852/16925 47910/43886 34715/43884 10190/16926 f 20775/16760 47910/43886 20852/16925 2025/16762 f 34717/43887 47910/43886 20775/16760 10142/16761 f 34717/43887 47911/43888 20858/16934 10195/16935 f 34645/43750 47911/43888 34717/43887 10142/16761 f 34718/43889 47911/43888 34645/43750 433/3534 f 20858/16934 47911/43888 34718/43889 10194/16937 f 20861/16939 47912/43890 34719/43891 10197/16944 f 28113/31444 47912/43890 20861/16939 5270/16942 f 34716/43885 47912/43890 28113/31444 2051/31445 f 34719/43891 47912/43890 34716/43885 10193/16933 f 34719/43891 47913/43892 34720/43893 10197/16944 f 20856/16932 47913/43892 34719/43891 10193/16933 f 28121/31460 47913/43892 20856/16932 2049/16938 f 34720/43893 47913/43892 28121/31460 5278/3556 f 34720/43893 47914/43894 20862/16943 10197/16944 f 14547/3555 47914/43894 34720/43893 5278/3556 f 34721/43895 47914/43894 14547/3555 442/3561 f 20862/16943 47914/43894 34721/43895 10196/16946 f 20865/16948 47915/43896 34722/43897 10200/16953 f 34723/43898 47915/43896 20865/16948 10198/16951 f 28118/31454 47915/43896 34723/43898 2054/31456 f 34722/43897 47915/43896 28118/31454 5274/31451 f 34722/43897 47916/43899 34724/43900 10200/16953 f 28116/31450 47916/43899 34722/43897 5274/31451 f 28097/31415 47916/43899 28116/31450 2041/31417 f 34724/43900 47916/43899 28097/31415 5258/3520 f 34724/43900 47917/43901 20866/16952 10200/16953 f 14531/3519 47917/43901 34724/43900 5258/3520 f 34725/43902 47917/43901 14531/3519 438/3525 f 20866/16952 47917/43901 34725/43902 10199/16955 f 20869/16957 47918/43903 34726/43904 10202/16962 f 34727/43905 47918/43903 20869/16957 10201/16960 f 34723/43898 47918/43903 34727/43905 2054/31456 f 34726/43904 47918/43903 34723/43898 10198/16951 f 34726/43904 47919/43906 34728/43907 10202/16962 f 20864/16950 47919/43906 34726/43904 10198/16951 f 30075/35082 47919/43906 20864/16950 2052/16956 f 34728/43907 47919/43906 30075/35082 6828/6221 f 34728/43907 47920/43908 20870/16961 10202/16962 f 15772/6220 47920/43908 34728/43907 6828/6221 f 15779/6233 47920/43908 15772/6220 443/6226 f 20870/16961 47920/43908 15779/6233 6836/6234 f 20873/16965 47921/43909 34729/43910 10204/16970 f 28119/31455 47921/43909 20873/16965 5275/16968 f 34727/43905 47921/43909 28119/31455 2054/31456 f 34729/43910 47921/43909 34727/43905 10201/16960 f 34729/43910 47922/43911 34730/43912 10204/16970 f 20868/16959 47922/43911 34729/43910 10201/16960 f 24379/24285 47922/43911 20868/16959 2053/16964 f 34730/43912 47922/43911 24379/24285 10203/24286 f 34730/43912 47923/43913 20874/16969 10204/16970 f 34731/43914 47923/43913 34730/43912 10203/24286 f 34709/43873 47923/43913 34731/43914 440/43875 f 20874/16969 47923/43913 34709/43873 10187/16972 f 20877/16973 47924/43915 34732/43916 10206/16978 f 34733/43917 47924/43915 20877/16973 10205/16976 f 28124/31465 47924/43915 34733/43917 2057/31467 f 34732/43916 47924/43915 28124/31465 5279/31462 f 34732/43916 47925/43918 34734/43919 10206/16978 f 28122/31461 47925/43918 34732/43916 5279/31462 f 20859/16936 47925/43918 28122/31461 2049/16938 f 34734/43919 47925/43918 20859/16936 10194/16937 f 34734/43919 47926/43920 20878/16977 10206/16978 f 34718/43889 47926/43920 34734/43919 10194/16937 f 14538/3532 47926/43920 34718/43889 433/3534 f 20878/16977 47926/43920 14538/3532 5266/3533 f 20881/16980 47927/43921 34735/43922 10209/16985 f 34736/43923 47927/43921 20881/16980 10207/16983 f 34733/43917 47927/43921 34736/43923 2057/31467 f 34735/43922 47927/43921 34733/43917 10205/16976 f 34735/43922 47928/43924 34737/43925 10209/16985 f 20876/16975 47928/43924 34735/43922 10205/16976 f 20851/16920 47928/43924 20876/16975 2046/16922 f 34737/43925 47928/43924 20851/16920 10188/16921 f 34737/43925 47929/43926 20882/16984 10209/16985 f 34710/43874 47929/43926 34737/43925 10188/16921 f 34738/43927 47929/43926 34710/43874 440/43875 f 20882/16984 47929/43926 34738/43927 10208/16987 f 20885/16989 47930/43928 34739/43929 10211/16994 f 28125/31466 47930/43928 20885/16989 5280/16992 f 34736/43923 47930/43928 28125/31466 2057/31467 f 34739/43929 47930/43928 34736/43923 10207/16983 f 34739/43929 47931/43930 34740/43931 10211/16994 f 20880/16982 47931/43930 34739/43929 10207/16983 f 28151/31515 47931/43930 20880/16982 2055/16988 f 34740/43931 47931/43930 28151/31515 5303/3601 f 34740/43931 47932/43932 20886/16993 10211/16994 f 14567/3600 47932/43932 34740/43931 5303/3601 f 34741/43933 47932/43932 14567/3600 444/3606 f 20886/16993 47932/43932 34741/43933 10210/16996 f 20889/16998 47933/43934 34742/43935 10214/17003 f 34743/43936 47933/43934 20889/16998 10212/17001 f 28130/31476 47933/43934 34743/43936 2060/31478 f 34742/43935 47933/43934 28130/31476 5284/31473 f 34742/43935 47934/43937 34744/43938 10214/17003 f 28128/31472 47934/43937 34742/43935 5284/31473 f 20919/17065 47934/43937 28128/31472 2058/17067 f 34744/43938 47934/43937 20919/17065 10213/17066 f 34744/43938 47935/43939 20890/17002 10214/17003 f 34745/43940 47935/43939 34744/43938 10213/17066 f 34668/43793 47935/43939 34745/43940 436/3633 f 20890/17002 47935/43939 34668/43793 10159/17005 f 20893/17007 47936/43941 34746/43942 10216/17012 f 34747/43943 47936/43941 20893/17007 10215/17010 f 34743/43936 47936/43941 34747/43943 2060/31478 f 34746/43942 47936/43941 34743/43936 10212/17001 f 34746/43942 47937/43944 34748/43945 10216/17012 f 20888/17000 47937/43944 34746/43942 10212/17001 f 28080/31383 47937/43944 20888/17000 2033/17006 f 34748/43945 47937/43944 28080/31383 5245/3499 f 34748/43945 47938/43946 20894/17011 10216/17012 f 14521/3498 47938/43946 34748/43945 5245/3499 f 34714/43882 47938/43946 14521/3498 432/3483 f 20894/17011 47938/43946 34714/43882 10191/17014 f 20897/17016 47939/43947 34749/43948 10218/17021 f 28131/31477 47939/43947 20897/17016 5285/17019 f 34747/43943 47939/43947 28131/31477 2060/31478 f 34749/43948 47939/43947 34747/43943 10215/17010 f 34749/43948 47940/43949 34750/43950 10218/17021 f 20892/17009 47940/43949 34749/43948 10215/17010 f 28109/31438 47940/43949 20892/17009 2048/17015 f 34750/43950 47940/43949 28109/31438 5268/3538 f 34750/43950 47941/43951 20898/17020 10218/17021 f 14539/3537 47941/43951 34750/43950 5268/3538 f 34751/43952 47941/43951 14539/3537 441/3543 f 20898/17020 47941/43951 34751/43952 10217/17023 f 20901/17025 47942/43953 34752/43954 10221/17030 f 34753/43955 47942/43953 20901/17025 10219/17028 f 28136/31487 47942/43953 34753/43955 2064/31489 f 34752/43954 47942/43953 28136/31487 5289/31484 f 34752/43954 47943/43956 34754/43957 10221/17030 f 28134/31483 47943/43956 34752/43954 5289/31484 f 20931/17090 47943/43956 28134/31483 2061/17092 f 34754/43957 47943/43956 20931/17090 10220/17091 f 34754/43957 47944/43958 20902/17029 10221/17030 f 34755/43959 47944/43958 34754/43957 10220/17091 f 14542/3541 47944/43958 34755/43959 441/3543 f 20902/17029 47944/43958 14542/3541 5271/3542 f 20905/17032 47945/43960 34756/43961 10224/17037 f 34757/43962 47945/43960 20905/17032 10222/17035 f 34753/43955 47945/43960 34757/43962 2064/31489 f 34756/43961 47945/43960 34753/43955 10219/17028 f 34756/43961 47946/43963 34758/43964 10224/17037 f 20900/17027 47946/43963 34756/43961 10219/17028 f 20863/16945 47946/43963 20900/17027 2050/16947 f 34758/43964 47946/43963 20863/16945 10196/16946 f 34758/43964 47947/43965 20906/17036 10224/17037 f 34721/43895 47947/43965 34758/43964 10196/16946 f 34759/43966 47947/43965 34721/43895 442/3561 f 20906/17036 47947/43965 34759/43966 10223/17039 f 20909/17041 47948/43967 34760/43968 10226/17046 f 28137/31488 47948/43967 20909/17041 5290/17044 f 34757/43962 47948/43967 28137/31488 2064/31489 f 34760/43968 47948/43967 34757/43962 10222/17035 f 34760/43968 47949/43969 34761/43970 10226/17046 f 20904/17034 47949/43969 34760/43968 10222/17035 f 28157/31526 47949/43969 20904/17034 2062/17040 f 34761/43970 47949/43969 28157/31526 5308/3610 f 34761/43970 47950/43971 20910/17045 10226/17046 f 14571/3609 47950/43971 34761/43970 5308/3610 f 34762/43972 47950/43971 14571/3609 447/3615 f 20910/17045 47950/43971 34762/43972 10225/17048 f 20913/17050 47951/43973 34763/43974 10230/17055 f 34764/43975 47951/43973 20913/17050 10227/17053 f 28142/31498 47951/43973 34764/43975 2068/31500 f 34763/43974 47951/43973 28142/31498 5294/31495 f 34763/43974 47952/43976 34765/43977 10230/17055 f 28140/31494 47952/43976 34763/43974 5294/31495 f 21007/17250 47952/43976 28140/31494 2065/17252 f 34765/43977 47952/43976 21007/17250 10228/17251 f 34765/43977 47953/43978 20914/17054 10230/17055 f 34766/43979 47953/43978 34765/43977 10228/17251 f 34767/43980 47953/43978 34766/43979 449/3801 f 20914/17054 47953/43978 34767/43980 10229/17057 f 20917/17059 47954/43981 34768/43982 10232/17064 f 34769/43983 47954/43981 20917/17059 10231/17062 f 34764/43975 47954/43981 34769/43983 2068/31500 f 34768/43982 47954/43981 34764/43975 10227/17053 f 34768/43982 47955/43984 34770/43985 10232/17064 f 20912/17052 47955/43984 34768/43982 10227/17053 f 28170/31549 47955/43984 20912/17052 2066/17058 f 34770/43985 47955/43984 28170/31549 5318/3628 f 34770/43985 47956/43986 20918/17063 10232/17064 f 14579/3627 47956/43986 34770/43985 5318/3628 f 34745/43940 47956/43986 14579/3627 436/3633 f 20918/17063 47956/43986 34745/43940 10213/17066 f 20921/17068 47957/43987 34771/43988 10234/17073 f 28143/31499 47957/43987 20921/17068 5295/17071 f 34769/43983 47957/43987 28143/31499 2068/31500 f 34771/43988 47957/43987 34769/43983 10231/17062 f 34771/43988 47958/43989 34772/43990 10234/17073 f 20916/17061 47958/43989 34771/43988 10231/17062 f 28127/31471 47958/43989 20916/17061 2058/17067 f 34772/43990 47958/43989 28127/31471 5283/3565 f 34772/43990 47959/43991 20922/17072 10234/17073 f 14551/3564 47959/43991 34772/43990 5283/3565 f 34773/43992 47959/43991 14551/3564 445/3570 f 20922/17072 47959/43991 34773/43992 10233/17075 f 20925/17077 47960/43993 34774/43994 10237/17082 f 34775/43995 47960/43993 20925/17077 10235/17080 f 28148/31509 47960/43993 34775/43995 2071/31511 f 34774/43994 47960/43993 28148/31509 5299/31506 f 34774/43994 47961/43996 34776/43997 10237/17082 f 28146/31505 47961/43996 34774/43994 5299/31506 f 21019/17275 47961/43996 28146/31505 2069/17277 f 34776/43997 47961/43996 21019/17275 10236/17276 f 34776/43997 47962/43998 20926/17081 10237/17082 f 34777/43999 47962/43998 34776/43997 10236/17276 f 14554/3568 47962/43998 34777/43999 445/3570 f 20926/17081 47962/43998 14554/3568 5286/3569 f 20929/17084 47963/44000 34778/44001 10239/17089 f 34779/44002 47963/44000 20929/17084 10238/17087 f 34775/43995 47963/44000 34779/44002 2071/31511 f 34778/44001 47963/44000 34775/43995 10235/17080 f 34778/44001 47964/44003 34780/44004 10239/17089 f 20924/17079 47964/44003 34778/44001 10235/17080 f 20899/17022 47964/44003 20924/17079 2059/17024 f 34780/44004 47964/44003 20899/17022 10217/17023 f 34780/44004 47965/44005 20930/17088 10239/17089 f 34751/43952 47965/44005 34780/44004 10217/17023 f 34755/43959 47965/44005 34751/43952 441/3543 f 20930/17088 47965/44005 34755/43959 10220/17091 f 20933/17093 47966/44006 34781/44007 10241/17098 f 28149/31510 47966/44006 20933/17093 5300/17096 f 34779/44002 47966/44006 28149/31510 2071/31511 f 34781/44007 47966/44006 34779/44002 10238/17087 f 34781/44007 47967/44008 34782/44009 10241/17098 f 20928/17086 47967/44008 34781/44007 10238/17087 f 28133/31482 47967/44008 20928/17086 2061/17092 f 34782/44009 47967/44008 28133/31482 5288/3574 f 34782/44009 47968/44010 20934/17097 10241/17098 f 14555/3573 47968/44010 34782/44009 5288/3574 f 34783/44011 47968/44010 14555/3573 446/3579 f 20934/17097 47968/44010 34783/44011 10240/17100 f 20937/17102 47969/44012 34784/44013 10244/17107 f 34785/44014 47969/44012 20937/17102 10242/17105 f 28154/31520 47969/44012 34785/44014 2075/31522 f 34784/44013 47969/44012 28154/31520 5304/31517 f 34784/44013 47970/44015 34786/44016 10244/17107 f 28152/31516 47970/44015 34784/44013 5304/31517 f 20883/16986 47970/44015 28152/31516 2055/16988 f 34786/44016 47970/44015 20883/16986 10208/16987 f 34786/44016 47971/44017 20938/17106 10244/17107 f 34738/43927 47971/44017 34786/44016 10208/16987 f 34787/44018 47971/44017 34738/43927 440/43875 f 20938/17106 47971/44017 34787/44018 10243/17109 f 20941/17111 47972/44019 34788/44020 10248/17116 f 34789/44021 47972/44019 20941/17111 10245/17114 f 34785/44014 47972/44019 34789/44021 2075/31522 f 34788/44020 47972/44019 34785/44014 10242/17105 f 34788/44020 47973/44022 34790/44023 10248/17116 f 20936/17104 47973/44022 34788/44020 10242/17105 f 24375/24277 47973/44022 20936/17104 2072/17110 f 34790/44023 47973/44022 24375/24277 10246/24278 f 34790/44023 47974/44024 20942/17115 10248/17116 f 34791/44025 47974/44024 34790/44023 10246/24278 f 34792/44026 47974/44024 34791/44025 451/44027 f 20942/17115 47974/44024 34792/44026 10247/17118 f 20945/17120 47975/44028 34793/44029 10250/17125 f 28155/31521 47975/44028 20945/17120 5305/17123 f 34789/44021 47975/44028 28155/31521 2075/31522 f 34793/44029 47975/44028 34789/44021 10245/17114 f 34793/44029 47976/44030 34794/44031 10250/17125 f 20940/17113 47976/44030 34793/44029 10245/17114 f 30094/35116 47976/44030 20940/17113 2073/17119 f 34794/44031 47976/44030 30094/35116 6843/6247 f 34794/44031 47977/44032 20946/17124 10250/17125 f 15784/6246 47977/44032 34794/44031 6843/6247 f 34795/44033 47977/44032 15784/6246 452/6252 f 20946/17124 47977/44032 34795/44033 10249/17127 f 20949/17129 47978/44034 34796/44035 10252/17134 f 34797/44036 47978/44034 20949/17129 10251/17132 f 28160/31531 47978/44034 34797/44036 2078/31533 f 34796/44035 47978/44034 28160/31531 5309/31528 f 34796/44035 47979/44037 34798/44038 10252/17134 f 28158/31527 47979/44037 34796/44035 5309/31528 f 20907/17038 47979/44037 28158/31527 2062/17040 f 34798/44038 47979/44037 20907/17038 10223/17039 f 34798/44038 47980/44039 20950/17133 10252/17134 f 34759/43966 47980/44039 34798/44038 10223/17039 f 14550/3559 47980/44039 34759/43966 442/3561 f 20950/17133 47980/44039 14550/3559 5281/3560 f 20953/17136 47981/44040 34799/44041 10255/17141 f 34800/44042 47981/44040 20953/17136 10253/17139 f 34797/44036 47981/44040 34800/44042 2078/31533 f 34799/44041 47981/44040 34797/44036 10251/17132 f 34799/44041 47982/44043 34801/44044 10255/17141 f 20948/17131 47982/44043 34799/44041 10251/17132 f 20887/16995 47982/44043 20948/17131 2056/16997 f 34801/44044 47982/44043 20887/16995 10210/16996 f 34801/44044 47983/44045 20954/17140 10255/17141 f 34741/43933 47983/44045 34801/44044 10210/16996 f 34802/44046 47983/44045 34741/43933 444/3606 f 20954/17140 47983/44045 34802/44046 10254/17143 f 20957/17145 47984/44047 34803/44048 10257/17150 f 28161/31532 47984/44047 20957/17145 5310/17148 f 34800/44042 47984/44047 28161/31532 2078/31533 f 34803/44048 47984/44047 34800/44042 10253/17139 f 34803/44048 47985/44049 34804/44050 10257/17150 f 20952/17138 47985/44049 34803/44048 10253/17139 f 28400/31975 47985/44049 20952/17138 2076/17144 f 34804/44050 47985/44049 28400/31975 5499/3943 f 34804/44050 47986/44051 20958/17149 10257/17150 f 14722/3942 47986/44051 34804/44050 5499/3943 f 34805/44052 47986/44051 14722/3942 453/3948 f 20958/17149 47986/44051 34805/44052 10256/17152 f 20961/17154 47987/44053 34806/44054 10260/17159 f 34807/44055 47987/44053 20961/17154 10258/17157 f 28167/31543 47987/44053 34807/44055 2082/31545 f 34806/44054 47987/44053 28167/31543 5314/31540 f 34806/44054 47988/44056 34808/44057 10260/17159 f 28165/31539 47988/44056 34806/44054 5314/31540 f 21419/18115 47988/44056 28165/31539 2079/18117 f 34808/44057 47988/44056 21419/18115 10259/18116 f 34808/44057 47989/44058 20962/17158 10260/17159 f 34809/44059 47989/44058 34808/44057 10259/18116 f 14601/3673 47989/44058 34809/44059 455/3675 f 20962/17158 47989/44058 14601/3673 5345/3674 f 20965/17162 47990/44060 34810/44061 10263/17167 f 34811/44062 47990/44060 20965/17162 10261/17165 f 34807/44055 47990/44060 34811/44062 2082/31545 f 34810/44061 47990/44060 34807/44055 10258/17157 f 34810/44061 47991/44063 34812/44064 10263/17167 f 20960/17156 47991/44063 34810/44061 10258/17157 f 21035/17309 47991/44063 20960/17156 2080/17161 f 34812/44064 47991/44063 21035/17309 10262/17310 f 34812/44064 47992/44065 20966/17166 10263/17167 f 34813/44066 47992/44065 34812/44064 10262/17310 f 14558/3577 47992/44065 34813/44066 446/3579 f 20966/17166 47992/44065 14558/3577 5291/3578 f 20969/17169 47993/44067 34814/44068 10264/17174 f 28168/31544 47993/44067 20969/17169 5315/17172 f 34811/44062 47993/44067 28168/31544 2082/31545 f 34814/44068 47993/44067 34811/44062 10261/17165 f 34814/44068 47994/44069 34815/44070 10264/17174 f 20964/17164 47994/44069 34814/44068 10261/17165 f 20911/17047 47994/44069 20964/17164 2063/17049 f 34815/44070 47994/44069 20911/17047 10225/17048 f 34815/44070 47995/44071 20970/17173 10264/17174 f 34762/43972 47995/44071 34815/44070 10225/17048 f 14728/3953 47995/44071 34762/43972 447/3615 f 20970/17173 47995/44071 14728/3953 5506/3954 f 20973/17177 47996/44072 34816/44073 10267/17182 f 34817/44074 47996/44072 20973/17177 10265/17180 f 28173/31554 47996/44072 34817/44074 2084/31556 f 34816/44073 47996/44072 28173/31554 5319/31551 f 34816/44073 47997/44075 34818/44076 10267/17182 f 28171/31550 47997/44075 34816/44073 5319/31551 f 20915/17056 47997/44075 28171/31550 2066/17058 f 34818/44076 47997/44075 20915/17056 10229/17057 f 34818/44076 47998/44077 20974/17181 10267/17182 f 34767/43980 47998/44077 34818/44076 10229/17057 f 34819/44078 47998/44077 34767/43980 449/3801 f 20974/17181 47998/44077 34819/44078 10266/17184 f 20977/17186 47999/44079 34820/44080 10270/17191 f 34821/44081 47999/44079 20977/17186 10268/17189 f 34817/44074 47999/44079 34821/44081 2084/31556 f 34820/44080 47999/44079 34817/44074 10265/17180 f 34820/44080 48000/44082 34822/44083 10270/17191 f 20972/17179 48000/44082 34820/44080 10265/17180 f 20995/17225 48000/44082 20972/17179 2083/17185 f 34822/44083 48000/44082 20995/17225 10269/17226 f 34822/44083 48001/44084 20978/17190 10270/17191 f 34823/44085 48001/44084 34822/44083 10269/17226 f 14527/3508 48001/44084 34823/44085 437/3510 f 20978/17190 48001/44084 14527/3508 5252/3509 f 20981/17193 48002/44086 34824/44087 10271/17198 f 28174/31555 48002/44086 20981/17193 5320/17196 f 34821/44081 48002/44086 28174/31555 2084/31556 f 34824/44087 48002/44086 34821/44081 10268/17189 f 34824/44087 48003/44088 34825/44089 10271/17198 f 20976/17188 48003/44088 34824/44087 10268/17189 f 20815/16846 48003/44088 20976/17188 2037/16848 f 34825/44089 48003/44088 20815/16846 10168/16847 f 34825/44089 48004/44090 20982/17197 10271/17198 f 34681/43818 48004/44090 34825/44089 10168/16847 f 34671/43799 48004/44090 34681/43818 434/43759 f 20982/17197 48004/44090 34671/43799 10161/17200 f 20985/17201 48005/44091 34826/44092 10274/17206 f 34827/44093 48005/44091 20985/17201 10272/17204 f 28179/31566 48005/44091 34827/44093 2087/31568 f 34826/44092 48005/44091 28179/31566 5324/31563 f 34826/44092 48006/44094 34828/44095 10274/17206 f 28177/31561 48006/44094 34826/44092 5324/31563 f 28182/31572 48006/44094 28177/31561 2085/31562 f 34828/44095 48006/44094 28182/31572 5327/3643 f 34828/44095 48007/44096 20986/17205 10274/17206 f 14586/3642 48007/44096 34828/44095 5327/3643 f 34829/44097 48007/44096 14586/3642 456/3648 f 20986/17205 48007/44096 34829/44097 10273/17208 f 20989/17210 48008/44098 34830/44099 10276/17215 f 28180/31567 48008/44098 20989/17210 5325/17213 f 34827/44093 48008/44098 28180/31567 2087/31568 f 34830/44099 48008/44098 34827/44093 10272/17204 f 34830/44099 48009/44100 34831/44101 10276/17215 f 20984/17203 48009/44100 34830/44099 10272/17204 f 21319/17911 48009/44100 20984/17203 2086/17209 f 34831/44101 48009/44100 21319/17911 10275/17912 f 34831/44101 48010/44102 20990/17214 10276/17215 f 34832/44103 48010/44102 34831/44101 10275/17912 f 34675/43806 48010/44102 34832/44103 435/43786 f 20990/17214 48010/44102 34675/43806 10164/17217 f 20993/17219 48011/44104 34833/44105 10278/17224 f 34834/44106 48011/44104 20993/17219 10277/17222 f 28185/31577 48011/44104 34834/44106 2089/31579 f 34833/44105 48011/44104 28185/31577 5328/31574 f 34833/44105 48012/44107 34835/44108 10278/17224 f 28183/31573 48012/44107 34833/44105 5328/31574 f 28176/31560 48012/44107 28183/31573 2085/31562 f 34835/44108 48012/44107 28176/31560 5323/3637 f 34835/44108 48013/44109 20994/17223 10278/17224 f 14583/3636 48013/44109 34835/44108 5323/3637 f 34823/44085 48013/44109 14583/3636 437/3510 f 20994/17223 48013/44109 34823/44085 10269/17226 f 20997/17227 48014/44110 34836/44111 10279/17232 f 28186/31578 48014/44110 20997/17227 5329/17230 f 34834/44106 48014/44110 28186/31578 2089/31579 f 34836/44111 48014/44110 34834/44106 10277/17222 f 34836/44111 48015/44112 34837/44113 10279/17232 f 20992/17221 48015/44112 34836/44111 10277/17222 f 20975/17183 48015/44112 20992/17221 2083/17185 f 34837/44113 48015/44112 20975/17183 10266/17184 f 34837/44113 48016/44114 20998/17231 10279/17232 f 34819/44078 48016/44114 34837/44113 10266/17184 f 14658/3799 48016/44114 34819/44078 449/3801 f 20998/17231 48016/44114 14658/3799 5417/3800 f 21001/17235 48017/44115 34838/44116 10283/17240 f 34839/44117 48017/44115 21001/17235 10280/17238 f 28191/31588 48017/44115 34839/44117 2093/31590 f 34838/44116 48017/44115 28191/31588 5333/31585 f 34838/44116 48018/44118 34840/44119 10283/17240 f 28189/31584 48018/44118 34838/44116 5333/31585 f 21135/17524 48018/44118 28189/31584 2090/17526 f 34840/44119 48018/44118 21135/17524 10281/17525 f 34840/44119 48019/44120 21002/17239 10283/17240 f 34841/44121 48019/44120 34840/44119 10281/17525 f 34842/44122 48019/44120 34841/44121 458/44123 f 21002/17239 48019/44120 34842/44122 10282/17242 f 21005/17244 48020/44124 34843/44125 10285/17249 f 34844/44126 48020/44124 21005/17244 10284/17247 f 34839/44117 48020/44124 34844/44126 2093/31590 f 34843/44125 48020/44124 34839/44117 10280/17238 f 34843/44125 48021/44127 34845/44128 10285/17249 f 21000/17237 48021/44127 34843/44125 10280/17238 f 28294/31775 48021/44127 21000/17237 2091/17243 f 34845/44128 48021/44127 28294/31775 5414/3796 f 34845/44128 48022/44129 21006/17248 10285/17249 f 14655/3795 48022/44129 34845/44128 5414/3796 f 34766/43979 48022/44129 14655/3795 449/3801 f 21006/17248 48022/44129 34766/43979 10228/17251 f 21009/17253 48023/44130 34846/44131 10287/17258 f 28192/31589 48023/44130 21009/17253 5334/17256 f 34844/44126 48023/44130 28192/31589 2093/31590 f 34846/44131 48023/44130 34844/44126 10284/17247 f 34846/44131 48024/44132 34847/44133 10287/17258 f 21004/17246 48024/44132 34846/44131 10284/17247 f 28139/31493 48024/44132 21004/17246 2065/17252 f 34847/44133 48024/44132 28139/31493 5293/3583 f 34847/44133 48025/44134 21010/17257 10287/17258 f 14559/3582 48025/44134 34847/44133 5293/3583 f 34848/44135 48025/44134 14559/3582 448/3588 f 21010/17257 48025/44134 34848/44135 10286/17260 f 21013/17262 48026/44136 34849/44137 10290/17267 f 34850/44138 48026/44136 21013/17262 10288/17265 f 28197/31599 48026/44136 34850/44138 2096/31601 f 34849/44137 48026/44136 28197/31599 5338/31596 f 34849/44137 48027/44139 34851/44140 10290/17267 f 28195/31595 48027/44139 34849/44137 5338/31596 f 21211/17682 48027/44139 28195/31595 2094/17684 f 34851/44140 48027/44139 21211/17682 10289/17683 f 34851/44140 48028/44141 21014/17266 10290/17267 f 34852/44142 48028/44141 34851/44140 10289/17683 f 14562/3586 48028/44141 34852/44142 448/3588 f 21014/17266 48028/44141 14562/3586 5296/3587 f 21017/17269 48029/44143 34853/44144 10292/17274 f 34854/44145 48029/44143 21017/17269 10291/17272 f 34850/44138 48029/44143 34854/44145 2096/31601 f 34853/44144 48029/44143 34850/44138 10288/17265 f 34853/44144 48030/44146 34855/44147 10292/17274 f 21012/17264 48030/44146 34853/44144 10288/17265 f 20923/17074 48030/44146 21012/17264 2067/17076 f 34855/44147 48030/44146 20923/17074 10233/17075 f 34855/44147 48031/44148 21018/17273 10292/17274 f 34773/43992 48031/44148 34855/44147 10233/17075 f 34777/43999 48031/44148 34773/43992 445/3570 f 21018/17273 48031/44148 34777/43999 10236/17276 f 21021/17278 48032/44149 34856/44150 10294/17283 f 28198/31600 48032/44149 21021/17278 5339/17281 f 34854/44145 48032/44149 28198/31600 2096/31601 f 34856/44150 48032/44149 34854/44145 10291/17272 f 34856/44150 48033/44151 34857/44152 10294/17283 f 21016/17271 48033/44151 34856/44150 10291/17272 f 28145/31504 48033/44151 21016/17271 2069/17277 f 34857/44152 48033/44151 28145/31504 5298/3592 f 34857/44152 48034/44153 21022/17282 10294/17283 f 14563/3591 48034/44153 34857/44152 5298/3592 f 34858/44154 48034/44153 14563/3591 450/3597 f 21022/17282 48034/44153 34858/44154 10293/17285 f 21025/17287 48035/44155 34859/44156 10298/17292 f 34860/44157 48035/44155 21025/17287 10295/17290 f 28203/31610 48035/44155 34860/44157 2099/31612 f 34859/44156 48035/44155 28203/31610 5343/31607 f 34859/44156 48036/44158 34861/44159 10298/17292 f 28201/31606 48036/44158 34859/44156 5343/31607 f 21335/17944 48036/44158 28201/31606 2097/17946 f 34861/44159 48036/44158 21335/17944 10296/17945 f 34861/44159 48037/44160 21026/17291 10298/17292 f 34862/44161 48037/44160 34861/44159 10296/17945 f 34863/44162 48037/44160 34862/44161 460/44163 f 21026/17291 48037/44160 34863/44162 10297/17294 f 21029/17296 48038/44164 34864/44165 10301/17301 f 34865/44166 48038/44164 21029/17296 10299/17299 f 34860/44157 48038/44164 34865/44166 2099/31612 f 34864/44165 48038/44164 34860/44157 10295/17290 f 34864/44165 48039/44167 34866/44168 10301/17301 f 21024/17289 48039/44167 34864/44165 10295/17290 f 21311/17895 48039/44167 21024/17289 2098/17295 f 34866/44168 48039/44167 21311/17895 10300/17896 f 34866/44168 48040/44169 21030/17300 10301/17301 f 34867/44170 48040/44169 34866/44168 10300/17896 f 14566/3595 48040/44169 34867/44170 450/3597 f 21030/17300 48040/44169 14566/3595 5301/3596 f 21033/17303 48041/44171 34868/44172 10302/17308 f 28204/31611 48041/44171 21033/17303 5344/17306 f 34865/44166 48041/44171 28204/31611 2099/31612 f 34868/44172 48041/44171 34865/44166 10299/17299 f 34868/44172 48042/44173 34869/44174 10302/17308 f 21028/17298 48042/44173 34868/44172 10299/17299 f 20935/17099 48042/44173 21028/17298 2070/17101 f 34869/44174 48042/44173 20935/17099 10240/17100 f 34869/44174 48043/44175 21034/17307 10302/17308 f 34783/44011 48043/44175 34869/44174 10240/17100 f 34813/44066 48043/44175 34783/44011 446/3579 f 21034/17307 48043/44175 34813/44066 10262/17310 f 21037/17311 48044/44176 34870/44177 10305/17316 f 34871/44178 48044/44176 21037/17311 10303/17314 f 28209/31622 48044/44176 34871/44178 2102/31624 f 34870/44177 48044/44176 28209/31622 5348/31619 f 34870/44177 48045/44179 34872/44180 10305/17316 f 28207/31617 48045/44179 34870/44177 5348/31619 f 34873/44181 48045/44179 28207/31617 2100/31618 f 34872/44180 48045/44179 34873/44181 10304/44182 f 34872/44180 48046/44183 21038/17315 10305/17316 f 34874/44184 48046/44183 34872/44180 10304/44182 f 31918/38534 48046/44183 34874/44184 148/38478 f 21038/17315 48046/44183 31918/38534 8195/17318 f 21041/17320 48047/44185 34875/44186 10307/17325 f 28210/31623 48047/44185 21041/17320 5349/17323 f 34871/44178 48047/44185 28210/31623 2102/31624 f 34875/44186 48047/44185 34871/44178 10303/17314 f 34875/44186 48048/44187 34876/44188 10307/17325 f 21036/17313 48048/44187 34875/44186 10303/17314 f 26333/28160 48048/44187 21036/17313 1155/17319 f 34876/44188 48048/44187 26333/28160 3847/1035 f 34876/44188 48049/44189 21042/17324 10307/17325 f 13387/1034 48049/44189 34876/44188 3847/1035 f 34877/44190 48049/44189 13387/1034 150/1040 f 21042/17324 48049/44189 34877/44190 10306/17327 f 21045/17329 48050/44191 34878/44192 10310/17334 f 34879/44193 48050/44191 21045/17329 10308/17332 f 28216/31634 48050/44191 34879/44193 2104/31636 f 34878/44192 48050/44191 28216/31634 5353/31631 f 34878/44192 48051/44194 34880/44195 10310/17334 f 28214/31630 48051/44194 34878/44192 5353/31631 f 21067/17377 48051/44194 28214/31630 2103/17379 f 34880/44195 48051/44194 21067/17377 10309/17378 f 34880/44195 48052/44196 21046/17333 10310/17334 f 34881/44197 48052/44196 34880/44195 10309/17378 f 13390/1038 48052/44196 34881/44197 150/1040 f 21046/17333 48052/44196 13390/1038 3850/1039 f 21049/17336 48053/44198 34882/44199 10311/17341 f 28217/31635 48053/44198 21049/17336 5354/17339 f 34879/44193 48053/44198 28217/31635 2104/31636 f 34882/44199 48053/44198 34879/44193 10308/17332 f 34882/44199 48054/44200 34883/44201 10311/17341 f 21044/17331 48054/44200 34882/44199 10308/17332 f 17524/9953 48054/44200 21044/17331 1156/9955 f 34883/44201 48054/44200 17524/9953 8197/9954 f 34883/44201 48055/44202 21050/17340 10311/17341 f 31921/38540 48055/44202 34883/44201 8197/9954 f 31929/38554 48055/44202 31921/38540 149/1016 f 21050/17340 48055/44202 31929/38554 8203/17343 f 21053/17344 48056/44203 34884/44204 10314/17349 f 34885/44205 48056/44203 21053/17344 10312/17347 f 28221/31644 48056/44203 34885/44205 2108/31646 f 34884/44204 48056/44203 28221/31644 5357/31641 f 34884/44204 48057/44206 34886/44207 10314/17349 f 28219/31640 48057/44206 34884/44204 5357/31641 f 21043/17326 48057/44206 28219/31640 2101/17328 f 34886/44207 48057/44206 21043/17326 10306/17327 f 34886/44207 48058/44208 21054/17348 10314/17349 f 34877/44190 48058/44208 34886/44207 10306/17327 f 34887/44209 48058/44208 34877/44190 150/1040 f 21054/17348 48058/44208 34887/44209 10313/17351 f 21057/17353 48059/44210 34888/44211 10318/17358 f 34889/44212 48059/44210 21057/17353 10315/17356 f 34885/44205 48059/44210 34889/44212 2108/31646 f 34888/44211 48059/44210 34885/44205 10312/17347 f 34888/44211 48060/44213 34890/44214 10318/17358 f 21052/17346 48060/44213 34888/44211 10312/17347 f 21075/17395 48060/44213 21052/17346 2105/17352 f 34890/44214 48060/44213 21075/17395 10316/17396 f 34890/44214 48061/44215 21058/17357 10318/17358 f 34891/44216 48061/44215 34890/44214 10316/17396 f 34892/44217 48061/44215 34891/44216 462/44218 f 21058/17357 48061/44215 34892/44217 10317/17360 f 21061/17362 48062/44219 34893/44220 10320/17367 f 28222/31645 48062/44219 21061/17362 5358/17365 f 34889/44212 48062/44219 28222/31645 2108/31646 f 34893/44220 48062/44219 34889/44212 10315/17356 f 34893/44220 48063/44221 34894/44222 10320/17367 f 21056/17355 48063/44221 34893/44220 10315/17356 f 28250/31696 48063/44221 21056/17355 2106/17361 f 34894/44222 48063/44221 28250/31696 5380/3736 f 34894/44222 48064/44223 21062/17366 10320/17367 f 14628/3735 48064/44223 34894/44222 5380/3736 f 34895/44224 48064/44223 14628/3735 463/3741 f 21062/17366 48064/44223 34895/44224 10319/17369 f 21065/17371 48065/44225 34896/44226 10323/17376 f 34897/44227 48065/44225 21065/17371 10321/17374 f 28228/31656 48065/44225 34897/44227 2111/31658 f 34896/44226 48065/44225 28228/31656 5362/31653 f 34896/44226 48066/44228 34898/44229 10323/17376 f 28226/31652 48066/44228 34896/44226 5362/31653 f 21079/17403 48066/44228 28226/31652 2109/17405 f 34898/44229 48066/44228 21079/17403 10322/17404 f 34898/44229 48067/44230 21066/17375 10323/17376 f 34899/44231 48067/44230 34898/44229 10322/17404 f 34881/44197 48067/44230 34899/44231 150/1040 f 21066/17375 48067/44230 34881/44197 10309/17378 f 21069/17380 48068/44232 34900/44233 10325/17385 f 28229/31657 48068/44232 21069/17380 5363/17383 f 34897/44227 48068/44232 28229/31657 2111/31658 f 34900/44233 48068/44232 34897/44227 10321/17374 f 34900/44233 48069/44234 34901/44235 10325/17385 f 21064/17373 48069/44234 34900/44233 10321/17374 f 28213/31629 48069/44234 21064/17373 2103/17379 f 34901/44235 48069/44234 28213/31629 5352/3688 f 34901/44235 48070/44236 21070/17384 10325/17385 f 14606/3687 48070/44236 34901/44235 5352/3688 f 34902/44237 48070/44236 14606/3687 151/3693 f 21070/17384 48070/44236 34902/44237 10324/17387 f 21073/17389 48071/44238 34903/44239 10328/17394 f 34904/44240 48071/44238 21073/17389 10326/17392 f 28235/31668 48071/44238 34904/44240 2114/31670 f 34903/44239 48071/44238 28235/31668 5367/31665 f 34903/44239 48072/44241 34905/44242 10328/17394 f 28233/31664 48072/44241 34903/44239 5367/31665 f 21123/17499 48072/44241 28233/31664 2112/17501 f 34905/44242 48072/44241 21123/17499 10327/17500 f 34905/44242 48073/44243 21074/17393 10328/17394 f 34906/44244 48073/44243 34905/44242 10327/17500 f 34891/44216 48073/44243 34906/44244 462/44218 f 21074/17393 48073/44243 34891/44216 10316/17396 f 21077/17397 48074/44245 34907/44246 10330/17402 f 34908/44247 48074/44245 21077/17397 10329/17400 f 34904/44240 48074/44245 34908/44247 2114/31670 f 34907/44246 48074/44245 34904/44240 10326/17392 f 34907/44246 48075/44248 34909/44249 10330/17402 f 21072/17391 48075/44248 34907/44246 10326/17392 f 21055/17350 48075/44248 21072/17391 2105/17352 f 34909/44249 48075/44248 21055/17350 10313/17351 f 34909/44249 48076/44250 21078/17401 10330/17402 f 34887/44209 48076/44250 34909/44249 10313/17351 f 34899/44231 48076/44250 34887/44209 150/1040 f 21078/17401 48076/44250 34899/44231 10322/17404 f 21081/17406 48077/44251 34910/44252 10332/17411 f 28236/31669 48077/44251 21081/17406 5368/17409 f 34908/44247 48077/44251 28236/31669 2114/31670 f 34910/44252 48077/44251 34908/44247 10329/17400 f 34910/44252 48078/44253 34911/44254 10332/17411 f 21076/17399 48078/44253 34910/44252 10329/17400 f 28225/31651 48078/44253 21076/17399 2109/17405 f 34911/44254 48078/44253 28225/31651 5361/3703 f 34911/44254 48079/44255 21082/17410 10332/17411 f 14613/3702 48079/44255 34911/44254 5361/3703 f 34912/44256 48079/44255 14613/3702 464/3708 f 21082/17410 48079/44255 34912/44256 10331/17413 f 21085/17415 48080/44257 34913/44258 10335/17420 f 34914/44259 48080/44257 21085/17415 10333/17418 f 28241/31679 48080/44257 34914/44259 2118/31681 f 34913/44258 48080/44257 28241/31679 5371/31676 f 34913/44258 48081/44260 34915/44261 10335/17420 f 28239/31675 48081/44260 34913/44258 5371/31676 f 21071/17386 48081/44260 28239/31675 2110/17388 f 34915/44261 48081/44260 21071/17386 10324/17387 f 34915/44261 48082/44262 21086/17419 10335/17420 f 34902/44237 48082/44262 34915/44261 10324/17387 f 34916/44263 48082/44262 34902/44237 151/3693 f 21086/17419 48082/44262 34916/44263 10334/17422 f 21089/17424 48083/44264 34917/44265 10339/17429 f 34918/44266 48083/44264 21089/17424 10336/17427 f 34914/44259 48083/44264 34918/44266 2118/31681 f 34917/44265 48083/44264 34914/44259 10333/17418 f 34917/44265 48084/44267 34919/44268 10339/17429 f 21084/17417 48084/44267 34917/44265 10333/17418 f 21099/17448 48084/44267 21084/17417 2115/17423 f 34919/44268 48084/44267 21099/17448 10337/17449 f 34919/44268 48085/44269 21090/17428 10339/17429 f 34920/44270 48085/44269 34919/44268 10337/17449 f 34921/44271 48085/44269 34920/44270 466/44272 f 21090/17428 48085/44269 34921/44271 10338/17431 f 21093/17433 48086/44273 34922/44274 10342/17438 f 28242/31680 48086/44273 21093/17433 5372/17436 f 34918/44266 48086/44273 28242/31680 2118/31681 f 34922/44274 48086/44273 34918/44266 10336/17427 f 34922/44274 48087/44275 34923/44276 10342/17438 f 21088/17426 48087/44275 34922/44274 10336/17427 f 21183/17626 48087/44275 21088/17426 2116/17432 f 34923/44276 48087/44275 21183/17626 10340/17627 f 34923/44276 48088/44277 21094/17437 10342/17438 f 34924/44278 48088/44277 34923/44276 10340/17627 f 34925/44279 48088/44277 34924/44278 458/44123 f 21094/17437 48088/44277 34925/44279 10341/17440 f 21097/17442 48089/44280 34926/44281 10345/17447 f 34927/44282 48089/44280 21097/17442 10343/17445 f 28247/31690 48089/44280 34927/44282 2120/31692 f 34926/44281 48089/44280 28247/31690 5376/31687 f 34926/44281 48090/44283 34928/44284 10345/17447 f 28245/31686 48090/44283 34926/44281 5376/31687 f 21199/17658 48090/44283 28245/31686 2119/17660 f 34928/44284 48090/44283 21199/17658 10344/17659 f 34928/44284 48091/44285 21098/17446 10345/17447 f 34929/44286 48091/44285 34928/44284 10344/17659 f 34920/44270 48091/44285 34929/44286 466/44272 f 21098/17446 48091/44285 34920/44270 10337/17449 f 21101/17450 48092/44287 34930/44288 10347/17455 f 34931/44289 48092/44287 21101/17450 10346/17453 f 34927/44282 48092/44287 34931/44289 2120/31692 f 34930/44288 48092/44287 34927/44282 10343/17445 f 34930/44288 48093/44290 34932/44291 10347/17455 f 21096/17444 48093/44290 34930/44288 10343/17445 f 21087/17421 48093/44290 21096/17444 2115/17423 f 34932/44291 48093/44290 21087/17421 10334/17422 f 34932/44291 48094/44292 21102/17454 10347/17455 f 34916/44263 48094/44292 34932/44291 10334/17422 f 31925/38547 48094/44292 34916/44263 151/3693 f 21102/17454 48094/44292 31925/38547 8200/17457 f 21105/17459 48095/44293 34933/44294 10348/17464 f 28248/31691 48095/44293 21105/17459 5377/17462 f 34931/44289 48095/44293 28248/31691 2120/31692 f 34933/44294 48095/44293 34931/44289 10346/17453 f 34933/44294 48096/44295 34934/44296 10348/17464 f 21100/17452 48096/44295 34933/44294 10346/17453 f 26339/28171 48096/44295 21100/17452 1158/17458 f 34934/44296 48096/44295 26339/28171 3852/1044 f 34934/44296 48097/44297 21106/17463 10348/17464 f 13391/1043 48097/44297 34934/44296 3852/1044 f 30838/36491 48097/44297 13391/1043 14/1049 f 21106/17463 48097/44297 30838/36491 7431/17466 f 21109/17467 48098/44298 34935/44299 10351/17472 f 34936/44300 48098/44298 21109/17467 10349/17470 f 28253/31701 48098/44298 34936/44300 2124/31703 f 34935/44299 48098/44298 28253/31701 5381/31698 f 34935/44299 48099/44301 34937/44302 10351/17472 f 28251/31697 48099/44301 34935/44299 5381/31698 f 21059/17359 48099/44301 28251/31697 2106/17361 f 34937/44302 48099/44301 21059/17359 10317/17360 f 34937/44302 48100/44303 21110/17471 10351/17472 f 34892/44217 48100/44303 34937/44302 10317/17360 f 34938/44304 48100/44303 34892/44217 462/44218 f 21110/17471 48100/44303 34938/44304 10350/17474 f 21113/17476 48101/44305 34939/44306 10354/17481 f 34940/44307 48101/44305 21113/17476 10352/17479 f 34936/44300 48101/44305 34940/44307 2124/31703 f 34939/44306 48101/44305 34936/44300 10349/17470 f 34939/44306 48102/44308 34941/44309 10354/17481 f 21108/17469 48102/44308 34939/44306 10349/17470 f 21143/17542 48102/44308 21108/17469 2121/17475 f 34941/44309 48102/44308 21143/17542 10353/17543 f 34941/44309 48103/44310 21114/17480 10354/17481 f 34942/44311 48103/44310 34941/44309 10353/17543 f 14646/3772 48103/44310 34942/44311 467/3774 f 21114/17480 48103/44310 14646/3772 5402/3773 f 21117/17484 48104/44312 34943/44313 10357/17489 f 28254/31702 48104/44312 21117/17484 5382/17487 f 34940/44307 48104/44312 28254/31702 2124/31703 f 34943/44313 48104/44312 34940/44307 10352/17479 f 34943/44313 48105/44314 34944/44315 10357/17489 f 21112/17478 48105/44314 34943/44313 10352/17479 f 21159/17577 48105/44314 21112/17478 2122/17483 f 34944/44315 48105/44314 21159/17577 10355/17578 f 34944/44315 48106/44316 21118/17488 10357/17489 f 34945/44317 48106/44316 34944/44315 10355/17578 f 34946/44318 48106/44316 34945/44317 468/44319 f 21118/17488 48106/44316 34946/44318 10356/17491 f 21121/17493 48107/44320 34947/44321 10360/17498 f 34948/44322 48107/44320 21121/17493 10358/17496 f 28260/31713 48107/44320 34948/44322 2127/31715 f 34947/44321 48107/44320 28260/31713 5386/31710 f 34947/44321 48108/44323 34949/44324 10360/17498 f 28258/31709 48108/44323 34947/44321 5386/31710 f 21147/17550 48108/44323 28258/31709 2125/17552 f 34949/44324 48108/44323 21147/17550 10359/17551 f 34949/44324 48109/44325 21122/17497 10360/17498 f 34950/44326 48109/44325 34949/44324 10359/17551 f 34906/44244 48109/44325 34950/44326 462/44218 f 21122/17497 48109/44325 34906/44244 10327/17500 f 21125/17502 48110/44327 34951/44328 10362/17507 f 28261/31714 48110/44327 21125/17502 5387/17505 f 34948/44322 48110/44327 28261/31714 2127/31715 f 34951/44328 48110/44327 34948/44322 10358/17496 f 34951/44328 48111/44329 34952/44330 10362/17507 f 21120/17495 48111/44329 34951/44328 10358/17496 f 28232/31663 48111/44329 21120/17495 2112/17501 f 34952/44330 48111/44329 28232/31663 5366/3712 f 34952/44330 48112/44331 21126/17506 10362/17507 f 14617/3711 48112/44331 34952/44330 5366/3712 f 34953/44332 48112/44331 14617/3711 465/3717 f 21126/17506 48112/44331 34953/44332 10361/17509 f 21129/17511 48113/44333 34954/44334 10364/17516 f 34955/44335 48113/44333 21129/17511 10363/17514 f 28265/31723 48113/44333 34955/44335 2129/31725 f 34954/44334 48113/44333 28265/31723 5390/31720 f 34954/44334 48114/44336 34956/44337 10364/17516 f 28263/31719 48114/44336 34954/44334 5390/31720 f 21083/17412 48114/44336 28263/31719 2113/17414 f 34956/44337 48114/44336 21083/17412 10331/17413 f 34956/44337 48115/44338 21130/17515 10364/17516 f 34912/44256 48115/44338 34956/44337 10331/17413 f 14623/3722 48115/44338 34912/44256 464/3708 f 21130/17515 48115/44338 14623/3722 5373/3723 f 21133/17518 48116/44339 34957/44340 10366/17523 f 34958/44341 48116/44339 21133/17518 10365/17521 f 34955/44335 48116/44339 34958/44341 2129/31725 f 34957/44340 48116/44339 34955/44335 10363/17514 f 34957/44340 48117/44342 34959/44343 10366/17523 f 21128/17513 48117/44342 34957/44340 10363/17514 f 21095/17439 48117/44342 21128/17513 2117/17441 f 34959/44343 48117/44342 21095/17439 10341/17440 f 34959/44343 48118/44344 21134/17522 10366/17523 f 34925/44279 48118/44344 34959/44343 10341/17440 f 34841/44121 48118/44344 34925/44279 458/44123 f 21134/17522 48118/44344 34841/44121 10281/17525 f 21137/17527 48119/44345 34960/44346 10368/17532 f 28266/31724 48119/44345 21137/17527 5391/17530 f 34958/44341 48119/44345 28266/31724 2129/31725 f 34960/44346 48119/44345 34958/44341 10365/17521 f 34960/44346 48120/44347 34961/44348 10368/17532 f 21132/17520 48120/44347 34960/44346 10365/17521 f 28188/31583 48120/44347 21132/17520 2090/17526 f 34961/44348 48120/44347 28188/31583 5332/3652 f 34961/44348 48121/44349 21138/17531 10368/17532 f 14590/3651 48121/44349 34961/44348 5332/3652 f 34962/44350 48121/44349 14590/3651 457/3657 f 21138/17531 48121/44349 34962/44350 10367/17534 f 21141/17536 48122/44351 34963/44352 10371/17541 f 34964/44353 48122/44351 21141/17536 10369/17539 f 28271/31734 48122/44351 34964/44353 2132/31736 f 34963/44352 48122/44351 28271/31734 5395/31731 f 34963/44352 48123/44354 34965/44355 10371/17541 f 28269/31730 48123/44354 34963/44352 5395/31731 f 21247/17759 48123/44354 28269/31730 2130/17761 f 34965/44355 48123/44354 21247/17759 10370/17760 f 34965/44355 48124/44356 21142/17540 10371/17541 f 34966/44357 48124/44356 34965/44355 10370/17760 f 34942/44311 48124/44356 34966/44357 467/3774 f 21142/17540 48124/44356 34942/44311 10353/17543 f 21145/17544 48125/44358 34967/44359 10373/17549 f 34968/44360 48125/44358 21145/17544 10372/17547 f 34964/44353 48125/44358 34968/44360 2132/31736 f 34967/44359 48125/44358 34964/44353 10369/17539 f 34967/44359 48126/44361 34969/44362 10373/17549 f 21140/17538 48126/44361 34967/44359 10369/17539 f 21111/17473 48126/44361 21140/17538 2121/17475 f 34969/44362 48126/44361 21111/17473 10350/17474 f 34969/44362 48127/44363 21146/17548 10373/17549 f 34938/44304 48127/44363 34969/44362 10350/17474 f 34950/44326 48127/44363 34938/44304 462/44218 f 21146/17548 48127/44363 34950/44326 10359/17551 f 21149/17553 48128/44364 34970/44365 10375/17558 f 28272/31735 48128/44364 21149/17553 5396/17556 f 34968/44360 48128/44364 28272/31735 2132/31736 f 34970/44365 48128/44364 34968/44360 10372/17547 f 34970/44365 48129/44366 34971/44367 10375/17558 f 21144/17546 48129/44366 34970/44365 10372/17547 f 28257/31708 48129/44366 21144/17546 2125/17552 f 34971/44367 48129/44366 28257/31708 5385/3745 f 34971/44367 48130/44368 21150/17557 10375/17558 f 14632/3744 48130/44368 34971/44367 5385/3745 f 34972/44369 48130/44368 14632/3744 469/3750 f 21150/17557 48130/44368 34972/44369 10374/17560 f 21153/17562 48131/44370 34973/44371 10379/17567 f 34974/44372 48131/44370 21153/17562 10376/17565 f 28277/31745 48131/44370 34974/44372 2135/31747 f 34973/44371 48131/44370 28277/31745 5400/31742 f 34973/44371 48132/44373 34975/44374 10379/17567 f 28275/31741 48132/44373 34973/44371 5400/31742 f 21243/17750 48132/44373 28275/31741 2133/17752 f 34975/44374 48132/44373 21243/17750 10377/17751 f 34975/44374 48133/44375 21154/17566 10379/17567 f 34976/44376 48133/44375 34975/44374 10377/17751 f 34977/44377 48133/44375 34976/44376 471/44378 f 21154/17566 48133/44375 34977/44377 10378/17569 f 21157/17571 48134/44379 34978/44380 10381/17576 f 28278/31746 48134/44379 21157/17571 5401/17574 f 34974/44372 48134/44379 28278/31746 2135/31747 f 34978/44380 48134/44379 34974/44372 10376/17565 f 34978/44380 48135/44381 34979/44382 10381/17576 f 21152/17564 48135/44381 34978/44380 10376/17565 f 34980/44383 48135/44381 21152/17564 2134/17570 f 34979/44382 48135/44381 34980/44383 10380/44384 f 34979/44382 48136/44385 21158/17575 10381/17576 f 34981/44386 48136/44385 34979/44382 10380/44384 f 34945/44317 48136/44385 34981/44386 468/44319 f 21158/17575 48136/44385 34945/44317 10355/17578 f 21161/17579 48137/44387 34982/44388 10384/17584 f 34983/44389 48137/44387 21161/17579 10382/17582 f 28283/31756 48137/44387 34983/44389 2139/31758 f 34982/44388 48137/44387 28283/31756 5405/31753 f 34982/44388 48138/44390 34984/44391 10384/17584 f 28281/31752 48138/44390 34982/44388 5405/31753 f 21223/17707 48138/44390 28281/31752 2136/17709 f 34984/44391 48138/44390 21223/17707 10383/17708 f 34984/44391 48139/44392 21162/17583 10384/17584 f 34985/44393 48139/44392 34984/44391 10383/17708 f 14635/3748 48139/44392 34985/44393 469/3750 f 21162/17583 48139/44392 14635/3748 5388/3749 f 21165/17586 48140/44394 34986/44395 10387/17591 f 34987/44396 48140/44394 21165/17586 10385/17589 f 34983/44389 48140/44394 34987/44396 2139/31758 f 34986/44395 48140/44394 34983/44389 10382/17582 f 34986/44395 48141/44397 34988/44398 10387/17591 f 21160/17581 48141/44397 34986/44395 10382/17582 f 21127/17508 48141/44397 21160/17581 2126/17510 f 34988/44398 48141/44397 21127/17508 10361/17509 f 34988/44398 48142/44399 21166/17590 10387/17591 f 34953/44332 48142/44399 34988/44398 10361/17509 f 34989/44400 48142/44399 34953/44332 465/3717 f 21166/17590 48142/44399 34989/44400 10386/17593 f 21169/17595 48143/44401 34990/44402 10389/17600 f 28284/31757 48143/44401 21169/17595 5406/17598 f 34987/44396 48143/44401 28284/31757 2139/31758 f 34990/44402 48143/44401 34987/44396 10385/17589 f 34990/44402 48144/44403 34991/44404 10389/17600 f 21164/17588 48144/44403 34990/44402 10385/17589 f 28287/31763 48144/44403 21164/17588 2137/17594 f 34991/44404 48144/44403 28287/31763 5409/3787 f 34991/44404 48145/44405 21170/17599 10389/17600 f 14651/3786 48145/44405 34991/44404 5409/3787 f 34992/44406 48145/44405 14651/3786 473/3792 f 21170/17599 48145/44405 34992/44406 10388/17602 f 21173/17604 48146/44407 34993/44408 10391/17609 f 34994/44409 48146/44407 21173/17604 10390/17607 f 28290/31768 48146/44407 34994/44409 2141/31770 f 34993/44408 48146/44407 28290/31768 5410/31765 f 34993/44408 48147/44410 34995/44411 10391/17609 f 28288/31764 48147/44410 34993/44408 5410/31765 f 21167/17592 48147/44410 28288/31764 2137/17594 f 34995/44411 48147/44410 21167/17592 10386/17593 f 34995/44411 48148/44412 21174/17608 10391/17609 f 34989/44400 48148/44412 34995/44411 10386/17593 f 14638/3755 48148/44412 34989/44400 465/3717 f 21174/17608 48148/44412 14638/3755 5392/3756 f 21177/17611 48149/44413 34996/44414 10393/17616 f 28291/31769 48149/44413 21177/17611 5411/17614 f 34994/44409 48149/44413 28291/31769 2141/31770 f 34996/44414 48149/44413 34994/44409 10390/17607 f 34996/44414 48150/44415 34997/44416 10393/17616 f 21172/17606 48150/44415 34996/44414 10390/17607 f 21139/17533 48150/44415 21172/17606 2128/17535 f 34997/44416 48150/44415 21139/17533 10367/17534 f 34997/44416 48151/44417 21178/17615 10393/17616 f 34962/44350 48151/44417 34997/44416 10367/17534 f 34998/44418 48151/44417 34962/44350 457/3657 f 21178/17615 48151/44417 34998/44418 10392/17618 f 21181/17620 48152/44419 34999/44420 10395/17625 f 35000/44421 48152/44419 21181/17620 10394/17623 f 28297/31780 48152/44419 35000/44421 2143/31782 f 34999/44420 48152/44419 28297/31780 5415/31777 f 34999/44420 48153/44422 35001/44423 10395/17625 f 28295/31776 48153/44422 34999/44420 5415/31777 f 21003/17241 48153/44422 28295/31776 2091/17243 f 35001/44423 48153/44422 21003/17241 10282/17242 f 35001/44423 48154/44424 21182/17624 10395/17625 f 34842/44122 48154/44424 35001/44423 10282/17242 f 34924/44278 48154/44424 34842/44122 458/44123 f 21182/17624 48154/44424 34924/44278 10340/17627 f 21185/17628 48155/44425 35002/44426 10398/17633 f 35003/44427 48155/44425 21185/17628 10396/17631 f 35000/44421 48155/44425 35003/44427 2143/31782 f 35002/44426 48155/44425 35000/44421 10394/17623 f 35002/44426 48156/44428 35004/44429 10398/17633 f 21180/17622 48156/44428 35002/44426 10394/17623 f 21091/17430 48156/44428 21180/17622 2116/17432 f 35004/44429 48156/44428 21091/17430 10338/17431 f 35004/44429 48157/44430 21186/17632 10398/17633 f 34921/44271 48157/44430 35004/44429 10338/17431 f 35005/44431 48157/44430 34921/44271 466/44272 f 21186/17632 48157/44430 35005/44431 10397/17635 f 21189/17637 48158/44432 35006/44433 10400/17642 f 28298/31781 48158/44432 21189/17637 5416/17640 f 35003/44427 48158/44432 28298/31781 2143/31782 f 35006/44433 48158/44432 35003/44427 10396/17631 f 35006/44433 48159/44434 35007/44435 10400/17642 f 21184/17630 48159/44434 35006/44433 10396/17631 f 21195/17650 48159/44434 21184/17630 2142/17636 f 35007/44435 48159/44434 21195/17650 10399/17651 f 35007/44435 48160/44436 21190/17641 10400/17642 f 35008/44437 48160/44436 35007/44435 10399/17651 f 14589/3646 48160/44436 35008/44437 456/3648 f 21190/17641 48160/44436 14589/3646 5330/3647 f 21193/17644 48161/44438 35009/44439 10403/17649 f 35010/44440 48161/44438 21193/17644 10401/17647 f 28303/31791 48161/44438 35010/44440 2145/31793 f 35009/44439 48161/44438 28303/31791 5420/31788 f 35009/44439 48162/44441 35011/44442 10403/17649 f 28301/31787 48162/44441 35009/44439 5420/31788 f 21323/17919 48162/44441 28301/31787 2144/17921 f 35011/44442 48162/44441 21323/17919 10402/17920 f 35011/44442 48163/44443 21194/17648 10403/17649 f 35012/44444 48163/44443 35011/44442 10402/17920 f 35008/44437 48163/44443 35012/44444 456/3648 f 21194/17648 48163/44443 35008/44437 10399/17651 f 21197/17652 48164/44445 35013/44446 10405/17657 f 35014/44447 48164/44445 21197/17652 10404/17655 f 35010/44440 48164/44445 35014/44447 2145/31793 f 35013/44446 48164/44445 35010/44440 10401/17647 f 35013/44446 48165/44448 35015/44449 10405/17657 f 21192/17646 48165/44448 35013/44446 10401/17647 f 21187/17634 48165/44448 21192/17646 2142/17636 f 35015/44449 48165/44448 21187/17634 10397/17635 f 35015/44449 48166/44450 21198/17656 10405/17657 f 35005/44431 48166/44450 35015/44449 10397/17635 f 34929/44286 48166/44450 35005/44431 466/44272 f 21198/17656 48166/44450 34929/44286 10344/17659 f 21201/17661 48167/44451 35016/44452 10406/17666 f 28304/31792 48167/44451 21201/17661 5421/17664 f 35014/44447 48167/44451 28304/31792 2145/31793 f 35016/44452 48167/44451 35014/44447 10404/17655 f 35016/44452 48168/44453 35017/44454 10406/17666 f 21196/17654 48168/44453 35016/44452 10404/17655 f 28244/31685 48168/44453 21196/17654 2119/17660 f 35017/44454 48168/44453 28244/31685 5375/3727 f 35017/44454 48169/44455 21202/17665 10406/17666 f 14624/3726 48169/44455 35017/44454 5375/3727 f 30817/36452 48169/44455 14624/3726 11/3732 f 21202/17665 48169/44455 30817/36452 7416/17668 f 21205/17669 48170/44456 35018/44457 10408/17674 f 35019/44458 48170/44456 21205/17669 10407/17672 f 28308/31801 48170/44456 35019/44458 2147/31803 f 35018/44457 48170/44456 28308/31801 5424/31798 f 35018/44457 48171/44459 35020/44460 10408/17674 f 28306/31797 48171/44459 35018/44457 5424/31798 f 21179/17617 48171/44459 28306/31797 2140/17619 f 35020/44460 48171/44459 21179/17617 10392/17618 f 35020/44460 48172/44461 21206/17673 10408/17674 f 34998/44418 48172/44461 35020/44460 10392/17618 f 14593/3655 48172/44461 34998/44418 457/3657 f 21206/17673 48172/44461 14593/3655 5335/3656 f 21209/17676 48173/44462 35021/44463 10410/17681 f 35022/44464 48173/44462 21209/17676 10409/17679 f 35019/44458 48173/44462 35022/44464 2147/31803 f 35021/44463 48173/44462 35019/44458 10407/17672 f 35021/44463 48174/44465 35023/44466 10410/17681 f 21204/17671 48174/44465 35021/44463 10407/17672 f 21011/17259 48174/44465 21204/17671 2092/17261 f 35023/44466 48174/44465 21011/17259 10286/17260 f 35023/44466 48175/44467 21210/17680 10410/17681 f 34848/44135 48175/44467 35023/44466 10286/17260 f 34852/44142 48175/44467 34848/44135 448/3588 f 21210/17680 48175/44467 34852/44142 10289/17683 f 21213/17685 48176/44468 35024/44469 10412/17690 f 28309/31802 48176/44468 21213/17685 5425/17688 f 35022/44464 48176/44468 28309/31802 2147/31803 f 35024/44469 48176/44468 35022/44464 10409/17679 f 35024/44469 48177/44470 35025/44471 10412/17690 f 21208/17678 48177/44470 35024/44469 10409/17679 f 28194/31594 48177/44470 21208/17678 2094/17684 f 35025/44471 48177/44470 28194/31594 5337/3661 f 35025/44471 48178/44472 21214/17689 10412/17690 f 14594/3660 48178/44472 35025/44471 5337/3661 f 35026/44473 48178/44472 14594/3660 459/3666 f 21214/17689 48178/44472 35026/44473 10411/17692 f 21217/17694 48179/44474 35027/44475 10415/17699 f 35028/44476 48179/44474 21217/17694 10413/17697 f 28314/31812 48179/44474 35028/44476 2150/31814 f 35027/44475 48179/44474 28314/31812 5429/31809 f 35027/44475 48180/44477 35029/44478 10415/17699 f 28312/31808 48180/44477 35027/44475 5429/31809 f 21259/17786 48180/44477 28312/31808 2148/17788 f 35029/44478 48180/44477 21259/17786 10414/17787 f 35029/44478 48181/44479 21218/17698 10415/17699 f 35030/44480 48181/44479 35029/44478 10414/17787 f 14642/3763 48181/44479 35030/44480 470/3765 f 21218/17698 48181/44479 14642/3763 5397/3764 f 21221/17701 48182/44481 35031/44482 10417/17706 f 35032/44483 48182/44481 21221/17701 10416/17704 f 35028/44476 48182/44481 35032/44483 2150/31814 f 35031/44482 48182/44481 35028/44476 10413/17697 f 35031/44482 48183/44484 35033/44485 10417/17706 f 21216/17696 48183/44484 35031/44482 10413/17697 f 21151/17559 48183/44484 21216/17696 2131/17561 f 35033/44485 48183/44484 21151/17559 10374/17560 f 35033/44485 48184/44486 21222/17705 10417/17706 f 34972/44369 48184/44486 35033/44485 10374/17560 f 34985/44393 48184/44486 34972/44369 469/3750 f 21222/17705 48184/44486 34985/44393 10383/17708 f 21225/17710 48185/44487 35034/44488 10419/17715 f 28315/31813 48185/44487 21225/17710 5430/17713 f 35032/44483 48185/44487 28315/31813 2150/31814 f 35034/44488 48185/44487 35032/44483 10416/17704 f 35034/44488 48186/44489 35035/44490 10419/17715 f 21220/17703 48186/44489 35034/44488 10416/17704 f 28280/31751 48186/44489 21220/17703 2136/17709 f 35035/44490 48186/44489 28280/31751 5404/3778 f 35035/44490 48187/44491 21226/17714 10419/17715 f 14647/3777 48187/44491 35035/44490 5404/3778 f 35036/44492 48187/44491 14647/3777 472/3783 f 21226/17714 48187/44491 35036/44492 10418/17717 f 21229/17719 48188/44493 35037/44494 10421/17724 f 35038/44495 48188/44493 21229/17719 10420/17722 f 28320/31823 48188/44493 35038/44495 2153/31825 f 35037/44494 48188/44493 28320/31823 5433/31820 f 35037/44494 48189/44496 35039/44497 10421/17724 f 28318/31819 48189/44496 35037/44494 5433/31820 f 21171/17601 48189/44496 28318/31819 2138/17603 f 35039/44497 48189/44496 21171/17601 10388/17602 f 35039/44497 48190/44498 21230/17723 10421/17724 f 34992/44406 48190/44498 35039/44497 10388/17602 f 14665/3815 48190/44498 34992/44406 473/3792 f 21230/17723 48190/44498 14665/3815 5426/3816 f 21233/17726 48191/44499 35040/44500 10424/17731 f 35041/44501 48191/44499 21233/17726 10422/17729 f 35038/44495 48191/44499 35041/44501 2153/31825 f 35040/44500 48191/44499 35038/44495 10420/17722 f 35040/44500 48192/44502 35042/44503 10424/17731 f 21228/17721 48192/44502 35040/44500 10420/17722 f 21215/17691 48192/44502 21228/17721 2146/17693 f 35042/44503 48192/44502 21215/17691 10411/17692 f 35042/44503 48193/44504 21234/17730 10424/17731 f 35026/44473 48193/44504 35042/44503 10411/17692 f 35043/44505 48193/44504 35026/44473 459/3666 f 21234/17730 48193/44504 35043/44505 10423/17733 f 21237/17735 48194/44506 35044/44507 10426/17740 f 28321/31824 48194/44506 21237/17735 5434/17738 f 35041/44501 48194/44506 28321/31824 2153/31825 f 35044/44507 48194/44506 35041/44501 10422/17729 f 35044/44507 48195/44508 35045/44509 10426/17740 f 21232/17728 48195/44508 35044/44507 10422/17729 f 28358/31896 48195/44508 21232/17728 2151/17734 f 35045/44509 48195/44508 28358/31896 5464/3880 f 35045/44509 48196/44510 21238/17739 10426/17740 f 14694/3879 48196/44510 35045/44509 5464/3880 f 35046/44511 48196/44510 14694/3879 475/3885 f 21238/17739 48196/44510 35046/44511 10425/17742 f 21241/17744 48197/44512 35047/44513 10429/17749 f 35048/44514 48197/44512 21241/17744 10427/17747 f 28326/31834 48197/44512 35048/44514 2155/31836 f 35047/44513 48197/44512 28326/31834 5438/31831 f 35047/44513 48198/44515 35049/44516 10429/17749 f 28324/31830 48198/44515 35047/44513 5438/31831 f 21255/17777 48198/44515 28324/31830 2154/17779 f 35049/44516 48198/44515 21255/17777 10428/17778 f 35049/44516 48199/44517 21242/17748 10429/17749 f 35050/44518 48199/44517 35049/44516 10428/17778 f 34976/44376 48199/44517 35050/44518 471/44378 f 21242/17748 48199/44517 34976/44376 10377/17751 f 21245/17753 48200/44519 35051/44520 10430/17758 f 28327/31835 48200/44519 21245/17753 5439/17756 f 35048/44514 48200/44519 28327/31835 2155/31836 f 35051/44520 48200/44519 35048/44514 10427/17747 f 35051/44520 48201/44521 35052/44522 10430/17758 f 21240/17746 48201/44521 35051/44520 10427/17747 f 28274/31740 48201/44521 21240/17746 2133/17752 f 35052/44522 48201/44521 28274/31740 5399/3769 f 35052/44522 48202/44523 21246/17757 10430/17758 f 14643/3768 48202/44523 35052/44522 5399/3769 f 34966/44357 48202/44523 14643/3768 467/3774 f 21246/17757 48202/44523 34966/44357 10370/17760 f 21249/17762 48203/44524 35053/44525 10433/17767 f 35054/44526 48203/44524 21249/17762 10431/17765 f 28332/31846 48203/44524 35054/44526 2158/31848 f 35053/44525 48203/44524 28332/31846 5442/31843 f 35053/44525 48204/44527 35055/44528 10433/17767 f 28330/31841 48204/44527 35053/44525 5442/31843 f 28340/31862 48204/44527 28330/31841 2156/31842 f 35055/44528 48204/44527 28340/31862 5449/3853 f 35055/44528 48205/44529 21250/17766 10433/17767 f 14682/3852 48205/44529 35055/44528 5449/3853 f 35056/44530 48205/44529 14682/3852 476/3858 f 21250/17766 48205/44529 35056/44530 10432/17769 f 21253/17771 48206/44531 35057/44532 10436/17776 f 35058/44533 48206/44531 21253/17771 10434/17774 f 35054/44526 48206/44531 35058/44533 2158/31848 f 35057/44532 48206/44531 35054/44526 10431/17765 f 35057/44532 48207/44534 35059/44535 10436/17776 f 21248/17764 48207/44534 35057/44532 10431/17765 f 21287/17845 48207/44534 21248/17764 2157/17770 f 35059/44535 48207/44534 21287/17845 10435/17846 f 35059/44535 48208/44536 21254/17775 10436/17776 f 35060/44537 48208/44536 35059/44535 10435/17846 f 35050/44518 48208/44536 35060/44537 471/44378 f 21254/17775 48208/44536 35050/44518 10428/17778 f 21257/17780 48209/44538 35061/44539 10437/17785 f 28333/31847 48209/44538 21257/17780 5443/17783 f 35058/44533 48209/44538 28333/31847 2158/31848 f 35061/44539 48209/44538 35058/44533 10434/17774 f 35061/44539 48210/44540 35062/44541 10437/17785 f 21252/17773 48210/44540 35061/44539 10434/17774 f 28323/31829 48210/44540 21252/17773 2154/17779 f 35062/44541 48210/44540 28323/31829 5437/3835 f 35062/44541 48211/44542 21258/17784 10437/17785 f 14673/3834 48211/44542 35062/44541 5437/3835 f 35030/44480 48211/44542 14673/3834 470/3765 f 21258/17784 48211/44542 35030/44480 10414/17787 f 21261/17789 48212/44543 35063/44544 10439/17794 f 35064/44545 48212/44543 21261/17789 10438/17792 f 28337/31856 48212/44543 35064/44545 2161/31858 f 35063/44544 48212/44543 28337/31856 5445/31853 f 35063/44544 48213/44546 35065/44547 10439/17794 f 28335/31852 48213/44546 35063/44544 5445/31853 f 21227/17716 48213/44546 28335/31852 2149/17718 f 35065/44547 48213/44546 21227/17716 10418/17717 f 35065/44547 48214/44548 21262/17793 10439/17794 f 35036/44492 48214/44548 35065/44547 10418/17717 f 14672/3830 48214/44548 35036/44492 472/3783 f 21262/17793 48214/44548 14672/3830 5435/3831 f 21265/17796 48215/44549 35066/44550 10442/17801 f 35067/44551 48215/44549 21265/17796 10440/17799 f 35064/44545 48215/44549 35067/44551 2161/31858 f 35066/44550 48215/44549 35064/44545 10438/17792 f 35066/44550 48216/44552 35068/44553 10442/17801 f 21260/17791 48216/44552 35066/44550 10438/17792 f 21239/17741 48216/44552 21260/17791 2152/17743 f 35068/44553 48216/44552 21239/17741 10425/17742 f 35068/44553 48217/44554 21266/17800 10442/17801 f 35046/44511 48217/44554 35068/44553 10425/17742 f 35069/44555 48217/44554 35046/44511 475/3885 f 21266/17800 48217/44554 35069/44555 10441/17803 f 21269/17805 48218/44556 35070/44557 10444/17810 f 28338/31857 48218/44556 21269/17805 5446/17808 f 35067/44551 48218/44556 28338/31857 2161/31858 f 35070/44557 48218/44556 35067/44551 10440/17799 f 35070/44557 48219/44558 35071/44559 10444/17810 f 21264/17798 48219/44558 35070/44557 10440/17799 f 28352/31885 48219/44558 21264/17798 2159/17804 f 35071/44559 48219/44558 28352/31885 5459/3871 f 35071/44559 48220/44560 21270/17809 10444/17810 f 14690/3870 48220/44560 35071/44559 5459/3871 f 35072/44561 48220/44560 14690/3870 477/3876 f 21270/17809 48220/44560 35072/44561 10443/17812 f 21273/17814 48221/44562 35073/44563 10446/17819 f 35074/44564 48221/44562 21273/17814 10445/17817 f 28343/31867 48221/44562 35074/44564 2164/31869 f 35073/44563 48221/44562 28343/31867 5450/31864 f 35073/44563 48222/44565 35075/44566 10446/17819 f 28341/31863 48222/44565 35073/44563 5450/31864 f 28329/31840 48222/44565 28341/31863 2156/31842 f 35075/44566 48222/44565 28329/31840 5441/3841 f 35075/44566 48223/44567 21274/17818 10446/17819 f 14676/3840 48223/44567 35075/44566 5441/3841 f 14681/3848 48223/44567 14676/3840 474/3825 f 21274/17818 48223/44567 14681/3848 5447/3849 f 21277/17821 48224/44568 35076/44569 10449/17826 f 35077/44570 48224/44568 21277/17821 10447/17824 f 35074/44564 48224/44568 35077/44570 2164/31869 f 35076/44569 48224/44568 35074/44564 10445/17817 f 35076/44569 48225/44571 35078/44572 10449/17826 f 21272/17816 48225/44571 35076/44569 10445/17817 f 21271/17811 48225/44571 21272/17816 2160/17813 f 35078/44572 48225/44571 21271/17811 10443/17812 f 35078/44572 48226/44573 21278/17825 10449/17826 f 35072/44561 48226/44573 35078/44572 10443/17812 f 35079/44574 48226/44573 35072/44561 477/3876 f 21278/17825 48226/44573 35079/44574 10448/17828 f 21281/17830 48227/44575 35080/44576 10451/17835 f 28344/31868 48227/44575 21281/17830 5451/17833 f 35077/44570 48227/44575 28344/31868 2164/31869 f 35080/44576 48227/44575 35077/44570 10447/17824 f 35080/44576 48228/44577 35081/44578 10451/17835 f 21276/17823 48228/44577 35080/44576 10447/17824 f 28376/31929 48228/44577 21276/17823 2162/17829 f 35081/44578 48228/44577 28376/31929 5479/3907 f 35081/44578 48229/44579 21282/17834 10451/17835 f 14706/3906 48229/44579 35081/44578 5479/3907 f 35082/44580 48229/44579 14706/3906 478/3912 f 21282/17834 48229/44579 35082/44580 10450/17837 f 21285/17839 48230/44581 35083/44582 10454/17844 f 35084/44583 48230/44581 21285/17839 10452/17842 f 28349/31879 48230/44581 35084/44583 2167/31881 f 35083/44582 48230/44581 28349/31879 5455/31876 f 35083/44582 48231/44584 35085/44585 10454/17844 f 28347/31874 48231/44584 35083/44582 5455/31876 f 35086/44586 48231/44584 28347/31874 2165/31875 f 35085/44585 48231/44584 35086/44586 10453/44587 f 35085/44585 48232/44588 21286/17843 10454/17844 f 35087/44589 48232/44588 35085/44585 10453/44587 f 35060/44537 48232/44588 35087/44589 471/44378 f 21286/17843 48232/44588 35060/44537 10435/17846 f 21289/17847 48233/44590 35088/44591 10456/17852 f 28350/31880 48233/44590 21289/17847 5456/17850 f 35084/44583 48233/44590 28350/31880 2167/31881 f 35088/44591 48233/44590 35084/44583 10452/17842 f 35088/44591 48234/44592 35089/44593 10456/17852 f 21284/17841 48234/44592 35088/44591 10452/17842 f 21251/17768 48234/44592 21284/17841 2157/17770 f 35089/44593 48234/44592 21251/17768 10432/17769 f 35089/44593 48235/44594 21290/17851 10456/17852 f 35056/44530 48235/44594 35089/44593 10432/17769 f 35090/44595 48235/44594 35056/44530 476/3858 f 21290/17851 48235/44594 35090/44595 10455/17854 f 21293/17856 48236/44596 35091/44597 10458/17861 f 35092/44598 48236/44596 21293/17856 10457/17859 f 28355/31890 48236/44596 35092/44598 2171/31892 f 35091/44597 48236/44596 28355/31890 5460/31887 f 35091/44597 48237/44599 35093/44600 10458/17861 f 28353/31886 48237/44599 35091/44597 5460/31887 f 21267/17802 48237/44599 28353/31886 2159/17804 f 35093/44600 48237/44599 21267/17802 10441/17803 f 35093/44600 48238/44601 21294/17860 10458/17861 f 35069/44555 48238/44601 35093/44600 10441/17803 f 14697/3883 48238/44601 35069/44555 475/3885 f 21294/17860 48238/44601 14697/3883 5467/3884 f 21297/17864 48239/44602 35094/44603 10462/17869 f 35095/44604 48239/44602 21297/17864 10459/17867 f 35092/44598 48239/44602 35095/44604 2171/31892 f 35094/44603 48239/44602 35092/44598 10457/17859 f 35094/44603 48240/44605 35096/44606 10462/17869 f 21292/17858 48240/44605 35094/44603 10457/17859 f 21315/17903 48240/44605 21292/17858 2168/17863 f 35096/44606 48240/44605 21315/17903 10460/17904 f 35096/44606 48241/44607 21298/17868 10462/17869 f 35097/44608 48241/44607 35096/44606 10460/17904 f 35098/44609 48241/44607 35097/44608 460/44163 f 21298/17868 48241/44607 35098/44609 10461/17871 f 21301/17873 48242/44610 35099/44611 10465/17878 f 28356/31891 48242/44610 21301/17873 5461/17876 f 35095/44604 48242/44610 28356/31891 2171/31892 f 35099/44611 48242/44610 35095/44604 10459/17867 f 35099/44611 48243/44612 35100/44613 10465/17878 f 21296/17866 48243/44612 35099/44611 10459/17867 f 21331/17936 48243/44612 21296/17866 2169/17872 f 35100/44613 48243/44612 21331/17936 10463/17937 f 35100/44613 48244/44614 21302/17877 10465/17878 f 35101/44615 48244/44614 35100/44613 10463/17937 f 35102/44616 48244/44614 35101/44615 480/44617 f 21302/17877 48244/44614 35102/44616 10464/17880 f 21305/17882 48245/44618 35103/44619 10467/17887 f 35104/44620 48245/44618 21305/17882 10466/17885 f 28361/31901 48245/44618 35104/44620 2172/31903 f 35103/44619 48245/44618 28361/31901 5465/31898 f 35103/44619 48246/44621 35105/44622 10467/17887 f 28359/31897 48246/44621 35103/44619 5465/31898 f 21235/17732 48246/44621 28359/31897 2151/17734 f 35105/44622 48246/44621 21235/17732 10423/17733 f 35105/44622 48247/44623 21306/17886 10467/17887 f 35043/44505 48247/44623 35105/44622 10423/17733 f 14597/3664 48247/44623 35043/44505 459/3666 f 21306/17886 48247/44623 14597/3664 5340/3665 f 21309/17889 48248/44624 35106/44625 10469/17894 f 35107/44626 48248/44624 21309/17889 10468/17892 f 35104/44620 48248/44624 35107/44626 2172/31903 f 35106/44625 48248/44624 35104/44620 10466/17885 f 35106/44625 48249/44627 35108/44628 10469/17894 f 21304/17884 48249/44627 35106/44625 10466/17885 f 21023/17284 48249/44627 21304/17884 2095/17286 f 35108/44628 48249/44627 21023/17284 10293/17285 f 35108/44628 48250/44629 21310/17893 10469/17894 f 34858/44154 48250/44629 35108/44628 10293/17285 f 34867/44170 48250/44629 34858/44154 450/3597 f 21310/17893 48250/44629 34867/44170 10300/17896 f 21313/17897 48251/44630 35109/44631 10470/17902 f 28362/31902 48251/44630 21313/17897 5466/17900 f 35107/44626 48251/44630 28362/31902 2172/31903 f 35109/44631 48251/44630 35107/44626 10468/17892 f 35109/44631 48252/44632 35110/44633 10470/17902 f 21308/17891 48252/44632 35109/44631 10468/17892 f 21027/17293 48252/44632 21308/17891 2098/17295 f 35110/44633 48252/44632 21027/17293 10297/17294 f 35110/44633 48253/44634 21314/17901 10470/17902 f 34863/44162 48253/44634 35110/44633 10297/17294 f 35097/44608 48253/44634 34863/44162 460/44163 f 21314/17901 48253/44634 35097/44608 10460/17904 f 21317/17905 48254/44635 35111/44636 10472/17910 f 35112/44637 48254/44635 21317/17905 10471/17908 f 28367/31912 48254/44635 35112/44637 2173/31914 f 35111/44636 48254/44635 28367/31912 5470/31909 f 35111/44636 48255/44638 35113/44639 10472/17910 f 28365/31908 48255/44638 35111/44636 5470/31909 f 20823/16862 48255/44638 28365/31908 2039/16864 f 35113/44639 48255/44638 20823/16862 10173/16863 f 35113/44639 48256/44640 21318/17909 10472/17910 f 34688/43831 48256/44640 35113/44639 10173/16863 f 34832/44103 48256/44640 34688/43831 435/43786 f 21318/17909 48256/44640 34832/44103 10275/17912 f 21321/17913 48257/44641 35114/44642 10474/17918 f 35115/44643 48257/44641 21321/17913 10473/17916 f 35112/44637 48257/44641 35115/44643 2173/31914 f 35114/44642 48257/44641 35112/44637 10471/17908 f 35114/44642 48258/44644 35116/44645 10474/17918 f 21316/17907 48258/44644 35114/44642 10471/17908 f 20987/17207 48258/44644 21316/17907 2086/17209 f 35116/44645 48258/44644 20987/17207 10273/17208 f 35116/44645 48259/44646 21322/17917 10474/17918 f 34829/44097 48259/44646 35116/44645 10273/17208 f 35012/44444 48259/44646 34829/44097 456/3648 f 21322/17917 48259/44646 35012/44444 10402/17920 f 21325/17922 48260/44647 35117/44648 10475/17927 f 28368/31913 48260/44647 21325/17922 5471/17925 f 35115/44643 48260/44647 28368/31913 2173/31914 f 35117/44648 48260/44647 35115/44643 10473/17916 f 35117/44648 48261/44649 35118/44650 10475/17927 f 21320/17915 48261/44649 35117/44648 10473/17916 f 28300/31786 48261/44649 21320/17915 2144/17921 f 35118/44650 48261/44649 28300/31786 5419/3805 f 35118/44650 48262/44651 21326/17926 10475/17927 f 14659/3804 48262/44651 35118/44650 5419/3805 f 30806/36432 48262/44651 14659/3804 9/3810 f 21326/17926 48262/44651 30806/36432 7408/17929 f 21329/17930 48263/44652 35119/44653 10478/17935 f 35120/44654 48263/44652 21329/17930 10476/17933 f 28373/31923 48263/44652 35120/44654 2176/31925 f 35119/44653 48263/44652 28373/31923 5475/31920 f 35119/44653 48264/44655 35121/44656 10478/17935 f 28371/31919 48264/44655 35119/44653 5475/31920 f 21371/18018 48264/44655 28371/31919 2174/18020 f 35121/44656 48264/44655 21371/18018 10477/18019 f 35121/44656 48265/44657 21330/17934 10478/17935 f 35122/44658 48265/44657 35121/44656 10477/18019 f 35101/44615 48265/44657 35122/44658 480/44617 f 21330/17934 48265/44657 35101/44615 10463/17937 f 21333/17938 48266/44659 35123/44660 10480/17943 f 35124/44661 48266/44659 21333/17938 10479/17941 f 35120/44654 48266/44659 35124/44661 2176/31925 f 35123/44660 48266/44659 35120/44654 10476/17933 f 35123/44660 48267/44662 35125/44663 10480/17943 f 21328/17932 48267/44662 35123/44660 10476/17933 f 21299/17870 48267/44662 21328/17932 2169/17872 f 35125/44663 48267/44662 21299/17870 10461/17871 f 35125/44663 48268/44664 21334/17942 10480/17943 f 35098/44609 48268/44664 35125/44663 10461/17871 f 34862/44161 48268/44664 35098/44609 460/44163 f 21334/17942 48268/44664 34862/44161 10296/17945 f 21337/17947 48269/44665 35126/44666 10482/17952 f 28374/31924 48269/44665 21337/17947 5476/17950 f 35124/44661 48269/44665 28374/31924 2176/31925 f 35126/44666 48269/44665 35124/44661 10479/17941 f 35126/44666 48270/44667 35127/44668 10482/17952 f 21332/17940 48270/44667 35126/44666 10479/17941 f 28200/31605 48270/44667 21332/17940 2097/17946 f 35127/44668 48270/44667 28200/31605 5342/3670 f 35127/44668 48271/44669 21338/17951 10482/17952 f 14598/3669 48271/44669 35127/44668 5342/3670 f 35128/44670 48271/44669 14598/3669 455/3675 f 21338/17951 48271/44669 35128/44670 10481/17954 f 21341/17956 48272/44671 35129/44672 10484/17961 f 35130/44673 48272/44671 21341/17956 10483/17959 f 28379/31934 48272/44671 35130/44673 2179/31936 f 35129/44672 48272/44671 28379/31934 5480/31931 f 35129/44672 48273/44674 35131/44675 10484/17961 f 28377/31930 48273/44674 35129/44672 5480/31931 f 21279/17827 48273/44674 28377/31930 2162/17829 f 35131/44675 48273/44674 21279/17827 10448/17828 f 35131/44675 48274/44676 21342/17960 10484/17961 f 35079/44574 48274/44676 35131/44675 10448/17828 f 14693/3874 48274/44676 35079/44574 477/3876 f 21342/17960 48274/44676 14693/3874 5462/3875 f 21345/17963 48275/44677 35132/44678 10487/17968 f 35133/44679 48275/44677 21345/17963 10485/17966 f 35130/44673 48275/44677 35133/44679 2179/31936 f 35132/44678 48275/44677 35130/44673 10483/17959 f 35132/44678 48276/44680 35134/44681 10487/17968 f 21340/17958 48276/44680 35132/44678 10483/17959 f 21303/17879 48276/44680 21340/17958 2170/17881 f 35134/44681 48276/44680 21303/17879 10464/17880 f 35134/44681 48277/44682 21346/17967 10487/17968 f 35102/44616 48277/44682 35134/44681 10464/17880 f 35135/44683 48277/44682 35102/44616 480/44617 f 21346/17967 48277/44682 35135/44683 10486/17970 f 21349/17972 48278/44684 35136/44685 10490/17977 f 28380/31935 48278/44684 21349/17972 5481/17975 f 35133/44679 48278/44684 28380/31935 2179/31936 f 35136/44685 48278/44684 35133/44679 10485/17966 f 35136/44685 48279/44686 35137/44687 10490/17977 f 21344/17965 48279/44686 35136/44685 10485/17966 f 21367/18010 48279/44686 21344/17965 2177/17971 f 35137/44687 48279/44686 21367/18010 10488/18011 f 35137/44687 48280/44688 21350/17976 10490/17977 f 35138/44689 48280/44688 35137/44687 10488/18011 f 35139/44690 48280/44688 35138/44689 482/44691 f 21350/17976 48280/44688 35139/44690 10489/17979 f 21353/17981 48281/44692 35140/44693 10493/17986 f 35141/44694 48281/44692 21353/17981 10491/17984 f 28385/31946 48281/44692 35141/44694 2182/31948 f 35140/44693 48281/44692 28385/31946 5485/31943 f 35140/44693 48282/44695 35142/44696 10493/17986 f 28383/31941 48282/44695 35140/44693 5485/31943 f 35143/44697 48282/44695 28383/31941 2180/31942 f 35142/44696 48282/44695 35143/44697 10492/44698 f 35142/44696 48283/44699 21354/17985 10493/17986 f 35144/44700 48283/44699 35142/44696 10492/44698 f 14689/3865 48283/44699 35144/44700 479/3867 f 21354/17985 48283/44699 14689/3865 5457/3866 f 21357/17988 48284/44701 35145/44702 10495/17993 f 35146/44703 48284/44701 21357/17988 10494/17991 f 35141/44694 48284/44701 35146/44703 2182/31948 f 35145/44702 48284/44701 35141/44694 10491/17984 f 35145/44702 48285/44704 35147/44705 10495/17993 f 21352/17983 48285/44704 35145/44702 10491/17984 f 21291/17853 48285/44704 21352/17983 2166/17855 f 35147/44705 48285/44704 21291/17853 10455/17854 f 35147/44705 48286/44706 21358/17992 10495/17993 f 35090/44595 48286/44706 35147/44705 10455/17854 f 14685/3856 48286/44706 35090/44595 476/3858 f 21358/17992 48286/44706 14685/3856 5452/3857 f 21361/17995 48287/44707 35148/44708 10497/18000 f 28386/31947 48287/44707 21361/17995 5486/17998 f 35146/44703 48287/44707 28386/31947 2182/31948 f 35148/44708 48287/44707 35146/44703 10494/17991 f 35148/44708 48288/44709 35149/44710 10497/18000 f 21356/17990 48288/44709 35148/44708 10494/17991 f 21283/17836 48288/44709 21356/17990 2163/17838 f 35149/44710 48288/44709 21283/17836 10450/17837 f 35149/44710 48289/44711 21362/17999 10497/18000 f 35082/44580 48289/44711 35149/44710 10450/17837 f 35150/44712 48289/44711 35082/44580 478/3912 f 21362/17999 48289/44711 35150/44712 10496/18002 f 21365/18004 48290/44713 35151/44714 10500/18009 f 35152/44715 48290/44713 21365/18004 10498/18007 f 28391/31957 48290/44713 35152/44715 2185/31959 f 35151/44714 48290/44713 28391/31957 5490/31954 f 35151/44714 48291/44716 35153/44717 10500/18009 f 28389/31953 48291/44716 35151/44714 5490/31954 f 21431/18139 48291/44716 28389/31953 2183/18141 f 35153/44717 48291/44716 21431/18139 10499/18140 f 35153/44717 48292/44718 21366/18008 10500/18009 f 35154/44719 48292/44718 35153/44717 10499/18140 f 35138/44689 48292/44718 35154/44719 482/44691 f 21366/18008 48292/44718 35138/44689 10488/18011 f 21369/18012 48293/44720 35155/44721 10502/18017 f 35156/44722 48293/44720 21369/18012 10501/18015 f 35152/44715 48293/44720 35156/44722 2185/31959 f 35155/44721 48293/44720 35152/44715 10498/18007 f 35155/44721 48294/44723 35157/44724 10502/18017 f 21364/18006 48294/44723 35155/44721 10498/18007 f 21347/17969 48294/44723 21364/18006 2177/17971 f 35157/44724 48294/44723 21347/17969 10486/17970 f 35157/44724 48295/44725 21370/18016 10502/18017 f 35135/44683 48295/44725 35157/44724 10486/17970 f 35122/44658 48295/44725 35135/44683 480/44617 f 21370/18016 48295/44725 35122/44658 10477/18019 f 21373/18021 48296/44726 35158/44727 10504/18026 f 28392/31958 48296/44726 21373/18021 5491/18024 f 35156/44722 48296/44726 28392/31958 2185/31959 f 35158/44727 48296/44726 35156/44722 10501/18015 f 35158/44727 48297/44728 35159/44729 10504/18026 f 21368/18014 48297/44728 35158/44727 10501/18015 f 28370/31918 48297/44728 21368/18014 2174/18020 f 35159/44729 48297/44728 28370/31918 5474/3898 f 35159/44729 48298/44730 21374/18025 10504/18026 f 14702/3897 48298/44730 35159/44729 5474/3898 f 35160/44731 48298/44730 14702/3897 481/3903 f 21374/18025 48298/44730 35160/44731 10503/18028 f 21377/18030 48299/44732 35161/44733 10507/18035 f 35162/44734 48299/44732 21377/18030 10505/18033 f 28397/31969 48299/44732 35162/44734 2188/31971 f 35161/44733 48299/44732 28397/31969 5495/31966 f 35161/44733 48300/44735 35163/44736 10507/18035 f 28395/31964 48300/44735 35161/44733 5495/31966 f 35164/44737 48300/44735 28395/31964 2186/31965 f 35163/44736 48300/44735 35164/44737 10506/44738 f 35163/44736 48301/44739 21378/18034 10507/18035 f 35165/44740 48301/44739 35163/44736 10506/44738 f 14713/3919 48301/44739 35165/44740 483/3921 f 21378/18034 48301/44739 14713/3919 5487/3920 f 21381/18037 48302/44741 35166/44742 10509/18042 f 35167/44743 48302/44741 21381/18037 10508/18040 f 35162/44734 48302/44741 35167/44743 2188/31971 f 35166/44742 48302/44741 35162/44734 10505/18033 f 35166/44742 48303/44744 35168/44745 10509/18042 f 21376/18032 48303/44744 35166/44742 10505/18033 f 21363/18001 48303/44744 21376/18032 2181/18003 f 35168/44745 48303/44744 21363/18001 10496/18002 f 35168/44745 48304/44746 21382/18041 10509/18042 f 35150/44712 48304/44746 35168/44745 10496/18002 f 14709/3910 48304/44746 35150/44712 478/3912 f 21382/18041 48304/44746 14709/3910 5482/3911 f 21385/18044 48305/44747 35169/44748 10511/18049 f 28398/31970 48305/44747 21385/18044 5496/18047 f 35167/44743 48305/44747 28398/31970 2188/31971 f 35169/44748 48305/44747 35167/44743 10508/18040 f 35169/44748 48306/44749 35170/44750 10511/18049 f 21380/18039 48306/44749 35169/44748 10508/18040 f 21351/17978 48306/44749 21380/18039 2178/17980 f 35170/44750 48306/44749 21351/17978 10489/17979 f 35170/44750 48307/44751 21386/18048 10511/18049 f 35139/44690 48307/44751 35170/44750 10489/17979 f 35171/44752 48307/44751 35139/44690 482/44691 f 21386/18048 48307/44751 35171/44752 10510/18051 f 21389/18053 48308/44753 35172/44754 10513/18058 f 35173/44755 48308/44753 21389/18053 10512/18056 f 28403/31980 48308/44753 35173/44755 2191/31982 f 35172/44754 48308/44753 28403/31980 5500/31977 f 35172/44754 48309/44756 35174/44757 10513/18058 f 28401/31976 48309/44756 35172/44754 5500/31977 f 20955/17142 48309/44756 28401/31976 2076/17144 f 35174/44757 48309/44756 20955/17142 10254/17143 f 35174/44757 48310/44758 21390/18057 10513/18058 f 34802/44046 48310/44758 35174/44757 10254/17143 f 14570/3604 48310/44758 34802/44046 444/3606 f 21390/18057 48310/44758 14570/3604 5306/3605 f 21393/18060 48311/44759 35175/44760 10516/18065 f 35176/44761 48311/44759 21393/18060 10514/18063 f 35173/44755 48311/44759 35176/44761 2191/31982 f 35175/44760 48311/44759 35173/44755 10512/18056 f 35175/44760 48312/44762 35177/44763 10516/18065 f 21388/18055 48312/44762 35175/44760 10512/18056 f 20947/17126 48312/44762 21388/18055 2074/17128 f 35177/44763 48312/44762 20947/17126 10249/17127 f 35177/44763 48313/44764 21394/18064 10516/18065 f 34795/44033 48313/44764 35177/44763 10249/17127 f 35178/44765 48313/44764 34795/44033 452/6252 f 21394/18064 48313/44764 35178/44765 10515/18067 f 21397/18069 48314/44766 35179/44767 10518/18074 f 28404/31981 48314/44766 21397/18069 5501/18072 f 35176/44761 48314/44766 28404/31981 2191/31982 f 35179/44767 48314/44766 35176/44761 10514/18063 f 35179/44767 48315/44768 35180/44769 10518/18074 f 21392/18062 48315/44768 35179/44767 10514/18063 f 30123/35170 48315/44768 21392/18062 2189/18068 f 35180/44769 48315/44768 30123/35170 6866/6286 f 35180/44769 48316/44770 21398/18073 10518/18074 f 15802/6285 48316/44770 35180/44769 6866/6286 f 35181/44771 48316/44770 15802/6285 486/6291 f 21398/18073 48316/44770 35181/44771 10517/18076 f 21401/18078 48317/44772 35182/44773 10520/18083 f 35183/44774 48317/44772 21401/18078 10519/18081 f 28409/31991 48317/44772 35183/44774 2194/31993 f 35182/44773 48317/44772 28409/31991 5504/31988 f 35182/44773 48318/44775 35184/44776 10520/18083 f 28407/31987 48318/44775 35182/44773 5504/31988 f 20959/17151 48318/44775 28407/31987 2077/17153 f 35184/44776 48318/44775 20959/17151 10256/17152 f 35184/44776 48319/44777 21402/18082 10520/18083 f 34805/44052 48319/44777 35184/44776 10256/17152 f 14751/4003 48319/44777 34805/44052 453/3948 f 21402/18082 48319/44777 14751/4003 5535/4004 f 21405/18086 48320/44778 35185/44779 10524/18091 f 35186/44780 48320/44778 21405/18086 10521/18089 f 35183/44774 48320/44778 35186/44780 2194/31993 f 35185/44779 48320/44778 35183/44774 10519/18081 f 35185/44779 48321/44781 35187/44782 10524/18091 f 21400/18080 48321/44781 35185/44779 10519/18081 f 21483/18247 48321/44781 21400/18080 2192/18085 f 35187/44782 48321/44781 21483/18247 10522/18248 f 35187/44782 48322/44783 21406/18090 10524/18091 f 35188/44784 48322/44783 35187/44782 10522/18248 f 35189/44785 48322/44783 35188/44784 487/4021 f 21406/18090 48322/44783 35189/44785 10523/18093 f 21409/18095 48323/44786 35190/44787 10525/18100 f 28410/31992 48323/44786 21409/18095 5505/18098 f 35186/44780 48323/44786 28410/31992 2194/31993 f 35190/44787 48323/44786 35186/44780 10521/18089 f 35190/44787 48324/44788 35191/44789 10525/18100 f 21404/18088 48324/44788 35190/44787 10521/18089 f 28436/32043 48324/44788 21404/18088 2193/18094 f 35191/44789 48324/44788 28436/32043 5528/3994 f 35191/44789 48325/44790 21410/18099 10525/18100 f 14745/3993 48325/44790 35191/44789 5528/3994 f 14578/3622 48325/44790 14745/3993 454/3624 f 21410/18099 48325/44790 14578/3622 5316/3623 f 21413/18102 48326/44791 35192/44792 10528/18107 f 35193/44793 48326/44791 21413/18102 10526/18105 f 28415/32002 48326/44791 35193/44793 2197/32004 f 35192/44792 48326/44791 28415/32002 5509/31999 f 35192/44792 48327/44794 35194/44795 10528/18107 f 28413/31998 48327/44794 35192/44792 5509/31999 f 21443/18164 48327/44794 28413/31998 2195/18166 f 35194/44795 48327/44794 21443/18164 10527/18165 f 35194/44795 48328/44796 21414/18106 10528/18107 f 35195/44797 48328/44796 35194/44795 10527/18165 f 14705/3901 48328/44796 35195/44797 481/3903 f 21414/18106 48328/44796 14705/3901 5477/3902 f 21417/18109 48329/44798 35196/44799 10530/18114 f 35197/44800 48329/44798 21417/18109 10529/18112 f 35193/44793 48329/44798 35197/44800 2197/32004 f 35196/44799 48329/44798 35193/44793 10526/18105 f 35196/44799 48330/44801 35198/44802 10530/18114 f 21412/18104 48330/44801 35196/44799 10526/18105 f 21339/17953 48330/44801 21412/18104 2175/17955 f 35198/44802 48330/44801 21339/17953 10481/17954 f 35198/44802 48331/44803 21418/18113 10530/18114 f 35128/44670 48331/44803 35198/44802 10481/17954 f 34809/44059 48331/44803 35128/44670 455/3675 f 21418/18113 48331/44803 34809/44059 10259/18116 f 21421/18118 48332/44804 35199/44805 10531/18123 f 28416/32003 48332/44804 21421/18118 5510/18121 f 35197/44800 48332/44804 28416/32003 2197/32004 f 35199/44805 48332/44804 35197/44800 10529/18112 f 35199/44805 48333/44806 35200/44807 10531/18123 f 21416/18111 48333/44806 35199/44805 10529/18112 f 28164/31538 48333/44806 21416/18111 2079/18117 f 35200/44807 48333/44806 28164/31538 5313/3619 f 35200/44807 48334/44808 21422/18122 10531/18123 f 14575/3618 48334/44808 35200/44807 5313/3619 f 14748/3997 48334/44808 14575/3618 454/3624 f 21422/18122 48334/44808 14748/3997 5531/3998 f 21425/18126 48335/44809 35201/44810 10534/18131 f 35202/44811 48335/44809 21425/18126 10532/18129 f 28421/32014 48335/44809 35202/44811 2200/32016 f 35201/44810 48335/44809 28421/32014 5514/32011 f 35201/44810 48336/44812 35203/44813 10534/18131 f 28419/32009 48336/44812 35201/44810 5514/32011 f 35204/44814 48336/44812 28419/32009 2198/32010 f 35203/44813 48336/44812 35204/44814 10533/44815 f 35203/44813 48337/44816 21426/18130 10534/18131 f 35205/44817 48337/44816 35203/44813 10533/44815 f 14721/3937 48337/44816 35205/44817 485/3939 f 21426/18130 48337/44816 14721/3937 5497/3938 f 21429/18133 48338/44818 35206/44819 10536/18138 f 35207/44820 48338/44818 21429/18133 10535/18136 f 35202/44811 48338/44818 35207/44820 2200/32016 f 35206/44819 48338/44818 35202/44811 10532/18129 f 35206/44819 48339/44821 35208/44822 10536/18138 f 21424/18128 48339/44821 35206/44819 10532/18129 f 21387/18050 48339/44821 21424/18128 2187/18052 f 35208/44822 48339/44821 21387/18050 10510/18051 f 35208/44822 48340/44823 21430/18137 10536/18138 f 35171/44752 48340/44823 35208/44822 10510/18051 f 35154/44719 48340/44823 35171/44752 482/44691 f 21430/18137 48340/44823 35154/44719 10499/18140 f 21433/18142 48341/44824 35209/44825 10538/18147 f 28422/32015 48341/44824 21433/18142 5515/18145 f 35207/44820 48341/44824 28422/32015 2200/32016 f 35209/44825 48341/44824 35207/44820 10535/18136 f 35209/44825 48342/44826 35210/44827 10538/18147 f 21428/18135 48342/44826 35209/44825 10535/18136 f 28388/31952 48342/44826 21428/18135 2183/18141 f 35210/44827 48342/44826 28388/31952 5489/3925 f 35210/44827 48343/44828 21434/18146 10538/18147 f 14714/3924 48343/44828 35210/44827 5489/3925 f 35211/44829 48343/44828 14714/3924 484/3930 f 21434/18146 48343/44828 35211/44829 10537/18149 f 21437/18151 48344/44830 35212/44831 10541/18156 f 35213/44832 48344/44830 21437/18151 10539/18154 f 28427/32025 48344/44830 35213/44832 2203/32027 f 35212/44831 48344/44830 28427/32025 5519/32022 f 35212/44831 48345/44833 35214/44834 10541/18156 f 28425/32021 48345/44833 35212/44831 5519/32022 f 21455/18188 48345/44833 28425/32021 2201/18190 f 35214/44834 48345/44833 21455/18188 10540/18189 f 35214/44834 48346/44835 21438/18155 10541/18156 f 35215/44836 48346/44835 35214/44834 10540/18189 f 14717/3928 48346/44835 35215/44836 484/3930 f 21438/18155 48346/44835 14717/3928 5492/3929 f 21441/18158 48347/44837 35216/44838 10543/18163 f 35217/44839 48347/44837 21441/18158 10542/18161 f 35213/44832 48347/44837 35217/44839 2203/32027 f 35216/44838 48347/44837 35213/44832 10539/18154 f 35216/44838 48348/44840 35218/44841 10543/18163 f 21436/18153 48348/44840 35216/44838 10539/18154 f 21375/18027 48348/44840 21436/18153 2184/18029 f 35218/44841 48348/44840 21375/18027 10503/18028 f 35218/44841 48349/44842 21442/18162 10543/18163 f 35160/44731 48349/44842 35218/44841 10503/18028 f 35195/44797 48349/44842 35160/44731 481/3903 f 21442/18162 48349/44842 35195/44797 10527/18165 f 21445/18167 48350/44843 35219/44844 10544/18172 f 28428/32026 48350/44843 21445/18167 5520/18170 f 35217/44839 48350/44843 28428/32026 2203/32027 f 35219/44844 48350/44843 35217/44839 10542/18161 f 35219/44844 48351/44845 35220/44846 10544/18172 f 21440/18160 48351/44845 35219/44844 10542/18161 f 28412/31997 48351/44845 21440/18160 2195/18166 f 35220/44846 48351/44845 28412/31997 5508/3958 f 35220/44846 48352/44847 21446/18171 10544/18172 f 14729/3957 48352/44847 35220/44846 5508/3958 f 14755/4011 48352/44847 14729/3957 488/3963 f 21446/18171 48352/44847 14755/4011 5540/4012 f 21449/18175 48353/44848 35221/44849 10547/18180 f 35222/44850 48353/44848 21449/18175 10545/18178 f 28433/32037 48353/44848 35222/44850 2206/32039 f 35221/44849 48353/44848 28433/32037 5524/32034 f 35221/44849 48354/44851 35223/44852 10547/18180 f 28431/32032 48354/44851 35221/44849 5524/32034 f 35224/44853 48354/44851 28431/32032 2204/32033 f 35223/44852 48354/44851 35224/44853 10546/44854 f 35223/44852 48355/44855 21450/18179 10547/18180 f 35225/44856 48355/44855 35223/44852 10546/44854 f 14736/3970 48355/44855 35225/44856 489/3972 f 21450/18179 48355/44855 14736/3970 5516/3971 f 21453/18182 48356/44857 35226/44858 10549/18187 f 35227/44859 48356/44857 21453/18182 10548/18185 f 35222/44850 48356/44857 35227/44859 2206/32039 f 35226/44858 48356/44857 35222/44850 10545/18178 f 35226/44858 48357/44860 35228/44861 10549/18187 f 21448/18177 48357/44860 35226/44858 10545/18178 f 21435/18148 48357/44860 21448/18177 2199/18150 f 35228/44861 48357/44860 21435/18148 10537/18149 f 35228/44861 48358/44862 21454/18186 10549/18187 f 35211/44829 48358/44862 35228/44861 10537/18149 f 35215/44836 48358/44862 35211/44829 484/3930 f 21454/18186 48358/44862 35215/44836 10540/18189 f 21457/18191 48359/44863 35229/44864 10550/18196 f 28434/32038 48359/44863 21457/18191 5525/18194 f 35227/44859 48359/44863 28434/32038 2206/32039 f 35229/44864 48359/44863 35227/44859 10548/18185 f 35229/44864 48360/44865 35230/44866 10550/18196 f 21452/18184 48360/44865 35229/44864 10548/18185 f 28424/32020 48360/44865 21452/18184 2201/18190 f 35230/44866 48360/44865 28424/32020 5518/3976 f 35230/44866 48361/44867 21458/18195 10550/18196 f 14737/3975 48361/44867 35230/44866 5518/3976 f 14763/4028 48361/44867 14737/3975 490/3981 f 21458/18195 48361/44867 14763/4028 5550/4029 f 21461/18199 48362/44868 35231/44869 10552/18204 f 35232/44870 48362/44868 21461/18199 10551/18202 f 28439/32048 48362/44868 35232/44870 2209/32050 f 35231/44869 48362/44868 28439/32048 5529/32045 f 35231/44869 48363/44871 35233/44872 10552/18204 f 28437/32044 48363/44871 35231/44869 5529/32045 f 21407/18092 48363/44871 28437/32044 2193/18094 f 35233/44872 48363/44871 21407/18092 10523/18093 f 35233/44872 48364/44873 21462/18203 10552/18204 f 35189/44785 48364/44873 35233/44872 10523/18093 f 14759/4019 48364/44873 35189/44785 487/4021 f 21462/18203 48364/44873 14759/4019 5545/4020 f 21465/18207 48365/44874 35234/44875 10556/18212 f 35235/44876 48365/44874 21465/18207 10553/18210 f 35232/44870 48365/44874 35235/44876 2209/32050 f 35234/44875 48365/44874 35232/44870 10551/18202 f 35234/44875 48366/44877 35236/44878 10556/18212 f 21460/18201 48366/44877 35234/44875 10551/18202 f 21507/18297 48366/44877 21460/18201 2207/18206 f 35236/44878 48366/44877 21507/18297 10554/18298 f 35236/44878 48367/44879 21466/18211 10556/18212 f 35237/44880 48367/44879 35236/44878 10554/18298 f 35238/44881 48367/44879 35237/44880 492/4038 f 21466/18211 48367/44879 35238/44881 10555/18214 f 21469/18216 48368/44882 35239/44883 10557/18221 f 28440/32049 48368/44882 21469/18216 5530/18219 f 35235/44876 48368/44882 28440/32049 2209/32050 f 35239/44883 48368/44882 35235/44876 10553/18210 f 35239/44883 48369/44884 35240/44885 10557/18221 f 21464/18209 48369/44884 35239/44883 10553/18210 f 28447/32064 48369/44884 21464/18209 2208/18215 f 35240/44885 48369/44884 28447/32064 5537/4008 f 35240/44885 48370/44886 21470/18220 10557/18221 f 14752/4007 48370/44886 35240/44885 5537/4008 f 14732/3961 48370/44886 14752/4007 488/3963 f 21470/18220 48370/44886 14732/3961 5511/3962 f 21473/18223 48371/44887 35241/44888 10560/18228 f 35242/44889 48371/44887 21473/18223 10558/18226 f 28444/32058 48371/44887 35242/44889 2212/32060 f 35241/44888 48371/44887 28444/32058 5533/32055 f 35241/44888 48372/44890 35243/44891 10560/18228 f 28442/32054 48372/44890 35241/44888 5533/32055 f 21399/18075 48372/44890 28442/32054 2190/18077 f 35243/44891 48372/44890 21399/18075 10517/18076 f 35243/44891 48373/44892 21474/18227 10560/18228 f 35181/44771 48373/44892 35243/44891 10517/18076 f 35244/44893 48373/44892 35181/44771 486/6291 f 21474/18227 48373/44892 35244/44893 10559/18230 f 21477/18232 48374/44894 35245/44895 10563/18237 f 35246/44896 48374/44894 21477/18232 10561/18235 f 35242/44889 48374/44894 35246/44896 2212/32060 f 35245/44895 48374/44894 35242/44889 10558/18226 f 35245/44895 48375/44897 35247/44898 10563/18237 f 21472/18225 48375/44897 35245/44895 10558/18226 f 30291/35481 48375/44897 21472/18225 2210/18231 f 35247/44898 48375/44897 30291/35481 7003/6528 f 35247/44898 48376/44899 21478/18236 10563/18237 f 15911/6527 48376/44899 35247/44898 7003/6528 f 35248/44900 48376/44899 15911/6527 493/6533 f 21478/18236 48376/44899 35248/44900 10562/18239 f 21481/18241 48377/44901 35249/44902 10564/18246 f 28445/32059 48377/44901 21481/18241 5534/18244 f 35246/44896 48377/44901 28445/32059 2212/32060 f 35249/44902 48377/44901 35246/44896 10561/18235 f 35249/44902 48378/44903 35250/44904 10564/18246 f 21476/18234 48378/44903 35249/44902 10561/18235 f 28453/32075 48378/44903 21476/18234 2211/18240 f 35250/44904 48378/44903 28453/32075 5542/4016 f 35250/44904 48379/44905 21482/18245 10564/18246 f 14756/4015 48379/44905 35250/44904 5542/4016 f 35188/44784 48379/44905 14756/4015 487/4021 f 21482/18245 48379/44905 35188/44784 10522/18248 f 21485/18249 48380/44906 35251/44907 10566/18254 f 35252/44908 48380/44906 21485/18249 10565/18252 f 28450/32069 48380/44906 35252/44908 2215/32071 f 35251/44907 48380/44906 28450/32069 5538/32066 f 35251/44907 48381/44909 35253/44910 10566/18254 f 28448/32065 48381/44909 35251/44907 5538/32066 f 21467/18213 48381/44909 28448/32065 2208/18215 f 35253/44910 48381/44909 21467/18213 10555/18214 f 35253/44910 48382/44911 21486/18253 10566/18254 f 35238/44881 48382/44911 35253/44910 10555/18214 f 14767/4036 48382/44911 35238/44881 492/4038 f 21486/18253 48382/44911 14767/4036 5555/4037 f 21489/18257 48383/44912 35254/44913 10570/18262 f 35255/44914 48383/44912 21489/18257 10567/18260 f 35252/44908 48383/44912 35255/44914 2215/32071 f 35254/44913 48383/44912 35252/44908 10565/18252 f 35254/44913 48384/44915 35256/44916 10570/18262 f 21484/18251 48384/44915 35254/44913 10565/18252 f 21531/18347 48384/44915 21484/18251 2213/18256 f 35256/44916 48384/44915 21531/18347 10568/18348 f 35256/44916 48385/44917 21490/18261 10570/18262 f 35257/44918 48385/44917 35256/44916 10568/18348 f 35258/44919 48385/44917 35257/44918 494/4047 f 21490/18261 48385/44917 35258/44919 10569/18264 f 21493/18266 48386/44920 35259/44921 10571/18271 f 28451/32070 48386/44920 21493/18266 5539/18269 f 35255/44914 48386/44920 28451/32070 2215/32071 f 35259/44921 48386/44920 35255/44914 10567/18260 f 35259/44921 48387/44922 35260/44923 10571/18271 f 21488/18259 48387/44922 35259/44921 10567/18260 f 28459/32086 48387/44922 21488/18259 2214/18265 f 35260/44923 48387/44922 28459/32086 5547/4025 f 35260/44923 48388/44924 21494/18270 10571/18271 f 14760/4024 48388/44924 35260/44923 5547/4025 f 14740/3979 48388/44924 14760/4024 490/3981 f 21494/18270 48388/44924 14740/3979 5521/3980 f 21497/18273 48389/44925 35261/44926 10574/18278 f 35262/44927 48389/44925 21497/18273 10572/18276 f 28456/32080 48389/44925 35262/44927 2218/32082 f 35261/44926 48389/44925 28456/32080 5543/32077 f 35261/44926 48390/44928 35263/44929 10574/18278 f 28454/32076 48390/44928 35261/44926 5543/32077 f 21479/18238 48390/44928 28454/32076 2211/18240 f 35263/44929 48390/44928 21479/18238 10562/18239 f 35263/44929 48391/44930 21498/18277 10574/18278 f 35248/44900 48391/44930 35263/44929 10562/18239 f 35264/44931 48391/44930 35248/44900 493/6533 f 21498/18277 48391/44930 35264/44931 10573/18280 f 21501/18282 48392/44932 35265/44933 10577/18287 f 35266/44934 48392/44932 21501/18282 10575/18285 f 35262/44927 48392/44932 35266/44934 2218/32082 f 35265/44933 48392/44932 35262/44927 10572/18276 f 35265/44933 48393/44935 35267/44936 10577/18287 f 21496/18275 48393/44935 35265/44933 10572/18276 f 30285/35470 48393/44935 21496/18275 2216/18281 f 35267/44936 48393/44935 30285/35470 6998/6519 f 35267/44936 48394/44937 21502/18286 10577/18287 f 15907/6518 48394/44937 35267/44936 6998/6519 f 35268/44938 48394/44937 15907/6518 495/6524 f 21502/18286 48394/44937 35268/44938 10576/18289 f 21505/18291 48395/44939 35269/44940 10578/18296 f 28457/32081 48395/44939 21505/18291 5544/18294 f 35266/44934 48395/44939 28457/32081 2218/32082 f 35269/44940 48395/44939 35266/44934 10575/18285 f 35269/44940 48396/44941 35270/44942 10578/18296 f 21500/18284 48396/44941 35269/44940 10575/18285 f 28465/32097 48396/44941 21500/18284 2217/18290 f 35270/44942 48396/44941 28465/32097 5552/4033 f 35270/44942 48397/44943 21506/18295 10578/18296 f 14764/4032 48397/44943 35270/44942 5552/4033 f 35237/44880 48397/44943 14764/4032 492/4038 f 21506/18295 48397/44943 35237/44880 10554/18298 f 21509/18299 48398/44944 35271/44945 10580/18304 f 35272/44946 48398/44944 21509/18299 10579/18302 f 28462/32091 48398/44944 35272/44946 2221/32093 f 35271/44945 48398/44944 28462/32091 5548/32088 f 35271/44945 48399/44947 35273/44948 10580/18304 f 28460/32087 48399/44947 35271/44945 5548/32088 f 21491/18263 48399/44947 28460/32087 2214/18265 f 35273/44948 48399/44947 21491/18263 10569/18264 f 35273/44948 48400/44949 21510/18303 10580/18304 f 35258/44919 48400/44949 35273/44948 10569/18264 f 14771/4045 48400/44949 35258/44919 494/4047 f 21510/18303 48400/44949 14771/4045 5560/4046 f 21513/18307 48401/44950 35274/44951 10584/18312 f 35275/44952 48401/44950 21513/18307 10581/18310 f 35272/44946 48401/44950 35275/44952 2221/32093 f 35274/44951 48401/44950 35272/44946 10579/18302 f 35274/44951 48402/44953 35276/44954 10584/18312 f 21508/18301 48402/44953 35274/44951 10579/18302 f 21543/18372 48402/44953 21508/18301 2219/18306 f 35276/44954 48402/44953 21543/18372 10582/18373 f 35276/44954 48403/44955 21514/18311 10584/18312 f 35277/44956 48403/44955 35276/44954 10582/18373 f 35278/44957 48403/44955 35277/44956 496/44958 f 21514/18311 48403/44955 35278/44957 10583/18314 f 21517/18316 48404/44959 35279/44960 10586/18321 f 28463/32092 48404/44959 21517/18316 5549/18319 f 35275/44952 48404/44959 28463/32092 2221/32093 f 35279/44960 48404/44959 35275/44952 10581/18310 f 35279/44960 48405/44961 35280/44962 10586/18321 f 21512/18309 48405/44961 35279/44960 10581/18310 f 35281/44963 48405/44961 21512/18309 2220/18315 f 35280/44962 48405/44961 35281/44963 10585/44964 f 35280/44962 48406/44965 21518/18320 10586/18321 f 35282/44966 48406/44965 35280/44962 10585/44964 f 14744/3988 48406/44965 35282/44966 491/3990 f 21518/18320 48406/44965 14744/3988 5526/3989 f 21521/18323 48407/44967 35283/44968 10589/18328 f 35284/44969 48407/44967 21521/18323 10587/18326 f 28468/32102 48407/44967 35284/44969 2224/32104 f 35283/44968 48407/44967 28468/32102 5553/32099 f 35283/44968 48408/44970 35285/44971 10589/18328 f 28466/32098 48408/44970 35283/44968 5553/32099 f 21503/18288 48408/44970 28466/32098 2217/18290 f 35285/44971 48408/44970 21503/18288 10576/18289 f 35285/44971 48409/44972 21522/18327 10589/18328 f 35268/44938 48409/44972 35285/44971 10576/18289 f 35286/44973 48409/44972 35268/44938 495/6524 f 21522/18327 48409/44972 35286/44973 10588/18330 f 21525/18332 48410/44974 35287/44975 10592/18337 f 35288/44976 48410/44974 21525/18332 10590/18335 f 35284/44969 48410/44974 35288/44976 2224/32104 f 35287/44975 48410/44974 35284/44969 10587/18326 f 35287/44975 48411/44977 35289/44978 10592/18337 f 21520/18325 48411/44977 35287/44975 10587/18326 f 30303/35503 48411/44977 21520/18325 2222/18331 f 35289/44978 48411/44977 30303/35503 7013/6546 f 35289/44978 48412/44979 21526/18336 10592/18337 f 15919/6545 48412/44979 35289/44978 7013/6546 f 35290/44980 48412/44979 15919/6545 497/6551 f 21526/18336 48412/44979 35290/44980 10591/18339 f 21529/18341 48413/44981 35291/44982 10593/18346 f 28469/32103 48413/44981 21529/18341 5554/18344 f 35288/44976 48413/44981 28469/32103 2224/32104 f 35291/44982 48413/44981 35288/44976 10590/18335 f 35291/44982 48414/44983 35292/44984 10593/18346 f 21524/18334 48414/44983 35291/44982 10590/18335 f 28471/32108 48414/44983 21524/18334 2223/18340 f 35292/44984 48414/44983 28471/32108 5557/4042 f 35292/44984 48415/44985 21530/18345 10593/18346 f 14768/4041 48415/44985 35292/44984 5557/4042 f 35257/44918 48415/44985 14768/4041 494/4047 f 21530/18345 48415/44985 35257/44918 10568/18348 f 21533/18349 48416/44986 35293/44987 10595/18354 f 35294/44988 48416/44986 21533/18349 10594/18352 f 28474/32113 48416/44986 35294/44988 2227/32115 f 35293/44987 48416/44986 28474/32113 5558/32110 f 35293/44987 48417/44989 35295/44990 10595/18354 f 28472/32109 48417/44989 35293/44987 5558/32110 f 21527/18338 48417/44989 28472/32109 2223/18340 f 35295/44990 48417/44989 21527/18338 10591/18339 f 35295/44990 48418/44991 21534/18353 10595/18354 f 35290/44980 48418/44991 35295/44990 10591/18339 f 15928/6562 48418/44991 35290/44980 497/6551 f 21534/18353 48418/44991 15928/6562 7024/6563 f 21537/18357 48419/44992 35296/44993 10599/18362 f 35297/44994 48419/44992 21537/18357 10596/18360 f 35294/44988 48419/44992 35297/44994 2227/32115 f 35296/44993 48419/44992 35294/44988 10594/18352 f 35296/44993 48420/44995 35298/44996 10599/18362 f 21532/18351 48420/44995 35296/44993 10594/18352 f 24791/25143 48420/44995 21532/18351 2225/18356 f 35298/44996 48420/44995 24791/25143 10597/25144 f 35298/44996 48421/44997 21538/18361 10599/18362 f 35299/44998 48421/44997 35298/44996 10597/25144 f 35300/44999 48421/44997 35299/44998 498/45000 f 21538/18361 48421/44997 35300/44999 10598/18364 f 21541/18366 48422/45001 35301/45002 10601/18371 f 28475/32114 48422/45001 21541/18366 5559/18369 f 35297/44994 48422/45001 28475/32114 2227/32115 f 35301/45002 48422/45001 35297/44994 10596/18360 f 35301/45002 48423/45003 35302/45004 10601/18371 f 21536/18359 48423/45003 35301/45002 10596/18360 f 35303/45005 48423/45003 21536/18359 2226/18365 f 35302/45004 48423/45003 35303/45005 10600/45006 f 35302/45004 48424/45007 21542/18370 10601/18371 f 35304/45008 48424/45007 35302/45004 10600/45006 f 35277/44956 48424/45007 35304/45008 496/44958 f 21542/18370 48424/45007 35277/44956 10582/18373 f 21545/18374 48425/45009 35305/45010 10604/18379 f 35306/45011 48425/45009 21545/18374 10602/18377 f 28480/32124 48425/45009 35306/45011 2230/32126 f 35305/45010 48425/45009 28480/32124 5563/32121 f 35305/45010 48426/45012 35307/45013 10604/18379 f 28478/32120 48426/45012 35305/45010 5563/32121 f 21567/18422 48426/45012 28478/32120 2228/18424 f 35307/45013 48426/45012 21567/18422 10603/18423 f 35307/45013 48427/45014 21546/18378 10604/18379 f 35308/45015 48427/45014 35307/45013 10603/18423 f 34509/43491 48427/45014 35308/45015 409/43176 f 21546/18378 48427/45014 34509/43491 10046/18381 f 21549/18382 48428/45016 35309/45017 10606/18387 f 35310/45018 48428/45016 21549/18382 10605/18385 f 35306/45011 48428/45016 35310/45018 2230/32126 f 35309/45017 48428/45016 35306/45011 10602/18377 f 35309/45017 48429/45019 35311/45020 10606/18387 f 21544/18376 48429/45019 35309/45017 10602/18377 f 20611/16413 48429/45019 21544/18376 1983/16415 f 35311/45020 48429/45019 20611/16413 10044/16414 f 35311/45020 48430/45021 21550/18386 10606/18387 f 34506/43485 48430/45021 35311/45020 10044/16414 f 34502/43478 48430/45021 34506/43485 417/43351 f 21550/18386 48430/45021 34502/43478 10041/18389 f 21553/18390 48431/45022 35312/45023 10608/18395 f 28481/32125 48431/45022 21553/18390 5564/18393 f 35310/45018 48431/45022 28481/32125 2230/32126 f 35312/45023 48431/45022 35310/45018 10605/18385 f 35312/45023 48432/45024 35313/45025 10608/18395 f 21548/18384 48432/45024 35312/45023 10605/18385 f 20603/16396 48432/45024 21548/18384 1981/16398 f 35313/45025 48432/45024 20603/16396 10039/16397 f 35313/45025 48433/45026 21554/18394 10608/18395 f 34499/43472 48433/45026 35313/45025 10039/16397 f 35314/45027 48433/45026 34499/43472 7/36400 f 21554/18394 48433/45026 35314/45027 10607/18397 f 21557/18399 48434/45028 35315/45029 10610/18404 f 35316/45030 48434/45028 21557/18399 10609/18402 f 28486/32135 48434/45028 35316/45030 2232/32137 f 35315/45029 48434/45028 28486/32135 5568/32132 f 35315/45029 48435/45031 35317/45032 10610/18404 f 28484/32131 48435/45031 35315/45029 5568/32132 f 27882/31017 48435/45031 28484/32131 1939/31019 f 35317/45032 48435/45031 27882/31017 5089/3231 f 35317/45032 48436/45033 21558/18403 10610/18404 f 14398/3230 48436/45033 35317/45032 5089/3231 f 34516/43504 48436/45033 14398/3230 407/3200 f 21558/18403 48436/45033 34516/43504 10051/18406 f 21561/18407 48437/45034 35318/45035 10612/18412 f 28487/32136 48437/45034 21561/18407 5569/18410 f 35316/45030 48437/45034 28487/32136 2232/32137 f 35318/45035 48437/45034 35316/45030 10609/18402 f 35318/45035 48438/45036 35319/45037 10612/18412 f 21556/18401 48438/45036 35318/45035 10609/18402 f 20619/16431 48438/45036 21556/18401 1985/16433 f 35319/45037 48438/45036 20619/16431 10049/16432 f 35319/45037 48439/45038 21562/18411 10612/18412 f 34513/43498 48439/45038 35319/45037 10049/16432 f 35320/45039 48439/45038 34513/43498 409/43176 f 21562/18411 48439/45038 35320/45039 10611/18414 f 21565/18416 48440/45040 35321/45041 10615/18421 f 35322/45042 48440/45040 21565/18416 10613/18419 f 28492/32146 48440/45040 35322/45042 2235/32148 f 35321/45041 48440/45040 28492/32146 5573/32143 f 35321/45041 48441/45043 35323/45044 10615/18421 f 28490/32142 48441/45043 35321/45041 5573/32143 f 25577/26763 48441/45043 28490/32142 2233/26765 f 35323/45044 48441/45043 25577/26763 10614/26764 f 35323/45044 48442/45045 21566/18420 10615/18421 f 35324/45046 48442/45045 35323/45044 10614/26764 f 35308/45015 48442/45045 35324/45046 409/43176 f 21566/18420 48442/45045 35308/45015 10603/18423 f 21569/18425 48443/45047 35325/45048 10617/18430 f 28493/32147 48443/45047 21569/18425 5574/18428 f 35322/45042 48443/45047 28493/32147 2235/32148 f 35325/45048 48443/45047 35322/45042 10613/18419 f 35325/45048 48444/45049 35326/45050 10617/18430 f 21564/18418 48444/45049 35325/45048 10613/18419 f 28477/32119 48444/45049 21564/18418 2228/18424 f 35326/45050 48444/45049 28477/32119 5562/4051 f 35326/45050 48445/45051 21570/18429 10617/18430 f 14772/4050 48445/45051 35326/45050 5562/4051 f 35327/45052 48445/45051 14772/4050 499/4056 f 21570/18429 48445/45051 35327/45052 10616/18432 f 21573/18434 48446/45053 35328/45054 10620/18439 f 35329/45055 48446/45053 21573/18434 10618/18437 f 28499/32158 48446/45053 35329/45055 2238/32160 f 35328/45054 48446/45053 28499/32158 5578/32155 f 35328/45054 48447/45056 35330/45057 10620/18439 f 28497/32154 48447/45056 35328/45054 5578/32155 f 21583/18456 48447/45056 28497/32154 2236/18458 f 35330/45057 48447/45056 21583/18456 10619/18457 f 35330/45057 48448/45058 21574/18438 10620/18439 f 35331/45059 48448/45058 35330/45057 10619/18457 f 14775/4054 48448/45058 35331/45059 499/4056 f 21574/18438 48448/45058 14775/4054 5565/4055 f 21577/18441 48449/45060 35332/45061 10622/18446 f 28500/32159 48449/45060 21577/18441 5579/18444 f 35329/45055 48449/45060 28500/32159 2238/32160 f 35332/45061 48449/45060 35329/45055 10618/18437 f 35332/45061 48450/45062 35333/45063 10622/18446 f 21572/18436 48450/45062 35332/45061 10618/18437 f 21555/18396 48450/45062 21572/18436 2229/18398 f 35333/45063 48450/45062 21555/18396 10607/18397 f 35333/45063 48451/45064 21578/18445 10622/18446 f 35314/45027 48451/45064 35333/45063 10607/18397 f 35334/45065 48451/45064 35314/45027 7/36400 f 21578/18445 48451/45064 35334/45065 10621/18448 f 21581/18450 48452/45066 35335/45067 10624/18455 f 35336/45068 48452/45066 21581/18450 10623/18453 f 28505/32169 48452/45066 35336/45068 2241/32171 f 35335/45067 48452/45066 28505/32169 5582/32166 f 35335/45067 48453/45069 35337/45070 10624/18455 f 28503/32165 48453/45069 35335/45067 5582/32166 f 21571/18431 48453/45069 28503/32165 2234/18433 f 35337/45070 48453/45069 21571/18431 10616/18432 f 35337/45070 48454/45071 21582/18454 10624/18455 f 35327/45052 48454/45071 35337/45070 10616/18432 f 35331/45059 48454/45071 35327/45052 499/4056 f 21582/18454 48454/45071 35331/45059 10619/18457 f 21585/18459 48455/45072 35338/45073 10627/18464 f 35339/45074 48455/45072 21585/18459 10625/18462 f 35336/45068 48455/45072 35339/45074 2241/32171 f 35338/45073 48455/45072 35336/45068 10623/18453 f 35338/45073 48456/45075 35340/45076 10627/18464 f 21580/18452 48456/45075 35338/45073 10623/18453 f 28496/32153 48456/45075 21580/18452 2236/18458 f 35340/45076 48456/45075 28496/32153 5577/4077 f 35340/45076 48457/45077 21586/18463 10627/18464 f 14784/4076 48457/45077 35340/45076 5577/4077 f 35341/45078 48457/45077 14784/4076 501/4082 f 21586/18463 48457/45077 35341/45078 10626/18466 f 21589/18468 48458/45079 35342/45080 10629/18473 f 28506/32170 48458/45079 21589/18468 5583/18471 f 35339/45074 48458/45079 28506/32170 2241/32171 f 35342/45080 48458/45079 35339/45074 10625/18462 f 35342/45080 48459/45081 35343/45082 10629/18473 f 21584/18461 48459/45081 35342/45080 10625/18462 f 28515/32187 48459/45081 21584/18461 2239/18467 f 35343/45082 48459/45081 28515/32187 5590/4098 f 35343/45082 48460/45083 21590/18472 10629/18473 f 14794/4097 48460/45083 35343/45082 5590/4098 f 35344/45084 48460/45083 14794/4097 502/4103 f 21590/18472 48460/45083 35344/45084 10628/18475 f 21593/18477 48461/45085 35345/45086 10631/18482 f 35346/45087 48461/45085 21593/18477 10630/18480 f 28511/32180 48461/45085 35346/45087 2243/32182 f 35345/45086 48461/45085 28511/32180 5586/32177 f 35345/45086 48462/45088 35347/45089 10631/18482 f 28509/32176 48462/45088 35345/45086 5586/32177 f 21579/18447 48462/45088 28509/32176 2237/18449 f 35347/45089 48462/45088 21579/18447 10621/18448 f 35347/45089 48463/45090 21594/18481 10631/18482 f 35334/45065 48463/45090 35347/45089 10621/18448 f 30793/36407 48463/45090 35334/45065 7/36400 f 21594/18481 48463/45090 30793/36407 7399/18484 f 21597/18486 48464/45091 35348/45092 10633/18491 f 28512/32181 48464/45091 21597/18486 5587/18489 f 35346/45087 48464/45091 28512/32181 2243/32182 f 35348/45092 48464/45091 35346/45087 10630/18480 f 35348/45092 48465/45093 35349/45094 10633/18491 f 21592/18479 48465/45093 35348/45092 10630/18480 f 25605/26817 48465/45093 21592/18479 776/18485 f 35349/45094 48465/45093 25605/26817 3270/31 f 35349/45094 48466/45095 21598/18490 10633/18491 f 12930/30 48466/45095 35349/45094 3270/31 f 35350/45096 48466/45095 12930/30 8/36 f 21598/18490 48466/45095 35350/45096 10632/18493 f 21601/18495 48467/45097 35351/45098 10636/18500 f 35352/45099 48467/45097 21601/18495 10634/18498 f 28518/32192 48467/45097 35352/45099 2247/32194 f 35351/45098 48467/45097 28518/32192 5591/32189 f 35351/45098 48468/45100 35353/45101 10636/18500 f 28516/32188 48468/45100 35351/45098 5591/32189 f 21587/18465 48468/45100 28516/32188 2239/18467 f 35353/45101 48468/45100 21587/18465 10626/18466 f 35353/45101 48469/45102 21602/18499 10636/18500 f 35341/45078 48469/45102 35353/45101 10626/18466 f 35354/45103 48469/45102 35341/45078 501/4082 f 21602/18499 48469/45102 35354/45103 10635/18502 f 21605/18504 48470/45104 35355/45105 10639/18509 f 35356/45106 48470/45104 21605/18504 10637/18507 f 35352/45099 48470/45104 35356/45106 2247/32194 f 35355/45105 48470/45104 35352/45099 10634/18498 f 35355/45105 48471/45107 35357/45108 10639/18509 f 21600/18497 48471/45107 35355/45105 10634/18498 f 28537/32229 48471/45107 21600/18497 2244/18503 f 35357/45108 48471/45107 28537/32229 5608/4128 f 35357/45108 48472/45109 21606/18508 10639/18509 f 14808/4127 48472/45109 35357/45108 5608/4128 f 35358/45110 48472/45109 14808/4127 503/4133 f 21606/18508 48472/45109 35358/45110 10638/18511 f 21609/18513 48473/45111 35359/45112 10640/18518 f 28519/32193 48473/45111 21609/18513 5592/18516 f 35356/45106 48473/45111 28519/32193 2247/32194 f 35359/45112 48473/45111 35356/45106 10637/18507 f 35359/45112 48474/45113 35360/45114 10640/18518 f 21604/18506 48474/45113 35359/45112 10637/18507 f 28567/32284 48474/45113 21604/18506 2245/18512 f 35360/45114 48474/45113 28567/32284 5632/4170 f 35360/45114 48475/45115 21610/18517 10640/18518 f 14827/4169 48475/45115 35360/45114 5632/4170 f 14834/4182 48475/45115 14827/4169 504/4175 f 21610/18517 48475/45115 14834/4182 5640/4183 f 21613/18521 48476/45116 35361/45117 10643/18526 f 35362/45118 48476/45116 21613/18521 10641/18524 f 28523/32202 48476/45116 35362/45118 2250/32204 f 35361/45117 48476/45116 28523/32202 5595/32199 f 35361/45117 48477/45119 35363/45120 10643/18526 f 28521/32198 48477/45119 35361/45117 5595/32199 f 21591/18474 48477/45119 28521/32198 2240/18476 f 35363/45120 48477/45119 21591/18474 10628/18475 f 35363/45120 48478/45121 21614/18525 10643/18526 f 35344/45084 48478/45121 35363/45120 10628/18475 f 35364/45122 48478/45121 35344/45084 502/4103 f 21614/18525 48478/45121 35364/45122 10642/18528 f 21617/18530 48479/45123 35365/45124 10646/18535 f 28524/32203 48479/45123 21617/18530 5596/18533 f 35362/45118 48479/45123 28524/32203 2250/32204 f 35365/45124 48479/45123 35362/45118 10641/18524 f 35365/45124 48480/45125 35366/45126 10646/18535 f 21612/18523 48480/45125 35365/45124 10641/18524 f 21715/18734 48480/45125 21612/18523 2248/18529 f 35366/45126 48480/45125 21715/18734 10644/18735 f 35366/45126 48481/45127 21618/18534 10646/18535 f 35367/45128 48481/45127 35366/45126 10644/18735 f 35368/45129 48481/45127 35367/45128 505/45130 f 21618/18534 48481/45127 35368/45129 10645/18537 f 21621/18539 48482/45131 35369/45132 10648/18544 f 35370/45133 48482/45131 21621/18539 10647/18542 f 28528/32212 48482/45131 35370/45133 2253/32214 f 35369/45132 48482/45131 28528/32212 5599/32209 f 35369/45132 48483/45134 35371/45135 10648/18544 f 28526/32208 48483/45134 35369/45132 5599/32209 f 21599/18492 48483/45134 28526/32208 2242/18494 f 35371/45135 48483/45134 21599/18492 10632/18493 f 35371/45135 48484/45136 21622/18543 10648/18544 f 35350/45096 48484/45136 35371/45135 10632/18493 f 12944/59 48484/45136 35350/45096 8/36 f 21622/18543 48484/45136 12944/59 3287/60 f 21625/18546 48485/45137 35372/45138 10651/18551 f 35373/45139 48485/45137 21625/18546 10649/18549 f 35370/45133 48485/45137 35373/45139 2253/32214 f 35372/45138 48485/45137 35370/45133 10647/18542 f 35372/45138 48486/45140 35374/45141 10651/18551 f 21620/18541 48486/45140 35372/45138 10647/18542 f 16284/7325 48486/45140 21620/18541 788/7327 f 35374/45141 48486/45140 16284/7325 7426/7326 f 35374/45141 48487/45142 21626/18550 10651/18551 f 30831/36478 48487/45142 35374/45141 7426/7326 f 35375/45143 48487/45142 30831/36478 13/78 f 21626/18550 48487/45142 35375/45143 10650/18553 f 21629/18555 48488/45144 35376/45145 10653/18560 f 28529/32213 48488/45144 21629/18555 5600/18558 f 35373/45139 48488/45144 28529/32213 2253/32214 f 35376/45145 48488/45144 35373/45139 10649/18549 f 35376/45145 48489/45146 35377/45147 10653/18560 f 21624/18548 48489/45146 35376/45145 10649/18549 f 28531/32218 48489/45146 21624/18548 2251/18554 f 35377/45147 48489/45146 28531/32218 5603/4119 f 35377/45147 48490/45148 21630/18559 10653/18560 f 14804/4118 48490/45148 35377/45147 5603/4119 f 35378/45149 48490/45148 14804/4118 506/4124 f 21630/18559 48490/45148 35378/45149 10652/18562 f 21633/18564 48491/45150 35379/45151 10655/18569 f 35380/45152 48491/45150 21633/18564 10654/18567 f 28534/32223 48491/45150 35380/45152 2256/32225 f 35379/45151 48491/45150 28534/32223 5604/32220 f 35379/45151 48492/45153 35381/45154 10655/18569 f 28532/32219 48492/45153 35379/45151 5604/32220 f 21627/18552 48492/45153 28532/32219 2251/18554 f 35381/45154 48492/45153 21627/18552 10650/18553 f 35381/45154 48493/45155 21634/18568 10655/18569 f 35375/45143 48493/45155 35381/45154 10650/18553 f 12952/76 48493/45155 35375/45143 13/78 f 21634/18568 48493/45155 12952/76 3297/77 f 21637/18571 48494/45156 35382/45157 10658/18576 f 35383/45158 48494/45156 21637/18571 10656/18574 f 35380/45152 48494/45156 35383/45158 2256/32225 f 35382/45157 48494/45156 35380/45152 10654/18567 f 35382/45157 48495/45159 35384/45160 10658/18576 f 21632/18566 48495/45159 35382/45157 10654/18567 f 16308/7376 48495/45159 21632/18566 795/7378 f 35384/45160 48495/45159 16308/7376 7441/7377 f 35384/45160 48496/45161 21638/18575 10658/18576 f 30852/36517 48496/45161 35384/45160 7441/7377 f 35385/45162 48496/45161 30852/36517 16/114 f 21638/18575 48496/45161 35385/45162 10657/18578 f 21641/18580 48497/45163 35386/45164 10660/18585 f 28535/32224 48497/45163 21641/18580 5605/18583 f 35383/45158 48497/45163 28535/32224 2256/32225 f 35386/45164 48497/45163 35383/45158 10656/18574 f 35386/45164 48498/45165 35387/45166 10660/18585 f 21636/18573 48498/45165 35386/45164 10656/18574 f 28544/32241 48498/45165 21636/18573 2254/18579 f 35387/45166 48498/45165 28544/32241 5613/4137 f 35387/45166 48499/45167 21642/18584 10660/18585 f 14812/4136 48499/45167 35387/45166 5613/4137 f 35388/45168 48499/45167 14812/4136 507/4142 f 21642/18584 48499/45167 35388/45168 10659/18587 f 21645/18589 48500/45169 35389/45170 10662/18594 f 35390/45171 48500/45169 21645/18589 10661/18592 f 28540/32234 48500/45169 35390/45171 2258/32236 f 35389/45170 48500/45169 28540/32234 5609/32231 f 35389/45170 48501/45172 35391/45173 10662/18594 f 28538/32230 48501/45172 35389/45170 5609/32231 f 21603/18501 48501/45172 28538/32230 2244/18503 f 35391/45173 48501/45172 21603/18501 10635/18502 f 35391/45173 48502/45174 21646/18593 10662/18594 f 35354/45103 48502/45174 35391/45173 10635/18502 f 14803/4114 48502/45174 35354/45103 501/4082 f 21646/18593 48502/45174 14803/4114 5601/4115 f 21649/18596 48503/45175 35392/45176 10664/18601 f 28541/32235 48503/45175 21649/18596 5610/18599 f 35390/45171 48503/45175 28541/32235 2258/32236 f 35392/45176 48503/45175 35390/45171 10661/18592 f 35392/45176 48504/45177 35393/45178 10664/18601 f 21644/18591 48504/45177 35392/45176 10661/18592 f 21631/18561 48504/45177 21644/18591 2252/18563 f 35393/45178 48504/45177 21631/18561 10652/18562 f 35393/45178 48505/45179 21650/18600 10664/18601 f 35378/45149 48505/45179 35393/45178 10652/18562 f 35394/45180 48505/45179 35378/45149 506/4124 f 21650/18600 48505/45179 35394/45180 10663/18603 f 21653/18605 48506/45181 35395/45182 10666/18610 f 35396/45183 48506/45181 21653/18605 10665/18608 f 28547/32246 48506/45181 35396/45183 2260/32248 f 35395/45182 48506/45181 28547/32246 5614/32243 f 35395/45182 48507/45184 35397/45185 10666/18610 f 28545/32242 48507/45184 35395/45182 5614/32243 f 21639/18577 48507/45184 28545/32242 2254/18579 f 35397/45185 48507/45184 21639/18577 10657/18578 f 35397/45185 48508/45186 21654/18609 10666/18610 f 35385/45162 48508/45186 35397/45185 10657/18578 f 12968/112 48508/45186 35385/45162 16/114 f 21654/18609 48508/45186 12968/112 3317/113 f 21657/18612 48509/45187 35398/45188 10668/18617 f 28548/32247 48509/45187 21657/18612 5615/18615 f 35396/45183 48509/45187 28548/32247 2260/32248 f 35398/45188 48509/45187 35396/45183 10665/18608 f 35398/45188 48510/45189 35399/45190 10668/18617 f 21652/18607 48510/45189 35398/45188 10665/18608 f 16348/7460 48510/45189 21652/18607 807/7462 f 35399/45190 48510/45189 16348/7460 7465/7461 f 35399/45190 48511/45191 21658/18616 10668/18617 f 30886/36581 48511/45191 35399/45190 7465/7461 f 35400/45192 48511/45191 30886/36581 20/105 f 21658/18616 48511/45191 35400/45192 10667/18619 f 21661/18621 48512/45193 35401/45194 10671/18626 f 35402/45195 48512/45193 21661/18621 10669/18624 f 28553/32257 48512/45193 35402/45195 2263/32259 f 35401/45194 48512/45193 28553/32257 5619/32254 f 35401/45194 48513/45196 35403/45197 10671/18626 f 28551/32253 48513/45196 35401/45194 5619/32254 f 21679/18659 48513/45196 28551/32253 2261/18661 f 35403/45197 48513/45196 21679/18659 10670/18660 f 35403/45197 48514/45198 21662/18625 10671/18626 f 35404/45199 48514/45198 35403/45197 10670/18660 f 14815/4140 48514/45198 35404/45199 507/4142 f 21662/18625 48514/45198 14815/4140 5616/4141 f 21665/18628 48515/45200 35405/45201 10673/18633 f 35406/45202 48515/45200 21665/18628 10672/18631 f 35402/45195 48515/45200 35406/45202 2263/32259 f 35405/45201 48515/45200 35402/45195 10669/18624 f 35405/45201 48516/45203 35407/45204 10673/18633 f 21660/18623 48516/45203 35405/45201 10669/18624 f 21659/18618 48516/45203 21660/18623 2259/18620 f 35407/45204 48516/45203 21659/18618 10667/18619 f 35407/45204 48517/45205 21666/18632 10673/18633 f 35400/45192 48517/45205 35407/45204 10667/18619 f 31974/38642 48517/45205 35400/45192 20/105 f 21666/18632 48517/45205 31974/38642 8234/18635 f 21669/18637 48518/45206 35408/45207 10675/18642 f 28554/32258 48518/45206 21669/18637 5620/18640 f 35406/45202 48518/45206 28554/32258 2263/32259 f 35408/45207 48518/45206 35406/45202 10672/18631 f 35408/45207 48519/45208 35409/45209 10675/18642 f 21664/18630 48519/45208 35408/45207 10672/18631 f 26375/28238 48519/45208 21664/18630 1174/18636 f 35409/45209 48519/45208 26375/28238 3882/1097 f 35409/45209 48520/45210 21670/18641 10675/18642 f 13415/1096 48520/45210 35409/45209 3882/1097 f 35410/45211 48520/45210 13415/1096 155/1102 f 21670/18641 48520/45210 35410/45211 10674/18644 f 21673/18646 48521/45212 35411/45213 10677/18651 f 35412/45214 48521/45212 21673/18646 10676/18649 f 28558/32267 48521/45212 35412/45214 2265/32269 f 35411/45213 48521/45212 28558/32267 5623/32264 f 35411/45213 48522/45215 35413/45216 10677/18651 f 28556/32263 48522/45215 35411/45213 5623/32264 f 21651/18602 48522/45215 28556/32263 2257/18604 f 35413/45216 48522/45215 21651/18602 10663/18603 f 35413/45216 48523/45217 21674/18650 10677/18651 f 35394/45180 48523/45217 35413/45216 10663/18603 f 14807/4122 48523/45217 35394/45180 506/4124 f 21674/18650 48523/45217 14807/4122 5606/4123 f 21677/18653 48524/45218 35414/45219 10679/18658 f 35415/45220 48524/45218 21677/18653 10678/18656 f 35412/45214 48524/45218 35415/45220 2265/32269 f 35414/45219 48524/45218 35412/45214 10676/18649 f 35414/45219 48525/45221 35416/45222 10679/18658 f 21672/18648 48525/45221 35414/45219 10676/18649 f 21643/18586 48525/45221 21672/18648 2255/18588 f 35416/45222 48525/45221 21643/18586 10659/18587 f 35416/45222 48526/45223 21678/18657 10679/18658 f 35388/45168 48526/45223 35416/45222 10659/18587 f 35404/45199 48526/45223 35388/45168 507/4142 f 21678/18657 48526/45223 35404/45199 10670/18660 f 21681/18662 48527/45224 35417/45225 10681/18667 f 28559/32268 48527/45224 21681/18662 5624/18665 f 35415/45220 48527/45224 28559/32268 2265/32269 f 35417/45225 48527/45224 35415/45220 10678/18656 f 35417/45225 48528/45226 35418/45227 10681/18667 f 21676/18655 48528/45226 35417/45225 10678/18656 f 28550/32252 48528/45226 21676/18655 2261/18661 f 35418/45227 48528/45226 28550/32252 5618/4146 f 35418/45227 48529/45228 21682/18666 10681/18667 f 14816/4145 48529/45228 35418/45227 5618/4146 f 35419/45229 48529/45228 14816/4145 508/4151 f 21682/18666 48529/45228 35419/45229 10680/18669 f 21685/18671 48530/45230 35420/45231 10684/18676 f 35421/45232 48530/45230 21685/18671 10682/18674 f 28564/32278 48530/45230 35421/45232 2269/32280 f 35420/45231 48530/45230 28564/32278 5628/32275 f 35420/45231 48531/45233 35422/45234 10684/18676 f 28562/32274 48531/45233 35420/45231 5628/32275 f 21703/18708 48531/45233 28562/32274 2266/18710 f 35422/45234 48531/45233 21703/18708 10683/18709 f 35422/45234 48532/45235 21686/18675 10684/18676 f 35423/45236 48532/45235 35422/45234 10683/18709 f 14819/4149 48532/45235 35423/45236 508/4151 f 21686/18675 48532/45235 14819/4149 5621/4150 f 21689/18678 48533/45237 35424/45238 10687/18683 f 35425/45239 48533/45237 21689/18678 10685/18681 f 35421/45232 48533/45237 35425/45239 2269/32280 f 35424/45238 48533/45237 35421/45232 10682/18674 f 35424/45238 48534/45240 35426/45241 10687/18683 f 21684/18673 48534/45240 35424/45238 10682/18674 f 21671/18643 48534/45240 21684/18673 2262/18645 f 35426/45241 48534/45240 21671/18643 10674/18644 f 35426/45241 48535/45242 21690/18682 10687/18683 f 35410/45211 48535/45242 35426/45241 10674/18644 f 35427/45243 48535/45242 35410/45211 155/1102 f 21690/18682 48535/45242 35427/45243 10686/18685 f 21693/18687 48536/45244 35428/45245 10688/18692 f 28565/32279 48536/45244 21693/18687 5629/18690 f 35425/45239 48536/45244 28565/32279 2269/32280 f 35428/45245 48536/45244 35425/45239 10685/18681 f 35428/45245 48537/45246 35429/45247 10688/18692 f 21688/18680 48537/45246 35428/45245 10685/18681 f 28585/32317 48537/45246 21688/18680 2267/18686 f 35429/45247 48537/45246 28585/32317 5647/4195 f 35429/45247 48538/45248 21694/18691 10688/18692 f 14839/4194 48538/45248 35429/45247 5647/4195 f 14846/4207 48538/45248 14839/4194 510/4200 f 21694/18691 48538/45248 14846/4207 5655/4208 f 21697/18695 48539/45249 35430/45250 10690/18700 f 35431/45251 48539/45249 21697/18695 10689/18698 f 28570/32289 48539/45249 35431/45251 2271/32291 f 35430/45250 48539/45249 28570/32289 5633/32286 f 35430/45250 48540/45252 35432/45253 10690/18700 f 28568/32285 48540/45252 35430/45250 5633/32286 f 21607/18510 48540/45252 28568/32285 2245/18512 f 35432/45253 48540/45252 21607/18510 10638/18511 f 35432/45253 48541/45254 21698/18699 10690/18700 f 35358/45110 48541/45254 35432/45253 10638/18511 f 14822/4156 48541/45254 35358/45110 503/4133 f 21698/18699 48541/45254 14822/4156 5625/4157 f 21701/18702 48542/45255 35433/45256 10692/18707 f 35434/45257 48542/45255 21701/18702 10691/18705 f 35431/45251 48542/45255 35434/45257 2271/32291 f 35433/45256 48542/45255 35431/45251 10689/18698 f 35433/45256 48543/45258 35435/45259 10692/18707 f 21696/18697 48543/45258 35433/45256 10689/18698 f 21683/18668 48543/45258 21696/18697 2264/18670 f 35435/45259 48543/45258 21683/18668 10680/18669 f 35435/45259 48544/45260 21702/18706 10692/18707 f 35419/45229 48544/45260 35435/45259 10680/18669 f 35423/45236 48544/45260 35419/45229 508/4151 f 21702/18706 48544/45260 35423/45236 10683/18709 f 21705/18711 48545/45261 35436/45262 10693/18716 f 28571/32290 48545/45261 21705/18711 5634/18714 f 35434/45257 48545/45261 28571/32290 2271/32291 f 35436/45262 48545/45261 35434/45257 10691/18705 f 35436/45262 48546/45263 35437/45264 10693/18716 f 21700/18704 48546/45263 35436/45262 10691/18705 f 28561/32273 48546/45263 21700/18704 2266/18710 f 35437/45264 48546/45263 28561/32273 5627/4161 f 35437/45264 48547/45265 21706/18715 10693/18716 f 14823/4160 48547/45265 35437/45264 5627/4161 f 14838/4190 48547/45265 14823/4160 509/4166 f 21706/18715 48547/45265 14838/4190 5645/4191 f 21709/18719 48548/45266 35438/45267 10697/18724 f 35439/45268 48548/45266 21709/18719 10694/18722 f 28576/32300 48548/45266 35439/45268 2274/32302 f 35438/45267 48548/45266 28576/32300 5638/32297 f 35438/45267 48549/45269 35440/45270 10697/18724 f 28574/32296 48549/45269 35438/45267 5638/32297 f 21727/18758 48549/45269 28574/32296 2272/18760 f 35440/45270 48549/45269 21727/18758 10695/18759 f 35440/45270 48550/45271 21710/18723 10697/18724 f 35441/45272 48550/45271 35440/45270 10695/18759 f 35442/45273 48550/45271 35441/45272 511/45274 f 21710/18723 48550/45271 35442/45273 10696/18726 f 21713/18728 48551/45275 35443/45276 10700/18733 f 35444/45277 48551/45275 21713/18728 10698/18731 f 35439/45268 48551/45275 35444/45277 2274/32302 f 35443/45276 48551/45275 35439/45268 10694/18722 f 35443/45276 48552/45278 35445/45279 10700/18733 f 21708/18721 48552/45278 35443/45276 10694/18722 f 25553/26715 48552/45278 21708/18721 2273/18727 f 35445/45279 48552/45278 25553/26715 10699/26716 f 35445/45279 48553/45280 21714/18732 10700/18733 f 35446/45281 48553/45280 35445/45279 10699/26716 f 35367/45128 48553/45280 35446/45281 505/45130 f 21714/18732 48553/45280 35367/45128 10644/18735 f 21717/18736 48554/45282 35447/45283 10701/18741 f 28577/32301 48554/45282 21717/18736 5639/18739 f 35444/45277 48554/45282 28577/32301 2274/32302 f 35447/45283 48554/45282 35444/45277 10698/18731 f 35447/45283 48555/45284 35448/45285 10701/18741 f 21712/18730 48555/45284 35447/45283 10698/18731 f 21615/18527 48555/45284 21712/18730 2248/18529 f 35448/45285 48555/45284 21615/18527 10642/18528 f 35448/45285 48556/45286 21718/18740 10701/18741 f 35364/45122 48556/45286 35448/45285 10642/18528 f 14797/4101 48556/45286 35364/45122 502/4103 f 21718/18740 48556/45286 14797/4101 5593/4102 f 21721/18743 48557/45287 35449/45288 10705/18748 f 35450/45289 48557/45287 21721/18743 10702/18746 f 28582/32311 48557/45287 35450/45289 2277/32313 f 35449/45288 48557/45287 28582/32311 5643/32308 f 35449/45288 48558/45290 35451/45291 10705/18748 f 28580/32307 48558/45290 35449/45288 5643/32308 f 21751/18806 48558/45290 28580/32307 2275/18808 f 35451/45291 48558/45290 21751/18806 10703/18807 f 35451/45291 48559/45292 21722/18747 10705/18748 f 35452/45293 48559/45292 35451/45291 10703/18807 f 35453/45294 48559/45292 35452/45293 512/45295 f 21722/18747 48559/45292 35453/45294 10704/18750 f 21725/18752 48560/45296 35454/45297 10708/18757 f 35455/45298 48560/45296 21725/18752 10706/18755 f 35450/45289 48560/45296 35455/45298 2277/32313 f 35454/45297 48560/45296 35450/45289 10702/18746 f 35454/45297 48561/45299 35456/45300 10708/18757 f 21720/18745 48561/45299 35454/45297 10702/18746 f 25541/26691 48561/45299 21720/18745 2276/18751 f 35456/45300 48561/45299 25541/26691 10707/26692 f 35456/45300 48562/45301 21726/18756 10708/18757 f 35457/45302 48562/45301 35456/45300 10707/26692 f 35441/45272 48562/45301 35457/45302 511/45274 f 21726/18756 48562/45301 35441/45272 10695/18759 f 21729/18761 48563/45303 35458/45304 10709/18766 f 28583/32312 48563/45303 21729/18761 5644/18764 f 35455/45298 48563/45303 28583/32312 2277/32313 f 35458/45304 48563/45303 35455/45298 10706/18755 f 35458/45304 48564/45305 35459/45306 10709/18766 f 21724/18754 48564/45305 35458/45304 10706/18755 f 28573/32295 48564/45305 21724/18754 2272/18760 f 35459/45306 48564/45305 28573/32295 5637/4179 f 35459/45306 48565/45307 21730/18765 10709/18766 f 14831/4178 48565/45307 35459/45306 5637/4179 f 14830/4173 48565/45307 14831/4178 504/4175 f 21730/18765 48565/45307 14830/4173 5635/4174 f 21733/18768 48566/45308 35460/45309 10711/18773 f 35461/45310 48566/45308 21733/18768 10710/18771 f 28588/32322 48566/45308 35461/45310 2279/32324 f 35460/45309 48566/45308 28588/32322 5648/32319 f 35460/45309 48567/45311 35462/45312 10711/18773 f 28586/32318 48567/45311 35460/45309 5648/32319 f 21691/18684 48567/45311 28586/32318 2267/18686 f 35462/45312 48567/45311 21691/18684 10686/18685 f 35462/45312 48568/45313 21734/18772 10711/18773 f 35427/45243 48568/45313 35462/45312 10686/18685 f 13418/1100 48568/45313 35427/45243 155/1102 f 21734/18772 48568/45313 13418/1100 3885/1101 f 21737/18775 48569/45314 35463/45315 10713/18780 f 35464/45316 48569/45314 21737/18775 10712/18778 f 35461/45310 48569/45314 35464/45316 2279/32324 f 35463/45315 48569/45314 35461/45310 10710/18771 f 35463/45315 48570/45317 35465/45318 10713/18780 f 21732/18770 48570/45317 35463/45315 10710/18771 f 17596/10102 48570/45317 21732/18770 1175/10104 f 35465/45318 48570/45317 17596/10102 8238/10103 f 35465/45318 48571/45319 21738/18779 10713/18780 f 31980/38654 48571/45319 35465/45318 8238/10103 f 31989/38669 48571/45319 31980/38654 152/1066 f 21738/18779 48571/45319 31989/38669 8245/18782 f 21741/18783 48572/45320 35466/45321 10714/18788 f 28589/32323 48572/45320 21741/18783 5649/18786 f 35464/45316 48572/45320 28589/32323 2279/32324 f 35466/45321 48572/45320 35464/45316 10712/18778 f 35466/45321 48573/45322 35467/45323 10714/18788 f 21736/18777 48573/45322 35466/45321 10712/18778 f 17600/10111 48573/45322 21736/18777 1178/10113 f 35467/45323 48573/45322 17600/10111 8242/10112 f 35467/45323 48574/45324 21742/18787 10714/18788 f 31985/38662 48574/45324 35467/45323 8242/10112 f 14850/4215 48574/45324 31985/38662 156/4217 f 21742/18787 48574/45324 14850/4215 5660/4216 f 21745/18791 48575/45325 35468/45326 10718/18796 f 35469/45327 48575/45325 21745/18791 10715/18794 f 28594/32333 48575/45325 35469/45327 2282/32335 f 35468/45326 48575/45325 28594/32333 5653/32330 f 35468/45326 48576/45328 35470/45329 10718/18796 f 28592/32329 48576/45328 35468/45326 5653/32330 f 21763/18831 48576/45328 28592/32329 2280/18833 f 35470/45329 48576/45328 21763/18831 10716/18832 f 35470/45329 48577/45330 21746/18795 10718/18796 f 35471/45331 48577/45330 35470/45329 10716/18832 f 35472/45332 48577/45330 35471/45331 513/45333 f 21746/18795 48577/45330 35472/45332 10717/18798 f 21749/18800 48578/45334 35473/45335 10721/18805 f 35474/45336 48578/45334 21749/18800 10719/18803 f 35469/45327 48578/45334 35474/45336 2282/32335 f 35473/45335 48578/45334 35469/45327 10715/18794 f 35473/45335 48579/45337 35475/45338 10721/18805 f 21744/18793 48579/45337 35473/45335 10715/18794 f 25529/26666 48579/45337 21744/18793 2281/18799 f 35475/45338 48579/45337 25529/26666 10720/26667 f 35475/45338 48580/45339 21750/18804 10721/18805 f 35476/45340 48580/45339 35475/45338 10720/26667 f 35452/45293 48580/45339 35476/45340 512/45295 f 21750/18804 48580/45339 35452/45293 10703/18807 f 21753/18809 48581/45341 35477/45342 10722/18814 f 28595/32334 48581/45341 21753/18809 5654/18812 f 35474/45336 48581/45341 28595/32334 2282/32335 f 35477/45342 48581/45341 35474/45336 10719/18803 f 35477/45342 48582/45343 35478/45344 10722/18814 f 21748/18802 48582/45343 35477/45342 10719/18803 f 28579/32306 48582/45343 21748/18802 2275/18808 f 35478/45344 48582/45343 28579/32306 5642/4187 f 35478/45344 48583/45345 21754/18813 10722/18814 f 14835/4186 48583/45345 35478/45344 5642/4187 f 14826/4164 48583/45345 14835/4186 509/4166 f 21754/18813 48583/45345 14826/4164 5630/4165 f 21757/18816 48584/45346 35479/45347 10725/18821 f 35480/45348 48584/45346 21757/18816 10723/18819 f 28600/32345 48584/45346 35480/45348 2285/32347 f 35479/45347 48584/45346 28600/32345 5658/32342 f 35479/45347 48585/45349 35481/45350 10725/18821 f 28598/32340 48585/45349 35479/45347 5658/32342 f 28609/32362 48585/45349 28598/32340 2283/32341 f 35481/45350 48585/45349 28609/32362 5666/4227 f 35481/45350 48586/45351 21758/18820 10725/18821 f 14854/4226 48586/45351 35481/45350 5666/4227 f 35482/45352 48586/45351 14854/4226 514/4232 f 21758/18820 48586/45351 35482/45352 10724/18823 f 21761/18825 48587/45353 35483/45354 10728/18830 f 35484/45355 48587/45353 21761/18825 10726/18828 f 35480/45348 48587/45353 35484/45355 2285/32347 f 35483/45354 48587/45353 35480/45348 10723/18819 f 35483/45354 48588/45356 35485/45357 10728/18830 f 21756/18818 48588/45356 35483/45354 10723/18819 f 25517/26641 48588/45356 21756/18818 2284/18824 f 35485/45357 48588/45356 25517/26641 10727/26642 f 35485/45357 48589/45358 21762/18829 10728/18830 f 35486/45359 48589/45358 35485/45357 10727/26642 f 35471/45331 48589/45358 35486/45359 513/45333 f 21762/18829 48589/45358 35471/45331 10716/18832 f 21765/18834 48590/45360 35487/45361 10729/18839 f 28601/32346 48590/45360 21765/18834 5659/18837 f 35484/45355 48590/45360 28601/32346 2285/32347 f 35487/45361 48590/45360 35484/45355 10726/18828 f 35487/45361 48591/45362 35488/45363 10729/18839 f 21760/18827 48591/45362 35487/45361 10726/18828 f 28591/32328 48591/45362 21760/18827 2280/18833 f 35488/45363 48591/45362 28591/32328 5652/4204 f 35488/45363 48592/45364 21766/18838 10729/18839 f 14843/4203 48592/45364 35488/45363 5652/4204 f 14842/4198 48592/45364 14843/4203 510/4200 f 21766/18838 48592/45364 14842/4198 5650/4199 f 21769/18841 48593/45365 35489/45366 10732/18846 f 35490/45367 48593/45365 21769/18841 10730/18844 f 28606/32356 48593/45365 35490/45367 2287/32358 f 35489/45366 48593/45365 28606/32356 5663/32353 f 35489/45366 48594/45368 35491/45369 10732/18846 f 28604/32352 48594/45368 35489/45366 5663/32353 f 26387/28260 48594/45368 28604/32352 1180/28262 f 35491/45369 48594/45368 26387/28260 3891/1112 f 35491/45369 48595/45370 21770/18845 10732/18846 f 13422/1111 48595/45370 35491/45369 3891/1112 f 35492/45371 48595/45370 13422/1111 157/1117 f 21770/18845 48595/45370 35492/45371 10731/18848 f 21773/18850 48596/45372 35493/45373 10734/18855 f 28607/32357 48596/45372 21773/18850 5664/18853 f 35490/45367 48596/45372 28607/32357 2287/32358 f 35493/45373 48596/45372 35490/45367 10730/18844 f 35493/45373 48597/45374 35494/45375 10734/18855 f 21768/18843 48597/45374 35493/45373 10730/18844 f 21779/18865 48597/45374 21768/18843 2286/18849 f 35494/45375 48597/45374 21779/18865 10733/18866 f 35494/45375 48598/45376 21774/18854 10734/18855 f 35495/45377 48598/45376 35494/45375 10733/18866 f 31984/38661 48598/45376 35495/45377 156/4217 f 21774/18854 48598/45376 31984/38661 8241/18857 f 21777/18859 48599/45378 35496/45379 10736/18864 f 35497/45380 48599/45378 21777/18859 10735/18862 f 28612/32367 48599/45378 35497/45380 2289/32369 f 35496/45379 48599/45378 28612/32367 5667/32364 f 35496/45379 48600/45381 35498/45382 10736/18864 f 28610/32363 48600/45381 35496/45379 5667/32364 f 28597/32339 48600/45381 28610/32363 2283/32341 f 35498/45382 48600/45381 28597/32339 5657/4212 f 35498/45382 48601/45383 21778/18863 10736/18864 f 14847/4211 48601/45383 35498/45382 5657/4212 f 35495/45377 48601/45383 14847/4211 156/4217 f 21778/18863 48601/45383 35495/45377 10733/18866 f 21781/18867 48602/45384 35499/45385 10738/18872 f 28613/32368 48602/45384 21781/18867 5668/18870 f 35497/45380 48602/45384 28613/32368 2289/32369 f 35499/45385 48602/45384 35497/45380 10735/18862 f 35499/45385 48603/45386 35500/45387 10738/18872 f 21776/18861 48603/45386 35499/45385 10735/18862 f 21771/18847 48603/45386 21776/18861 2286/18849 f 35500/45387 48603/45386 21771/18847 10731/18848 f 35500/45387 48604/45388 21782/18871 10738/18872 f 35492/45371 48604/45388 35500/45387 10731/18848 f 35501/45389 48604/45388 35492/45371 157/1117 f 21782/18871 48604/45388 35501/45389 10737/18874 f 21785/18876 48605/45390 35502/45391 10741/18881 f 35503/45392 48605/45390 21785/18876 10739/18879 f 28618/32378 48605/45390 35503/45392 2292/32380 f 35502/45391 48605/45390 28618/32378 5672/32375 f 35502/45391 48606/45393 35504/45394 10741/18881 f 28616/32374 48606/45393 35502/45391 5672/32375 f 25521/26649 48606/45393 28616/32374 2290/26651 f 35504/45394 48606/45393 25521/26649 10740/26650 f 35504/45394 48607/45395 21786/18880 10741/18881 f 35505/45396 48607/45395 35504/45394 10740/26650 f 14857/4230 48607/45395 35505/45396 514/4232 f 21786/18880 48607/45395 14857/4230 5669/4231 f 21789/18883 48608/45397 35506/45398 10743/18888 f 28619/32379 48608/45397 21789/18883 5673/18886 f 35503/45392 48608/45397 28619/32379 2292/32380 f 35506/45398 48608/45397 35503/45392 10739/18879 f 35506/45398 48609/45399 35507/45400 10743/18888 f 21784/18878 48609/45399 35506/45398 10739/18879 f 21783/18873 48609/45399 21784/18878 2288/18875 f 35507/45400 48609/45399 21783/18873 10737/18874 f 35507/45400 48610/45401 21790/18887 10743/18888 f 35501/45389 48610/45401 35507/45400 10737/18874 f 35508/45402 48610/45401 35501/45389 157/1117 f 21790/18887 48610/45401 35508/45402 10742/18890 f 21793/18892 48611/45403 35509/45404 10745/18897 f 35510/45405 48611/45403 21793/18892 10744/18895 f 28624/32389 48611/45403 35510/45405 2294/32391 f 35509/45404 48611/45403 28624/32389 5676/32386 f 35509/45404 48612/45406 35511/45407 10745/18897 f 28622/32385 48612/45406 35509/45404 5676/32386 f 21791/18889 48612/45406 28622/32385 2291/18891 f 35511/45407 48612/45406 21791/18889 10742/18890 f 35511/45407 48613/45408 21794/18896 10745/18897 f 35508/45402 48613/45408 35511/45407 10742/18890 f 13425/1115 48613/45408 35508/45402 157/1117 f 21794/18896 48613/45408 13425/1115 3894/1116 f 21797/18899 48614/45409 35512/45410 10747/18904 f 28625/32390 48614/45409 21797/18899 5677/18902 f 35510/45405 48614/45409 28625/32390 2294/32391 f 35512/45410 48614/45409 35510/45405 10744/18895 f 35512/45410 48615/45411 35513/45412 10747/18904 f 21792/18894 48615/45411 35512/45410 10744/18895 f 17620/10151 48615/45411 21792/18894 1182/10153 f 35513/45412 48615/45411 17620/10151 8253/10152 f 35513/45412 48616/45413 21798/18903 10747/18904 f 32001/38693 48616/45413 35513/45412 8253/10152 f 35514/45414 48616/45413 32001/38693 158/38694 f 21798/18903 48616/45413 35514/45414 10746/18906 f 21801/18908 48617/45415 35515/45416 10749/18913 f 35516/45417 48617/45415 21801/18908 10748/18911 f 28629/32399 48617/45415 35516/45417 2295/32401 f 35515/45416 48617/45415 28629/32399 5680/32396 f 35515/45416 48618/45418 35517/45419 10749/18913 f 28627/32395 48618/45418 35515/45416 5680/32396 f 16540/7877 48618/45418 28627/32395 871/7879 f 35517/45419 48618/45418 16540/7877 7593/7878 f 35517/45419 48619/45420 21802/18912 10749/18913 f 31062/36906 48619/45420 35517/45419 7593/7878 f 14864/4246 48619/45420 31062/36906 50/4241 f 21802/18912 48619/45420 14864/4246 5678/4247 f 21805/18915 48620/45421 35518/45422 10751/18920 f 35519/45423 48620/45421 21805/18915 10750/18918 f 35516/45417 48620/45421 35519/45423 2295/32401 f 35518/45422 48620/45421 35516/45417 10748/18911 f 35518/45422 48621/45424 35520/45425 10751/18920 f 21800/18910 48621/45424 35518/45422 10748/18911 f 21799/18905 48621/45424 21800/18910 2293/18907 f 35520/45425 48621/45424 21799/18905 10746/18906 f 35520/45425 48622/45426 21806/18919 10751/18920 f 35514/45414 48622/45426 35520/45425 10746/18906 f 32013/38716 48622/45426 35514/45414 158/38694 f 21806/18919 48622/45426 32013/38716 8262/18922 f 21809/18923 48623/45427 35521/45428 10752/18928 f 28630/32400 48623/45427 21809/18923 5681/18926 f 35519/45423 48623/45427 28630/32400 2295/32401 f 35521/45428 48623/45427 35519/45423 10750/18918 f 35521/45428 48624/45429 35522/45430 10752/18928 f 21804/18917 48624/45429 35521/45428 10750/18918 f 17628/10169 48624/45429 21804/18917 1185/10171 f 35522/45430 48624/45429 17628/10169 8260/10170 f 35522/45430 48625/45431 21810/18927 10752/18928 f 32010/38709 48625/45431 35522/45430 8260/10170 f 33846/42225 48625/45431 32010/38709 159/38710 f 21810/18927 48625/45431 33846/42225 9576/18930 f 21813/18931 48626/45432 35523/45433 10754/18936 f 35524/45434 48626/45432 21813/18931 10753/18934 f 28635/32410 48626/45432 35524/45434 2296/32412 f 35523/45433 48626/45432 28635/32410 5685/32407 f 35523/45433 48627/45435 35525/45436 10754/18936 f 28633/32406 48627/45435 35523/45433 5685/32407 f 20171/15502 48627/45435 28633/32406 1869/15504 f 35525/45436 48627/45435 20171/15502 9782/15503 f 35525/45436 48628/45437 21814/18935 10754/18936 f 34134/42774 48628/45437 35525/45436 9782/15503 f 14308/3029 48628/45437 34134/42774 362/3031 f 21814/18935 48628/45437 14308/3029 4975/3030 f 21817/18938 48629/45438 35526/45439 10755/18943 f 28636/32411 48629/45438 21817/18938 5686/18941 f 35524/45434 48629/45438 28636/32411 2296/32412 f 35526/45439 48629/45438 35524/45434 10753/18934 f 35526/45439 48630/45440 35527/45441 10755/18943 f 21812/18933 48630/45440 35526/45439 10753/18934 f 20167/15493 48630/45440 21812/18933 1867/15495 f 35527/45441 48630/45440 20167/15493 9779/15494 f 35527/45441 48631/45442 21818/18942 10755/18943 f 34130/42767 48631/45442 35527/45441 9779/15494 f 33568/41698 48631/45442 34130/42767 316/41410 f 21818/18942 48631/45442 33568/41698 9376/18945 f 21821/18946 48632/45443 35528/45444 10758/18951 f 35529/45445 48632/45443 21821/18946 10756/18949 f 28641/32421 48632/45443 35529/45445 2299/32423 f 35528/45444 48632/45443 28641/32421 5690/32418 f 35528/45444 48633/45446 35530/45447 10758/18951 f 28639/32417 48633/45446 35528/45444 5690/32418 f 23751/22983 48633/45446 28639/32417 2297/22985 f 35530/45447 48633/45446 23751/22983 10757/22984 f 35530/45447 48634/45448 21822/18950 10758/18951 f 35531/45449 48634/45448 35530/45447 10757/22984 f 14316/3047 48634/45448 35531/45449 386/3049 f 21822/18950 48634/45448 14316/3047 4985/3048 f 21825/18953 48635/45450 35532/45451 10760/18958 f 35533/45452 48635/45450 21825/18953 10759/18956 f 35529/45445 48635/45450 35533/45452 2299/32423 f 35532/45451 48635/45450 35529/45445 10756/18949 f 35532/45451 48636/45453 35534/45454 10760/18958 f 21820/18948 48636/45453 35532/45451 10756/18949 f 20187/15535 48636/45453 21820/18948 1873/15537 f 35534/45454 48636/45453 20187/15535 9790/15536 f 35534/45454 48637/45455 21826/18957 10760/18958 f 34146/42798 48637/45455 35534/45454 9790/15536 f 33590/41739 48637/45455 34146/42798 333/41741 f 21826/18957 48637/45455 33590/41739 9392/18960 f 21829/18961 48638/45456 35535/45457 10762/18966 f 28642/32422 48638/45456 21829/18961 5691/18964 f 35533/45452 48638/45456 28642/32422 2299/32423 f 35535/45457 48638/45456 35533/45452 10759/18956 f 35535/45457 48639/45458 35536/45459 10762/18966 f 21824/18955 48639/45458 35535/45457 10759/18956 f 19522/14142 48639/45458 21824/18955 1696/14144 f 35536/45459 48639/45458 19522/14142 9390/14143 f 35536/45459 48640/45460 21830/18965 10762/18966 f 33587/41733 48640/45460 35536/45459 9390/14143 f 35537/45461 48640/45460 33587/41733 318/2550 f 21830/18965 48640/45460 35537/45461 10761/18968 f 21833/18970 48641/45462 35538/45463 10764/18975 f 35539/45464 48641/45462 21833/18970 10763/18973 f 28647/32432 48641/45462 35539/45464 2301/32434 f 35538/45463 48641/45462 28647/32432 5695/32429 f 35538/45463 48642/45465 35540/45466 10764/18975 f 28645/32428 48642/45465 35538/45463 5695/32429 f 18473/11944 48642/45465 28645/32428 1411/11946 f 35540/45466 48642/45465 18473/11944 8762/11945 f 35540/45466 48643/45467 21834/18974 10764/18975 f 32712/40057 48643/45467 35540/45466 8762/11945 f 13680/1667 48643/45467 32712/40057 230/1669 f 21834/18974 48643/45467 13680/1667 4216/1668 f 21837/18977 48644/45468 35541/45469 10766/18982 f 35542/45470 48644/45468 21837/18977 10765/18980 f 35539/45464 48644/45468 35542/45470 2301/32434 f 35541/45469 48644/45468 35539/45464 10763/18973 f 35541/45469 48645/45471 35543/45472 10766/18982 f 21832/18972 48645/45471 35541/45469 10763/18973 f 18385/11761 48645/45471 21832/18972 1388/11763 f 35543/45472 48645/45471 18385/11761 8711/11762 f 35543/45472 48646/45473 21838/18981 10766/18982 f 32640/39917 48646/45473 35543/45472 8711/11762 f 32649/39933 48646/45473 32640/39917 217/1561 f 21838/18981 48646/45473 32649/39933 8718/18984 f 21841/18985 48647/45474 35544/45475 10768/18990 f 28648/32433 48647/45474 21841/18985 5696/18988 f 35542/45470 48647/45474 28648/32433 2301/32434 f 35544/45475 48647/45474 35542/45470 10765/18980 f 35544/45475 48648/45476 35545/45477 10768/18990 f 21836/18979 48648/45476 35544/45475 10765/18980 f 18389/11770 48648/45476 21836/18979 1391/11772 f 35545/45477 48648/45476 18389/11770 8715/11771 f 35545/45477 48649/45478 21842/18989 10768/18990 f 32645/39925 48649/45478 35545/45477 8715/11771 f 35546/45479 48649/45478 32645/39925 231/39926 f 21842/18989 48649/45478 35546/45479 10767/18992 f 21845/18994 48650/45480 35547/45481 10771/18999 f 35548/45482 48650/45480 21845/18994 10769/18997 f 28653/32444 48650/45480 35548/45482 2305/32446 f 35547/45481 48650/45480 28653/32444 5700/32441 f 35547/45481 48651/45483 35549/45484 10771/18999 f 28651/32439 48651/45483 35547/45481 5700/32441 f 28669/32473 48651/45483 28651/32439 2302/32440 f 35549/45484 48651/45483 28669/32473 5714/4311 f 35549/45484 48652/45485 21846/18998 10771/18999 f 14892/4310 48652/45485 35549/45484 5714/4311 f 35550/45486 48652/45485 14892/4310 517/4316 f 21846/18998 48652/45485 35550/45486 10770/19001 f 21849/19003 48653/45487 35551/45488 10773/19008 f 28654/32445 48653/45487 21849/19003 5701/19006 f 35548/45482 48653/45487 28654/32445 2305/32446 f 35551/45488 48653/45487 35548/45482 10769/18997 f 35551/45488 48654/45489 35552/45490 10773/19008 f 21844/18996 48654/45489 35551/45488 10769/18997 f 21891/19096 48654/45489 21844/18996 2303/19002 f 35552/45490 48654/45489 21891/19096 10772/19097 f 35552/45490 48655/45491 21850/19007 10773/19008 f 35553/45492 48655/45491 35552/45490 10772/19097 f 14907/4341 48655/45491 35553/45492 518/4343 f 21850/19007 48655/45491 14907/4341 5732/4342 f 21853/19011 48656/45493 35554/45494 10777/19016 f 35555/45495 48656/45493 21853/19011 10774/19014 f 28659/32455 48656/45493 35555/45495 2309/32457 f 35554/45494 48656/45493 28659/32455 5705/32452 f 35554/45494 48657/45496 35556/45497 10777/19016 f 28657/32451 48657/45496 35554/45494 5705/32452 f 25091/25763 48657/45496 28657/32451 2306/25765 f 35556/45497 48657/45496 25091/25763 10775/25764 f 35556/45497 48658/45498 21854/19015 10777/19016 f 35557/45499 48658/45498 35556/45497 10775/25764 f 35558/45500 48658/45498 35557/45499 520/4325 f 21854/19015 48658/45498 35558/45500 10776/19018 f 21857/19020 48659/45501 35559/45502 10779/19025 f 28660/32456 48659/45501 21857/19020 5706/19023 f 35555/45495 48659/45501 28660/32456 2309/32457 f 35559/45502 48659/45501 35555/45495 10774/19014 f 35559/45502 48660/45503 35560/45504 10779/19025 f 21852/19013 48660/45503 35559/45502 10774/19014 f 28662/32461 48660/45503 21852/19013 2307/19019 f 35560/45504 48660/45503 28662/32461 5709/4302 f 35560/45504 48661/45505 21858/19024 10779/19025 f 14888/4301 48661/45505 35560/45504 5709/4302 f 35561/45506 48661/45505 14888/4301 521/4307 f 21858/19024 48661/45505 35561/45506 10778/19027 f 21861/19029 48662/45507 35562/45508 10781/19034 f 35563/45509 48662/45507 21861/19029 10780/19032 f 28665/32466 48662/45507 35563/45509 2312/32468 f 35562/45508 48662/45507 28665/32466 5710/32463 f 35562/45508 48663/45510 35564/45511 10781/19034 f 28663/32462 48663/45510 35562/45508 5710/32463 f 21855/19017 48663/45510 28663/32462 2307/19019 f 35564/45511 48663/45510 21855/19017 10776/19018 f 35564/45511 48664/45512 21862/19033 10781/19034 f 35558/45500 48664/45512 35564/45511 10776/19018 f 14899/4323 48664/45512 35558/45500 520/4325 f 21862/19033 48664/45512 14899/4323 5722/4324 f 21865/19037 48665/45513 35565/45514 10784/19042 f 28666/32467 48665/45513 21865/19037 5711/19040 f 35563/45509 48665/45513 28666/32467 2312/32468 f 35565/45514 48665/45513 35563/45509 10780/19032 f 35565/45514 48666/45515 35566/45516 10784/19042 f 21860/19031 48666/45515 35565/45514 10780/19032 f 21883/19079 48666/45515 21860/19031 2310/19036 f 35566/45516 48666/45515 21883/19079 10782/19080 f 35566/45516 48667/45517 21866/19041 10784/19042 f 35567/45518 48667/45517 35566/45516 10782/19080 f 35568/45519 48667/45517 35567/45518 522/4352 f 21866/19041 48667/45517 35568/45519 10783/19044 f 21869/19046 48668/45520 35569/45521 10787/19051 f 35570/45522 48668/45520 21869/19046 10785/19049 f 28672/32478 48668/45520 35570/45522 2315/32480 f 35569/45521 48668/45520 28672/32478 5715/32475 f 35569/45521 48669/45523 35571/45524 10787/19051 f 28670/32474 48669/45523 35569/45521 5715/32475 f 28650/32438 48669/45523 28670/32474 2302/32440 f 35571/45524 48669/45523 28650/32438 5699/4284 f 35571/45524 48670/45525 21870/19050 10787/19051 f 14880/4283 48670/45525 35571/45524 5699/4284 f 35572/45526 48670/45525 14880/4283 516/4289 f 21870/19050 48670/45525 35572/45526 10786/19053 f 21873/19055 48671/45527 35573/45528 10789/19060 f 28673/32479 48671/45527 21873/19055 5716/19058 f 35570/45522 48671/45527 28673/32479 2315/32480 f 35573/45528 48671/45527 35570/45522 10785/19049 f 35573/45528 48672/45529 35574/45530 10789/19060 f 21868/19048 48672/45529 35573/45528 10785/19049 f 28676/32485 48672/45529 21868/19048 2313/19054 f 35574/45530 48672/45529 28676/32485 5719/4320 f 35574/45530 48673/45531 21874/19059 10789/19060 f 14896/4319 48673/45531 35574/45530 5719/4320 f 35575/45532 48673/45531 14896/4319 520/4325 f 21874/19059 48673/45531 35575/45532 10788/19062 f 21877/19064 48674/45533 35576/45534 10792/19069 f 35577/45535 48674/45533 21877/19064 10790/19067 f 28679/32490 48674/45533 35577/45535 2317/32492 f 35576/45534 48674/45533 28679/32490 5720/32487 f 35576/45534 48675/45536 35578/45537 10792/19069 f 28677/32486 48675/45536 35576/45534 5720/32487 f 21871/19052 48675/45536 28677/32486 2313/19054 f 35578/45537 48675/45536 21871/19052 10786/19053 f 35578/45537 48676/45538 21878/19068 10792/19069 f 35572/45526 48676/45538 35578/45537 10786/19053 f 35579/45539 48676/45538 35572/45526 516/4289 f 21878/19068 48676/45538 35579/45539 10791/19071 f 21881/19073 48677/45540 35580/45541 10793/19078 f 28680/32491 48677/45540 21881/19073 5721/19076 f 35577/45535 48677/45540 28680/32491 2317/32492 f 35580/45541 48677/45540 35577/45535 10790/19067 f 35580/45541 48678/45542 35581/45543 10793/19078 f 21876/19066 48678/45542 35580/45541 10790/19067 f 28695/32521 48678/45542 21876/19066 2316/19072 f 35581/45543 48678/45542 28695/32521 5734/4347 f 35581/45543 48679/45544 21882/19077 10793/19078 f 14908/4346 48679/45544 35581/45543 5734/4347 f 35567/45518 48679/45544 14908/4346 522/4352 f 21882/19077 48679/45544 35567/45518 10782/19080 f 21885/19081 48680/45545 35582/45546 10796/19086 f 35583/45547 48680/45545 21885/19081 10794/19084 f 28685/32502 48680/45545 35583/45547 2321/32504 f 35582/45546 48680/45545 28685/32502 5725/32499 f 35582/45546 48681/45548 35584/45549 10796/19086 f 28683/32497 48681/45548 35582/45546 5725/32499 f 28730/32587 48681/45548 28683/32497 2318/32498 f 35584/45549 48681/45548 28730/32587 5762/4395 f 35584/45549 48682/45550 21886/19085 10796/19086 f 14930/4394 48682/45550 35584/45549 5762/4395 f 35585/45551 48682/45550 14930/4394 524/4400 f 21886/19085 48682/45550 35585/45551 10795/19088 f 21889/19090 48683/45552 35586/45553 10799/19095 f 35587/45554 48683/45552 21889/19090 10797/19093 f 35583/45547 48683/45552 35587/45554 2321/32504 f 35586/45553 48683/45552 35583/45547 10794/19084 f 35586/45553 48684/45555 35588/45556 10799/19095 f 21884/19083 48684/45555 35586/45553 10794/19084 f 21983/19289 48684/45555 21884/19083 2319/19089 f 35588/45556 48684/45555 21983/19289 10798/19290 f 35588/45556 48685/45557 21890/19094 10799/19095 f 35589/45558 48685/45557 35588/45556 10798/19290 f 35553/45492 48685/45557 35589/45558 518/4343 f 21890/19094 48685/45557 35553/45492 10772/19097 f 21893/19098 48686/45559 35590/45560 10801/19103 f 28686/32503 48686/45559 21893/19098 5726/19101 f 35587/45554 48686/45559 28686/32503 2321/32504 f 35590/45560 48686/45559 35587/45554 10797/19093 f 35590/45560 48687/45561 35591/45562 10801/19103 f 21888/19092 48687/45561 35590/45560 10797/19093 f 21847/19000 48687/45561 21888/19092 2303/19002 f 35591/45562 48687/45561 21847/19000 10770/19001 f 35591/45562 48688/45563 21894/19102 10801/19103 f 35550/45486 48688/45563 35591/45562 10770/19001 f 35592/45564 48688/45563 35550/45486 517/4316 f 21894/19102 48688/45563 35592/45564 10800/19105 f 21897/19107 48689/45565 35593/45566 10803/19112 f 35594/45567 48689/45565 21897/19107 10802/19110 f 28692/32515 48689/45565 35594/45567 2325/32517 f 35593/45566 48689/45565 28692/32515 5730/32512 f 35593/45566 48690/45568 35595/45569 10803/19112 f 28690/32510 48690/45568 35593/45566 5730/32512 f 28736/32598 48690/45568 28690/32510 2322/32511 f 35595/45569 48690/45568 28736/32598 5767/4404 f 35595/45569 48691/45570 21898/19111 10803/19112 f 14934/4403 48691/45570 35595/45569 5767/4404 f 14953/4443 48691/45570 14934/4403 525/4409 f 21898/19111 48691/45570 14953/4443 5790/4444 f 21901/19115 48692/45571 35596/45572 10807/19120 f 35597/45573 48692/45571 21901/19115 10804/19118 f 35594/45567 48692/45571 35597/45573 2325/32517 f 35596/45572 48692/45571 35594/45567 10802/19110 f 35596/45572 48693/45574 35598/45575 10807/19120 f 21896/19109 48693/45574 35596/45572 10802/19110 f 22039/19412 48693/45574 21896/19109 2323/19114 f 35598/45575 48693/45574 22039/19412 10805/19413 f 35598/45575 48694/45576 21902/19119 10807/19120 f 35599/45577 48694/45576 35598/45575 10805/19413 f 35600/45578 48694/45576 35599/45577 526/4361 f 21902/19119 48694/45576 35600/45578 10806/19122 f 21905/19124 48695/45579 35601/45580 10809/19129 f 28693/32516 48695/45579 21905/19124 5731/19127 f 35597/45573 48695/45579 28693/32516 2325/32517 f 35601/45580 48695/45579 35597/45573 10804/19118 f 35601/45580 48696/45581 35602/45582 10809/19129 f 21900/19117 48696/45581 35601/45580 10804/19118 f 21911/19137 48696/45581 21900/19117 2324/19123 f 35602/45582 48696/45581 21911/19137 10808/19138 f 35602/45582 48697/45583 21906/19128 10809/19129 f 35603/45584 48697/45583 35602/45582 10808/19138 f 14883/4287 48697/45583 35603/45584 516/4289 f 21906/19128 48697/45583 14883/4287 5702/4288 f 21909/19131 48698/45585 35604/45586 10811/19136 f 35605/45587 48698/45585 21909/19131 10810/19134 f 28698/32526 48698/45585 35605/45587 2327/32528 f 35604/45586 48698/45585 28698/32526 5735/32523 f 35604/45586 48699/45588 35606/45589 10811/19136 f 28696/32522 48699/45588 35604/45586 5735/32523 f 21879/19070 48699/45588 28696/32522 2316/19072 f 35606/45589 48699/45588 21879/19070 10791/19071 f 35606/45589 48700/45590 21910/19135 10811/19136 f 35579/45539 48700/45590 35606/45589 10791/19071 f 35603/45584 48700/45590 35579/45539 516/4289 f 21910/19135 48700/45590 35603/45584 10808/19138 f 21913/19139 48701/45591 35607/45592 10812/19144 f 28699/32527 48701/45591 21913/19139 5736/19142 f 35605/45587 48701/45591 28699/32527 2327/32528 f 35607/45592 48701/45591 35605/45587 10810/19134 f 35607/45592 48702/45593 35608/45594 10812/19144 f 21908/19133 48702/45593 35607/45592 10810/19134 f 21903/19121 48702/45593 21908/19133 2324/19123 f 35608/45594 48702/45593 21903/19121 10806/19122 f 35608/45594 48703/45595 21914/19143 10812/19144 f 35600/45578 48703/45595 35608/45594 10806/19122 f 14915/4359 48703/45595 35600/45578 526/4361 f 21914/19143 48703/45595 14915/4359 5742/4360 f 21917/19147 48704/45596 35609/45597 10816/19152 f 35610/45598 48704/45596 21917/19147 10813/19150 f 28704/32537 48704/45596 35610/45598 2331/32539 f 35609/45597 48704/45596 28704/32537 5740/32534 f 35609/45597 48705/45599 35611/45600 10816/19152 f 28702/32533 48705/45599 35609/45597 5740/32534 f 22035/19403 48705/45599 28702/32533 2328/19405 f 35611/45600 48705/45599 22035/19403 10814/19404 f 35611/45600 48706/45601 21918/19151 10816/19152 f 35612/45602 48706/45601 35611/45600 10814/19404 f 35613/45603 48706/45601 35612/45602 527/45604 f 21918/19151 48706/45601 35613/45603 10815/19154 f 21921/19156 48707/45605 35614/45606 10820/19161 f 35615/45607 48707/45605 21921/19156 10817/19159 f 35610/45598 48707/45605 35615/45607 2331/32539 f 35614/45606 48707/45605 35610/45598 10813/19150 f 35614/45606 48708/45608 35616/45609 10820/19161 f 21916/19149 48708/45608 35614/45606 10813/19150 f 22047/19428 48708/45608 21916/19149 2329/19155 f 35616/45609 48708/45608 22047/19428 10818/19429 f 35616/45609 48709/45610 21922/19160 10820/19161 f 35617/45611 48709/45610 35616/45609 10818/19429 f 35618/45612 48709/45610 35617/45611 528/45613 f 21922/19160 48709/45610 35618/45612 10819/19163 f 21925/19165 48710/45614 35619/45615 10822/19170 f 28705/32538 48710/45614 21925/19165 5741/19168 f 35615/45607 48710/45614 28705/32538 2331/32539 f 35619/45615 48710/45614 35615/45607 10817/19159 f 35619/45615 48711/45616 35620/45617 10822/19170 f 21920/19158 48711/45616 35619/45615 10817/19159 f 21931/19178 48711/45616 21920/19158 2330/19164 f 35620/45617 48711/45616 21931/19178 10821/19179 f 35620/45617 48712/45618 21926/19169 10822/19170 f 35621/45619 48712/45618 35620/45617 10821/19179 f 14911/4350 48712/45618 35621/45619 522/4352 f 21926/19169 48712/45618 14911/4350 5737/4351 f 21929/19172 48713/45620 35622/45621 10824/19177 f 35623/45622 48713/45620 21929/19172 10823/19175 f 28709/32547 48713/45620 35623/45622 2333/32549 f 35622/45621 48713/45620 28709/32547 5744/32544 f 35622/45621 48714/45623 35624/45624 10824/19177 f 28707/32543 48714/45623 35622/45621 5744/32544 f 21867/19043 48714/45623 28707/32543 2311/19045 f 35624/45624 48714/45623 21867/19043 10783/19044 f 35624/45624 48715/45625 21930/19176 10824/19177 f 35568/45519 48715/45625 35624/45624 10783/19044 f 35621/45619 48715/45625 35568/45519 522/4352 f 21930/19176 48715/45625 35621/45619 10821/19179 f 21933/19180 48716/45626 35625/45627 10826/19185 f 28710/32548 48716/45626 21933/19180 5745/19183 f 35623/45622 48716/45626 28710/32548 2333/32549 f 35625/45627 48716/45626 35623/45622 10823/19175 f 35625/45627 48717/45628 35626/45629 10826/19185 f 21928/19174 48717/45628 35625/45627 10823/19175 f 21923/19162 48717/45628 21928/19174 2330/19164 f 35626/45629 48717/45628 21923/19162 10819/19163 f 35626/45629 48718/45630 21934/19184 10826/19185 f 35618/45612 48718/45630 35626/45629 10819/19163 f 35627/45631 48718/45630 35618/45612 528/45613 f 21934/19184 48718/45630 35627/45631 10825/19187 f 21937/19189 48719/45632 35628/45633 10829/19194 f 35629/45634 48719/45632 21937/19189 10827/19192 f 28715/32558 48719/45632 35629/45634 2337/32560 f 35628/45633 48719/45632 28715/32558 5749/32555 f 35628/45633 48720/45635 35630/45636 10829/19194 f 28713/32554 48720/45635 35628/45633 5749/32555 f 22063/19460 48720/45635 28713/32554 2334/19462 f 35630/45636 48720/45635 22063/19460 10828/19461 f 35630/45636 48721/45637 21938/19193 10829/19194 f 35631/45638 48721/45637 35630/45636 10828/19461 f 14918/4366 48721/45637 35631/45638 521/4307 f 21938/19193 48721/45637 14918/4366 5746/4367 f 21941/19196 48722/45639 35632/45640 10832/19201 f 35633/45641 48722/45639 21941/19196 10830/19199 f 35629/45634 48722/45639 35633/45641 2337/32560 f 35632/45640 48722/45639 35629/45634 10827/19192 f 35632/45640 48723/45642 35634/45643 10832/19201 f 21936/19191 48723/45642 35632/45640 10827/19192 f 21935/19186 48723/45642 21936/19191 2332/19188 f 35634/45643 48723/45642 21935/19186 10825/19187 f 35634/45643 48724/45644 21942/19200 10832/19201 f 35627/45631 48724/45644 35634/45643 10825/19187 f 35635/45645 48724/45644 35627/45631 528/45613 f 21942/19200 48724/45644 35635/45645 10831/19203 f 21945/19205 48725/45646 35636/45647 10835/19210 f 28716/32559 48725/45646 21945/19205 5750/19208 f 35633/45641 48725/45646 28716/32559 2337/32560 f 35636/45647 48725/45646 35633/45641 10830/19199 f 35636/45647 48726/45648 35637/45649 10835/19210 f 21940/19198 48726/45648 35636/45647 10830/19199 f 22043/19420 48726/45648 21940/19198 2335/19204 f 35637/45649 48726/45648 22043/19420 10833/19421 f 35637/45649 48727/45650 21946/19209 10835/19210 f 35638/45651 48727/45650 35637/45649 10833/19421 f 35639/45652 48727/45650 35638/45651 530/4490 f 21946/19209 48727/45650 35639/45652 10834/19212 f 21949/19214 48728/45653 35640/45654 10838/19219 f 35641/45655 48728/45653 21949/19214 10836/19217 f 28720/32568 48728/45653 35641/45655 2340/32570 f 35640/45654 48728/45653 28720/32568 5753/32565 f 35640/45654 48729/45656 35642/45657 10838/19219 f 28718/32564 48729/45656 35640/45654 5753/32565 f 21895/19104 48729/45656 28718/32564 2320/19106 f 35642/45657 48729/45656 21895/19104 10800/19105 f 35642/45657 48730/45658 21950/19218 10838/19219 f 35592/45564 48730/45658 35642/45657 10800/19105 f 35643/45659 48730/45658 35592/45564 517/4316 f 21950/19218 48730/45658 35643/45659 10837/19221 f 21953/19223 48731/45660 35644/45661 10841/19228 f 28721/32569 48731/45660 21953/19223 5754/19226 f 35641/45655 48731/45660 28721/32569 2340/32570 f 35644/45661 48731/45660 35641/45655 10836/19217 f 35644/45661 48732/45662 35645/45663 10841/19228 f 21948/19216 48732/45662 35644/45661 10836/19217 f 35646/45664 48732/45662 21948/19216 2338/19222 f 35645/45663 48732/45662 35646/45664 10839/45665 f 35645/45663 48733/45666 21954/19227 10841/19228 f 35647/45667 48733/45666 35645/45663 10839/45665 f 35648/45668 48733/45666 35647/45667 531/45669 f 21954/19227 48733/45666 35648/45668 10840/19230 f 21957/19232 48734/45670 35649/45671 10844/19237 f 35650/45672 48734/45670 21957/19232 10842/19235 f 28726/32580 48734/45670 35650/45672 2344/32582 f 35649/45671 48734/45670 28726/32580 5758/32577 f 35649/45671 48735/45673 35651/45674 10844/19237 f 28724/32575 48735/45673 35649/45671 5758/32577 f 28743/32610 48735/45673 28724/32575 2341/32576 f 35651/45674 48735/45673 28743/32610 5772/4413 f 35651/45674 48736/45675 21958/19236 10844/19237 f 14938/4412 48736/45675 35651/45674 5772/4413 f 35652/45676 48736/45675 14938/4412 533/4418 f 21958/19236 48736/45675 35652/45676 10843/19239 f 21961/19241 48737/45677 35653/45678 10847/19246 f 35654/45679 48737/45677 21961/19241 10845/19244 f 35650/45672 48737/45677 35654/45679 2344/32582 f 35653/45678 48737/45677 35650/45672 10842/19235 f 35653/45678 48738/45680 35655/45681 10847/19246 f 21956/19234 48738/45680 35653/45678 10842/19235 f 21971/19263 48738/45680 21956/19234 2342/19240 f 35655/45681 48738/45680 21971/19263 10846/19264 f 35655/45681 48739/45682 21962/19245 10847/19246 f 35656/45683 48739/45682 35655/45681 10846/19264 f 14925/4381 48739/45682 35656/45683 523/4334 f 21962/19245 48739/45682 14925/4381 5755/4382 f 21965/19248 48740/45684 35657/45685 10849/19253 f 28727/32581 48740/45684 21965/19248 5759/19251 f 35654/45679 48740/45684 28727/32581 2344/32582 f 35657/45685 48740/45684 35654/45679 10845/19244 f 35657/45685 48741/45686 35658/45687 10849/19253 f 21960/19243 48741/45686 35657/45685 10845/19244 f 21955/19229 48741/45686 21960/19243 2339/19231 f 35658/45687 48741/45686 21955/19229 10840/19230 f 35658/45687 48742/45688 21966/19252 10849/19253 f 35648/45668 48742/45688 35658/45687 10840/19230 f 35659/45689 48742/45688 35648/45668 531/45669 f 21966/19252 48742/45688 35659/45689 10848/19255 f 21969/19257 48743/45690 35660/45691 10851/19262 f 35661/45692 48743/45690 21969/19257 10850/19260 f 28733/32592 48743/45690 35661/45692 2347/32594 f 35660/45691 48743/45690 28733/32592 5763/32589 f 35660/45691 48744/45693 35662/45694 10851/19262 f 28731/32588 48744/45693 35660/45691 5763/32589 f 28682/32496 48744/45693 28731/32588 2318/32498 f 35662/45694 48744/45693 28682/32496 5724/4329 f 35662/45694 48745/45695 21970/19261 10851/19262 f 14900/4328 48745/45695 35662/45694 5724/4329 f 35656/45683 48745/45695 14900/4328 523/4334 f 21970/19261 48745/45695 35656/45683 10846/19264 f 21973/19265 48746/45696 35663/45697 10854/19270 f 35664/45698 48746/45696 21973/19265 10852/19268 f 35661/45692 48746/45696 35664/45698 2347/32594 f 35663/45697 48746/45696 35661/45692 10850/19260 f 35663/45697 48747/45699 35665/45700 10854/19270 f 21968/19259 48747/45699 35663/45697 10850/19260 f 21959/19238 48747/45699 21968/19259 2342/19240 f 35665/45700 48747/45699 21959/19238 10843/19239 f 35665/45700 48748/45701 21974/19269 10854/19270 f 35652/45676 48748/45701 35665/45700 10843/19239 f 35666/45702 48748/45701 35652/45676 533/4418 f 21974/19269 48748/45701 35666/45702 10853/19272 f 21977/19274 48749/45703 35667/45704 10856/19279 f 28734/32593 48749/45703 21977/19274 5764/19277 f 35664/45698 48749/45703 28734/32593 2347/32594 f 35667/45704 48749/45703 35664/45698 10852/19268 f 35667/45704 48750/45705 35668/45706 10856/19279 f 21972/19267 48750/45705 35667/45704 10852/19268 f 28755/32632 48750/45705 21972/19267 2345/19273 f 35668/45706 48750/45705 28755/32632 5782/4431 f 35668/45706 48751/45707 21978/19278 10856/19279 f 14946/4430 48751/45707 35668/45706 5782/4431 f 35669/45708 48751/45707 14946/4430 534/4436 f 21978/19278 48751/45707 35669/45708 10855/19281 f 21981/19283 48752/45709 35670/45710 10858/19288 f 35671/45711 48752/45709 21981/19283 10857/19286 f 28739/32603 48752/45709 35671/45711 2350/32605 f 35670/45710 48752/45709 28739/32603 5768/32600 f 35670/45710 48753/45712 35672/45713 10858/19288 f 28737/32599 48753/45712 35670/45710 5768/32600 f 28689/32509 48753/45712 28737/32599 2322/32511 f 35672/45713 48753/45712 28689/32509 5729/4338 f 35672/45713 48754/45714 21982/19287 10858/19288 f 14904/4337 48754/45714 35672/45713 5729/4338 f 35589/45558 48754/45714 14904/4337 518/4343 f 21982/19287 48754/45714 35589/45558 10798/19290 f 21985/19291 48755/45715 35673/45716 10861/19296 f 35674/45717 48755/45715 21985/19291 10859/19294 f 35671/45711 48755/45715 35674/45717 2350/32605 f 35673/45716 48755/45715 35671/45711 10857/19286 f 35673/45716 48756/45718 35675/45719 10861/19296 f 21980/19285 48756/45718 35673/45716 10857/19286 f 21887/19087 48756/45718 21980/19285 2319/19089 f 35675/45719 48756/45718 21887/19087 10795/19088 f 35675/45719 48757/45720 21986/19295 10861/19296 f 35585/45551 48757/45720 35675/45719 10795/19088 f 35676/45721 48757/45720 35585/45551 524/4400 f 21986/19295 48757/45720 35676/45721 10860/19298 f 21989/19300 48758/45722 35677/45723 10864/19305 f 28740/32604 48758/45722 21989/19300 5769/19303 f 35674/45717 48758/45722 28740/32604 2350/32605 f 35677/45723 48758/45722 35674/45717 10859/19294 f 35677/45723 48759/45724 35678/45725 10864/19305 f 21984/19293 48759/45724 35677/45723 10859/19294 f 22111/19559 48759/45724 21984/19293 2348/19299 f 35678/45725 48759/45724 22111/19559 10862/19560 f 35678/45725 48760/45726 21990/19304 10864/19305 f 35679/45727 48760/45726 35678/45725 10862/19560 f 35680/45728 48760/45726 35679/45727 535/45729 f 21990/19304 48760/45726 35680/45728 10863/19307 f 21993/19309 48761/45730 35681/45731 10867/19314 f 35682/45732 48761/45730 21993/19309 10865/19312 f 28746/32615 48761/45730 35682/45732 2354/32617 f 35681/45731 48761/45730 28746/32615 5773/32612 f 35681/45731 48762/45733 35683/45734 10867/19314 f 28744/32611 48762/45733 35681/45731 5773/32612 f 28723/32574 48762/45733 28744/32611 2341/32576 f 35683/45734 48762/45733 28723/32574 5757/4386 f 35683/45734 48763/45735 21994/19313 10867/19314 f 14926/4385 48763/45735 35683/45734 5757/4386 f 35684/45736 48763/45735 14926/4385 532/4391 f 21994/19313 48763/45735 35684/45736 10866/19316 f 21997/19318 48764/45737 35685/45738 10871/19323 f 35686/45739 48764/45737 21997/19318 10868/19321 f 35682/45732 48764/45737 35686/45739 2354/32617 f 35685/45738 48764/45737 35682/45732 10865/19312 f 35685/45738 48765/45740 35687/45741 10871/19323 f 21992/19311 48765/45740 35685/45738 10865/19312 f 35688/45742 48765/45740 21992/19311 2351/19317 f 35687/45741 48765/45740 35688/45742 10869/45743 f 35687/45741 48766/45744 21998/19322 10871/19323 f 35689/45745 48766/45744 35687/45741 10869/45743 f 35690/45746 48766/45744 35689/45745 536/45747 f 21998/19322 48766/45744 35690/45746 10870/19325 f 22001/19327 48767/45748 35691/45749 10873/19332 f 28747/32616 48767/45748 22001/19327 5774/19330 f 35686/45739 48767/45748 28747/32616 2354/32617 f 35691/45749 48767/45748 35686/45739 10868/19321 f 35691/45749 48768/45750 35692/45751 10873/19332 f 21996/19320 48768/45750 35691/45749 10868/19321 f 28749/32621 48768/45750 21996/19320 2352/19326 f 35692/45751 48768/45750 28749/32621 5777/4422 f 35692/45751 48769/45752 22002/19331 10873/19332 f 14942/4421 48769/45752 35692/45751 5777/4422 f 35693/45753 48769/45752 14942/4421 537/4427 f 22002/19331 48769/45752 35693/45753 10872/19334 f 22005/19336 48770/45754 35694/45755 10876/19341 f 35695/45756 48770/45754 22005/19336 10874/19339 f 28752/32626 48770/45754 35695/45756 2358/32628 f 35694/45755 48770/45754 28752/32626 5778/32623 f 35694/45755 48771/45757 35696/45758 10876/19341 f 28750/32622 48771/45757 35694/45755 5778/32623 f 21999/19324 48771/45757 28750/32622 2352/19326 f 35696/45758 48771/45757 21999/19324 10870/19325 f 35696/45758 48772/45759 22006/19340 10876/19341 f 35690/45746 48772/45759 35696/45758 10870/19325 f 35697/45760 48772/45759 35690/45746 536/45747 f 22006/19340 48772/45759 35697/45760 10875/19343 f 22009/19345 48773/45761 35698/45762 10880/19350 f 35699/45763 48773/45761 22009/19345 10877/19348 f 35695/45756 48773/45761 35699/45763 2358/32628 f 35698/45762 48773/45761 35695/45756 10874/19339 f 35698/45762 48774/45764 35700/45765 10880/19350 f 22004/19338 48774/45764 35698/45762 10874/19339 f 35701/45766 48774/45764 22004/19338 2355/19344 f 35700/45765 48774/45764 35701/45766 10878/45767 f 35700/45765 48775/45768 22010/19349 10880/19350 f 35702/45769 48775/45768 35700/45765 10878/45767 f 35703/45770 48775/45768 35702/45769 538/45771 f 22010/19349 48775/45768 35703/45770 10879/19352 f 22013/19354 48776/45772 35704/45773 10882/19359 f 28753/32627 48776/45772 22013/19354 5779/19357 f 35699/45763 48776/45772 28753/32627 2358/32628 f 35704/45773 48776/45772 35699/45763 10877/19348 f 35704/45773 48777/45774 35705/45775 10882/19359 f 22008/19347 48777/45774 35704/45773 10877/19348 f 28881/32865 48777/45774 22008/19347 2356/19353 f 35705/45775 48777/45774 28881/32865 5881/4601 f 35705/45775 48778/45776 22014/19358 10882/19359 f 15024/4600 48778/45776 35705/45775 5881/4601 f 35706/45777 48778/45776 15024/4600 539/4606 f 22014/19358 48778/45776 35706/45777 10881/19361 f 22017/19363 48779/45778 35707/45779 10884/19368 f 35708/45780 48779/45778 22017/19363 10883/19366 f 28758/32637 48779/45778 35708/45780 2361/32639 f 35707/45779 48779/45778 28758/32637 5783/32634 f 35707/45779 48780/45781 35709/45782 10884/19368 f 28756/32633 48780/45781 35707/45779 5783/32634 f 21975/19271 48780/45781 28756/32633 2345/19273 f 35709/45782 48780/45781 21975/19271 10853/19272 f 35709/45782 48781/45783 22018/19367 10884/19368 f 35666/45702 48781/45783 35709/45782 10853/19272 f 14941/4416 48781/45783 35666/45702 533/4418 f 22018/19367 48781/45783 14941/4416 5775/4417 f 22021/19370 48782/45784 35710/45785 10887/19375 f 35711/45786 48782/45784 22021/19370 10885/19373 f 35708/45780 48782/45784 35711/45786 2361/32639 f 35710/45785 48782/45784 35708/45780 10883/19366 f 35710/45785 48783/45787 35712/45788 10887/19375 f 22016/19365 48783/45787 35710/45785 10883/19366 f 22003/19333 48783/45787 22016/19365 2353/19335 f 35712/45788 48783/45787 22003/19333 10872/19334 f 35712/45788 48784/45789 22022/19374 10887/19375 f 35693/45753 48784/45789 35712/45788 10872/19334 f 35713/45790 48784/45789 35693/45753 537/4427 f 22022/19374 48784/45789 35713/45790 10886/19377 f 22025/19379 48785/45791 35714/45792 10889/19384 f 28759/32638 48785/45791 22025/19379 5784/19382 f 35711/45786 48785/45791 28759/32638 2361/32639 f 35714/45792 48785/45791 35711/45786 10885/19373 f 35714/45792 48786/45793 35715/45794 10889/19384 f 22020/19372 48786/45793 35714/45792 10885/19373 f 28809/32732 48786/45793 22020/19372 2359/19378 f 35715/45794 48786/45793 28809/32732 5824/4503 f 35715/45794 48787/45795 22026/19383 10889/19384 f 14979/4502 48787/45795 35715/45794 5824/4503 f 35716/45796 48787/45795 14979/4502 540/4508 f 22026/19383 48787/45795 35716/45796 10888/19386 f 22029/19388 48788/45797 35717/45798 10893/19393 f 35718/45799 48788/45797 22029/19388 10890/19391 f 28764/32648 48788/45797 35718/45799 2364/32650 f 35717/45798 48788/45797 28764/32648 5788/32645 f 35717/45798 48789/45800 35719/45801 10893/19393 f 28762/32644 48789/45800 35717/45798 5788/32645 f 22083/19502 48789/45800 28762/32644 2362/19504 f 35719/45801 48789/45800 22083/19502 10891/19503 f 35719/45801 48790/45802 22030/19392 10893/19393 f 35720/45803 48790/45802 35719/45801 10891/19503 f 35721/45804 48790/45802 35720/45803 541/4532 f 22030/19392 48790/45802 35721/45804 10892/19395 f 22033/19397 48791/45805 35722/45806 10896/19402 f 35723/45807 48791/45805 22033/19397 10894/19400 f 35718/45799 48791/45805 35723/45807 2364/32650 f 35722/45806 48791/45805 35718/45799 10890/19391 f 35722/45806 48792/45808 35724/45809 10896/19402 f 22028/19390 48792/45808 35722/45806 10890/19391 f 22091/19518 48792/45808 22028/19390 2363/19396 f 35724/45809 48792/45808 22091/19518 10895/19519 f 35724/45809 48793/45810 22034/19401 10896/19402 f 35725/45811 48793/45810 35724/45809 10895/19519 f 35612/45602 48793/45810 35725/45811 527/45604 f 22034/19401 48793/45810 35612/45602 10814/19404 f 22037/19406 48794/45812 35726/45813 10897/19411 f 28765/32649 48794/45812 22037/19406 5789/19409 f 35723/45807 48794/45812 28765/32649 2364/32650 f 35726/45813 48794/45812 35723/45807 10894/19400 f 35726/45813 48795/45814 35727/45815 10897/19411 f 22032/19399 48795/45814 35726/45813 10894/19400 f 28701/32532 48795/45814 22032/19399 2328/19405 f 35727/45815 48795/45814 28701/32532 5739/4356 f 35727/45815 48796/45816 22038/19410 10897/19411 f 14912/4355 48796/45816 35727/45815 5739/4356 f 35599/45577 48796/45816 14912/4355 526/4361 f 22038/19410 48796/45816 35599/45577 10805/19413 f 22041/19414 48797/45817 35728/45818 10899/19419 f 35729/45819 48797/45817 22041/19414 10898/19417 f 28770/32660 48797/45817 35729/45819 2367/32662 f 35728/45818 48797/45817 28770/32660 5793/32657 f 35728/45818 48798/45820 35730/45821 10899/19419 f 28768/32655 48798/45820 35728/45818 5793/32657 f 28796/32709 48798/45820 28768/32655 2365/32656 f 35730/45821 48798/45820 28796/32709 5814/4485 f 35730/45821 48799/45822 22042/19418 10899/19419 f 14971/4484 48799/45822 35730/45821 5814/4485 f 35638/45651 48799/45822 14971/4484 530/4490 f 22042/19418 48799/45822 35638/45651 10833/19421 f 22045/19422 48800/45823 35731/45824 10901/19427 f 35732/45825 48800/45823 22045/19422 10900/19425 f 35729/45819 48800/45823 35732/45825 2367/32662 f 35731/45824 48800/45823 35729/45819 10898/19417 f 35731/45824 48801/45826 35733/45827 10901/19427 f 22040/19416 48801/45826 35731/45824 10898/19417 f 21943/19202 48801/45826 22040/19416 2335/19204 f 35733/45827 48801/45826 21943/19202 10831/19203 f 35733/45827 48802/45828 22046/19426 10901/19427 f 35635/45645 48802/45828 35733/45827 10831/19203 f 35617/45611 48802/45828 35635/45645 528/45613 f 22046/19426 48802/45828 35617/45611 10818/19429 f 22049/19430 48803/45829 35734/45830 10903/19435 f 28771/32661 48803/45829 22049/19430 5794/19433 f 35732/45825 48803/45829 28771/32661 2367/32662 f 35734/45830 48803/45829 35732/45825 10900/19425 f 35734/45830 48804/45831 35735/45832 10903/19435 f 22044/19424 48804/45831 35734/45830 10900/19425 f 21919/19153 48804/45831 22044/19424 2329/19155 f 35735/45832 48804/45831 21919/19153 10815/19154 f 35735/45832 48805/45833 22050/19434 10903/19435 f 35613/45603 48805/45833 35735/45832 10815/19154 f 35736/45834 48805/45833 35613/45603 527/45604 f 22050/19434 48805/45833 35736/45834 10902/19437 f 22053/19439 48806/45835 35737/45836 10906/19444 f 35738/45837 48806/45835 22053/19439 10904/19442 f 28776/32671 48806/45835 35738/45837 2370/32673 f 35737/45836 48806/45835 28776/32671 5798/32668 f 35737/45836 48807/45838 35739/45839 10906/19444 f 28774/32667 48807/45838 35737/45836 5798/32668 f 22771/20953 48807/45838 28774/32667 2368/20955 f 35739/45839 48807/45838 22771/20953 10905/20954 f 35739/45839 48808/45840 22054/19443 10906/19444 f 35740/45841 48808/45840 35739/45839 10905/20954 f 16037/6795 48808/45840 35740/45841 543/6797 f 22054/19443 48808/45840 16037/6795 7162/6796 f 22057/19447 48809/45842 35741/45843 10909/19452 f 35742/45844 48809/45842 22057/19447 10907/19450 f 35738/45837 48809/45842 35742/45844 2370/32673 f 35741/45843 48809/45842 35738/45837 10904/19442 f 35741/45843 48810/45845 35743/45846 10909/19452 f 22052/19441 48810/45845 35741/45843 10904/19442 f 25103/25788 48810/45845 22052/19441 2369/19446 f 35743/45846 48810/45845 25103/25788 10908/25789 f 35743/45846 48811/45847 22058/19451 10909/19452 f 35744/45848 48811/45847 35743/45846 10908/25789 f 14887/4296 48811/45847 35744/45848 519/4298 f 22058/19451 48811/45847 14887/4296 5707/4297 f 22061/19454 48812/45849 35745/45850 10910/19459 f 28777/32672 48812/45849 22061/19454 5799/19457 f 35742/45844 48812/45849 28777/32672 2370/32673 f 35745/45850 48812/45849 35742/45844 10907/19450 f 35745/45850 48813/45851 35746/45852 10910/19459 f 22056/19449 48813/45851 35745/45850 10907/19450 f 21859/19026 48813/45851 22056/19449 2308/19028 f 35746/45852 48813/45851 21859/19026 10778/19027 f 35746/45852 48814/45853 22062/19458 10910/19459 f 35561/45506 48814/45853 35746/45852 10778/19027 f 35631/45638 48814/45853 35561/45506 521/4307 f 22062/19458 48814/45853 35631/45638 10828/19461 f 22065/19463 48815/45854 35747/45855 10913/19468 f 35748/45856 48815/45854 22065/19463 10911/19466 f 28782/32682 48815/45854 35748/45856 2373/32684 f 35747/45855 48815/45854 28782/32682 5802/32679 f 35747/45855 48816/45857 35749/45858 10913/19468 f 28780/32678 48816/45857 35747/45855 5802/32679 f 22739/20884 48816/45857 28780/32678 2371/20886 f 35749/45858 48816/45857 22739/20884 10912/20885 f 35749/45858 48817/45859 22066/19467 10913/19468 f 35750/45860 48817/45859 35749/45858 10912/20885 f 14922/4374 48817/45859 35750/45860 529/4376 f 22066/19467 48817/45859 14922/4374 5751/4375 f 22069/19470 48818/45861 35751/45862 10914/19475 f 28783/32683 48818/45861 22069/19470 5803/19473 f 35748/45856 48818/45861 28783/32683 2373/32684 f 35751/45862 48818/45861 35748/45856 10911/19466 f 35751/45862 48819/45863 35752/45864 10914/19475 f 22064/19465 48819/45863 35751/45862 10911/19466 f 21947/19211 48819/45863 22064/19465 2336/19213 f 35752/45864 48819/45863 21947/19211 10834/19212 f 35752/45864 48820/45865 22070/19474 10914/19475 f 35639/45652 48820/45865 35752/45864 10834/19212 f 14974/4488 48820/45865 35639/45652 530/4490 f 22070/19474 48820/45865 14974/4488 5817/4489 f 22073/19478 48821/45866 35753/45867 10917/19483 f 35754/45868 48821/45866 22073/19478 10915/19481 f 28787/32692 48821/45866 35754/45868 2376/32694 f 35753/45867 48821/45866 28787/32692 5806/32689 f 35753/45867 48822/45869 35755/45870 10917/19483 f 28785/32688 48822/45869 35753/45867 5806/32689 f 21991/19306 48822/45869 28785/32688 2349/19308 f 35755/45870 48822/45869 21991/19306 10863/19307 f 35755/45870 48823/45871 22074/19482 10917/19483 f 35680/45728 48823/45871 35755/45870 10863/19307 f 35756/45872 48823/45871 35680/45728 535/45729 f 22074/19482 48823/45871 35756/45872 10916/19485 f 22077/19487 48824/45873 35757/45874 10921/19492 f 35758/45875 48824/45873 22077/19487 10918/19490 f 35754/45868 48824/45873 35758/45875 2376/32694 f 35757/45874 48824/45873 35754/45868 10915/19481 f 35757/45874 48825/45876 35759/45877 10921/19492 f 22072/19480 48825/45876 35757/45874 10915/19481 f 22147/19633 48825/45876 22072/19480 2374/19486 f 35759/45877 48825/45876 22147/19633 10919/19634 f 35759/45877 48826/45878 22078/19491 10921/19492 f 35760/45879 48826/45878 35759/45877 10919/19634 f 35761/45880 48826/45878 35760/45879 545/4541 f 22078/19491 48826/45878 35761/45880 10920/19494 f 22081/19496 48827/45881 35762/45882 10922/19501 f 28788/32693 48827/45881 22081/19496 5807/19499 f 35758/45875 48827/45881 28788/32693 2376/32694 f 35762/45882 48827/45881 35758/45875 10918/19490 f 35762/45882 48828/45883 35763/45884 10922/19501 f 22076/19489 48828/45883 35762/45882 10918/19490 f 28827/32766 48828/45883 22076/19489 2375/19495 f 35763/45884 48828/45883 28827/32766 5838/4527 f 35763/45884 48829/45885 22082/19500 10922/19501 f 14990/4526 48829/45885 35763/45884 5838/4527 f 35720/45803 48829/45885 14990/4526 541/4532 f 22082/19500 48829/45885 35720/45803 10891/19503 f 22085/19505 48830/45886 35764/45887 10925/19510 f 35765/45888 48830/45886 22085/19505 10923/19508 f 28793/32703 48830/45886 35765/45888 2379/32705 f 35764/45887 48830/45886 28793/32703 5810/32700 f 35764/45887 48831/45889 35766/45890 10925/19510 f 28791/32699 48831/45889 35764/45887 5810/32700 f 22259/19864 48831/45889 28791/32699 2377/19866 f 35766/45890 48831/45889 22259/19864 10924/19865 f 35766/45890 48832/45891 22086/19509 10925/19510 f 35767/45892 48832/45891 35766/45890 10924/19865 f 14957/4451 48832/45891 35767/45892 542/4453 f 22086/19509 48832/45891 14957/4451 5795/4452 f 22089/19512 48833/45893 35768/45894 10927/19517 f 35769/45895 48833/45893 22089/19512 10926/19515 f 35765/45888 48833/45893 35769/45895 2379/32705 f 35768/45894 48833/45893 35765/45888 10923/19508 f 35768/45894 48834/45896 35770/45897 10927/19517 f 22084/19507 48834/45896 35768/45894 10923/19508 f 22051/19436 48834/45896 22084/19507 2366/19438 f 35770/45897 48834/45896 22051/19436 10902/19437 f 35770/45897 48835/45898 22090/19516 10927/19517 f 35736/45834 48835/45898 35770/45897 10902/19437 f 35725/45811 48835/45898 35736/45834 527/45604 f 22090/19516 48835/45898 35725/45811 10895/19519 f 22093/19520 48836/45899 35771/45900 10928/19525 f 28794/32704 48836/45899 22093/19520 5811/19523 f 35769/45895 48836/45899 28794/32704 2379/32705 f 35771/45900 48836/45899 35769/45895 10926/19515 f 35771/45900 48837/45901 35772/45902 10928/19525 f 22088/19514 48837/45901 35771/45900 10926/19515 f 22031/19394 48837/45901 22088/19514 2363/19396 f 35772/45902 48837/45901 22031/19394 10892/19395 f 35772/45902 48838/45903 22094/19524 10928/19525 f 35721/45804 48838/45903 35772/45902 10892/19395 f 14993/4530 48838/45903 35721/45804 541/4532 f 22094/19524 48838/45903 14993/4530 5841/4531 f 22097/19528 48839/45904 35773/45905 10931/19533 f 35774/45906 48839/45904 22097/19528 10929/19531 f 28799/32714 48839/45904 35774/45906 2382/32716 f 35773/45905 48839/45904 28799/32714 5815/32711 f 35773/45905 48840/45907 35775/45908 10931/19533 f 28797/32710 48840/45907 35773/45905 5815/32711 f 28767/32654 48840/45907 28797/32710 2365/32656 f 35775/45908 48840/45907 28767/32654 5792/4448 f 35775/45908 48841/45909 22098/19532 10931/19533 f 14954/4447 48841/45909 35775/45908 5792/4448 f 35776/45910 48841/45909 14954/4447 542/4453 f 22098/19532 48841/45909 35776/45910 10930/19535 f 22101/19537 48842/45911 35777/45912 10935/19542 f 35778/45913 48842/45911 22101/19537 10932/19540 f 35774/45906 48842/45911 35778/45913 2382/32716 f 35777/45912 48842/45911 35774/45906 10929/19531 f 35777/45912 48843/45914 35779/45915 10935/19542 f 22096/19530 48843/45914 35777/45912 10929/19531 f 22255/19856 48843/45914 22096/19530 2380/19536 f 35779/45915 48843/45914 22255/19856 10933/19857 f 35779/45915 48844/45916 22102/19541 10935/19542 f 35780/45917 48844/45916 35779/45915 10933/19857 f 35781/45918 48844/45916 35780/45917 547/45919 f 22102/19541 48844/45916 35781/45918 10934/19544 f 22105/19546 48845/45920 35782/45921 10936/19551 f 28800/32715 48845/45920 22105/19546 5816/19549 f 35778/45913 48845/45920 28800/32715 2382/32716 f 35782/45921 48845/45920 35778/45913 10932/19540 f 35782/45921 48846/45922 35783/45923 10936/19551 f 22100/19539 48846/45922 35782/45921 10932/19540 f 29153/33369 48846/45922 22100/19539 2381/19545 f 35783/45923 48846/45922 29153/33369 6091/4961 f 35783/45923 48847/45924 22106/19550 10936/19551 f 15189/4960 48847/45924 35783/45923 6091/4961 f 14964/4466 48847/45924 15189/4960 544/4468 f 22106/19550 48847/45924 14964/4466 5804/4467 f 22109/19553 48848/45925 35784/45926 10939/19558 f 35785/45927 48848/45925 22109/19553 10937/19556 f 28805/32725 48848/45925 35785/45927 2385/32727 f 35784/45926 48848/45925 28805/32725 5820/32722 f 35784/45926 48849/45928 35786/45929 10939/19558 f 28803/32721 48849/45928 35784/45926 5820/32722 f 22151/19641 48849/45928 28803/32721 2383/19643 f 35786/45929 48849/45928 22151/19641 10938/19642 f 35786/45929 48850/45930 22110/19557 10939/19558 f 35787/45931 48850/45930 35786/45929 10938/19642 f 35679/45727 48850/45930 35787/45931 535/45729 f 22110/19557 48850/45930 35679/45727 10862/19560 f 22113/19561 48851/45932 35788/45933 10941/19566 f 35789/45934 48851/45932 22113/19561 10940/19564 f 35785/45927 48851/45932 35789/45934 2385/32727 f 35788/45933 48851/45932 35785/45927 10937/19556 f 35788/45933 48852/45935 35790/45936 10941/19566 f 22108/19555 48852/45935 35788/45933 10937/19556 f 21987/19297 48852/45935 22108/19555 2348/19299 f 35790/45936 48852/45935 21987/19297 10860/19298 f 35790/45936 48853/45937 22114/19565 10941/19566 f 35676/45721 48853/45937 35790/45936 10860/19298 f 14933/4398 48853/45937 35676/45721 524/4400 f 22114/19565 48853/45937 14933/4398 5765/4399 f 22117/19568 48854/45938 35791/45939 10943/19573 f 28806/32726 48854/45938 22117/19568 5821/19571 f 35789/45934 48854/45938 28806/32726 2385/32727 f 35791/45939 48854/45938 35789/45934 10940/19564 f 35791/45939 48855/45940 35792/45941 10943/19573 f 22112/19563 48855/45940 35791/45939 10940/19564 f 21979/19280 48855/45940 22112/19563 2346/19282 f 35792/45941 48855/45940 21979/19280 10855/19281 f 35792/45941 48856/45942 22118/19572 10943/19573 f 35669/45708 48856/45942 35792/45941 10855/19281 f 35793/45943 48856/45942 35669/45708 534/4436 f 22118/19572 48856/45942 35793/45943 10942/19575 f 22121/19577 48857/45944 35794/45945 10945/19582 f 35795/45946 48857/45944 22121/19577 10944/19580 f 28812/32737 48857/45944 35795/45946 2388/32739 f 35794/45945 48857/45944 28812/32737 5825/32734 f 35794/45945 48858/45947 35796/45948 10945/19582 f 28810/32733 48858/45947 35794/45945 5825/32734 f 22023/19376 48858/45947 28810/32733 2359/19378 f 35796/45948 48858/45947 22023/19376 10886/19377 f 35796/45948 48859/45949 22122/19581 10945/19582 f 35713/45790 48859/45949 35796/45948 10886/19377 f 14945/4425 48859/45949 35713/45790 537/4427 f 22122/19581 48859/45949 14945/4425 5780/4426 f 22125/19584 48860/45950 35797/45951 10948/19589 f 35798/45952 48860/45950 22125/19584 10946/19587 f 35795/45946 48860/45950 35798/45952 2388/32739 f 35797/45951 48860/45950 35795/45946 10944/19580 f 35797/45951 48861/45953 35799/45954 10948/19589 f 22120/19579 48861/45953 35797/45951 10944/19580 f 22015/19360 48861/45953 22120/19579 2357/19362 f 35799/45954 48861/45953 22015/19360 10881/19361 f 35799/45954 48862/45955 22126/19588 10948/19589 f 35706/45777 48862/45955 35799/45954 10881/19361 f 35800/45956 48862/45955 35706/45777 539/4606 f 22126/19588 48862/45955 35800/45956 10947/19591 f 22129/19593 48863/45957 35801/45958 10950/19598 f 28813/32738 48863/45957 22129/19593 5826/19596 f 35798/45952 48863/45957 28813/32738 2388/32739 f 35801/45958 48863/45957 35798/45952 10946/19587 f 35801/45958 48864/45959 35802/45960 10950/19598 f 22124/19586 48864/45959 35801/45958 10946/19587 f 28887/32876 48864/45959 22124/19586 2386/19592 f 35802/45960 48864/45959 28887/32876 5886/4610 f 35802/45960 48865/45961 22130/19597 10950/19598 f 15028/4609 48865/45961 35802/45960 5886/4610 f 35803/45962 48865/45961 15028/4609 549/4615 f 22130/19597 48865/45961 35803/45962 10949/19600 f 22133/19602 48866/45963 35804/45964 10952/19607 f 35805/45965 48866/45963 22133/19602 10951/19605 f 28817/32747 48866/45963 35805/45965 2391/32749 f 35804/45964 48866/45963 28817/32747 5829/32744 f 35804/45964 48867/45966 35806/45967 10952/19607 f 28815/32743 48867/45966 35804/45964 5829/32744 f 22119/19574 48867/45966 28815/32743 2384/19576 f 35806/45967 48867/45966 22119/19574 10942/19575 f 35806/45967 48868/45968 22134/19606 10952/19607 f 35793/45943 48868/45968 35806/45967 10942/19575 f 14949/4434 48868/45968 35793/45943 534/4436 f 22134/19606 48868/45968 14949/4434 5785/4435 f 22137/19609 48869/45969 35807/45970 10955/19614 f 35808/45971 48869/45969 22137/19609 10953/19612 f 35805/45965 48869/45969 35808/45971 2391/32749 f 35807/45970 48869/45969 35805/45965 10951/19605 f 35807/45970 48870/45972 35809/45973 10955/19614 f 22132/19604 48870/45972 35807/45970 10951/19605 f 22027/19385 48870/45972 22132/19604 2360/19387 f 35809/45973 48870/45972 22027/19385 10888/19386 f 35809/45973 48871/45974 22138/19613 10955/19614 f 35716/45796 48871/45974 35809/45973 10888/19386 f 35810/45975 48871/45974 35716/45796 540/4508 f 22138/19613 48871/45974 35810/45975 10954/19616 f 22141/19618 48872/45976 35811/45977 10957/19623 f 28818/32748 48872/45976 22141/19618 5830/19621 f 35808/45971 48872/45976 28818/32748 2391/32749 f 35811/45977 48872/45976 35808/45971 10953/19612 f 35811/45977 48873/45978 35812/45979 10957/19623 f 22136/19611 48873/45978 35811/45977 10953/19612 f 28845/32799 48873/45978 22136/19611 2389/19617 f 35812/45979 48873/45978 28845/32799 5852/4551 f 35812/45979 48874/45980 22142/19622 10957/19623 f 15001/4550 48874/45980 35812/45979 5852/4551 f 35813/45981 48874/45980 15001/4550 550/4556 f 22142/19622 48874/45980 35813/45981 10956/19625 f 22145/19627 48875/45982 35814/45983 10959/19632 f 35815/45984 48875/45982 22145/19627 10958/19630 f 28823/32759 48875/45982 35815/45984 2394/32761 f 35814/45983 48875/45982 28823/32759 5834/32756 f 35814/45983 48876/45985 35816/45986 10959/19632 f 28821/32754 48876/45985 35814/45983 5834/32756 f 28833/32777 48876/45985 28821/32754 2392/32755 f 35816/45986 48876/45985 28833/32777 5843/4536 f 35816/45986 48877/45987 22146/19631 10959/19632 f 14994/4535 48877/45987 35816/45986 5843/4536 f 35760/45879 48877/45987 14994/4535 545/4541 f 22146/19631 48877/45987 35760/45879 10919/19634 f 22149/19635 48878/45988 35817/45989 10961/19640 f 35818/45990 48878/45988 22149/19635 10960/19638 f 35815/45984 48878/45988 35818/45990 2394/32761 f 35817/45989 48878/45988 35815/45984 10958/19630 f 35817/45989 48879/45991 35819/45992 10961/19640 f 22144/19629 48879/45991 35817/45989 10958/19630 f 22075/19484 48879/45991 22144/19629 2374/19486 f 35819/45992 48879/45991 22075/19484 10916/19485 f 35819/45992 48880/45993 22150/19639 10961/19640 f 35756/45872 48880/45993 35819/45992 10916/19485 f 35787/45931 48880/45993 35756/45872 535/45729 f 22150/19639 48880/45993 35787/45931 10938/19642 f 22153/19644 48881/45994 35820/45995 10963/19649 f 28824/32760 48881/45994 22153/19644 5835/19647 f 35818/45990 48881/45994 28824/32760 2394/32761 f 35820/45995 48881/45994 35818/45990 10960/19638 f 35820/45995 48882/45996 35821/45997 10963/19649 f 22148/19637 48882/45996 35820/45995 10960/19638 f 28802/32720 48882/45996 22148/19637 2383/19643 f 35821/45997 48882/45996 28802/32720 5819/4494 f 35821/45997 48883/45998 22154/19648 10963/19649 f 14975/4493 48883/45998 35821/45997 5819/4494 f 35822/45999 48883/45998 14975/4493 548/4499 f 22154/19648 48883/45998 35822/45999 10962/19651 f 22157/19653 48884/46000 35823/46001 10965/19658 f 35824/46002 48884/46000 22157/19653 10964/19656 f 28830/32771 48884/46000 35824/46002 2397/32773 f 35823/46001 48884/46000 28830/32771 5839/32768 f 35823/46001 48885/46003 35825/46004 10965/19658 f 28828/32767 48885/46003 35823/46001 5839/32768 f 22079/19493 48885/46003 28828/32767 2375/19495 f 35825/46004 48885/46003 22079/19493 10920/19494 f 35825/46004 48886/46005 22158/19657 10965/19658 f 35761/45880 48886/46005 35825/46004 10920/19494 f 14997/4539 48886/46005 35761/45880 545/4541 f 22158/19657 48886/46005 14997/4539 5846/4540 f 22161/19661 48887/46006 35826/46007 10969/19666 f 35827/46008 48887/46006 22161/19661 10966/19664 f 35824/46002 48887/46006 35827/46008 2397/32773 f 35826/46007 48887/46006 35824/46002 10964/19656 f 35826/46007 48888/46009 35828/46010 10969/19666 f 22156/19655 48888/46009 35826/46007 10964/19656 f 22179/19700 48888/46009 22156/19655 2395/19660 f 35828/46010 48888/46009 22179/19700 10967/19701 f 35828/46010 48889/46011 22162/19665 10969/19666 f 35829/46012 48889/46011 35828/46010 10967/19701 f 35830/46013 48889/46011 35829/46012 552/4571 f 22162/19665 48889/46011 35830/46013 10968/19668 f 22165/19670 48890/46014 35831/46015 10970/19675 f 28831/32772 48890/46014 22165/19670 5840/19673 f 35827/46008 48890/46014 28831/32772 2397/32773 f 35831/46015 48890/46014 35827/46008 10966/19664 f 35831/46015 48891/46016 35832/46017 10970/19675 f 22160/19663 48891/46016 35831/46015 10966/19664 f 28869/32843 48891/46016 22160/19663 2396/19669 f 35832/46017 48891/46016 28869/32843 5871/4584 f 35832/46017 48892/46018 22166/19674 10970/19675 f 15016/4583 48892/46018 35832/46017 5871/4584 f 14970/4479 48892/46018 15016/4583 546/4481 f 22166/19674 48892/46018 14970/4479 5812/4480 f 22169/19677 48893/46019 35833/46020 10972/19682 f 35834/46021 48893/46019 22169/19677 10971/19680 f 28836/32782 48893/46019 35834/46021 2400/32784 f 35833/46020 48893/46019 28836/32782 5844/32779 f 35833/46020 48894/46022 35835/46023 10972/19682 f 28834/32778 48894/46022 35833/46020 5844/32779 f 28820/32753 48894/46022 28834/32778 2392/32755 f 35835/46023 48894/46022 28820/32753 5833/4518 f 35835/46023 48895/46024 22170/19681 10972/19682 f 14986/4517 48895/46024 35835/46023 5833/4518 f 15007/4561 48895/46024 14986/4517 551/4523 f 22170/19681 48895/46024 15007/4561 5859/4562 f 22173/19685 48896/46025 35836/46026 10976/19690 f 35837/46027 48896/46025 22173/19685 10973/19688 f 35834/46021 48896/46025 35837/46027 2400/32784 f 35836/46026 48896/46025 35834/46021 10971/19680 f 35836/46026 48897/46028 35838/46029 10976/19690 f 22168/19679 48897/46028 35836/46026 10971/19680 f 22215/19774 48897/46028 22168/19679 2398/19684 f 35838/46029 48897/46028 22215/19774 10974/19775 f 35838/46029 48898/46030 22174/19689 10976/19690 f 35839/46031 48898/46030 35838/46029 10974/19775 f 35840/46032 48898/46030 35839/46031 553/46033 f 22174/19689 48898/46030 35840/46032 10975/19692 f 22177/19694 48899/46034 35841/46035 10977/19699 f 28837/32783 48899/46034 22177/19694 5845/19697 f 35837/46027 48899/46034 28837/32783 2400/32784 f 35841/46035 48899/46034 35837/46027 10973/19688 f 35841/46035 48900/46036 35842/46037 10977/19699 f 22172/19687 48900/46036 35841/46035 10973/19688 f 28856/32820 48900/46036 22172/19687 2399/19693 f 35842/46037 48900/46036 28856/32820 5861/4566 f 35842/46037 48901/46038 22178/19698 10977/19699 f 15008/4565 48901/46038 35842/46037 5861/4566 f 35829/46012 48901/46038 15008/4565 552/4571 f 22178/19698 48901/46038 35829/46012 10967/19701 f 22181/19702 48902/46039 35843/46040 10979/19707 f 35844/46041 48902/46039 22181/19702 10978/19705 f 28841/32792 48902/46039 35844/46041 2403/32794 f 35843/46040 48902/46039 28841/32792 5848/32789 f 35843/46040 48903/46042 35845/46043 10979/19707 f 28839/32788 48903/46042 35843/46040 5848/32789 f 22155/19650 48903/46042 28839/32788 2393/19652 f 35845/46043 48903/46042 22155/19650 10962/19651 f 35845/46043 48904/46044 22182/19706 10979/19707 f 35822/45999 48904/46044 35845/46043 10962/19651 f 14985/4513 48904/46044 35822/45999 548/4499 f 22182/19706 48904/46044 14985/4513 5831/4514 f 22185/19709 48905/46045 35846/46046 10982/19714 f 35847/46047 48905/46045 22185/19709 10980/19712 f 35844/46041 48905/46045 35847/46047 2403/32794 f 35846/46046 48905/46045 35844/46041 10978/19705 f 35846/46046 48906/46048 35848/46049 10982/19714 f 22180/19704 48906/46048 35846/46046 10978/19705 f 22143/19624 48906/46048 22180/19704 2390/19626 f 35848/46049 48906/46048 22143/19624 10956/19625 f 35848/46049 48907/46050 22186/19713 10982/19714 f 35813/45981 48907/46050 35848/46049 10956/19625 f 35849/46051 48907/46050 35813/45981 550/4556 f 22186/19713 48907/46050 35849/46051 10981/19716 f 22189/19718 48908/46052 35850/46053 10984/19723 f 28842/32793 48908/46052 22189/19718 5849/19721 f 35847/46047 48908/46052 28842/32793 2403/32794 f 35850/46053 48908/46052 35847/46047 10980/19712 f 35850/46053 48909/46054 35851/46055 10984/19723 f 22184/19711 48909/46054 35850/46053 10980/19712 f 28862/32831 48909/46054 22184/19711 2401/19717 f 35851/46055 48909/46054 28862/32831 5866/4575 f 35851/46055 48910/46056 22190/19722 10984/19723 f 15012/4574 48910/46056 35851/46055 5866/4575 f 35852/46057 48910/46056 15012/4574 554/4580 f 22190/19722 48910/46056 35852/46057 10983/19725 f 22193/19727 48911/46058 35853/46059 10986/19732 f 35854/46060 48911/46058 22193/19727 10985/19730 f 28848/32804 48911/46058 35854/46060 2406/32806 f 35853/46059 48911/46058 28848/32804 5853/32801 f 35853/46059 48912/46061 35855/46062 10986/19732 f 28846/32800 48912/46061 35853/46059 5853/32801 f 22139/19615 48912/46061 28846/32800 2389/19617 f 35855/46062 48912/46061 22139/19615 10954/19616 f 35855/46062 48913/46063 22194/19731 10986/19732 f 35810/45975 48913/46063 35855/46062 10954/19616 f 14982/4506 48913/46063 35810/45975 540/4508 f 22194/19731 48913/46063 14982/4506 5827/4507 f 22197/19734 48914/46064 35856/46065 10989/19739 f 35857/46066 48914/46064 22197/19734 10987/19737 f 35854/46060 48914/46064 35857/46066 2406/32806 f 35856/46065 48914/46064 35854/46060 10985/19730 f 35856/46065 48915/46067 35858/46068 10989/19739 f 22192/19729 48915/46067 35856/46065 10985/19730 f 22131/19599 48915/46067 22192/19729 2387/19601 f 35858/46068 48915/46067 22131/19599 10949/19600 f 35858/46068 48916/46069 22198/19738 10989/19739 f 35803/45962 48916/46069 35858/46068 10949/19600 f 35859/46070 48916/46069 35803/45962 549/4615 f 22198/19738 48916/46069 35859/46070 10988/19741 f 22201/19743 48917/46071 35860/46072 10991/19748 f 28849/32805 48917/46071 22201/19743 5854/19746 f 35857/46066 48917/46071 28849/32805 2406/32806 f 35860/46072 48917/46071 35857/46066 10987/19737 f 35860/46072 48918/46073 35861/46074 10991/19748 f 22196/19736 48918/46073 35860/46072 10987/19737 f 28893/32887 48918/46073 22196/19736 2404/19742 f 35861/46074 48918/46073 28893/32887 5891/4619 f 35861/46074 48919/46075 22202/19747 10991/19748 f 15032/4618 48919/46075 35861/46074 5891/4619 f 35862/46076 48919/46075 15032/4618 555/4624 f 22202/19747 48919/46075 35862/46076 10990/19750 f 22205/19752 48920/46077 35863/46078 10993/19757 f 35864/46079 48920/46077 22205/19752 10992/19755 f 28853/32814 48920/46077 35864/46079 2409/32816 f 35863/46078 48920/46077 28853/32814 5857/32811 f 35863/46078 48921/46080 35865/46081 10993/19757 f 28851/32810 48921/46080 35863/46078 5857/32811 f 22191/19724 48921/46080 28851/32810 2402/19726 f 35865/46081 48921/46080 22191/19724 10983/19725 f 35865/46081 48922/46082 22206/19756 10993/19757 f 35852/46057 48922/46082 35865/46081 10983/19725 f 15041/4635 48922/46082 35852/46057 554/4580 f 22206/19756 48922/46082 15041/4635 5902/4636 f 22209/19760 48923/46083 35866/46084 10996/19765 f 35867/46085 48923/46083 22209/19760 10994/19763 f 35864/46079 48923/46083 35867/46085 2409/32816 f 35866/46084 48923/46083 35864/46079 10992/19755 f 35866/46084 48924/46086 35868/46087 10996/19765 f 22204/19754 48924/46086 35866/46084 10992/19755 f 22319/19987 48924/46086 22204/19754 2407/19759 f 35868/46087 48924/46086 22319/19987 10995/19988 f 35868/46087 48925/46088 22210/19764 10996/19765 f 35869/46089 48925/46088 35868/46087 10995/19988 f 15045/4643 48925/46088 35869/46089 556/4645 f 22210/19764 48925/46088 15045/4643 5907/4644 f 22213/19768 48926/46090 35870/46091 10998/19773 f 28854/32815 48926/46090 22213/19768 5858/19771 f 35867/46085 48926/46090 28854/32815 2409/32816 f 35870/46091 48926/46090 35867/46085 10994/19763 f 35870/46091 48927/46092 35871/46093 10998/19773 f 22208/19762 48927/46092 35870/46091 10994/19763 f 22331/20012 48927/46092 22208/19762 2408/19767 f 35871/46093 48927/46092 22331/20012 10997/20013 f 35871/46093 48928/46094 22214/19772 10998/19773 f 35872/46095 48928/46094 35871/46093 10997/20013 f 35839/46031 48928/46094 35872/46095 553/46033 f 22214/19772 48928/46094 35839/46031 10974/19775 f 22217/19776 48929/46096 35873/46097 11001/19781 f 35874/46098 48929/46096 22217/19776 10999/19779 f 28859/32825 48929/46096 35874/46098 2413/32827 f 35873/46097 48929/46096 28859/32825 5862/32822 f 35873/46097 48930/46099 35875/46100 11001/19781 f 28857/32821 48930/46099 35873/46097 5862/32822 f 22175/19691 48930/46099 28857/32821 2399/19693 f 35875/46100 48930/46099 22175/19691 10975/19692 f 35875/46100 48931/46101 22218/19780 11001/19781 f 35840/46032 48931/46101 35875/46100 10975/19692 f 35876/46102 48931/46101 35840/46032 553/46033 f 22218/19780 48931/46101 35876/46102 11000/19783 f 22221/19785 48932/46103 35877/46104 11004/19790 f 35878/46105 48932/46103 22221/19785 11002/19788 f 35874/46098 48932/46103 35878/46105 2413/32827 f 35877/46104 48932/46103 35874/46098 10999/19779 f 35877/46104 48933/46106 35879/46107 11004/19790 f 22216/19778 48933/46106 35877/46104 10999/19779 f 22327/20004 48933/46106 22216/19778 2410/19784 f 35879/46107 48933/46106 22327/20004 11003/20005 f 35879/46107 48934/46108 22222/19789 11004/19790 f 35880/46109 48934/46108 35879/46107 11003/20005 f 15311/5217 48934/46108 35880/46109 557/5219 f 22222/19789 48934/46108 15311/5217 6244/5218 f 22225/19793 48935/46110 35881/46111 11007/19798 f 28860/32826 48935/46110 22225/19793 5863/19796 f 35878/46105 48935/46110 28860/32826 2413/32827 f 35881/46111 48935/46110 35878/46105 11002/19788 f 35881/46111 48936/46112 35882/46113 11007/19798 f 22220/19787 48936/46112 35881/46111 11002/19788 f 23091/21612 48936/46112 22220/19787 2411/19792 f 35882/46113 48936/46112 23091/21612 11005/21613 f 35882/46113 48937/46114 22226/19797 11007/19798 f 35883/46115 48937/46114 35882/46113 11005/21613 f 35884/46116 48937/46114 35883/46115 558/5115 f 22226/19797 48937/46114 35884/46116 11006/19800 f 22229/19802 48938/46117 35885/46118 11009/19807 f 35886/46119 48938/46117 22229/19802 11008/19805 f 28865/32836 48938/46117 35886/46119 2416/32838 f 35885/46118 48938/46117 28865/32836 5867/32833 f 35885/46118 48939/46120 35887/46121 11009/19807 f 28863/32832 48939/46120 35885/46118 5867/32833 f 22187/19715 48939/46120 28863/32832 2401/19717 f 35887/46121 48939/46120 22187/19715 10981/19716 f 35887/46121 48940/46122 22230/19806 11009/19807 f 35849/46051 48940/46122 35887/46121 10981/19716 f 15004/4554 48940/46122 35849/46051 550/4556 f 22230/19806 48940/46122 15004/4554 5855/4555 f 22233/19809 48941/46123 35888/46124 11011/19814 f 35889/46125 48941/46123 22233/19809 11010/19812 f 35886/46119 48941/46123 35889/46125 2416/32838 f 35888/46124 48941/46123 35886/46119 11008/19805 f 35888/46124 48942/46126 35890/46127 11011/19814 f 22228/19804 48942/46126 35888/46124 11008/19805 f 22203/19749 48942/46126 22228/19804 2405/19751 f 35890/46127 48942/46126 22203/19749 10990/19750 f 35890/46127 48943/46128 22234/19813 11011/19814 f 35862/46076 48943/46128 35890/46127 10990/19750 f 15038/4629 48943/46128 35862/46076 555/4624 f 22234/19813 48943/46128 15038/4629 5898/4630 f 22237/19817 48944/46129 35891/46130 11014/19822 f 28866/32837 48944/46129 22237/19817 5868/19820 f 35889/46125 48944/46129 28866/32837 2416/32838 f 35891/46130 48944/46129 35889/46125 11010/19812 f 35891/46130 48945/46131 35892/46132 11014/19822 f 22232/19811 48945/46131 35891/46130 11010/19812 f 22311/19970 48945/46131 22232/19811 2414/19816 f 35892/46132 48945/46131 22311/19970 11012/19971 f 35892/46132 48946/46133 22238/19821 11014/19822 f 35893/46134 48946/46133 35892/46132 11012/19971 f 35894/46135 48946/46133 35893/46134 559/46136 f 22238/19821 48946/46133 35894/46135 11013/19824 f 22241/19826 48947/46137 35895/46138 11016/19831 f 35896/46139 48947/46137 22241/19826 11015/19829 f 28872/32848 48947/46137 35896/46139 2419/32850 f 35895/46138 48947/46137 28872/32848 5872/32845 f 35895/46138 48948/46140 35897/46141 11016/19831 f 28870/32844 48948/46140 35895/46138 5872/32845 f 22163/19667 48948/46140 28870/32844 2396/19669 f 35897/46141 48948/46140 22163/19667 10968/19668 f 35897/46141 48949/46142 22242/19830 11016/19831 f 35830/46013 48949/46142 35897/46141 10968/19668 f 15011/4569 48949/46142 35830/46013 552/4571 f 22242/19830 48949/46142 15011/4569 5864/4570 f 22245/19833 48950/46143 35898/46144 11019/19838 f 35899/46145 48950/46143 22245/19833 11017/19836 f 35896/46139 48950/46143 35899/46145 2419/32850 f 35898/46144 48950/46143 35896/46139 11015/19829 f 35898/46144 48951/46146 35900/46147 11019/19838 f 22240/19828 48951/46146 35898/46144 11015/19829 f 22227/19799 48951/46146 22240/19828 2412/19801 f 35900/46147 48951/46146 22227/19799 11006/19800 f 35900/46147 48952/46148 22246/19837 11019/19838 f 35884/46116 48952/46148 35900/46147 11006/19800 f 35901/46149 48952/46148 35884/46116 558/5115 f 22246/19837 48952/46148 35901/46149 11018/19840 f 22249/19842 48953/46150 35902/46151 11020/19847 f 28873/32849 48953/46150 22249/19842 5873/19845 f 35899/46145 48953/46150 28873/32849 2419/32850 f 35902/46151 48953/46150 35899/46145 11017/19836 f 35902/46151 48954/46152 35903/46153 11020/19847 f 22244/19835 48954/46152 35902/46151 11017/19836 f 29260/33568 48954/46152 22244/19835 2417/19841 f 35903/46153 48954/46152 29260/33568 6176/5102 f 35903/46153 48955/46154 22250/19846 11020/19847 f 15256/5101 48955/46154 35903/46153 6176/5102 f 15023/4595 48955/46154 15256/5101 560/4597 f 22250/19846 48955/46154 15023/4595 5879/4596 f 22253/19850 48956/46155 35904/46156 11023/19855 f 35905/46157 48956/46155 22253/19850 11021/19853 f 28878/32859 48956/46155 35905/46157 2421/32861 f 35904/46156 48956/46155 28878/32859 5877/32856 f 35904/46156 48957/46158 35906/46159 11023/19855 f 28876/32855 48957/46158 35904/46156 5877/32856 f 22935/21291 48957/46158 28876/32855 2420/21293 f 35906/46159 48957/46158 22935/21291 11022/21292 f 35906/46159 48958/46160 22254/19854 11023/19855 f 35907/46161 48958/46160 35906/46159 11022/21292 f 35780/45917 48958/46160 35907/46161 547/45919 f 22254/19854 48958/46160 35780/45917 10933/19857 f 22257/19858 48959/46162 35908/46163 11025/19863 f 35909/46164 48959/46162 22257/19858 11024/19861 f 35905/46157 48959/46162 35909/46164 2421/32861 f 35908/46163 48959/46162 35905/46157 11021/19853 f 35908/46163 48960/46165 35910/46166 11025/19863 f 22252/19852 48960/46165 35908/46163 11021/19853 f 22099/19534 48960/46165 22252/19852 2380/19536 f 35910/46166 48960/46165 22099/19534 10930/19535 f 35910/46166 48961/46167 22258/19862 11025/19863 f 35776/45910 48961/46167 35910/46166 10930/19535 f 35767/45892 48961/46167 35776/45910 542/4453 f 22258/19862 48961/46167 35767/45892 10924/19865 f 22261/19867 48962/46168 35911/46169 11026/19872 f 28879/32860 48962/46168 22261/19867 5878/19870 f 35909/46164 48962/46168 28879/32860 2421/32861 f 35911/46169 48962/46168 35909/46164 11024/19861 f 35911/46169 48963/46170 35912/46171 11026/19872 f 22256/19860 48963/46170 35911/46169 11024/19861 f 28790/32698 48963/46170 22256/19860 2377/19866 f 35912/46171 48963/46170 28790/32698 5809/4476 f 35912/46171 48964/46172 22262/19871 11026/19872 f 14967/4475 48964/46172 35912/46171 5809/4476 f 15019/4587 48964/46172 14967/4475 546/4481 f 22262/19871 48964/46172 15019/4587 5874/4588 f 22265/19874 48965/46173 35913/46174 11029/19879 f 35914/46175 48965/46173 22265/19874 11027/19877 f 28884/32870 48965/46173 35914/46175 2425/32872 f 35913/46174 48965/46173 28884/32870 5882/32867 f 35913/46174 48966/46176 35915/46177 11029/19879 f 28882/32866 48966/46176 35913/46174 5882/32867 f 22011/19351 48966/46176 28882/32866 2356/19353 f 35915/46177 48966/46176 22011/19351 10879/19352 f 35915/46177 48967/46178 22266/19878 11029/19879 f 35703/45770 48967/46178 35915/46177 10879/19352 f 35916/46179 48967/46178 35703/45770 538/45771 f 22266/19878 48967/46178 35916/46179 11028/19881 f 22269/19883 48968/46180 35917/46181 11032/19888 f 35918/46182 48968/46180 22269/19883 11030/19886 f 35914/46175 48968/46180 35918/46182 2425/32872 f 35917/46181 48968/46180 35914/46175 11027/19877 f 35917/46181 48969/46183 35919/46184 11032/19888 f 22264/19876 48969/46183 35917/46181 11027/19877 f 35920/46185 48969/46183 22264/19876 2422/19882 f 35919/46184 48969/46183 35920/46185 11031/46186 f 35919/46184 48970/46187 22270/19887 11032/19888 f 35921/46188 48970/46187 35919/46184 11031/46186 f 15049/4652 48970/46187 35921/46188 561/4654 f 22270/19887 48970/46187 15049/4652 5912/4653 f 22273/19891 48971/46189 35922/46190 11035/19896 f 28885/32871 48971/46189 22273/19891 5883/19894 f 35918/46182 48971/46189 28885/32871 2425/32872 f 35922/46190 48971/46189 35918/46182 11030/19886 f 35922/46190 48972/46191 35923/46192 11035/19896 f 22268/19885 48972/46191 35922/46190 11030/19886 f 22343/20038 48972/46191 22268/19885 2423/19890 f 35923/46192 48972/46191 22343/20038 11033/20039 f 35923/46192 48973/46193 22274/19895 11035/19896 f 35924/46194 48973/46193 35923/46192 11033/20039 f 35925/46195 48973/46193 35924/46194 562/4663 f 22274/19895 48973/46193 35925/46195 11034/19898 f 22277/19900 48974/46196 35926/46197 11037/19905 f 35927/46198 48974/46196 22277/19900 11036/19903 f 28890/32881 48974/46196 35927/46198 2428/32883 f 35926/46197 48974/46196 28890/32881 5887/32878 f 35926/46197 48975/46199 35928/46200 11037/19905 f 28888/32877 48975/46199 35926/46197 5887/32878 f 22127/19590 48975/46199 28888/32877 2386/19592 f 35928/46200 48975/46199 22127/19590 10947/19591 f 35928/46200 48976/46201 22278/19904 11037/19905 f 35800/45956 48976/46201 35928/46200 10947/19591 f 15027/4604 48976/46201 35800/45956 539/4606 f 22278/19904 48976/46201 15027/4604 5884/4605 f 22281/19907 48977/46202 35929/46203 11039/19912 f 35930/46204 48977/46202 22281/19907 11038/19910 f 35927/46198 48977/46202 35930/46204 2428/32883 f 35929/46203 48977/46202 35927/46198 11036/19903 f 35929/46203 48978/46205 35931/46206 11039/19912 f 22276/19902 48978/46205 35929/46203 11036/19903 f 22275/19897 48978/46205 22276/19902 2424/19899 f 35931/46206 48978/46205 22275/19897 11034/19898 f 35931/46206 48979/46207 22282/19911 11039/19912 f 35925/46195 48979/46207 35931/46206 11034/19898 f 15053/4661 48979/46207 35925/46195 562/4663 f 22282/19911 48979/46207 15053/4661 5917/4662 f 22285/19915 48980/46208 35932/46209 11042/19920 f 28891/32882 48980/46208 22285/19915 5888/19918 f 35930/46204 48980/46208 28891/32882 2428/32883 f 35932/46209 48980/46208 35930/46204 11038/19910 f 35932/46209 48981/46210 35933/46211 11042/19920 f 22280/19909 48981/46210 35932/46209 11038/19910 f 22355/20063 48981/46210 22280/19909 2426/19914 f 35933/46211 48981/46210 22355/20063 11040/20064 f 35933/46211 48982/46212 22286/19919 11042/19920 f 35934/46213 48982/46212 35933/46211 11040/20064 f 35935/46214 48982/46212 35934/46213 563/4672 f 22286/19919 48982/46212 35935/46214 11041/19922 f 22289/19924 48983/46215 35936/46216 11044/19929 f 35937/46217 48983/46215 22289/19924 11043/19927 f 28896/32892 48983/46215 35937/46217 2431/32894 f 35936/46216 48983/46215 28896/32892 5892/32889 f 35936/46216 48984/46218 35938/46219 11044/19929 f 28894/32888 48984/46218 35936/46216 5892/32889 f 22199/19740 48984/46218 28894/32888 2404/19742 f 35938/46219 48984/46218 22199/19740 10988/19741 f 35938/46219 48985/46220 22290/19928 11044/19929 f 35859/46070 48985/46220 35938/46219 10988/19741 f 15031/4613 48985/46220 35859/46070 549/4615 f 22290/19928 48985/46220 15031/4613 5889/4614 f 22293/19931 48986/46221 35939/46222 11046/19936 f 35940/46223 48986/46221 22293/19931 11045/19934 f 35937/46217 48986/46221 35940/46223 2431/32894 f 35939/46222 48986/46221 35937/46217 11043/19927 f 35939/46222 48987/46224 35941/46225 11046/19936 f 22288/19926 48987/46224 35939/46222 11043/19927 f 22287/19921 48987/46224 22288/19926 2427/19923 f 35941/46225 48987/46224 22287/19921 11041/19922 f 35941/46225 48988/46226 22294/19935 11046/19936 f 35935/46214 48988/46226 35941/46225 11041/19922 f 15057/4670 48988/46226 35935/46214 563/4672 f 22294/19935 48988/46226 15057/4670 5922/4671 f 22297/19939 48989/46227 35942/46228 11049/19944 f 28897/32893 48989/46227 22297/19939 5893/19942 f 35940/46223 48989/46227 28897/32893 2431/32894 f 35942/46228 48989/46227 35940/46223 11045/19934 f 35942/46228 48990/46229 35943/46230 11049/19944 f 22292/19933 48990/46229 35942/46228 11045/19934 f 22367/20089 48990/46229 22292/19933 2429/19938 f 35943/46230 48990/46229 22367/20089 11047/20090 f 35943/46230 48991/46231 22298/19943 11049/19944 f 35944/46232 48991/46231 35943/46230 11047/20090 f 35945/46233 48991/46231 35944/46232 564/4681 f 22298/19943 48991/46231 35945/46233 11048/19946 f 22301/19948 48992/46234 35946/46235 11051/19953 f 35947/46236 48992/46234 22301/19948 11050/19951 f 28902/32903 48992/46234 35947/46236 2434/32905 f 35946/46235 48992/46234 28902/32903 5896/32900 f 35946/46235 48993/46237 35948/46238 11051/19953 f 28900/32899 48993/46237 35946/46235 5896/32900 f 22299/19945 48993/46237 28900/32899 2430/19947 f 35948/46238 48993/46237 22299/19945 11048/19946 f 35948/46238 48994/46239 22302/19952 11051/19953 f 35945/46233 48994/46239 35948/46238 11048/19946 f 15061/4679 48994/46239 35945/46233 564/4681 f 22302/19952 48994/46239 15061/4679 5927/4680 f 22305/19956 48995/46240 35949/46241 11054/19961 f 35950/46242 48995/46240 22305/19956 11052/19959 f 35947/46236 48995/46240 35950/46242 2434/32905 f 35949/46241 48995/46240 35947/46236 11050/19951 f 35949/46241 48996/46243 35951/46244 11054/19961 f 22300/19950 48996/46243 35949/46241 11050/19951 f 22379/20114 48996/46243 22300/19950 2432/19955 f 35951/46244 48996/46243 22379/20114 11053/20115 f 35951/46244 48997/46245 22306/19960 11054/19961 f 35952/46246 48997/46245 35951/46244 11053/20115 f 15065/4688 48997/46245 35952/46246 565/4690 f 22306/19960 48997/46245 15065/4688 5932/4689 f 22309/19964 48998/46247 35953/46248 11056/19969 f 28903/32904 48998/46247 22309/19964 5897/19967 f 35950/46242 48998/46247 28903/32904 2434/32905 f 35953/46248 48998/46247 35950/46242 11052/19959 f 35953/46248 48999/46249 35954/46250 11056/19969 f 22304/19958 48999/46249 35953/46248 11052/19959 f 22391/20139 48999/46249 22304/19958 2433/19963 f 35954/46250 48999/46249 22391/20139 11055/20140 f 35954/46250 49000/46251 22310/19968 11056/19969 f 35955/46252 49000/46251 35954/46250 11055/20140 f 35893/46134 49000/46251 35955/46252 559/46136 f 22310/19968 49000/46251 35893/46134 11012/19971 f 22313/19972 49001/46253 35956/46254 11059/19977 f 35957/46255 49001/46253 22313/19972 11057/19975 f 28907/32913 49001/46253 35957/46255 2436/32915 f 35956/46254 49001/46253 28907/32913 5900/32910 f 35956/46254 49002/46256 35958/46257 11059/19977 f 28905/32909 49002/46256 35956/46254 5900/32910 f 22239/19823 49002/46256 28905/32909 2415/19825 f 35958/46257 49002/46256 22239/19823 11013/19824 f 35958/46257 49003/46258 22314/19976 11059/19977 f 35894/46135 49003/46258 35958/46257 11013/19824 f 35959/46259 49003/46258 35894/46135 559/46136 f 22314/19976 49003/46258 35959/46259 11058/19979 f 22317/19981 49004/46260 35960/46261 11061/19986 f 28908/32914 49004/46260 22317/19981 5901/19984 f 35957/46255 49004/46260 28908/32914 2436/32915 f 35960/46261 49004/46260 35957/46255 11057/19975 f 35960/46261 49005/46262 35961/46263 11061/19986 f 22312/19974 49005/46262 35960/46261 11057/19975 f 22395/20147 49005/46262 22312/19974 2435/19980 f 35961/46263 49005/46262 22395/20147 11060/20148 f 35961/46263 49006/46264 22318/19985 11061/19986 f 35962/46265 49006/46264 35961/46263 11060/20148 f 35869/46089 49006/46264 35962/46265 556/4645 f 22318/19985 49006/46264 35869/46089 10995/19988 f 22321/19989 49007/46266 35963/46267 11064/19994 f 35964/46268 49007/46266 22321/19989 11062/19992 f 28913/32925 49007/46266 35964/46268 2439/32927 f 35963/46267 49007/46266 28913/32925 5905/32922 f 35963/46267 49008/46269 35965/46270 11064/19994 f 28911/32920 49008/46269 35963/46267 5905/32922 f 29404/33834 49008/46269 28911/32920 2437/32921 f 35965/46270 49008/46269 29404/33834 6294/5303 f 35965/46270 49009/46271 22322/19993 11064/19994 f 15350/5302 49009/46271 35965/46270 6294/5303 f 35966/46272 49009/46271 15350/5302 566/5308 f 22322/19993 49009/46271 35966/46272 11063/19996 f 22325/19998 49010/46273 35967/46274 11067/20003 f 35968/46275 49010/46273 22325/19998 11065/20001 f 35964/46268 49010/46273 35968/46275 2439/32927 f 35967/46274 49010/46273 35964/46268 11062/19992 f 35967/46274 49011/46276 35969/46277 11067/20003 f 22320/19991 49011/46276 35967/46274 11062/19992 f 23155/21746 49011/46276 22320/19991 2438/19997 f 35969/46277 49011/46276 23155/21746 11066/21747 f 35969/46277 49012/46278 22326/20002 11067/20003 f 35970/46279 49012/46278 35969/46277 11066/21747 f 35880/46109 49012/46278 35970/46279 557/5219 f 22326/20002 49012/46278 35880/46109 11003/20005 f 22329/20006 49013/46280 35971/46281 11068/20011 f 28914/32926 49013/46280 22329/20006 5906/20009 f 35968/46275 49013/46280 28914/32926 2439/32927 f 35971/46281 49013/46280 35968/46275 11065/20001 f 35971/46281 49014/46282 35972/46283 11068/20011 f 22324/20000 49014/46282 35971/46281 11065/20001 f 22219/19782 49014/46282 22324/20000 2410/19784 f 35972/46283 49014/46282 22219/19782 11000/19783 f 35972/46283 49015/46284 22330/20010 11068/20011 f 35876/46102 49015/46284 35972/46283 11000/19783 f 35872/46095 49015/46284 35876/46102 553/46033 f 22330/20010 49015/46284 35872/46095 10997/20013 f 22333/20014 49016/46285 35973/46286 11072/20019 f 35974/46287 49016/46285 22333/20014 11069/20017 f 28919/32937 49016/46285 35974/46287 2443/32939 f 35973/46286 49016/46285 28919/32937 5910/32934 f 35973/46286 49017/46288 35975/46289 11072/20019 f 28917/32932 49017/46288 35973/46286 5910/32934 f 35976/46290 49017/46288 28917/32932 2440/32933 f 35975/46289 49017/46288 35976/46290 11070/46291 f 35975/46289 49018/46292 22334/20018 11072/20019 f 35977/46293 49018/46292 35975/46289 11070/46291 f 35978/46294 49018/46292 35977/46293 567/46295 f 22334/20018 49018/46292 35978/46294 11071/20021 f 22337/20023 49019/46296 35979/46297 11075/20028 f 35980/46298 49019/46296 22337/20023 11073/20026 f 35974/46287 49019/46296 35980/46298 2443/32939 f 35979/46297 49019/46296 35974/46287 11069/20017 f 35979/46297 49020/46299 35981/46300 11075/20028 f 22332/20016 49020/46299 35979/46297 11069/20017 f 28952/32998 49020/46299 22332/20016 2441/20022 f 35981/46300 49020/46299 28952/32998 5939/4703 f 35981/46300 49021/46301 22338/20027 11075/20028 f 15070/4702 49021/46301 35981/46300 5939/4703 f 35982/46302 49021/46301 15070/4702 568/4708 f 22338/20027 49021/46301 35982/46302 11074/20030 f 22341/20032 49022/46303 35983/46304 11076/20037 f 28920/32938 49022/46303 22341/20032 5911/20035 f 35980/46298 49022/46303 28920/32938 2443/32939 f 35983/46304 49022/46303 35980/46298 11073/20026 f 35983/46304 49023/46305 35984/46306 11076/20037 f 22336/20025 49023/46305 35983/46304 11073/20026 f 28922/32943 49023/46305 22336/20025 2442/20031 f 35984/46306 49023/46305 28922/32943 5914/4658 f 35984/46306 49024/46307 22342/20036 11076/20037 f 15050/4657 49024/46307 35984/46306 5914/4658 f 35924/46194 49024/46307 15050/4657 562/4663 f 22342/20036 49024/46307 35924/46194 11033/20039 f 22345/20040 49025/46308 35985/46309 11078/20045 f 35986/46310 49025/46308 22345/20040 11077/20043 f 28925/32948 49025/46308 35986/46310 2446/32950 f 35985/46309 49025/46308 28925/32948 5915/32945 f 35985/46309 49026/46311 35987/46312 11078/20045 f 28923/32944 49026/46311 35985/46309 5915/32945 f 22339/20029 49026/46311 28923/32944 2442/20031 f 35987/46312 49026/46311 22339/20029 11074/20030 f 35987/46312 49027/46313 22346/20044 11078/20045 f 35982/46302 49027/46313 35987/46312 11074/20030 f 15076/4713 49027/46313 35982/46302 568/4708 f 22346/20044 49027/46313 15076/4713 5946/4714 f 22349/20048 49028/46314 35988/46315 11082/20053 f 35989/46316 49028/46314 22349/20048 11079/20051 f 35986/46310 49028/46314 35989/46316 2446/32950 f 35988/46315 49028/46314 35986/46310 11077/20043 f 35988/46315 49029/46317 35990/46318 11082/20053 f 22344/20042 49029/46317 35988/46315 11077/20043 f 22423/20207 49029/46317 22344/20042 2444/20047 f 35990/46318 49029/46317 22423/20207 11080/20208 f 35990/46318 49030/46319 22350/20052 11082/20053 f 35991/46320 49030/46319 35990/46318 11080/20208 f 35992/46321 49030/46319 35991/46320 569/46322 f 22350/20052 49030/46319 35992/46321 11081/20055 f 22353/20057 49031/46323 35993/46324 11083/20062 f 28926/32949 49031/46323 22353/20057 5916/20060 f 35989/46316 49031/46323 28926/32949 2446/32950 f 35993/46324 49031/46323 35989/46316 11079/20051 f 35993/46324 49032/46325 35994/46326 11083/20062 f 22348/20050 49032/46325 35993/46324 11079/20051 f 28928/32954 49032/46325 22348/20050 2445/20056 f 35994/46326 49032/46325 28928/32954 5919/4667 f 35994/46326 49033/46327 22354/20061 11083/20062 f 15054/4666 49033/46327 35994/46326 5919/4667 f 35934/46213 49033/46327 15054/4666 563/4672 f 22354/20061 49033/46327 35934/46213 11040/20064 f 22357/20065 49034/46328 35995/46329 11086/20070 f 35996/46330 49034/46328 22357/20065 11084/20068 f 28931/32959 49034/46328 35996/46330 2449/32961 f 35995/46329 49034/46328 28931/32959 5920/32956 f 35995/46329 49035/46331 35997/46332 11086/20070 f 28929/32955 49035/46331 35995/46329 5920/32956 f 22351/20054 49035/46331 28929/32955 2445/20056 f 35997/46332 49035/46331 22351/20054 11081/20055 f 35997/46332 49036/46333 22358/20069 11086/20070 f 35992/46321 49036/46333 35997/46332 11081/20055 f 35998/46334 49036/46333 35992/46321 569/46322 f 22358/20069 49036/46333 35998/46334 11085/20072 f 22361/20074 49037/46335 35999/46336 11089/20079 f 36000/46337 49037/46335 22361/20074 11087/20077 f 35996/46330 49037/46335 36000/46337 2449/32961 f 35999/46336 49037/46335 35996/46330 11084/20068 f 35999/46336 49038/46338 36001/46339 11089/20079 f 22356/20067 49038/46338 35999/46336 11084/20068 f 28964/33020 49038/46338 22356/20067 2447/20073 f 36001/46339 49038/46338 28964/33020 5948/4718 f 36001/46339 49039/46340 22362/20078 11089/20079 f 15077/4717 49039/46340 36001/46339 5948/4718 f 36002/46341 49039/46340 15077/4717 570/4723 f 22362/20078 49039/46340 36002/46341 11088/20081 f 22365/20083 49040/46342 36003/46343 11090/20088 f 28932/32960 49040/46342 22365/20083 5921/20086 f 36000/46337 49040/46342 28932/32960 2449/32961 f 36003/46343 49040/46342 36000/46337 11087/20077 f 36003/46343 49041/46344 36004/46345 11090/20088 f 22360/20076 49041/46344 36003/46343 11087/20077 f 28934/32965 49041/46344 22360/20076 2448/20082 f 36004/46345 49041/46344 28934/32965 5924/4676 f 36004/46345 49042/46346 22366/20087 11090/20088 f 15058/4675 49042/46346 36004/46345 5924/4676 f 35944/46232 49042/46346 15058/4675 564/4681 f 22366/20087 49042/46346 35944/46232 11047/20090 f 22369/20091 49043/46347 36005/46348 11092/20096 f 36006/46349 49043/46347 22369/20091 11091/20094 f 28937/32970 49043/46347 36006/46349 2452/32972 f 36005/46348 49043/46347 28937/32970 5925/32967 f 36005/46348 49044/46350 36007/46351 11092/20096 f 28935/32966 49044/46350 36005/46348 5925/32967 f 22363/20080 49044/46350 28935/32966 2448/20082 f 36007/46351 49044/46350 22363/20080 11088/20081 f 36007/46351 49045/46352 22370/20095 11092/20096 f 36002/46341 49045/46352 36007/46351 11088/20081 f 15083/4728 49045/46352 36002/46341 570/4723 f 22370/20095 49045/46352 15083/4728 5955/4729 f 22373/20099 49046/46353 36008/46354 11096/20104 f 36009/46355 49046/46353 22373/20099 11093/20102 f 36006/46349 49046/46353 36009/46355 2452/32972 f 36008/46354 49046/46353 36006/46349 11091/20094 f 36008/46354 49047/46356 36010/46357 11096/20104 f 22368/20093 49047/46356 36008/46354 11091/20094 f 22443/20249 49047/46356 22368/20093 2450/20098 f 36010/46357 49047/46356 22443/20249 11094/20250 f 36010/46357 49048/46358 22374/20103 11096/20104 f 36011/46359 49048/46358 36010/46357 11094/20250 f 36012/46360 49048/46358 36011/46359 571/46361 f 22374/20103 49048/46358 36012/46360 11095/20106 f 22377/20108 49049/46362 36013/46363 11098/20113 f 28938/32971 49049/46362 22377/20108 5926/20111 f 36009/46355 49049/46362 28938/32971 2452/32972 f 36013/46363 49049/46362 36009/46355 11093/20102 f 36013/46363 49050/46364 36014/46365 11098/20113 f 22372/20101 49050/46364 36013/46363 11093/20102 f 22447/20257 49050/46364 22372/20101 2451/20107 f 36014/46365 49050/46364 22447/20257 11097/20258 f 36014/46365 49051/46366 22378/20112 11098/20113 f 36015/46367 49051/46366 36014/46365 11097/20258 f 35952/46246 49051/46366 36015/46367 565/4690 f 22378/20112 49051/46366 35952/46246 11053/20115 f 22381/20116 49052/46368 36016/46369 11102/20121 f 36017/46370 49052/46368 22381/20116 11099/20119 f 28943/32981 49052/46368 36017/46370 2456/32983 f 36016/46369 49052/46368 28943/32981 5930/32978 f 36016/46369 49053/46371 36018/46372 11102/20121 f 28941/32977 49053/46371 36016/46369 5930/32978 f 22463/20291 49053/46371 28941/32977 2453/20293 f 36018/46372 49053/46371 22463/20291 11100/20292 f 36018/46372 49054/46373 22382/20120 11102/20121 f 36019/46374 49054/46373 36018/46372 11100/20292 f 36020/46375 49054/46373 36019/46374 572/4783 f 22382/20120 49054/46373 36020/46375 11101/20123 f 22385/20125 49055/46376 36021/46377 11105/20130 f 36022/46378 49055/46376 22385/20125 11103/20128 f 36017/46370 49055/46376 36022/46378 2456/32983 f 36021/46377 49055/46376 36017/46370 11099/20119 f 36021/46377 49056/46379 36023/46380 11105/20130 f 22380/20118 49056/46379 36021/46377 11099/20119 f 22467/20300 49056/46379 22380/20118 2454/20124 f 36023/46380 49056/46379 22467/20300 11104/20301 f 36023/46380 49057/46381 22386/20129 11105/20130 f 36024/46382 49057/46381 36023/46380 11104/20301 f 15069/4697 49057/46381 36024/46382 573/4699 f 22386/20129 49057/46381 15069/4697 5937/4698 f 22389/20133 49058/46383 36025/46384 11107/20138 f 28944/32982 49058/46383 22389/20133 5931/20136 f 36022/46378 49058/46383 28944/32982 2456/32983 f 36025/46384 49058/46383 36022/46378 11103/20128 f 36025/46384 49059/46385 36026/46386 11107/20138 f 22384/20127 49059/46385 36025/46384 11103/20128 f 22399/20155 49059/46385 22384/20127 2455/20132 f 36026/46386 49059/46385 22399/20155 11106/20156 f 36026/46386 49060/46387 22390/20137 11107/20138 f 36027/46388 49060/46387 36026/46386 11106/20156 f 35955/46252 49060/46387 36027/46388 559/46136 f 22390/20137 49060/46387 35955/46252 11055/20140 f 22393/20141 49061/46389 36028/46390 11110/20146 f 36029/46391 49061/46389 22393/20141 11108/20144 f 28949/32992 49061/46389 36029/46391 2458/32994 f 36028/46390 49061/46389 28949/32992 5935/32989 f 36028/46390 49062/46392 36030/46393 11110/20146 f 28947/32988 49062/46392 36028/46390 5935/32989 f 22479/20325 49062/46392 28947/32988 2457/20327 f 36030/46393 49062/46392 22479/20325 11109/20326 f 36030/46393 49063/46394 22394/20145 11110/20146 f 36031/46395 49063/46394 36030/46393 11109/20326 f 35962/46265 49063/46394 36031/46395 556/4645 f 22394/20145 49063/46394 35962/46265 11060/20148 f 22397/20149 49064/46396 36032/46397 11111/20154 f 28950/32993 49064/46396 22397/20149 5936/20152 f 36029/46391 49064/46396 28950/32993 2458/32994 f 36032/46397 49064/46396 36029/46391 11108/20144 f 36032/46397 49065/46398 36033/46399 11111/20154 f 22392/20143 49065/46398 36032/46397 11108/20144 f 22315/19978 49065/46398 22392/20143 2435/19980 f 36033/46399 49065/46398 22315/19978 11058/19979 f 36033/46399 49066/46400 22398/20153 11111/20154 f 35959/46259 49066/46400 36033/46399 11058/19979 f 36027/46388 49066/46400 35959/46259 559/46136 f 22398/20153 49066/46400 36027/46388 11106/20156 f 22401/20157 49067/46401 36034/46402 11114/20162 f 36035/46403 49067/46401 22401/20157 11112/20160 f 28955/33003 49067/46401 36035/46403 2462/33005 f 36034/46402 49067/46401 28955/33003 5940/33000 f 36034/46402 49068/46404 36036/46405 11114/20162 f 28953/32999 49068/46404 36034/46402 5940/33000 f 22335/20020 49068/46404 28953/32999 2441/20022 f 36036/46405 49068/46404 22335/20020 11071/20021 f 36036/46405 49069/46406 22402/20161 11114/20162 f 35978/46294 49069/46406 36036/46405 11071/20021 f 36037/46407 49069/46406 35978/46294 567/46295 f 22402/20161 49069/46406 36037/46407 11113/20164 f 22405/20166 49070/46408 36038/46409 11118/20171 f 36039/46410 49070/46408 22405/20166 11115/20169 f 36035/46403 49070/46408 36039/46410 2462/33005 f 36038/46409 49070/46408 36035/46403 11112/20160 f 36038/46409 49071/46411 36040/46412 11118/20171 f 22400/20159 49071/46411 36038/46409 11112/20160 f 36041/46413 49071/46411 22400/20159 2459/20165 f 36040/46412 49071/46411 36041/46413 11116/46414 f 36040/46412 49072/46415 22406/20170 11118/20171 f 36042/46416 49072/46415 36040/46412 11116/46414 f 36043/46417 49072/46415 36042/46416 574/46418 f 22406/20170 49072/46415 36043/46417 11117/20173 f 22409/20175 49073/46419 36044/46420 11120/20180 f 28956/33004 49073/46419 22409/20175 5941/20178 f 36039/46410 49073/46419 28956/33004 2462/33005 f 36044/46420 49073/46419 36039/46410 11115/20169 f 36044/46420 49074/46421 36045/46422 11120/20180 f 22404/20168 49074/46421 36044/46420 11115/20169 f 29037/33155 49074/46421 22404/20168 2460/20174 f 36045/46422 49074/46421 29037/33155 6004/4814 f 36045/46422 49075/46423 22410/20179 11120/20180 f 15121/4813 49075/46423 36045/46422 6004/4814 f 36046/46424 49075/46423 15121/4813 575/4810 f 22410/20179 49075/46423 36046/46424 11119/20182 f 22413/20184 49076/46425 36047/46426 11122/20189 f 36048/46427 49076/46425 22413/20184 11121/20187 f 28961/33014 49076/46425 36048/46427 2465/33016 f 36047/46426 49076/46425 28961/33014 5944/33011 f 36047/46426 49077/46428 36049/46429 11122/20189 f 28959/33010 49077/46428 36047/46426 5944/33011 f 22411/20181 49077/46428 28959/33010 2461/20183 f 36049/46429 49077/46428 22411/20181 11119/20182 f 36049/46429 49078/46430 22414/20188 11122/20189 f 36046/46424 49078/46430 36049/46429 11119/20182 f 15120/4808 49078/46430 36046/46424 575/4810 f 22414/20188 49078/46430 15120/4808 6002/4809 f 22417/20192 49079/46431 36050/46432 11126/20197 f 36051/46433 49079/46431 22417/20192 11123/20195 f 36048/46427 49079/46431 36051/46433 2465/33016 f 36050/46432 49079/46431 36048/46427 11121/20187 f 36050/46432 49080/46434 36052/46435 11126/20197 f 22412/20186 49080/46434 36050/46432 11121/20187 f 22555/20489 49080/46434 22412/20186 2463/20191 f 36052/46435 49080/46434 22555/20489 11124/20490 f 36052/46435 49081/46436 22418/20196 11126/20197 f 36053/46437 49081/46436 36052/46435 11124/20490 f 36054/46438 49081/46436 36053/46437 576/4801 f 22418/20196 49081/46436 36054/46438 11125/20199 f 22421/20201 49082/46439 36055/46440 11128/20206 f 28962/33015 49082/46439 22421/20201 5945/20204 f 36051/46433 49082/46439 28962/33015 2465/33016 f 36055/46440 49082/46439 36051/46433 11123/20195 f 36055/46440 49083/46441 36056/46442 11128/20206 f 22416/20194 49083/46441 36055/46440 11123/20195 f 22427/20215 49083/46441 22416/20194 2464/20200 f 36056/46442 49083/46441 22427/20215 11127/20216 f 36056/46442 49084/46443 22422/20205 11128/20206 f 36057/46444 49084/46443 36056/46442 11127/20216 f 35991/46320 49084/46443 36057/46444 569/46322 f 22422/20205 49084/46443 35991/46320 11080/20208 f 22425/20209 49085/46445 36058/46446 11130/20214 f 36059/46447 49085/46445 22425/20209 11129/20212 f 28967/33025 49085/46445 36059/46447 2468/33027 f 36058/46446 49085/46445 28967/33025 5949/33022 f 36058/46446 49086/46448 36060/46449 11130/20214 f 28965/33021 49086/46448 36058/46446 5949/33022 f 22359/20071 49086/46448 28965/33021 2447/20073 f 36060/46449 49086/46448 22359/20071 11085/20072 f 36060/46449 49087/46450 22426/20213 11130/20214 f 35998/46334 49087/46450 36060/46449 11085/20072 f 36057/46444 49087/46450 35998/46334 569/46322 f 22426/20213 49087/46450 36057/46444 11127/20216 f 22429/20217 49088/46451 36061/46452 11132/20222 f 36062/46453 49088/46451 22429/20217 11131/20220 f 36059/46447 49088/46451 36062/46453 2468/33027 f 36061/46452 49088/46451 36059/46447 11129/20212 f 36061/46452 49089/46454 36063/46455 11132/20222 f 22424/20211 49089/46454 36061/46452 11129/20212 f 22419/20198 49089/46454 22424/20211 2464/20200 f 36063/46455 49089/46454 22419/20198 11125/20199 f 36063/46455 49090/46456 22430/20221 11132/20222 f 36054/46438 49090/46456 36063/46455 11125/20199 f 15116/4799 49090/46456 36054/46438 576/4801 f 22430/20221 49090/46456 15116/4799 5997/4800 f 22433/20225 49091/46457 36064/46458 11135/20230 f 28968/33026 49091/46457 22433/20225 5950/20228 f 36062/46453 49091/46457 28968/33026 2468/33027 f 36064/46458 49091/46457 36062/46453 11131/20220 f 36064/46458 49092/46459 36065/46460 11135/20230 f 22428/20219 49092/46459 36064/46458 11131/20220 f 22543/20464 49092/46459 22428/20219 2466/20224 f 36065/46460 49092/46459 22543/20464 11133/20465 f 36065/46460 49093/46461 22434/20229 11135/20230 f 36066/46462 49093/46461 36065/46460 11133/20465 f 36067/46463 49093/46461 36066/46462 577/46464 f 22434/20229 49093/46461 36067/46463 11134/20232 f 22437/20234 49094/46465 36068/46466 11138/20239 f 36069/46467 49094/46465 22437/20234 11136/20237 f 28973/33036 49094/46465 36069/46467 2470/33038 f 36068/46466 49094/46465 28973/33036 5953/33033 f 36068/46466 49095/46468 36070/46469 11138/20239 f 28971/33032 49095/46468 36068/46466 5953/33033 f 22435/20231 49095/46468 28971/33032 2467/20233 f 36070/46469 49095/46468 22435/20231 11134/20232 f 36070/46469 49096/46470 22438/20238 11138/20239 f 36067/46463 49096/46470 36070/46469 11134/20232 f 36071/46471 49096/46470 36067/46463 577/46464 f 22438/20238 49096/46470 36071/46471 11137/20241 f 22441/20243 49097/46472 36072/46473 11140/20248 f 28974/33037 49097/46472 22441/20243 5954/20246 f 36069/46467 49097/46472 28974/33037 2470/33038 f 36072/46473 49097/46472 36069/46467 11136/20237 f 36072/46473 49098/46474 36073/46475 11140/20248 f 22436/20236 49098/46474 36072/46473 11136/20237 f 22491/20352 49098/46474 22436/20236 2469/20242 f 36073/46475 49098/46474 22491/20352 11139/20353 f 36073/46475 49099/46476 22442/20247 11140/20248 f 36074/46477 49099/46476 36073/46475 11139/20353 f 36011/46359 49099/46476 36074/46477 571/46361 f 22442/20247 49099/46476 36011/46359 11094/20250 f 22445/20251 49100/46478 36075/46479 11142/20256 f 36076/46480 49100/46478 22445/20251 11141/20254 f 28979/33048 49100/46478 36076/46480 2473/33050 f 36075/46479 49100/46478 28979/33048 5958/33045 f 36075/46479 49101/46481 36077/46482 11142/20256 f 28977/33043 49101/46481 36075/46479 5958/33045 f 28983/33055 49101/46481 28977/33043 2471/33044 f 36077/46482 49101/46481 28983/33055 5962/4742 f 36077/46482 49102/46483 22446/20255 11142/20256 f 15088/4741 49102/46483 36077/46482 5962/4742 f 36015/46367 49102/46483 15088/4741 565/4690 f 22446/20255 49102/46483 36015/46367 11097/20258 f 22449/20259 49103/46484 36078/46485 11144/20264 f 28980/33049 49103/46484 22449/20259 5959/20262 f 36076/46480 49103/46484 28980/33049 2473/33050 f 36078/46485 49103/46484 36076/46480 11141/20254 f 36078/46485 49104/46486 36079/46487 11144/20264 f 22444/20253 49104/46486 36078/46485 11141/20254 f 22375/20105 49104/46486 22444/20253 2451/20107 f 36079/46487 49104/46486 22375/20105 11095/20106 f 36079/46487 49105/46488 22450/20263 11144/20264 f 36012/46360 49105/46488 36079/46487 11095/20106 f 36080/46489 49105/46488 36012/46360 571/46361 f 22450/20263 49105/46488 36080/46489 11143/20266 f 22453/20268 49106/46490 36081/46491 11146/20273 f 36082/46492 49106/46490 22453/20268 11145/20271 f 28986/33060 49106/46490 36082/46492 2476/33062 f 36081/46491 49106/46490 28986/33060 5963/33057 f 36081/46491 49107/46493 36083/46494 11146/20273 f 28984/33056 49107/46493 36081/46491 5963/33057 f 28976/33042 49107/46493 28984/33056 2471/33044 f 36083/46494 49107/46493 28976/33042 5957/4733 f 36083/46494 49108/46495 22454/20272 11146/20273 f 15084/4732 49108/46495 36083/46494 5957/4733 f 15104/4773 49108/46495 15084/4732 578/4738 f 22454/20272 49108/46495 15104/4773 5982/4774 f 22457/20276 49109/46496 36084/46497 11150/20281 f 36085/46498 49109/46496 22457/20276 11147/20279 f 36082/46492 49109/46496 36085/46498 2476/33062 f 36084/46497 49109/46496 36082/46492 11145/20271 f 36084/46497 49110/46499 36086/46500 11150/20281 f 22452/20270 49110/46499 36084/46497 11145/20271 f 22511/20395 49110/46499 22452/20270 2474/20275 f 36086/46500 49110/46499 22511/20395 11148/20396 f 36086/46500 49111/46501 22458/20280 11150/20281 f 36087/46502 49111/46501 36086/46500 11148/20396 f 36088/46503 49111/46501 36087/46502 579/4918 f 22458/20280 49111/46501 36088/46503 11149/20283 f 22461/20285 49112/46504 36089/46505 11151/20290 f 28987/33061 49112/46504 22461/20285 5964/20288 f 36085/46498 49112/46504 28987/33061 2476/33062 f 36089/46505 49112/46504 36085/46498 11147/20279 f 36089/46505 49113/46506 36090/46507 11151/20290 f 22456/20278 49113/46506 36089/46505 11147/20279 f 29012/33110 49113/46506 22456/20278 2475/20284 f 36090/46507 49113/46506 29012/33110 5984/4778 f 36090/46507 49114/46508 22462/20289 11151/20290 f 15105/4777 49114/46508 36090/46507 5984/4778 f 36019/46374 49114/46508 15105/4777 572/4783 f 22462/20289 49114/46508 36019/46374 11100/20292 f 22465/20294 49115/46509 36091/46510 11154/20299 f 36092/46511 49115/46509 22465/20294 11152/20297 f 28992/33071 49115/46509 36092/46511 2480/33073 f 36091/46510 49115/46509 28992/33071 5967/33068 f 36091/46510 49116/46512 36093/46513 11154/20299 f 28990/33067 49116/46512 36091/46510 5967/33068 f 22483/20334 49116/46512 28990/33067 2477/20336 f 36093/46513 49116/46512 22483/20334 11153/20335 f 36093/46513 49117/46514 22466/20298 11154/20299 f 36094/46515 49117/46514 36093/46513 11153/20335 f 36024/46382 49117/46514 36094/46515 573/4699 f 22466/20298 49117/46514 36024/46382 11104/20301 f 22469/20302 49118/46516 36095/46517 11156/20307 f 36096/46518 49118/46516 22469/20302 11155/20305 f 36092/46511 49118/46516 36096/46518 2480/33073 f 36095/46517 49118/46516 36092/46511 11152/20297 f 36095/46517 49119/46519 36097/46520 11156/20307 f 22464/20296 49119/46519 36095/46517 11152/20297 f 22383/20122 49119/46519 22464/20296 2454/20124 f 36097/46520 49119/46519 22383/20122 11101/20123 f 36097/46520 49120/46521 22470/20306 11156/20307 f 36020/46375 49120/46521 36097/46520 11101/20123 f 15108/4781 49120/46521 36020/46375 572/4783 f 22470/20306 49120/46521 15108/4781 5987/4782 f 22473/20310 49121/46522 36098/46523 11159/20315 f 28993/33072 49121/46522 22473/20310 5968/20313 f 36096/46518 49121/46522 28993/33072 2480/33073 f 36098/46523 49121/46522 36096/46518 11155/20305 f 36098/46523 49122/46524 36099/46525 11159/20315 f 22468/20304 49122/46524 36098/46523 11155/20305 f 22523/20420 49122/46524 22468/20304 2478/20309 f 36099/46525 49122/46524 22523/20420 11157/20421 f 36099/46525 49123/46526 22474/20314 11159/20315 f 36100/46527 49123/46526 36099/46525 11157/20421 f 36101/46528 49123/46526 36100/46527 581/5608 f 22474/20314 49123/46526 36101/46528 11158/20317 f 22477/20319 49124/46529 36102/46530 11161/20324 f 36103/46531 49124/46529 22477/20319 11160/20322 f 28998/33083 49124/46529 36103/46531 2483/33085 f 36102/46530 49124/46529 28998/33083 5972/33080 f 36102/46530 49125/46532 36104/46533 11161/20324 f 28996/33078 49125/46532 36102/46530 5972/33080 f 29554/34113 49125/46532 28996/33078 2481/33079 f 36104/46533 49125/46532 29554/34113 6417/5519 f 36104/46533 49126/46534 22478/20323 11161/20324 f 15448/5518 49126/46534 36104/46533 6417/5519 f 36031/46395 49126/46534 15448/5518 556/4645 f 22478/20323 49126/46534 36031/46395 11109/20326 f 22481/20328 49127/46535 36105/46536 11163/20333 f 36106/46537 49127/46535 22481/20328 11162/20331 f 36103/46531 49127/46535 36106/46537 2483/33085 f 36105/46536 49127/46535 36103/46531 11160/20322 f 36105/46536 49128/46538 36107/46539 11163/20333 f 22476/20321 49128/46538 36105/46536 11160/20322 f 28946/32987 49128/46538 22476/20321 2457/20327 f 36107/46539 49128/46538 28946/32987 5934/4694 f 36107/46539 49129/46540 22482/20332 11163/20333 f 15066/4693 49129/46540 36107/46539 5934/4694 f 36094/46515 49129/46540 15066/4693 573/4699 f 22482/20332 49129/46540 36094/46515 11153/20335 f 22485/20337 49130/46541 36108/46542 11165/20342 f 28999/33084 49130/46541 22485/20337 5973/20340 f 36106/46537 49130/46541 28999/33084 2483/33085 f 36108/46542 49130/46541 36106/46537 11162/20331 f 36108/46542 49131/46543 36109/46544 11165/20342 f 22480/20330 49131/46543 36108/46542 11162/20331 f 28989/33066 49131/46543 22480/20330 2477/20336 f 36109/46544 49131/46543 28989/33066 5966/4748 f 36109/46544 49132/46545 22486/20341 11165/20342 f 15091/4747 49132/46545 36109/46544 5966/4748 f 36110/46546 49132/46545 15091/4747 580/4753 f 22486/20341 49132/46545 36110/46546 11164/20344 f 22489/20346 49133/46547 36111/46548 11167/20351 f 36112/46549 49133/46547 22489/20346 11166/20349 f 29003/33093 49133/46547 36112/46549 2486/33095 f 36111/46548 49133/46547 29003/33093 5976/33090 f 36111/46548 49134/46550 36113/46551 11167/20351 f 29001/33089 49134/46550 36111/46548 5976/33090 f 22451/20265 49134/46550 29001/33089 2472/20267 f 36113/46551 49134/46550 22451/20265 11143/20266 f 36113/46551 49135/46552 22490/20350 11167/20351 f 36080/46489 49135/46552 36113/46551 11143/20266 f 36074/46477 49135/46552 36080/46489 571/46361 f 22490/20350 49135/46552 36074/46477 11139/20353 f 22493/20354 49136/46553 36114/46554 11170/20359 f 36115/46555 49136/46553 22493/20354 11168/20357 f 36112/46549 49136/46553 36115/46555 2486/33095 f 36114/46554 49136/46553 36112/46549 11166/20349 f 36114/46554 49137/46556 36116/46557 11170/20359 f 22488/20348 49137/46556 36114/46554 11166/20349 f 22439/20240 49137/46556 22488/20348 2469/20242 f 36116/46557 49137/46556 22439/20240 11137/20241 f 36116/46557 49138/46558 22494/20358 11170/20359 f 36071/46471 49138/46558 36116/46557 11137/20241 f 36117/46559 49138/46558 36071/46471 577/46464 f 22494/20358 49138/46558 36117/46559 11169/20361 f 22497/20363 49139/46560 36118/46561 11172/20368 f 29004/33094 49139/46560 22497/20363 5977/20366 f 36115/46555 49139/46560 29004/33094 2486/33095 f 36118/46561 49139/46560 36115/46555 11168/20357 f 36118/46561 49140/46562 36119/46563 11172/20368 f 22492/20356 49140/46562 36118/46561 11168/20357 f 29018/33121 49140/46562 22492/20356 2484/20362 f 36119/46563 49140/46562 29018/33121 5989/4787 f 36119/46563 49141/46564 22498/20367 11172/20368 f 15109/4786 49141/46564 36119/46563 5989/4787 f 36120/46565 49141/46564 15109/4786 583/4792 f 22498/20367 49141/46564 36120/46565 11171/20370 f 22501/20372 49142/46566 36121/46567 11174/20377 f 36122/46568 49142/46566 22501/20372 11173/20375 f 29009/33104 49142/46566 36122/46568 2489/33106 f 36121/46567 49142/46566 29009/33104 5980/33101 f 36121/46567 49143/46569 36123/46570 11174/20377 f 29007/33100 49143/46569 36121/46567 5980/33101 f 22499/20369 49143/46569 29007/33100 2485/20371 f 36123/46570 49143/46569 22499/20369 11171/20370 f 36123/46570 49144/46571 22502/20376 11174/20377 f 36120/46565 49144/46571 36123/46570 11171/20370 f 15166/4908 49144/46571 36120/46565 583/4792 f 22502/20376 49144/46571 15166/4908 6061/4909 f 22505/20380 49145/46572 36124/46573 11178/20385 f 36125/46574 49145/46572 22505/20380 11175/20383 f 36122/46568 49145/46572 36125/46574 2489/33106 f 36124/46573 49145/46572 36122/46568 11173/20375 f 36124/46573 49146/46575 36126/46576 11178/20385 f 22500/20374 49146/46575 36124/46573 11173/20375 f 22675/20748 49146/46575 22500/20374 2487/20379 f 36126/46576 49146/46575 22675/20748 11176/20749 f 36126/46576 49147/46577 22506/20384 11178/20385 f 36127/46578 49147/46577 36126/46576 11176/20749 f 36128/46579 49147/46577 36127/46578 584/46580 f 22506/20384 49147/46577 36128/46579 11177/20387 f 22509/20389 49148/46581 36129/46582 11179/20394 f 29010/33105 49148/46581 22509/20389 5981/20392 f 36125/46574 49148/46581 29010/33105 2489/33106 f 36129/46582 49148/46581 36125/46574 11175/20383 f 36129/46582 49149/46583 36130/46584 11179/20394 f 22504/20382 49149/46583 36129/46582 11175/20383 f 29117/33301 49149/46583 22504/20382 2488/20388 f 36130/46584 49149/46583 29117/33301 6063/4913 f 36130/46584 49150/46585 22510/20393 11179/20394 f 15167/4912 49150/46585 36130/46584 6063/4913 f 36087/46502 49150/46585 15167/4912 579/4918 f 22510/20393 49150/46585 36087/46502 11148/20396 f 22513/20397 49151/46586 36131/46587 11181/20402 f 36132/46588 49151/46586 22513/20397 11180/20400 f 29015/33115 49151/46586 36132/46588 2492/33117 f 36131/46587 49151/46586 29015/33115 5985/33112 f 36131/46587 49152/46589 36133/46590 11181/20402 f 29013/33111 49152/46589 36131/46587 5985/33112 f 22459/20282 49152/46589 29013/33111 2475/20284 f 36133/46590 49152/46589 22459/20282 11149/20283 f 36133/46590 49153/46591 22514/20401 11181/20402 f 36088/46503 49153/46591 36133/46590 11149/20283 f 15170/4916 49153/46591 36088/46503 579/4918 f 22514/20401 49153/46591 15170/4916 6066/4917 f 22517/20405 49154/46592 36134/46593 11185/20410 f 36135/46594 49154/46592 22517/20405 11182/20408 f 36132/46588 49154/46592 36135/46594 2492/33117 f 36134/46593 49154/46592 36132/46588 11180/20400 f 36134/46593 49155/46595 36136/46596 11185/20410 f 22512/20399 49155/46595 36134/46593 11180/20400 f 22687/20774 49155/46595 22512/20399 2490/20404 f 36136/46596 49155/46595 22687/20774 11183/20775 f 36136/46596 49156/46597 22518/20409 11185/20410 f 36137/46598 49156/46597 36136/46596 11183/20775 f 36138/46599 49156/46597 36137/46598 585/5659 f 22518/20409 49156/46597 36138/46599 11184/20412 f 22521/20414 49157/46600 36139/46601 11186/20419 f 29016/33116 49157/46600 22521/20414 5986/20417 f 36135/46594 49157/46600 29016/33116 2492/33117 f 36139/46601 49157/46600 36135/46594 11182/20408 f 36139/46601 49158/46602 36140/46603 11186/20419 f 22516/20407 49158/46602 36139/46601 11182/20408 f 29615/34226 49158/46602 22516/20407 2491/20413 f 36140/46603 49158/46602 29615/34226 6466/5603 f 36140/46603 49159/46604 22522/20418 11186/20419 f 15487/5602 49159/46604 36140/46603 6466/5603 f 36100/46527 49159/46604 15487/5602 581/5608 f 22522/20418 49159/46604 36100/46527 11157/20421 f 22525/20422 49160/46605 36141/46606 11189/20427 f 36142/46607 49160/46605 22525/20422 11187/20425 f 29021/33126 49160/46605 36142/46607 2496/33128 f 36141/46606 49160/46605 29021/33126 5990/33123 f 36141/46606 49161/46608 36143/46609 11189/20427 f 29019/33122 49161/46608 36141/46606 5990/33123 f 22495/20360 49161/46608 29019/33122 2484/20362 f 36143/46609 49161/46608 22495/20360 11169/20361 f 36143/46609 49162/46610 22526/20426 11189/20427 f 36117/46559 49162/46610 36143/46609 11169/20361 f 36144/46611 49162/46610 36117/46559 577/46464 f 22526/20426 49162/46610 36144/46611 11188/20429 f 22529/20431 49163/46612 36145/46613 11192/20436 f 36146/46614 49163/46612 22529/20431 11190/20434 f 36142/46607 49163/46612 36146/46614 2496/33128 f 36145/46613 49163/46612 36142/46607 11187/20425 f 36145/46613 49164/46615 36147/46616 11192/20436 f 22524/20424 49164/46615 36145/46613 11187/20425 f 29093/33257 49164/46615 22524/20424 2493/20430 f 36147/46616 49164/46615 29093/33257 6045/4883 f 36147/46616 49165/46617 22530/20435 11192/20436 f 15153/4882 49165/46617 36147/46616 6045/4883 f 36148/46618 49165/46617 15153/4882 586/4888 f 22530/20435 49165/46617 36148/46618 11191/20438 f 22533/20440 49166/46619 36149/46620 11194/20445 f 29022/33127 49166/46619 22533/20440 5991/20443 f 36146/46614 49166/46619 29022/33127 2496/33128 f 36149/46620 49166/46619 36146/46614 11190/20434 f 36149/46620 49167/46621 36150/46622 11194/20445 f 22528/20433 49167/46621 36149/46620 11190/20434 f 29106/33280 49167/46621 22528/20433 2494/20439 f 36150/46622 49167/46621 29106/33280 6054/4898 f 36150/46622 49168/46623 22534/20444 11194/20445 f 15160/4897 49168/46623 36150/46622 6054/4898 f 36151/46624 49168/46623 15160/4897 587/4903 f 22534/20444 49168/46623 36151/46624 11193/20447 f 22537/20449 49169/46625 36152/46626 11198/20454 f 36153/46627 49169/46625 22537/20449 11195/20452 f 29028/33138 49169/46625 36153/46627 2499/33140 f 36152/46626 49169/46625 29028/33138 5995/33135 f 36152/46626 49170/46628 36154/46629 11198/20454 f 29026/33134 49170/46628 36152/46626 5995/33135 f 22551/20480 49170/46628 29026/33134 2497/20482 f 36154/46629 49170/46628 22551/20480 11196/20481 f 36154/46629 49171/46630 22538/20453 11198/20454 f 36155/46631 49171/46630 36154/46629 11196/20481 f 36156/46632 49171/46630 36155/46631 40/219 f 22538/20453 49171/46630 36156/46632 11197/20456 f 22541/20458 49172/46633 36157/46634 11200/20463 f 29029/33139 49172/46633 22541/20458 5996/20461 f 36153/46627 49172/46633 29029/33139 2499/33140 f 36157/46634 49172/46633 36153/46627 11195/20452 f 36157/46634 49173/46635 36158/46636 11200/20463 f 22536/20451 49173/46635 36157/46634 11195/20452 f 22643/20680 49173/46635 22536/20451 2498/20457 f 36158/46636 49173/46635 22643/20680 11199/20681 f 36158/46636 49174/46637 22542/20462 11200/20463 f 36159/46638 49174/46637 36158/46636 11199/20681 f 36066/46462 49174/46637 36159/46638 577/46464 f 22542/20462 49174/46637 36066/46462 11133/20465 f 22545/20466 49175/46639 36160/46640 11203/20471 f 36161/46641 49175/46639 22545/20466 11201/20469 f 29034/33149 49175/46639 36161/46641 2502/33151 f 36160/46640 49175/46639 29034/33149 6000/33146 f 36160/46640 49176/46642 36162/46643 11203/20471 f 29032/33145 49176/46642 36160/46640 6000/33146 f 22567/20515 49176/46642 29032/33145 2500/20517 f 36162/46643 49176/46642 22567/20515 11202/20516 f 36162/46643 49177/46644 22546/20470 11203/20471 f 36163/46645 49177/46644 36162/46643 11202/20516 f 15134/4839 49177/46644 36163/46645 588/4825 f 22546/20470 49177/46644 15134/4839 6020/4840 f 22549/20474 49178/46646 36164/46647 11206/20479 f 36165/46648 49178/46646 22549/20474 11204/20477 f 36161/46641 49178/46646 36165/46648 2502/33151 f 36164/46647 49178/46646 36161/46641 11201/20469 f 36164/46647 49179/46649 36166/46650 11206/20479 f 22544/20468 49179/46649 36164/46647 11201/20469 f 22595/20577 49179/46649 22544/20468 2501/20473 f 36166/46650 49179/46649 22595/20577 11205/20578 f 36166/46650 49180/46651 22550/20478 11206/20479 f 36167/46652 49180/46651 36166/46650 11205/20578 f 36155/46631 49180/46651 36167/46652 40/219 f 22550/20478 49180/46651 36155/46631 11196/20481 f 22553/20483 49181/46653 36168/46654 11207/20488 f 29035/33150 49181/46653 22553/20483 6001/20486 f 36165/46648 49181/46653 29035/33150 2502/33151 f 36168/46654 49181/46653 36165/46648 11204/20477 f 36168/46654 49182/46655 36169/46656 11207/20488 f 22548/20476 49182/46655 36168/46654 11204/20477 f 29025/33133 49182/46655 22548/20476 2497/20482 f 36169/46656 49182/46655 29025/33133 5994/4796 f 36169/46656 49183/46657 22554/20487 11207/20488 f 15113/4795 49183/46657 36169/46656 5994/4796 f 36053/46437 49183/46657 15113/4795 576/4801 f 22554/20487 49183/46657 36053/46437 11124/20490 f 22557/20491 49184/46658 36170/46659 11210/20496 f 36171/46660 49184/46658 22557/20491 11208/20494 f 29040/33160 49184/46658 36171/46660 2505/33162 f 36170/46659 49184/46658 29040/33160 6005/33157 f 36170/46659 49185/46661 36172/46662 11210/20496 f 29038/33156 49185/46661 36170/46659 6005/33157 f 22407/20172 49185/46661 29038/33156 2460/20174 f 36172/46662 49185/46661 22407/20172 11117/20173 f 36172/46662 49186/46663 22558/20495 11210/20496 f 36043/46417 49186/46663 36172/46662 11117/20173 f 36173/46664 49186/46663 36043/46417 574/46418 f 22558/20495 49186/46663 36173/46664 11209/20498 f 22561/20500 49187/46665 36174/46666 11214/20505 f 36175/46667 49187/46665 22561/20500 11211/20503 f 36171/46660 49187/46665 36175/46667 2505/33162 f 36174/46666 49187/46665 36171/46660 11208/20494 f 36174/46666 49188/46668 36176/46669 11214/20505 f 22556/20493 49188/46668 36174/46666 11208/20494 f 36177/46670 49188/46668 22556/20493 2503/20499 f 36176/46669 49188/46668 36177/46670 11212/46671 f 36176/46669 49189/46672 22562/20504 11214/20505 f 36178/46673 49189/46672 36176/46669 11212/46671 f 36179/46674 49189/46672 36178/46673 589/46675 f 22562/20504 49189/46672 36179/46674 11213/20507 f 22565/20509 49190/46676 36180/46677 11215/20514 f 29041/33161 49190/46676 22565/20509 6006/20512 f 36175/46667 49190/46676 29041/33161 2505/33162 f 36180/46677 49190/46676 36175/46667 11211/20503 f 36180/46677 49191/46678 36181/46679 11215/20514 f 22560/20502 49191/46678 36180/46677 11211/20503 f 29043/33166 49191/46678 22560/20502 2504/20508 f 36181/46679 49191/46678 29043/33166 6008/4820 f 36181/46679 49192/46680 22566/20513 11215/20514 f 15124/4819 49192/46680 36181/46679 6008/4820 f 36163/46645 49192/46680 15124/4819 588/4825 f 22566/20513 49192/46680 36163/46645 11202/20516 f 22569/20518 49193/46681 36182/46682 11218/20523 f 36183/46683 49193/46681 22569/20518 11216/20521 f 29046/33171 49193/46681 36183/46683 2509/33173 f 36182/46682 49193/46681 29046/33171 6009/33168 f 36182/46682 49194/46684 36184/46685 11218/20523 f 29044/33167 49194/46684 36182/46682 6009/33168 f 22563/20506 49194/46684 29044/33167 2504/20508 f 36184/46685 49194/46684 22563/20506 11213/20507 f 36184/46685 49195/46686 22570/20522 11218/20523 f 36179/46674 49195/46686 36184/46685 11213/20507 f 36185/46687 49195/46686 36179/46674 589/46675 f 22570/20522 49195/46686 36185/46687 11217/20525 f 22573/20527 49196/46688 36186/46689 11222/20532 f 36187/46690 49196/46688 22573/20527 11219/20530 f 36183/46683 49196/46688 36187/46690 2509/33173 f 36186/46689 49196/46688 36183/46683 11216/20521 f 36186/46689 49197/46691 36188/46692 11222/20532 f 22568/20520 49197/46691 36186/46689 11216/20521 f 36189/46693 49197/46691 22568/20520 2506/20526 f 36188/46692 49197/46691 36189/46693 11220/46694 f 36188/46692 49198/46695 22574/20531 11222/20532 f 36190/46696 49198/46695 36188/46692 11220/46694 f 36191/46697 49198/46695 36190/46696 590/46698 f 22574/20531 49198/46695 36191/46697 11221/20534 f 22577/20536 49199/46699 36192/46700 11225/20541 f 29047/33172 49199/46699 22577/20536 6010/20539 f 36187/46690 49199/46699 29047/33172 2509/33173 f 36192/46700 49199/46699 36187/46690 11219/20530 f 36192/46700 49200/46701 36193/46702 11225/20541 f 22572/20529 49200/46701 36192/46700 11219/20530 f 22583/20551 49200/46701 22572/20529 2507/20535 f 36193/46702 49200/46701 22583/20551 11223/20552 f 36193/46702 49201/46703 22578/20540 11225/20541 f 36194/46704 49201/46703 36193/46702 11223/20552 f 36195/46705 49201/46703 36194/46704 591/4849 f 22578/20540 49201/46703 36195/46705 11224/20543 f 22581/20545 49202/46706 36196/46707 11227/20550 f 36197/46708 49202/46706 22581/20545 11226/20548 f 29053/33184 49202/46706 36197/46708 2512/33186 f 36196/46707 49202/46706 29053/33184 6014/33181 f 36196/46707 49203/46709 36198/46710 11227/20550 f 29051/33179 49203/46709 36196/46707 6014/33181 f 29062/33201 49203/46709 29051/33179 2510/33180 f 36198/46710 49203/46709 29062/33201 6022/4844 f 36198/46710 49204/46711 22582/20549 11227/20550 f 15135/4843 49204/46711 36198/46710 6022/4844 f 36194/46704 49204/46711 15135/4843 591/4849 f 22582/20549 49204/46711 36194/46704 11223/20552 f 22585/20553 49205/46712 36199/46713 11229/20558 f 29054/33185 49205/46712 22585/20553 6015/20556 f 36197/46708 49205/46712 29054/33185 2512/33186 f 36199/46713 49205/46712 36197/46708 11226/20548 f 36199/46713 49206/46714 36200/46715 11229/20558 f 22580/20547 49206/46714 36199/46713 11226/20548 f 22575/20533 49206/46714 22580/20547 2507/20535 f 36200/46715 49206/46714 22575/20533 11221/20534 f 36200/46715 49207/46716 22586/20557 11229/20558 f 36191/46697 49207/46716 36200/46715 11221/20534 f 36201/46717 49207/46716 36191/46697 590/46698 f 22586/20557 49207/46716 36201/46717 11228/20560 f 22589/20562 49208/46718 36202/46719 11232/20567 f 36203/46720 49208/46718 22589/20562 11230/20565 f 29059/33195 49208/46718 36203/46720 2514/33197 f 36202/46719 49208/46718 29059/33195 6018/33192 f 36202/46719 49209/46721 36204/46722 11232/20567 f 29057/33191 49209/46721 36202/46719 6018/33192 f 22579/20542 49209/46721 29057/33191 2508/20544 f 36204/46722 49209/46721 22579/20542 11224/20543 f 36204/46722 49210/46723 22590/20566 11232/20567 f 36195/46705 49210/46723 36204/46722 11224/20543 f 36205/46724 49210/46723 36195/46705 591/4849 f 22590/20566 49210/46723 36205/46724 11231/20569 f 22593/20571 49211/46725 36206/46726 11233/20576 f 29060/33196 49211/46725 22593/20571 6019/20574 f 36203/46720 49211/46725 29060/33196 2514/33197 f 36206/46726 49211/46725 36203/46720 11230/20565 f 36206/46726 49212/46727 36207/46728 11233/20576 f 22588/20564 49212/46727 36206/46726 11230/20565 f 29068/33212 49212/46727 22588/20564 2513/20570 f 36207/46728 49212/46727 29068/33212 6027/4853 f 36207/46728 49213/46729 22594/20575 11233/20576 f 15139/4852 49213/46729 36207/46728 6027/4853 f 36167/46652 49213/46729 15139/4852 40/219 f 22594/20575 49213/46729 36167/46652 11205/20578 f 22597/20579 49214/46730 36208/46731 11236/20584 f 36209/46732 49214/46730 22597/20579 11234/20582 f 29065/33206 49214/46730 36209/46732 2517/33208 f 36208/46731 49214/46730 29065/33206 6023/33203 f 36208/46731 49215/46733 36210/46734 11236/20584 f 29063/33202 49215/46733 36208/46731 6023/33203 f 29050/33178 49215/46733 29063/33202 2510/33180 f 36210/46734 49215/46733 29050/33178 6013/4829 f 36210/46734 49216/46735 22598/20583 11236/20584 f 15128/4828 49216/46735 36210/46734 6013/4829 f 36211/46736 49216/46735 15128/4828 592/4834 f 22598/20583 49216/46735 36211/46736 11235/20586 f 22601/20588 49217/46737 36212/46738 11238/20593 f 29066/33207 49217/46737 22601/20588 6024/20591 f 36209/46732 49217/46737 29066/33207 2517/33208 f 36212/46738 49217/46737 36209/46732 11234/20582 f 36212/46738 49218/46739 36213/46740 11238/20593 f 22596/20581 49218/46739 36212/46738 11234/20582 f 29080/33234 49218/46739 22596/20581 2515/20587 f 36213/46740 49218/46739 29080/33234 6035/4865 f 36213/46740 49219/46741 22602/20592 11238/20593 f 15145/4864 49219/46741 36213/46740 6035/4865 f 36214/46742 49219/46741 15145/4864 593/4870 f 22602/20592 49219/46741 36214/46742 11237/20595 f 22605/20597 49220/46743 36215/46744 11240/20602 f 36216/46745 49220/46743 22605/20597 11239/20600 f 29071/33217 49220/46743 36216/46745 2519/33219 f 36215/46744 49220/46743 29071/33217 6028/33214 f 36215/46744 49221/46746 36217/46747 11240/20602 f 29069/33213 49221/46746 36215/46744 6028/33214 f 22591/20568 49221/46746 29069/33213 2513/20570 f 36217/46747 49221/46746 22591/20568 11231/20569 f 36217/46747 49222/46748 22606/20601 11240/20602 f 36205/46724 49222/46748 36217/46747 11231/20569 f 15138/4847 49222/46748 36205/46724 591/4849 f 22606/20601 49222/46748 15138/4847 6025/4848 f 22609/20604 49223/46749 36218/46750 11242/20609 f 29072/33218 49223/46749 22609/20604 6029/20607 f 36216/46745 49223/46749 29072/33218 2519/33219 f 36218/46750 49223/46749 36216/46745 11239/20600 f 36218/46750 49224/46751 36219/46752 11242/20609 f 22604/20599 49224/46751 36218/46750 11239/20600 f 22603/20594 49224/46751 22604/20599 2516/20596 f 36219/46752 49224/46751 22603/20594 11237/20595 f 36219/46752 49225/46753 22610/20608 11242/20609 f 36214/46742 49225/46753 36219/46752 11237/20595 f 36220/46754 49225/46753 36214/46742 593/4870 f 22610/20608 49225/46753 36220/46754 11241/20611 f 22613/20613 49226/46755 36221/46756 11245/20618 f 36222/46757 49226/46755 22613/20613 11243/20616 f 29077/33228 49226/46755 36222/46757 2521/33230 f 36221/46756 49226/46755 29077/33228 6032/33225 f 36221/46756 49227/46758 36223/46759 11245/20618 f 29075/33224 49227/46758 36221/46756 6032/33225 f 22611/20610 49227/46758 29075/33224 2518/20612 f 36223/46759 49227/46758 22611/20610 11241/20611 f 36223/46759 49228/46760 22614/20617 11245/20618 f 36220/46754 49228/46760 36223/46759 11241/20611 f 36224/46761 49228/46760 36220/46754 593/4870 f 22614/20617 49228/46760 36224/46761 11244/20620 f 22617/20622 49229/46762 36225/46763 11246/20627 f 29078/33229 49229/46762 22617/20622 6033/20625 f 36222/46757 49229/46762 29078/33229 2521/33230 f 36225/46763 49229/46762 36222/46757 11243/20616 f 36225/46763 49230/46764 36226/46765 11246/20627 f 22612/20615 49230/46764 36225/46763 11243/20616 f 29087/33246 49230/46764 22612/20615 2520/20621 f 36226/46765 49230/46764 29087/33246 6040/4874 f 36226/46765 49231/46766 22618/20626 11246/20627 f 15149/4873 49231/46766 36226/46765 6040/4874 f 31006/36803 49231/46766 15149/4873 38/4879 f 22618/20626 49231/46766 31006/36803 7552/20629 f 22621/20631 49232/46767 36227/46768 11249/20636 f 36228/46769 49232/46767 22621/20631 11247/20634 f 29083/33239 49232/46767 36228/46769 2524/33241 f 36227/46768 49232/46767 29083/33239 6036/33236 f 36227/46768 49233/46770 36229/46771 11249/20636 f 29081/33235 49233/46770 36227/46768 6036/33236 f 22599/20585 49233/46770 29081/33235 2515/20587 f 36229/46771 49233/46770 22599/20585 11235/20586 f 36229/46771 49234/46772 22622/20635 11249/20636 f 36211/46736 49234/46772 36229/46771 11235/20586 f 36230/46773 49234/46772 36211/46736 592/4834 f 22622/20635 49234/46772 36230/46773 11248/20638 f 22625/20640 49235/46774 36231/46775 11251/20645 f 29084/33240 49235/46774 22625/20640 6037/20643 f 36228/46769 49235/46774 29084/33240 2524/33241 f 36231/46775 49235/46774 36228/46769 11247/20634 f 36231/46775 49236/46776 36232/46777 11251/20645 f 22620/20633 49236/46776 36231/46775 11247/20634 f 30129/35181 49236/46776 22620/20633 2522/20639 f 36232/46777 49236/46776 30129/35181 6871/6295 f 36232/46777 49237/46778 22626/20644 11251/20645 f 15806/6294 49237/46778 36232/46777 6871/6295 f 36233/46779 49237/46778 15806/6294 594/6300 f 22626/20644 49237/46778 36233/46779 11250/20647 f 22629/20649 49238/46780 36234/46781 11253/20654 f 36235/46782 49238/46780 22629/20649 11252/20652 f 29090/33251 49238/46780 36235/46782 2527/33253 f 36234/46781 49238/46780 29090/33251 6041/33248 f 36234/46781 49239/46783 36236/46784 11253/20654 f 29088/33247 49239/46783 36234/46781 6041/33248 f 22615/20619 49239/46783 29088/33247 2520/20621 f 36236/46784 49239/46783 22615/20619 11244/20620 f 36236/46784 49240/46785 22630/20653 11253/20654 f 36224/46761 49240/46785 36236/46784 11244/20620 f 15812/6305 49240/46785 36224/46761 593/4870 f 22630/20653 49240/46785 15812/6305 6878/6306 f 22633/20657 49241/46786 36237/46787 11257/20662 f 36238/46788 49241/46786 22633/20657 11254/20660 f 36235/46782 49241/46786 36238/46788 2527/33253 f 36237/46787 49241/46786 36235/46782 11252/20652 f 36237/46787 49242/46789 36239/46790 11257/20662 f 22628/20651 49242/46789 36237/46787 11252/20652 f 24471/24480 49242/46789 22628/20651 2525/20656 f 36239/46790 49242/46789 24471/24480 11255/24481 f 36239/46790 49243/46791 22634/20661 11257/20662 f 36240/46792 49243/46791 36239/46790 11255/24481 f 36241/46793 49243/46791 36240/46792 595/6348 f 22634/20661 49243/46791 36241/46793 11256/20664 f 22637/20666 49244/46794 36242/46795 11258/20671 f 29091/33252 49244/46794 22637/20666 6042/20669 f 36238/46788 49244/46794 29091/33252 2527/33253 f 36242/46795 49244/46794 36238/46788 11254/20660 f 36242/46795 49245/46796 36243/46797 11258/20671 f 22632/20659 49245/46796 36242/46795 11254/20660 f 30182/35281 49245/46796 22632/20659 2526/20665 f 36243/46797 49245/46796 30182/35281 6914/6370 f 36243/46797 49246/46798 22638/20670 11258/20671 f 15840/6369 49246/46798 36243/46797 6914/6370 f 30989/36771 49246/46798 15840/6369 36/6375 f 22638/20670 49246/46798 30989/36771 7540/20673 f 22641/20674 49247/46799 36244/46800 11260/20679 f 36245/46801 49247/46799 22641/20674 11259/20677 f 29096/33262 49247/46799 36245/46801 2529/33264 f 36244/46800 49247/46799 29096/33262 6046/33259 f 36244/46800 49248/46802 36246/46803 11260/20679 f 29094/33258 49248/46802 36244/46800 6046/33259 f 22527/20428 49248/46802 29094/33258 2493/20430 f 36246/46803 49248/46802 22527/20428 11188/20429 f 36246/46803 49249/46804 22642/20678 11260/20679 f 36144/46611 49249/46804 36246/46803 11188/20429 f 36159/46638 49249/46804 36144/46611 577/46464 f 22642/20678 49249/46804 36159/46638 11199/20681 f 22645/20682 49250/46805 36247/46806 11262/20687 f 29097/33263 49250/46805 22645/20682 6047/20685 f 36245/46801 49250/46805 29097/33263 2529/33264 f 36247/46806 49250/46805 36245/46801 11259/20677 f 36247/46806 49251/46807 36248/46808 11262/20687 f 22640/20676 49251/46807 36247/46806 11259/20677 f 22539/20455 49251/46807 22640/20676 2498/20457 f 36248/46808 49251/46807 22539/20455 11197/20456 f 36248/46808 49252/46809 22646/20686 11262/20687 f 36156/46632 49252/46809 36248/46808 11197/20456 f 36249/46810 49252/46809 36156/46632 40/219 f 22646/20686 49252/46809 36249/46810 11261/20689 f 22649/20691 49253/46811 36250/46812 11264/20696 f 36251/46813 49253/46811 22649/20691 11263/20694 f 29102/33273 49253/46811 36251/46813 2532/33275 f 36250/46812 49253/46811 29102/33273 6050/33270 f 36250/46812 49254/46814 36252/46815 11264/20696 f 29100/33269 49254/46814 36250/46812 6050/33270 f 22647/20688 49254/46814 29100/33269 2528/20690 f 36252/46815 49254/46814 22647/20688 11261/20689 f 36252/46815 49255/46816 22650/20695 11264/20696 f 36249/46810 49255/46816 36252/46815 11261/20689 f 13015/217 49255/46816 36249/46810 40/219 f 22650/20695 49255/46816 13015/217 3376/218 f 22653/20698 49256/46817 36253/46818 11267/20703 f 36254/46819 49256/46817 22653/20698 11265/20701 f 36251/46813 49256/46817 36254/46819 2532/33275 f 36253/46818 49256/46817 36251/46813 11263/20694 f 36253/46818 49257/46820 36255/46821 11267/20703 f 22648/20693 49257/46820 36253/46818 11263/20694 f 16484/7752 49257/46820 22648/20693 850/7754 f 36255/46821 49257/46820 16484/7752 7554/7753 f 36255/46821 49258/46822 22654/20702 11267/20703 f 31009/36809 49258/46822 36255/46821 7554/7753 f 36256/46823 49258/46822 31009/36809 37/201 f 22654/20702 49258/46822 36256/46823 11266/20705 f 22657/20707 49259/46824 36257/46825 11269/20712 f 29103/33274 49259/46824 22657/20707 6051/20710 f 36254/46819 49259/46824 29103/33274 2532/33275 f 36257/46825 49259/46824 36254/46819 11265/20701 f 36257/46825 49260/46826 36258/46827 11269/20712 f 22652/20700 49260/46826 36257/46825 11265/20701 f 29123/33312 49260/46826 22652/20700 2530/20706 f 36258/46827 49260/46826 29123/33312 6068/4922 f 36258/46827 49261/46828 22658/20711 11269/20712 f 15171/4921 49261/46828 36258/46827 6068/4922 f 36259/46829 49261/46828 15171/4921 596/4927 f 22658/20711 49261/46828 36259/46829 11268/20714 f 22661/20716 49262/46830 36260/46831 11271/20721 f 36261/46832 49262/46830 22661/20716 11270/20719 f 29109/33285 49262/46830 36261/46832 2535/33287 f 36260/46831 49262/46830 29109/33285 6055/33282 f 36260/46831 49263/46833 36262/46834 11271/20721 f 29107/33281 49263/46833 36260/46831 6055/33282 f 22531/20437 49263/46833 29107/33281 2494/20439 f 36262/46834 49263/46833 22531/20437 11191/20438 f 36262/46834 49264/46835 22662/20720 11271/20721 f 36148/46618 49264/46835 36262/46834 11191/20438 f 15177/4932 49264/46835 36148/46618 586/4888 f 22662/20720 49264/46835 15177/4932 6075/4933 f 22665/20724 49265/46836 36263/46837 11274/20729 f 29110/33286 49265/46836 22665/20724 6056/20727 f 36261/46832 49265/46836 29110/33286 2535/33287 f 36263/46837 49265/46836 36261/46832 11270/20719 f 36263/46837 49266/46838 36264/46839 11274/20729 f 22660/20718 49266/46838 36263/46837 11270/20719 f 22711/20825 49266/46838 22660/20718 2533/20723 f 36264/46839 49266/46838 22711/20825 11272/20826 f 36264/46839 49267/46840 22666/20728 11274/20729 f 36265/46841 49267/46840 36264/46839 11272/20826 f 36266/46842 49267/46840 36265/46841 597/46843 f 22666/20728 49267/46840 36266/46842 11273/20731 f 22669/20733 49268/46844 36267/46845 11277/20738 f 36268/46846 49268/46844 22669/20733 11275/20736 f 29114/33295 49268/46844 36268/46846 2537/33297 f 36267/46845 49268/46844 29114/33295 6059/33292 f 36267/46845 49269/46847 36269/46848 11277/20738 f 29112/33291 49269/46847 36267/46845 6059/33292 f 22535/20446 49269/46847 29112/33291 2495/20448 f 36269/46848 49269/46847 22535/20446 11193/20447 f 36269/46848 49270/46849 22670/20737 11277/20738 f 36151/46624 49270/46849 36269/46848 11193/20447 f 36270/46850 49270/46849 36151/46624 587/4903 f 22670/20737 49270/46849 36270/46850 11276/20740 f 22673/20742 49271/46851 36271/46852 11279/20747 f 29115/33296 49271/46851 22673/20742 6060/20745 f 36268/46846 49271/46851 29115/33296 2537/33297 f 36271/46852 49271/46851 36268/46846 11275/20736 f 36271/46852 49272/46853 36272/46854 11279/20747 f 22668/20735 49272/46853 36271/46852 11275/20736 f 22731/20867 49272/46853 22668/20735 2536/20741 f 36272/46854 49272/46853 22731/20867 11278/20868 f 36272/46854 49273/46855 22674/20746 11279/20747 f 36273/46856 49273/46855 36272/46854 11278/20868 f 36127/46578 49273/46855 36273/46856 584/46580 f 22674/20746 49273/46855 36127/46578 11176/20749 f 22677/20750 49274/46857 36274/46858 11282/20755 f 36275/46859 49274/46857 22677/20750 11280/20753 f 29120/33306 49274/46857 36275/46859 2540/33308 f 36274/46858 49274/46857 29120/33306 6064/33303 f 36274/46858 49275/46860 36276/46861 11282/20755 f 29118/33302 49275/46860 36274/46858 6064/33303 f 22507/20386 49275/46860 29118/33302 2488/20388 f 36276/46861 49275/46860 22507/20386 11177/20387 f 36276/46861 49276/46862 22678/20754 11282/20755 f 36128/46579 49276/46862 36276/46861 11177/20387 f 36277/46863 49276/46862 36128/46579 584/46580 f 22678/20754 49276/46862 36277/46863 11281/20757 f 22681/20759 49277/46864 36278/46865 11285/20764 f 36279/46866 49277/46864 22681/20759 11283/20762 f 36275/46859 49277/46864 36279/46866 2540/33308 f 36278/46865 49277/46864 36275/46859 11280/20753 f 36278/46865 49278/46867 36280/46868 11285/20764 f 22676/20752 49278/46867 36278/46865 11280/20753 f 29855/34672 49278/46867 22676/20752 2538/20758 f 36280/46868 49278/46867 29855/34672 6654/5923 f 36280/46868 49279/46869 22682/20763 11285/20764 f 15635/5922 49279/46869 36280/46868 6654/5923 f 36281/46870 49279/46869 15635/5922 598/5928 f 22682/20763 49279/46869 36281/46870 11284/20766 f 22685/20768 49280/46871 36282/46872 11286/20773 f 29121/33307 49280/46871 22685/20768 6065/20771 f 36279/46866 49280/46871 29121/33307 2540/33308 f 36282/46872 49280/46871 36279/46866 11283/20762 f 36282/46872 49281/46873 36283/46874 11286/20773 f 22680/20761 49281/46873 36282/46872 11283/20762 f 29651/34293 49281/46873 22680/20761 2539/20767 f 36283/46874 49281/46873 29651/34293 6495/5654 f 36283/46874 49282/46875 22686/20772 11286/20773 f 15510/5653 49282/46875 36283/46874 6495/5654 f 36137/46598 49282/46875 15510/5653 585/5659 f 22686/20772 49282/46875 36137/46598 11183/20775 f 22689/20776 49283/46876 36284/46877 11288/20781 f 36285/46878 49283/46876 22689/20776 11287/20779 f 29126/33317 49283/46876 36285/46878 2543/33319 f 36284/46877 49283/46876 29126/33317 6069/33314 f 36284/46877 49284/46879 36286/46880 11288/20781 f 29124/33313 49284/46879 36284/46877 6069/33314 f 22655/20704 49284/46879 29124/33313 2530/20706 f 36286/46880 49284/46879 22655/20704 11266/20705 f 36286/46880 49285/46881 22690/20780 11288/20781 f 36256/46823 49285/46881 36286/46880 11266/20705 f 13018/224 49285/46881 36256/46823 37/201 f 22690/20780 49285/46881 13018/224 3380/225 f 22693/20783 49286/46882 36287/46883 11291/20788 f 36288/46884 49286/46882 22693/20783 11289/20786 f 36285/46878 49286/46882 36288/46884 2543/33319 f 36287/46883 49286/46882 36285/46878 11287/20779 f 36287/46883 49287/46885 36289/46886 11291/20788 f 22688/20778 49287/46885 36287/46883 11287/20779 f 16492/7770 49287/46885 22688/20778 852/7772 f 36289/46886 49287/46885 16492/7770 7558/7771 f 36289/46886 49288/46887 22694/20787 11291/20788 f 31015/36821 49288/46887 36289/46886 7558/7771 f 36290/46888 49288/46887 31015/36821 39/210 f 22694/20787 49288/46887 36290/46888 11290/20790 f 22697/20792 49289/46889 36291/46890 11293/20797 f 29127/33318 49289/46889 22697/20792 6070/20795 f 36288/46884 49289/46889 29127/33318 2543/33319 f 36291/46890 49289/46889 36288/46884 11289/20786 f 36291/46890 49290/46891 36292/46892 11293/20797 f 22692/20785 49290/46891 36291/46890 11289/20786 f 30391/35667 49290/46891 22692/20785 2541/20791 f 36292/46892 49290/46891 30391/35667 7083/6664 f 36292/46892 49291/46893 22698/20796 11293/20797 f 15974/6663 49291/46893 36292/46892 7083/6664 f 36293/46894 49291/46893 15974/6663 599/6669 f 22698/20796 49291/46893 36293/46894 11292/20799 f 22701/20801 49292/46895 36294/46896 11296/20806 f 36295/46897 49292/46895 22701/20801 11294/20804 f 29131/33327 49292/46895 36295/46897 2546/33329 f 36294/46896 49292/46895 29131/33327 6073/33324 f 36294/46896 49293/46898 36296/46899 11296/20806 f 29129/33323 49293/46898 36294/46896 6073/33324 f 22659/20713 49293/46898 29129/33323 2531/20715 f 36296/46899 49293/46898 22659/20713 11268/20714 f 36296/46899 49294/46900 22702/20805 11296/20806 f 36259/46829 49294/46900 36296/46899 11268/20714 f 36297/46901 49294/46900 36259/46829 596/4927 f 22702/20805 49294/46900 36297/46901 11295/20808 f 22705/20810 49295/46902 36298/46903 11299/20815 f 36299/46904 49295/46902 22705/20810 11297/20813 f 36295/46897 49295/46902 36299/46904 2546/33329 f 36298/46903 49295/46902 36295/46897 11294/20804 f 36298/46903 49296/46905 36300/46906 11299/20815 f 22700/20803 49296/46905 36298/46903 11294/20804 f 30427/35733 49296/46905 22700/20803 2544/20809 f 36300/46906 49296/46905 30427/35733 7113/6716 f 36300/46906 49297/46907 22706/20814 11299/20815 f 15998/6715 49297/46907 36300/46906 7113/6716 f 36301/46908 49297/46907 15998/6715 600/6721 f 22706/20814 49297/46907 36301/46908 11298/20817 f 22709/20819 49298/46909 36302/46910 11301/20824 f 29132/33328 49298/46909 22709/20819 6074/20822 f 36299/46904 49298/46909 29132/33328 2546/33329 f 36302/46910 49298/46909 36299/46904 11297/20813 f 36302/46910 49299/46911 36303/46912 11301/20824 f 22704/20812 49299/46911 36302/46910 11297/20813 f 25019/25615 49299/46911 22704/20812 2545/20818 f 36303/46912 49299/46911 25019/25615 11300/25616 f 36303/46912 49300/46913 22710/20823 11301/20824 f 36304/46914 49300/46913 36303/46912 11300/25616 f 36265/46841 49300/46913 36304/46914 597/46843 f 22710/20823 49300/46913 36265/46841 11272/20826 f 22713/20827 49301/46915 36305/46916 11304/20832 f 36306/46917 49301/46915 22713/20827 11302/20830 f 29137/33338 49301/46915 36306/46917 2550/33340 f 36305/46916 49301/46915 29137/33338 6078/33335 f 36305/46916 49302/46918 36307/46919 11304/20832 f 29135/33334 49302/46918 36305/46916 6078/33335 f 22735/20875 49302/46918 29135/33334 2547/20877 f 36307/46919 49302/46918 22735/20875 11303/20876 f 36307/46919 49303/46920 22714/20831 11304/20832 f 36308/46921 49303/46920 36307/46919 11303/20876 f 15163/4901 49303/46920 36308/46921 587/4903 f 22714/20831 49303/46920 15163/4901 6057/4902 f 22717/20834 49304/46922 36309/46923 11307/20839 f 36310/46924 49304/46922 22717/20834 11305/20837 f 36306/46917 49304/46922 36310/46924 2550/33340 f 36309/46923 49304/46922 36306/46917 11302/20830 f 36309/46923 49305/46925 36311/46926 11307/20839 f 22712/20829 49305/46925 36309/46923 11302/20830 f 22667/20730 49305/46925 22712/20829 2534/20732 f 36311/46926 49305/46925 22667/20730 11273/20731 f 36311/46926 49306/46927 22718/20838 11307/20839 f 36266/46842 49306/46927 36311/46926 11273/20731 f 36312/46928 49306/46927 36266/46842 597/46843 f 22718/20838 49306/46927 36312/46928 11306/20841 f 22721/20843 49307/46929 36313/46930 11309/20848 f 29138/33339 49307/46929 22721/20843 6079/20846 f 36310/46924 49307/46929 29138/33339 2550/33340 f 36313/46930 49307/46929 36310/46924 11305/20837 f 36313/46930 49308/46931 36314/46932 11309/20848 f 22716/20836 49308/46931 36313/46930 11305/20837 f 30445/35766 49308/46931 22716/20836 2548/20842 f 36314/46932 49308/46931 30445/35766 7128/6741 f 36314/46932 49309/46933 22722/20847 11309/20848 f 16010/6740 49309/46933 36314/46932 7128/6741 f 36315/46934 49309/46933 16010/6740 602/6746 f 22722/20847 49309/46933 36315/46934 11308/20850 f 22725/20852 49310/46935 36316/46936 11312/20857 f 36317/46937 49310/46935 22725/20852 11310/20855 f 29144/33351 49310/46935 36317/46937 2553/33353 f 36316/46936 49310/46935 29144/33351 6083/33348 f 36316/46936 49311/46938 36318/46939 11312/20857 f 29142/33346 49311/46938 36316/46936 6083/33348 f 30462/35798 49311/46938 29142/33346 2551/33347 f 36318/46939 49311/46938 30462/35798 7141/6762 f 36318/46939 49312/46940 22726/20856 11312/20857 f 16020/6761 49312/46940 36318/46939 7141/6762 f 36319/46941 49312/46940 16020/6761 603/5961 f 22726/20856 49312/46940 36319/46941 11311/20859 f 22729/20861 49313/46942 36320/46943 11315/20866 f 36321/46944 49313/46942 22729/20861 11313/20864 f 36317/46937 49313/46942 36321/46944 2553/33353 f 36320/46943 49313/46942 36317/46937 11310/20855 f 36320/46943 49314/46945 36322/46946 11315/20866 f 22724/20854 49314/46945 36320/46943 11310/20855 f 23979/23463 49314/46945 22724/20854 2552/20860 f 36322/46946 49314/46945 23979/23463 11314/23464 f 36322/46946 49315/46947 22730/20865 11315/20866 f 36323/46948 49315/46947 36322/46946 11314/23464 f 36273/46856 49315/46947 36323/46948 584/46580 f 22730/20865 49315/46947 36273/46856 11278/20868 f 22733/20869 49316/46949 36324/46950 11316/20874 f 29145/33352 49316/46949 22733/20869 6084/20872 f 36321/46944 49316/46949 29145/33352 2553/33353 f 36324/46950 49316/46949 36321/46944 11313/20864 f 36324/46950 49317/46951 36325/46952 11316/20874 f 22728/20863 49317/46951 36324/46950 11313/20864 f 22671/20739 49317/46951 22728/20863 2536/20741 f 36325/46952 49317/46951 22671/20739 11276/20740 f 36325/46952 49318/46953 22734/20873 11316/20874 f 36270/46850 49318/46953 36325/46952 11276/20740 f 36308/46921 49318/46953 36270/46850 587/4903 f 22734/20873 49318/46953 36308/46921 11303/20876 f 22737/20878 49319/46954 36326/46955 11318/20883 f 36327/46956 49319/46954 22737/20878 11317/20881 f 29150/33363 49319/46954 36327/46956 2557/33365 f 36326/46955 49319/46954 29150/33363 6087/33360 f 36326/46955 49320/46957 36328/46958 11318/20883 f 29148/33358 49320/46957 36326/46955 6087/33360 f 29159/33380 49320/46957 29148/33358 2554/33359 f 36328/46958 49320/46957 29159/33380 6096/4969 f 36328/46958 49321/46959 22738/20882 11318/20883 f 15193/4968 49321/46959 36328/46958 6096/4969 f 35750/45860 49321/46959 15193/4968 529/4376 f 22738/20882 49321/46959 35750/45860 10912/20885 f 22741/20887 49322/46960 36329/46961 11320/20892 f 36330/46962 49322/46960 22741/20887 11319/20890 f 36327/46956 49322/46960 36330/46962 2557/33365 f 36329/46961 49322/46960 36327/46956 11317/20881 f 36329/46961 49323/46963 36331/46964 11320/20892 f 22736/20880 49323/46963 36329/46961 11317/20881 f 28779/32677 49323/46963 22736/20880 2371/20886 f 36331/46964 49323/46963 28779/32677 5801/4463 f 36331/46964 49324/46965 22742/20891 11320/20892 f 14961/4462 49324/46965 36331/46964 5801/4463 f 15192/4964 49324/46965 14961/4462 544/4468 f 22742/20891 49324/46965 15192/4964 6094/4965 f 22745/20895 49325/46966 36332/46967 11323/20900 f 29151/33364 49325/46966 22745/20895 6088/20898 f 36330/46962 49325/46966 29151/33364 2557/33365 f 36332/46967 49325/46966 36330/46962 11319/20890 f 36332/46967 49326/46968 36333/46969 11323/20900 f 22740/20889 49326/46968 36332/46967 11319/20890 f 22759/20928 49326/46968 22740/20889 2555/20894 f 36333/46969 49326/46968 22759/20928 11321/20929 f 36333/46969 49327/46970 22746/20899 11323/20900 f 36334/46971 49327/46970 36333/46969 11321/20929 f 36335/46972 49327/46970 36334/46971 605/4998 f 22746/20899 49327/46970 36335/46972 11322/20902 f 22749/20904 49328/46973 36336/46974 11326/20909 f 36337/46975 49328/46973 22749/20904 11324/20907 f 29156/33374 49328/46973 36337/46975 2560/33376 f 36336/46974 49328/46973 29156/33374 6092/33371 f 36336/46974 49329/46976 36338/46977 11326/20909 f 29154/33370 49329/46976 36336/46974 6092/33371 f 22103/19543 49329/46976 29154/33370 2381/19545 f 36338/46977 49329/46976 22103/19543 10934/19544 f 36338/46977 49330/46978 22750/20908 11326/20909 f 35781/45918 49330/46978 36338/46977 10934/19544 f 36339/46979 49330/46978 35781/45918 547/45919 f 22750/20908 49330/46978 36339/46979 11325/20911 f 22753/20913 49331/46980 36340/46981 11330/20918 f 36341/46982 49331/46980 22753/20913 11327/20916 f 36337/46975 49331/46980 36341/46982 2560/33376 f 36340/46981 49331/46980 36337/46975 11324/20907 f 36340/46981 49332/46983 36342/46984 11330/20918 f 22748/20906 49332/46983 36340/46981 11324/20907 f 22787/20986 49332/46983 22748/20906 2558/20912 f 36342/46984 49332/46983 22787/20986 11328/20987 f 36342/46984 49333/46985 22754/20917 11330/20918 f 36343/46986 49333/46985 36342/46984 11328/20987 f 36344/46987 49333/46985 36343/46986 606/46988 f 22754/20917 49333/46985 36344/46987 11329/20920 f 22757/20922 49334/46989 36345/46990 11331/20927 f 29157/33375 49334/46989 22757/20922 6093/20925 f 36341/46982 49334/46989 29157/33375 2560/33376 f 36345/46990 49334/46989 36341/46982 11327/20916 f 36345/46990 49335/46991 36346/46992 11331/20927 f 22752/20915 49335/46991 36345/46990 11327/20916 f 29178/33415 49335/46991 22752/20915 2559/20921 f 36346/46992 49335/46991 29178/33415 6110/4993 f 36346/46992 49336/46993 22758/20926 11331/20927 f 15204/4992 49336/46993 36346/46992 6110/4993 f 36334/46971 49336/46993 15204/4992 605/4998 f 22758/20926 49336/46993 36334/46971 11321/20929 f 22761/20930 49337/46994 36347/46995 11333/20935 f 36348/46996 49337/46994 22761/20930 11332/20933 f 29162/33385 49337/46994 36348/46996 2563/33387 f 36347/46995 49337/46994 29162/33385 6097/33382 f 36347/46995 49338/46997 36349/46998 11333/20935 f 29160/33381 49338/46997 36347/46995 6097/33382 f 29147/33357 49338/46997 29160/33381 2554/33359 f 36349/46998 49338/46997 29147/33357 6086/4952 f 36349/46998 49339/46999 22762/20934 11333/20935 f 15185/4951 49339/46999 36349/46998 6086/4952 f 15211/5005 49339/46999 15185/4951 604/4957 f 22762/20934 49339/46999 15211/5005 6118/5006 f 22765/20938 49340/47000 36350/47001 11337/20943 f 36351/47002 49340/47000 22765/20938 11334/20941 f 36348/46996 49340/47000 36351/47002 2563/33387 f 36350/47001 49340/47000 36348/46996 11332/20933 f 36350/47001 49341/47003 36352/47004 11337/20943 f 22760/20932 49341/47003 36350/47001 11332/20933 f 22811/21038 49341/47003 22760/20932 2561/20937 f 36352/47004 49341/47003 22811/21038 11335/21039 f 36352/47004 49342/47005 22766/20942 11337/20943 f 36353/47006 49342/47005 36352/47004 11335/21039 f 36354/47007 49342/47005 36353/47006 607/47008 f 22766/20942 49342/47005 36354/47007 11336/20945 f 22769/20947 49343/47009 36355/47010 11339/20952 f 29163/33386 49343/47009 22769/20947 6098/20950 f 36351/47002 49343/47009 29163/33386 2563/33387 f 36355/47010 49343/47009 36351/47002 11334/20941 f 36355/47010 49344/47011 36356/47012 11339/20952 f 22764/20940 49344/47011 36355/47010 11334/20941 f 22843/21102 49344/47011 22764/20940 2562/20946 f 36356/47012 49344/47011 22843/21102 11338/21103 f 36356/47012 49345/47013 22770/20951 11339/20952 f 36357/47014 49345/47013 36356/47012 11338/21103 f 35740/45841 49345/47013 36357/47014 543/6797 f 22770/20951 49345/47013 35740/45841 10905/20954 f 22773/20956 49346/47015 36358/47016 11341/20961 f 36359/47017 49346/47015 22773/20956 11340/20959 f 29168/33397 49346/47015 36359/47017 2567/33399 f 36358/47016 49346/47015 29168/33397 6101/33394 f 36358/47016 49347/47018 36360/47019 11341/20961 f 29166/33392 49347/47018 36358/47016 6101/33394 f 29184/33426 49347/47018 29166/33392 2564/33393 f 36360/47019 49347/47018 29184/33426 6115/5002 f 36360/47019 49348/47020 22774/20960 11341/20961 f 15208/5001 49348/47020 36360/47019 6115/5002 f 15188/4955 49348/47020 15208/5001 604/4957 f 22774/20960 49348/47020 15188/4955 6089/4956 f 22777/20963 49349/47021 36361/47022 11343/20968 f 36362/47023 49349/47021 22777/20963 11342/20966 f 36359/47017 49349/47021 36362/47023 2567/33399 f 36361/47022 49349/47021 36359/47017 11340/20959 f 36361/47022 49350/47024 36363/47025 11343/20968 f 22772/20958 49350/47024 36361/47022 11340/20959 f 22747/20901 49350/47024 22772/20958 2556/20903 f 36363/47025 49350/47024 22747/20901 11322/20902 f 36363/47025 49351/47026 22778/20967 11343/20968 f 36335/46972 49351/47026 36363/47025 11322/20902 f 15207/4996 49351/47026 36335/46972 605/4998 f 22778/20967 49351/47026 15207/4996 6113/4997 f 22781/20971 49352/47027 36364/47028 11346/20976 f 29169/33398 49352/47027 22781/20971 6102/20974 f 36362/47023 49352/47027 29169/33398 2567/33399 f 36364/47028 49352/47027 36362/47023 11342/20966 f 36364/47028 49353/47029 36365/47030 11346/20976 f 22776/20965 49353/47029 36364/47028 11342/20966 f 22803/21021 49353/47029 22776/20965 2565/20970 f 36365/47030 49353/47029 22803/21021 11344/21022 f 36365/47030 49354/47031 22782/20975 11346/20976 f 36366/47032 49354/47031 36365/47030 11344/21022 f 36367/47033 49354/47031 36366/47032 609/5044 f 22782/20975 49354/47031 36367/47033 11345/20978 f 22785/20980 49355/47034 36368/47035 11349/20985 f 36369/47036 49355/47034 22785/20980 11347/20983 f 29174/33408 49355/47034 36369/47036 2570/33410 f 36368/47035 49355/47034 29174/33408 6106/33405 f 36368/47035 49356/47037 36370/47038 11349/20985 f 29172/33404 49356/47037 36368/47035 6106/33405 f 22875/21167 49356/47037 29172/33404 2568/21169 f 36370/47038 49356/47037 22875/21167 11348/21168 f 36370/47038 49357/47039 22786/20984 11349/20985 f 36371/47040 49357/47039 36370/47038 11348/21168 f 36343/46986 49357/47039 36371/47040 606/46988 f 22786/20984 49357/47039 36343/46986 11328/20987 f 22789/20988 49358/47041 36372/47042 11351/20993 f 29175/33409 49358/47041 22789/20988 6107/20991 f 36369/47036 49358/47041 29175/33409 2570/33410 f 36372/47042 49358/47041 36369/47036 11347/20983 f 36372/47042 49359/47043 36373/47044 11351/20993 f 22784/20982 49359/47043 36372/47042 11347/20983 f 22751/20910 49359/47043 22784/20982 2558/20912 f 36373/47044 49359/47043 22751/20910 11325/20911 f 36373/47044 49360/47045 22790/20992 11351/20993 f 36339/46979 49360/47045 36373/47044 11325/20911 f 36374/47046 49360/47045 36339/46979 547/45919 f 22790/20992 49360/47045 36374/47046 11350/20995 f 22793/20997 49361/47047 36375/47048 11354/21002 f 36376/47049 49361/47047 22793/20997 11352/21000 f 29181/33420 49361/47047 36376/47049 2573/33422 f 36375/47048 49361/47047 29181/33420 6111/33417 f 36375/47048 49362/47050 36377/47051 11354/21002 f 29179/33416 49362/47050 36375/47048 6111/33417 f 22755/20919 49362/47050 29179/33416 2559/20921 f 36377/47051 49362/47050 22755/20919 11329/20920 f 36377/47051 49363/47052 22794/21001 11354/21002 f 36344/46987 49363/47052 36377/47051 11329/20920 f 36378/47053 49363/47052 36344/46987 606/46988 f 22794/21001 49363/47052 36378/47053 11353/21004 f 22797/21006 49364/47054 36379/47055 11358/21011 f 36380/47056 49364/47054 22797/21006 11355/21009 f 36376/47049 49364/47054 36380/47056 2573/33422 f 36379/47055 49364/47054 36376/47049 11352/21000 f 36379/47055 49365/47057 36381/47058 11358/21011 f 22792/20999 49365/47057 36379/47055 11352/21000 f 22871/21159 49365/47057 22792/20999 2571/21005 f 36381/47058 49365/47057 22871/21159 11356/21160 f 36381/47058 49366/47059 22798/21010 11358/21011 f 36382/47060 49366/47059 36381/47058 11356/21160 f 36383/47061 49366/47059 36382/47060 611/47062 f 22798/21010 49366/47059 36383/47061 11357/21013 f 22801/21015 49367/47063 36384/47064 11359/21020 f 29182/33421 49367/47063 22801/21015 6112/21018 f 36380/47056 49367/47063 29182/33421 2573/33422 f 36384/47064 49367/47063 36380/47056 11355/21009 f 36384/47064 49368/47065 36385/47066 11359/21020 f 22796/21008 49368/47065 36384/47064 11355/21009 f 29225/33502 49368/47065 22796/21008 2572/21014 f 36385/47066 49368/47065 29225/33502 6148/5057 f 36385/47066 49369/47067 22802/21019 11359/21020 f 15234/5056 49369/47067 36385/47066 6148/5057 f 36366/47032 49369/47067 15234/5056 609/5044 f 22802/21019 49369/47067 36366/47032 11344/21022 f 22805/21023 49370/47068 36386/47069 11362/21028 f 36387/47070 49370/47068 22805/21023 11360/21026 f 29187/33431 49370/47068 36387/47070 2575/33433 f 36386/47069 49370/47068 29187/33431 6116/33428 f 36386/47069 49371/47071 36388/47072 11362/21028 f 29185/33427 49371/47071 36386/47069 6116/33428 f 29165/33391 49371/47071 29185/33427 2564/33393 f 36388/47072 49371/47071 29165/33391 6100/4975 f 36388/47072 49372/47073 22806/21027 11362/21028 f 15196/4974 49372/47073 36388/47072 6100/4975 f 36389/47074 49372/47073 15196/4974 608/4980 f 22806/21027 49372/47073 36389/47074 11361/21030 f 22809/21032 49373/47075 36390/47076 11364/21037 f 29188/33432 49373/47075 22809/21032 6117/21035 f 36387/47070 49373/47075 29188/33432 2575/33433 f 36390/47076 49373/47075 36387/47070 11360/21026 f 36390/47076 49374/47077 36391/47078 11364/21037 f 22804/21025 49374/47077 36390/47076 11360/21026 f 22815/21046 49374/47077 22804/21025 2574/21031 f 36391/47078 49374/47077 22815/21046 11363/21047 f 36391/47078 49375/47079 22810/21036 11364/21037 f 36392/47080 49375/47079 36391/47078 11363/21047 f 36353/47006 49375/47079 36392/47080 607/47008 f 22810/21036 49375/47079 36353/47006 11335/21039 f 22813/21040 49376/47081 36393/47082 11367/21045 f 36394/47083 49376/47081 22813/21040 11365/21043 f 29193/33442 49376/47081 36394/47083 2578/33444 f 36393/47082 49376/47081 29193/33442 6121/33439 f 36393/47082 49377/47084 36395/47085 11367/21045 f 29191/33438 49377/47084 36393/47082 6121/33439 f 22847/21110 49377/47084 29191/33438 2576/21112 f 36395/47085 49377/47084 22847/21110 11366/21111 f 36395/47085 49378/47086 22814/21044 11367/21045 f 36396/47087 49378/47086 36395/47085 11366/21111 f 36392/47080 49378/47086 36396/47087 607/47008 f 22814/21044 49378/47086 36392/47080 11363/21047 f 22817/21048 49379/47088 36397/47089 11369/21053 f 29194/33443 49379/47088 22817/21048 6122/21051 f 36394/47083 49379/47088 29194/33443 2578/33444 f 36397/47089 49379/47088 36394/47083 11365/21043 f 36397/47089 49380/47090 36398/47091 11369/21053 f 22812/21042 49380/47090 36397/47089 11365/21043 f 22807/21029 49380/47090 22812/21042 2574/21031 f 36398/47091 49380/47090 22807/21029 11361/21030 f 36398/47091 49381/47092 22818/21052 11369/21053 f 36389/47074 49381/47092 36398/47091 11361/21030 f 36399/47093 49381/47092 36389/47074 608/4980 f 22818/21052 49381/47092 36399/47093 11368/21055 f 22821/21057 49382/47094 36400/47095 11372/21062 f 36401/47096 49382/47094 22821/21057 11370/21060 f 29199/33453 49382/47094 36401/47096 2581/33455 f 36400/47095 49382/47094 29199/33453 6126/33450 f 36400/47095 49383/47097 36402/47098 11372/21062 f 29197/33449 49383/47097 36400/47095 6126/33450 f 22855/21126 49383/47097 29197/33449 2579/21128 f 36402/47098 49383/47097 22855/21126 11371/21127 f 36402/47098 49384/47099 22822/21061 11372/21062 f 36403/47100 49384/47099 36402/47098 11371/21127 f 15199/4978 49384/47099 36403/47100 608/4980 f 22822/21061 49384/47099 15199/4978 6103/4979 f 22825/21064 49385/47101 36404/47102 11374/21069 f 36405/47103 49385/47101 22825/21064 11373/21067 f 36401/47096 49385/47101 36405/47103 2581/33455 f 36404/47102 49385/47101 36401/47096 11370/21060 f 36404/47102 49386/47104 36406/47105 11374/21069 f 22820/21059 49386/47104 36404/47102 11370/21060 f 22783/20977 49386/47104 22820/21059 2566/20979 f 36406/47105 49386/47104 22783/20977 11345/20978 f 36406/47105 49387/47106 22826/21068 11374/21069 f 36367/47033 49387/47106 36406/47105 11345/20978 f 15229/5042 49387/47106 36367/47033 609/5044 f 22826/21068 49387/47106 15229/5042 6141/5043 f 22829/21072 49388/47107 36407/47108 11376/21077 f 29200/33454 49388/47107 22829/21072 6127/21075 f 36405/47103 49388/47107 29200/33454 2581/33455 f 36407/47108 49388/47107 36405/47103 11373/21067 f 36407/47108 49389/47109 36408/47110 11376/21077 f 22824/21066 49389/47109 36407/47108 11373/21067 f 22867/21151 49389/47109 22824/21066 2580/21071 f 36408/47110 49389/47109 22867/21151 11375/21152 f 36408/47110 49390/47111 22830/21076 11376/21077 f 36409/47112 49390/47111 36408/47110 11375/21152 f 32321/39306 49390/47111 36409/47112 196/39308 f 22830/21076 49390/47111 32321/39306 8486/21079 f 22833/21080 49391/47113 36410/47114 11378/21085 f 36411/47115 49391/47113 22833/21080 11377/21083 f 29204/33463 49391/47113 36411/47115 2583/33465 f 36410/47114 49391/47113 29204/33463 6130/33460 f 36410/47114 49392/47116 36412/47117 11378/21085 f 29202/33459 49392/47116 36410/47114 6130/33460 f 17901/10743 49392/47116 29202/33459 1261/10745 f 36412/47117 49392/47116 17901/10743 8423/10744 f 36412/47117 49393/47118 22834/21084 11378/21085 f 32232/39134 49393/47118 36412/47117 8423/10744 f 13462/1195 49393/47118 32232/39134 171/1197 f 22834/21084 49393/47118 13462/1195 3941/1196 f 22837/21087 49394/47119 36413/47120 11381/21092 f 36414/47121 49394/47119 22837/21087 11379/21090 f 36411/47115 49394/47119 36414/47121 2583/33465 f 36413/47120 49394/47119 36411/47115 11377/21083 f 36413/47120 49395/47122 36415/47123 11381/21092 f 22832/21082 49395/47122 36413/47120 11377/21083 f 17745/10420 49395/47122 22832/21082 1216/10422 f 36415/47123 49395/47122 17745/10420 8329/10421 f 36415/47123 49396/47124 22838/21091 11381/21092 f 32099/38879 49396/47124 36415/47123 8329/10421 f 36416/47125 49396/47124 32099/38879 172/6782 f 22838/21091 49396/47124 36416/47125 11380/21094 f 22841/21096 49397/47126 36417/47127 11383/21101 f 36418/47128 49397/47126 22841/21096 11382/21099 f 36414/47121 49397/47126 36418/47128 2583/33465 f 36417/47127 49397/47126 36414/47121 11379/21090 f 36417/47127 49398/47129 36419/47130 11383/21101 f 22836/21089 49398/47129 36417/47127 11379/21090 f 30486/35842 49398/47129 22836/21089 2582/21095 f 36419/47130 49398/47129 30486/35842 7159/6792 f 36419/47130 49399/47131 22842/21100 11383/21101 f 16034/6791 49399/47131 36419/47130 7159/6792 f 36357/47014 49399/47131 16034/6791 543/6797 f 22842/21100 49399/47131 36357/47014 11338/21103 f 22845/21104 49400/47132 36420/47133 11384/21109 f 29205/33464 49400/47132 22845/21104 6131/21107 f 36418/47128 49400/47132 29205/33464 2583/33465 f 36420/47133 49400/47132 36418/47128 11382/21099 f 36420/47133 49401/47134 36421/47135 11384/21109 f 22840/21098 49401/47134 36420/47133 11382/21099 f 22767/20944 49401/47134 22840/21098 2562/20946 f 36421/47135 49401/47134 22767/20944 11336/20945 f 36421/47135 49402/47136 22846/21108 11384/21109 f 36354/47007 49402/47136 36421/47135 11336/20945 f 36396/47087 49402/47136 36354/47007 607/47008 f 22846/21108 49402/47136 36396/47087 11366/21111 f 22849/21113 49403/47137 36422/47138 11386/21118 f 36423/47139 49403/47137 22849/21113 11385/21116 f 29210/33474 49403/47137 36423/47139 2584/33476 f 36422/47138 49403/47137 29210/33474 6134/33471 f 36422/47138 49404/47140 36424/47141 11386/21118 f 29208/33470 49404/47140 36422/47138 6134/33471 f 26530/28524 49404/47140 29208/33470 1259/28526 f 36424/47141 49404/47140 26530/28524 4006/1310 f 36424/47141 49405/47142 22850/21117 11386/21118 f 13513/1309 49405/47142 36424/47141 4006/1310 f 15215/5013 49405/47142 13513/1309 188/1315 f 22850/21117 49405/47142 15215/5013 6123/5014 f 22853/21120 49406/47143 36425/47144 11388/21125 f 36426/47145 49406/47143 22853/21120 11387/21123 f 36423/47139 49406/47143 36426/47145 2584/33476 f 36425/47144 49406/47143 36423/47139 11385/21116 f 36425/47144 49407/47146 36427/47147 11388/21125 f 22848/21115 49407/47146 36425/47144 11385/21116 f 22819/21054 49407/47146 22848/21115 2577/21056 f 36427/47147 49407/47146 22819/21054 11368/21055 f 36427/47147 49408/47148 22854/21124 11388/21125 f 36399/47093 49408/47148 36427/47147 11368/21055 f 36403/47100 49408/47148 36399/47093 608/4980 f 22854/21124 49408/47148 36403/47100 11371/21127 f 22857/21129 49409/47149 36428/47150 11389/21134 f 29211/33475 49409/47149 22857/21129 6135/21132 f 36426/47145 49409/47149 29211/33475 2584/33476 f 36428/47150 49409/47149 36426/47145 11387/21123 f 36428/47150 49410/47151 36429/47152 11389/21134 f 22852/21122 49410/47151 36428/47150 11387/21123 f 29196/33448 49410/47151 22852/21122 2579/21128 f 36429/47152 49410/47151 29196/33448 6125/5018 f 36429/47152 49411/47153 22858/21133 11389/21134 f 15216/5017 49411/47153 36429/47152 6125/5018 f 32250/39170 49411/47153 15216/5017 190/5023 f 22858/21133 49411/47153 32250/39170 8435/21136 f 22861/21137 49412/47154 36430/47155 11392/21142 f 36431/47156 49412/47154 22861/21137 11390/21140 f 29216/33485 49412/47154 36431/47156 2586/33487 f 36430/47155 49412/47154 29216/33485 6139/33482 f 36430/47155 49413/47157 36432/47158 11392/21142 f 29214/33481 49413/47157 36430/47155 6139/33482 f 22891/21201 49413/47157 29214/33481 2585/21203 f 36432/47158 49413/47157 22891/21201 11391/21202 f 36432/47158 49414/47159 22862/21141 11392/21142 f 36433/47160 49414/47159 36432/47158 11391/21202 f 32402/39459 49414/47159 36433/47160 205/39461 f 22862/21141 49414/47159 32402/39459 8544/21144 f 22865/21145 49415/47161 36434/47162 11393/21150 f 29217/33486 49415/47161 22865/21145 6140/21148 f 36431/47156 49415/47161 29217/33486 2586/33487 f 36434/47162 49415/47161 36431/47156 11390/21140 f 36434/47162 49416/47163 36435/47164 11393/21150 f 22860/21139 49416/47163 36434/47162 11390/21140 f 18097/11160 49416/47163 22860/21139 1310/11162 f 36435/47164 49416/47163 18097/11160 8542/11161 f 36435/47164 49417/47165 22866/21149 11393/21150 f 32399/39453 49417/47165 36435/47164 8542/11161 f 36409/47112 49417/47165 32399/39453 196/39308 f 22866/21149 49417/47165 36409/47112 11375/21152 f 22869/21153 49418/47166 36436/47167 11396/21158 f 36437/47168 49418/47166 22869/21153 11394/21156 f 29222/33496 49418/47166 36437/47168 2589/33498 f 36436/47167 49418/47166 29222/33496 6144/33493 f 36436/47167 49419/47169 36438/47170 11396/21158 f 29220/33492 49419/47169 36436/47167 6144/33493 f 22907/21233 49419/47169 29220/33492 2587/21235 f 36438/47170 49419/47169 22907/21233 11395/21234 f 36438/47170 49420/47171 22870/21157 11396/21158 f 36439/47172 49420/47171 36438/47170 11395/21234 f 36382/47060 49420/47171 36439/47172 611/47062 f 22870/21157 49420/47171 36382/47060 11356/21160 f 22873/21161 49421/47173 36440/47174 11398/21166 f 36441/47175 49421/47173 22873/21161 11397/21164 f 36437/47168 49421/47173 36441/47175 2589/33498 f 36440/47174 49421/47173 36437/47168 11394/21156 f 36440/47174 49422/47176 36442/47177 11398/21166 f 22868/21155 49422/47176 36440/47174 11394/21156 f 22795/21003 49422/47176 22868/21155 2571/21005 f 36442/47177 49422/47176 22795/21003 11353/21004 f 36442/47177 49423/47178 22874/21165 11398/21166 f 36378/47053 49423/47178 36442/47177 11353/21004 f 36371/47040 49423/47178 36378/47053 606/46988 f 22874/21165 49423/47178 36371/47040 11348/21168 f 22877/21170 49424/47179 36443/47180 11399/21175 f 29223/33497 49424/47179 22877/21170 6145/21173 f 36441/47175 49424/47179 29223/33497 2589/33498 f 36443/47180 49424/47179 36441/47175 11397/21164 f 36443/47180 49425/47181 36444/47182 11399/21175 f 22872/21163 49425/47181 36443/47180 11397/21164 f 29171/33403 49425/47181 22872/21163 2568/21169 f 36444/47182 49425/47181 29171/33403 6105/4984 f 36444/47182 49426/47183 22878/21174 11399/21175 f 15200/4983 49426/47183 36444/47182 6105/4984 f 15252/5091 49426/47183 15200/4983 610/4989 f 22878/21174 49426/47183 15252/5091 6170/5092 f 22881/21178 49427/47184 36445/47185 11402/21183 f 36446/47186 49427/47184 22881/21178 11400/21181 f 29228/33507 49427/47184 36446/47186 2592/33509 f 36445/47185 49427/47184 29228/33507 6149/33504 f 36445/47185 49428/47187 36447/47188 11402/21183 f 29226/33503 49428/47187 36445/47185 6149/33504 f 22799/21012 49428/47187 29226/33503 2572/21014 f 36447/47188 49428/47187 22799/21012 11357/21013 f 36447/47188 49429/47189 22882/21182 11402/21183 f 36383/47061 49429/47189 36447/47188 11357/21013 f 36448/47190 49429/47189 36383/47061 611/47062 f 22882/21182 49429/47189 36448/47190 11401/21185 f 22885/21187 49430/47191 36449/47192 11405/21192 f 36450/47193 49430/47191 22885/21187 11403/21190 f 36446/47186 49430/47191 36450/47193 2592/33509 f 36449/47192 49430/47191 36446/47186 11400/21181 f 36449/47192 49431/47194 36451/47195 11405/21192 f 22880/21180 49431/47194 36449/47192 11400/21181 f 22903/21225 49431/47194 22880/21180 2590/21186 f 36451/47195 49431/47194 22903/21225 11404/21226 f 36451/47195 49432/47196 22886/21191 11405/21192 f 36452/47197 49432/47196 36451/47195 11404/21226 f 15240/5066 49432/47196 36452/47197 215/5068 f 22886/21191 49432/47196 15240/5066 6155/5067 f 22889/21195 49433/47198 36453/47199 11407/21200 f 29229/33508 49433/47198 22889/21195 6150/21198 f 36450/47193 49433/47198 29229/33508 2592/33509 f 36453/47199 49433/47198 36450/47193 11403/21190 f 36453/47199 49434/47200 36454/47201 11407/21200 f 22884/21189 49434/47200 36453/47199 11403/21190 f 22899/21217 49434/47200 22884/21189 2591/21194 f 36454/47201 49434/47200 22899/21217 11406/21218 f 36454/47201 49435/47202 22890/21199 11407/21200 f 36455/47203 49435/47202 36454/47201 11406/21218 f 36433/47160 49435/47202 36455/47203 205/39461 f 22890/21199 49435/47202 36433/47160 11391/21202 f 22893/21204 49436/47204 36456/47205 11409/21209 f 36457/47206 49436/47204 22893/21204 11408/21207 f 29234/33518 49436/47204 36457/47206 2593/33520 f 36456/47205 49436/47204 29234/33518 6153/33515 f 36456/47205 49437/47207 36458/47208 11409/21209 f 29232/33514 49437/47207 36456/47205 6153/33515 f 18221/11415 49437/47207 29232/33514 1344/11417 f 36458/47208 49437/47207 18221/11415 8614/11416 f 36458/47208 49438/47209 22894/21208 11409/21209 f 32502/39652 49438/47209 36458/47208 8614/11416 f 13579/1450 49438/47209 32502/39652 200/1452 f 22894/21208 49438/47209 13579/1450 4089/1451 f 22897/21211 49439/47210 36459/47211 11410/21216 f 29235/33519 49439/47210 22897/21211 6154/21214 f 36457/47206 49439/47210 29235/33519 2593/33520 f 36459/47211 49439/47210 36457/47206 11408/21207 f 36459/47211 49440/47212 36460/47213 11410/21216 f 22892/21206 49440/47212 36459/47211 11408/21207 f 18101/11169 49440/47212 22892/21206 1311/11171 f 36460/47213 49440/47212 18101/11169 8545/11170 f 36460/47213 49441/47214 22898/21215 11410/21216 f 32403/39460 49441/47214 36460/47213 8545/11170 f 36455/47203 49441/47214 32403/39460 205/39461 f 22898/21215 49441/47214 36455/47203 11406/21218 f 22901/21219 49442/47215 36461/47216 11412/21224 f 36462/47217 49442/47215 22901/21219 11411/21222 f 29240/33529 49442/47215 36462/47217 2595/33531 f 36461/47216 49442/47215 29240/33529 6158/33526 f 36461/47216 49443/47218 36463/47219 11412/21224 f 29238/33525 49443/47218 36461/47216 6158/33526 f 18225/11424 49443/47218 29238/33525 1345/11426 f 36463/47219 49443/47218 18225/11424 8617/11425 f 36463/47219 49444/47220 22902/21223 11412/21224 f 32506/39659 49444/47220 36463/47219 8617/11425 f 36452/47197 49444/47220 32506/39659 215/5068 f 22902/21223 49444/47220 36452/47197 11404/21226 f 22905/21227 49445/47221 36464/47222 11414/21232 f 36465/47223 49445/47221 22905/21227 11413/21230 f 36462/47217 49445/47221 36465/47223 2595/33531 f 36464/47222 49445/47221 36462/47217 11411/21222 f 36464/47222 49446/47224 36466/47225 11414/21232 f 22900/21221 49446/47224 36464/47222 11411/21222 f 22883/21184 49446/47224 22900/21221 2590/21186 f 36466/47225 49446/47224 22883/21184 11401/21185 f 36466/47225 49447/47226 22906/21231 11414/21232 f 36448/47190 49447/47226 36466/47225 11401/21185 f 36439/47172 49447/47226 36448/47190 611/47062 f 22906/21231 49447/47226 36439/47172 11395/21234 f 22909/21236 49448/47227 36467/47228 11415/21241 f 29241/33530 49448/47227 22909/21236 6159/21239 f 36465/47223 49448/47227 29241/33530 2595/33531 f 36467/47228 49448/47227 36465/47223 11413/21230 f 36467/47228 49449/47229 36468/47230 11415/21241 f 22904/21229 49449/47229 36467/47228 11413/21230 f 29219/33491 49449/47229 22904/21229 2587/21235 f 36468/47230 49449/47229 29219/33491 6143/5048 f 36468/47230 49450/47231 22910/21240 11415/21241 f 15230/5047 49450/47231 36468/47230 6143/5048 f 15248/5083 49450/47231 15230/5047 612/5053 f 22910/21240 49450/47231 15248/5083 6165/5084 f 22913/21244 49451/47232 36469/47233 11419/21249 f 36470/47234 49451/47232 22913/21244 11416/21247 f 29246/33540 49451/47232 36470/47234 2598/33542 f 36469/47233 49451/47232 29246/33540 6163/33537 f 36469/47233 49452/47235 36471/47236 11419/21249 f 29244/33536 49452/47235 36469/47233 6163/33537 f 22927/21275 49452/47235 29244/33536 2596/21277 f 36471/47236 49452/47235 22927/21275 11417/21276 f 36471/47236 49453/47237 22914/21248 11419/21249 f 36472/47238 49453/47237 36471/47236 11417/21276 f 36473/47239 49453/47237 36472/47238 613/5133 f 22914/21248 49453/47237 36473/47239 11418/21251 f 22917/21253 49454/47240 36474/47241 11422/21258 f 36475/47242 49454/47240 22917/21253 11420/21256 f 36470/47234 49454/47240 36475/47242 2598/33542 f 36474/47241 49454/47240 36470/47234 11416/21247 f 36474/47241 49455/47243 36476/47244 11422/21258 f 22912/21246 49455/47243 36474/47241 11416/21247 f 22987/21396 49455/47243 22912/21246 2597/21252 f 36476/47244 49455/47243 22987/21396 11421/21397 f 36476/47244 49456/47245 22918/21257 11422/21258 f 36477/47246 49456/47245 36476/47244 11421/21397 f 32644/39924 49456/47245 36477/47246 231/39926 f 22918/21257 49456/47245 32644/39924 8714/21260 f 22921/21262 49457/47247 36478/47248 11423/21267 f 29247/33541 49457/47247 22921/21262 6164/21265 f 36475/47242 49457/47247 29247/33541 2598/33542 f 36478/47248 49457/47247 36475/47242 11420/21256 f 36478/47248 49458/47249 36479/47250 11423/21267 f 22916/21255 49458/47249 36478/47248 11420/21256 f 26794/29012 49458/47249 22916/21255 1390/21261 f 36479/47250 49458/47249 26794/29012 4218/1673 f 36479/47250 49459/47251 22922/21266 11423/21267 f 13681/1672 49459/47251 36479/47250 4218/1673 f 15244/5075 49459/47251 13681/1672 216/1678 f 22922/21266 49459/47251 15244/5075 6160/5076 f 22925/21269 49460/47252 36480/47253 11425/21274 f 36481/47254 49460/47252 22925/21269 11424/21272 f 29252/33552 49460/47252 36481/47254 2600/33554 f 36480/47253 49460/47252 29252/33552 6168/33549 f 36480/47253 49461/47255 36482/47256 11425/21274 f 29250/33547 49461/47255 36480/47253 6168/33549 f 29278/33602 49461/47255 29250/33547 2599/33548 f 36482/47256 49461/47255 29278/33602 6191/5128 f 36482/47256 49462/47257 22926/21273 11425/21274 f 15268/5127 49462/47257 36482/47256 6191/5128 f 36472/47238 49462/47257 15268/5127 613/5133 f 22926/21273 49462/47257 36472/47238 11417/21276 f 22929/21278 49463/47258 36483/47259 11426/21283 f 29253/33553 49463/47258 22929/21278 6169/21281 f 36481/47254 49463/47258 29253/33553 2600/33554 f 36483/47259 49463/47258 36481/47254 11424/21272 f 36483/47259 49464/47260 36484/47261 11426/21283 f 22924/21271 49464/47260 36483/47259 11424/21272 f 29243/33535 49464/47260 22924/21271 2596/21277 f 36484/47261 49464/47260 29243/33535 6162/5080 f 36484/47261 49465/47262 22930/21282 11426/21283 f 15245/5079 49465/47262 36484/47261 6162/5080 f 15233/5051 49465/47262 15245/5079 612/5053 f 22930/21282 49465/47262 15233/5051 6146/5052 f 22933/21285 49466/47263 36485/47264 11428/21290 f 36486/47265 49466/47263 22933/21285 11427/21288 f 29257/33562 49466/47263 36486/47265 2602/33564 f 36485/47264 49466/47263 29257/33562 6172/33559 f 36485/47264 49467/47266 36487/47267 11428/21290 f 29255/33558 49467/47266 36485/47264 6172/33559 f 22791/20994 49467/47266 29255/33558 2569/20996 f 36487/47267 49467/47266 22791/20994 11350/20995 f 36487/47267 49468/47268 22934/21289 11428/21290 f 36374/47046 49468/47268 36487/47267 11350/20995 f 35907/46161 49468/47268 36374/47046 547/45919 f 22934/21289 49468/47268 35907/46161 11022/21292 f 22937/21294 49469/47269 36488/47270 11429/21299 f 29258/33563 49469/47269 22937/21294 6173/21297 f 36486/47265 49469/47269 29258/33563 2602/33564 f 36488/47270 49469/47269 36486/47265 11427/21288 f 36488/47270 49470/47271 36489/47272 11429/21299 f 22932/21287 49470/47271 36488/47270 11427/21288 f 28875/32854 49470/47271 22932/21287 2420/21293 f 36489/47272 49470/47271 28875/32854 5876/4592 f 36489/47272 49471/47273 22938/21298 11429/21299 f 15020/4591 49471/47273 36489/47272 5876/4592 f 15259/5105 49471/47273 15020/4591 560/4597 f 22938/21298 49471/47273 15259/5105 6179/5106 f 22941/21302 49472/47274 36490/47275 11431/21307 f 36491/47276 49472/47274 22941/21302 11430/21305 f 29263/33573 49472/47274 36491/47276 2605/33575 f 36490/47275 49472/47274 29263/33573 6177/33570 f 36490/47275 49473/47277 36492/47278 11431/21307 f 29261/33569 49473/47277 36490/47275 6177/33570 f 22247/19839 49473/47277 29261/33569 2417/19841 f 36492/47278 49473/47277 22247/19839 11018/19840 f 36492/47278 49474/47279 22942/21306 11431/21307 f 35901/46149 49474/47279 36492/47278 11018/19840 f 15263/5113 49474/47279 35901/46149 558/5115 f 22942/21306 49474/47279 15263/5113 6184/5114 f 22945/21310 49475/47280 36493/47281 11435/21315 f 36494/47282 49475/47280 22945/21310 11432/21313 f 36491/47276 49475/47280 36494/47282 2605/33575 f 36493/47281 49475/47280 36491/47276 11430/21305 f 36493/47281 49476/47283 36495/47284 11435/21315 f 22940/21304 49476/47283 36493/47281 11430/21305 f 22963/21349 49476/47283 22940/21304 2603/21309 f 36495/47284 49476/47283 22963/21349 11433/21350 f 36495/47284 49477/47285 22946/21314 11435/21315 f 36496/47286 49477/47285 36495/47284 11433/21350 f 36497/47287 49477/47285 36496/47286 614/5192 f 22946/21314 49477/47285 36497/47287 11434/21317 f 22949/21319 49478/47288 36498/47289 11437/21324 f 29264/33574 49478/47288 22949/21319 6178/21322 f 36494/47282 49478/47288 29264/33574 2605/33575 f 36498/47289 49478/47288 36494/47282 11432/21313 f 36498/47289 49479/47290 36499/47291 11437/21324 f 22944/21312 49479/47290 36498/47289 11432/21313 f 22967/21357 49479/47290 22944/21312 2604/21318 f 36499/47291 49479/47290 22967/21357 11436/21358 f 36499/47291 49480/47292 22950/21323 11437/21324 f 36500/47293 49480/47292 36499/47291 11436/21358 f 15255/5097 49480/47292 36500/47293 610/4989 f 22950/21323 49480/47292 15255/5097 6174/5098 f 22953/21326 49481/47294 36501/47295 11440/21331 f 36502/47296 49481/47294 22953/21326 11438/21329 f 29269/33584 49481/47294 36502/47296 2609/33586 f 36501/47295 49481/47294 29269/33584 6182/33581 f 36501/47295 49482/47297 36503/47298 11440/21331 f 29267/33580 49482/47297 36501/47295 6182/33581 f 23087/21603 49482/47297 29267/33580 2606/21605 f 36503/47298 49482/47297 23087/21603 11439/21604 f 36503/47298 49483/47299 22954/21330 11440/21331 f 36504/47300 49483/47299 36503/47298 11439/21604 f 15315/5226 49483/47299 36504/47300 615/5228 f 22954/21330 49483/47299 15315/5226 6249/5227 f 22957/21334 49484/47301 36505/47302 11444/21339 f 36506/47303 49484/47301 22957/21334 11441/21337 f 36502/47296 49484/47301 36506/47303 2609/33586 f 36505/47302 49484/47301 36502/47296 11438/21329 f 36505/47302 49485/47304 36507/47305 11444/21339 f 22952/21328 49485/47304 36505/47302 11438/21329 f 23099/21629 49485/47304 22952/21328 2607/21333 f 36507/47305 49485/47304 23099/21629 11442/21630 f 36507/47305 49486/47306 22958/21338 11444/21339 f 36508/47307 49486/47306 36507/47305 11442/21630 f 36509/47308 49486/47306 36508/47307 616/5261 f 22958/21338 49486/47306 36509/47308 11443/21341 f 22961/21343 49487/47309 36510/47310 11445/21348 f 29270/33585 49487/47309 22961/21343 6183/21346 f 36506/47303 49487/47309 29270/33585 2609/33586 f 36510/47310 49487/47309 36506/47303 11441/21337 f 36510/47310 49488/47311 36511/47312 11445/21348 f 22956/21336 49488/47311 36510/47310 11441/21337 f 29320/33679 49488/47311 22956/21336 2608/21342 f 36511/47312 49488/47311 29320/33679 6226/5187 f 36511/47312 49489/47313 22962/21347 11445/21348 f 15296/5186 49489/47313 36511/47312 6226/5187 f 36496/47286 49489/47313 15296/5186 614/5192 f 22962/21347 49489/47313 36496/47286 11433/21350 f 22965/21351 49490/47314 36512/47315 11447/21356 f 36513/47316 49490/47314 22965/21351 11446/21354 f 29275/33596 49490/47314 36513/47316 2612/33598 f 36512/47315 49490/47314 29275/33596 6187/33593 f 36512/47315 49491/47317 36514/47318 11447/21356 f 29273/33591 49491/47317 36512/47315 6187/33593 f 29290/33624 49491/47317 29273/33591 2610/33592 f 36514/47318 49491/47317 29290/33624 6201/5146 f 36514/47318 49492/47319 22966/21355 11447/21356 f 15276/5145 49492/47319 36514/47318 6201/5146 f 36500/47293 49492/47319 15276/5145 610/4989 f 22966/21355 49492/47319 36500/47293 11436/21358 f 22969/21359 49493/47320 36515/47321 11448/21364 f 29276/33597 49493/47320 22969/21359 6188/21362 f 36513/47316 49493/47320 29276/33597 2612/33598 f 36515/47321 49493/47320 36513/47316 11446/21354 f 36515/47321 49494/47322 36516/47323 11448/21364 f 22964/21353 49494/47322 36515/47321 11446/21354 f 22947/21316 49494/47322 22964/21353 2604/21318 f 36516/47323 49494/47322 22947/21316 11434/21317 f 36516/47323 49495/47324 22970/21363 11448/21364 f 36497/47287 49495/47324 36516/47323 11434/21317 f 15299/5190 49495/47324 36497/47287 614/5192 f 22970/21363 49495/47324 15299/5190 6229/5191 f 22973/21367 49496/47325 36517/47326 11450/21372 f 36518/47327 49496/47325 22973/21367 11449/21370 f 29281/33607 49496/47325 36518/47327 2615/33609 f 36517/47326 49496/47325 29281/33607 6192/33604 f 36517/47326 49497/47328 36519/47329 11450/21372 f 29279/33603 49497/47328 36517/47326 6192/33604 f 29249/33546 49497/47328 29279/33603 2599/33548 f 36519/47329 49497/47328 29249/33546 6167/5088 f 36519/47329 49498/47330 22974/21371 11450/21372 f 15249/5087 49498/47330 36519/47329 6167/5088 f 15279/5149 49498/47330 15249/5087 610/4989 f 22974/21371 49498/47330 15279/5149 6204/5150 f 22977/21375 49499/47331 36520/47332 11452/21380 f 29282/33608 49499/47331 22977/21375 6193/21378 f 36518/47327 49499/47331 29282/33608 2615/33609 f 36520/47332 49499/47331 36518/47327 11449/21370 f 36520/47332 49500/47333 36521/47334 11452/21380 f 22972/21369 49500/47333 36520/47332 11449/21370 f 22999/21420 49500/47333 22972/21369 2613/21374 f 36521/47334 49500/47333 22999/21420 11451/21421 f 36521/47334 49501/47335 22978/21379 11452/21380 f 36522/47336 49501/47335 36521/47334 11451/21421 f 15275/5140 49501/47335 36522/47336 618/5142 f 22978/21379 49501/47335 15275/5140 6199/5141 f 22981/21383 49502/47337 36523/47338 11455/21388 f 36524/47339 49502/47337 22981/21383 11453/21386 f 29287/33618 49502/47337 36524/47339 2617/33620 f 36523/47338 49502/47337 29287/33618 6197/33615 f 36523/47338 49503/47340 36525/47341 11455/21388 f 29285/33614 49503/47340 36523/47338 6197/33615 f 23011/21444 49503/47340 29285/33614 2616/21446 f 36525/47341 49503/47340 23011/21444 11454/21445 f 36525/47341 49504/47342 22982/21387 11455/21388 f 36526/47343 49504/47342 36525/47341 11454/21445 f 14879/4278 49504/47342 36526/47343 238/4280 f 22982/21387 49504/47342 14879/4278 5697/4279 f 22985/21390 49505/47344 36527/47345 11457/21395 f 36528/47346 49505/47344 22985/21390 11456/21393 f 36524/47339 49505/47344 36528/47346 2617/33620 f 36527/47345 49505/47344 36524/47339 11453/21386 f 36527/47345 49506/47347 36529/47348 11457/21395 f 22980/21385 49506/47347 36527/47345 11453/21386 f 21843/18991 49506/47347 22980/21385 2300/18993 f 36529/47348 49506/47347 21843/18991 10767/18992 f 36529/47348 49507/47349 22986/21394 11457/21395 f 35546/45479 49507/47349 36529/47348 10767/18992 f 36477/47246 49507/47349 35546/45479 231/39926 f 22986/21394 49507/47349 36477/47246 11421/21397 f 22989/21398 49508/47350 36530/47351 11458/21403 f 29288/33619 49508/47350 22989/21398 6198/21401 f 36528/47346 49508/47350 29288/33619 2617/33620 f 36530/47351 49508/47350 36528/47346 11456/21393 f 36530/47351 49509/47352 36531/47353 11458/21403 f 22984/21392 49509/47352 36530/47351 11456/21393 f 22915/21250 49509/47352 22984/21392 2597/21252 f 36531/47353 49509/47352 22915/21250 11418/21251 f 36531/47353 49510/47354 22990/21402 11458/21403 f 36473/47239 49510/47354 36531/47353 11418/21251 f 15271/5131 49510/47354 36473/47239 613/5133 f 22990/21402 49510/47354 15271/5131 6194/5132 f 22993/21405 49511/47355 36532/47356 11461/21410 f 36533/47357 49511/47355 22993/21405 11459/21408 f 29293/33629 49511/47355 36533/47357 2619/33631 f 36532/47356 49511/47355 29293/33629 6202/33626 f 36532/47356 49512/47358 36534/47359 11461/21410 f 29291/33625 49512/47358 36532/47356 6202/33626 f 29272/33590 49512/47358 29291/33625 2610/33592 f 36534/47359 49512/47358 29272/33590 6186/5119 f 36534/47359 49513/47360 22994/21409 11461/21410 f 15264/5118 49513/47360 36534/47359 6186/5119 f 36535/47361 49513/47360 15264/5118 617/5124 f 22994/21409 49513/47360 36535/47361 11460/21412 f 22997/21414 49514/47362 36536/47363 11463/21419 f 29294/33630 49514/47362 22997/21414 6203/21417 f 36533/47357 49514/47362 29294/33630 2619/33631 f 36536/47363 49514/47362 36533/47357 11459/21408 f 36536/47363 49515/47364 36537/47365 11463/21419 f 22992/21407 49515/47364 36536/47363 11459/21408 f 23003/21428 49515/47364 22992/21407 2618/21413 f 36537/47365 49515/47364 23003/21428 11462/21429 f 36537/47365 49516/47366 22998/21418 11463/21419 f 36538/47367 49516/47366 36537/47365 11462/21429 f 36522/47336 49516/47366 36538/47367 618/5142 f 22998/21418 49516/47366 36522/47336 11451/21421 f 23001/21422 49517/47368 36539/47369 11466/21427 f 36540/47370 49517/47368 23001/21422 11464/21425 f 29299/33640 49517/47368 36540/47370 2622/33642 f 36539/47369 49517/47368 29299/33640 6207/33637 f 36539/47369 49518/47371 36541/47372 11466/21427 f 29297/33636 49518/47371 36539/47369 6207/33637 f 23015/21453 49518/47371 29297/33636 2620/21455 f 36541/47372 49518/47371 23015/21453 11465/21454 f 36541/47372 49519/47373 23002/21426 11466/21427 f 36542/47374 49519/47373 36541/47372 11465/21454 f 36538/47367 49519/47373 36542/47374 618/5142 f 23002/21426 49519/47373 36538/47367 11462/21429 f 23005/21430 49520/47375 36543/47376 11467/21435 f 29300/33641 49520/47375 23005/21430 6208/21433 f 36540/47370 49520/47375 29300/33641 2622/33642 f 36543/47376 49520/47375 36540/47370 11464/21425 f 36543/47376 49521/47377 36544/47378 11467/21435 f 23000/21424 49521/47377 36543/47376 11464/21425 f 22995/21411 49521/47377 23000/21424 2618/21413 f 36544/47378 49521/47377 22995/21411 11460/21412 f 36544/47378 49522/47379 23006/21434 11467/21435 f 36535/47361 49522/47379 36544/47378 11460/21412 f 15291/5174 49522/47379 36535/47361 617/5124 f 23006/21434 49522/47379 15291/5174 6219/5175 f 23009/21438 49523/47380 36545/47381 11469/21443 f 36546/47382 49523/47380 23009/21438 11468/21441 f 29305/33651 49523/47380 36546/47382 2624/33653 f 36545/47381 49523/47380 29305/33651 6212/33648 f 36545/47381 49524/47383 36547/47384 11469/21443 f 29303/33647 49524/47383 36545/47381 6212/33648 f 18477/11953 49524/47383 29303/33647 1412/11955 f 36547/47384 49524/47383 18477/11953 8765/11954 f 36547/47384 49525/47385 23010/21442 11469/21443 f 32716/40064 49525/47385 36547/47384 8765/11954 f 36526/47343 49525/47385 32716/40064 238/4280 f 23010/21442 49525/47385 36526/47343 11454/21445 f 23013/21447 49526/47386 36548/47387 11471/21452 f 36549/47388 49526/47386 23013/21447 11470/21450 f 36546/47382 49526/47386 36549/47388 2624/33653 f 36548/47387 49526/47386 36546/47382 11468/21441 f 36548/47387 49527/47389 36550/47390 11471/21452 f 23008/21440 49527/47389 36548/47387 11468/21441 f 29284/33613 49527/47389 23008/21440 2616/21446 f 36550/47390 49527/47389 29284/33613 6196/5137 f 36550/47390 49528/47391 23014/21451 11471/21452 f 15272/5136 49528/47391 36550/47390 6196/5137 f 36542/47374 49528/47391 15272/5136 618/5142 f 23014/21451 49528/47391 36542/47374 11465/21454 f 23017/21456 49529/47392 36551/47393 11472/21461 f 29306/33652 49529/47392 23017/21456 6213/21459 f 36549/47388 49529/47392 29306/33652 2624/33653 f 36551/47393 49529/47392 36549/47388 11470/21450 f 36551/47393 49530/47394 36552/47395 11472/21461 f 23012/21449 49530/47394 36551/47393 11470/21450 f 29296/33635 49530/47394 23012/21449 2620/21455 f 36552/47395 49530/47394 29296/33635 6206/5154 f 36552/47395 49531/47396 23018/21460 11472/21461 f 15280/5153 49531/47396 36552/47395 6206/5154 f 15295/5182 49531/47396 15280/5153 619/5159 f 23018/21460 49531/47396 15295/5182 6224/5183 f 23021/21464 49532/47397 36553/47398 11476/21469 f 36554/47399 49532/47397 23021/21464 11473/21467 f 29311/33662 49532/47397 36554/47399 2628/33664 f 36553/47398 49532/47397 29311/33662 6217/33659 f 36553/47398 49533/47400 36555/47401 11476/21469 f 29309/33658 49533/47400 36553/47398 6217/33659 f 23051/21529 49533/47400 29309/33658 2625/21531 f 36555/47401 49533/47400 23051/21529 11474/21530 f 36555/47401 49534/47402 23022/21468 11476/21469 f 36556/47403 49534/47402 36555/47401 11474/21530 f 36557/47404 49534/47402 36556/47403 620/47405 f 23022/21468 49534/47402 36557/47404 11475/21471 f 23025/21473 49535/47406 36558/47407 11480/21478 f 36559/47408 49535/47406 23025/21473 11477/21476 f 36554/47399 49535/47406 36559/47408 2628/33664 f 36558/47407 49535/47406 36554/47399 11473/21467 f 36558/47407 49536/47409 36560/47410 11480/21478 f 23020/21466 49536/47409 36558/47407 11473/21467 f 23059/21545 49536/47409 23020/21466 2626/21472 f 36560/47410 49536/47409 23059/21545 11478/21546 f 36560/47410 49537/47411 23026/21477 11480/21478 f 36561/47412 49537/47411 36560/47410 11478/21546 f 36562/47413 49537/47411 36561/47412 621/47414 f 23026/21477 49537/47411 36562/47413 11479/21480 f 23029/21482 49538/47415 36563/47416 11481/21487 f 29312/33663 49538/47415 23029/21482 6218/21485 f 36559/47408 49538/47415 29312/33663 2628/33664 f 36563/47416 49538/47415 36559/47408 11477/21476 f 36563/47416 49539/47417 36564/47418 11481/21487 f 23024/21475 49539/47417 36563/47416 11477/21476 f 29314/33668 49539/47417 23024/21475 2627/21481 f 36564/47418 49539/47417 29314/33668 6221/5179 f 36564/47418 49540/47419 23030/21486 11481/21487 f 15292/5178 49540/47419 36564/47418 6221/5179 f 15283/5157 49540/47419 15292/5178 619/5159 f 23030/21486 49540/47419 15283/5157 6209/5158 f 23033/21489 49541/47420 36565/47421 11484/21494 f 36566/47422 49541/47420 23033/21489 11482/21492 f 29317/33673 49541/47420 36566/47422 2630/33675 f 36565/47421 49541/47420 29317/33673 6222/33670 f 36565/47421 49542/47423 36567/47424 11484/21494 f 29315/33669 49542/47423 36565/47421 6222/33670 f 23027/21479 49542/47423 29315/33669 2627/21481 f 36567/47424 49542/47423 23027/21479 11479/21480 f 36567/47424 49543/47425 23034/21493 11484/21494 f 36562/47413 49543/47425 36567/47424 11479/21480 f 36568/47426 49543/47425 36562/47413 621/47414 f 23034/21493 49543/47425 36568/47426 11483/21496 f 23037/21498 49544/47427 36569/47428 11487/21503 f 36570/47429 49544/47427 23037/21498 11485/21501 f 36566/47422 49544/47427 36570/47429 2630/33675 f 36569/47428 49544/47427 36566/47422 11482/21492 f 36569/47428 49545/47430 36571/47431 11487/21503 f 23032/21491 49545/47430 36569/47428 11482/21492 f 23103/21637 49545/47430 23032/21491 2629/21497 f 36571/47431 49545/47430 23103/21637 11486/21638 f 36571/47431 49546/47432 23038/21502 11487/21503 f 36572/47433 49546/47432 36571/47431 11486/21638 f 32737/40107 49546/47432 36572/47433 242/40109 f 23038/21502 49546/47432 32737/40107 8781/21505 f 23041/21507 49547/47434 36573/47435 11488/21512 f 29318/33674 49547/47434 23041/21507 6223/21510 f 36570/47429 49547/47434 29318/33674 2630/33675 f 36573/47435 49547/47434 36570/47429 11485/21501 f 36573/47435 49548/47436 36574/47437 11488/21512 f 23036/21500 49548/47436 36573/47435 11485/21501 f 26854/29121 49548/47436 23036/21500 1421/21506 f 36574/47437 49548/47436 26854/29121 4268/1760 f 36574/47437 49549/47438 23042/21511 11488/21512 f 13721/1759 49549/47438 36574/47437 4268/1760 f 15287/5166 49549/47438 13721/1759 239/1765 f 23042/21511 49549/47438 15287/5166 6214/5167 f 23045/21514 49550/47439 36575/47440 11491/21519 f 36576/47441 49550/47439 23045/21514 11489/21517 f 29323/33684 49550/47439 36576/47441 2632/33686 f 36575/47440 49550/47439 29323/33684 6227/33681 f 36575/47440 49551/47442 36577/47443 11491/21519 f 29321/33680 49551/47442 36575/47440 6227/33681 f 22959/21340 49551/47442 29321/33680 2608/21342 f 36577/47443 49551/47442 22959/21340 11443/21341 f 36577/47443 49552/47444 23046/21518 11491/21519 f 36509/47308 49552/47444 36577/47443 11443/21341 f 36578/47445 49552/47444 36509/47308 616/5261 f 23046/21518 49552/47444 36578/47445 11490/21521 f 23049/21523 49553/47446 36579/47447 11494/21528 f 36580/47448 49553/47446 23049/21523 11492/21526 f 36576/47441 49553/47446 36580/47448 2632/33686 f 36579/47447 49553/47446 36576/47441 11489/21517 f 36579/47447 49554/47449 36581/47450 11494/21528 f 23044/21516 49554/47449 36579/47447 11489/21517 f 23071/21570 49554/47449 23044/21516 2631/21522 f 36581/47450 49554/47449 23071/21570 11493/21571 f 36581/47450 49555/47451 23050/21527 11494/21528 f 36582/47452 49555/47451 36581/47450 11493/21571 f 36556/47403 49555/47451 36582/47452 620/47405 f 23050/21527 49555/47451 36556/47403 11474/21530 f 23053/21532 49556/47453 36583/47454 11495/21537 f 29324/33685 49556/47453 23053/21532 6228/21535 f 36580/47448 49556/47453 29324/33685 2632/33686 f 36583/47454 49556/47453 36580/47448 11492/21526 f 36583/47454 49557/47455 36584/47456 11495/21537 f 23048/21525 49557/47455 36583/47454 11492/21526 f 29308/33657 49557/47455 23048/21525 2625/21531 f 36584/47456 49557/47455 29308/33657 6216/5171 f 36584/47456 49558/47457 23054/21536 11495/21537 f 15288/5170 49558/47457 36584/47456 6216/5171 f 15267/5122 49558/47457 15288/5170 617/5124 f 23054/21536 49558/47457 15267/5122 6189/5123 f 23057/21539 49559/47458 36585/47459 11498/21544 f 36586/47460 49559/47458 23057/21539 11496/21542 f 29329/33695 49559/47458 36586/47460 2636/33697 f 36585/47459 49559/47458 29329/33695 6232/33692 f 36585/47459 49560/47461 36587/47462 11498/21544 f 29327/33691 49560/47461 36585/47459 6232/33692 f 23107/21645 49560/47461 29327/33691 2633/21647 f 36587/47462 49560/47461 23107/21645 11497/21646 f 36587/47462 49561/47463 23058/21543 11498/21544 f 36588/47464 49561/47463 36587/47462 11497/21646 f 36561/47412 49561/47463 36588/47464 621/47414 f 23058/21543 49561/47463 36561/47412 11478/21546 f 23061/21547 49562/47465 36589/47466 11501/21552 f 36590/47467 49562/47465 23061/21547 11499/21550 f 36586/47460 49562/47465 36590/47467 2636/33697 f 36589/47466 49562/47465 36586/47460 11496/21542 f 36589/47466 49563/47468 36591/47469 11501/21552 f 23056/21541 49563/47468 36589/47466 11496/21542 f 23023/21470 49563/47468 23056/21541 2626/21472 f 36591/47469 49563/47468 23023/21470 11475/21471 f 36591/47469 49564/47470 23062/21551 11501/21552 f 36557/47404 49564/47470 36591/47469 11475/21471 f 36592/47471 49564/47470 36557/47404 620/47405 f 23062/21551 49564/47470 36592/47471 11500/21554 f 23065/21556 49565/47472 36593/47473 11502/21561 f 29330/33696 49565/47472 23065/21556 6233/21559 f 36590/47467 49565/47472 29330/33696 2636/33697 f 36593/47473 49565/47472 36590/47467 11499/21550 f 36593/47473 49566/47474 36594/47475 11502/21561 f 23060/21549 49566/47474 36593/47473 11499/21550 f 29332/33701 49566/47474 23060/21549 2634/21555 f 36594/47475 49566/47474 29332/33701 6236/5205 f 36594/47475 49567/47476 23066/21560 11502/21561 f 15304/5204 49567/47476 36594/47475 6236/5205 f 15327/5251 49567/47476 15304/5204 623/5210 f 23066/21560 49567/47476 15327/5251 6264/5252 f 23069/21564 49568/47477 36595/47478 11504/21569 f 36596/47479 49568/47477 23069/21564 11503/21567 f 29335/33706 49568/47477 36596/47479 2639/33708 f 36595/47478 49568/47477 29335/33706 6237/33703 f 36595/47478 49569/47480 36597/47481 11504/21569 f 29333/33702 49569/47480 36595/47478 6237/33703 f 23063/21553 49569/47480 29333/33702 2634/21555 f 36597/47481 49569/47480 23063/21553 11500/21554 f 36597/47481 49570/47482 23070/21568 11504/21569 f 36592/47471 49570/47482 36597/47481 11500/21554 f 36582/47452 49570/47482 36592/47471 620/47405 f 23070/21568 49570/47482 36582/47452 11493/21571 f 23073/21572 49571/47483 36598/47484 11506/21577 f 36599/47485 49571/47483 23073/21572 11505/21575 f 36596/47479 49571/47483 36599/47485 2639/33708 f 36598/47484 49571/47483 36596/47479 11503/21567 f 36598/47484 49572/47486 36600/47487 11506/21577 f 23068/21566 49572/47486 36598/47484 11503/21567 f 23047/21520 49572/47486 23068/21566 2631/21522 f 36600/47487 49572/47486 23047/21520 11490/21521 f 36600/47487 49573/47488 23074/21576 11506/21577 f 36578/47445 49573/47488 36600/47487 11490/21521 f 15331/5259 49573/47488 36578/47445 616/5261 f 23074/21576 49573/47488 15331/5259 6269/5260 f 23077/21580 49574/47489 36601/47490 11509/21585 f 29336/33707 49574/47489 23077/21580 6238/21583 f 36599/47485 49574/47489 29336/33707 2639/33708 f 36601/47490 49574/47489 36599/47485 11505/21575 f 36601/47490 49575/47491 36602/47492 11509/21585 f 23072/21574 49575/47491 36601/47490 11505/21575 f 23143/21720 49575/47491 23072/21574 2637/21579 f 36602/47492 49575/47491 23143/21720 11507/21721 f 36602/47492 49576/47493 23078/21584 11509/21585 f 36603/47494 49576/47493 36602/47492 11507/21721 f 36604/47495 49576/47493 36603/47494 624/47496 f 23078/21584 49576/47493 36604/47495 11508/21587 f 23081/21589 49577/47497 36605/47498 11511/21594 f 36606/47499 49577/47497 23081/21589 11510/21592 f 29342/33719 49577/47497 36606/47499 2642/33721 f 36605/47498 49577/47497 29342/33719 6242/33716 f 36605/47498 49578/47500 36607/47501 11511/21594 f 29340/33714 49578/47500 36605/47498 6242/33716 f 29380/33790 49578/47500 29340/33714 2640/33715 f 36607/47501 49578/47500 29380/33790 6274/5269 f 36607/47501 49579/47502 23082/21593 11511/21594 f 15334/5268 49579/47502 36607/47501 6274/5269 f 15341/5281 49579/47502 15334/5268 625/5274 f 23082/21593 49579/47502 15341/5281 6282/5282 f 23085/21597 49580/47503 36608/47504 11514/21602 f 36609/47505 49580/47503 23085/21597 11512/21600 f 36606/47499 49580/47503 36609/47505 2642/33721 f 36608/47504 49580/47503 36606/47499 11510/21592 f 36608/47504 49581/47506 36610/47507 11514/21602 f 23080/21591 49581/47506 36608/47504 11510/21592 f 23171/21780 49581/47506 23080/21591 2641/21596 f 36610/47507 49581/47506 23171/21780 11513/21781 f 36610/47507 49582/47508 23086/21601 11514/21602 f 36611/47509 49582/47508 36610/47507 11513/21781 f 36504/47300 49582/47508 36611/47509 615/5228 f 23086/21601 49582/47508 36504/47300 11439/21604 f 23089/21606 49583/47510 36612/47511 11515/21611 f 29343/33720 49583/47510 23089/21606 6243/21609 f 36609/47505 49583/47510 29343/33720 2642/33721 f 36612/47511 49583/47510 36609/47505 11512/21600 f 36612/47511 49584/47512 36613/47513 11515/21611 f 23084/21599 49584/47512 36612/47511 11512/21600 f 29266/33579 49584/47512 23084/21599 2606/21605 f 36613/47513 49584/47512 29266/33579 6181/5110 f 36613/47513 49585/47514 23090/21610 11515/21611 f 15260/5109 49585/47514 36613/47513 6181/5110 f 35883/46115 49585/47514 15260/5109 558/5115 f 23090/21610 49585/47514 35883/46115 11005/21613 f 23093/21614 49586/47515 36614/47516 11519/21619 f 36615/47517 49586/47515 23093/21614 11516/21617 f 29348/33730 49586/47515 36615/47517 2645/33732 f 36614/47516 49586/47515 29348/33730 6247/33727 f 36614/47516 49587/47518 36616/47519 11519/21619 f 29346/33726 49587/47518 36614/47516 6247/33727 f 23167/21771 49587/47518 29346/33726 2643/21773 f 36616/47519 49587/47518 23167/21771 11517/21772 f 36616/47519 49588/47520 23094/21618 11519/21619 f 36617/47521 49588/47520 36616/47519 11517/21772 f 36618/47522 49588/47520 36617/47521 626/5317 f 23094/21618 49588/47520 36618/47522 11518/21621 f 23097/21623 49589/47523 36619/47524 11520/21628 f 29349/33731 49589/47523 23097/21623 6248/21626 f 36615/47517 49589/47523 29349/33731 2645/33732 f 36619/47524 49589/47523 36615/47517 11516/21617 f 36619/47524 49590/47525 36620/47526 11520/21628 f 23092/21616 49590/47525 36619/47524 11516/21617 f 29369/33769 49590/47525 23092/21616 2644/21622 f 36620/47526 49590/47525 29369/33769 6266/5256 f 36620/47526 49591/47527 23098/21627 11520/21628 f 15328/5255 49591/47527 36620/47526 6266/5256 f 36508/47307 49591/47527 15328/5255 616/5261 f 23098/21627 49591/47527 36508/47307 11442/21630 f 23101/21631 49592/47528 36621/47529 11522/21636 f 36622/47530 49592/47528 23101/21631 11521/21634 f 29354/33741 49592/47528 36622/47530 2647/33743 f 36621/47529 49592/47528 29354/33741 6252/33738 f 36621/47529 49593/47531 36623/47532 11522/21636 f 29352/33737 49593/47531 36621/47529 6252/33738 f 18707/12428 49593/47531 29352/33737 1472/12430 f 36623/47532 49593/47531 18707/12428 8897/12429 f 36623/47532 49594/47533 23102/21635 11522/21636 f 32901/40422 49594/47533 36623/47532 8897/12429 f 36572/47433 49594/47533 32901/40422 242/40109 f 23102/21635 49594/47533 36572/47433 11486/21638 f 23105/21639 49595/47534 36624/47535 11524/21644 f 36625/47536 49595/47534 23105/21639 11523/21642 f 36622/47530 49595/47534 36625/47536 2647/33743 f 36624/47535 49595/47534 36622/47530 11521/21634 f 36624/47535 49596/47537 36626/47538 11524/21644 f 23100/21633 49596/47537 36624/47535 11521/21634 f 23035/21495 49596/47537 23100/21633 2629/21497 f 36626/47538 49596/47537 23035/21495 11483/21496 f 36626/47538 49597/47539 23106/21643 11524/21644 f 36568/47426 49597/47539 36626/47538 11483/21496 f 36588/47464 49597/47539 36568/47426 621/47414 f 23106/21643 49597/47539 36588/47464 11497/21646 f 23109/21648 49598/47540 36627/47541 11525/21653 f 29355/33742 49598/47540 23109/21648 6253/21651 f 36625/47536 49598/47540 29355/33742 2647/33743 f 36627/47541 49598/47540 36625/47536 11523/21642 f 36627/47541 49599/47542 36628/47543 11525/21653 f 23104/21641 49599/47542 36627/47541 11523/21642 f 29326/33690 49599/47542 23104/21641 2633/21647 f 36628/47543 49599/47542 29326/33690 6231/5196 f 36628/47543 49600/47544 23110/21652 11525/21653 f 15300/5195 49600/47544 36628/47543 6231/5196 f 15323/5243 49600/47544 15300/5195 622/5201 f 23110/21652 49600/47544 15323/5243 6259/5244 f 23113/21656 49601/47545 36629/47546 11529/21661 f 36630/47547 49601/47545 23113/21656 11526/21659 f 29360/33752 49601/47545 36630/47547 2650/33754 f 36629/47546 49601/47545 29360/33752 6257/33749 f 36629/47546 49602/47548 36631/47549 11529/21661 f 29358/33748 49602/47548 36629/47546 6257/33749 f 23131/21696 49602/47548 29358/33748 2648/21698 f 36631/47549 49602/47548 23131/21696 11527/21697 f 36631/47549 49603/47550 23114/21660 11529/21661 f 36632/47551 49603/47550 36631/47549 11527/21697 f 36633/47552 49603/47550 36632/47551 627/5335 f 23114/21660 49603/47550 36633/47552 11528/21663 f 23117/21665 49604/47553 36634/47554 11531/21670 f 36635/47555 49604/47553 23117/21665 11530/21668 f 36630/47547 49604/47553 36635/47555 2650/33754 f 36634/47554 49604/47553 36630/47547 11526/21659 f 36634/47554 49605/47556 36636/47557 11531/21670 f 23112/21658 49605/47556 36634/47554 11526/21659 f 29428/33879 49605/47556 23112/21658 2649/21664 f 36636/47557 49605/47556 29428/33879 6314/5339 f 36636/47557 49606/47558 23118/21669 11531/21670 f 15366/5338 49606/47558 36636/47557 6314/5339 f 32925/40470 49606/47558 15366/5338 260/5344 f 23118/21669 49606/47558 32925/40470 8914/21672 f 23121/21674 49607/47559 36637/47560 11532/21679 f 29361/33753 49607/47559 23121/21674 6258/21677 f 36635/47555 49607/47559 29361/33753 2650/33754 f 36637/47560 49607/47559 36635/47555 11530/21668 f 36637/47560 49608/47561 36638/47562 11532/21679 f 23116/21667 49608/47561 36637/47560 11530/21668 f 26980/29353 49608/47561 23116/21667 1481/21673 f 36638/47562 49608/47561 26980/29353 4372/1941 f 36638/47562 49609/47563 23122/21678 11532/21679 f 13804/1940 49609/47563 36638/47562 4372/1941 f 15319/5235 49609/47563 13804/1940 257/1946 f 23122/21678 49609/47563 15319/5235 6254/5236 f 23125/21681 49610/47564 36639/47565 11536/21686 f 36640/47566 49610/47564 23125/21681 11533/21684 f 29366/33763 49610/47564 36640/47566 2653/33765 f 36639/47565 49610/47564 29366/33763 6262/33760 f 36639/47565 49611/47567 36641/47568 11536/21686 f 29364/33759 49611/47567 36639/47565 6262/33760 f 23151/21737 49611/47567 29364/33759 2651/21739 f 36641/47568 49611/47567 23151/21737 11534/21738 f 36641/47568 49612/47569 23126/21685 11536/21686 f 36642/47570 49612/47569 36641/47568 11534/21738 f 36643/47571 49612/47569 36642/47570 628/5326 f 23126/21685 49612/47569 36643/47571 11535/21688 f 23129/21690 49613/47572 36644/47573 11538/21695 f 36645/47574 49613/47572 23129/21690 11537/21693 f 36640/47566 49613/47572 36645/47574 2653/33765 f 36644/47573 49613/47572 36640/47566 11533/21684 f 36644/47573 49614/47575 36646/47576 11538/21695 f 23124/21683 49614/47575 36644/47573 11533/21684 f 29422/33868 49614/47575 23124/21683 2652/21689 f 36646/47576 49614/47575 29422/33868 6309/5330 f 36646/47576 49615/47577 23130/21694 11538/21695 f 15362/5329 49615/47577 36646/47576 6309/5330 f 36632/47551 49615/47577 15362/5329 627/5335 f 23130/21694 49615/47577 36632/47551 11527/21697 f 23133/21699 49616/47578 36647/47579 11539/21704 f 29367/33764 49616/47578 23133/21699 6263/21702 f 36645/47574 49616/47578 29367/33764 2653/33765 f 36647/47579 49616/47578 36645/47574 11537/21693 f 36647/47579 49617/47580 36648/47581 11539/21704 f 23128/21692 49617/47580 36647/47579 11537/21693 f 29357/33747 49617/47580 23128/21692 2648/21698 f 36648/47581 49617/47580 29357/33747 6256/5240 f 36648/47581 49618/47582 23134/21703 11539/21704 f 15320/5239 49618/47582 36648/47581 6256/5240 f 15303/5199 49618/47582 15320/5239 622/5201 f 23134/21703 49618/47582 15303/5199 6234/5200 f 23137/21706 49619/47583 36649/47584 11541/21711 f 36650/47585 49619/47583 23137/21706 11540/21709 f 29372/33774 49619/47583 36650/47585 2655/33776 f 36649/47584 49619/47583 29372/33774 6267/33771 f 36649/47584 49620/47586 36651/47587 11541/21711 f 29370/33770 49620/47586 36649/47584 6267/33771 f 23095/21620 49620/47586 29370/33770 2644/21622 f 36651/47587 49620/47586 23095/21620 11518/21621 f 36651/47587 49621/47588 23138/21710 11541/21711 f 36618/47522 49621/47588 36651/47587 11518/21621 f 15357/5315 49621/47588 36618/47522 626/5317 f 23138/21710 49621/47588 15357/5315 6302/5316 f 23141/21714 49622/47589 36652/47590 11543/21719 f 29373/33775 49622/47589 23141/21714 6268/21717 f 36650/47585 49622/47589 29373/33775 2655/33776 f 36652/47590 49622/47589 36650/47585 11540/21709 f 36652/47590 49623/47591 36653/47592 11543/21719 f 23136/21708 49623/47591 36652/47590 11540/21709 f 23203/21846 49623/47591 23136/21708 2654/21713 f 36653/47592 49623/47591 23203/21846 11542/21847 f 36653/47592 49624/47593 23142/21718 11543/21719 f 36654/47594 49624/47593 36653/47592 11542/21847 f 36603/47494 49624/47593 36654/47594 624/47496 f 23142/21718 49624/47593 36603/47494 11507/21721 f 23145/21722 49625/47595 36655/47596 11546/21727 f 36656/47597 49625/47595 23145/21722 11544/21725 f 29377/33784 49625/47595 36656/47597 2657/33786 f 36655/47596 49625/47595 29377/33784 6271/33781 f 36655/47596 49626/47598 36657/47599 11546/21727 f 29375/33780 49626/47598 36655/47596 6271/33781 f 23079/21586 49626/47598 29375/33780 2638/21588 f 36657/47599 49626/47598 23079/21586 11508/21587 f 36657/47599 49627/47600 23146/21726 11546/21727 f 36604/47495 49627/47600 36657/47599 11508/21587 f 36658/47601 49627/47600 36604/47495 624/47496 f 23146/21726 49627/47600 36658/47601 11545/21729 f 23149/21731 49628/47602 36659/47603 11547/21736 f 29378/33785 49628/47602 23149/21731 6272/21734 f 36656/47597 49628/47602 29378/33785 2657/33786 f 36659/47603 49628/47602 36656/47597 11544/21725 f 36659/47603 49629/47604 36660/47605 11547/21736 f 23144/21724 49629/47604 36659/47603 11544/21725 f 29416/33857 49629/47604 23144/21724 2656/21730 f 36660/47605 49629/47604 29416/33857 6304/5321 f 36660/47605 49630/47606 23150/21735 11547/21736 f 15358/5320 49630/47606 36660/47605 6304/5321 f 36642/47570 49630/47606 15358/5320 628/5326 f 23150/21735 49630/47606 36642/47570 11534/21738 f 23153/21740 49631/47607 36661/47608 11549/21745 f 36662/47609 49631/47607 23153/21740 11548/21743 f 29383/33795 49631/47607 36662/47609 2660/33797 f 36661/47608 49631/47607 29383/33795 6275/33792 f 36661/47608 49632/47610 36663/47611 11549/21745 f 29381/33791 49632/47610 36661/47608 6275/33792 f 29339/33713 49632/47610 29381/33791 2640/33715 f 36663/47611 49632/47610 29339/33713 6241/5214 f 36663/47611 49633/47612 23154/21744 11549/21745 f 15308/5213 49633/47612 36663/47611 6241/5214 f 35970/46279 49633/47612 15308/5213 557/5219 f 23154/21744 49633/47612 35970/46279 11066/21747 f 23157/21748 49634/47613 36664/47614 11552/21753 f 36665/47615 49634/47613 23157/21748 11550/21751 f 36662/47609 49634/47613 36665/47615 2660/33797 f 36664/47614 49634/47613 36662/47609 11548/21743 f 36664/47614 49635/47616 36666/47617 11552/21753 f 23152/21742 49635/47616 36664/47614 11548/21743 f 22323/19995 49635/47616 23152/21742 2438/19997 f 36666/47617 49635/47616 22323/19995 11063/19996 f 36666/47617 49636/47618 23158/21752 11552/21753 f 35966/46272 49636/47618 36666/47617 11063/19996 f 36667/47619 49636/47618 35966/46272 566/5308 f 23158/21752 49636/47618 36667/47619 11551/21755 f 23161/21757 49637/47620 36668/47621 11553/21762 f 29384/33796 49637/47620 23161/21757 6276/21760 f 36665/47615 49637/47620 29384/33796 2660/33797 f 36668/47621 49637/47620 36665/47615 11550/21751 f 36668/47621 49638/47622 36669/47623 11553/21762 f 23156/21750 49638/47622 36668/47621 11550/21751 f 29392/33812 49638/47622 23156/21750 2658/21756 f 36669/47623 49638/47622 29392/33812 6284/5286 f 36669/47623 49639/47624 23162/21761 11553/21762 f 15342/5285 49639/47624 36669/47623 6284/5286 f 15349/5298 49639/47624 15342/5285 629/5291 f 23162/21761 49639/47624 15349/5298 6292/5299 f 23165/21765 49640/47625 36670/47626 11556/21770 f 36671/47627 49640/47625 23165/21765 11554/21768 f 29389/33806 49640/47625 36671/47627 2662/33808 f 36670/47626 49640/47625 29389/33806 6280/33803 f 36670/47626 49641/47628 36672/47629 11556/21770 f 29387/33802 49641/47628 36670/47626 6280/33803 f 23183/21805 49641/47628 29387/33802 2661/21807 f 36672/47629 49641/47628 23183/21805 11555/21806 f 36672/47629 49642/47630 23166/21769 11556/21770 f 36673/47631 49642/47630 36672/47629 11555/21806 f 36617/47521 49642/47630 36673/47631 626/5317 f 23166/21769 49642/47630 36617/47521 11517/21772 f 23169/21774 49643/47632 36674/47633 11557/21779 f 29390/33807 49643/47632 23169/21774 6281/21777 f 36671/47627 49643/47632 29390/33807 2662/33808 f 36674/47633 49643/47632 36671/47627 11554/21768 f 36674/47633 49644/47634 36675/47635 11557/21779 f 23164/21767 49644/47634 36674/47633 11554/21768 f 29345/33725 49644/47634 23164/21767 2643/21773 f 36675/47635 49644/47634 29345/33725 6246/5223 f 36675/47635 49645/47636 23170/21778 11557/21779 f 15312/5222 49645/47636 36675/47635 6246/5223 f 36611/47509 49645/47636 15312/5222 615/5228 f 23170/21778 49645/47636 36611/47509 11513/21781 f 23173/21782 49646/47637 36676/47638 11559/21787 f 36677/47639 49646/47637 23173/21782 11558/21785 f 29395/33817 49646/47637 36677/47639 2665/33819 f 36676/47638 49646/47637 29395/33817 6285/33814 f 36676/47638 49647/47640 36678/47641 11559/21787 f 29393/33813 49647/47640 36676/47638 6285/33814 f 23159/21754 49647/47640 29393/33813 2658/21756 f 36678/47641 49647/47640 23159/21754 11551/21755 f 36678/47641 49648/47642 23174/21786 11559/21787 f 36667/47619 49648/47642 36678/47641 11551/21755 f 15353/5306 49648/47642 36667/47619 566/5308 f 23174/21786 49648/47642 15353/5306 6297/5307 f 23177/21790 49649/47643 36679/47644 11562/21795 f 29396/33818 49649/47643 23177/21790 6286/21793 f 36677/47639 49649/47643 29396/33818 2665/33819 f 36679/47644 49649/47643 36677/47639 11558/21785 f 36679/47644 49650/47645 36680/47646 11562/21795 f 23172/21784 49650/47645 36679/47644 11558/21785 f 23195/21829 49650/47645 23172/21784 2663/21789 f 36680/47646 49650/47645 23195/21829 11560/21830 f 36680/47646 49651/47647 23178/21794 11562/21795 f 36681/47648 49651/47647 36680/47646 11560/21830 f 36682/47649 49651/47647 36681/47648 630/5515 f 23178/21794 49651/47647 36682/47649 11561/21797 f 23181/21799 49652/47650 36683/47651 11565/21804 f 36684/47652 49652/47650 23181/21799 11563/21802 f 29401/33828 49652/47650 36684/47652 2667/33830 f 36683/47651 49652/47650 29401/33828 6290/33825 f 36683/47651 49653/47653 36685/47654 11565/21804 f 29399/33824 49653/47653 36683/47651 6290/33825 f 23375/22206 49653/47653 29399/33824 2666/22208 f 36685/47654 49653/47653 23375/22206 11564/22207 f 36685/47654 49654/47655 23182/21803 11565/21804 f 36686/47656 49654/47655 36685/47654 11564/22207 f 36673/47631 49654/47655 36686/47656 626/5317 f 23182/21803 49654/47655 36673/47631 11555/21806 f 23185/21808 49655/47657 36687/47658 11566/21813 f 29402/33829 49655/47657 23185/21808 6291/21811 f 36684/47652 49655/47657 29402/33829 2667/33830 f 36687/47658 49655/47657 36684/47652 11563/21802 f 36687/47658 49656/47659 36688/47660 11566/21813 f 23180/21801 49656/47659 36687/47658 11563/21802 f 29386/33801 49656/47659 23180/21801 2661/21807 f 36688/47660 49656/47659 29386/33801 6279/5278 f 36688/47660 49657/47661 23186/21812 11566/21813 f 15338/5277 49657/47661 36688/47660 6279/5278 f 15337/5272 49657/47661 15338/5277 625/5274 f 23186/21812 49657/47661 15337/5272 6277/5273 f 23189/21815 49658/47662 36689/47663 11568/21820 f 36690/47664 49658/47662 23189/21815 11567/21818 f 29407/33839 49658/47662 36690/47664 2669/33841 f 36689/47663 49658/47662 29407/33839 6295/33836 f 36689/47663 49659/47665 36691/47666 11568/21820 f 29405/33835 49659/47665 36689/47663 6295/33836 f 28910/32919 49659/47665 29405/33835 2437/32921 f 36691/47666 49659/47665 28910/32919 5904/4640 f 36691/47666 49660/47667 23190/21819 11568/21820 f 15042/4639 49660/47667 36691/47666 5904/4640 f 15451/5522 49660/47667 15042/4639 556/4645 f 23190/21819 49660/47667 15451/5522 6420/5523 f 23193/21823 49661/47668 36692/47669 11570/21828 f 29408/33840 49661/47668 23193/21823 6296/21826 f 36690/47664 49661/47668 29408/33840 2669/33841 f 36692/47669 49661/47668 36690/47664 11567/21818 f 36692/47669 49662/47670 36693/47671 11570/21828 f 23188/21817 49662/47670 36692/47669 11567/21818 f 23451/22360 49662/47670 23188/21817 2668/21822 f 36693/47671 49662/47670 23451/22360 11569/22361 f 36693/47671 49663/47672 23194/21827 11570/21828 f 36694/47673 49663/47672 36693/47671 11569/22361 f 36681/47648 49663/47672 36694/47673 630/5515 f 23194/21827 49663/47672 36681/47648 11560/21830 f 23197/21831 49664/47674 36695/47675 11573/21836 f 36696/47676 49664/47674 23197/21831 11571/21834 f 29413/33851 49664/47674 36696/47676 2672/33853 f 36695/47675 49664/47674 29413/33851 6300/33848 f 36695/47675 49665/47677 36697/47678 11573/21836 f 29411/33846 49665/47677 36695/47675 6300/33848 f 29446/33912 49665/47677 29411/33846 2670/33847 f 36697/47678 49665/47677 29446/33912 6329/5366 f 36697/47678 49666/47679 23198/21835 11573/21836 f 15378/5365 49666/47679 36697/47678 6329/5366 f 36698/47680 49666/47679 15378/5365 631/5371 f 23198/21835 49666/47679 36698/47680 11572/21838 f 23201/21840 49667/47681 36699/47682 11575/21845 f 29414/33852 49667/47681 23201/21840 6301/21843 f 36696/47676 49667/47681 29414/33852 2672/33853 f 36699/47682 49667/47681 36696/47676 11571/21834 f 36699/47682 49668/47683 36700/47684 11575/21845 f 23196/21833 49668/47683 36699/47682 11571/21834 f 23207/21854 49668/47683 23196/21833 2671/21839 f 36700/47684 49668/47683 23207/21854 11574/21855 f 36700/47684 49669/47685 23202/21844 11575/21845 f 36701/47686 49669/47685 36700/47684 11574/21855 f 36654/47594 49669/47685 36701/47686 624/47496 f 23202/21844 49669/47685 36654/47594 11542/21847 f 23205/21848 49670/47687 36702/47688 11577/21853 f 36703/47689 49670/47687 23205/21848 11576/21851 f 29419/33862 49670/47687 36703/47689 2674/33864 f 36702/47688 49670/47687 29419/33862 6305/33859 f 36702/47688 49671/47690 36704/47691 11577/21853 f 29417/33858 49671/47690 36702/47688 6305/33859 f 23147/21728 49671/47690 29417/33858 2656/21730 f 36704/47691 49671/47690 23147/21728 11545/21729 f 36704/47691 49672/47692 23206/21852 11577/21853 f 36658/47601 49672/47692 36704/47691 11545/21729 f 36701/47686 49672/47692 36658/47601 624/47496 f 23206/21852 49672/47692 36701/47686 11574/21855 f 23209/21856 49673/47693 36705/47694 11579/21861 f 29420/33863 49673/47693 23209/21856 6306/21859 f 36703/47689 49673/47693 29420/33863 2674/33864 f 36705/47694 49673/47693 36703/47689 11576/21851 f 36705/47694 49674/47695 36706/47696 11579/21861 f 23204/21850 49674/47695 36705/47694 11576/21851 f 23199/21837 49674/47695 23204/21850 2671/21839 f 36706/47696 49674/47695 23199/21837 11572/21838 f 36706/47696 49675/47697 23210/21860 11579/21861 f 36698/47680 49675/47697 36706/47696 11572/21838 f 36707/47698 49675/47697 36698/47680 631/5371 f 23210/21860 49675/47697 36707/47698 11578/21863 f 23213/21865 49676/47699 36708/47700 11581/21870 f 36709/47701 49676/47699 23213/21865 11580/21868 f 29425/33873 49676/47699 36709/47701 2677/33875 f 36708/47700 49676/47699 29425/33873 6310/33870 f 36708/47700 49677/47702 36710/47703 11581/21870 f 29423/33869 49677/47702 36708/47700 6310/33870 f 23127/21687 49677/47702 29423/33869 2652/21689 f 36710/47703 49677/47702 23127/21687 11535/21688 f 36710/47703 49678/47704 23214/21869 11581/21870 f 36643/47571 49678/47704 36710/47703 11535/21688 f 15361/5324 49678/47704 36643/47571 628/5326 f 23214/21869 49678/47704 15361/5324 6307/5325 f 23217/21872 49679/47705 36711/47706 11584/21877 f 36712/47707 49679/47705 23217/21872 11582/21875 f 36709/47701 49679/47705 36712/47707 2677/33875 f 36711/47706 49679/47705 36709/47701 11580/21868 f 36711/47706 49680/47708 36713/47709 11584/21877 f 23212/21867 49680/47708 36711/47706 11580/21868 f 23211/21862 49680/47708 23212/21867 2673/21864 f 36713/47709 49680/47708 23211/21862 11578/21863 f 36713/47709 49681/47710 23218/21876 11584/21877 f 36707/47698 49681/47710 36713/47709 11578/21863 f 36714/47711 49681/47710 36707/47698 631/5371 f 23218/21876 49681/47710 36714/47711 11583/21879 f 23221/21881 49682/47712 36715/47713 11586/21886 f 29426/33874 49682/47712 23221/21881 6311/21884 f 36712/47707 49682/47712 29426/33874 2677/33875 f 36715/47713 49682/47712 36712/47707 11582/21875 f 36715/47713 49683/47714 36716/47715 11586/21886 f 23216/21874 49683/47714 36715/47713 11582/21875 f 29440/33901 49683/47714 23216/21874 2675/21880 f 36716/47715 49683/47714 29440/33901 6324/5357 f 36716/47715 49684/47716 23222/21885 11586/21886 f 15374/5356 49684/47716 36716/47715 6324/5357 f 36717/47717 49684/47716 15374/5356 632/5362 f 23222/21885 49684/47716 36717/47717 11585/21888 f 23225/21890 49685/47718 36718/47719 11588/21895 f 36719/47720 49685/47718 23225/21890 11587/21893 f 29431/33884 49685/47718 36719/47720 2679/33886 f 36718/47719 49685/47718 29431/33884 6315/33881 f 36718/47719 49686/47721 36720/47722 11588/21895 f 29429/33880 49686/47721 36718/47719 6315/33881 f 23115/21662 49686/47721 29429/33880 2649/21664 f 36720/47722 49686/47721 23115/21662 11528/21663 f 36720/47722 49687/47723 23226/21894 11588/21895 f 36633/47552 49687/47723 36720/47722 11528/21663 f 15365/5333 49687/47723 36633/47552 627/5335 f 23226/21894 49687/47723 15365/5333 6312/5334 f 23229/21897 49688/47724 36721/47725 11591/21902 f 36722/47726 49688/47724 23229/21897 11589/21900 f 36719/47720 49688/47724 36722/47726 2679/33886 f 36721/47725 49688/47724 36719/47720 11587/21893 f 36721/47725 49689/47727 36723/47728 11591/21902 f 23224/21892 49689/47727 36721/47725 11587/21893 f 23223/21887 49689/47727 23224/21892 2676/21889 f 36723/47728 49689/47727 23223/21887 11585/21888 f 36723/47728 49690/47729 23230/21901 11591/21902 f 36717/47717 49690/47729 36723/47728 11585/21888 f 36724/47730 49690/47729 36717/47717 632/5362 f 23230/21901 49690/47729 36724/47730 11590/21904 f 23233/21906 49691/47731 36725/47732 11592/21911 f 29432/33885 49691/47731 23233/21906 6316/21909 f 36722/47726 49691/47731 29432/33885 2679/33886 f 36725/47732 49691/47731 36722/47726 11589/21900 f 36725/47732 49692/47733 36726/47734 11592/21911 f 23228/21899 49692/47733 36725/47732 11589/21900 f 29434/33890 49692/47733 23228/21899 2678/21905 f 36726/47734 49692/47733 29434/33890 6319/5348 f 36726/47734 49693/47735 23234/21910 11592/21911 f 15370/5347 49693/47735 36726/47734 6319/5348 f 32994/40603 49693/47735 15370/5347 268/5353 f 23234/21910 49693/47735 32994/40603 8964/21913 f 23237/21914 49694/47736 36727/47737 11594/21919 f 36728/47738 49694/47736 23237/21914 11593/21917 f 29437/33895 49694/47736 36728/47738 2682/33897 f 36727/47737 49694/47736 29437/33895 6320/33892 f 36727/47737 49695/47739 36729/47740 11594/21919 f 29435/33891 49695/47739 36727/47737 6320/33892 f 23231/21903 49695/47739 29435/33891 2678/21905 f 36729/47740 49695/47739 23231/21903 11590/21904 f 36729/47740 49696/47741 23238/21918 11594/21919 f 36724/47730 49696/47741 36729/47740 11590/21904 f 15377/5360 49696/47741 36724/47730 632/5362 f 23238/21918 49696/47741 15377/5360 6327/5361 f 23241/21922 49697/47742 36730/47743 11598/21927 f 36731/47744 49697/47742 23241/21922 11595/21925 f 36728/47738 49697/47742 36731/47744 2682/33897 f 36730/47743 49697/47742 36728/47738 11593/21917 f 36730/47743 49698/47745 36732/47746 11598/21927 f 23236/21916 49698/47745 36730/47743 11593/21917 f 23259/21962 49698/47745 23236/21916 2680/21921 f 36732/47746 49698/47745 23259/21962 11596/21963 f 36732/47746 49699/47747 23242/21926 11598/21927 f 36733/47748 49699/47747 36732/47746 11596/21963 f 36734/47749 49699/47747 36733/47748 633/7042 f 23242/21926 49699/47747 36734/47749 11597/21929 f 23245/21931 49700/47750 36735/47751 11600/21936 f 29438/33896 49700/47750 23245/21931 6321/21934 f 36731/47744 49700/47750 29438/33896 2682/33897 f 36735/47751 49700/47750 36731/47744 11595/21925 f 36735/47751 49701/47752 36736/47753 11600/21936 f 23240/21924 49701/47752 36735/47751 11595/21925 f 25393/26392 49701/47752 23240/21924 2681/21930 f 36736/47753 49701/47752 25393/26392 11599/26393 f 36736/47753 49702/47754 23246/21935 11600/21936 f 36737/47755 49702/47754 36736/47753 11599/26393 f 33004/40622 49702/47754 36737/47755 269/6970 f 23246/21935 49702/47754 33004/40622 8971/21938 f 23249/21939 49703/47756 36738/47757 11602/21944 f 36739/47758 49703/47756 23249/21939 11601/21942 f 29443/33906 49703/47756 36739/47758 2685/33908 f 36738/47757 49703/47756 29443/33906 6325/33903 f 36738/47757 49704/47759 36740/47760 11602/21944 f 29441/33902 49704/47759 36738/47757 6325/33903 f 23219/21878 49704/47759 29441/33902 2675/21880 f 36740/47760 49704/47759 23219/21878 11583/21879 f 36740/47760 49705/47761 23250/21943 11602/21944 f 36714/47711 49705/47761 36740/47760 11583/21879 f 15381/5369 49705/47761 36714/47711 631/5371 f 23250/21943 49705/47761 15381/5369 6332/5370 f 23253/21947 49706/47762 36741/47763 11606/21952 f 36742/47764 49706/47762 23253/21947 11603/21950 f 36739/47758 49706/47762 36742/47764 2685/33908 f 36741/47763 49706/47762 36739/47758 11601/21942 f 36741/47763 49707/47765 36743/47766 11606/21952 f 23248/21941 49707/47765 36741/47763 11601/21942 f 23267/21978 49707/47765 23248/21941 2683/21946 f 36743/47766 49707/47765 23267/21978 11604/21979 f 36743/47766 49708/47767 23254/21951 11606/21952 f 36744/47768 49708/47767 36743/47766 11604/21979 f 36745/47769 49708/47767 36744/47768 634/7051 f 23254/21951 49708/47767 36745/47769 11605/21954 f 23257/21956 49709/47770 36746/47771 11607/21961 f 29444/33907 49709/47770 23257/21956 6326/21959 f 36742/47764 49709/47770 29444/33907 2685/33908 f 36746/47771 49709/47770 36742/47764 11603/21950 f 36746/47771 49710/47772 36747/47773 11607/21961 f 23252/21949 49710/47772 36746/47771 11603/21950 f 30668/36175 49710/47772 23252/21949 2684/21955 f 36747/47773 49710/47772 30668/36175 7302/7037 f 36747/47773 49711/47774 23258/21960 11607/21961 f 16147/7036 49711/47774 36747/47773 7302/7037 f 36733/47748 49711/47774 16147/7036 633/7042 f 23258/21960 49711/47774 36733/47748 11596/21963 f 23261/21964 49712/47775 36748/47776 11609/21969 f 36749/47777 49712/47775 23261/21964 11608/21967 f 29449/33917 49712/47775 36749/47777 2687/33919 f 36748/47776 49712/47775 29449/33917 6330/33914 f 36748/47776 49713/47778 36750/47779 11609/21969 f 29447/33913 49713/47778 36748/47776 6330/33914 f 29410/33845 49713/47778 29447/33913 2670/33847 f 36750/47779 49713/47778 29410/33845 6299/5312 f 36750/47779 49714/47780 23262/21968 11609/21969 f 15354/5311 49714/47780 36750/47779 6299/5312 f 16158/7058 49714/47780 15354/5311 626/5317 f 23262/21968 49714/47780 16158/7058 7315/7059 f 23265/21972 49715/47781 36751/47782 11611/21977 f 29450/33918 49715/47781 23265/21972 6331/21975 f 36749/47777 49715/47781 29450/33918 2687/33919 f 36751/47782 49715/47781 36749/47777 11608/21967 f 36751/47782 49716/47783 36752/47784 11611/21977 f 23260/21966 49716/47783 36751/47782 11608/21967 f 25437/26483 49716/47783 23260/21966 2686/21971 f 36752/47784 49716/47783 25437/26483 11610/26484 f 36752/47784 49717/47785 23266/21976 11611/21977 f 36753/47786 49717/47785 36752/47784 11610/26484 f 36744/47768 49717/47785 36753/47786 634/7051 f 23266/21976 49717/47785 36744/47768 11604/21979 f 23269/21980 49718/47787 36754/47788 11614/21985 f 36755/47789 49718/47787 23269/21980 11612/21983 f 29455/33929 49718/47787 36755/47789 2691/33931 f 36754/47788 49718/47787 29455/33929 6335/33926 f 36754/47788 49719/47790 36756/47791 11614/21985 f 29453/33924 49719/47790 36754/47788 6335/33926 f 30680/36197 49719/47790 29453/33924 2688/33925 f 36756/47791 49719/47790 30680/36197 7312/7055 f 36756/47791 49720/47792 23270/21984 11614/21985 f 16155/7054 49720/47792 36756/47791 7312/7055 f 36757/47793 49720/47792 16155/7054 626/5317 f 23270/21984 49720/47792 36757/47793 11613/21987 f 23273/21989 49721/47794 36758/47795 11616/21994 f 29456/33930 49721/47794 23273/21989 6336/21992 f 36755/47789 49721/47794 29456/33930 2691/33931 f 36758/47795 49721/47794 36755/47789 11612/21983 f 36758/47795 49722/47796 36759/47797 11616/21994 f 23268/21982 49722/47796 36758/47795 11612/21983 f 29458/33935 49722/47796 23268/21982 2689/21988 f 36759/47797 49722/47796 29458/33935 6339/5384 f 36759/47797 49723/47798 23274/21993 11616/21994 f 15386/5383 49723/47798 36759/47797 6339/5384 f 36760/47799 49723/47798 15386/5383 636/5389 f 23274/21993 49723/47798 36760/47799 11615/21996 f 23277/21998 49724/47800 36761/47801 11619/22003 f 36762/47802 49724/47800 23277/21998 11617/22001 f 29461/33940 49724/47800 36762/47802 2694/33942 f 36761/47801 49724/47800 29461/33940 6340/33937 f 36761/47801 49725/47803 36763/47804 11619/22003 f 29459/33936 49725/47803 36761/47801 6340/33937 f 23271/21986 49725/47803 29459/33936 2689/21988 f 36763/47804 49725/47803 23271/21986 11613/21987 f 36763/47804 49726/47805 23278/22002 11619/22003 f 36757/47793 49726/47805 36763/47804 11613/21987 f 36764/47806 49726/47805 36757/47793 626/5317 f 23278/22002 49726/47805 36764/47806 11618/22005 f 23281/22007 49727/47807 36765/47808 11621/22012 f 29462/33941 49727/47807 23281/22007 6341/22010 f 36762/47802 49727/47807 29462/33941 2694/33942 f 36765/47808 49727/47807 36762/47802 11617/22001 f 36765/47808 49728/47809 36766/47810 11621/22012 f 23276/22000 49728/47809 36765/47808 11617/22001 f 29470/33957 49728/47809 23276/22000 2692/22006 f 36766/47810 49728/47809 29470/33957 6349/5402 f 36766/47810 49729/47811 23282/22011 11621/22012 f 15394/5401 49729/47811 36766/47810 6349/5402 f 36767/47812 49729/47811 15394/5401 637/5407 f 23282/22011 49729/47811 36767/47812 11620/22014 f 23285/22016 49730/47813 36768/47814 11625/22021 f 36769/47815 49730/47813 23285/22016 11622/22019 f 29467/33951 49730/47813 36769/47815 2698/33953 f 36768/47814 49730/47813 29467/33951 6345/33948 f 36768/47814 49731/47816 36770/47817 11625/22021 f 29465/33947 49731/47816 36768/47814 6345/33948 f 23323/22097 49731/47816 29465/33947 2695/22099 f 36770/47817 49731/47816 23323/22097 11623/22098 f 36770/47817 49732/47818 23286/22020 11625/22021 f 36771/47819 49732/47818 36770/47817 11623/22098 f 36772/47820 49732/47818 36771/47819 639/47821 f 23286/22020 49732/47818 36772/47820 11624/22023 f 23289/22025 49733/47822 36773/47823 11628/22030 f 36774/47824 49733/47822 23289/22025 11626/22028 f 36769/47815 49733/47822 36774/47824 2698/33953 f 36773/47823 49733/47822 36769/47815 11622/22019 f 36773/47823 49734/47825 36775/47826 11628/22030 f 23284/22018 49734/47825 36773/47823 11622/22019 f 25421/26449 49734/47825 23284/22018 2696/22024 f 36775/47826 49734/47825 25421/26449 11627/26450 f 36775/47826 49735/47827 23290/22029 11628/22030 f 36776/47828 49735/47827 36775/47826 11627/26450 f 15385/5378 49735/47827 36776/47828 635/5380 f 23290/22029 49735/47827 15385/5378 6337/5379 f 23293/22032 49736/47829 36777/47830 11629/22037 f 29468/33952 49736/47829 23293/22032 6346/22035 f 36774/47824 49736/47829 29468/33952 2698/33953 f 36777/47830 49736/47829 36774/47824 11626/22028 f 36777/47830 49737/47831 36778/47832 11629/22037 f 23288/22027 49737/47831 36777/47830 11626/22028 f 23275/21995 49737/47831 23288/22027 2690/21997 f 36778/47832 49737/47831 23275/21995 11615/21996 f 36778/47832 49738/47833 23294/22036 11629/22037 f 36760/47799 49738/47833 36778/47832 11615/21996 f 15409/5432 49738/47833 36760/47799 636/5389 f 23294/22036 49738/47833 15409/5432 6367/5433 f 23297/22040 49739/47834 36779/47835 11632/22045 f 36780/47836 49739/47834 23297/22040 11630/22043 f 29473/33962 49739/47834 36780/47836 2701/33964 f 36779/47835 49739/47834 29473/33962 6350/33959 f 36779/47835 49740/47837 36781/47838 11632/22045 f 29471/33958 49740/47837 36779/47835 6350/33959 f 23279/22004 49740/47837 29471/33958 2692/22006 f 36781/47838 49740/47837 23279/22004 11618/22005 f 36781/47838 49741/47839 23298/22044 11632/22045 f 36764/47806 49741/47839 36781/47838 11618/22005 f 36782/47840 49741/47839 36764/47806 626/5317 f 23298/22044 49741/47839 36782/47840 11631/22047 f 23301/22049 49742/47841 36783/47842 11634/22054 f 29474/33963 49742/47841 23301/22049 6351/22052 f 36780/47836 49742/47841 29474/33963 2701/33964 f 36783/47842 49742/47841 36780/47836 11630/22043 f 36783/47842 49743/47843 36784/47844 11634/22054 f 23296/22042 49743/47843 36783/47842 11630/22043 f 29512/34036 49743/47843 23296/22042 2699/22048 f 36784/47844 49743/47843 29512/34036 6383/5461 f 36784/47844 49744/47845 23302/22053 11634/22054 f 15421/5460 49744/47845 36784/47844 6383/5461 f 36785/47846 49744/47845 15421/5460 640/5466 f 23302/22053 49744/47845 36785/47846 11633/22056 f 23305/22058 49745/47847 36786/47848 11636/22063 f 36787/47849 49745/47847 23305/22058 11635/22061 f 29479/33974 49745/47847 36787/47849 2705/33976 f 36786/47848 49745/47847 29479/33974 6355/33971 f 36786/47848 49746/47850 36788/47851 11636/22063 f 29477/33969 49746/47850 36786/47848 6355/33971 f 29489/33992 49746/47850 29477/33969 2702/33970 f 36788/47851 49746/47850 29489/33992 6364/5429 f 36788/47851 49747/47852 23306/22062 11636/22063 f 15406/5428 49747/47852 36788/47851 6364/5429 f 15389/5387 49747/47852 15406/5428 636/5389 f 23306/22062 49747/47852 15389/5387 6342/5388 f 23309/22065 49748/47853 36789/47854 11639/22070 f 36790/47855 49748/47853 23309/22065 11637/22068 f 36787/47849 49748/47853 36790/47855 2705/33976 f 36789/47854 49748/47853 36787/47849 11635/22061 f 36789/47854 49749/47856 36791/47857 11639/22070 f 23304/22060 49749/47856 36789/47854 11635/22061 f 23283/22013 49749/47856 23304/22060 2693/22015 f 36791/47857 49749/47856 23283/22013 11620/22014 f 36791/47857 49750/47858 23310/22069 11639/22070 f 36767/47812 49750/47858 36791/47857 11620/22014 f 36792/47859 49750/47858 36767/47812 637/5407 f 23310/22069 49750/47858 36792/47859 11638/22072 f 23313/22074 49751/47860 36793/47861 11640/22079 f 29480/33975 49751/47860 23313/22074 6356/22077 f 36790/47855 49751/47860 29480/33975 2705/33976 f 36793/47861 49751/47860 36790/47855 11637/22068 f 36793/47861 49752/47862 36794/47863 11640/22079 f 23308/22067 49752/47862 36793/47861 11637/22068 f 29519/34048 49752/47862 23308/22067 2703/22073 f 36794/47863 49752/47862 29519/34048 6388/5470 f 36794/47863 49753/47864 23314/22078 11640/22079 f 15425/5469 49753/47864 36794/47863 6388/5470 f 15432/5482 49753/47864 15425/5469 642/5475 f 23314/22078 49753/47864 15432/5482 6396/5483 f 23317/22082 49754/47865 36795/47866 11643/22087 f 36796/47867 49754/47865 23317/22082 11641/22085 f 29485/33985 49754/47865 36796/47867 2708/33987 f 36795/47866 49754/47865 29485/33985 6360/33982 f 36795/47866 49755/47868 36797/47869 11643/22087 f 29483/33981 49755/47868 36795/47866 6360/33982 f 19024/13090 49755/47868 29483/33981 1566/13092 f 36797/47869 49755/47868 19024/13090 9094/13091 f 36797/47869 49756/47870 23318/22086 11643/22087 f 33170/40932 49756/47870 36797/47869 9094/13091 f 36798/47871 49756/47870 33170/40932 293/40933 f 23318/22086 49756/47870 36798/47871 11642/22089 f 23321/22091 49757/47872 36799/47873 11646/22096 f 36800/47874 49757/47872 23321/22091 11644/22094 f 36796/47867 49757/47872 36800/47874 2708/33987 f 36799/47873 49757/47872 36796/47867 11641/22085 f 36799/47873 49758/47875 36801/47876 11646/22096 f 23316/22084 49758/47875 36799/47873 11641/22085 f 25401/26408 49758/47875 23316/22084 2706/22090 f 36801/47876 49758/47875 25401/26408 11645/26409 f 36801/47876 49759/47877 23322/22095 11646/22096 f 36802/47878 49759/47877 36801/47876 11645/26409 f 36771/47819 49759/47877 36802/47878 639/47821 f 23322/22095 49759/47877 36771/47819 11623/22098 f 23325/22100 49760/47879 36803/47880 11648/22105 f 29486/33986 49760/47879 23325/22100 6361/22103 f 36800/47874 49760/47879 29486/33986 2708/33987 f 36803/47880 49760/47879 36800/47874 11644/22094 f 36803/47880 49761/47881 36804/47882 11648/22105 f 23320/22093 49761/47881 36803/47880 11644/22094 f 29464/33946 49761/47881 23320/22093 2695/22099 f 36804/47882 49761/47881 29464/33946 6344/5393 f 36804/47882 49762/47883 23326/22104 11648/22105 f 15390/5392 49762/47883 36804/47882 6344/5393 f 36805/47884 49762/47883 15390/5392 638/5398 f 23326/22104 49762/47883 36805/47884 11647/22107 f 23329/22109 49763/47885 36806/47886 11651/22114 f 36807/47887 49763/47885 23329/22109 11649/22112 f 29492/33997 49763/47885 36807/47887 2710/33999 f 36806/47886 49763/47885 29492/33997 6365/33994 f 36806/47886 49764/47888 36808/47889 11651/22114 f 29490/33993 49764/47888 36806/47886 6365/33994 f 29476/33968 49764/47888 29490/33993 2702/33970 f 36808/47889 49764/47888 29476/33968 6354/5411 f 36808/47889 49765/47890 23330/22113 11651/22114 f 15398/5410 49765/47890 36808/47889 6354/5411 f 36809/47891 49765/47890 15398/5410 641/5416 f 23330/22113 49765/47890 36809/47891 11650/22116 f 23333/22118 49766/47892 36810/47893 11653/22123 f 29493/33998 49766/47892 23333/22118 6366/22121 f 36807/47887 49766/47892 29493/33998 2710/33999 f 36810/47893 49766/47892 36807/47887 11649/22112 f 36810/47893 49767/47894 36811/47895 11653/22123 f 23328/22111 49767/47894 36810/47893 11649/22112 f 23355/22165 49767/47894 23328/22111 2709/22117 f 36811/47895 49767/47894 23355/22165 11652/22166 f 36811/47895 49768/47896 23334/22122 11653/22123 f 36812/47897 49768/47896 36811/47895 11652/22166 f 15393/5396 49768/47896 36812/47897 638/5398 f 23334/22122 49768/47896 15393/5396 6347/5397 f 23337/22125 49769/47898 36813/47899 11656/22130 f 36814/47900 49769/47898 23337/22125 11654/22128 f 29497/34007 49769/47898 36814/47900 2713/34009 f 36813/47899 49769/47898 29497/34007 6369/34004 f 36813/47899 49770/47901 36815/47902 11656/22130 f 29495/34003 49770/47901 36813/47899 6369/34004 f 23327/22106 49770/47901 29495/34003 2707/22108 f 36815/47902 49770/47901 23327/22106 11647/22107 f 36815/47902 49771/47903 23338/22129 11656/22130 f 36805/47884 49771/47903 36815/47902 11647/22107 f 36816/47904 49771/47903 36805/47884 638/5398 f 23338/22129 49771/47903 36816/47904 11655/22132 f 23341/22134 49772/47905 36817/47906 11660/22139 f 36818/47907 49772/47905 23341/22134 11657/22137 f 36814/47900 49772/47905 36818/47907 2713/34009 f 36817/47906 49772/47905 36814/47900 11654/22128 f 36817/47906 49773/47908 36819/47909 11660/22139 f 23336/22127 49773/47908 36817/47906 11654/22128 f 23351/22157 49773/47908 23336/22127 2711/22133 f 36819/47909 49773/47908 23351/22157 11658/22158 f 36819/47909 49774/47910 23342/22138 11660/22139 f 36820/47911 49774/47910 36819/47909 11658/22158 f 36821/47912 49774/47910 36820/47911 643/5557 f 23342/22138 49774/47910 36821/47912 11659/22141 f 23345/22143 49775/47913 36822/47914 11661/22148 f 29498/34008 49775/47913 23345/22143 6370/22146 f 36818/47907 49775/47913 29498/34008 2713/34009 f 36822/47914 49775/47913 36818/47907 11657/22137 f 36822/47914 49776/47915 36823/47916 11661/22148 f 23340/22136 49776/47915 36822/47914 11657/22137 f 29506/34025 49776/47915 23340/22136 2712/22142 f 36823/47916 49776/47915 29506/34025 6378/5452 f 36823/47916 49777/47917 23346/22147 11661/22148 f 15417/5451 49777/47917 36823/47916 6378/5452 f 33320/41223 49777/47917 15417/5451 305/5457 f 23346/22147 49777/47917 33320/41223 9198/22150 f 23349/22151 49778/47918 36824/47919 11663/22156 f 36825/47920 49778/47918 23349/22151 11662/22154 f 29503/34019 49778/47918 36825/47920 2716/34021 f 36824/47919 49778/47918 29503/34019 6374/34016 f 36824/47919 49779/47921 36826/47922 11663/22156 f 29501/34014 49779/47921 36824/47919 6374/34016 f 29578/34158 49779/47921 29501/34014 2714/34015 f 36826/47922 49779/47921 29578/34158 6437/5552 f 36826/47922 49780/47923 23350/22155 11663/22156 f 15464/5551 49780/47923 36826/47922 6437/5552 f 36820/47911 49780/47923 15464/5551 643/5557 f 23350/22155 49780/47923 36820/47911 11658/22158 f 23353/22159 49781/47924 36827/47925 11665/22164 f 36828/47926 49781/47924 23353/22159 11664/22162 f 36825/47920 49781/47924 36828/47926 2716/34021 f 36827/47925 49781/47924 36825/47920 11662/22154 f 36827/47925 49782/47927 36829/47928 11665/22164 f 23348/22153 49782/47927 36827/47925 11662/22154 f 23339/22131 49782/47927 23348/22153 2711/22133 f 36829/47928 49782/47927 23339/22131 11655/22132 f 36829/47928 49783/47929 23354/22163 11665/22164 f 36816/47904 49783/47929 36829/47928 11655/22132 f 36812/47897 49783/47929 36816/47904 638/5398 f 23354/22163 49783/47929 36812/47897 11652/22166 f 23357/22167 49784/47930 36830/47931 11667/22172 f 29504/34020 49784/47930 23357/22167 6375/22170 f 36828/47926 49784/47930 29504/34020 2716/34021 f 36830/47931 49784/47930 36828/47926 11664/22162 f 36830/47931 49785/47932 36831/47933 11667/22172 f 23352/22161 49785/47932 36830/47931 11664/22162 f 23331/22115 49785/47932 23352/22161 2709/22117 f 36831/47933 49785/47932 23331/22115 11650/22116 f 36831/47933 49786/47934 23358/22171 11667/22172 f 36809/47891 49786/47934 36831/47933 11650/22116 f 36832/47935 49786/47934 36809/47891 641/5416 f 23358/22171 49786/47934 36832/47935 11666/22174 f 23361/22176 49787/47936 36833/47937 11669/22181 f 36834/47938 49787/47936 23361/22176 11668/22179 f 29509/34030 49787/47936 36834/47938 2718/34032 f 36833/47937 49787/47936 29509/34030 6379/34027 f 36833/47937 49788/47939 36835/47940 11669/22181 f 29507/34026 49788/47939 36833/47937 6379/34027 f 23343/22140 49788/47939 29507/34026 2712/22142 f 36835/47940 49788/47939 23343/22140 11659/22141 f 36835/47940 49789/47941 23362/22180 11669/22181 f 36821/47912 49789/47941 36835/47940 11659/22141 f 15467/5555 49789/47941 36821/47912 643/5557 f 23362/22180 49789/47941 15467/5555 6440/5556 f 23365/22184 49790/47942 36836/47943 11672/22189 f 36837/47944 49790/47942 23365/22184 11670/22187 f 36834/47938 49790/47942 36837/47944 2718/34032 f 36836/47943 49790/47942 36834/47938 11668/22179 f 36836/47943 49791/47945 36838/47946 11672/22189 f 23360/22178 49791/47945 36836/47943 11668/22179 f 23495/22451 49791/47945 23360/22178 2717/22183 f 36838/47946 49791/47945 23495/22451 11671/22452 f 36838/47946 49792/47947 23366/22188 11672/22189 f 36839/47948 49792/47947 36838/47946 11671/22452 f 33576/41712 49792/47947 36839/47948 331/41714 f 23366/22188 49792/47947 33576/41712 9382/22191 f 23369/22192 49793/47949 36840/47950 11673/22197 f 29510/34031 49793/47949 23369/22192 6380/22195 f 36837/47944 49793/47949 29510/34031 2718/34032 f 36840/47950 49793/47949 36837/47944 11670/22187 f 36840/47950 49794/47951 36841/47952 11673/22197 f 23364/22186 49794/47951 36840/47950 11670/22187 f 19506/14108 49794/47951 23364/22186 1692/14110 f 36841/47952 49794/47951 19506/14108 9379/14109 f 36841/47952 49795/47953 23370/22196 11673/22197 f 33572/41705 49795/47953 36841/47952 9379/14109 f 33447/41464 49795/47953 33572/41705 317/41426 f 23370/22196 49795/47953 33447/41464 9290/22199 f 23373/22200 49796/47954 36842/47955 11675/22205 f 36843/47956 49796/47954 23373/22200 11674/22203 f 29515/34041 49796/47954 36843/47956 2720/34043 f 36842/47955 49796/47954 29515/34041 6384/34038 f 36842/47955 49797/47957 36844/47958 11675/22205 f 29513/34037 49797/47957 36842/47955 6384/34038 f 23299/22046 49797/47957 29513/34037 2699/22048 f 36844/47958 49797/47957 23299/22046 11631/22047 f 36844/47958 49798/47959 23374/22204 11675/22205 f 36782/47840 49798/47959 36844/47958 11631/22047 f 36686/47656 49798/47959 36782/47840 626/5317 f 23374/22204 49798/47959 36686/47656 11564/22207 f 23377/22209 49799/47960 36845/47961 11677/22214 f 29516/34042 49799/47960 23377/22209 6385/22212 f 36843/47956 49799/47960 29516/34042 2720/34043 f 36845/47961 49799/47960 36843/47956 11674/22203 f 36845/47961 49800/47962 36846/47963 11677/22214 f 23372/22202 49800/47962 36845/47961 11674/22203 f 29398/33823 49800/47962 23372/22202 2666/22208 f 36846/47963 49800/47962 29398/33823 6289/5295 f 36846/47963 49801/47964 23378/22213 11677/22214 f 15346/5294 49801/47964 36846/47963 6289/5295 f 36847/47965 49801/47964 15346/5294 629/5291 f 23378/22213 49801/47964 36847/47965 11676/22216 f 23381/22218 49802/47966 36848/47967 11679/22223 f 36849/47968 49802/47966 23381/22218 11678/22221 f 29522/34053 49802/47966 36849/47968 2723/34055 f 36848/47967 49802/47966 29522/34053 6389/34050 f 36848/47967 49803/47969 36850/47970 11679/22223 f 29520/34049 49803/47969 36848/47967 6389/34050 f 23311/22071 49803/47969 29520/34049 2703/22073 f 36850/47970 49803/47969 23311/22071 11638/22072 f 36850/47970 49804/47971 23382/22222 11679/22223 f 36792/47859 49804/47971 36850/47970 11638/22072 f 15397/5405 49804/47971 36792/47859 637/5407 f 23382/22222 49804/47971 15397/5405 6352/5406 f 23385/22225 49805/47972 36851/47973 11682/22230 f 36852/47974 49805/47972 23385/22225 11680/22228 f 36849/47968 49805/47972 36852/47974 2723/34055 f 36851/47973 49805/47972 36849/47968 11678/22221 f 36851/47973 49806/47975 36853/47976 11682/22230 f 23380/22220 49806/47975 36851/47973 11678/22221 f 23303/22055 49806/47975 23380/22220 2700/22057 f 36853/47976 49806/47975 23303/22055 11633/22056 f 36853/47976 49807/47977 23386/22229 11682/22230 f 36785/47846 49807/47977 36853/47976 11633/22056 f 36854/47978 49807/47977 36785/47846 640/5466 f 23386/22229 49807/47977 36854/47978 11681/22232 f 23389/22234 49808/47979 36855/47980 11683/22239 f 29523/34054 49808/47979 23389/22234 6390/22237 f 36852/47974 49808/47979 29523/34054 2723/34055 f 36855/47980 49808/47979 36852/47974 11680/22228 f 36855/47980 49809/47981 36856/47982 11683/22239 f 23384/22227 49809/47981 36855/47980 11680/22228 f 29536/34080 49809/47981 23384/22227 2721/22233 f 36856/47982 49809/47981 29536/34080 6402/5493 f 36856/47982 49810/47983 23390/22238 11683/22239 f 15436/5492 49810/47983 36856/47982 6402/5493 f 15443/5505 49810/47983 15436/5492 645/5498 f 23390/22238 49810/47983 15443/5505 6410/5506 f 23393/22242 49811/47984 36857/47985 11687/22247 f 36858/47986 49811/47984 23393/22242 11684/22245 f 29528/34064 49811/47984 36858/47986 2726/34066 f 36857/47985 49811/47984 29528/34064 6394/34061 f 36857/47985 49812/47987 36859/47988 11687/22247 f 29526/34060 49812/47987 36857/47985 6394/34061 f 23427/22311 49812/47987 29526/34060 2724/22313 f 36859/47988 49812/47987 23427/22311 11685/22312 f 36859/47988 49813/47989 23394/22246 11687/22247 f 36860/47990 49813/47989 36859/47988 11685/22312 f 36861/47991 49813/47989 36860/47990 646/5540 f 23394/22246 49813/47989 36861/47991 11686/22249 f 23397/22251 49814/47992 36862/47993 11689/22256 f 36863/47994 49814/47992 23397/22251 11688/22254 f 36858/47986 49814/47992 36863/47994 2726/34066 f 36862/47993 49814/47992 36858/47986 11684/22245 f 36862/47993 49815/47995 36864/47996 11689/22256 f 23392/22244 49815/47995 36862/47993 11684/22245 f 29572/34147 49815/47995 23392/22244 2725/22250 f 36864/47996 49815/47995 29572/34147 6432/5544 f 36864/47996 49816/47997 23398/22255 11689/22256 f 15460/5543 49816/47997 36864/47996 6432/5544 f 15416/5446 49816/47997 15460/5543 644/5448 f 23398/22255 49816/47997 15416/5446 6376/5447 f 23401/22258 49817/47998 36865/47999 11690/22263 f 29529/34065 49817/47998 23401/22258 6395/22261 f 36863/47994 49817/47998 29529/34065 2726/34066 f 36865/47999 49817/47998 36863/47994 11688/22254 f 36865/47999 49818/48000 36866/48001 11690/22263 f 23396/22253 49818/48000 36865/47999 11688/22254 f 23359/22173 49818/48000 23396/22253 2715/22175 f 36866/48001 49818/48000 23359/22173 11666/22174 f 36866/48001 49819/48002 23402/22262 11690/22263 f 36832/47935 49819/48002 36866/48001 11666/22174 f 15401/5414 49819/48002 36832/47935 641/5416 f 23402/22262 49819/48002 15401/5414 6357/5415 f 23405/22265 49820/48003 36867/48004 11692/22270 f 36868/48005 49820/48003 23405/22265 11691/22268 f 29533/34074 49820/48003 36868/48005 2728/34076 f 36867/48004 49820/48003 29533/34074 6398/34071 f 36867/48004 49821/48006 36869/48007 11692/22270 f 29531/34070 49821/48006 36867/48004 6398/34071 f 23379/22215 49821/48006 29531/34070 2719/22217 f 36869/48007 49821/48006 23379/22215 11676/22216 f 36869/48007 49822/48008 23406/22269 11692/22270 f 36847/47965 49822/48008 36869/48007 11676/22216 f 15345/5289 49822/48008 36847/47965 629/5291 f 23406/22269 49822/48008 15345/5289 6287/5290 f 23409/22272 49823/48009 36870/48010 11694/22277 f 29534/34075 49823/48009 23409/22272 6399/22275 f 36868/48005 49823/48009 29534/34075 2728/34076 f 36870/48010 49823/48009 36868/48005 11691/22268 f 36870/48010 49824/48011 36871/48012 11694/22277 f 23404/22267 49824/48011 36870/48010 11691/22268 f 23179/21796 49824/48011 23404/22267 2664/21798 f 36871/48012 49824/48011 23179/21796 11561/21797 f 36871/48012 49825/48013 23410/22276 11694/22277 f 36682/47649 49825/48013 36871/48012 11561/21797 f 36872/48014 49825/48013 36682/47649 630/5515 f 23410/22276 49825/48013 36872/48014 11693/22279 f 23413/22281 49826/48015 36873/48016 11696/22286 f 36874/48017 49826/48015 23413/22281 11695/22284 f 29539/34085 49826/48015 36874/48017 2730/34087 f 36873/48016 49826/48015 29539/34085 6403/34082 f 36873/48016 49827/48018 36875/48019 11696/22286 f 29537/34081 49827/48018 36873/48016 6403/34082 f 23387/22231 49827/48018 29537/34081 2721/22233 f 36875/48019 49827/48018 23387/22231 11681/22232 f 36875/48019 49828/48020 23414/22285 11696/22286 f 36854/47978 49828/48020 36875/48019 11681/22232 f 15435/5488 49828/48020 36854/47978 640/5466 f 23414/22285 49828/48020 15435/5488 6400/5489 f 23417/22288 49829/48021 36876/48022 11697/22293 f 29540/34086 49829/48021 23417/22288 6404/22291 f 36874/48017 49829/48021 29540/34086 2730/34087 f 36876/48022 49829/48021 36874/48017 11695/22284 f 36876/48022 49830/48023 36877/48024 11697/22293 f 23412/22283 49830/48023 36876/48022 11695/22284 f 23411/22278 49830/48023 23412/22283 2727/22280 f 36877/48024 49830/48023 23411/22278 11693/22279 f 36877/48024 49831/48025 23418/22292 11697/22293 f 36872/48014 49831/48025 36877/48024 11693/22279 f 15447/5513 49831/48025 36872/48014 630/5515 f 23418/22292 49831/48025 15447/5513 6415/5514 f 23421/22296 49832/48026 36878/48027 11701/22301 f 36879/48028 49832/48026 23421/22296 11698/22299 f 29545/34096 49832/48026 36879/48028 2733/34098 f 36878/48027 49832/48026 29545/34096 6408/34093 f 36878/48027 49833/48029 36880/48030 11701/22301 f 29543/34092 49833/48029 36878/48027 6408/34093 f 23439/22335 49833/48029 29543/34092 2731/22337 f 36880/48030 49833/48029 23439/22335 11699/22336 f 36880/48030 49834/48031 23422/22300 11701/22301 f 36881/48032 49834/48031 36880/48030 11699/22336 f 36882/48033 49834/48031 36881/48032 647/48034 f 23422/22300 49834/48031 36882/48033 11700/22303 f 23425/22305 49835/48035 36883/48036 11703/22310 f 36884/48037 49835/48035 23425/22305 11702/22308 f 36879/48028 49835/48035 36884/48037 2733/34098 f 36883/48036 49835/48035 36879/48028 11698/22299 f 36883/48036 49836/48038 36885/48039 11703/22310 f 23420/22298 49836/48038 36883/48036 11698/22299 f 29566/34136 49836/48038 23420/22298 2732/22304 f 36885/48039 49836/48038 29566/34136 6427/5535 f 36885/48039 49837/48040 23426/22309 11703/22310 f 15456/5534 49837/48040 36885/48039 6427/5535 f 36860/47990 49837/48040 15456/5534 646/5540 f 23426/22309 49837/48040 36860/47990 11685/22312 f 23429/22314 49838/48041 36886/48042 11704/22319 f 29546/34097 49838/48041 23429/22314 6409/22317 f 36884/48037 49838/48041 29546/34097 2733/34098 f 36886/48042 49838/48041 36884/48037 11702/22308 f 36886/48042 49839/48043 36887/48044 11704/22319 f 23424/22307 49839/48043 36886/48042 11702/22308 f 29525/34059 49839/48043 23424/22307 2724/22313 f 36887/48044 49839/48043 29525/34059 6393/5479 f 36887/48044 49840/48045 23430/22318 11704/22319 f 15429/5478 49840/48045 36887/48044 6393/5479 f 15428/5473 49840/48045 15429/5478 642/5475 f 23430/22318 49840/48045 15428/5473 6391/5474 f 23433/22321 49841/48046 36888/48047 11707/22326 f 36889/48048 49841/48046 23433/22321 11705/22324 f 29551/34107 49841/48046 36889/48048 2736/34109 f 36888/48047 49841/48046 29551/34107 6413/34104 f 36888/48047 49842/48049 36890/48050 11707/22326 f 29549/34103 49842/48049 36888/48047 6413/34104 f 23447/22351 49842/48049 29549/34103 2734/22353 f 36890/48050 49842/48049 23447/22351 11706/22352 f 36890/48050 49843/48051 23434/22325 11707/22326 f 36891/48052 49843/48051 36890/48050 11706/22352 f 15455/5530 49843/48051 36891/48052 582/4762 f 23434/22325 49843/48051 15455/5530 6425/5531 f 23437/22329 49844/48053 36892/48054 11710/22334 f 36893/48055 49844/48053 23437/22329 11708/22332 f 36889/48048 49844/48053 36893/48055 2736/34109 f 36892/48054 49844/48053 36889/48048 11705/22324 f 36892/48054 49845/48056 36894/48057 11710/22334 f 23432/22323 49845/48056 36892/48054 11705/22324 f 23459/22377 49845/48056 23432/22323 2735/22328 f 36894/48057 49845/48056 23459/22377 11709/22378 f 36894/48057 49846/48058 23438/22333 11710/22334 f 36895/48059 49846/48058 36894/48057 11709/22378 f 36881/48032 49846/48058 36895/48059 647/48034 f 23438/22333 49846/48058 36881/48032 11699/22336 f 23441/22338 49847/48060 36896/48061 11711/22343 f 29552/34108 49847/48060 23441/22338 6414/22341 f 36893/48055 49847/48060 29552/34108 2736/34109 f 36896/48061 49847/48060 36893/48055 11708/22332 f 36896/48061 49848/48062 36897/48063 11711/22343 f 23436/22331 49848/48062 36896/48061 11708/22332 f 29542/34091 49848/48062 23436/22331 2731/22337 f 36897/48063 49848/48062 29542/34091 6407/5502 f 36897/48063 49849/48064 23442/22342 11711/22343 f 15440/5501 49849/48064 36897/48063 6407/5502 f 15439/5496 49849/48064 15440/5501 645/5498 f 23442/22342 49849/48064 15439/5496 6405/5497 f 23445/22345 49850/48065 36898/48066 11713/22350 f 36899/48067 49850/48065 23445/22345 11712/22348 f 29557/34118 49850/48065 36899/48067 2737/34120 f 36898/48066 49850/48065 29557/34118 6418/34115 f 36898/48066 49851/48068 36900/48069 11713/22350 f 29555/34114 49851/48068 36898/48066 6418/34115 f 28995/33077 49851/48068 29555/34114 2481/33079 f 36900/48069 49851/48068 28995/33077 5971/4757 f 36900/48069 49852/48070 23446/22349 11713/22350 f 15095/4756 49852/48070 36900/48069 5971/4757 f 36891/48052 49852/48070 15095/4756 582/4762 f 23446/22349 49852/48070 36891/48052 11706/22352 f 23449/22354 49853/48071 36901/48072 11714/22359 f 29558/34119 49853/48071 23449/22354 6419/22357 f 36899/48067 49853/48071 29558/34119 2737/34120 f 36901/48072 49853/48071 36899/48067 11712/22348 f 36901/48072 49854/48073 36902/48074 11714/22359 f 23444/22347 49854/48073 36901/48072 11712/22348 f 29548/34102 49854/48073 23444/22347 2734/22353 f 36902/48074 49854/48073 29548/34102 6412/5510 f 36902/48074 49855/48075 23450/22358 11714/22359 f 15444/5509 49855/48075 36902/48074 6412/5510 f 36694/47673 49855/48075 15444/5509 630/5515 f 23450/22358 49855/48075 36694/47673 11569/22361 f 23453/22362 49856/48076 36903/48077 11717/22367 f 36904/48078 49856/48076 23453/22362 11715/22365 f 29563/34130 49856/48076 36904/48078 2740/34132 f 36903/48077 49856/48076 29563/34130 6423/34127 f 36903/48077 49857/48079 36905/48080 11717/22367 f 29561/34125 49857/48079 36903/48077 6423/34127 f 29603/34204 49857/48079 29561/34125 2738/34126 f 36905/48080 49857/48079 29603/34204 6457/5588 f 36905/48080 49858/48081 23454/22366 11717/22367 f 15480/5587 49858/48081 36905/48080 6457/5588 f 36906/48082 49858/48081 15480/5587 648/5593 f 23454/22366 49858/48081 36906/48082 11716/22369 f 23457/22371 49859/48083 36907/48084 11719/22376 f 29564/34131 49859/48083 23457/22371 6424/22374 f 36904/48078 49859/48083 29564/34131 2740/34132 f 36907/48084 49859/48083 36904/48078 11715/22365 f 36907/48084 49860/48085 36908/48086 11719/22376 f 23452/22364 49860/48085 36907/48084 11715/22365 f 23463/22385 49860/48085 23452/22364 2739/22370 f 36908/48086 49860/48085 23463/22385 11718/22386 f 36908/48086 49861/48087 23458/22375 11719/22376 f 36909/48088 49861/48087 36908/48086 11718/22386 f 36895/48059 49861/48087 36909/48088 647/48034 f 23458/22375 49861/48087 36895/48059 11709/22378 f 23461/22379 49862/48089 36910/48090 11721/22384 f 36911/48091 49862/48089 23461/22379 11720/22382 f 29569/34141 49862/48089 36911/48091 2743/34143 f 36910/48090 49862/48089 29569/34141 6428/34138 f 36910/48090 49863/48092 36912/48093 11721/22384 f 29567/34137 49863/48092 36910/48090 6428/34138 f 23423/22302 49863/48092 29567/34137 2732/22304 f 36912/48093 49863/48092 23423/22302 11700/22303 f 36912/48093 49864/48094 23462/22383 11721/22384 f 36882/48033 49864/48094 36912/48093 11700/22303 f 36909/48088 49864/48094 36882/48033 647/48034 f 23462/22383 49864/48094 36909/48088 11718/22386 f 23465/22387 49865/48095 36913/48096 11724/22392 f 36914/48097 49865/48095 23465/22387 11722/22390 f 36911/48091 49865/48095 36914/48097 2743/34143 f 36913/48096 49865/48095 36911/48091 11720/22382 f 36913/48096 49866/48098 36915/48099 11724/22392 f 23460/22381 49866/48098 36913/48096 11720/22382 f 23455/22368 49866/48098 23460/22381 2739/22370 f 36915/48099 49866/48098 23455/22368 11716/22369 f 36915/48099 49867/48100 23466/22391 11724/22392 f 36906/48082 49867/48100 36915/48099 11716/22369 f 36916/48101 49867/48100 36906/48082 648/5593 f 23466/22391 49867/48100 36916/48101 11723/22394 f 23469/22396 49868/48102 36917/48103 11727/22401 f 29570/34142 49868/48102 23469/22396 6429/22399 f 36914/48097 49868/48102 29570/34142 2743/34143 f 36917/48103 49868/48102 36914/48097 11722/22390 f 36917/48103 49869/48104 36918/48105 11727/22401 f 23464/22389 49869/48104 36917/48103 11722/22390 f 23519/22501 49869/48104 23464/22389 2741/22395 f 36918/48105 49869/48104 23519/22501 11725/22502 f 36918/48105 49870/48106 23470/22400 11727/22401 f 36919/48107 49870/48106 36918/48105 11725/22502 f 36920/48108 49870/48106 36919/48107 649/5575 f 23470/22400 49870/48106 36920/48108 11726/22403 f 23473/22405 49871/48109 36921/48110 11729/22410 f 36922/48111 49871/48109 23473/22405 11728/22408 f 29575/34152 49871/48109 36922/48111 2746/34154 f 36921/48110 49871/48109 29575/34152 6433/34149 f 36921/48110 49872/48112 36923/48113 11729/22410 f 29573/34148 49872/48112 36921/48110 6433/34149 f 23395/22248 49872/48112 29573/34148 2725/22250 f 36923/48113 49872/48112 23395/22248 11686/22249 f 36923/48113 49873/48114 23474/22409 11729/22410 f 36861/47991 49873/48114 36923/48113 11686/22249 f 15459/5538 49873/48114 36861/47991 646/5540 f 23474/22409 49873/48114 15459/5538 6430/5539 f 23477/22412 49874/48115 36924/48116 11731/22417 f 36925/48117 49874/48115 23477/22412 11730/22415 f 36922/48111 49874/48115 36925/48117 2746/34154 f 36924/48116 49874/48115 36922/48111 11728/22408 f 36924/48116 49875/48118 36926/48119 11731/22417 f 23472/22407 49875/48118 36924/48116 11728/22408 f 23471/22402 49875/48118 23472/22407 2742/22404 f 36926/48119 49875/48118 23471/22402 11726/22403 f 36926/48119 49876/48120 23478/22416 11731/22417 f 36920/48108 49876/48120 36926/48119 11726/22403 f 15475/5573 49876/48120 36920/48108 649/5575 f 23478/22416 49876/48120 15475/5573 6450/5574 f 23481/22420 49877/48121 36927/48122 11734/22425 f 29576/34153 49877/48121 23481/22420 6434/22423 f 36925/48117 49877/48121 29576/34153 2746/34154 f 36927/48122 49877/48121 36925/48117 11730/22415 f 36927/48122 49878/48123 36928/48124 11734/22425 f 23476/22414 49878/48123 36927/48122 11730/22415 f 23515/22493 49878/48123 23476/22414 2744/22419 f 36928/48124 49878/48123 23515/22493 11732/22494 f 36928/48124 49879/48125 23482/22424 11734/22425 f 36929/48126 49879/48125 36928/48124 11732/22494 f 36930/48127 49879/48125 36929/48126 650/5635 f 23482/22424 49879/48125 36930/48127 11733/22427 f 23485/22429 49880/48128 36931/48129 11736/22434 f 36932/48130 49880/48128 23485/22429 11735/22432 f 29581/34163 49880/48128 36932/48130 2748/34165 f 36931/48129 49880/48128 29581/34163 6438/34160 f 36931/48129 49881/48131 36933/48132 11736/22434 f 29579/34159 49881/48131 36931/48129 6438/34160 f 29500/34013 49881/48131 29579/34159 2714/34015 f 36933/48132 49881/48131 29500/34013 6373/5443 f 36933/48132 49882/48133 23486/22433 11736/22434 f 15413/5442 49882/48133 36933/48132 6373/5443 f 15463/5547 49882/48133 15413/5442 644/5448 f 23486/22433 49882/48133 15463/5547 6435/5548 f 23489/22436 49883/48134 36934/48135 11739/22441 f 36935/48136 49883/48134 23489/22436 11737/22439 f 36932/48130 49883/48134 36935/48136 2748/34165 f 36934/48135 49883/48134 36932/48130 11735/22432 f 36934/48135 49884/48137 36936/48138 11739/22441 f 23484/22431 49884/48137 36934/48135 11735/22432 f 23483/22426 49884/48137 23484/22431 2745/22428 f 36936/48138 49884/48137 23483/22426 11733/22427 f 36936/48138 49885/48139 23490/22440 11739/22441 f 36930/48127 49885/48139 36936/48138 11733/22427 f 36937/48140 49885/48139 36930/48127 650/5635 f 23490/22440 49885/48139 36937/48140 11738/22443 f 23493/22445 49886/48141 36938/48142 11741/22450 f 29582/34164 49886/48141 23493/22445 6439/22448 f 36935/48136 49886/48141 29582/34164 2748/34165 f 36938/48142 49886/48141 36935/48136 11737/22439 f 36938/48142 49887/48143 36939/48144 11741/22450 f 23488/22438 49887/48143 36938/48142 11737/22439 f 23499/22459 49887/48143 23488/22438 2747/22444 f 36939/48144 49887/48143 23499/22459 11740/22460 f 36939/48144 49888/48145 23494/22449 11741/22450 f 36940/48146 49888/48145 36939/48144 11740/22460 f 36839/47948 49888/48145 36940/48146 331/41714 f 23494/22449 49888/48145 36839/47948 11671/22452 f 23497/22453 49889/48147 36941/48148 11743/22458 f 36942/48149 49889/48147 23497/22453 11742/22456 f 29587/34174 49889/48147 36942/48149 2751/34176 f 36941/48148 49889/48147 29587/34174 6443/34171 f 36941/48148 49890/48150 36943/48151 11743/22458 f 29585/34170 49890/48150 36941/48148 6443/34171 f 19510/14117 49890/48150 29585/34170 1693/14119 f 36943/48151 49890/48150 19510/14117 9383/14118 f 36943/48151 49891/48152 23498/22457 11743/22458 f 33577/41713 49891/48152 36943/48151 9383/14118 f 36940/48146 49891/48152 33577/41713 331/41714 f 23498/22457 49891/48152 36940/48146 11740/22460 f 23501/22461 49892/48153 36944/48154 11745/22466 f 36945/48155 49892/48153 23501/22461 11744/22464 f 36942/48149 49892/48153 36945/48155 2751/34176 f 36944/48154 49892/48153 36942/48149 11742/22456 f 36944/48154 49893/48156 36946/48157 11745/22466 f 23496/22455 49893/48156 36944/48154 11742/22456 f 23491/22442 49893/48156 23496/22455 2747/22444 f 36946/48157 49893/48156 23491/22442 11738/22443 f 36946/48157 49894/48158 23502/22465 11745/22466 f 36937/48140 49894/48158 36946/48157 11738/22443 f 15502/5633 49894/48158 36937/48140 650/5635 f 23502/22465 49894/48158 15502/5633 6484/5634 f 23505/22469 49895/48159 36947/48160 11748/22474 f 29588/34175 49895/48159 23505/22469 6444/22472 f 36945/48155 49895/48159 29588/34175 2751/34176 f 36947/48160 49895/48159 36945/48155 11744/22464 f 36947/48160 49896/48161 36948/48162 11748/22474 f 23500/22463 49896/48161 36947/48160 11744/22464 f 23595/22658 49896/48161 23500/22463 2749/22468 f 36948/48162 49896/48161 23595/22658 11746/22659 f 36948/48162 49897/48163 23506/22473 11748/22474 f 36949/48164 49897/48163 36948/48162 11746/22659 f 36950/48165 49897/48163 36949/48164 651/5716 f 23506/22473 49897/48163 36950/48165 11747/22476 f 23509/22478 49898/48166 36951/48167 11751/22483 f 36952/48168 49898/48166 23509/22478 11749/22481 f 29594/34187 49898/48166 36952/48168 2754/34189 f 36951/48167 49898/48166 29594/34187 6448/34184 f 36951/48167 49899/48169 36953/48170 11751/22483 f 29592/34182 49899/48169 36951/48167 6448/34184 f 29597/34193 49899/48169 29592/34182 2752/34183 f 36953/48170 49899/48169 29597/34193 6452/5579 f 36953/48170 49900/48171 23510/22482 11751/22483 f 15476/5578 49900/48171 36953/48170 6452/5579 f 36954/48172 49900/48171 15476/5578 652/5584 f 23510/22482 49900/48171 36954/48172 11750/22485 f 23513/22487 49901/48173 36955/48174 11752/22492 f 29595/34188 49901/48173 23513/22487 6449/22490 f 36952/48168 49901/48173 29595/34188 2754/34189 f 36955/48174 49901/48173 36952/48168 11749/22481 f 36955/48174 49902/48175 36956/48176 11752/22492 f 23508/22480 49902/48175 36955/48174 11749/22481 f 29634/34260 49902/48175 23508/22480 2753/22486 f 36956/48176 49902/48175 29634/34260 6481/5630 f 36956/48176 49903/48177 23514/22491 11752/22492 f 15499/5629 49903/48177 36956/48176 6481/5630 f 36929/48126 49903/48177 15499/5629 650/5635 f 23514/22491 49903/48177 36929/48126 11732/22494 f 23517/22495 49904/48178 36957/48179 11754/22500 f 36958/48180 49904/48178 23517/22495 11753/22498 f 29600/34198 49904/48178 36958/48180 2757/34200 f 36957/48179 49904/48178 29600/34198 6453/34195 f 36957/48179 49905/48181 36959/48182 11754/22500 f 29598/34194 49905/48181 36957/48179 6453/34195 f 29591/34181 49905/48181 29598/34194 2752/34183 f 36959/48182 49905/48181 29591/34181 6447/5570 f 36959/48182 49906/48183 23518/22499 11754/22500 f 15472/5569 49906/48183 36959/48182 6447/5570 f 36919/48107 49906/48183 15472/5569 649/5575 f 23518/22499 49906/48183 36919/48107 11725/22502 f 23521/22503 49907/48184 36960/48185 11757/22508 f 36961/48186 49907/48184 23521/22503 11755/22506 f 36958/48180 49907/48184 36961/48186 2757/34200 f 36960/48185 49907/48184 36958/48180 11753/22498 f 36960/48185 49908/48187 36962/48188 11757/22508 f 23516/22497 49908/48187 36960/48185 11753/22498 f 23467/22393 49908/48187 23516/22497 2741/22395 f 36962/48188 49908/48187 23467/22393 11723/22394 f 36962/48188 49909/48189 23522/22507 11757/22508 f 36916/48101 49909/48189 36962/48188 11723/22394 f 36963/48190 49909/48189 36916/48101 648/5593 f 23522/22507 49909/48189 36963/48190 11756/22510 f 23525/22512 49910/48191 36964/48192 11759/22517 f 29601/34199 49910/48191 23525/22512 6454/22515 f 36961/48186 49910/48191 29601/34199 2757/34200 f 36964/48192 49910/48191 36961/48186 11755/22506 f 36964/48192 49911/48193 36965/48194 11759/22517 f 23520/22505 49911/48193 36964/48192 11755/22506 f 29621/34237 49911/48193 23520/22505 2755/22511 f 36965/48194 49911/48193 29621/34237 6471/5612 f 36965/48194 49912/48195 23526/22516 11759/22517 f 15491/5611 49912/48195 36965/48194 6471/5612 f 36966/48196 49912/48195 15491/5611 653/5617 f 23526/22516 49912/48195 36966/48196 11758/22519 f 23529/22521 49913/48197 36967/48198 11761/22526 f 36968/48199 49913/48197 23529/22521 11760/22524 f 29606/34209 49913/48197 36968/48199 2759/34211 f 36967/48198 49913/48197 29606/34209 6458/34206 f 36967/48198 49914/48200 36969/48201 11761/22526 f 29604/34205 49914/48200 36967/48198 6458/34206 f 29560/34124 49914/48200 29604/34205 2738/34126 f 36969/48201 49914/48200 29560/34124 6422/5527 f 36969/48201 49915/48202 23530/22525 11761/22526 f 15452/5526 49915/48202 36969/48201 6422/5527 f 15098/4760 49915/48202 15452/5526 582/4762 f 23530/22525 49915/48202 15098/4760 5974/4761 f 23533/22528 49916/48203 36970/48204 11763/22533 f 29607/34210 49916/48203 23533/22528 6459/22531 f 36968/48199 49916/48203 29607/34210 2759/34211 f 36970/48204 49916/48203 36968/48199 11760/22524 f 36970/48204 49917/48205 36971/48206 11763/22533 f 23528/22523 49917/48205 36970/48204 11760/22524 f 22487/20343 49917/48205 23528/22523 2482/20345 f 36971/48206 49917/48205 22487/20343 11164/20344 f 36971/48206 49918/48207 23534/22532 11763/22533 f 36110/46546 49918/48207 36971/48206 11164/20344 f 36972/48208 49918/48207 36110/46546 580/4753 f 23534/22532 49918/48207 36972/48208 11762/22535 f 23537/22537 49919/48209 36973/48210 11765/22542 f 36974/48211 49919/48209 23537/22537 11764/22540 f 29612/34220 49919/48209 36974/48211 2762/34222 f 36973/48210 49919/48209 29612/34220 6462/34217 f 36973/48210 49920/48212 36975/48213 11765/22542 f 29610/34216 49920/48212 36973/48210 6462/34217 f 23535/22534 49920/48212 29610/34216 2758/22536 f 36975/48213 49920/48212 23535/22534 11762/22535 f 36975/48213 49921/48214 23538/22541 11765/22542 f 36972/48208 49921/48214 36975/48213 11762/22535 f 15094/4751 49921/48214 36972/48208 580/4753 f 23538/22541 49921/48214 15094/4751 5969/4752 f 23541/22544 49922/48215 36976/48216 11767/22549 f 36977/48217 49922/48215 23541/22544 11766/22547 f 36974/48211 49922/48215 36977/48217 2762/34222 f 36976/48216 49922/48215 36974/48211 11764/22540 f 36976/48216 49923/48218 36978/48219 11767/22549 f 23536/22539 49923/48218 36976/48216 11764/22540 f 22475/20316 49923/48218 23536/22539 2479/20318 f 36978/48219 49923/48218 22475/20316 11158/20317 f 36978/48219 49924/48220 23542/22548 11767/22549 f 36101/46528 49924/48220 36978/48219 11158/20317 f 15490/5606 49924/48220 36101/46528 581/5608 f 23542/22548 49924/48220 15490/5606 6469/5607 f 23545/22552 49925/48221 36979/48222 11770/22557 f 29613/34221 49925/48221 23545/22552 6463/22555 f 36977/48217 49925/48221 29613/34221 2762/34222 f 36979/48222 49925/48221 36977/48217 11766/22547 f 36979/48222 49926/48223 36980/48224 11770/22557 f 23540/22546 49926/48223 36979/48222 11766/22547 f 23559/22584 49926/48223 23540/22546 2760/22551 f 36980/48224 49926/48223 23559/22584 11768/22585 f 36980/48224 49927/48225 23546/22556 11770/22557 f 36981/48226 49927/48225 36980/48224 11768/22585 f 36982/48227 49927/48225 36981/48226 654/48228 f 23546/22556 49927/48225 36982/48227 11769/22559 f 23549/22561 49928/48229 36983/48230 11772/22566 f 36984/48231 49928/48229 23549/22561 11771/22564 f 29618/34231 49928/48229 36984/48231 2765/34233 f 36983/48230 49928/48229 29618/34231 6467/34228 f 36983/48230 49929/48232 36985/48233 11772/22566 f 29616/34227 49929/48232 36983/48230 6467/34228 f 22519/20411 49929/48232 29616/34227 2491/20413 f 36985/48233 49929/48232 22519/20411 11184/20412 f 36985/48233 49930/48234 23550/22565 11772/22566 f 36138/46599 49930/48234 36985/48233 11184/20412 f 15513/5657 49930/48234 36138/46599 585/5659 f 23550/22565 49930/48234 15513/5657 6498/5658 f 23553/22569 49931/48235 36986/48236 11776/22574 f 36987/48237 49931/48235 23553/22569 11773/22572 f 36984/48231 49931/48235 36987/48237 2765/34233 f 36986/48236 49931/48235 36984/48231 11771/22564 f 36986/48236 49932/48238 36988/48239 11776/22574 f 23548/22563 49932/48238 36986/48236 11771/22564 f 23631/22732 49932/48238 23548/22563 2763/22568 f 36988/48239 49932/48238 23631/22732 11774/22733 f 36988/48239 49933/48240 23554/22573 11776/22574 f 36989/48241 49933/48240 36988/48239 11774/22733 f 36990/48242 49933/48240 36989/48241 655/48243 f 23554/22573 49933/48240 36990/48242 11775/22576 f 23557/22578 49934/48244 36991/48245 11778/22583 f 29619/34232 49934/48244 23557/22578 6468/22581 f 36987/48237 49934/48244 29619/34232 2765/34233 f 36991/48245 49934/48244 36987/48237 11773/22572 f 36991/48245 49935/48246 36992/48247 11778/22583 f 23552/22571 49935/48246 36991/48245 11773/22572 f 23639/22748 49935/48246 23552/22571 2764/22577 f 36992/48247 49935/48246 23639/22748 11777/22749 f 36992/48247 49936/48248 23558/22582 11778/22583 f 36993/48249 49936/48248 36992/48247 11777/22749 f 36981/48226 49936/48248 36993/48249 654/48228 f 23558/22582 49936/48248 36981/48226 11768/22585 f 23561/22586 49937/48250 36994/48251 11780/22591 f 36995/48252 49937/48250 23561/22586 11779/22589 f 29624/34242 49937/48250 36995/48252 2768/34244 f 36994/48251 49937/48250 29624/34242 6472/34239 f 36994/48251 49938/48253 36996/48254 11780/22591 f 29622/34238 49938/48253 36994/48251 6472/34239 f 23523/22509 49938/48253 29622/34238 2755/22511 f 36996/48254 49938/48253 23523/22509 11756/22510 f 36996/48254 49939/48255 23562/22590 11780/22591 f 36963/48190 49939/48255 36996/48254 11756/22510 f 15486/5598 49939/48255 36963/48190 648/5593 f 23562/22590 49939/48255 15486/5598 6464/5599 f 23565/22593 49940/48256 36997/48257 11783/22598 f 36998/48258 49940/48256 23565/22593 11781/22596 f 36995/48252 49940/48256 36998/48258 2768/34244 f 36997/48257 49940/48256 36995/48252 11779/22589 f 36997/48257 49941/48259 36999/48260 11783/22598 f 23560/22588 49941/48259 36997/48257 11779/22589 f 23547/22558 49941/48259 23560/22588 2761/22560 f 36999/48260 49941/48259 23547/22558 11769/22559 f 36999/48260 49942/48261 23566/22597 11783/22598 f 36982/48227 49942/48261 36999/48260 11769/22559 f 37000/48262 49942/48261 36982/48227 654/48228 f 23566/22597 49942/48261 37000/48262 11782/22600 f 23569/22602 49943/48263 37001/48264 11786/22607 f 29625/34243 49943/48263 23569/22602 6473/22605 f 36998/48258 49943/48263 29625/34243 2768/34244 f 37001/48264 49943/48263 36998/48258 11781/22596 f 37001/48264 49944/48265 37002/48266 11786/22607 f 23564/22595 49944/48265 37001/48264 11781/22596 f 23635/22740 49944/48265 23564/22595 2766/22601 f 37002/48266 49944/48265 23635/22740 11784/22741 f 37002/48266 49945/48267 23570/22606 11786/22607 f 37003/48268 49945/48267 37002/48266 11784/22741 f 37004/48269 49945/48267 37003/48268 656/48270 f 23570/22606 49945/48267 37004/48269 11785/22609 f 23573/22611 49946/48271 37005/48272 11789/22616 f 37006/48273 49946/48271 23573/22611 11787/22614 f 29631/34254 49946/48271 37006/48273 2772/34256 f 37005/48272 49946/48271 29631/34254 6477/34251 f 37005/48272 49947/48274 37007/48275 11789/22616 f 29629/34250 49947/48274 37005/48272 6477/34251 f 23587/22640 49947/48274 29629/34250 2769/22642 f 37007/48275 49947/48274 23587/22640 11788/22641 f 37007/48275 49948/48276 23574/22615 11789/22616 f 37008/48277 49948/48276 37007/48275 11788/22641 f 15479/5582 49948/48276 37008/48277 652/5584 f 23574/22615 49948/48276 15479/5582 6455/5583 f 23577/22618 49949/48278 37009/48279 11791/22623 f 37010/48280 49949/48278 23577/22618 11790/22621 f 37006/48273 49949/48278 37010/48280 2772/34256 f 37009/48279 49949/48278 37006/48273 11787/22614 f 37009/48279 49950/48281 37011/48282 11791/22623 f 23572/22613 49950/48281 37009/48279 11787/22614 f 23527/22518 49950/48281 23572/22613 2756/22520 f 37011/48282 49950/48281 23527/22518 11758/22519 f 37011/48282 49951/48283 23578/22622 11791/22623 f 36966/48196 49951/48283 37011/48282 11758/22519 f 15520/5673 49951/48283 36966/48196 653/5617 f 23578/22622 49951/48283 15520/5673 6507/5674 f 23581/22626 49952/48284 37012/48285 11793/22631 f 29632/34255 49952/48284 23581/22626 6478/22629 f 37010/48280 49952/48284 29632/34255 2772/34256 f 37012/48285 49952/48284 37010/48280 11790/22621 f 37012/48285 49953/48286 37013/48287 11793/22631 f 23576/22620 49953/48286 37012/48285 11790/22621 f 23651/22774 49953/48286 23576/22620 2770/22625 f 37013/48287 49953/48286 23651/22774 11792/22775 f 37013/48287 49954/48288 23582/22630 11793/22631 f 37014/48289 49954/48288 37013/48287 11792/22775 f 15535/5706 49954/48288 37014/48289 658/5701 f 23582/22630 49954/48288 15535/5706 6526/5707 f 23585/22634 49955/48290 37015/48291 11795/22639 f 37016/48292 49955/48290 23585/22634 11794/22637 f 29637/34265 49955/48290 37016/48292 2774/34267 f 37015/48291 49955/48290 29637/34265 6482/34262 f 37015/48291 49956/48293 37017/48294 11795/22639 f 29635/34261 49956/48293 37015/48291 6482/34262 f 23511/22484 49956/48293 29635/34261 2753/22486 f 37017/48294 49956/48293 23511/22484 11750/22485 f 37017/48294 49957/48295 23586/22638 11795/22639 f 36954/48172 49957/48295 37017/48294 11750/22485 f 37008/48277 49957/48295 36954/48172 652/5584 f 23586/22638 49957/48295 37008/48277 11788/22641 f 23589/22643 49958/48296 37018/48297 11798/22648 f 37019/48298 49958/48296 23589/22643 11796/22646 f 37016/48292 49958/48296 37019/48298 2774/34267 f 37018/48297 49958/48296 37016/48292 11794/22637 f 37018/48297 49959/48299 37020/48300 11798/22648 f 23584/22636 49959/48299 37018/48297 11794/22637 f 29628/34249 49959/48299 23584/22636 2769/22642 f 37020/48300 49959/48299 29628/34249 6476/5621 f 37020/48300 49960/48301 23590/22647 11798/22648 f 15495/5620 49960/48301 37020/48300 6476/5621 f 37021/48302 49960/48301 15495/5620 657/5626 f 23590/22647 49960/48301 37021/48302 11797/22650 f 23593/22652 49961/48303 37022/48304 11799/22657 f 29638/34266 49961/48303 23593/22652 6483/22655 f 37019/48298 49961/48303 29638/34266 2774/34267 f 37022/48304 49961/48303 37019/48298 11796/22646 f 37022/48304 49962/48305 37023/48306 11799/22657 f 23588/22645 49962/48305 37022/48304 11796/22646 f 29692/34369 49962/48305 23588/22645 2773/22651 f 37023/48306 49962/48305 29692/34369 6528/5711 f 37023/48306 49963/48307 23594/22656 11799/22657 f 15536/5710 49963/48307 37023/48306 6528/5711 f 36949/48164 49963/48307 15536/5710 651/5716 f 23594/22656 49963/48307 36949/48164 11746/22659 f 23597/22660 49964/48308 37024/48309 11801/22665 f 37025/48310 49964/48308 23597/22660 11800/22663 f 29642/34275 49964/48308 37025/48310 2778/34277 f 37024/48309 49964/48308 29642/34275 6486/34272 f 37024/48309 49965/48311 37026/48312 11801/22665 f 29640/34271 49965/48311 37024/48309 6486/34272 f 23507/22475 49965/48311 29640/34271 2750/22477 f 37026/48312 49965/48311 23507/22475 11747/22476 f 37026/48312 49966/48313 23598/22664 11801/22665 f 36950/48165 49966/48313 37026/48312 11747/22476 f 15539/5714 49966/48313 36950/48165 651/5716 f 23598/22664 49966/48313 15539/5714 6531/5715 f 23601/22668 49967/48314 37027/48315 11805/22673 f 37028/48316 49967/48314 23601/22668 11802/22671 f 37025/48310 49967/48314 37028/48316 2778/34277 f 37027/48315 49967/48314 37025/48310 11800/22663 f 37027/48315 49968/48317 37029/48318 11805/22673 f 23596/22662 49968/48317 37027/48315 11800/22663 f 23695/22867 49968/48317 23596/22662 2775/22667 f 37029/48318 49968/48317 23695/22867 11803/22868 f 37029/48318 49969/48319 23602/22672 11805/22673 f 37030/48320 49969/48319 37029/48318 11803/22868 f 37031/48321 49969/48319 37030/48320 659/48322 f 23602/22672 49969/48319 37031/48321 11804/22675 f 23605/22677 49970/48323 37032/48324 11808/22682 f 29643/34276 49970/48323 23605/22677 6487/22680 f 37028/48316 49970/48323 29643/34276 2778/34277 f 37032/48324 49970/48323 37028/48316 11802/22671 f 37032/48324 49971/48325 37033/48326 11808/22682 f 23600/22670 49971/48325 37032/48324 11802/22671 f 23723/22927 49971/48325 23600/22670 2776/22676 f 37033/48326 49971/48325 23723/22927 11806/22928 f 37033/48326 49972/48327 23606/22681 11808/22682 f 37034/48328 49972/48327 37033/48326 11806/22928 f 37035/48329 49972/48327 37034/48328 660/48330 f 23606/22681 49972/48327 37035/48329 11807/22684 f 23609/22686 49973/48331 37036/48332 11810/22691 f 37037/48333 49973/48331 23609/22686 11809/22689 f 29648/34287 49973/48331 37037/48333 2781/34289 f 37036/48332 49973/48331 29648/34287 6491/34284 f 37036/48332 49974/48334 37038/48335 11810/22691 f 29646/34282 49974/48334 37036/48332 6491/34284 f 29724/34427 49974/48334 29646/34282 2779/34283 f 37038/48335 49974/48334 29724/34427 6552/5753 f 37038/48335 49975/48336 23610/22690 11810/22691 f 15555/5752 49975/48336 37038/48335 6552/5753 f 14875/4269 49975/48336 15555/5752 515/4271 f 23610/22690 49975/48336 14875/4269 5692/4270 f 23613/22693 49976/48337 37039/48338 11812/22698 f 37040/48339 49976/48337 23613/22693 11811/22696 f 37037/48333 49976/48337 37040/48339 2781/34289 f 37039/48338 49976/48337 37037/48333 11809/22689 f 37039/48338 49977/48340 37041/48341 11812/22698 f 23608/22688 49977/48340 37039/48338 11809/22689 f 21831/18967 49977/48340 23608/22688 2298/18969 f 37041/48341 49977/48340 21831/18967 10761/18968 f 37041/48341 49978/48342 23614/22697 11812/22698 f 35537/45461 49978/48342 37041/48341 10761/18968 f 14087/2548 49978/48342 35537/45461 318/2550 f 23614/22697 49978/48342 14087/2548 4704/2549 f 23617/22700 49979/48343 37042/48344 11814/22705 f 29649/34288 49979/48343 23617/22700 6492/22703 f 37040/48339 49979/48343 29649/34288 2781/34289 f 37042/48344 49979/48343 37040/48339 11811/22696 f 37042/48344 49980/48345 37043/48346 11814/22705 f 23612/22695 49980/48345 37042/48344 11811/22696 f 19514/14126 49980/48345 23612/22695 1694/14128 f 37043/48346 49980/48345 19514/14126 9385/14127 f 37043/48346 49981/48347 23618/22704 11814/22705 f 33580/41720 49981/48347 37043/48346 9385/14127 f 37044/48348 49981/48347 33580/41720 332/5566 f 23618/22704 49981/48347 37044/48348 11813/22707 f 23621/22709 49982/48349 37045/48350 11817/22714 f 37046/48351 49982/48349 23621/22709 11815/22712 f 29654/34298 49982/48349 37046/48351 2784/34300 f 37045/48350 49982/48349 29654/34298 6496/34295 f 37045/48350 49983/48352 37047/48353 11817/22714 f 29652/34294 49983/48352 37045/48350 6496/34295 f 22683/20765 49983/48352 29652/34294 2539/20767 f 37047/48353 49983/48352 22683/20765 11284/20766 f 37047/48353 49984/48354 23622/22713 11817/22714 f 36281/46870 49984/48354 37047/48353 11284/20766 f 37048/48355 49984/48354 36281/46870 598/5928 f 23622/22713 49984/48354 37048/48355 11816/22716 f 23625/22718 49985/48356 37049/48357 11819/22723 f 37050/48358 49985/48356 23625/22718 11818/22721 f 37046/48351 49985/48356 37050/48358 2784/34300 f 37049/48357 49985/48356 37046/48351 11815/22712 f 37049/48357 49986/48359 37051/48360 11819/22723 f 23620/22711 49986/48359 37049/48357 11815/22712 f 29849/34661 49986/48359 23620/22711 2782/22717 f 37051/48360 49986/48359 29849/34661 6649/5915 f 37051/48360 49987/48361 23626/22722 11819/22723 f 15631/5914 49987/48361 37051/48360 6649/5915 f 15589/5822 49987/48361 15631/5914 662/5824 f 23626/22722 49987/48361 15589/5822 6595/5823 f 23629/22726 49988/48362 37052/48363 11821/22731 f 29655/34299 49988/48362 23629/22726 6497/22729 f 37050/48358 49988/48362 29655/34299 2784/34300 f 37052/48363 49988/48362 37050/48358 11818/22721 f 37052/48363 49989/48364 37053/48365 11821/22731 f 23624/22720 49989/48364 37052/48363 11818/22721 f 23843/23177 49989/48364 23624/22720 2783/22725 f 37053/48365 49989/48364 23843/23177 11820/23178 f 37053/48365 49990/48366 23630/22730 11821/22731 f 37054/48367 49990/48366 37053/48365 11820/23178 f 36989/48241 49990/48366 37054/48367 655/48243 f 23630/22730 49990/48366 36989/48241 11774/22733 f 23633/22734 49991/48368 37055/48369 11824/22739 f 37056/48370 49991/48368 23633/22734 11822/22737 f 29660/34309 49991/48368 37056/48370 2787/34311 f 37055/48369 49991/48368 29660/34309 6501/34306 f 37055/48369 49992/48371 37057/48372 11824/22739 f 29658/34305 49992/48371 37055/48369 6501/34306 f 23655/22782 49992/48371 29658/34305 2785/22784 f 37057/48372 49992/48371 23655/22782 11823/22783 f 37057/48372 49993/48373 23634/22738 11824/22739 f 37058/48374 49993/48373 37057/48372 11823/22783 f 37003/48268 49993/48373 37058/48374 656/48270 f 23634/22738 49993/48373 37003/48268 11784/22741 f 23637/22742 49994/48375 37059/48376 11826/22747 f 37060/48377 49994/48375 23637/22742 11825/22745 f 37056/48370 49994/48375 37060/48377 2787/34311 f 37059/48376 49994/48375 37056/48370 11822/22737 f 37059/48376 49995/48378 37061/48379 11826/22747 f 23632/22736 49995/48378 37059/48376 11822/22737 f 23567/22599 49995/48378 23632/22736 2766/22601 f 37061/48379 49995/48378 23567/22599 11782/22600 f 37061/48379 49996/48380 23638/22746 11826/22747 f 37000/48262 49996/48380 37061/48379 11782/22600 f 36993/48249 49996/48380 37000/48262 654/48228 f 23638/22746 49996/48380 36993/48249 11777/22749 f 23641/22750 49997/48381 37062/48382 11828/22755 f 29661/34310 49997/48381 23641/22750 6502/22753 f 37060/48377 49997/48381 29661/34310 2787/34311 f 37062/48382 49997/48381 37060/48377 11825/22745 f 37062/48382 49998/48383 37063/48384 11828/22755 f 23636/22744 49998/48383 37062/48382 11825/22745 f 23555/22575 49998/48383 23636/22744 2764/22577 f 37063/48384 49998/48383 23555/22575 11775/22576 f 37063/48384 49999/48385 23642/22754 11828/22755 f 36990/48242 49999/48385 37063/48384 11775/22576 f 37064/48386 49999/48385 36990/48242 655/48243 f 23642/22754 49999/48385 37064/48386 11827/22757 f 23645/22759 50000/48387 37065/48388 11831/22764 f 37066/48389 50000/48387 23645/22759 11829/22762 f 29665/34319 50000/48387 37066/48389 2789/34321 f 37065/48388 50000/48387 29665/34319 6505/34316 f 37065/48388 50001/48390 37067/48391 11831/22764 f 29663/34315 50001/48390 37065/48388 6505/34316 f 23571/22608 50001/48390 29663/34315 2767/22610 f 37067/48391 50001/48390 23571/22608 11785/22609 f 37067/48391 50002/48392 23646/22763 11831/22764 f 37004/48269 50002/48392 37067/48391 11785/22609 f 37068/48393 50002/48392 37004/48269 656/48270 f 23646/22763 50002/48392 37068/48393 11830/22766 f 23649/22768 50003/48394 37069/48395 11832/22773 f 29666/34320 50003/48394 23649/22768 6506/22771 f 37066/48389 50003/48394 29666/34320 2789/34321 f 37069/48395 50003/48394 37066/48389 11829/22762 f 37069/48395 50004/48396 37070/48397 11832/22773 f 23644/22761 50004/48396 37069/48395 11829/22762 f 29680/34347 50004/48396 23644/22761 2788/22767 f 37070/48397 50004/48396 29680/34347 6519/5696 f 37070/48397 50005/48398 23650/22772 11832/22773 f 15529/5695 50005/48398 37070/48397 6519/5696 f 37014/48289 50005/48398 15529/5695 658/5701 f 23650/22772 50005/48398 37014/48289 11792/22775 f 23653/22776 50006/48399 37071/48400 11835/22781 f 37072/48401 50006/48399 23653/22776 11833/22779 f 29671/34330 50006/48399 37072/48401 2792/34332 f 37071/48400 50006/48399 29671/34330 6510/34327 f 37071/48400 50007/48402 37073/48403 11835/22781 f 29669/34326 50007/48402 37071/48400 6510/34327 f 23715/22909 50007/48402 29669/34326 2790/22911 f 37073/48403 50007/48402 23715/22909 11834/22910 f 37073/48403 50008/48404 23654/22780 11835/22781 f 37074/48405 50008/48404 37073/48403 11834/22910 f 37058/48374 50008/48404 37074/48405 656/48270 f 23654/22780 50008/48404 37058/48374 11823/22783 f 23657/22785 50009/48406 37075/48407 11837/22790 f 29672/34331 50009/48406 23657/22785 6511/22788 f 37072/48401 50009/48406 29672/34331 2792/34332 f 37075/48407 50009/48406 37072/48401 11833/22779 f 37075/48407 50010/48408 37076/48409 11837/22790 f 23652/22778 50010/48408 37075/48407 11833/22779 f 29657/34304 50010/48408 23652/22778 2785/22784 f 37076/48409 50010/48408 29657/34304 6500/5663 f 37076/48409 50011/48410 23658/22789 11837/22790 f 15514/5662 50011/48410 37076/48409 6500/5663 f 37077/48411 50011/48410 15514/5662 663/5668 f 23658/22789 50011/48410 37077/48411 11836/22792 f 23661/22794 50012/48412 37078/48413 11840/22799 f 37079/48414 50012/48412 23661/22794 11838/22797 f 29677/34341 50012/48412 37079/48414 2795/34343 f 37078/48413 50012/48412 29677/34341 6515/34338 f 37078/48413 50013/48415 37080/48416 11840/22799 f 29675/34337 50013/48415 37078/48413 6515/34338 f 23787/23060 50013/48415 29675/34337 2793/23062 f 37080/48416 50013/48415 23787/23060 11839/23061 f 37080/48416 50014/48417 23662/22798 11840/22799 f 37081/48418 50014/48417 37080/48416 11839/23061 f 15517/5666 50014/48417 37081/48418 663/5668 f 23662/22798 50014/48417 15517/5666 6503/5667 f 23665/22801 50015/48419 37082/48420 11842/22806 f 29678/34342 50015/48419 23665/22801 6516/22804 f 37079/48414 50015/48419 29678/34342 2795/34343 f 37082/48420 50015/48419 37079/48414 11838/22797 f 37082/48420 50016/48421 37083/48422 11842/22806 f 23660/22796 50016/48421 37082/48420 11838/22797 f 23643/22756 50016/48421 23660/22796 2786/22758 f 37083/48422 50016/48421 23643/22756 11827/22757 f 37083/48422 50017/48423 23666/22805 11842/22806 f 37064/48386 50017/48423 37083/48422 11827/22757 f 37084/48424 50017/48423 37064/48386 655/48243 f 23666/22805 50017/48423 37084/48424 11841/22808 f 23669/22810 50018/48425 37085/48426 11845/22815 f 37086/48427 50018/48425 23669/22810 11843/22813 f 29683/34352 50018/48425 37086/48427 2798/34354 f 37085/48426 50018/48425 29683/34352 6520/34349 f 37085/48426 50019/48428 37087/48429 11845/22815 f 29681/34348 50019/48428 37085/48426 6520/34349 f 23647/22765 50019/48428 29681/34348 2788/22767 f 37087/48429 50019/48428 23647/22765 11830/22766 f 37087/48429 50020/48430 23670/22814 11845/22815 f 37068/48393 50020/48430 37087/48429 11830/22766 f 37088/48431 50020/48430 37068/48393 656/48270 f 23670/22814 50020/48430 37088/48431 11844/22817 f 23673/22819 50021/48432 37089/48433 11848/22824 f 29684/34353 50021/48432 23673/22819 6521/22822 f 37086/48427 50021/48432 29684/34353 2798/34354 f 37089/48433 50021/48432 37086/48427 11843/22813 f 37089/48433 50022/48434 37090/48435 11848/22824 f 23668/22812 50022/48434 37089/48433 11843/22813 f 23711/22901 50022/48434 23668/22812 2796/22818 f 37090/48435 50022/48434 23711/22901 11846/22902 f 37090/48435 50023/48436 23674/22823 11848/22824 f 37091/48437 50023/48436 37090/48435 11846/22902 f 37092/48438 50023/48436 37091/48437 666/48439 f 23674/22823 50023/48436 37092/48438 11847/22826 f 23677/22828 50024/48440 37093/48441 11851/22833 f 37094/48442 50024/48440 23677/22828 11849/22831 f 29689/34363 50024/48440 37094/48442 2800/34365 f 37093/48441 50024/48440 29689/34363 6524/34360 f 37093/48441 50025/48443 37095/48444 11851/22833 f 29687/34359 50025/48443 37093/48441 6524/34360 f 23675/22825 50025/48443 29687/34359 2797/22827 f 37095/48444 50025/48443 23675/22825 11847/22826 f 37095/48444 50026/48445 23678/22832 11851/22833 f 37092/48438 50026/48445 37095/48444 11847/22826 f 37096/48446 50026/48445 37092/48438 666/48439 f 23678/22832 50026/48445 37096/48446 11850/22835 f 23681/22837 50027/48447 37097/48448 11853/22842 f 29690/34364 50027/48447 23681/22837 6525/22840 f 37094/48442 50027/48447 29690/34364 2800/34365 f 37097/48448 50027/48447 37094/48442 11849/22831 f 37097/48448 50028/48449 37098/48450 11853/22842 f 23676/22830 50028/48449 37097/48448 11849/22831 f 23687/22850 50028/48449 23676/22830 2799/22836 f 37098/48450 50028/48449 23687/22850 11852/22851 f 37098/48450 50029/48451 23682/22841 11853/22842 f 37099/48452 50029/48451 37098/48450 11852/22851 f 15498/5624 50029/48451 37099/48452 657/5626 f 23682/22841 50029/48451 15498/5624 6479/5625 f 23685/22844 50030/48453 37100/48454 11855/22849 f 37101/48455 50030/48453 23685/22844 11854/22847 f 29695/34374 50030/48453 37101/48455 2802/34376 f 37100/48454 50030/48453 29695/34374 6529/34371 f 37100/48454 50031/48456 37102/48457 11855/22849 f 29693/34370 50031/48456 37100/48454 6529/34371 f 23591/22649 50031/48456 29693/34370 2773/22651 f 37102/48457 50031/48456 23591/22649 11797/22650 f 37102/48457 50032/48458 23686/22848 11855/22849 f 37021/48302 50032/48458 37102/48457 11797/22650 f 37099/48452 50032/48458 37021/48302 657/5626 f 23686/22848 50032/48458 37099/48452 11852/22851 f 23689/22852 50033/48459 37103/48460 11858/22857 f 37104/48461 50033/48459 23689/22852 11856/22855 f 37101/48455 50033/48459 37104/48461 2802/34376 f 37103/48460 50033/48459 37101/48455 11854/22847 f 37103/48460 50034/48462 37105/48463 11858/22857 f 23684/22846 50034/48462 37103/48460 11854/22847 f 23679/22834 50034/48462 23684/22846 2799/22836 f 37105/48463 50034/48462 23679/22834 11850/22835 f 37105/48463 50035/48464 23690/22856 11858/22857 f 37096/48446 50035/48464 37105/48463 11850/22835 f 37106/48465 50035/48464 37096/48446 666/48439 f 23690/22856 50035/48464 37106/48465 11857/22859 f 23693/22861 50036/48466 37107/48467 11860/22866 f 29696/34375 50036/48466 23693/22861 6530/22864 f 37104/48461 50036/48466 29696/34375 2802/34376 f 37107/48467 50036/48466 37104/48461 11856/22855 f 37107/48467 50037/48468 37108/48469 11860/22866 f 23688/22854 50037/48468 37107/48467 11856/22855 f 23703/22884 50037/48468 23688/22854 2801/22860 f 37108/48469 50037/48468 23703/22884 11859/22885 f 37108/48469 50038/48470 23694/22865 11860/22866 f 37109/48471 50038/48470 37108/48469 11859/22885 f 37030/48320 50038/48470 37109/48471 659/48322 f 23694/22865 50038/48470 37030/48320 11803/22868 f 23697/22869 50039/48472 37110/48473 11864/22874 f 37111/48474 50039/48472 23697/22869 11861/22872 f 29701/34385 50039/48472 37111/48474 2806/34387 f 37110/48473 50039/48472 29701/34385 6534/34382 f 37110/48473 50040/48475 37112/48476 11864/22874 f 29699/34381 50040/48475 37110/48473 6534/34382 f 23815/23119 50040/48475 29699/34381 2803/23121 f 37112/48476 50040/48475 23815/23119 11862/23120 f 37112/48476 50041/48477 23698/22873 11864/22874 f 37113/48478 50041/48477 37112/48476 11862/23120 f 37114/48479 50041/48477 37113/48478 668/48480 f 23698/22873 50041/48477 37114/48479 11863/22876 f 23701/22878 50042/48481 37115/48482 11867/22883 f 37116/48483 50042/48481 23701/22878 11865/22881 f 37111/48474 50042/48481 37116/48483 2806/34387 f 37115/48482 50042/48481 37111/48474 11861/22872 f 37115/48482 50043/48484 37117/48485 11867/22883 f 23696/22871 50043/48484 37115/48482 11861/22872 f 23727/22935 50043/48484 23696/22871 2804/22877 f 37117/48485 50043/48484 23727/22935 11866/22936 f 37117/48485 50044/48486 23702/22882 11867/22883 f 37118/48487 50044/48486 37117/48485 11866/22936 f 37109/48471 50044/48486 37118/48487 659/48322 f 23702/22882 50044/48486 37109/48471 11859/22885 f 23705/22886 50045/48488 37119/48489 11869/22891 f 29702/34386 50045/48488 23705/22886 6535/22889 f 37116/48483 50045/48488 29702/34386 2806/34387 f 37119/48489 50045/48488 37116/48483 11865/22881 f 37119/48489 50046/48490 37120/48491 11869/22891 f 23700/22880 50046/48490 37119/48489 11865/22881 f 23691/22858 50046/48490 23700/22880 2801/22860 f 37120/48491 50046/48490 23691/22858 11857/22859 f 37120/48491 50047/48492 23706/22890 11869/22891 f 37106/48465 50047/48492 37120/48491 11857/22859 f 37121/48493 50047/48492 37106/48465 666/48439 f 23706/22890 50047/48492 37121/48493 11868/22893 f 23709/22895 50048/48494 37122/48495 11871/22900 f 37123/48496 50048/48494 23709/22895 11870/22898 f 29707/34396 50048/48494 37123/48496 2808/34398 f 37122/48495 50048/48494 29707/34396 6538/34393 f 37122/48495 50049/48497 37124/48498 11871/22900 f 29705/34392 50049/48497 37122/48495 6538/34393 f 23707/22892 50049/48497 29705/34392 2805/22894 f 37124/48498 50049/48497 23707/22892 11868/22893 f 37124/48498 50050/48499 23710/22899 11871/22900 f 37121/48493 50050/48499 37124/48498 11868/22893 f 37091/48437 50050/48499 37121/48493 666/48439 f 23710/22899 50050/48499 37091/48437 11846/22902 f 23713/22903 50051/48500 37125/48501 11873/22908 f 37126/48502 50051/48500 23713/22903 11872/22906 f 37123/48496 50051/48500 37126/48502 2808/34398 f 37125/48501 50051/48500 37123/48496 11870/22898 f 37125/48501 50052/48503 37127/48504 11873/22908 f 23708/22897 50052/48503 37125/48501 11870/22898 f 23671/22816 50052/48503 23708/22897 2796/22818 f 37127/48504 50052/48503 23671/22816 11844/22817 f 37127/48504 50053/48505 23714/22907 11873/22908 f 37088/48431 50053/48505 37127/48504 11844/22817 f 37074/48405 50053/48505 37088/48431 656/48270 f 23714/22907 50053/48505 37074/48405 11834/22910 f 23717/22912 50054/48506 37128/48507 11875/22917 f 29708/34397 50054/48506 23717/22912 6539/22915 f 37126/48502 50054/48506 29708/34397 2808/34398 f 37128/48507 50054/48506 37126/48502 11872/22906 f 37128/48507 50055/48508 37129/48509 11875/22917 f 23712/22905 50055/48508 37128/48507 11872/22906 f 29668/34325 50055/48508 23712/22905 2790/22911 f 37129/48509 50055/48508 29668/34325 6509/5678 f 37129/48509 50056/48510 23718/22916 11875/22917 f 15521/5677 50056/48510 37129/48509 6509/5678 f 37130/48511 50056/48510 15521/5677 664/5683 f 23718/22916 50056/48510 37130/48511 11874/22919 f 23721/22921 50057/48512 37131/48513 11878/22926 f 37132/48514 50057/48512 23721/22921 11876/22924 f 29714/34408 50057/48512 37132/48514 2811/34410 f 37131/48513 50057/48512 29714/34408 6543/34405 f 37131/48513 50058/48515 37133/48516 11878/22926 f 29712/34404 50058/48515 37131/48513 6543/34405 f 23931/23358 50058/48515 29712/34404 2809/23360 f 37133/48516 50058/48515 23931/23358 11877/23359 f 37133/48516 50059/48517 23722/22925 11878/22926 f 37134/48518 50059/48517 37133/48516 11877/23359 f 37034/48328 50059/48517 37134/48518 660/48330 f 23722/22925 50059/48517 37034/48328 11806/22928 f 23725/22929 50060/48519 37135/48520 11880/22934 f 37136/48521 50060/48519 23725/22929 11879/22932 f 37132/48514 50060/48519 37136/48521 2811/34410 f 37135/48520 50060/48519 37132/48514 11876/22924 f 37135/48520 50061/48522 37137/48523 11880/22934 f 23720/22923 50061/48522 37135/48520 11876/22924 f 23603/22674 50061/48522 23720/22923 2776/22676 f 37137/48523 50061/48522 23603/22674 11804/22675 f 37137/48523 50062/48524 23726/22933 11880/22934 f 37031/48321 50062/48524 37137/48523 11804/22675 f 37118/48487 50062/48524 37031/48321 659/48322 f 23726/22933 50062/48524 37118/48487 11866/22936 f 23729/22937 50063/48525 37138/48526 11882/22942 f 29715/34409 50063/48525 23729/22937 6544/22940 f 37136/48521 50063/48525 29715/34409 2811/34410 f 37138/48526 50063/48525 37136/48521 11879/22932 f 37138/48526 50064/48527 37139/48528 11882/22942 f 23724/22931 50064/48527 37138/48526 11879/22932 f 23699/22875 50064/48527 23724/22931 2804/22877 f 37139/48528 50064/48527 23699/22875 11863/22876 f 37139/48528 50065/48529 23730/22941 11882/22942 f 37114/48479 50065/48529 37139/48528 11863/22876 f 37140/48530 50065/48529 37114/48479 668/48480 f 23730/22941 50065/48529 37140/48530 11881/22944 f 23733/22946 50066/48531 37141/48532 11884/22951 f 37142/48533 50066/48531 23733/22946 11883/22949 f 29721/34421 50066/48531 37142/48533 2814/34423 f 37141/48532 50066/48531 29721/34421 6548/34418 f 37141/48532 50067/48534 37143/48535 11884/22951 f 29719/34416 50067/48534 37141/48532 6548/34418 f 29837/34638 50067/48534 29719/34416 2812/34417 f 37143/48535 50067/48534 29837/34638 6640/5901 f 37143/48535 50068/48536 23734/22950 11884/22951 f 15624/5900 50068/48536 37143/48535 6640/5901 f 15509/5648 50068/48536 15624/5900 661/5650 f 23734/22950 50068/48536 15509/5648 6493/5649 f 23737/22953 50069/48537 37144/48538 11886/22958 f 37145/48539 50069/48537 23737/22953 11885/22956 f 37142/48533 50069/48537 37145/48539 2814/34423 f 37144/48538 50069/48537 37142/48533 11883/22949 f 37144/48538 50070/48540 37146/48541 11886/22958 f 23732/22948 50070/48540 37144/48538 11883/22949 f 23619/22706 50070/48540 23732/22948 2780/22708 f 37146/48541 50070/48540 23619/22706 11813/22707 f 37146/48541 50071/48542 23738/22957 11886/22958 f 37044/48348 50071/48542 37146/48541 11813/22707 f 15505/5640 50071/48542 37044/48348 332/5566 f 23738/22957 50071/48542 15505/5640 6488/5641 f 23741/22960 50072/48543 37147/48544 11888/22965 f 29722/34422 50072/48543 23741/22960 6549/22963 f 37145/48539 50072/48543 29722/34422 2814/34423 f 37147/48544 50072/48543 37145/48539 11885/22956 f 37147/48544 50073/48545 37148/48546 11888/22965 f 23736/22955 50073/48545 37147/48544 11885/22956 f 23607/22683 50073/48545 23736/22955 2777/22685 f 37148/48546 50073/48545 23607/22683 11807/22684 f 37148/48546 50074/48547 23742/22964 11888/22965 f 37035/48329 50074/48547 37148/48546 11807/22684 f 37149/48548 50074/48547 37035/48329 660/48330 f 23742/22964 50074/48547 37149/48548 11887/22967 f 23745/22969 50075/48549 37150/48550 11890/22974 f 37151/48551 50075/48549 23745/22969 11889/22972 f 29727/34432 50075/48549 37151/48551 2816/34434 f 37150/48550 50075/48549 29727/34432 6553/34429 f 37150/48550 50076/48552 37152/48553 11890/22974 f 29725/34428 50076/48552 37150/48550 6553/34429 f 29645/34281 50076/48552 29725/34428 2779/34283 f 37152/48553 50076/48552 29645/34281 6490/5645 f 37152/48553 50077/48554 23746/22973 11890/22974 f 15506/5644 50077/48554 37152/48553 6490/5645 f 15627/5904 50077/48554 15506/5644 661/5650 f 23746/22973 50077/48554 15627/5904 6643/5905 f 23749/22977 50078/48555 37153/48556 11892/22982 f 29728/34433 50078/48555 23749/22977 6554/22980 f 37151/48551 50078/48555 29728/34433 2816/34434 f 37153/48556 50078/48555 37151/48551 11889/22972 f 37153/48556 50079/48557 37154/48558 11892/22982 f 23744/22971 50079/48557 37153/48556 11889/22972 f 23955/23411 50079/48557 23744/22971 2815/22976 f 37154/48558 50079/48557 23955/23411 11891/23412 f 37154/48558 50080/48559 23750/22981 11892/22982 f 37155/48560 50080/48559 37154/48558 11891/23412 f 35531/45449 50080/48559 37155/48560 386/3049 f 23750/22981 50080/48559 35531/45449 10757/22984 f 23753/22986 50081/48561 37156/48562 11895/22991 f 37157/48563 50081/48561 23753/22986 11893/22989 f 29733/34444 50081/48561 37157/48563 2820/34446 f 37156/48562 50081/48561 29733/34444 6557/34441 f 37156/48562 50082/48564 37158/48565 11895/22991 f 29731/34439 50082/48564 37156/48562 6557/34441 f 29742/34461 50082/48564 29731/34439 2817/34440 f 37158/48565 50082/48564 29742/34461 6565/5774 f 37158/48565 50083/48566 23754/22990 11895/22991 f 15565/5773 50083/48566 37158/48565 6565/5774 f 37159/48567 50083/48566 15565/5773 672/5779 f 23754/22990 50083/48566 37159/48567 11894/22993 f 23757/22995 50084/48568 37160/48569 11898/23000 f 37161/48570 50084/48568 23757/22995 11896/22998 f 37157/48563 50084/48568 37161/48570 2820/34446 f 37160/48569 50084/48568 37157/48563 11893/22989 f 37160/48569 50085/48571 37162/48572 11898/23000 f 23752/22988 50085/48571 37160/48569 11893/22989 f 23767/23017 50085/48571 23752/22988 2818/22994 f 37162/48572 50085/48571 23767/23017 11897/23018 f 37162/48572 50086/48573 23758/22999 11898/23000 f 37163/48574 50086/48573 37162/48572 11897/23018 f 15524/5681 50086/48573 37163/48574 664/5683 f 23758/22999 50086/48573 15524/5681 6512/5682 f 23761/23002 50087/48575 37164/48576 11900/23007 f 29734/34445 50087/48575 23761/23002 6558/23005 f 37161/48570 50087/48575 29734/34445 2820/34446 f 37164/48576 50087/48575 37161/48570 11896/22998 f 37164/48576 50088/48577 37165/48578 11900/23007 f 23756/22997 50088/48577 37164/48576 11896/22998 f 23659/22791 50088/48577 23756/22997 2791/22793 f 37165/48578 50088/48577 23659/22791 11836/22792 f 37165/48578 50089/48579 23762/23006 11900/23007 f 37077/48411 50089/48579 37165/48578 11836/22792 f 37166/48580 50089/48579 37077/48411 663/5668 f 23762/23006 50089/48579 37166/48580 11899/23009 f 23765/23011 50090/48581 37167/48582 11902/23016 f 37168/48583 50090/48581 23765/23011 11901/23014 f 29739/34455 50090/48581 37168/48583 2823/34457 f 37167/48582 50090/48581 29739/34455 6561/34452 f 37167/48582 50091/48584 37169/48585 11902/23016 f 29737/34451 50091/48584 37167/48582 6561/34452 f 23719/22918 50091/48584 29737/34451 2807/22920 f 37169/48585 50091/48584 23719/22918 11874/22919 f 37169/48585 50092/48586 23766/23015 11902/23016 f 37130/48511 50092/48586 37169/48585 11874/22919 f 37163/48574 50092/48586 37130/48511 664/5683 f 23766/23015 50092/48586 37163/48574 11897/23018 f 23769/23019 50093/48587 37170/48588 11904/23024 f 37171/48589 50093/48587 23769/23019 11903/23022 f 37168/48583 50093/48587 37171/48589 2823/34457 f 37170/48588 50093/48587 37168/48583 11901/23014 f 37170/48588 50094/48590 37172/48591 11904/23024 f 23764/23013 50094/48590 37170/48588 11901/23014 f 23755/22992 50094/48590 23764/23013 2818/22994 f 37172/48591 50094/48590 23755/22992 11894/22993 f 37172/48591 50095/48592 23770/23023 11904/23024 f 37159/48567 50095/48592 37172/48591 11894/22993 f 15578/5799 50095/48592 37159/48567 672/5779 f 23770/23023 50095/48592 15578/5799 6581/5800 f 23773/23027 50096/48593 37173/48594 11907/23032 f 29740/34456 50096/48593 23773/23027 6562/23030 f 37171/48589 50096/48593 29740/34456 2823/34457 f 37173/48594 50096/48593 37171/48589 11903/23022 f 37173/48594 50097/48595 37174/48596 11907/23032 f 23768/23021 50097/48595 37173/48594 11903/23022 f 23811/23111 50097/48595 23768/23021 2821/23026 f 37174/48596 50097/48595 23811/23111 11905/23112 f 37174/48596 50098/48597 23774/23031 11907/23032 f 37175/48598 50098/48597 37174/48596 11905/23112 f 37176/48599 50098/48597 37175/48598 673/48600 f 23774/23031 50098/48597 37176/48599 11906/23034 f 23777/23036 50099/48601 37177/48602 11910/23041 f 37178/48603 50099/48601 23777/23036 11908/23039 f 29745/34466 50099/48601 37178/48603 2826/34468 f 37177/48602 50099/48601 29745/34466 6566/34463 f 37177/48602 50100/48604 37179/48605 11910/23041 f 29743/34462 50100/48604 37177/48602 6566/34463 f 29730/34438 50100/48604 29743/34462 2817/34440 f 37179/48605 50100/48604 29730/34438 6556/5759 f 37179/48605 50101/48606 23778/23040 11910/23041 f 15558/5758 50101/48606 37179/48605 6556/5759 f 37180/48607 50101/48606 15558/5758 671/5764 f 23778/23040 50101/48606 37180/48607 11909/23043 f 23781/23045 50102/48608 37181/48609 11912/23050 f 29746/34467 50102/48608 23781/23045 6567/23048 f 37178/48603 50102/48608 29746/34467 2826/34468 f 37181/48609 50102/48608 37178/48603 11908/23039 f 37181/48609 50103/48610 37182/48611 11912/23050 f 23776/23038 50103/48610 37181/48609 11908/23039 f 29755/34484 50103/48610 23776/23038 2824/23044 f 37182/48611 50103/48610 29755/34484 6574/5789 f 37182/48611 50104/48612 23782/23049 11912/23050 f 15572/5788 50104/48612 37182/48611 6574/5789 f 37183/48613 50104/48612 15572/5788 674/5794 f 23782/23049 50104/48612 37183/48613 11911/23052 f 23785/23054 50105/48614 37184/48615 11914/23059 f 37185/48616 50105/48614 23785/23054 11913/23057 f 29751/34477 50105/48614 37185/48616 2828/34479 f 37184/48615 50105/48614 29751/34477 6570/34474 f 37184/48615 50106/48617 37186/48618 11914/23059 f 29749/34473 50106/48617 37184/48615 6570/34474 f 23763/23008 50106/48617 29749/34473 2819/23010 f 37186/48618 50106/48617 23763/23008 11899/23009 f 37186/48618 50107/48619 23786/23058 11914/23059 f 37166/48580 50107/48619 37186/48618 11899/23009 f 37081/48418 50107/48619 37166/48580 663/5668 f 23786/23058 50107/48619 37081/48418 11839/23061 f 23789/23063 50108/48620 37187/48621 11916/23068 f 29752/34478 50108/48620 23789/23063 6571/23066 f 37185/48616 50108/48620 29752/34478 2828/34479 f 37187/48621 50108/48620 37185/48616 11913/23057 f 37187/48621 50109/48622 37188/48623 11916/23068 f 23784/23056 50109/48622 37187/48621 11913/23057 f 29674/34336 50109/48622 23784/23056 2793/23062 f 37188/48623 50109/48622 29674/34336 6514/5687 f 37188/48623 50110/48624 23790/23067 11916/23068 f 15525/5686 50110/48624 37188/48623 6514/5687 f 37189/48625 50110/48624 15525/5686 665/5692 f 23790/23067 50110/48624 37189/48625 11915/23070 f 23793/23072 50111/48626 37190/48627 11918/23077 f 37191/48628 50111/48626 23793/23072 11917/23075 f 29758/34489 50111/48626 37191/48628 2831/34491 f 37190/48627 50111/48626 29758/34489 6575/34486 f 37190/48627 50112/48629 37192/48630 11918/23077 f 29756/34485 50112/48629 37190/48627 6575/34486 f 23779/23042 50112/48629 29756/34485 2824/23044 f 37192/48630 50112/48629 23779/23042 11909/23043 f 37192/48630 50113/48631 23794/23076 11918/23077 f 37180/48607 50113/48631 37192/48630 11909/23043 f 15585/5814 50113/48631 37180/48607 671/5764 f 23794/23076 50113/48631 15585/5814 6590/5815 f 23797/23080 50114/48632 37193/48633 11921/23085 f 29759/34490 50114/48632 23797/23080 6576/23083 f 37191/48628 50114/48632 29759/34490 2831/34491 f 37193/48633 50114/48632 37191/48628 11917/23075 f 37193/48633 50115/48634 37194/48635 11921/23085 f 23792/23074 50115/48634 37193/48633 11917/23075 f 23831/23153 50115/48634 23792/23074 2829/23079 f 37194/48635 50115/48634 23831/23153 11919/23154 f 37194/48635 50116/48636 23798/23084 11921/23085 f 37195/48637 50116/48636 37194/48635 11919/23154 f 37196/48638 50116/48636 37195/48637 675/48639 f 23798/23084 50116/48636 37196/48638 11920/23087 f 23801/23089 50117/48640 37197/48641 11923/23094 f 37198/48642 50117/48640 23801/23089 11922/23092 f 29763/34499 50117/48640 37198/48642 2834/34501 f 37197/48641 50117/48640 29763/34499 6579/34496 f 37197/48641 50118/48643 37199/48644 11923/23094 f 29761/34495 50118/48643 37197/48641 6579/34496 f 23783/23051 50118/48643 29761/34495 2825/23053 f 37199/48644 50118/48643 23783/23051 11911/23052 f 37199/48644 50119/48645 23802/23093 11923/23094 f 37183/48613 50119/48645 37199/48644 11911/23052 f 15612/5872 50119/48645 37183/48613 674/5794 f 23802/23093 50119/48645 15612/5872 6624/5873 f 23805/23097 50120/48646 37200/48647 11926/23102 f 37201/48648 50120/48646 23805/23097 11924/23100 f 37198/48642 50120/48646 37201/48648 2834/34501 f 37200/48647 50120/48646 37198/48642 11922/23092 f 37200/48647 50121/48649 37202/48650 11926/23102 f 23800/23091 50121/48649 37200/48647 11922/23092 f 23911/23319 50121/48649 23800/23091 2832/23096 f 37202/48650 50121/48649 23911/23319 11925/23320 f 37202/48650 50122/48651 23806/23101 11926/23102 f 37203/48652 50122/48651 37202/48650 11925/23320 f 15616/5880 50122/48651 37203/48652 676/5882 f 23806/23101 50122/48651 15616/5880 6629/5881 f 23809/23105 50123/48653 37204/48654 11928/23110 f 29764/34500 50123/48653 23809/23105 6580/23108 f 37201/48648 50123/48653 29764/34500 2834/34501 f 37204/48654 50123/48653 37201/48648 11924/23100 f 37204/48654 50124/48655 37205/48656 11928/23110 f 23804/23099 50124/48655 37204/48654 11924/23100 f 23923/23343 50124/48655 23804/23099 2833/23104 f 37205/48656 50124/48655 23923/23343 11927/23344 f 37205/48656 50125/48657 23810/23109 11928/23110 f 37206/48658 50125/48657 37205/48656 11927/23344 f 37175/48598 50125/48657 37206/48658 673/48600 f 23810/23109 50125/48657 37175/48598 11905/23112 f 23813/23113 50126/48659 37207/48660 11931/23118 f 37208/48661 50126/48659 23813/23113 11929/23116 f 29769/34510 50126/48659 37208/48661 2837/34512 f 37207/48660 50126/48659 29769/34510 6584/34507 f 37207/48660 50127/48662 37209/48663 11931/23118 f 29767/34506 50127/48662 37207/48660 6584/34507 f 23939/23376 50127/48662 29767/34506 2835/23378 f 37209/48663 50127/48662 23939/23376 11930/23377 f 37209/48663 50128/48664 23814/23117 11931/23118 f 37210/48665 50128/48664 37209/48663 11930/23377 f 37113/48478 50128/48664 37210/48665 668/48480 f 23814/23117 50128/48664 37113/48478 11862/23120 f 23817/23122 50129/48666 37211/48667 11933/23127 f 37212/48668 50129/48666 23817/23122 11932/23125 f 37208/48661 50129/48666 37212/48668 2837/34512 f 37211/48667 50129/48666 37208/48661 11929/23116 f 37211/48667 50130/48669 37213/48670 11933/23127 f 23812/23115 50130/48669 37211/48667 11929/23116 f 29698/34380 50130/48669 23812/23115 2803/23121 f 37213/48670 50130/48669 29698/34380 6533/5720 f 37213/48670 50131/48671 23818/23126 11933/23127 f 15540/5719 50131/48671 37213/48670 6533/5720 f 15564/5769 50131/48671 15540/5719 667/5725 f 23818/23126 50131/48671 15564/5769 6563/5770 f 23821/23129 50132/48672 37214/48673 11935/23134 f 29770/34511 50132/48672 23821/23129 6585/23132 f 37212/48668 50132/48672 29770/34511 2837/34512 f 37214/48673 50132/48672 37212/48668 11932/23125 f 37214/48673 50133/48674 37215/48675 11935/23134 f 23816/23124 50133/48674 37214/48673 11932/23125 f 23775/23033 50133/48674 23816/23124 2822/23035 f 37215/48675 50133/48674 23775/23033 11906/23034 f 37215/48675 50134/48676 23822/23133 11935/23134 f 37176/48599 50134/48676 37215/48675 11906/23034 f 37216/48677 50134/48676 37176/48599 673/48600 f 23822/23133 50134/48676 37216/48677 11934/23136 f 23825/23138 50135/48678 37217/48679 11938/23143 f 37218/48680 50135/48678 23825/23138 11936/23141 f 29774/34520 50135/48678 37218/48680 2839/34522 f 37217/48679 50135/48678 29774/34520 6588/34517 f 37217/48679 50136/48681 37219/48682 11938/23143 f 29772/34516 50136/48681 37217/48679 6588/34517 f 23791/23069 50136/48681 29772/34516 2827/23071 f 37219/48682 50136/48681 23791/23069 11915/23070 f 37219/48682 50137/48683 23826/23142 11938/23143 f 37189/48625 50137/48683 37219/48682 11915/23070 f 37220/48684 50137/48683 37189/48625 665/5692 f 23826/23142 50137/48683 37220/48684 11937/23145 f 23829/23147 50138/48685 37221/48686 11940/23152 f 29775/34521 50138/48685 23829/23147 6589/23150 f 37218/48680 50138/48685 29775/34521 2839/34522 f 37221/48686 50138/48685 37218/48680 11936/23141 f 37221/48686 50139/48687 37222/48688 11940/23152 f 23824/23140 50139/48687 37221/48686 11936/23141 f 23847/23185 50139/48687 23824/23140 2838/23146 f 37222/48688 50139/48687 23847/23185 11939/23186 f 37222/48688 50140/48689 23830/23151 11940/23152 f 37223/48690 50140/48689 37222/48688 11939/23186 f 37195/48637 50140/48689 37223/48690 675/48639 f 23830/23151 50140/48689 37195/48637 11919/23154 f 23833/23155 50141/48691 37224/48692 11944/23160 f 37225/48693 50141/48691 23833/23155 11941/23158 f 29780/34531 50141/48691 37225/48693 2842/34533 f 37224/48692 50141/48691 29780/34531 6593/34528 f 37224/48692 50142/48694 37226/48695 11944/23160 f 29778/34527 50142/48694 37224/48692 6593/34528 f 23963/23428 50142/48694 29778/34527 2840/23430 f 37226/48695 50142/48694 23963/23428 11942/23429 f 37226/48695 50143/48696 23834/23159 11944/23160 f 37227/48697 50143/48696 37226/48695 11942/23429 f 37228/48698 50143/48696 37227/48697 678/48699 f 23834/23159 50143/48696 37228/48698 11943/23162 f 23837/23164 50144/48700 37229/48701 11947/23169 f 37230/48702 50144/48700 23837/23164 11945/23167 f 37225/48693 50144/48700 37230/48702 2842/34533 f 37229/48701 50144/48700 37225/48693 11941/23158 f 37229/48701 50145/48703 37231/48704 11947/23169 f 23832/23157 50145/48703 37229/48701 11941/23158 f 23871/23237 50145/48703 23832/23157 2841/23163 f 37231/48704 50145/48703 23871/23237 11946/23238 f 37231/48704 50146/48705 23838/23168 11947/23169 f 37232/48706 50146/48705 37231/48704 11946/23238 f 15528/5690 50146/48705 37232/48706 665/5692 f 23838/23168 50146/48705 15528/5690 6517/5691 f 23841/23171 50147/48707 37233/48708 11948/23176 f 29781/34532 50147/48707 23841/23171 6594/23174 f 37230/48702 50147/48707 29781/34532 2842/34533 f 37233/48708 50147/48707 37230/48702 11945/23167 f 37233/48708 50148/48709 37234/48710 11948/23176 f 23836/23166 50148/48709 37233/48708 11945/23167 f 23667/22807 50148/48709 23836/23166 2794/22809 f 37234/48710 50148/48709 23667/22807 11841/22808 f 37234/48710 50149/48711 23842/23175 11948/23176 f 37084/48424 50149/48711 37234/48710 11841/22808 f 37054/48367 50149/48711 37084/48424 655/48243 f 23842/23175 50149/48711 37054/48367 11820/23178 f 23845/23179 50150/48712 37235/48713 11951/23184 f 37236/48714 50150/48712 23845/23179 11949/23182 f 29786/34542 50150/48712 37236/48714 2846/34544 f 37235/48713 50150/48712 29786/34542 6598/34539 f 37235/48713 50151/48715 37237/48716 11951/23184 f 29784/34538 50151/48715 37235/48713 6598/34539 f 23867/23228 50151/48715 29784/34538 2843/23230 f 37237/48716 50151/48715 23867/23228 11950/23229 f 37237/48716 50152/48717 23846/23183 11951/23184 f 37238/48718 50152/48717 37237/48716 11950/23229 f 37223/48690 50152/48717 37238/48718 675/48639 f 23846/23183 50152/48717 37223/48690 11939/23186 f 23849/23187 50153/48719 37239/48720 11954/23192 f 37240/48721 50153/48719 23849/23187 11952/23190 f 37236/48714 50153/48719 37240/48721 2846/34544 f 37239/48720 50153/48719 37236/48714 11949/23182 f 37239/48720 50154/48722 37241/48723 11954/23192 f 23844/23181 50154/48722 37239/48720 11949/23182 f 23827/23144 50154/48722 23844/23181 2838/23146 f 37241/48723 50154/48722 23827/23144 11937/23145 f 37241/48723 50155/48724 23850/23191 11954/23192 f 37220/48684 50155/48724 37241/48723 11937/23145 f 37242/48725 50155/48724 37220/48684 665/5692 f 23850/23191 50155/48724 37242/48725 11953/23194 f 23853/23196 50156/48726 37243/48727 11956/23201 f 29787/34543 50156/48726 23853/23196 6599/23199 f 37240/48721 50156/48726 29787/34543 2846/34544 f 37243/48727 50156/48726 37240/48721 11952/23190 f 37243/48727 50157/48728 37244/48729 11956/23201 f 23848/23189 50157/48728 37243/48727 11952/23190 f 29795/34559 50157/48728 23848/23189 2844/23195 f 37244/48729 50157/48728 29795/34559 6606/5843 f 37244/48729 50158/48730 23854/23200 11956/23201 f 15597/5842 50158/48730 37244/48729 6606/5843 f 37245/48731 50158/48730 15597/5842 680/5848 f 23854/23200 50158/48730 37245/48731 11955/23203 f 23857/23205 50159/48732 37246/48733 11959/23210 f 37247/48734 50159/48732 23857/23205 11957/23208 f 29792/34553 50159/48732 37247/48734 2849/34555 f 37246/48733 50159/48732 29792/34553 6603/34550 f 37246/48733 50160/48735 37248/48736 11959/23210 f 29790/34549 50160/48735 37246/48733 6603/34550 f 24067/23643 50160/48735 29790/34549 2847/23645 f 37248/48736 50160/48735 24067/23643 11958/23644 f 37248/48736 50161/48737 23858/23209 11959/23210 f 37249/48738 50161/48737 37248/48736 11958/23644 f 34191/42883 50161/48737 37249/48738 392/42885 f 23858/23209 50161/48737 34191/42883 9822/23212 f 23861/23214 50162/48739 37250/48740 11961/23219 f 37251/48741 50162/48739 23861/23214 11960/23217 f 37247/48734 50162/48739 37251/48741 2849/34555 f 37250/48740 50162/48739 37247/48734 11957/23208 f 37250/48740 50163/48742 37252/48743 11961/23219 f 23856/23207 50163/48742 37250/48740 11957/23208 f 27782/30831 50163/48742 23856/23207 1887/23213 f 37252/48743 50163/48742 27782/30831 5007/3089 f 37252/48743 50164/48744 23862/23218 11961/23219 f 14333/3088 50164/48744 37252/48743 5007/3089 f 15608/5864 50164/48744 14333/3088 389/3094 f 23862/23218 50164/48744 15608/5864 6619/5865 f 23865/23222 50165/48745 37253/48746 11963/23227 f 29793/34554 50165/48745 23865/23222 6604/23225 f 37251/48741 50165/48745 29793/34554 2849/34555 f 37253/48746 50165/48745 37251/48741 11960/23217 f 37253/48746 50166/48747 37254/48748 11963/23227 f 23860/23216 50166/48747 37253/48746 11960/23217 f 23899/23294 50166/48747 23860/23216 2848/23221 f 37254/48748 50166/48747 23899/23294 11962/23295 f 37254/48748 50167/48749 23866/23226 11963/23227 f 37255/48750 50167/48749 37254/48748 11962/23295 f 37238/48718 50167/48749 37255/48750 675/48639 f 23866/23226 50167/48749 37238/48718 11950/23229 f 23869/23231 50168/48751 37256/48752 11965/23236 f 37257/48753 50168/48751 23869/23231 11964/23234 f 29798/34564 50168/48751 37257/48753 2851/34566 f 37256/48752 50168/48751 29798/34564 6607/34561 f 37256/48752 50169/48754 37258/48755 11965/23236 f 29796/34560 50169/48754 37256/48752 6607/34561 f 23851/23193 50169/48754 29796/34560 2844/23195 f 37258/48755 50169/48754 23851/23193 11953/23194 f 37258/48755 50170/48756 23870/23235 11965/23236 f 37242/48725 50170/48756 37258/48755 11953/23194 f 37232/48706 50170/48756 37242/48725 665/5692 f 23870/23235 50170/48756 37232/48706 11946/23238 f 23873/23239 50171/48757 37259/48758 11967/23244 f 29799/34565 50171/48757 23873/23239 6608/23242 f 37257/48753 50171/48757 29799/34565 2851/34566 f 37259/48758 50171/48757 37257/48753 11964/23234 f 37259/48758 50172/48759 37260/48760 11967/23244 f 23868/23233 50172/48759 37259/48758 11964/23234 f 23835/23161 50172/48759 23868/23233 2841/23163 f 37260/48760 50172/48759 23835/23161 11943/23162 f 37260/48760 50173/48761 23874/23243 11967/23244 f 37228/48698 50173/48761 37260/48760 11943/23162 f 37261/48762 50173/48761 37228/48698 678/48699 f 23874/23243 50173/48761 37261/48762 11966/23246 f 23877/23248 50174/48763 37262/48764 11970/23253 f 37263/48765 50174/48763 23877/23248 11968/23251 f 29805/34576 50174/48763 37263/48765 2855/34578 f 37262/48764 50174/48763 29805/34576 6612/34573 f 37262/48764 50175/48766 37264/48767 11970/23253 f 29803/34572 50175/48766 37262/48764 6612/34573 f 24071/23652 50175/48766 29803/34572 2852/23654 f 37264/48767 50175/48766 24071/23652 11969/23653 f 37264/48767 50176/48768 23878/23252 11970/23253 f 37265/48769 50176/48768 37264/48767 11969/23653 f 15593/5831 50176/48768 37265/48769 679/5833 f 23878/23252 50176/48768 15593/5831 6600/5832 f 23881/23255 50177/48770 37266/48771 11973/23260 f 37267/48772 50177/48770 23881/23255 11971/23258 f 37263/48765 50177/48770 37267/48772 2855/34578 f 37266/48771 50177/48770 37263/48765 11968/23251 f 37266/48771 50178/48773 37268/48774 11973/23260 f 23876/23250 50178/48773 37266/48771 11968/23251 f 23855/23202 50178/48773 23876/23250 2845/23204 f 37268/48774 50178/48773 23855/23202 11955/23203 f 37268/48774 50179/48775 23882/23259 11973/23260 f 37245/48731 50179/48775 37268/48774 11955/23203 f 37269/48776 50179/48775 37245/48731 680/5848 f 23882/23259 50179/48775 37269/48776 11972/23262 f 23885/23264 50180/48777 37270/48778 11975/23269 f 29806/34577 50180/48777 23885/23264 6613/23267 f 37267/48772 50180/48777 29806/34577 2855/34578 f 37270/48778 50180/48777 37267/48772 11971/23258 f 37270/48778 50181/48779 37271/48780 11975/23269 f 23880/23257 50181/48779 37270/48778 11971/23258 f 24167/23851 50181/48779 23880/23257 2853/23263 f 37271/48780 50181/48779 24167/23851 11974/23852 f 37271/48780 50182/48781 23886/23268 11975/23269 f 37272/48782 50182/48781 37271/48780 11974/23852 f 15697/6053 50182/48781 37272/48782 682/6055 f 23886/23268 50182/48781 15697/6053 6732/6054 f 23889/23272 50183/48783 37273/48784 11978/23277 f 37274/48785 50183/48783 23889/23272 11976/23275 f 29811/34587 50183/48783 37274/48785 2857/34589 f 37273/48784 50183/48783 29811/34587 6617/34584 f 37273/48784 50184/48786 37275/48787 11978/23277 f 29809/34583 50184/48786 37273/48784 6617/34584 f 20203/15570 50184/48786 29809/34583 1878/15572 f 37275/48787 50184/48786 20203/15570 9801/15571 f 37275/48787 50185/48788 23890/23276 11978/23277 f 34161/42826 50185/48788 37275/48787 9801/15571 f 37276/48789 50185/48788 34161/42826 388/42814 f 23890/23276 50185/48788 37276/48789 11977/23279 f 23893/23281 50186/48790 37277/48791 11980/23286 f 37278/48792 50186/48790 23893/23281 11979/23284 f 37274/48785 50186/48790 37278/48792 2857/34589 f 37277/48791 50186/48790 37274/48785 11976/23275 f 37277/48791 50187/48793 37279/48794 11980/23286 f 23888/23274 50187/48793 37277/48791 11976/23275 f 29814/34593 50187/48793 23888/23274 2856/23280 f 37279/48794 50187/48793 29814/34593 6621/5869 f 37279/48794 50188/48795 23894/23285 11980/23286 f 15609/5868 50188/48795 37279/48794 6621/5869 f 15575/5792 50188/48795 15609/5868 674/5794 f 23894/23285 50188/48795 15575/5792 6577/5793 f 23897/23288 50189/48796 37280/48797 11981/23293 f 29812/34588 50189/48796 23897/23288 6618/23291 f 37278/48792 50189/48796 29812/34588 2857/34589 f 37280/48797 50189/48796 37278/48792 11979/23284 f 37280/48797 50190/48798 37281/48799 11981/23293 f 23892/23283 50190/48798 37280/48797 11979/23284 f 23799/23086 50190/48798 23892/23283 2830/23088 f 37281/48799 50190/48798 23799/23086 11920/23087 f 37281/48799 50191/48800 23898/23292 11981/23293 f 37196/48638 50191/48800 37281/48799 11920/23087 f 37255/48750 50191/48800 37196/48638 675/48639 f 23898/23292 50191/48800 37255/48750 11962/23295 f 23901/23296 50192/48801 37282/48802 11983/23301 f 37283/48803 50192/48801 23901/23296 11982/23299 f 29817/34598 50192/48801 37283/48803 2859/34600 f 37282/48802 50192/48801 29817/34598 6622/34595 f 37282/48802 50193/48804 37284/48805 11983/23301 f 29815/34594 50193/48804 37282/48802 6622/34595 f 23891/23278 50193/48804 29815/34594 2856/23280 f 37284/48805 50193/48804 23891/23278 11977/23279 f 37284/48805 50194/48806 23902/23300 11983/23301 f 37276/48789 50194/48806 37284/48805 11977/23279 f 34154/42812 50194/48806 37276/48789 388/42814 f 23902/23300 50194/48806 34154/42812 9796/23303 f 23905/23304 50195/48807 37285/48808 11986/23309 f 37286/48809 50195/48807 23905/23304 11984/23307 f 37283/48803 50195/48807 37286/48809 2859/34600 f 37285/48808 50195/48807 37283/48803 11982/23299 f 37285/48808 50196/48810 37287/48811 11986/23309 f 23900/23298 50196/48810 37285/48808 11982/23299 f 20191/15544 50196/48810 23900/23298 1875/15546 f 37287/48811 50196/48810 20191/15544 9793/15545 f 37287/48811 50197/48812 23906/23308 11986/23309 f 34150/42805 50197/48812 37287/48811 9793/15545 f 37288/48813 50197/48812 34150/42805 384/42680 f 23906/23308 50197/48812 37288/48813 11985/23311 f 23909/23313 50198/48814 37289/48815 11988/23318 f 29818/34599 50198/48814 23909/23313 6623/23316 f 37286/48809 50198/48814 29818/34599 2859/34600 f 37289/48815 50198/48814 37286/48809 11984/23307 f 37289/48815 50199/48816 37290/48817 11988/23318 f 23904/23306 50199/48816 37289/48815 11984/23307 f 24055/23619 50199/48816 23904/23306 2858/23312 f 37290/48817 50199/48816 24055/23619 11987/23620 f 37290/48817 50200/48818 23910/23317 11988/23318 f 37291/48819 50200/48818 37290/48817 11987/23620 f 37203/48652 50200/48818 37291/48819 676/5882 f 23910/23317 50200/48818 37203/48652 11925/23320 f 23913/23321 50201/48820 37292/48821 11991/23326 f 37293/48822 50201/48820 23913/23321 11989/23324 f 29823/34610 50201/48820 37293/48822 2862/34612 f 37292/48821 50201/48820 29823/34610 6627/34607 f 37292/48821 50202/48823 37294/48824 11991/23326 f 29821/34605 50202/48823 37292/48821 6627/34607 f 29896/34749 50202/48823 29821/34605 2860/34606 f 37294/48824 50202/48823 29896/34749 6688/5983 f 37294/48824 50203/48825 23914/23325 11991/23326 f 15662/5982 50203/48825 37294/48824 6688/5983 f 37295/48826 50203/48825 15662/5982 380/5988 f 23914/23325 50203/48825 37295/48826 11990/23328 f 23917/23330 50204/48827 37296/48828 11994/23335 f 37297/48829 50204/48827 23917/23330 11992/23333 f 37293/48822 50204/48827 37297/48829 2862/34612 f 37296/48828 50204/48827 37293/48822 11989/23324 f 37296/48828 50205/48830 37298/48831 11994/23335 f 23912/23323 50205/48830 37296/48828 11989/23324 f 24031/23571 50205/48830 23912/23323 2861/23329 f 37298/48831 50205/48830 24031/23571 11993/23572 f 37298/48831 50206/48832 23918/23334 11994/23335 f 37299/48833 50206/48832 37298/48831 11993/23572 f 15582/5807 50206/48832 37299/48833 677/5809 f 23918/23334 50206/48832 15582/5807 6586/5808 f 23921/23337 50207/48834 37300/48835 11995/23342 f 29824/34611 50207/48834 23921/23337 6628/23340 f 37297/48829 50207/48834 29824/34611 2862/34612 f 37300/48835 50207/48834 37297/48829 11992/23333 f 37300/48835 50208/48836 37301/48837 11995/23342 f 23916/23332 50208/48836 37300/48835 11992/23333 f 23823/23135 50208/48836 23916/23332 2836/23137 f 37301/48837 50208/48836 23823/23135 11934/23136 f 37301/48837 50209/48838 23922/23341 11995/23342 f 37216/48677 50209/48838 37301/48837 11934/23136 f 37206/48658 50209/48838 37216/48677 673/48600 f 23922/23341 50209/48838 37206/48658 11927/23344 f 23925/23345 50210/48839 37302/48840 11997/23350 f 37303/48841 50210/48839 23925/23345 11996/23348 f 29829/34622 50210/48839 37303/48841 2865/34624 f 37302/48840 50210/48839 29829/34622 6632/34619 f 37302/48840 50211/48842 37304/48843 11997/23350 f 29827/34617 50211/48842 37302/48840 6632/34619 f 29938/34826 50211/48842 29827/34617 2863/34618 f 37304/48843 50211/48842 29938/34826 6720/6036 f 37304/48843 50212/48844 23926/23349 11997/23350 f 15687/6035 50212/48844 37304/48843 6720/6036 f 15554/5747 50212/48844 15687/6035 670/5749 f 23926/23349 50212/48844 15554/5747 6550/5748 f 23929/23352 50213/48845 37305/48846 11999/23357 f 37306/48847 50213/48845 23929/23352 11998/23355 f 37303/48841 50213/48845 37306/48847 2865/34624 f 37305/48846 50213/48845 37303/48841 11996/23348 f 37305/48846 50214/48848 37307/48849 11999/23357 f 23924/23347 50214/48848 37305/48846 11996/23348 f 23743/22966 50214/48848 23924/23347 2813/22968 f 37307/48849 50214/48848 23743/22966 11887/22967 f 37307/48849 50215/48850 23930/23356 11999/23357 f 37149/48548 50215/48850 37307/48849 11887/22967 f 37134/48518 50215/48850 37149/48548 660/48330 f 23930/23356 50215/48850 37134/48518 11877/23359 f 23933/23361 50216/48851 37308/48852 12001/23366 f 29830/34623 50216/48851 23933/23361 6633/23364 f 37306/48847 50216/48851 29830/34623 2865/34624 f 37308/48852 50216/48851 37306/48847 11998/23355 f 37308/48852 50217/48853 37309/48854 12001/23366 f 23928/23354 50217/48853 37308/48852 11998/23355 f 29711/34403 50217/48853 23928/23354 2809/23360 f 37309/48854 50217/48853 29711/34403 6542/5735 f 37309/48854 50218/48855 23934/23365 12001/23366 f 15547/5734 50218/48855 37309/48854 6542/5735 f 37310/48856 50218/48855 15547/5734 669/5740 f 23934/23365 50218/48855 37310/48856 12000/23368 f 23937/23370 50219/48857 37311/48858 12003/23375 f 37312/48859 50219/48857 23937/23370 12002/23373 f 29834/34632 50219/48857 37312/48859 2868/34634 f 37311/48858 50219/48857 29834/34632 6636/34629 f 37311/48858 50220/48860 37313/48861 12003/23375 f 29832/34628 50220/48860 37311/48858 6636/34629 f 23731/22943 50220/48860 29832/34628 2810/22945 f 37313/48861 50220/48860 23731/22943 11881/22944 f 37313/48861 50221/48862 23938/23374 12003/23375 f 37140/48530 50221/48862 37313/48861 11881/22944 f 37210/48665 50221/48862 37140/48530 668/48480 f 23938/23374 50221/48862 37210/48665 11930/23377 f 23941/23379 50222/48863 37314/48864 12006/23384 f 37315/48865 50222/48863 23941/23379 12004/23382 f 37312/48859 50222/48863 37315/48865 2868/34634 f 37314/48864 50222/48863 37312/48859 12002/23373 f 37314/48864 50223/48866 37316/48867 12006/23384 f 23936/23372 50223/48866 37314/48864 12002/23373 f 29766/34505 50223/48866 23936/23372 2835/23378 f 37316/48867 50223/48866 29766/34505 6583/5804 f 37316/48867 50224/48868 23942/23383 12006/23384 f 15579/5803 50224/48868 37316/48867 6583/5804 f 37317/48869 50224/48868 15579/5803 677/5809 f 23942/23383 50224/48868 37317/48869 12005/23386 f 23945/23388 50225/48870 37318/48871 12008/23393 f 29835/34633 50225/48870 23945/23388 6637/23391 f 37315/48865 50225/48870 29835/34633 2868/34634 f 37318/48871 50225/48870 37315/48865 12004/23382 f 37318/48871 50226/48872 37319/48873 12008/23393 f 23940/23381 50226/48872 37318/48871 12004/23382 f 29884/34726 50226/48872 23940/23381 2866/23387 f 37319/48873 50226/48872 29884/34726 6678/5965 f 37319/48873 50227/48874 23946/23392 12008/23393 f 15654/5964 50227/48874 37319/48873 6678/5965 f 37320/48875 50227/48874 15654/5964 684/5970 f 23946/23392 50227/48874 37320/48875 12007/23395 f 23949/23397 50228/48876 37321/48877 12010/23402 f 37322/48878 50228/48876 23949/23397 12009/23400 f 29840/34643 50228/48876 37322/48878 2870/34645 f 37321/48877 50228/48876 29840/34643 6641/34640 f 37321/48877 50229/48879 37323/48880 12010/23402 f 29838/34639 50229/48879 37321/48877 6641/34640 f 29718/34415 50229/48879 29838/34639 2812/34417 f 37323/48880 50229/48879 29718/34415 6547/5744 f 37323/48880 50230/48881 23950/23401 12010/23402 f 15551/5743 50230/48881 37323/48880 6547/5744 f 15690/6039 50230/48881 15551/5743 670/5749 f 23950/23401 50230/48881 15690/6039 6723/6040 f 23953/23405 50231/48882 37324/48883 12012/23410 f 29841/34644 50231/48882 23953/23405 6642/23408 f 37322/48878 50231/48882 29841/34644 2870/34645 f 37324/48883 50231/48882 37322/48878 12009/23400 f 37324/48883 50232/48884 37325/48885 12012/23410 f 23948/23399 50232/48884 37324/48883 12009/23400 f 24127/23768 50232/48884 23948/23399 2869/23404 f 37325/48885 50232/48884 24127/23768 12011/23769 f 37325/48885 50233/48886 23954/23409 12012/23410 f 37326/48887 50233/48886 37325/48885 12011/23769 f 37155/48560 50233/48886 37326/48887 386/3049 f 23954/23409 50233/48886 37155/48560 11891/23412 f 23957/23413 50234/48888 37327/48889 12015/23418 f 37328/48890 50234/48888 23957/23413 12013/23416 f 29846/34655 50234/48888 37328/48890 2873/34657 f 37327/48889 50234/48888 29846/34655 6646/34652 f 37327/48889 50235/48891 37329/48892 12015/23418 f 29844/34650 50235/48891 37327/48889 6646/34652 f 29861/34683 50235/48891 29844/34650 2871/34651 f 37329/48892 50235/48891 29861/34683 6659/5932 f 37329/48892 50236/48893 23958/23417 12015/23418 f 15639/5931 50236/48893 37329/48892 6659/5932 f 37330/48894 50236/48893 15639/5931 685/5937 f 23958/23417 50236/48893 37330/48894 12014/23420 f 23961/23422 50237/48895 37331/48896 12017/23427 f 29847/34656 50237/48895 23961/23422 6647/23425 f 37328/48890 50237/48895 29847/34656 2873/34657 f 37331/48896 50237/48895 37328/48890 12013/23416 f 37331/48896 50238/48897 37332/48898 12017/23427 f 23956/23415 50238/48897 37331/48896 12013/23416 f 24003/23512 50238/48897 23956/23415 2872/23421 f 37332/48898 50238/48897 24003/23512 12016/23513 f 37332/48898 50239/48899 23962/23426 12017/23427 f 37333/48900 50239/48899 37332/48898 12016/23513 f 37227/48697 50239/48899 37333/48900 678/48699 f 23962/23426 50239/48899 37227/48697 11942/23429 f 23965/23431 50240/48901 37334/48902 12019/23436 f 37335/48903 50240/48901 23965/23431 12018/23434 f 29852/34666 50240/48901 37335/48903 2877/34668 f 37334/48902 50240/48901 29852/34666 6650/34663 f 37334/48902 50241/48904 37336/48905 12019/23436 f 29850/34662 50241/48904 37334/48902 6650/34663 f 23623/22715 50241/48904 29850/34662 2782/22717 f 37336/48905 50241/48904 23623/22715 11816/22716 f 37336/48905 50242/48906 23966/23435 12019/23436 f 37048/48355 50242/48906 37336/48905 11816/22716 f 15638/5926 50242/48906 37048/48355 598/5928 f 23966/23435 50242/48906 15638/5926 6657/5927 f 23969/23439 50243/48907 37337/48908 12023/23444 f 37338/48909 50243/48907 23969/23439 12020/23442 f 37335/48903 50243/48907 37338/48909 2877/34668 f 37337/48908 50243/48907 37335/48903 12018/23434 f 37337/48908 50244/48910 37339/48911 12023/23444 f 23964/23433 50244/48910 37337/48908 12018/23434 f 23987/23479 50244/48910 23964/23433 2874/23438 f 37339/48911 50244/48910 23987/23479 12021/23480 f 37339/48911 50245/48912 23970/23443 12023/23444 f 37340/48913 50245/48912 37339/48911 12021/23480 f 37341/48914 50245/48912 37340/48913 686/48915 f 23970/23443 50245/48912 37341/48914 12022/23446 f 23973/23448 50246/48916 37342/48917 12025/23453 f 29853/34667 50246/48916 23973/23448 6651/23451 f 37338/48909 50246/48916 29853/34667 2877/34668 f 37342/48917 50246/48916 37338/48909 12020/23442 f 37342/48917 50247/48918 37343/48919 12025/23453 f 23968/23441 50247/48918 37342/48917 12020/23442 f 29872/34704 50247/48918 23968/23441 2875/23447 f 37343/48919 50247/48918 29872/34704 6668/5947 f 37343/48919 50248/48920 23974/23452 12025/23453 f 15646/5946 50248/48920 37343/48919 6668/5947 f 37344/48921 50248/48920 15646/5946 687/5952 f 23974/23452 50248/48920 37344/48921 12024/23455 f 23977/23457 50249/48922 37345/48923 12027/23462 f 37346/48924 50249/48922 23977/23457 12026/23460 f 29858/34677 50249/48922 37346/48924 2879/34679 f 37345/48923 50249/48922 29858/34677 6655/34674 f 37345/48923 50250/48925 37347/48926 12027/23462 f 29856/34673 50250/48925 37345/48923 6655/34674 f 22679/20756 50250/48925 29856/34673 2538/20758 f 37347/48926 50250/48925 22679/20756 11281/20757 f 37347/48926 50251/48927 23978/23461 12027/23462 f 36277/46863 50251/48927 37347/48926 11281/20757 f 36323/46948 50251/48927 36277/46863 584/46580 f 23978/23461 50251/48927 36323/46948 11314/23464 f 23981/23465 50252/48928 37348/48929 12029/23470 f 37349/48930 50252/48928 23981/23465 12028/23468 f 37346/48924 50252/48928 37349/48930 2879/34679 f 37348/48929 50252/48928 37346/48924 12026/23460 f 37348/48929 50253/48931 37350/48932 12029/23470 f 23976/23459 50253/48931 37348/48929 12026/23460 f 22727/20858 50253/48931 23976/23459 2552/20860 f 37350/48932 50253/48931 22727/20858 11311/20859 f 37350/48932 50254/48933 23982/23469 12029/23470 f 36319/46941 50254/48933 37350/48932 11311/20859 f 15653/5959 50254/48933 36319/46941 603/5961 f 23982/23469 50254/48933 15653/5959 6676/5960 f 23985/23473 50255/48934 37351/48935 12031/23478 f 29859/34678 50255/48934 23985/23473 6656/23476 f 37349/48930 50255/48934 29859/34678 2879/34679 f 37351/48935 50255/48934 37349/48930 12028/23468 f 37351/48935 50256/48936 37352/48937 12031/23478 f 23980/23467 50256/48936 37351/48935 12028/23468 f 24027/23563 50256/48936 23980/23467 2878/23472 f 37352/48937 50256/48936 24027/23563 12030/23564 f 37352/48937 50257/48938 23986/23477 12031/23478 f 37353/48939 50257/48938 37352/48937 12030/23564 f 37340/48913 50257/48938 37353/48939 686/48915 f 23986/23477 50257/48938 37340/48913 12021/23480 f 23989/23481 50258/48940 37354/48941 12033/23486 f 37355/48942 50258/48940 23989/23481 12032/23484 f 29864/34688 50258/48940 37355/48942 2882/34690 f 37354/48941 50258/48940 29864/34688 6660/34685 f 37354/48941 50259/48943 37356/48944 12033/23486 f 29862/34684 50259/48943 37354/48941 6660/34685 f 29843/34649 50259/48943 29862/34684 2871/34651 f 37356/48944 50259/48943 29843/34649 6645/5909 f 37356/48944 50260/48945 23990/23485 12033/23486 f 15628/5908 50260/48945 37356/48944 6645/5909 f 15634/5918 50260/48945 15628/5908 662/5824 f 23990/23485 50260/48945 15634/5918 6652/5919 f 23993/23488 50261/48946 37357/48947 12036/23493 f 37358/48948 50261/48946 23993/23488 12034/23491 f 37355/48942 50261/48946 37358/48948 2882/34690 f 37357/48947 50261/48946 37355/48942 12032/23484 f 37357/48947 50262/48949 37359/48950 12036/23493 f 23988/23483 50262/48949 37357/48947 12032/23484 f 23975/23454 50262/48949 23988/23483 2876/23456 f 37359/48950 50262/48949 23975/23454 12024/23455 f 37359/48950 50263/48951 23994/23492 12036/23493 f 37344/48921 50263/48951 37359/48950 12024/23455 f 37360/48952 50263/48951 37344/48921 687/5952 f 23994/23492 50263/48951 37360/48952 12035/23495 f 23997/23497 50264/48953 37361/48954 12038/23502 f 29865/34689 50264/48953 23997/23497 6661/23500 f 37358/48948 50264/48953 29865/34689 2882/34690 f 37361/48954 50264/48953 37358/48948 12034/23491 f 37361/48954 50265/48955 37362/48956 12038/23502 f 23992/23490 50265/48955 37361/48954 12034/23491 f 30004/34948 50265/48955 23992/23490 2880/23496 f 37362/48956 50265/48955 30004/34948 6771/6122 f 37362/48956 50266/48957 23998/23501 12038/23502 f 15727/6121 50266/48957 37362/48956 6771/6122 f 37363/48958 50266/48957 15727/6121 688/6118 f 23998/23501 50266/48957 37363/48958 12037/23504 f 24001/23506 50267/48959 37364/48960 12040/23511 f 37365/48961 50267/48959 24001/23506 12039/23509 f 29869/34698 50267/48959 37365/48961 2884/34700 f 37364/48960 50267/48959 29869/34698 6664/34695 f 37364/48960 50268/48962 37366/48963 12040/23511 f 29867/34694 50268/48962 37364/48960 6664/34695 f 23875/23245 50268/48962 29867/34694 2850/23247 f 37366/48963 50268/48962 23875/23245 11966/23246 f 37366/48963 50269/48964 24002/23510 12040/23511 f 37261/48762 50269/48964 37366/48963 11966/23246 f 37333/48900 50269/48964 37261/48762 678/48699 f 24002/23510 50269/48964 37333/48900 12016/23513 f 24005/23514 50270/48965 37367/48966 12042/23519 f 29870/34699 50270/48965 24005/23514 6665/23517 f 37365/48961 50270/48965 29870/34699 2884/34700 f 37367/48966 50270/48965 37365/48961 12039/23509 f 37367/48966 50271/48967 37368/48968 12042/23519 f 24000/23508 50271/48967 37367/48966 12039/23509 f 23959/23419 50271/48967 24000/23508 2872/23421 f 37368/48968 50271/48967 23959/23419 12014/23420 f 37368/48968 50272/48969 24006/23518 12042/23519 f 37330/48894 50272/48969 37368/48968 12014/23420 f 37369/48970 50272/48969 37330/48894 685/5937 f 24006/23518 50272/48969 37369/48970 12041/23521 f 24009/23523 50273/48971 37370/48972 12045/23528 f 37371/48973 50273/48971 24009/23523 12043/23526 f 29875/34709 50273/48971 37371/48973 2887/34711 f 37370/48972 50273/48971 29875/34709 6669/34706 f 37370/48972 50274/48974 37372/48975 12045/23528 f 29873/34705 50274/48974 37370/48972 6669/34706 f 23971/23445 50274/48974 29873/34705 2875/23447 f 37372/48975 50274/48974 23971/23445 12022/23446 f 37372/48975 50275/48976 24010/23527 12045/23528 f 37341/48914 50275/48976 37372/48975 12022/23446 f 37373/48977 50275/48976 37341/48914 686/48915 f 24010/23527 50275/48976 37373/48977 12044/23530 f 24013/23532 50276/48978 37374/48979 12048/23537 f 37375/48980 50276/48978 24013/23532 12046/23535 f 37371/48973 50276/48978 37375/48980 2887/34711 f 37374/48979 50276/48978 37371/48973 12043/23526 f 37374/48979 50277/48981 37376/48982 12048/23537 f 24008/23525 50277/48981 37374/48979 12043/23526 f 24023/23555 50277/48981 24008/23525 2885/23531 f 37376/48982 50277/48981 24023/23555 12047/23556 f 37376/48982 50278/48983 24014/23536 12048/23537 f 37377/48984 50278/48983 37376/48982 12047/23556 f 31209/37189 50278/48983 37377/48984 68/37191 f 24014/23536 50278/48983 31209/37189 7695/23539 f 24017/23540 50279/48985 37378/48986 12050/23545 f 29876/34710 50279/48985 24017/23540 6670/23543 f 37375/48980 50279/48985 29876/34710 2887/34711 f 37378/48986 50279/48985 37375/48980 12046/23535 f 37378/48986 50280/48987 37379/48988 12050/23545 f 24012/23534 50280/48987 37378/48986 12046/23535 f 16716/8251 50280/48987 24012/23534 925/8253 f 37379/48988 50280/48987 16716/8251 7693/8252 f 37379/48988 50281/48989 24018/23544 12050/23545 f 31206/37183 50281/48989 37379/48988 7693/8252 f 37380/48990 50281/48989 31206/37183 66/413 f 24018/23544 50281/48989 37380/48990 12049/23547 f 24021/23549 50282/48991 37381/48992 12053/23554 f 37382/48993 50282/48991 24021/23549 12051/23552 f 29881/34720 50282/48991 37382/48993 2889/34722 f 37381/48992 50282/48991 29881/34720 6674/34717 f 37381/48992 50283/48994 37383/48995 12053/23554 f 29879/34716 50283/48994 37381/48992 6674/34717 f 25055/25688 50283/48994 29879/34716 2888/25690 f 37383/48995 50283/48994 25055/25688 12052/25689 f 37383/48995 50284/48996 24022/23553 12053/23554 f 37384/48997 50284/48996 37383/48995 12052/25689 f 37377/48984 50284/48996 37384/48997 68/37191 f 24022/23553 50284/48996 37377/48984 12047/23556 f 24025/23557 50285/48998 37385/48999 12054/23562 f 29882/34721 50285/48998 24025/23557 6675/23560 f 37382/48993 50285/48998 29882/34721 2889/34722 f 37385/48999 50285/48998 37382/48993 12051/23552 f 37385/48999 50286/49000 37386/49001 12054/23562 f 24020/23551 50286/49000 37385/48999 12051/23552 f 24011/23529 50286/49000 24020/23551 2885/23531 f 37386/49001 50286/49000 24011/23529 12044/23530 f 37386/49001 50287/49002 24026/23561 12054/23562 f 37373/48977 50287/49002 37386/49001 12044/23530 f 37353/48939 50287/49002 37373/48977 686/48915 f 24026/23561 50287/49002 37353/48939 12030/23564 f 24029/23565 50288/49003 37387/49004 12056/23570 f 37388/49005 50288/49003 24029/23565 12055/23568 f 29887/34731 50288/49003 37388/49005 2891/34733 f 37387/49004 50288/49003 29887/34731 6679/34728 f 37387/49004 50289/49006 37389/49007 12056/23570 f 29885/34727 50289/49006 37387/49004 6679/34728 f 23943/23385 50289/49006 29885/34727 2866/23387 f 37389/49007 50289/49006 23943/23385 12005/23386 f 37389/49007 50290/49008 24030/23569 12056/23570 f 37317/48869 50290/49008 37389/49007 12005/23386 f 37299/48833 50290/49008 37317/48869 677/5809 f 24030/23569 50290/49008 37299/48833 11993/23572 f 24033/23573 50291/49009 37390/49010 12058/23578 f 37391/49011 50291/49009 24033/23573 12057/23576 f 37388/49005 50291/49009 37391/49011 2891/34733 f 37390/49010 50291/49009 37388/49005 12055/23568 f 37390/49010 50292/49012 37392/49013 12058/23578 f 24028/23567 50292/49012 37390/49010 12055/23568 f 23915/23327 50292/49012 24028/23567 2861/23329 f 37392/49013 50292/49012 23915/23327 11990/23328 f 37392/49013 50293/49014 24034/23577 12058/23578 f 37295/48826 50293/49014 37392/49013 11990/23328 f 34116/42738 50293/49014 37295/48826 380/5988 f 24034/23577 50293/49014 34116/42738 9768/23580 f 24037/23581 50294/49015 37393/49016 12060/23586 f 29888/34732 50294/49015 24037/23581 6680/23584 f 37391/49011 50294/49015 29888/34732 2891/34733 f 37393/49016 50294/49015 37391/49011 12057/23576 f 37393/49016 50295/49017 37394/49018 12060/23586 f 24032/23575 50295/49017 37393/49016 12057/23576 f 20144/15445 50295/49017 24032/23575 1863/15447 f 37394/49018 50295/49017 20144/15445 9765/15446 f 37394/49018 50296/49019 24038/23585 12060/23586 f 34112/42730 50296/49019 37394/49018 9765/15446 f 37395/49020 50296/49019 34112/42730 385/42731 f 24038/23585 50296/49019 37395/49020 12059/23588 f 24041/23590 50297/49021 37396/49022 12062/23595 f 37397/49023 50297/49021 24041/23590 12061/23593 f 29893/34743 50297/49021 37397/49023 2894/34745 f 37396/49022 50297/49021 29893/34743 6684/34740 f 37396/49022 50298/49024 37398/49025 12062/23595 f 29891/34738 50298/49024 37396/49022 6684/34740 f 29932/34815 50298/49024 29891/34738 2892/34739 f 37398/49025 50298/49024 29932/34815 6715/6028 f 37398/49025 50299/49026 24042/23594 12062/23595 f 15683/6027 50299/49026 37398/49025 6715/6028 f 15620/5889 50299/49026 15683/6027 683/5891 f 24042/23594 50299/49026 15620/5889 6634/5890 f 24045/23597 50300/49027 37399/49028 12064/23602 f 37400/49029 50300/49027 24045/23597 12063/23600 f 37397/49023 50300/49027 37400/49029 2894/34745 f 37399/49028 50300/49027 37397/49023 12061/23593 f 37399/49028 50301/49030 37401/49031 12064/23602 f 24040/23592 50301/49030 37399/49028 12061/23593 f 23935/23367 50301/49030 24040/23592 2864/23369 f 37401/49031 50301/49030 23935/23367 12000/23368 f 37401/49031 50302/49032 24046/23601 12064/23602 f 37310/48856 50302/49032 37401/49031 12000/23368 f 15623/5896 50302/49032 37310/48856 669/5740 f 24046/23601 50302/49032 15623/5896 6638/5897 f 24049/23604 50303/49033 37402/49034 12066/23609 f 29894/34744 50303/49033 24049/23604 6685/23607 f 37400/49029 50303/49033 29894/34744 2894/34745 f 37402/49034 50303/49033 37400/49029 12063/23600 f 37402/49034 50304/49035 37403/49036 12066/23609 f 24044/23599 50304/49035 37402/49034 12063/23600 f 23947/23394 50304/49035 24044/23599 2867/23396 f 37403/49036 50304/49035 23947/23394 12007/23395 f 37403/49036 50305/49037 24050/23608 12066/23609 f 37320/48875 50305/49037 37403/49036 12007/23395 f 37404/49038 50305/49037 37320/48875 684/5970 f 24050/23608 50305/49037 37404/49038 12065/23611 f 24053/23613 50306/49039 37405/49040 12068/23618 f 37406/49041 50306/49039 24053/23613 12067/23616 f 29899/34754 50306/49039 37406/49041 2895/34756 f 37405/49040 50306/49039 29899/34754 6689/34751 f 37405/49040 50307/49042 37407/49043 12068/23618 f 29897/34750 50307/49042 37405/49040 6689/34751 f 29820/34604 50307/49042 29897/34750 2860/34606 f 37407/49043 50307/49042 29820/34604 6626/5877 f 37407/49043 50308/49044 24054/23617 12068/23618 f 15613/5876 50308/49044 37407/49043 6626/5877 f 37291/48819 50308/49044 15613/5876 676/5882 f 24054/23617 50308/49044 37291/48819 11987/23620 f 24057/23621 50309/49045 37408/49046 12069/23626 f 29900/34755 50309/49045 24057/23621 6690/23624 f 37406/49041 50309/49045 29900/34755 2895/34756 f 37408/49046 50309/49045 37406/49041 12067/23616 f 37408/49046 50310/49047 37409/49048 12069/23626 f 24052/23615 50310/49047 37408/49046 12067/23616 f 23907/23310 50310/49047 24052/23615 2858/23312 f 37409/49048 50310/49047 23907/23310 11985/23311 f 37409/49048 50311/49049 24058/23625 12069/23626 f 37288/48813 50311/49049 37409/49048 11985/23311 f 34085/42678 50311/49049 37288/48813 384/42680 f 24058/23625 50311/49049 34085/42678 9746/23628 f 24061/23629 50312/49050 37410/49051 12072/23634 f 37411/49052 50312/49050 24061/23629 12070/23632 f 29905/34765 50312/49050 37411/49052 2897/34767 f 37410/49051 50312/49050 29905/34765 6694/34762 f 37410/49051 50313/49053 37412/49054 12072/23634 f 29903/34761 50313/49053 37410/49051 6694/34762 f 24139/23793 50313/49053 29903/34761 2896/23795 f 37412/49054 50313/49053 24139/23793 12071/23794 f 37412/49054 50314/49055 24062/23633 12072/23634 f 37413/49056 50314/49055 37412/49054 12071/23794 f 34307/43104 50314/49055 37413/49056 405/3248 f 24062/23633 50314/49055 34307/43104 9904/23636 f 24065/23637 50315/49057 37414/49058 12074/23642 f 37415/49059 50315/49057 24065/23637 12073/23640 f 37411/49052 50315/49057 37415/49059 2897/34767 f 37414/49058 50315/49057 37411/49052 12070/23632 f 37414/49058 50316/49060 37416/49061 12074/23642 f 24060/23631 50316/49060 37414/49058 12070/23632 f 20371/15918 50316/49060 24060/23631 1922/15920 f 37416/49061 50316/49060 20371/15918 9901/15919 f 37416/49061 50317/49062 24066/23641 12074/23642 f 34303/43097 50317/49062 37416/49061 9901/15919 f 37249/48738 50317/49062 34303/43097 392/42885 f 24066/23641 50317/49062 37249/48738 11958/23644 f 24069/23646 50318/49063 37417/49064 12075/23651 f 29906/34766 50318/49063 24069/23646 6695/23649 f 37415/49059 50318/49063 29906/34766 2897/34767 f 37417/49064 50318/49063 37415/49059 12073/23640 f 37417/49064 50319/49065 37418/49066 12075/23651 f 24064/23639 50319/49065 37417/49064 12073/23640 f 29789/34548 50319/49065 24064/23639 2847/23645 f 37418/49066 50319/49065 29789/34548 6602/5837 f 37418/49066 50320/49067 24070/23650 12075/23651 f 15594/5836 50320/49067 37418/49066 6602/5837 f 37265/48769 50320/49067 15594/5836 679/5833 f 24070/23650 50320/49067 37265/48769 11969/23653 f 24073/23655 50321/49068 37419/49069 12078/23660 f 37420/49070 50321/49068 24073/23655 12076/23658 f 29911/34776 50321/49068 37420/49070 2900/34778 f 37419/49069 50321/49068 29911/34776 6698/34773 f 37419/49069 50322/49071 37421/49072 12078/23660 f 29909/34772 50322/49071 37419/49069 6698/34773 f 24103/23717 50322/49071 29909/34772 2898/23719 f 37421/49072 50322/49071 24103/23717 12077/23718 f 37421/49072 50323/49073 24074/23659 12078/23660 f 37422/49074 50323/49073 37421/49072 12077/23718 f 15676/6010 50323/49073 37422/49074 690/6012 f 24074/23659 50323/49073 15676/6010 6705/6011 f 24077/23663 50324/49075 37423/49076 12081/23668 f 37424/49077 50324/49075 24077/23663 12079/23666 f 37420/49070 50324/49075 37424/49077 2900/34778 f 37423/49076 50324/49075 37420/49070 12076/23658 f 37423/49076 50325/49078 37425/49079 12081/23668 f 24072/23657 50325/49078 37423/49076 12076/23658 f 24095/23700 50325/49078 24072/23657 2899/23662 f 37425/49079 50325/49078 24095/23700 12080/23701 f 37425/49079 50326/49080 24078/23667 12081/23668 f 37426/49081 50326/49080 37425/49079 12080/23701 f 34111/42729 50326/49080 37426/49081 385/42731 f 24078/23667 50326/49080 34111/42729 9764/23670 f 24081/23672 50327/49082 37427/49083 12082/23677 f 29912/34777 50327/49082 24081/23672 6699/23675 f 37424/49077 50327/49082 29912/34777 2900/34778 f 37427/49083 50327/49082 37424/49077 12079/23666 f 37427/49083 50328/49084 37428/49085 12082/23677 f 24076/23665 50328/49084 37427/49083 12079/23666 f 27733/30741 50328/49084 24076/23665 1862/23671 f 37428/49085 50328/49084 27733/30741 4967/3000 f 37428/49085 50329/49086 24082/23676 12082/23677 f 14293/2999 50329/49086 37428/49085 4967/3000 f 34143/42792 50329/49086 14293/2999 379/3005 f 24082/23676 50329/49086 34143/42792 9788/23679 f 24085/23680 50330/49087 37429/49088 12085/23685 f 37430/49089 50330/49087 24085/23680 12083/23683 f 29917/34787 50330/49087 37430/49089 2902/34789 f 37429/49088 50330/49087 29917/34787 6703/34784 f 37429/49088 50331/49090 37431/49091 12085/23685 f 29915/34783 50331/49090 37429/49088 6703/34784 f 24111/23735 50331/49090 29915/34783 2901/23737 f 37431/49091 50331/49090 24111/23735 12084/23736 f 37431/49091 50332/49092 24086/23684 12085/23685 f 37432/49093 50332/49092 37431/49091 12084/23736 f 15661/5977 50332/49092 37432/49093 689/5979 f 24086/23684 50332/49092 15661/5977 6686/5978 f 24089/23687 50333/49094 37433/49095 12087/23692 f 37434/49096 50333/49094 24089/23687 12086/23690 f 37430/49089 50333/49094 37434/49096 2902/34789 f 37433/49095 50333/49094 37430/49089 12083/23683 f 37433/49095 50334/49097 37435/49098 12087/23692 f 24084/23682 50334/49097 37433/49095 12083/23683 f 24051/23610 50334/49097 24084/23682 2893/23612 f 37435/49098 50334/49097 24051/23610 12065/23611 f 37435/49098 50335/49099 24090/23691 12087/23692 f 37404/49038 50335/49099 37435/49098 12065/23611 f 15657/5968 50335/49099 37404/49038 684/5970 f 24090/23691 50335/49099 15657/5968 6681/5969 f 24093/23694 50336/49100 37436/49101 12088/23699 f 29918/34788 50336/49100 24093/23694 6704/23697 f 37434/49096 50336/49100 29918/34788 2902/34789 f 37436/49101 50336/49100 37434/49096 12086/23690 f 37436/49101 50337/49102 37437/49103 12088/23699 f 24088/23689 50337/49102 37436/49101 12086/23690 f 24039/23587 50337/49102 24088/23689 2890/23589 f 37437/49103 50337/49102 24039/23587 12059/23588 f 37437/49103 50338/49104 24094/23698 12088/23699 f 37395/49020 50338/49104 37437/49103 12059/23588 f 37426/49081 50338/49104 37395/49020 385/42731 f 24094/23698 50338/49104 37426/49081 12080/23701 f 24097/23702 50339/49105 37438/49106 12091/23707 f 37439/49107 50339/49105 24097/23702 12089/23705 f 29923/34798 50339/49105 37439/49107 2904/34800 f 37438/49106 50339/49105 29923/34798 6708/34795 f 37438/49106 50340/49108 37440/49109 12091/23707 f 29921/34794 50340/49108 37438/49106 6708/34795 f 27751/30774 50340/49108 29921/34794 1871/30776 f 37440/49109 50340/49108 27751/30774 4982/3044 f 37440/49109 50341/49110 24098/23706 12091/23707 f 14313/3043 50341/49110 37440/49109 4982/3044 f 37441/49111 50341/49110 14313/3043 386/3049 f 24098/23706 50341/49110 37441/49111 12090/23709 f 24101/23711 50342/49112 37442/49113 12092/23716 f 29924/34799 50342/49112 24101/23711 6709/23714 f 37439/49107 50342/49112 29924/34799 2904/34800 f 37442/49113 50342/49112 37439/49107 12089/23705 f 37442/49113 50343/49114 37443/49115 12092/23716 f 24096/23704 50343/49114 37442/49113 12089/23705 f 29926/34804 50343/49114 24096/23704 2903/23710 f 37443/49115 50343/49114 29926/34804 6711/6022 f 37443/49115 50344/49116 24102/23715 12092/23716 f 15680/6021 50344/49116 37443/49115 6711/6022 f 37422/49074 50344/49116 15680/6021 690/6012 f 24102/23715 50344/49116 37422/49074 12077/23718 f 24105/23720 50345/49117 37444/49118 12095/23725 f 37445/49119 50345/49117 24105/23720 12093/23723 f 29929/34809 50345/49117 37445/49119 2906/34811 f 37444/49118 50345/49117 29929/34809 6712/34806 f 37444/49118 50346/49120 37446/49121 12095/23725 f 29927/34805 50346/49120 37444/49118 6712/34806 f 24099/23708 50346/49120 29927/34805 2903/23710 f 37446/49121 50346/49120 24099/23708 12090/23709 f 37446/49121 50347/49122 24106/23724 12095/23725 f 37441/49111 50347/49122 37446/49121 12090/23709 f 37447/49123 50347/49122 37441/49111 386/3049 f 24106/23724 50347/49122 37447/49123 12094/23727 f 24109/23729 50348/49124 37448/49125 12097/23734 f 29930/34810 50348/49124 24109/23729 6713/23732 f 37445/49119 50348/49124 29930/34810 2906/34811 f 37448/49125 50348/49124 37445/49119 12093/23723 f 37448/49125 50349/49126 37449/49127 12097/23734 f 24104/23722 50349/49126 37448/49125 12093/23723 f 24115/23744 50349/49126 24104/23722 2905/23728 f 37449/49127 50349/49126 24115/23744 12096/23745 f 37449/49127 50350/49128 24110/23733 12097/23734 f 37450/49129 50350/49128 37449/49127 12096/23745 f 37432/49093 50350/49128 37450/49129 689/5979 f 24110/23733 50350/49128 37432/49093 12084/23736 f 24113/23738 50351/49130 37451/49131 12099/23743 f 37452/49132 50351/49130 24113/23738 12098/23741 f 29935/34820 50351/49130 37452/49132 2908/34822 f 37451/49131 50351/49130 29935/34820 6716/34817 f 37451/49131 50352/49133 37453/49134 12099/23743 f 29933/34816 50352/49133 37451/49131 6716/34817 f 29890/34737 50352/49133 29933/34816 2892/34739 f 37453/49134 50352/49133 29890/34737 6683/5974 f 37453/49134 50353/49135 24114/23742 12099/23743 f 15658/5973 50353/49135 37453/49134 6683/5974 f 37450/49129 50353/49135 15658/5973 689/5979 f 24114/23742 50353/49135 37450/49129 12096/23745 f 24117/23746 50354/49136 37454/49137 12101/23751 f 29936/34821 50354/49136 24117/23746 6717/23749 f 37452/49132 50354/49136 29936/34821 2908/34822 f 37454/49137 50354/49136 37452/49132 12098/23741 f 37454/49137 50355/49138 37455/49139 12101/23751 f 24112/23740 50355/49138 37454/49137 12098/23741 f 24107/23726 50355/49138 24112/23740 2905/23728 f 37455/49139 50355/49138 24107/23726 12094/23727 f 37455/49139 50356/49140 24118/23750 12101/23751 f 37447/49123 50356/49140 37455/49139 12094/23727 f 37456/49141 50356/49140 37447/49123 386/3049 f 24118/23750 50356/49140 37456/49141 12100/23753 f 24121/23755 50357/49142 37457/49143 12103/23760 f 37458/49144 50357/49142 24121/23755 12102/23758 f 29941/34831 50357/49142 37458/49144 2909/34833 f 37457/49143 50357/49142 29941/34831 6721/34828 f 37457/49143 50358/49145 37459/49146 12103/23760 f 29939/34827 50358/49145 37457/49143 6721/34828 f 29826/34616 50358/49145 29939/34827 2863/34618 f 37459/49146 50358/49145 29826/34616 6631/5886 f 37459/49146 50359/49147 24122/23759 12103/23760 f 15617/5885 50359/49147 37459/49146 6631/5886 f 15686/6031 50359/49147 15617/5885 683/5891 f 24122/23759 50359/49147 15686/6031 6718/6032 f 24125/23762 50360/49148 37460/49149 12104/23767 f 29942/34832 50360/49148 24125/23762 6722/23765 f 37458/49144 50360/49148 29942/34832 2909/34833 f 37460/49149 50360/49148 37458/49144 12102/23758 f 37460/49149 50361/49150 37461/49151 12104/23767 f 24120/23757 50361/49150 37460/49149 12102/23758 f 24119/23752 50361/49150 24120/23757 2907/23754 f 37461/49151 50361/49150 24119/23752 12100/23753 f 37461/49151 50362/49152 24126/23766 12104/23767 f 37456/49141 50362/49152 37461/49151 12100/23753 f 37326/48887 50362/49152 37456/49141 386/3049 f 24126/23766 50362/49152 37326/48887 12011/23769 f 24129/23770 50363/49153 37462/49154 12107/23775 f 37463/49155 50363/49153 24129/23770 12105/23773 f 29947/34842 50363/49153 37463/49155 2912/34844 f 37462/49154 50363/49153 29947/34842 6726/34839 f 37462/49154 50364/49156 37464/49157 12107/23775 f 29945/34838 50364/49156 37462/49154 6726/34839 f 24147/23810 50364/49156 29945/34838 2910/23812 f 37464/49157 50364/49156 24147/23810 12106/23811 f 37464/49157 50365/49158 24130/23774 12107/23775 f 37465/49159 50365/49158 37464/49157 12106/23811 f 15701/6062 50365/49158 37465/49159 691/6064 f 24130/23774 50365/49158 15701/6062 6737/6063 f 24133/23778 50366/49160 37466/49161 12110/23783 f 37467/49162 50366/49160 24133/23778 12108/23781 f 37463/49155 50366/49160 37467/49162 2912/34844 f 37466/49161 50366/49160 37463/49155 12105/23773 f 37466/49161 50367/49163 37468/49164 12110/23783 f 24128/23772 50367/49163 37466/49161 12105/23773 f 24163/23843 50367/49163 24128/23772 2911/23777 f 37468/49164 50367/49163 24163/23843 12109/23844 f 37468/49164 50368/49165 24134/23782 12110/23783 f 37469/49166 50368/49165 37468/49164 12109/23844 f 34377/43241 50368/49165 37469/49166 410/3302 f 24134/23782 50368/49165 34377/43241 9952/23785 f 24137/23787 50369/49167 37470/49168 12111/23792 f 29948/34843 50369/49167 24137/23787 6727/23790 f 37467/49162 50369/49167 29948/34843 2912/34844 f 37470/49168 50369/49167 37467/49162 12108/23781 f 37470/49168 50370/49169 37471/49170 12111/23792 f 24132/23780 50370/49169 37470/49168 12108/23781 f 27893/31039 50370/49169 24132/23780 1943/23786 f 37471/49170 50370/49169 27893/31039 5097/3243 f 37471/49170 50371/49171 24138/23791 12111/23792 f 14404/3242 50371/49171 37471/49170 5097/3243 f 37413/49056 50371/49171 14404/3242 405/3248 f 24138/23791 50371/49171 37413/49056 12071/23794 f 24141/23796 50372/49172 37472/49173 12114/23801 f 37473/49174 50372/49172 24141/23796 12112/23799 f 29953/34853 50372/49172 37473/49174 2915/34855 f 37472/49173 50372/49172 29953/34853 6730/34850 f 37472/49173 50373/49175 37474/49176 12114/23801 f 29951/34849 50373/49175 37472/49173 6730/34850 f 24179/23875 50373/49175 29951/34849 2913/23877 f 37474/49176 50373/49175 24179/23875 12113/23876 f 37474/49176 50374/49177 24142/23800 12114/23801 f 37475/49178 50374/49177 37474/49176 12113/23876 f 15716/6095 50374/49177 37475/49178 692/6097 f 24142/23800 50374/49177 15716/6095 6756/6096 f 24145/23804 50375/49179 37476/49180 12117/23809 f 37477/49181 50375/49179 24145/23804 12115/23807 f 37473/49174 50375/49179 37477/49181 2915/34855 f 37476/49180 50375/49179 37473/49174 12112/23799 f 37476/49180 50376/49182 37478/49183 12117/23809 f 24140/23798 50376/49182 37476/49180 12112/23799 f 24211/23942 50376/49182 24140/23798 2914/23803 f 37478/49183 50376/49182 24211/23942 12116/23943 f 37478/49183 50377/49184 24146/23808 12117/23809 f 37479/49185 50377/49184 37478/49183 12116/23943 f 37465/49159 50377/49184 37479/49185 691/6064 f 24146/23808 50377/49184 37465/49159 12106/23811 f 24149/23813 50378/49186 37480/49187 12118/23818 f 29954/34854 50378/49186 24149/23813 6731/23816 f 37477/49181 50378/49186 29954/34854 2915/34855 f 37480/49187 50378/49186 37477/49181 12115/23807 f 37480/49187 50379/49188 37481/49189 12118/23818 f 24144/23806 50379/49188 37480/49187 12115/23807 f 29944/34837 50379/49188 24144/23806 2910/23812 f 37481/49189 50379/49188 29944/34837 6725/6044 f 37481/49189 50380/49190 24150/23817 12118/23818 f 15691/6043 50380/49190 37481/49189 6725/6044 f 15604/5855 50380/49190 15691/6043 681/5857 f 24150/23817 50380/49190 15604/5855 6614/5856 f 24153/23820 50381/49191 37482/49192 12121/23825 f 37483/49193 50381/49191 24153/23820 12119/23823 f 29959/34864 50381/49191 37483/49193 2918/34866 f 37482/49192 50381/49191 29959/34864 6735/34861 f 37482/49192 50382/49194 37484/49195 12121/23825 f 29957/34860 50382/49194 37482/49192 6735/34861 f 24207/23933 50382/49194 29957/34860 2916/23935 f 37484/49195 50382/49194 24207/23933 12120/23934 f 37484/49195 50383/49196 24154/23824 12121/23825 f 37485/49197 50383/49196 37484/49195 12120/23934 f 15733/6131 50383/49196 37485/49197 693/6133 f 24154/23824 50383/49196 15733/6131 6778/6132 f 24157/23828 50384/49198 37486/49199 12124/23833 f 37487/49200 50384/49198 24157/23828 12122/23831 f 37483/49193 50384/49198 37487/49200 2918/34866 f 37486/49199 50384/49198 37483/49193 12119/23823 f 37486/49199 50385/49201 37488/49202 12124/23833 f 24152/23822 50385/49201 37486/49199 12119/23823 f 24267/24056 50385/49201 24152/23822 2917/23827 f 37488/49202 50385/49201 24267/24056 12123/24057 f 37488/49202 50386/49203 24158/23832 12124/23833 f 37489/49204 50386/49203 37488/49202 12123/24057 f 34441/43363 50386/49203 37489/49204 418/3373 f 24158/23832 50386/49203 34441/43363 9998/23835 f 24161/23837 50387/49205 37490/49206 12125/23842 f 29960/34865 50387/49205 24161/23837 6736/23840 f 37487/49200 50387/49205 29960/34865 2918/34866 f 37490/49206 50387/49205 37487/49200 12122/23831 f 37490/49206 50388/49207 37491/49208 12125/23842 f 24156/23830 50388/49207 37490/49206 12122/23831 f 27929/31106 50388/49207 24156/23830 1963/23836 f 37491/49208 50388/49207 27929/31106 5127/3297 f 37491/49208 50389/49209 24162/23841 12125/23842 f 14428/3296 50389/49209 37491/49208 5127/3297 f 37469/49166 50389/49209 14428/3296 410/3302 f 24162/23841 50389/49209 37469/49166 12109/23844 f 24165/23845 50390/49210 37492/49211 12128/23850 f 37493/49212 50390/49210 24165/23845 12126/23848 f 29965/34875 50390/49210 37493/49212 2921/34877 f 37492/49211 50390/49210 29965/34875 6740/34872 f 37492/49211 50391/49213 37494/49214 12128/23850 f 29963/34871 50391/49213 37492/49211 6740/34872 f 24183/23884 50391/49213 29963/34871 2919/23886 f 37494/49214 50391/49213 24183/23884 12127/23885 f 37494/49214 50392/49215 24166/23849 12128/23850 f 37495/49216 50392/49215 37494/49214 12127/23885 f 37272/48782 50392/49215 37495/49216 682/6055 f 24166/23849 50392/49215 37272/48782 11974/23852 f 24169/23853 50393/49217 37496/49218 12130/23858 f 37497/49219 50393/49217 24169/23853 12129/23856 f 37493/49212 50393/49217 37497/49219 2921/34877 f 37496/49218 50393/49217 37493/49212 12126/23848 f 37496/49218 50394/49220 37498/49221 12130/23858 f 24164/23847 50394/49220 37496/49218 12126/23848 f 23883/23261 50394/49220 24164/23847 2853/23263 f 37498/49221 50394/49220 23883/23261 11972/23262 f 37498/49221 50395/49222 24170/23857 12130/23858 f 37269/48776 50395/49222 37498/49221 11972/23262 f 15645/5942 50395/49222 37269/48776 680/5848 f 24170/23857 50395/49222 15645/5942 6666/5943 f 24173/23860 50396/49223 37499/49224 12132/23865 f 29966/34876 50396/49223 24173/23860 6741/23863 f 37497/49219 50396/49223 29966/34876 2921/34877 f 37499/49224 50396/49223 37497/49219 12129/23856 f 37499/49224 50397/49225 37500/49226 12132/23865 f 24168/23855 50397/49225 37499/49224 12129/23856 f 24007/23520 50397/49225 24168/23855 2883/23522 f 37500/49226 50397/49225 24007/23520 12041/23521 f 37500/49226 50398/49227 24174/23864 12132/23865 f 37369/48970 50398/49227 37500/49226 12041/23521 f 37501/49228 50398/49227 37369/48970 685/5937 f 24174/23864 50398/49227 37501/49228 12131/23867 f 24177/23869 50399/49229 37502/49230 12134/23874 f 37503/49231 50399/49229 24177/23869 12133/23872 f 29972/34888 50399/49229 37503/49231 2924/34890 f 37502/49230 50399/49229 29972/34888 6745/34885 f 37502/49230 50400/49232 37504/49233 12134/23874 f 29970/34883 50400/49232 37502/49230 6745/34885 f 29987/34916 50400/49232 29970/34883 2922/34884 f 37504/49233 50400/49232 29987/34916 6758/6101 f 37504/49233 50401/49234 24178/23873 12134/23874 f 15717/6100 50401/49234 37504/49233 6758/6101 f 37475/49178 50401/49234 15717/6100 692/6097 f 24178/23873 50401/49234 37475/49178 12113/23876 f 24181/23878 50402/49235 37505/49236 12136/23883 f 37506/49237 50402/49235 24181/23878 12135/23881 f 37503/49231 50402/49235 37506/49237 2924/34890 f 37505/49236 50402/49235 37503/49231 12133/23872 f 37505/49236 50403/49238 37507/49239 12136/23883 f 24176/23871 50403/49238 37505/49236 12133/23872 f 29950/34848 50403/49238 24176/23871 2913/23877 f 37507/49239 50403/49238 29950/34848 6729/6050 f 37507/49239 50404/49240 24182/23882 12136/23883 f 15694/6049 50404/49240 37507/49239 6729/6050 f 37495/49216 50404/49240 15694/6049 682/6055 f 24182/23882 50404/49240 37495/49216 12127/23885 f 24185/23887 50405/49241 37508/49242 12137/23892 f 29973/34889 50405/49241 24185/23887 6746/23890 f 37506/49237 50405/49241 29973/34889 2924/34890 f 37508/49242 50405/49241 37506/49237 12135/23881 f 37508/49242 50406/49243 37509/49244 12137/23892 f 24180/23880 50406/49243 37508/49242 12135/23881 f 29962/34870 50406/49243 24180/23880 2919/23886 f 37509/49244 50406/49243 29962/34870 6739/6068 f 37509/49244 50407/49245 24186/23891 12137/23892 f 15702/6067 50407/49245 37509/49244 6739/6068 f 15722/6108 50407/49245 15702/6067 694/6073 f 24186/23891 50407/49245 15722/6108 6764/6109 f 24189/23895 50408/49246 37510/49247 12139/23900 f 37511/49248 50408/49246 24189/23895 12138/23898 f 29977/34898 50408/49246 37511/49248 2927/34900 f 37510/49247 50408/49246 29977/34898 6749/34895 f 37510/49247 50409/49249 37512/49250 12139/23900 f 29975/34894 50409/49249 37510/49247 6749/34895 f 24175/23866 50409/49249 29975/34894 2920/23868 f 37512/49250 50409/49249 24175/23866 12131/23867 f 37512/49250 50410/49251 24190/23899 12139/23900 f 37501/49228 50410/49251 37512/49250 12131/23867 f 15642/5935 50410/49251 37501/49228 685/5937 f 24190/23899 50410/49251 15642/5935 6662/5936 f 24193/23902 50411/49252 37513/49253 12141/23907 f 37514/49254 50411/49252 24193/23902 12140/23905 f 37511/49248 50411/49252 37514/49254 2927/34900 f 37513/49253 50411/49252 37511/49248 12138/23898 f 37513/49253 50412/49255 37515/49256 12141/23907 f 24188/23897 50412/49255 37513/49253 12138/23898 f 23999/23503 50412/49255 24188/23897 2881/23505 f 37515/49256 50412/49255 23999/23503 12037/23504 f 37515/49256 50413/49257 24194/23906 12141/23907 f 37363/48958 50413/49257 37515/49256 12037/23504 f 15726/6116 50413/49257 37363/48958 688/6118 f 24194/23906 50413/49257 15726/6116 6769/6117 f 24197/23910 50414/49258 37516/49259 12144/23915 f 29978/34899 50414/49258 24197/23910 6750/23913 f 37514/49254 50414/49258 29978/34899 2927/34900 f 37516/49259 50414/49258 37514/49254 12140/23905 f 37516/49259 50415/49260 37517/49261 12144/23915 f 24192/23904 50415/49260 37516/49259 12140/23905 f 24243/24007 50415/49260 24192/23904 2925/23909 f 37517/49261 50415/49260 24243/24007 12142/24008 f 37517/49261 50416/49262 24198/23914 12144/23915 f 37518/49263 50416/49262 37517/49261 12142/24008 f 37519/49264 50416/49262 37518/49263 696/6166 f 24198/23914 50416/49262 37519/49264 12143/23917 f 24201/23919 50417/49265 37520/49266 12147/23924 f 37521/49267 50417/49265 24201/23919 12145/23922 f 29984/34910 50417/49265 37521/49267 2930/34912 f 37520/49266 50417/49265 29984/34910 6754/34907 f 37520/49266 50418/49268 37522/49269 12147/23924 f 29982/34906 50418/49268 37520/49266 6754/34907 f 24223/23967 50418/49268 29982/34906 2928/23969 f 37522/49269 50418/49268 24223/23967 12146/23968 f 37522/49269 50419/49270 24202/23923 12147/23924 f 37523/49271 50419/49270 37522/49269 12146/23968 f 15737/6140 50419/49270 37523/49271 697/6142 f 24202/23923 50419/49270 15737/6140 6783/6141 f 24205/23927 50420/49272 37524/49273 12150/23932 f 37525/49274 50420/49272 24205/23927 12148/23930 f 37521/49267 50420/49272 37525/49274 2930/34912 f 37524/49273 50420/49272 37521/49267 12145/23922 f 37524/49273 50421/49275 37526/49276 12150/23932 f 24200/23921 50421/49275 37524/49273 12145/23922 f 24279/24081 50421/49275 24200/23921 2929/23926 f 37526/49276 50421/49275 24279/24081 12149/24082 f 37526/49276 50422/49277 24206/23931 12150/23932 f 37527/49278 50422/49277 37526/49276 12149/24082 f 37485/49197 50422/49277 37527/49278 693/6133 f 24206/23931 50422/49277 37485/49197 12120/23934 f 24209/23936 50423/49279 37528/49280 12151/23941 f 29985/34911 50423/49279 24209/23936 6755/23939 f 37525/49274 50423/49279 29985/34911 2930/34912 f 37528/49280 50423/49279 37525/49274 12148/23930 f 37528/49280 50424/49281 37529/49282 12151/23941 f 24204/23929 50424/49281 37528/49280 12148/23930 f 29956/34859 50424/49281 24204/23929 2916/23935 f 37529/49282 50424/49281 29956/34859 6734/6059 f 37529/49282 50425/49283 24210/23940 12151/23941 f 15698/6058 50425/49283 37529/49282 6734/6059 f 37479/49185 50425/49283 15698/6058 691/6064 f 24210/23940 50425/49283 37479/49185 12116/23943 f 24213/23944 50426/49284 37530/49285 12154/23949 f 37531/49286 50426/49284 24213/23944 12152/23947 f 29990/34921 50426/49284 37531/49286 2933/34923 f 37530/49285 50426/49284 29990/34921 6759/34918 f 37530/49285 50427/49287 37532/49288 12154/23949 f 29988/34917 50427/49287 37530/49285 6759/34918 f 29969/34882 50427/49287 29988/34917 2922/34884 f 37532/49288 50427/49287 29969/34882 6744/6077 f 37532/49288 50428/49289 24214/23948 12154/23949 f 15706/6076 50428/49289 37532/49288 6744/6077 f 37533/49290 50428/49289 15706/6076 695/6082 f 24214/23948 50428/49289 37533/49290 12153/23951 f 24217/23953 50429/49291 37534/49292 12157/23958 f 37535/49293 50429/49291 24217/23953 12155/23956 f 37531/49286 50429/49291 37535/49293 2933/34923 f 37534/49292 50429/49291 37531/49286 12152/23947 f 37534/49292 50430/49294 37536/49295 12157/23958 f 24212/23946 50430/49294 37534/49292 12152/23947 f 24303/24130 50430/49294 24212/23946 2931/23952 f 37536/49295 50430/49294 24303/24130 12156/24131 f 37536/49295 50431/49296 24218/23957 12157/23958 f 37537/49297 50431/49296 37536/49295 12156/24131 f 15752/6173 50431/49296 37537/49297 698/6175 f 24218/23957 50431/49296 15752/6173 6802/6174 f 24221/23961 50432/49298 37538/49299 12159/23966 f 29991/34922 50432/49298 24221/23961 6760/23964 f 37535/49293 50432/49298 29991/34922 2933/34923 f 37538/49299 50432/49298 37535/49293 12155/23956 f 37538/49299 50433/49300 37539/49301 12159/23966 f 24216/23955 50433/49300 37538/49299 12155/23956 f 24315/24155 50433/49300 24216/23955 2932/23960 f 37539/49301 50433/49300 24315/24155 12158/24156 f 37539/49301 50434/49302 24222/23965 12159/23966 f 37540/49303 50434/49302 37539/49301 12158/24156 f 37523/49271 50434/49302 37540/49303 697/6142 f 24222/23965 50434/49302 37523/49271 12146/23968 f 24225/23970 50435/49304 37541/49305 12161/23975 f 37542/49306 50435/49304 24225/23970 12160/23973 f 29995/34931 50435/49304 37542/49306 2935/34933 f 37541/49305 50435/49304 29995/34931 6762/34928 f 37541/49305 50436/49307 37543/49308 12161/23975 f 29993/34927 50436/49307 37541/49305 6762/34928 f 24199/23916 50436/49307 29993/34927 2926/23918 f 37543/49308 50436/49307 24199/23916 12143/23917 f 37543/49308 50437/49309 24226/23974 12161/23975 f 37519/49264 50437/49309 37543/49308 12143/23917 f 15748/6164 50437/49309 37519/49264 696/6166 f 24226/23974 50437/49309 15748/6164 6797/6165 f 24229/23978 50438/49310 37544/49311 12163/23983 f 29996/34932 50438/49310 24229/23978 6763/23981 f 37542/49306 50438/49310 29996/34932 2935/34933 f 37544/49311 50438/49310 37542/49306 12160/23973 f 37544/49311 50439/49312 37545/49313 12163/23983 f 24224/23972 50439/49312 37544/49311 12160/23973 f 24307/24138 50439/49312 24224/23972 2934/23977 f 37545/49313 50439/49312 24307/24138 12162/24139 f 37545/49313 50440/49314 24230/23982 12163/23983 f 37546/49315 50440/49314 37545/49313 12162/24139 f 15709/6080 50440/49314 37546/49315 695/6082 f 24230/23982 50440/49314 15709/6080 6747/6081 f 24233/23985 50441/49316 37547/49317 12166/23990 f 37548/49318 50441/49316 24233/23985 12164/23988 f 30001/34942 50441/49316 37548/49318 2938/34944 f 37547/49317 50441/49316 30001/34942 6767/34939 f 37547/49317 50442/49319 37549/49320 12166/23990 f 29999/34938 50442/49319 37547/49317 6767/34939 f 24255/24029 50442/49319 29999/34938 2936/24031 f 37549/49320 50442/49319 24255/24029 12165/24030 f 37549/49320 50443/49321 24234/23989 12166/23990 f 37550/49322 50443/49321 37549/49320 12165/24030 f 13100/402 50443/49321 37550/49322 64/404 f 24234/23989 50443/49321 13100/402 3484/403 f 24237/23992 50444/49323 37551/49324 12169/23997 f 37552/49325 50444/49323 24237/23992 12167/23995 f 37548/49318 50444/49323 37552/49325 2938/34944 f 37551/49324 50444/49323 37548/49318 12164/23988 f 37551/49324 50445/49326 37553/49327 12169/23997 f 24232/23987 50445/49326 37551/49324 12164/23988 f 16704/8224 50445/49326 24232/23987 919/8226 f 37553/49327 50445/49326 16704/8224 7686/8225 f 37553/49327 50446/49328 24238/23996 12169/23997 f 31196/37164 50446/49328 37553/49327 7686/8225 f 37554/49329 50446/49328 31196/37164 62/7105 f 24238/23996 50446/49328 37554/49329 12168/23999 f 24241/24001 50447/49330 37555/49331 12171/24006 f 30002/34943 50447/49330 24241/24001 6768/24004 f 37552/49325 50447/49330 30002/34943 2938/34944 f 37555/49331 50447/49330 37552/49325 12167/23995 f 37555/49331 50448/49332 37556/49333 12171/24006 f 24236/23994 50448/49332 37555/49331 12167/23995 f 24795/25151 50448/49332 24236/23994 2937/24000 f 37556/49333 50448/49332 24795/25151 12170/25152 f 37556/49333 50449/49334 24242/24005 12171/24006 f 37557/49335 50449/49334 37556/49333 12170/25152 f 37518/49263 50449/49334 37557/49335 696/6166 f 24242/24005 50449/49334 37518/49263 12142/24008 f 24245/24009 50450/49336 37558/49337 12173/24014 f 37559/49338 50450/49336 24245/24009 12172/24012 f 30007/34953 50450/49336 37559/49338 2939/34955 f 37558/49337 50450/49336 30007/34953 6772/34950 f 37558/49337 50451/49339 37560/49340 12173/24014 f 30005/34949 50451/49339 37558/49337 6772/34950 f 23995/23494 50451/49339 30005/34949 2880/23496 f 37560/49340 50451/49339 23995/23494 12035/23495 f 37560/49340 50452/49341 24246/24013 12173/24014 f 37360/48952 50452/49341 37560/49340 12035/23495 f 15649/5950 50452/49341 37360/48952 687/5952 f 24246/24013 50452/49341 15649/5950 6671/5951 f 24249/24016 50453/49342 37561/49343 12175/24021 f 37562/49344 50453/49342 24249/24016 12174/24019 f 37559/49338 50453/49342 37562/49344 2939/34955 f 37561/49343 50453/49342 37559/49338 12172/24012 f 37561/49343 50454/49345 37563/49346 12175/24021 f 24244/24011 50454/49345 37561/49343 12172/24012 f 24019/23546 50454/49345 24244/24011 2886/23548 f 37563/49346 50454/49345 24019/23546 12049/23547 f 37563/49346 50455/49347 24250/24020 12175/24021 f 37380/48990 50455/49347 37563/49346 12049/23547 f 13104/411 50455/49347 37380/48990 66/413 f 24250/24020 50455/49347 13104/411 3489/412 f 24253/24023 50456/49348 37564/49349 12176/24028 f 30008/34954 50456/49348 24253/24023 6773/24026 f 37562/49344 50456/49348 30008/34954 2939/34955 f 37564/49349 50456/49348 37562/49344 12174/24019 f 37564/49349 50457/49350 37565/49351 12176/24028 f 24248/24018 50457/49350 37564/49349 12174/24019 f 16712/8242 50457/49350 24248/24018 922/8244 f 37565/49351 50457/49350 16712/8242 7690/8243 f 37565/49351 50458/49352 24254/24027 12176/24028 f 31202/37176 50458/49352 37565/49351 7690/8243 f 37550/49322 50458/49352 31202/37176 64/404 f 24254/24027 50458/49352 37550/49322 12165/24030 f 24257/24032 50459/49353 37566/49354 12179/24037 f 37567/49355 50459/49353 24257/24032 12177/24035 f 30013/34965 50459/49353 37567/49355 2942/34967 f 37566/49354 50459/49353 30013/34965 6776/34962 f 37566/49354 50460/49356 37568/49357 12179/24037 f 30011/34960 50460/49356 37566/49354 6776/34962 f 30022/34982 50460/49356 30011/34960 2940/34961 f 37568/49357 50460/49356 30022/34982 6785/6146 f 37568/49357 50461/49358 24258/24036 12179/24037 f 15738/6145 50461/49358 37568/49357 6785/6146 f 37569/49359 50461/49358 15738/6145 699/6151 f 24258/24036 50461/49358 37569/49359 12178/24039 f 24261/24041 50462/49360 37570/49361 12182/24046 f 37571/49362 50462/49360 24261/24041 12180/24044 f 37567/49355 50462/49360 37571/49362 2942/34967 f 37570/49361 50462/49360 37567/49355 12177/24035 f 37570/49361 50463/49363 37572/49364 12182/24046 f 24256/24034 50463/49363 37570/49361 12177/24035 f 24295/24113 50463/49363 24256/24034 2941/24040 f 37572/49364 50463/49363 24295/24113 12181/24114 f 37572/49364 50464/49365 24262/24045 12182/24046 f 37573/49366 50464/49365 37572/49364 12181/24114 f 34520/43511 50464/49365 37573/49366 422/43513 f 24262/24045 50464/49365 34520/43511 10054/24048 f 24265/24050 50465/49367 37574/49368 12183/24055 f 30014/34966 50465/49367 24265/24050 6777/24053 f 37571/49362 50465/49367 30014/34966 2942/34967 f 37574/49368 50465/49367 37571/49362 12180/24044 f 37574/49368 50466/49369 37575/49370 12183/24055 f 24260/24043 50466/49369 37574/49368 12180/24044 f 27984/31206 50466/49369 24260/24043 1987/24049 f 37575/49370 50466/49369 27984/31206 5169/3368 f 37575/49370 50467/49371 24266/24054 12183/24055 f 14461/3367 50467/49371 37575/49370 5169/3368 f 37489/49204 50467/49371 14461/3367 418/3373 f 24266/24054 50467/49371 37489/49204 12123/24057 f 24269/24058 50468/49372 37576/49373 12186/24063 f 37577/49374 50468/49372 24269/24058 12184/24061 f 30019/34976 50468/49372 37577/49374 2946/34978 f 37576/49373 50468/49372 30019/34976 6781/34973 f 37576/49373 50469/49375 37578/49376 12186/24063 f 30017/34972 50469/49375 37576/49373 6781/34973 f 24311/24146 50469/49375 30017/34972 2943/24148 f 37578/49376 50469/49375 24311/24146 12185/24147 f 37578/49376 50470/49377 24270/24062 12186/24063 f 37579/49378 50470/49377 37578/49376 12185/24147 f 15756/6182 50470/49377 37579/49378 700/6184 f 24270/24062 50470/49377 15756/6182 6807/6183 f 24273/24066 50471/49379 37580/49380 12190/24071 f 37581/49381 50471/49379 24273/24066 12187/24069 f 37577/49374 50471/49379 37581/49381 2946/34978 f 37580/49380 50471/49379 37577/49374 12184/24061 f 37580/49380 50472/49382 37582/49383 12190/24071 f 24268/24060 50472/49382 37580/49380 12184/24061 f 24323/24172 50472/49382 24268/24060 2944/24065 f 37582/49383 50472/49382 24323/24172 12188/24173 f 37582/49383 50473/49384 24274/24070 12190/24071 f 37583/49385 50473/49384 37582/49383 12188/24173 f 37584/49386 50473/49384 37583/49385 701/6193 f 24274/24070 50473/49384 37584/49386 12189/24073 f 24277/24075 50474/49387 37585/49388 12192/24080 f 30020/34977 50474/49387 24277/24075 6782/24078 f 37581/49381 50474/49387 30020/34977 2946/34978 f 37585/49388 50474/49387 37581/49381 12187/24069 f 37585/49388 50475/49389 37586/49390 12192/24080 f 24272/24068 50475/49389 37585/49388 12187/24069 f 24283/24089 50475/49389 24272/24068 2945/24074 f 37586/49390 50475/49389 24283/24089 12191/24090 f 37586/49390 50476/49391 24278/24079 12192/24080 f 37587/49392 50476/49391 37586/49390 12191/24090 f 37527/49278 50476/49391 37587/49392 693/6133 f 24278/24079 50476/49391 37527/49278 12149/24082 f 24281/24083 50477/49393 37588/49394 12194/24088 f 37589/49395 50477/49393 24281/24083 12193/24086 f 30025/34987 50477/49393 37589/49395 2948/34989 f 37588/49394 50477/49393 30025/34987 6786/34984 f 37588/49394 50478/49396 37590/49397 12194/24088 f 30023/34983 50478/49396 37588/49394 6786/34984 f 30010/34959 50478/49396 30023/34983 2940/34961 f 37590/49397 50478/49396 30010/34959 6775/6128 f 37590/49397 50479/49398 24282/24087 12194/24088 f 15730/6127 50479/49398 37590/49397 6775/6128 f 37587/49392 50479/49398 15730/6127 693/6133 f 24282/24087 50479/49398 37587/49392 12191/24090 f 24285/24091 50480/49399 37591/49400 12195/24096 f 30026/34988 50480/49399 24285/24091 6787/24094 f 37589/49395 50480/49399 30026/34988 2948/34989 f 37591/49400 50480/49399 37589/49395 12193/24086 f 37591/49400 50481/49401 37592/49402 12195/24096 f 24280/24085 50481/49401 37591/49400 12193/24086 f 24275/24072 50481/49401 24280/24085 2945/24074 f 37592/49402 50481/49401 24275/24072 12189/24073 f 37592/49402 50482/49403 24286/24095 12195/24096 f 37584/49386 50482/49403 37592/49402 12189/24073 f 15760/6191 50482/49403 37584/49386 701/6193 f 24286/24095 50482/49403 15760/6191 6812/6192 f 24289/24099 50483/49404 37593/49405 12197/24104 f 37594/49406 50483/49404 24289/24099 12196/24102 f 30030/34997 50483/49404 37594/49406 2950/34999 f 37593/49405 50483/49404 30030/34997 6790/34994 f 37593/49405 50484/49407 37595/49408 12197/24104 f 30028/34993 50484/49407 37593/49405 6790/34994 f 16360/7487 50484/49407 30028/34993 812/7489 f 37595/49408 50484/49407 16360/7487 7476/7488 f 37595/49408 50485/49409 24290/24103 12197/24104 f 30900/36606 50485/49409 37595/49408 7476/7488 f 34568/43605 50485/49409 30900/36606 24/36607 f 24290/24103 50485/49409 34568/43605 10087/24106 f 24293/24107 50486/49410 37596/49411 12199/24112 f 37597/49412 50486/49410 24293/24107 12198/24110 f 37594/49406 50486/49410 37597/49412 2950/34999 f 37596/49411 50486/49410 37594/49406 12196/24102 f 37596/49411 50487/49413 37598/49414 12199/24112 f 24288/24101 50487/49413 37596/49411 12196/24102 f 20683/16566 50487/49413 24288/24101 2000/16568 f 37598/49414 50487/49413 20683/16566 10084/16567 f 37598/49414 50488/49415 24294/24111 12199/24112 f 34564/43598 50488/49415 37598/49414 10084/16567 f 37573/49366 50488/49415 34564/43598 422/43513 f 24294/24111 50488/49415 37573/49366 12181/24114 f 24297/24115 50489/49416 37599/49417 12201/24120 f 30031/34998 50489/49416 24297/24115 6791/24118 f 37597/49412 50489/49416 30031/34998 2950/34999 f 37599/49417 50489/49416 37597/49412 12198/24110 f 37599/49417 50490/49418 37600/49419 12201/24120 f 24292/24109 50490/49418 37599/49417 12198/24110 f 24259/24038 50490/49418 24292/24109 2941/24040 f 37600/49419 50490/49418 24259/24038 12178/24039 f 37600/49419 50491/49420 24298/24119 12201/24120 f 37569/49359 50491/49420 37600/49419 12178/24039 f 37601/49421 50491/49420 37569/49359 699/6151 f 24298/24119 50491/49420 37601/49421 12200/24122 f 24301/24124 50492/49422 37602/49423 12203/24129 f 37603/49424 50492/49422 24301/24124 12202/24127 f 30036/35009 50492/49422 37603/49424 2952/35011 f 37602/49423 50492/49422 30036/35009 6795/35006 f 37602/49423 50493/49425 37604/49426 12203/24129 f 30034/35004 50493/49425 37602/49423 6795/35006 f 30320/35535 50493/49425 30034/35004 2951/35005 f 37604/49426 50493/49425 30320/35535 7026/6567 f 37604/49426 50494/49427 24302/24128 12203/24129 f 15929/6566 50494/49427 37604/49426 7026/6567 f 37537/49297 50494/49427 15929/6566 698/6175 f 24302/24128 50494/49427 37537/49297 12156/24131 f 24305/24132 50495/49428 37605/49429 12204/24137 f 30037/35010 50495/49428 24305/24132 6796/24135 f 37603/49424 50495/49428 30037/35010 2952/35011 f 37605/49429 50495/49428 37603/49424 12202/24127 f 37605/49429 50496/49430 37606/49431 12204/24137 f 24300/24126 50496/49430 37605/49429 12202/24127 f 24215/23950 50496/49430 24300/24126 2931/23952 f 37606/49431 50496/49430 24215/23950 12153/23951 f 37606/49431 50497/49432 24306/24136 12204/24137 f 37533/49290 50497/49432 37606/49431 12153/23951 f 37546/49315 50497/49432 37533/49290 695/6082 f 24306/24136 50497/49432 37546/49315 12162/24139 f 24309/24140 50498/49433 37607/49434 12207/24145 f 37608/49435 50498/49433 24309/24140 12205/24143 f 30042/35020 50498/49433 37608/49435 2954/35022 f 37607/49434 50498/49433 30042/35020 6800/35017 f 37607/49434 50499/49436 37609/49437 12207/24145 f 30040/35016 50499/49436 37607/49434 6800/35017 f 24803/25167 50499/49436 30040/35016 2953/25169 f 37609/49437 50499/49436 24803/25167 12206/25168 f 37609/49437 50500/49438 24310/24144 12207/24145 f 37610/49439 50500/49438 37609/49437 12206/25168 f 37579/49378 50500/49438 37610/49439 700/6184 f 24310/24144 50500/49438 37579/49378 12185/24147 f 24313/24149 50501/49440 37611/49441 12208/24154 f 30043/35021 50501/49440 24313/24149 6801/24152 f 37608/49435 50501/49440 30043/35021 2954/35022 f 37611/49441 50501/49440 37608/49435 12205/24143 f 37611/49441 50502/49442 37612/49443 12208/24154 f 24308/24142 50502/49442 37611/49441 12205/24143 f 30016/34971 50502/49442 24308/24142 2943/24148 f 37612/49443 50502/49442 30016/34971 6780/6137 f 37612/49443 50503/49444 24314/24153 12208/24154 f 15734/6136 50503/49444 37612/49443 6780/6137 f 37540/49303 50503/49444 15734/6136 697/6142 f 24314/24153 50503/49444 37540/49303 12158/24156 f 24317/24157 50504/49445 37613/49446 12211/24162 f 37614/49447 50504/49445 24317/24157 12209/24160 f 30048/35032 50504/49445 37614/49447 2957/35034 f 37613/49446 50504/49445 30048/35032 6805/35029 f 37613/49446 50505/49448 37615/49449 12211/24162 f 30046/35027 50505/49448 37613/49446 6805/35029 f 30326/35546 50505/49448 30046/35027 2955/35028 f 37615/49449 50505/49448 30326/35546 7031/6575 f 37615/49449 50506/49450 24318/24161 12211/24162 f 15933/6574 50506/49450 37615/49449 7031/6575 f 37616/49451 50506/49450 15933/6574 25/132 f 24318/24161 50506/49450 37616/49451 12210/24164 f 24321/24166 50507/49452 37617/49453 12212/24171 f 30049/35033 50507/49452 24321/24166 6806/24169 f 37614/49447 50507/49452 30049/35033 2957/35034 f 37617/49453 50507/49452 37614/49447 12209/24160 f 37617/49453 50508/49454 37618/49455 12212/24171 f 24316/24159 50508/49454 37617/49453 12209/24160 f 30051/35038 50508/49454 24316/24159 2956/24165 f 37618/49455 50508/49454 30051/35038 6809/6188 f 37618/49455 50509/49456 24322/24170 12212/24171 f 15757/6187 50509/49456 37618/49455 6809/6188 f 37583/49385 50509/49456 15757/6187 701/6193 f 24322/24170 50509/49456 37583/49385 12188/24173 f 24325/24174 50510/49457 37619/49458 12214/24179 f 37620/49459 50510/49457 24325/24174 12213/24177 f 30054/35043 50510/49457 37620/49459 2958/35045 f 37619/49458 50510/49457 30054/35043 6810/35040 f 37619/49458 50511/49460 37621/49461 12214/24179 f 30052/35039 50511/49460 37619/49458 6810/35040 f 24319/24163 50511/49460 30052/35039 2956/24165 f 37621/49461 50511/49460 24319/24163 12210/24164 f 37621/49461 50512/49462 24326/24178 12214/24179 f 37616/49451 50512/49462 37621/49461 12210/24164 f 12976/130 50512/49462 37616/49451 25/132 f 24326/24178 50512/49462 12976/130 3327/131 f 24329/24181 50513/49463 37622/49464 12216/24186 f 37623/49465 50513/49463 24329/24181 12215/24184 f 37620/49459 50513/49463 37623/49465 2958/35045 f 37622/49464 50513/49463 37620/49459 12213/24177 f 37622/49464 50514/49466 37624/49467 12216/24186 f 24324/24176 50514/49466 37622/49464 12213/24177 f 16368/7505 50514/49466 24324/24176 815/7507 f 37624/49467 50514/49466 16368/7505 7481/7506 f 37624/49467 50515/49468 24330/24185 12216/24186 f 30907/36620 50515/49468 37624/49467 7481/7506 f 15744/6156 50515/49468 30907/36620 21/123 f 24330/24185 50515/49468 15744/6156 6792/6157 f 24333/24188 50516/49469 37625/49470 12217/24193 f 30055/35044 50516/49469 24333/24188 6811/24191 f 37623/49465 50516/49469 30055/35044 2958/35045 f 37625/49470 50516/49469 37623/49465 12215/24184 f 37625/49470 50517/49471 37626/49472 12217/24193 f 24328/24183 50517/49471 37625/49470 12215/24184 f 24299/24121 50517/49471 24328/24183 2949/24123 f 37626/49472 50517/49471 24299/24121 12200/24122 f 37626/49472 50518/49473 24334/24192 12217/24193 f 37601/49421 50518/49473 37626/49472 12200/24122 f 15741/6149 50518/49473 37601/49421 699/6151 f 24334/24192 50518/49473 15741/6149 6788/6150 f 24337/24195 50519/49474 37627/49475 12219/24200 f 37628/49476 50519/49474 24337/24195 12218/24198 f 30060/35054 50519/49474 37628/49476 2960/35056 f 37627/49475 50519/49474 30060/35054 6815/35051 f 37627/49475 50520/49477 37629/49478 12219/24200 f 30058/35050 50520/49477 37627/49475 6815/35051 f 20835/16887 50520/49477 30058/35050 2042/16889 f 37629/49478 50520/49477 20835/16887 10179/16888 f 37629/49478 50521/49479 24338/24199 12219/24200 f 34697/43849 50521/49479 37629/49478 10179/16888 f 34623/43710 50521/49479 34697/43849 426/43631 f 24338/24199 50521/49479 34623/43710 10126/24202 f 24341/24203 50522/49480 37630/49481 12221/24208 f 30061/35055 50522/49480 24341/24203 6816/24206 f 37628/49476 50522/49480 30061/35055 2960/35056 f 37630/49481 50522/49480 37628/49476 12218/24198 f 37630/49481 50523/49482 37631/49483 12221/24208 f 24336/24197 50523/49482 37630/49481 12218/24198 f 20747/16702 50523/49482 24336/24197 2018/16704 f 37631/49483 50523/49482 20747/16702 10124/16703 f 37631/49483 50524/49484 24342/24207 12221/24208 f 34620/43704 50524/49484 37631/49483 10124/16703 f 37632/49485 50524/49484 34620/43704 24/36607 f 24342/24207 50524/49484 37632/49485 12220/24210 f 24345/24212 50525/49486 37633/49487 12223/24217 f 37634/49488 50525/49486 24345/24212 12222/24215 f 30066/35065 50525/49486 37634/49488 2962/35067 f 37633/49487 50525/49486 30066/35065 6819/35062 f 37633/49487 50526/49489 37635/49490 12223/24217 f 30064/35061 50526/49489 37633/49487 6819/35062 f 24343/24209 50526/49489 30064/35061 2959/24211 f 37635/49490 50526/49489 24343/24209 12220/24210 f 37635/49490 50527/49491 24346/24216 12223/24217 f 37632/49485 50527/49491 37635/49490 12220/24210 f 30899/36605 50527/49491 37632/49485 24/36607 f 24346/24216 50527/49491 30899/36605 7475/24219 f 24349/24220 50528/49492 37636/49493 12225/24225 f 30067/35066 50528/49492 24349/24220 6820/24223 f 37634/49488 50528/49492 30067/35066 2962/35067 f 37636/49493 50528/49492 37634/49488 12222/24215 f 37636/49493 50529/49494 37637/49495 12225/24225 f 24344/24214 50529/49494 37636/49493 12222/24215 f 16356/7478 50529/49494 24344/24214 811/7480 f 37637/49495 50529/49494 16356/7478 7473/7479 f 37637/49495 50530/49496 24350/24224 12225/24225 f 30896/36598 50530/49496 37637/49495 7473/7479 f 37638/49497 50530/49496 30896/36598 23/36599 f 24350/24224 50530/49496 37638/49497 12224/24227 f 24353/24229 50531/49498 37639/49499 12228/24234 f 37640/49500 50531/49498 24353/24229 12226/24232 f 30072/35076 50531/49498 37640/49500 2965/35078 f 37639/49499 50531/49498 30072/35076 6824/35073 f 37639/49499 50532/49501 37641/49502 12228/24234 f 30070/35072 50532/49501 37639/49499 6824/35073 f 24363/24251 50532/49501 30070/35072 2963/24253 f 37641/49502 50532/49501 24363/24251 12227/24252 f 37641/49502 50533/49503 24354/24233 12228/24234 f 37642/49504 50533/49503 37641/49502 12227/24252 f 14534/3523 50533/49503 37642/49504 438/3525 f 24354/24233 50533/49503 14534/3523 5261/3524 f 24357/24236 50534/49505 37643/49506 12230/24241 f 30073/35077 50534/49505 24357/24236 6825/24239 f 37640/49500 50534/49505 30073/35077 2965/35078 f 37643/49506 50534/49505 37640/49500 12226/24232 f 37643/49506 50535/49507 37644/49508 12230/24241 f 24352/24231 50535/49507 37643/49506 12226/24232 f 20839/16896 50535/49507 24352/24231 2043/16898 f 37644/49508 50535/49507 20839/16896 10181/16897 f 37644/49508 50536/49509 24358/24240 12230/24241 f 34700/43855 50536/49509 37644/49508 10181/16897 f 37645/49510 50536/49509 34700/43855 439/6202 f 24358/24240 50536/49509 37645/49510 12229/24243 f 24361/24245 50537/49511 37646/49512 12232/24250 f 37647/49513 50537/49511 24361/24245 12231/24248 f 30078/35087 50537/49511 37647/49513 2968/35089 f 37646/49512 50537/49511 30078/35087 6829/35084 f 37646/49512 50538/49514 37648/49515 12232/24250 f 30076/35083 50538/49514 37646/49512 6829/35084 f 20867/16954 50538/49514 30076/35083 2052/16956 f 37648/49515 50538/49514 20867/16954 10199/16955 f 37648/49515 50539/49516 24362/24249 12232/24250 f 34725/43902 50539/49516 37648/49515 10199/16955 f 37642/49504 50539/49516 34725/43902 438/3525 f 24362/24249 50539/49516 37642/49504 12227/24252 f 24365/24254 50540/49517 37649/49518 12234/24259 f 37650/49519 50540/49517 24365/24254 12233/24257 f 37647/49513 50540/49517 37650/49519 2968/35089 f 37649/49518 50540/49517 37647/49513 12231/24248 f 37649/49518 50541/49520 37651/49521 12234/24259 f 24360/24247 50541/49520 37649/49518 12231/24248 f 30069/35071 50541/49520 24360/24247 2963/24253 f 37651/49521 50541/49520 30069/35071 6823/6212 f 37651/49521 50542/49522 24366/24258 12234/24259 f 15768/6211 50542/49522 37651/49521 6823/6212 f 15791/6259 50542/49522 15768/6211 702/6217 f 24366/24258 50542/49522 15791/6259 6851/6260 f 24369/24262 50543/49523 37652/49524 12237/24267 f 30079/35088 50543/49523 24369/24262 6830/24265 f 37650/49519 50543/49523 30079/35088 2968/35089 f 37652/49524 50543/49523 37650/49519 12233/24257 f 37652/49524 50544/49525 37653/49526 12237/24267 f 24364/24256 50544/49525 37652/49524 12233/24257 f 24411/24351 50544/49525 24364/24256 2966/24261 f 37653/49526 50544/49525 24411/24351 12235/24352 f 37653/49526 50545/49527 24370/24266 12237/24267 f 37654/49528 50545/49527 37653/49526 12235/24352 f 37655/49529 50545/49527 37654/49528 703/49530 f 24370/24266 50545/49527 37655/49529 12236/24269 f 24373/24271 50546/49531 37656/49532 12240/24276 f 37657/49533 50546/49531 24373/24271 12238/24274 f 30085/35099 50546/49531 37657/49533 2970/35101 f 37656/49532 50546/49531 30085/35099 6834/35096 f 37656/49532 50547/49534 37658/49535 12240/24276 f 30083/35095 50547/49534 37656/49532 6834/35096 f 24423/24376 50547/49534 30083/35095 2969/24378 f 37658/49535 50547/49534 24423/24376 12239/24377 f 37658/49535 50548/49536 24374/24275 12240/24276 f 37659/49537 50548/49536 37658/49535 12239/24377 f 34791/44025 50548/49536 37659/49537 451/44027 f 24374/24275 50548/49536 34791/44025 10246/24278 f 24377/24279 50549/49538 37660/49539 12241/24284 f 30086/35100 50549/49538 24377/24279 6835/24282 f 37657/49533 50549/49538 30086/35100 2970/35101 f 37660/49539 50549/49538 37657/49533 12238/24274 f 37660/49539 50550/49540 37661/49541 12241/24284 f 24372/24273 50550/49540 37660/49539 12238/24274 f 20939/17108 50550/49540 24372/24273 2072/17110 f 37661/49541 50550/49540 20939/17108 10243/17109 f 37661/49541 50551/49542 24378/24283 12241/24284 f 34787/44018 50551/49542 37661/49541 10243/17109 f 34731/43914 50551/49542 34787/44018 440/43875 f 24378/24283 50551/49542 34731/43914 10203/24286 f 24381/24287 50552/49543 37662/49544 12244/24292 f 37663/49545 50552/49543 24381/24287 12242/24290 f 30091/35110 50552/49543 37663/49545 2972/35112 f 37662/49544 50552/49543 30091/35110 6839/35107 f 37662/49544 50553/49546 37664/49547 12244/24292 f 30089/35106 50553/49546 37662/49544 6839/35107 f 24751/25060 50553/49546 30089/35106 2971/25062 f 37664/49547 50553/49546 24751/25060 12243/25061 f 37664/49547 50554/49548 24382/24291 12244/24292 f 37665/49549 50554/49548 37664/49547 12243/25061 f 15771/6215 50554/49548 37665/49549 702/6217 f 24382/24291 50554/49548 15771/6215 6826/6216 f 24385/24294 50555/49550 37666/49551 12246/24299 f 37667/49552 50555/49550 24385/24294 12245/24297 f 37663/49545 50555/49550 37667/49552 2972/35112 f 37666/49551 50555/49550 37663/49545 12242/24290 f 37666/49551 50556/49553 37668/49554 12246/24299 f 24380/24289 50556/49553 37666/49551 12242/24290 f 24359/24242 50556/49553 24380/24289 2964/24244 f 37668/49554 50556/49553 24359/24242 12229/24243 f 37668/49554 50557/49555 24386/24298 12246/24299 f 37645/49510 50557/49555 37668/49554 12229/24243 f 15767/6207 50557/49555 37645/49510 439/6202 f 24386/24298 50557/49555 15767/6207 6821/6208 f 24389/24301 50558/49556 37669/49557 12247/24306 f 30092/35111 50558/49556 24389/24301 6840/24304 f 37667/49552 50558/49556 30092/35111 2972/35112 f 37669/49557 50558/49556 37667/49552 12245/24297 f 37669/49557 50559/49558 37670/49559 12247/24306 f 24384/24296 50559/49558 37669/49557 12245/24297 f 24351/24226 50559/49558 24384/24296 2961/24228 f 37670/49559 50559/49558 24351/24226 12224/24227 f 37670/49559 50560/49560 24390/24305 12247/24306 f 37638/49497 50560/49560 37670/49559 12224/24227 f 30915/36634 50560/49560 37638/49497 23/36599 f 24390/24305 50560/49560 30915/36634 7487/24308 f 24393/24309 50561/49561 37671/49562 12250/24314 f 37672/49563 50561/49561 24393/24309 12248/24312 f 30097/35121 50561/49561 37672/49563 2976/35123 f 37671/49562 50561/49561 30097/35121 6844/35118 f 37671/49562 50562/49564 37673/49565 12250/24314 f 30095/35117 50562/49564 37671/49562 6844/35118 f 20943/17117 50562/49564 30095/35117 2073/17119 f 37673/49565 50562/49564 20943/17117 10247/17118 f 37673/49565 50563/49566 24394/24313 12250/24314 f 34792/44026 50563/49566 37673/49565 10247/17118 f 37674/49567 50563/49566 34792/44026 451/44027 f 24394/24313 50563/49566 37674/49567 12249/24316 f 24397/24318 50564/49568 37675/49569 12254/24323 f 37676/49570 50564/49568 24397/24318 12251/24321 f 37672/49563 50564/49568 37676/49570 2976/35123 f 37675/49569 50564/49568 37672/49563 12248/24312 f 37675/49569 50565/49571 37677/49572 12254/24323 f 24392/24311 50565/49571 37675/49569 12248/24312 f 24419/24368 50565/49571 24392/24311 2973/24317 f 37677/49572 50565/49571 24419/24368 12252/24369 f 37677/49572 50566/49573 24398/24322 12254/24323 f 37678/49574 50566/49573 37677/49572 12252/24369 f 37679/49575 50566/49573 37678/49574 704/6273 f 24398/24322 50566/49573 37679/49575 12253/24325 f 24401/24327 50567/49576 37680/49577 12256/24332 f 30098/35122 50567/49576 24401/24327 6845/24330 f 37676/49570 50567/49576 30098/35122 2976/35123 f 37680/49577 50567/49576 37676/49570 12251/24321 f 37680/49577 50568/49578 37681/49579 12256/24332 f 24396/24320 50568/49578 37680/49577 12251/24321 f 30117/35159 50568/49578 24396/24320 2974/24326 f 37681/49579 50568/49578 30117/35159 6861/6277 f 37681/49579 50569/49580 24402/24331 12256/24332 f 15798/6276 50569/49580 37681/49579 6861/6277 f 37682/49581 50569/49580 15798/6276 705/6282 f 24402/24331 50569/49580 37682/49581 12255/24334 f 24405/24336 50570/49582 37683/49583 12260/24341 f 37684/49584 50570/49582 24405/24336 12257/24339 f 30103/35132 50570/49582 37684/49584 2979/35134 f 37683/49583 50570/49582 30103/35132 6849/35129 f 37683/49583 50571/49585 37685/49586 12260/24341 f 30101/35128 50571/49585 37683/49583 6849/35129 f 24747/25051 50571/49585 30101/35128 2977/25053 f 37685/49586 50571/49585 24747/25051 12258/25052 f 37685/49586 50572/49587 24406/24340 12260/24341 f 37686/49588 50572/49587 37685/49586 12258/25052 f 37687/49589 50572/49587 37686/49588 706/6435 f 24406/24340 50572/49587 37687/49589 12259/24343 f 24409/24345 50573/49590 37688/49591 12262/24350 f 30104/35133 50573/49590 24409/24345 6850/24348 f 37684/49584 50573/49590 30104/35133 2979/35134 f 37688/49591 50573/49590 37684/49584 12257/24339 f 37688/49591 50574/49592 37689/49593 12262/24350 f 24404/24338 50574/49592 37688/49591 12257/24339 f 24427/24385 50574/49592 24404/24338 2978/24344 f 37689/49593 50574/49592 24427/24385 12261/24386 f 37689/49593 50575/49594 24410/24349 12262/24350 f 37690/49595 50575/49594 37689/49593 12261/24386 f 37654/49528 50575/49594 37690/49595 703/49530 f 24410/24349 50575/49594 37654/49528 12235/24352 f 24413/24353 50576/49596 37691/49597 12265/24358 f 37692/49598 50576/49596 24413/24353 12263/24356 f 30108/35142 50576/49596 37692/49598 2981/35144 f 37691/49597 50576/49596 30108/35142 6853/35139 f 37691/49597 50577/49599 37693/49600 12265/24358 f 30106/35138 50577/49599 37691/49597 6853/35139 f 24371/24268 50577/49599 30106/35138 2967/24270 f 37693/49600 50577/49599 24371/24268 12236/24269 f 37693/49600 50578/49601 24414/24357 12265/24358 f 37655/49529 50578/49601 37693/49600 12236/24269 f 37694/49602 50578/49601 37655/49529 703/49530 f 24414/24357 50578/49601 37694/49602 12264/24360 f 24417/24362 50579/49603 37695/49604 12267/24367 f 37696/49605 50579/49603 24417/24362 12266/24365 f 37692/49598 50579/49603 37696/49605 2981/35144 f 37695/49604 50579/49603 37692/49598 12263/24356 f 37695/49604 50580/49606 37697/49607 12267/24367 f 24412/24355 50580/49606 37695/49604 12263/24356 f 30111/35148 50580/49606 24412/24355 2980/24361 f 37697/49607 50580/49606 30111/35148 6856/6268 f 37697/49607 50581/49608 24418/24366 12267/24367 f 15794/6267 50581/49608 37697/49607 6856/6268 f 37678/49574 50581/49608 15794/6267 704/6273 f 24418/24366 50581/49608 37678/49574 12252/24369 f 24421/24370 50582/49609 37698/49610 12268/24375 f 30109/35143 50582/49609 24421/24370 6854/24373 f 37696/49605 50582/49609 30109/35143 2981/35144 f 37698/49610 50582/49609 37696/49605 12266/24365 f 37698/49610 50583/49611 37699/49612 12268/24375 f 24416/24364 50583/49611 37698/49610 12266/24365 f 24395/24315 50583/49611 24416/24364 2973/24317 f 37699/49612 50583/49611 24395/24315 12249/24316 f 37699/49612 50584/49613 24422/24374 12268/24375 f 37674/49567 50584/49613 37699/49612 12249/24316 f 37659/49537 50584/49613 37674/49567 451/44027 f 24422/24374 50584/49613 37659/49537 12239/24377 f 24425/24379 50585/49614 37700/49615 12270/24384 f 37701/49616 50585/49614 24425/24379 12269/24382 f 30114/35153 50585/49614 37701/49616 2983/35155 f 37700/49615 50585/49614 30114/35153 6857/35150 f 37700/49615 50586/49617 37702/49618 12270/24384 f 30112/35149 50586/49617 37700/49615 6857/35150 f 24415/24359 50586/49617 30112/35149 2980/24361 f 37702/49618 50586/49617 24415/24359 12264/24360 f 37702/49618 50587/49619 24426/24383 12270/24384 f 37694/49602 50587/49619 37702/49618 12264/24360 f 37690/49595 50587/49619 37694/49602 703/49530 f 24426/24383 50587/49619 37690/49595 12261/24386 f 24429/24387 50588/49620 37703/49621 12271/24392 f 30115/35154 50588/49620 24429/24387 6858/24390 f 37701/49616 50588/49620 30115/35154 2983/35155 f 37703/49621 50588/49620 37701/49616 12269/24382 f 37703/49621 50589/49622 37704/49623 12271/24392 f 24424/24381 50589/49622 37703/49621 12269/24382 f 24407/24342 50589/49622 24424/24381 2978/24344 f 37704/49623 50589/49622 24407/24342 12259/24343 f 37704/49623 50590/49624 24430/24391 12271/24392 f 37687/49589 50590/49624 37704/49623 12259/24343 f 15870/6433 50590/49624 37687/49589 706/6435 f 24430/24391 50590/49624 15870/6433 6951/6434 f 24433/24395 50591/49625 37705/49626 12274/24400 f 37706/49627 50591/49625 24433/24395 12272/24398 f 30120/35164 50591/49625 37706/49627 2987/35166 f 37705/49626 50591/49625 30120/35164 6862/35161 f 37705/49626 50592/49628 37707/49629 12274/24400 f 30118/35160 50592/49628 37705/49626 6862/35161 f 24399/24324 50592/49628 30118/35160 2974/24326 f 37707/49629 50592/49628 24399/24324 12253/24325 f 37707/49629 50593/49630 24434/24399 12274/24400 f 37679/49575 50593/49630 37707/49629 12253/24325 f 37708/49631 50593/49630 37679/49575 704/6273 f 24434/24399 50593/49630 37708/49631 12273/24402 f 24437/24404 50594/49632 37709/49633 12278/24409 f 37710/49634 50594/49632 24437/24404 12275/24407 f 37706/49627 50594/49632 37710/49634 2987/35166 f 37709/49633 50594/49632 37706/49627 12272/24398 f 37709/49633 50595/49635 37711/49636 12278/24409 f 24432/24397 50595/49635 37709/49633 12272/24398 f 24615/24782 50595/49635 24432/24397 2984/24403 f 37711/49636 50595/49635 24615/24782 12276/24783 f 37711/49636 50596/49637 24438/24408 12278/24409 f 37712/49638 50596/49637 37711/49636 12276/24783 f 37713/49639 50596/49637 37712/49638 707/6366 f 24438/24408 50596/49637 37713/49639 12277/24411 f 24441/24413 50597/49640 37714/49641 12280/24418 f 30121/35165 50597/49640 24441/24413 6863/24416 f 37710/49634 50597/49640 30121/35165 2987/35166 f 37714/49641 50597/49640 37710/49634 12275/24407 f 37714/49641 50598/49642 37715/49643 12280/24418 f 24436/24406 50598/49642 37714/49641 12275/24407 f 30206/35326 50598/49642 24436/24406 2985/24412 f 37715/49643 50598/49642 30206/35326 6934/6406 f 37715/49643 50599/49644 24442/24417 12280/24418 f 15856/6405 50599/49644 37715/49643 6934/6406 f 37716/49645 50599/49644 15856/6405 708/6411 f 24442/24417 50599/49644 37716/49645 12279/24420 f 24445/24422 50600/49646 37717/49647 12282/24427 f 37718/49648 50600/49646 24445/24422 12281/24425 f 30126/35175 50600/49646 37718/49648 2990/35177 f 37717/49647 50600/49646 30126/35175 6867/35172 f 37717/49647 50601/49649 37719/49650 12282/24427 f 30124/35171 50601/49649 37717/49647 6867/35172 f 21395/18066 50601/49649 30124/35171 2189/18068 f 37719/49650 50601/49649 21395/18066 10515/18067 f 37719/49650 50602/49651 24446/24426 12282/24427 f 35178/44765 50602/49651 37719/49650 10515/18067 f 15787/6250 50602/49651 35178/44765 452/6252 f 24446/24426 50602/49651 15787/6250 6846/6251 f 24449/24429 50603/49652 37720/49653 12285/24434 f 37721/49654 50603/49652 24449/24429 12283/24432 f 37718/49648 50603/49652 37721/49654 2990/35177 f 37720/49653 50603/49652 37718/49648 12281/24425 f 37720/49653 50604/49655 37722/49656 12285/24434 f 24444/24424 50604/49655 37720/49653 12281/24425 f 24403/24333 50604/49655 24444/24424 2975/24335 f 37722/49656 50604/49655 24403/24333 12255/24334 f 37722/49656 50605/49657 24450/24433 12285/24434 f 37682/49581 50605/49657 37722/49656 12255/24334 f 37723/49658 50605/49657 37682/49581 705/6282 f 24450/24433 50605/49657 37723/49658 12284/24436 f 24453/24438 50606/49659 37724/49660 12287/24443 f 30127/35176 50606/49659 24453/24438 6868/24441 f 37721/49654 50606/49659 30127/35176 2990/35177 f 37724/49660 50606/49659 37721/49654 12283/24432 f 37724/49660 50607/49661 37725/49662 12287/24443 f 24448/24431 50607/49661 37724/49660 12283/24432 f 30236/35381 50607/49661 24448/24431 2988/24437 f 37725/49662 50607/49661 30236/35381 6958/6448 f 37725/49662 50608/49663 24454/24442 12287/24443 f 15875/6447 50608/49663 37725/49662 6958/6448 f 37726/49664 50608/49663 15875/6447 709/6453 f 24454/24442 50608/49663 37726/49664 12286/24445 f 24457/24447 50609/49665 37727/49666 12290/24452 f 37728/49667 50609/49665 24457/24447 12288/24450 f 30132/35186 50609/49665 37728/49667 2993/35188 f 37727/49666 50609/49665 30132/35186 6872/35183 f 37727/49666 50610/49668 37729/49669 12290/24452 f 30130/35182 50610/49668 37727/49666 6872/35183 f 22623/20637 50610/49668 30130/35182 2522/20639 f 37729/49669 50610/49668 22623/20637 11248/20638 f 37729/49669 50611/49670 24458/24451 12290/24452 f 36230/46773 50611/49670 37729/49669 11248/20638 f 37730/49671 50611/49670 36230/46773 592/4834 f 24458/24451 50611/49670 37730/49671 12289/24454 f 24461/24456 50612/49672 37731/49673 12293/24461 f 30133/35187 50612/49672 24461/24456 6873/24459 f 37728/49667 50612/49672 30133/35187 2993/35188 f 37731/49673 50612/49672 37728/49667 12288/24450 f 37731/49673 50613/49674 37732/49675 12293/24461 f 24456/24449 50613/49674 37731/49673 12288/24450 f 37733/49676 50613/49674 24456/24449 2991/24455 f 37732/49675 50613/49674 37733/49676 12291/49677 f 37732/49675 50614/49678 24462/24460 12293/24461 f 37734/49679 50614/49678 37732/49675 12291/49677 f 37735/49680 50614/49678 37734/49679 710/6321 f 24462/24460 50614/49678 37735/49680 12292/24463 f 24465/24465 50615/49681 37736/49682 12296/24470 f 37737/49683 50615/49681 24465/24465 12294/24468 f 30138/35197 50615/49681 37737/49683 2995/35199 f 37736/49682 50615/49681 30138/35197 6876/35194 f 37736/49682 50616/49684 37738/49685 12296/24470 f 30136/35193 50616/49684 37736/49682 6876/35194 f 22627/20646 50616/49684 30136/35193 2523/20648 f 37738/49685 50616/49684 22627/20646 11250/20647 f 37738/49685 50617/49686 24466/24469 12296/24470 f 36233/46779 50617/49686 37738/49685 11250/20647 f 37739/49687 50617/49686 36233/46779 594/6300 f 24466/24469 50617/49686 37739/49687 12295/24472 f 24469/24474 50618/49688 37740/49689 12297/24479 f 30139/35198 50618/49688 24469/24474 6877/24477 f 37737/49683 50618/49688 30139/35198 2995/35199 f 37740/49689 50618/49688 37737/49683 12294/24468 f 37740/49689 50619/49690 37741/49691 12297/24479 f 24464/24467 50619/49690 37740/49689 12294/24468 f 30164/35248 50619/49690 24464/24467 2994/24473 f 37741/49691 50619/49690 30164/35248 6899/6343 f 37741/49691 50620/49692 24470/24478 12297/24479 f 15828/6342 50620/49692 37741/49691 6899/6343 f 36240/46792 50620/49692 15828/6342 595/6348 f 24470/24478 50620/49692 36240/46792 11255/24481 f 24473/24482 50621/49693 37742/49694 12299/24487 f 37743/49695 50621/49693 24473/24482 12298/24485 f 30143/35207 50621/49693 37743/49695 2998/35209 f 37742/49694 50621/49693 30143/35207 6880/35204 f 37742/49694 50622/49696 37744/49697 12299/24487 f 30141/35203 50622/49696 37742/49694 6880/35204 f 24463/24462 50622/49696 30141/35203 2992/24464 f 37744/49697 50622/49696 24463/24462 12292/24463 f 37744/49697 50623/49698 24474/24486 12299/24487 f 37735/49680 50623/49698 37744/49697 12292/24463 f 15819/6319 50623/49698 37735/49680 710/6321 f 24474/24486 50623/49698 15819/6319 6887/6320 f 24477/24490 50624/49699 37745/49700 12302/24495 f 30144/35208 50624/49699 24477/24490 6881/24493 f 37743/49695 50624/49699 30144/35208 2998/35209 f 37745/49700 50624/49699 37743/49695 12298/24485 f 37745/49700 50625/49701 37746/49702 12302/24495 f 24472/24484 50625/49701 37745/49700 12298/24485 f 24487/24513 50625/49701 24472/24484 2996/24489 f 37746/49702 50625/49701 24487/24513 12300/24514 f 37746/49702 50626/49703 24478/24494 12302/24495 f 37747/49704 50626/49703 37746/49702 12300/24514 f 37748/49705 50626/49703 37747/49704 711/49706 f 24478/24494 50626/49703 37748/49705 12301/24497 f 24481/24499 50627/49707 37749/49708 12305/24504 f 37750/49709 50627/49707 24481/24499 12303/24502 f 30149/35219 50627/49707 37750/49709 3001/35221 f 37749/49708 50627/49707 30149/35219 6885/35216 f 37749/49708 50628/49710 37751/49711 12305/24504 f 30147/35214 50628/49710 37749/49708 6885/35216 f 37752/49712 50628/49710 30147/35214 2999/35215 f 37751/49711 50628/49710 37752/49712 12304/49713 f 37751/49711 50629/49714 24482/24503 12305/24504 f 37753/49715 50629/49714 37751/49711 12304/49713 f 15827/6337 50629/49714 37753/49715 712/6339 f 24482/24503 50629/49714 15827/6337 6897/6338 f 24485/24507 50630/49716 37754/49717 12307/24512 f 30150/35220 50630/49716 24485/24507 6886/24510 f 37750/49709 50630/49716 30150/35220 3001/35221 f 37754/49717 50630/49716 37750/49709 12303/24502 f 37754/49717 50631/49718 37755/49719 12307/24512 f 24480/24501 50631/49718 37754/49717 12303/24502 f 24503/24546 50631/49718 24480/24501 3000/24506 f 37755/49719 50631/49718 24503/24546 12306/24547 f 37755/49719 50632/49720 24486/24511 12307/24512 f 37756/49721 50632/49720 37755/49719 12306/24547 f 37747/49704 50632/49720 37756/49721 711/49706 f 24486/24511 50632/49720 37747/49704 12300/24514 f 24489/24515 50633/49722 37757/49723 12311/24520 f 37758/49724 50633/49722 24489/24515 12308/24518 f 30155/35230 50633/49722 37758/49724 3005/35232 f 37757/49723 50633/49722 30155/35230 6890/35227 f 37757/49723 50634/49725 37759/49726 12311/24520 f 30153/35226 50634/49725 37757/49723 6890/35227 f 24559/24663 50634/49725 30153/35226 3002/24665 f 37759/49726 50634/49725 24559/24663 12309/24664 f 37759/49726 50635/49727 24490/24519 12311/24520 f 37760/49728 50635/49727 37759/49726 12309/24664 f 37761/49729 50635/49727 37760/49728 711/49706 f 24490/24519 50635/49727 37761/49729 12310/24522 f 24493/24524 50636/49730 37762/49731 12313/24529 f 30156/35231 50636/49730 24493/24524 6891/24527 f 37758/49724 50636/49730 30156/35231 3005/35232 f 37762/49731 50636/49730 37758/49724 12308/24518 f 37762/49731 50637/49732 37763/49733 12313/24529 f 24488/24517 50637/49732 37762/49731 12308/24518 f 24499/24538 50637/49732 24488/24517 3003/24523 f 37763/49733 50637/49732 24499/24538 12312/24539 f 37763/49733 50638/49734 24494/24528 12313/24529 f 37764/49735 50638/49734 37763/49733 12312/24539 f 15847/6382 50638/49734 37764/49735 714/6384 f 24494/24528 50638/49734 15847/6382 6922/6383 f 24497/24532 50639/49736 37765/49737 12316/24537 f 37766/49738 50639/49736 24497/24532 12314/24535 f 30161/35242 50639/49736 37766/49738 3007/35244 f 37765/49737 50639/49736 30161/35242 6895/35239 f 37765/49737 50640/49739 37767/49740 12316/24537 f 30159/35237 50640/49739 37765/49737 6895/35239 f 37768/49741 50640/49739 30159/35237 3006/35238 f 37767/49740 50640/49739 37768/49741 12315/49742 f 37767/49740 50641/49743 24498/24536 12316/24537 f 37769/49744 50641/49743 37767/49740 12315/49742 f 37764/49735 50641/49743 37769/49744 714/6384 f 24498/24536 50641/49743 37764/49735 12312/24539 f 24501/24540 50642/49745 37770/49746 12317/24545 f 30162/35243 50642/49745 24501/24540 6896/24543 f 37766/49738 50642/49745 30162/35243 3007/35244 f 37770/49746 50642/49745 37766/49738 12314/24535 f 37770/49746 50643/49747 37771/49748 12317/24545 f 24496/24534 50643/49747 37770/49746 12314/24535 f 24491/24521 50643/49747 24496/24534 3003/24523 f 37771/49748 50643/49747 24491/24521 12310/24522 f 37771/49748 50644/49749 24502/24544 12317/24545 f 37761/49729 50644/49749 37771/49748 12310/24522 f 37756/49721 50644/49749 37761/49729 711/49706 f 24502/24544 50644/49749 37756/49721 12306/24547 f 24505/24548 50645/49750 37772/49751 12320/24553 f 37773/49752 50645/49750 24505/24548 12318/24551 f 30167/35253 50645/49750 37773/49752 3010/35255 f 37772/49751 50645/49750 30167/35253 6900/35250 f 37772/49751 50646/49753 37774/49754 12320/24553 f 30165/35249 50646/49753 37772/49751 6900/35250 f 24467/24471 50646/49753 30165/35249 2994/24473 f 37774/49754 50646/49753 24467/24471 12295/24472 f 37774/49754 50647/49755 24506/24552 12320/24553 f 37739/49687 50647/49755 37774/49754 12295/24472 f 37775/49756 50647/49755 37739/49687 594/6300 f 24506/24552 50647/49755 37775/49756 12319/24555 f 24509/24557 50648/49757 37776/49758 12322/24562 f 30168/35254 50648/49757 24509/24557 6901/24560 f 37773/49752 50648/49757 30168/35254 3010/35255 f 37776/49758 50648/49757 37773/49752 12318/24551 f 37776/49758 50649/49759 37777/49760 12322/24562 f 24504/24550 50649/49759 37776/49758 12318/24551 f 30170/35259 50649/49759 24504/24550 3008/24556 f 37777/49760 50649/49759 30170/35259 6904/6352 f 37777/49760 50650/49761 24510/24561 12322/24562 f 15832/6351 50650/49761 37777/49760 6904/6352 f 37778/49762 50650/49761 15832/6351 715/6357 f 24510/24561 50650/49761 37778/49762 12321/24564 f 24513/24566 50651/49763 37779/49764 12324/24571 f 37780/49765 50651/49763 24513/24566 12323/24569 f 30173/35264 50651/49763 37780/49765 3013/35266 f 37779/49764 50651/49763 30173/35264 6905/35261 f 37779/49764 50652/49766 37781/49767 12324/24571 f 30171/35260 50652/49766 37779/49764 6905/35261 f 24507/24554 50652/49766 30171/35260 3008/24556 f 37781/49767 50652/49766 24507/24554 12319/24555 f 37781/49767 50653/49768 24514/24570 12324/24571 f 37775/49756 50653/49768 37781/49767 12319/24555 f 15815/6311 50653/49768 37775/49756 594/6300 f 24514/24570 50653/49768 15815/6311 6882/6312 f 24517/24573 50654/49769 37782/49770 12327/24578 f 37783/49771 50654/49769 24517/24573 12325/24576 f 37780/49765 50654/49769 37783/49771 3013/35266 f 37782/49770 50654/49769 37780/49765 12323/24569 f 37782/49770 50655/49772 37784/49773 12327/24578 f 24512/24568 50655/49772 37782/49770 12323/24569 f 24479/24496 50655/49772 24512/24568 2997/24498 f 37784/49773 50655/49772 24479/24496 12301/24497 f 37784/49773 50656/49774 24518/24577 12327/24578 f 37748/49705 50656/49774 37784/49773 12301/24497 f 37785/49775 50656/49774 37748/49705 711/49706 f 24518/24577 50656/49774 37785/49775 12326/24580 f 24521/24582 50657/49776 37786/49777 12329/24587 f 30174/35265 50657/49776 24521/24582 6906/24585 f 37783/49771 50657/49776 30174/35265 3013/35266 f 37786/49777 50657/49776 37783/49771 12325/24576 f 37786/49777 50658/49778 37787/49779 12329/24587 f 24516/24575 50658/49778 37786/49777 12325/24576 f 30200/35315 50658/49778 24516/24575 3011/24581 f 37787/49779 50658/49778 30200/35315 6929/6397 f 37787/49779 50659/49780 24522/24586 12329/24587 f 15852/6396 50659/49780 37787/49779 6929/6397 f 37788/49781 50659/49780 15852/6396 716/6402 f 24522/24586 50659/49780 37788/49781 12328/24589 f 24525/24591 50660/49782 37789/49783 12333/24596 f 37790/49784 50660/49782 24525/24591 12330/24594 f 30179/35275 50660/49782 37790/49784 3017/35277 f 37789/49783 50660/49782 30179/35275 6910/35272 f 37789/49783 50661/49785 37791/49786 12333/24596 f 30177/35271 50661/49785 37789/49783 6910/35272 f 24611/24773 50661/49785 30177/35271 3014/24775 f 37791/49786 50661/49785 24611/24773 12331/24774 f 37791/49786 50662/49787 24526/24595 12333/24596 f 37792/49788 50662/49787 37791/49786 12331/24774 f 37793/49789 50662/49787 37792/49788 717/49790 f 24526/24595 50662/49787 37793/49789 12332/24598 f 24529/24600 50663/49791 37794/49792 12336/24605 f 37795/49793 50663/49791 24529/24600 12334/24603 f 37790/49784 50663/49791 37795/49793 3017/35277 f 37794/49792 50663/49791 37790/49784 12330/24594 f 37794/49792 50664/49794 37796/49795 12336/24605 f 24524/24593 50664/49794 37794/49792 12330/24594 f 24539/24622 50664/49794 24524/24593 3015/24599 f 37796/49795 50664/49794 24539/24622 12335/24623 f 37796/49795 50665/49796 24530/24604 12336/24605 f 37797/49797 50665/49796 37796/49795 12335/24623 f 15831/6346 50665/49796 37797/49797 595/6348 f 24530/24604 50665/49796 15831/6346 6902/6347 f 24533/24607 50666/49798 37798/49799 12338/24612 f 30180/35276 50666/49798 24533/24607 6911/24610 f 37795/49793 50666/49798 30180/35276 3017/35277 f 37798/49799 50666/49798 37795/49793 12334/24603 f 37798/49799 50667/49800 37799/49801 12338/24612 f 24528/24602 50667/49800 37798/49799 12334/24603 f 24511/24563 50667/49800 24528/24602 3009/24565 f 37799/49801 50667/49800 24511/24563 12321/24564 f 37799/49801 50668/49802 24534/24611 12338/24612 f 37778/49762 50668/49802 37799/49801 12321/24564 f 37800/49803 50668/49802 37778/49762 715/6357 f 24534/24611 50668/49802 37800/49803 12337/24614 f 24537/24616 50669/49804 37801/49805 12340/24621 f 37802/49806 50669/49804 24537/24616 12339/24619 f 30185/35286 50669/49804 37802/49806 3019/35288 f 37801/49805 50669/49804 30185/35286 6915/35283 f 37801/49805 50670/49807 37803/49808 12340/24621 f 30183/35282 50670/49807 37801/49805 6915/35283 f 22635/20663 50670/49807 30183/35282 2526/20665 f 37803/49808 50670/49807 22635/20663 11256/20664 f 37803/49808 50671/49809 24538/24620 12340/24621 f 36241/46793 50671/49809 37803/49808 11256/20664 f 37797/49797 50671/49809 36241/46793 595/6348 f 24538/24620 50671/49809 37797/49797 12335/24623 f 24541/24624 50672/49810 37804/49811 12343/24629 f 37805/49812 50672/49810 24541/24624 12341/24627 f 37802/49806 50672/49810 37805/49812 3019/35288 f 37804/49811 50672/49810 37802/49806 12339/24619 f 37804/49811 50673/49813 37806/49814 12343/24629 f 24536/24618 50673/49813 37804/49811 12339/24619 f 24527/24597 50673/49813 24536/24618 3015/24599 f 37806/49814 50673/49813 24527/24597 12332/24598 f 37806/49814 50674/49815 24542/24628 12343/24629 f 37793/49789 50674/49815 37806/49814 12332/24598 f 37807/49816 50674/49815 37793/49789 717/49790 f 24542/24628 50674/49815 37807/49816 12342/24631 f 24545/24633 50675/49817 37808/49818 12344/24638 f 30186/35287 50675/49817 24545/24633 6916/24636 f 37805/49812 50675/49817 30186/35287 3019/35288 f 37808/49818 50675/49817 37805/49812 12341/24627 f 37808/49818 50676/49819 37809/49820 12344/24638 f 24540/24626 50676/49819 37808/49818 12341/24627 f 30230/35370 50676/49819 24540/24626 3018/24632 f 37809/49820 50676/49819 30230/35370 6953/6439 f 37809/49820 50677/49821 24546/24637 12344/24638 f 15871/6438 50677/49821 37809/49820 6953/6439 f 30978/36751 50677/49821 15871/6438 33/6444 f 24546/24637 50677/49821 30978/36751 7532/24640 f 24549/24641 50678/49822 37810/49823 12348/24646 f 37811/49824 50678/49822 24549/24641 12345/24644 f 30191/35298 50678/49822 37811/49824 3022/35300 f 37810/49823 50678/49822 30191/35298 6920/35295 f 37810/49823 50679/49825 37812/49826 12348/24646 f 30189/35293 50679/49825 37810/49823 6920/35295 f 37813/49827 50679/49825 30189/35293 3020/35294 f 37812/49826 50679/49825 37813/49827 12346/49828 f 37812/49826 50680/49829 24550/24645 12348/24646 f 37814/49830 50680/49829 37812/49826 12346/49828 f 37815/49831 50680/49829 37814/49830 718/49832 f 24550/24645 50680/49829 37815/49831 12347/24648 f 24553/24650 50681/49833 37816/49834 12349/24655 f 30192/35299 50681/49833 24553/24650 6921/24653 f 37811/49824 50681/49833 30192/35299 3022/35300 f 37816/49834 50681/49833 37811/49824 12345/24644 f 37816/49834 50682/49835 37817/49836 12349/24655 f 24548/24643 50682/49835 37816/49834 12345/24644 f 30254/35414 50682/49835 24548/24643 3021/24649 f 37817/49836 50682/49835 30254/35414 6973/6475 f 37817/49836 50683/49837 24554/24654 12349/24655 f 15887/6474 50683/49837 37817/49836 6973/6475 f 15823/6328 50683/49837 15887/6474 713/6330 f 24554/24654 50683/49837 15823/6328 6892/6329 f 24557/24657 50684/49838 37818/49839 12352/24662 f 37819/49840 50684/49838 24557/24657 12350/24660 f 30197/35309 50684/49838 37819/49840 3026/35311 f 37818/49839 50684/49838 30197/35309 6925/35306 f 37818/49839 50685/49841 37820/49842 12352/24662 f 30195/35305 50685/49841 37818/49839 6925/35306 f 24571/24689 50685/49841 30195/35305 3023/24691 f 37820/49842 50685/49841 24571/24689 12351/24690 f 37820/49842 50686/49843 24558/24661 12352/24662 f 37821/49844 50686/49843 37820/49842 12351/24690 f 37760/49728 50686/49843 37821/49844 711/49706 f 24558/24661 50686/49843 37760/49728 12309/24664 f 24561/24666 50687/49845 37822/49846 12354/24671 f 37823/49847 50687/49845 24561/24666 12353/24669 f 37819/49840 50687/49845 37823/49847 3026/35311 f 37822/49846 50687/49845 37819/49840 12350/24660 f 37822/49846 50688/49848 37824/49849 12354/24671 f 24556/24659 50688/49848 37822/49846 12350/24660 f 30152/35225 50688/49848 24556/24659 3002/24665 f 37824/49849 50688/49848 30152/35225 6889/6325 f 37824/49849 50689/49850 24562/24670 12354/24671 f 15820/6324 50689/49850 37824/49849 6889/6325 f 15890/6478 50689/49850 15820/6324 713/6330 f 24562/24670 50689/49850 15890/6478 6976/6479 f 24565/24674 50690/49851 37825/49852 12357/24679 f 30198/35310 50690/49851 24565/24674 6926/24677 f 37823/49847 50690/49851 30198/35310 3026/35311 f 37825/49852 50690/49851 37823/49847 12353/24669 f 37825/49852 50691/49853 37826/49854 12357/24679 f 24560/24668 50691/49853 37825/49852 12353/24669 f 24675/24902 50691/49853 24560/24668 3024/24673 f 37826/49854 50691/49853 24675/24902 12355/24903 f 37826/49854 50692/49855 24566/24678 12357/24679 f 37827/49856 50692/49855 37826/49854 12355/24903 f 37828/49857 50692/49855 37827/49856 720/6488 f 24566/24678 50692/49855 37828/49857 12356/24681 f 24569/24683 50693/49858 37829/49859 12359/24688 f 37830/49860 50693/49858 24569/24683 12358/24686 f 30203/35320 50693/49858 37830/49860 3028/35322 f 37829/49859 50693/49858 30203/35320 6930/35317 f 37829/49859 50694/49861 37831/49862 12359/24688 f 30201/35316 50694/49861 37829/49859 6930/35317 f 24519/24579 50694/49861 30201/35316 3011/24581 f 37831/49862 50694/49861 24519/24579 12326/24580 f 37831/49862 50695/49863 24570/24687 12359/24688 f 37785/49775 50695/49863 37831/49862 12326/24580 f 37821/49844 50695/49863 37785/49775 711/49706 f 24570/24687 50695/49863 37821/49844 12351/24690 f 24573/24692 50696/49864 37832/49865 12361/24697 f 30204/35321 50696/49864 24573/24692 6931/24695 f 37830/49860 50696/49864 30204/35321 3028/35322 f 37832/49865 50696/49864 37830/49860 12358/24686 f 37832/49865 50697/49866 37833/49867 12361/24697 f 24568/24685 50697/49866 37832/49865 12358/24686 f 30194/35304 50697/49866 24568/24685 3023/24691 f 37833/49867 50697/49866 30194/35304 6924/6388 f 37833/49867 50698/49868 24574/24696 12361/24697 f 15848/6387 50698/49868 37833/49867 6924/6388 f 37834/49869 50698/49868 15848/6387 719/6393 f 24574/24696 50698/49868 37834/49869 12360/24699 f 24577/24701 50699/49870 37835/49871 12363/24706 f 37836/49872 50699/49870 24577/24701 12362/24704 f 30209/35331 50699/49870 37836/49872 3030/35333 f 37835/49871 50699/49870 30209/35331 6935/35328 f 37835/49871 50700/49873 37837/49874 12363/24706 f 30207/35327 50700/49873 37835/49871 6935/35328 f 24439/24410 50700/49873 30207/35327 2985/24412 f 37837/49874 50700/49873 24439/24410 12277/24411 f 37837/49874 50701/49875 24578/24705 12363/24706 f 37713/49639 50701/49875 37837/49874 12277/24411 f 15839/6364 50701/49875 37713/49639 707/6366 f 24578/24705 50701/49875 15839/6364 6912/6365 f 24581/24708 50702/49876 37838/49877 12365/24713 f 37839/49878 50702/49876 24581/24708 12364/24711 f 37836/49872 50702/49876 37839/49878 3030/35333 f 37838/49877 50702/49876 37836/49872 12362/24704 f 37838/49877 50703/49879 37840/49880 12365/24713 f 24576/24703 50703/49879 37838/49877 12362/24704 f 24535/24613 50703/49879 24576/24703 3016/24615 f 37840/49880 50703/49879 24535/24613 12337/24614 f 37840/49880 50704/49881 24582/24712 12365/24713 f 37800/49803 50704/49881 37840/49880 12337/24614 f 15835/6355 50704/49881 37800/49803 715/6357 f 24582/24712 50704/49881 15835/6355 6907/6356 f 24585/24715 50705/49882 37841/49883 12367/24720 f 30210/35332 50705/49882 24585/24715 6936/24718 f 37839/49878 50705/49882 30210/35332 3030/35333 f 37841/49883 50705/49882 37839/49878 12364/24711 f 37841/49883 50706/49884 37842/49885 12367/24720 f 24580/24710 50706/49884 37841/49883 12364/24711 f 24523/24588 50706/49884 24580/24710 3012/24590 f 37842/49885 50706/49884 24523/24588 12328/24589 f 37842/49885 50707/49886 24586/24719 12367/24720 f 37788/49781 50707/49886 37842/49885 12328/24589 f 37843/49887 50707/49886 37788/49781 716/6402 f 24586/24719 50707/49886 37843/49887 12366/24722 f 24589/24724 50708/49888 37844/49889 12370/24729 f 37845/49890 50708/49888 24589/24724 12368/24727 f 30216/35343 50708/49888 37845/49890 3034/35345 f 37844/49889 50708/49888 30216/35343 6940/35340 f 37844/49889 50709/49891 37846/49892 12370/24729 f 30214/35339 50709/49891 37844/49889 6940/35340 f 24603/24755 50709/49891 30214/35339 3031/24757 f 37846/49892 50709/49891 24603/24755 12369/24756 f 37846/49892 50710/49893 24590/24728 12370/24729 f 37847/49894 50710/49893 37846/49892 12369/24756 f 15855/6400 50710/49893 37847/49894 716/6402 f 24590/24728 50710/49893 15855/6400 6932/6401 f 24593/24731 50711/49895 37848/49896 12373/24736 f 37849/49897 50711/49895 24593/24731 12371/24734 f 37845/49890 50711/49895 37849/49897 3034/35345 f 37848/49896 50711/49895 37845/49890 12368/24727 f 37848/49896 50712/49898 37850/49899 12373/24736 f 24588/24726 50712/49898 37848/49896 12368/24727 f 24575/24698 50712/49898 24588/24726 3027/24700 f 37850/49899 50712/49898 24575/24698 12360/24699 f 37850/49899 50713/49900 24594/24735 12373/24736 f 37834/49869 50713/49900 37850/49899 12360/24699 f 37851/49901 50713/49900 37834/49869 719/6393 f 24594/24735 50713/49900 37851/49901 12372/24738 f 24597/24740 50714/49902 37852/49903 12375/24745 f 30217/35344 50714/49902 24597/24740 6941/24743 f 37849/49897 50714/49902 30217/35344 3034/35345 f 37852/49903 50714/49902 37849/49897 12371/24734 f 37852/49903 50715/49904 37853/49905 12375/24745 f 24592/24733 50715/49904 37852/49903 12371/24734 f 30242/35392 50715/49904 24592/24733 3032/24739 f 37853/49905 50715/49904 30242/35392 6963/6457 f 37853/49905 50716/49906 24598/24744 12375/24745 f 15879/6456 50716/49906 37853/49905 6963/6457 f 37854/49907 50716/49906 15879/6456 722/6462 f 24598/24744 50716/49906 37854/49907 12374/24747 f 24601/24749 50717/49908 37855/49909 12377/24754 f 37856/49910 50717/49908 24601/24749 12376/24752 f 30221/35353 50717/49908 37856/49910 3036/35355 f 37855/49909 50717/49908 30221/35353 6944/35350 f 37855/49909 50718/49911 37857/49912 12377/24754 f 30219/35349 50718/49911 37855/49909 6944/35350 f 24587/24721 50718/49911 30219/35349 3029/24723 f 37857/49912 50718/49911 24587/24721 12366/24722 f 37857/49912 50719/49913 24602/24753 12377/24754 f 37843/49887 50719/49913 37857/49912 12366/24722 f 37847/49894 50719/49913 37843/49887 716/6402 f 24602/24753 50719/49913 37847/49894 12369/24756 f 24605/24758 50720/49914 37858/49915 12379/24763 f 30222/35354 50720/49914 24605/24758 6945/24761 f 37856/49910 50720/49914 30222/35354 3036/35355 f 37858/49915 50720/49914 37856/49910 12376/24752 f 37858/49915 50721/49916 37859/49917 12379/24763 f 24600/24751 50721/49916 37858/49915 12376/24752 f 30213/35338 50721/49916 24600/24751 3031/24757 f 37859/49917 50721/49916 30213/35338 6939/6415 f 37859/49917 50722/49918 24606/24762 12379/24763 f 15860/6414 50722/49918 37859/49917 6939/6415 f 37860/49919 50722/49918 15860/6414 721/6420 f 24606/24762 50722/49918 37860/49919 12378/24765 f 24609/24767 50723/49920 37861/49921 12382/24772 f 37862/49922 50723/49920 24609/24767 12380/24770 f 30227/35364 50723/49920 37862/49922 3038/35366 f 37861/49921 50723/49920 30227/35364 6949/35361 f 37861/49921 50724/49923 37863/49924 12382/24772 f 30225/35360 50724/49923 37861/49921 6949/35361 f 24623/24797 50724/49923 30225/35360 3037/24799 f 37863/49924 50724/49923 24623/24797 12381/24798 f 37863/49924 50725/49925 24610/24771 12382/24772 f 37864/49926 50725/49925 37863/49924 12381/24798 f 37792/49788 50725/49925 37864/49926 717/49790 f 24610/24771 50725/49925 37792/49788 12331/24774 f 24613/24776 50726/49927 37865/49928 12384/24781 f 37866/49929 50726/49927 24613/24776 12383/24779 f 37862/49922 50726/49927 37866/49929 3038/35366 f 37865/49928 50726/49927 37862/49922 12380/24770 f 37865/49928 50727/49930 37867/49931 12384/24781 f 24608/24769 50727/49930 37865/49928 12380/24770 f 30176/35270 50727/49930 24608/24769 3014/24775 f 37867/49931 50727/49930 30176/35270 6909/6361 f 37867/49931 50728/49932 24614/24780 12384/24781 f 15836/6360 50728/49932 37867/49931 6909/6361 f 37712/49638 50728/49932 15836/6360 707/6366 f 24614/24780 50728/49932 37712/49638 12276/24783 f 24617/24784 50729/49933 37868/49934 12385/24789 f 30228/35365 50729/49933 24617/24784 6950/24787 f 37866/49929 50729/49933 30228/35365 3038/35366 f 37868/49934 50729/49933 37866/49929 12383/24779 f 37868/49934 50730/49935 37869/49936 12385/24789 f 24612/24778 50730/49935 37868/49934 12383/24779 f 24435/24401 50730/49935 24612/24778 2984/24403 f 37869/49936 50730/49935 24435/24401 12273/24402 f 37869/49936 50731/49937 24618/24788 12385/24789 f 37708/49631 50731/49937 37869/49936 12273/24402 f 15797/6271 50731/49937 37708/49631 704/6273 f 24618/24788 50731/49937 15797/6271 6859/6272 f 24621/24791 50732/49938 37870/49939 12387/24796 f 37871/49940 50732/49938 24621/24791 12386/24794 f 30233/35375 50732/49938 37871/49940 3040/35377 f 37870/49939 50732/49938 30233/35375 6954/35372 f 37870/49939 50733/49941 37872/49942 12387/24796 f 30231/35371 50733/49941 37870/49939 6954/35372 f 24543/24630 50733/49941 30231/35371 3018/24632 f 37872/49942 50733/49941 24543/24630 12342/24631 f 37872/49942 50734/49943 24622/24795 12387/24796 f 37807/49816 50734/49943 37872/49942 12342/24631 f 37864/49926 50734/49943 37807/49816 717/49790 f 24622/24795 50734/49943 37864/49926 12381/24798 f 24625/24800 50735/49944 37873/49945 12390/24805 f 37874/49946 50735/49944 24625/24800 12388/24803 f 37871/49940 50735/49944 37874/49946 3040/35377 f 37873/49945 50735/49944 37871/49940 12386/24794 f 37873/49945 50736/49947 37875/49948 12390/24805 f 24620/24793 50736/49947 37873/49945 12386/24794 f 30224/35359 50736/49947 24620/24793 3037/24799 f 37875/49948 50736/49947 30224/35359 6948/6430 f 37875/49948 50737/49949 24626/24804 12390/24805 f 15867/6429 50737/49949 37875/49948 6948/6430 f 37876/49950 50737/49949 15867/6429 706/6435 f 24626/24804 50737/49949 37876/49950 12389/24807 f 24629/24809 50738/49951 37877/49952 12391/24814 f 30234/35376 50738/49951 24629/24809 6955/24812 f 37874/49946 50738/49951 30234/35376 3040/35377 f 37877/49952 50738/49951 37874/49946 12388/24803 f 37877/49952 50739/49953 37878/49954 12391/24814 f 24624/24802 50739/49953 37877/49952 12388/24803 f 30297/35492 50739/49953 24624/24802 3039/24808 f 37878/49954 50739/49953 30297/35492 7008/6537 f 37878/49954 50740/49955 24630/24813 12391/24814 f 15915/6536 50740/49955 37878/49954 7008/6537 f 30957/36712 50740/49955 15915/6536 30/6542 f 24630/24813 50740/49955 30957/36712 7517/24816 f 24633/24817 50741/49956 37879/49957 12393/24822 f 37880/49958 50741/49956 24633/24817 12392/24820 f 30239/35386 50741/49956 37880/49958 3042/35388 f 37879/49957 50741/49956 30239/35386 6959/35383 f 37879/49957 50742/49959 37881/49960 12393/24822 f 30237/35382 50742/49959 37879/49957 6959/35383 f 24451/24435 50742/49959 30237/35382 2988/24437 f 37881/49960 50742/49959 24451/24435 12284/24436 f 37881/49960 50743/49961 24634/24821 12393/24822 f 37723/49658 50743/49961 37881/49960 12284/24436 f 15801/6280 50743/49961 37723/49658 705/6282 f 24634/24821 50743/49961 15801/6280 6864/6281 f 24637/24824 50744/49962 37882/49963 12395/24829 f 37883/49964 50744/49962 24637/24824 12394/24827 f 37880/49958 50744/49962 37883/49964 3042/35388 f 37882/49963 50744/49962 37880/49958 12392/24820 f 37882/49963 50745/49965 37884/49966 12395/24829 f 24632/24819 50745/49965 37882/49963 12392/24820 f 24443/24419 50745/49965 24632/24819 2986/24421 f 37884/49966 50745/49965 24443/24419 12279/24420 f 37884/49966 50746/49967 24638/24828 12395/24829 f 37716/49645 50746/49967 37884/49966 12279/24420 f 15866/6425 50746/49967 37716/49645 708/6411 f 24638/24828 50746/49967 15866/6425 6946/6426 f 24641/24831 50747/49968 37885/49969 12397/24836 f 30240/35387 50747/49968 24641/24831 6960/24834 f 37883/49964 50747/49968 30240/35387 3042/35388 f 37885/49969 50747/49968 37883/49964 12394/24827 f 37885/49969 50748/49970 37886/49971 12397/24836 f 24636/24826 50748/49970 37885/49969 12394/24827 f 24607/24764 50748/49970 24636/24826 3035/24766 f 37886/49971 50748/49970 24607/24764 12378/24765 f 37886/49971 50749/49972 24642/24835 12397/24836 f 37860/49919 50749/49972 37886/49971 12378/24765 f 37887/49973 50749/49972 37860/49919 721/6420 f 24642/24835 50749/49972 37887/49973 12396/24838 f 24645/24840 50750/49974 37888/49975 12399/24845 f 37889/49976 50750/49974 24645/24840 12398/24843 f 30245/35397 50750/49974 37889/49976 3045/35399 f 37888/49975 50750/49974 30245/35397 6964/35394 f 37888/49975 50751/49977 37890/49978 12399/24845 f 30243/35393 50751/49977 37888/49975 6964/35394 f 24595/24737 50751/49977 30243/35393 3032/24739 f 37890/49978 50751/49977 24595/24737 12372/24738 f 37890/49978 50752/49979 24646/24844 12399/24845 f 37851/49901 50752/49979 37890/49978 12372/24738 f 15851/6391 50752/49979 37851/49901 719/6393 f 24646/24844 50752/49979 15851/6391 6927/6392 f 24649/24847 50753/49980 37891/49981 12401/24852 f 37892/49982 50753/49980 24649/24847 12400/24850 f 37889/49976 50753/49980 37892/49982 3045/35399 f 37891/49981 50753/49980 37889/49976 12398/24843 f 37891/49981 50754/49983 37893/49984 12401/24852 f 24644/24842 50754/49983 37891/49981 12398/24843 f 24567/24680 50754/49983 24644/24842 3025/24682 f 37893/49984 50754/49983 24567/24680 12356/24681 f 37893/49984 50755/49985 24650/24851 12401/24852 f 37828/49857 50755/49985 37893/49984 12356/24681 f 15894/6486 50755/49985 37828/49857 720/6488 f 24650/24851 50755/49985 15894/6486 6981/6487 f 24653/24855 50756/49986 37894/49987 12404/24860 f 30246/35398 50756/49986 24653/24855 6965/24858 f 37892/49982 50756/49986 30246/35398 3045/35399 f 37894/49987 50756/49986 37892/49982 12400/24850 f 37894/49987 50757/49988 37895/49989 12404/24860 f 24648/24849 50757/49988 37894/49987 12400/24850 f 24687/24928 50757/49988 24648/24849 3043/24854 f 37895/49989 50757/49988 24687/24928 12402/24929 f 37895/49989 50758/49990 24654/24859 12404/24860 f 37896/49991 50758/49990 37895/49989 12402/24929 f 37897/49992 50758/49990 37896/49991 723/49993 f 24654/24859 50758/49990 37897/49992 12403/24862 f 24657/24864 50759/49994 37898/49995 12407/24869 f 37899/49996 50759/49994 24657/24864 12405/24867 f 30251/35408 50759/49994 37899/49996 3048/35410 f 37898/49995 50759/49994 30251/35408 6969/35405 f 37898/49995 50760/49997 37900/49998 12407/24869 f 30249/35404 50760/49997 37898/49995 6969/35405 f 24739/25034 50760/49997 30249/35404 3046/25036 f 37900/49998 50760/49997 24739/25034 12406/25035 f 37900/49998 50761/49999 24658/24868 12407/24869 f 37901/50000 50761/49999 37900/49998 12406/25035 f 15878/6451 50761/49999 37901/50000 709/6453 f 24658/24868 50761/49999 15878/6451 6961/6452 f 24661/24871 50762/50001 37902/50002 12409/24876 f 37903/50003 50762/50001 24661/24871 12408/24874 f 37899/49996 50762/50001 37903/50003 3048/35410 f 37902/50002 50762/50001 37899/49996 12405/24867 f 37902/50002 50763/50004 37904/50005 12409/24876 f 24656/24866 50763/50004 37902/50002 12405/24867 f 24643/24837 50763/50004 24656/24866 3041/24839 f 37904/50005 50763/50004 24643/24837 12396/24838 f 37904/50005 50764/50006 24662/24875 12409/24876 f 37887/49973 50764/50006 37904/50005 12396/24838 f 15863/6418 50764/50006 37887/49973 721/6420 f 24662/24875 50764/50006 15863/6418 6942/6419 f 24665/24878 50765/50007 37905/50008 12411/24883 f 30252/35409 50765/50007 24665/24878 6970/24881 f 37903/50003 50765/50007 30252/35409 3048/35410 f 37905/50008 50765/50007 37903/50003 12408/24874 f 37905/50008 50766/50009 37906/50010 12411/24883 f 24660/24873 50766/50009 37905/50008 12408/24874 f 24599/24746 50766/50009 24660/24873 3033/24748 f 37906/50010 50766/50009 24599/24746 12374/24747 f 37906/50010 50767/50011 24666/24882 12411/24883 f 37854/49907 50767/50011 37906/50010 12374/24747 f 37907/50012 50767/50011 37854/49907 722/6462 f 24666/24882 50767/50011 37907/50012 12410/24885 f 24669/24887 50768/50013 37908/50014 12414/24892 f 37909/50015 50768/50013 24669/24887 12412/24890 f 30257/35419 50768/50013 37909/50015 3050/35421 f 37908/50014 50768/50013 30257/35419 6974/35416 f 37908/50014 50769/50016 37910/50017 12414/24892 f 30255/35415 50769/50016 37908/50014 6974/35416 f 24551/24647 50769/50016 30255/35415 3021/24649 f 37910/50017 50769/50016 24551/24647 12347/24648 f 37910/50017 50770/50018 24670/24891 12414/24892 f 37815/49831 50770/50018 37910/50017 12347/24648 f 37911/50019 50770/50018 37815/49831 718/49832 f 24670/24891 50770/50018 37911/50019 12413/24894 f 24673/24896 50771/50020 37912/50021 12415/24901 f 30258/35420 50771/50020 24673/24896 6975/24899 f 37909/50015 50771/50020 30258/35420 3050/35421 f 37912/50021 50771/50020 37909/50015 12412/24890 f 37912/50021 50772/50022 37913/50023 12415/24901 f 24668/24889 50772/50022 37912/50021 12412/24890 f 30260/35425 50772/50022 24668/24889 3049/24895 f 37913/50023 50772/50022 30260/35425 6978/6483 f 37913/50023 50773/50024 24674/24900 12415/24901 f 15891/6482 50773/50024 37913/50023 6978/6483 f 37827/49856 50773/50024 15891/6482 720/6488 f 24674/24900 50773/50024 37827/49856 12355/24903 f 24677/24904 50774/50025 37914/50026 12418/24909 f 37915/50027 50774/50025 24677/24904 12416/24907 f 30263/35430 50774/50025 37915/50027 3053/35432 f 37914/50026 50774/50025 30263/35430 6979/35427 f 37914/50026 50775/50028 37916/50029 12418/24909 f 30261/35426 50775/50028 37914/50026 6979/35427 f 24671/24893 50775/50028 30261/35426 3049/24895 f 37916/50029 50775/50028 24671/24893 12413/24894 f 37916/50029 50776/50030 24678/24908 12418/24909 f 37911/50019 50776/50030 37916/50029 12413/24894 f 37917/50031 50776/50030 37911/50019 718/49832 f 24678/24908 50776/50030 37917/50031 12417/24911 f 24681/24913 50777/50032 37918/50033 12421/24918 f 37919/50034 50777/50032 24681/24913 12419/24916 f 37915/50027 50777/50032 37919/50034 3053/35432 f 37918/50033 50777/50032 37915/50027 12416/24907 f 37918/50033 50778/50035 37920/50036 12421/24918 f 24676/24906 50778/50035 37918/50033 12416/24907 f 30272/35447 50778/50035 24676/24906 3051/24912 f 37920/50036 50778/50035 30272/35447 6988/6501 f 37920/50036 50779/50037 24682/24917 12421/24918 f 15899/6500 50779/50037 37920/50036 6988/6501 f 37921/50038 50779/50037 15899/6500 725/6506 f 24682/24917 50779/50037 37921/50038 12420/24920 f 24685/24922 50780/50039 37922/50040 12423/24927 f 30264/35431 50780/50039 24685/24922 6980/24925 f 37919/50034 50780/50039 30264/35431 3053/35432 f 37922/50040 50780/50039 37919/50034 12419/24916 f 37922/50040 50781/50041 37923/50042 12423/24927 f 24680/24915 50781/50041 37922/50040 12419/24916 f 24715/24984 50781/50041 24680/24915 3052/24921 f 37923/50042 50781/50041 24715/24984 12422/24985 f 37923/50042 50782/50043 24686/24926 12423/24927 f 37924/50044 50782/50043 37923/50042 12422/24985 f 37896/49991 50782/50043 37924/50044 723/49993 f 24686/24926 50782/50043 37896/49991 12402/24929 f 24689/24930 50783/50045 37925/50046 12426/24935 f 37926/50047 50783/50045 24689/24930 12424/24933 f 30269/35441 50783/50045 37926/50047 3056/35443 f 37925/50046 50783/50045 30269/35441 6984/35438 f 37925/50046 50784/50048 37927/50049 12426/24935 f 30267/35437 50784/50048 37925/50046 6984/35438 f 24727/25009 50784/50048 30267/35437 3054/25011 f 37927/50049 50784/50048 24727/25009 12425/25010 f 37927/50049 50785/50050 24690/24934 12426/24935 f 37928/50051 50785/50050 37927/50049 12425/25010 f 15886/6469 50785/50050 37928/50051 724/6471 f 24690/24934 50785/50050 15886/6469 6971/6470 f 24693/24937 50786/50052 37929/50053 12428/24942 f 37930/50054 50786/50052 24693/24937 12427/24940 f 37926/50047 50786/50052 37930/50054 3056/35443 f 37929/50053 50786/50052 37926/50047 12424/24933 f 37929/50053 50787/50055 37931/50056 12428/24942 f 24688/24932 50787/50055 37929/50053 12424/24933 f 24667/24884 50787/50055 24688/24932 3047/24886 f 37931/50056 50787/50055 24667/24884 12410/24885 f 37931/50056 50788/50057 24694/24941 12428/24942 f 37907/50012 50788/50057 37931/50056 12410/24885 f 15882/6460 50788/50057 37907/50012 722/6462 f 24694/24941 50788/50057 15882/6460 6966/6461 f 24697/24944 50789/50058 37932/50059 12430/24949 f 30270/35442 50789/50058 24697/24944 6985/24947 f 37930/50054 50789/50058 30270/35442 3056/35443 f 37932/50059 50789/50058 37930/50054 12427/24940 f 37932/50059 50790/50060 37933/50061 12430/24949 f 24692/24939 50790/50060 37932/50059 12427/24940 f 24655/24861 50790/50060 24692/24939 3044/24863 f 37933/50061 50790/50060 24655/24861 12403/24862 f 37933/50061 50791/50062 24698/24948 12430/24949 f 37897/49992 50791/50062 37933/50061 12403/24862 f 37934/50063 50791/50062 37897/49992 723/49993 f 24698/24948 50791/50062 37934/50063 12429/24951 f 24701/24953 50792/50064 37935/50065 12433/24958 f 37936/50066 50792/50064 24701/24953 12431/24956 f 30275/35452 50792/50064 37936/50066 3059/35454 f 37935/50065 50792/50064 30275/35452 6989/35449 f 37935/50065 50793/50067 37937/50068 12433/24958 f 30273/35448 50793/50067 37935/50065 6989/35449 f 24679/24910 50793/50067 30273/35448 3051/24912 f 37937/50068 50793/50067 24679/24910 12417/24911 f 37937/50068 50794/50069 24702/24957 12433/24958 f 37917/50031 50794/50069 37937/50068 12417/24911 f 37938/50070 50794/50069 37917/50031 718/49832 f 24702/24957 50794/50069 37938/50070 12432/24960 f 24705/24962 50795/50071 37939/50072 12436/24967 f 30276/35453 50795/50071 24705/24962 6990/24965 f 37936/50066 50795/50071 30276/35453 3059/35454 f 37939/50072 50795/50071 37936/50066 12431/24956 f 37939/50072 50796/50073 37940/50074 12436/24967 f 24700/24955 50796/50073 37939/50072 12431/24956 f 37941/50075 50796/50073 24700/24955 3057/24961 f 37940/50074 50796/50073 37941/50075 12434/50076 f 37940/50074 50797/50077 24706/24966 12436/24967 f 37942/50078 50797/50077 37940/50074 12434/50076 f 37943/50079 50797/50077 37942/50078 727/50080 f 24706/24966 50797/50077 37943/50079 12435/24969 f 24709/24971 50798/50081 37944/50082 12439/24976 f 37945/50083 50798/50081 24709/24971 12437/24974 f 30281/35463 50798/50081 37945/50083 3062/35465 f 37944/50082 50798/50081 30281/35463 6994/35460 f 37944/50082 50799/50084 37946/50085 12439/24976 f 30279/35459 50799/50084 37944/50082 6994/35460 f 24763/25084 50799/50084 30279/35459 3060/25086 f 37946/50085 50799/50084 24763/25084 12438/25085 f 37946/50085 50800/50086 24710/24975 12439/24976 f 37947/50087 50800/50086 37946/50085 12438/25085 f 15898/6495 50800/50086 37947/50087 726/6497 f 24710/24975 50800/50086 15898/6495 6986/6496 f 24713/24978 50801/50088 37948/50089 12441/24983 f 37949/50090 50801/50088 24713/24978 12440/24981 f 37945/50083 50801/50088 37949/50090 3062/35465 f 37948/50089 50801/50088 37945/50083 12437/24974 f 37948/50089 50802/50091 37950/50092 12441/24983 f 24708/24973 50802/50091 37948/50089 12437/24974 f 24699/24950 50802/50091 24708/24973 3055/24952 f 37950/50092 50802/50091 24699/24950 12429/24951 f 37950/50092 50803/50093 24714/24982 12441/24983 f 37934/50063 50803/50093 37950/50092 12429/24951 f 37924/50044 50803/50093 37934/50063 723/49993 f 24714/24982 50803/50093 37924/50044 12422/24985 f 24717/24986 50804/50094 37951/50095 12443/24991 f 30282/35464 50804/50094 24717/24986 6995/24989 f 37949/50090 50804/50094 30282/35464 3062/35465 f 37951/50095 50804/50094 37949/50090 12440/24981 f 37951/50095 50805/50096 37952/50097 12443/24991 f 24712/24980 50805/50096 37951/50095 12440/24981 f 24683/24919 50805/50096 24712/24980 3052/24921 f 37952/50097 50805/50096 24683/24919 12420/24920 f 37952/50097 50806/50098 24718/24990 12443/24991 f 37921/50038 50806/50098 37952/50097 12420/24920 f 37953/50099 50806/50098 37921/50038 725/6506 f 24718/24990 50806/50098 37953/50099 12442/24993 f 24721/24995 50807/50100 37954/50101 12445/25000 f 37955/50102 50807/50100 24721/24995 12444/24998 f 30288/35475 50807/50100 37955/50102 3065/35477 f 37954/50101 50807/50100 30288/35475 6999/35472 f 37954/50101 50808/50103 37956/50104 12445/25000 f 30286/35471 50808/50103 37954/50101 6999/35472 f 21499/18279 50808/50103 30286/35471 2216/18281 f 37956/50104 50808/50103 21499/18279 10573/18280 f 37956/50104 50809/50105 24722/24999 12445/25000 f 35264/44931 50809/50105 37956/50104 10573/18280 f 15914/6531 50809/50105 35264/44931 493/6533 f 24722/24999 50809/50105 15914/6531 7006/6532 f 24725/25003 50810/50106 37957/50107 12448/25008 f 37958/50108 50810/50106 24725/25003 12446/25006 f 37955/50102 50810/50106 37958/50108 3065/35477 f 37957/50107 50810/50106 37955/50102 12444/24998 f 37957/50107 50811/50109 37959/50110 12448/25008 f 24720/24997 50811/50109 37957/50107 12444/24998 f 24743/25043 50811/50109 24720/24997 3063/25002 f 37959/50110 50811/50109 24743/25043 12447/25044 f 37959/50110 50812/50111 24726/25007 12448/25008 f 37960/50112 50812/50111 37959/50110 12447/25044 f 37928/50051 50812/50111 37960/50112 724/6471 f 24726/25007 50812/50111 37928/50051 12425/25010 f 24729/25012 50813/50113 37961/50114 12450/25017 f 30289/35476 50813/50113 24729/25012 7000/25015 f 37958/50108 50813/50113 30289/35476 3065/35477 f 37961/50114 50813/50113 37958/50108 12446/25006 f 37961/50114 50814/50115 37962/50116 12450/25017 f 24724/25005 50814/50115 37961/50114 12446/25006 f 30266/35436 50814/50115 24724/25005 3054/25011 f 37962/50116 50814/50115 30266/35436 6983/6492 f 37962/50116 50815/50117 24730/25016 12450/25017 f 15895/6491 50815/50117 37962/50116 6983/6492 f 37963/50118 50815/50117 15895/6491 726/6497 f 24730/25016 50815/50117 37963/50118 12449/25019 f 24733/25021 50816/50119 37964/50120 12452/25026 f 37965/50121 50816/50119 24733/25021 12451/25024 f 30294/35486 50816/50119 37965/50121 3066/35488 f 37964/50120 50816/50119 30294/35486 7004/35483 f 37964/50120 50817/50122 37966/50123 12452/25026 f 30292/35482 50817/50122 37964/50120 7004/35483 f 21475/18229 50817/50122 30292/35482 2210/18231 f 37966/50123 50817/50122 21475/18229 10559/18230 f 37966/50123 50818/50124 24734/25025 12452/25026 f 35244/44893 50818/50124 37966/50123 10559/18230 f 15805/6289 50818/50124 35244/44893 486/6291 f 24734/25025 50818/50124 15805/6289 6869/6290 f 24737/25028 50819/50125 37967/50126 12454/25033 f 37968/50127 50819/50125 24737/25028 12453/25031 f 37965/50121 50819/50125 37968/50127 3066/35488 f 37967/50126 50819/50125 37965/50121 12451/25024 f 37967/50126 50820/50128 37969/50129 12454/25033 f 24732/25023 50820/50128 37967/50126 12451/25024 f 24455/24444 50820/50128 24732/25023 2989/24446 f 37969/50129 50820/50128 24455/24444 12286/24445 f 37969/50129 50821/50130 24738/25032 12454/25033 f 37726/49664 50821/50130 37969/50129 12286/24445 f 37901/50000 50821/50130 37726/49664 709/6453 f 24738/25032 50821/50130 37901/50000 12406/25035 f 24741/25037 50822/50131 37970/50132 12455/25042 f 30295/35487 50822/50131 24741/25037 7005/25040 f 37968/50127 50822/50131 30295/35487 3066/35488 f 37970/50132 50822/50131 37968/50127 12453/25031 f 37970/50132 50823/50133 37971/50134 12455/25042 f 24736/25030 50823/50133 37970/50132 12453/25031 f 30248/35403 50823/50133 24736/25030 3046/25036 f 37971/50134 50823/50133 30248/35403 6968/6466 f 37971/50134 50824/50135 24742/25041 12455/25042 f 15883/6465 50824/50135 37971/50134 6968/6466 f 37960/50112 50824/50135 15883/6465 724/6471 f 24742/25041 50824/50135 37960/50112 12447/25044 f 24745/25045 50825/50136 37972/50137 12457/25050 f 37973/50138 50825/50136 24745/25045 12456/25048 f 30300/35497 50825/50136 37973/50138 3067/35499 f 37972/50137 50825/50136 30300/35497 7009/35494 f 37972/50137 50826/50139 37974/50140 12457/25050 f 30298/35493 50826/50139 37972/50137 7009/35494 f 24627/24806 50826/50139 30298/35493 3039/24808 f 37974/50140 50826/50139 24627/24806 12389/24807 f 37974/50140 50827/50141 24746/25049 12457/25050 f 37876/49950 50827/50141 37974/50140 12389/24807 f 37686/49588 50827/50141 37876/49950 706/6435 f 24746/25049 50827/50141 37686/49588 12258/25052 f 24749/25054 50828/50142 37975/50143 12459/25059 f 37976/50144 50828/50142 24749/25054 12458/25057 f 37973/50138 50828/50142 37976/50144 3067/35499 f 37975/50143 50828/50142 37973/50138 12456/25048 f 37975/50143 50829/50145 37977/50146 12459/25059 f 24744/25047 50829/50145 37975/50143 12456/25048 f 30100/35127 50829/50145 24744/25047 2977/25053 f 37977/50146 50829/50145 30100/35127 6848/6256 f 37977/50146 50830/50147 24750/25058 12459/25059 f 15788/6255 50830/50147 37977/50146 6848/6256 f 37665/49549 50830/50147 15788/6255 702/6217 f 24750/25058 50830/50147 37665/49549 12243/25061 f 24753/25063 50831/50148 37978/50149 12460/25068 f 30301/35498 50831/50148 24753/25063 7010/25066 f 37976/50144 50831/50148 30301/35498 3067/35499 f 37978/50149 50831/50148 37976/50144 12458/25057 f 37978/50149 50832/50150 37979/50151 12460/25068 f 24748/25056 50832/50150 37978/50149 12458/25057 f 30088/35105 50832/50150 24748/25056 2971/25062 f 37979/50151 50832/50150 30088/35105 6838/6238 f 37979/50151 50833/50152 24754/25067 12460/25068 f 15780/6237 50833/50152 37979/50151 6838/6238 f 30936/36673 50833/50152 15780/6237 27/6243 f 24754/25067 50833/50152 30936/36673 7502/25070 f 24757/25071 50834/50153 37980/50154 12462/25076 f 37981/50155 50834/50153 24757/25071 12461/25074 f 30306/35508 50834/50153 37981/50155 3069/35510 f 37980/50154 50834/50153 30306/35508 7014/35505 f 37980/50154 50835/50156 37982/50157 12462/25076 f 30304/35504 50835/50156 37980/50154 7014/35505 f 21523/18329 50835/50156 30304/35504 2222/18331 f 37982/50157 50835/50156 21523/18329 10588/18330 f 37982/50157 50836/50158 24758/25075 12462/25076 f 35286/44973 50836/50158 37982/50157 10588/18330 f 15910/6522 50836/50158 35286/44973 495/6524 f 24758/25075 50836/50158 15910/6522 7001/6523 f 24761/25078 50837/50159 37983/50160 12464/25083 f 37984/50161 50837/50159 24761/25078 12463/25081 f 37981/50155 50837/50159 37984/50161 3069/35510 f 37983/50160 50837/50159 37981/50155 12461/25074 f 37983/50160 50838/50162 37985/50163 12464/25083 f 24756/25073 50838/50162 37983/50160 12461/25074 f 24731/25018 50838/50162 24756/25073 3064/25020 f 37985/50163 50838/50162 24731/25018 12449/25019 f 37985/50163 50839/50164 24762/25082 12464/25083 f 37963/50118 50839/50164 37985/50163 12449/25019 f 37947/50087 50839/50164 37963/50118 726/6497 f 24762/25082 50839/50164 37947/50087 12438/25085 f 24765/25087 50840/50165 37986/50166 12466/25092 f 30307/35509 50840/50165 24765/25087 7015/25090 f 37984/50161 50840/50165 30307/35509 3069/35510 f 37986/50166 50840/50165 37984/50161 12463/25081 f 37986/50166 50841/50167 37987/50168 12466/25092 f 24760/25080 50841/50167 37986/50166 12463/25081 f 30278/35458 50841/50167 24760/25080 3060/25086 f 37987/50168 50841/50167 30278/35458 6993/6510 f 37987/50168 50842/50169 24766/25091 12466/25092 f 15903/6509 50842/50169 37987/50168 6993/6510 f 37988/50170 50842/50169 15903/6509 728/6515 f 24766/25091 50842/50169 37988/50170 12465/25094 f 24769/25096 50843/50171 37989/50172 12468/25101 f 37990/50173 50843/50171 24769/25096 12467/25099 f 30312/35519 50843/50171 37990/50173 3072/35521 f 37989/50172 50843/50171 30312/35519 7018/35516 f 37989/50172 50844/50174 37991/50175 12468/25101 f 30310/35515 50844/50174 37989/50172 7018/35516 f 24719/24992 50844/50174 30310/35515 3061/24994 f 37991/50175 50844/50174 24719/24992 12442/24993 f 37991/50175 50845/50176 24770/25100 12468/25101 f 37953/50099 50845/50176 37991/50175 12442/24993 f 15902/6504 50845/50176 37953/50099 725/6506 f 24770/25100 50845/50176 15902/6504 6991/6505 f 24773/25103 50846/50177 37992/50178 12471/25108 f 37993/50179 50846/50177 24773/25103 12469/25106 f 37990/50173 50846/50177 37993/50179 3072/35521 f 37992/50178 50846/50177 37990/50173 12467/25099 f 37992/50178 50847/50180 37994/50181 12471/25108 f 24768/25098 50847/50180 37992/50178 12467/25099 f 24707/24968 50847/50180 24768/25098 3058/24970 f 37994/50181 50847/50180 24707/24968 12435/24969 f 37994/50181 50848/50182 24774/25107 12471/25108 f 37943/50079 50848/50182 37994/50181 12435/24969 f 37995/50183 50848/50182 37943/50079 727/50080 f 24774/25107 50848/50182 37995/50183 12470/25110 f 24777/25112 50849/50184 37996/50185 12474/25117 f 30313/35520 50849/50184 24777/25112 7019/25115 f 37993/50179 50849/50184 30313/35520 3072/35521 f 37996/50185 50849/50184 37993/50179 12469/25106 f 37996/50185 50850/50186 37997/50187 12474/25117 f 24772/25105 50850/50186 37996/50185 12469/25106 f 37998/50188 50850/50186 24772/25105 3070/25111 f 37997/50187 50850/50186 37998/50188 12472/50189 f 37997/50187 50851/50190 24778/25116 12474/25117 f 37999/50191 50851/50190 37997/50187 12472/50189 f 38000/50192 50851/50190 37999/50191 729/50193 f 24778/25116 50851/50190 38000/50192 12473/25119 f 24781/25121 50852/50194 38001/50195 12476/25126 f 38002/50196 50852/50194 24781/25121 12475/25124 f 30317/35529 50852/50194 38002/50196 3074/35531 f 38001/50195 50852/50194 30317/35529 7022/35526 f 38001/50195 50853/50197 38003/50198 12476/25126 f 30315/35525 50853/50197 38001/50195 7022/35526 f 24767/25093 50853/50197 30315/35525 3068/25095 f 38003/50198 50853/50197 24767/25093 12465/25094 f 38003/50198 50854/50199 24782/25125 12476/25126 f 37988/50170 50854/50199 38003/50198 12465/25094 f 15925/6556 50854/50199 37988/50170 728/6515 f 24782/25125 50854/50199 15925/6556 7020/6557 f 24785/25128 50855/50200 38004/50201 12479/25133 f 38005/50202 50855/50200 24785/25128 12477/25131 f 38002/50196 50855/50200 38005/50202 3074/35531 f 38004/50201 50855/50200 38002/50196 12475/25124 f 38004/50201 50856/50203 38006/50204 12479/25133 f 24780/25123 50856/50203 38004/50201 12475/25124 f 24779/25118 50856/50203 24780/25123 3071/25120 f 38006/50204 50856/50203 24779/25118 12473/25119 f 38006/50204 50857/50205 24786/25132 12479/25133 f 38000/50192 50857/50205 38006/50204 12473/25119 f 38007/50206 50857/50205 38000/50192 729/50193 f 24786/25132 50857/50205 38007/50206 12478/25135 f 24789/25137 50858/50207 38008/50208 12481/25142 f 30318/35530 50858/50207 24789/25137 7023/25140 f 38005/50202 50858/50207 30318/35530 3074/35531 f 38008/50208 50858/50207 38005/50202 12477/25131 f 38008/50208 50859/50209 38009/50210 12481/25142 f 24784/25130 50859/50209 38008/50208 12477/25131 f 38010/50211 50859/50209 24784/25130 3073/25136 f 38009/50210 50859/50209 38010/50211 12480/50212 f 38009/50210 50860/50213 24790/25141 12481/25142 f 38011/50214 50860/50213 38009/50210 12480/50212 f 35299/44998 50860/50213 38011/50214 498/45000 f 24790/25141 50860/50213 35299/44998 10597/25144 f 24793/25145 50861/50215 38012/50216 12483/25150 f 38013/50217 50861/50215 24793/25145 12482/25148 f 30323/35540 50861/50215 38013/50217 3076/35542 f 38012/50216 50861/50215 30323/35540 7027/35537 f 38012/50216 50862/50218 38014/50219 12483/25150 f 30321/35536 50862/50218 38012/50216 7027/35537 f 30033/35003 50862/50218 30321/35536 2951/35005 f 38014/50219 50862/50218 30033/35003 6794/6161 f 38014/50219 50863/50220 24794/25149 12483/25150 f 15745/6160 50863/50220 38014/50219 6794/6161 f 37557/49335 50863/50220 15745/6160 696/6166 f 24794/25149 50863/50220 37557/49335 12170/25152 f 24797/25153 50864/50221 38015/50222 12484/25158 f 30324/35541 50864/50221 24797/25153 7028/25156 f 38013/50217 50864/50221 30324/35541 3076/35542 f 38015/50222 50864/50221 38013/50217 12482/25148 f 38015/50222 50865/50223 38016/50224 12484/25158 f 24792/25147 50865/50223 38015/50222 12482/25148 f 24239/23998 50865/50223 24792/25147 2937/24000 f 38016/50224 50865/50223 24239/23998 12168/23999 f 38016/50224 50866/50225 24798/25157 12484/25158 f 37554/49329 50866/50225 38016/50224 12168/23999 f 16180/7103 50866/50225 37554/49329 62/7105 f 24798/25157 50866/50225 16180/7103 7343/7104 f 24801/25161 50867/50226 38017/50227 12486/25166 f 38018/50228 50867/50226 24801/25161 12485/25164 f 30329/35551 50867/50226 38018/50228 3079/35553 f 38017/50227 50867/50226 30329/35551 7032/35548 f 38017/50227 50868/50229 38019/50230 12486/25166 f 30327/35547 50868/50229 38017/50227 7032/35548 f 30045/35026 50868/50229 30327/35547 2955/35028 f 38019/50230 50868/50229 30045/35026 6804/6179 f 38019/50230 50869/50231 24802/25165 12486/25166 f 15753/6178 50869/50231 38019/50230 6804/6179 f 37610/49439 50869/50231 15753/6178 700/6184 f 24802/25165 50869/50231 37610/49439 12206/25168 f 24805/25170 50870/50232 38020/50233 12489/25175 f 38021/50234 50870/50232 24805/25170 12487/25173 f 38018/50228 50870/50232 38021/50234 3079/35553 f 38020/50233 50870/50232 38018/50228 12485/25164 f 38020/50233 50871/50235 38022/50236 12489/25175 f 24800/25163 50871/50235 38020/50233 12485/25164 f 30039/35015 50871/50235 24800/25163 2953/25169 f 38022/50236 50871/50235 30039/35015 6799/6170 f 38022/50236 50872/50237 24806/25174 12489/25175 f 15749/6169 50872/50237 38022/50236 6799/6170 f 38023/50238 50872/50237 15749/6169 698/6175 f 24806/25174 50872/50237 38023/50238 12488/25177 f 24809/25179 50873/50239 38024/50240 12491/25184 f 30330/35552 50873/50239 24809/25179 7033/25182 f 38021/50234 50873/50239 30330/35552 3079/35553 f 38024/50240 50873/50239 38021/50234 12487/25173 f 38024/50240 50874/50241 38025/50242 12491/25184 f 24804/25172 50874/50241 38024/50240 12487/25173 f 30333/35558 50874/50241 24804/25172 3077/25178 f 38025/50242 50874/50241 30333/35558 7036/6583 f 38025/50242 50875/50243 24810/25183 12491/25184 f 15937/6582 50875/50243 38025/50242 7036/6583 f 38026/50244 50875/50243 15937/6582 730/6588 f 24810/25183 50875/50243 38026/50244 12490/25186 f 24813/25188 50876/50245 38027/50246 12494/25193 f 38028/50247 50876/50245 24813/25188 12492/25191 f 30336/35563 50876/50245 38028/50247 3082/35565 f 38027/50246 50876/50245 30336/35563 7037/35560 f 38027/50246 50877/50248 38029/50249 12494/25193 f 30334/35559 50877/50248 38027/50246 7037/35560 f 24807/25176 50877/50248 30334/35559 3077/25178 f 38029/50249 50877/50248 24807/25176 12488/25177 f 38029/50249 50878/50250 24814/25192 12494/25193 f 38023/50238 50878/50250 38029/50249 12488/25177 f 38030/50251 50878/50250 38023/50238 698/6175 f 24814/25192 50878/50250 38030/50251 12493/25195 f 24817/25197 50879/50252 38031/50253 12497/25202 f 30337/35564 50879/50252 24817/25197 7038/25200 f 38028/50247 50879/50252 30337/35564 3082/35565 f 38031/50253 50879/50252 38028/50247 12492/25191 f 38031/50253 50880/50254 38032/50255 12497/25202 f 24812/25190 50880/50254 38031/50253 12492/25191 f 25505/26618 50880/50254 24812/25190 3080/25196 f 38032/50255 50880/50254 25505/26618 12495/26619 f 38032/50255 50881/50256 24818/25201 12497/25202 f 38033/50257 50881/50256 38032/50255 12495/26619 f 38034/50258 50881/50256 38033/50257 731/50259 f 24818/25201 50881/50256 38034/50258 12496/25204 f 24821/25206 50882/50260 38035/50261 12500/25211 f 38036/50262 50882/50260 24821/25206 12498/25209 f 30341/35573 50882/50260 38036/50262 3085/35575 f 38035/50261 50882/50260 30341/35573 7041/35570 f 38035/50261 50883/50263 38037/50264 12500/25211 f 30339/35569 50883/50263 38035/50261 7041/35570 f 24811/25185 50883/50263 30339/35569 3078/25187 f 38037/50264 50883/50263 24811/25185 12490/25186 f 38037/50264 50884/50265 24822/25210 12500/25211 f 38026/50244 50884/50265 38037/50264 12490/25186 f 38038/50266 50884/50265 38026/50244 730/6588 f 24822/25210 50884/50265 38038/50266 12499/25213 f 24825/25215 50885/50267 38039/50268 12503/25220 f 30342/35574 50885/50267 24825/25215 7042/25218 f 38036/50262 50885/50267 30342/35574 3085/35575 f 38039/50268 50885/50267 38036/50262 12498/25209 f 38039/50268 50886/50269 38040/50270 12503/25220 f 24820/25208 50886/50269 38039/50268 12498/25209 f 24831/25230 50886/50269 24820/25208 3083/25214 f 38040/50270 50886/50269 24831/25230 12501/25231 f 38040/50270 50887/50271 24826/25219 12503/25220 f 38041/50272 50887/50271 38040/50270 12501/25231 f 38042/50273 50887/50271 38041/50272 732/50274 f 24826/25219 50887/50271 38042/50273 12502/25222 f 24829/25224 50888/50275 38043/50276 12506/25229 f 38044/50277 50888/50275 24829/25224 12504/25227 f 30347/35584 50888/50275 38044/50277 3088/35586 f 38043/50276 50888/50275 30347/35584 7046/35581 f 38043/50276 50889/50278 38045/50279 12506/25229 f 30345/35580 50889/50278 38043/50276 7046/35581 f 24855/25279 50889/50278 30345/35580 3086/25281 f 38045/50279 50889/50278 24855/25279 12505/25280 f 38045/50279 50890/50280 24830/25228 12506/25229 f 38046/50281 50890/50280 38045/50279 12505/25280 f 38041/50272 50890/50280 38046/50281 732/50274 f 24830/25228 50890/50280 38041/50272 12501/25231 f 24833/25232 50891/50282 38047/50283 12508/25237 f 38048/50284 50891/50282 24833/25232 12507/25235 f 38044/50277 50891/50282 38048/50284 3088/35586 f 38047/50283 50891/50282 38044/50277 12504/25227 f 38047/50283 50892/50285 38049/50286 12508/25237 f 24828/25226 50892/50285 38047/50283 12504/25227 f 24823/25212 50892/50285 24828/25226 3083/25214 f 38049/50286 50892/50285 24823/25212 12499/25213 f 38049/50286 50893/50287 24834/25236 12508/25237 f 38038/50266 50893/50287 38049/50286 12499/25213 f 15940/6586 50893/50287 38038/50266 730/6588 f 24834/25236 50893/50287 15940/6586 7039/6587 f 24837/25239 50894/50288 38050/50289 12510/25244 f 30348/35585 50894/50288 24837/25239 7047/25242 f 38048/50284 50894/50288 30348/35585 3088/35586 f 38050/50289 50894/50288 38048/50284 12507/25235 f 38050/50289 50895/50290 38051/50291 12510/25244 f 24832/25234 50895/50290 38050/50289 12507/25235 f 24819/25203 50895/50290 24832/25234 3081/25205 f 38051/50291 50895/50290 24819/25203 12496/25204 f 38051/50291 50896/50292 24838/25243 12510/25244 f 38034/50258 50896/50292 38051/50291 12496/25204 f 38052/50293 50896/50292 38034/50258 731/50259 f 24838/25243 50896/50292 38052/50293 12509/25246 f 24841/25248 50897/50294 38053/50295 12512/25253 f 38054/50296 50897/50294 24841/25248 12511/25251 f 30353/35595 50897/50294 38054/50296 3090/35597 f 38053/50295 50897/50294 30353/35595 7051/35592 f 38053/50295 50898/50297 38055/50298 12512/25253 f 30351/35591 50898/50297 38053/50295 7051/35592 f 16388/7548 50898/50297 30351/35591 821/7550 f 38055/50298 50898/50297 16388/7548 7494/7549 f 38055/50298 50899/50299 24842/25252 12512/25253 f 30925/36653 50899/50299 38055/50298 7494/7549 f 15943/6593 50899/50299 30925/36653 25/132 f 24842/25252 50899/50299 15943/6593 7043/6594 f 24845/25255 50900/50300 38056/50301 12514/25260 f 30354/35596 50900/50300 24845/25255 7052/25258 f 38054/50296 50900/50300 30354/35596 3090/35597 f 38056/50301 50900/50300 38054/50296 12511/25251 f 38056/50301 50901/50302 38057/50303 12514/25260 f 24840/25250 50901/50302 38056/50301 12511/25251 f 24827/25221 50901/50302 24840/25250 3084/25223 f 38057/50303 50901/50302 24827/25221 12502/25222 f 38057/50303 50902/50304 24846/25259 12514/25260 f 38042/50273 50902/50304 38057/50303 12502/25222 f 38058/50305 50902/50304 38042/50273 732/50274 f 24846/25259 50902/50304 38058/50305 12513/25262 f 24849/25264 50903/50306 38059/50307 12518/25269 f 38060/50308 50903/50306 24849/25264 12515/25267 f 30359/35606 50903/50306 38060/50308 3094/35608 f 38059/50307 50903/50306 30359/35606 7056/35603 f 38059/50307 50904/50309 38061/50310 12518/25269 f 30357/35602 50904/50309 38059/50307 7056/35603 f 24951/25474 50904/50309 30357/35602 3091/25476 f 38061/50310 50904/50309 24951/25474 12516/25475 f 38061/50310 50905/50311 24850/25268 12518/25269 f 38062/50312 50905/50311 38061/50310 12516/25475 f 38063/50313 50905/50311 38062/50312 735/50314 f 24850/25268 50905/50311 38063/50313 12517/25271 f 24853/25273 50906/50315 38064/50316 12521/25278 f 38065/50317 50906/50315 24853/25273 12519/25276 f 38060/50308 50906/50315 38065/50317 3094/35608 f 38064/50316 50906/50315 38060/50308 12515/25267 f 38064/50316 50907/50318 38066/50319 12521/25278 f 24848/25266 50907/50318 38064/50316 12515/25267 f 24895/25360 50907/50318 24848/25266 3092/25272 f 38066/50319 50907/50318 24895/25360 12520/25361 f 38066/50319 50908/50320 24854/25277 12521/25278 f 38067/50321 50908/50320 38066/50319 12520/25361 f 38046/50281 50908/50320 38067/50321 732/50274 f 24854/25277 50908/50320 38046/50281 12505/25280 f 24857/25282 50909/50322 38068/50323 12522/25287 f 30360/35607 50909/50322 24857/25282 7057/25285 f 38065/50317 50909/50322 30360/35607 3094/35608 f 38068/50323 50909/50322 38065/50317 12519/25276 f 38068/50323 50910/50324 38069/50325 12522/25287 f 24852/25275 50910/50324 38068/50323 12519/25276 f 30344/35579 50910/50324 24852/25275 3086/25281 f 38069/50325 50910/50324 30344/35579 7045/6598 f 38069/50325 50911/50326 24858/25286 12522/25287 f 15944/6597 50911/50326 38069/50325 7045/6598 f 15993/6703 50911/50326 15944/6597 733/6603 f 24858/25286 50911/50326 15993/6703 7106/6704 f 24861/25290 50912/50327 38070/50328 12524/25295 f 38071/50329 50912/50327 24861/25290 12523/25293 f 30365/35618 50912/50327 38071/50329 3097/35620 f 38070/50328 50912/50327 30365/35618 7061/35615 f 38070/50328 50913/50330 38072/50331 12524/25295 f 30363/35613 50913/50330 38070/50328 7061/35615 f 30415/35711 50913/50330 30363/35613 3095/35614 f 38072/50331 50913/50330 30415/35711 7103/6700 f 38072/50331 50914/50332 24862/25294 12524/25295 f 15990/6699 50914/50332 38072/50331 7103/6700 f 15947/6601 50914/50332 15990/6699 733/6603 f 24862/25294 50914/50332 15947/6601 7048/6602 f 24865/25297 50915/50333 38073/50334 12526/25302 f 30366/35619 50915/50333 24865/25297 7062/25300 f 38071/50329 50915/50333 30366/35619 3097/35620 f 38073/50334 50915/50333 38071/50329 12523/25293 f 38073/50334 50916/50335 38074/50336 12526/25302 f 24860/25292 50916/50335 38073/50334 12523/25293 f 24839/25245 50916/50335 24860/25292 3087/25247 f 38074/50336 50916/50335 24839/25245 12509/25246 f 38074/50336 50917/50337 24866/25301 12526/25302 f 38052/50293 50917/50337 38074/50336 12509/25246 f 38075/50338 50917/50337 38052/50293 731/50259 f 24866/25301 50917/50337 38075/50338 12525/25304 f 24869/25306 50918/50339 38076/50340 12529/25311 f 38077/50341 50918/50339 24869/25306 12527/25309 f 30371/35629 50918/50339 38077/50341 3100/35631 f 38076/50340 50918/50339 30371/35629 7066/35626 f 38076/50340 50919/50342 38078/50343 12529/25311 f 30369/35625 50919/50342 38076/50340 7066/35626 f 24887/25342 50919/50342 30369/35625 3098/25344 f 38078/50343 50919/50342 24887/25342 12528/25343 f 38078/50343 50920/50344 24870/25310 12529/25311 f 38079/50345 50920/50344 38078/50343 12528/25343 f 12991/163 50920/50344 38079/50345 31/165 f 24870/25310 50920/50344 12991/163 3346/164 f 24873/25313 50921/50346 38080/50347 12531/25318 f 38081/50348 50921/50346 24873/25313 12530/25316 f 38077/50341 50921/50346 38081/50348 3100/35631 f 38080/50347 50921/50346 38077/50341 12527/25309 f 38080/50347 50922/50349 38082/50350 12531/25318 f 24868/25308 50922/50349 38080/50347 12527/25309 f 16416/7606 50922/50349 24868/25308 829/7608 f 38082/50350 50922/50349 16416/7606 7511/7607 f 38082/50350 50923/50351 24874/25317 12531/25318 f 30949/36698 50923/50351 38082/50350 7511/7607 f 15951/6610 50923/50351 30949/36698 28/6612 f 24874/25317 50923/50351 15951/6610 7053/6611 f 24877/25320 50924/50352 38083/50353 12533/25325 f 30372/35630 50924/50352 24877/25320 7067/25323 f 38081/50348 50924/50352 30372/35630 3100/35631 f 38083/50353 50924/50352 38081/50348 12530/25316 f 38083/50353 50925/50354 38084/50355 12533/25325 f 24872/25315 50925/50354 38083/50353 12530/25316 f 24847/25261 50925/50354 24872/25315 3089/25263 f 38084/50355 50925/50354 24847/25261 12513/25262 f 38084/50355 50926/50356 24878/25324 12533/25325 f 38058/50305 50926/50356 38084/50355 12513/25262 f 38085/50357 50926/50356 38058/50305 732/50274 f 24878/25324 50926/50356 38085/50357 12532/25327 f 24881/25329 50927/50358 38086/50359 12536/25334 f 38087/50360 50927/50358 24881/25329 12534/25332 f 30378/35641 50927/50358 38087/50360 3103/35643 f 38086/50359 50927/50358 30378/35641 7071/35638 f 38086/50359 50928/50361 38088/50362 12536/25334 f 30376/35637 50928/50361 38086/50359 7071/35638 f 24903/25377 50928/50361 30376/35637 3101/25379 f 38088/50362 50928/50361 24903/25377 12535/25378 f 38088/50362 50929/50363 24882/25333 12536/25334 f 38089/50364 50929/50363 38088/50362 12535/25378 f 12999/181 50929/50363 38089/50364 34/183 f 24882/25333 50929/50363 12999/181 3356/182 f 24885/25336 50930/50365 38090/50366 12538/25341 f 38091/50367 50930/50365 24885/25336 12537/25339 f 38087/50360 50930/50365 38091/50367 3103/35643 f 38090/50366 50930/50365 38087/50360 12534/25332 f 38090/50366 50931/50368 38092/50369 12538/25341 f 24880/25331 50931/50368 38090/50366 12534/25332 f 16440/7657 50931/50368 24880/25331 836/7659 f 38092/50369 50931/50368 16440/7657 7526/7658 f 38092/50369 50932/50370 24886/25340 12538/25341 f 30970/36737 50932/50370 38092/50369 7526/7658 f 38079/50345 50932/50370 30970/36737 31/165 f 24886/25340 50932/50370 38079/50345 12528/25343 f 24889/25345 50933/50371 38093/50372 12540/25350 f 30379/35642 50933/50371 24889/25345 7072/25348 f 38091/50367 50933/50371 30379/35642 3103/35643 f 38093/50372 50933/50371 38091/50367 12537/25339 f 38093/50372 50934/50373 38094/50374 12540/25350 f 24884/25338 50934/50373 38093/50372 12537/25339 f 30368/35624 50934/50373 24884/25338 3098/25344 f 38094/50374 50934/50373 30368/35624 7065/6634 f 38094/50374 50935/50375 24890/25349 12540/25350 f 15960/6633 50935/50375 38094/50374 7065/6634 f 38095/50376 50935/50375 15960/6633 737/6639 f 24890/25349 50935/50375 38095/50376 12539/25352 f 24893/25354 50936/50377 38096/50378 12542/25359 f 38097/50379 50936/50377 24893/25354 12541/25357 f 30383/35651 50936/50377 38097/50379 3105/35653 f 38096/50378 50936/50377 30383/35651 7075/35648 f 38096/50378 50937/50380 38098/50381 12542/25359 f 30381/35647 50937/50380 38096/50378 7075/35648 f 24879/25326 50937/50380 30381/35647 3099/25328 f 38098/50381 50937/50380 24879/25326 12532/25327 f 38098/50381 50938/50382 24894/25358 12542/25359 f 38085/50357 50938/50382 38098/50381 12532/25327 f 38067/50321 50938/50382 38085/50357 732/50274 f 24894/25358 50938/50382 38067/50321 12520/25361 f 24897/25362 50939/50383 38099/50384 12544/25367 f 30384/35652 50939/50383 24897/25362 7076/25365 f 38097/50379 50939/50383 30384/35652 3105/35653 f 38099/50384 50939/50383 38097/50379 12541/25357 f 38099/50384 50940/50385 38100/50386 12544/25367 f 24892/25356 50940/50385 38099/50384 12541/25357 f 24851/25270 50940/50385 24892/25356 3092/25272 f 38100/50386 50940/50385 24851/25270 12517/25271 f 38100/50386 50941/50387 24898/25366 12544/25367 f 38063/50313 50941/50387 38100/50386 12517/25271 f 38101/50388 50941/50387 38063/50313 735/50314 f 24898/25366 50941/50387 38101/50388 12543/25369 f 24901/25371 50942/50389 38102/50390 12546/25376 f 38103/50391 50942/50389 24901/25371 12545/25374 f 30388/35661 50942/50389 38103/50391 3107/35663 f 38102/50390 50942/50389 30388/35661 7079/35658 f 38102/50390 50943/50392 38104/50393 12546/25376 f 30386/35657 50943/50392 38102/50390 7079/35658 f 16476/7734 50943/50392 30386/35657 847/7736 f 38104/50393 50943/50392 16476/7734 7549/7735 f 38104/50393 50944/50394 24902/25375 12546/25376 f 31002/36796 50944/50394 38104/50393 7549/7735 f 38089/50364 50944/50394 31002/36796 34/183 f 24902/25375 50944/50394 38089/50364 12535/25378 f 24905/25380 50945/50395 38105/50396 12548/25385 f 30389/35662 50945/50395 24905/25380 7080/25383 f 38103/50391 50945/50395 30389/35662 3107/35663 f 38105/50396 50945/50395 38103/50391 12545/25374 f 38105/50396 50946/50397 38106/50398 12548/25385 f 24900/25373 50946/50397 38105/50396 12545/25374 f 30375/35636 50946/50397 24900/25373 3101/25379 f 38106/50398 50946/50397 30375/35636 7070/6643 f 38106/50398 50947/50399 24906/25384 12548/25385 f 15964/6642 50947/50399 38106/50398 7070/6643 f 38107/50400 50947/50399 15964/6642 738/6648 f 24906/25384 50947/50399 38107/50400 12547/25387 f 24909/25389 50948/50401 38108/50402 12550/25394 f 38109/50403 50948/50401 24909/25389 12549/25392 f 30394/35672 50948/50401 38109/50403 3110/35674 f 38108/50402 50948/50401 30394/35672 7084/35669 f 38108/50402 50949/50404 38110/50405 12550/25394 f 30392/35668 50949/50404 38108/50402 7084/35669 f 22695/20789 50949/50404 30392/35668 2541/20791 f 38110/50405 50949/50404 22695/20789 11290/20790 f 38110/50405 50950/50406 24910/25393 12550/25394 f 36290/46888 50950/50406 38110/50405 11290/20790 f 15973/6659 50950/50406 36290/46888 39/210 f 24910/25393 50950/50406 15973/6659 7081/6660 f 24913/25396 50951/50407 38111/50408 12553/25401 f 38112/50409 50951/50407 24913/25396 12551/25399 f 38109/50403 50951/50407 38112/50409 3110/35674 f 38111/50408 50951/50407 38109/50403 12549/25392 f 38111/50408 50952/50410 38113/50411 12553/25401 f 24908/25391 50952/50410 38111/50408 12549/25392 f 24907/25386 50952/50410 24908/25391 3106/25388 f 38113/50411 50952/50410 24907/25386 12547/25387 f 38113/50411 50953/50412 24914/25400 12553/25401 f 38107/50400 50953/50412 38113/50411 12547/25387 f 38114/50413 50953/50412 38107/50400 738/6648 f 24914/25400 50953/50412 38114/50413 12552/25403 f 24917/25405 50954/50414 38115/50415 12555/25410 f 30395/35673 50954/50414 24917/25405 7085/25408 f 38112/50409 50954/50414 30395/35673 3110/35674 f 38115/50415 50954/50414 38112/50409 12551/25399 f 38115/50415 50955/50416 38116/50417 12555/25410 f 24912/25398 50955/50416 38115/50415 12551/25399 f 30397/35678 50955/50416 24912/25398 3108/25404 f 38116/50417 50955/50416 30397/35678 7088/6673 f 38116/50417 50956/50418 24918/25409 12555/25410 f 15978/6672 50956/50418 38116/50417 7088/6673 f 38117/50419 50956/50418 15978/6672 739/6678 f 24918/25409 50956/50418 38117/50419 12554/25412 f 24921/25414 50957/50420 38118/50421 12557/25419 f 38119/50422 50957/50420 24921/25414 12556/25417 f 30400/35683 50957/50420 38119/50422 3112/35685 f 38118/50421 50957/50420 30400/35683 7089/35680 f 38118/50421 50958/50423 38120/50424 12557/25419 f 30398/35679 50958/50423 38118/50421 7089/35680 f 24915/25402 50958/50423 30398/35679 3108/25404 f 38120/50424 50958/50423 24915/25402 12552/25403 f 38120/50424 50959/50425 24922/25418 12557/25419 f 38114/50413 50959/50425 38120/50424 12552/25403 f 15967/6646 50959/50425 38114/50413 738/6648 f 24922/25418 50959/50425 15967/6646 7073/6647 f 24925/25421 50960/50426 38121/50427 12559/25426 f 38122/50428 50960/50426 24925/25421 12558/25424 f 38119/50422 50960/50426 38122/50428 3112/35685 f 38121/50427 50960/50426 38119/50422 12556/25417 f 38121/50427 50961/50429 38123/50430 12559/25426 f 24920/25416 50961/50429 38121/50427 12556/25417 f 24891/25351 50961/50429 24920/25416 3102/25353 f 38123/50430 50961/50429 24891/25351 12539/25352 f 38123/50430 50962/50431 24926/25425 12559/25426 f 38095/50376 50962/50431 38123/50430 12539/25352 f 15970/6653 50962/50431 38095/50376 737/6639 f 24926/25425 50962/50431 15970/6653 7077/6654 f 24929/25428 50963/50432 38124/50433 12561/25433 f 30401/35684 50963/50432 24929/25428 7090/25431 f 38122/50428 50963/50432 30401/35684 3112/35685 f 38124/50433 50963/50432 38122/50428 12558/25424 f 38124/50433 50964/50434 38125/50435 12561/25433 f 24924/25423 50964/50434 38124/50433 12558/25424 f 24899/25368 50964/50434 24924/25423 3104/25370 f 38125/50435 50964/50434 24899/25368 12543/25369 f 38125/50435 50965/50436 24930/25432 12561/25433 f 38101/50388 50965/50436 38125/50435 12543/25369 f 38126/50437 50965/50436 38101/50388 735/50314 f 24930/25432 50965/50436 38126/50437 12560/25435 f 24933/25437 50966/50438 38127/50439 12564/25442 f 38128/50440 50966/50438 24933/25437 12562/25440 f 30406/35694 50966/50438 38128/50440 3116/35696 f 38127/50439 50966/50438 30406/35694 7094/35691 f 38127/50439 50967/50441 38129/50442 12564/25442 f 30404/35690 50967/50441 38127/50439 7094/35691 f 24987/25548 50967/50441 30404/35690 3113/25550 f 38129/50442 50967/50441 24987/25548 12563/25549 f 38129/50442 50968/50443 24934/25441 12564/25442 f 38130/50444 50968/50443 38129/50442 12563/25549 f 15977/6667 50968/50443 38130/50444 599/6669 f 24934/25441 50968/50443 15977/6667 7086/6668 f 24937/25444 50969/50445 38131/50446 12567/25449 f 38132/50447 50969/50445 24937/25444 12565/25447 f 38128/50440 50969/50445 38132/50447 3116/35696 f 38131/50446 50969/50445 38128/50440 12562/25440 f 38131/50446 50970/50448 38133/50449 12567/25449 f 24932/25439 50970/50448 38131/50446 12562/25440 f 24919/25411 50970/50448 24932/25439 3109/25413 f 38133/50449 50970/50448 24919/25411 12554/25412 f 38133/50449 50971/50450 24938/25448 12567/25449 f 38117/50419 50971/50450 38133/50449 12554/25412 f 38134/50451 50971/50450 38117/50419 739/6678 f 24938/25448 50971/50450 38134/50451 12566/25451 f 24941/25453 50972/50452 38135/50453 12568/25458 f 30407/35695 50972/50452 24941/25453 7095/25456 f 38132/50447 50972/50452 30407/35695 3116/35696 f 38135/50453 50972/50452 38132/50447 12565/25447 f 38135/50453 50973/50454 38136/50455 12568/25458 f 24936/25446 50973/50454 38135/50453 12565/25447 f 30409/35700 50973/50454 24936/25446 3114/25452 f 38136/50455 50973/50454 30409/35700 7098/6691 f 38136/50455 50974/50456 24942/25457 12568/25458 f 15986/6690 50974/50456 38136/50455 7098/6691 f 16005/6728 50974/50456 15986/6690 741/6696 f 24942/25457 50974/50456 16005/6728 7121/6729 f 24945/25461 50975/50457 38137/50458 12570/25466 f 38138/50459 50975/50457 24945/25461 12569/25464 f 30412/35705 50975/50457 38138/50459 3118/35707 f 38137/50458 50975/50457 30412/35705 7099/35702 f 38137/50458 50976/50460 38139/50461 12570/25466 f 30410/35701 50976/50460 38137/50458 7099/35702 f 24939/25450 50976/50460 30410/35701 3114/25452 f 38139/50461 50976/50460 24939/25450 12566/25451 f 38139/50461 50977/50462 24946/25465 12570/25466 f 38134/50451 50977/50462 38139/50461 12566/25451 f 15981/6676 50977/50462 38134/50451 739/6678 f 24946/25465 50977/50462 15981/6676 7091/6677 f 24949/25468 50978/50463 38140/50464 12572/25473 f 38141/50465 50978/50463 24949/25468 12571/25471 f 38138/50459 50978/50463 38141/50465 3118/35707 f 38140/50464 50978/50463 38138/50459 12569/25464 f 38140/50464 50979/50466 38142/50467 12572/25473 f 24944/25463 50979/50466 38140/50464 12569/25464 f 24931/25434 50979/50466 24944/25463 3111/25436 f 38142/50467 50979/50466 24931/25434 12560/25435 f 38142/50467 50980/50468 24950/25472 12572/25473 f 38126/50437 50980/50468 38142/50467 12560/25435 f 38062/50312 50980/50468 38126/50437 735/50314 f 24950/25472 50980/50468 38062/50312 12516/25475 f 24953/25477 50981/50469 38143/50470 12573/25482 f 30413/35706 50981/50469 24953/25477 7100/25480 f 38141/50465 50981/50469 30413/35706 3118/35707 f 38143/50470 50981/50469 38141/50465 12571/25471 f 38143/50470 50982/50471 38144/50472 12573/25482 f 24948/25470 50982/50471 38143/50470 12571/25471 f 30356/35601 50982/50471 24948/25470 3091/25476 f 38144/50472 50982/50471 30356/35601 7055/6616 f 38144/50472 50983/50473 24954/25481 12573/25482 f 15952/6615 50983/50473 38144/50472 7055/6616 f 15997/6711 50983/50473 15952/6615 734/6621 f 24954/25481 50983/50473 15997/6711 7111/6712 f 24957/25485 50984/50474 38145/50475 12576/25490 f 38146/50476 50984/50474 24957/25485 12574/25488 f 30418/35716 50984/50474 38146/50476 3121/35718 f 38145/50475 50984/50474 30418/35716 7104/35713 f 38145/50475 50985/50477 38147/50478 12576/25490 f 30416/35712 50985/50477 38145/50475 7104/35713 f 30362/35612 50985/50477 30416/35712 3095/35614 f 38147/50478 50985/50477 30362/35612 7060/6625 f 38147/50478 50986/50479 24958/25489 12576/25490 f 15956/6624 50986/50479 38147/50478 7060/6625 f 38148/50480 50986/50479 15956/6624 736/6630 f 24958/25489 50986/50479 38148/50480 12575/25492 f 24961/25494 50987/50481 38149/50482 12580/25499 f 38150/50483 50987/50481 24961/25494 12577/25497 f 38146/50476 50987/50481 38150/50483 3121/35718 f 38149/50482 50987/50481 38146/50476 12574/25488 f 38149/50482 50988/50484 38151/50485 12580/25499 f 24956/25487 50988/50484 38149/50482 12574/25488 f 25481/26571 50988/50484 24956/25487 3119/25493 f 38151/50485 50988/50484 25481/26571 12578/26572 f 38151/50485 50989/50486 24962/25498 12580/25499 f 38152/50487 50989/50486 38151/50485 12578/26572 f 38153/50488 50989/50486 38152/50487 742/50489 f 24962/25498 50989/50486 38153/50488 12579/25501 f 24965/25503 50990/50490 38154/50491 12581/25508 f 30419/35717 50990/50490 24965/25503 7105/25506 f 38150/50483 50990/50490 30419/35717 3121/35718 f 38154/50491 50990/50490 38150/50483 12577/25497 f 38154/50491 50991/50492 38155/50493 12581/25508 f 24960/25496 50991/50492 38154/50491 12577/25497 f 30421/35722 50991/50492 24960/25496 3120/25502 f 38155/50493 50991/50492 30421/35722 7108/6708 f 38155/50493 50992/50494 24966/25507 12581/25508 f 15994/6707 50992/50494 38155/50493 7108/6708 f 15955/6619 50992/50494 15994/6707 734/6621 f 24966/25507 50992/50494 15955/6619 7058/6620 f 24969/25510 50993/50495 38156/50496 12584/25515 f 38157/50497 50993/50495 24969/25510 12582/25513 f 30424/35727 50993/50495 38157/50497 3124/35729 f 38156/50496 50993/50495 30424/35727 7109/35724 f 38156/50496 50994/50498 38158/50499 12584/25515 f 30422/35723 50994/50498 38156/50496 7109/35724 f 24963/25500 50994/50498 30422/35723 3120/25502 f 38158/50499 50994/50498 24963/25500 12579/25501 f 38158/50499 50995/50500 24970/25514 12584/25515 f 38153/50488 50995/50500 38158/50499 12579/25501 f 38159/50501 50995/50500 38153/50488 742/50489 f 24970/25514 50995/50500 38159/50501 12583/25517 f 24973/25519 50996/50502 38160/50503 12588/25524 f 38161/50504 50996/50502 24973/25519 12585/25522 f 38157/50497 50996/50502 38161/50504 3124/35729 f 38160/50503 50996/50502 38157/50497 12582/25513 f 38160/50503 50997/50505 38162/50506 12588/25524 f 24968/25512 50997/50505 38160/50503 12582/25513 f 25469/26547 50997/50505 24968/25512 3122/25518 f 38162/50506 50997/50505 25469/26547 12586/26548 f 38162/50506 50998/50507 24974/25523 12588/25524 f 38163/50508 50998/50507 38162/50506 12586/26548 f 38164/50509 50998/50507 38163/50508 743/50510 f 24974/25523 50998/50507 38164/50509 12587/25526 f 24977/25528 50999/50511 38165/50512 12589/25533 f 30425/35728 50999/50511 24977/25528 7110/25531 f 38161/50504 50999/50511 30425/35728 3124/35729 f 38165/50512 50999/50511 38161/50504 12585/25522 f 38165/50512 51000/50513 38166/50514 12589/25533 f 24972/25521 51000/50513 38165/50512 12585/25522 f 30433/35744 51000/50513 24972/25521 3123/25527 f 38166/50514 51000/50513 30433/35744 7118/6725 f 38166/50514 51001/50515 24978/25532 12589/25533 f 16002/6724 51001/50515 38166/50514 7118/6725 f 15989/6694 51001/50515 16002/6724 741/6696 f 24978/25532 51001/50515 15989/6694 7101/6695 f 24981/25535 51002/50516 38167/50517 12591/25540 f 38168/50518 51002/50516 24981/25535 12590/25538 f 30430/35738 51002/50516 38168/50518 3126/35740 f 38167/50517 51002/50516 30430/35738 7114/35735 f 38167/50517 51003/50519 38169/50520 12591/25540 f 30428/35734 51003/50519 38167/50517 7114/35735 f 22703/20807 51003/50519 30428/35734 2544/20809 f 38169/50520 51003/50519 22703/20807 11295/20808 f 38169/50520 51004/50521 24982/25539 12591/25540 f 36297/46901 51004/50521 38169/50520 11295/20808 f 15174/4925 51004/50521 36297/46901 596/4927 f 24982/25539 51004/50521 15174/4925 6071/4926 f 24985/25542 51005/50522 38170/50523 12593/25547 f 38171/50524 51005/50522 24985/25542 12592/25545 f 38168/50518 51005/50522 38171/50524 3126/35740 f 38170/50523 51005/50522 38168/50518 12590/25538 f 38170/50523 51006/50525 38172/50526 12593/25547 f 24980/25537 51006/50525 38170/50523 12590/25538 f 22699/20798 51006/50525 24980/25537 2542/20800 f 38172/50526 51006/50525 22699/20798 11292/20799 f 38172/50526 51007/50527 24986/25546 12593/25547 f 36293/46894 51007/50527 38172/50526 11292/20799 f 38130/50444 51007/50527 36293/46894 599/6669 f 24986/25546 51007/50527 38130/50444 12563/25549 f 24989/25551 51008/50528 38173/50529 12594/25556 f 30431/35739 51008/50528 24989/25551 7115/25554 f 38171/50524 51008/50528 30431/35739 3126/35740 f 38173/50529 51008/50528 38171/50524 12592/25545 f 38173/50529 51009/50530 38174/50531 12594/25556 f 24984/25544 51009/50530 38173/50529 12592/25545 f 30403/35689 51009/50530 24984/25544 3113/25550 f 38174/50531 51009/50530 30403/35689 7093/6682 f 38174/50531 51010/50532 24990/25555 12594/25556 f 15982/6681 51010/50532 38174/50531 7093/6682 f 16009/6736 51010/50532 15982/6681 740/6687 f 24990/25555 51010/50532 16009/6736 7126/6737 f 24993/25559 51011/50533 38175/50534 12597/25564 f 38176/50535 51011/50533 24993/25559 12595/25562 f 30436/35749 51011/50533 38176/50535 3129/35751 f 38175/50534 51011/50533 30436/35749 7119/35746 f 38175/50534 51012/50536 38177/50537 12597/25564 f 30434/35745 51012/50536 38175/50534 7119/35746 f 24975/25525 51012/50536 30434/35745 3123/25527 f 38177/50537 51012/50536 24975/25525 12587/25526 f 38177/50537 51013/50538 24994/25563 12597/25564 f 38164/50509 51013/50538 38177/50537 12587/25526 f 38178/50539 51013/50538 38164/50509 743/50510 f 24994/25563 51013/50538 38178/50539 12596/25566 f 24997/25568 51014/50540 38179/50541 12601/25573 f 38180/50542 51014/50540 24997/25568 12598/25571 f 38176/50535 51014/50540 38180/50542 3129/35751 f 38179/50541 51014/50540 38176/50535 12595/25562 f 38179/50541 51015/50543 38181/50544 12601/25573 f 24992/25561 51015/50543 38179/50541 12595/25562 f 25457/26523 51015/50543 24992/25561 3127/25567 f 38181/50544 51015/50543 25457/26523 12599/26524 f 38181/50544 51016/50545 24998/25572 12601/25573 f 38182/50546 51016/50545 38181/50544 12599/26524 f 38183/50547 51016/50545 38182/50546 744/50548 f 24998/25572 51016/50545 38183/50547 12600/25575 f 25001/25577 51017/50549 38184/50550 12602/25582 f 30437/35750 51017/50549 25001/25577 7120/25580 f 38180/50542 51017/50549 30437/35750 3129/35751 f 38184/50550 51017/50549 38180/50542 12598/25571 f 38184/50550 51018/50551 38185/50552 12602/25582 f 24996/25570 51018/50551 38184/50550 12598/25571 f 30439/35755 51018/50551 24996/25570 3128/25576 f 38185/50552 51018/50551 30439/35755 7123/6733 f 38185/50552 51019/50553 25002/25581 12602/25582 f 16006/6732 51019/50553 38185/50552 7123/6733 f 15985/6685 51019/50553 16006/6732 740/6687 f 25002/25581 51019/50553 15985/6685 7096/6686 f 25005/25584 51020/50554 38186/50555 12605/25589 f 38187/50556 51020/50554 25005/25584 12603/25587 f 30442/35760 51020/50554 38187/50556 3132/35762 f 38186/50555 51020/50554 30442/35760 7124/35757 f 38186/50555 51021/50557 38188/50558 12605/25589 f 30440/35756 51021/50557 38186/50555 7124/35757 f 24999/25574 51021/50557 30440/35756 3128/25576 f 38188/50558 51021/50557 24999/25574 12600/25575 f 38188/50558 51022/50559 25006/25588 12605/25589 f 38183/50547 51022/50559 38188/50558 12600/25575 f 38189/50560 51022/50559 38183/50547 744/50548 f 25006/25588 51022/50559 38189/50560 12604/25591 f 25009/25593 51023/50561 38190/50562 12609/25598 f 38191/50563 51023/50561 25009/25593 12606/25596 f 38187/50556 51023/50561 38191/50563 3132/35762 f 38190/50562 51023/50561 38187/50556 12603/25587 f 38190/50562 51024/50564 38192/50565 12609/25598 f 25004/25586 51024/50564 38190/50562 12603/25587 f 25445/26499 51024/50564 25004/25586 3130/25592 f 38192/50565 51024/50564 25445/26499 12607/26500 f 38192/50565 51025/50566 25010/25597 12609/25598 f 38193/50567 51025/50566 38192/50565 12607/26500 f 38194/50568 51025/50566 38193/50567 745/50569 f 25010/25597 51025/50566 38194/50568 12608/25600 f 25013/25602 51026/50570 38195/50571 12611/25607 f 30443/35761 51026/50570 25013/25602 7125/25605 f 38191/50563 51026/50570 30443/35761 3132/35762 f 38195/50571 51026/50570 38191/50563 12606/25596 f 38195/50571 51027/50572 38196/50573 12611/25607 f 25008/25595 51027/50572 38195/50571 12606/25596 f 25023/25623 51027/50572 25008/25595 3131/25601 f 38196/50573 51027/50572 25023/25623 12610/25624 f 38196/50573 51028/50574 25014/25606 12611/25607 f 38197/50575 51028/50574 38196/50573 12610/25624 f 16001/6719 51028/50574 38197/50575 600/6721 f 25014/25606 51028/50574 16001/6719 7116/6720 f 25017/25609 51029/50576 38198/50577 12613/25614 f 38199/50578 51029/50576 25017/25609 12612/25612 f 30448/35771 51029/50576 38199/50578 3134/35773 f 38198/50577 51029/50576 30448/35771 7129/35768 f 38198/50577 51030/50579 38200/50580 12613/25614 f 30446/35767 51030/50579 38198/50577 7129/35768 f 22719/20840 51030/50579 30446/35767 2548/20842 f 38200/50580 51030/50579 22719/20840 11306/20841 f 38200/50580 51031/50581 25018/25613 12613/25614 f 36312/46928 51031/50581 38200/50580 11306/20841 f 36304/46914 51031/50581 36312/46928 597/46843 f 25018/25613 51031/50581 36304/46914 11300/25616 f 25021/25617 51032/50582 38201/50583 12615/25622 f 38202/50584 51032/50582 25021/25617 12614/25620 f 38199/50578 51032/50582 38202/50584 3134/35773 f 38201/50583 51032/50582 38199/50578 12612/25612 f 38201/50583 51033/50585 38203/50586 12615/25622 f 25016/25611 51033/50585 38201/50583 12612/25612 f 22707/20816 51033/50585 25016/25611 2545/20818 f 38203/50586 51033/50585 22707/20816 11298/20817 f 38203/50586 51034/50587 25022/25621 12615/25622 f 36301/46908 51034/50587 38203/50586 11298/20817 f 38197/50575 51034/50587 36301/46908 600/6721 f 25022/25621 51034/50587 38197/50575 12610/25624 f 25025/25625 51035/50588 38204/50589 12617/25630 f 30449/35772 51035/50588 25025/25625 7130/25628 f 38202/50584 51035/50588 30449/35772 3134/35773 f 38204/50589 51035/50588 38202/50584 12614/25620 f 38204/50589 51036/50590 38205/50591 12617/25630 f 25020/25619 51036/50590 38204/50589 12614/25620 f 25011/25599 51036/50590 25020/25619 3131/25601 f 38205/50591 51036/50590 25011/25599 12608/25600 f 38205/50591 51037/50592 25026/25629 12617/25630 f 38194/50568 51037/50592 38205/50591 12608/25600 f 38206/50593 51037/50592 38194/50568 745/50569 f 25026/25629 51037/50592 38206/50593 12616/25632 f 25029/25634 51038/50594 38207/50595 12620/25639 f 38208/50596 51038/50594 25029/25634 12618/25637 f 30454/35782 51038/50594 38208/50596 3137/35784 f 38207/50595 51038/50594 30454/35782 7133/35779 f 38207/50595 51039/50597 38209/50598 12620/25639 f 30452/35778 51039/50597 38207/50595 7133/35779 f 25027/25631 51039/50597 30452/35778 3133/25633 f 38209/50598 51039/50597 25027/25631 12616/25632 f 38209/50598 51040/50599 25030/25638 12620/25639 f 38206/50593 51040/50599 38209/50598 12616/25632 f 38210/50600 51040/50599 38206/50593 745/50569 f 25030/25638 51040/50599 38210/50600 12619/25641 f 25033/25643 51041/50601 38211/50602 12623/25648 f 30455/35783 51041/50601 25033/25643 7134/25646 f 38208/50596 51041/50601 30455/35783 3137/35784 f 38211/50602 51041/50601 38208/50596 12618/25637 f 38211/50602 51042/50603 38212/50604 12623/25648 f 25028/25636 51042/50603 38211/50602 12618/25637 f 25441/26491 51042/50603 25028/25636 3135/25642 f 38212/50604 51042/50603 25441/26491 12621/26492 f 38212/50604 51043/50605 25034/25647 12623/25648 f 38213/50606 51043/50605 38212/50604 12621/26492 f 38214/50607 51043/50605 38213/50606 69/431 f 25034/25647 51043/50605 38214/50607 12622/25650 f 25037/25652 51044/50608 38215/50609 12625/25657 f 38216/50610 51044/50608 25037/25652 12624/25655 f 30459/35792 51044/50608 38216/50610 3139/35794 f 38215/50609 51044/50608 30459/35792 7137/35789 f 38215/50609 51045/50611 38217/50612 12625/25657 f 30457/35788 51045/50611 38215/50609 7137/35789 f 22723/20849 51045/50611 30457/35788 2549/20851 f 38217/50612 51045/50611 22723/20849 11308/20850 f 38217/50612 51046/50613 25038/25656 12625/25657 f 36315/46934 51046/50613 38217/50612 11308/20850 f 16016/6751 51046/50613 36315/46934 602/6746 f 25038/25656 51046/50613 16016/6751 7135/6752 f 25041/25659 51047/50614 38218/50615 12627/25664 f 30460/35793 51047/50614 25041/25659 7138/25662 f 38216/50610 51047/50614 30460/35793 3139/35794 f 38218/50615 51047/50614 38216/50610 12624/25655 f 38218/50615 51048/50616 38219/50617 12627/25664 f 25036/25654 51048/50616 38218/50615 12624/25655 f 25035/25649 51048/50616 25036/25654 3136/25651 f 38219/50617 51048/50616 25035/25649 12622/25650 f 38219/50617 51049/50618 25042/25663 12627/25664 f 38214/50607 51049/50618 38219/50617 12622/25650 f 38220/50619 51049/50618 38214/50607 69/431 f 25042/25663 51049/50618 38220/50619 12626/25666 f 25045/25668 51050/50620 38221/50621 12629/25673 f 38222/50622 51050/50620 25045/25668 12628/25671 f 30465/35803 51050/50620 38222/50622 3140/35805 f 38221/50621 51050/50620 30465/35803 7142/35800 f 38221/50621 51051/50623 38223/50624 12629/25673 f 30463/35799 51051/50623 38221/50621 7142/35800 f 29141/33345 51051/50623 30463/35799 2551/33347 f 38223/50624 51051/50623 29141/33345 6082/4946 f 38223/50624 51052/50625 25046/25672 12629/25673 f 15182/4945 51052/50625 38223/50624 6082/4946 f 16019/6757 51052/50625 15182/4945 601/4942 f 25046/25672 51052/50625 16019/6757 7139/6758 f 25049/25675 51053/50626 38224/50627 12631/25680 f 38225/50628 51053/50626 25049/25675 12630/25678 f 38222/50622 51053/50626 38225/50628 3140/35805 f 38224/50627 51053/50626 38222/50622 12628/25671 f 38224/50627 51054/50629 38226/50630 12631/25680 f 25044/25670 51054/50629 38224/50627 12628/25671 f 25043/25665 51054/50629 25044/25670 3138/25667 f 38226/50630 51054/50629 25043/25665 12626/25666 f 38226/50630 51055/50631 25050/25679 12631/25680 f 38220/50619 51055/50631 38226/50630 12626/25666 f 13112/429 51055/50631 38220/50619 69/431 f 25050/25679 51055/50631 13112/429 3499/430 f 25053/25682 51056/50632 38227/50633 12632/25687 f 30466/35804 51056/50632 25053/25682 7143/25685 f 38225/50628 51056/50632 30466/35804 3140/35805 f 38227/50633 51056/50632 38225/50628 12630/25678 f 38227/50633 51057/50634 38228/50635 12632/25687 f 25048/25677 51057/50634 38227/50633 12630/25678 f 16732/8285 51057/50634 25048/25677 930/8287 f 38228/50635 51057/50634 16732/8285 7704/8286 f 38228/50635 51058/50636 25054/25686 12632/25687 f 31221/37212 51058/50636 38228/50635 7704/8286 f 37384/48997 51058/50636 31221/37212 68/37191 f 25054/25686 51058/50636 37384/48997 12052/25689 f 25057/25691 51059/50637 38229/50638 12635/25696 f 38230/50639 51059/50637 25057/25691 12633/25694 f 30471/35814 51059/50637 38230/50639 3144/35816 f 38229/50638 51059/50637 30471/35814 7146/35811 f 38229/50638 51060/50640 38231/50641 12635/25696 f 30469/35810 51060/50640 38229/50638 7146/35811 f 25075/25729 51060/50640 30469/35810 3141/25731 f 38231/50641 51060/50640 25075/25729 12634/25730 f 38231/50641 51061/50642 25058/25695 12635/25696 f 38232/50643 51061/50642 38231/50641 12634/25730 f 13127/462 51061/50642 38232/50643 77/464 f 25058/25695 51061/50642 13127/462 3518/463 f 25061/25698 51062/50644 38233/50645 12638/25703 f 38234/50646 51062/50644 25061/25698 12636/25701 f 38230/50639 51062/50644 38234/50646 3144/35816 f 38233/50645 51062/50644 38230/50639 12633/25694 f 38233/50645 51063/50647 38235/50648 12638/25703 f 25056/25693 51063/50647 38233/50645 12633/25694 f 16768/8364 51063/50647 25056/25693 945/8366 f 38235/50648 51063/50647 16768/8364 7729/8365 f 38235/50648 51064/50649 25062/25702 12638/25703 f 31255/37275 51064/50649 38235/50648 7729/8365 f 38236/50650 51064/50649 31255/37275 79/37276 f 25062/25702 51064/50649 38236/50650 12637/25705 f 25065/25707 51065/50651 38237/50652 12641/25712 f 30472/35815 51065/50651 25065/25707 7147/25710 f 38234/50646 51065/50651 30472/35815 3144/35816 f 38237/50652 51065/50651 38234/50646 12636/25701 f 38237/50652 51066/50653 38238/50654 12641/25712 f 25060/25700 51066/50653 38237/50652 12636/25701 f 38239/50655 51066/50653 25060/25700 3142/25706 f 38238/50654 51066/50653 38239/50655 12639/50656 f 38238/50654 51067/50657 25066/25711 12641/25712 f 38240/50658 51067/50657 38238/50654 12639/50656 f 38241/50659 51067/50657 38240/50658 747/50660 f 25066/25711 51067/50657 38241/50659 12640/25714 f 25069/25716 51068/50661 38242/50662 12643/25721 f 38243/50663 51068/50661 25069/25716 12642/25719 f 30477/35825 51068/50661 38243/50663 3146/35827 f 38242/50662 51068/50661 30477/35825 7151/35822 f 38242/50662 51069/50664 38244/50665 12643/25721 f 30475/35821 51069/50664 38242/50662 7151/35822 f 17741/10411 51069/50664 30475/35821 1215/10413 f 38244/50665 51069/50664 17741/10411 8327/10412 f 38244/50665 51070/50666 25070/25720 12643/25721 f 32096/38873 51070/50666 38244/50665 8327/10412 f 13198/618 51070/50666 32096/38873 99/620 f 25070/25720 51070/50666 13198/618 3607/619 f 25073/25723 51071/50667 38245/50668 12645/25728 f 38246/50669 51071/50667 25073/25723 12644/25726 f 38243/50663 51071/50667 38246/50669 3146/35827 f 38245/50668 51071/50667 38243/50663 12642/25719 f 38245/50668 51072/50670 38247/50671 12645/25728 f 25068/25718 51072/50670 38245/50668 12642/25719 f 16960/8771 51072/50670 25068/25718 1002/8773 f 38247/50671 51072/50670 16960/8771 7851/8772 f 38247/50671 51073/50672 25074/25727 12645/25728 f 31429/37605 51073/50672 38247/50671 7851/8772 f 38232/50643 51073/50672 31429/37605 77/464 f 25074/25727 51073/50672 38232/50643 12634/25730 f 25077/25732 51074/50673 38248/50674 12647/25737 f 30478/35826 51074/50673 25077/25732 7152/25735 f 38246/50669 51074/50673 30478/35826 3146/35827 f 38248/50674 51074/50673 38246/50669 12644/25726 f 38248/50674 51075/50675 38249/50676 12647/25737 f 25072/25725 51075/50675 38248/50674 12644/25726 f 30468/35809 51075/50675 25072/25725 3141/25731 f 38249/50676 51075/50675 30468/35809 7145/6768 f 38249/50676 51076/50677 25078/25736 12647/25737 f 16023/6767 51076/50677 38249/50676 7145/6768 f 38250/50678 51076/50677 16023/6767 746/6773 f 25078/25736 51076/50677 38250/50678 12646/25739 f 25081/25741 51077/50679 38251/50680 12650/25746 f 38252/50681 51077/50679 25081/25741 12648/25744 f 30483/35836 51077/50679 38252/50681 3149/35838 f 38251/50680 51077/50679 30483/35836 7156/35833 f 38251/50680 51078/50682 38253/50683 12650/25746 f 30481/35832 51078/50682 38251/50680 7156/35833 f 25099/25779 51078/50682 30481/35832 3147/25781 f 38253/50683 51078/50682 25099/25779 12649/25780 f 38253/50683 51079/50684 25082/25745 12650/25746 f 38254/50685 51079/50684 38253/50683 12649/25780 f 16026/6771 51079/50684 38254/50685 746/6773 f 25082/25745 51079/50684 16026/6771 7148/6772 f 25085/25748 51080/50686 38255/50687 12653/25753 f 38256/50688 51080/50686 25085/25748 12651/25751 f 38252/50681 51080/50686 38256/50688 3149/35838 f 38255/50687 51080/50686 38252/50681 12648/25744 f 38255/50687 51081/50689 38257/50690 12653/25753 f 25080/25743 51081/50689 38255/50687 12648/25744 f 25067/25713 51081/50689 25080/25743 3143/25715 f 38257/50690 51081/50689 25067/25713 12640/25714 f 38257/50690 51082/50691 25086/25752 12653/25753 f 38241/50659 51082/50691 38257/50690 12640/25714 f 38258/50692 51082/50691 38241/50659 747/50660 f 25086/25752 51082/50691 38258/50692 12652/25755 f 25089/25757 51083/50693 38259/50694 12655/25762 f 30484/35837 51083/50693 25089/25757 7157/25760 f 38256/50688 51083/50693 30484/35837 3149/35838 f 38259/50694 51083/50693 38256/50688 12651/25751 f 38259/50694 51084/50695 38260/50696 12655/25762 f 25084/25750 51084/50695 38259/50694 12651/25751 f 38261/50697 51084/50695 25084/25750 3148/25756 f 38260/50696 51084/50695 38261/50697 12654/50698 f 38260/50696 51085/50699 25090/25761 12655/25762 f 38262/50700 51085/50699 38260/50696 12654/50698 f 35557/45499 51085/50699 38262/50700 520/4325 f 25090/25761 51085/50699 35557/45499 10775/25764 f 25093/25766 51086/50701 38263/50702 12657/25771 f 38264/50703 51086/50701 25093/25766 12656/25769 f 30489/35847 51086/50701 38264/50703 3150/35849 f 38263/50702 51086/50701 30489/35847 7160/35844 f 38263/50702 51087/50704 38265/50705 12657/25771 f 30487/35843 51087/50704 38263/50702 7160/35844 f 22839/21093 51087/50704 30487/35843 2582/21095 f 38265/50705 51087/50704 22839/21093 11380/21094 f 38265/50705 51088/50706 25094/25770 12657/25771 f 36416/47125 51088/50706 38265/50705 11380/21094 f 16030/6780 51088/50706 36416/47125 172/6782 f 25094/25770 51088/50706 16030/6780 7153/6781 f 25097/25773 51089/50707 38266/50708 12659/25778 f 38267/50709 51089/50707 25097/25773 12658/25776 f 38264/50703 51089/50707 38267/50709 3150/35849 f 38266/50708 51089/50707 38264/50703 12656/25769 f 38266/50708 51090/50710 38268/50711 12659/25778 f 25092/25768 51090/50710 38266/50708 12656/25769 f 25079/25738 51090/50710 25092/25768 3145/25740 f 38268/50711 51090/50710 25079/25738 12646/25739 f 38268/50711 51091/50712 25098/25777 12659/25778 f 38250/50678 51091/50712 38268/50711 12646/25739 f 38254/50685 51091/50712 38250/50678 746/6773 f 25098/25777 51091/50712 38254/50685 12649/25780 f 25101/25782 51092/50713 38269/50714 12660/25787 f 30490/35848 51092/50713 25101/25782 7161/25785 f 38267/50709 51092/50713 30490/35848 3150/35849 f 38269/50714 51092/50713 38267/50709 12658/25776 f 38269/50714 51093/50715 38270/50716 12660/25787 f 25096/25775 51093/50715 38269/50714 12658/25776 f 30480/35831 51093/50715 25096/25775 3147/25781 f 38270/50716 51093/50715 30480/35831 7155/6786 f 38270/50716 51094/50717 25102/25786 12660/25787 f 16031/6785 51094/50717 38270/50716 7155/6786 f 35744/45848 51094/50717 16031/6785 519/4298 f 25102/25786 51094/50717 35744/45848 10908/25789 f 25105/25790 51095/50718 38271/50719 12664/25795 f 38272/50720 51095/50718 25105/25790 12661/25793 f 30495/35858 51095/50718 38272/50720 3154/35860 f 38271/50719 51095/50718 30495/35858 7165/35855 f 38271/50719 51096/50721 38273/50722 12664/25795 f 30493/35854 51096/50721 38271/50719 7165/35855 f 25207/26002 51096/50721 30493/35854 3151/26004 f 38273/50722 51096/50721 25207/26002 12662/26003 f 38273/50722 51097/50723 25106/25794 12664/25795 f 38274/50724 51097/50723 38273/50722 12662/26003 f 38275/50725 51097/50723 38274/50724 749/6867 f 25106/25794 51097/50723 38275/50725 12663/25797 f 25109/25799 51098/50726 38276/50727 12666/25804 f 38277/50728 51098/50726 25109/25799 12665/25802 f 38272/50720 51098/50726 38277/50728 3154/35860 f 38276/50727 51098/50726 38272/50720 12661/25793 f 38276/50727 51099/50729 38278/50730 12666/25804 f 25104/25792 51099/50729 38276/50727 12661/25793 f 30708/36250 51099/50729 25104/25792 3152/25798 f 38278/50730 51099/50729 30708/36250 7335/7092 f 38278/50730 51100/50731 25110/25803 12666/25804 f 16173/7091 51100/50731 38278/50730 7335/7092 f 13096/393 51100/50731 16173/7091 61/395 f 25110/25803 51100/50731 13096/393 3479/394 f 25113/25806 51101/50732 38279/50733 12667/25811 f 30496/35859 51101/50732 25113/25806 7166/25809 f 38277/50728 51101/50732 30496/35859 3154/35860 f 38279/50733 51101/50732 38277/50728 12665/25802 f 38279/50733 51102/50734 38280/50735 12667/25811 f 25108/25801 51102/50734 38279/50733 12665/25802 f 16692/8198 51102/50734 25108/25801 915/8200 f 38280/50735 51102/50734 16692/8198 7678/8199 f 38280/50735 51103/50736 25114/25810 12667/25811 f 31185/37144 51103/50736 38280/50735 7678/8199 f 16045/6813 51103/50736 31185/37144 63/6815 f 25114/25810 51103/50736 16045/6813 7172/6814 f 25117/25814 51104/50737 38281/50738 12669/25819 f 38282/50739 51104/50737 25117/25814 12668/25817 f 30501/35869 51104/50737 38282/50739 3157/35871 f 38281/50738 51104/50737 30501/35869 7170/35866 f 38281/50738 51105/50740 38283/50741 12669/25819 f 30499/35865 51105/50740 38281/50738 7170/35866 f 16696/8207 51105/50740 30499/35865 918/8209 f 38283/50741 51105/50740 16696/8207 7682/8208 f 38283/50741 51106/50742 25118/25818 12669/25819 f 31190/37152 51106/50742 38283/50741 7682/8208 f 16049/6822 51106/50742 31190/37152 65/6824 f 25118/25818 51106/50742 16049/6822 7177/6823 f 25121/25822 51107/50743 38284/50744 12672/25827 f 38285/50745 51107/50743 25121/25822 12670/25825 f 38282/50739 51107/50743 38285/50745 3157/35871 f 38284/50744 51107/50743 38282/50739 12668/25817 f 38284/50744 51108/50746 38286/50747 12672/25827 f 25116/25816 51108/50746 38284/50744 12668/25817 f 25139/25859 51108/50746 25116/25816 3155/25821 f 38286/50747 51108/50746 25139/25859 12671/25860 f 38286/50747 51109/50748 25122/25826 12672/25827 f 38287/50749 51109/50748 38286/50747 12671/25860 f 16084/6897 51109/50748 38287/50749 750/6899 f 25122/25826 51109/50748 16084/6897 7221/6898 f 25125/25830 51110/50750 38288/50751 12674/25835 f 30502/35870 51110/50750 25125/25830 7171/25833 f 38285/50745 51110/50750 30502/35870 3157/35871 f 38288/50751 51110/50750 38285/50745 12670/25825 f 38288/50751 51111/50752 38289/50753 12674/25835 f 25120/25824 51111/50752 38288/50751 12670/25825 f 25223/26037 51111/50752 25120/25824 3156/25829 f 38289/50753 51111/50752 25223/26037 12673/26038 f 38289/50753 51112/50754 25126/25834 12674/25835 f 38290/50755 51112/50754 38289/50753 12673/26038 f 16041/6804 51112/50754 38290/50755 748/6806 f 25126/25834 51112/50754 16041/6804 7167/6805 f 25129/25837 51113/50756 38291/50757 12676/25842 f 38292/50758 51113/50756 25129/25837 12675/25840 f 30507/35880 51113/50756 38292/50758 3160/35882 f 38291/50757 51113/50756 30507/35880 7175/35877 f 38291/50757 51114/50759 38293/50760 12676/25842 f 30505/35876 51114/50759 38291/50757 7175/35877 f 25880/27321 51114/50759 30505/35876 921/27323 f 38293/50760 51114/50759 25880/27321 3486/408 f 38293/50760 51115/50761 25130/25841 12676/25842 f 13101/407 51115/50761 38293/50760 3486/408 f 16053/6831 51115/50761 13101/407 66/413 f 25130/25841 51115/50761 16053/6831 7182/6832 f 25133/25845 51116/50762 38294/50763 12679/25850 f 38295/50764 51116/50762 25133/25845 12677/25848 f 38292/50758 51116/50762 38295/50764 3160/35882 f 38294/50763 51116/50762 38292/50758 12675/25840 f 38294/50763 51117/50765 38296/50766 12679/25850 f 25128/25839 51117/50765 38294/50763 12675/25840 f 25151/25883 51117/50765 25128/25839 3158/25844 f 38296/50766 51117/50765 25151/25883 12678/25884 f 38296/50766 51118/50767 25134/25849 12679/25850 f 38297/50768 51118/50767 38296/50766 12678/25884 f 16092/6915 51118/50767 38297/50768 751/6917 f 25134/25849 51118/50767 16092/6915 7231/6916 f 25137/25853 51119/50769 38298/50770 12681/25858 f 30508/35881 51119/50769 25137/25853 7176/25856 f 38295/50764 51119/50769 30508/35881 3160/35882 f 38298/50770 51119/50769 38295/50764 12677/25848 f 38298/50770 51120/50771 38299/50772 12681/25858 f 25132/25847 51120/50771 38298/50770 12677/25848 f 25239/26071 51120/50771 25132/25847 3159/25852 f 38299/50772 51120/50771 25239/26071 12680/26072 f 38299/50772 51121/50773 25138/25857 12681/25858 f 38300/50774 51121/50773 38299/50772 12680/26072 f 38287/50749 51121/50773 38300/50774 750/6899 f 25138/25857 51121/50773 38287/50749 12671/25860 f 25141/25861 51122/50775 38301/50776 12683/25866 f 38302/50777 51122/50775 25141/25861 12682/25864 f 30513/35891 51122/50775 38302/50777 3163/35893 f 38301/50776 51122/50775 30513/35891 7180/35888 f 38301/50776 51123/50778 38303/50779 12683/25866 f 30511/35887 51123/50778 38301/50776 7180/35888 f 25886/27333 51123/50778 30511/35887 924/27335 f 38303/50779 51123/50778 25886/27333 3491/417 f 38303/50779 51124/50780 25142/25865 12683/25866 f 13105/416 51124/50780 38303/50779 3491/417 f 16061/6848 51124/50780 13105/416 67/422 f 25142/25865 51124/50780 16061/6848 7192/6849 f 25145/25869 51125/50781 38304/50782 12686/25874 f 38305/50783 51125/50781 25145/25869 12684/25872 f 38302/50777 51125/50781 38305/50783 3163/35893 f 38304/50782 51125/50781 38302/50777 12682/25864 f 38304/50782 51126/50784 38306/50785 12686/25874 f 25140/25863 51126/50784 38304/50782 12682/25864 f 25175/25933 51126/50784 25140/25863 3161/25868 f 38306/50785 51126/50784 25175/25933 12685/25934 f 38306/50785 51127/50786 25146/25873 12686/25874 f 38307/50787 51127/50786 38306/50785 12685/25934 f 16088/6906 51127/50786 38307/50787 752/6908 f 25146/25873 51127/50786 16088/6906 7226/6907 f 25149/25877 51128/50788 38308/50789 12688/25882 f 30514/35892 51128/50788 25149/25877 7181/25880 f 38305/50783 51128/50788 30514/35892 3163/35893 f 38308/50789 51128/50788 38305/50783 12684/25872 f 38308/50789 51129/50790 38309/50791 12688/25882 f 25144/25871 51129/50790 38308/50789 12684/25872 f 25231/26054 51129/50790 25144/25871 3162/25876 f 38309/50791 51129/50790 25231/26054 12687/26055 f 38309/50791 51130/50792 25150/25881 12688/25882 f 38310/50793 51130/50792 38309/50791 12687/26055 f 38297/50768 51130/50792 38310/50793 751/6917 f 25150/25881 51130/50792 38297/50768 12678/25884 f 25153/25885 51131/50794 38311/50795 12691/25890 f 38312/50796 51131/50794 25153/25885 12689/25888 f 30519/35902 51131/50794 38312/50796 3167/35904 f 38311/50795 51131/50794 30519/35902 7185/35899 f 38311/50795 51132/50797 38313/50798 12691/25890 f 30517/35898 51132/50797 38311/50795 7185/35899 f 25167/25916 51132/50797 30517/35898 3164/25918 f 38313/50798 51132/50797 25167/25916 12690/25917 f 38313/50798 51133/50799 25154/25889 12691/25890 f 38314/50800 51133/50799 38313/50798 12690/25917 f 31228/37225 51133/50799 38314/50800 70/37200 f 25154/25889 51133/50799 31228/37225 7709/25892 f 25157/25893 51134/50801 38315/50802 12694/25898 f 38316/50803 51134/50801 25157/25893 12692/25896 f 38312/50796 51134/50801 38316/50803 3167/35904 f 38315/50802 51134/50801 38312/50796 12689/25888 f 38315/50802 51135/50804 38317/50805 12694/25898 f 25152/25887 51135/50804 38315/50802 12689/25888 f 16736/8294 51135/50804 25152/25887 933/8296 f 38317/50805 51135/50804 16736/8294 7707/8295 f 38317/50805 51136/50806 25158/25897 12694/25898 f 31225/37219 51136/50806 38317/50805 7707/8295 f 38318/50807 51136/50806 31225/37219 71/7068 f 25158/25897 51136/50806 38318/50807 12693/25900 f 25161/25902 51137/50808 38319/50809 12695/25907 f 30520/35903 51137/50808 25161/25902 7186/25905 f 38316/50803 51137/50808 30520/35903 3167/35904 f 38319/50809 51137/50808 38316/50803 12692/25896 f 38319/50809 51138/50810 38320/50811 12695/25907 f 25156/25895 51138/50810 38319/50809 12692/25896 f 30692/36219 51138/50810 25156/25895 3165/25901 f 38320/50811 51138/50810 30692/36219 7322/7072 f 38320/50811 51139/50812 25162/25906 12695/25907 f 16163/7071 51139/50812 38320/50811 7322/7072 f 16073/6874 51139/50812 16163/7071 754/6876 f 25162/25906 51139/50812 16073/6874 7207/6875 f 25165/25910 51140/50813 38321/50814 12697/25915 f 38322/50815 51140/50813 25165/25910 12696/25913 f 30525/35913 51140/50813 38322/50815 3169/35915 f 38321/50814 51140/50813 30525/35913 7190/35910 f 38321/50814 51141/50816 38323/50817 12697/25915 f 30523/35909 51141/50816 38321/50814 7190/35910 f 16724/8269 51141/50816 30523/35909 929/8271 f 38323/50817 51141/50816 16724/8269 7700/8270 f 38323/50817 51142/50818 25166/25914 12697/25915 f 31215/37199 51142/50818 38323/50817 7700/8270 f 38314/50800 51142/50818 31215/37199 70/37200 f 25166/25914 51142/50818 38314/50800 12690/25917 f 25169/25919 51143/50819 38324/50820 12699/25924 f 38325/50821 51143/50819 25169/25919 12698/25922 f 38322/50815 51143/50819 38325/50821 3169/35915 f 38324/50820 51143/50819 38322/50815 12696/25913 f 38324/50820 51144/50822 38326/50823 12699/25924 f 25164/25912 51144/50822 38324/50820 12696/25913 f 30516/35897 51144/50822 25164/25912 3164/25918 f 38326/50823 51144/50822 30516/35897 7184/6836 f 38326/50823 51145/50824 25170/25923 12699/25924 f 16054/6835 51145/50824 38326/50823 7184/6836 f 16080/6889 51145/50824 16054/6835 753/6841 f 25170/25923 51145/50824 16080/6889 7216/6890 f 25173/25927 51146/50825 38327/50826 12701/25932 f 30526/35914 51146/50825 25173/25927 7191/25930 f 38325/50821 51146/50825 30526/35914 3169/35915 f 38327/50826 51146/50825 38325/50821 12698/25922 f 38327/50826 51147/50827 38328/50828 12701/25932 f 25168/25921 51147/50827 38327/50826 12698/25922 f 25215/26020 51147/50827 25168/25921 3168/25926 f 38328/50828 51147/50827 25215/26020 12700/26021 f 38328/50828 51148/50829 25174/25931 12701/25932 f 38329/50830 51148/50829 38328/50828 12700/26021 f 38307/50787 51148/50829 38329/50830 752/6908 f 25174/25931 51148/50829 38307/50787 12685/25934 f 25177/25935 51149/50831 38330/50832 12705/25940 f 38331/50833 51149/50831 25177/25935 12702/25938 f 30531/35924 51149/50831 38331/50833 3173/35926 f 38330/50832 51149/50831 30531/35924 7195/35921 f 38330/50832 51150/50834 38332/50835 12705/25940 f 30529/35920 51150/50834 38330/50832 7195/35921 f 25187/25959 51150/50834 30529/35920 3170/25961 f 38332/50835 51150/50834 25187/25959 12703/25960 f 38332/50835 51151/50836 25178/25939 12705/25940 f 38333/50837 51151/50836 38332/50835 12703/25960 f 38334/50838 51151/50836 38333/50837 756/50839 f 25178/25939 51151/50836 38334/50838 12704/25942 f 25181/25944 51152/50840 38335/50841 12707/25949 f 30532/35925 51152/50840 25181/25944 7196/25947 f 38331/50833 51152/50840 30532/35925 3173/35926 f 38335/50841 51152/50840 38331/50833 12702/25938 f 38335/50841 51153/50842 38336/50843 12707/25949 f 25176/25937 51153/50842 38335/50841 12702/25938 f 30542/35943 51153/50842 25176/25937 3171/25943 f 38336/50843 51153/50842 30542/35943 7204/6871 f 38336/50843 51154/50844 25182/25948 12707/25949 f 16070/6870 51154/50844 38336/50843 7204/6871 f 38337/50845 51154/50844 16070/6870 754/6876 f 25182/25948 51154/50844 38337/50845 12706/25951 f 25185/25953 51155/50846 38338/50847 12710/25958 f 38339/50848 51155/50846 25185/25953 12708/25956 f 30538/35936 51155/50846 38339/50848 3176/35938 f 38338/50847 51155/50846 30538/35936 7200/35933 f 38338/50847 51156/50849 38340/50850 12710/25958 f 30536/35932 51156/50849 38338/50847 7200/35933 f 25203/25993 51156/50849 30536/35932 3174/25995 f 38340/50850 51156/50849 25203/25993 12709/25994 f 38340/50850 51157/50851 25186/25957 12710/25958 f 38341/50852 51157/50851 38340/50850 12709/25994 f 38333/50837 51157/50851 38341/50852 756/50839 f 25186/25957 51157/50851 38333/50837 12703/25960 f 25189/25962 51158/50853 38342/50854 12712/25967 f 30539/35937 51158/50853 25189/25962 7201/25965 f 38339/50848 51158/50853 30539/35937 3176/35938 f 38342/50854 51158/50853 38339/50848 12708/25956 f 38342/50854 51159/50855 38343/50856 12712/25967 f 25184/25955 51159/50855 38342/50854 12708/25956 f 30528/35919 51159/50855 25184/25955 3170/25961 f 38343/50856 51159/50855 30528/35919 7194/6853 f 38343/50856 51160/50857 25190/25966 12712/25967 f 16062/6852 51160/50857 38343/50856 7194/6853 f 38344/50858 51160/50857 16062/6852 755/6858 f 25190/25966 51160/50857 38344/50858 12711/25969 f 25193/25971 51161/50859 38345/50860 12715/25976 f 38346/50861 51161/50859 25193/25971 12713/25974 f 30545/35948 51161/50859 38346/50861 3178/35950 f 38345/50860 51161/50859 30545/35948 7205/35945 f 38345/50860 51162/50862 38347/50863 12715/25976 f 30543/35944 51162/50862 38345/50860 7205/35945 f 25179/25941 51162/50862 30543/35944 3171/25943 f 38347/50863 51162/50862 25179/25941 12704/25942 f 38347/50863 51163/50864 25194/25975 12715/25976 f 38334/50838 51163/50864 38347/50863 12704/25942 f 38348/50865 51163/50864 38334/50838 756/50839 f 25194/25975 51163/50864 38348/50865 12714/25978 f 25197/25980 51164/50866 38349/50867 12716/25985 f 30546/35949 51164/50866 25197/25980 7206/25983 f 38346/50861 51164/50866 30546/35949 3178/35950 f 38349/50867 51164/50866 38346/50861 12713/25974 f 38349/50867 51165/50868 38350/50869 12716/25985 f 25192/25973 51165/50868 38349/50867 12713/25974 f 30554/35965 51165/50868 25192/25973 3177/25979 f 38350/50869 51165/50868 30554/35965 7213/6886 f 38350/50869 51166/50870 25198/25984 12716/25985 f 16077/6885 51166/50870 38350/50869 7213/6886 f 16057/6839 51166/50870 16077/6885 753/6841 f 25198/25984 51166/50870 16057/6839 7187/6840 f 25201/25987 51167/50871 38351/50872 12719/25992 f 38352/50873 51167/50871 25201/25987 12717/25990 f 30551/35959 51167/50871 38352/50873 3180/35961 f 38351/50872 51167/50871 30551/35959 7210/35956 f 38351/50872 51168/50874 38353/50875 12719/25992 f 30549/35955 51168/50874 38351/50872 7210/35956 f 25219/26028 51168/50874 30549/35955 3179/26030 f 38353/50875 51168/50874 25219/26028 12718/26029 f 38353/50875 51169/50876 25202/25991 12719/25992 f 38354/50877 51169/50876 38353/50875 12718/26029 f 38341/50852 51169/50876 38354/50877 756/50839 f 25202/25991 51169/50876 38341/50852 12709/25994 f 25205/25996 51170/50878 38355/50879 12720/26001 f 30552/35960 51170/50878 25205/25996 7211/25999 f 38352/50873 51170/50878 30552/35960 3180/35961 f 38355/50879 51170/50878 38352/50873 12717/25990 f 38355/50879 51171/50880 38356/50881 12720/26001 f 25200/25989 51171/50880 38355/50879 12717/25990 f 30535/35931 51171/50880 25200/25989 3174/25995 f 38356/50881 51171/50880 30535/35931 7199/6862 f 38356/50881 51172/50882 25206/26000 12720/26001 f 16066/6861 51172/50882 38356/50881 7199/6862 f 38274/50724 51172/50882 16066/6861 749/6867 f 25206/26000 51172/50882 38274/50724 12662/26003 f 25209/26005 51173/50883 38357/50884 12723/26010 f 38358/50885 51173/50883 25209/26005 12721/26008 f 30557/35970 51173/50883 38358/50885 3182/35972 f 38357/50884 51173/50883 30557/35970 7214/35967 f 38357/50884 51174/50886 38359/50887 12723/26010 f 30555/35966 51174/50886 38357/50884 7214/35967 f 25195/25977 51174/50886 30555/35966 3177/25979 f 38359/50887 51174/50886 25195/25977 12714/25978 f 38359/50887 51175/50888 25210/26009 12723/26010 f 38348/50865 51175/50888 38359/50887 12714/25978 f 38360/50889 51175/50888 38348/50865 756/50839 f 25210/26009 51175/50888 38360/50889 12722/26012 f 25213/26014 51176/50890 38361/50891 12724/26019 f 30558/35971 51176/50890 25213/26014 7215/26017 f 38358/50885 51176/50890 30558/35971 3182/35972 f 38361/50891 51176/50890 38358/50885 12721/26008 f 38361/50891 51177/50892 38362/50893 12724/26019 f 25208/26007 51177/50892 38361/50891 12721/26008 f 30566/35987 51177/50892 25208/26007 3181/26013 f 38362/50893 51177/50892 30566/35987 7223/6903 f 38362/50893 51178/50894 25214/26018 12724/26019 f 16085/6902 51178/50894 38362/50893 7223/6903 f 38329/50830 51178/50894 16085/6902 752/6908 f 25214/26018 51178/50894 38329/50830 12700/26021 f 25217/26022 51179/50895 38363/50896 12727/26027 f 38364/50897 51179/50895 25217/26022 12725/26025 f 30563/35981 51179/50895 38364/50897 3184/35983 f 38363/50896 51179/50895 30563/35981 7219/35978 f 38363/50896 51180/50898 38365/50899 12727/26027 f 30561/35977 51180/50898 38363/50896 7219/35978 f 25235/26062 51180/50898 30561/35977 3183/26064 f 38365/50899 51180/50898 25235/26062 12726/26063 f 38365/50899 51181/50900 25218/26026 12727/26027 f 38366/50901 51181/50900 38365/50899 12726/26063 f 38354/50877 51181/50900 38366/50901 756/50839 f 25218/26026 51181/50900 38354/50877 12718/26029 f 25221/26031 51182/50902 38367/50903 12728/26036 f 30564/35982 51182/50902 25221/26031 7220/26034 f 38364/50897 51182/50902 30564/35982 3184/35983 f 38367/50903 51182/50902 38364/50897 12725/26025 f 38367/50903 51183/50904 38368/50905 12728/26036 f 25216/26024 51183/50904 38367/50903 12725/26025 f 30548/35954 51183/50904 25216/26024 3179/26030 f 38368/50905 51183/50904 30548/35954 7209/6880 f 38368/50905 51184/50906 25222/26035 12728/26036 f 16074/6879 51184/50906 38368/50905 7209/6880 f 38290/50755 51184/50906 16074/6879 748/6806 f 25222/26035 51184/50906 38290/50755 12673/26038 f 25225/26039 51185/50907 38369/50908 12731/26044 f 38370/50909 51185/50907 25225/26039 12729/26042 f 30569/35992 51185/50907 38370/50909 3186/35994 f 38369/50908 51185/50907 30569/35992 7224/35989 f 38369/50908 51186/50910 38371/50911 12731/26044 f 30567/35988 51186/50910 38369/50908 7224/35989 f 25211/26011 51186/50910 30567/35988 3181/26013 f 38371/50911 51186/50910 25211/26011 12722/26012 f 38371/50911 51187/50912 25226/26043 12731/26044 f 38360/50889 51187/50912 38371/50911 12722/26012 f 38372/50913 51187/50912 38360/50889 756/50839 f 25226/26043 51187/50912 38372/50913 12730/26046 f 25229/26048 51188/50914 38373/50915 12732/26053 f 30570/35993 51188/50914 25229/26048 7225/26051 f 38370/50909 51188/50914 30570/35993 3186/35994 f 38373/50915 51188/50914 38370/50909 12729/26042 f 38373/50915 51189/50916 38374/50917 12732/26053 f 25224/26041 51189/50916 38373/50915 12729/26042 f 30572/35998 51189/50916 25224/26041 3185/26047 f 38374/50917 51189/50916 30572/35998 7228/6912 f 38374/50917 51190/50918 25230/26052 12732/26053 f 16089/6911 51190/50918 38374/50917 7228/6912 f 38310/50793 51190/50918 16089/6911 751/6917 f 25230/26052 51190/50918 38310/50793 12687/26055 f 25233/26056 51191/50919 38375/50920 12734/26061 f 38376/50921 51191/50919 25233/26056 12733/26059 f 30575/36003 51191/50919 38376/50921 3187/36005 f 38375/50920 51191/50919 30575/36003 7229/36000 f 38375/50920 51192/50922 38377/50923 12734/26061 f 30573/35999 51192/50922 38375/50920 7229/36000 f 25227/26045 51192/50922 30573/35999 3185/26047 f 38377/50923 51192/50922 25227/26045 12730/26046 f 38377/50923 51193/50924 25234/26060 12734/26061 f 38372/50913 51193/50924 38377/50923 12730/26046 f 38366/50901 51193/50924 38372/50913 756/50839 f 25234/26060 51193/50924 38366/50901 12726/26063 f 25237/26065 51194/50925 38378/50926 12735/26070 f 30576/36004 51194/50925 25237/26065 7230/26068 f 38376/50921 51194/50925 30576/36004 3187/36005 f 38378/50926 51194/50925 38376/50921 12733/26059 f 38378/50926 51195/50927 38379/50928 12735/26070 f 25232/26058 51195/50927 38378/50926 12733/26059 f 30560/35976 51195/50927 25232/26058 3183/26064 f 38379/50928 51195/50927 30560/35976 7218/6894 f 38379/50928 51196/50929 25238/26069 12735/26070 f 16081/6893 51196/50929 38379/50928 7218/6894 f 38300/50774 51196/50929 16081/6893 750/6899 f 25238/26069 51196/50929 38300/50774 12680/26072 f 25241/26073 51197/50930 38380/50931 12738/26078 f 38381/50932 51197/50930 25241/26073 12736/26076 f 30581/36015 51197/50930 38381/50932 3192/36017 f 38380/50931 51197/50930 30581/36015 7234/36012 f 38380/50931 51198/50933 38382/50934 12738/26078 f 30579/36010 51198/50933 38380/50931 7234/36012 f 30585/36022 51198/50933 30579/36010 3188/36011 f 38382/50934 51198/50933 30585/36022 7238/6930 f 38382/50934 51199/50935 25242/26077 12738/26078 f 16097/6929 51199/50935 38382/50934 7238/6930 f 13815/1962 51199/50935 16097/6929 263/1965 f 25242/26077 51199/50935 13815/1962 12737/1963 f 25244/26079 51200/50936 38383/50937 12742/26084 f 38384/50938 51200/50936 25244/26079 12739/26082 f 38381/50932 51200/50936 38384/50938 3192/36017 f 38383/50937 51200/50936 38381/50932 12736/26076 f 38383/50937 51201/50939 38385/50940 12742/26084 f 25240/26075 51201/50939 38383/50937 12736/26076 f 13813/1956 51201/50939 25240/26075 3189/1961 f 38385/50940 51201/50939 13813/1956 12740/1959 f 38385/50940 51202/50941 25245/26083 12742/26084 f 13812/1958 51202/50941 38385/50940 12740/1959 f 38386/50942 51202/50941 13812/1958 262/1984 f 25245/26083 51202/50941 38386/50942 12741/26086 f 25248/26088 51203/50943 38387/50944 12744/26093 f 30582/36016 51203/50943 25248/26088 7235/26091 f 38384/50938 51203/50943 30582/36016 3192/36017 f 38387/50944 51203/50943 38384/50938 12739/26082 f 38387/50944 51204/50945 38388/50946 12744/26093 f 25243/26081 51204/50945 38387/50944 12739/26082 f 30591/36033 51204/50945 25243/26081 3190/26087 f 38388/50946 51204/50945 30591/36033 7242/6936 f 38388/50946 51205/50947 25249/26092 12744/26093 f 16100/6935 51205/50947 38388/50946 7242/6936 f 38389/50948 51205/50947 16100/6935 758/6941 f 25249/26092 51205/50947 38389/50948 12743/26095 f 25252/26097 51206/50949 38390/50950 12746/26102 f 38391/50951 51206/50949 25252/26097 12745/26100 f 30588/36027 51206/50949 38391/50951 3195/36029 f 38390/50950 51206/50949 30588/36027 7239/36024 f 38390/50950 51207/50952 38392/50953 12746/26102 f 30586/36023 51207/50952 38390/50950 7239/36024 f 30578/36009 51207/50952 30586/36023 3188/36011 f 38392/50953 51207/50952 30578/36009 7233/6921 f 38392/50953 51208/50954 25253/26101 12746/26102 f 16093/6920 51208/50954 38392/50953 7233/6921 f 16109/6952 51208/50954 16093/6920 757/6926 f 25253/26101 51208/50954 16109/6952 7253/6953 f 25256/26105 51209/50955 38393/50956 12750/26110 f 38394/50957 51209/50955 25256/26105 12747/26108 f 38391/50951 51209/50955 38394/50957 3195/36029 f 38393/50956 51209/50955 38391/50951 12745/26100 f 38393/50956 51210/50958 38395/50959 12750/26110 f 25251/26099 51210/50958 38393/50956 12745/26100 f 25298/26198 51210/50958 25251/26099 3193/26104 f 38395/50959 51210/50958 25298/26198 12748/26199 f 38395/50959 51211/50960 25257/26109 12750/26110 f 38396/50961 51211/50960 38395/50959 12748/26199 f 38397/50962 51211/50960 38396/50961 759/6988 f 25257/26109 51211/50960 38397/50962 12749/26112 f 25260/26114 51212/50963 38398/50964 12752/26119 f 30589/36028 51212/50963 25260/26114 7240/26117 f 38394/50957 51212/50963 30589/36028 3195/36029 f 38398/50964 51212/50963 38394/50957 12747/26108 f 38398/50964 51213/50965 38399/50966 12752/26119 f 25255/26107 51213/50965 38398/50964 12747/26108 f 25302/26206 51213/50965 25255/26107 3194/26113 f 38399/50966 51213/50965 25302/26206 12751/26207 f 38399/50966 51214/50967 25261/26118 12752/26119 f 38400/50968 51214/50967 38399/50966 12751/26207 f 32945/40508 51214/50967 38400/50968 264/1999 f 25261/26118 51214/50967 32945/40508 8928/26121 f 25264/26123 51215/50969 38401/50970 12754/26128 f 38402/50971 51215/50969 25264/26123 12753/26126 f 30594/36038 51215/50969 38402/50971 3198/36040 f 38401/50970 51215/50969 30594/36038 7243/36035 f 38401/50970 51216/50972 38403/50973 12754/26128 f 30592/36034 51216/50972 38401/50970 7243/36035 f 25246/26085 51216/50972 30592/36034 3190/26087 f 38403/50973 51216/50972 25246/26085 12741/26086 f 38403/50973 51217/50974 25265/26127 12754/26128 f 38386/50942 51217/50974 38403/50973 12741/26086 f 32987/40590 51217/50974 38386/50942 262/1984 f 25265/26127 51217/50974 32987/40590 8958/26130 f 25268/26131 51218/50975 38404/50976 12757/26136 f 38405/50977 51218/50975 25268/26131 12755/26134 f 38402/50971 51218/50975 38405/50977 3198/36040 f 38404/50976 51218/50975 38402/50971 12753/26126 f 38404/50976 51219/50978 38406/50979 12757/26136 f 25263/26125 51219/50978 38404/50976 12753/26126 f 18810/12638 51219/50978 25263/26125 1500/12640 f 38406/50979 51219/50978 18810/12638 8956/12639 f 38406/50979 51220/50980 25269/26135 12757/26136 f 32984/40583 51220/50980 38406/50979 8956/12639 f 38407/50981 51220/50980 32984/40583 267/40584 f 25269/26135 51220/50980 38407/50981 12756/26138 f 25272/26140 51221/50982 38408/50983 12760/26145 f 30595/36039 51221/50982 25272/26140 7244/26143 f 38405/50977 51221/50982 30595/36039 3198/36040 f 38408/50983 51221/50982 38405/50977 12755/26134 f 38408/50983 51222/50984 38409/50985 12760/26145 f 25267/26133 51222/50984 38408/50983 12755/26134 f 25318/26238 51222/50984 25267/26133 3196/26139 f 38409/50985 51222/50984 25318/26238 12758/26239 f 38409/50985 51223/50986 25273/26144 12760/26145 f 38410/50987 51223/50986 38409/50985 12758/26239 f 38411/50988 51223/50986 38410/50987 760/50989 f 25273/26144 51223/50986 38411/50988 12759/26147 f 25276/26149 51224/50990 38412/50991 12763/26154 f 38413/50992 51224/50990 25276/26149 12761/26152 f 30599/36048 51224/50990 38413/50992 3201/36050 f 38412/50991 51224/50990 30599/36048 7247/36045 f 38412/50991 51225/50993 38414/50994 12763/26154 f 30597/36044 51225/50993 38412/50991 7247/36045 f 25250/26094 51225/50993 30597/36044 3191/26096 f 38414/50994 51225/50993 25250/26094 12743/26095 f 38414/50994 51226/50995 25277/26153 12763/26154 f 38389/50948 51226/50995 38414/50994 12743/26095 f 38415/50996 51226/50995 38389/50948 758/6941 f 25277/26153 51226/50995 38415/50996 12762/26156 f 25280/26158 51227/50997 38416/50998 12766/26163 f 38417/50999 51227/50997 25280/26158 12764/26161 f 38413/50992 51227/50997 38417/50999 3201/36050 f 38416/50998 51227/50997 38413/50992 12761/26152 f 38416/50998 51228/51000 38418/51001 12766/26163 f 25275/26151 51228/51000 38416/50998 12761/26152 f 25326/26254 51228/51000 25275/26151 3199/26157 f 38418/51001 51228/51000 25326/26254 12765/26255 f 38418/51001 51229/51002 25281/26162 12766/26163 f 38419/51003 51229/51002 38418/51001 12765/26255 f 33106/40813 51229/51002 38419/51003 284/40815 f 25281/26162 51229/51002 33106/40813 9048/26165 f 25284/26166 51230/51004 38420/51005 12768/26171 f 30600/36049 51230/51004 25284/26166 7248/26169 f 38417/50999 51230/51004 30600/36049 3201/36050 f 38420/51005 51230/51004 38417/50999 12764/26161 f 38420/51005 51231/51006 38421/51007 12768/26171 f 25279/26160 51231/51006 38420/51005 12764/26161 f 18948/12931 51231/51006 25279/26160 1544/12933 f 38421/51007 51231/51006 18948/12931 9045/12932 f 38421/51007 51232/51008 25285/26170 12768/26171 f 33102/40806 51232/51008 38421/51007 9045/12932 f 38422/51009 51232/51008 33102/40806 279/40750 f 25285/26170 51232/51008 38422/51009 12767/26173 f 25288/26175 51233/51010 38423/51011 12770/26180 f 38424/51012 51233/51010 25288/26175 12769/26178 f 30605/36059 51233/51010 38424/51012 3203/36061 f 38423/51011 51233/51010 30605/36059 7251/36056 f 38423/51011 51234/51013 38425/51014 12770/26180 f 30603/36055 51234/51013 38423/51011 7251/36056 f 25286/26172 51234/51013 30603/36055 3200/26174 f 38425/51014 51234/51013 25286/26172 12767/26173 f 38425/51014 51235/51015 25289/26179 12770/26180 f 38422/51009 51235/51015 38425/51014 12767/26173 f 33071/40748 51235/51015 38422/51009 279/40750 f 25289/26179 51235/51015 33071/40748 9022/26182 f 25292/26183 51236/51016 38426/51017 12773/26188 f 38427/51018 51236/51016 25292/26183 12771/26186 f 38424/51012 51236/51016 38427/51018 3203/36061 f 38426/51017 51236/51016 38424/51012 12769/26178 f 38426/51017 51237/51019 38428/51020 12773/26188 f 25287/26177 51237/51019 38426/51017 12769/26178 f 18912/12853 51237/51019 25287/26177 1533/12855 f 38428/51020 51237/51019 18912/12853 9019/12854 f 38428/51020 51238/51021 25293/26187 12773/26188 f 33067/40741 51238/51021 38428/51020 9019/12854 f 38429/51022 51238/51021 33067/40741 277/12819 f 25293/26187 51238/51021 38429/51022 12772/26190 f 25296/26192 51239/51023 38430/51024 12774/26197 f 30606/36060 51239/51023 25296/26192 7252/26195 f 38427/51018 51239/51023 30606/36060 3203/36061 f 38430/51024 51239/51023 38427/51018 12771/26186 f 38430/51024 51240/51025 38431/51026 12774/26197 f 25291/26185 51240/51025 38430/51024 12771/26186 f 30626/36098 51240/51025 25291/26185 3202/26191 f 38431/51026 51240/51025 30626/36098 7270/6983 f 38431/51026 51241/51027 25297/26196 12774/26197 f 16122/6982 51241/51027 38431/51026 7270/6983 f 38396/50961 51241/51027 16122/6982 759/6988 f 25297/26196 51241/51027 38396/50961 12748/26199 f 25300/26200 51242/51028 38432/51029 12776/26205 f 38433/51030 51242/51028 25300/26200 12775/26203 f 30611/36070 51242/51028 38433/51030 3206/36072 f 38432/51029 51242/51028 30611/36070 7256/36067 f 38432/51029 51243/51031 38434/51032 12776/26205 f 30609/36066 51243/51031 38432/51029 7256/36067 f 26998/29386 51243/51031 30609/36066 1491/29388 f 38434/51032 51243/51031 26998/29386 4387/1994 f 38434/51032 51244/51033 25301/26204 12776/26205 f 13830/1993 51244/51033 38434/51032 4387/1994 f 38400/50968 51244/51033 13830/1993 264/1999 f 25301/26204 51244/51033 38400/50968 12751/26207 f 25304/26208 51245/51034 38435/51035 12778/26213 f 38436/51036 51245/51034 25304/26208 12777/26211 f 38433/51030 51245/51034 38436/51036 3206/36072 f 38435/51035 51245/51034 38433/51030 12775/26203 f 38435/51035 51246/51037 38437/51038 12778/26213 f 25299/26202 51246/51037 38435/51035 12775/26203 f 25258/26111 51246/51037 25299/26202 3194/26113 f 38437/51038 51246/51037 25258/26111 12749/26112 f 38437/51038 51247/51039 25305/26212 12778/26213 f 38397/50962 51247/51039 38437/51038 12749/26112 f 16125/6986 51247/51039 38397/50962 759/6988 f 25305/26212 51247/51039 16125/6986 7273/6987 f 25308/26216 51248/51040 38438/51041 12780/26221 f 30612/36071 51248/51040 25308/26216 7257/26219 f 38436/51036 51248/51040 30612/36071 3206/36072 f 38438/51041 51248/51040 38436/51036 12777/26211 f 38438/51041 51249/51042 38439/51043 12780/26221 f 25303/26210 51249/51042 38438/51041 12777/26211 f 25345/26293 51249/51042 25303/26210 3204/26215 f 38439/51043 51249/51042 25345/26293 12779/26294 f 38439/51043 51250/51044 25309/26220 12780/26221 f 38440/51045 51250/51044 38439/51043 12779/26294 f 16129/6995 51250/51044 38440/51045 761/6997 f 25309/26220 51250/51044 16129/6995 7278/6996 f 25312/26224 51251/51046 38441/51047 12783/26229 f 38442/51048 51251/51046 25312/26224 12781/26227 f 30617/36081 51251/51046 38442/51048 3209/36083 f 38441/51047 51251/51046 30617/36081 7261/36078 f 38441/51047 51252/51049 38443/51050 12783/26229 f 30615/36077 51252/51049 38441/51047 7261/36078 f 25389/26383 51252/51049 30615/36077 3207/26385 f 38443/51050 51252/51049 25389/26383 12782/26384 f 38443/51050 51253/51051 25313/26228 12783/26229 f 38444/51052 51253/51051 38443/51050 12782/26384 f 16139/7016 51253/51051 38444/51052 762/7018 f 25313/26228 51253/51051 16139/7016 7291/7017 f 25316/26232 51254/51053 38445/51054 12786/26237 f 38446/51055 51254/51053 25316/26232 12784/26235 f 38442/51048 51254/51053 38446/51055 3209/36083 f 38445/51054 51254/51053 38442/51048 12781/26227 f 38445/51054 51255/51056 38447/51057 12786/26237 f 25311/26226 51255/51056 38445/51054 12781/26227 f 25385/26375 51255/51056 25311/26226 3208/26231 f 38447/51057 51255/51056 25385/26375 12785/26376 f 38447/51057 51256/51058 25317/26236 12786/26237 f 38448/51059 51256/51058 38447/51057 12785/26376 f 38410/50987 51256/51058 38448/51059 760/50989 f 25317/26236 51256/51058 38410/50987 12758/26239 f 25320/26240 51257/51060 38449/51061 12787/26245 f 30618/36082 51257/51060 25320/26240 7262/26243 f 38446/51055 51257/51060 30618/36082 3209/36083 f 38449/51061 51257/51060 38446/51055 12784/26235 f 38449/51061 51258/51062 38450/51063 12787/26245 f 25315/26234 51258/51062 38449/51061 12784/26235 f 25270/26137 51258/51062 25315/26234 3196/26139 f 38450/51063 51258/51062 25270/26137 12756/26138 f 38450/51063 51259/51064 25321/26244 12787/26245 f 38407/50981 51259/51064 38450/51063 12756/26138 f 33007/40628 51259/51064 38407/50981 267/40584 f 25321/26244 51259/51064 33007/40628 8973/26247 f 25324/26248 51260/51065 38451/51066 12789/26253 f 38452/51067 51260/51065 25324/26248 12788/26251 f 30623/36092 51260/51065 38452/51067 3211/36094 f 38451/51066 51260/51065 30623/36092 7266/36089 f 38451/51066 51261/51068 38453/51069 12789/26253 f 30621/36088 51261/51068 38451/51066 7266/36089 f 18984/13007 51261/51068 30621/36088 1555/13009 f 38453/51069 51261/51068 18984/13007 9069/13008 f 38453/51069 51262/51070 25325/26252 12789/26253 f 33135/40867 51262/51070 38453/51069 9069/13008 f 38419/51003 51262/51070 33135/40867 284/40815 f 25325/26252 51262/51070 38419/51003 12765/26255 f 25328/26256 51263/51071 38454/51072 12791/26261 f 38455/51073 51263/51071 25328/26256 12790/26259 f 38452/51067 51263/51071 38455/51073 3211/36094 f 38454/51072 51263/51071 38452/51067 12788/26251 f 38454/51072 51264/51074 38456/51075 12791/26261 f 25323/26250 51264/51074 38454/51072 12788/26251 f 25278/26155 51264/51074 25323/26250 3199/26157 f 38456/51075 51264/51074 25278/26155 12762/26156 f 38456/51075 51265/51076 25329/26260 12791/26261 f 38415/50996 51265/51076 38456/51075 12762/26156 f 16103/6939 51265/51076 38415/50996 758/6941 f 25329/26260 51265/51076 16103/6939 7245/6940 f 25332/26263 51266/51077 38457/51078 12793/26268 f 30624/36093 51266/51077 25332/26263 7267/26266 f 38455/51073 51266/51077 30624/36093 3211/36094 f 38457/51078 51266/51077 38455/51073 12790/26259 f 38457/51078 51267/51079 38458/51080 12793/26268 f 25327/26258 51267/51079 38457/51078 12790/26259 f 25274/26146 51267/51079 25327/26258 3197/26148 f 38458/51080 51267/51079 25274/26146 12759/26147 f 38458/51080 51268/51081 25333/26267 12793/26268 f 38411/50988 51268/51081 38458/51080 12759/26147 f 38459/51082 51268/51081 38411/50988 760/50989 f 25333/26267 51268/51081 38459/51082 12792/26270 f 25336/26272 51269/51083 38460/51084 12796/26277 f 38461/51085 51269/51083 25336/26272 12794/26275 f 30629/36103 51269/51083 38461/51085 3213/36105 f 38460/51084 51269/51083 30629/36103 7271/36100 f 38460/51084 51270/51086 38462/51087 12796/26277 f 30627/36099 51270/51086 38460/51084 7271/36100 f 25294/26189 51270/51086 30627/36099 3202/26191 f 38462/51087 51270/51086 25294/26189 12772/26190 f 38462/51087 51271/51088 25337/26276 12796/26277 f 38429/51022 51271/51088 38462/51087 12772/26190 f 18894/12816 51271/51088 38429/51022 277/12819 f 25337/26276 51271/51088 18894/12816 12795/12817 f 25339/26278 51272/51089 38463/51090 12799/26283 f 38464/51091 51272/51089 25339/26278 12797/26281 f 38461/51085 51272/51089 38464/51091 3213/36105 f 38463/51090 51272/51089 38461/51085 12794/26275 f 38463/51090 51273/51092 38465/51093 12799/26283 f 25335/26274 51273/51092 38463/51090 12794/26275 f 18889/12806 51273/51092 25335/26274 1527/12808 f 38465/51093 51273/51092 18889/12806 9009/12807 f 38465/51093 51274/51094 25340/26282 12799/26283 f 33055/40717 51274/51094 38465/51093 9009/12807 f 38466/51095 51274/51094 33055/40717 273/40673 f 25340/26282 51274/51094 38466/51095 12798/26285 f 25343/26287 51275/51096 38467/51097 12800/26292 f 30630/36104 51275/51096 25343/26287 7272/26290 f 38464/51091 51275/51096 30630/36104 3213/36105 f 38467/51097 51275/51096 38464/51091 12797/26281 f 38467/51097 51276/51098 38468/51099 12800/26292 f 25338/26280 51276/51098 38467/51097 12797/26281 f 30638/36120 51276/51098 25338/26280 3212/26286 f 38468/51099 51276/51098 30638/36120 7280/7001 f 38468/51099 51277/51100 25344/26291 12800/26292 f 16130/7000 51277/51100 38468/51099 7280/7001 f 38440/51045 51277/51100 16130/7000 761/6997 f 25344/26291 51277/51100 38440/51045 12779/26294 f 25347/26295 51278/51101 38469/51102 12803/26300 f 38470/51103 51278/51101 25347/26295 12801/26298 f 30635/36114 51278/51101 38470/51103 3215/36116 f 38469/51102 51278/51101 30635/36114 7276/36111 f 38469/51102 51279/51104 38471/51105 12803/26300 f 30633/36110 51279/51104 38469/51102 7276/36111 f 25365/26334 51279/51104 30633/36110 3214/26336 f 38471/51105 51279/51104 25365/26334 12802/26335 f 38471/51105 51280/51106 25348/26299 12803/26300 f 38472/51107 51280/51106 38471/51105 12802/26335 f 32964/40545 51280/51106 38472/51107 266/2017 f 25348/26299 51280/51106 32964/40545 8942/26302 f 25351/26304 51281/51108 38473/51109 12804/26309 f 30636/36115 51281/51108 25351/26304 7277/26307 f 38470/51103 51281/51108 30636/36115 3215/36116 f 38473/51109 51281/51108 38470/51103 12801/26298 f 38473/51109 51282/51110 38474/51111 12804/26309 f 25346/26297 51282/51110 38473/51109 12801/26298 f 27004/29398 51282/51110 25346/26297 1494/26303 f 38474/51111 51282/51110 27004/29398 4392/2003 f 38474/51111 51283/51112 25352/26308 12804/26309 f 13834/2002 51283/51112 38474/51111 4392/2003 f 16113/6960 51283/51112 13834/2002 265/2008 f 25352/26308 51283/51112 16113/6960 7258/6961 f 25355/26311 51284/51113 38475/51114 12806/26316 f 38476/51115 51284/51113 25355/26311 12805/26314 f 30641/36125 51284/51113 38476/51115 3217/36127 f 38475/51114 51284/51113 30641/36125 7281/36122 f 38475/51114 51285/51116 38477/51117 12806/26316 f 30639/36121 51285/51116 38475/51114 7281/36122 f 25341/26284 51285/51116 30639/36121 3212/26286 f 38477/51117 51285/51116 25341/26284 12798/26285 f 38477/51117 51286/51118 25356/26315 12806/26316 f 38466/51095 51286/51118 38477/51117 12798/26285 f 33031/40671 51286/51118 38466/51095 273/40673 f 25356/26315 51286/51118 33031/40671 8991/26318 f 25359/26319 51287/51119 38478/51120 12809/26324 f 38479/51121 51287/51119 25359/26319 12807/26322 f 38476/51115 51287/51119 38479/51121 3217/36127 f 38478/51120 51287/51119 38476/51115 12805/26314 f 38478/51120 51288/51122 38480/51123 12809/26324 f 25354/26313 51288/51122 38478/51120 12805/26314 f 18857/12738 51288/51122 25354/26313 1516/12740 f 38480/51123 51288/51122 18857/12738 8988/12739 f 38480/51123 51289/51124 25360/26323 12809/26324 f 33027/40664 51289/51124 38480/51123 8988/12739 f 38481/51125 51289/51124 33027/40664 271/40644 f 25360/26323 51289/51124 38481/51125 12808/26326 f 25363/26328 51290/51126 38482/51127 12810/26333 f 30642/36126 51290/51126 25363/26328 7282/26331 f 38479/51121 51290/51126 30642/36126 3217/36127 f 38482/51127 51290/51126 38479/51121 12807/26322 f 38482/51127 51291/51128 38483/51129 12810/26333 f 25358/26321 51291/51128 38482/51127 12807/26322 f 30644/36131 51291/51128 25358/26321 3216/26327 f 38483/51129 51291/51128 30644/36131 7284/7007 f 38483/51129 51292/51130 25364/26332 12810/26333 f 16133/7006 51292/51130 38483/51129 7284/7007 f 38472/51107 51292/51130 16133/7006 266/2017 f 25364/26332 51292/51130 38472/51107 12802/26335 f 25367/26337 51293/51131 38484/51132 12812/26342 f 38485/51133 51293/51131 25367/26337 12811/26340 f 30647/36136 51293/51131 38485/51133 3218/36138 f 38484/51132 51293/51131 30647/36136 7285/36133 f 38484/51132 51294/51134 38486/51135 12812/26342 f 30645/36132 51294/51134 38484/51132 7285/36133 f 25361/26325 51294/51134 30645/36132 3216/26327 f 38486/51135 51294/51134 25361/26325 12808/26326 f 38486/51135 51295/51136 25368/26341 12812/26342 f 38481/51125 51295/51136 38486/51135 12808/26326 f 33015/40642 51295/51136 38481/51125 271/40644 f 25368/26341 51295/51136 33015/40642 8979/26344 f 25371/26345 51296/51137 38487/51138 12813/26350 f 30648/36137 51296/51137 25371/26345 7286/26348 f 38485/51133 51296/51137 30648/36137 3218/36138 f 38487/51138 51296/51137 38485/51133 12811/26340 f 38487/51138 51297/51139 38488/51140 12813/26350 f 25366/26339 51297/51139 38487/51138 12811/26340 f 18841/12702 51297/51139 25366/26339 1510/12704 f 38488/51140 51297/51139 18841/12702 8977/12703 f 38488/51140 51298/51141 25372/26349 12813/26350 f 33012/40636 51298/51141 38488/51140 8977/12703 f 32974/40564 51298/51141 33012/40636 228/1875 f 25372/26349 51298/51141 32974/40564 8949/26352 f 25375/26354 51299/51142 38489/51143 12816/26359 f 38490/51144 51299/51142 25375/26354 12814/26357 f 30653/36147 51299/51142 38490/51144 3220/36149 f 38489/51143 51299/51142 30653/36147 7289/36144 f 38489/51143 51300/51145 38491/51146 12816/26359 f 30651/36143 51300/51145 38489/51143 7289/36144 f 25405/26416 51300/51145 30651/36143 3219/26418 f 38491/51146 51300/51145 25405/26416 12815/26417 f 38491/51146 51301/51147 25376/26358 12816/26359 f 38492/51148 51301/51147 38491/51146 12815/26417 f 33169/40931 51301/51147 38492/51148 293/40933 f 25376/26358 51301/51147 33169/40931 9093/26361 f 25379/26362 51302/51149 38493/51150 12818/26367 f 38494/51151 51302/51149 25379/26362 12817/26365 f 38490/51144 51302/51149 38494/51151 3220/36149 f 38493/51150 51302/51149 38490/51144 12814/26357 f 38493/51150 51303/51152 38495/51153 12818/26367 f 25374/26356 51303/51152 38493/51150 12814/26357 f 19020/13081 51303/51152 25374/26356 1565/13083 f 38495/51153 51303/51152 19020/13081 9090/13082 f 38495/51153 51304/51154 25380/26366 12818/26367 f 33165/40924 51304/51154 38495/51153 9090/13082 f 16121/6977 51304/51154 33165/40924 289/6979 f 25380/26366 51304/51154 16121/6977 7268/6978 f 25383/26369 51305/51155 38496/51156 12819/26374 f 30654/36148 51305/51155 25383/26369 7290/26372 f 38494/51151 51305/51155 30654/36148 3220/36149 f 38496/51156 51305/51155 38494/51151 12817/26365 f 38496/51156 51306/51157 38497/51158 12819/26374 f 25378/26364 51306/51157 38496/51156 12817/26365 f 25334/26269 51306/51157 25378/26364 3210/26271 f 38497/51158 51306/51157 25334/26269 12792/26270 f 38497/51158 51307/51159 25384/26373 12819/26374 f 38459/51082 51307/51159 38497/51158 12792/26270 f 38448/51059 51307/51159 38459/51082 760/50989 f 25384/26373 51307/51159 38448/51059 12785/26376 f 25387/26377 51308/51160 38498/51161 12822/26382 f 38499/51162 51308/51160 25387/26377 12820/26380 f 30659/36158 51308/51160 38499/51162 3223/36160 f 38498/51161 51308/51160 30659/36158 7294/36155 f 38498/51161 51309/51163 38500/51164 12822/26382 f 30657/36154 51309/51163 38498/51161 7294/36155 f 25409/26425 51309/51163 30657/36154 3221/26427 f 38500/51164 51309/51163 25409/26425 12821/26426 f 38500/51164 51310/51165 25388/26381 12822/26382 f 38501/51166 51310/51165 38500/51164 12821/26426 f 38444/51052 51310/51165 38501/51166 762/7018 f 25388/26381 51310/51165 38444/51052 12782/26384 f 25391/26386 51311/51167 38502/51168 12824/26391 f 38503/51169 51311/51167 25391/26386 12823/26389 f 38499/51162 51311/51167 38503/51169 3223/36160 f 38502/51168 51311/51167 38499/51162 12820/26380 f 38502/51168 51312/51170 38504/51171 12824/26391 f 25386/26379 51312/51170 38502/51168 12820/26380 f 30614/36076 51312/51170 25386/26379 3207/26385 f 38504/51171 51312/51170 30614/36076 7260/6965 f 38504/51171 51313/51172 25392/26390 12824/26391 f 16114/6964 51313/51172 38504/51171 7260/6965 f 36737/47755 51313/51172 16114/6964 269/6970 f 25392/26390 51313/51172 36737/47755 11599/26393 f 25395/26394 51314/51173 38505/51174 12825/26399 f 30660/36159 51314/51173 25395/26394 7295/26397 f 38503/51169 51314/51173 30660/36159 3223/36160 f 38505/51174 51314/51173 38503/51169 12823/26389 f 38505/51174 51315/51175 38506/51176 12825/26399 f 25390/26388 51315/51175 38505/51174 12823/26389 f 23243/21928 51315/51175 25390/26388 2681/21930 f 38506/51176 51315/51175 23243/21928 11597/21929 f 38506/51176 51316/51177 25396/26398 12825/26399 f 36734/47749 51316/51177 38506/51176 11597/21929 f 16150/7040 51316/51177 36734/47749 633/7042 f 25396/26398 51316/51177 16150/7040 7305/7041 f 25399/26402 51317/51178 38507/51179 12828/26407 f 38508/51180 51317/51178 25399/26402 12826/26405 f 30665/36169 51317/51178 38508/51180 3225/36171 f 38507/51179 51317/51178 30665/36169 7299/36166 f 38507/51179 51318/51181 38509/51182 12828/26407 f 30663/36165 51318/51181 38507/51179 7299/36166 f 25425/26457 51318/51181 30663/36165 3224/26459 f 38509/51182 51318/51181 25425/26457 12827/26458 f 38509/51182 51319/51183 25400/26406 12828/26407 f 38510/51184 51319/51183 38509/51182 12827/26458 f 36802/47878 51319/51183 38510/51184 639/47821 f 25400/26406 51319/51183 36802/47878 11645/26409 f 25403/26410 51320/51185 38511/51186 12830/26415 f 38512/51187 51320/51185 25403/26410 12829/26413 f 38508/51180 51320/51185 38512/51187 3225/36171 f 38511/51186 51320/51185 38508/51180 12826/26405 f 38511/51186 51321/51188 38513/51189 12830/26415 f 25398/26404 51321/51188 38511/51186 12826/26405 f 23319/22088 51321/51188 25398/26404 2706/22090 f 38513/51189 51321/51188 23319/22088 11642/22089 f 38513/51189 51322/51190 25404/26414 12830/26415 f 36798/47871 51322/51190 38513/51189 11642/22089 f 38492/51148 51322/51190 36798/47871 293/40933 f 25404/26414 51322/51190 38492/51148 12815/26417 f 25407/26419 51323/51191 38514/51192 12831/26424 f 30666/36170 51323/51191 25407/26419 7300/26422 f 38512/51187 51323/51191 30666/36170 3225/36171 f 38514/51192 51323/51191 38512/51187 12829/26413 f 38514/51192 51324/51193 38515/51194 12831/26424 f 25402/26412 51324/51193 38514/51192 12829/26413 f 30650/36142 51324/51193 25402/26412 3219/26418 f 38515/51194 51324/51193 30650/36142 7288/7013 f 38515/51194 51325/51195 25408/26423 12831/26424 f 16136/7012 51325/51195 38515/51194 7288/7013 f 38501/51166 51325/51195 16136/7012 762/7018 f 25408/26423 51325/51195 38501/51166 12821/26426 f 25411/26428 51326/51196 38516/51197 12833/26433 f 38517/51198 51326/51196 25411/26428 12832/26431 f 30671/36180 51326/51196 38517/51198 3227/36182 f 38516/51197 51326/51196 30671/36180 7303/36177 f 38516/51197 51327/51199 38518/51200 12833/26433 f 30669/36176 51327/51199 38516/51197 7303/36177 f 23255/21953 51327/51199 30669/36176 2684/21955 f 38518/51200 51327/51199 23255/21953 11605/21954 f 38518/51200 51328/51201 25412/26432 12833/26433 f 36745/47769 51328/51201 38518/51200 11605/21954 f 16154/7049 51328/51201 36745/47769 634/7051 f 25412/26432 51328/51201 16154/7049 7310/7050 f 25415/26436 51329/51202 38519/51203 12835/26441 f 30672/36181 51329/51202 25415/26436 7304/26439 f 38517/51198 51329/51202 30672/36181 3227/36182 f 38519/51203 51329/51202 38517/51198 12832/26431 f 38519/51203 51330/51204 38520/51205 12835/26441 f 25410/26430 51330/51204 38519/51203 12832/26431 f 25429/26466 51330/51204 25410/26430 3226/26435 f 38520/51205 51330/51204 25429/26466 12834/26467 f 38520/51205 51331/51206 25416/26440 12835/26441 f 38521/51207 51331/51206 38520/51205 12834/26467 f 16143/7025 51331/51206 38521/51207 763/7027 f 25416/26440 51331/51206 16143/7025 7296/7026 f 25419/26443 51332/51208 38522/51209 12838/26448 f 38523/51210 51332/51208 25419/26443 12836/26446 f 30677/36191 51332/51208 38523/51210 3229/36193 f 38522/51209 51332/51208 30677/36191 7308/36188 f 38522/51209 51333/51211 38524/51212 12838/26448 f 30675/36187 51333/51211 38522/51209 7308/36188 f 25433/26474 51333/51211 30675/36187 3228/26476 f 38524/51212 51333/51211 25433/26474 12837/26475 f 38524/51212 51334/51213 25420/26447 12838/26448 f 38525/51214 51334/51213 38524/51212 12837/26475 f 36776/47828 51334/51213 38525/51214 635/5380 f 25420/26447 51334/51213 36776/47828 11627/26450 f 25423/26451 51335/51215 38526/51216 12840/26456 f 38527/51217 51335/51215 25423/26451 12839/26454 f 38523/51210 51335/51215 38527/51217 3229/36193 f 38526/51216 51335/51215 38523/51210 12836/26446 f 38526/51216 51336/51218 38528/51219 12840/26456 f 25418/26445 51336/51218 38526/51216 12836/26446 f 23287/22022 51336/51218 25418/26445 2696/22024 f 38528/51219 51336/51218 23287/22022 11624/22023 f 38528/51219 51337/51220 25424/26455 12840/26456 f 36772/47820 51337/51220 38528/51219 11624/22023 f 38510/51184 51337/51220 36772/47820 639/47821 f 25424/26455 51337/51220 38510/51184 12827/26458 f 25427/26460 51338/51221 38529/51222 12841/26465 f 30678/36192 51338/51221 25427/26460 7309/26463 f 38527/51217 51338/51221 30678/36192 3229/36193 f 38529/51222 51338/51221 38527/51217 12839/26454 f 38529/51222 51339/51223 38530/51224 12841/26465 f 25422/26453 51339/51223 38529/51222 12839/26454 f 30662/36164 51339/51223 25422/26453 3224/26459 f 38530/51224 51339/51223 30662/36164 7298/7031 f 38530/51224 51340/51225 25428/26464 12841/26465 f 16144/7030 51340/51225 38530/51224 7298/7031 f 38521/51207 51340/51225 16144/7030 763/7027 f 25428/26464 51340/51225 38521/51207 12834/26467 f 25431/26468 51341/51226 38531/51227 12843/26473 f 38532/51228 51341/51226 25431/26468 12842/26471 f 30683/36202 51341/51226 38532/51228 3230/36204 f 38531/51227 51341/51226 30683/36202 7313/36199 f 38531/51227 51342/51229 38533/51230 12843/26473 f 30681/36198 51342/51229 38531/51227 7313/36199 f 29452/33923 51342/51229 30681/36198 2688/33925 f 38533/51230 51342/51229 29452/33923 6334/5375 f 38533/51230 51343/51231 25432/26472 12843/26473 f 15382/5374 51343/51231 38533/51230 6334/5375 f 38525/51214 51343/51231 15382/5374 635/5380 f 25432/26472 51343/51231 38525/51214 12837/26475 f 25435/26477 51344/51232 38534/51233 12844/26482 f 30684/36203 51344/51232 25435/26477 7314/26480 f 38532/51228 51344/51232 30684/36203 3230/36204 f 38534/51233 51344/51232 38532/51228 12842/26471 f 38534/51233 51345/51234 38535/51235 12844/26482 f 25430/26470 51345/51234 38534/51233 12842/26471 f 30674/36186 51345/51234 25430/26470 3228/26476 f 38535/51235 51345/51234 30674/36186 7307/7046 f 38535/51235 51346/51236 25436/26481 12844/26482 f 16151/7045 51346/51236 38535/51235 7307/7046 f 36753/47786 51346/51236 16151/7045 634/7051 f 25436/26481 51346/51236 36753/47786 11610/26484 f 25439/26485 51347/51237 38536/51238 12846/26490 f 38537/51239 51347/51237 25439/26485 12845/26488 f 30689/36213 51347/51237 38537/51239 3232/36215 f 38536/51238 51347/51237 30689/36213 7318/36210 f 38536/51238 51348/51240 38538/51241 12846/26490 f 30687/36209 51348/51240 38536/51238 7318/36210 f 25898/27356 51348/51240 30687/36209 932/27358 f 38538/51241 51348/51240 25898/27356 3501/435 f 38538/51241 51349/51242 25440/26489 12846/26490 f 13113/434 51349/51242 38538/51241 3501/435 f 38213/50606 51349/51242 13113/434 69/431 f 25440/26489 51349/51242 38213/50606 12621/26492 f 25443/26493 51350/51243 38539/51244 12848/26498 f 38540/51245 51350/51243 25443/26493 12847/26496 f 38537/51239 51350/51243 38540/51245 3232/36215 f 38539/51244 51350/51243 38537/51239 12845/26488 f 38539/51244 51351/51246 38541/51247 12848/26498 f 25438/26487 51351/51246 38539/51244 12845/26488 f 25031/25640 51351/51246 25438/26487 3135/25642 f 38541/51247 51351/51246 25031/25640 12619/25641 f 38541/51247 51352/51248 25444/26497 12848/26498 f 38210/50600 51352/51248 38541/51247 12619/25641 f 38193/50567 51352/51248 38210/50600 745/50569 f 25444/26497 51352/51248 38193/50567 12607/26500 f 25447/26501 51353/51249 38542/51250 12850/26506 f 30690/36214 51353/51249 25447/26501 7319/26504 f 38540/51245 51353/51249 30690/36214 3232/36215 f 38542/51250 51353/51249 38540/51245 12847/26496 f 38542/51250 51354/51251 38543/51252 12850/26506 f 25442/26495 51354/51251 38542/51250 12847/26496 f 25007/25590 51354/51251 25442/26495 3130/25592 f 38543/51252 51354/51251 25007/25590 12604/25591 f 38543/51252 51355/51253 25448/26505 12850/26506 f 38189/50560 51355/51253 38543/51252 12604/25591 f 38544/51254 51355/51253 38189/50560 744/50548 f 25448/26505 51355/51253 38544/51254 12849/26508 f 25451/26510 51356/51255 38545/51256 12852/26515 f 38546/51257 51356/51255 25451/26510 12851/26513 f 30695/36224 51356/51255 38546/51257 3234/36226 f 38545/51256 51356/51255 30695/36224 7323/36221 f 38545/51256 51357/51258 38547/51259 12852/26515 f 30693/36220 51357/51258 38545/51256 7323/36221 f 25159/25899 51357/51258 30693/36220 3165/25901 f 38547/51259 51357/51258 25159/25899 12693/25900 f 38547/51259 51358/51260 25452/26514 12852/26515 f 38318/50807 51358/51260 38547/51259 12693/25900 f 16162/7066 51358/51260 38318/50807 71/7068 f 25452/26514 51358/51260 16162/7066 7320/7067 f 25455/26517 51359/51261 38548/51262 12854/26522 f 38549/51263 51359/51261 25455/26517 12853/26520 f 38546/51257 51359/51261 38549/51263 3234/36226 f 38548/51262 51359/51261 38546/51257 12851/26513 f 38548/51262 51360/51264 38550/51265 12854/26522 f 25450/26512 51360/51264 38548/51262 12851/26513 f 25449/26507 51360/51264 25450/26512 3231/26509 f 38550/51265 51360/51264 25449/26507 12849/26508 f 38550/51265 51361/51266 25456/26521 12854/26522 f 38544/51254 51361/51266 38550/51265 12849/26508 f 38182/50546 51361/51266 38544/51254 744/50548 f 25456/26521 51361/51266 38182/50546 12599/26524 f 25459/26525 51362/51267 38551/51268 12856/26530 f 30696/36225 51362/51267 25459/26525 7324/26528 f 38549/51263 51362/51267 30696/36225 3234/36226 f 38551/51268 51362/51267 38549/51263 12853/26520 f 38551/51268 51363/51269 38552/51270 12856/26530 f 25454/26519 51363/51269 38551/51268 12853/26520 f 24995/25565 51363/51269 25454/26519 3127/25567 f 38552/51270 51363/51269 24995/25565 12596/25566 f 38552/51270 51364/51271 25460/26529 12856/26530 f 38178/50539 51364/51271 38552/51270 12596/25566 f 38553/51272 51364/51271 38178/50539 743/50510 f 25460/26529 51364/51271 38553/51272 12855/26532 f 25463/26534 51365/51273 38554/51274 12858/26539 f 38555/51275 51365/51273 25463/26534 12857/26537 f 30700/36234 51365/51273 38555/51275 3236/36236 f 38554/51274 51365/51273 30700/36234 7327/36231 f 38554/51274 51366/51276 38556/51277 12858/26539 f 30698/36230 51366/51276 38554/51274 7327/36231 f 25183/25950 51366/51276 30698/36230 3172/25952 f 38556/51277 51366/51276 25183/25950 12706/25951 f 38556/51277 51367/51278 25464/26538 12858/26539 f 38337/50845 51367/51278 38556/51277 12706/25951 f 16166/7075 51367/51278 38337/50845 754/6876 f 25464/26538 51367/51278 16166/7075 7325/7076 f 25467/26541 51368/51279 38557/51280 12860/26546 f 38558/51281 51368/51279 25467/26541 12859/26544 f 38555/51275 51368/51279 38558/51281 3236/36236 f 38557/51280 51368/51279 38555/51275 12857/26537 f 38557/51280 51369/51282 38559/51283 12860/26546 f 25462/26536 51369/51282 38557/51280 12857/26537 f 25461/26531 51369/51282 25462/26536 3233/26533 f 38559/51283 51369/51282 25461/26531 12855/26532 f 38559/51283 51370/51284 25468/26545 12860/26546 f 38553/51272 51370/51284 38559/51283 12855/26532 f 38163/50508 51370/51284 38553/51272 743/50510 f 25468/26545 51370/51284 38163/50508 12586/26548 f 25471/26549 51371/51285 38560/51286 12862/26554 f 30701/36235 51371/51285 25471/26549 7328/26552 f 38558/51281 51371/51285 30701/36235 3236/36236 f 38560/51286 51371/51285 38558/51281 12859/26544 f 38560/51286 51372/51287 38561/51288 12862/26554 f 25466/26543 51372/51287 38560/51286 12859/26544 f 24971/25516 51372/51287 25466/26543 3122/25518 f 38561/51288 51372/51287 24971/25516 12583/25517 f 38561/51288 51373/51289 25472/26553 12862/26554 f 38159/50501 51373/51289 38561/51288 12583/25517 f 38562/51290 51373/51289 38159/50501 742/50489 f 25472/26553 51373/51289 38562/51290 12861/26556 f 25475/26558 51374/51291 38563/51292 12864/26563 f 38564/51293 51374/51291 25475/26558 12863/26561 f 30705/36244 51374/51291 38564/51293 3238/36246 f 38563/51292 51374/51291 30705/36244 7331/36241 f 38563/51292 51375/51294 38565/51295 12864/26563 f 30703/36240 51375/51294 38563/51292 7331/36241 f 25191/25968 51375/51294 30703/36240 3175/25970 f 38565/51295 51375/51294 25191/25968 12711/25969 f 38565/51295 51376/51296 25476/26562 12864/26563 f 38344/50858 51376/51296 38565/51295 12711/25969 f 16169/7081 51376/51296 38344/50858 755/6858 f 25476/26562 51376/51296 16169/7081 7329/7082 f 25479/26565 51377/51297 38566/51298 12866/26570 f 38567/51299 51377/51297 25479/26565 12865/26568 f 38564/51293 51377/51297 38567/51299 3238/36246 f 38566/51298 51377/51297 38564/51293 12863/26561 f 38566/51298 51378/51300 38568/51301 12866/26570 f 25474/26560 51378/51300 38566/51298 12863/26561 f 25473/26555 51378/51300 25474/26560 3235/26557 f 38568/51301 51378/51300 25473/26555 12861/26556 f 38568/51301 51379/51302 25480/26569 12866/26570 f 38562/51290 51379/51302 38568/51301 12861/26556 f 38152/50487 51379/51302 38562/51290 742/50489 f 25480/26569 51379/51302 38152/50487 12578/26572 f 25483/26573 51380/51303 38569/51304 12868/26578 f 30706/36245 51380/51303 25483/26573 7332/26576 f 38567/51299 51380/51303 30706/36245 3238/36246 f 38569/51304 51380/51303 38567/51299 12865/26568 f 38569/51304 51381/51305 38570/51306 12868/26578 f 25478/26567 51381/51305 38569/51304 12865/26568 f 24959/25491 51381/51305 25478/26567 3119/25493 f 38570/51306 51381/51305 24959/25491 12575/25492 f 38570/51306 51382/51307 25484/26577 12868/26578 f 38148/50480 51382/51307 38570/51306 12575/25492 f 38571/51308 51382/51307 38148/50480 736/6630 f 25484/26577 51382/51307 38571/51308 12867/26580 f 25487/26582 51383/51309 38572/51310 12870/26587 f 38573/51311 51383/51309 25487/26582 12869/26585 f 30711/36255 51383/51309 38573/51311 3240/36257 f 38572/51310 51383/51309 30711/36255 7336/36252 f 38572/51310 51384/51312 38574/51313 12870/26587 f 30709/36251 51384/51312 38572/51310 7336/36252 f 25107/25796 51384/51312 30709/36251 3152/25798 f 38574/51313 51384/51312 25107/25796 12663/25797 f 38574/51313 51385/51314 25488/26586 12870/26587 f 38275/50725 51385/51314 38574/51313 12663/25797 f 16172/7087 51385/51314 38275/50725 749/6867 f 25488/26586 51385/51314 16172/7087 7333/7088 f 25491/26589 51386/51315 38575/51316 12872/26594 f 38576/51317 51386/51315 25491/26589 12871/26592 f 38573/51311 51386/51315 38576/51317 3240/36257 f 38575/51316 51386/51315 38573/51311 12869/26585 f 38575/51316 51387/51318 38577/51319 12872/26594 f 25486/26584 51387/51318 38575/51316 12869/26585 f 25485/26579 51387/51318 25486/26584 3237/26581 f 38577/51319 51387/51318 25485/26579 12867/26580 f 38577/51319 51388/51320 25492/26593 12872/26594 f 38571/51308 51388/51320 38577/51319 12867/26580 f 15959/6628 51388/51320 38571/51308 736/6630 f 25492/26593 51388/51320 15959/6628 7063/6629 f 25495/26596 51389/51321 38578/51322 12874/26601 f 30712/36256 51389/51321 25495/26596 7337/26599 f 38576/51317 51389/51321 30712/36256 3240/36257 f 38578/51322 51389/51321 38576/51317 12871/26592 f 38578/51322 51390/51323 38579/51324 12874/26601 f 25490/26591 51390/51323 38578/51322 12871/26592 f 24867/25303 51390/51323 25490/26591 3096/25305 f 38579/51324 51390/51323 24867/25303 12525/25304 f 38579/51324 51391/51325 25496/26600 12874/26601 f 38075/50338 51391/51325 38579/51324 12525/25304 f 38580/51326 51391/51325 38075/50338 731/50259 f 25496/26600 51391/51325 38580/51326 12873/26603 f 25499/26605 51392/51327 38581/51328 12876/26610 f 38582/51329 51392/51327 25499/26605 12875/26608 f 30717/36266 51392/51327 38582/51329 3241/36268 f 38581/51328 51392/51327 30717/36266 7341/36263 f 38581/51328 51393/51330 38583/51331 12876/26610 f 30715/36262 51393/51330 38581/51328 7341/36263 f 25868/27298 51393/51330 30715/36262 913/27300 f 38583/51331 51393/51330 25868/27298 3476/390 f 38583/51331 51394/51332 25500/26609 12876/26610 f 13093/389 51394/51332 38583/51331 3476/390 f 16176/7095 51394/51332 13093/389 61/395 f 25500/26609 51394/51332 16176/7095 7338/7096 f 25503/26612 51395/51333 38584/51334 12878/26617 f 38585/51335 51395/51333 25503/26612 12877/26615 f 38582/51329 51395/51333 38585/51335 3241/36268 f 38584/51334 51395/51333 38582/51329 12875/26608 f 38584/51334 51396/51336 38586/51337 12878/26617 f 25498/26607 51396/51336 38584/51334 12875/26608 f 25497/26602 51396/51336 25498/26607 3239/26604 f 38586/51337 51396/51336 25497/26602 12873/26603 f 38586/51337 51397/51338 25504/26616 12878/26617 f 38580/51326 51397/51338 38586/51337 12873/26603 f 38033/50257 51397/51338 38580/51326 731/50259 f 25504/26616 51397/51338 38033/50257 12495/26619 f 25507/26620 51398/51339 38587/51340 12879/26625 f 30718/36267 51398/51339 25507/26620 7342/26623 f 38585/51335 51398/51339 30718/36267 3241/36268 f 38587/51340 51398/51339 38585/51335 12877/26615 f 38587/51340 51399/51341 38588/51342 12879/26625 f 25502/26614 51399/51341 38587/51340 12877/26615 f 24815/25194 51399/51341 25502/26614 3080/25196 f 38588/51342 51399/51341 24815/25194 12493/25195 f 38588/51342 51400/51343 25508/26624 12879/26625 f 38030/50251 51400/51343 38588/51342 12493/25195 f 15932/6570 51400/51343 38030/50251 698/6175 f 25508/26624 51400/51343 15932/6570 7029/6571 f 25511/26627 51401/51344 38589/51345 12881/26632 f 38590/51346 51401/51344 25511/26627 12880/26630 f 30723/36277 51401/51344 38590/51346 3243/36279 f 38589/51345 51401/51344 30723/36277 7346/36274 f 38589/51345 51402/51347 38591/51348 12881/26632 f 30721/36273 51402/51347 38589/51345 7346/36274 f 16544/7886 51402/51347 30721/36273 874/7888 f 38591/51348 51402/51347 16544/7886 7597/7887 f 38591/51348 51403/51349 25512/26631 12881/26632 f 31067/36914 51403/51349 38591/51348 7597/7887 f 16187/7118 51403/51349 31067/36914 51/7120 f 25512/26631 51403/51349 16187/7118 7352/7119 f 25515/26635 51404/51350 38592/51351 12884/26640 f 38593/51352 51404/51350 25515/26635 12882/26638 f 38590/51346 51404/51350 38593/51352 3243/36279 f 38592/51351 51404/51350 38590/51346 12880/26630 f 38592/51351 51405/51353 38594/51354 12884/26640 f 25510/26629 51405/51353 38592/51351 12880/26630 f 25533/26674 51405/51353 25510/26629 3242/26634 f 38594/51354 51405/51353 25533/26674 12883/26675 f 38594/51354 51406/51355 25516/26639 12884/26640 f 38595/51356 51406/51355 38594/51354 12883/26675 f 35486/45359 51406/51355 38595/51356 513/45333 f 25516/26639 51406/51355 35486/45359 10727/26642 f 25519/26643 51407/51357 38596/51358 12885/26648 f 30724/36278 51407/51357 25519/26643 7347/26646 f 38593/51352 51407/51357 30724/36278 3243/36279 f 38596/51358 51407/51357 38593/51352 12882/26638 f 38596/51358 51408/51359 38597/51360 12885/26648 f 25514/26637 51408/51359 38596/51358 12882/26638 f 21759/18822 51408/51359 25514/26637 2284/18824 f 38597/51360 51408/51359 21759/18822 10724/18823 f 38597/51360 51409/51361 25520/26647 12885/26648 f 35482/45352 51409/51361 38597/51360 10724/18823 f 35505/45396 51409/51361 35482/45352 514/4232 f 25520/26647 51409/51361 35505/45396 10740/26650 f 25523/26652 51410/51362 38598/51363 12887/26657 f 38599/51364 51410/51362 25523/26652 12886/26655 f 30729/36288 51410/51362 38599/51364 3245/36290 f 38598/51363 51410/51362 30729/36288 7350/36285 f 38598/51363 51411/51365 38600/51366 12887/26657 f 30727/36284 51411/51365 38598/51363 7350/36285 f 25801/27175 51411/51365 30727/36284 886/27177 f 38600/51366 51411/51365 25801/27175 3425/304 f 38600/51366 51412/51367 25524/26656 12887/26657 f 13053/303 51412/51367 38600/51366 3425/304 f 16190/7125 51412/51367 13053/303 56/309 f 25524/26656 51412/51367 16190/7125 7356/7126 f 25527/26660 51413/51368 38601/51369 12890/26665 f 38602/51370 51413/51368 25527/26660 12888/26663 f 38599/51364 51413/51368 38602/51370 3245/36290 f 38601/51369 51413/51368 38599/51364 12886/26655 f 38601/51369 51414/51371 38603/51372 12890/26665 f 25522/26654 51414/51371 38601/51369 12886/26655 f 25545/26699 51414/51371 25522/26654 3244/26659 f 38603/51372 51414/51371 25545/26699 12889/26700 f 38603/51372 51415/51373 25528/26664 12890/26665 f 38604/51374 51415/51373 38603/51372 12889/26700 f 35476/45340 51415/51373 38604/51374 512/45295 f 25528/26664 51415/51373 35476/45340 10720/26667 f 25531/26668 51416/51375 38605/51376 12891/26673 f 30730/36289 51416/51375 25531/26668 7351/26671 f 38602/51370 51416/51375 30730/36289 3245/36290 f 38605/51376 51416/51375 38602/51370 12888/26663 f 38605/51376 51417/51377 38606/51378 12891/26673 f 25526/26662 51417/51377 38605/51376 12888/26663 f 21747/18797 51417/51377 25526/26662 2281/18799 f 38606/51378 51417/51377 21747/18797 10717/18798 f 38606/51378 51418/51379 25532/26672 12891/26673 f 35472/45332 51418/51379 38606/51378 10717/18798 f 38595/51356 51418/51379 35472/45332 513/45333 f 25532/26672 51418/51379 38595/51356 12883/26675 f 25535/26676 51419/51380 38607/51381 12894/26681 f 38608/51382 51419/51380 25535/26676 12892/26679 f 30734/36298 51419/51380 38608/51382 3247/36300 f 38607/51381 51419/51380 30734/36298 7354/36295 f 38607/51381 51420/51383 38609/51384 12894/26681 f 30732/36294 51420/51383 38607/51381 7354/36295 f 16628/8058 51420/51383 30732/36294 897/8060 f 38609/51384 51420/51383 16628/8058 7645/8059 f 38609/51384 51421/51385 25536/26680 12894/26681 f 31136/37047 51421/51385 38609/51384 7645/8059 f 38610/51386 51421/51385 31136/37047 60/353 f 25536/26680 51421/51385 38610/51386 12893/26683 f 25539/26685 51422/51387 38611/51388 12897/26690 f 38612/51389 51422/51387 25539/26685 12895/26688 f 38608/51382 51422/51387 38612/51389 3247/36300 f 38611/51388 51422/51387 38608/51382 12892/26679 f 38611/51388 51423/51390 38613/51391 12897/26690 f 25534/26678 51423/51390 38611/51388 12892/26679 f 25581/26772 51423/51390 25534/26678 3246/26684 f 38613/51391 51423/51390 25581/26772 12896/26773 f 38613/51391 51424/51392 25540/26689 12897/26690 f 38614/51393 51424/51392 38613/51391 12896/26773 f 35457/45302 51424/51392 38614/51393 511/45274 f 25540/26689 51424/51392 35457/45302 10707/26692 f 25543/26693 51425/51394 38615/51395 12898/26698 f 30735/36299 51425/51394 25543/26693 7355/26696 f 38612/51389 51425/51394 30735/36299 3247/36300 f 38615/51395 51425/51394 38612/51389 12895/26688 f 38615/51395 51426/51396 38616/51397 12898/26698 f 25538/26687 51426/51396 38615/51395 12895/26688 f 21723/18749 51426/51396 25538/26687 2276/18751 f 38616/51397 51426/51396 21723/18749 10704/18750 f 38616/51397 51427/51398 25544/26697 12898/26698 f 35453/45294 51427/51398 38616/51397 10704/18750 f 38604/51374 51427/51398 35453/45294 512/45295 f 25544/26697 51427/51398 38604/51374 12889/26700 f 25547/26701 51428/51399 38617/51400 12900/26706 f 38618/51401 51428/51399 25547/26701 12899/26704 f 30740/36309 51428/51399 38618/51401 3250/36311 f 38617/51400 51428/51399 30740/36309 7359/36306 f 38617/51400 51429/51402 38619/51403 12900/26706 f 30738/36305 51429/51402 38617/51400 7359/36306 f 16552/7903 51429/51402 30738/36305 876/7905 f 38619/51403 51429/51402 16552/7903 7601/7904 f 38619/51403 51430/51404 25548/26705 12900/26706 f 31073/36926 51430/51404 38619/51403 7601/7904 f 16198/7141 51430/51404 31073/36926 43/7143 f 25548/26705 51430/51404 16198/7141 7366/7142 f 25551/26709 51431/51405 38620/51406 12903/26714 f 38621/51407 51431/51405 25551/26709 12901/26712 f 38618/51401 51431/51405 38621/51407 3250/36311 f 38620/51406 51431/51405 38618/51401 12899/26704 f 38620/51406 51432/51408 38622/51409 12903/26714 f 25546/26703 51432/51408 38620/51406 12899/26704 f 25569/26748 51432/51408 25546/26703 3248/26708 f 38622/51409 51432/51408 25569/26748 12902/26749 f 38622/51409 51433/51410 25552/26713 12903/26714 f 38623/51411 51433/51410 38622/51409 12902/26749 f 35446/45281 51433/51410 38623/51411 505/45130 f 25552/26713 51433/51410 35446/45281 10699/26716 f 25555/26717 51434/51412 38624/51413 12905/26722 f 30741/36310 51434/51412 25555/26717 7360/26720 f 38621/51407 51434/51412 30741/36310 3250/36311 f 38624/51413 51434/51412 38621/51407 12901/26712 f 38624/51413 51435/51414 38625/51415 12905/26722 f 25550/26711 51435/51414 38624/51413 12901/26712 f 21711/18725 51435/51414 25550/26711 2273/18727 f 38625/51415 51435/51414 21711/18725 10696/18726 f 38625/51415 51436/51416 25556/26721 12905/26722 f 35442/45273 51436/51416 38625/51415 10696/18726 f 38626/51417 51436/51416 35442/45273 511/45274 f 25556/26721 51436/51416 38626/51417 12904/26724 f 25559/26726 51437/51418 38627/51419 12908/26731 f 38628/51420 51437/51418 25559/26726 12906/26729 f 30747/36321 51437/51418 38628/51420 3252/36323 f 38627/51419 51437/51418 30747/36321 7364/36318 f 38627/51419 51438/51421 38629/51422 12908/26731 f 30745/36317 51438/51421 38627/51419 7364/36318 f 16496/7779 51438/51421 30745/36317 855/7781 f 38629/51422 51438/51421 16496/7779 7561/7780 f 38629/51422 51439/51423 25560/26730 12908/26731 f 31019/36828 51439/51423 38629/51422 7561/7780 f 38630/51424 51439/51423 31019/36828 42/243 f 25560/26730 51439/51423 38630/51424 12907/26733 f 25563/26735 51440/51425 38631/51426 12910/26740 f 38632/51427 51440/51425 25563/26735 12909/26738 f 38628/51420 51440/51425 38632/51427 3252/36323 f 38631/51426 51440/51425 38628/51420 12906/26729 f 38631/51426 51441/51428 38633/51429 12910/26740 f 25558/26728 51441/51428 38631/51426 12906/26729 f 30750/36327 51441/51428 25558/26728 3251/26734 f 38633/51429 51441/51428 30750/36327 7368/7147 f 38633/51429 51442/51430 25564/26739 12910/26740 f 16199/7146 51442/51430 38633/51429 7368/7147 f 14800/4108 51442/51430 16199/7146 500/4073 f 25564/26739 51442/51430 14800/4108 5597/4109 f 25567/26742 51443/51431 38634/51432 12911/26747 f 30748/36322 51443/51431 25567/26742 7365/26745 f 38632/51427 51443/51431 30748/36322 3252/36323 f 38634/51432 51443/51431 38632/51427 12909/26738 f 38634/51432 51444/51433 38635/51434 12911/26747 f 25562/26737 51444/51433 38634/51432 12909/26738 f 21619/18536 51444/51433 25562/26737 2249/18538 f 38635/51434 51444/51433 21619/18536 10645/18537 f 38635/51434 51445/51435 25568/26746 12911/26747 f 35368/45129 51445/51435 38635/51434 10645/18537 f 38623/51411 51445/51435 35368/45129 505/45130 f 25568/26746 51445/51435 38623/51411 12902/26749 f 25571/26750 51446/51436 38636/51437 12913/26755 f 38637/51438 51446/51436 25571/26750 12912/26753 f 30753/36332 51446/51436 38637/51438 3253/36334 f 38636/51437 51446/51436 30753/36332 7369/36329 f 38636/51437 51447/51439 38638/51440 12913/26755 f 30751/36328 51447/51439 38636/51437 7369/36329 f 25561/26732 51447/51439 30751/36328 3251/26734 f 38638/51440 51447/51439 25561/26732 12907/26733 f 38638/51440 51448/51441 25572/26754 12913/26755 f 38630/51424 51448/51441 38638/51440 12907/26733 f 14779/4063 51448/51441 38630/51424 42/243 f 25572/26754 51448/51441 14779/4063 5570/4064 f 25575/26757 51449/51442 38639/51443 12914/26762 f 30754/36333 51449/51442 25575/26757 7370/26760 f 38637/51438 51449/51442 30754/36333 3253/36334 f 38639/51443 51449/51442 38637/51438 12912/26753 f 38639/51443 51450/51444 38640/51445 12914/26762 f 25570/26752 51450/51444 38639/51443 12912/26753 f 21563/18413 51450/51444 25570/26752 2231/18415 f 38640/51445 51450/51444 21563/18413 10611/18414 f 38640/51445 51451/51446 25576/26761 12914/26762 f 35320/45039 51451/51446 38640/51445 10611/18414 f 35324/45046 51451/51446 35320/45039 409/43176 f 25576/26761 51451/51446 35324/45046 10614/26764 f 25579/26766 51452/51447 38641/51448 12916/26771 f 38642/51449 51452/51447 25579/26766 12915/26769 f 30758/36342 51452/51447 38642/51449 3254/36344 f 38641/51448 51452/51447 30758/36342 7372/36339 f 38641/51448 51453/51450 38643/51451 12916/26771 f 30756/36338 51453/51450 38641/51448 7372/36339 f 25557/26723 51453/51450 30756/36338 3249/26725 f 38643/51451 51453/51450 25557/26723 12904/26724 f 38643/51451 51454/51452 25580/26770 12916/26771 f 38626/51417 51454/51452 38643/51451 12904/26724 f 38614/51393 51454/51452 38626/51417 511/45274 f 25580/26770 51454/51452 38614/51393 12896/26773 f 25583/26774 51455/51453 38644/51454 12917/26779 f 30759/36343 51455/51453 25583/26774 7373/26777 f 38642/51449 51455/51453 30759/36343 3254/36344 f 38644/51454 51455/51453 38642/51449 12915/26769 f 38644/51454 51456/51455 38645/51456 12917/26779 f 25578/26768 51456/51455 38644/51454 12915/26769 f 25537/26682 51456/51455 25578/26768 3246/26684 f 38645/51456 51456/51455 25537/26682 12893/26683 f 38645/51456 51457/51457 25584/26778 12917/26779 f 38610/51386 51457/51457 38645/51456 12893/26683 f 13076/351 51457/51457 38610/51386 60/353 f 25584/26778 51457/51457 13076/351 3453/352 octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/DATA/hilbert.mtx0000644001356000007640000000244113673436411025460 0ustar fangqadmin%%MatrixMarket matrix coordinate integer general % 10 10 100 1 1 0.5 1 2 0.333333 1 3 0.25 1 4 0.2 1 5 0.166667 1 6 0.142857 1 7 0.125 1 8 0.111111 1 9 0.1 1 10 0.0909091 2 1 0.333333 2 2 0.25 2 3 0.2 2 4 0.166667 2 5 0.142857 2 6 0.125 2 7 0.111111 2 8 0.1 2 9 0.0909091 2 10 0.0833333 3 1 0.25 3 2 0.2 3 3 0.166667 3 4 0.142857 3 5 0.125 3 6 0.111111 3 7 0.1 3 8 0.0909091 3 9 0.0833333 3 10 0.0769231 4 1 0.2 4 2 0.166667 4 3 0.142857 4 4 0.125 4 5 0.111111 4 6 0.1 4 7 0.0909091 4 8 0.0833333 4 9 0.0769231 4 10 0.0714286 5 1 0.166667 5 2 0.142857 5 3 0.125 5 4 0.111111 5 5 0.1 5 6 0.0909091 5 7 0.0833333 5 8 0.0769231 5 9 0.0714286 5 10 0.0666667 6 1 0.142857 6 2 0.125 6 3 0.111111 6 4 0.1 6 5 0.0909091 6 6 0.0833333 6 7 0.0769231 6 8 0.0714286 6 9 0.0666667 6 10 0.0625 7 1 0.125 7 2 0.111111 7 3 0.1 7 4 0.0909091 7 5 0.0833333 7 6 0.0769231 7 7 0.0714286 7 8 0.0666667 7 9 0.0625 7 10 0.0588235 8 1 0.111111 8 2 0.1 8 3 0.0909091 8 4 0.0833333 8 5 0.0769231 8 6 0.0714286 8 7 0.0666667 8 8 0.0625 8 9 0.0588235 8 10 0.0555556 9 1 0.1 9 2 0.0909091 9 3 0.0833333 9 4 0.0769231 9 5 0.0714286 9 6 0.0666667 9 7 0.0625 9 8 0.0588235 9 9 0.0555556 9 10 0.0526316 10 1 0.0909091 10 2 0.0833333 10 3 0.0769231 10 4 0.0714286 10 5 0.0666667 10 6 0.0625 10 7 0.0588235 10 8 0.0555556 10 9 0.0526316 10 10 0.05 octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/DATA/5pt_10x10.mtx0000644001356000007640000000776213673436411025403 0ustar fangqadmin%%MatrixMarket matrix coordinate integer general %A 5 point Laplacian stencil in 2 dimensions 100 100 460 1 1 4 1 2 -1 1 11 -1 2 1 -1 2 2 4 2 3 -1 2 12 -1 3 2 -1 3 3 4 3 4 -1 3 13 -1 4 3 -1 4 4 4 4 5 -1 4 14 -1 5 4 -1 5 5 4 5 6 -1 5 15 -1 6 5 -1 6 6 4 6 7 -1 6 16 -1 7 6 -1 7 7 4 7 8 -1 7 17 -1 8 7 -1 8 8 4 8 9 -1 8 18 -1 9 8 -1 9 9 4 9 10 -1 9 19 -1 10 9 -1 10 10 4 10 20 -1 11 1 -1 11 11 4 11 12 -1 11 21 -1 12 2 -1 12 11 -1 12 12 4 12 13 -1 12 22 -1 13 3 -1 13 12 -1 13 13 4 13 14 -1 13 23 -1 14 4 -1 14 13 -1 14 14 4 14 15 -1 14 24 -1 15 5 -1 15 14 -1 15 15 4 15 16 -1 15 25 -1 16 6 -1 16 15 -1 16 16 4 16 17 -1 16 26 -1 17 7 -1 17 16 -1 17 17 4 17 18 -1 17 27 -1 18 8 -1 18 17 -1 18 18 4 18 19 -1 18 28 -1 19 9 -1 19 18 -1 19 19 4 19 20 -1 19 29 -1 20 10 -1 20 19 -1 20 20 4 20 30 -1 21 11 -1 21 21 4 21 22 -1 21 31 -1 22 12 -1 22 21 -1 22 22 4 22 23 -1 22 32 -1 23 13 -1 23 22 -1 23 23 4 23 24 -1 23 33 -1 24 14 -1 24 23 -1 24 24 4 24 25 -1 24 34 -1 25 15 -1 25 24 -1 25 25 4 25 26 -1 25 35 -1 26 16 -1 26 25 -1 26 26 4 26 27 -1 26 36 -1 27 17 -1 27 26 -1 27 27 4 27 28 -1 27 37 -1 28 18 -1 28 27 -1 28 28 4 28 29 -1 28 38 -1 29 19 -1 29 28 -1 29 29 4 29 30 -1 29 39 -1 30 20 -1 30 29 -1 30 30 4 30 40 -1 31 21 -1 31 31 4 31 32 -1 31 41 -1 32 22 -1 32 31 -1 32 32 4 32 33 -1 32 42 -1 33 23 -1 33 32 -1 33 33 4 33 34 -1 33 43 -1 34 24 -1 34 33 -1 34 34 4 34 35 -1 34 44 -1 35 25 -1 35 34 -1 35 35 4 35 36 -1 35 45 -1 36 26 -1 36 35 -1 36 36 4 36 37 -1 36 46 -1 37 27 -1 37 36 -1 37 37 4 37 38 -1 37 47 -1 38 28 -1 38 37 -1 38 38 4 38 39 -1 38 48 -1 39 29 -1 39 38 -1 39 39 4 39 40 -1 39 49 -1 40 30 -1 40 39 -1 40 40 4 40 50 -1 41 31 -1 41 41 4 41 42 -1 41 51 -1 42 32 -1 42 41 -1 42 42 4 42 43 -1 42 52 -1 43 33 -1 43 42 -1 43 43 4 43 44 -1 43 53 -1 44 34 -1 44 43 -1 44 44 4 44 45 -1 44 54 -1 45 35 -1 45 44 -1 45 45 4 45 46 -1 45 55 -1 46 36 -1 46 45 -1 46 46 4 46 47 -1 46 56 -1 47 37 -1 47 46 -1 47 47 4 47 48 -1 47 57 -1 48 38 -1 48 47 -1 48 48 4 48 49 -1 48 58 -1 49 39 -1 49 48 -1 49 49 4 49 50 -1 49 59 -1 50 40 -1 50 49 -1 50 50 4 50 60 -1 51 41 -1 51 51 4 51 52 -1 51 61 -1 52 42 -1 52 51 -1 52 52 4 52 53 -1 52 62 -1 53 43 -1 53 52 -1 53 53 4 53 54 -1 53 63 -1 54 44 -1 54 53 -1 54 54 4 54 55 -1 54 64 -1 55 45 -1 55 54 -1 55 55 4 55 56 -1 55 65 -1 56 46 -1 56 55 -1 56 56 4 56 57 -1 56 66 -1 57 47 -1 57 56 -1 57 57 4 57 58 -1 57 67 -1 58 48 -1 58 57 -1 58 58 4 58 59 -1 58 68 -1 59 49 -1 59 58 -1 59 59 4 59 60 -1 59 69 -1 60 50 -1 60 59 -1 60 60 4 60 70 -1 61 51 -1 61 61 4 61 62 -1 61 71 -1 62 52 -1 62 61 -1 62 62 4 62 63 -1 62 72 -1 63 53 -1 63 62 -1 63 63 4 63 64 -1 63 73 -1 64 54 -1 64 63 -1 64 64 4 64 65 -1 64 74 -1 65 55 -1 65 64 -1 65 65 4 65 66 -1 65 75 -1 66 56 -1 66 65 -1 66 66 4 66 67 -1 66 76 -1 67 57 -1 67 66 -1 67 67 4 67 68 -1 67 77 -1 68 58 -1 68 67 -1 68 68 4 68 69 -1 68 78 -1 69 59 -1 69 68 -1 69 69 4 69 70 -1 69 79 -1 70 60 -1 70 69 -1 70 70 4 70 80 -1 71 61 -1 71 71 4 71 72 -1 71 81 -1 72 62 -1 72 71 -1 72 72 4 72 73 -1 72 82 -1 73 63 -1 73 72 -1 73 73 4 73 74 -1 73 83 -1 74 64 -1 74 73 -1 74 74 4 74 75 -1 74 84 -1 75 65 -1 75 74 -1 75 75 4 75 76 -1 75 85 -1 76 66 -1 76 75 -1 76 76 4 76 77 -1 76 86 -1 77 67 -1 77 76 -1 77 77 4 77 78 -1 77 87 -1 78 68 -1 78 77 -1 78 78 4 78 79 -1 78 88 -1 79 69 -1 79 78 -1 79 79 4 79 80 -1 79 89 -1 80 70 -1 80 79 -1 80 80 4 80 90 -1 81 71 -1 81 81 4 81 82 -1 81 91 -1 82 72 -1 82 81 -1 82 82 4 82 83 -1 82 92 -1 83 73 -1 83 82 -1 83 83 4 83 84 -1 83 93 -1 84 74 -1 84 83 -1 84 84 4 84 85 -1 84 94 -1 85 75 -1 85 84 -1 85 85 4 85 86 -1 85 95 -1 86 76 -1 86 85 -1 86 86 4 86 87 -1 86 96 -1 87 77 -1 87 86 -1 87 87 4 87 88 -1 87 97 -1 88 78 -1 88 87 -1 88 88 4 88 89 -1 88 98 -1 89 79 -1 89 88 -1 89 89 4 89 90 -1 89 99 -1 90 80 -1 90 89 -1 90 90 4 90 100 -1 91 81 -1 91 91 4 91 92 -1 92 82 -1 92 91 -1 92 92 4 92 93 -1 93 83 -1 93 92 -1 93 93 4 93 94 -1 94 84 -1 94 93 -1 94 94 4 94 95 -1 95 85 -1 95 94 -1 95 95 4 95 96 -1 96 86 -1 96 95 -1 96 96 4 96 97 -1 97 87 -1 97 96 -1 97 97 4 97 98 -1 98 88 -1 98 97 -1 98 98 4 98 99 -1 99 89 -1 99 98 -1 99 99 4 99 100 -1 100 90 -1 100 99 -1 100 100 4 octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/DATA/example_1.mtx0000644001356000007640000000000013673436411025667 0ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/DATA/rand.mtx0000644001356000007640000001247413673436411024762 0ustar fangqadmin%%MatrixMarket matrix coordinate integer general % 20 20 400 1 1 1.20805 1 2 0.700801 1 3 1.11848 1 4 1.16188 1 5 1.17299 1 6 1.36985 1 7 0.877481 1 8 1.53647 1 9 0.975977 1 10 1.15501 1 11 1.50734 1 12 0.600075 1 13 1.76093 1 14 1.56448 1 15 0.799832 1 16 0.14341 1 17 1.35906 1 18 0.366422 1 19 1.23667 1 20 0.702456 2 1 0.700801 2 2 1.35537 2 3 1.17643 2 4 0.554703 2 5 0.336681 2 6 1.54901 2 7 1.02219 2 8 1.28019 2 9 1.59162 2 10 0.975685 2 11 0.933903 2 12 1.01958 2 13 1.18168 2 14 0.699169 2 15 0.915581 2 16 0.586669 2 17 0.881721 2 18 1.52455 2 19 1.39885 2 20 0.87631 3 1 1.11848 3 2 1.17643 3 3 0.128286 3 4 1.03064 3 5 1.59133 3 6 0.566753 3 7 0.689658 3 8 0.417153 3 9 0.557435 3 10 0.418301 3 11 0.657925 3 12 1.79105 3 13 1.09347 3 14 1.57103 3 15 1.44698 3 16 0.935351 3 17 0.579414 3 18 0.999636 3 19 0.305918 3 20 1.82144 4 1 1.16188 4 2 0.554703 4 3 1.03064 4 4 1.18162 4 5 1.20422 4 6 1.712 4 7 0.681528 4 8 1.03945 4 9 0.968681 4 10 1.2567 4 11 0.714191 4 12 0.980139 4 13 1.31384 4 14 1.50989 4 15 0.579713 4 16 1.29584 4 17 0.48785 4 18 0.326678 4 19 1.36064 4 20 1.18962 5 1 1.17299 5 2 0.336681 5 3 1.59133 5 4 1.20422 5 5 1.41257 5 6 0.8978 5 7 0.380046 5 8 0.736707 5 9 0.824691 5 10 1.03557 5 11 0.686338 5 12 0.954916 5 13 0.721078 5 14 0.858726 5 15 1.17269 5 16 1.41101 5 17 0.699886 5 18 0.508948 5 19 1.03672 5 20 0.749578 6 1 1.36985 6 2 1.54901 6 3 0.566753 6 4 1.712 6 5 0.8978 6 6 0.743811 6 7 0.0303562 6 8 0.509943 6 9 0.791768 6 10 0.880699 6 11 0.689175 6 12 1.78652 6 13 0.386328 6 14 0.412598 6 15 0.28658 6 16 1.46413 6 17 1.97863 6 18 1.5176 6 19 0.830947 6 20 0.04185 7 1 0.877481 7 2 1.02219 7 3 0.689658 7 4 0.681528 7 5 0.380046 7 6 0.0303562 7 7 1.75961 7 8 1.22008 7 9 1.01808 7 10 0.354192 7 11 1.58888 7 12 1.47404 7 13 0.67183 7 14 0.151992 7 15 0.121226 7 16 1.26034 7 17 0.608327 7 18 0.2866 7 19 0.840212 7 20 0.603312 8 1 1.53647 8 2 1.28019 8 3 0.417153 8 4 1.03945 8 5 0.736707 8 6 0.509943 8 7 1.22008 8 8 0.936004 8 9 1.30288 8 10 0.56138 8 11 1.67259 8 12 1.06776 8 13 1.47279 8 14 1.8 8 15 1.12431 8 16 0.920445 8 17 1.01205 8 18 1.65607 8 19 1.0031 8 20 0.808196 9 1 0.975977 9 2 1.59162 9 3 0.557435 9 4 0.968681 9 5 0.824691 9 6 0.791768 9 7 1.01808 9 8 1.30288 9 9 1.938 9 10 1.11528 9 11 1.72775 9 12 1.17424 9 13 1.00443 9 14 1.2695 9 15 1.22547 9 16 0.753793 9 17 1.0668 9 18 0.861402 9 19 0.649396 9 20 0.495924 10 1 1.15501 10 2 0.975685 10 3 0.418301 10 4 1.2567 10 5 1.03557 10 6 0.880699 10 7 0.354192 10 8 0.56138 10 9 1.11528 10 10 0.492293 10 11 1.0279 10 12 0.195901 10 13 1.43121 10 14 1.15056 10 15 1.553 10 16 0.298689 10 17 0.855563 10 18 1.49841 10 19 0.864239 10 20 0.424214 11 1 1.50734 11 2 0.933903 11 3 0.657925 11 4 0.714191 11 5 0.686338 11 6 0.689175 11 7 1.58888 11 8 1.67259 11 9 1.72775 11 10 1.0279 11 11 0.480924 11 12 0.818821 11 13 0.149359 11 14 1.29975 11 15 0.938567 11 16 1.23613 11 17 0.407989 11 18 0.222509 11 19 1.02944 11 20 0.0779854 12 1 0.600075 12 2 1.01958 12 3 1.79105 12 4 0.980139 12 5 0.954916 12 6 1.78652 12 7 1.47404 12 8 1.06776 12 9 1.17424 12 10 0.195901 12 11 0.818821 12 12 1.94795 12 13 0.834082 12 14 1.28067 12 15 1.0794 12 16 1.03246 12 17 1.1452 12 18 1.26307 12 19 0.753561 12 20 0.82263 13 1 1.76093 13 2 1.18168 13 3 1.09347 13 4 1.31384 13 5 0.721078 13 6 0.386328 13 7 0.67183 13 8 1.47279 13 9 1.00443 13 10 1.43121 13 11 0.149359 13 12 0.834082 13 13 0.635289 13 14 0.870338 13 15 0.697503 13 16 1.29502 13 17 1.52889 13 18 1.11777 13 19 0.36954 13 20 1.07094 14 1 1.56448 14 2 0.699169 14 3 1.57103 14 4 1.50989 14 5 0.858726 14 6 0.412598 14 7 0.151992 14 8 1.8 14 9 1.2695 14 10 1.15056 14 11 1.29975 14 12 1.28067 14 13 0.870338 14 14 0.388368 14 15 1.37894 14 16 0.163793 14 17 1.41121 14 18 1.07555 14 19 0.850287 14 20 1.26039 15 1 0.799832 15 2 0.915581 15 3 1.44698 15 4 0.579713 15 5 1.17269 15 6 0.28658 15 7 0.121226 15 8 1.12431 15 9 1.22547 15 10 1.553 15 11 0.938567 15 12 1.0794 15 13 0.697503 15 14 1.37894 15 15 1.0451 15 16 1.27699 15 17 1.28812 15 18 0.553939 15 19 1.19216 15 20 1.32582 16 1 0.14341 16 2 0.586669 16 3 0.935351 16 4 1.29584 16 5 1.41101 16 6 1.46413 16 7 1.26034 16 8 0.920445 16 9 0.753793 16 10 0.298689 16 11 1.23613 16 12 1.03246 16 13 1.29502 16 14 0.163793 16 15 1.27699 16 16 1.45203 16 17 1.86833 16 18 1.04044 16 19 0.925204 16 20 1.69391 17 1 1.35906 17 2 0.881721 17 3 0.579414 17 4 0.48785 17 5 0.699886 17 6 1.97863 17 7 0.608327 17 8 1.01205 17 9 1.0668 17 10 0.855563 17 11 0.407989 17 12 1.1452 17 13 1.52889 17 14 1.41121 17 15 1.28812 17 16 1.86833 17 17 1.05154 17 18 1.45852 17 19 0.941744 17 20 1.35891 18 1 0.366422 18 2 1.52455 18 3 0.999636 18 4 0.326678 18 5 0.508948 18 6 1.5176 18 7 0.2866 18 8 1.65607 18 9 0.861402 18 10 1.49841 18 11 0.222509 18 12 1.26307 18 13 1.11777 18 14 1.07555 18 15 0.553939 18 16 1.04044 18 17 1.45852 18 18 1.09695 18 19 1.11718 18 20 1.00694 19 1 1.23667 19 2 1.39885 19 3 0.305918 19 4 1.36064 19 5 1.03672 19 6 0.830947 19 7 0.840212 19 8 1.0031 19 9 0.649396 19 10 0.864239 19 11 1.02944 19 12 0.753561 19 13 0.36954 19 14 0.850287 19 15 1.19216 19 16 0.925204 19 17 0.941744 19 18 1.11718 19 19 1.61299 19 20 1.15824 20 1 0.702456 20 2 0.87631 20 3 1.82144 20 4 1.18962 20 5 0.749578 20 6 0.04185 20 7 0.603312 20 8 0.808196 20 9 0.495924 20 10 0.424214 20 11 0.0779854 20 12 0.82263 20 13 1.07094 20 14 1.26039 20 15 1.32582 20 16 1.69391 20 17 1.35891 20 18 1.00694 20 19 1.15824 20 20 0.526361 octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/DATA/girl_face_hires.obj0000644001356000007640000075660113673436411027114 0ustar fangqadminv -0.088064 0.337017 0.132309 v -0.129071 0.344138 0.140219 v -0.138624 0.323265 0.132976 v -0.104596 0.317479 0.118776 v -0.183534 0.362482 0.135309 v -0.19387 0.339189 0.143581 v -0.133939 0.307956 0.100451 v -0.19739 0.319547 0.126859 v -0.268537 0.389054 0.136338 v -0.273243 0.366783 0.137844 v -0.358904 0.405729 0.0985822 v -0.358249 0.37685 0.0933155 v -0.275263 0.345335 0.113655 v -0.453903 0.386577 -0.000547823 v -0.445468 0.363664 -0.00351085 v -0.355825 0.363117 0.0785731 v -0.49159 0.353243 -0.0961558 v -0.478135 0.339802 -0.0850894 v -0.512208 0.299496 -0.165932 v -0.429546 0.353466 0.00276482 v 0.103155 0.317183 0.118735 v 0.1371 0.323476 0.132846 v 0.130105 0.349797 0.139423 v 0.0914797 0.339439 0.132101 v 0.135949 0.302572 0.100451 v 0.194931 0.33985 0.143561 v 0.199135 0.367861 0.13518 v 0.199748 0.318092 0.126859 v 0.272443 0.370061 0.13782 v 0.270958 0.397808 0.136188 v 0.278435 0.347577 0.113655 v 0.353234 0.38966 0.0929573 v 0.354217 0.418443 0.097497 v 0.348275 0.37235 0.0783827 v 0.422398 0.368444 -0.00497679 v 0.433706 0.390445 -0.00195665 v 0.462738 0.331699 -0.0865086 v 0.478569 0.343482 -0.0975161 v 0.408578 0.36013 0.00147022 v 0.503571 0.302309 -0.167201 v -0.186336 0.247053 0.0196811 v -0.127399 0.242126 0.0231409 v -0.186824 0.269042 0.028565 v -0.21527 0.220138 0.0138364 v -0.188179 0.209119 0.0122078 v -0.265479 0.20239 0.00229925 v -0.336161 0.205533 -0.0282051 v -0.315283 0.22157 -0.00349182 v -0.338561 0.244947 -0.00956326 v -0.403346 0.242664 -0.0618075 v -0.348124 0.262151 -0.0085802 v -0.238547 0.277772 0.0294217 v -0.233677 0.256789 0.0230699 v -0.243246 0.241574 0.0175765 v -0.266041 0.235835 0.0180265 v -0.295222 0.273359 0.0234628 v -0.296748 0.254283 0.0185959 v -0.286847 0.241233 0.0182757 v -0.258878 0.257697 0.0265054 v -0.261107 0.278854 0.0298752 v 0.167811 0.267502 0.0280267 v 0.13152 0.2412 0.0217563 v 0.175301 0.249952 0.019643 v 0.183244 0.210123 0.0121247 v 0.202716 0.224046 0.0137896 v 0.247655 0.205688 0.00199118 v 0.303182 0.224666 -0.00326855 v 0.316276 0.203638 -0.0281082 v 0.394287 0.237015 -0.0604956 v 0.331601 0.245324 -0.00895058 v 0.340113 0.261875 -0.00833789 v -0.319376 -0.504307 -0.38042 v -0.35405 -0.498774 -0.490878 v -0.277565 -0.557536 -0.382149 v -0.359059 -0.427635 -0.370793 v -0.402883 -0.408633 -0.464754 v -0.100745 -0.655039 -0.267963 v -0.183412 -0.642187 -0.247142 v -0.104475 -0.523539 -0.609157 v -0.231228 -0.599848 -0.316729 v -0.261895 -0.567992 -0.298751 v -0.29157 -0.508682 -0.293601 v -0.213555 -0.619716 -0.207958 v -0.235613 -0.575923 -0.196674 v -0.18885 -0.630374 -0.108754 v -0.153048 -0.674235 -0.11139 v -0.454448 -0.347497 -0.588825 v -0.447368 -0.314507 -0.432335 v -0.489792 -0.286569 -0.565277 v -0.318995 -0.44059 -0.286089 v -0.403473 -0.336956 -0.35215 v -0.48294 -0.208245 -0.407307 v -0.52882 -0.159 -0.540898 v -0.516426 -0.0878541 -0.388296 v -0.54345 -0.0622529 -0.522734 v -0.437859 -0.222836 -0.332873 v -0.257213 -0.518679 -0.197089 v -0.203636 -0.581573 -0.101881 v -0.0942964 -0.697022 -0.124575 v -0.166648 -0.635072 -0.0595142 v -0.162919 -0.576403 -0.0365196 v -0.217503 -0.527773 -0.10794 v -0.284034 -0.448645 -0.189573 v -0.348141 -0.35336 -0.278602 v -0.487845 -0.087013 -0.305067 v -0.385759 -0.235357 -0.257478 v -0.313177 -0.370848 -0.172078 v -0.235525 -0.461482 -0.101836 v -0.264527 -0.387395 -0.083781 v -0.348909 -0.271614 -0.156022 v -0.450516 -0.09058 -0.221005 v -0.19259 -0.455486 -0.0572608 v -0.233881 -0.39111 -0.0420562 v -0.301759 -0.277344 -0.0616448 v -0.407938 -0.157655 -0.110099 v -0.178416 -0.526637 -0.0629134 v -0.526639 -0.00401865 -0.369814 v -0.559255 0.0229048 -0.500419 v -0.505247 -0.0139791 -0.279634 v -0.483539 -0.0163588 -0.196046 v -0.452989 -0.0434277 -0.0987398 v -0.25021 -0.315398 -0.0243369 v -0.538831 0.0997688 -0.325284 v -0.568833 0.117204 -0.458407 v -0.51652 0.0833752 -0.236372 v -0.489738 0.0689131 -0.170259 v -0.354058 -0.14952 -0.0349654 v -0.382392 -0.0562975 -0.0197175 v -0.466896 0.059195 -0.126092 v -0.552829 0.199219 -0.288827 v -0.582369 0.213908 -0.416056 v -0.521331 0.185633 -0.195848 v -0.4846 0.1648 -0.143769 v -0.301335 -0.0687398 0.0155342 v -0.285196 -0.157728 0.00480709 v -0.391041 0.0516524 -0.0352596 v -0.446271 0.0548595 -0.093802 v -0.251495 -0.232006 0.00145811 v -0.432925 0.140903 -0.108641 v -0.301556 0.0290489 0.0127581 v -0.376184 0.142153 -0.0725467 v -0.427596 0.189049 -0.106552 v -0.467872 0.232716 -0.120483 v -0.545757 0.29112 -0.261173 v -0.578826 0.304819 -0.396026 v -0.529469 0.388377 -0.224599 v -0.563222 0.408599 -0.345618 v -0.556834 0.570652 -0.289393 v -0.508744 0.39094 -0.114003 v -0.502771 0.56493 -0.135892 v -0.458438 0.4455 -0.00630946 v -0.451176 0.286606 -0.0660685 v -0.438725 0.225383 -0.0983365 v -0.298986 0.102162 -0.0118201 v -0.407348 0.313998 0.00219714 v -0.433844 0.256513 -0.0591888 v -0.427811 0.243292 -0.0783984 v -0.397704 0.213293 -0.0810395 v -0.358633 0.171506 -0.0591127 v -0.147617 -0.634151 -0.0243438 v -0.124918 -0.686289 -0.055717 v -0.151601 -0.576881 -0.0178587 v -0.0988639 -0.701357 -0.0585537 v -0.115571 -0.624794 0.0256141 v -0.101022 -0.673852 -0.00313355 v -0.125832 -0.569674 0.0117456 v -0.142984 -0.524195 -0.00863039 v -0.0806997 -0.700881 -0.0324333 v -0.0796319 -0.620807 0.0503152 v -0.0635654 -0.672276 0.0296017 v 0.00120421 -0.704687 -0.0402995 v 0.00387821 -0.708381 -0.135092 v -0.046997 -0.698848 -0.00820463 v -0.0199126 -0.695118 0.00882069 v 3.76902e-05 -0.695848 0.0113562 v -0.0284521 -0.663728 0.0500833 v -0.0817364 -0.587052 0.0481345 v -0.0397677 -0.600488 0.0670048 v -0.0256777 -0.62302 0.0697532 v -0.00124998 -0.661054 0.0522848 v -0.0271661 -0.570425 0.0656462 v -0.0358319 -0.54093 0.0557757 v -0.00143517 -0.615388 0.0732857 v -0.0013521 -0.587715 0.0713143 v 0.0183178 -0.69558 0.00882069 v 0.02603 -0.664172 0.0500833 v 0.022932 -0.623403 0.0697532 v 0.0791828 -0.702259 -0.0324125 v 0.0462295 -0.701723 -0.00820463 v 0.0630956 -0.676007 0.0296017 v -0.0798049 -0.556138 0.0410437 v -0.11563 -0.52132 0.0073184 v -0.000979986 -0.563261 0.067813 v -0.000832873 -0.526905 0.0577176 v 0.0374044 -0.601673 0.0670048 v 0.0763271 -0.621788 0.0503152 v 0.0266565 -0.571983 0.0656462 v -0.0264911 -0.497066 0.05175 v -0.00112191 -0.492772 0.0539152 v 0.0363816 -0.545999 0.0557757 v -0.0740866 -0.506983 0.0357078 v 0.0246108 -0.497777 0.05175 v 0.000148458 -0.452001 0.0527556 v -0.0260377 -0.456462 0.0474024 v 0.0739283 -0.588882 0.0481345 v -0.0718089 -0.467582 0.030699 v -0.106303 -0.488575 0.00527266 v -0.157117 -0.45634 -0.0247021 v -0.135923 -0.454386 -0.0071783 v -0.171057 -0.405914 -0.0180422 v -0.199783 -0.401414 -0.0270836 v -0.1071 -0.472934 0.00385865 v -0.0735414 -0.450658 0.0319053 v -0.0283638 -0.437732 0.0499864 v 0.07654 -0.557076 0.0410437 v 0.0717493 -0.507101 0.0357078 v 0.0262775 -0.456462 0.0474024 v 0.000221149 -0.43403 0.0564109 v -0.109233 -0.446263 0.0123704 v -0.0734098 -0.434716 0.0381031 v -0.104878 -0.427936 0.0234195 v -0.138891 -0.426081 -0.000919932 v -0.0303057 -0.423504 0.0623854 v -0.0688995 -0.422434 0.0496074 v -0.134955 -0.393081 0.0122735 v -0.0995146 -0.407209 0.0380322 v -0.16846 -0.355865 -0.00521564 v -0.211672 -0.326951 -0.00263856 v -0.220274 -0.382946 -0.0242105 v 0.0287663 -0.43776 0.0499864 v 0.0717649 -0.467582 0.030699 v -0.000808643 -0.419921 0.0685002 v -0.029352 -0.417169 0.072448 v -0.0637592 -0.409023 0.0626745 v 0.0311391 -0.423656 0.0623854 v -0.00160305 -0.414179 0.0792931 v -0.027405 -0.407221 0.0814738 v 0.0719535 -0.450827 0.0319053 v 0.0722079 -0.435927 0.0381031 v 0.0312101 -0.417078 0.072448 v -0.00184882 -0.405579 0.082739 v 0.0710241 -0.424238 0.0496074 v 0.0281571 -0.407062 0.0814738 v -0.00165151 -0.368508 0.0816036 v -0.0239192 -0.366332 0.0865587 v -0.0647354 -0.366665 0.0747239 v -0.0999715 -0.368229 0.0558017 v -0.126556 -0.367258 0.0313636 v -0.224606 -0.325189 -0.00351605 v -0.194255 -0.271486 0.0187534 v -0.244919 -0.274529 -0.0110171 v -0.197873 -0.298466 0.0117093 v -0.140313 -0.356124 0.0146619 v -0.103263 -0.355522 0.0379975 v -0.0664834 -0.349594 0.0588859 v -0.0241789 -0.346578 0.0649071 v 0.0685232 -0.41196 0.0626745 v 0.0213726 -0.366308 0.0865587 v -0.00234035 -0.353961 0.0716172 v 0.0628879 -0.367122 0.0747239 v 0.0244567 -0.34836 0.0688273 v -0.00234035 -0.350117 0.066039 v -0.0386773 -0.336119 0.0732597 v -0.0623227 -0.340219 0.0624979 v -0.0991373 -0.347171 0.0374749 v -0.138591 -0.344682 0.0239474 v 0.0302547 -0.338014 0.0745941 v 0.0634383 -0.349605 0.0588859 v 0.0593018 -0.34029 0.0624979 v -0.140199 -0.281322 0.0543219 v -0.153619 -0.307963 0.0483578 v -0.172166 -0.292153 0.0274573 v -0.108613 -0.283639 0.0803038 v -0.0955997 -0.25998 0.0810705 v -0.159897 -0.266417 0.0378833 v -0.124503 -0.260558 0.0606287 v -0.0664453 -0.27096 0.0942605 v -0.0536932 -0.253519 0.0922338 v -0.0237687 -0.272448 0.105183 v -0.0204647 -0.253098 0.0961591 v -0.042613 -0.227078 0.0898939 v -0.0800697 -0.224898 0.0803367 v -0.116502 -0.226757 0.063661 v -0.00207208 -0.277964 0.114143 v -0.00123094 -0.255222 0.0855047 v -0.0138083 -0.229941 0.0944232 v -0.0328689 -0.19209 0.0925523 v -0.0602389 -0.183521 0.0797413 v 0.0228835 -0.273369 0.105183 v 0.0183282 -0.253253 0.0961349 v -0.0013071 -0.231672 0.0843832 v -0.00143344 -0.2006 0.102258 v 0.0593883 -0.272445 0.0942605 v 0.0506031 -0.253753 0.0922304 v 0.0110262 -0.229941 0.0942761 v -0.158038 -0.228977 0.0491608 v -0.193973 -0.231165 0.029844 v -0.201938 -0.178554 0.0291846 v -0.141785 -0.18756 0.0405954 v -0.085236 -0.179125 0.0614924 v -0.0900267 -0.157492 0.0550973 v -0.0576843 -0.15936 0.0645143 v -0.0291011 -0.168105 0.101389 v -0.0017744 -0.174132 0.117736 v 0.04048 -0.226994 0.0898696 v -0.113409 -0.164365 0.0354949 v -0.134626 -0.140718 0.0233676 v -0.218943 -0.0791952 0.0223914 v -0.211083 0.00869365 0.0215434 v -0.128139 -0.0877243 0.0309673 v -0.121492 -0.129703 0.0204963 v -0.112293 -0.146897 0.0400364 v -0.0771604 -0.142251 0.0766641 v -0.0984312 -0.13708 0.072853 v -0.0352348 -0.129923 0.103392 v -0.0476633 -0.117535 0.0900652 v 0.0301855 -0.192019 0.0925488 v 0.0264627 -0.167887 0.101389 v -0.0308111 -0.149443 0.142877 v -0.0038686 -0.156793 0.156964 v -0.11748 -0.0357397 0.0373883 v -0.219282 0.0909714 0.00541112 v -0.0997327 -0.0534971 0.0647375 v -0.116329 0.0162224 0.0629497 v -0.115121 -0.12147 0.0420561 v -0.0933722 -0.124914 0.0939628 v -0.0997413 -0.0960042 0.084963 v -0.0753223 -0.131798 0.100645 v -0.0580426 -0.11926 0.0895512 v -0.0360656 -0.117412 0.121203 v 0.0591183 -0.183138 0.0797413 v 0.0614531 -0.157162 0.0645143 v 0.0235931 -0.149443 0.142877 v -0.00421821 -0.147142 0.197612 v -0.0404963 -0.144444 0.179481 v -0.0811826 -0.0317988 0.0961263 v -0.0901184 0.00157338 0.0924173 v -0.0838947 -0.0885325 0.119477 v -0.0690622 -0.0221066 0.121435 v -0.0709435 -0.0862237 0.15299 v -0.0828164 -0.118218 0.133604 v -0.0774477 0.0314685 0.0986324 v -0.123883 0.088699 0.045213 v -0.0948918 0.109174 0.0650837 v -0.0711945 0.115491 0.0759856 v -0.0505208 0.0433397 0.135367 v -0.0461351 0.122237 0.0953301 v -0.0799105 0.189856 0.0484391 v -0.0676361 0.189738 0.0611514 v -0.0516613 -0.0192751 0.159285 v -0.05937 -0.072068 0.182639 v -0.0232287 0.0478223 0.156666 v -0.0214772 -0.0135499 0.185883 v -0.0648807 -0.115118 0.184166 v -0.0546399 -0.111413 0.102508 v -0.0707618 -0.132995 0.13378 v -0.144031 0.145609 0.0351591 v -0.234142 0.147908 -0.00599101 v -0.305859 0.149744 -0.0301141 v -0.169707 0.179528 0.0219536 v -0.0590706 -0.138324 0.16871 v -0.0498665 -0.111214 0.119336 v -0.0317474 -0.0468943 0.208202 v -0.0356398 -0.0850001 0.215997 v -0.0369067 -0.117985 0.21368 v -0.00426494 -0.0814088 0.231249 v -0.00403129 -0.0447621 0.219348 v -0.00146113 -0.0125114 0.193022 v -0.0202016 0.129626 0.116594 v -0.00258958 0.0499372 0.16037 v -0.0447885 0.192327 0.0754664 v 0.0237437 -0.0468943 0.20833 v 0.0185636 -0.0135499 0.185883 v -0.0042234 -0.122086 0.224703 v 0.0270996 -0.0850001 0.216768 v -0.0493733 -0.117317 0.142595 v -0.041848 -0.115125 0.140612 v 0.0284392 -0.117985 0.213815 v 0.0321118 -0.144444 0.179481 v 0.0563128 -0.115118 0.184225 v -0.00291323 0.133593 0.120596 v -0.0173874 0.193675 0.0927738 v 0.0180495 0.0478223 0.156666 v 0.0517142 -0.072068 0.182662 v 0.0507 -0.138324 0.16871 v 0.0326258 -0.115058 0.120957 v 0.0338235 -0.119347 0.144781 v 0.0488083 -0.0192751 0.159285 v 0.0453416 0.0433397 0.135367 v 0.0143734 0.129626 0.116594 v -0.00165671 0.196889 0.0977982 v 0.0403086 0.122237 0.0953301 v 0.0140723 0.193675 0.0927738 v -0.0190507 0.238382 0.0886806 v -0.00159094 0.241082 0.0954374 v -0.045801 0.237616 0.0745785 v -0.0695191 0.237008 0.0636333 v -0.0468291 0.273703 0.0945288 v -0.0761202 0.268928 0.0830557 v -0.0847393 0.232319 0.0507323 v -0.111218 0.201311 0.0337122 v -0.0217229 0.272474 0.107324 v 0.0161215 0.238382 0.0886806 v -0.00234208 0.272047 0.115474 v 0.0414734 0.192327 0.0754664 v -0.103021 0.229239 0.032338 v -0.124339 0.223609 0.0312407 v -0.0944643 0.258329 0.0625135 v -0.110375 0.252266 0.0380564 v 0.0429203 0.237616 0.0745785 v 0.0185428 0.272474 0.107324 v -0.00159094 0.308953 0.150368 v -0.0322701 0.312107 0.142884 v -0.061845 0.308628 0.118974 v -0.0802411 0.296523 0.102999 v -0.0946028 0.287944 0.0872008 v -0.10636 0.283053 0.0764806 v 0.0439484 0.273703 0.0945288 v 0.0294776 0.312152 0.142881 v -0.0411523 0.347142 0.153549 v -0.00144036 0.34848 0.158231 v 0.0597898 0.308898 0.118955 v 0.0391438 0.347426 0.153528 v -0.052994 0.38341 0.151645 v -0.00144036 0.389625 0.1569 v 0.0507 0.383602 0.151631 v -0.0443057 0.441379 0.152926 v -0.00144036 0.442463 0.153625 v -0.110555 0.366713 0.140708 v -0.109183 0.423973 0.150276 v 0.0414249 0.441379 0.152926 v -0.049915 0.494963 0.149376 v -0.00144036 0.497178 0.148163 v -0.114046 0.474258 0.149964 v -0.169435 0.402983 0.13941 v -0.123245 0.517897 0.146107 v -0.181917 0.459787 0.144738 v 0.106304 0.423973 0.150276 v 0.108585 0.367503 0.140608 v 0.0470325 0.494963 0.149376 v -0.0596885 0.570797 0.142429 v -0.00144036 0.572085 0.143916 v 0.111165 0.474258 0.149964 v 0.0567939 0.570797 0.142429 v -0.140608 0.582584 0.138394 v -0.0779444 0.675196 0.132693 v -0.00144036 0.673278 0.136833 v -0.230888 0.594187 0.130741 v -0.205637 0.509295 0.141795 v -0.15581 0.675781 0.11744 v 0.120349 0.517897 0.146107 v 0.137635 0.582584 0.138394 v 0.0750602 0.675196 0.132693 v -0.00144036 0.762669 0.12638 v -0.0892029 0.763851 0.117598 v -0.243919 0.44607 0.141984 v -0.340822 0.617131 0.0732545 v -0.336801 0.533567 0.0908163 v -0.252138 0.681252 0.114271 v -0.170688 0.761773 0.0959843 v -0.53246 0.677899 -0.239151 v -0.486382 0.726734 -0.107918 v -0.511338 0.755731 -0.179822 v -0.438107 0.55471 -0.0215227 v -0.432381 0.665277 -0.029742 v -0.346988 0.460726 0.103378 v -0.45639 0.821597 -0.0823168 v -0.490334 0.801471 -0.135187 v -0.435426 0.746269 -0.0330287 v -0.413871 0.830159 -0.0281341 v -0.404731 0.898553 -0.0696045 v -0.345785 0.762446 0.0668594 v -0.346497 0.682752 0.0726453 v -0.341358 0.837574 0.0466859 v -0.260408 0.760364 0.0959203 v -0.343895 0.908851 -0.00129031 v -0.261773 0.847569 0.0707536 v -0.261773 0.921017 0.0354274 v -0.354259 0.933867 -0.0489117 v -0.175138 0.853943 0.0808646 v -0.0880606 0.857561 0.0993679 v -0.170406 0.926482 0.0542319 v -0.263778 0.960078 0.0161313 v -0.0865652 0.922867 0.0669165 v -0.165131 0.962454 0.0485412 v 0.152914 0.675781 0.11744 v 0.0863221 0.763851 0.117598 v -0.00144036 0.853595 0.100354 v -0.0794501 0.970263 0.0730139 v -0.000692683 0.921712 0.0666586 v 0.00611952 0.968702 0.0410038 v 0.0851798 0.857561 0.0993679 v 0.167807 0.761773 0.0959843 v 0.0841587 0.922598 0.0669165 v 0.172257 0.853943 0.0808646 v 0.0790894 0.967807 0.0730139 v 0.167565 0.926214 0.0542319 v 0.16225 0.959998 0.0485412 v -0.140583 0.29257 0.07678 v -0.147444 0.281402 0.055999 v -0.206208 0.322022 0.098011 v -0.203884 0.304931 0.0825676 v -0.272405 0.330205 0.0807348 v -0.264439 0.307266 0.0731109 v -0.200415 0.292598 0.0559419 v -0.272707 0.346758 0.082514 v -0.343409 0.353679 0.0541454 v -0.33335 0.330833 0.0526846 v -0.320479 0.305114 0.0559955 v -0.390207 0.283229 0.00683379 v -0.256957 0.294232 0.0474993 v -0.310257 0.289633 0.0383662 v -0.373403 0.272454 -0.00420661 v -0.42279 0.255901 -0.061624 v 0.0324926 -0.129823 0.103392 v 0.314991 -0.534725 -0.37598 v 0.382809 -0.478548 -0.490878 v 0.35931 -0.487263 -0.380484 v 0.11489 -0.651841 -0.262975 v 0.130536 -0.527769 -0.516629 v 0.193526 -0.638718 -0.241439 v 0.258808 -0.590299 -0.31056 v 0.41513 -0.406942 -0.464686 v 0.391151 -0.417559 -0.370684 v 0.330296 -0.492014 -0.29398 v 0.294603 -0.552098 -0.298751 v 0.253624 -0.56047 -0.196674 v 0.223594 -0.615113 -0.207958 v 0.156699 -0.673799 -0.11149 v 0.188358 -0.62981 -0.108754 v 0.439459 -0.378868 -0.588825 v 0.484879 -0.278648 -0.565277 v 0.449387 -0.31315 -0.431828 v 0.421544 -0.336536 -0.348522 v 0.352306 -0.429394 -0.287804 v 0.526583 -0.158416 -0.540898 v 0.488945 -0.203975 -0.406518 v 0.540569 -0.0681946 -0.522734 v 0.515847 -0.0892058 -0.387488 v 0.454536 -0.226203 -0.327054 v 0.286176 -0.49889 -0.197153 v 0.200747 -0.578978 -0.101881 v 0.101475 -0.696371 -0.12549 v 0.168975 -0.63504 -0.0595142 v 0.309174 -0.436613 -0.18987 v 0.222852 -0.52276 -0.10794 v 0.160145 -0.575868 -0.0365196 v 0.37235 -0.356131 -0.274562 v 0.494665 -0.100096 -0.299836 v 0.402056 -0.250421 -0.250138 v 0.33455 -0.368764 -0.171488 v 0.248038 -0.458311 -0.101836 v 0.279701 -0.387267 -0.083781 v 0.357614 -0.273424 -0.154506 v 0.458634 -0.11596 -0.217424 v 0.300967 -0.277912 -0.0613765 v 0.23811 -0.394081 -0.0420562 v 0.191139 -0.455054 -0.0572608 v 0.410452 -0.164576 -0.106206 v 0.17559 -0.5218 -0.0629134 v 0.551272 0.0236005 -0.500419 v 0.523904 -0.00434403 -0.369694 v 0.504669 -0.0177348 -0.278875 v 0.489324 -0.0300698 -0.194794 v 0.457968 -0.0465534 -0.0922703 v 0.264609 -0.323052 -0.0249842 v 0.563597 0.116993 -0.458407 v 0.537615 0.0994036 -0.325284 v 0.514077 0.0832454 -0.23637 v 0.488943 0.0678712 -0.169679 v 0.471679 0.061824 -0.122086 v 0.380367 -0.0574778 -0.0131978 v 0.352564 -0.15186 -0.0316095 v 0.563237 0.215993 -0.416056 v 0.542745 0.198809 -0.288851 v 0.516268 0.187318 -0.195997 v 0.482003 0.166837 -0.143592 v 0.451474 0.05834 -0.0878153 v 0.388719 0.054567 -0.0282864 v 0.282256 -0.158032 0.00539555 v 0.29669 -0.0690634 0.017239 v 0.24869 -0.232063 0.00149445 v 0.441327 0.144361 -0.10743 v 0.374986 0.145943 -0.0693968 v 0.29428 0.0295076 0.0140389 v 0.466158 0.234531 -0.120686 v 0.428386 0.190191 -0.106322 v 0.534022 0.294649 -0.261324 v 0.551598 0.286744 -0.396026 v 0.557866 0.420372 -0.345618 v 0.533657 0.387527 -0.2247 v 0.549098 0.512966 -0.289393 v 0.501269 0.366935 -0.11415 v 0.499274 0.559534 -0.135783 v 0.453619 0.444022 -0.006441 v 0.450863 0.295293 -0.0664649 v 0.446651 0.231845 -0.0987502 v 0.293335 0.102791 -0.0111936 v 0.40685 0.329658 0.00178522 v 0.436907 0.268021 -0.0585242 v 0.406044 0.211694 -0.0802243 v 0.41824 0.234474 -0.0782824 v 0.355487 0.171565 -0.0586592 v 0.125018 -0.685923 -0.056347 v 0.145792 -0.634151 -0.0243438 v 0.148847 -0.576881 -0.0178587 v 0.101283 -0.699516 -0.0499744 v 0.0992162 -0.683134 -0.00456661 v 0.112134 -0.625648 0.0256141 v 0.140266 -0.523994 -0.00863039 v 0.122799 -0.569703 0.0117456 v 0.113164 -0.52132 0.0073184 v 0.106201 -0.488575 0.00527266 v 0.1542 -0.456154 -0.0247021 v 0.196913 -0.400703 -0.0270836 v 0.168885 -0.405414 -0.0180335 v 0.133234 -0.45418 -0.0071783 v 0.106892 -0.472951 0.00385865 v 0.107091 -0.446538 0.0123704 v 0.135673 -0.423736 -0.000842049 v 0.103893 -0.428743 0.0234333 v 0.0977502 -0.408234 0.03811 v 0.133689 -0.390457 0.0127477 v 0.167947 -0.35655 -0.00516371 v 0.215652 -0.382857 -0.0242105 v 0.218089 -0.322652 -0.00263856 v 0.0979441 -0.368603 0.0558155 v 0.129198 -0.368361 0.0314467 v 0.246475 -0.328919 -0.0024101 v 0.242091 -0.277642 -0.00841578 v 0.139629 -0.356111 0.0146619 v 0.10053 -0.355574 0.0379975 v 0.0965352 -0.347261 0.0374749 v 0.138623 -0.344539 0.0239474 v 0.148411 -0.30513 0.0483578 v 0.143672 -0.28831 0.0543219 v 0.171681 -0.290939 0.0274573 v 0.0936466 -0.26083 0.0810705 v 0.101378 -0.285228 0.0803038 v 0.21363 -0.292589 0.0110862 v 0.122694 -0.26169 0.0606287 v 0.157795 -0.266586 0.0378833 v 0.0814587 -0.224385 0.0803367 v 0.1149 -0.226741 0.063661 v 0.19634 -0.27173 0.0192051 v 0.155183 -0.229451 0.0491608 v 0.191657 -0.231525 0.029844 v 0.199052 -0.178727 0.0291933 v 0.138888 -0.189869 0.0405954 v 0.086831 -0.179358 0.0614924 v 0.0882727 -0.158643 0.0550973 v 0.113252 -0.163311 0.0354949 v 0.132879 -0.140534 0.0233676 v 0.215661 -0.0792869 0.0220332 v 0.206747 0.00816924 0.0179157 v 0.125439 -0.0877277 0.0309309 v 0.109831 -0.146897 0.0400364 v 0.118838 -0.12966 0.0204963 v 0.0956578 -0.137279 0.072853 v 0.0752558 -0.141952 0.0766641 v 0.0446355 -0.121186 0.0896135 v 0.216874 0.0898136 0.00286866 v 0.115191 -0.035783 0.0370491 v 0.0978991 -0.0534971 0.0647375 v 0.111638 0.0161808 0.06269 v 0.112275 -0.121496 0.0420561 v 0.0969385 -0.0960042 0.084963 v 0.08991 -0.124914 0.0939628 v 0.07186 -0.131798 0.100645 v 0.0516086 -0.116029 0.0940701 v 0.0853581 0.00157338 0.0924173 v 0.0790582 -0.0317988 0.0961263 v 0.0800603 -0.0885325 0.119477 v 0.0665276 -0.0221066 0.121435 v 0.0720885 0.0314685 0.0986324 v 0.0638692 -0.0862237 0.15299 v 0.0755794 -0.118218 0.133604 v 0.127895 0.0885155 0.0447838 v 0.065368 0.115491 0.0759856 v 0.089974 0.109174 0.0650837 v 0.0643209 0.189738 0.0611514 v 0.0746275 0.189856 0.0484391 v 0.0501686 -0.111262 0.106248 v 0.0635421 -0.132995 0.13378 v 0.140512 0.145498 0.0349376 v 0.300039 0.14959 -0.0300431 v 0.229224 0.148057 -0.00634754 v 0.166352 0.179584 0.0218861 v 0.0469166 -0.113043 0.12158 v 0.0397427 -0.114071 0.13903 v 0.0666384 0.237008 0.0636333 v 0.0815228 0.232319 0.0507323 v 0.0732394 0.268928 0.0830557 v 0.0960385 0.201311 0.0337122 v 0.0980081 0.229239 0.032338 v 0.120629 0.223704 0.0312148 v 0.0915836 0.258329 0.0625135 v 0.108057 0.252339 0.0379889 v 0.0775957 0.296457 0.102996 v 0.104092 0.282357 0.0764806 v 0.0923347 0.287246 0.0872008 v 0.168525 0.403556 0.139398 v 0.179036 0.459787 0.144738 v 0.202754 0.509295 0.141795 v 0.227994 0.594187 0.130741 v 0.241601 0.446975 0.141968 v 0.33392 0.533567 0.0908163 v 0.337941 0.617131 0.0732545 v 0.249254 0.681252 0.114271 v 0.532108 0.671404 -0.239151 v 0.484189 0.725128 -0.115255 v 0.507735 0.773481 -0.179822 v 0.452417 0.819946 -0.0812125 v 0.486273 0.822681 -0.135187 v 0.435143 0.554573 -0.0215227 v 0.429165 0.664726 -0.029742 v 0.343832 0.462565 0.103202 v 0.416051 0.901566 -0.0696045 v 0.431983 0.744408 -0.0330287 v 0.412063 0.824258 -0.0281341 v 0.343616 0.682752 0.0726453 v 0.342905 0.762292 0.0668594 v 0.338699 0.8367 0.0466859 v 0.257527 0.760364 0.0959203 v 0.34242 0.908997 -0.00129031 v 0.258893 0.847569 0.0707536 v 0.35138 0.933867 -0.0489117 v 0.258893 0.920978 0.0354274 v 0.260897 0.960078 0.0161313 v 0.138315 0.291873 0.07678 v 0.14843 0.283127 0.0561651 v 0.204006 0.321695 0.0980024 v 0.201489 0.305729 0.0824534 v 0.265239 0.313332 0.0722784 v 0.271146 0.333227 0.0805963 v 0.202753 0.294637 0.0561063 v 0.272065 0.349236 0.082514 v 0.345207 0.368719 0.0539792 v 0.337513 0.34637 0.0524666 v 0.398119 0.295852 0.00546305 v 0.324235 0.315291 0.0548429 v 0.256484 0.296404 0.0490795 v 0.307573 0.291452 0.0381672 v 0.369506 0.273733 -0.00431738 v 0.407302 0.252571 -0.0613834 v 0.0080891 -0.657789 -0.280765 v 0.0158376 -0.529223 -0.613033 v 0.217081 0.262838 0.0230872 v 0.222322 0.281685 0.0290496 v 0.2288 0.246451 0.017599 v 0.248475 0.24111 0.0179884 v 0.273518 0.244814 0.0183086 v 0.286728 0.258159 0.0186721 v 0.286211 0.276751 0.0234385 v 0.255854 0.282705 0.0297782 v 0.247643 0.25947 0.0264604 v -0.0220431 -0.316959 0.103141 v -0.00164113 -0.320407 0.108698 v -0.0576601 -0.31666 0.0913269 v 0.0194428 -0.317183 0.103141 v -0.099705 -0.326818 0.0561946 v 0.0540386 -0.316918 0.0913269 v 0.0963501 -0.327138 0.0561946 v -0.110366 0.338513 0.136364 v -0.134602 0.333265 0.138618 v -0.119477 0.321177 0.126954 v -0.0973183 0.324739 0.125151 v -0.114307 0.329414 0.132794 v -0.152706 0.352066 0.138078 v -0.189347 0.349856 0.140302 v -0.163123 0.329224 0.139204 v -0.15881 0.340024 0.140201 v -0.139529 0.315968 0.121084 v -0.11475 0.311774 0.109858 v -0.124015 0.316009 0.118553 v -0.16647 0.31368 0.11886 v -0.19536 0.327384 0.138033 v -0.163684 0.319461 0.13013 v -0.223822 0.375568 0.137271 v -0.27198 0.375871 0.138394 v -0.231754 0.353298 0.144051 v -0.22863 0.362932 0.141672 v -0.31265 0.400667 0.124874 v -0.359405 0.388547 0.0963738 v -0.314803 0.374876 0.122193 v -0.314726 0.385298 0.124552 v -0.274719 0.354529 0.128574 v -0.23475 0.331529 0.123846 v -0.233446 0.340628 0.137128 v -0.410043 0.399566 0.0531623 v -0.450539 0.372428 -0.00311798 v -0.40539 0.371977 0.0474318 v -0.408558 0.382951 0.0500851 v -0.358245 0.368671 0.0872874 v -0.315648 0.35668 0.100119 v -0.315961 0.36442 0.113531 v -0.478326 0.371161 -0.0517103 v -0.486251 0.34795 -0.093011 v -0.467721 0.355313 -0.0475652 v -0.473698 0.360893 -0.0520426 v -0.501981 0.332746 -0.12971 v -0.493376 0.317804 -0.124801 v -0.49641 0.333211 -0.122338 v -0.439637 0.359467 7.69755e-05 v -0.457687 0.345214 -0.0423972 v -0.459672 0.354235 -0.0348511 v -0.395716 0.362193 0.0443546 v -0.402649 0.365649 0.0451282 v 0.117666 0.321295 0.126857 v 0.1343 0.336998 0.138093 v 0.110987 0.342985 0.135741 v 0.0977416 0.326342 0.124988 v 0.113638 0.332239 0.132399 v 0.139499 0.313078 0.121084 v 0.11432 0.308986 0.109858 v 0.123197 0.313661 0.118553 v 0.198789 0.353442 0.140217 v 0.161916 0.357584 0.137565 v 0.163046 0.329601 0.13912 v 0.163991 0.343701 0.13986 v 0.168577 0.310243 0.11886 v 0.195928 0.326444 0.138033 v 0.163953 0.317292 0.13013 v 0.272763 0.382588 0.138294 v 0.234477 0.382143 0.137271 v 0.232189 0.354404 0.144051 v 0.234773 0.367314 0.141672 v 0.275878 0.356691 0.128574 v 0.238222 0.331593 0.123846 v 0.234801 0.340671 0.137128 v 0.354798 0.402611 0.0955638 v 0.311596 0.412235 0.124272 v 0.313325 0.383614 0.122093 v 0.313577 0.396536 0.124152 v 0.351051 0.379021 0.0870779 v 0.314829 0.362861 0.100119 v 0.31447 0.371215 0.113531 v 0.427862 0.377259 -0.00465661 v 0.396649 0.409444 0.0518314 v 0.390578 0.382785 0.046499 v 0.394007 0.394263 0.048851 v 0.471236 0.338907 -0.0945496 v 0.460194 0.366658 -0.0531053 v 0.445735 0.352083 -0.0491644 v 0.453027 0.357359 -0.0536366 v 0.415691 0.364434 -0.00136819 v 0.379648 0.37094 0.0435913 v 0.386097 0.374877 0.0442957 v 0.491292 0.32632 -0.131099 v 0.482404 0.313837 -0.126129 v 0.484228 0.326247 -0.123856 v 0.438257 0.344231 -0.0437973 v 0.435918 0.353331 -0.0364677 v -0.158549 0.242354 0.019219 v -0.156402 0.259042 0.0269364 v -0.185664 0.258883 0.0226061 v -0.161653 0.252914 0.0216801 v -0.197156 0.232958 0.016924 v -0.198806 0.215453 0.0123583 v -0.156087 0.222947 0.0170798 v -0.174234 0.228271 0.0159288 v -0.237817 0.212141 0.00992144 v -0.222361 0.200617 0.00710725 v -0.222366 0.208684 0.00905088 v -0.300208 0.199364 -0.0121628 v -0.295609 0.213349 2.6784e-05 v -0.329721 0.21713 -0.0161609 v -0.308784 0.210048 -0.00888481 v -0.329845 0.232974 -0.00739637 v -0.366949 0.24243 -0.032461 v -0.37014 0.223517 -0.0452789 v -0.352222 0.229528 -0.0264103 v -0.340694 0.254871 -0.00786367 v -0.378017 0.254634 -0.0345413 v -0.364569 0.251036 -0.0271459 v -0.214633 0.275301 0.0296208 v -0.232905 0.266796 0.0257075 v -0.212574 0.252493 0.0211453 v -0.211383 0.26411 0.0241724 v -0.23637 0.248069 0.0197278 v -0.230767 0.230346 0.0153144 v -0.218998 0.240591 0.0180992 v -0.253776 0.236937 0.0171456 v -0.267409 0.221437 0.0112801 v -0.247993 0.223707 0.0130766 v -0.321837 0.268745 0.0104926 v -0.315788 0.249677 0.00742744 v -0.29855 0.263037 0.0194596 v -0.318189 0.259684 0.00820627 v -0.293976 0.246756 0.0181321 v -0.300798 0.230867 0.00864415 v -0.310404 0.239698 0.00771128 v -0.277869 0.236918 0.018113 v -0.285739 0.224301 0.00981759 v -0.276594 0.266578 0.025647 v -0.259612 0.270141 0.0275594 v -0.276395 0.277931 0.0286394 v -0.270557 0.270861 0.0265885 v -0.279552 0.256423 0.0240201 v -0.283266 0.26249 0.0242918 v -0.248012 0.26897 0.0276875 v -0.250487 0.279598 0.0299011 v -0.251713 0.272589 0.0280631 v -0.274001 0.248881 0.0234333 v -0.280639 0.251204 0.0230889 v -0.246053 0.258052 0.0249201 v -0.244322 0.265141 0.0265487 v -0.250657 0.249322 0.0213997 v -0.245884 0.252296 0.0220868 v -0.262805 0.246158 0.0225905 v -0.256041 0.245383 0.0207593 v -0.270697 0.245217 0.022542 v 0.144762 0.256422 0.0252852 v 0.153915 0.244192 0.0190563 v 0.172911 0.260352 0.0224918 v 0.154143 0.253865 0.0215416 v 0.190452 0.217821 0.012296 v 0.186139 0.236582 0.0169171 v 0.15523 0.223963 0.016924 v 0.168835 0.230457 0.0158267 v 0.22232 0.216153 0.0097449 v 0.211787 0.202488 0.00692899 v 0.210319 0.21145 0.0089003 v 0.27972 0.217049 -3.20613e-05 v 0.28071 0.200026 -0.0123151 v 0.313197 0.21765 -0.0159376 v 0.29028 0.211829 -0.008935 v 0.35862 0.239891 -0.0315368 v 0.320994 0.234663 -0.00690311 v 0.357109 0.220121 -0.0446004 v 0.339968 0.228254 -0.025763 v 0.368965 0.251674 -0.033811 v 0.333457 0.254923 -0.00743618 v 0.357176 0.24881 -0.0263843 v -0.336748 -0.498874 -0.428027 v -0.30287 -0.529688 -0.439075 v -0.303483 -0.534419 -0.374101 v -0.319582 -0.524519 -0.412506 v -0.338037 -0.468162 -0.37817 v -0.380378 -0.42138 -0.41567 v -0.379293 -0.450433 -0.474037 v -0.357413 -0.463444 -0.426767 v -0.143488 -0.653262 -0.249759 v -0.153381 -0.596504 -0.393212 v -0.0982685 -0.601487 -0.409635 v -0.135085 -0.61518 -0.358606 v -0.207683 -0.620231 -0.289196 v -0.184143 -0.57244 -0.429865 v -0.179831 -0.594339 -0.379686 v -0.251029 -0.579809 -0.355206 v -0.213423 -0.546091 -0.472047 v -0.211373 -0.565359 -0.426113 v -0.229263 -0.511156 -0.550017 v -0.249092 -0.529444 -0.488238 v -0.275294 -0.564307 -0.333716 v -0.27635 -0.540358 -0.296967 v -0.305279 -0.506661 -0.336975 v -0.289649 -0.538377 -0.33726 v -0.250299 -0.588437 -0.297818 v -0.263104 -0.581342 -0.325528 v -0.226726 -0.612466 -0.254302 v -0.22467 -0.599396 -0.201773 v -0.249002 -0.571986 -0.250311 v -0.237531 -0.594396 -0.253844 v -0.202554 -0.637147 -0.211492 v -0.215876 -0.627107 -0.247192 v -0.200806 -0.625964 -0.155723 v -0.168009 -0.663927 -0.16772 v -0.175525 -0.652192 -0.114927 v -0.187597 -0.646681 -0.161706 v -0.404248 -0.423135 -0.539852 v -0.427232 -0.382279 -0.519308 v -0.403552 -0.421446 -0.514552 v -0.426014 -0.363079 -0.449271 v -0.46867 -0.297466 -0.494422 v -0.472121 -0.317032 -0.577051 v -0.44877 -0.342109 -0.509902 v -0.338265 -0.434511 -0.328863 v -0.305454 -0.47611 -0.289781 v -0.321299 -0.472264 -0.333672 v -0.426627 -0.327169 -0.387571 v -0.382031 -0.384384 -0.361735 v -0.404444 -0.375836 -0.401677 v -0.504403 -0.188094 -0.469408 v -0.509306 -0.222785 -0.553087 v -0.465629 -0.263651 -0.418699 v -0.487438 -0.244886 -0.480966 v -0.529997 -0.0778296 -0.450958 v -0.536136 -0.110625 -0.531815 v -0.501448 -0.146024 -0.397109 v -0.518893 -0.130822 -0.459627 v -0.461288 -0.218215 -0.365539 v -0.419899 -0.283906 -0.343193 v -0.443936 -0.275744 -0.37614 v -0.246093 -0.549038 -0.196404 v -0.275358 -0.513118 -0.246209 v -0.261858 -0.544327 -0.248207 v -0.197357 -0.606627 -0.103806 v -0.22072 -0.579442 -0.146112 v -0.211589 -0.603617 -0.149774 v -0.126982 -0.688245 -0.121326 v -0.0981629 -0.68413 -0.180324 v -0.138082 -0.675862 -0.173766 v -0.16039 -0.6579 -0.0790682 v -0.178054 -0.632109 -0.0782097 v -0.170849 -0.650162 -0.0882567 v -0.166863 -0.607951 -0.0463467 v -0.183674 -0.581349 -0.0672333 v -0.181046 -0.607994 -0.0698277 v -0.210282 -0.555836 -0.10477 v -0.237701 -0.524076 -0.148532 v -0.228974 -0.553244 -0.146989 v -0.270083 -0.484788 -0.194857 v -0.30224 -0.444455 -0.238684 v -0.288766 -0.480058 -0.243002 v -0.333177 -0.400073 -0.283112 v -0.374935 -0.345366 -0.318085 v -0.356741 -0.392728 -0.32406 v -0.502909 -0.0896696 -0.342832 v -0.463897 -0.15135 -0.3192 v -0.483594 -0.151241 -0.353931 v -0.411064 -0.226942 -0.298076 v -0.364029 -0.29925 -0.270313 v -0.391056 -0.290879 -0.309759 v -0.298408 -0.411527 -0.181102 v -0.330221 -0.361896 -0.226927 v -0.315939 -0.405624 -0.233353 v -0.225507 -0.495736 -0.106852 v -0.26041 -0.455697 -0.141681 v -0.248251 -0.490986 -0.146863 v -0.248777 -0.426766 -0.0932239 v -0.289005 -0.380088 -0.123072 v -0.273958 -0.419933 -0.132681 v -0.366797 -0.252903 -0.207406 v -0.328314 -0.324019 -0.165129 v -0.345443 -0.311608 -0.219326 v -0.46963 -0.0836207 -0.265507 v -0.418252 -0.159289 -0.239333 v -0.440921 -0.151229 -0.282031 v -0.216097 -0.423577 -0.0513676 v -0.246559 -0.390544 -0.0580725 v -0.213536 -0.461864 -0.0768684 v -0.229054 -0.427945 -0.0678616 v -0.282028 -0.339175 -0.0762713 v -0.326836 -0.283518 -0.111495 v -0.305658 -0.332557 -0.116056 v -0.432755 -0.118978 -0.168407 v -0.380049 -0.214205 -0.140522 v -0.399471 -0.183931 -0.188022 v -0.184238 -0.494281 -0.0640626 v -0.197298 -0.52824 -0.0827148 v -0.204083 -0.496128 -0.0826542 v -0.171714 -0.552451 -0.0526899 v -0.189794 -0.555705 -0.0745509 v -0.541674 0.00865904 -0.430757 v -0.551353 -0.0196732 -0.511576 v -0.523148 -0.0446028 -0.38106 v -0.536802 -0.0338809 -0.442727 v -0.515142 -0.0112705 -0.321381 v -0.499538 -0.0473963 -0.293358 v -0.511291 -0.0483534 -0.333759 v -0.495024 -0.0130324 -0.23875 v -0.471562 -0.048767 -0.207623 v -0.486195 -0.0439953 -0.252393 v -0.435362 -0.0963797 -0.104069 v -0.469864 -0.0318957 -0.148841 v -0.455933 -0.0723241 -0.155795 v -0.359155 -0.217824 -0.0864653 v -0.355452 -0.239157 -0.109257 v -0.245794 -0.351718 -0.0331221 v -0.27002 -0.307529 -0.0416495 v -0.261976 -0.34583 -0.0499432 v -0.53192 0.0461486 -0.348971 v -0.553305 0.108561 -0.388322 v -0.564044 0.0700537 -0.479413 v -0.546981 0.057421 -0.410869 v -0.511253 0.0317506 -0.259451 v -0.527448 0.0912778 -0.276252 v -0.520866 0.0375988 -0.300364 v -0.488601 0.0241267 -0.183138 v -0.503401 0.0763432 -0.200786 v -0.500524 0.0285868 -0.220631 v -0.386164 -0.148011 -0.0656964 v -0.370959 -0.102519 -0.0249876 v -0.41894 -0.054269 -0.0547062 v -0.405898 -0.102642 -0.059599 v -0.464359 0.00955902 -0.117688 v -0.477173 0.0598094 -0.145567 v -0.475408 0.0143878 -0.146202 v -0.330095 -0.2057 -0.0450746 v -0.35996 -0.193286 -0.0665376 v -0.56687 0.205998 -0.35131 v -0.575602 0.165556 -0.437231 v -0.547208 0.150706 -0.305505 v -0.56123 0.158228 -0.368379 v -0.520012 0.134477 -0.21396 v -0.537431 0.193255 -0.23645 v -0.533881 0.142797 -0.254586 v -0.505192 0.173872 -0.168698 v -0.489942 0.114226 -0.158781 v -0.504361 0.125725 -0.181959 v -0.342492 -0.0619068 0.00290155 v -0.320463 -0.152876 -0.0121109 v -0.295075 -0.114859 0.0107799 v -0.333961 -0.107415 -0.00284106 v -0.389959 -0.00245925 -0.0237294 v -0.423821 0.0540391 -0.0662468 v -0.449216 0.00496909 -0.0884972 v -0.425074 1.22455e-05 -0.0574841 v -0.458585 0.0601971 -0.111781 v -0.458864 0.019831 -0.105455 v -0.471901 0.107232 -0.13286 v -0.479769 0.0976573 -0.14462 v -0.280594 -0.247216 -0.0262528 v -0.272895 -0.197815 -8.7445e-05 v -0.30066 -0.204774 -0.0212458 v -0.457309 0.149375 -0.123637 v -0.439284 0.101636 -0.10175 v -0.458379 0.106029 -0.119083 v -0.30278 -0.0188944 0.0167769 v -0.347733 0.0416158 -0.00698445 v -0.34739 -0.00986683 0.00145119 v -0.383012 0.0986975 -0.0525428 v -0.407357 0.138392 -0.0920435 v -0.414702 0.101641 -0.0793139 v -0.450507 0.203932 -0.116771 v -0.475203 0.203475 -0.132951 v -0.431864 0.168266 -0.110786 v -0.454445 0.182285 -0.121715 v -0.499496 0.229756 -0.155546 v -0.52008 0.237418 -0.185675 v -0.507686 0.217923 -0.165548 v -0.531224 0.289565 -0.215141 v -0.55147 0.24556 -0.274448 v -0.535362 0.243758 -0.222926 v -0.561289 0.297555 -0.322803 v -0.580599 0.259362 -0.406042 v -0.566344 0.251442 -0.33739 v -0.547386 0.400342 -0.288334 v -0.571024 0.356708 -0.370823 v -0.538315 0.337291 -0.247812 v -0.55335 0.347327 -0.303736 v -0.539976 0.465155 -0.249043 v -0.560027 0.489625 -0.317506 v -0.548256 0.456172 -0.28475 v -0.520886 0.343025 -0.191399 v -0.528562 0.325942 -0.214218 v -0.529756 0.473106 -0.192039 v -0.519877 0.39061 -0.17114 v -0.530103 0.444533 -0.202794 v -0.511025 0.343359 -0.138988 v -0.515936 0.35496 -0.162781 v -0.497064 0.363956 -0.0942208 v -0.505067 0.342864 -0.124062 v -0.52895 0.561382 -0.206956 v -0.507156 0.475407 -0.123431 v -0.523332 0.50356 -0.176222 v -0.454616 0.406924 0.00240136 v -0.486614 0.413035 -0.0558468 v -0.48232 0.386307 -0.0499934 v -0.488722 0.264778 -0.137491 v -0.490176 0.233387 -0.144862 v -0.46548 0.311918 -0.0778653 v -0.462984 0.264688 -0.097054 v -0.479975 0.291346 -0.112932 v -0.450772 0.228773 -0.106544 v -0.434223 0.209766 -0.105012 v -0.446217 0.213484 -0.112245 v -0.401038 0.168832 -0.0927791 v -0.411422 0.15986 -0.0997921 v -0.299807 0.0694652 0.00172983 v -0.33659 0.1192 -0.0370232 v -0.342589 0.0854521 -0.0221994 v -0.419859 0.333935 -0.00188396 v -0.433297 0.302262 -0.0314623 v -0.446786 0.325317 -0.0389755 v -0.439498 0.24135 -0.0825141 v -0.440441 0.268553 -0.0594536 v -0.449183 0.248675 -0.0875021 v -0.431289 0.231278 -0.0891515 v -0.408329 0.200096 -0.0925662 v -0.413894 0.228854 -0.0830731 v -0.422423 0.217575 -0.0938764 v -0.364497 0.158337 -0.0668958 v -0.379499 0.192343 -0.0720777 v -0.389087 0.179289 -0.0832808 v -0.15752 -0.635658 -0.0426499 v -0.136201 -0.683958 -0.0805756 v -0.137849 -0.663212 -0.0409347 v -0.149597 -0.662677 -0.0629809 v -0.151906 -0.604614 -0.0191464 v -0.156612 -0.580294 -0.025718 v -0.159016 -0.606729 -0.031876 v -0.092924 -0.701977 -0.0785766 v -0.11115 -0.697873 -0.0554954 v -0.118293 -0.695677 -0.0831389 v -0.133887 -0.63083 -0.0013232 v -0.114055 -0.680626 -0.0283609 v -0.109273 -0.652279 0.0118149 v -0.124524 -0.658229 -0.013859 v -0.123641 -0.596573 0.0181823 v -0.14152 -0.573668 -0.00440392 v -0.139931 -0.601893 -0.00089051 v -0.147595 -0.55323 -0.0129971 v -0.153877 -0.553386 -0.02235 v -0.152839 -0.560759 -0.0192381 v -0.0883998 -0.702512 -0.045831 v -0.0946962 -0.690267 -0.0179764 v -0.104691 -0.694554 -0.034685 v -0.0975364 -0.62737 0.0396764 v -0.0832266 -0.672852 0.0153317 v -0.0717016 -0.646275 0.0435792 v -0.0917332 -0.649909 0.0296571 v -0.0494339 -0.705058 -0.0462256 v -0.0503183 -0.704727 -0.12958 v 0.00231362 -0.709722 -0.0831319 v -0.057146 -0.707 -0.0747932 v -0.0669594 -0.699909 -0.0193108 v -0.0568847 -0.689206 0.0110533 v -0.0769457 -0.689562 -0.00263337 v -0.0292396 -0.702984 -0.024304 v -0.0473293 -0.70376 -0.0297714 v -0.0118023 -0.701217 -0.0135059 v -0.0328568 -0.696648 0.00282193 v -0.0224741 -0.701399 -0.0139957 v 0.000662488 -0.702006 -0.0116367 v -0.00955582 -0.695179 0.0124656 v -0.00603549 -0.701087 -0.00701561 v -0.0449339 -0.666775 0.0422465 v -0.0254077 -0.682458 0.0308461 v -0.0399546 -0.685961 0.0227964 v -0.0796595 -0.600678 0.0520096 v -0.10055 -0.603738 0.0395275 v -0.0957018 -0.611868 0.0447215 v -0.0581256 -0.610253 0.0596509 v -0.0292101 -0.639416 0.0640452 v -0.0342397 -0.614571 0.0688498 v -0.0489648 -0.636527 0.0574944 v -0.0142496 -0.661763 0.0524614 v -0.000678837 -0.68136 0.033392 v -0.012505 -0.681331 0.0334509 v -0.0359289 -0.584702 0.0662415 v -0.0319412 -0.560625 0.0617883 v -0.0590377 -0.567583 0.0538771 v -0.0543474 -0.583771 0.0593376 v -0.0146459 -0.617344 0.0732458 v -0.00144036 -0.637441 0.0658556 v -0.0141509 -0.638699 0.0660148 v -0.00142133 -0.599759 0.0737616 v -0.0207658 -0.591696 0.0705182 v -0.0181749 -0.602904 0.0732787 v 0.00878659 -0.695179 0.0124656 v 0.0231518 -0.68296 0.0308461 v 0.0116233 -0.661763 0.0524614 v 0.0106402 -0.681331 0.0334509 v 0.0265423 -0.639705 0.0640452 v 0.0117842 -0.617458 0.0732458 v 0.0112702 -0.638699 0.0660148 v 0.0655982 -0.702501 -0.0193108 v 0.0296784 -0.704672 -0.024304 v 0.0504179 -0.705302 -0.046525 v 0.0471052 -0.70511 -0.0297714 v 0.0314957 -0.698496 0.00282193 v 0.0119331 -0.701555 -0.0135059 v 0.02225 -0.702747 -0.0139957 v 0.00651932 -0.701087 -0.00701561 v 0.0562245 -0.692951 0.0110533 v 0.0436316 -0.668555 0.0422465 v 0.0385519 -0.687961 0.0227964 v -0.0830085 -0.574354 0.0441192 v -0.104001 -0.56391 0.0276875 v -0.103582 -0.586654 0.0333678 v -0.122141 -0.544265 0.00862165 v -0.130272 -0.527106 -0.00133531 v -0.137517 -0.548405 -0.00369777 v -0.00117902 -0.576413 0.0699869 v -0.015269 -0.566204 0.0675361 v -0.0184501 -0.580034 0.0693673 v -0.0157415 -0.5296 0.057709 v -0.000832873 -0.54566 0.0628372 v -0.0152603 -0.548496 0.0627368 v -0.0570249 -0.546113 0.049436 v -0.0651715 -0.561884 0.0498895 v 0.0316635 -0.615431 0.0688498 v 0.0182382 -0.592381 0.0705182 v 0.0153669 -0.603361 0.0732787 v 0.0702764 -0.648544 0.0435792 v 0.0555461 -0.611565 0.0596509 v 0.0469391 -0.637685 0.0574944 v 0.0343704 -0.585839 0.0662415 v 0.0142298 -0.566792 0.0675361 v 0.0166147 -0.580491 0.0693673 v -0.0297709 -0.517743 0.0534687 v -0.00107518 -0.510294 0.0551163 v -0.0118837 -0.493931 0.053839 v -0.0140315 -0.512204 0.0551873 v 0.0321135 -0.563561 0.0617883 v 0.0152907 -0.532444 0.057709 v 0.0148096 -0.550392 0.0627368 v -0.0766931 -0.532231 0.0383506 v -0.04897 -0.501356 0.0457859 v -0.0518032 -0.524816 0.0480272 v 0.0290778 -0.520586 0.0534687 v 0.00982158 -0.494406 0.053839 v 0.0126098 -0.514101 0.055189 v -0.000533455 -0.471286 0.0529892 v -0.0111066 -0.453255 0.0514333 v -0.0255444 -0.475186 0.0492854 v -0.0110529 -0.472399 0.0523229 v 0.0735527 -0.601874 0.0520096 v 0.0548745 -0.571306 0.0538771 v 0.0515256 -0.586031 0.0593376 v -0.0966035 -0.514126 0.0212751 v -0.101003 -0.538794 0.0239266 v -0.0483262 -0.461068 0.0405954 v -0.0723956 -0.484739 0.032788 v -0.0479818 -0.479095 0.0428402 v -0.0903313 -0.47652 0.0173931 v -0.109359 -0.501815 0.00634399 v -0.0928166 -0.492723 0.0189282 v -0.122135 -0.504435 -0.00107051 v -0.122137 -0.510782 0.000123706 v -0.162183 -0.524122 -0.038593 v -0.160248 -0.545674 -0.03554 v -0.152532 -0.487372 -0.021225 v -0.17169 -0.458688 -0.0398443 v -0.166236 -0.492322 -0.0408759 v -0.139138 -0.484525 -0.00811463 v -0.147186 -0.453401 -0.0152695 v -0.145573 -0.476553 -0.013248 v -0.162669 -0.432999 -0.0229281 v -0.185503 -0.406847 -0.0240565 v -0.194458 -0.4269 -0.0396401 v -0.177819 -0.43164 -0.0329508 v -0.123425 -0.495463 -0.00219549 v -0.103982 -0.479976 0.00519651 v -0.117506 -0.495262 -0.00058763 v -0.0725081 -0.457593 0.0305484 v -0.0906463 -0.460651 0.0183052 v -0.0898294 -0.467453 0.0171854 v -0.0270796 -0.445263 0.0474249 v -0.0507475 -0.443008 0.0424196 v -0.049484 -0.450304 0.0404569 v 0.0556413 -0.549272 0.049436 v 0.0741775 -0.532705 0.0383506 v 0.0469079 -0.50183 0.0457859 v 0.0503815 -0.526712 0.0480272 v 0.0114017 -0.453255 0.0514333 v 0.0244792 -0.475186 0.0492854 v 0.009986 -0.472399 0.0523229 v 0.000375185 -0.441071 0.0536296 v -0.0124808 -0.434863 0.0547373 v -0.0116154 -0.442147 0.0519664 v -0.122219 -0.46593 -0.00247068 v -0.12865 -0.483909 -0.00428969 v -0.106631 -0.457226 0.00875319 v -0.123316 -0.447831 0.00221444 v -0.118201 -0.456675 0.00132138 v -0.073955 -0.44266 0.0343388 v -0.0926626 -0.441268 0.0246726 v -0.0921226 -0.451248 0.0207593 v -0.108009 -0.436687 0.0174329 v -0.122359 -0.42862 0.0106916 v -0.138368 -0.438565 -0.00496987 v -0.124076 -0.438714 0.00562054 v -0.0295874 -0.430013 0.0557134 v -0.0512754 -0.428476 0.0516445 v -0.0514069 -0.435375 0.0464799 v -0.0715631 -0.427943 0.0434528 v -0.0873821 -0.425539 0.036516 v -0.090674 -0.432737 0.0301659 v -0.138072 -0.409802 0.00423422 v -0.101756 -0.419454 0.0298129 v -0.117229 -0.402481 0.0249322 v -0.120034 -0.416847 0.0165744 v -0.153545 -0.41881 -0.0106727 v -0.150376 -0.435984 -0.0140442 v -0.17138 -0.379306 -0.0125159 v -0.152659 -0.377253 0.000944078 v -0.155099 -0.396388 -0.00625927 v -0.192298 -0.369437 -0.0134574 v -0.206857 -0.370779 -0.0170193 v -0.195624 -0.379979 -0.0170124 v -0.211258 -0.397951 -0.0283557 v -0.225276 -0.390673 -0.0318414 v -0.211224 -0.413768 -0.0385186 v 0.0130667 -0.434863 0.0547373 v 0.0276015 -0.445263 0.0474249 v 0.0123658 -0.442147 0.0519664 v 0.0713304 -0.484739 0.032788 v 0.0483946 -0.461068 0.0405954 v 0.0469166 -0.479095 0.0428402 v -0.000244421 -0.426415 0.0619026 v -0.0145421 -0.42075 0.0674132 v -0.0136006 -0.427192 0.0605699 v -0.030072 -0.419598 0.0677784 v -0.0484646 -0.419622 0.0623162 v -0.050166 -0.423378 0.0569232 v -0.0658984 -0.418279 0.0557775 v -0.0818437 -0.409025 0.0506873 v -0.0840037 -0.419556 0.0429942 v 0.0300851 -0.430126 0.0557134 v 0.0140757 -0.420719 0.0674132 v 0.0136915 -0.427192 0.0605699 v -0.00126729 -0.416242 0.0745889 v -0.0148398 -0.415146 0.0778064 v -0.0148744 -0.417157 0.0732216 v -0.0286078 -0.415093 0.0769496 v -0.0448024 -0.408292 0.0737685 v -0.0465574 -0.416747 0.0678217 v 0.0500302 -0.44312 0.0424196 v 0.0721647 -0.443337 0.0343388 v 0.0514148 -0.429243 0.0516445 v 0.0508211 -0.435827 0.0464799 v 0.0315078 -0.419646 0.0677784 v 0.0136794 -0.414895 0.0778064 v 0.0140515 -0.417034 0.0732216 v -0.00180209 -0.412528 0.0817282 v -0.0139986 -0.40619 0.0832963 v -0.0146823 -0.413447 0.080984 v 0.0717666 -0.429404 0.0434528 v 0.0511967 -0.42051 0.0623162 v 0.0515221 -0.424191 0.0569232 v 0.0302686 -0.414932 0.0769496 v 0.011779 -0.405764 0.0832963 v 0.0130096 -0.413059 0.080984 v -0.00172767 -0.387614 0.0831699 v -0.0111914 -0.36761 0.084307 v -0.0253056 -0.387411 0.0862074 v -0.0123821 -0.38751 0.0852901 v -0.0432724 -0.366163 0.0825036 v -0.0636779 -0.388205 0.0710063 v -0.043558 -0.387797 0.0804804 v -0.083796 -0.367404 0.0657967 v -0.0990283 -0.387165 0.0495018 v -0.0822003 -0.388179 0.0606876 v -0.112786 -0.368996 0.0448219 v -0.128584 -0.379277 0.0249789 v -0.114067 -0.384609 0.0374247 v -0.189238 -0.344091 -0.00742579 v -0.18718 -0.361251 -0.0121455 v -0.145601 -0.360576 0.0139385 v -0.143855 -0.369932 0.012682 v -0.218405 -0.361639 -0.0159549 v -0.213027 -0.37555 -0.01992 v -0.233566 -0.320546 -0.0104165 v -0.225855 -0.355733 -0.0147711 v -0.233772 -0.356034 -0.021855 v -0.220224 -0.32635 -0.0025226 v -0.221987 -0.347767 -0.0105031 v -0.218858 -0.273944 0.00569843 v -0.24551 -0.292149 -0.0154668 v -0.214048 -0.306089 0.00464614 v -0.196251 -0.286993 0.0142518 v -0.221511 -0.294901 0.000622159 v -0.269074 -0.277639 -0.0315679 v -0.265403 -0.289358 -0.0313637 v -0.157629 -0.352182 0.00370807 v -0.17348 -0.343116 0.0043346 v -0.176325 -0.343717 -0.00102032 v -0.128638 -0.361573 0.0265487 v -0.143519 -0.35803 0.0141375 v -0.119011 -0.357737 0.0276667 v -0.102022 -0.359307 0.0485153 v -0.115628 -0.361403 0.0378833 v -0.0856289 -0.352452 0.0491193 v -0.0660196 -0.355235 0.0677784 v -0.0853571 -0.357078 0.0588166 v -0.0462026 -0.348016 0.0651581 v -0.024859 -0.354658 0.0779344 v -0.0443957 -0.3543 0.0743899 v 0.0701691 -0.420892 0.0557775 v 0.0485625 -0.409781 0.0737685 v 0.0504923 -0.41804 0.0678217 v 0.0243581 -0.387314 0.0862074 v 0.00814103 -0.367544 0.084307 v 0.00972293 -0.387247 0.0852901 v -0.0132596 -0.350269 0.068263 v -0.00182978 -0.358129 0.076626 v -0.0117798 -0.356694 0.0776921 v 0.0654165 -0.390033 0.0710063 v 0.0412397 -0.366396 0.0825036 v 0.044561 -0.388728 0.0804804 v 0.02171 -0.354658 0.0779344 v 0.0100379 -0.351027 0.0707934 v 0.00832622 -0.356692 0.0776921 v -0.0474314 -0.337664 0.070584 v -0.065085 -0.34542 0.0567588 v -0.0314289 -0.341349 0.0690834 v -0.0479679 -0.34312 0.0638271 v -0.0802566 -0.343765 0.0501387 v -0.101775 -0.351998 0.0346105 v -0.0833529 -0.348774 0.0460715 v -0.116871 -0.349309 0.0284733 v -0.139034 -0.352265 0.0171577 v -0.119352 -0.353909 0.0252229 v -0.172697 -0.336844 0.0120312 v -0.163772 -0.34483 0.00965664 v 0.0286988 -0.343409 0.0677369 v 0.0144271 -0.34178 0.0747308 v -0.00234035 -0.35204 0.0688273 v 0.0130356 -0.34688 0.0689553 v 0.0629744 -0.355235 0.0677784 v 0.0431609 -0.348064 0.0651581 v 0.0413505 -0.3543 0.0743899 v 0.0620433 -0.345466 0.0567588 v 0.0444295 -0.337945 0.070584 v 0.0449383 -0.343307 0.0638254 v -0.174167 -0.300789 0.0294754 v -0.179394 -0.316013 0.0268966 v -0.146644 -0.292556 0.0549086 v -0.170138 -0.303385 0.0359414 v -0.188959 -0.305111 0.0158233 v -0.156001 -0.286105 0.0402839 v -0.174018 -0.298302 0.0275819 v -0.130303 -0.295841 0.0665133 v -0.102928 -0.270541 0.0830851 v -0.116947 -0.271254 0.0705303 v -0.124321 -0.280849 0.0710911 v -0.204898 -0.309522 0.00585419 v -0.184004 -0.29423 0.0193263 v -0.193973 -0.304531 0.0121229 v -0.163315 -0.280017 0.0334699 v -0.12973 -0.27046 0.0585917 v -0.142115 -0.263402 0.0490189 v -0.146229 -0.27538 0.0460282 v -0.0877213 -0.275358 0.0886806 v -0.0616979 -0.260444 0.0933225 v -0.0734306 -0.255471 0.0881977 v -0.0822193 -0.263907 0.0894837 v -0.108973 -0.258452 0.0712901 v -0.116388 -0.266666 0.0680432 v -0.0436099 -0.270409 0.0996674 v -0.0229154 -0.260844 0.10069 v -0.0355671 -0.252775 0.095877 v -0.0408615 -0.259655 0.0976285 v -0.0610696 -0.225666 0.0857955 v -0.0866829 -0.243237 0.0808663 v -0.0476962 -0.24216 0.0907419 v -0.0670182 -0.242489 0.086666 v -0.0979535 -0.2255 0.0722939 v -0.122167 -0.245909 0.0623889 v -0.104551 -0.244441 0.0721486 v -0.0114787 -0.275821 0.111092 v -0.00168959 -0.264954 0.100104 v -0.0097912 -0.254346 0.0901137 v -0.011065 -0.263315 0.100792 v -0.0263613 -0.228408 0.0938555 v -0.017384 -0.242686 0.0940182 v -0.0308509 -0.242221 0.094283 v -0.0471216 -0.187524 0.0863649 v -0.0695901 -0.203156 0.0812488 v -0.0373533 -0.20898 0.0907437 v -0.053669 -0.205718 0.0864947 v 0.0091189 -0.276318 0.111092 v 0.0215976 -0.261456 0.10069 v 0.00754219 -0.254429 0.0900964 v 0.00883159 -0.263646 0.100792 v -0.00645086 -0.231966 0.0883466 v -0.00118075 -0.244131 0.0812211 v -0.00819026 -0.243579 0.0866781 v -0.0179516 -0.195683 0.0990737 v -0.009876 -0.215199 0.0975299 v -0.0217472 -0.211756 0.0956036 v 0.040004 -0.271609 0.0996674 v 0.0562453 -0.261434 0.0933225 v 0.0329356 -0.252976 0.0958615 v 0.0377073 -0.260454 0.0976285 v 0.0148009 -0.242686 0.0939213 v 0.00377263 -0.231966 0.0882427 v 0.00574222 -0.243579 0.0866124 v -0.00138152 -0.217828 0.0921196 v -0.00476339 -0.220464 0.092978 v -0.213245 -0.313404 0.00329616 v -0.175941 -0.269044 0.0286377 v -0.178421 -0.282959 0.0240391 v -0.137501 -0.227953 0.0564334 v -0.159405 -0.249068 0.0447163 v -0.141077 -0.247442 0.0534617 v -0.175198 -0.229723 0.0404015 v -0.193638 -0.252403 0.0247452 v -0.175278 -0.250807 0.0354966 v -0.219353 -0.234275 0.0171802 v -0.245889 -0.256775 -0.0045493 v -0.21942 -0.253599 0.0114047 v -0.266305 -0.26431 -0.0231427 v -0.194844 -0.209195 0.0316682 v -0.229606 -0.206649 0.0176821 v -0.21481 -0.216386 0.0224676 v -0.166932 -0.186074 0.0347714 v -0.151996 -0.207159 0.0464072 v -0.174461 -0.207275 0.0391381 v -0.113913 -0.185979 0.0506129 v -0.101292 -0.203348 0.0642321 v -0.12578 -0.205378 0.0550038 v -0.071757 -0.181615 0.0719132 v -0.0840124 -0.202486 0.0734051 v -0.0836558 -0.166698 0.0571621 v -0.0570197 -0.171504 0.0719495 v -0.0752098 -0.160486 0.0590036 v -0.0702097 -0.169095 0.0642477 v -0.0301118 -0.180625 0.0945807 v -0.0421509 -0.163676 0.0814565 v -0.0437345 -0.175971 0.0830124 v -0.00143171 -0.184668 0.107828 v -0.0156134 -0.17358 0.113273 v -0.0159146 -0.183601 0.103804 v 0.00701777 -0.215199 0.0974278 v 0.00197785 -0.220464 0.0928915 v 0.0455337 -0.242103 0.0907246 v 0.0235429 -0.228408 0.0937586 v 0.0282228 -0.242221 0.0942173 v -0.0979431 -0.170019 0.0474336 v -0.127913 -0.17413 0.0358653 v -0.109901 -0.176016 0.0447042 v -0.161816 -0.153356 0.0273639 v -0.126109 -0.155568 0.0272514 v -0.146478 -0.16873 0.0303598 v -0.248078 -0.163714 0.0177288 v -0.248043 -0.192131 0.0133622 v -0.261019 -0.0744339 0.0205655 v -0.212652 -0.125937 0.0247366 v -0.254466 -0.122372 0.0198074 v -0.218874 -0.0350059 0.0211349 v -0.260174 0.0190695 0.0181459 v -0.261543 -0.026231 0.0209636 v -0.172509 -0.0832295 0.0254099 v -0.137544 -0.116905 0.0245047 v -0.170143 -0.121543 0.0260537 v -0.123871 -0.135164 0.0198715 v -0.110174 -0.155699 0.0375112 v -0.118203 -0.140624 0.0282292 v -0.118835 -0.146909 0.0267927 v -0.102644 -0.152741 0.0488839 v -0.0977129 -0.162264 0.0479424 v -0.0883306 -0.142928 0.0755789 v -0.095501 -0.146923 0.0620704 v -0.0699224 -0.149053 0.0675413 v -0.0825966 -0.151346 0.0647704 v -0.0333189 -0.144583 0.102194 v -0.039785 -0.12453 0.0954478 v -0.051194 -0.138932 0.0765221 v -0.0410121 -0.14326 0.0867197 v 0.0150761 -0.195683 0.0990564 v 0.0278334 -0.180399 0.0945807 v 0.0120646 -0.17358 0.113273 v 0.0130511 -0.183601 0.103804 v -0.0278792 -0.157035 0.123131 v -0.0028215 -0.164443 0.135456 v -0.0192999 -0.155812 0.152379 v -0.017024 -0.163685 0.130957 v 0.0348827 -0.208925 0.0907281 v 0.0188664 -0.211756 0.0955395 v -0.129195 -0.0586115 0.0311646 v -0.162126 -0.021532 0.0269727 v -0.169963 -0.0483482 0.0244129 v -0.219339 0.0517026 0.0146879 v -0.263002 0.0916429 -0.00206741 v -0.26104 0.0582985 0.0092551 v -0.123449 -0.112874 0.0223032 v -0.125458 -0.119743 0.0208338 v -0.110796 -0.0693334 0.048768 v -0.103158 -0.0434155 0.0519318 v -0.110958 -0.0581407 0.0417481 v -0.120219 -0.0127312 0.048221 v -0.162891 0.0156322 0.03811 v -0.148619 -0.00740918 0.0369903 v -0.118404 -0.102285 0.0375077 v -0.119491 -0.125974 0.0264085 v -0.121348 -0.113632 0.0263687 v -0.113852 -0.136727 0.0411873 v -0.117758 -0.134591 0.0308028 v -0.10696 -0.130095 0.0609541 v -0.106178 -0.141443 0.0529096 v -0.0971677 -0.130058 0.082218 v -0.0979171 -0.113009 0.0903508 v -0.107893 -0.106567 0.0640521 v -0.103641 -0.120418 0.0739485 v -0.0994696 -0.0735962 0.076086 v -0.110027 -0.0875079 0.0559298 v -0.0777575 -0.135983 0.0875799 v -0.0854783 -0.132021 0.0975143 v -0.0883686 -0.136483 0.0854562 v -0.0535184 -0.118064 0.0876647 v -0.0654259 -0.129664 0.0836424 v -0.0599377 -0.13438 0.0769064 v -0.0344837 -0.134267 0.132711 v -0.0339212 -0.123383 0.112155 v -0.0320416 -0.140117 0.11765 v -0.0408632 -0.115099 0.10537 v -0.0379279 -0.117291 0.104294 v 0.0450145 -0.18724 0.0863649 v 0.0580158 -0.170312 0.0719495 v 0.0430847 -0.162314 0.0814565 v 0.0432093 -0.175061 0.0830124 v 0.0225823 -0.157035 0.123131 v 0.011561 -0.155812 0.152379 v 0.011381 -0.163685 0.130957 v -0.0229275 -0.146845 0.192297 v -0.0343781 -0.146218 0.161375 v -0.00421821 -0.152383 0.178238 v -0.0216001 -0.151852 0.173063 v -0.0897307 -0.040385 0.080785 v -0.085127 -0.0138406 0.0915761 v -0.100148 -0.0175444 0.065281 v -0.0939814 -0.0263245 0.0713784 v -0.0817832 -0.0601986 0.107094 v -0.0916242 -0.0905887 0.102862 v -0.0899921 -0.0648525 0.0924329 v -0.0783044 -0.00564382 0.107302 v -0.0744777 -0.0295367 0.109974 v -0.0782923 -0.0129441 0.10401 v -0.101572 0.00565274 0.0783117 v -0.105638 -0.00892704 0.0635572 v -0.0769111 -0.0880479 0.136532 v -0.0691522 -0.0572026 0.138121 v -0.0750367 -0.0585665 0.122198 v -0.0887113 -0.120705 0.111886 v -0.0844866 -0.106285 0.128268 v -0.0914874 -0.10846 0.108617 v -0.0849279 0.0148776 0.0971855 v -0.0709522 0.00519063 0.113671 v -0.0779859 0.0052962 0.105746 v -0.0940784 0.0300908 0.0814271 v -0.0944176 0.0155889 0.0868685 v -0.123721 0.0541378 0.05139 v -0.166029 0.0839706 0.0264691 v -0.16776 0.0494319 0.0323363 v -0.100242 0.0623051 0.0682578 v -0.0746923 0.0730721 0.0870641 v -0.0819545 0.110733 0.0706376 v -0.0889381 0.0658099 0.0765654 v -0.104293 0.0954212 0.0577834 v -0.104641 0.068477 0.0610407 v -0.0631015 0.0394593 0.117655 v -0.0484664 0.082046 0.115277 v -0.0591329 0.11903 0.0845788 v -0.0614642 0.0781726 0.100853 v -0.0861135 0.154377 0.0559782 v -0.0687714 0.155239 0.0669044 v -0.0729079 0.188826 0.0550436 v -0.0760873 0.152851 0.0619926 v -0.0613846 -0.0221897 0.141425 v -0.0508358 0.0102219 0.148554 v -0.0621583 0.00737656 0.130038 v -0.0662567 -0.0801436 0.167808 v -0.0552405 -0.0471159 0.172011 v -0.0635308 -0.0533552 0.155243 v -0.0365987 0.0459825 0.148421 v -0.0367925 -0.0160854 0.174612 v -0.0217454 0.0133286 0.172566 v -0.0362179 0.0120911 0.162928 v -0.0753206 -0.118236 0.156735 v -0.0707618 -0.103964 0.165991 v -0.0770479 -0.105991 0.148831 v -0.055983 -0.113125 0.0961903 v -0.0639929 -0.121709 0.10299 v -0.0658413 -0.124849 0.0925004 v -0.0781486 -0.129091 0.135617 v -0.0734618 -0.131252 0.116218 v -0.0824218 -0.129558 0.114863 v -0.05041 -0.11056 0.0971543 v -0.0515384 -0.110849 0.0946153 v -0.131814 0.116536 0.0405417 v -0.181991 0.121419 0.0185302 v -0.160504 0.109234 0.0273119 v -0.270929 0.145651 -0.0180474 v -0.300544 0.126945 -0.023404 v -0.228552 0.12191 -0.00279606 v -0.264923 0.119293 -0.0121801 v -0.334468 0.156286 -0.0450746 v -0.334359 0.140424 -0.0442889 v -0.114171 0.134252 0.0509712 v -0.114548 0.115924 0.0514489 v -0.199963 0.160419 0.00893319 v -0.160752 0.164133 0.0265071 v -0.192483 0.139235 0.0125764 v -0.316307 0.176491 -0.029048 v -0.248378 0.175352 -0.00423603 v -0.28514 0.175118 -0.0166282 v -0.352997 0.189781 -0.0471308 v -0.335488 0.173954 -0.0404605 v -0.0629111 -0.132554 0.177707 v -0.0658032 -0.135678 0.152808 v -0.0716116 -0.130619 0.15789 v -0.0536707 -0.111702 0.110199 v -0.0609364 -0.124021 0.127563 v -0.0626827 -0.122021 0.114618 v -0.0618467 -0.092894 0.187084 v -0.067219 -0.0965857 0.175438 v -0.0467599 -0.0586167 0.196556 v -0.0501833 -0.0965961 0.202963 v -0.0347018 -0.0657577 0.213337 v -0.0499063 -0.079396 0.200513 v -0.0260758 -0.0315582 0.198406 v -0.0413478 -0.038585 0.186873 v -0.0509084 -0.118732 0.201544 v -0.035266 -0.101475 0.21837 v -0.0469866 -0.105897 0.208133 v -0.0201808 -0.0812911 0.226501 v -0.00438782 -0.0619812 0.227417 v -0.0176592 -0.0440023 0.216222 v -0.0195353 -0.0616524 0.223166 v -0.00263631 -0.0303 0.207392 v -0.0104073 -0.0125945 0.191572 v -0.0136456 -0.0298361 0.205187 v -0.0222699 0.0886747 0.136385 v -0.032566 0.126002 0.107148 v -0.0349077 0.0856286 0.127692 v -0.00176401 0.0146872 0.177708 v -0.012299 0.0492934 0.159961 v -0.0108591 0.0142822 0.176881 v -0.0449824 0.159815 0.0825711 v -0.0577293 0.191091 0.0677819 v -0.0579889 0.157546 0.0737876 v 0.00959658 -0.0440023 0.216307 v 0.0208429 -0.0315582 0.198406 v 0.00748334 -0.0125945 0.191572 v 0.00837122 -0.0298361 0.205187 v -0.0510452 -0.139958 0.176895 v -0.0387898 -0.134027 0.200748 v -0.0521494 -0.133312 0.191092 v -0.0210341 -0.120221 0.2217 v -0.00422513 -0.1025 0.230494 v -0.0205062 -0.101428 0.226713 v 0.011651 -0.0812911 0.22701 v 0.0259556 -0.0657577 0.213846 v 0.0107596 -0.0616524 0.223505 v -0.0533921 -0.127656 0.153864 v -0.045351 -0.114139 0.142572 v -0.0424347 -0.130164 0.156984 v -0.0479298 -0.128982 0.159063 v -0.00422167 -0.137005 0.21342 v -0.0222906 -0.13583 0.209369 v 0.0125856 -0.120221 0.221785 v 0.0268002 -0.101475 0.218907 v 0.012056 -0.101428 0.227052 v 0.0144894 -0.146845 0.192297 v 0.0303326 -0.134027 0.200748 v 0.0138473 -0.13583 0.209369 v 0.0423751 -0.118732 0.201657 v 0.0416084 -0.0965961 0.203502 v 0.0384654 -0.105897 0.208585 v -0.00298938 0.0918801 0.139923 v -0.0108141 0.132411 0.12023 v -0.012029 0.090942 0.139648 v -0.030413 0.192883 0.0847311 v -0.0183584 0.164414 0.102163 v -0.0309945 0.162081 0.0931944 v 0.0182191 0.0133303 0.172566 v 0.00711989 0.0492934 0.159961 v 0.00733104 0.0142822 0.176881 v -0.0502404 -0.113197 0.132771 v -0.0577847 -0.125951 0.142005 v 0.0532719 -0.092894 0.187169 v 0.0389292 -0.0586167 0.196641 v 0.0412415 -0.079396 0.200852 v -0.0382654 -0.116678 0.134158 v -0.0379521 -0.131438 0.147012 v 0.0262879 -0.146218 0.161375 v 0.0131636 -0.151852 0.173063 v 0.0425932 -0.139958 0.176895 v 0.0543882 -0.132554 0.177707 v 0.0436541 -0.133312 0.191092 v -0.0443368 -0.109822 0.129575 v -0.0458599 -0.109177 0.132401 v -0.0479783 -0.112019 0.10414 v -0.0500171 -0.110132 0.103094 v -0.0421717 -0.111901 0.11909 v -0.0412682 -0.111103 0.126998 v 0.0318072 -0.116626 0.135819 v 0.034341 -0.130164 0.156984 v 0.0288286 -0.134267 0.132711 v 0.0309003 -0.131438 0.147012 v 0.0502517 -0.0471159 0.172011 v 0.0339101 -0.0160854 0.174612 v 0.0362362 -0.038585 0.186873 v 0.0473095 0.0102219 0.148554 v 0.0314195 0.0459825 0.148421 v 0.0326933 0.0120911 0.162928 v 0.0162894 0.0886747 0.136385 v 0.00498588 0.132411 0.12023 v 0.00605029 0.090942 0.139648 v -0.00848968 0.195626 0.0967943 v -0.0023092 0.168154 0.106618 v -0.00941216 0.166885 0.10599 v 0.0424876 0.082046 0.115277 v 0.0267396 0.126002 0.107148 v 0.028929 0.0856286 0.127692 v 0.01374 0.164414 0.102163 v 0.00517453 0.195626 0.0967943 v 0.00479377 0.166885 0.10599 v -0.0179361 0.218046 0.088106 v -0.00144036 0.221132 0.0939507 v -0.00952293 0.24002 0.0935284 v -0.00871641 0.219898 0.0925107 v -0.031872 0.237719 0.0817784 v -0.0453251 0.217323 0.0724774 v -0.0310482 0.217425 0.0806586 v -0.0586553 0.237655 0.0688446 v -0.0680013 0.21641 0.0600489 v -0.0580443 0.21703 0.0658729 v -0.0454168 0.256018 0.0827476 v -0.0610229 0.27141 0.0888848 v -0.0718418 0.253284 0.0719357 v -0.0592783 0.255259 0.0774792 v -0.0774771 0.234846 0.0580049 v -0.0804955 0.214711 0.0474699 v -0.0739914 0.215325 0.0542059 v -0.0950095 0.194326 0.0403133 v -0.124801 0.176927 0.0360955 v -0.10503 0.163815 0.0457876 v -0.0197759 0.255541 0.0950186 v -0.0335768 0.273537 0.100938 v -0.0318582 0.25578 0.0888918 v 0.0150553 0.218046 0.088106 v 0.00644144 0.24002 0.0935284 v 0.00583568 0.219898 0.0925107 v -0.00204093 0.256941 0.102625 v -0.011721 0.272078 0.112894 v -0.0103468 0.256308 0.10024 v 0.0403657 0.159815 0.0825711 v 0.0270996 0.192883 0.0847311 v 0.0263761 0.162081 0.0931944 v -0.0935124 0.230585 0.0405798 v -0.104089 0.217376 0.0322169 v -0.0919894 0.215498 0.038965 v -0.144682 0.201587 0.028295 v -0.121554 0.209892 0.0316838 v -0.137388 0.189473 0.031573 v -0.0863783 0.262554 0.0724653 v -0.0895179 0.246058 0.0558848 v -0.0815062 0.24988 0.0649677 v -0.100962 0.253852 0.0499327 v -0.104404 0.239495 0.0342228 v -0.0971227 0.242837 0.0439946 v -0.112495 0.22788 0.0307977 v -0.112416 0.220035 0.0307509 v -0.126372 0.229619 0.0262337 v -0.178663 0.195834 0.0162958 v -0.148576 0.213399 0.0223326 v -0.212407 0.182704 0.00708821 v 0.0424461 0.217323 0.0724774 v 0.0289913 0.237719 0.0817784 v 0.0281674 0.217425 0.0806586 v 0.0166961 0.255541 0.0950186 v 0.00763738 0.272078 0.112894 v 0.0066647 0.256308 0.10024 v -0.00204093 0.289735 0.133945 v -0.016889 0.310372 0.148801 v -0.0265015 0.292134 0.125803 v -0.0141786 0.290649 0.131733 v -0.0479195 0.311627 0.131395 v -0.0526911 0.29184 0.107461 v -0.0395998 0.292928 0.116861 v -0.0720547 0.302802 0.11026 v -0.0751942 0.283767 0.0946274 v -0.0650002 0.287681 0.100164 v -0.0856548 0.278129 0.0840076 v -0.100126 0.28603 0.0825486 v -0.0992152 0.271531 0.0702032 v -0.0923943 0.274998 0.0778669 v 0.0425361 0.256018 0.0827476 v 0.0306978 0.273537 0.100938 v 0.0289774 0.255778 0.0888918 v 0.0234218 0.292134 0.125803 v 0.0138075 0.310372 0.148801 v 0.0104966 0.290651 0.131733 v -0.0371871 0.329978 0.150996 v -0.00144036 0.328653 0.157078 v -0.0211051 0.348681 0.157658 v -0.0190195 0.329601 0.156145 v -0.0619627 0.341721 0.143512 v -0.0731277 0.322266 0.126494 v -0.0565334 0.32731 0.139282 v -0.0907813 0.30851 0.110921 v -0.083031 0.315513 0.118115 v -0.0881038 0.292158 0.0949372 v -0.0819441 0.283425 0.0905083 v -0.108876 0.298056 0.0931078 v -0.117224 0.294138 0.085271 v -0.11014 0.294465 0.0878775 v -0.109423 0.272088 0.0616758 v -0.103172 0.26523 0.0591247 v -0.115309 0.237487 0.0317998 v -0.111446 0.235319 0.0314986 v 0.0498121 0.29184 0.107461 v 0.0455891 0.311807 0.131383 v 0.036719 0.292928 0.116861 v 0.0348568 0.330157 0.150982 v 0.0182261 0.348681 0.157658 v 0.0161388 0.329601 0.156145 v -0.0440703 0.364996 0.153959 v -0.00144036 0.368086 0.157985 v -0.0249802 0.389566 0.155953 v -0.0236873 0.367959 0.157244 v -0.0717258 0.359605 0.142768 v -0.060727 0.356608 0.147069 v -0.10091 0.302716 0.101687 v 0.0735475 0.323341 0.126416 v 0.062566 0.342857 0.143429 v 0.0558541 0.328026 0.139232 v 0.0419217 0.365235 0.153942 v 0.0220995 0.389566 0.155953 v 0.0208049 0.367959 0.157244 v -0.0477533 0.413241 0.152928 v -0.00144036 0.415261 0.155532 v -0.0208939 0.443067 0.15341 v -0.0232045 0.415626 0.154838 v -0.0811636 0.37811 0.145873 v -0.0987583 0.350405 0.136913 v -0.0842737 0.360555 0.1408 v -0.0756338 0.433901 0.152327 v -0.107564 0.396357 0.146631 v -0.0778734 0.404629 0.149975 v -0.123634 0.354049 0.13999 v -0.10952 0.346259 0.137965 v 0.0725108 0.360799 0.142682 v 0.0607798 0.357563 0.147 v 0.0448726 0.413241 0.152928 v 0.0180132 0.443067 0.15341 v 0.0203237 0.415626 0.154838 v -0.0439301 0.46665 0.151687 v -0.00144036 0.468706 0.150916 v -0.0219375 0.496512 0.148628 v -0.0205841 0.468817 0.151181 v -0.0803172 0.48078 0.150648 v -0.110898 0.45018 0.151012 v -0.0756788 0.459717 0.152142 v -0.139258 0.414942 0.145432 v -0.139857 0.38003 0.139538 v -0.130824 0.39499 0.143543 v -0.0861429 0.511488 0.14742 v -0.119965 0.495487 0.148263 v -0.091863 0.495794 0.149068 v -0.17528 0.434048 0.142784 v -0.148818 0.466868 0.147292 v -0.144659 0.440211 0.146756 v -0.17817 0.380173 0.135714 v -0.146769 0.365562 0.137787 v 0.0727531 0.433901 0.152327 v 0.0790167 0.378351 0.145856 v 0.104684 0.396357 0.146631 v 0.0749927 0.40463 0.149975 v 0.0410494 0.466652 0.151687 v 0.0190568 0.496512 0.148628 v 0.0177034 0.468817 0.151181 v -0.0524834 0.530618 0.145965 v -0.00144036 0.53107 0.14612 v -0.0287013 0.570818 0.143581 v -0.024615 0.529798 0.146226 v 0.108019 0.45018 0.151012 v 0.0774365 0.48078 0.150648 v 0.0727981 0.459717 0.152142 v 0.0495923 0.530618 0.145965 v 0.0258206 0.570818 0.143581 v 0.0217343 0.529798 0.146226 v -0.131168 0.546404 0.14346 v -0.09813 0.575804 0.140307 v -0.0897394 0.538164 0.144751 v -0.068832 0.622167 0.138173 v -0.00144036 0.621936 0.140676 v -0.039849 0.674091 0.136219 v -0.0342812 0.621717 0.140295 v -0.217768 0.552673 0.136164 v -0.160515 0.516995 0.145368 v -0.183701 0.587876 0.137877 v -0.171555 0.549307 0.142962 v -0.148441 0.62801 0.128991 v -0.11541 0.675251 0.124574 v -0.106798 0.624388 0.13333 v 0.0832518 0.511488 0.14742 v 0.128225 0.546404 0.14346 v 0.0951887 0.575804 0.140307 v 0.0868171 0.538164 0.144751 v 0.0659409 0.622167 0.138173 v 0.0369683 0.674091 0.136219 v 0.0314005 0.621717 0.140295 v -0.0459966 0.76328 0.124304 v -0.0850595 0.720349 0.125487 v -0.00144036 0.718771 0.132825 v -0.0438955 0.719536 0.131208 v -0.185565 0.482992 0.145546 v -0.153519 0.490989 0.14682 v -0.210633 0.454192 0.144405 v -0.209226 0.420029 0.14097 v -0.201075 0.435936 0.1425 v -0.233429 0.47895 0.141103 v -0.209147 0.472185 0.145246 v -0.338117 0.576322 0.0802709 v -0.27326 0.522401 0.123046 v -0.285646 0.604015 0.108979 v -0.276675 0.562306 0.115964 v -0.242784 0.638052 0.123065 v -0.202714 0.678301 0.116873 v -0.19402 0.632663 0.128377 v -0.129707 0.763126 0.105767 v -0.163864 0.718989 0.10594 v -0.123636 0.719733 0.114787 v -0.544646 0.624276 -0.264271 v -0.519661 0.633218 -0.192359 v -0.531231 0.604967 -0.222689 v -0.48236 0.494236 -0.0667228 v -0.492134 0.458045 -0.0782287 v -0.494877 0.653799 -0.125573 v -0.501173 0.738439 -0.147137 v -0.521899 0.716815 -0.209487 v -0.510549 0.683656 -0.168077 v -0.471493 0.567556 -0.0750909 v -0.442814 0.500927 -0.00649812 v -0.469663 0.518446 -0.0537266 v -0.467034 0.686368 -0.0762765 v -0.436582 0.611137 -0.0310175 v -0.47056 0.630543 -0.0808785 v -0.40295 0.454464 0.0568159 v -0.340517 0.495081 0.0990737 v -0.392481 0.543858 0.0382035 v -0.39701 0.496273 0.0493928 v -0.353942 0.430367 0.102066 v -0.407734 0.422815 0.0567398 v -0.474092 0.781441 -0.0960415 v -0.472555 0.812651 -0.108743 v -0.500836 0.778601 -0.157505 v -0.488804 0.779724 -0.126835 v -0.463967 0.743505 -0.0717402 v -0.436412 0.708917 -0.0330356 v -0.461086 0.713992 -0.0664735 v -0.389263 0.633303 0.0242364 v -0.391925 0.592831 0.0269866 v -0.439007 0.824863 -0.0568973 v -0.42578 0.788715 -0.0285114 v -0.454021 0.784343 -0.0650041 v -0.435625 0.855345 -0.0751515 v -0.447532 0.850011 -0.102395 v -0.451537 0.842358 -0.0944354 v -0.393023 0.754782 0.0196188 v -0.391183 0.679298 0.0245653 v -0.34745 0.721789 0.0704074 v -0.395309 0.714349 0.0199407 v -0.341282 0.649783 0.0755858 v -0.378412 0.655386 0.0384441 v -0.294692 0.456582 0.129318 v -0.281604 0.487945 0.127678 v -0.260522 0.413589 0.137787 v -0.305508 0.425958 0.127423 v -0.300108 0.683069 0.101038 v -0.29397 0.643881 0.104631 v -0.37994 0.833915 0.0112039 v -0.343153 0.80028 0.0599832 v -0.386562 0.794837 0.0186478 v -0.25764 0.720764 0.105498 v -0.302738 0.762666 0.0893469 v -0.302513 0.722741 0.0963184 v -0.406091 0.864508 -0.0405522 v -0.426684 0.853415 -0.0580466 v -0.342211 0.876611 0.023873 v -0.374703 0.901099 -0.0291622 v -0.377172 0.871417 -0.00853693 v -0.261557 0.803814 0.0847155 v -0.302268 0.842584 0.0638739 v -0.302337 0.80262 0.0790023 v -0.261742 0.888082 0.0529044 v -0.305347 0.915582 0.0199269 v -0.30349 0.882549 0.0425546 v -0.379495 0.91621 -0.0592581 v -0.344589 0.925759 -0.0216352 v -0.368976 0.91671 -0.0392559 v -0.215324 0.760459 0.0954167 v -0.174368 0.80826 0.0890666 v -0.218977 0.851148 0.0753089 v -0.218252 0.805825 0.0861364 v -0.209979 0.719425 0.105775 v -0.217082 0.397254 0.138133 v -0.131516 0.856571 0.0907437 v -0.0893984 0.811921 0.110076 v -0.131848 0.810723 0.0993126 v -0.173239 0.894311 0.067055 v -0.215891 0.924886 0.0461476 v -0.217712 0.892051 0.0603172 v -0.309018 0.946972 -0.0163893 v -0.262173 0.942036 0.0225818 v -0.307186 0.934745 0.000874848 v -0.128025 0.925101 0.0618247 v -0.0875985 0.893768 0.0819221 v -0.13017 0.894713 0.0753781 v -0.214453 0.961265 0.0323363 v -0.168377 0.947576 0.0489947 v -0.214952 0.946005 0.0377881 v 0.145498 0.62801 0.128991 v 0.112519 0.675251 0.124574 v 0.103875 0.624388 0.13333 v 0.0821787 0.720349 0.125487 v 0.0431159 0.76328 0.124304 v 0.0410148 0.719536 0.131208 v -0.044721 0.855435 0.101164 v -0.00144036 0.809235 0.115228 v -0.0457249 0.810557 0.114557 v -0.122289 0.966359 0.0607776 v -0.0835191 0.947177 0.0635312 v -0.125303 0.94768 0.0586955 v -0.0438453 0.92191 0.0674963 v -0.00144036 0.890881 0.0827407 v -0.0446207 0.891983 0.083324 v -0.0366644 0.969482 0.057008 v 0.00155209 0.946708 0.0563815 v -0.0408182 0.946924 0.0601355 v 0.0865177 0.811921 0.110076 v 0.0418403 0.855435 0.101164 v 0.0428441 0.810557 0.114557 v 0.160985 0.718989 0.10594 v 0.126827 0.763126 0.105767 v 0.120755 0.719733 0.114787 v 0.0847177 0.893768 0.0819221 v 0.0420688 0.921757 0.0674963 v 0.0417399 0.891983 0.083324 v 0.171487 0.80826 0.0890666 v 0.128635 0.856571 0.0907437 v 0.128968 0.810723 0.0993126 v 0.0825283 0.946102 0.0635312 v 0.0426036 0.968255 0.057008 v 0.0423474 0.94631 0.0601355 v 0.170358 0.894311 0.067055 v 0.125304 0.924793 0.0618247 v 0.127289 0.894714 0.0753781 v 0.165654 0.946502 0.0489947 v 0.12067 0.963903 0.0607776 v 0.123052 0.946453 0.0586955 v -0.123035 0.275799 0.0606599 v -0.136447 0.298865 0.0862056 v -0.120337 0.284993 0.0732614 v -0.115564 0.246608 0.0299115 v -0.116284 0.238716 0.029041 v -0.125798 0.266467 0.0455315 v -0.144843 0.288319 0.068263 v -0.128873 0.275316 0.0562725 v -0.168192 0.306883 0.0884175 v -0.168971 0.314052 0.100763 v -0.158282 0.308621 0.0928327 v -0.204898 0.312389 0.0899544 v -0.1752 0.296817 0.0740887 v -0.172095 0.301791 0.081524 v -0.203532 0.320785 0.113262 v -0.177469 0.314819 0.111269 v -0.242578 0.327105 0.0896429 v -0.268613 0.318024 0.0790317 v -0.234421 0.307373 0.0802969 v -0.237512 0.316761 0.0874535 v -0.20483 0.299921 0.0710738 v -0.17263 0.286807 0.0552392 v -0.182717 0.295424 0.0680484 v -0.273724 0.345434 0.0961661 v -0.241366 0.336614 0.0929711 v -0.236707 0.332607 0.107155 v -0.347419 0.35929 0.0674652 v -0.306276 0.35199 0.0703694 v -0.311316 0.354409 0.0835143 v -0.274815 0.341244 0.0791096 v -0.250776 0.336297 0.0872147 v -0.385445 0.353196 0.0314432 v -0.379964 0.359834 0.0462913 v -0.338793 0.343582 0.0506597 v -0.371328 0.324153 0.0303407 v -0.380665 0.340157 0.0277896 v -0.301518 0.33215 0.0689501 v -0.303831 0.343809 0.0673457 v -0.326858 0.317269 0.0558934 v -0.397947 0.296428 0.00599958 v -0.355834 0.295739 0.0350657 v -0.363134 0.308621 0.0341034 v -0.29157 0.307733 0.0668438 v -0.296873 0.3193 0.0696909 v -0.260884 0.300497 0.0620843 v -0.228557 0.294879 0.0532748 v -0.232143 0.301052 0.0678165 v -0.315368 0.296585 0.0487005 v -0.283673 0.293432 0.0460403 v -0.287281 0.299931 0.0576847 v -0.416168 0.271201 -0.0259222 v -0.423539 0.283771 -0.0267374 v -0.382673 0.276408 0.00201021 v -0.341453 0.281917 0.0209688 v -0.349174 0.287688 0.0292175 v -0.427558 0.257547 -0.0572781 v -0.402244 0.263416 -0.0352146 v -0.409833 0.265915 -0.0301418 v -0.433718 0.248793 -0.0717886 v -0.434851 0.240753 -0.0803333 v -0.429855 0.251003 -0.0730071 v -0.43275 0.25264 -0.0694383 v -0.415218 0.252157 -0.0624201 v -0.420273 0.243779 -0.0743519 v -0.425092 0.248929 -0.0728756 v -0.398114 0.22625 -0.0721279 v -0.411711 0.235547 -0.0768338 v -0.376208 0.209103 -0.0599556 v -0.0438712 -0.113061 0.10889 v 0.0306961 -0.123383 0.112155 v 0.030748 -0.144356 0.102194 v 0.0277815 -0.140117 0.117648 v 0.0718964 -0.457594 0.0305484 v 0.0493258 -0.450304 0.0404569 v 0.33729 -0.508328 -0.431364 v 0.371651 -0.481231 -0.428027 v 0.343488 -0.513132 -0.374101 v 0.356931 -0.502865 -0.412506 v 0.11774 -0.600562 -0.375961 v 0.170898 -0.59533 -0.355281 v 0.15478 -0.649797 -0.244956 v 0.150872 -0.613359 -0.330249 v 0.211441 -0.567445 -0.391311 v 0.225993 -0.614722 -0.281485 v 0.200911 -0.591199 -0.348844 v 0.245838 -0.533411 -0.433493 v 0.256672 -0.503158 -0.503754 v 0.280691 -0.514553 -0.457395 v 0.285133 -0.562995 -0.347496 v 0.243396 -0.553979 -0.395271 v 0.404035 -0.413791 -0.415398 v 0.375322 -0.45445 -0.378423 v 0.399206 -0.442379 -0.474037 v 0.387615 -0.450803 -0.426767 v 0.345985 -0.490373 -0.337227 v 0.312781 -0.523345 -0.296967 v 0.312011 -0.544523 -0.333716 v 0.329041 -0.51961 -0.33726 v 0.280297 -0.575236 -0.297818 v 0.297481 -0.563827 -0.325528 v 0.275632 -0.555926 -0.250311 v 0.237887 -0.589735 -0.201773 v 0.245545 -0.605357 -0.254302 v 0.259992 -0.582981 -0.253844 v 0.211024 -0.633947 -0.211492 v 0.230867 -0.621861 -0.247192 v 0.173742 -0.661973 -0.168143 v 0.20395 -0.623704 -0.155723 v 0.177241 -0.651815 -0.114927 v 0.191551 -0.645171 -0.161706 v 0.411134 -0.428708 -0.539852 v 0.427988 -0.391608 -0.519308 v 0.412167 -0.424395 -0.514552 v 0.465933 -0.295782 -0.494422 v 0.431564 -0.362968 -0.448999 v 0.46217 -0.328758 -0.577051 v 0.446093 -0.347398 -0.509902 v 0.436711 -0.325985 -0.385546 v 0.406421 -0.379462 -0.360037 v 0.420129 -0.372399 -0.400595 v 0.372928 -0.423654 -0.32978 v 0.342612 -0.461139 -0.291295 v 0.360255 -0.458096 -0.334682 v 0.505731 -0.218532 -0.553087 v 0.505761 -0.184781 -0.469408 v 0.469486 -0.260184 -0.418025 v 0.48696 -0.240779 -0.480966 v 0.533575 -0.113306 -0.531815 v 0.527525 -0.0794825 -0.450958 v 0.504847 -0.144429 -0.396235 v 0.518923 -0.130181 -0.459627 v 0.473209 -0.216327 -0.36238 v 0.436931 -0.28516 -0.338185 v 0.454605 -0.273905 -0.373447 v 0.310857 -0.493634 -0.246462 v 0.270534 -0.529976 -0.196404 v 0.293897 -0.525381 -0.248207 v 0.194727 -0.605265 -0.103806 v 0.227094 -0.570191 -0.146112 v 0.215297 -0.59817 -0.149774 v 0.13267 -0.687498 -0.121949 v 0.108335 -0.681852 -0.182857 v 0.146168 -0.673518 -0.175455 v 0.16348 -0.657777 -0.0790682 v 0.178564 -0.632109 -0.0782097 v 0.172889 -0.650162 -0.0882567 v 0.332226 -0.432092 -0.239871 v 0.29811 -0.467851 -0.195109 v 0.322589 -0.46297 -0.244013 v 0.210816 -0.551745 -0.10477 v 0.25476 -0.511443 -0.148532 v 0.240836 -0.541388 -0.146991 v 0.179289 -0.580718 -0.0672333 v 0.166648 -0.607951 -0.0463467 v 0.178673 -0.607994 -0.0698277 v 0.361955 -0.39545 -0.282391 v 0.397525 -0.34705 -0.313703 v 0.385081 -0.387925 -0.322677 v 0.506079 -0.0954001 -0.339593 v 0.476324 -0.160521 -0.313167 v 0.491923 -0.153416 -0.35043 v 0.428905 -0.237965 -0.290596 v 0.384276 -0.308261 -0.26382 v 0.41107 -0.29717 -0.303187 v 0.322203 -0.404931 -0.181028 v 0.353717 -0.362386 -0.224572 v 0.342896 -0.399696 -0.233052 v 0.279639 -0.447821 -0.141681 v 0.234773 -0.491221 -0.106852 v 0.267098 -0.48004 -0.146863 v 0.307771 -0.378219 -0.123072 v 0.264107 -0.425219 -0.0932239 v 0.294172 -0.415427 -0.132681 v 0.379725 -0.262379 -0.202808 v 0.343568 -0.324071 -0.16416 v 0.3638 -0.316766 -0.215445 v 0.47805 -0.105319 -0.260775 v 0.430008 -0.181195 -0.233485 v 0.454223 -0.169112 -0.275398 v 0.33143 -0.283148 -0.111128 v 0.291541 -0.339779 -0.0762713 v 0.317508 -0.331567 -0.116056 v 0.256664 -0.392425 -0.0580725 v 0.21714 -0.424698 -0.0513676 v 0.218793 -0.460682 -0.0768684 v 0.237314 -0.428352 -0.0678616 v 0.438812 -0.136909 -0.164792 v 0.385047 -0.219397 -0.137991 v 0.408069 -0.198769 -0.183787 v 0.182307 -0.490977 -0.0640626 v 0.196688 -0.524316 -0.0827148 v 0.206356 -0.493076 -0.0826525 v 0.168365 -0.549107 -0.0526899 v 0.18648 -0.553178 -0.0745509 v 0.545921 -0.022297 -0.511576 v 0.537065 0.00851019 -0.430757 v 0.520598 -0.0459684 -0.380588 v 0.532646 -0.0351928 -0.442727 v 0.513243 -0.0123314 -0.320908 v 0.501931 -0.056905 -0.290373 v 0.511008 -0.0525019 -0.331869 v 0.49777 -0.0228422 -0.238082 v 0.478439 -0.0700932 -0.205509 v 0.491423 -0.0612889 -0.249906 v 0.47611 -0.0418319 -0.145288 v 0.439002 -0.103381 -0.0987588 v 0.461933 -0.0877641 -0.152227 v 0.359267 -0.220557 -0.0843244 v 0.35758 -0.240641 -0.107786 v 0.277479 -0.311684 -0.0416495 v 0.255796 -0.357476 -0.0331221 v 0.271586 -0.349238 -0.0499432 v 0.557434 0.0702977 -0.479413 v 0.549699 0.108376 -0.388322 v 0.530567 0.0460379 -0.348971 v 0.543565 0.0574487 -0.410869 v 0.525991 0.091122 -0.276252 v 0.509425 0.0306291 -0.259443 v 0.519314 0.0375036 -0.300364 v 0.501119 0.0754882 -0.200776 v 0.491193 0.0176399 -0.182331 v 0.500523 0.0241959 -0.220594 v 0.479375 0.0604169 -0.143289 v 0.470171 0.0094621 -0.112369 v 0.480023 0.010395 -0.143163 v 0.420188 -0.0560015 -0.0475479 v 0.369324 -0.10475 -0.0199166 v 0.386307 -0.151876 -0.0615669 v 0.406741 -0.106029 -0.053801 v 0.328178 -0.207277 -0.0432695 v 0.359172 -0.196304 -0.0638584 v 0.563417 0.166494 -0.437231 v 0.552854 0.205249 -0.35131 v 0.542073 0.149983 -0.305505 v 0.553017 0.158053 -0.368379 v 0.530367 0.193911 -0.236543 v 0.5165 0.135176 -0.21396 v 0.530048 0.142648 -0.254586 v 0.501003 0.175797 -0.168824 v 0.48747 0.115453 -0.158402 v 0.500992 0.12669 -0.181959 v 0.474218 0.110217 -0.130641 v 0.479881 0.0997324 -0.143102 v 0.453735 0.00612523 -0.0814895 v 0.464574 0.0638057 -0.10672 v 0.464803 0.0218386 -0.0992296 v 0.425688 0.0574123 -0.05922 v 0.387598 -0.00157485 -0.0164637 v 0.426359 0.0009555 -0.0498013 v 0.317984 -0.153993 -0.0101846 v 0.338531 -0.0625956 0.00715052 v 0.291519 -0.11526 0.0119983 v 0.330926 -0.108592 0.000329664 v 0.277801 -0.24738 -0.0260261 v 0.270103 -0.19798 0.000139282 v 0.298132 -0.205432 -0.0203389 v 0.462075 0.152112 -0.122936 v 0.446874 0.105721 -0.0981704 v 0.464313 0.109681 -0.116279 v 0.412531 0.142437 -0.0895651 v 0.381429 0.102559 -0.0472398 v 0.418602 0.105935 -0.0744696 v 0.342076 0.0433466 -0.00237203 v 0.296571 -0.0188477 0.0184055 v 0.342368 -0.00937011 0.00622111 v 0.472584 0.204863 -0.133078 v 0.450309 0.205183 -0.116868 v 0.436233 0.170364 -0.110469 v 0.455919 0.183744 -0.121715 v 0.51295 0.240575 -0.186272 v 0.493474 0.232697 -0.156176 v 0.502003 0.220805 -0.166052 v 0.53843 0.246913 -0.274543 v 0.522023 0.294806 -0.215738 v 0.52583 0.246735 -0.223303 v 0.557418 0.251368 -0.406042 v 0.544348 0.294598 -0.322803 v 0.548546 0.24873 -0.33739 v 0.554732 0.353558 -0.370823 v 0.546464 0.401686 -0.288334 v 0.534411 0.342364 -0.247938 v 0.544515 0.348952 -0.303736 v 0.54023 0.441907 -0.249043 v 0.553482 0.466669 -0.317506 v 0.54761 0.442689 -0.28475 v 0.519762 0.345437 -0.192027 v 0.524532 0.331806 -0.214722 v 0.523608 0.43717 -0.192039 v 0.519487 0.376122 -0.171267 v 0.52835 0.417241 -0.202794 v 0.503497 0.3325 -0.139745 v 0.513649 0.348492 -0.163284 v 0.486414 0.348456 -0.0950533 v 0.495255 0.330766 -0.125073 v 0.523774 0.534334 -0.206956 v 0.501458 0.458245 -0.123431 v 0.516901 0.474449 -0.176222 v 0.479351 0.400944 -0.0560458 v 0.441552 0.407571 0.00158099 v 0.469638 0.37748 -0.0507895 v 0.48269 0.266671 -0.138183 v 0.484855 0.235608 -0.145366 v 0.457682 0.312787 -0.0786337 v 0.462378 0.269906 -0.0974209 v 0.473382 0.291911 -0.11369 v 0.456341 0.234466 -0.107108 v 0.439683 0.213271 -0.105277 v 0.449711 0.217027 -0.112632 v 0.401416 0.171122 -0.0912335 v 0.4149 0.162832 -0.0985252 v 0.33212 0.121484 -0.0346815 v 0.29294 0.0701212 0.00267828 v 0.337288 0.0878197 -0.0185475 v 0.409571 0.345332 -0.00260221 v 0.432484 0.314765 -0.0318864 v 0.436344 0.330766 -0.0397716 v 0.445245 0.280206 -0.0602723 v 0.445413 0.250551 -0.0827685 v 0.454609 0.257265 -0.0882082 v 0.414571 0.20036 -0.0919968 v 0.432105 0.232484 -0.0880784 v 0.416595 0.224503 -0.0817837 v 0.427415 0.217421 -0.0933866 v 0.383349 0.192028 -0.0714944 v 0.363087 0.160222 -0.0653797 v 0.392087 0.180522 -0.0821627 v 0.138165 -0.683098 -0.0809512 v 0.158228 -0.635535 -0.0426499 v 0.13665 -0.663212 -0.0409347 v 0.150913 -0.66218 -0.0629809 v 0.154238 -0.580294 -0.025718 v 0.149532 -0.604614 -0.0191464 v 0.158165 -0.606729 -0.031876 v 0.113798 -0.696409 -0.0580102 v 0.0977052 -0.701179 -0.0807556 v 0.12192 -0.694716 -0.0846411 v 0.113401 -0.683534 -0.0288212 v 0.131133 -0.631449 -0.0013232 v 0.106766 -0.656858 0.0118149 v 0.122152 -0.660706 -0.013859 v 0.144714 -0.55323 -0.0129971 v 0.150907 -0.552707 -0.02235 v 0.149958 -0.560759 -0.0192381 v 0.138639 -0.573668 -0.00440392 v 0.120153 -0.596691 0.0181823 v 0.13705 -0.601893 -0.00089051 v 0.101599 -0.694211 -0.0265938 v 0.108174 -0.693813 -0.03653 v 0.0879473 -0.702456 -0.0457444 v 0.091118 -0.695063 -0.0159116 v 0.0975443 -0.696883 -0.0264259 v 0.0819589 -0.679046 0.0153317 v 0.0940949 -0.628517 0.0396764 v 0.0898477 -0.653869 0.0296571 v 0.0577995 -0.704374 -0.130129 v 0.061036 -0.706627 -0.0759961 v 0.0755465 -0.694535 -0.00263337 v 0.0938197 -0.604488 0.0395275 v 0.0895794 -0.612499 0.0447215 v 0.11926 -0.544265 0.00862165 v 0.127694 -0.527106 -0.00133531 v 0.134636 -0.548405 -0.00369777 v 0.100512 -0.564028 0.0276875 v 0.076765 -0.575737 0.0441192 v 0.0982712 -0.587128 0.0333678 v 0.0609944 -0.565044 0.0498895 v 0.0941762 -0.514126 0.0212751 v 0.0981223 -0.538794 0.0239266 v 0.108143 -0.501815 0.00634399 v 0.0903998 -0.47652 0.0173931 v 0.0917515 -0.492723 0.0189282 v 0.12107 -0.504435 -0.00107051 v 0.120466 -0.510782 0.000123706 v 0.158873 -0.520903 -0.038593 v 0.157006 -0.542962 -0.03554 v 0.168742 -0.458181 -0.0398443 v 0.149584 -0.486863 -0.021225 v 0.163086 -0.490288 -0.0408759 v 0.191226 -0.42699 -0.0396401 v 0.183476 -0.406411 -0.0240565 v 0.159711 -0.43277 -0.0229281 v 0.174938 -0.43164 -0.0329508 v 0.13656 -0.484525 -0.00811463 v 0.144228 -0.453172 -0.0152695 v 0.142692 -0.476553 -0.013248 v 0.12236 -0.495463 -0.00219549 v 0.104202 -0.479976 0.00519651 v 0.117046 -0.495262 -0.00058763 v 0.08964 -0.460763 0.0183052 v 0.0896711 -0.467453 0.0171854 v 0.12085 -0.46593 -0.00247068 v 0.126979 -0.483909 -0.00428969 v 0.105246 -0.457338 0.00875319 v 0.120814 -0.447689 0.00221444 v 0.116531 -0.456675 0.00132138 v 0.0908273 -0.442154 0.0246726 v 0.0903807 -0.451699 0.0207593 v 0.135174 -0.437281 -0.00496987 v 0.119968 -0.427561 0.0107453 v 0.106362 -0.43722 0.0174329 v 0.121508 -0.438151 0.00562054 v 0.088084 -0.427308 0.036516 v 0.0899134 -0.434027 0.0301659 v 0.150368 -0.417237 -0.0106207 v 0.147182 -0.435069 -0.0140442 v 0.100516 -0.420465 0.0298648 v 0.135403 -0.406835 0.00454748 v 0.115106 -0.401196 0.0252454 v 0.11755 -0.415421 0.0167838 v 0.169922 -0.379058 -0.0124623 v 0.151547 -0.375953 0.00127465 v 0.152594 -0.394671 -0.00604985 v 0.223492 -0.392626 -0.0318414 v 0.205011 -0.396852 -0.0283557 v 0.206934 -0.414132 -0.0385186 v 0.207268 -0.368411 -0.0170193 v 0.193796 -0.367414 -0.0134574 v 0.19615 -0.378236 -0.0170124 v 0.0835702 -0.411633 0.0506891 v 0.0857839 -0.421993 0.0429942 v 0.0971064 -0.387904 0.0495537 v 0.0814639 -0.367803 0.0657967 v 0.0820074 -0.389779 0.0606876 v 0.129859 -0.378482 0.0253095 v 0.113306 -0.369686 0.0448738 v 0.113491 -0.384351 0.0376341 v 0.191288 -0.342687 -0.00742579 v 0.188183 -0.360126 -0.0121455 v 0.147275 -0.361933 0.0140095 v 0.144911 -0.369666 0.0129606 v 0.255502 -0.331198 -0.0130092 v 0.232733 -0.36025 -0.0147711 v 0.242328 -0.362031 -0.021855 v 0.217426 -0.35957 -0.0159549 v 0.209686 -0.373055 -0.01992 v 0.258957 -0.298972 -0.0180595 v 0.246478 -0.303342 -0.00367527 v 0.255076 -0.308979 -0.00974499 v 0.234854 -0.328732 -0.0025226 v 0.22856 -0.349478 -0.0105031 v 0.267998 -0.278466 -0.0315679 v 0.269738 -0.292663 -0.0313637 v 0.175699 -0.341169 0.0043346 v 0.157329 -0.352722 0.00370807 v 0.177631 -0.342593 -0.00102032 v 0.129798 -0.362684 0.0265487 v 0.144435 -0.359454 0.0141375 v 0.117212 -0.357945 0.0276667 v 0.0996212 -0.359458 0.0485153 v 0.115156 -0.362007 0.0378833 v 0.0825837 -0.352452 0.0491193 v 0.082312 -0.357078 0.0588166 v 0.0990639 -0.352055 0.0346105 v 0.0772219 -0.343765 0.0501387 v 0.0803078 -0.348774 0.0460715 v 0.138977 -0.352189 0.0171577 v 0.115591 -0.349669 0.0284733 v 0.117647 -0.354136 0.0252229 v 0.175255 -0.334481 0.0120312 v 0.165974 -0.34339 0.00965664 v 0.178846 -0.312093 0.0268966 v 0.178678 -0.302831 0.0294754 v 0.145192 -0.294375 0.0549086 v 0.171424 -0.30337 0.0359414 v 0.191591 -0.302477 0.0158233 v 0.156486 -0.289503 0.0402839 v 0.176662 -0.299787 0.0275819 v 0.0977987 -0.272213 0.0830851 v 0.123393 -0.295341 0.0665133 v 0.11727 -0.275759 0.0705303 v 0.120707 -0.282964 0.0710911 v 0.217618 -0.305646 0.00585419 v 0.189744 -0.290661 0.0193263 v 0.200709 -0.299988 0.0121229 v 0.130508 -0.275043 0.0585917 v 0.161564 -0.279728 0.0334699 v 0.139632 -0.264006 0.0490189 v 0.144935 -0.2778 0.0460282 v 0.0799443 -0.277291 0.0886806 v 0.0705706 -0.255738 0.0881977 v 0.0762925 -0.265195 0.0894854 v 0.107564 -0.259388 0.0712901 v 0.116896 -0.270643 0.0680432 v 0.0868206 -0.242896 0.0808663 v 0.0609927 -0.225325 0.0857955 v 0.0662559 -0.242261 0.086666 v 0.0982539 -0.225159 0.0722939 v 0.119783 -0.245852 0.0623889 v 0.103661 -0.244215 0.0721486 v 0.0695789 -0.202815 0.0812488 v 0.0524273 -0.205489 0.0864947 v 0.233584 -0.308723 0.00498017 v 0.230997 -0.31382 0.00329616 v 0.201356 -0.282185 0.0160587 v 0.176599 -0.269677 0.0286377 v 0.181781 -0.28163 0.0240408 v 0.156921 -0.24926 0.0447163 v 0.134913 -0.228236 0.0564334 v 0.138196 -0.247442 0.0534617 v 0.226453 -0.285401 0.003445 v 0.235992 -0.298556 0.00195483 v 0.217315 -0.271199 0.00750532 v 0.216067 -0.280065 0.00784801 v 0.193131 -0.253561 0.0247452 v 0.172596 -0.230201 0.0404015 v 0.173981 -0.251577 0.0354966 v 0.243404 -0.256967 -0.0045493 v 0.216867 -0.234469 0.0171802 v 0.218123 -0.254371 0.0114047 v 0.263424 -0.26431 -0.0231427 v 0.226725 -0.206649 0.0176821 v 0.191846 -0.209479 0.0316682 v 0.211929 -0.216386 0.0224676 v 0.163676 -0.187605 0.0347714 v 0.148824 -0.208862 0.0464072 v 0.171115 -0.208411 0.0391381 v 0.113202 -0.18755 0.0506129 v 0.101165 -0.203575 0.0642321 v 0.124071 -0.206514 0.0550038 v 0.0720522 -0.181501 0.0719132 v 0.0844131 -0.20226 0.0734051 v 0.0837208 -0.167323 0.0571621 v 0.0762077 -0.160145 0.0590036 v 0.0710916 -0.168868 0.0642494 v 0.126418 -0.17485 0.0358653 v 0.0989375 -0.16949 0.0474336 v 0.109838 -0.176622 0.0447042 v 0.159586 -0.15347 0.0273639 v 0.12506 -0.15483 0.0272514 v 0.144427 -0.169185 0.0303598 v 0.245071 -0.163735 0.0178136 v 0.245163 -0.192131 0.0133622 v 0.256863 -0.0745897 0.0208095 v 0.209733 -0.12596 0.0248214 v 0.251077 -0.122457 0.0201484 v 0.253853 0.0188046 0.0164654 v 0.214937 -0.0352603 0.0192761 v 0.256105 -0.0264248 0.0202401 v 0.169706 -0.0832694 0.0250741 v 0.135229 -0.116905 0.0245047 v 0.167617 -0.121543 0.0260537 v 0.109161 -0.154848 0.0375112 v 0.121806 -0.134994 0.0198715 v 0.115677 -0.140453 0.0282292 v 0.117268 -0.146227 0.0267927 v 0.100088 -0.153593 0.0488839 v 0.0971947 -0.162264 0.0479424 v 0.0929457 -0.147717 0.0620704 v 0.086066 -0.142871 0.0755789 v 0.0708579 -0.147861 0.0675413 v 0.0820801 -0.15112 0.0647721 v 0.0375481 -0.124304 0.0954478 v 0.0521763 -0.13757 0.0765221 v 0.0407119 -0.142352 0.0867179 v 0.258173 0.0911289 -0.00334816 v 0.21588 0.050839 0.011486 v 0.255153 0.0578658 0.00751398 v 0.126899 -0.058653 0.0308288 v 0.158944 -0.0217951 0.0248474 v 0.167035 -0.0485143 0.0230716 v 0.120703 -0.112874 0.0223032 v 0.123064 -0.119743 0.0208338 v 0.108604 -0.0693334 0.048768 v 0.101329 -0.0434155 0.0519318 v 0.109033 -0.0581407 0.0417481 v 0.116437 -0.0127866 0.0477728 v 0.159231 0.0152601 0.0357683 v 0.144769 -0.00762898 0.0352007 v 0.115631 -0.102285 0.0375077 v 0.116643 -0.125974 0.0264085 v 0.11849 -0.113632 0.0263687 v 0.110947 -0.136898 0.0411873 v 0.114912 -0.134591 0.0308028 v 0.104054 -0.130264 0.0609541 v 0.103098 -0.142125 0.0529096 v 0.0947076 -0.113009 0.0903508 v 0.0943182 -0.130058 0.082218 v 0.10512 -0.106567 0.0640521 v 0.100786 -0.120418 0.0739485 v 0.0972189 -0.0735962 0.0760877 v 0.107513 -0.0875079 0.0559298 v 0.0749062 -0.135983 0.0875799 v 0.081933 -0.132021 0.0975143 v 0.0855225 -0.136481 0.0854562 v 0.0497463 -0.11857 0.089115 v 0.0632011 -0.129437 0.0836424 v 0.0596358 -0.133471 0.0769064 v 0.0383633 -0.115278 0.103252 v 0.0350472 -0.117291 0.104294 v 0.0820333 -0.0138406 0.0915761 v 0.0878452 -0.040385 0.080785 v 0.0967066 -0.0175444 0.065281 v 0.0914936 -0.0263245 0.0713784 v 0.0792711 -0.0601986 0.107094 v 0.0885773 -0.0905887 0.102862 v 0.0878279 -0.0648508 0.0924329 v 0.0747781 -0.00564382 0.107302 v 0.0721577 -0.0295367 0.109974 v 0.07546 -0.0129441 0.10401 v 0.0963137 0.00565274 0.0783117 v 0.101418 -0.00892704 0.0635572 v 0.0796709 0.0148776 0.0971855 v 0.0672528 0.00519063 0.113671 v 0.0737673 0.0052962 0.105746 v 0.0645528 -0.0572044 0.138123 v 0.0714135 -0.0880479 0.136532 v 0.071481 -0.0585682 0.122198 v 0.0834162 -0.120705 0.111886 v 0.0788159 -0.106285 0.128268 v 0.0872273 -0.10846 0.108617 v 0.0883783 0.0300908 0.0814271 v 0.0888127 0.0155889 0.0868685 v 0.168082 0.083235 0.0247539 v 0.124539 0.0539872 0.0508362 v 0.16708 0.0488261 0.0301227 v 0.0687118 0.0730721 0.0870641 v 0.0956058 0.0623051 0.0682578 v 0.0761263 0.110733 0.0706376 v 0.0829576 0.0658099 0.0765654 v 0.0533065 0.11903 0.0845788 v 0.0579224 0.0394593 0.117655 v 0.0554855 0.0781726 0.100853 v 0.10517 0.0954212 0.0577834 v 0.10404 0.068477 0.0610407 v 0.0641548 0.155239 0.0669044 v 0.0803649 0.154377 0.0559782 v 0.0695928 0.188826 0.0550436 v 0.0714689 0.152851 0.0619926 v 0.058542 -0.0221897 0.141425 v 0.058632 0.00737656 0.130038 v 0.0586649 -0.0801436 0.167808 v 0.0585835 -0.0533552 0.155243 v 0.0625763 -0.103964 0.165991 v 0.0671455 -0.118236 0.156735 v 0.0699407 -0.105991 0.148831 v 0.0518994 -0.113005 0.099181 v 0.0607798 -0.121709 0.10299 v 0.0629779 -0.124849 0.0925004 v 0.0703976 -0.129091 0.135617 v 0.0681666 -0.131252 0.116218 v 0.0767805 -0.129558 0.114863 v 0.0421761 -0.112432 0.105507 v 0.0425136 -0.113777 0.100412 v 0.180239 0.120723 0.0171508 v 0.134085 0.116389 0.040251 v 0.162008 0.108649 0.0261489 v 0.296244 0.127315 -0.0230925 v 0.265267 0.145613 -0.0182447 v 0.225465 0.12128 -0.00405431 v 0.261086 0.118968 -0.0128569 v 0.329441 0.156368 -0.0447873 v 0.330693 0.141777 -0.0431449 v 0.19601 0.160544 0.00868742 v 0.15653 0.164024 0.0262908 v 0.18963 0.138795 0.0117041 v 0.109653 0.134252 0.0509712 v 0.114855 0.115924 0.0514489 v 0.303089 0.175508 -0.0290774 v 0.237551 0.176576 -0.00440565 v 0.27209 0.175293 -0.0167406 v 0.341896 0.188137 -0.046994 v 0.32481 0.172927 -0.0404605 v 0.0577008 -0.135678 0.152808 v 0.0631181 -0.130619 0.15789 v 0.0492375 -0.111581 0.11319 v 0.0552813 -0.124021 0.127563 v 0.0584226 -0.122021 0.114618 v 0.0586977 -0.0965857 0.175438 v 0.0544142 0.191091 0.0677819 v 0.0533723 0.157548 0.0737876 v 0.0360043 -0.114568 0.142882 v 0.0452983 -0.127656 0.153864 v 0.0394882 -0.128982 0.159063 v 0.0439068 -0.113566 0.131234 v 0.0507346 -0.125951 0.142005 v 0.035582 -0.111093 0.130075 v 0.0338097 -0.110897 0.133642 v 0.0397496 -0.110935 0.120447 v 0.0388998 -0.110653 0.126258 v 0.0414976 -0.109957 0.112111 v 0.0423093 -0.109651 0.115059 v 0.0438324 -0.110368 0.10658 v 0.0651205 0.21641 0.0600489 v 0.0557745 0.237655 0.0688446 v 0.0551653 0.21703 0.0658729 v 0.0762665 0.214711 0.0474699 v 0.0745981 0.234846 0.0580049 v 0.0711124 0.215325 0.0542059 v 0.0689611 0.253284 0.0719357 v 0.0581422 0.27141 0.0888848 v 0.0563976 0.255259 0.0774792 v 0.0838229 0.194326 0.0403133 v 0.113614 0.176927 0.0360955 v 0.0958897 0.163815 0.0457876 v 0.0892852 0.230585 0.0405798 v 0.0926722 0.217376 0.0322169 v 0.0837156 0.215498 0.038965 v 0.140984 0.20168 0.028269 v 0.110137 0.209892 0.0316838 v 0.129115 0.189473 0.031573 v 0.0866371 0.246058 0.0558848 v 0.0834976 0.262554 0.0724653 v 0.0786255 0.24988 0.0649677 v 0.101523 0.239495 0.0342228 v 0.0980808 0.253852 0.0499327 v 0.094242 0.242837 0.0439928 v 0.107818 0.22788 0.0307977 v 0.102345 0.220035 0.0307509 v 0.175234 0.196162 0.0162421 v 0.126853 0.230215 0.026071 v 0.147817 0.213775 0.0222287 v 0.205205 0.183647 0.00697745 v 0.0723135 0.283767 0.0946274 v 0.0697243 0.302982 0.110247 v 0.0621194 0.287681 0.100164 v 0.0963345 0.271531 0.0702032 v 0.0977606 0.285441 0.0825486 v 0.0827741 0.278129 0.0840076 v 0.0895136 0.274998 0.0778669 v 0.0856091 0.291717 0.0949372 v 0.0790634 0.283425 0.0905083 v 0.0888369 0.308249 0.110907 v 0.0823518 0.316229 0.118063 v 0.113137 0.237612 0.0317651 v 0.108566 0.235319 0.0314986 v 0.106928 0.271649 0.0616758 v 0.100291 0.26523 0.0591247 v 0.116794 0.29135 0.085271 v 0.108446 0.295268 0.0931078 v 0.109322 0.292117 0.0878775 v 0.0995762 0.300954 0.101687 v 0.0995485 0.352303 0.136712 v 0.0843266 0.361511 0.140731 v 0.123516 0.358018 0.139433 v 0.109589 0.350026 0.137441 v 0.136377 0.414942 0.145432 v 0.13899 0.380949 0.139454 v 0.127943 0.39499 0.143543 v 0.172399 0.434048 0.142784 v 0.145938 0.466868 0.147292 v 0.14178 0.440211 0.146756 v 0.117084 0.495487 0.148263 v 0.0889823 0.495794 0.149068 v 0.18761 0.383758 0.135629 v 0.151948 0.36924 0.137446 v 0.157624 0.516995 0.145368 v 0.214876 0.552673 0.136164 v 0.18076 0.587876 0.137877 v 0.168633 0.549307 0.142962 v 0.208603 0.421124 0.14097 v 0.207753 0.454192 0.144405 v 0.198194 0.435936 0.1425 v 0.182685 0.482992 0.145546 v 0.150638 0.490989 0.14682 v 0.230548 0.47895 0.141103 v 0.206266 0.472185 0.145246 v 0.27038 0.522401 0.123046 v 0.335236 0.576322 0.0802709 v 0.282765 0.604014 0.108979 v 0.273794 0.562306 0.115964 v 0.239893 0.638052 0.123065 v 0.199822 0.678301 0.116873 v 0.1911 0.632663 0.128377 v 0.540604 0.592184 -0.264271 v 0.516922 0.618971 -0.191381 v 0.527575 0.583574 -0.222689 v 0.478996 0.491765 -0.0667228 v 0.487321 0.44816 -0.0782287 v 0.508248 0.693874 -0.173681 v 0.490051 0.6438 -0.124594 v 0.506488 0.65456 -0.164162 v 0.519922 0.722441 -0.209487 v 0.498853 0.749261 -0.153542 v 0.508559 0.723605 -0.177596 v 0.466147 0.779199 -0.0916264 v 0.485201 0.778222 -0.125279 v 0.466997 0.820966 -0.104328 v 0.475417 0.79025 -0.109173 v 0.497005 0.798082 -0.157505 v 0.493282 0.77403 -0.142941 v 0.468281 0.56701 -0.0750909 v 0.439934 0.500927 -0.00649812 v 0.466783 0.518446 -0.0537266 v 0.462063 0.682918 -0.0762765 v 0.433371 0.610594 -0.0310175 v 0.466359 0.628364 -0.0808785 v 0.337636 0.495081 0.0990737 v 0.39855 0.455874 0.0566117 v 0.389598 0.543858 0.0382035 v 0.39413 0.496273 0.0493928 v 0.349959 0.437724 0.10136 v 0.398778 0.428456 0.0559228 v 0.451161 0.862125 -0.102395 v 0.437512 0.855503 -0.0751515 v 0.452156 0.848796 -0.0944354 v 0.458837 0.739133 -0.0717402 v 0.435981 0.818737 -0.0568973 v 0.422412 0.784179 -0.0285114 v 0.44919 0.778481 -0.0650041 v 0.43309 0.708192 -0.0330356 v 0.456443 0.711086 -0.0664735 v 0.386383 0.633303 0.0242364 v 0.389045 0.592831 0.0269883 v 0.388302 0.679298 0.0245653 v 0.390142 0.754168 0.0196188 v 0.344568 0.721789 0.0704074 v 0.392426 0.714349 0.0199407 v 0.338401 0.649781 0.0755858 v 0.375531 0.655386 0.0384441 v 0.292088 0.458334 0.129218 v 0.278724 0.487945 0.127678 v 0.26115 0.419248 0.137687 v 0.30374 0.432966 0.127022 v 0.297227 0.683069 0.101038 v 0.291091 0.643881 0.104631 v 0.377947 0.830417 0.0112039 v 0.340272 0.799666 0.0599832 v 0.383681 0.792379 0.0186478 v 0.25476 0.720764 0.105498 v 0.299858 0.762666 0.0893469 v 0.299633 0.722741 0.0963184 v 0.408621 0.861401 -0.0405522 v 0.427697 0.849507 -0.0580466 v 0.377443 0.901677 -0.0291622 v 0.340219 0.876185 0.023873 v 0.377841 0.869714 -0.00853693 v 0.258676 0.803814 0.0847155 v 0.299387 0.842584 0.0638739 v 0.299456 0.802618 0.0790023 v 0.383716 0.917716 -0.0592581 v 0.342893 0.92601 -0.0216352 v 0.370829 0.917716 -0.0392559 v 0.258862 0.888082 0.0529044 v 0.302466 0.915582 0.0199269 v 0.300609 0.882549 0.0425546 v 0.212443 0.760459 0.0954167 v 0.216097 0.851148 0.0753089 v 0.215371 0.805825 0.0861364 v 0.207099 0.719425 0.105775 v 0.223226 0.401636 0.138133 v 0.213011 0.924732 0.0461476 v 0.214831 0.892051 0.0603172 v 0.306139 0.946972 -0.0163893 v 0.259293 0.941882 0.0225818 v 0.304307 0.934745 0.000874848 v 0.211574 0.960038 0.0323363 v 0.212071 0.945391 0.0377881 v 0.119182 0.247919 0.0290721 v 0.116231 0.239218 0.0289042 v 0.120541 0.27536 0.0606599 v 0.136017 0.296077 0.0862056 v 0.119004 0.283233 0.0732614 v 0.126586 0.267275 0.0448305 v 0.141962 0.288319 0.068263 v 0.125992 0.275316 0.0562725 v 0.165827 0.306295 0.0884175 v 0.169204 0.31098 0.100763 v 0.157464 0.306272 0.0928327 v 0.202341 0.31292 0.0898766 v 0.172319 0.296817 0.0740887 v 0.169214 0.301791 0.081524 v 0.204362 0.319663 0.113262 v 0.178789 0.311925 0.111269 v 0.268656 0.323035 0.0784762 v 0.240021 0.327637 0.089565 v 0.233484 0.310563 0.0798365 v 0.235928 0.318886 0.0871472 v 0.202273 0.300454 0.0709976 v 0.175928 0.289543 0.0556494 v 0.179836 0.295424 0.0680484 v 0.275478 0.347812 0.0961661 v 0.239545 0.336624 0.0929711 v 0.238062 0.332651 0.107155 v 0.344931 0.371302 0.0673267 v 0.308655 0.361436 0.0703694 v 0.31221 0.362071 0.0835143 v 0.273248 0.343679 0.0791096 v 0.247896 0.336297 0.0872147 v 0.377608 0.366573 0.0307838 v 0.370318 0.371371 0.0457357 v 0.342429 0.359707 0.0505558 v 0.373577 0.341296 0.0300206 v 0.377575 0.355974 0.0273725 v 0.303506 0.341576 0.0687771 v 0.306206 0.353544 0.0673457 v 0.404131 0.312266 0.00507536 v 0.331375 0.330821 0.055125 v 0.362275 0.307605 0.0337711 v 0.368971 0.324262 0.0332397 v 0.293689 0.316054 0.0658123 v 0.299203 0.328713 0.0690038 v 0.229972 0.296573 0.0532108 v 0.260362 0.304349 0.0615287 v 0.230559 0.303179 0.0675102 v 0.281178 0.29518 0.0458378 v 0.316317 0.302016 0.047932 v 0.28736 0.304706 0.0569976 v 0.422069 0.28289 -0.0272082 v 0.428988 0.298058 -0.0276357 v 0.339184 0.283764 0.0207542 v 0.385521 0.283112 0.00115004 v 0.352008 0.294052 0.0283521 v 0.392044 0.262973 -0.0349567 v 0.421925 0.259234 -0.0596925 v 0.407941 0.271502 -0.0307839 v 0.415786 0.243609 -0.0738136 v 0.430127 0.246325 -0.0778186 v 0.400038 0.24675 -0.0612052 v 0.410589 0.235906 -0.0725536 v 0.409422 0.241423 -0.0712071 v 0.399476 0.222437 -0.0710548 v 0.410907 0.229545 -0.0752847 v 0.371628 0.206637 -0.0594086 v -0.0485702 -0.657132 -0.278313 v -0.0443195 -0.526381 -0.611095 v 0.0113862 -0.599034 -0.426347 v -0.0468654 -0.598183 -0.429512 v 0.00569549 -0.692653 -0.192324 v -0.048591 -0.690376 -0.187878 v 0.0642846 -0.655266 -0.275282 v 0.0731858 -0.528496 -0.56483 v 0.0687499 -0.597807 -0.408245 v 0.059757 -0.689022 -0.189566 v 0.217068 0.272083 0.0252039 v 0.19373 0.276424 0.0295308 v 0.197422 0.257388 0.0211592 v 0.196027 0.267687 0.0238522 v 0.216393 0.235203 0.0153058 v 0.220861 0.253763 0.0198472 v 0.204653 0.245663 0.0181736 v 0.249227 0.226476 0.0111295 v 0.237554 0.242138 0.0171179 v 0.231317 0.228694 0.0129641 v 0.288739 0.234786 0.00877569 v 0.261681 0.241456 0.0181044 v 0.26993 0.228896 0.00978125 v 0.307648 0.252413 0.00773378 v 0.313486 0.270612 0.010541 v 0.288736 0.266806 0.019508 v 0.309792 0.262036 0.00839665 v 0.282711 0.250435 0.0181996 v 0.300971 0.242976 0.00797782 v 0.252657 0.273215 0.027215 v 0.266839 0.269482 0.0256054 v 0.270613 0.281511 0.0284387 v 0.263142 0.274101 0.0264171 v 0.236101 0.272388 0.0270125 v 0.240291 0.284096 0.0304792 v 0.243209 0.276041 0.0273673 v 0.268813 0.25956 0.0240201 v 0.272844 0.265885 0.0242918 v 0.231092 0.262633 0.0249131 v 0.229617 0.26975 0.0261229 v 0.261172 0.251555 0.0234333 v 0.269025 0.254279 0.0230889 v 0.237255 0.252952 0.0214257 v 0.231255 0.256936 0.0221872 v 0.247653 0.250018 0.0225905 v 0.255755 0.24882 0.022542 v 0.241281 0.249554 0.0207593 v -0.0279813 -0.330104 0.0893314 v -0.020508 -0.343118 0.0696494 v -0.00178478 -0.335233 0.0907454 v -0.0107171 -0.319074 0.106862 v -0.0146754 -0.333066 0.090671 v -0.0382256 -0.315817 0.0993264 v -0.0586968 -0.331501 0.0772058 v -0.0423274 -0.329703 0.0856155 v 0.0249379 -0.330387 0.0893314 v 0.00778796 -0.319202 0.106862 v 0.0113187 -0.333254 0.090671 v -0.00189728 -0.298882 0.116753 v -0.0220587 -0.294448 0.107212 v -0.0105077 -0.2972 0.113392 v -0.0626706 -0.293089 0.0953024 v -0.0406919 -0.292592 0.102122 v -0.0787474 -0.320494 0.0750476 v -0.0969341 -0.339475 0.0457167 v -0.0780673 -0.335144 0.0617901 v 0.0557261 -0.331548 0.0772058 v 0.035196 -0.316065 0.0993264 v 0.0393792 -0.32989 0.0856155 v 0.0204622 -0.295062 0.107212 v 0.0079143 -0.29753 0.113392 v -0.105569 -0.305301 0.0695317 v -0.084265 -0.297392 0.0839401 v -0.118745 -0.335127 0.0404656 v -0.111789 -0.343331 0.0353374 v -0.148327 -0.325921 0.0375683 v -0.12668 -0.316615 0.0535812 v -0.171231 -0.327809 0.0229782 v 0.0569549 -0.294079 0.0953024 v 0.037285 -0.293392 0.102122 v 0.0749598 -0.320816 0.0750476 v 0.0942559 -0.339549 0.0457167 v 0.0750619 -0.335144 0.0617901 v 0.0998098 -0.306284 0.0695317 v 0.078044 -0.298681 0.0839401 v 0.116598 -0.335269 0.0404656 v 0.110172 -0.343634 0.0353374 v 0.144641 -0.323377 0.0375683 v 0.121515 -0.315975 0.0535812 v 0.170672 -0.324119 0.0229782 v 0.353251 0.2674 -0.00738945 v 0.37982 0.25638 -0.0363171 v 0.297952 0.284048 0.0293196 v 0.324813 0.276903 0.0147381 v 0.256054 0.289811 0.0377812 v 0.27611 0.287992 0.0356143 v 0.210743 0.288916 0.0414608 v 0.234548 0.290576 0.039981 v 0.157139 0.274151 0.0391831 v 0.183796 0.283459 0.0414694 v 0.13421 0.260934 0.0337745 v -0.360457 0.267857 -0.00754868 v -0.391107 0.259208 -0.0369557 v -0.30387 0.282208 0.0293525 v -0.330967 0.275879 0.0147381 v -0.262518 0.28681 0.0366666 v -0.280405 0.285779 0.0357424 v -0.193077 0.281293 0.0407252 v -0.242761 0.287104 0.0378522 v -0.221539 0.285926 0.0399325 v -0.135852 0.263376 0.0381464 v -0.16196 0.272509 0.0398287 v -0.122416 0.257696 0.0365801 v -0.252157 0.285529 0.0348822 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 vt 0 0 f 1/1 764/764 768/768 767/767 f 3/3 765/765 772/772 771/771 f 4/4 766/766 775/775 774/774 f 8/8 776/776 778/778 777/777 f 6/6 770/770 782/782 781/781 f 10/10 780/780 786/786 785/785 f 8/8 777/777 789/789 788/788 f 12/12 784/784 793/793 792/792 f 13/13 787/787 796/796 795/795 f 15/15 791/791 800/800 799/799 f 18/18 798/798 803/803 802/802 f 20/20 804/804 806/806 805/805 f 16/16 794/794 808/808 807/807 f 21/21 809/809 813/813 812/812 f 25/25 814/814 816/816 815/815 f 26/26 817/817 820/820 819/819 f 26/26 819/819 823/823 822/822 f 29/29 824/824 827/827 826/826 f 31/31 828/828 830/830 829/829 f 32/32 831/831 834/834 833/833 f 34/34 835/835 837/837 836/836 f 35/35 838/838 841/841 840/840 f 37/37 842/842 845/845 844/844 f 39/39 846/846 848/848 847/847 f 40/40 849/849 851/851 850/850 f 37/37 844/844 853/853 852/852 f 41/41 854/854 857/857 856/856 f 42/42 854/854 861/861 860/860 f 45/45 859/859 864/864 863/863 f 47/47 865/865 868/868 867/867 f 47/47 867/867 872/872 871/871 f 49/49 873/873 875/875 870/870 f 41/41 856/856 879/879 878/878 f 53/53 880/880 882/882 878/878 f 54/54 883/883 885/885 881/881 f 56/56 886/886 889/889 888/888 f 58/58 890/890 892/892 891/891 f 55/55 893/893 894/894 884/884 f 56/56 895/895 898/898 897/897 f 57/57 899/899 900/900 888/888 f 60/60 896/896 903/903 902/902 f 58/58 904/904 905/905 890/890 f 52/52 901/901 907/907 877/877 f 53/53 906/906 909/909 880/880 f 54/54 908/908 911/911 883/883 f 55/55 910/910 912/912 893/893 f 61/61 913/913 916/916 915/915 f 64/64 917/917 920/920 919/919 f 66/66 921/921 923/923 922/922 f 67/67 924/924 927/927 926/926 f 69/69 928/928 931/931 930/930 f 69/69 932/932 934/934 928/928 f 72/72 935/935 938/938 937/937 f 73/73 935/935 942/942 941/941 f 77/77 943/943 946/946 945/945 f 78/78 947/947 949/949 944/944 f 80/80 950/950 952/952 948/948 f 74/74 936/936 954/954 951/951 f 74/74 955/955 958/958 937/937 f 81/81 955/955 960/960 959/959 f 80/80 961/961 964/964 959/959 f 83/83 961/961 966/966 965/965 f 85/85 967/967 970/970 969/969 f 87/87 971/971 973/973 972/972 f 87/87 972/972 977/977 976/976 f 90/90 978/978 980/980 979/979 f 91/91 981/981 983/983 982/982 f 92/92 984/984 987/987 986/986 f 94/94 988/988 991/991 990/990 f 96/96 992/992 994/994 993/993 f 81/81 963/963 997/997 956/956 f 84/84 962/962 1000/1000 999/999 f 99/99 1001/1001 1003/1003 1002/1002 f 85/85 969/969 1006/1006 1005/1005 f 100/100 1007/1007 1009/1009 1005/1005 f 97/97 995/995 1012/1012 1011/1011 f 97/97 1013/1013 1015/1015 996/996 f 91/91 982/982 1018/1018 1017/1017 f 105/105 1019/1019 1021/1021 1020/1020 f 106/106 1022/1022 1024/1024 1023/1023 f 104/104 1016/1016 1027/1027 1026/1026 f 102/102 1028/1028 1030/1030 1011/1011 f 108/108 1031/1031 1033/1033 1029/1029 f 110/110 1034/1034 1036/1036 1035/1035 f 111/111 1037/1037 1039/1039 1038/1038 f 112/112 1040/1040 1043/1043 1042/1042 f 109/109 1044/1044 1046/1046 1032/1032 f 115/115 1047/1047 1049/1049 1048/1048 f 116/116 1050/1050 1052/1052 1051/1051 f 102/102 1010/1010 1054/1054 1051/1051 f 117/117 1055/1055 1058/1058 1057/1057 f 119/119 1059/1059 1061/1061 1060/1060 f 120/120 1062/1062 1064/1064 1063/1063 f 115/115 1065/1065 1067/1067 1047/1047 f 114/114 1068/1068 1069/1069 1045/1045 f 109/109 1041/1041 1072/1072 1044/1044 f 117/117 1073/1073 1076/1076 1055/1055 f 119/119 1077/1077 1079/1079 1059/1059 f 120/120 1080/1080 1082/1082 1062/1062 f 115/115 1083/1083 1086/1086 1065/1065 f 121/121 1087/1087 1089/1089 1066/1066 f 115/115 1068/1068 1091/1091 1083/1083 f 130/130 1092/1092 1095/1095 1094/1094 f 125/125 1096/1096 1098/1098 1078/1078 f 133/133 1099/1099 1101/1101 1100/1100 f 134/134 1102/1102 1105/1105 1104/1104 f 128/128 1106/1106 1109/1109 1085/1085 f 129/129 1087/1087 1111/1111 1110/1110 f 129/129 1112/1112 1113/1113 1088/1088 f 135/135 1103/1103 1116/1116 1115/1115 f 139/139 1117/1117 1119/1119 1118/1118 f 134/134 1120/1120 1122/1122 1102/1102 f 136/136 1123/1123 1125/1125 1107/1107 f 142/142 1126/1126 1129/1129 1128/1128 f 133/133 1130/1130 1132/1132 1099/1099 f 132/132 1131/1131 1135/1135 1097/1097 f 144/144 1136/1136 1138/1138 1134/1134 f 146/146 1139/1139 1142/1142 1141/1141 f 147/147 1139/1139 1145/1145 1144/1144 f 19/19 1146/1146 1147/1147 1133/1133 f 149/149 1148/1148 1150/1150 1149/1149 f 149/149 1149/1149 1152/1152 1151/1151 f 17/17 1153/1153 1154/1154 801/801 f 150/150 1155/1155 1157/1157 1156/1156 f 14/14 1158/1158 1160/1160 797/797 f 19/19 1130/1130 1162/1162 1161/1161 f 152/152 1163/1163 1165/1165 1164/1164 f 153/153 1166/1166 1168/1168 1167/1167 f 141/141 1169/1169 1170/1170 1124/1124 f 140/140 1171/1171 1173/1173 1121/1121 f 155/155 1174/1174 1176/1176 1175/1175 f 153/153 1177/1177 1179/1179 1166/1166 f 157/157 1180/1180 1183/1183 1182/1182 f 142/142 1169/1169 1186/1186 1181/1181 f 160/160 1187/1187 1190/1190 1189/1189 f 160/160 1191/1191 1193/1193 1187/1187 f 99/99 1194/1194 1196/1196 1001/1001 f 164/164 1197/1197 1200/1200 1199/1199 f 164/164 1201/1201 1203/1203 1197/1197 f 101/101 1192/1192 1206/1206 1205/1205 f 165/165 1198/1198 1209/1209 1208/1208 f 169/169 1210/1210 1213/1213 1212/1212 f 171/171 1214/1214 1217/1217 1216/1216 f 170/170 1211/1211 1220/1220 1219/1219 f 168/168 1214/1214 1222/1222 1218/1218 f 173/173 1221/1221 1225/1225 1224/1224 f 171/171 1226/1226 1228/1228 1223/1223 f 176/176 1229/1229 1231/1231 1230/1230 f 169/169 1232/1232 1234/1234 1210/1210 f 178/178 1235/1235 1238/1238 1237/1237 f 180/180 1239/1239 1241/1241 1240/1240 f 177/177 1232/1232 1245/1245 1244/1244 f 183/183 1246/1246 1248/1248 1247/1247 f 183/183 1249/1249 1251/1251 1246/1246 f 175/175 1252/1252 1255/1255 1240/1240 f 180/180 1254/1254 1258/1258 1247/1247 f 188/188 1259/1259 1262/1262 1261/1261 f 189/189 1263/1263 1265/1265 1260/1260 f 185/185 1252/1252 1266/1266 1264/1264 f 185/185 1263/1263 1269/1269 1253/1253 f 177/177 1270/1270 1272/1272 1233/1233 f 167/167 1204/1204 1275/1275 1274/1274 f 181/181 1242/1242 1278/1278 1277/1277 f 194/194 1279/1279 1281/1281 1280/1280 f 177/177 1244/1244 1283/1283 1270/1270 f 187/187 1284/1284 1286/1286 1257/1257 f 187/187 1256/1256 1289/1289 1284/1284 f 193/193 1276/1276 1292/1292 1291/1291 f 198/198 1293/1293 1296/1296 1295/1295 f 193/193 1291/1291 1299/1299 1280/1280 f 201/201 1300/1300 1302/1302 1301/1301 f 199/199 1294/1294 1305/1305 1304/1304 f 198/198 1295/1295 1309/1309 1308/1308 f 200/200 1297/1297 1312/1312 1311/1311 f 192/192 1273/1273 1314/1314 1313/1313 f 198/198 1308/1308 1317/1317 1301/1301 f 201/201 1316/1316 1320/1320 1313/1313 f 192/192 1319/1319 1322/1322 1274/1274 f 116/116 1053/1053 1324/1324 1323/1323 f 167/167 1325/1325 1327/1327 1323/1323 f 208/208 1325/1325 1330/1330 1329/1329 f 208/208 1331/1331 1334/1334 1326/1326 f 212/212 1335/1335 1337/1337 1336/1336 f 207/207 1318/1318 1340/1340 1336/1336 f 206/206 1315/1315 1343/1343 1338/1338 f 202/202 1303/1303 1347/1347 1346/1346 f 217/217 1348/1348 1350/1350 1349/1349 f 204/204 1307/1307 1353/1353 1341/1341 f 212/212 1354/1354 1355/1355 1335/1335 f 209/209 1354/1354 1358/1358 1357/1357 f 219/219 1356/1356 1361/1361 1360/1360 f 219/219 1362/1362 1365/1365 1357/1357 f 220/220 1359/1359 1368/1368 1367/1367 f 220/220 1369/1369 1371/1371 1360/1360 f 225/225 1372/1372 1375/1375 1374/1374 f 209/209 1364/1364 1377/1377 1329/1329 f 227/227 1378/1378 1380/1380 1379/1379 f 210/210 1381/1381 1383/1383 1332/1332 f 112/112 1333/1333 1386/1386 1040/1040 f 230/230 1387/1387 1389/1389 1388/1388 f 216/216 1390/1390 1392/1392 1346/1346 f 223/223 1366/1366 1395/1395 1394/1394 f 223/223 1396/1396 1398/1398 1367/1367 f 226/226 1373/1373 1401/1401 1400/1400 f 232/232 1393/1393 1404/1404 1403/1403 f 232/232 1405/1405 1407/1407 1394/1394 f 234/234 1399/1399 1410/1410 1409/1409 f 235/235 1402/1402 1414/1414 1413/1413 f 235/235 1415/1415 1417/1417 1403/1403 f 237/237 1408/1408 1420/1420 1419/1419 f 239/239 1421/1421 1423/1423 1413/1413 f 241/241 1418/1418 1426/1426 1425/1425 f 241/241 1427/1427 1430/1430 1419/1419 f 237/237 1429/1429 1433/1433 1409/1409 f 234/234 1432/1432 1436/1436 1400/1400 f 226/226 1435/1435 1439/1439 1374/1374 f 227/227 1440/1440 1441/1441 1378/1378 f 248/248 1442/1442 1443/1443 1438/1438 f 211/211 1382/1382 1445/1445 1384/1384 f 249/249 1446/1446 1448/1448 1447/1447 f 229/229 1444/1444 1450/1450 1447/1447 f 250/250 1451/1451 1455/1455 1454/1454 f 251/251 1456/1456 1457/1457 1452/1452 f 228/228 1440/1440 1460/1460 1459/1459 f 253/253 1458/1458 1462/1462 1461/1461 f 254/254 1463/1463 1465/1465 1464/1464 f 255/255 1466/1466 1468/1468 1467/1467 f 256/256 1469/1469 1471/1471 1470/1470 f 243/243 1424/1424 1474/1474 1473/1473 f 243/243 1475/1475 1477/1477 1425/1425 f 259/259 1478/1478 1480/1480 1479/1479 f 257/257 1481/1481 1483/1483 1473/1473 f 244/244 1476/1476 1486/1486 1479/1479 f 262/262 3189/3189 263/263 1489/1489 256/256 1478/1478 259/259 1501/1501 f 263/263 1487/1487 1490/1490 1489/1489 f 264/264 1491/1491 1493/1493 1488/1488 f 265/265 1494/1494 1496/1496 1492/1492 f 266/266 1497/1497 1498/1498 1495/1495 f 259/259 1485/1485 1502/1502 1501/1501 f 258/258 1482/1482 1505/1505 1484/1484 f 261/261 1504/1504 1508/1508 1499/1499 f 270/270 1509/1509 1512/1512 1511/1511 f 272/272 1513/1513 1515/1515 1514/1514 f 270/270 1511/1511 1519/1519 1518/1518 f 252/252 1520/1520 1522/1522 1521/1521 f 275/275 1523/1523 1526/1526 1525/1525 f 274/274 1517/1517 1530/1530 1529/1529 f 274/274 1531/1531 1532/1532 1518/1518 f 278/278 1528/1528 1536/1536 1535/1535 f 281/281 1537/1537 1540/1540 1539/1539 f 276/276 1531/1531 1543/1543 1542/1542 f 280/280 1534/1534 1547/1547 1546/1546 f 286/286 1548/1548 1550/1550 1549/1549 f 287/287 1551/1551 1554/1554 1553/1553 f 285/285 1545/1545 1558/1558 1557/1557 f 291/291 1559/1559 1561/1561 1560/1560 f 292/292 1562/1562 1564/1564 1563/1563 f 290/290 1556/1556 1568/1568 1567/1567 f 285/285 1557/1557 1571/1571 1560/1560 f 291/291 1572/1572 1573/1573 1559/1559 f 249/249 1449/1449 1574/1574 1453/1453 f 250/250 1454/1454 1576/1576 1575/1575 f 276/276 1542/1542 1579/1579 1525/1525 f 275/275 1578/1578 1582/1582 1575/1575 f 250/250 1581/1581 1585/1585 1451/1451 f 251/251 1584/1584 1586/1586 1456/1456 f 297/297 1587/1587 1589/1589 1583/1583 f 299/299 1590/1590 1592/1592 1591/1591 f 300/300 1593/1593 1595/1595 1594/1594 f 288/288 1596/1596 1597/1597 1552/1552 f 301/301 1598/1598 1601/1601 1600/1600 f 302/302 1599/1599 1604/1604 1603/1603 f 303/303 1602/1602 1607/1607 1606/1606 f 295/295 1608/1608 1609/1609 1570/1570 f 290/290 1567/1567 1612/1612 1569/1569 f 300/300 1613/1613 1615/1615 1593/1593 f 307/307 1616/1616 1618/1618 1617/1617 f 135/135 1115/1115 1620/1620 1619/1619 f 308/308 1621/1621 1623/1623 1622/1622 f 308/308 1624/1624 1626/1626 1621/1621 f 310/310 1627/1627 1629/1629 1628/1628 f 311/311 1630/1630 1633/1633 1632/1632 f 301/301 1634/1634 1635/1635 1598/1598 f 313/313 1636/1636 1639/1639 1638/1638 f 302/302 1603/1603 1643/1643 1642/1642 f 304/304 1605/1605 1647/1647 1646/1646 f 319/319 1648/1648 1651/1651 1650/1650 f 295/295 1611/1611 1653/1653 1608/1608 f 309/309 1624/1624 1656/1656 1655/1655 f 309/309 1657/1657 1659/1659 1625/1625 f 311/311 1660/1660 1661/1661 1630/1630 f 321/321 1654/1654 1664/1664 1663/1663 f 309/309 1655/1655 1667/1667 1666/1666 f 325/325 1668/1668 1670/1670 1669/1669 f 312/312 1671/1671 1672/1672 1632/1632 f 314/314 1673/1673 1674/1674 1637/1637 f 325/325 1673/1673 1678/1678 1677/1677 f 323/323 1662/1662 1680/1680 1679/1679 f 326/326 1675/1675 1683/1683 1682/1682 f 313/313 1638/1638 1686/1686 1685/1685 f 303/303 1648/1648 1689/1689 1640/1640 f 315/315 1688/1688 1691/1691 1641/1641 f 318/318 1645/1645 1695/1695 1694/1694 f 320/320 1649/1649 1698/1698 1697/1697 f 334/334 1699/1699 1702/1702 1701/1701 f 321/321 1663/1663 1706/1706 1705/1705 f 338/338 1707/1707 1709/1709 1708/1708 f 339/339 1710/1710 1712/1712 1711/1711 f 324/324 1665/1665 1714/1714 1713/1713 f 338/338 1715/1715 1717/1717 1707/1707 f 338/338 1708/1708 1720/1720 1719/1719 f 342/342 1721/1721 1723/1723 1722/1722 f 342/342 1724/1724 1725/1725 1721/1721 f 309/309 1666/1666 1728/1728 1657/1657 f 344/344 1729/1729 1732/1732 1731/1731 f 343/343 1726/1726 1734/1734 1733/1733 f 342/342 1735/1735 1738/1738 1730/1730 f 348/348 1739/1739 1742/1742 1741/1741 f 342/342 1722/1722 1745/1745 1735/1735 f 340/340 1746/1746 1748/1748 1716/1716 f 352/352 1749/1749 1752/1752 1751/1751 f 338/338 1719/1719 1755/1755 1715/1715 f 328/328 1681/1681 1758/1758 1757/1757 f 356/356 1759/1759 1761/1761 1760/1760 f 355/355 1756/1756 1763/1763 1762/1762 f 343/343 1764/1764 1766/1766 1727/1727 f 358/358 1767/1767 1770/1770 1769/1769 f 359/359 1771/1771 1772/1772 1768/1768 f 357/357 1764/1764 1774/1774 1773/1773 f 360/360 1775/1775 1777/1777 1776/1776 f 46/46 865/865 1780/1780 1779/1779 f 359/359 1778/1778 1782/1782 1771/1771 f 361/361 1783/1783 1785/1785 1784/1784 f 356/356 1760/1760 1788/1788 1787/1787 f 351/351 1746/1746 1790/1790 1789/1789 f 363/363 1791/1791 1794/1794 1793/1793 f 353/353 1750/1750 1796/1796 1795/1795 f 364/364 1792/1792 1799/1799 1798/1798 f 363/363 1793/1793 1803/1803 1802/1802 f 353/353 1795/1795 1806/1806 1805/1805 f 352/352 1807/1807 1809/1809 1749/1749 f 352/352 1751/1751 1812/1812 1811/1811 f 345/345 1737/1737 1815/1815 1740/1740 f 368/368 1804/1804 1819/1819 1818/1818 f 365/365 1797/1797 1822/1822 1821/1821 f 364/364 1798/1798 1825/1825 1800/1800 f 367/367 1801/1801 1828/1828 1816/1816 f 335/335 1820/1820 1832/1832 1831/1831 f 374/374 1823/1823 1834/1834 1833/1833 f 366/366 1824/1824 1837/1837 1826/1826 f 334/334 1838/1838 1840/1840 1833/1833 f 378/378 1841/1841 1843/1843 1836/1836 f 369/369 1807/1807 1846/1846 1845/1845 f 382/382 1847/1847 1849/1849 1848/1848 f 370/370 1810/1810 1852/1852 1851/1851 f 361/361 1784/1784 1854/1854 1829/1829 f 375/375 1842/1842 1857/1857 1827/1827 f 319/319 1700/1700 1859/1859 1687/1687 f 320/320 1697/1697 1861/1861 1701/1701 f 379/379 1862/1862 1864/1864 1839/1839 f 376/376 1853/1853 1866/1866 1830/1830 f 362/362 1786/1786 1868/1868 1867/1867 f 377/377 1865/1865 1870/1870 1858/1858 f 386/386 1871/1871 1874/1874 1873/1873 f 372/372 1856/1856 1877/1877 1817/1817 f 373/373 1876/1876 1880/1880 1850/1850 f 381/381 1844/1844 1883/1883 1882/1882 f 391/391 1884/1884 1886/1886 1885/1885 f 389/389 1887/1887 1889/1889 1879/1879 f 381/381 1882/1882 1892/1892 1885/1885 f 394/394 1893/1893 1896/1896 1895/1895 f 382/382 1893/1893 1899/1899 1847/1847 f 371/371 1898/1898 1902/1902 1814/1814 f 396/396 1903/1903 1906/1906 1900/1900 f 349/349 1901/1901 1909/1909 1741/1741 f 357/357 1773/1773 1912/1912 1911/1911 f 394/394 1913/1913 1915/1915 1897/1897 f 395/395 1894/1894 1918/1918 1917/1917 f 395/395 1919/1919 1921/1921 1895/1895 f 390/390 1888/1888 1924/1924 1890/1890 f 401/401 1910/1910 1927/1927 1926/1926 f 407/407 1928/1928 1930/1930 1929/1929 f 397/397 1905/1905 1933/1933 1907/1907 f 408/408 1934/1934 1936/1936 1932/1932 f 406/406 1937/1937 1938/1938 1926/1926 f 407/407 1939/1939 1941/1941 1928/1928 f 45/45 863/863 1942/1942 1940/1940 f 405/405 1943/1943 1945/1945 1923/1923 f 403/403 1946/1946 1948/1948 1917/1917 f 404/404 1949/1949 1952/1952 1920/1920 f 402/402 1951/1951 1955/1955 1914/1914 f 398/398 1954/1954 1958/1958 1904/1904 f 399/399 1959/1959 1962/1962 1931/1931 f 410/410 1963/1963 1965/1965 1944/1944 f 411/411 1966/1966 1968/1968 1947/1947 f 420/420 1969/1969 1972/1972 1971/1971 f 420/420 1973/1973 1975/1975 1969/1969 f 415/415 1956/1956 1977/1977 1976/1976 f 416/416 1959/1959 1979/1979 1978/1978 f 416/416 1980/1980 1982/1982 1960/1960 f 408/408 1961/1961 1984/1984 1934/1934 f 406/406 1935/1935 1986/1986 1937/1937 f 418/418 1987/1987 1989/1989 1964/1964 f 421/421 1970/1970 1992/1992 1991/1991 f 424/424 1993/1993 1996/1996 1995/1995 f 424/424 1997/1997 1998/1998 1993/1993 f 415/415 1976/1976 1999/1999 1978/1978 f 419/419 1988/1988 2002/2002 1990/1990 f 425/425 1994/1994 2005/2005 2004/2004 f 427/427 2006/2006 2009/2009 2008/2008 f 1/1 1997/1997 2012/2012 2011/2011 f 429/429 2010/2010 2015/2015 2014/2014 f 2/2 764/764 2017/2017 2016/2016 f 423/423 2001/2001 2019/2019 2003/2003 f 428/428 2007/2007 2022/2022 2021/2021 f 432/432 2023/2023 2026/2026 2025/2025 f 432/432 2027/2027 2029/2029 2023/2023 f 429/429 2014/2014 2032/2032 2031/2031 f 432/432 2033/2033 2035/2035 2027/2027 f 437/437 2036/2036 2038/2038 2037/2037 f 2/2 2016/2016 2040/2040 769/769 f 438/438 2041/2041 2044/2044 2043/2043 f 433/433 2024/2024 2047/2047 2046/2046 f 441/441 2048/2048 2051/2051 2050/2050 f 431/431 2041/2041 2054/2054 2045/2045 f 442/442 2049/2049 2057/2057 2056/2056 f 445/445 2058/2058 2060/2060 2059/2059 f 446/446 2061/2061 2064/2064 2063/2063 f 448/448 2065/2065 2068/2068 2067/2067 f 450/450 2069/2069 2071/2071 2070/2070 f 444/444 2055/2055 2075/2075 2074/2074 f 447/447 2062/2062 2078/2078 2077/2077 f 454/454 2079/2079 2082/2082 2081/2081 f 436/436 2066/2066 2084/2084 2034/2034 f 437/437 2085/2085 2087/2087 2036/2036 f 456/456 2085/2085 2089/2089 2088/2088 f 457/457 2090/2090 2093/2093 2092/2092 f 459/459 2094/2094 2096/2096 2095/2095 f 455/455 2097/2097 2099/2099 2080/2080 f 461/461 2100/2100 2102/2102 2101/2101 f 151/151 2103/2103 2104/2104 1159/1159 f 461/461 2101/2101 2108/2108 2107/2107 f 464/464 2109/2109 2111/2111 2110/2110 f 465/465 2112/2112 2114/2114 2113/2113 f 464/464 2110/2110 2118/2118 2117/2117 f 11/11 2119/2119 2120/2120 790/790 f 463/463 2106/2106 2124/2124 2123/2123 f 469/469 2125/2125 2127/2127 2126/2126 f 465/465 2113/2113 2129/2129 2128/2128 f 470/470 2130/2130 2132/2132 2131/2131 f 467/467 2133/2133 2135/2135 2122/2122 f 472/472 2136/2136 2139/2139 2138/2138 f 473/473 2137/2137 2141/2141 2140/2140 f 449/449 2091/2091 2143/2143 2088/2088 f 9/9 2144/2144 2145/2145 783/783 f 473/473 2140/2140 2147/2147 2146/2146 f 474/474 2148/2148 2150/2150 2149/2149 f 472/472 2138/2138 2153/2153 2152/2152 f 470/470 2154/2154 2155/2155 2130/2130 f 474/474 2156/2156 2158/2158 2148/2148 f 474/474 2149/2149 2161/2161 2160/2160 f 476/476 2156/2156 2164/2164 2163/2163 f 479/479 2165/2165 2167/2167 2166/2166 f 477/477 2159/2159 2171/2171 2170/2170 f 475/475 2151/2151 2172/2172 2168/2168 f 5/5 2039/2039 2173/2173 779/779 f 481/481 2174/2174 2176/2176 2175/2175 f 478/478 2162/2162 2179/2179 2178/2178 f 483/483 2180/2180 2182/2182 2181/2181 f 484/484 2183/2183 2185/2185 2184/2184 f 485/485 2186/2186 2188/2188 2187/2187 f 453/453 2076/2076 2191/2191 2190/2190 f 447/447 2077/2077 2194/2194 2081/2081 f 488/488 2195/2195 2197/2197 2196/2196 f 489/489 2198/2198 2200/2200 2199/2199 f 490/490 2201/2201 2203/2203 2202/2202 f 491/491 2204/2204 2206/2206 2205/2205 f 454/454 2193/2193 2209/2209 2196/2196 f 453/453 2190/2190 2212/2212 2192/2192 f 488/488 2208/2208 2215/2215 2202/2202 f 487/487 2211/2211 2218/2218 2207/2207 f 490/490 2214/2214 2221/2221 2205/2205 f 492/492 2217/2217 2224/2224 2213/2213 f 494/494 2223/2223 2227/2227 2219/2219 f 499/499 2228/2228 2230/2230 2229/2229 f 42/42 1939/1939 2232/2232 2231/2231 f 500/500 2233/2233 2235/2235 2234/2234 f 501/501 2236/2236 2238/2238 2237/2237 f 500/500 2234/2234 2241/2241 2240/2240 f 501/501 2237/2237 2243/2243 2242/2242 f 502/502 2239/2239 2247/2247 2246/2246 f 500/500 2240/2240 2250/2250 2249/2249 f 501/501 2242/2242 2253/2253 2252/2252 f 506/506 2251/2251 2256/2256 2255/2255 f 503/503 2244/2244 2258/2258 2257/2257 f 507/507 2254/2254 2260/2260 2259/2259 f 508/508 2261/2261 2263/2263 2262/2262 f 503/503 2257/2257 2265/2265 2264/2264 f 509/509 2266/2266 2269/2269 2268/2268 f 504/504 2245/2245 2271/2271 2270/2270 f 504/504 2272/2272 2274/2274 2246/2246 f 509/509 2275/2275 2277/2277 2270/2270 f 510/510 2267/2267 2279/2279 2278/2278 f 510/510 2280/2280 2282/2282 2268/2268 f 156/156 2283/2283 2285/2285 2278/2278 f 153/153 1180/1180 2287/2287 1177/1177 f 514/514 2283/2283 2289/2289 2288/2288 f 50/50 2290/2290 2292/2292 2291/2291 f 50/50 2291/2291 2294/2294 2293/2293 f 47/47 871/871 2295/2295 1781/1781 f 330/330 1869/1869 2296/2296 1690/1690 f 515/515 2297/2297 2299/2299 2298/2298 f 238/238 1411/1411 2301/2301 2300/2300 f 516/516 2302/2302 2305/2305 2304/2304 f 519/519 2306/2306 2309/2309 2308/2308 f 521/521 2307/2307 2312/2312 2311/2311 f 517/517 2302/2302 2315/2315 2314/2314 f 520/520 2313/2313 2317/2317 2310/2310 f 523/523 2318/2318 2321/2321 2320/2320 f 518/518 2322/2322 2325/2325 2304/2304 f 522/522 2316/2316 2327/2327 2326/2326 f 526/526 2328/2328 2331/2331 2326/2326 f 521/521 2311/2311 2333/2333 2332/2332 f 529/529 2334/2334 2337/2337 2336/2336 f 523/523 2320/2320 2340/2340 2339/2339 f 532/532 2341/2341 2344/2344 2343/2343 f 524/524 2318/2318 2347/2347 2346/2346 f 525/525 2322/2322 2350/2350 2349/2349 f 533/533 2341/2341 2354/2354 2353/2353 f 537/537 2352/2352 2358/2358 2357/2357 f 534/534 2345/2345 2361/2361 2360/2360 f 525/525 2362/2362 2364/2364 2323/2323 f 542/542 2365/2365 2367/2367 2366/2366 f 529/529 2368/2368 2370/2370 2334/2334 f 544/544 2371/2371 2373/2373 2372/2372 f 525/525 2349/2349 2376/2376 2362/2362 f 546/546 2377/2377 2379/2379 2378/2378 f 530/530 2365/2365 2382/2382 2372/2372 f 548/548 2383/2383 2385/2385 2384/2384 f 540/540 2359/2359 2388/2388 2387/2387 f 548/548 2384/2384 2391/2391 2390/2390 f 551/551 2392/2392 2394/2394 2393/2393 f 541/541 2375/2375 2397/2397 2378/2378 f 545/545 2392/2392 2400/2400 2395/2395 f 551/551 2393/2393 2403/2403 2402/2402 f 550/550 2389/2389 2406/2406 2405/2405 f 551/551 2402/2402 2409/2409 2398/2398 f 552/552 2399/2399 2413/2413 2412/2412 f 554/554 2401/2401 2416/2416 2415/2415 f 546/546 2396/2396 2419/2419 2418/2418 f 560/560 2420/2420 2421/2421 2418/2418 f 539/539 2356/2356 2425/2425 2424/2424 f 549/549 2386/2386 2428/2428 2427/2427 f 555/555 2404/2404 2431/2431 2430/2430 f 555/555 2430/2430 2434/2434 2414/2414 f 554/554 2415/2415 2436/2436 2407/2407 f 556/556 2437/2437 2439/2439 2408/2408 f 561/561 2440/2440 2443/2443 2423/2423 f 562/562 2442/2442 2446/2446 2426/2426 f 563/563 2445/2445 2449/2449 2429/2429 f 564/564 2448/2448 2452/2452 2432/2432 f 565/565 2453/2453 2456/2456 2433/2433 f 573/573 2457/2457 2458/2458 2455/2455 f 568/568 2441/2441 2462/2462 2461/2461 f 568/568 2461/2461 2465/2465 2444/2444 f 570/570 2447/2447 2468/2468 2467/2467 f 570/570 2467/2467 2470/2470 2450/2450 f 578/578 2471/2471 2473/2473 2472/2472 f 565/565 2471/2471 2476/2476 2453/2453 f 580/580 2477/2477 2480/2480 2479/2479 f 582/582 2481/2481 2483/2483 2482/2482 f 578/578 2472/2472 2486/2486 2485/2485 f 578/578 2485/2485 2489/2489 2474/2474 f 572/572 2475/2475 2492/2492 2478/2478 f 583/583 2484/2484 2496/2496 2495/2495 f 576/576 2497/2497 2499/2499 2466/2466 f 575/575 2500/2500 2502/2502 2463/2463 f 575/575 2460/2460 2505/2505 2500/2500 f 588/588 2504/2504 2509/2509 2508/2508 f 592/592 2510/2510 2512/2512 2511/2511 f 588/588 2508/2508 2514/2514 2501/2501 f 591/591 2510/2510 2517/2517 2516/2516 f 40/40 2513/2513 2519/2519 2518/2518 f 40/40 2518/2518 2521/2521 849/849 f 593/593 2515/2515 2524/2524 2523/2523 f 38/38 2520/2520 2527/2527 843/843 f 586/586 2493/2493 2529/2529 2528/2528 f 586/586 2528/2528 2532/2532 2531/2531 f 587/587 2494/2494 2535/2535 2534/2534 f 583/583 2495/2495 2537/2537 2487/2487 f 579/579 2488/2488 2540/2540 2490/2490 f 596/596 2530/2530 2543/2543 2542/2542 f 586/586 2531/2531 2546/2546 2533/2533 f 601/601 2547/2547 2550/2550 2549/2549 f 601/601 2551/2551 2553/2553 2547/2547 f 604/604 2554/2554 2557/2557 2556/2556 f 544/544 2381/2381 2560/2560 2555/2555 f 529/529 2554/2554 2563/2563 2368/2368 f 608/608 2564/2564 2567/2567 2566/2566 f 610/610 2568/2568 2570/2570 2569/2569 f 605/605 2559/2559 2573/2573 2565/2565 f 604/604 2564/2564 2575/2575 2561/2561 f 188/188 2576/2576 2578/2578 2577/2577 f 190/190 2579/2579 2581/2581 1287/1287 f 188/188 1261/1261 2583/2583 2576/2576 f 189/189 1259/1259 2584/2584 1267/1267 f 609/609 2585/2585 2586/2586 2580/2580 f 612/612 2587/2587 2589/2589 2588/2588 f 609/609 2572/2572 2592/2592 2585/2585 f 215/215 1344/1344 2593/2593 2591/2591 f 216/216 1345/1345 2595/2595 2594/2594 f 612/612 2596/2596 2598/2598 2594/2594 f 610/610 2599/2599 2600/2600 2588/2588 f 610/610 2569/2569 2602/2602 2601/2601 f 560/560 2417/2417 2605/2605 2601/2601 f 558/558 2606/2606 2609/2609 2603/2603 f 617/617 2610/2610 2612/2612 2611/2611 f 613/613 2599/2599 2615/2615 2614/2614 f 618/618 2616/2616 2617/2617 2614/2614 f 610/610 2610/2610 2619/2619 2613/2613 f 619/619 2620/2620 2622/2622 2621/2621 f 239/239 1412/1412 2624/2624 2623/2623 f 617/617 2625/2625 2628/2628 2621/2621 f 619/619 2627/2627 2630/2630 2623/2623 f 614/614 2608/2608 2632/2632 2611/2611 f 622/622 2633/2633 2636/2636 2635/2635 f 623/623 2634/2634 2639/2639 2638/2638 f 557/557 2640/2640 2642/2642 2411/2411 f 615/615 2643/2643 2645/2645 2607/2607 f 257/257 1472/1472 2647/2647 2646/2646 f 622/622 2648/2648 2650/2650 2646/2646 f 623/623 2651/2651 2653/2653 2635/2635 f 616/616 2644/2644 2655/2655 2637/2637 f 623/623 2638/2638 2657/2657 2651/2651 f 625/625 2640/2640 2660/2660 2659/2659 f 625/625 2661/2661 2662/2662 2641/2641 f 629/629 2658/2658 2665/2665 2664/2664 f 629/629 2666/2666 2667/2667 2659/2659 f 566/566 2437/2437 2669/2669 2663/2663 f 626/626 2670/2670 2672/2672 2654/2654 f 628/628 2656/2656 2674/2674 2673/2673 f 627/627 2652/2652 2677/2677 2676/2676 f 260/260 2649/2649 2679/2679 1503/1503 f 268/268 2678/2678 2682/2682 1506/1506 f 632/632 2675/2675 2685/2685 2680/2680 f 631/631 2670/2670 2687/2687 2683/2683 f 635/635 2688/2688 2691/2691 2690/2690 f 636/636 2689/2689 2694/2694 2693/2693 f 638/638 2695/2695 2698/2698 2697/2697 f 637/637 2692/2692 2701/2701 2700/2700 f 641/641 2702/2702 2705/2705 2704/2704 f 294/294 1566/1566 2708/2708 2707/2707 f 636/636 2702/2702 2710/2710 2697/2697 f 294/294 2707/2707 2713/2713 1610/1610 f 644/644 2714/2714 2716/2716 2715/2715 f 305/305 2712/2712 2718/2718 1652/1652 f 640/640 2699/2699 2720/2720 2719/2719 f 642/642 2703/2703 2723/2723 2722/2722 f 642/642 2724/2724 2726/2726 2704/2704 f 640/640 2719/2719 2728/2728 2727/2727 f 645/645 2721/2721 2730/2730 2729/2729 f 645/645 2731/2731 2733/2733 2722/2722 f 630/630 2734/2734 2736/2736 2729/2729 f 556/556 2481/2481 2737/2737 2668/2668 f 582/582 2738/2738 2740/2740 2735/2735 f 646/646 2732/2732 2743/2743 2742/2742 f 644/644 2725/2725 2746/2746 2745/2745 f 643/643 2714/2714 2748/2748 2717/2717 f 332/332 1693/1693 2751/2751 2750/2750 f 649/649 2752/2752 2754/2754 2744/2744 f 652/652 2752/2752 2757/2757 2756/2756 f 648/648 2738/2738 2759/2759 2758/2758 f 648/648 2758/2758 2762/2762 2761/2761 f 581/581 2491/2491 2765/2765 2760/2760 f 653/653 2755/2755 2768/2768 2767/2767 f 657/657 2769/2769 2772/2772 2771/2771 f 650/650 2753/2753 2774/2774 2749/2749 f 332/332 2750/2750 2778/2778 2777/2777 f 661/661 2779/2779 2781/2781 2780/2780 f 585/585 2539/2539 2784/2784 2763/2763 f 663/663 2785/2785 2787/2787 2786/2786 f 653/653 2767/2767 2789/2789 2770/2770 f 664/664 2790/2790 2792/2792 2791/2791 f 665/665 2793/2793 2795/2795 2794/2794 f 658/658 2788/2788 2798/2798 2797/2797 f 658/658 2797/2797 2800/2800 2771/2771 f 651/651 2773/2773 2802/2802 2775/2775 f 667/667 2803/2803 2806/2806 2805/2805 f 667/667 2805/2805 2808/2808 2807/2807 f 669/669 2809/2809 2811/2811 2810/2810 f 670/670 2812/2812 2814/2814 2813/2813 f 515/515 2779/2779 2816/2816 2297/2297 f 671/671 2817/2817 2820/2820 2819/2819 f 667/667 2807/2807 2823/2823 2822/2822 f 672/672 2817/2817 2826/2826 2825/2825 f 671/671 2819/2819 2828/2828 2827/2827 f 674/674 2824/2824 2831/2831 2830/2830 f 672/672 2825/2825 2834/2834 2821/2821 f 677/677 2835/2835 2837/2837 2836/2836 f 671/671 2827/2827 2839/2839 2829/2829 f 662/662 2840/2840 2842/2842 2783/2783 f 679/679 2843/2843 2846/2846 2845/2845 f 679/679 2847/2847 2849/2849 2843/2843 f 680/680 2844/2844 2851/2851 2850/2850 f 681/681 2852/2852 2855/2855 2854/2854 f 389/389 1878/1878 2857/2857 2848/2848 f 674/674 2856/2856 2859/2859 2832/2832 f 676/676 2860/2860 2862/2862 2833/2833 f 683/683 2863/2863 2865/2865 2864/2864 f 669/669 2810/2810 2868/2868 2867/2867 f 661/661 2812/2812 2870/2870 2815/2815 f 662/662 2871/2871 2873/2873 2840/2840 f 662/662 2782/2782 2877/2877 2876/2876 f 598/598 2538/2538 2879/2879 2874/2874 f 685/685 2871/2871 2882/2882 2881/2881 f 680/680 2850/2850 2884/2884 2883/2883 f 687/687 2875/2875 2887/2887 2886/2886 f 603/603 2888/2888 2889/2889 2878/2878 f 684/684 2866/2866 2891/2891 2890/2890 f 689/689 2892/2892 2894/2894 2893/2893 f 380/380 2860/2860 2895/2895 1855/1855 f 681/681 2896/2896 2897/2897 2852/2852 f 387/387 2898/2898 2900/2900 1872/1872 f 690/690 2901/2901 2902/2902 2899/2899 f 387/387 1871/1871 2904/2904 2898/2898 f 690/690 2903/2903 2906/2906 2901/2901 f 683/683 2892/2892 2908/2908 2907/2907 f 670/670 2863/2863 2909/2909 2869/2869 f 681/681 2910/2910 2912/2912 2896/2896 f 682/682 2913/2913 2915/2915 2854/2854 f 691/691 2916/2916 2918/2918 2911/2911 f 694/694 2919/2919 2921/2921 2920/2920 f 695/695 2922/2922 2924/2924 2923/2923 f 694/694 2920/2920 2927/2927 2926/2926 f 692/692 2928/2928 2930/2930 2914/2914 f 692/692 2922/2922 2933/2933 2928/2928 f 694/694 2926/2926 2935/2935 2923/2923 f 688/688 2936/2936 2938/2938 2925/2925 f 688/688 2880/2880 2939/2939 2936/2936 f 693/693 2940/2940 2942/2942 2917/2917 f 697/697 2943/2943 2946/2946 2929/2929 f 699/699 2940/2940 2948/2948 2947/2947 f 21/21 812/812 2950/2950 2949/2949 f 696/696 2951/2951 2952/2952 2934/2934 f 698/698 2953/2953 2954/2954 2932/2932 f 700/700 2955/2955 2957/2957 2944/2944 f 701/701 2956/2956 2958/2958 2947/2947 f 439/439 2042/2042 2960/2960 2959/2959 f 439/439 2959/2959 2962/2962 2961/2961 f 702/702 2963/2963 2965/2965 2964/2964 f 443/443 2052/2052 2968/2968 2967/2967 f 443/443 2969/2969 2970/2970 2053/2053 f 27/27 2971/2971 2972/2972 818/818 f 452/452 2073/2073 2976/2976 2975/2975 f 702/702 2977/2977 2979/2979 2966/2966 f 443/443 2967/2967 2981/2981 2969/2969 f 704/704 2980/2980 2983/2983 2982/2982 f 705/705 2974/2974 2987/2987 2986/2986 f 486/486 2189/2189 2990/2990 2989/2989 f 594/594 2522/2522 2993/2993 2992/2992 f 593/593 2523/2523 2995/2995 2525/2525 f 594/594 2992/2992 2998/2998 2997/2997 f 710/710 2999/2999 3001/3001 2996/2996 f 713/713 3002/3002 3005/3005 3004/3004 f 712/712 3006/3006 3007/3007 3000/3000 f 595/595 2994/2994 3010/3010 3009/3009 f 715/715 3008/3008 3013/3013 3012/3012 f 707/707 3014/3014 3017/3017 3016/3016 f 36/36 2526/2526 3019/3019 839/839 f 714/714 3020/3020 3022/3022 3004/3004 f 719/719 3023/3023 3026/3026 3025/3025 f 716/716 3011/3011 3028/3028 3027/3027 f 708/708 2985/2985 3030/3030 3029/3029 f 721/721 3031/3031 3034/3034 3033/3033 f 708/708 3029/3029 3036/3036 3035/3035 f 706/706 3037/3037 3038/3038 2982/2982 f 33/33 3018/3018 3040/3040 832/832 f 709/709 2988/2988 3042/3042 3041/3041 f 722/722 3032/3032 3045/3045 3044/3044 f 724/724 3046/3046 3048/3048 3047/3047 f 713/713 3021/3021 3050/3050 3024/3024 f 720/720 3049/3049 3053/3053 3043/3043 f 726/726 3054/3054 3056/3056 3055/3055 f 725/725 3051/3051 3059/3059 3058/3058 f 728/728 3060/3060 3062/3062 3061/3061 f 495/495 2216/2216 3065/3065 3064/3064 f 493/493 2210/2210 3066/3066 3063/3063 f 30/30 3039/3039 3067/3067 825/825 f 497/497 2222/2222 3069/3069 3068/3068 f 728/728 3061/3061 3072/3072 3071/3071 f 497/497 3068/3068 3074/3074 2225/2225 f 698/698 2951/2951 3076/3076 3075/3075 f 25/25 2955/2955 3079/3079 3078/3078 f 730/730 3077/3077 3082/3082 3081/3081 f 25/25 3078/3078 3085/3085 3084/3084 f 733/733 3086/3086 3088/3088 3087/3087 f 28/28 821/821 3090/3090 3089/3089 f 734/734 3091/3091 3094/3094 3093/3093 f 736/736 3095/3095 3097/3097 3096/3096 f 737/737 3098/3098 3100/3100 3099/3099 f 738/738 3101/3101 3103/3103 3102/3102 f 737/737 3099/3099 3105/3105 3104/3104 f 39/39 847/847 3107/3107 3106/3106 f 599/599 2541/2541 3110/3110 3109/3109 f 739/739 3108/3108 3112/3112 3111/3111 f 740/740 3113/3113 3116/3116 3115/3115 f 741/741 3114/3114 3118/3118 3117/3117 f 733/733 3095/3095 3121/3121 3093/3093 f 734/734 3120/3120 3124/3124 3117/3117 f 600/600 2544/2544 3126/3126 3125/3125 f 741/741 3123/3123 3129/3129 3115/3115 f 740/740 3128/3128 3132/3132 3125/3125 f 602/602 2548/2548 3134/3134 3133/3133 f 602/602 3133/3133 3137/3137 3136/3136 f 601/601 2549/2549 3139/3139 3138/3138 f 603/603 2551/2551 3140/3140 2888/2888 f 746/746 3141/3141 3144/3144 3143/3143 f 172/172 1215/1215 3146/3146 3145/3145 f 519/519 3147/3147 3149/3149 2306/2306 f 543/543 2582/2582 3150/3150 2369/2369 f 748/748 3151/3151 3154/3154 3153/3153 f 63/63 918/918 3157/3157 3153/3153 f 65/65 921/921 3160/3160 3155/3155 f 66/66 924/924 3163/3163 3158/3158 f 753/753 3164/3164 3167/3167 3166/3166 f 67/67 929/929 3169/3169 3161/3161 f 755/755 3170/3170 3173/3173 3172/3172 f 749/749 3174/3174 3176/3176 3175/3175 f 754/754 3171/3171 3178/3178 3166/3166 f 748/748 3179/3179 3180/3180 3151/3151 f 753/753 3177/3177 3182/3182 3168/3168 f 750/750 3183/3183 3184/3184 3156/3156 f 752/752 3181/3181 3186/3186 3162/3162 f 751/751 3185/3185 3187/3187 3159/3159 f 757/757 3188/3188 3192/3192 3191/3191 f 263/263 3188/3188 3195/3195 1487/1487 f 758/758 3190/3190 3198/3198 3197/3197 f 757/757 3191/3191 3201/3201 3200/3200 f 757/757 3200/3200 3203/3203 3193/3193 f 265/265 1491/1491 3206/3206 3205/3205 f 269/269 3207/3207 3209/3209 1507/1507 f 289/289 1555/1555 3211/3211 3210/3210 f 759/759 3202/3202 3213/3213 3204/3204 f 761/761 3214/3214 3215/3215 3205/3205 f 761/761 3212/3212 3217/3217 3214/3214 f 266/266 3216/3216 3218/3218 1497/1497 f 762/762 3219/3219 3220/3220 3208/3208 f 763/763 3221/3221 3223/3223 3222/3222 f 763/763 3224/3224 3225/3225 3221/3221 f 633/633 2684/2684 3227/3227 3222/3222 f 634/634 3228/3228 3229/3229 3226/3226 f 626/626 2688/2688 3230/3230 2686/2686 f 71/71 932/932 3232/3232 3231/3231 f 754/754 3165/3165 3234/3234 3233/3233 f 755/755 3172/3172 3236/3236 3235/3235 f 749/749 3175/3175 3238/3238 3237/3237 f 61/61 3152/3152 3240/3240 3239/3239 f 62/62 913/913 3241/3241 3075/3075 f 50/50 874/874 3243/3243 2290/2290 f 51/51 886/886 3245/3245 3242/3242 f 56/56 897/897 3247/3247 3244/3244 f 52/52 876/876 3250/3250 3249/3249 f 43/43 855/855 3252/3252 3248/3248 f 500/500 3251/3251 3253/3253 2233/2233 f 52/52 3249/3249 3254/3254 902/902 f 765/765 768/768 764/764 2/2 f 766/766 768/768 765/765 3/3 f 767/767 768/768 766/766 4/4 f 769/769 772/772 765/765 2/2 f 770/770 772/772 769/769 5/5 f 771/771 772/772 770/770 6/6 f 773/773 775/775 766/766 3/3 f 774/774 775/775 773/773 7/7 f 773/773 778/778 776/776 7/7 f 771/771 778/778 773/773 3/3 f 777/777 778/778 771/771 6/6 f 779/779 782/782 770/770 5/5 f 780/780 782/782 779/779 9/9 f 781/781 782/782 780/780 10/10 f 783/783 786/786 780/780 9/9 f 784/784 786/786 783/783 11/11 f 785/785 786/786 784/784 12/12 f 781/781 789/789 777/777 6/6 f 787/787 789/789 781/781 10/10 f 788/788 789/789 787/787 13/13 f 790/790 793/793 784/784 11/11 f 791/791 793/793 790/790 14/14 f 792/792 793/793 791/791 15/15 f 785/785 796/796 787/787 10/10 f 794/794 796/796 785/785 12/12 f 795/795 796/796 794/794 16/16 f 797/797 800/800 791/791 14/14 f 798/798 800/800 797/797 17/17 f 799/799 800/800 798/798 18/18 f 801/801 803/803 798/798 17/17 f 802/802 803/803 801/801 19/19 f 799/799 806/806 804/804 15/15 f 805/805 806/806 799/799 18/18 f 792/792 808/808 794/794 12/12 f 804/804 808/808 792/792 15/15 f 807/807 808/808 804/804 20/20 f 810/810 813/813 809/809 22/22 f 811/811 813/813 810/810 23/23 f 812/812 813/813 811/811 24/24 f 809/809 816/816 814/814 22/22 f 815/815 816/816 809/809 21/21 f 818/818 820/820 817/817 27/27 f 810/810 820/820 818/818 23/23 f 819/819 820/820 810/810 22/22 f 814/814 823/823 819/819 22/22 f 821/821 823/823 814/814 25/25 f 822/822 823/823 821/821 28/28 f 825/825 827/827 824/824 30/30 f 817/817 827/827 825/825 27/27 f 826/826 827/827 817/817 26/26 f 826/826 830/830 828/828 29/29 f 822/822 830/830 826/826 26/26 f 829/829 830/830 822/822 28/28 f 832/832 834/834 831/831 33/33 f 824/824 834/834 832/832 30/30 f 833/833 834/834 824/824 29/29 f 833/833 837/837 835/835 32/32 f 828/828 837/837 833/833 29/29 f 836/836 837/837 828/828 31/31 f 839/839 841/841 838/838 36/36 f 831/831 841/841 839/839 33/33 f 840/840 841/841 831/831 32/32 f 843/843 845/845 842/842 38/38 f 838/838 845/845 843/843 36/36 f 844/844 845/845 838/838 35/35 f 840/840 848/848 846/846 35/35 f 835/835 848/848 840/840 32/32 f 847/847 848/848 835/835 34/34 f 842/842 851/851 849/849 38/38 f 850/850 851/851 842/842 37/37 f 846/846 853/853 844/844 35/35 f 852/852 853/853 846/846 39/39 f 855/855 857/857 854/854 42/42 f 856/856 857/857 855/855 43/43 f 858/858 861/861 854/854 41/41 f 859/859 861/861 858/858 44/44 f 860/860 861/861 859/859 45/45 f 862/862 864/864 859/859 44/44 f 863/863 864/864 862/862 46/46 f 866/866 868/868 865/865 46/46 f 867/867 868/868 866/866 48/48 f 869/869 872/872 867/867 48/48 f 870/870 872/872 869/869 49/49 f 871/871 872/872 870/870 50/50 f 874/874 875/875 873/873 51/51 f 870/870 875/875 874/874 50/50 f 876/876 879/879 856/856 43/43 f 877/877 879/879 876/876 52/52 f 878/878 879/879 877/877 53/53 f 881/881 882/882 880/880 54/54 f 858/858 882/882 881/881 44/44 f 878/878 882/882 858/858 41/41 f 884/884 885/885 883/883 55/55 f 862/862 885/885 884/884 46/46 f 881/881 885/885 862/862 44/44 f 873/873 889/889 886/886 51/51 f 887/887 889/889 873/873 49/49 f 888/888 889/889 887/887 57/57 f 887/887 892/892 890/890 57/57 f 869/869 892/892 887/887 49/49 f 891/891 892/892 869/869 48/48 f 891/891 894/894 893/893 58/58 f 866/866 894/894 891/891 48/48 f 884/884 894/894 866/866 46/46 f 896/896 898/898 895/895 59/59 f 897/897 898/898 896/896 60/60 f 895/895 900/900 899/899 59/59 f 888/888 900/900 895/895 56/56 f 901/901 903/903 896/896 59/59 f 902/902 903/903 901/901 52/52 f 899/899 905/905 904/904 59/59 f 890/890 905/905 899/899 57/57 f 906/906 907/907 901/901 59/59 f 877/877 907/907 906/906 53/53 f 908/908 909/909 906/906 59/59 f 880/880 909/909 908/908 54/54 f 910/910 911/911 908/908 59/59 f 883/883 911/911 910/910 55/55 f 904/904 912/912 910/910 59/59 f 893/893 912/912 904/904 58/58 f 914/914 916/916 913/913 62/62 f 915/915 916/916 914/914 63/63 f 918/918 920/920 917/917 65/65 f 914/914 920/920 918/918 63/63 f 919/919 920/920 914/914 62/62 f 917/917 923/923 921/921 65/65 f 922/922 923/923 917/917 64/64 f 925/925 927/927 924/924 66/66 f 926/926 927/927 925/925 68/68 f 929/929 931/931 928/928 70/70 f 926/926 931/931 929/929 67/67 f 930/930 931/931 926/926 68/68 f 933/933 934/934 932/932 71/71 f 928/928 934/934 933/933 70/70 f 936/936 938/938 935/935 73/73 f 937/937 938/938 936/936 74/74 f 939/939 942/942 935/935 72/72 f 940/940 942/942 939/939 75/75 f 941/941 942/942 940/940 76/76 f 944/944 946/946 943/943 78/78 f 945/945 946/946 944/944 79/79 f 948/948 949/949 947/947 80/80 f 944/944 949/949 948/948 79/79 f 951/951 952/952 950/950 74/74 f 948/948 952/952 951/951 79/79 f 953/953 954/954 936/936 73/73 f 951/951 954/954 953/953 79/79 f 956/956 958/958 955/955 81/81 f 957/957 958/958 956/956 82/82 f 937/937 958/958 957/957 72/72 f 950/950 960/960 955/955 74/74 f 959/959 960/960 950/950 80/80 f 962/962 964/964 961/961 83/83 f 963/963 964/964 962/962 84/84 f 959/959 964/964 963/963 81/81 f 947/947 966/966 961/961 80/80 f 965/965 966/966 947/947 78/78 f 965/965 970/970 967/967 83/83 f 968/968 970/970 965/965 78/78 f 969/969 970/970 968/968 86/86 f 941/941 973/973 971/971 73/73 f 972/972 973/973 941/941 76/76 f 974/974 977/977 972/972 76/76 f 975/975 977/977 974/974 88/88 f 976/976 977/977 975/975 89/89 f 939/939 980/980 978/978 75/75 f 957/957 980/980 939/939 72/72 f 979/979 980/980 957/957 82/82 f 974/974 983/983 981/981 88/88 f 940/940 983/983 974/974 76/76 f 982/982 983/983 940/940 75/75 f 985/985 987/987 984/984 93/93 f 975/975 987/987 985/985 89/89 f 986/986 987/987 975/975 88/88 f 989/989 991/991 988/988 95/95 f 984/984 991/991 989/989 93/93 f 990/990 991/991 984/984 92/92 f 986/986 994/994 992/992 92/92 f 981/981 994/994 986/986 88/88 f 993/993 994/994 981/981 91/91 f 995/995 997/997 963/963 84/84 f 996/996 997/997 995/995 97/97 f 956/956 997/997 996/996 82/82 f 967/967 1000/1000 962/962 83/83 f 998/998 1000/1000 967/967 85/85 f 999/999 1000/1000 998/998 98/98 f 968/968 1003/1003 1001/1001 86/86 f 943/943 1003/1003 968/968 78/78 f 1002/1002 1003/1003 943/943 77/77 f 1004/1004 1006/1006 969/969 86/86 f 1005/1005 1006/1006 1004/1004 100/100 f 1008/1008 1009/1009 1007/1007 101/101 f 998/998 1009/1009 1008/1008 98/98 f 1005/1005 1009/1009 998/998 85/85 f 999/999 1012/1012 995/995 84/84 f 1010/1010 1012/1012 999/999 98/98 f 1011/1011 1012/1012 1010/1010 102/102 f 1014/1014 1015/1015 1013/1013 103/103 f 979/979 1015/1015 1014/1014 90/90 f 996/996 1015/1015 979/979 82/82 f 978/978 1018/1018 982/982 75/75 f 1016/1016 1018/1018 978/978 90/90 f 1017/1017 1018/1018 1016/1016 104/104 f 990/990 1021/1021 1019/1019 94/94 f 992/992 1021/1021 990/990 92/92 f 1020/1020 1021/1021 992/992 96/96 f 993/993 1024/1024 1022/1022 96/96 f 1017/1017 1024/1024 993/993 91/91 f 1023/1023 1024/1024 1017/1017 104/104 f 1014/1014 1027/1027 1016/1016 90/90 f 1025/1025 1027/1027 1014/1014 103/103 f 1026/1026 1027/1027 1025/1025 107/107 f 1029/1029 1030/1030 1028/1028 108/108 f 1013/1013 1030/1030 1029/1029 103/103 f 1011/1011 1030/1030 1013/1013 97/97 f 1032/1032 1033/1033 1031/1031 109/109 f 1025/1025 1033/1033 1032/1032 107/107 f 1029/1029 1033/1033 1025/1025 103/103 f 1023/1023 1036/1036 1034/1034 106/106 f 1026/1026 1036/1036 1023/1023 104/104 f 1035/1035 1036/1036 1026/1026 107/107 f 1020/1020 1039/1039 1037/1037 105/105 f 1022/1022 1039/1039 1020/1020 96/96 f 1038/1038 1039/1039 1022/1022 106/106 f 1041/1041 1043/1043 1040/1040 113/113 f 1031/1031 1043/1043 1041/1041 109/109 f 1042/1042 1043/1043 1031/1031 108/108 f 1045/1045 1046/1046 1044/1044 114/114 f 1035/1035 1046/1046 1045/1045 110/110 f 1032/1032 1046/1046 1035/1035 107/107 f 1038/1038 1049/1049 1047/1047 111/111 f 1034/1034 1049/1049 1038/1038 106/106 f 1048/1048 1049/1049 1034/1034 110/110 f 1042/1042 1052/1052 1050/1050 112/112 f 1028/1028 1052/1052 1042/1042 108/108 f 1051/1051 1052/1052 1028/1028 102/102 f 1008/1008 1054/1054 1010/1010 98/98 f 1053/1053 1054/1054 1008/1008 101/101 f 1051/1051 1054/1054 1053/1053 116/116 f 1056/1056 1058/1058 1055/1055 118/118 f 988/988 1058/1058 1056/1056 95/95 f 1057/1057 1058/1058 988/988 94/94 f 1057/1057 1061/1061 1059/1059 117/117 f 1019/1019 1061/1061 1057/1057 94/94 f 1060/1060 1061/1061 1019/1019 105/105 f 1060/1060 1064/1064 1062/1062 119/119 f 1037/1037 1064/1064 1060/1060 105/105 f 1063/1063 1064/1064 1037/1037 111/111 f 1066/1066 1067/1067 1065/1065 121/121 f 1063/1063 1067/1067 1066/1066 120/120 f 1047/1047 1067/1067 1063/1063 111/111 f 1048/1048 1069/1069 1068/1068 115/115 f 1045/1045 1069/1069 1048/1048 110/110 f 1070/1070 1072/1072 1041/1041 113/113 f 1071/1071 1072/1072 1070/1070 122/122 f 1044/1044 1072/1072 1071/1071 114/114 f 1074/1074 1076/1076 1073/1073 123/123 f 1075/1075 1076/1076 1074/1074 124/124 f 1055/1055 1076/1076 1075/1075 118/118 f 1078/1078 1079/1079 1077/1077 125/125 f 1073/1073 1079/1079 1078/1078 123/123 f 1059/1059 1079/1079 1073/1073 117/117 f 1081/1081 1082/1082 1080/1080 126/126 f 1077/1077 1082/1082 1081/1081 125/125 f 1062/1062 1082/1082 1077/1077 119/119 f 1084/1084 1086/1086 1083/1083 127/127 f 1085/1085 1086/1086 1084/1084 128/128 f 1065/1065 1086/1086 1085/1085 121/121 f 1088/1088 1089/1089 1087/1087 129/129 f 1080/1080 1089/1089 1088/1088 126/126 f 1066/1066 1089/1089 1080/1080 120/120 f 1090/1090 1091/1091 1068/1068 114/114 f 1083/1083 1091/1091 1090/1090 127/127 f 1093/1093 1095/1095 1092/1092 131/131 f 1074/1074 1095/1095 1093/1093 124/124 f 1094/1094 1095/1095 1074/1074 123/123 f 1097/1097 1098/1098 1096/1096 132/132 f 1094/1094 1098/1098 1097/1097 130/130 f 1078/1078 1098/1098 1094/1094 123/123 f 1096/1096 1101/1101 1099/1099 132/132 f 1081/1081 1101/1101 1096/1096 125/125 f 1100/1100 1101/1101 1081/1081 126/126 f 1084/1084 1105/1105 1102/1102 128/128 f 1103/1103 1105/1105 1084/1084 127/127 f 1104/1104 1105/1105 1103/1103 135/135 f 1107/1107 1109/1109 1106/1106 136/136 f 1108/1108 1109/1109 1107/1107 137/137 f 1085/1085 1109/1109 1108/1108 121/121 f 1108/1108 1111/1111 1087/1087 121/121 f 1110/1110 1111/1111 1108/1108 137/137 f 1100/1100 1113/1113 1112/1112 133/133 f 1088/1088 1113/1113 1100/1100 126/126 f 1090/1090 1116/1116 1103/1103 127/127 f 1114/1114 1116/1116 1090/1090 114/114 f 1115/1115 1116/1116 1114/1114 138/138 f 1112/1112 1119/1119 1117/1117 133/133 f 1110/1110 1119/1119 1112/1112 129/129 f 1118/1118 1119/1119 1110/1110 137/137 f 1121/1121 1122/1122 1120/1120 140/140 f 1106/1106 1122/1122 1121/1121 136/136 f 1102/1102 1122/1122 1106/1106 128/128 f 1124/1124 1125/1125 1123/1123 141/141 f 1118/1118 1125/1125 1124/1124 139/139 f 1107/1107 1125/1125 1118/1118 137/137 f 1127/1127 1129/1129 1126/1126 143/143 f 1117/1117 1129/1129 1127/1127 133/133 f 1128/1128 1129/1129 1117/1117 139/139 f 1131/1131 1132/1132 1130/1130 19/19 f 1099/1099 1132/1132 1131/1131 132/132 f 1133/1133 1135/1135 1131/1131 19/19 f 1134/1134 1135/1135 1133/1133 144/144 f 1097/1097 1135/1135 1134/1134 130/130 f 1137/1137 1138/1138 1136/1136 145/145 f 1092/1092 1138/1138 1137/1137 131/131 f 1134/1134 1138/1138 1092/1092 130/130 f 1140/1140 1142/1142 1139/1139 147/147 f 1136/1136 1142/1142 1140/1140 145/145 f 1141/1141 1142/1142 1136/1136 144/144 f 1143/1143 1145/1145 1139/1139 146/146 f 1144/1144 1145/1145 1143/1143 148/148 f 1141/1141 1147/1147 1146/1146 146/146 f 1133/1133 1147/1147 1141/1141 144/144 f 1143/1143 1150/1150 1148/1148 148/148 f 1149/1149 1150/1150 1143/1143 146/146 f 1146/1146 1152/1152 1149/1149 146/146 f 1151/1151 1152/1152 1146/1146 19/19 f 1151/1151 1154/1154 1153/1153 149/149 f 801/801 1154/1154 1151/1151 19/19 f 1148/1148 1157/1157 1155/1155 148/148 f 1156/1156 1157/1157 1148/1148 149/149 f 1159/1159 1160/1160 1158/1158 151/151 f 1153/1153 1160/1160 1159/1159 149/149 f 797/797 1160/1160 1153/1153 17/17 f 1127/1127 1162/1162 1130/1130 133/133 f 1161/1161 1162/1162 1127/1127 143/143 f 802/802 1165/1165 1163/1163 18/18 f 1161/1161 1165/1165 802/802 19/19 f 1164/1164 1165/1165 1161/1161 143/143 f 1126/1126 1168/1168 1166/1166 143/143 f 1167/1167 1168/1168 1126/1126 142/142 f 1128/1128 1170/1170 1169/1169 142/142 f 1124/1124 1170/1170 1128/1128 139/139 f 1172/1172 1173/1173 1171/1171 154/154 f 1123/1123 1173/1173 1172/1172 141/141 f 1121/1121 1173/1173 1123/1123 136/136 f 805/805 1176/1176 1174/1174 20/20 f 1163/1163 1176/1176 805/805 18/18 f 1175/1175 1176/1176 1163/1163 152/152 f 1178/1178 1179/1179 1177/1177 156/156 f 1164/1164 1179/1179 1178/1178 152/152 f 1166/1166 1179/1179 1164/1164 143/143 f 1167/1167 1183/1183 1180/1180 153/153 f 1181/1181 1183/1183 1167/1167 142/142 f 1182/1182 1183/1183 1181/1181 158/158 f 1184/1184 1186/1186 1169/1169 141/141 f 1185/1185 1186/1186 1184/1184 159/159 f 1181/1181 1186/1186 1185/1185 158/158 f 1004/1004 1190/1190 1187/1187 100/100 f 1188/1188 1190/1190 1004/1004 86/86 f 1189/1189 1190/1190 1188/1188 161/161 f 1192/1192 1193/1193 1191/1191 162/162 f 1007/1007 1193/1193 1192/1192 101/101 f 1187/1187 1193/1193 1007/1007 100/100 f 1195/1195 1196/1196 1194/1194 163/163 f 1188/1188 1196/1196 1195/1195 161/161 f 1001/1001 1196/1196 1188/1188 86/86 f 1189/1189 1200/1200 1197/1197 160/160 f 1198/1198 1200/1200 1189/1189 161/161 f 1199/1199 1200/1200 1198/1198 165/165 f 1202/1202 1203/1203 1201/1201 166/166 f 1191/1191 1203/1203 1202/1202 162/162 f 1197/1197 1203/1203 1191/1191 160/160 f 1204/1204 1206/1206 1192/1192 162/162 f 1205/1205 1206/1206 1204/1204 167/167 f 1195/1195 1209/1209 1198/1198 161/161 f 1207/1207 1209/1209 1195/1195 163/163 f 1208/1208 1209/1209 1207/1207 168/168 f 1199/1199 1213/1213 1210/1210 164/164 f 1211/1211 1213/1213 1199/1199 165/165 f 1212/1212 1213/1213 1211/1211 170/170 f 1207/1207 1217/1217 1214/1214 168/168 f 1194/1194 1217/1217 1207/1207 163/163 f 1215/1215 1217/1217 1194/1194 99/99 f 1216/1216 1217/1217 1215/1215 172/172 f 1208/1208 1220/1220 1211/1211 165/165 f 1218/1218 1220/1220 1208/1208 168/168 f 1219/1219 1220/1220 1218/1218 173/173 f 1221/1221 1222/1222 1214/1214 171/171 f 1218/1218 1222/1222 1221/1221 173/173 f 1223/1223 1225/1225 1221/1221 171/171 f 1224/1224 1225/1225 1223/1223 174/174 f 1227/1227 1228/1228 1226/1226 175/175 f 1223/1223 1228/1228 1227/1227 174/174 f 1219/1219 1231/1231 1229/1229 170/170 f 1224/1224 1231/1231 1219/1219 173/173 f 1230/1230 1231/1231 1224/1224 174/174 f 1233/1233 1234/1234 1232/1232 177/177 f 1210/1210 1234/1234 1233/1233 164/164 f 1212/1212 1238/1238 1235/1235 169/169 f 1229/1229 1238/1238 1212/1212 170/170 f 1236/1236 1238/1238 1229/1229 176/176 f 1237/1237 1238/1238 1236/1236 179/179 f 1230/1230 1241/1241 1239/1239 176/176 f 1227/1227 1241/1241 1230/1230 174/174 f 1240/1240 1241/1241 1227/1227 175/175 f 1235/1235 1245/1245 1232/1232 169/169 f 1242/1242 1245/1245 1235/1235 178/178 f 1243/1243 1245/1245 1242/1242 181/181 f 1244/1244 1245/1245 1243/1243 182/182 f 1236/1236 1248/1248 1246/1246 179/179 f 1239/1239 1248/1248 1236/1236 176/176 f 1247/1247 1248/1248 1239/1239 180/180 f 1250/1250 1251/1251 1249/1249 184/184 f 1237/1237 1251/1251 1250/1250 178/178 f 1246/1246 1251/1251 1237/1237 179/179 f 1253/1253 1255/1255 1252/1252 185/185 f 1254/1254 1255/1255 1253/1253 186/186 f 1240/1240 1255/1255 1254/1254 180/180 f 1256/1256 1258/1258 1254/1254 186/186 f 1257/1257 1258/1258 1256/1256 187/187 f 1247/1247 1258/1258 1257/1257 183/183 f 1260/1260 1262/1262 1259/1259 189/189 f 1261/1261 1262/1262 1260/1260 171/171 f 1264/1264 1265/1265 1263/1263 185/185 f 1260/1260 1265/1265 1264/1264 171/171 f 1226/1226 1266/1266 1252/1252 175/175 f 1264/1264 1266/1266 1226/1226 171/171 f 1267/1267 1269/1269 1263/1263 189/189 f 1268/1268 1269/1269 1267/1267 190/190 f 1253/1253 1269/1269 1268/1268 186/186 f 1271/1271 1272/1272 1270/1270 191/191 f 1201/1201 1272/1272 1271/1271 166/166 f 1233/1233 1272/1272 1201/1201 164/164 f 1202/1202 1275/1275 1204/1204 162/162 f 1273/1273 1275/1275 1202/1202 166/166 f 1274/1274 1275/1275 1273/1273 192/192 f 1250/1250 1278/1278 1242/1242 178/178 f 1276/1276 1278/1278 1250/1250 184/184 f 1277/1277 1278/1278 1276/1276 193/193 f 1243/1243 1281/1281 1279/1279 182/182 f 1277/1277 1281/1281 1243/1243 181/181 f 1280/1280 1281/1281 1277/1277 193/193 f 1282/1282 1283/1283 1244/1244 182/182 f 1270/1270 1283/1283 1282/1282 191/191 f 1285/1285 1286/1286 1284/1284 195/195 f 1249/1249 1286/1286 1285/1285 184/184 f 1257/1257 1286/1286 1249/1249 183/183 f 1268/1268 1289/1289 1256/1256 186/186 f 1287/1287 1289/1289 1268/1268 190/190 f 1288/1288 1289/1289 1287/1287 196/196 f 1284/1284 1289/1289 1288/1288 195/195 f 1285/1285 1292/1292 1276/1276 184/184 f 1290/1290 1292/1292 1285/1285 195/195 f 1291/1291 1292/1292 1290/1290 197/197 f 1279/1279 1296/1296 1293/1293 182/182 f 1294/1294 1296/1296 1279/1279 194/194 f 1295/1295 1296/1296 1294/1294 199/199 f 1297/1297 1299/1299 1291/1291 197/197 f 1298/1298 1299/1299 1297/1297 200/200 f 1280/1280 1299/1299 1298/1298 194/194 f 1282/1282 1302/1302 1300/1300 191/191 f 1293/1293 1302/1302 1282/1282 182/182 f 1301/1301 1302/1302 1293/1293 198/198 f 1298/1298 1305/1305 1294/1294 194/194 f 1303/1303 1305/1305 1298/1298 200/200 f 1304/1304 1305/1305 1303/1303 202/202 f 1306/1306 1309/1309 1295/1295 199/199 f 1307/1307 1309/1309 1306/1306 203/203 f 1308/1308 1309/1309 1307/1307 204/204 f 1290/1290 1312/1312 1297/1297 197/197 f 1288/1288 1312/1312 1290/1290 195/195 f 1310/1310 1312/1312 1288/1288 196/196 f 1311/1311 1312/1312 1310/1310 205/205 f 1271/1271 1314/1314 1273/1273 166/166 f 1300/1300 1314/1314 1271/1271 191/191 f 1313/1313 1314/1314 1300/1300 201/201 f 1315/1315 1317/1317 1308/1308 204/204 f 1316/1316 1317/1317 1315/1315 206/206 f 1301/1301 1317/1317 1316/1316 201/201 f 1318/1318 1320/1320 1316/1316 206/206 f 1319/1319 1320/1320 1318/1318 207/207 f 1313/1313 1320/1320 1319/1319 192/192 f 1321/1321 1322/1322 1319/1319 207/207 f 1274/1274 1322/1322 1321/1321 167/167 f 1205/1205 1324/1324 1053/1053 101/101 f 1323/1323 1324/1324 1205/1205 167/167 f 1326/1326 1327/1327 1325/1325 208/208 f 1050/1050 1327/1327 1326/1326 112/112 f 1323/1323 1327/1327 1050/1050 116/116 f 1328/1328 1330/1330 1325/1325 167/167 f 1329/1329 1330/1330 1328/1328 209/209 f 1332/1332 1334/1334 1331/1331 210/210 f 1333/1333 1334/1334 1332/1332 211/211 f 1326/1326 1334/1334 1333/1333 112/112 f 1321/1321 1337/1337 1335/1335 167/167 f 1336/1336 1337/1337 1321/1321 207/207 f 1338/1338 1340/1340 1318/1318 206/206 f 1339/1339 1340/1340 1338/1338 213/213 f 1336/1336 1340/1340 1339/1339 212/212 f 1341/1341 1343/1343 1315/1315 204/204 f 1342/1342 1343/1343 1341/1341 214/214 f 1338/1338 1343/1343 1342/1342 213/213 f 1344/1344 1347/1347 1303/1303 200/200 f 1345/1345 1347/1347 1344/1344 215/215 f 1346/1346 1347/1347 1345/1345 216/216 f 1306/1306 1350/1350 1348/1348 203/203 f 1304/1304 1350/1350 1306/1306 199/199 f 1349/1349 1350/1350 1304/1304 202/202 f 1351/1351 1353/1353 1307/1307 203/203 f 1352/1352 1353/1353 1351/1351 218/218 f 1341/1341 1353/1353 1352/1352 214/214 f 1328/1328 1355/1355 1354/1354 209/209 f 1335/1335 1355/1355 1328/1328 167/167 f 1356/1356 1358/1358 1354/1354 212/212 f 1357/1357 1358/1358 1356/1356 219/219 f 1339/1339 1361/1361 1356/1356 212/212 f 1359/1359 1361/1361 1339/1339 213/213 f 1360/1360 1361/1361 1359/1359 220/220 f 1363/1363 1365/1365 1362/1362 221/221 f 1364/1364 1365/1365 1363/1363 222/222 f 1357/1357 1365/1365 1364/1364 209/209 f 1342/1342 1368/1368 1359/1359 213/213 f 1366/1366 1368/1368 1342/1342 214/214 f 1367/1367 1368/1368 1366/1366 223/223 f 1370/1370 1371/1371 1369/1369 224/224 f 1362/1362 1371/1371 1370/1370 221/221 f 1360/1360 1371/1371 1362/1362 219/219 f 1363/1363 1375/1375 1372/1372 222/222 f 1373/1373 1375/1375 1363/1363 221/221 f 1374/1374 1375/1375 1373/1373 226/226 f 1376/1376 1377/1377 1364/1364 222/222 f 1331/1331 1377/1377 1376/1376 210/210 f 1329/1329 1377/1377 1331/1331 208/208 f 1376/1376 1380/1380 1378/1378 210/210 f 1372/1372 1380/1380 1376/1376 222/222 f 1379/1379 1380/1380 1372/1372 225/225 f 1382/1382 1383/1383 1381/1381 228/228 f 1332/1332 1383/1383 1382/1382 211/211 f 1384/1384 1386/1386 1333/1333 211/211 f 1385/1385 1386/1386 1384/1384 229/229 f 1040/1040 1386/1386 1385/1385 113/113 f 1351/1351 1389/1389 1387/1387 218/218 f 1348/1348 1389/1389 1351/1351 203/203 f 1388/1388 1389/1389 1348/1348 217/217 f 1391/1391 1392/1392 1390/1390 231/231 f 1349/1349 1392/1392 1391/1391 217/217 f 1346/1346 1392/1392 1349/1349 202/202 f 1352/1352 1395/1395 1366/1366 214/214 f 1393/1393 1395/1395 1352/1352 218/218 f 1394/1394 1395/1395 1393/1393 232/232 f 1397/1397 1398/1398 1396/1396 233/233 f 1369/1369 1398/1398 1397/1397 224/224 f 1367/1367 1398/1398 1369/1369 220/220 f 1370/1370 1401/1401 1373/1373 221/221 f 1399/1399 1401/1401 1370/1370 224/224 f 1400/1400 1401/1401 1399/1399 234/234 f 1387/1387 1404/1404 1393/1393 218/218 f 1402/1402 1404/1404 1387/1387 230/230 f 1403/1403 1404/1404 1402/1402 235/235 f 1406/1406 1407/1407 1405/1405 236/236 f 1396/1396 1407/1407 1406/1406 233/233 f 1394/1394 1407/1407 1396/1396 223/223 f 1397/1397 1410/1410 1399/1399 224/224 f 1408/1408 1410/1410 1397/1397 233/233 f 1409/1409 1410/1410 1408/1408 237/237 f 1411/1411 1414/1414 1402/1402 230/230 f 1412/1412 1414/1414 1411/1411 238/238 f 1413/1413 1414/1414 1412/1412 239/239 f 1416/1416 1417/1417 1415/1415 240/240 f 1405/1405 1417/1417 1416/1416 236/236 f 1403/1403 1417/1417 1405/1405 232/232 f 1406/1406 1420/1420 1408/1408 233/233 f 1418/1418 1420/1420 1406/1406 236/236 f 1419/1419 1420/1420 1418/1418 241/241 f 1422/1422 1423/1423 1421/1421 242/242 f 1415/1415 1423/1423 1422/1422 240/240 f 1413/1413 1423/1423 1415/1415 235/235 f 1416/1416 1426/1426 1418/1418 236/236 f 1424/1424 1426/1426 1416/1416 240/240 f 1425/1425 1426/1426 1424/1424 243/243 f 1428/1428 1430/1430 1427/1427 244/244 f 1429/1429 1430/1430 1428/1428 245/245 f 1419/1419 1430/1430 1429/1429 237/237 f 1431/1431 1433/1433 1429/1429 245/245 f 1432/1432 1433/1433 1431/1431 246/246 f 1409/1409 1433/1433 1432/1432 234/234 f 1434/1434 1436/1436 1432/1432 246/246 f 1435/1435 1436/1436 1434/1434 247/247 f 1400/1400 1436/1436 1435/1435 226/226 f 1437/1437 1439/1439 1435/1435 247/247 f 1438/1438 1439/1439 1437/1437 248/248 f 1374/1374 1439/1439 1438/1438 225/225 f 1381/1381 1441/1441 1440/1440 228/228 f 1378/1378 1441/1441 1381/1381 210/210 f 1379/1379 1443/1443 1442/1442 227/227 f 1438/1438 1443/1443 1379/1379 225/225 f 1444/1444 1445/1445 1382/1382 228/228 f 1384/1384 1445/1445 1444/1444 229/229 f 1070/1070 1448/1448 1446/1446 122/122 f 1385/1385 1448/1448 1070/1070 113/113 f 1447/1447 1448/1448 1385/1385 229/229 f 1449/1449 1450/1450 1444/1444 228/228 f 1447/1447 1450/1450 1449/1449 249/249 f 1452/1452 1455/1455 1451/1451 251/251 f 1446/1446 1455/1455 1452/1452 122/122 f 1453/1453 1455/1455 1446/1446 249/249 f 1454/1454 1455/1455 1453/1453 252/252 f 1071/1071 1457/1457 1456/1456 114/114 f 1452/1452 1457/1457 1071/1071 122/122 f 1458/1458 1460/1460 1440/1440 227/227 f 1459/1459 1460/1460 1458/1458 253/253 f 1442/1442 1462/1462 1458/1458 227/227 f 1461/1461 1462/1462 1442/1442 248/248 f 1461/1461 1465/1465 1463/1463 253/253 f 1437/1437 1465/1465 1461/1461 248/248 f 1464/1464 1465/1465 1437/1437 247/247 f 1464/1464 1468/1468 1466/1466 254/254 f 1434/1434 1468/1468 1464/1464 247/247 f 1467/1467 1468/1468 1434/1434 246/246 f 1467/1467 1471/1471 1469/1469 255/255 f 1431/1431 1471/1471 1467/1467 246/246 f 1470/1470 1471/1471 1431/1431 245/245 f 1422/1422 1474/1474 1424/1424 240/240 f 1472/1472 1474/1474 1422/1422 242/242 f 1473/1473 1474/1474 1472/1472 257/257 f 1476/1476 1477/1477 1475/1475 258/258 f 1427/1427 1477/1477 1476/1476 244/244 f 1425/1425 1477/1477 1427/1427 241/241 f 1470/1470 1480/1480 1478/1478 256/256 f 1428/1428 1480/1480 1470/1470 245/245 f 1479/1479 1480/1480 1428/1428 244/244 f 1482/1482 1483/1483 1481/1481 260/260 f 1475/1475 1483/1483 1482/1482 258/258 f 1473/1473 1483/1483 1475/1475 243/243 f 1484/1484 1486/1486 1476/1476 258/258 f 1485/1485 1486/1486 1484/1484 261/261 f 1479/1479 1486/1486 1485/1485 259/259 f 1488/1488 1490/1490 1487/1487 264/264 f 1469/1469 1490/1490 1488/1488 255/255 f 1489/1489 1490/1490 1469/1469 256/256 f 1492/1492 1493/1493 1491/1491 265/265 f 1466/1466 1493/1493 1492/1492 254/254 f 1488/1488 1493/1493 1466/1466 255/255 f 1495/1495 1496/1496 1494/1494 266/266 f 1463/1463 1496/1496 1495/1495 253/253 f 1492/1492 1496/1496 1463/1463 254/254 f 1459/1459 1498/1498 1497/1497 228/228 f 1495/1495 1498/1498 1459/1459 253/253 f 1499/1499 1502/1502 1485/1485 261/261 f 1500/1500 1502/1502 1499/1499 267/267 f 1501/1501 1502/1502 1500/1500 262/262 f 1503/1503 1505/1505 1482/1482 260/260 f 1504/1504 1505/1505 1503/1503 268/268 f 1484/1484 1505/1505 1504/1504 261/261 f 1506/1506 1508/1508 1504/1504 268/268 f 1507/1507 1508/1508 1506/1506 269/269 f 1499/1499 1508/1508 1507/1507 267/267 f 1510/1510 1512/1512 1509/1509 228/228 f 1511/1511 1512/1512 1510/1510 271/271 f 1509/1509 1515/1515 1513/1513 228/228 f 1514/1514 1515/1515 1509/1509 270/270 f 1516/1516 1519/1519 1511/1511 271/271 f 1517/1517 1519/1519 1516/1516 273/273 f 1518/1518 1519/1519 1517/1517 274/274 f 1513/1513 1522/1522 1520/1520 228/228 f 1521/1521 1522/1522 1513/1513 272/272 f 1514/1514 1526/1526 1523/1523 272/272 f 1524/1524 1526/1526 1514/1514 270/270 f 1525/1525 1526/1526 1524/1524 276/276 f 1527/1527 1530/1530 1517/1517 273/273 f 1528/1528 1530/1530 1527/1527 277/277 f 1529/1529 1530/1530 1528/1528 278/278 f 1524/1524 1532/1532 1531/1531 276/276 f 1518/1518 1532/1532 1524/1524 270/270 f 1533/1533 1536/1536 1528/1528 277/277 f 1534/1534 1536/1536 1533/1533 279/279 f 1535/1535 1536/1536 1534/1534 280/280 f 1538/1538 1540/1540 1537/1537 282/282 f 1529/1529 1540/1540 1538/1538 274/274 f 1539/1539 1540/1540 1529/1529 278/278 f 1538/1538 1543/1543 1531/1531 274/274 f 1541/1541 1543/1543 1538/1538 282/282 f 1542/1542 1543/1543 1541/1541 283/283 f 1544/1544 1547/1547 1534/1534 279/279 f 1545/1545 1547/1547 1544/1544 284/284 f 1546/1546 1547/1547 1545/1545 285/285 f 1539/1539 1550/1550 1548/1548 281/281 f 1535/1535 1550/1550 1539/1539 278/278 f 1549/1549 1550/1550 1535/1535 280/280 f 1552/1552 1554/1554 1551/1551 288/288 f 1537/1537 1554/1554 1552/1552 282/282 f 1553/1553 1554/1554 1537/1537 281/281 f 1555/1555 1558/1558 1545/1545 284/284 f 1556/1556 1558/1558 1555/1555 289/289 f 1557/1557 1558/1558 1556/1556 290/290 f 1549/1549 1561/1561 1559/1559 286/286 f 1546/1546 1561/1561 1549/1549 280/280 f 1560/1560 1561/1561 1546/1546 285/285 f 1553/1553 1564/1564 1562/1562 287/287 f 1548/1548 1564/1564 1553/1553 281/281 f 1563/1563 1564/1564 1548/1548 286/286 f 1565/1565 1568/1568 1556/1556 289/289 f 1566/1566 1568/1568 1565/1565 293/293 f 1567/1567 1568/1568 1566/1566 294/294 f 1569/1569 1571/1571 1557/1557 290/290 f 1570/1570 1571/1571 1569/1569 295/295 f 1560/1560 1571/1571 1570/1570 291/291 f 1563/1563 1573/1573 1572/1572 292/292 f 1559/1559 1573/1573 1563/1563 286/286 f 1520/1520 1574/1574 1449/1449 228/228 f 1453/1453 1574/1574 1520/1520 252/252 f 1521/1521 1576/1576 1454/1454 252/252 f 1523/1523 1576/1576 1521/1521 272/272 f 1575/1575 1576/1576 1523/1523 275/275 f 1577/1577 1579/1579 1542/1542 283/283 f 1578/1578 1579/1579 1577/1577 296/296 f 1525/1525 1579/1579 1578/1578 275/275 f 1580/1580 1582/1582 1578/1578 296/296 f 1581/1581 1582/1582 1580/1580 297/297 f 1575/1575 1582/1582 1581/1581 250/250 f 1583/1583 1585/1585 1581/1581 297/297 f 1584/1584 1585/1585 1583/1583 138/138 f 1451/1451 1585/1585 1584/1584 251/251 f 1114/1114 1586/1586 1584/1584 138/138 f 1456/1456 1586/1586 1114/1114 114/114 f 1588/1588 1589/1589 1587/1587 298/298 f 1583/1583 1589/1589 1588/1588 138/138 f 1587/1587 1592/1592 1590/1590 298/298 f 1580/1580 1592/1592 1587/1587 297/297 f 1591/1591 1592/1592 1580/1580 296/296 f 1591/1591 1595/1595 1593/1593 299/299 f 1577/1577 1595/1595 1591/1591 296/296 f 1594/1594 1595/1595 1577/1577 283/283 f 1594/1594 1597/1597 1596/1596 300/300 f 1541/1541 1597/1597 1594/1594 283/283 f 1552/1552 1597/1597 1541/1541 282/282 f 1596/1596 1601/1601 1598/1598 300/300 f 1599/1599 1601/1601 1596/1596 288/288 f 1600/1600 1601/1601 1599/1599 302/302 f 1551/1551 1604/1604 1599/1599 288/288 f 1602/1602 1604/1604 1551/1551 287/287 f 1603/1603 1604/1604 1602/1602 303/303 f 1562/1562 1607/1607 1602/1602 287/287 f 1605/1605 1607/1607 1562/1562 292/292 f 1606/1606 1607/1607 1605/1605 304/304 f 1572/1572 1609/1609 1608/1608 292/292 f 1570/1570 1609/1609 1572/1572 291/291 f 1610/1610 1612/1612 1567/1567 294/294 f 1611/1611 1612/1612 1610/1610 305/305 f 1569/1569 1612/1612 1611/1611 295/295 f 1614/1614 1615/1615 1613/1613 306/306 f 1593/1593 1615/1615 1614/1614 299/299 f 1590/1590 1618/1618 1616/1616 298/298 f 1614/1614 1618/1618 1590/1590 299/299 f 1617/1617 1618/1618 1614/1614 306/306 f 1588/1588 1620/1620 1115/1115 138/138 f 1619/1619 1620/1620 1588/1588 298/298 f 1104/1104 1623/1623 1621/1621 134/134 f 1619/1619 1623/1623 1104/1104 135/135 f 1622/1622 1623/1623 1619/1619 298/298 f 1625/1625 1626/1626 1624/1624 309/309 f 1120/1120 1626/1626 1625/1625 140/140 f 1621/1621 1626/1626 1120/1120 134/134 f 1622/1622 1629/1629 1627/1627 308/308 f 1616/1616 1629/1629 1622/1622 298/298 f 1628/1628 1629/1629 1616/1616 307/307 f 1617/1617 1633/1633 1630/1630 307/307 f 1631/1631 1633/1633 1617/1617 306/306 f 1632/1632 1633/1633 1631/1631 312/312 f 1631/1631 1635/1635 1634/1634 312/312 f 1613/1613 1635/1635 1631/1631 306/306 f 1598/1598 1635/1635 1613/1613 300/300 f 1637/1637 1639/1639 1636/1636 314/314 f 1600/1600 1639/1639 1637/1637 301/301 f 1638/1638 1639/1639 1600/1600 302/302 f 1640/1640 1643/1643 1603/1603 303/303 f 1641/1641 1643/1643 1640/1640 315/315 f 1642/1642 1643/1643 1641/1641 316/316 f 1644/1644 1647/1647 1605/1605 292/292 f 1645/1645 1647/1647 1644/1644 317/317 f 1646/1646 1647/1647 1645/1645 318/318 f 1606/1606 1651/1651 1648/1648 303/303 f 1649/1649 1651/1651 1606/1606 304/304 f 1650/1650 1651/1651 1649/1649 320/320 f 1652/1652 1653/1653 1611/1611 305/305 f 1644/1644 1653/1653 1652/1652 317/317 f 1608/1608 1653/1653 1644/1644 292/292 f 1627/1627 1656/1656 1624/1624 308/308 f 1654/1654 1656/1656 1627/1627 310/310 f 1655/1655 1656/1656 1654/1654 321/321 f 1658/1658 1659/1659 1657/1657 322/322 f 1171/1171 1659/1659 1658/1658 154/154 f 1625/1625 1659/1659 1171/1171 140/140 f 1628/1628 1661/1661 1660/1660 310/310 f 1630/1630 1661/1661 1628/1628 307/307 f 1662/1662 1664/1664 1654/1654 310/310 f 1663/1663 1664/1664 1662/1662 323/323 f 1665/1665 1667/1667 1655/1655 321/321 f 1666/1666 1667/1667 1665/1665 324/324 f 1660/1660 1670/1670 1668/1668 310/310 f 1669/1669 1670/1670 1660/1660 311/311 f 1669/1669 1672/1672 1671/1671 325/325 f 1632/1632 1672/1672 1669/1669 311/311 f 1671/1671 1674/1674 1673/1673 325/325 f 1634/1634 1674/1674 1671/1671 312/312 f 1637/1637 1674/1674 1634/1634 301/301 f 1675/1675 1678/1678 1673/1673 314/314 f 1676/1676 1678/1678 1675/1675 326/326 f 1677/1677 1678/1678 1676/1676 327/327 f 1668/1668 1680/1680 1662/1662 310/310 f 1677/1677 1680/1680 1668/1668 325/325 f 1679/1679 1680/1680 1677/1677 327/327 f 1636/1636 1683/1683 1675/1675 314/314 f 1681/1681 1683/1683 1636/1636 313/313 f 1682/1682 1683/1683 1681/1681 328/328 f 1642/1642 1686/1686 1638/1638 302/302 f 1684/1684 1686/1686 1642/1642 316/316 f 1685/1685 1686/1686 1684/1684 329/329 f 1687/1687 1689/1689 1648/1648 319/319 f 1688/1688 1689/1689 1687/1687 330/330 f 1640/1640 1689/1689 1688/1688 315/315 f 1690/1690 1691/1691 1688/1688 330/330 f 1641/1641 1691/1691 1690/1690 316/316 f 1692/1692 1695/1695 1645/1645 317/317 f 1693/1693 1695/1695 1692/1692 331/331 f 1694/1694 1695/1695 1693/1693 332/332 f 1646/1646 1698/1698 1649/1649 304/304 f 1696/1696 1698/1698 1646/1646 318/318 f 1697/1697 1698/1698 1696/1696 333/333 f 1700/1700 1702/1702 1699/1699 335/335 f 1650/1650 1702/1702 1700/1700 319/319 f 1701/1701 1702/1702 1650/1650 320/320 f 1703/1703 1706/1706 1663/1663 323/323 f 1704/1704 1706/1706 1703/1703 336/336 f 1705/1705 1706/1706 1704/1704 337/337 f 1703/1703 1709/1709 1707/1707 336/336 f 1679/1679 1709/1709 1703/1703 323/323 f 1708/1708 1709/1709 1679/1679 327/327 f 1704/1704 1712/1712 1710/1710 337/337 f 1711/1711 1712/1712 1704/1704 336/336 f 1705/1705 1714/1714 1665/1665 321/321 f 1713/1713 1714/1714 1705/1705 337/337 f 1716/1716 1717/1717 1715/1715 340/340 f 1711/1711 1717/1717 1716/1716 339/339 f 1707/1707 1717/1717 1711/1711 336/336 f 1676/1676 1720/1720 1708/1708 327/327 f 1718/1718 1720/1720 1676/1676 326/326 f 1719/1719 1720/1720 1718/1718 341/341 f 1710/1710 1723/1723 1721/1721 337/337 f 1722/1722 1723/1723 1710/1710 339/339 f 1713/1713 1725/1725 1724/1724 324/324 f 1721/1721 1725/1725 1713/1713 337/337 f 1726/1726 1728/1728 1666/1666 324/324 f 1727/1727 1728/1728 1726/1726 343/343 f 1657/1657 1728/1728 1727/1727 322/322 f 1724/1724 1732/1732 1729/1729 324/324 f 1730/1730 1732/1732 1724/1724 342/342 f 1731/1731 1732/1732 1730/1730 345/345 f 1729/1729 1734/1734 1726/1726 324/324 f 1733/1733 1734/1734 1729/1729 344/344 f 1736/1736 1738/1738 1735/1735 346/346 f 1737/1737 1738/1738 1736/1736 347/347 f 1730/1730 1738/1738 1737/1737 345/345 f 1731/1731 1742/1742 1739/1739 344/344 f 1740/1740 1742/1742 1731/1731 345/345 f 1741/1741 1742/1742 1740/1740 349/349 f 1743/1743 1745/1745 1722/1722 339/339 f 1744/1744 1745/1745 1743/1743 350/350 f 1735/1735 1745/1745 1744/1744 346/346 f 1747/1747 1748/1748 1746/1746 351/351 f 1743/1743 1748/1748 1747/1747 350/350 f 1716/1716 1748/1748 1743/1743 339/339 f 1744/1744 1752/1752 1749/1749 346/346 f 1750/1750 1752/1752 1744/1744 350/350 f 1751/1751 1752/1752 1750/1750 353/353 f 1753/1753 1755/1755 1719/1719 341/341 f 1754/1754 1755/1755 1753/1753 354/354 f 1715/1715 1755/1755 1754/1754 340/340 f 1685/1685 1758/1758 1681/1681 313/313 f 1756/1756 1758/1758 1685/1685 329/329 f 1757/1757 1758/1758 1756/1756 355/355 f 1718/1718 1761/1761 1759/1759 341/341 f 1682/1682 1761/1761 1718/1718 326/326 f 1760/1760 1761/1761 1682/1682 328/328 f 1684/1684 1763/1763 1756/1756 329/329 f 1762/1762 1763/1763 1684/1684 316/316 f 1765/1765 1766/1766 1764/1764 357/357 f 1727/1727 1766/1766 1765/1765 322/322 f 1768/1768 1770/1770 1767/1767 359/359 f 1658/1658 1770/1770 1768/1768 154/154 f 1769/1769 1770/1770 1658/1658 322/322 f 1184/1184 1772/1772 1771/1771 159/159 f 1172/1172 1772/1772 1184/1184 141/141 f 1768/1768 1772/1772 1172/1172 154/154 f 1733/1733 1774/1774 1764/1764 343/343 f 1773/1773 1774/1774 1733/1733 344/344 f 1769/1769 1777/1777 1775/1775 358/358 f 1765/1765 1777/1777 1769/1769 322/322 f 1776/1776 1777/1777 1765/1765 357/357 f 1778/1778 1780/1780 865/865 47/47 f 1767/1767 1780/1780 1778/1778 359/359 f 1779/1779 1780/1780 1767/1767 358/358 f 1781/1781 1782/1782 1778/1778 47/47 f 1771/1771 1782/1782 1781/1781 159/159 f 1753/1753 1785/1785 1783/1783 354/354 f 1759/1759 1785/1785 1753/1753 341/341 f 1784/1784 1785/1785 1759/1759 356/356 f 1757/1757 1788/1788 1760/1760 328/328 f 1786/1786 1788/1788 1757/1757 355/355 f 1787/1787 1788/1788 1786/1786 362/362 f 1754/1754 1790/1790 1746/1746 340/340 f 1789/1789 1790/1790 1754/1754 354/354 f 1789/1789 1794/1794 1791/1791 351/351 f 1792/1792 1794/1794 1789/1789 354/354 f 1793/1793 1794/1794 1792/1792 364/364 f 1747/1747 1796/1796 1750/1750 350/350 f 1791/1791 1796/1796 1747/1747 351/351 f 1795/1795 1796/1796 1791/1791 363/363 f 1797/1797 1799/1799 1792/1792 354/354 f 1798/1798 1799/1799 1797/1797 365/365 f 1800/1800 1803/1803 1793/1793 364/364 f 1801/1801 1803/1803 1800/1800 366/366 f 1802/1802 1803/1803 1801/1801 367/367 f 1802/1802 1806/1806 1795/1795 363/363 f 1804/1804 1806/1806 1802/1802 367/367 f 1805/1805 1806/1806 1804/1804 368/368 f 1808/1808 1809/1809 1807/1807 369/369 f 1736/1736 1809/1809 1808/1808 347/347 f 1749/1749 1809/1809 1736/1736 346/346 f 1805/1805 1812/1812 1751/1751 353/353 f 1810/1810 1812/1812 1805/1805 368/368 f 1811/1811 1812/1812 1810/1810 370/370 f 1813/1813 1815/1815 1737/1737 347/347 f 1814/1814 1815/1815 1813/1813 371/371 f 1740/1740 1815/1815 1814/1814 349/349 f 1816/1816 1819/1819 1804/1804 367/367 f 1817/1817 1819/1819 1816/1816 372/372 f 1818/1818 1819/1819 1817/1817 373/373 f 1783/1783 1822/1822 1797/1797 354/354 f 1820/1820 1822/1822 1783/1783 361/361 f 1821/1821 1822/1822 1820/1820 335/335 f 1823/1823 1825/1825 1798/1798 365/365 f 1824/1824 1825/1825 1823/1823 374/374 f 1800/1800 1825/1825 1824/1824 366/366 f 1826/1826 1828/1828 1801/1801 366/366 f 1827/1827 1828/1828 1826/1826 375/375 f 1816/1816 1828/1828 1827/1827 372/372 f 1829/1829 1832/1832 1820/1820 361/361 f 1830/1830 1832/1832 1829/1829 376/376 f 1831/1831 1832/1832 1830/1830 377/377 f 1821/1821 1834/1834 1823/1823 365/365 f 1699/1699 1834/1834 1821/1821 335/335 f 1833/1833 1834/1834 1699/1699 334/334 f 1835/1835 1837/1837 1824/1824 374/374 f 1836/1836 1837/1837 1835/1835 378/378 f 1826/1826 1837/1837 1836/1836 375/375 f 1839/1839 1840/1840 1838/1838 379/379 f 1835/1835 1840/1840 1839/1839 378/378 f 1833/1833 1840/1840 1835/1835 374/374 f 1842/1842 1843/1843 1841/1841 380/380 f 1836/1836 1843/1843 1842/1842 375/375 f 1811/1811 1846/1846 1807/1807 352/352 f 1844/1844 1846/1846 1811/1811 370/370 f 1845/1845 1846/1846 1844/1844 381/381 f 1813/1813 1849/1849 1847/1847 371/371 f 1808/1808 1849/1849 1813/1813 347/347 f 1848/1848 1849/1849 1808/1808 369/369 f 1818/1818 1852/1852 1810/1810 368/368 f 1850/1850 1852/1852 1818/1818 373/373 f 1851/1851 1852/1852 1850/1850 383/383 f 1787/1787 1854/1854 1784/1784 356/356 f 1853/1853 1854/1854 1787/1787 362/362 f 1829/1829 1854/1854 1853/1853 376/376 f 1855/1855 1857/1857 1842/1842 380/380 f 1856/1856 1857/1857 1855/1855 384/384 f 1827/1827 1857/1857 1856/1856 372/372 f 1831/1831 1859/1859 1700/1700 335/335 f 1858/1858 1859/1859 1831/1831 377/377 f 1687/1687 1859/1859 1858/1858 330/330 f 1860/1860 1861/1861 1697/1697 333/333 f 1838/1838 1861/1861 1860/1860 379/379 f 1701/1701 1861/1861 1838/1838 334/334 f 1863/1863 1864/1864 1862/1862 385/385 f 1841/1841 1864/1864 1863/1863 380/380 f 1839/1839 1864/1864 1841/1841 378/378 f 1865/1865 1866/1866 1853/1853 362/362 f 1830/1830 1866/1866 1865/1865 377/377 f 1762/1762 1868/1868 1786/1786 355/355 f 1867/1867 1868/1868 1762/1762 316/316 f 1869/1869 1870/1870 1865/1865 362/362 f 1858/1858 1870/1870 1869/1869 330/330 f 1872/1872 1874/1874 1871/1871 387/387 f 1860/1860 1874/1874 1872/1872 379/379 f 1873/1873 1874/1874 1860/1860 333/333 f 1875/1875 1877/1877 1856/1856 384/384 f 1876/1876 1877/1877 1875/1875 388/388 f 1817/1817 1877/1877 1876/1876 373/373 f 1878/1878 1880/1880 1876/1876 388/388 f 1879/1879 1880/1880 1878/1878 389/389 f 1850/1850 1880/1880 1879/1879 383/383 f 1851/1851 1883/1883 1844/1844 370/370 f 1881/1881 1883/1883 1851/1851 383/383 f 1882/1882 1883/1883 1881/1881 390/390 f 1848/1848 1886/1886 1884/1884 382/382 f 1845/1845 1886/1886 1848/1848 369/369 f 1885/1885 1886/1886 1845/1845 381/381 f 1888/1888 1889/1889 1887/1887 392/392 f 1881/1881 1889/1889 1888/1888 390/390 f 1879/1879 1889/1889 1881/1881 383/383 f 1890/1890 1892/1892 1882/1882 390/390 f 1891/1891 1892/1892 1890/1890 393/393 f 1885/1885 1892/1892 1891/1891 391/391 f 1884/1884 1896/1896 1893/1893 382/382 f 1894/1894 1896/1896 1884/1884 391/391 f 1895/1895 1896/1896 1894/1894 395/395 f 1897/1897 1899/1899 1893/1893 394/394 f 1898/1898 1899/1899 1897/1897 396/396 f 1847/1847 1899/1899 1898/1898 371/371 f 1900/1900 1902/1902 1898/1898 396/396 f 1901/1901 1902/1902 1900/1900 397/397 f 1814/1814 1902/1902 1901/1901 349/349 f 1904/1904 1906/1906 1903/1903 398/398 f 1905/1905 1906/1906 1904/1904 399/399 f 1900/1900 1906/1906 1905/1905 397/397 f 1907/1907 1909/1909 1901/1901 397/397 f 1908/1908 1909/1909 1907/1907 400/400 f 1741/1741 1909/1909 1908/1908 348/348 f 1739/1739 1912/1912 1773/1773 344/344 f 1910/1910 1912/1912 1739/1739 348/348 f 1911/1911 1912/1912 1910/1910 401/401 f 1914/1914 1915/1915 1913/1913 402/402 f 1903/1903 1915/1915 1914/1914 398/398 f 1897/1897 1915/1915 1903/1903 396/396 f 1891/1891 1918/1918 1894/1894 391/391 f 1916/1916 1918/1918 1891/1891 393/393 f 1917/1917 1918/1918 1916/1916 403/403 f 1920/1920 1921/1921 1919/1919 404/404 f 1913/1913 1921/1921 1920/1920 402/402 f 1895/1895 1921/1921 1913/1913 394/394 f 1922/1922 1924/1924 1888/1888 392/392 f 1923/1923 1924/1924 1922/1922 405/405 f 1890/1890 1924/1924 1923/1923 393/393 f 1908/1908 1927/1927 1910/1910 348/348 f 1925/1925 1927/1927 1908/1908 400/400 f 1926/1926 1927/1927 1925/1925 406/406 f 1776/1776 1930/1930 1928/1928 360/360 f 1911/1911 1930/1930 1776/1776 357/357 f 1929/1929 1930/1930 1911/1911 401/401 f 1931/1931 1933/1933 1905/1905 399/399 f 1932/1932 1933/1933 1931/1931 408/408 f 1907/1907 1933/1933 1932/1932 400/400 f 1935/1935 1936/1936 1934/1934 409/409 f 1925/1925 1936/1936 1935/1935 406/406 f 1932/1932 1936/1936 1925/1925 400/400 f 1929/1929 1938/1938 1937/1937 407/407 f 1926/1926 1938/1938 1929/1929 401/401 f 860/860 1941/1941 1939/1939 42/42 f 1940/1940 1941/1941 860/860 45/45 f 1928/1928 1941/1941 1940/1940 360/360 f 1779/1779 1942/1942 863/863 46/46 f 1775/1775 1942/1942 1779/1779 358/358 f 1940/1940 1942/1942 1775/1775 360/360 f 1944/1944 1945/1945 1943/1943 410/410 f 1916/1916 1945/1945 1944/1944 403/403 f 1923/1923 1945/1945 1916/1916 393/393 f 1947/1947 1948/1948 1946/1946 411/411 f 1919/1919 1948/1948 1947/1947 404/404 f 1917/1917 1948/1948 1919/1919 395/395 f 1950/1950 1952/1952 1949/1949 412/412 f 1951/1951 1952/1952 1950/1950 413/413 f 1920/1920 1952/1952 1951/1951 402/402 f 1953/1953 1955/1955 1951/1951 413/413 f 1954/1954 1955/1955 1953/1953 414/414 f 1914/1914 1955/1955 1954/1954 398/398 f 1956/1956 1958/1958 1954/1954 414/414 f 1957/1957 1958/1958 1956/1956 415/415 f 1904/1904 1958/1958 1957/1957 399/399 f 1960/1960 1962/1962 1959/1959 416/416 f 1961/1961 1962/1962 1960/1960 417/417 f 1931/1931 1962/1962 1961/1961 408/408 f 1964/1964 1965/1965 1963/1963 418/418 f 1946/1946 1965/1965 1964/1964 411/411 f 1944/1944 1965/1965 1946/1946 403/403 f 1967/1967 1968/1968 1966/1966 419/419 f 1949/1949 1968/1968 1967/1967 412/412 f 1947/1947 1968/1968 1949/1949 404/404 f 1950/1950 1972/1972 1969/1969 413/413 f 1970/1970 1972/1972 1950/1950 412/412 f 1971/1971 1972/1972 1970/1970 421/421 f 1974/1974 1975/1975 1973/1973 1/1 f 1953/1953 1975/1975 1974/1974 414/414 f 1969/1969 1975/1975 1953/1953 413/413 f 1974/1974 1977/1977 1956/1956 414/414 f 767/767 1977/1977 1974/1974 1/1 f 1976/1976 1977/1977 767/767 4/4 f 1957/1957 1979/1979 1959/1959 399/399 f 1978/1978 1979/1979 1957/1957 415/415 f 1981/1981 1982/1982 1980/1980 7/7 f 1960/1960 1982/1982 1981/1981 417/417 f 1983/1983 1984/1984 1961/1961 417/417 f 1934/1934 1984/1984 1983/1983 409/409 f 1985/1985 1986/1986 1935/1935 409/409 f 1937/1937 1986/1986 1985/1985 407/407 f 1988/1988 1989/1989 1987/1987 422/422 f 1966/1966 1989/1989 1988/1988 419/419 f 1964/1964 1989/1989 1966/1966 411/411 f 1967/1967 1992/1992 1970/1970 412/412 f 1990/1990 1992/1992 1967/1967 419/419 f 1991/1991 1992/1992 1990/1990 423/423 f 1971/1971 1996/1996 1993/1993 420/420 f 1994/1994 1996/1996 1971/1971 421/421 f 1995/1995 1996/1996 1994/1994 425/425 f 1973/1973 1998/1998 1997/1997 1/1 f 1993/1993 1998/1998 1973/1973 420/420 f 774/774 1999/1999 1976/1976 4/4 f 1980/1980 1999/1999 774/774 7/7 f 1978/1978 1999/1999 1980/1980 416/416 f 2000/2000 2002/2002 1988/1988 422/422 f 2001/2001 2002/2002 2000/2000 24/24 f 1990/1990 2002/2002 2001/2001 423/423 f 1991/1991 2005/2005 1994/1994 421/421 f 2003/2003 2005/2005 1991/1991 423/423 f 2004/2004 2005/2005 2003/2003 426/426 f 1995/1995 2009/2009 2006/2006 424/424 f 2007/2007 2009/2009 1995/1995 425/425 f 2008/2008 2009/2009 2007/2007 428/428 f 2010/2010 2012/2012 1997/1997 424/424 f 2011/2011 2012/2012 2010/2010 429/429 f 2006/2006 2015/2015 2010/2010 424/424 f 2013/2013 2015/2015 2006/2006 427/427 f 2014/2014 2015/2015 2013/2013 430/430 f 2011/2011 2017/2017 764/764 1/1 f 2016/2016 2017/2017 2011/2011 429/429 f 2018/2018 2019/2019 2001/2001 24/24 f 2003/2003 2019/2019 2018/2018 426/426 f 2004/2004 2022/2022 2007/2007 425/425 f 2020/2020 2022/2022 2004/2004 426/426 f 2021/2021 2022/2022 2020/2020 431/431 f 2008/2008 2026/2026 2023/2023 427/427 f 2024/2024 2026/2026 2008/2008 428/428 f 2025/2025 2026/2026 2024/2024 433/433 f 2028/2028 2029/2029 2027/2027 434/434 f 2013/2013 2029/2029 2028/2028 430/430 f 2023/2023 2029/2029 2013/2013 427/427 f 2030/2030 2032/2032 2014/2014 430/430 f 2031/2031 2032/2032 2030/2030 435/435 f 2034/2034 2035/2035 2033/2033 436/436 f 2027/2027 2035/2035 2034/2034 434/434 f 2030/2030 2038/2038 2036/2036 435/435 f 2028/2028 2038/2038 2030/2030 430/430 f 2037/2037 2038/2038 2028/2028 434/434 f 2031/2031 2040/2040 2016/2016 429/429 f 2039/2039 2040/2040 2031/2031 435/435 f 769/769 2040/2040 2039/2039 5/5 f 2020/2020 2044/2044 2041/2041 431/431 f 2042/2042 2044/2044 2020/2020 426/426 f 2043/2043 2044/2044 2042/2042 439/439 f 2021/2021 2047/2047 2024/2024 428/428 f 2045/2045 2047/2047 2021/2021 431/431 f 2046/2046 2047/2047 2045/2045 440/440 f 2025/2025 2051/2051 2048/2048 432/432 f 2049/2049 2051/2051 2025/2025 433/433 f 2050/2050 2051/2051 2049/2049 442/442 f 2052/2052 2054/2054 2041/2041 438/438 f 2053/2053 2054/2054 2052/2052 443/443 f 2045/2045 2054/2054 2053/2053 440/440 f 2046/2046 2057/2057 2049/2049 433/433 f 2055/2055 2057/2057 2046/2046 440/440 f 2056/2056 2057/2057 2055/2055 444/444 f 2033/2033 2060/2060 2058/2058 436/436 f 2048/2048 2060/2060 2033/2033 432/432 f 2059/2059 2060/2060 2048/2048 441/441 f 2050/2050 2064/2064 2061/2061 441/441 f 2062/2062 2064/2064 2050/2050 442/442 f 2063/2063 2064/2064 2062/2062 447/447 f 2066/2066 2068/2068 2065/2065 449/449 f 2058/2058 2068/2068 2066/2066 436/436 f 2067/2067 2068/2068 2058/2058 445/445 f 2059/2059 2071/2071 2069/2069 445/445 f 2061/2061 2071/2071 2059/2059 441/441 f 2070/2070 2071/2071 2061/2061 446/446 f 2072/2072 2075/2075 2055/2055 440/440 f 2073/2073 2075/2075 2072/2072 451/451 f 2074/2074 2075/2075 2073/2073 452/452 f 2056/2056 2078/2078 2062/2062 442/442 f 2076/2076 2078/2078 2056/2056 444/444 f 2077/2077 2078/2078 2076/2076 453/453 f 2080/2080 2082/2082 2079/2079 455/455 f 2063/2063 2082/2082 2080/2080 446/446 f 2081/2081 2082/2082 2063/2063 447/447 f 2083/2083 2084/2084 2066/2066 449/449 f 2037/2037 2084/2084 2083/2083 437/437 f 2034/2034 2084/2084 2037/2037 434/434 f 2086/2086 2087/2087 2085/2085 456/456 f 2036/2036 2087/2087 2086/2086 435/435 f 2083/2083 2089/2089 2085/2085 437/437 f 2088/2088 2089/2089 2083/2083 449/449 f 2091/2091 2093/2093 2090/2090 458/458 f 2065/2065 2093/2093 2091/2091 449/449 f 2092/2092 2093/2093 2065/2065 448/448 f 2067/2067 2096/2096 2094/2094 448/448 f 2069/2069 2096/2096 2067/2067 445/445 f 2095/2095 2096/2096 2069/2069 450/450 f 2098/2098 2099/2099 2097/2097 460/460 f 2070/2070 2099/2099 2098/2098 450/450 f 2080/2080 2099/2099 2070/2070 446/446 f 1155/1155 2102/2102 2100/2100 148/148 f 2101/2101 2102/2102 1155/1155 150/150 f 1156/1156 2104/2104 2103/2103 150/150 f 1159/1159 2104/2104 1156/1156 149/149 f 2105/2105 2108/2108 2101/2101 150/150 f 2106/2106 2108/2108 2105/2105 462/462 f 2107/2107 2108/2108 2106/2106 463/463 f 2103/2103 2111/2111 2109/2109 150/150 f 2110/2110 2111/2111 2103/2103 151/151 f 2105/2105 2114/2114 2112/2112 462/462 f 2109/2109 2114/2114 2105/2105 150/150 f 2113/2113 2114/2114 2109/2109 464/464 f 2115/2115 2118/2118 2110/2110 151/151 f 2116/2116 2118/2118 2115/2115 466/466 f 2117/2117 2118/2118 2116/2116 458/458 f 2115/2115 2120/2120 2119/2119 466/466 f 1158/1158 2120/2120 2115/2115 151/151 f 790/790 2120/2120 1158/1158 14/14 f 2121/2121 2124/2124 2106/2106 462/462 f 2122/2122 2124/2124 2121/2121 467/467 f 2123/2123 2124/2124 2122/2122 468/468 f 2112/2112 2127/2127 2125/2125 462/462 f 2126/2126 2127/2127 2112/2112 465/465 f 2117/2117 2129/2129 2113/2113 464/464 f 2090/2090 2129/2129 2117/2117 458/458 f 2128/2128 2129/2129 2090/2090 457/457 f 2121/2121 2132/2132 2130/2130 467/467 f 2125/2125 2132/2132 2121/2121 462/462 f 2131/2131 2132/2132 2125/2125 469/469 f 2134/2134 2135/2135 2133/2133 471/471 f 2122/2122 2135/2135 2134/2134 468/468 f 2126/2126 2139/2139 2136/2136 469/469 f 2137/2137 2139/2139 2126/2126 465/465 f 2138/2138 2139/2139 2137/2137 473/473 f 2128/2128 2141/2141 2137/2137 465/465 f 2140/2140 2141/2141 2128/2128 457/457 f 2116/2116 2143/2143 2091/2091 458/458 f 2142/2142 2143/2143 2116/2116 466/466 f 2088/2088 2143/2143 2142/2142 456/456 f 2142/2142 2145/2145 2144/2144 456/456 f 2119/2119 2145/2145 2142/2142 466/466 f 783/783 2145/2145 2119/2119 11/11 f 2092/2092 2147/2147 2140/2140 457/457 f 2094/2094 2147/2147 2092/2092 448/448 f 2146/2146 2147/2147 2094/2094 459/459 f 2131/2131 2150/2150 2148/2148 470/470 f 2136/2136 2150/2150 2131/2131 469/469 f 2149/2149 2150/2150 2136/2136 472/472 f 2146/2146 2153/2153 2138/2138 473/473 f 2151/2151 2153/2153 2146/2146 459/459 f 2152/2152 2153/2153 2151/2151 475/475 f 2133/2133 2155/2155 2154/2154 471/471 f 2130/2130 2155/2155 2133/2133 467/467 f 2157/2157 2158/2158 2156/2156 476/476 f 2154/2154 2158/2158 2157/2157 471/471 f 2148/2148 2158/2158 2154/2154 470/470 f 2152/2152 2161/2161 2149/2149 472/472 f 2159/2159 2161/2161 2152/2152 475/475 f 2160/2160 2161/2161 2159/2159 477/477 f 2160/2160 2164/2164 2156/2156 474/474 f 2162/2162 2164/2164 2160/2160 477/477 f 2163/2163 2164/2164 2162/2162 478/478 f 2157/2157 2167/2167 2165/2165 471/471 f 2166/2166 2167/2167 2157/2157 476/476 f 2168/2168 2171/2171 2159/2159 475/475 f 2169/2169 2171/2171 2168/2168 460/460 f 2170/2170 2171/2171 2169/2169 480/480 f 2095/2095 2172/2172 2151/2151 459/459 f 2098/2098 2172/2172 2095/2095 450/450 f 2168/2168 2172/2172 2098/2098 460/460 f 2086/2086 2173/2173 2039/2039 435/435 f 2144/2144 2173/2173 2086/2086 456/456 f 779/779 2173/2173 2144/2144 9/9 f 2169/2169 2176/2176 2174/2174 480/480 f 2097/2097 2176/2176 2169/2169 460/460 f 2175/2175 2176/2176 2097/2097 455/455 f 2170/2170 2179/2179 2162/2162 477/477 f 2177/2177 2179/2179 2170/2170 480/480 f 2178/2178 2179/2179 2177/2177 482/482 f 2166/2166 2182/2182 2180/2180 479/479 f 2163/2163 2182/2182 2166/2166 476/476 f 2181/2181 2182/2182 2163/2163 478/478 f 2177/2177 2185/2185 2183/2183 482/482 f 2174/2174 2185/2185 2177/2177 480/480 f 2184/2184 2185/2185 2174/2174 481/481 f 2181/2181 2188/2188 2186/2186 483/483 f 2178/2178 2188/2188 2181/2181 478/478 f 2187/2187 2188/2188 2178/2178 482/482 f 2074/2074 2191/2191 2076/2076 444/444 f 2189/2189 2191/2191 2074/2074 452/452 f 2190/2190 2191/2191 2189/2189 486/486 f 2192/2192 2194/2194 2077/2077 453/453 f 2193/2193 2194/2194 2192/2192 487/487 f 2081/2081 2194/2194 2193/2193 454/454 f 2175/2175 2197/2197 2195/2195 481/481 f 2079/2079 2197/2197 2175/2175 455/455 f 2196/2196 2197/2197 2079/2079 454/454 f 2187/2187 2200/2200 2198/2198 485/485 f 2183/2183 2200/2200 2187/2187 482/482 f 2199/2199 2200/2200 2183/2183 484/484 f 2184/2184 2203/2203 2201/2201 484/484 f 2195/2195 2203/2203 2184/2184 481/481 f 2202/2202 2203/2203 2195/2195 488/488 f 2199/2199 2206/2206 2204/2204 489/489 f 2201/2201 2206/2206 2199/2199 484/484 f 2205/2205 2206/2206 2201/2201 490/490 f 2207/2207 2209/2209 2193/2193 487/487 f 2208/2208 2209/2209 2207/2207 492/492 f 2196/2196 2209/2209 2208/2208 488/488 f 2210/2210 2212/2212 2190/2190 486/486 f 2211/2211 2212/2212 2210/2210 493/493 f 2192/2192 2212/2212 2211/2211 487/487 f 2213/2213 2215/2215 2208/2208 492/492 f 2214/2214 2215/2215 2213/2213 494/494 f 2202/2202 2215/2215 2214/2214 490/490 f 2216/2216 2218/2218 2211/2211 493/493 f 2217/2217 2218/2218 2216/2216 495/495 f 2207/2207 2218/2218 2217/2217 492/492 f 2219/2219 2221/2221 2214/2214 494/494 f 2220/2220 2221/2221 2219/2219 496/496 f 2205/2205 2221/2221 2220/2220 491/491 f 2222/2222 2224/2224 2217/2217 495/495 f 2223/2223 2224/2224 2222/2222 497/497 f 2213/2213 2224/2224 2223/2223 494/494 f 2225/2225 2227/2227 2223/2223 497/497 f 2226/2226 2227/2227 2225/2225 498/498 f 2219/2219 2227/2227 2226/2226 496/496 f 1983/1983 2230/2230 2228/2228 409/409 f 1981/1981 2230/2230 1983/1983 417/417 f 2229/2229 2230/2230 1981/1981 7/7 f 1985/1985 2232/2232 1939/1939 407/407 f 2231/2231 2232/2232 1985/1985 409/409 f 2228/2228 2235/2235 2233/2233 409/409 f 2234/2234 2235/2235 2228/2228 499/499 f 2229/2229 2238/2238 2236/2236 499/499 f 2237/2237 2238/2238 2229/2229 7/7 f 2236/2236 2241/2241 2234/2234 499/499 f 2239/2239 2241/2241 2236/2236 501/501 f 2240/2240 2241/2241 2239/2239 502/502 f 776/776 2243/2243 2237/2237 7/7 f 2242/2242 2243/2243 776/776 8/8 f 2244/2244 2247/2247 2239/2239 501/501 f 2245/2245 2247/2247 2244/2244 503/503 f 2246/2246 2247/2247 2245/2245 504/504 f 2248/2248 2250/2250 2240/2240 502/502 f 2249/2249 2250/2250 2248/2248 505/505 f 788/788 2253/2253 2242/2242 8/8 f 2251/2251 2253/2253 788/788 13/13 f 2252/2252 2253/2253 2251/2251 506/506 f 795/795 2256/2256 2251/2251 13/13 f 2254/2254 2256/2256 795/795 16/16 f 2255/2255 2256/2256 2254/2254 507/507 f 2252/2252 2258/2258 2244/2244 501/501 f 2257/2257 2258/2258 2252/2252 506/506 f 807/807 2260/2260 2254/2254 16/16 f 2259/2259 2260/2260 807/807 20/20 f 2259/2259 2263/2263 2261/2261 507/507 f 1174/1174 2263/2263 2259/2259 20/20 f 2262/2262 2263/2263 1174/1174 155/155 f 2255/2255 2265/2265 2257/2257 506/506 f 2261/2261 2265/2265 2255/2255 507/507 f 2264/2264 2265/2265 2261/2261 508/508 f 2262/2262 2269/2269 2266/2266 508/508 f 2267/2267 2269/2269 2262/2262 155/155 f 2268/2268 2269/2269 2267/2267 510/510 f 2264/2264 2271/2271 2245/2245 503/503 f 2266/2266 2271/2271 2264/2264 508/508 f 2270/2270 2271/2271 2266/2266 509/509 f 2273/2273 2274/2274 2272/2272 511/511 f 2248/2248 2274/2274 2273/2273 505/505 f 2246/2246 2274/2274 2248/2248 502/502 f 2276/2276 2277/2277 2275/2275 512/512 f 2272/2272 2277/2277 2276/2276 511/511 f 2270/2270 2277/2277 2272/2272 504/504 f 1175/1175 2279/2279 2267/2267 155/155 f 1178/1178 2279/2279 1175/1175 152/152 f 2278/2278 2279/2279 1178/1178 156/156 f 2281/2281 2282/2282 2280/2280 513/513 f 2275/2275 2282/2282 2281/2281 512/512 f 2268/2268 2282/2282 2275/2275 509/509 f 2284/2284 2285/2285 2283/2283 514/514 f 2280/2280 2285/2285 2284/2284 513/513 f 2278/2278 2285/2285 2280/2280 510/510 f 2286/2286 2287/2287 1180/1180 157/157 f 1177/1177 2287/2287 2286/2286 156/156 f 2286/2286 2289/2289 2283/2283 156/156 f 2288/2288 2289/2289 2286/2286 157/157 f 2288/2288 2292/2292 2290/2290 514/514 f 2291/2291 2292/2292 2288/2288 157/157 f 1182/1182 2294/2294 2291/2291 157/157 f 2293/2293 2294/2294 1182/1182 158/158 f 2293/2293 2295/2295 871/871 50/50 f 1185/1185 2295/2295 2293/2293 158/158 f 1781/1781 2295/2295 1185/1185 159/159 f 1867/1867 2296/2296 1869/1869 362/362 f 1690/1690 2296/2296 1867/1867 316/316 f 1873/1873 2299/2299 2297/2297 386/386 f 1696/1696 2299/2299 1873/1873 333/333 f 2298/2298 2299/2299 1696/1696 318/318 f 1388/1388 2301/2301 1411/1411 230/230 f 1391/1391 2301/2301 1388/1388 217/217 f 2300/2300 2301/2301 1391/1391 231/231 f 2303/2303 2305/2305 2302/2302 517/517 f 2304/2304 2305/2305 2303/2303 518/518 f 2307/2307 2309/2309 2306/2306 520/520 f 2308/2308 2309/2309 2307/2307 521/521 f 2310/2310 2312/2312 2307/2307 520/520 f 2311/2311 2312/2312 2310/2310 522/522 f 2313/2313 2315/2315 2302/2302 516/516 f 2314/2314 2315/2315 2313/2313 520/520 f 2316/2316 2317/2317 2313/2313 516/516 f 2310/2310 2317/2317 2316/2316 522/522 f 2319/2319 2321/2321 2318/2318 524/524 f 2303/2303 2321/2321 2319/2319 518/518 f 2320/2320 2321/2321 2303/2303 517/517 f 2323/2323 2325/2325 2322/2322 525/525 f 2324/2324 2325/2325 2323/2323 526/526 f 2304/2304 2325/2325 2324/2324 516/516 f 2324/2324 2327/2327 2316/2316 516/516 f 2326/2326 2327/2327 2324/2324 526/526 f 2329/2329 2331/2331 2328/2328 527/527 f 2330/2330 2331/2331 2329/2329 528/528 f 2326/2326 2331/2331 2330/2330 522/522 f 2330/2330 2333/2333 2311/2311 522/522 f 2332/2332 2333/2333 2330/2330 528/528 f 2332/2332 2337/2337 2334/2334 521/521 f 2335/2335 2337/2337 2332/2332 528/528 f 2336/2336 2337/2337 2335/2335 530/530 f 2338/2338 2340/2340 2320/2320 517/517 f 2339/2339 2340/2340 2338/2338 531/531 f 2342/2342 2344/2344 2341/2341 533/533 f 2339/2339 2344/2344 2342/2342 523/523 f 2343/2343 2344/2344 2339/2339 531/531 f 2342/2342 2347/2347 2318/2318 523/523 f 2345/2345 2347/2347 2342/2342 533/533 f 2346/2346 2347/2347 2345/2345 534/534 f 2319/2319 2350/2350 2322/2322 518/518 f 2348/2348 2350/2350 2319/2319 524/524 f 2349/2349 2350/2350 2348/2348 535/535 f 2351/2351 2354/2354 2341/2341 532/532 f 2352/2352 2354/2354 2351/2351 536/536 f 2353/2353 2354/2354 2352/2352 537/537 f 2355/2355 2358/2358 2352/2352 536/536 f 2356/2356 2358/2358 2355/2355 538/538 f 2357/2357 2358/2358 2356/2356 539/539 f 2353/2353 2361/2361 2345/2345 533/533 f 2359/2359 2361/2361 2353/2353 537/537 f 2360/2360 2361/2361 2359/2359 540/540 f 2363/2363 2364/2364 2362/2362 541/541 f 2328/2328 2364/2364 2363/2363 527/527 f 2323/2323 2364/2364 2328/2328 526/526 f 2335/2335 2367/2367 2365/2365 530/530 f 2329/2329 2367/2367 2335/2335 528/528 f 2366/2366 2367/2367 2329/2329 527/527 f 2369/2369 2370/2370 2368/2368 543/543 f 2308/2308 2370/2370 2369/2369 519/519 f 2334/2334 2370/2370 2308/2308 521/521 f 2336/2336 2373/2373 2371/2371 529/529 f 2372/2372 2373/2373 2336/2336 530/530 f 2374/2374 2376/2376 2349/2349 535/535 f 2375/2375 2376/2376 2374/2374 545/545 f 2362/2362 2376/2376 2375/2375 541/541 f 2366/2366 2379/2379 2377/2377 542/542 f 2363/2363 2379/2379 2366/2366 527/527 f 2378/2378 2379/2379 2363/2363 541/541 f 2380/2380 2382/2382 2365/2365 542/542 f 2381/2381 2382/2382 2380/2380 547/547 f 2372/2372 2382/2382 2381/2381 544/544 f 2348/2348 2385/2385 2383/2383 535/535 f 2346/2346 2385/2385 2348/2348 524/524 f 2384/2384 2385/2385 2346/2346 534/534 f 2357/2357 2388/2388 2359/2359 537/537 f 2386/2386 2388/2388 2357/2357 539/539 f 2387/2387 2388/2388 2386/2386 549/549 f 2360/2360 2391/2391 2384/2384 534/534 f 2389/2389 2391/2391 2360/2360 540/540 f 2390/2390 2391/2391 2389/2389 550/550 f 2374/2374 2394/2394 2392/2392 545/545 f 2383/2383 2394/2394 2374/2374 535/535 f 2393/2393 2394/2394 2383/2383 548/548 f 2395/2395 2397/2397 2375/2375 545/545 f 2396/2396 2397/2397 2395/2395 552/552 f 2378/2378 2397/2397 2396/2396 546/546 f 2398/2398 2400/2400 2392/2392 551/551 f 2399/2399 2400/2400 2398/2398 553/553 f 2395/2395 2400/2400 2399/2399 552/552 f 2390/2390 2403/2403 2393/2393 548/548 f 2401/2401 2403/2403 2390/2390 550/550 f 2402/2402 2403/2403 2401/2401 554/554 f 2387/2387 2406/2406 2389/2389 540/540 f 2404/2404 2406/2406 2387/2387 549/549 f 2405/2405 2406/2406 2404/2404 555/555 f 2407/2407 2409/2409 2402/2402 554/554 f 2408/2408 2409/2409 2407/2407 556/556 f 2398/2398 2409/2409 2408/2408 553/553 f 2410/2410 2413/2413 2399/2399 553/553 f 2411/2411 2413/2413 2410/2410 557/557 f 2412/2412 2413/2413 2411/2411 558/558 f 2405/2405 2416/2416 2401/2401 550/550 f 2414/2414 2416/2416 2405/2405 555/555 f 2415/2415 2416/2416 2414/2414 559/559 f 2412/2412 2419/2419 2396/2396 552/552 f 2417/2417 2419/2419 2412/2412 558/558 f 2418/2418 2419/2419 2417/2417 560/560 f 2380/2380 2421/2421 2420/2420 547/547 f 2377/2377 2421/2421 2380/2380 542/542 f 2418/2418 2421/2421 2377/2377 546/546 f 2422/2422 2425/2425 2356/2356 538/538 f 2423/2423 2425/2425 2422/2422 561/561 f 2424/2424 2425/2425 2423/2423 562/562 f 2424/2424 2428/2428 2386/2386 539/539 f 2426/2426 2428/2428 2424/2424 562/562 f 2427/2427 2428/2428 2426/2426 563/563 f 2427/2427 2431/2431 2404/2404 549/549 f 2429/2429 2431/2431 2427/2427 563/563 f 2430/2430 2431/2431 2429/2429 564/564 f 2432/2432 2434/2434 2430/2430 564/564 f 2433/2433 2434/2434 2432/2432 565/565 f 2414/2414 2434/2434 2433/2433 559/559 f 2435/2435 2436/2436 2415/2415 559/559 f 2407/2407 2436/2436 2435/2435 556/556 f 2438/2438 2439/2439 2437/2437 566/566 f 2410/2410 2439/2439 2438/2438 557/557 f 2408/2408 2439/2439 2410/2410 553/553 f 2441/2441 2443/2443 2440/2440 567/567 f 2442/2442 2443/2443 2441/2441 568/568 f 2423/2423 2443/2443 2442/2442 562/562 f 2444/2444 2446/2446 2442/2442 568/568 f 2445/2445 2446/2446 2444/2444 569/569 f 2426/2426 2446/2446 2445/2445 563/563 f 2447/2447 2449/2449 2445/2445 569/569 f 2448/2448 2449/2449 2447/2447 570/570 f 2429/2429 2449/2449 2448/2448 564/564 f 2450/2450 2452/2452 2448/2448 570/570 f 2451/2451 2452/2452 2450/2450 571/571 f 2432/2432 2452/2452 2451/2451 565/565 f 2454/2454 2456/2456 2453/2453 572/572 f 2455/2455 2456/2456 2454/2454 573/573 f 2433/2433 2456/2456 2455/2455 559/559 f 2435/2435 2458/2458 2457/2457 556/556 f 2455/2455 2458/2458 2435/2435 559/559 f 2459/2459 2462/2462 2441/2441 567/567 f 2460/2460 2462/2462 2459/2459 574/574 f 2461/2461 2462/2462 2460/2460 575/575 f 2463/2463 2465/2465 2461/2461 575/575 f 2464/2464 2465/2465 2463/2463 576/576 f 2444/2444 2465/2465 2464/2464 569/569 f 2464/2464 2468/2468 2447/2447 569/569 f 2466/2466 2468/2468 2464/2464 576/576 f 2467/2467 2468/2468 2466/2466 577/577 f 2469/2469 2470/2470 2467/2467 577/577 f 2450/2450 2470/2470 2469/2469 571/571 f 2451/2451 2473/2473 2471/2471 565/565 f 2472/2472 2473/2473 2451/2451 571/571 f 2474/2474 2476/2476 2471/2471 578/578 f 2475/2475 2476/2476 2474/2474 579/579 f 2453/2453 2476/2476 2475/2475 572/572 f 2454/2454 2480/2480 2477/2477 573/573 f 2478/2478 2480/2480 2454/2454 572/572 f 2479/2479 2480/2480 2478/2478 581/581 f 2457/2457 2483/2483 2481/2481 556/556 f 2477/2477 2483/2483 2457/2457 573/573 f 2482/2482 2483/2483 2477/2477 580/580 f 2469/2469 2486/2486 2472/2472 571/571 f 2484/2484 2486/2486 2469/2469 577/577 f 2485/2485 2486/2486 2484/2484 583/583 f 2487/2487 2489/2489 2485/2485 583/583 f 2488/2488 2489/2489 2487/2487 584/584 f 2474/2474 2489/2489 2488/2488 579/579 f 2490/2490 2492/2492 2475/2475 579/579 f 2491/2491 2492/2492 2490/2490 585/585 f 2478/2478 2492/2492 2491/2491 581/581 f 2493/2493 2496/2496 2484/2484 577/577 f 2494/2494 2496/2496 2493/2493 586/586 f 2495/2495 2496/2496 2494/2494 587/587 f 2498/2498 2499/2499 2497/2497 40/40 f 2466/2466 2499/2499 2498/2498 577/577 f 2501/2501 2502/2502 2500/2500 588/588 f 2497/2497 2502/2502 2501/2501 40/40 f 2463/2463 2502/2502 2497/2497 576/576 f 2503/2503 2505/2505 2460/2460 574/574 f 2504/2504 2505/2505 2503/2503 589/589 f 2500/2500 2505/2505 2504/2504 588/588 f 2506/2506 2509/2509 2504/2504 589/589 f 2507/2507 2509/2509 2506/2506 590/590 f 2508/2508 2509/2509 2507/2507 591/591 f 2507/2507 2512/2512 2510/2510 591/591 f 2511/2511 2512/2512 2507/2507 590/590 f 2513/2513 2514/2514 2508/2508 591/591 f 2501/2501 2514/2514 2513/2513 40/40 f 2515/2515 2517/2517 2510/2510 592/592 f 2516/2516 2517/2517 2515/2515 593/593 f 2516/2516 2519/2519 2513/2513 591/591 f 2518/2518 2519/2519 2516/2516 593/593 f 2520/2520 2521/2521 2518/2518 593/593 f 849/849 2521/2521 2520/2520 38/38 f 2522/2522 2524/2524 2515/2515 592/592 f 2523/2523 2524/2524 2522/2522 594/594 f 2525/2525 2527/2527 2520/2520 593/593 f 2526/2526 2527/2527 2525/2525 595/595 f 843/843 2527/2527 2526/2526 36/36 f 2498/2498 2529/2529 2493/2493 577/577 f 2528/2528 2529/2529 2498/2498 40/40 f 850/850 2532/2532 2528/2528 40/40 f 2530/2530 2532/2532 850/850 37/37 f 2531/2531 2532/2532 2530/2530 596/596 f 2533/2533 2535/2535 2494/2494 586/586 f 2534/2534 2535/2535 2533/2533 597/597 f 2536/2536 2537/2537 2495/2495 587/587 f 2487/2487 2537/2537 2536/2536 584/584 f 2538/2538 2540/2540 2488/2488 584/584 f 2539/2539 2540/2540 2538/2538 598/598 f 2490/2490 2540/2540 2539/2539 585/585 f 852/852 2543/2543 2530/2530 37/37 f 2541/2541 2543/2543 852/852 39/39 f 2542/2542 2543/2543 2541/2541 599/599 f 2544/2544 2546/2546 2531/2531 596/596 f 2545/2545 2546/2546 2544/2544 600/600 f 2533/2533 2546/2546 2545/2545 597/597 f 2534/2534 2550/2550 2547/2547 587/587 f 2548/2548 2550/2550 2534/2534 597/597 f 2549/2549 2550/2550 2548/2548 602/602 f 2552/2552 2553/2553 2551/2551 603/603 f 2536/2536 2553/2553 2552/2552 584/584 f 2547/2547 2553/2553 2536/2536 587/587 f 2371/2371 2557/2557 2554/2554 529/529 f 2555/2555 2557/2557 2371/2371 544/544 f 2556/2556 2557/2557 2555/2555 605/605 f 2558/2558 2560/2560 2381/2381 547/547 f 2559/2559 2560/2560 2558/2558 606/606 f 2555/2555 2560/2560 2559/2559 605/605 f 2561/2561 2563/2563 2554/2554 604/604 f 2562/2562 2563/2563 2561/2561 607/607 f 2368/2368 2563/2563 2562/2562 543/543 f 2556/2556 2567/2567 2564/2564 604/604 f 2565/2565 2567/2567 2556/2556 605/605 f 2566/2566 2567/2567 2565/2565 609/609 f 2558/2558 2570/2570 2568/2568 606/606 f 2569/2569 2570/2570 2558/2558 547/547 f 2571/2571 2573/2573 2559/2559 606/606 f 2572/2572 2573/2573 2571/2571 611/611 f 2565/2565 2573/2573 2572/2572 609/609 f 2574/2574 2575/2575 2564/2564 608/608 f 2561/2561 2575/2575 2574/2574 607/607 f 2574/2574 2578/2578 2576/2576 607/607 f 2577/2577 2578/2578 2574/2574 608/608 f 2566/2566 2581/2581 2579/2579 608/608 f 2580/2580 2581/2581 2566/2566 609/609 f 1287/1287 2581/2581 2580/2580 196/196 f 1216/1216 2583/2583 1261/1261 171/171 f 2582/2582 2583/2583 1216/1216 172/172 f 2562/2562 2583/2583 2582/2582 543/543 f 2576/2576 2583/2583 2562/2562 607/607 f 2577/2577 2584/2584 1259/1259 188/188 f 2579/2579 2584/2584 2577/2577 608/608 f 1267/1267 2584/2584 2579/2579 190/190 f 1310/1310 2586/2586 2585/2585 205/205 f 2580/2580 2586/2586 1310/1310 196/196 f 2571/2571 2589/2589 2587/2587 611/611 f 2568/2568 2589/2589 2571/2571 606/606 f 2588/2588 2589/2589 2568/2568 610/610 f 2590/2590 2592/2592 2572/2572 611/611 f 2591/2591 2592/2592 2590/2590 215/215 f 2585/2585 2592/2592 2591/2591 205/205 f 1311/1311 2593/2593 1344/1344 200/200 f 2591/2591 2593/2593 1311/1311 205/205 f 2590/2590 2595/2595 1345/1345 215/215 f 2587/2587 2595/2595 2590/2590 611/611 f 2594/2594 2595/2595 2587/2587 612/612 f 2597/2597 2598/2598 2596/2596 613/613 f 1390/1390 2598/2598 2597/2597 231/231 f 2594/2594 2598/2598 1390/1390 216/216 f 2596/2596 2600/2600 2599/2599 613/613 f 2588/2588 2600/2600 2596/2596 612/612 f 2420/2420 2602/2602 2569/2569 547/547 f 2601/2601 2602/2602 2420/2420 560/560 f 2603/2603 2605/2605 2417/2417 558/558 f 2604/2604 2605/2605 2603/2603 614/614 f 2601/2601 2605/2605 2604/2604 610/610 f 2607/2607 2609/2609 2606/2606 615/615 f 2608/2608 2609/2609 2607/2607 616/616 f 2603/2603 2609/2609 2608/2608 614/614 f 2604/2604 2612/2612 2610/2610 610/610 f 2611/2611 2612/2612 2604/2604 614/614 f 2613/2613 2615/2615 2599/2599 610/610 f 2614/2614 2615/2615 2613/2613 618/618 f 2300/2300 2617/2617 2616/2616 238/238 f 2597/2597 2617/2617 2300/2300 231/231 f 2614/2614 2617/2617 2597/2597 613/613 f 2618/2618 2619/2619 2610/2610 617/617 f 2613/2613 2619/2619 2618/2618 618/618 f 2618/2618 2622/2622 2620/2620 618/618 f 2621/2621 2622/2622 2618/2618 617/617 f 2616/2616 2624/2624 1412/1412 238/238 f 2620/2620 2624/2624 2616/2616 618/618 f 2623/2623 2624/2624 2620/2620 619/619 f 2626/2626 2628/2628 2625/2625 620/620 f 2627/2627 2628/2628 2626/2626 621/621 f 2621/2621 2628/2628 2627/2627 619/619 f 2629/2629 2630/2630 2627/2627 621/621 f 1421/1421 2630/2630 2629/2629 242/242 f 2623/2623 2630/2630 1421/1421 239/239 f 2631/2631 2632/2632 2608/2608 616/616 f 2625/2625 2632/2632 2631/2631 620/620 f 2611/2611 2632/2632 2625/2625 617/617 f 2626/2626 2636/2636 2633/2633 621/621 f 2634/2634 2636/2636 2626/2626 620/620 f 2635/2635 2636/2636 2634/2634 623/623 f 2631/2631 2639/2639 2634/2634 620/620 f 2637/2637 2639/2639 2631/2631 616/616 f 2638/2638 2639/2639 2637/2637 624/624 f 2641/2641 2642/2642 2640/2640 625/625 f 2606/2606 2642/2642 2641/2641 615/615 f 2411/2411 2642/2642 2606/2606 558/558 f 2644/2644 2645/2645 2643/2643 626/626 f 2607/2607 2645/2645 2644/2644 616/616 f 2629/2629 2647/2647 1472/1472 242/242 f 2633/2633 2647/2647 2629/2629 621/621 f 2646/2646 2647/2647 2633/2633 622/622 f 2649/2649 2650/2650 2648/2648 627/627 f 1481/1481 2650/2650 2649/2649 260/260 f 2646/2646 2650/2650 1481/1481 257/257 f 2652/2652 2653/2653 2651/2651 628/628 f 2648/2648 2653/2653 2652/2652 627/627 f 2635/2635 2653/2653 2648/2648 622/622 f 2654/2654 2655/2655 2644/2644 626/626 f 2637/2637 2655/2655 2654/2654 624/624 f 2656/2656 2657/2657 2638/2638 624/624 f 2651/2651 2657/2657 2656/2656 628/628 f 2438/2438 2660/2660 2640/2640 557/557 f 2658/2658 2660/2660 2438/2438 566/566 f 2659/2659 2660/2660 2658/2658 629/629 f 2643/2643 2662/2662 2661/2661 626/626 f 2641/2641 2662/2662 2643/2643 615/615 f 2663/2663 2665/2665 2658/2658 566/566 f 2664/2664 2665/2665 2663/2663 630/630 f 2661/2661 2667/2667 2666/2666 626/626 f 2659/2659 2667/2667 2661/2661 625/625 f 2668/2668 2669/2669 2437/2437 556/556 f 2663/2663 2669/2669 2668/2668 630/630 f 2671/2671 2672/2672 2670/2670 631/631 f 2654/2654 2672/2672 2671/2671 624/624 f 2671/2671 2674/2674 2656/2656 624/624 f 2673/2673 2674/2674 2671/2671 631/631 f 2673/2673 2677/2677 2652/2652 628/628 f 2675/2675 2677/2677 2673/2673 631/631 f 2676/2676 2677/2677 2675/2675 632/632 f 2676/2676 2679/2679 2649/2649 627/627 f 2678/2678 2679/2679 2676/2676 632/632 f 1503/1503 2679/2679 2678/2678 268/268 f 2680/2680 2682/2682 2678/2678 632/632 f 2681/2681 2682/2682 2680/2680 633/633 f 1506/1506 2682/2682 2681/2681 269/269 f 2683/2683 2685/2685 2675/2675 631/631 f 2684/2684 2685/2685 2683/2683 634/634 f 2680/2680 2685/2685 2684/2684 633/633 f 2686/2686 2687/2687 2670/2670 626/626 f 2683/2683 2687/2687 2686/2686 634/634 f 2689/2689 2691/2691 2688/2688 626/626 f 2690/2690 2691/2691 2689/2689 636/636 f 2692/2692 2694/2694 2689/2689 626/626 f 2693/2693 2694/2694 2692/2692 637/637 f 2696/2696 2698/2698 2695/2695 639/639 f 2690/2690 2698/2698 2696/2696 635/635 f 2697/2697 2698/2698 2690/2690 636/636 f 2699/2699 2701/2701 2692/2692 626/626 f 2700/2700 2701/2701 2699/2699 640/640 f 2693/2693 2705/2705 2702/2702 636/636 f 2703/2703 2705/2705 2693/2693 637/637 f 2704/2704 2705/2705 2703/2703 642/642 f 2706/2706 2708/2708 1566/1566 293/293 f 2695/2695 2708/2708 2706/2706 639/639 f 2707/2707 2708/2708 2695/2695 638/638 f 2709/2709 2710/2710 2702/2702 641/641 f 2697/2697 2710/2710 2709/2709 638/638 f 2711/2711 2713/2713 2707/2707 638/638 f 2712/2712 2713/2713 2711/2711 643/643 f 1610/1610 2713/2713 2712/2712 305/305 f 2711/2711 2716/2716 2714/2714 643/643 f 2709/2709 2716/2716 2711/2711 638/638 f 2715/2715 2716/2716 2709/2709 641/641 f 2717/2717 2718/2718 2712/2712 643/643 f 1692/1692 2718/2718 2717/2717 331/331 f 1652/1652 2718/2718 1692/1692 317/317 f 2666/2666 2720/2720 2699/2699 626/626 f 2719/2719 2720/2720 2666/2666 629/629 f 2700/2700 2723/2723 2703/2703 637/637 f 2721/2721 2723/2723 2700/2700 640/640 f 2722/2722 2723/2723 2721/2721 645/645 f 2725/2725 2726/2726 2724/2724 646/646 f 2715/2715 2726/2726 2725/2725 644/644 f 2704/2704 2726/2726 2715/2715 641/641 f 2664/2664 2728/2728 2719/2719 629/629 f 2727/2727 2728/2728 2664/2664 630/630 f 2727/2727 2730/2730 2721/2721 640/640 f 2729/2729 2730/2730 2727/2727 630/630 f 2732/2732 2733/2733 2731/2731 647/647 f 2724/2724 2733/2733 2732/2732 646/646 f 2722/2722 2733/2733 2724/2724 642/642 f 2735/2735 2736/2736 2734/2734 582/582 f 2731/2731 2736/2736 2735/2735 647/647 f 2729/2729 2736/2736 2731/2731 645/645 f 2734/2734 2737/2737 2481/2481 582/582 f 2668/2668 2737/2737 2734/2734 630/630 f 2739/2739 2740/2740 2738/2738 648/648 f 2735/2735 2740/2740 2739/2739 647/647 f 2739/2739 2743/2743 2732/2732 647/647 f 2741/2741 2743/2743 2739/2739 648/648 f 2742/2742 2743/2743 2741/2741 649/649 f 2742/2742 2746/2746 2725/2725 646/646 f 2744/2744 2746/2746 2742/2742 649/649 f 2745/2745 2746/2746 2744/2744 650/650 f 2745/2745 2748/2748 2714/2714 644/644 f 2747/2747 2748/2748 2745/2745 650/650 f 2717/2717 2748/2748 2747/2747 331/331 f 2747/2747 2751/2751 1693/1693 331/331 f 2749/2749 2751/2751 2747/2747 650/650 f 2750/2750 2751/2751 2749/2749 651/651 f 2753/2753 2754/2754 2752/2752 652/652 f 2744/2744 2754/2754 2753/2753 650/650 f 2741/2741 2757/2757 2752/2752 649/649 f 2755/2755 2757/2757 2741/2741 648/648 f 2756/2756 2757/2757 2755/2755 653/653 f 2482/2482 2759/2759 2738/2738 582/582 f 2758/2758 2759/2759 2482/2482 580/580 f 2479/2479 2762/2762 2758/2758 580/580 f 2760/2760 2762/2762 2479/2479 581/581 f 2761/2761 2762/2762 2760/2760 654/654 f 2763/2763 2765/2765 2491/2491 585/585 f 2764/2764 2765/2765 2763/2763 655/655 f 2760/2760 2765/2765 2764/2764 654/654 f 2761/2761 2768/2768 2755/2755 648/648 f 2766/2766 2768/2768 2761/2761 654/654 f 2767/2767 2768/2768 2766/2766 656/656 f 2756/2756 2772/2772 2769/2769 652/652 f 2770/2770 2772/2772 2756/2756 653/653 f 2771/2771 2772/2772 2770/2770 658/658 f 2769/2769 2774/2774 2753/2753 652/652 f 2773/2773 2774/2774 2769/2769 657/657 f 2749/2749 2774/2774 2773/2773 651/651 f 2775/2775 2778/2778 2750/2750 651/651 f 2776/2776 2778/2778 2775/2775 659/659 f 2777/2777 2778/2778 2776/2776 660/660 f 2298/2298 2781/2781 2779/2779 515/515 f 1694/1694 2781/2781 2298/2298 318/318 f 2780/2780 2781/2781 1694/1694 332/332 f 2782/2782 2784/2784 2539/2539 598/598 f 2783/2783 2784/2784 2782/2782 662/662 f 2763/2763 2784/2784 2783/2783 655/655 f 2766/2766 2787/2787 2785/2785 656/656 f 2764/2764 2787/2787 2766/2766 654/654 f 2786/2786 2787/2787 2764/2764 655/655 f 2788/2788 2789/2789 2767/2767 656/656 f 2770/2770 2789/2789 2788/2788 658/658 f 2785/2785 2792/2792 2790/2790 656/656 f 2791/2791 2792/2792 2785/2785 663/663 f 2786/2786 2795/2795 2793/2793 663/663 f 2794/2794 2795/2795 2786/2786 655/655 f 2796/2796 2798/2798 2788/2788 656/656 f 2797/2797 2798/2798 2796/2796 666/666 f 2799/2799 2800/2800 2797/2797 666/666 f 2771/2771 2800/2800 2799/2799 657/657 f 2799/2799 2802/2802 2773/2773 657/657 f 2801/2801 2802/2802 2799/2799 666/666 f 2775/2775 2802/2802 2801/2801 659/659 f 2804/2804 2806/2806 2803/2803 668/668 f 2801/2801 2806/2806 2804/2804 659/659 f 2805/2805 2806/2806 2801/2801 666/666 f 2796/2796 2808/2808 2805/2805 666/666 f 2790/2790 2808/2808 2796/2796 656/656 f 2807/2807 2808/2808 2790/2790 664/664 f 2776/2776 2811/2811 2809/2809 660/660 f 2804/2804 2811/2811 2776/2776 659/659 f 2810/2810 2811/2811 2804/2804 668/668 f 2780/2780 2814/2814 2812/2812 661/661 f 2777/2777 2814/2814 2780/2780 332/332 f 2813/2813 2814/2814 2777/2777 660/660 f 2815/2815 2816/2816 2779/2779 661/661 f 2297/2297 2816/2816 2815/2815 386/386 f 2818/2818 2820/2820 2817/2817 672/672 f 2791/2791 2820/2820 2818/2818 664/664 f 2819/2819 2820/2820 2791/2791 663/663 f 2818/2818 2823/2823 2807/2807 664/664 f 2821/2821 2823/2823 2818/2818 672/672 f 2822/2822 2823/2823 2821/2821 673/673 f 2824/2824 2826/2826 2817/2817 671/671 f 2825/2825 2826/2826 2824/2824 674/674 f 2793/2793 2828/2828 2819/2819 663/663 f 2827/2827 2828/2828 2793/2793 665/665 f 2829/2829 2831/2831 2824/2824 671/671 f 2830/2830 2831/2831 2829/2829 675/675 f 2832/2832 2834/2834 2825/2825 674/674 f 2833/2833 2834/2834 2832/2832 676/676 f 2821/2821 2834/2834 2833/2833 673/673 f 2803/2803 2837/2837 2835/2835 668/668 f 2822/2822 2837/2837 2803/2803 667/667 f 2836/2836 2837/2837 2822/2822 673/673 f 2838/2838 2839/2839 2827/2827 665/665 f 2829/2829 2839/2839 2838/2838 675/675 f 2841/2841 2842/2842 2840/2840 678/678 f 2794/2794 2842/2842 2841/2841 665/665 f 2783/2783 2842/2842 2794/2794 655/655 f 2838/2838 2846/2846 2843/2843 675/675 f 2844/2844 2846/2846 2838/2838 665/665 f 2845/2845 2846/2846 2844/2844 680/680 f 1887/1887 2849/2849 2847/2847 392/392 f 2848/2848 2849/2849 1887/1887 389/389 f 2843/2843 2849/2849 2848/2848 675/675 f 2841/2841 2851/2851 2844/2844 665/665 f 2850/2850 2851/2851 2841/2841 678/678 f 2845/2845 2855/2855 2852/2852 679/679 f 2853/2853 2855/2855 2845/2845 680/680 f 2854/2854 2855/2855 2853/2853 682/682 f 2856/2856 2857/2857 1878/1878 388/388 f 2830/2830 2857/2857 2856/2856 674/674 f 2848/2848 2857/2857 2830/2830 675/675 f 1875/1875 2859/2859 2856/2856 388/388 f 2858/2858 2859/2859 1875/1875 384/384 f 2832/2832 2859/2859 2858/2858 676/676 f 2861/2861 2862/2862 2860/2860 380/380 f 2836/2836 2862/2862 2861/2861 677/677 f 2833/2833 2862/2862 2836/2836 673/673 f 2813/2813 2865/2865 2863/2863 670/670 f 2809/2809 2865/2865 2813/2813 660/660 f 2864/2864 2865/2865 2809/2809 669/669 f 2835/2835 2868/2868 2810/2810 668/668 f 2866/2866 2868/2868 2835/2835 677/677 f 2867/2867 2868/2868 2866/2866 684/684 f 2869/2869 2870/2870 2812/2812 670/670 f 2815/2815 2870/2870 2869/2869 386/386 f 2872/2872 2873/2873 2871/2871 685/685 f 2840/2840 2873/2873 2872/2872 678/678 f 2874/2874 2877/2877 2782/2782 598/598 f 2875/2875 2877/2877 2874/2874 686/686 f 2876/2876 2877/2877 2875/2875 687/687 f 2552/2552 2879/2879 2538/2538 584/584 f 2878/2878 2879/2879 2552/2552 603/603 f 2874/2874 2879/2879 2878/2878 686/686 f 2876/2876 2882/2882 2871/2871 662/662 f 2880/2880 2882/2882 2876/2876 687/687 f 2881/2881 2882/2882 2880/2880 688/688 f 2872/2872 2884/2884 2850/2850 678/678 f 2883/2883 2884/2884 2872/2872 685/685 f 2885/2885 2887/2887 2875/2875 686/686 f 925/925 2887/2887 2885/2885 68/68 f 2886/2886 2887/2887 925/925 66/66 f 2885/2885 2889/2889 2888/2888 68/68 f 2878/2878 2889/2889 2885/2885 686/686 f 2861/2861 2891/2891 2866/2866 677/677 f 1863/1863 2891/2891 2861/2861 380/380 f 2890/2890 2891/2891 1863/1863 385/385 f 2864/2864 2894/2894 2892/2892 683/683 f 2867/2867 2894/2894 2864/2864 669/669 f 2893/2893 2894/2894 2867/2867 684/684 f 2858/2858 2895/2895 2860/2860 676/676 f 1855/1855 2895/2895 2858/2858 384/384 f 1922/1922 2897/2897 2896/2896 405/405 f 2847/2847 2897/2897 1922/1922 392/392 f 2852/2852 2897/2897 2847/2847 679/679 f 2899/2899 2900/2900 2898/2898 690/690 f 1862/1862 2900/2900 2899/2899 385/385 f 1872/1872 2900/2900 1862/1862 379/379 f 2893/2893 2902/2902 2901/2901 689/689 f 2890/2890 2902/2902 2893/2893 684/684 f 2899/2899 2902/2902 2890/2890 385/385 f 2903/2903 2904/2904 1871/1871 386/386 f 2898/2898 2904/2904 2903/2903 690/690 f 2905/2905 2906/2906 2903/2903 386/386 f 2901/2901 2906/2906 2905/2905 689/689 f 2905/2905 2908/2908 2892/2892 689/689 f 2907/2907 2908/2908 2905/2905 386/386 f 2907/2907 2909/2909 2863/2863 683/683 f 2869/2869 2909/2909 2907/2907 386/386 f 2911/2911 2912/2912 2910/2910 691/691 f 1943/1943 2912/2912 2911/2911 410/410 f 2896/2896 2912/2912 1943/1943 405/405 f 2914/2914 2915/2915 2913/2913 692/692 f 2910/2910 2915/2915 2914/2914 691/691 f 2854/2854 2915/2915 2910/2910 681/681 f 2917/2917 2918/2918 2916/2916 693/693 f 1963/1963 2918/2918 2917/2917 418/418 f 2911/2911 2918/2918 1963/1963 410/410 f 2853/2853 2921/2921 2919/2919 682/682 f 2883/2883 2921/2921 2853/2853 680/680 f 2920/2920 2921/2921 2883/2883 685/685 f 2913/2913 2924/2924 2922/2922 692/692 f 2919/2919 2924/2924 2913/2913 682/682 f 2923/2923 2924/2924 2919/2919 694/694 f 2881/2881 2927/2927 2920/2920 685/685 f 2925/2925 2927/2927 2881/2881 688/688 f 2926/2926 2927/2927 2925/2925 696/696 f 2929/2929 2930/2930 2928/2928 697/697 f 2916/2916 2930/2930 2929/2929 693/693 f 2914/2914 2930/2930 2916/2916 691/691 f 2931/2931 2933/2933 2922/2922 695/695 f 2932/2932 2933/2933 2931/2931 698/698 f 2928/2928 2933/2933 2932/2932 697/697 f 2934/2934 2935/2935 2926/2926 696/696 f 2923/2923 2935/2935 2934/2934 695/695 f 919/919 2938/2938 2936/2936 64/64 f 2937/2937 2938/2938 919/919 62/62 f 2925/2925 2938/2938 2937/2937 696/696 f 2886/2886 2939/2939 2880/2880 687/687 f 922/922 2939/2939 2886/2886 66/66 f 2936/2936 2939/2939 922/922 64/64 f 2941/2941 2942/2942 2940/2940 699/699 f 1987/1987 2942/2942 2941/2941 422/422 f 2917/2917 2942/2942 1987/1987 418/418 f 2944/2944 2946/2946 2943/2943 700/700 f 2945/2945 2946/2946 2944/2944 701/701 f 2929/2929 2946/2946 2945/2945 693/693 f 2945/2945 2948/2948 2940/2940 693/693 f 2947/2947 2948/2948 2945/2945 701/701 f 2000/2000 2950/2950 812/812 24/24 f 2941/2941 2950/2950 2000/2000 422/422 f 2949/2949 2950/2950 2941/2941 699/699 f 2931/2931 2952/2952 2951/2951 698/698 f 2934/2934 2952/2952 2931/2931 695/695 f 2943/2943 2954/2954 2953/2953 700/700 f 2932/2932 2954/2954 2943/2943 697/697 f 2956/2956 2957/2957 2955/2955 25/25 f 2944/2944 2957/2957 2956/2956 701/701 f 815/815 2958/2958 2956/2956 25/25 f 2949/2949 2958/2958 815/815 21/21 f 2947/2947 2958/2958 2949/2949 699/699 f 2018/2018 2960/2960 2042/2042 426/426 f 2959/2959 2960/2960 2018/2018 24/24 f 811/811 2962/2962 2959/2959 24/24 f 2961/2961 2962/2962 811/811 23/23 f 2043/2043 2965/2965 2963/2963 438/438 f 2964/2964 2965/2965 2043/2043 439/439 f 2963/2963 2968/2968 2052/2052 438/438 f 2966/2966 2968/2968 2963/2963 702/702 f 2967/2967 2968/2968 2966/2966 703/703 f 2072/2072 2970/2970 2969/2969 451/451 f 2053/2053 2970/2970 2072/2072 440/440 f 2964/2964 2972/2972 2971/2971 702/702 f 2961/2961 2972/2972 2964/2964 439/439 f 818/818 2972/2972 2961/2961 23/23 f 2973/2973 2976/2976 2073/2073 451/451 f 2974/2974 2976/2976 2973/2973 704/704 f 2975/2975 2976/2976 2974/2974 705/705 f 2978/2978 2979/2979 2977/2977 706/706 f 2966/2966 2979/2979 2978/2978 703/703 f 2980/2980 2981/2981 2967/2967 703/703 f 2973/2973 2981/2981 2980/2980 704/704 f 2969/2969 2981/2981 2973/2973 451/451 f 2978/2978 2983/2983 2980/2980 703/703 f 2982/2982 2983/2983 2978/2978 706/706 f 2984/2984 2987/2987 2974/2974 704/704 f 2985/2985 2987/2987 2984/2984 707/707 f 2986/2986 2987/2987 2985/2985 708/708 f 2975/2975 2990/2990 2189/2189 452/452 f 2988/2988 2990/2990 2975/2975 705/705 f 2989/2989 2990/2990 2988/2988 709/709 f 2991/2991 2993/2993 2522/2522 592/592 f 2992/2992 2993/2993 2991/2991 710/710 f 2994/2994 2995/2995 2523/2523 594/594 f 2525/2525 2995/2995 2994/2994 595/595 f 2996/2996 2998/2998 2992/2992 710/710 f 2997/2997 2998/2998 2996/2996 711/711 f 3000/3000 3001/3001 2999/2999 712/712 f 2996/2996 3001/3001 3000/3000 711/711 f 3003/3003 3005/3005 3002/3002 711/711 f 3004/3004 3005/3005 3003/3003 714/714 f 3003/3003 3007/3007 3006/3006 714/714 f 3000/3000 3007/3007 3003/3003 711/711 f 3008/3008 3010/3010 2994/2994 594/594 f 3009/3009 3010/3010 3008/3008 715/715 f 2997/2997 3013/3013 3008/3008 594/594 f 3011/3011 3013/3013 2997/2997 711/711 f 3012/3012 3013/3013 3011/3011 716/716 f 3015/3015 3017/3017 3014/3014 717/717 f 3009/3009 3017/3017 3015/3015 595/595 f 3016/3016 3017/3017 3009/3009 715/715 f 3015/3015 3019/3019 2526/2526 595/595 f 3018/3018 3019/3019 3015/3015 717/717 f 839/839 3019/3019 3018/3018 33/33 f 3021/3021 3022/3022 3020/3020 718/718 f 3004/3004 3022/3022 3021/3021 713/713 f 3002/3002 3026/3026 3023/3023 711/711 f 3024/3024 3026/3026 3002/3002 713/713 f 3025/3025 3026/3026 3024/3024 720/720 f 3023/3023 3028/3028 3011/3011 711/711 f 3027/3027 3028/3028 3023/3023 719/719 f 3016/3016 3030/3030 2985/2985 707/707 f 3012/3012 3030/3030 3016/3016 715/715 f 3029/3029 3030/3030 3012/3012 716/716 f 3027/3027 3034/3034 3031/3031 716/716 f 3032/3032 3034/3034 3027/3027 719/719 f 3033/3033 3034/3034 3032/3032 722/722 f 3031/3031 3036/3036 3029/3029 716/716 f 3035/3035 3036/3036 3031/3031 721/721 f 3014/3014 3038/3038 3037/3037 717/717 f 2984/2984 3038/3038 3014/3014 707/707 f 2982/2982 3038/3038 2984/2984 704/704 f 3037/3037 3040/3040 3018/3018 717/717 f 3039/3039 3040/3040 3037/3037 706/706 f 832/832 3040/3040 3039/3039 30/30 f 2986/2986 3042/3042 2988/2988 705/705 f 3035/3035 3042/3042 2986/2986 708/708 f 3041/3041 3042/3042 3035/3035 721/721 f 3025/3025 3045/3045 3032/3032 719/719 f 3043/3043 3045/3045 3025/3025 720/720 f 3044/3044 3045/3045 3043/3043 723/723 f 3041/3041 3048/3048 3046/3046 709/709 f 3033/3033 3048/3048 3041/3041 721/721 f 3047/3047 3048/3048 3033/3033 722/722 f 3049/3049 3050/3050 3021/3021 718/718 f 3024/3024 3050/3050 3049/3049 720/720 f 3051/3051 3053/3053 3049/3049 718/718 f 3052/3052 3053/3053 3051/3051 725/725 f 3043/3043 3053/3053 3052/3052 723/723 f 3047/3047 3056/3056 3054/3054 724/724 f 3044/3044 3056/3056 3047/3047 722/722 f 3055/3055 3056/3056 3044/3044 723/723 f 3057/3057 3059/3059 3051/3051 718/718 f 3058/3058 3059/3059 3057/3057 727/727 f 3055/3055 3062/3062 3060/3060 726/726 f 3052/3052 3062/3062 3055/3055 723/723 f 3061/3061 3062/3062 3052/3052 725/725 f 3063/3063 3065/3065 2216/2216 493/493 f 3054/3054 3065/3065 3063/3063 724/724 f 3064/3064 3065/3065 3054/3054 726/726 f 2989/2989 3066/3066 2210/2210 486/486 f 3046/3046 3066/3066 2989/2989 709/709 f 3063/3063 3066/3066 3046/3046 724/724 f 2977/2977 3067/3067 3039/3039 706/706 f 2971/2971 3067/3067 2977/2977 702/702 f 825/825 3067/3067 2971/2971 27/27 f 3064/3064 3069/3069 2222/2222 495/495 f 3060/3060 3069/3069 3064/3064 726/726 f 3068/3068 3069/3069 3060/3060 728/728 f 3058/3058 3072/3072 3061/3061 725/725 f 3070/3070 3072/3072 3058/3058 727/727 f 3071/3071 3072/3072 3070/3070 729/729 f 3071/3071 3074/3074 3068/3068 728/728 f 3073/3073 3074/3074 3071/3071 729/729 f 2225/2225 3074/3074 3073/3073 498/498 f 2937/2937 3076/3076 2951/2951 696/696 f 3075/3075 3076/3076 2937/2937 62/62 f 2953/2953 3079/3079 2955/2955 700/700 f 3077/3077 3079/3079 2953/2953 698/698 f 3078/3078 3079/3079 3077/3077 730/730 f 3080/3080 3082/3082 3077/3077 698/698 f 3081/3081 3082/3082 3080/3080 731/731 f 3083/3083 3085/3085 3078/3078 730/730 f 3084/3084 3085/3085 3083/3083 732/732 f 3083/3083 3088/3088 3086/3086 732/732 f 3081/3081 3088/3088 3083/3083 730/730 f 3087/3087 3088/3088 3081/3081 731/731 f 3084/3084 3090/3090 821/821 25/25 f 3089/3089 3090/3090 3084/3084 732/732 f 3092/3092 3094/3094 3091/3091 735/735 f 3086/3086 3094/3094 3092/3092 732/732 f 3093/3093 3094/3094 3086/3086 733/733 f 3087/3087 3097/3097 3095/3095 733/733 f 3096/3096 3097/3097 3087/3087 731/731 f 829/829 3100/3100 3098/3098 31/31 f 3089/3089 3100/3100 829/829 28/28 f 3099/3099 3100/3100 3089/3089 732/732 f 836/836 3103/3103 3101/3101 34/34 f 3098/3098 3103/3103 836/836 31/31 f 3102/3102 3103/3103 3098/3098 737/737 f 3092/3092 3105/3105 3099/3099 732/732 f 3104/3104 3105/3105 3092/3092 735/735 f 3101/3101 3107/3107 847/847 34/34 f 3106/3106 3107/3107 3101/3101 738/738 f 3106/3106 3110/3110 2541/2541 39/39 f 3108/3108 3110/3110 3106/3106 738/738 f 3109/3109 3110/3110 3108/3108 739/739 f 3102/3102 3112/3112 3108/3108 738/738 f 3104/3104 3112/3112 3102/3102 737/737 f 3111/3111 3112/3112 3104/3104 735/735 f 3109/3109 3116/3116 3113/3113 599/599 f 3114/3114 3116/3116 3109/3109 739/739 f 3115/3115 3116/3116 3114/3114 741/741 f 3111/3111 3118/3118 3114/3114 739/739 f 3091/3091 3118/3118 3111/3111 735/735 f 3117/3117 3118/3118 3091/3091 734/734 f 3119/3119 3121/3121 3095/3095 736/736 f 3120/3120 3121/3121 3119/3119 742/742 f 3093/3093 3121/3121 3120/3120 734/734 f 3122/3122 3124/3124 3120/3120 742/742 f 3123/3123 3124/3124 3122/3122 743/743 f 3117/3117 3124/3124 3123/3123 741/741 f 2542/2542 3126/3126 2544/2544 596/596 f 3113/3113 3126/3126 2542/2542 599/599 f 3125/3125 3126/3126 3113/3113 740/740 f 3127/3127 3129/3129 3123/3123 743/743 f 3128/3128 3129/3129 3127/3127 744/744 f 3115/3115 3129/3129 3128/3128 740/740 f 3130/3130 3132/3132 3128/3128 744/744 f 3131/3131 3132/3132 3130/3130 745/745 f 3125/3125 3132/3132 3131/3131 600/600 f 2545/2545 3134/3134 2548/2548 597/597 f 3131/3131 3134/3134 2545/2545 600/600 f 3133/3133 3134/3134 3131/3131 745/745 f 3135/3135 3137/3137 3133/3133 745/745 f 3136/3136 3137/3137 3135/3135 69/69 f 3136/3136 3139/3139 2549/2549 602/602 f 3138/3138 3139/3139 3136/3136 69/69 f 3138/3138 3140/3140 2551/2551 601/601 f 930/930 3140/3140 3138/3138 69/69 f 2888/2888 3140/3140 930/930 68/68 f 945/945 3144/3144 3141/3141 77/77 f 3142/3142 3144/3144 945/945 79/79 f 3143/3143 3144/3144 3142/3142 747/747 f 1002/1002 3146/3146 1215/1215 99/99 f 3141/3141 3146/3146 1002/1002 77/77 f 3145/3145 3146/3146 3141/3141 746/746 f 3143/3143 3149/3149 3147/3147 746/746 f 3148/3148 3149/3149 3143/3143 747/747 f 2306/2306 3149/3149 3148/3148 520/520 f 3145/3145 3150/3150 2582/2582 172/172 f 3147/3147 3150/3150 3145/3145 746/746 f 2369/2369 3150/3150 3147/3147 519/519 f 3152/3152 3154/3154 3151/3151 749/749 f 915/915 3154/3154 3152/3152 61/61 f 3153/3153 3154/3154 915/915 63/63 f 3155/3155 3157/3157 918/918 65/65 f 3156/3156 3157/3157 3155/3155 750/750 f 3153/3153 3157/3157 3156/3156 748/748 f 3158/3158 3160/3160 921/921 66/66 f 3159/3159 3160/3160 3158/3158 751/751 f 3155/3155 3160/3160 3159/3159 750/750 f 3161/3161 3163/3163 924/924 67/67 f 3162/3162 3163/3163 3161/3161 752/752 f 3158/3158 3163/3163 3162/3162 751/751 f 933/933 3167/3167 3164/3164 70/70 f 3165/3165 3167/3167 933/933 71/71 f 3166/3166 3167/3167 3165/3165 754/754 f 3164/3164 3169/3169 929/929 70/70 f 3168/3168 3169/3169 3164/3164 753/753 f 3161/3161 3169/3169 3168/3168 752/752 f 3171/3171 3173/3173 3170/3170 756/756 f 3172/3172 3173/3173 3171/3171 754/754 f 3170/3170 3176/3176 3174/3174 756/756 f 3175/3175 3176/3176 3170/3170 755/755 f 3177/3177 3178/3178 3171/3171 756/756 f 3166/3166 3178/3178 3177/3177 753/753 f 3174/3174 3180/3180 3179/3179 756/756 f 3151/3151 3180/3180 3174/3174 749/749 f 3181/3181 3182/3182 3177/3177 756/756 f 3168/3168 3182/3182 3181/3181 752/752 f 3179/3179 3184/3184 3183/3183 756/756 f 3156/3156 3184/3184 3179/3179 748/748 f 3185/3185 3186/3186 3181/3181 756/756 f 3162/3162 3186/3186 3185/3185 751/751 f 3183/3183 3187/3187 3185/3185 756/756 f 3159/3159 3187/3187 3183/3183 750/750 f 3189/3189 3192/3192 3188/3188 263/263 f 3190/3190 3192/3192 3189/3189 262/262 f 3191/3191 3192/3192 3190/3190 758/758 f 3193/3193 3195/3195 3188/3188 757/757 f 3194/3194 3195/3195 3193/3193 759/759 f 1487/1487 3195/3195 3194/3194 264/264 f 1500/1500 3198/3198 3190/3190 262/262 f 3196/3196 3198/3198 1500/1500 267/267 f 3197/3197 3198/3198 3196/3196 760/760 f 3199/3199 3201/3201 3191/3191 758/758 f 1544/1544 3201/3201 3199/3199 284/284 f 3200/3200 3201/3201 1544/1544 279/279 f 1533/1533 3203/3203 3200/3200 279/279 f 3202/3202 3203/3203 1533/1533 277/277 f 3193/3193 3203/3203 3202/3202 759/759 f 3194/3194 3206/3206 1491/1491 264/264 f 3204/3204 3206/3206 3194/3194 759/759 f 3205/3205 3206/3206 3204/3204 761/761 f 3208/3208 3209/3209 3207/3207 762/762 f 3196/3196 3209/3209 3208/3208 760/760 f 1507/1507 3209/3209 3196/3196 267/267 f 3199/3199 3211/3211 1555/1555 284/284 f 3197/3197 3211/3211 3199/3199 758/758 f 3210/3210 3211/3211 3197/3197 760/760 f 1527/1527 3213/3213 3202/3202 277/277 f 3212/3212 3213/3213 1527/1527 273/273 f 3204/3204 3213/3213 3212/3212 761/761 f 1494/1494 3215/3215 3214/3214 266/266 f 3205/3205 3215/3215 1494/1494 265/265 f 1516/1516 3217/3217 3212/3212 273/273 f 3216/3216 3217/3217 1516/1516 271/271 f 3214/3214 3217/3217 3216/3216 266/266 f 1510/1510 3218/3218 3216/3216 271/271 f 1497/1497 3218/3218 1510/1510 228/228 f 1565/1565 3220/3220 3219/3219 293/293 f 3210/3210 3220/3220 1565/1565 289/289 f 3208/3208 3220/3220 3210/3210 760/760 f 3207/3207 3223/3223 3221/3221 762/762 f 2681/2681 3223/3223 3207/3207 269/269 f 3222/3222 3223/3223 2681/2681 633/633 f 2706/2706 3225/3225 3224/3224 639/639 f 3219/3219 3225/3225 2706/2706 293/293 f 3221/3221 3225/3225 3219/3219 762/762 f 3226/3226 3227/3227 2684/2684 634/634 f 3222/3222 3227/3227 3226/3226 763/763 f 2696/2696 3229/3229 3228/3228 635/635 f 3224/3224 3229/3229 2696/2696 639/639 f 3226/3226 3229/3229 3224/3224 763/763 f 3228/3228 3230/3230 2688/2688 635/635 f 2686/2686 3230/3230 3228/3228 634/634 f 3135/3135 3232/3232 932/932 69/69 f 3130/3130 3232/3232 3135/3135 745/745 f 3231/3231 3232/3232 3130/3130 744/744 f 3231/3231 3234/3234 3165/3165 71/71 f 3127/3127 3234/3234 3231/3231 744/744 f 3233/3233 3234/3234 3127/3127 743/743 f 3233/3233 3236/3236 3172/3172 754/754 f 3122/3122 3236/3236 3233/3233 743/743 f 3235/3235 3236/3236 3122/3122 742/742 f 3235/3235 3238/3238 3175/3175 755/755 f 3119/3119 3238/3238 3235/3235 742/742 f 3237/3237 3238/3238 3119/3119 736/736 f 3237/3237 3240/3240 3152/3152 749/749 f 3096/3096 3240/3240 3237/3237 736/736 f 3239/3239 3240/3240 3096/3096 731/731 f 3239/3239 3241/3241 913/913 61/61 f 3080/3080 3241/3241 3239/3239 731/731 f 3075/3075 3241/3241 3080/3080 698/698 f 3242/3242 3243/3243 874/874 51/51 f 2284/2284 3243/3243 3242/3242 513/513 f 2290/2290 3243/3243 2284/2284 514/514 f 3244/3244 3245/3245 886/886 56/56 f 2281/2281 3245/3245 3244/3244 512/512 f 3242/3242 3245/3245 2281/2281 513/513 f 3246/3246 3247/3247 897/897 60/60 f 2276/2276 3247/3247 3246/3246 511/511 f 3244/3244 3247/3247 2276/2276 512/512 f 3248/3248 3250/3250 876/876 43/43 f 2273/2273 3250/3250 3248/3248 505/505 f 3249/3249 3250/3250 2273/2273 511/511 f 3251/3251 3252/3252 855/855 42/42 f 2249/2249 3252/3252 3251/3251 500/500 f 3248/3248 3252/3252 2249/2249 505/505 f 2231/2231 3253/3253 3251/3251 42/42 f 2233/2233 3253/3253 2231/2231 409/409 f 3246/3246 3254/3254 3249/3249 511/511 f 902/902 3254/3254 3246/3246 60/60 octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/make_test.bat0000644001356000007640000000063713673436411025235 0ustar fangqadmin..\build\Windows\binaries\bin\Release\parameterize FLOAT_ELL DATA/girl_face_hires3.obj out.obj pause REM un comment the two following lines if you have a 1.3 CUDA device REM ..\build\Windows\binaries\bin\Release\parameterize DOUBLE_ELL DATA/girl_face_hires3.obj out.obj REM pause REM Example with a MatrixMarket file REM ..\build\Windows\binaries\bin\Release\mmtx CG 10000 1e-6 DATA/5pt_10x10.mtx REM pause octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/make_test0000644001356000007640000001202713673436411024464 0ustar fangqadmin#!/bin/bash function TEST_MODE() { local execu="$1" local data="$2" local mode="$3" local max_iter="$4" local prec_exp="$5" local out="$6" local erreur local erreur_bc local error_msg if [ "$prec_exp" -eq 0 ]; then prec= else prec=1e-$prec_exp fi if [ "$max_iter" -eq 0 ]; then max_iter= fi $execu $mode $max_iter $prec $data $out >tmp_$mode error_msg=`grep '^ERROR' tmp_$mode` if [ ! -z "$error_msg" ]; then echo "test $mode $error_msg" return fi erreur=`grep "in OpenNL : ||Ax-b||" tmp_$mode | cut -f2 -d'=' -` solveur_time=`grep "Solver time: " tmp_$mode | cut -f2 -d':' -` #echo $solveur_time its=`grep "Used iterations: " tmp_$mode | cut -f3 -d' ' -` #gflops=`grep "Nathan Bell GFLOPs " tmp_$mode | cut -f4 -d' ' -` rm tmp_$mode # parceque bc ne gere pas la notation scientifique erreur_bc=`echo "$erreur" |sed 's/e+*\(.*\)/*10^(\1)/' ` #echo " $erreur_bc < 10^(-$prec)" | bc -l if [ $(echo " $erreur_bc < 10^(-$prec_exp)" | bc -l) -eq 1 ]; then #echo "test $mode PASSED : err = $erreur time = $solveur_time its = $its GfLops =$gflops" echo "test $mode PASSED : err = $erreur time = $solveur_time its = $its " else #echo "test $mode FAILED : err = $erreur time = $solveur_time its = $its Gflops =$gflops" echo "test $mode FAILED : err = $erreur time = $solveur_time its = $its " fi } function TEST_MMTX(){ local comma="../build/Linux-Release/binaries/bin/mmtx" local data="$1" local if_float="$2" local if_double="$3" local max_iter=100000 echo "processing $comma on file $data" if [ "$if_float" -eq 1 ]; then TEST_MODE $comma $data "FLOAT_CRS " $max_iter 6 TEST_MODE $comma $data "FLOAT_BCRS2 " $max_iter 6 TEST_MODE $comma $data "FLOAT_ELL " $max_iter 6 TEST_MODE $comma $data "FLOAT_HYB " $max_iter 6 fi if [ "$if_double" -eq 1 ]; then TEST_MODE $comma $data "DOUBLE_CRS " $max_iter 10 TEST_MODE $comma $data "DOUBLE_BCRS2" $max_iter 10 TEST_MODE $comma $data "DOUBLE_ELL " $max_iter 10 TEST_MODE $comma $data "DOUBLE_HYB " $max_iter 10 fi TEST_MODE $comma $data "CG " $max_iter 10 #TEST_MODE $comma $data "BICGSTAB " $max_iter 10 #TEST_MODE $comma $data "GMRES " $max_iter 10 } function TEST_PARAMETRIZE(){ local comma="../build/Linux-Release/binaries/bin/parameterize" local data="$1" local if_float="$2" local if_double="$3" echo "processing $comma on file $data" if [ "$if_float" -eq 1 ]; then TEST_MODE $comma $data "FLOAT_CRS " 0 0 out.obj TEST_MODE $comma $data "FLOAT_BCRS2 " 0 0 out.obj TEST_MODE $comma $data "FLOAT_ELL " 0 0 out.obj TEST_MODE $comma $data "FLOAT_HYB " 0 0 out.obj fi if [ "$if_double" -eq 1 ]; then TEST_MODE $comma $data "DOUBLE_CRS " 0 0 out.obj TEST_MODE $comma $data "DOUBLE_BCRS2" 0 0 out.obj TEST_MODE $comma $data "DOUBLE_ELL " 0 0 out.obj TEST_MODE $comma $data "DOUBLE_HYB " 0 0 out.obj fi TEST_MODE $comma $data "CG " 0 0 out.obj rm out.obj } # choice variables very_serious=0 serious=0 with_double=0 with_float=0 input_file= while getopts dsSfhi: option do case $option in h)echo $0 -s -d -S -f [-i file] echo "-f for using single floating point precision" echo "-d for using double floating point precision" echo "-s for doing serious tests" echo "-S for doing very serious tests" echo "-i for doing the tests only on a given file" exit 0 ;; f) with_float=1 ;; d) with_double=1 ;; s) serious=1 ;; S) very_serious=1 ;; i) input_file=$OPTARG ;; esac done if [ -f "$input_file" ]; then if [[ "$input_file" =~ ".mtx" ]]; then TEST_MMTX "$input_file" $with_float $with_double else TEST_PARAMETRIZE "$input_file" $with_float $with_double fi exit 0 fi if [ "$serious" -eq 0 ] && [ "$very_serious" -eq 0 ]; then TEST_PARAMETRIZE "DATA/girl_face.obj" $with_float $with_double TEST_MMTX "DATA/5pt_10x10.mtx" $with_float $with_double TEST_MMTX "DATA/test_10x10.mtx" $with_float $with_double TEST_MMTX "DATA/rand.mtx" $with_float $with_double fi if [ "$serious" -eq 1 ]; then TEST_PARAMETRIZE "DATA/girl_face_hires3.obj" $with_float $with_double if [ -f "DATA/cfd1.mtx" ]; then TEST_MMTX "DATA/cfd1.mtx" $with_float $with_double fi fi if [ "$very_serious" -eq 1 ]; then if [ -f "DATA/pdb1HYS.mtx" ]; then TEST_MMTX "DATA/pdb1HYS.mtx" $with_float $with_double fi if [ -f "DATA/consph.mtx" ]; then TEST_MMTX "DATA/consph.mtx" $with_float $with_double fi if [ -f "DATA/girl_face_hires4.obj" ]; then TEST_PARAMETRIZE "DATA/girl_face_hires4.obj" $with_float $with_double fi if [ -f "DATA/girl_face_hires5.obj" ]; then TEST_PARAMETRIZE "DATA/girl_face_hires5.obj" $with_float $with_double fi if [ -f "DATA/nd24k.mtx" ]; then TEST_MMTX "DATA/nd24k.mtx" $with_float $with_double fi fi octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/mmtx/0000755001356000007640000000000013673436411023550 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/mmtx/mmio.h0000644001356000007640000001015613673436411024665 0ustar fangqadmin/* * Matrix Market I/O library for ANSI C * * See http://math.nist.gov/MatrixMarket for details. * * */ #ifndef MM_IO_H #define MM_IO_H #define MM_MAX_LINE_LENGTH 1025 #define MatrixMarketBanner "%%MatrixMarket" #define MM_MAX_TOKEN_LENGTH 64 typedef char MM_typecode[4]; char *mm_typecode_to_str(MM_typecode matcode); int mm_read_banner(FILE *f, MM_typecode *matcode); int mm_read_mtx_crd_size(FILE *f, int *M, int *N, int *nz); int mm_read_mtx_array_size(FILE *f, int *M, int *N); int mm_write_banner(FILE *f, MM_typecode matcode); int mm_write_mtx_crd_size(FILE *f, int M, int N, int nz); int mm_write_mtx_array_size(FILE *f, int M, int N); /********************* MM_typecode query fucntions ***************************/ #define mm_is_matrix(typecode) ((typecode)[0]=='M') #define mm_is_sparse(typecode) ((typecode)[1]=='C') #define mm_is_coordinate(typecode)((typecode)[1]=='C') #define mm_is_dense(typecode) ((typecode)[1]=='A') #define mm_is_array(typecode) ((typecode)[1]=='A') #define mm_is_complex(typecode) ((typecode)[2]=='C') #define mm_is_real(typecode) ((typecode)[2]=='R') #define mm_is_pattern(typecode) ((typecode)[2]=='P') #define mm_is_integer(typecode) ((typecode)[2]=='I') #define mm_is_symmetric(typecode)((typecode)[3]=='S') #define mm_is_general(typecode) ((typecode)[3]=='G') #define mm_is_skew(typecode) ((typecode)[3]=='K') #define mm_is_hermitian(typecode)((typecode)[3]=='H') int mm_is_valid(MM_typecode matcode); /* too complex for a macro */ /********************* MM_typecode modify fucntions ***************************/ #define mm_set_matrix(typecode) ((*typecode)[0]='M') #define mm_set_coordinate(typecode) ((*typecode)[1]='C') #define mm_set_array(typecode) ((*typecode)[1]='A') #define mm_set_dense(typecode) mm_set_array(typecode) #define mm_set_sparse(typecode) mm_set_coordinate(typecode) #define mm_set_complex(typecode)((*typecode)[2]='C') #define mm_set_real(typecode) ((*typecode)[2]='R') #define mm_set_pattern(typecode)((*typecode)[2]='P') #define mm_set_integer(typecode)((*typecode)[2]='I') #define mm_set_symmetric(typecode)((*typecode)[3]='S') #define mm_set_general(typecode)((*typecode)[3]='G') #define mm_set_skew(typecode) ((*typecode)[3]='K') #define mm_set_hermitian(typecode)((*typecode)[3]='H') #define mm_clear_typecode(typecode) ((*typecode)[0]=(*typecode)[1]= \ (*typecode)[2]=' ',(*typecode)[3]='G') #define mm_initialize_typecode(typecode) mm_clear_typecode(typecode) /********************* Matrix Market error codes ***************************/ #define MM_COULD_NOT_READ_FILE 11 #define MM_PREMATURE_EOF 12 #define MM_NOT_MTX 13 #define MM_NO_HEADER 14 #define MM_UNSUPPORTED_TYPE 15 #define MM_LINE_TOO_LONG 16 #define MM_COULD_NOT_WRITE_FILE 17 /******************** Matrix Market internal definitions ******************** MM_matrix_typecode: 4-character sequence ojbect sparse/ data storage dense type scheme string position: [0] [1] [2] [3] Matrix typecode: M(atrix) C(oord) R(eal) G(eneral) A(array) C(omplex) H(ermitian) P(attern) S(ymmetric) I(nteger) K(kew) ***********************************************************************/ #define MM_MTX_STR "matrix" #define MM_ARRAY_STR "array" #define MM_DENSE_STR "array" #define MM_COORDINATE_STR "coordinate" #define MM_SPARSE_STR "coordinate" #define MM_COMPLEX_STR "complex" #define MM_REAL_STR "real" #define MM_INT_STR "integer" #define MM_GENERAL_STR "general" #define MM_SYMM_STR "symmetric" #define MM_HERM_STR "hermitian" #define MM_SKEW_STR "skew-symmetric" #define MM_PATTERN_STR "pattern" /* high level routines */ int mm_write_mtx_crd(char fname[], int M, int N, int nz, int I[], int J[], double val[], MM_typecode matcode); int mm_read_mtx_crd_data(FILE *f, int M, int N, int nz, int I[], int J[], double val[], MM_typecode matcode); int mm_read_mtx_crd_entry(FILE *f, int *I, int *J, double *real, double *img, MM_typecode matcode); int mm_read_unsymmetric_sparse(const char *fname, int *M_, int *N_, int *nz_, double **val_, int **I_, int **J_); #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/mmtx/mmtx.cpp0000644001356000007640000002125613673436411025247 0ustar fangqadmin/* * Copyright (c) 2004-2010, Bruno Levy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the ALICE Project-Team nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * If you modify this software, you should include a notice giving the * name of the person performing the modification, the date of modification, * and the reason for such modification. * * Contact: Bruno Levy * * levy@loria.fr * * ALICE Project * LORIA, INRIA Lorraine, * Campus Scientifique, BP 239 * 54506 VANDOEUVRE LES NANCY CEDEX * FRANCE * */ #include #include #include #include #include #include #include #include #include #include #include #include #include "nb_coo.h" typedef std::map mapVect; typedef std::map mapMatrix; bool isSymmetric(mapMatrix & M) { for (mapMatrix::iterator it = M.begin(); it != M.end() ; ++it) { int i = it->first; for (mapVect::iterator it2 = it->second.begin() ; it2!=it->second.end() ; ++it2) { int j = it2->first ; double val = it2->second ; if (!M.count(j)) { std::cout << i << " " << j << "but" << j << " not present" << std::endl; return false; } else if ((!M[j].count(i)) || (M[j][i]!=M[i][j])) { if (M[j].count(i)) std::cout << i << " " << j << " "<< val << " " << M[j][i] << " " << M[j][i] < coo = read_coo_matrix (const_cast(argv[4])); std::cout << "rows = " << coo.num_cols << " cols = " << coo.num_rows << " nnz = " << coo.num_nonzeros << std::endl; mapMatrix map_a; // insertion of triplet (I,(J,V)) in the multimap for(unsigned int i = 0; i < coo.num_nonzeros ; ++i) { map_a[coo.I[i]][coo.J[i]]=coo.V[i]; } int max_iter = atoi(argv[2]); double epsilon = atof(argv[3]); const char * type_solver =argv[1]; nlNewContext() ; if (!strcmp(type_solver,"CG")) { nlSolverParameteri(NL_SOLVER, NL_CG) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"BICGSTAB")) { nlSolverParameteri(NL_SOLVER, NL_BICGSTAB) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"GMRES")) { nlSolverParameteri(NL_SOLVER, NL_GMRES) ; } else if (!strcmp(type_solver,"SUPERLU")) { if(nlInitExtension("SUPERLU")) { nlSolverParameteri(NL_SOLVER, NL_PERM_SUPERLU_EXT) ; } else { std::cerr << "OpenNL has not been compiled with SuperLU support." << std::endl; exit(-1); } }else if( !strcmp(type_solver,"FLOAT_CRS") || !strcmp(type_solver,"DOUBLE_CRS") || !strcmp(type_solver,"FLOAT_BCRS2") || !strcmp(type_solver,"DOUBLE_BCRS2") || !strcmp(type_solver,"FLOAT_ELL") || !strcmp(type_solver,"DOUBLE_ELL") || !strcmp(type_solver,"FLOAT_HYB") || !strcmp(type_solver,"DOUBLE_HYB") ) { if(nlInitExtension("CNC")) { if (!strcmp(type_solver,"FLOAT_CRS")) { nlSolverParameteri(NL_SOLVER, NL_CNC_FLOAT_CRS) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"DOUBLE_CRS")) { nlSolverParameteri(NL_SOLVER, NL_CNC_DOUBLE_CRS) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"FLOAT_BCRS2")) { nlSolverParameteri(NL_SOLVER, NL_CNC_FLOAT_BCRS2) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"DOUBLE_BCRS2")) { nlSolverParameteri(NL_SOLVER, NL_CNC_DOUBLE_BCRS2) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"FLOAT_ELL")) { nlSolverParameteri(NL_SOLVER, NL_CNC_FLOAT_ELL) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"DOUBLE_ELL")) { nlSolverParameteri(NL_SOLVER, NL_CNC_DOUBLE_ELL) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"FLOAT_HYB")) { nlSolverParameteri(NL_SOLVER, NL_CNC_FLOAT_HYB) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } else if (!strcmp(type_solver,"DOUBLE_HYB")) { nlSolverParameteri(NL_SOLVER, NL_CNC_DOUBLE_HYB) ; nlSolverParameteri(NL_PRECONDITIONER, NL_PRECOND_JACOBI) ; } } else { std::cerr << "OpenNL has not been compiled with CNC support." << std::endl; exit(-1); } } else { std::cerr << "type_solver must belong to { CG | BICGSTAB | GMRES | " << "SUPERLU | FLOAT_CRS | FLOAT_BCRS2 | DOUBLE_CRS | " << "DOUBLE_BCRS2 | FLOAT_ELL | DOUBLE_ELL | FLOAT_HYB |" << "DOUBLE_HYB } " << std::endl; exit(-1); } nlSolverParameteri(NL_NB_VARIABLES, coo.num_cols) ; if (coo.num_cols != coo.num_rows) { std::cout << "the matrix ist not square : using least-squares solutions" << std::endl; nlSolverParameteri(NL_LEAST_SQUARES, NL_TRUE) ; } else if (!isSymmetric(map_a)) { std::cout << "the matrix is not symmetric : using least-squares solutions" << std::endl; nlSolverParameteri(NL_LEAST_SQUARES, NL_TRUE) ; } else nlSolverParameteri(NL_LEAST_SQUARES, NL_FALSE); nlSolverParameteri(NL_MAX_ITERATIONS, max_iter) ; nlSolverParameterd(NL_THRESHOLD, epsilon) ; nlBegin(NL_SYSTEM) ; nlBegin(NL_MATRIX) ; // generation d'un b std::vector b(coo.num_rows,0.); for(NLuint i = 0; i < coo.num_rows; i++){ b[i] = (double)(rand() / (RAND_MAX + 1.0)); } //NLdouble scale_factor = 1.0 / (coo.num_rows*coo.num_cols); for(unsigned int i =0 ; i < coo.num_rows ; ++i) { nlRowParameterd(NL_RIGHT_HAND_SIDE,b[i]); //nlRowParameterd(NL_ROW_SCALING,scale_factor); // starting row i nlBegin(NL_ROW); if (map_a.count(i)) { // we go trough the i-th row for (mapVect::iterator it=map_a[i].begin(); it!=map_a[i].end(); ++it) nlCoefficient(it->first,it->second); } nlEnd(NL_ROW) ; } nlEnd(NL_MATRIX) ; nlEnd(NL_SYSTEM) ; std::cout << "Solving ..." << std::endl ; double time ; NLint iterations; nlSolve() ; nlGetDoublev(NL_ELAPSED_TIME, &time) ; nlGetIntergerv(NL_USED_ITERATIONS, &iterations); std::cout << "Solver time: " << time << std::endl ; std::cout << "Used iterations: " << iterations << std::endl ; nlDeleteContext(nlGetCurrent()) ; return 0; } octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/mmtx/nb_coo.h0000644001356000007640000001046113673436411025162 0ustar fangqadmin#ifndef CNC_NB_COO_H #define CNC_NB_COO_H #include #include #include extern "C"{ #include "mmio.h" } template struct matrix_shape { typedef IndexType index_type; IndexType num_rows, num_cols, num_nonzeros; }; // COOrdinate matrix (aka IJV or Triplet format) template struct coo_matrix : public matrix_shape { typedef IndexType index_type; typedef ValueType value_type; IndexType * I; //row indices IndexType * J; //column indices ValueType * V; //nonzero values }; template coo_matrix read_coo_matrix(const char * mm_filename) { coo_matrix coo; FILE * fid; MM_typecode matcode; fid = fopen(mm_filename, "r"); if (fid == NULL){ printf("Unable to open file %s\n", mm_filename); exit(1); } if (mm_read_banner(fid, &matcode) != 0){ printf("Could not process Matrix Market banner.\n"); exit(1); } if (!mm_is_valid(matcode)){ printf("Invalid Matrix Market file.\n"); exit(1); } if (!((mm_is_real(matcode) || mm_is_integer(matcode) || mm_is_pattern(matcode)) && mm_is_coordinate(matcode) && mm_is_sparse(matcode) ) ){ printf("Sorry, this application does not support "); printf("Market Market type: [%s]\n", mm_typecode_to_str(matcode)); printf("Only sparse real-valued or pattern coordinate matrices are supported\n"); exit(1); } int num_rows, num_cols, num_nonzeros; if ( mm_read_mtx_crd_size(fid,&num_rows,&num_cols,&num_nonzeros) !=0) exit(1); coo.num_rows = (IndexType) num_rows; coo.num_cols = (IndexType) num_cols; coo.num_nonzeros = (IndexType) num_nonzeros; coo.I = NL_NEW_ARRAY(IndexType ,coo.num_nonzeros); coo.J = NL_NEW_ARRAY(IndexType ,coo.num_nonzeros); coo.V = NL_NEW_ARRAY(ValueType ,coo.num_nonzeros); printf("Reading sparse matrix from file (%s):",mm_filename); fflush(stdout); if (mm_is_pattern(matcode)){ // pattern matrix defines sparsity pattern, but not values for( IndexType i = 0; i < coo.num_nonzeros; i++ ){ if (fscanf(fid, " %d %d \n", &(coo.I[i]), &(coo.J[i])) >=2 ) { coo.I[i]--; //adjust from 1-based to 0-based indexing coo.J[i]--; coo.V[i] = 1.0; //use value 1.0 for all nonzero entries } } } else if (mm_is_real(matcode) || mm_is_integer(matcode)){ for( IndexType i = 0; i < coo.num_nonzeros; i++ ){ IndexType I,J; double V; // always read in a double and convert later if necessary if (fscanf(fid, " %d %d %lf \n", &I, &J, &V) >= 3) { coo.I[i] = (IndexType) I - 1; coo.J[i] = (IndexType) J - 1; coo.V[i] = (ValueType) V; } } } else { printf("Unrecognized data type\n"); exit(1); } fclose(fid); printf(" done\n"); if( mm_is_symmetric(matcode) ){ //duplicate off diagonal entries IndexType off_diagonals = 0; for( IndexType i = 0; i < coo.num_nonzeros; i++ ){ if( coo.I[i] != coo.J[i] ) off_diagonals++; } IndexType true_nonzeros = 2*off_diagonals + (coo.num_nonzeros - off_diagonals); IndexType* new_I = NL_NEW_ARRAY(IndexType,true_nonzeros); IndexType* new_J = NL_NEW_ARRAY(IndexType,true_nonzeros); ValueType * new_V = NL_NEW_ARRAY(ValueType,true_nonzeros); IndexType ptr = 0; for( IndexType i = 0; i < coo.num_nonzeros; i++ ){ if( coo.I[i] != coo.J[i] ){ new_I[ptr] = coo.I[i]; new_J[ptr] = coo.J[i]; new_V[ptr] = coo.V[i]; ptr++; new_J[ptr] = coo.I[i]; new_I[ptr] = coo.J[i]; new_V[ptr] = coo.V[i]; ptr++; } else { new_I[ptr] = coo.I[i]; new_J[ptr] = coo.J[i]; new_V[ptr] = coo.V[i]; ptr++; } } NL_DELETE_ARRAY(coo.I); NL_DELETE_ARRAY(coo.J); NL_DELETE_ARRAY(coo.V); coo.I = new_I; coo.J = new_J; coo.V = new_V; coo.num_nonzeros = true_nonzeros; } //end symmetric case return coo; } #endif octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/examples/mmtx/mmio.c0000644001356000007640000003113013673436411024653 0ustar fangqadmin/* * Matrix Market I/O library for ANSI C * * See http://math.nist.gov/MatrixMarket for details. * * */ #include #include #include #include #include "mmio.h" int mm_read_unsymmetric_sparse(const char *fname, int *M_, int *N_, int *nz_, double **val_, int **I_, int **J_) { FILE *f; MM_typecode matcode; int M, N, nz; int i; double *val; int *I, *J; if ((f = fopen(fname, "r")) == NULL) return -1; if (mm_read_banner(f, &matcode) != 0) { printf("mm_read_unsymetric: Could not process Matrix Market banner "); printf(" in file [%s]\n", fname); return -1; } if ( !(mm_is_real(matcode) && mm_is_matrix(matcode) && mm_is_sparse(matcode))) { fprintf(stderr, "Sorry, this application does not support "); fprintf(stderr, "Market Market type: [%s]\n", mm_typecode_to_str(matcode)); return -1; } /* find out size of sparse matrix: M, N, nz .... */ if (mm_read_mtx_crd_size(f, &M, &N, &nz) !=0) { fprintf(stderr, "read_unsymmetric_sparse(): could not parse matrix size.\n"); return -1; } *M_ = M; *N_ = N; *nz_ = nz; /* reseve memory for matrices */ I = (int *) malloc(nz * sizeof(int)); J = (int *) malloc(nz * sizeof(int)); val = (double *) malloc(nz * sizeof(double)); *val_ = val; *I_ = I; *J_ = J; /* NOTE: when reading in doubles, ANSI C requires the use of the "l" */ /* specifier as in "%lg", "%lf", "%le", otherwise errors will occur */ /* (ANSI C X3.159-1989, Sec. 4.9.6.2, p. 136 lines 13-15) */ for (i=0; i OFF: Be as quiet as possible (default) # ON : Describe each step # # build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or # RelWithDebInfo, but it should match one of the # entries in CUDA_HOST_FLAGS. This is the build # configuration used when compiling the code. If # blank or unspecified Debug is assumed as this is # what CMake does. # # generated_file:STRING=<> File to generate. This argument must be passed in. # # generated_cubin_file:STRING=<> File to generate. This argument must be passed # in if build_cubin is true. if(NOT generated_file) message(FATAL_ERROR "You must specify generated_file on the command line") endif() # Set these up as variables to make reading the generated file easier set(CMAKE_COMMAND "@CMAKE_COMMAND@") set(source_file "@source_file@") set(NVCC_generated_dependency_file "@NVCC_generated_dependency_file@") set(cmake_dependency_file "@cmake_dependency_file@") set(CUDA_make2cmake "@CUDA_make2cmake@") set(CUDA_parse_cubin "@CUDA_parse_cubin@") set(build_cubin @build_cubin@) # We won't actually use these variables for now, but we need to set this, in # order to force this file to be run again if it changes. set(generated_file_path "@generated_file_path@") set(generated_file_internal "@generated_file@") set(generated_cubin_file_internal "@generated_cubin_file@") set(CUDA_NVCC_EXECUTABLE "@CUDA_NVCC_EXECUTABLE@") set(CUDA_NVCC_FLAGS "@CUDA_NVCC_FLAGS@;;@CUDA_WRAP_OPTION_NVCC_FLAGS@") @CUDA_NVCC_FLAGS_CONFIG@ set(nvcc_flags "@nvcc_flags@") set(CUDA_NVCC_INCLUDE_ARGS "@CUDA_NVCC_INCLUDE_ARGS@") set(format_flag "@format_flag@") if(build_cubin AND NOT generated_cubin_file) message(FATAL_ERROR "You must specify generated_cubin_file on the command line") endif() # This is the list of host compilation flags. It C or CXX should already have # been chosen by FindCUDA.cmake. @CUDA_HOST_FLAGS@ # Take the compiler flags and package them up to be sent to the compiler via -Xcompiler set(nvcc_host_compiler_flags "") # If we weren't given a build_configuration, use Debug. if(NOT build_configuration) set(build_configuration Debug) endif() string(TOUPPER "${build_configuration}" build_configuration) #message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) # Extra quotes are added around each flag to help nvcc parse out flags with spaces. set(nvcc_host_compiler_flags "${nvcc_host_compiler_flags},\"${flag}\"") endforeach() if (nvcc_host_compiler_flags) set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) endif() #message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") # Add the build specific configuration flags list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) if(DEFINED CCBIN) set(CCBIN -ccbin "${CCBIN}") endif() # cuda_execute_process - Executes a command with optional command echo and status message. # # status - Status message to print if verbose is true # command - COMMAND argument from the usual execute_process argument structure # ARGN - Remaining arguments are the command with arguments # # CUDA_result - return value from running the command # # Make this a macro instead of a function, so that things like RESULT_VARIABLE # and other return variables are present after executing the process. macro(cuda_execute_process status command) set(_command ${command}) if(NOT _command STREQUAL "COMMAND") message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") endif() if(verbose) execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) # Now we need to build up our command string. We are accounting for quotes # and spaces, anything else is left up to the user to fix if they want to # copy and paste a runnable command line. set(cuda_execute_process_string) foreach(arg ${ARGN}) # If there are quotes, excape them, so they come through. string(REPLACE "\"" "\\\"" arg ${arg}) # Args with spaces need quotes around them to get them to be parsed as a single argument. if(arg MATCHES " ") list(APPEND cuda_execute_process_string "\"${arg}\"") else() list(APPEND cuda_execute_process_string ${arg}) endif() endforeach() # Echo the command execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) endif(verbose) # Run the command execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) endmacro() # Delete the target file cuda_execute_process( "Removing ${generated_file}" COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" ) # Generate the dependency file cuda_execute_process( "Generating dependency file: ${NVCC_generated_dependency_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" "${source_file}" ${CUDA_NVCC_FLAGS} ${nvcc_flags} ${CCBIN} ${nvcc_host_compiler_flags} -DNVCC -M -o "${NVCC_generated_dependency_file}" ${CUDA_NVCC_INCLUDE_ARGS} ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Generate the cmake readable dependency file to a temp file. Don't put the # quotes just around the filenames for the input_file and output_file variables. # CMake will pass the quotes through and not be able to find the file. cuda_execute_process( "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" COMMAND "${CMAKE_COMMAND}" -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" -P "${CUDA_make2cmake}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Copy the file if it is different cuda_execute_process( "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Delete the temporary file cuda_execute_process( "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" ) if(CUDA_result) message(FATAL_ERROR "Error generating ${generated_file}") endif() # Generate the code cuda_execute_process( "Generating ${generated_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" "${source_file}" ${CUDA_NVCC_FLAGS} ${nvcc_flags} @CUDA_COMPILE_TIME_EXTRA_FLAGS@ ${CCBIN} ${nvcc_host_compiler_flags} -DNVCC ${format_flag} -o "${generated_file}" ${CUDA_NVCC_INCLUDE_ARGS} ) if(CUDA_result) # Since nvcc can sometimes leave half done files make sure that we delete the output file. cuda_execute_process( "Removing ${generated_file}" COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" ) message(FATAL_ERROR "Error generating file ${generated_file}") else() if(verbose) message("Generated ${generated_file} successfully.") endif() endif() # Cubin resource report commands. if( build_cubin ) # Run with -cubin to produce resource usage report. cuda_execute_process( "Generating ${generated_cubin_file}" COMMAND "${CUDA_NVCC_EXECUTABLE}" "${source_file}" ${CUDA_NVCC_FLAGS} ${nvcc_flags} ${CCBIN} ${nvcc_host_compiler_flags} -DNVCC -cubin -o "${generated_cubin_file}" ${CUDA_NVCC_INCLUDE_ARGS} ) # Execute the parser script. cuda_execute_process( "Executing the parser script" COMMAND "${CMAKE_COMMAND}" -D "input_file:STRING=${generated_cubin_file}" -P "${CUDA_parse_cubin}" ) endif( build_cubin ) octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/CMakeModules/FindCUDA/make2cmake.cmake0000644001356000007640000000576213673436411027607 0ustar fangqadmin# James Bigler, NVIDIA Corp (nvidia.com - jbigler) # Abe Stephens, SCI Institute -- http://www.sci.utah.edu/~abe/FindCuda.html # # Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. # # Copyright (c) 2007-2009 # Scientific Computing and Imaging Institute, University of Utah # # This code is licensed under the MIT License. See the FindCUDA.cmake script # for the text of the license. # The MIT License # # License for the specific language governing rights and limitations under # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the "Software"), # to deal in the Software without restriction, including without limitation # the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. # ####################################################################### # This converts a file written in makefile syntax into one that can be included # by CMake. file(READ ${input_file} depend_text) if (${depend_text} MATCHES ".+") # message("FOUND DEPENDS") # Remember, four backslashes is escaped to one backslash in the string. string(REGEX REPLACE "\\\\ " " " depend_text ${depend_text}) # This works for the nvcc -M generated dependency files. string(REGEX REPLACE "^.* : " "" depend_text ${depend_text}) string(REGEX REPLACE "[ \\\\]*\n" ";" depend_text ${depend_text}) set(dependency_list "") foreach(file ${depend_text}) string(REGEX REPLACE "^ +" "" file ${file}) if(NOT IS_DIRECTORY ${file}) # If softlinks start to matter, we should change this to REALPATH. For now we need # to flatten paths, because nvcc can generate stuff like /bin/../include instead of # just /include. get_filename_component(file_absolute "${file}" ABSOLUTE) list(APPEND dependency_list "${file_absolute}") endif(NOT IS_DIRECTORY ${file}) endforeach(file) else() # message("FOUND NO DEPENDS") endif() # Remove the duplicate entries and sort them. list(REMOVE_DUPLICATES dependency_list) list(SORT dependency_list) foreach(file ${dependency_list}) set(cuda_nvcc_depend "${cuda_nvcc_depend} \"${file}\"\n") endforeach() file(WRITE ${output_file} "# Generated by: make2cmake.cmake\nSET(CUDA_NVCC_DEPEND\n ${cuda_nvcc_depend})\n\n") octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/CMakeModules/FindCUDA.cmake0000644001356000007640000014631013673436411025602 0ustar fangqadmin# - Tools for building CUDA C files: libraries and build dependencies. # This script locates the NVIDIA CUDA C tools. It should work on linux, windows, # and mac and should be reasonably up to date with CUDA C releases. # # This script makes use of the standard find_package arguments of , # REQUIRED and QUIET. CUDA_FOUND will report if an acceptable version of CUDA # was found. # # The script will prompt the user to specify CUDA_TOOLKIT_ROOT_DIR if the prefix # cannot be determined by the location of nvcc in the system path and REQUIRED # is specified to find_package(). To use a different installed version of the # toolkit set the environment variable CUDA_BIN_PATH before running cmake # (e.g. CUDA_BIN_PATH=/usr/local/cuda1.0 instead of the default /usr/local/cuda) # or set CUDA_TOOLKIT_ROOT_DIR after configuring. If you change the value of # CUDA_TOOLKIT_ROOT_DIR, various components that depend on the path will be # relocated. # # It might be necessary to set CUDA_TOOLKIT_ROOT_DIR manually on certain # platforms, or to use a cuda runtime not installed in the default location. In # newer versions of the toolkit the cuda library is included with the graphics # driver- be sure that the driver version matches what is needed by the cuda # runtime version. # # The following variables affect the behavior of the macros in the script (in # alphebetical order). Note that any of these flags can be changed multiple # times in the same directory before calling CUDA_ADD_EXECUTABLE, # CUDA_ADD_LIBRARY, CUDA_COMPILE, CUDA_COMPILE_PTX or CUDA_WRAP_SRCS. # # CUDA_64_BIT_DEVICE_CODE (Default matches host bit size) # -- Set to ON to compile for 64 bit device code, OFF for 32 bit device code. # Note that making this different from the host code when generating object # or C files from CUDA code just won't work, because size_t gets defined by # nvcc in the generated source. If you compile to PTX and then load the # file yourself, you can mix bit sizes between device and host. # # CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE (Default ON) # -- Set to ON if you want the custom build rule to be attached to the source # file in Visual Studio. Turn OFF if you add the same cuda file to multiple # targets. # # This allows the user to build the target from the CUDA file; however, bad # things can happen if the CUDA source file is added to multiple targets. # When performing parallel builds it is possible for the custom build # command to be run more than once and in parallel causing cryptic build # errors. VS runs the rules for every source file in the target, and a # source can have only one rule no matter how many projects it is added to. # When the rule is run from multiple targets race conditions can occur on # the generated file. Eventually everything will get built, but if the user # is unaware of this behavior, there may be confusion. It would be nice if # this script could detect the reuse of source files across multiple targets # and turn the option off for the user, but no good solution could be found. # # CUDA_BUILD_CUBIN (Default OFF) # -- Set to ON to enable and extra compilation pass with the -cubin option in # Device mode. The output is parsed and register, shared memory usage is # printed during build. # # CUDA_BUILD_EMULATION (Default OFF for device mode) # -- Set to ON for Emulation mode. -D_DEVICEEMU is defined for CUDA C files # when CUDA_BUILD_EMULATION is TRUE. # # CUDA_GENERATED_OUTPUT_DIR (Default CMAKE_CURRENT_BINARY_DIR) # -- Set to the path you wish to have the generated files placed. If it is # blank output files will be placed in CMAKE_CURRENT_BINARY_DIR. # Intermediate files will always be placed in # CMAKE_CURRENT_BINARY_DIR/CMakeFiles. # # CUDA_HOST_COMPILATION_CPP (Default ON) # -- Set to OFF for C compilation of host code. # # CUDA_NVCC_FLAGS # CUDA_NVCC_FLAGS_ # -- Additional NVCC command line arguments. NOTE: multiple arguments must be # semi-colon delimited (e.g. --compiler-options;-Wall) # # CUDA_PROPAGATE_HOST_FLAGS (Default ON) # -- Set to ON to propagate CMAKE_{C,CXX}_FLAGS and their configuration # dependent counterparts (e.g. CMAKE_C_FLAGS_DEBUG) automatically to the # host compiler through nvcc's -Xcompiler flag. This helps make the # generated host code match the rest of the system better. Sometimes # certain flags give nvcc problems, and this will help you turn the flag # propagation off. This does not affect the flags supplied directly to nvcc # via CUDA_NVCC_FLAGS or through the OPTION flags specified through # CUDA_ADD_LIBRARY, CUDA_ADD_EXECUTABLE, or CUDA_WRAP_SRCS. Flags used for # shared library compilation are not affected by this flag. # # CUDA_VERBOSE_BUILD (Default OFF) # -- Set to ON to see all the commands used when building the CUDA file. When # using a Makefile generator the value defaults to VERBOSE (run make # VERBOSE=1 to see output), although setting CUDA_VERBOSE_BUILD to ON will # always print the output. # # The script creates the following macros (in alphebetical order): # # CUDA_ADD_CUFFT_TO_TARGET( cuda_target ) # -- Adds the cufft library to the target (can be any target). Handles whether # you are in emulation mode or not. # # CUDA_ADD_CUBLAS_TO_TARGET( cuda_target ) # -- Adds the cublas library to the target (can be any target). Handles # whether you are in emulation mode or not. # # CUDA_ADD_EXECUTABLE( cuda_target file0 file1 ... # [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] [OPTIONS ...] ) # -- Creates an executable "cuda_target" which is made up of the files # specified. All of the non CUDA C files are compiled using the standard # build rules specified by CMAKE and the cuda files are compiled to object # files using nvcc and the host compiler. In addition CUDA_INCLUDE_DIRS is # added automatically to include_directories(). Standard CMake target calls # can be used on the target after calling this macro # (e.g. set_target_properties and target_link_libraries). # # CUDA_ADD_LIBRARY( cuda_target file0 file1 ... # [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] [OPTIONS ...] ) # -- Same as CUDA_ADD_EXECUTABLE except that a library is created. # # CUDA_BUILD_CLEAN_TARGET() # -- Creates a convience target that deletes all the dependency files # generated. You should make clean after running this target to ensure the # dependency files get regenerated. # # CUDA_COMPILE( generated_files file0 file1 ... [STATIC | SHARED | MODULE] # [OPTIONS ...] ) # -- Returns a list of generated files from the input source files to be used # with ADD_LIBRARY or ADD_EXECUTABLE. # # CUDA_COMPILE_PTX( generated_files file0 file1 ... [OPTIONS ...] ) # -- Returns a list of PTX files generated from the input source files. # # CUDA_INCLUDE_DIRECTORIES( path0 path1 ... ) # -- Sets the directories that should be passed to nvcc # (e.g. nvcc -Ipath0 -Ipath1 ... ). These paths usually contain other .cu # files. # # CUDA_WRAP_SRCS ( cuda_target format generated_files file0 file1 ... # [STATIC | SHARED | MODULE] [OPTIONS ...] ) # -- This is where all the magic happens. CUDA_ADD_EXECUTABLE, # CUDA_ADD_LIBRARY, CUDA_COMPILE, and CUDA_COMPILE_PTX all call this # function under the hood. # # Given the list of files (file0 file1 ... fileN) this macro generates # custom commands that generate either PTX or linkable objects (use "PTX" or # "OBJ" for the format argument to switch). Files that don't end with .cu # or have the HEADER_FILE_ONLY property are ignored. # # The arguments passed in after OPTIONS are extra command line options to # give to nvcc. You can also specify per configuration options by # specifying the name of the configuration followed by the options. General # options must preceed configuration specific options. Not all # configurations need to be specified, only the ones provided will be used. # # OPTIONS -DFLAG=2 "-DFLAG_OTHER=space in flag" # DEBUG -g # RELEASE --use_fast_math # RELWITHDEBINFO --use_fast_math;-g # MINSIZEREL --use_fast_math # # For certain configurations (namely VS generating object files with # CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE set to ON), no generated file will # be produced for the given cuda file. This is because when you add the # cuda file to Visual Studio it knows that this file produces an object file # and will link in the resulting object file automatically. # # This script will also generate a separate cmake script that is used at # build time to invoke nvcc. This is for serveral reasons. # # 1. nvcc can return negative numbers as return values which confuses # Visual Studio into thinking that the command succeeded. The script now # checks the error codes and produces errors when there was a problem. # # 2. nvcc has been known to not delete incomplete results when it # encounters problems. This confuses build systems into thinking the # target was generated when in fact an unusable file exists. The script # now deletes the output files if there was an error. # # 3. By putting all the options that affect the build into a file and then # make the build rule dependent on the file, the output files will be # regenerated when the options change. # # This script also looks at optional arguments STATIC, SHARED, or MODULE to # determine when to target the object compilation for a shared library. # BUILD_SHARED_LIBS is ignored in CUDA_WRAP_SRCS, but it is respected in # CUDA_ADD_LIBRARY. On some systems special flags are added for building # objects intended for shared libraries. A preprocessor macro, # _EXPORTS is defined when a shared library compilation is # detected. # # Flags passed into add_definitions with -D or /D are passed along to nvcc. # # The script defines the following variables: # # CUDA_VERSION_MAJOR -- The major version of cuda as reported by nvcc. # CUDA_VERSION_MINOR -- The minor version. # CUDA_VERSION # CUDA_VERSION_STRING -- CUDA_VERSION_MAJOR.CUDA_VERSION_MINOR # # CUDA_TOOLKIT_ROOT_DIR -- Path to the CUDA Toolkit (defined if not set). # CUDA_SDK_ROOT_DIR -- Path to the CUDA SDK. Use this to find files in the # SDK. This script will not directly support finding # specific libraries or headers, as that isn't # supported by NVIDIA. If you want to change # libraries when the path changes see the # FindCUDA.cmake script for an example of how to clear # these variables. There are also examples of how to # use the CUDA_SDK_ROOT_DIR to locate headers or # libraries, if you so choose (at your own risk). # CUDA_INCLUDE_DIRS -- Include directory for cuda headers. Added automatically # for CUDA_ADD_EXECUTABLE and CUDA_ADD_LIBRARY. # CUDA_LIBRARIES -- Cuda RT library. # CUDA_CUFFT_LIBRARIES -- Device or emulation library for the Cuda FFT # implementation (alternative to: # CUDA_ADD_CUFFT_TO_TARGET macro) # CUDA_CUBLAS_LIBRARIES -- Device or emulation library for the Cuda BLAS # implementation (alterative to: # CUDA_ADD_CUBLAS_TO_TARGET macro). # # # James Bigler, NVIDIA Corp (nvidia.com - jbigler) # Abe Stephens, SCI Institute -- http://www.sci.utah.edu/~abe/FindCuda.html # # Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. # # Copyright (c) 2007-2009 # Scientific Computing and Imaging Institute, University of Utah # # This code is licensed under the MIT License. See the FindCUDA.cmake script # for the text of the license. # The MIT License # # License for the specific language governing rights and limitations under # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the "Software"), # to deal in the Software without restriction, including without limitation # the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. # ############################################################################### # FindCUDA.cmake # We need to have at least this version to support the VERSION_LESS argument to 'if' (2.6.2) and unset (2.6.3) cmake_policy(PUSH) cmake_minimum_required(VERSION 2.6.3) cmake_policy(POP) # This macro helps us find the location of helper files we will need the full path to macro(CUDA_FIND_HELPER_FILE _name _extension) set(_full_name "${_name}.${_extension}") # CMAKE_CURRENT_LIST_FILE contains the full path to the file currently being # processed. Using this variable, we can pull out the current path, and # provide a way to get access to the other files we need local to here. get_filename_component(CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) find_file(CUDA_${_name} ${_full_name} PATHS ${CMAKE_CURRENT_LIST_DIR}/FindCUDA NO_DEFAULT_PATH) if(NOT CUDA_${_name}) set(error_message "${_full_name} not found in CMAKE_MODULE_PATH") if(CUDA_FIND_REQUIRED) message(FATAL_ERROR "${error_message}") else(CUDA_FIND_REQUIRED) if(NOT CUDA_FIND_QUIETLY) message(STATUS "${error_message}") endif(NOT CUDA_FIND_QUIETLY) endif(CUDA_FIND_REQUIRED) endif(NOT CUDA_${_name}) # Set this variable as internal, so the user isn't bugged with it. set(CUDA_${_name} ${CUDA_${_name}} CACHE INTERNAL "Location of ${_full_name}" FORCE) endmacro(CUDA_FIND_HELPER_FILE) ##################################################################### ## CUDA_INCLUDE_NVCC_DEPENDENCIES ## # So we want to try and include the dependency file if it exists. If # it doesn't exist then we need to create an empty one, so we can # include it. # If it does exist, then we need to check to see if all the files it # depends on exist. If they don't then we should clear the dependency # file and regenerate it later. This covers the case where a header # file has disappeared or moved. macro(CUDA_INCLUDE_NVCC_DEPENDENCIES dependency_file) set(CUDA_NVCC_DEPEND) set(CUDA_NVCC_DEPEND_REGENERATE FALSE) # Include the dependency file. Create it first if it doesn't exist . The # INCLUDE puts a dependency that will force CMake to rerun and bring in the # new info when it changes. DO NOT REMOVE THIS (as I did and spent a few # hours figuring out why it didn't work. if(NOT EXISTS ${dependency_file}) file(WRITE ${dependency_file} "#FindCUDA.cmake generated file. Do not edit.\n") endif() # Always include this file to force CMake to run again next # invocation and rebuild the dependencies. #message("including dependency_file = ${dependency_file}") include(${dependency_file}) # Now we need to verify the existence of all the included files # here. If they aren't there we need to just blank this variable and # make the file regenerate again. # if(DEFINED CUDA_NVCC_DEPEND) # message("CUDA_NVCC_DEPEND set") # else() # message("CUDA_NVCC_DEPEND NOT set") # endif() if(CUDA_NVCC_DEPEND) #message("CUDA_NVCC_DEPEND true") foreach(f ${CUDA_NVCC_DEPEND}) #message("searching for ${f}") if(NOT EXISTS ${f}) #message("file ${f} not found") set(CUDA_NVCC_DEPEND_REGENERATE TRUE) endif() endforeach(f) else(CUDA_NVCC_DEPEND) #message("CUDA_NVCC_DEPEND false") # No dependencies, so regenerate the file. set(CUDA_NVCC_DEPEND_REGENERATE TRUE) endif(CUDA_NVCC_DEPEND) #message("CUDA_NVCC_DEPEND_REGENERATE = ${CUDA_NVCC_DEPEND_REGENERATE}") # No incoming dependencies, so we need to generate them. Make the # output depend on the dependency file itself, which should cause the # rule to re-run. if(CUDA_NVCC_DEPEND_REGENERATE) file(WRITE ${dependency_file} "#FindCUDA.cmake generated file. Do not edit.\n") endif(CUDA_NVCC_DEPEND_REGENERATE) endmacro(CUDA_INCLUDE_NVCC_DEPENDENCIES) ############################################################################### ############################################################################### # Setup variables' defaults ############################################################################### ############################################################################### # Allow the user to specify if the device code is supposed to be 32 or 64 bit. if(CMAKE_SIZEOF_VOID_P EQUAL 8) set(CUDA_64_BIT_DEVICE_CODE_DEFAULT ON) else() set(CUDA_64_BIT_DEVICE_CODE_DEFAULT OFF) endif() option(CUDA_64_BIT_DEVICE_CODE "Compile device code in 64 bit mode" ${CUDA_64_BIT_DEVICE_CODE_DEFAULT}) # Attach the build rule to the source file in VS. This option option(CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE "Attach the build rule to the CUDA source file. Enable only when the CUDA source file is added to at most one target." ON) # Prints out extra information about the cuda file during compilation option(CUDA_BUILD_CUBIN "Generate and parse .cubin files in Device mode." OFF) # Set whether we are using emulation or device mode. option(CUDA_BUILD_EMULATION "Build in Emulation mode" OFF) # Where to put the generated output. set(CUDA_GENERATED_OUTPUT_DIR "" CACHE PATH "Directory to put all the output files. If blank it will default to the CMAKE_CURRENT_BINARY_DIR") # Parse HOST_COMPILATION mode. option(CUDA_HOST_COMPILATION_CPP "Generated file extension" ON) # Extra user settable flags set(CUDA_NVCC_FLAGS "" CACHE STRING "Semi-colon delimit multiple arguments.") # Propagate the host flags to the host compiler via -Xcompiler option(CUDA_PROPAGATE_HOST_FLAGS "Propage C/CXX_FLAGS and friends to the host compiler via -Xcompile" ON) # Specifies whether the commands used when compiling the .cu file will be printed out. option(CUDA_VERBOSE_BUILD "Print out the commands run while compiling the CUDA source file. With the Makefile generator this defaults to VERBOSE variable specified on the command line, but can be forced on with this option." OFF) mark_as_advanced( CUDA_64_BIT_DEVICE_CODE CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE CUDA_GENERATED_OUTPUT_DIR CUDA_HOST_COMPILATION_CPP CUDA_NVCC_FLAGS CUDA_PROPAGATE_HOST_FLAGS ) # Makefile and similar generators don't define CMAKE_CONFIGURATION_TYPES, so we # need to add another entry for the CMAKE_BUILD_TYPE. We also need to add the # standerd set of 4 build types (Debug, MinSizeRel, Release, and RelWithDebInfo) # for completeness. We need run this loop in order to accomodate the addition # of extra configuration types. Duplicate entries will be removed by # REMOVE_DUPLICATES. set(CUDA_configuration_types ${CMAKE_CONFIGURATION_TYPES} ${CMAKE_BUILD_TYPE} Debug MinSizeRel Release RelWithDebInfo) list(REMOVE_DUPLICATES CUDA_configuration_types) foreach(config ${CUDA_configuration_types}) string(TOUPPER ${config} config_upper) set(CUDA_NVCC_FLAGS_${config_upper} "" CACHE STRING "Semi-colon delimit multiple arguments.") mark_as_advanced(CUDA_NVCC_FLAGS_${config_upper}) endforeach() ############################################################################### ############################################################################### # Locate CUDA, Set Build Type, etc. ############################################################################### ############################################################################### # Check to see if the CUDA_TOOLKIT_ROOT_DIR and CUDA_SDK_ROOT_DIR have changed, # if they have then clear the cache variables, so that will be detected again. if(NOT "${CUDA_TOOLKIT_ROOT_DIR}" STREQUAL "${CUDA_TOOLKIT_ROOT_DIR_INTERNAL}") unset(CUDA_NVCC_EXECUTABLE CACHE) unset(CUDA_VERSION CACHE) unset(CUDA_TOOLKIT_INCLUDE CACHE) unset(CUDA_CUDART_LIBRARY CACHE) unset(CUDA_CUDA_LIBRARY CACHE) unset(CUDA_cublas_LIBRARY CACHE) unset(CUDA_cublasemu_LIBRARY CACHE) unset(CUDA_cufft_LIBRARY CACHE) unset(CUDA_cufftemu_LIBRARY CACHE) endif() if(NOT "${CUDA_SDK_ROOT_DIR}" STREQUAL "${CUDA_SDK_ROOT_DIR_INTERNAL}") # No specific variables to catch. Use this kind of code before calling # find_package(CUDA) to clean up any variables that may depend on this path. # unset(MY_SPECIAL_CUDA_SDK_INCLUDE_DIR CACHE) # unset(MY_SPECIAL_CUDA_SDK_LIBRARY CACHE) endif() # Search for the cuda distribution. if(NOT CUDA_TOOLKIT_ROOT_DIR) # Search in the CUDA_BIN_PATH first. find_path(CUDA_TOOLKIT_ROOT_DIR NAMES nvcc nvcc.exe PATHS ENV CUDA_BIN_PATH DOC "Toolkit location." NO_DEFAULT_PATH ) # Now search default paths find_path(CUDA_TOOLKIT_ROOT_DIR NAMES nvcc nvcc.exe PATHS /usr/local/bin /usr/local/cuda/bin DOC "Toolkit location." ) if (CUDA_TOOLKIT_ROOT_DIR) string(REGEX REPLACE "[/\\\\]?bin[64]*[/\\\\]?$" "" CUDA_TOOLKIT_ROOT_DIR ${CUDA_TOOLKIT_ROOT_DIR}) # We need to force this back into the cache. set(CUDA_TOOLKIT_ROOT_DIR ${CUDA_TOOLKIT_ROOT_DIR} CACHE PATH "Toolkit location." FORCE) endif(CUDA_TOOLKIT_ROOT_DIR) if (NOT EXISTS ${CUDA_TOOLKIT_ROOT_DIR}) if(CUDA_FIND_REQUIRED) message(FATAL_ERROR "Specify CUDA_TOOLKIT_ROOT_DIR") elseif(NOT CUDA_FIND_QUIETLY) message("CUDA_TOOLKIT_ROOT_DIR not found or specified") endif() endif (NOT EXISTS ${CUDA_TOOLKIT_ROOT_DIR}) endif (NOT CUDA_TOOLKIT_ROOT_DIR) # CUDA_NVCC_EXECUTABLE find_program(CUDA_NVCC_EXECUTABLE NAMES nvcc PATHS "${CUDA_TOOLKIT_ROOT_DIR}/bin" "${CUDA_TOOLKIT_ROOT_DIR}/bin64" ENV CUDA_BIN_PATH NO_DEFAULT_PATH ) # Search default search paths, after we search our own set of paths. find_program(CUDA_NVCC_EXECUTABLE nvcc) mark_as_advanced(CUDA_NVCC_EXECUTABLE) if(CUDA_NVCC_EXECUTABLE AND NOT CUDA_VERSION) # Compute the version. exec_program(${CUDA_NVCC_EXECUTABLE} ARGS "--version" OUTPUT_VARIABLE NVCC_OUT) string(REGEX REPLACE ".*release ([0-9]+)\\.([0-9]+).*" "\\1" CUDA_VERSION_MAJOR ${NVCC_OUT}) string(REGEX REPLACE ".*release ([0-9]+)\\.([0-9]+).*" "\\2" CUDA_VERSION_MINOR ${NVCC_OUT}) set(CUDA_VERSION "${CUDA_VERSION_MAJOR}.${CUDA_VERSION_MINOR}" CACHE STRING "Version of CUDA as computed from nvcc.") mark_as_advanced(CUDA_VERSION) endif() # Always set this convenience variable set(CUDA_VERSION_STRING "${CUDA_VERSION}") # Here we need to determine if the version we found is acceptable. We will # assume that is unless CUDA_FIND_VERSION_EXACT or CUDA_FIND_VERSION is # specified. The presence of either of these options checks the version # string and signals if the version is acceptable or not. set(_cuda_version_acceptable TRUE) # if(CUDA_FIND_VERSION_EXACT AND NOT CUDA_VERSION VERSION_EQUAL CUDA_FIND_VERSION) set(_cuda_version_acceptable FALSE) endif() # if(CUDA_FIND_VERSION AND CUDA_VERSION VERSION_LESS CUDA_FIND_VERSION) set(_cuda_version_acceptable FALSE) endif() # if(NOT _cuda_version_acceptable) set(_cuda_error_message "Requested CUDA version ${CUDA_FIND_VERSION}, but found unacceptable version ${CUDA_VERSION}") if(CUDA_FIND_REQUIRED) message("${_cuda_error_message}") elseif(NOT CUDA_FIND_QUIETLY) message("${_cuda_error_message}") endif() endif() # CUDA_TOOLKIT_INCLUDE find_path(CUDA_TOOLKIT_INCLUDE device_functions.h # Header included in toolkit PATHS "${CUDA_TOOLKIT_ROOT_DIR}/include" ENV CUDA_INC_PATH NO_DEFAULT_PATH ) # Search default search paths, after we search our own set of paths. find_path(CUDA_TOOLKIT_INCLUDE device_functions.h) mark_as_advanced(CUDA_TOOLKIT_INCLUDE) # Set the user list of include dir to nothing to initialize it. set (CUDA_NVCC_INCLUDE_ARGS_USER "") set (CUDA_INCLUDE_DIRS ${CUDA_TOOLKIT_INCLUDE}) macro(FIND_LIBRARY_LOCAL_FIRST _var _names _doc) if(CMAKE_SIZEOF_VOID_P EQUAL 8) set(_cuda_64bit_lib_dir "${CUDA_TOOLKIT_ROOT_DIR}/lib64") endif() find_library(${_var} NAMES ${_names} PATHS ${_cuda_64bit_lib_dir} "${CUDA_TOOLKIT_ROOT_DIR}/lib" ENV CUDA_LIB_PATH DOC ${_doc} NO_DEFAULT_PATH ) # Search default search paths, after we search our own set of paths. find_library(${_var} NAMES ${_names} DOC ${_doc}) endmacro() # CUDA_LIBRARIES find_library_local_first(CUDA_CUDART_LIBRARY cudart "\"cudart\" library") set(CUDA_LIBRARIES ${CUDA_CUDART_LIBRARY}) # 1.1 toolkit on linux doesn't appear to have a separate library on # some platforms. find_library_local_first(CUDA_CUDA_LIBRARY cuda "\"cuda\" library (older versions only).") # Add cuda library to the link line only if it is found. if (CUDA_CUDA_LIBRARY) set(CUDA_LIBRARIES ${CUDA_LIBRARIES} ${CUDA_CUDA_LIBRARY}) endif(CUDA_CUDA_LIBRARY) mark_as_advanced( CUDA_CUDA_LIBRARY CUDA_CUDART_LIBRARY ) ####################### # Look for some of the toolkit helper libraries macro(FIND_CUDA_HELPER_LIBS _name) find_library_local_first(CUDA_${_name}_LIBRARY ${_name} "\"${_name}\" library") mark_as_advanced(CUDA_${_name}_LIBRARY) endmacro(FIND_CUDA_HELPER_LIBS) # Search for cufft and cublas libraries. find_cuda_helper_libs(cufftemu) find_cuda_helper_libs(cublasemu) find_cuda_helper_libs(cufft) find_cuda_helper_libs(cublas) if (CUDA_BUILD_EMULATION) set(CUDA_CUFFT_LIBRARIES ${CUDA_cufftemu_LIBRARY}) set(CUDA_CUBLAS_LIBRARIES ${CUDA_cublasemu_LIBRARY}) else() set(CUDA_CUFFT_LIBRARIES ${CUDA_cufft_LIBRARY}) set(CUDA_CUBLAS_LIBRARIES ${CUDA_cublas_LIBRARY}) endif() ######################## # Look for the SDK stuff find_path(CUDA_SDK_ROOT_DIR common/inc/cutil.h "$ENV{NVSDKCUDA_ROOT}" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\NVIDIA Corporation\\Installed Products\\NVIDIA SDK 10\\Compute;InstallDir]" "/Developer/GPU\ Computing/C" ) # Keep the CUDA_SDK_ROOT_DIR first in order to be able to override the # environment variables. set(CUDA_SDK_SEARCH_PATH "${CUDA_SDK_ROOT_DIR}" "${CUDA_TOOLKIT_ROOT_DIR}/local/NVSDK0.2" "${CUDA_TOOLKIT_ROOT_DIR}/NVSDK0.2" "${CUDA_TOOLKIT_ROOT_DIR}/NV_CUDA_SDK" "$ENV{HOME}/NVIDIA_CUDA_SDK" "$ENV{HOME}/NVIDIA_CUDA_SDK_MACOSX" "/Developer/CUDA" ) # Example of how to find an include file from the CUDA_SDK_ROOT_DIR # find_path(CUDA_CUT_INCLUDE_DIR # cutil.h # PATHS ${CUDA_SDK_SEARCH_PATH} # PATH_SUFFIXES "common/inc" # DOC "Location of cutil.h" # NO_DEFAULT_PATH # ) # # Now search system paths # find_path(CUDA_CUT_INCLUDE_DIR cutil.h DOC "Location of cutil.h") # mark_as_advanced(CUDA_CUT_INCLUDE_DIR) # Example of how to find a library in the CUDA_SDK_ROOT_DIR # # cutil library is called cutil64 for 64 bit builds on windows. We don't want # # to get these confused, so we are setting the name based on the word size of # # the build. # if(CMAKE_SIZEOF_VOID_P EQUAL 8) # set(cuda_cutil_name cutil64) # else(CMAKE_SIZEOF_VOID_P EQUAL 8) # set(cuda_cutil_name cutil32) # endif(CMAKE_SIZEOF_VOID_P EQUAL 8) # find_library(CUDA_CUT_LIBRARY # NAMES cutil ${cuda_cutil_name} # PATHS ${CUDA_SDK_SEARCH_PATH} # # The new version of the sdk shows up in common/lib, but the old one is in lib # PATH_SUFFIXES "common/lib" "lib" # DOC "Location of cutil library" # NO_DEFAULT_PATH # ) # # Now search system paths # find_library(CUDA_CUT_LIBRARY NAMES cutil ${cuda_cutil_name} DOC "Location of cutil library") # mark_as_advanced(CUDA_CUT_LIBRARY) # set(CUDA_CUT_LIBRARIES ${CUDA_CUT_LIBRARY}) ############################# # Check for required components set(CUDA_FOUND TRUE) set(CUDA_TOOLKIT_ROOT_DIR_INTERNAL "${CUDA_TOOLKIT_ROOT_DIR}" CACHE INTERNAL "This is the value of the last time CUDA_TOOLKIT_ROOT_DIR was set successfully." FORCE) set(CUDA_SDK_ROOT_DIR_INTERNAL "${CUDA_SDK_ROOT_DIR}" CACHE INTERNAL "This is the value of the last time CUDA_SDK_ROOT_DIR was set successfully." FORCE) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(CUDA DEFAULT_MSG CUDA_TOOLKIT_ROOT_DIR CUDA_NVCC_EXECUTABLE CUDA_INCLUDE_DIRS CUDA_CUDART_LIBRARY _cuda_version_acceptable ) ############################################################################### ############################################################################### # Macros ############################################################################### ############################################################################### ############################################################################### # Add include directories to pass to the nvcc command. macro(CUDA_INCLUDE_DIRECTORIES) foreach(dir ${ARGN}) list(APPEND CUDA_NVCC_INCLUDE_ARGS_USER "-I${dir}") endforeach(dir ${ARGN}) endmacro(CUDA_INCLUDE_DIRECTORIES) ############################################################################## cuda_find_helper_file(parse_cubin cmake) cuda_find_helper_file(make2cmake cmake) cuda_find_helper_file(run_nvcc cmake) ############################################################################## # Separate the OPTIONS out from the sources # macro(CUDA_GET_SOURCES_AND_OPTIONS _sources _cmake_options _options) set( ${_sources} ) set( ${_cmake_options} ) set( ${_options} ) set( _found_options FALSE ) foreach(arg ${ARGN}) if(arg STREQUAL "OPTIONS") set( _found_options TRUE ) elseif( arg STREQUAL "WIN32" OR arg STREQUAL "MACOSX_BUNDLE" OR arg STREQUAL "EXCLUDE_FROM_ALL" OR arg STREQUAL "STATIC" OR arg STREQUAL "SHARED" OR arg STREQUAL "MODULE" ) list(APPEND ${_cmake_options} "${arg}") else() if ( _found_options ) list(APPEND ${_options} "${arg}") else() # Assume this is a file list(APPEND ${_sources} "${arg}") endif() endif() endforeach() endmacro() ############################################################################## # Parse the OPTIONS from ARGN and set the variables prefixed by _option_prefix # macro(CUDA_PARSE_NVCC_OPTIONS _option_prefix) set( _found_config ) foreach(arg ${ARGN}) # Determine if we are dealing with a perconfiguration flag foreach(config ${CUDA_configuration_types}) string(TOUPPER ${config} config_upper) if (arg STREQUAL "${config_upper}") set( _found_config _${arg}) # Set arg to nothing to keep it from being processed further set( arg ) endif() endforeach() if ( arg ) list(APPEND ${_option_prefix}${_found_config} "${arg}") endif() endforeach() endmacro() ############################################################################## # Helper to add the include directory for CUDA only once function(CUDA_ADD_CUDA_INCLUDE_ONCE) get_directory_property(_include_directories INCLUDE_DIRECTORIES) set(_add TRUE) if(_include_directories) foreach(dir ${_include_directories}) if("${dir}" STREQUAL "${CUDA_INCLUDE_DIRS}") set(_add FALSE) endif() endforeach() endif() if(_add) include_directories(${CUDA_INCLUDE_DIRS}) endif() endfunction() function(CUDA_BUILD_SHARED_LIBRARY shared_flag) set(cmake_args ${ARGN}) # If SHARED, MODULE, or STATIC aren't already in the list of arguments, then # add SHARED or STATIC based on the value of BUILD_SHARED_LIBS. list(FIND cmake_args SHARED _cuda_found_SHARED) list(FIND cmake_args MODULE _cuda_found_MODULE) list(FIND cmake_args STATIC _cuda_found_STATIC) if( _cuda_found_SHARED GREATER -1 OR _cuda_found_MODULE GREATER -1 OR _cuda_found_STATIC GREATER -1) set(_cuda_build_shared_libs) else() if (BUILD_SHARED_LIBS) set(_cuda_build_shared_libs SHARED) else() set(_cuda_build_shared_libs STATIC) endif() endif() set(${shared_flag} ${_cuda_build_shared_libs} PARENT_SCOPE) endfunction() ############################################################################## # This helper macro populates the following variables and setups up custom # commands and targets to invoke the nvcc compiler to generate C or PTX source # dependant upon the format parameter. The compiler is invoked once with -M # to generate a dependency file and a second time with -cuda or -ptx to generate # a .cpp or .ptx file. # INPUT: # cuda_target - Target name # format - PTX or OBJ # FILE1 .. FILEN - The remaining arguments are the sources to be wrapped. # OPTIONS - Extra options to NVCC # OUTPUT: # generated_files - List of generated files ############################################################################## ############################################################################## macro(CUDA_WRAP_SRCS cuda_target format generated_files) if( ${format} MATCHES "PTX" ) set( compile_to_ptx ON ) elseif( ${format} MATCHES "OBJ") set( compile_to_ptx OFF ) else() message( FATAL_ERROR "Invalid format flag passed to CUDA_WRAP_SRCS: '${format}'. Use OBJ or PTX.") endif() # Set up all the command line flags here, so that they can be overriden on a per target basis. set(nvcc_flags "") # Emulation if the card isn't present. if (CUDA_BUILD_EMULATION) # Emulation. set(nvcc_flags ${nvcc_flags} --device-emulation -D_DEVICEEMU -g) else(CUDA_BUILD_EMULATION) # Device mode. No flags necessary. endif(CUDA_BUILD_EMULATION) if(CUDA_HOST_COMPILATION_CPP) set(CUDA_C_OR_CXX CXX) else(CUDA_HOST_COMPILATION_CPP) set(nvcc_flags ${nvcc_flags} --host-compilation C) set(CUDA_C_OR_CXX C) endif(CUDA_HOST_COMPILATION_CPP) set(generated_extension ${CMAKE_${CUDA_C_OR_CXX}_OUTPUT_EXTENSION}) if(CUDA_64_BIT_DEVICE_CODE) set(nvcc_flags ${nvcc_flags} -m64) else() set(nvcc_flags ${nvcc_flags} -m32) endif() # This needs to be passed in at this stage, because VS needs to fill out the # value of VCInstallDir from within VS. if(CMAKE_GENERATOR MATCHES "Visual Studio") if( CMAKE_SIZEOF_VOID_P EQUAL 8 ) # Add nvcc flag for 64b Windows set(ccbin_flags -D "\"CCBIN:PATH=$(VCInstallDir)bin\"" ) endif() endif() # Figure out which configure we will use and pass that in as an argument to # the script. We need to defer the decision until compilation time, because # for VS projects we won't know if we are making a debug or release build # until build time. if(CMAKE_GENERATOR MATCHES "Visual Studio") set( CUDA_build_configuration "$(ConfigurationName)" ) else() set( CUDA_build_configuration "${CMAKE_BUILD_TYPE}") endif() # Initialize our list of includes with the user ones followed by the CUDA system ones. set(CUDA_NVCC_INCLUDE_ARGS ${CUDA_NVCC_INCLUDE_ARGS_USER} "-I${CUDA_INCLUDE_DIRS}") # Get the include directories for this directory and use them for our nvcc command. get_directory_property(CUDA_NVCC_INCLUDE_DIRECTORIES INCLUDE_DIRECTORIES) if(CUDA_NVCC_INCLUDE_DIRECTORIES) foreach(dir ${CUDA_NVCC_INCLUDE_DIRECTORIES}) list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") endforeach() endif() # Reset these variables set(CUDA_WRAP_OPTION_NVCC_FLAGS) foreach(config ${CUDA_configuration_types}) string(TOUPPER ${config} config_upper) set(CUDA_WRAP_OPTION_NVCC_FLAGS_${config_upper}) endforeach() CUDA_GET_SOURCES_AND_OPTIONS(_cuda_wrap_sources _cuda_wrap_cmake_options _cuda_wrap_options ${ARGN}) CUDA_PARSE_NVCC_OPTIONS(CUDA_WRAP_OPTION_NVCC_FLAGS ${_cuda_wrap_options}) # Figure out if we are building a shared library. BUILD_SHARED_LIBS is # respected in CUDA_ADD_LIBRARY. set(_cuda_build_shared_libs FALSE) # SHARED, MODULE list(FIND _cuda_wrap_cmake_options SHARED _cuda_found_SHARED) list(FIND _cuda_wrap_cmake_options MODULE _cuda_found_MODULE) if(_cuda_found_SHARED GREATER -1 OR _cuda_found_MODULE GREATER -1) set(_cuda_build_shared_libs TRUE) endif() # STATIC list(FIND _cuda_wrap_cmake_options STATIC _cuda_found_STATIC) if(_cuda_found_STATIC GREATER -1) set(_cuda_build_shared_libs FALSE) endif() # CUDA_HOST_FLAGS if(_cuda_build_shared_libs) # If we are setting up code for a shared library, then we need to add extra flags for # compiling objects for shared libraries. set(CUDA_HOST_SHARED_FLAGS ${CMAKE_SHARED_LIBRARY_${CUDA_C_OR_CXX}_FLAGS}) else() set(CUDA_HOST_SHARED_FLAGS) endif() # Only add the CMAKE_{C,CXX}_FLAGS if we are propagating host flags. We # always need to set the SHARED_FLAGS, though. if(CUDA_PROPAGATE_HOST_FLAGS) set(CUDA_HOST_FLAGS "set(CMAKE_HOST_FLAGS ${CMAKE_${CUDA_C_OR_CXX}_FLAGS} ${CUDA_HOST_SHARED_FLAGS})") else() set(CUDA_HOST_FLAGS "set(CMAKE_HOST_FLAGS ${CUDA_HOST_SHARED_FLAGS})") endif() set(CUDA_NVCC_FLAGS_CONFIG "# Build specific configuration flags") # Loop over all the configuration types to generate appropriate flags for run_nvcc.cmake foreach(config ${CUDA_configuration_types}) string(TOUPPER ${config} config_upper) # CMAKE_FLAGS are strings and not lists. By not putting quotes around CMAKE_FLAGS # we convert the strings to lists (like we want). if(CUDA_PROPAGATE_HOST_FLAGS) # nvcc chokes on -g3, so replace it with -g if(CMAKE_COMPILER_IS_GNUCC) string(REPLACE "-g3" "-g" _cuda_C_FLAGS "${CMAKE_${CUDA_C_OR_CXX}_FLAGS_${config_upper}}") else() set(_cuda_C_FLAGS "${CMAKE_${CUDA_C_OR_CXX}_FLAGS_${config_upper}}") endif() set(CUDA_HOST_FLAGS "${CUDA_HOST_FLAGS}\nset(CMAKE_HOST_FLAGS_${config_upper} ${_cuda_C_FLAGS})") endif() # Note that if we ever want CUDA_NVCC_FLAGS_ to be string (instead of a list # like it is currently), we can remove the quotes around the # ${CUDA_NVCC_FLAGS_${config_upper}} variable like the CMAKE_HOST_FLAGS_ variable. set(CUDA_NVCC_FLAGS_CONFIG "${CUDA_NVCC_FLAGS_CONFIG}\nset(CUDA_NVCC_FLAGS_${config_upper} \"${CUDA_NVCC_FLAGS_${config_upper}};;${CUDA_WRAP_OPTION_NVCC_FLAGS_${config_upper}}\")") endforeach() if(compile_to_ptx) # Don't use any of the host compilation flags for PTX targets. set(CUDA_HOST_FLAGS) set(CUDA_NVCC_FLAGS_CONFIG) endif() # Get the list of definitions from the directory property get_directory_property(CUDA_NVCC_DEFINITIONS COMPILE_DEFINITIONS) if(CUDA_NVCC_DEFINITIONS) foreach(_definition ${CUDA_NVCC_DEFINITIONS}) list(APPEND nvcc_flags "-D${_definition}") endforeach() endif() if(_cuda_build_shared_libs) list(APPEND nvcc_flags "-D${cuda_target}_EXPORTS") endif() # Determine output directory if(CUDA_GENERATED_OUTPUT_DIR) set(cuda_compile_output_dir "${CUDA_GENERATED_OUTPUT_DIR}") else() set(cuda_compile_output_dir "${CMAKE_CURRENT_BINARY_DIR}") endif() # Reset the output variable set(_cuda_wrap_generated_files "") # Iterate over the macro arguments and create custom # commands for all the .cu files. foreach(file ${ARGN}) # Ignore any file marked as a HEADER_FILE_ONLY get_source_file_property(_is_header ${file} HEADER_FILE_ONLY) if(${file} MATCHES ".*\\.cu$" AND NOT _is_header) # Add a custom target to generate a c or ptx file. ###################### get_filename_component( basename ${file} NAME ) if( compile_to_ptx ) set(generated_file_path "${cuda_compile_output_dir}") set(generated_file_basename "${cuda_target}_generated_${basename}.ptx") set(format_flag "-ptx") file(MAKE_DIRECTORY "${cuda_compile_output_dir}") else( compile_to_ptx ) set(generated_file_path "${cuda_compile_output_dir}/${CMAKE_CFG_INTDIR}") set(generated_file_basename "${cuda_target}_generated_${basename}${generated_extension}") set(format_flag "-c") endif( compile_to_ptx ) # Set all of our file names. Make sure that whatever filenames that have # generated_file_path in them get passed in through as a command line # argument, so that the ${CMAKE_CFG_INTDIR} gets expanded at run time # instead of configure time. set(generated_file "${generated_file_path}/${generated_file_basename}") set(cmake_dependency_file "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${generated_file_basename}.depend") set(NVCC_generated_dependency_file "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${generated_file_basename}.NVCC-depend") set(generated_cubin_file "${generated_file_path}/${generated_file_basename}.cubin.txt") set(custom_target_script "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${generated_file_basename}.cmake") # Setup properties for obj files: if( NOT compile_to_ptx ) set_source_files_properties("${generated_file}" PROPERTIES EXTERNAL_OBJECT true # This is an object file not to be compiled, but only be linked. ) endif() # Don't add CMAKE_CURRENT_SOURCE_DIR if the path is already an absolute path. get_filename_component(file_path "${file}" PATH) if(IS_ABSOLUTE "${file_path}") set(source_file "${file}") else() set(source_file "${CMAKE_CURRENT_SOURCE_DIR}/${file}") endif() # Bring in the dependencies. Creates a variable CUDA_NVCC_DEPEND ####### cuda_include_nvcc_dependencies(${cmake_dependency_file}) # Convience string for output ########################################### if(CUDA_BUILD_EMULATION) set(cuda_build_type "Emulation") else(CUDA_BUILD_EMULATION) set(cuda_build_type "Device") endif(CUDA_BUILD_EMULATION) # Build the NVCC made dependency file ################################### set(build_cubin OFF) if ( NOT CUDA_BUILD_EMULATION AND CUDA_BUILD_CUBIN ) if ( NOT compile_to_ptx ) set ( build_cubin ON ) endif( NOT compile_to_ptx ) endif( NOT CUDA_BUILD_EMULATION AND CUDA_BUILD_CUBIN ) # Configure the build script configure_file("${CUDA_run_nvcc}" "${custom_target_script}" @ONLY) # So if a user specifies the same cuda file as input more than once, you # can have bad things happen with dependencies. Here we check an option # to see if this is the behavior they want. if(CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE) set(main_dep MAIN_DEPENDENCY ${source_file}) else() set(main_dep DEPENDS ${source_file}) endif() if(CUDA_VERBOSE_BUILD) set(verbose_output ON) elseif(CMAKE_GENERATOR MATCHES "Makefiles") set(verbose_output "$(VERBOSE)") else() set(verbose_output OFF) endif() # Create up the comment string file(RELATIVE_PATH generated_file_relative_path "${CMAKE_BINARY_DIR}" "${generated_file}") if(compile_to_ptx) set(cuda_build_comment_string "Building NVCC ptx file ${generated_file_relative_path}") else() set(cuda_build_comment_string "Building NVCC (${cuda_build_type}) object ${generated_file_relative_path}") endif() # Build the generated file and dependency file ########################## add_custom_command( OUTPUT ${generated_file} # These output files depend on the source_file and the contents of cmake_dependency_file ${main_dep} DEPENDS ${CUDA_NVCC_DEPEND} DEPENDS ${custom_target_script} # Make sure the output directory exists before trying to write to it. COMMAND ${CMAKE_COMMAND} -E make_directory "${generated_file_path}" COMMAND ${CMAKE_COMMAND} ARGS -D verbose:BOOL=${verbose_output} ${ccbin_flags} -D build_configuration:STRING=${CUDA_build_configuration} -D "generated_file:STRING=${generated_file}" -D "generated_cubin_file:STRING=${generated_cubin_file}" -P "${custom_target_script}" COMMENT "${cuda_build_comment_string}" ) # Make sure the build system knows the file is generated. set_source_files_properties(${generated_file} PROPERTIES GENERATED TRUE) # Don't add the object file to the list of generated files if we are using # visual studio and we are attaching the build rule to the cuda file. VS # will add our object file to the linker automatically for us. set(cuda_add_generated_file TRUE) if(NOT compile_to_ptx AND CMAKE_GENERATOR MATCHES "Visual Studio" AND CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE) # Visual Studio 8 crashes when you close the solution when you don't add the object file. if(NOT CMAKE_GENERATOR MATCHES "Visual Studio 8") #message("Not adding ${generated_file}") set(cuda_add_generated_file FALSE) endif() endif() if(cuda_add_generated_file) list(APPEND _cuda_wrap_generated_files ${generated_file}) endif() # Add the other files that we want cmake to clean on a cleanup ########## list(APPEND CUDA_ADDITIONAL_CLEAN_FILES "${cmake_dependency_file}") list(REMOVE_DUPLICATES CUDA_ADDITIONAL_CLEAN_FILES) set(CUDA_ADDITIONAL_CLEAN_FILES ${CUDA_ADDITIONAL_CLEAN_FILES} CACHE INTERNAL "List of intermediate files that are part of the cuda dependency scanning.") endif(${file} MATCHES ".*\\.cu$" AND NOT _is_header) endforeach(file) # Set the return parameter set(${generated_files} ${_cuda_wrap_generated_files}) endmacro(CUDA_WRAP_SRCS) ############################################################################### ############################################################################### # ADD LIBRARY ############################################################################### ############################################################################### macro(CUDA_ADD_LIBRARY cuda_target) CUDA_ADD_CUDA_INCLUDE_ONCE() # Separate the sources from the options CUDA_GET_SOURCES_AND_OPTIONS(_sources _cmake_options _options ${ARGN}) CUDA_BUILD_SHARED_LIBRARY(_cuda_shared_flag ${ARGN}) # Create custom commands and targets for each file. CUDA_WRAP_SRCS( ${cuda_target} OBJ _generated_files ${_sources} ${_cmake_options} ${_cuda_shared_flag} OPTIONS ${_options} ) # Add the library. add_library(${cuda_target} ${_cmake_options} ${_generated_files} ${_sources} ) target_link_libraries(${cuda_target} ${CUDA_LIBRARIES} ) # We need to set the linker language based on what the expected generated file # would be. CUDA_C_OR_CXX is computed based on CUDA_HOST_COMPILATION_CPP. set_target_properties(${cuda_target} PROPERTIES LINKER_LANGUAGE ${CUDA_C_OR_CXX} ) endmacro(CUDA_ADD_LIBRARY cuda_target) ############################################################################### ############################################################################### # ADD EXECUTABLE ############################################################################### ############################################################################### macro(CUDA_ADD_EXECUTABLE cuda_target) CUDA_ADD_CUDA_INCLUDE_ONCE() # Separate the sources from the options CUDA_GET_SOURCES_AND_OPTIONS(_sources _cmake_options _options ${ARGN}) # Create custom commands and targets for each file. CUDA_WRAP_SRCS( ${cuda_target} OBJ _generated_files ${_sources} OPTIONS ${_options} ) # Add the library. add_executable(${cuda_target} ${_cmake_options} ${_generated_files} ${_sources} ) target_link_libraries(${cuda_target} ${CUDA_LIBRARIES} ) # We need to set the linker language based on what the expected generated file # would be. CUDA_C_OR_CXX is computed based on CUDA_HOST_COMPILATION_CPP. set_target_properties(${cuda_target} PROPERTIES LINKER_LANGUAGE ${CUDA_C_OR_CXX} ) endmacro(CUDA_ADD_EXECUTABLE cuda_target) ############################################################################### ############################################################################### # CUDA COMPILE ############################################################################### ############################################################################### macro(CUDA_COMPILE generated_files) # Separate the sources from the options CUDA_GET_SOURCES_AND_OPTIONS(_sources _cmake_options _options ${ARGN}) # Create custom commands and targets for each file. CUDA_WRAP_SRCS( cuda_compile OBJ _generated_files ${_sources} ${_cmake_options} OPTIONS ${_options} ) set( ${generated_files} ${_generated_files}) endmacro(CUDA_COMPILE) ############################################################################### ############################################################################### # CUDA COMPILE PTX ############################################################################### ############################################################################### macro(CUDA_COMPILE_PTX generated_files) # Separate the sources from the options CUDA_GET_SOURCES_AND_OPTIONS(_sources _cmake_options _options ${ARGN}) # Create custom commands and targets for each file. CUDA_WRAP_SRCS( cuda_compile_ptx PTX _generated_files ${_sources} ${_cmake_options} OPTIONS ${_options} ) set( ${generated_files} ${_generated_files}) endmacro(CUDA_COMPILE_PTX) ############################################################################### ############################################################################### # CUDA ADD CUFFT TO TARGET ############################################################################### ############################################################################### macro(CUDA_ADD_CUFFT_TO_TARGET target) if (CUDA_BUILD_EMULATION) target_link_libraries(${target} ${CUDA_cufftemu_LIBRARY}) else() target_link_libraries(${target} ${CUDA_cufft_LIBRARY}) endif() endmacro() ############################################################################### ############################################################################### # CUDA ADD CUBLAS TO TARGET ############################################################################### ############################################################################### macro(CUDA_ADD_CUBLAS_TO_TARGET target) if (CUDA_BUILD_EMULATION) target_link_libraries(${target} ${CUDA_cublasemu_LIBRARY}) else() target_link_libraries(${target} ${CUDA_cublas_LIBRARY}) endif() endmacro() ############################################################################### ############################################################################### # CUDA BUILD CLEAN TARGET ############################################################################### ############################################################################### macro(CUDA_BUILD_CLEAN_TARGET) # Call this after you add all your CUDA targets, and you will get a convience # target. You should also make clean after running this target to get the # build system to generate all the code again. set(cuda_clean_target_name clean_cuda_depends) if (CMAKE_GENERATOR MATCHES "Visual Studio") string(TOUPPER ${cuda_clean_target_name} cuda_clean_target_name) endif() add_custom_target(${cuda_clean_target_name} COMMAND ${CMAKE_COMMAND} -E remove ${CUDA_ADDITIONAL_CLEAN_FILES}) # Clear out the variable, so the next time we configure it will be empty. # This is useful so that the files won't persist in the list after targets # have been removed. set(CUDA_ADDITIONAL_CLEAN_FILES "" CACHE INTERNAL "List of intermediate files that are part of the cuda dependency scanning.") endmacro(CUDA_BUILD_CLEAN_TARGET) octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/CMakeOptions.txt.sample0000644001356000007640000001004613673436411025323 0ustar fangqadmin#Copyright (c) 2004-2010, Bruno Levy #All rights reserved. # #Redistribution and use in source and binary forms, with or without #modification, are permitted provided that the following conditions are met: # # * Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # * Neither the name of the ALICE Project-Team nor the names of its # contributors may be used to endorse or promote products derived from this # software without specific prior written permission. # #THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND #ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED #WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE #DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE #FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL #DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR #SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER #CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, #OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE #OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ################################################################## # Options # Use this file as a template to create CMakeOptions.txt # # Set the appropriate variables to tweak the build, then run # ./configure on GNU/Linux plateforms or configure.bat on Windows # plateforms. ################################################################## # build exemple programs SET(BUILD_EXAMPLES TRUE) # To enable (expensive) runtime checks in debug mode, uncomment next line. # This can be used to detect out of bounds indices. #SET(PARANOID_DEBUG TRUE) ################################################################## # Extensions ################################################################## ########### # SuperLU ########### # To enable SuperLU support, uncomment next line. # Note: check in SUPERLUHOME/make.inc that CDEFS = -DAdd_ # (with a single underscore) rather than -DAdd__ (with two # underscores). If you got two underscores, remove the # second one, make clean and re-make SuperLU. #SET(USE_SUPERLU TRUE) # Edit these lines to match your installation SET(SUPERLU_HOME /home/yourself/SuperLU_4.0 ) SET(SUPERLU_NAME superlu_4.0) ########### # CNC ########### # Concurrent Number Cruncher (CNC): a general purpose symmetric sparse solver # on the GPU. # Uncomment this line to enable CNC support. #SET(USE_CNC TRUE) # Uncomment the line corresponding to your device. # For the complete list of compute capability of all CUDA-enabled products, # see Appendix A.1 of the NVIDIA CUDA Programming Guide. #SET(CNC_NVCC_FLAGS -arch=sm_10) #SET(CNC_NVCC_FLAGS -arch=sm_11) #SET(CNC_NVCC_FLAGS -arch=sm_12) #SET(CNC_NVCC_FLAGS -arch=sm_13) #SET(CNC_NVCC_FLAGS -arch=sm_20;-Xptxas;-dlcm=cg) # DEPRECATED Uncomment to enable automatic optimisations for your machine. If you # don't use this, you could have to set the values yourself (cf doc/README.txt). #SET(CNC_OPTIMIZE_FOR_THIS_MACHINE TRUE) # If you are using a recent version of gcc, you may need to use an older one # with nvcc (e.g. gcc 4.3 for nvcc 3.0). In this case, create symlinks named # gcc and g++ in a folder, and add the name of this folder here. #SET(CNC_NVCC_FLAGS ${CNC_NVCC_FLAGS};--compiler-bindir=/opt/gcc-4.3) # Uncomment to enable thread debugging in CUDA #SET(CUDA_DEBUG_THREADS TRUE) # Uncomment to enable emulation of CUDA device (very slow but works on machines # without a CUDA-enabled device) #SET(CUDA_BUILD_EMULATION TRUE) ########### # ATLAS ########### # If your BLAS implementation is ATLAS, uncomment the next line. #SET(USE_ATLAS TRUE) octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/CMakeLists.txt0000644001356000007640000000674513673436411023521 0ustar fangqadmin###################################### # CMake version checks ###################################### if(COMMAND cmake_minimum_required) cmake_minimum_required(VERSION 2.4) endif(COMMAND cmake_minimum_required) if(COMMAND cmake_policy) if(POLICY CMP0003) cmake_policy(SET CMP0003 OLD) endif(POLICY CMP0003) if(POLICY CMP0005) cmake_policy(SET CMP0005 OLD) endif(POLICY CMP0005) if(POLICY CMP0011) cmake_policy(SET CMP0011 OLD) # or NEW endif(POLICY CMP0011) endif(COMMAND cmake_policy) ###################################### # Project ###################################### PROJECT(OpenNL3) SET(GEEX_BUILD_PATH ${PROJECT_BINARY_DIR}) SET(BINARIES_RELATIVE_PATH /binaries/bin/) IF (WIN32) SET(LIBRARIES_RELATIVE_PATH /binaries/bin/) ELSE(WIN32) SET(LIBRARIES_RELATIVE_PATH /binaries/lib/) ENDIF(WIN32) IF(WIN32) SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}${BINARIES_RELATIVE_PATH}) ELSE(WIN32) SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}${LIBRARIES_RELATIVE_PATH}) ENDIF(WIN32) SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}${BINARIES_RELATIVE_PATH}) IF (EXISTS ${CMAKE_SOURCE_DIR}/CMakeOptions.txt) MESSAGE(INFO: "Using local options file: " ${CMAKE_SOURCE_DIR}/CMakeOptions.txt) INCLUDE(${CMAKE_SOURCE_DIR}/CMakeOptions.txt) ENDIF(EXISTS ${CMAKE_SOURCE_DIR}/CMakeOptions.txt) IF(USE_CNC) ADD_DEFINITIONS(-DNL_USE_CNC) IF(CUDA_BUILD_EMULATION) ADD_DEFINITIONS(-D__DEVICE_EMULATION__) ENDIF(CUDA_BUILD_EMULATION) IF(WIN32) ADD_DEFINITIONS(-DOS_WIN) ELSE(WIN32) ADD_DEFINITIONS(-DOS_LINUX) ENDIF(WIN32) INCLUDE(${CMAKE_SOURCE_DIR}/CMakeModules/FindCUDA.cmake) IF (CMAKE_BUILD_TYPE MATCHES Debug) SET(CUDA_COMPILE_TIME_EXTRA_FLAGS -G) ENDIF (CMAKE_BUILD_TYPE MATCHES Debug) IF(CNC_OPTIMIZE_FOR_THIS_MACHINE) IF(COMMAND CUDA_DISCOVER_DEVICE_FLAGS) ELSE(COMMAND CUDA_DISCOVER_DEVICE_FLAGS) TRY_COMPILE(COMPILE_OK ${PROJECT_BINARY_DIR}/CMake ${PROJECT_SOURCE_DIR}/CMake CUDA_DISCOVER_DEVICE_FLAGS) IF(NOT COMPILE_OK) IF(WIN32) MESSAGE("error compiling CUDA_DISCOVER_DEVICE_FLAGS extention") ELSE(WIN32) MESSAGE(FATAL_ERROR "error compiling CUDA_DISCOVER_DEVICE_FLAGS extention") ENDIF(WIN32) ENDIF(NOT COMPILE_OK) LOAD_COMMAND(CUDA_DISCOVER_DEVICE_FLAGS ${PROJECT_BINARY_DIR}/CMake ${PROJECT_BINARY_DIR}/CMake/Debug) ENDIF(COMMAND CUDA_DISCOVER_DEVICE_FLAGS) CUDA_DISCOVER_DEVICE_FLAGS() SET(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} ${CUDA_DEVICE_FLAGS} ) ADD_DEFINITIONS(${CUDA_DEVICE_FLAGS}) ELSE(CNC_OPTIMIZE_FOR_THIS_MACHINE) SET(CUDA_NVCC_FLAGS ${CNC_NVCC_FLAGS}) ENDIF(CNC_OPTIMIZE_FOR_THIS_MACHINE) ENDIF(USE_CNC) IF (CMAKE_BUILD_TYPE MATCHES Debug) ADD_DEFINITIONS(-DNL_DEBUG) IF(PARANOID_DEBUG) ADD_DEFINITIONS(-DNL_PARANOID) ENDIF(PARANOID_DEBUG) ENDIF (CMAKE_BUILD_TYPE MATCHES Debug) ######################################### # ADD HERE ADDITIONAL INCLUDE DIRECTORIES ######################################### INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}) INCLUDE_DIRECTORIES(src) ######################################### # ADD HERE SUBDIRECTORIES ######################################### ADD_SUBDIRECTORY(src) IF(BUILD_EXAMPLES) ADD_SUBDIRECTORY(examples) ENDIF(BUILD_EXAMPLES) IF(WIN32) MESSAGE("Configure done. You may need to click on configure again if the OK button is disabled") ENDIF(WIN32) octave-iso2mesh-1.9.6+ds/meshfix/contrib/OpenNL3.2.1/configure.sh0000644001356000007640000000160113673436411023260 0ustar fangqadmin#!/bin/sh # This file for Linux users, # launches CMake and creates configuration for # Release and Debug modes. echo ============= Checking for cmake ============ if (cmake --version) then echo "found CMake" else echo "cmake not found, please install it (see http://www.cmake.org/)" exit fi os=`uname` for config in Release Debug do echo echo ============= Creating makefiles for $config mode ============ mkdir -p build/$os-$config (cd build/$os-$config; cmake ../../ -DCMAKE_BUILD_TYPE:STRING=$config) done echo echo ============== OpenNL build configured ================== cat << EOF to build the libBL library : go to build/$os-Release or build/$os-Debug and 'make' Note: local configuration can be specified in CMakeOptions.txt (see CMakeOptions.txt.sample for an example) You'll need to re-run configure.sh if you create or modify CMakeOptions.txt EOF octave-iso2mesh-1.9.6+ds/meshfix/gpl.txt0000644001356000007640000004362613673436411017126 0ustar fangqadmin GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, 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 Lesser General Public License instead of this License. octave-iso2mesh-1.9.6+ds/meshfix/meshfix.files0000644001356000007640000000427113673436411020263 0ustar fangqadmingpl.txt include/detectIntersections.h include/exttrimesh.h include/holeFilling.h include/sparselsystem.h include/triangleoctree.h include/component.h src/detectIntersections.cpp src/holeFilling.cpp src/mwExtensions.cpp src/sparseLSystem.cpp src/triangleoctree.cpp src/smoothing.cpp meshfix.cpp readme.txt CMakeLists.txt contrib/jrs_predicates/jrs_predicates.h contrib/jrs_predicates/jrs_predicates.c contrib/octree/octree contrib/octree/octree_cursor.cxx contrib/octree/octree_cursor.h contrib/octree/octree.cxx contrib/octree/octree_dox.h contrib/octree/octree.h contrib/octree/octree_iterator.cxx contrib/octree/octree_iterator.h contrib/octree/octree_node.cxx contrib/octree/octree_node.h contrib/octree/octree_path.cxx contrib/octree/octree_path.h contrib/JMeshLib/include/vertex.h contrib/JMeshLib/include/triangle.h contrib/JMeshLib/include/tin.h contrib/JMeshLib/include/point.h contrib/JMeshLib/include/matrix.h contrib/JMeshLib/include/list.h contrib/JMeshLib/include/jqsort.h contrib/JMeshLib/include/j_mesh.h contrib/JMeshLib/include/jmesh.h contrib/JMeshLib/include/heap.h contrib/JMeshLib/include/graph.h contrib/JMeshLib/include/edge.h contrib/JMeshLib/include/dijkstraGraph.h contrib/JMeshLib/include/clusterGraph.h contrib/JMeshLib/include/binTree.h contrib/JMeshLib/src/JMESH/jmesh.cpp contrib/JMeshLib/src/MESH_STRUCTURE/vertex.cpp contrib/JMeshLib/src/MESH_STRUCTURE/triangle.cpp contrib/JMeshLib/src/MESH_STRUCTURE/tin.cpp contrib/JMeshLib/src/MESH_STRUCTURE/point.cpp contrib/JMeshLib/src/MESH_STRUCTURE/io.cpp contrib/JMeshLib/src/MESH_STRUCTURE/edge.cpp contrib/JMeshLib/src/MESH_STRUCTURE/checkAndRepair.cpp contrib/JMeshLib/test/test.cpp contrib/JMeshLib/src/PRIMITIVES/matrix.cpp contrib/JMeshLib/src/PRIMITIVES/list.cpp contrib/JMeshLib/src/PRIMITIVES/jqsort.cpp contrib/JMeshLib/src/PRIMITIVES/heap.cpp contrib/JMeshLib/src/PRIMITIVES/graph.cpp contrib/JMeshLib/src/PRIMITIVES/dijkstraGraph.cpp contrib/JMeshLib/src/PRIMITIVES/clusterGraph.cpp contrib/JMeshLib/src/PRIMITIVES/binTree.cpp test/sphere_join_test.sh test/close_objects_join_test.sh include/simplification.h include/epsilonSampling.h src/simplification.cpp src/uniform.cpp src/epsilonSampling.cpp src/cleaning.cpp test/sphere_decouple_test.sh octave-iso2mesh-1.9.6+ds/meshfix/CMakeLists.txt0000644001356000007640000000177313673436411020340 0ustar fangqadmincmake_minimum_required (VERSION 2.6) project (MeshFix) add_subdirectory(contrib/JMeshLib) include_directories( include /usr/include/superlu /usr/include/SuperLU contrib/JMeshLib/include contrib/OpenNL3.2.1/src contrib/jrs_predicates ) file(GLOB meshfix_h include/*.h) set(meshfix_src contrib/jrs_predicates/jrs_predicates.c src/detectIntersections.cpp src/holeFilling.cpp src/sparseLSystem.cpp src/mwExtensions.cpp src/smoothing.cpp contrib/OpenNL3.2.1/src/nl_single_file.c src/epsilonSampling.cpp src/simplification.cpp src/uniform.cpp src/cleaning.cpp ) add_custom_command( TARGET meshfix PRE_LINK COMMAND make WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/contrib/JMeshLib/ ) if(CMAKE_CXX_SIZEOF_DATA_PTR EQUAL 8) ADD_DEFINITIONS(-DIS64BITPLATFORM) ## needed for 64 bit endif() ADD_DEFINITIONS(-DNL_USE_SUPERLU) add_executable(meshfix ${meshfix_src} ${meshfix_h} meshfix.cpp) target_link_libraries(meshfix jmesh superlu blas) octave-iso2mesh-1.9.6+ds/lz4hcdecode.m0000644001356000007640000000267313724766530016510 0ustar fangqadminfunction varargout = lz4hcdecode(varargin) % % output = lz4hcdecode(input) % or % output = lz4hcdecode(input,info) % % Decompressing an LZ4HC-compressed byte-stream to recover the original data % This function depends on the ZMat toolbox (http://github.com/fangq/zmat) % % authors:Qianqian Fang (q.fang neu.edu) % % input: % input: a string, int8/uint8 vector or numerical array to store LZ4HC-compressed data % info (optional): a struct produced by the zmat/lz4hcencode function during % compression; if not given, the inputs/outputs will be treated as a % 1-D vector % % output: % output: the decompressed byte stream stored in a uint8 vector; if info is % given, output will restore the original data's type and dimensions % % examples: % [bytes, info]=lz4hcencode(eye(10)); % orig=lz4hcdecode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) if(nargin>1) [varargout{1:nargout}]=zmat(varargin{1},varargin{2:end}); else [varargout{1:nargout}]=zmat(varargin{1},0,'lz4hc',varargin{2:end}); end else error('you must install ZMat toolbox to use this feature: http://github.com/fangq/zmat') end octave-iso2mesh-1.9.6+ds/meshremap.m0000644001356000007640000000437113724766530016276 0ustar fangqadminfunction newval=meshremap(fromval,elemid,elembary,toelem,nodeto) % % newval=meshremap(fromval,elemid,elembary,toelem,nodeto) % % Redistribute nodal values from the source mesh to the target mesh so that % the sum of each property on each mesh is the same % % author: Qianqian Fang (q.fang at neu.edu) % % input: % fromval: values defined at the source mesh nodes, the row or column % number must be the same as the source mesh node number, which % is the same as the elemid length % elemid: the IDs of the target mesh element that encloses the nodes of % the source mesh nodes; a vector of length of src mesh node % count; elemid and elembary can be generated by calling % % [elemid,elembary]=tsearchn(node_target, elem_target, node_src); % % note that the mapping here is inverse to that in meshinterp() % % elembary: the bary-centric coordinates of each source mesh nodes % within the target mesh elements, sum of each row is 1, expect % 3 or 4 columns (or can be N-D) % toelem: the element list of the target mesh % nodeto: the total number of target mesh nodes % % % output: % newval: a 2D array with rows equal to the target mesh nodes (nodeto), % and columns equals to the value numbers defined at each source % mesh node % example: % % [n1,f1,e1]=meshabox([0 0 0],[10 20 5],1); % src mesh % [n2,f2,e2]=meshabox([0 0 0],[10 20 5],2); % target mesh % [id, ww]=tsearchn(n2,e2,n1); % project src to target mesh % value_src=n1(:,[2 3 1]); % create dummy values at src mesh % newval=meshremap(value_src,id,ww,e2,size(n2,1)); % map to target % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(size(fromval,1)==1) fromval=fromval(:); end if(size(fromval,2)==length(elemid)) fromval=fromval.'; end newval=zeros(nodeto,size(fromval,2)); idx=~isnan(elemid); fromval=fromval(idx,:); elembary=elembary(idx,:); idx=elemid(idx); nodeval=repmat(fromval,1,1,size(elembary,2)).*repmat(permute(elembary,[1,3,2]),1,size(fromval,2),1); for i=1:size(elembary,2) [ix,iy]=meshgrid(toelem(idx,i),1:size(fromval,2)); nval=nodeval(:,:,i).'; newval=newval + accumarray([ix(:),iy(:)],nval(:), size(newval)); endoctave-iso2mesh-1.9.6+ds/vol2restrictedtri.m0000644001356000007640000000433313724766530020005 0ustar fangqadminfunction [node,elem]=vol2restrictedtri(vol,thres,cent,brad,ang,radbound,distbound,maxnode) % % [node,elem]=vol2restrictedtri(vol,thres,cent,brad,ang,radbound,distbound,maxnode) % % surface mesh extraction using CGAL mesher % % author: Qianqian Fang, % date: 2009/01/06 % % input: % vol: a 3D volumetric image % thres: a scalar as the threshold of of the extraction % cent: a 3d position (x,y,z) which locates inside the resulting % mesh, this is automatically computed from vol2surf % brad: maximum bounding sphere squared of the resulting mesh % ang: minimum angular constrains of the resulting tranglar elements % (in degrees) % radbound: maximum triangle delaunay circle radius % distbound: maximum delaunay sphere distances % maxnode: maximum number of surface nodes (even radbound is not reached) % output: % node: the list of 3d nodes in the resulting surface (x,y,z) % elem: the element list of the resulting mesh (3 columns of integers) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(radbound<1) warning(['You are meshing the surface with sub-pixel size. If this ' ... 'is not your your intent, please check if you set ' ... '"opt.radbound" correctly for the default meshing method.']); end exesuff=getexeext; exesuff=fallbackexeext(exesuff,'cgalsurf'); saveinr(vol,mwpath('pre_extract.inr')); deletemeshfile(mwpath('post_extract.off')); randseed=hex2dec('623F9A9E'); % "U+623F U+9A9E" if(~isempty(getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'))) randseed=getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'); end initnum=50; if(~isempty(getvarfrom({'caller','base'},'ISO2MESH_INITSIZE'))) initnum=getvarfrom({'caller','base'},'ISO2MESH_INITSIZE'); end system([' "' mcpath('cgalsurf') exesuff '" "' mwpath('pre_extract.inr') ... '" ' sprintf('%.16f %.16f %.16f %.16f %.16f %.16f %.16f %.16f %d ',thres,cent,brad,ang,radbound,distbound,maxnode) ... ' "' mwpath('post_extract.off') '" ' sprintf('%.0f %d',randseed,initnum)]); [node,elem]=readoff(mwpath('post_extract.off')); % assuming the origin [0 0 0] is located at the lower-bottom corner of the image node=node+0.5; octave-iso2mesh-1.9.6+ds/delendelem.m0000644001356000007640000000074313724766530016412 0ustar fangqadminfunction elem=delendelem(elem,mask) % % elem=delendelem(elem,mask) % % delete elements whose nodes are all edge nodes % % author: Qianqian Fang, % date: 2007/11/24 % % input/output: % elem: input/output, surface/volumetric element list % mask: of length of node number, =0 for internal nodes, =1 for edge nodes % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % badidx=sum(mask(elem)'); elem(find(badidx==size(elem,2)),:)=[]; octave-iso2mesh-1.9.6+ds/README.md0000644001356000007640000003232613724766530015417 0ustar fangqadmin# Iso2Mesh: An Image-based 3D Surface and Volumetric Mesh Generator | | | |----------------|------------------------- | | **Author** | Qianqian Fang | | **E-mail** | | | **Department** | Bioengineering | | **Institute** | Northeastern University | | **Address** | 360 Huntington Ave, Boston, MA 02115 | | **Version** | 1.9.6 (Lion's Head) | | **License** | GPL v2 or later (see COPYING) (this license does not cover the binaries under the bin/ directory, see Section III for more details) | | **URL** | http://iso2mesh.sf.net | ## Table of Contents - [Introduction](#introduction) - [Iso2Mesh Suite](#iso2mesh-suite) - [Overview of functions](#overview-of-functions) - [Compiling Iso2mesh](#compiling-iso2mesh) - [Acknowledgement](#acknowledgement) #### Introduction "Iso2Mesh" is a MATLAB/Octave-based mesh generation toolbox, designed for easy creation of high quality surface and tetrahedral meshes from 3D volumetric images. It contains over 200 mesh processing scripts/programs, working either independently or interacting with external free meshing utilities. Iso2Mesh toolbox can directly convert a 3D image stack, including binary, segmented or gray-scale images such as MRI or CT scans, into quality volumetric meshes. This makes it particularly suitable for multi-modality medical imaging data analysis and multi-physics modeling. Above all, iso2mesh is open-source. You can download it for free. You are also allowed to extend the toolbox for your own research and share with other users. Iso2Mesh is cross-platform and is compatible with both MATLAB and GNU Octave (a free MATLAB clone). The details of this toolbox can be found in the following papers (citing the first paper is highly encouraged): - Anh Phong Tran, Shijie Yan and Qianqian Fang*, (2020) "Improving model-based fNIRS analysis using mesh-based anatomical and light-transport models," Neurophotonics, 7(1), 015008 - Qianqian Fang and David Boas, "Tetrahedral mesh generation from volumetric binary and gray-scale images," Proceedings of IEEE International Symposium on Biomedical Imaging (ISBI 2009), pp. 1142-1145, 2009 The first paper published recently describes a fully automated high-quality [brain mesh generation pipeline](http://mcx.space/brain2mesh) built upon Iso2Mesh, providing a showcase for nearly all core functionalities provided in this toolbox. #### Iso2Mesh Suite In addition to convenient 3D mesh generation functionalities, the development of Iso2Mesh has also resulted in a number of submodules that have also received wide adoption - some are even more popular than Iso2Mesh itself. For example: - JSONLab (http://openjdata.org/jsonlab): a JSON/UBJSON/MassagePack encoder and decoder [(Editor Pick-of-the-week, Popular File 2018)](https://www.mathworks.com/matlabcentral/fileexchange/33381-jsonlab-a-toolbox-to-encode-decode-json-files) - Brain2Mesh (http://mcx.space/brain2mesh): a fully automated high-quality brain mesh generation toolbox built on Iso2Mesh - JNIfTI (http://github.com/fangq/jnifti): a fast and portable NIfTI-1/2 reader/writer and next-gen NIfTI file format - Metch (http://iso2mesh.sf.net/metch): a 3D mesh registration toolbox - JData specification (http://openjdata.org): a highly portable easy-to-use scientific data annotation method and specification - ZMat (http://github.com/fangq/zmat): a data compression library and MATLAB/Octave toolbox Currently, Iso2Mesh and its submodules are broadly distributed among popular open-source MATLAB toolboxes, especially among major neuroimaging tools, including - Fieldtrip (http://www.fieldtriptoolbox.org) [[iso2mesh/jsonlab](https://github.com/fieldtrip/fieldtrip/tree/master/external/iso2mesh)] - BrainStorm (https://neuroimage.usc.edu/brainstorm) [[iso2mesh/brain2mesh/easyh5](https://neuroimage.usc.edu/brainstorm/Tutorials/FemMesh#Mesh_tools)] - Lead-DBS (http://www.lead-dbs.org) [[iso2mesh](https://github.com/netstim/leaddbs/tree/master/ext_libs/iso2mesh)] - ROAST (https://www.parralab.org/roast) [[iso2mesh](https://github.com/andypotatohy/roast/tree/master/lib/iso2mesh)] - HOMER2 (https://github.com/BUNPC/AtlasViewer) [[iso2mesh/metch](https://github.com/BUNPC/AtlasViewer/tree/master/iso2mesh)] - REST (https://github.com/goodshawn12/REST) [[iso2mesh](https://github.com/goodshawn12/REST/tree/master/dependencies/iso2mesh)] #### Overview of functions Creation of high-quality surface and tetrahedral meshes from volumetric images has been a challenging task. There are very limited software and resources available for this purpose. Commercial tools, such as Mimics and Simpleware, are both expensive and limited in flexibility. Iso2Mesh was developed as a free alternative to these expensive commercial tools and provides researchers a highly flexible, modular and streamlined image-based mesh generation pipeline. Intuitive interfaces and rich functionalities allow one to enjoy a wide range of mesh-based analyses, ranging from 3D volumetric image pre-processing (hole-filling, thinning and thickening), surface mesh modeling (extraction, remeshing, repairing, and smoothing) to volumetric mesh creation. Converting 3D image stacks into quality surface and tetrahedral meshes is one of the core features of iso2mesh. We provide serveral automated functions to perform the image->mesh and mesh->image conversion, including - `vol2mesh` (`v2m`): convert a 3D volumetric image into a tetrahedral mesh - `vol2surf` (`v2s`): extract triangular surfaces from a 3D image volume - `surf2mesh` (`s2m`): create a tetrahedral mesh from a triangular surface mesh - `surf2vol` (`s2v`): rasterize a close-surface to a volumetric image - `mesh2vol` (`m2v`): rasterize a tetrahedral mesh to a volumetric image Most of these function are associated with several meshing options and parameters to give users full control to mesh density, adaptivity, region labeling and mesh quality. The output data for some of these functions can be used as the input for the others, giving endless combinations to analyze your data. In addition to image-based mesh generation, iso2mesh can also mesh geometry primitives such as spheres, cubes and cylinders. This makes iso2mesh a CAD-capable software, fully integrated in the MATLAB/Octave environments. Another core feature of iso2mesh is surface mesh processing. A surface mesh is the bridge between a voxelated image and a tetrahedral mesh, and is the foundation for successful 3D mesh generation. In iso2mesh, we provide the following key functions for surface mesh processing: - `smoothsurf` (`sms`): smoothing a surface mesh - `surfboolean`: boolean operations (join, intersect, diff) of two surfaces - `meshresample`: downsample a surface mesh to a coarse surface - `meshrefine`: refine a surface mesh - `remeshsurf`: remesh a surface mesh, including up-sampling and down-sampling - `meshcheckrepair`: test a surface mesh and remove defects and self-intersecting elements A third area iso2mesh excels is the rich set of mesh analysis and inquiry functions. For both surface and tetrahedral meshes, iso2mesh can report the element volume (or area), mesh quality metrics, node connectivity and neighbors, interior edges and boundaries, surface norms, element centroids, etc. Last, but not the least, iso2mesh can import and export mesh data from/to a dozen of file formats, including those used by the popular FEA software like COMSOL and ABAQUS. The STL format can export an iso2mesh-generated mesh for 3D printing. Users can not only export the data to a file, but also make 3D plots in MATLAB/Octave using the powerful "plotmesh" function. These examples are only a small fraction in the over 200 optimized functions provided by iso2mesh. The modular design of iso2mesh makes the code easy to understand and easy to be intergrated in your data analysis workflow. Please check out the full iso2mesh function list and detailed help information in the following URL: http://iso2mesh.sf.net/cgi-bin/index.cgi?Doc/FunctionList #### Compiling Iso2Mesh The default release of Iso2Mesh packages already contains pre-compiled binaries for a wide range of platforms (32/64bit Windows, 32/64bit Linux and Mac with 64bit Intel and 32 bit PowerPC CPUs). So, without needing to recompile, Iso2Mesh can be executed out-of-box on MATLAB or GNU Octave. However, in the event that your operating system is not supported, or due to license restrictions, such as creating a release for various Linux distributions, you can recreate the mesh utility binaries under `iso2mesh/bin` folder using the source codes provided under `iso2mesh/tools` by following the below commands: ``` git clone --recurse-submodules https://github.com/fangq/iso2mesh.git cd iso2mesh rm -rf bin/*.mex* bin/*.exe cd tools make clean make ``` This will download and recompile the below binaries in the bin folder: - cgalmesh - cgalsurf - cgalsimp2 - jmeshlib - meshfix - tetgen1.5 - cork Once these binary files are recreated, you can run all the major functionalities of Iso2Mesh. The gtrefine utility is depreciated and replaced by cork and tetgen. To compile the above external tools, the below tools must be pre-installed (tested on Ubuntu 14.04 LTS, if you use another Linux distribution, the package names might be different) - gcc - cmake - libcgal-dev - libsuitesparse-dev - zlib1g-dev you can install these on Ubuntu by running: ``` sudo apt-get install gcc cmake libcgal-dev libsuitesparse-dev zlib1g-dev ``` on Ubuntu or Debian. If you use Fedora, you need to install the below packages ``` sudo dnf install cmake CGAL-devel SuperLU-devel blas-static gcc-c++ zlib-devel octave-devel ``` #### Acknowledgement This toolbox interacts with a number external meshing tools to perform the essential functionalities. These tools are listed below: > bin/tetgen and bin/tetgen1.5: - Summary: tetgen is a compact and fast 3D mesh generator - License: GNU Affero General Public License version 3 - URL: http://tetgen.org/ - Author: Hang Si - Research Group: Numerical Mathematics and Scientific Computing ::Weierstrass Institute for Applied Analysis and Stochastics ::Mohrenstr. 39, 10117 Berlin, Germany > bin/cgalsurf: - Summary: cgalsurf is a utility to extract a surface mesh from a gray-scale or a binary 3D image - Source: it is a slightly modified version from Surface_mesher example from CGAL 3.4 - License: CGAL v3 core library is licensed under QPL (Q Public License) other modules are under the Lesser General Public License (LGPL) - URL: http://www.cgal.org/Manual/3.3/doc_html/cgal_manual/Surface_mesher/Chapter_main.html > bin/cgalmesh and bin/cgalpoly: - Summary: cgalmesh and cgalpoly are utilities to produce surface and volumetric meshes from a multi-valued volumetric image - Source: it is a slightly modified version from Mesh_3 example from CGAL 3.5 - License: CGAL v3 core library is licensed under QPL (Q Public License) other modules are under the Lesser General Public License (LGPL) - URL: http://www.cgal.org/Manual/3.5/doc_html/cgal_manual/Mesh_3/Chapter_main.html > bin/cgalsimp2: - Summary: cgalsimp2 performs surface mesh simplification in iso2mesh. - Source: it is adapted from Surface_mesh_simplification example of CGAL library - License: CGAL v3 core library is licensed under QPL (Q Public License) other modules are under the Lesser General Public License (LGPL) - URL: http://www.cgal.org/Manual/3.4/doc_html/cgal_manual/Surface_mesh_simplification/Chapter_main.html > bin/jmeshlib: - Summary: meshfix is adapted from the sample code of JMeshLib - License: GPL (GNU General Public License) v2 or later - URL:http://jmeshlib.sourceforge.net/ - Author:Marco Attene ::Istituto di Matematica Applicata e Tecnologie Informatiche ::Consiglio Nazionale delle Ricerche ::Via De Marini, 6 (Torre di Francia) ::16149 Genoa - ITALY > bin/meshfix: - Summary: meshfix is a mesh-repairing utility - License: GPL (GNU General Public License) v2 or later - URL:http://code.google.com/p/meshfix/ - Author: Marco Attene, Mirko Windhoff and Axel Thielscher. ::Istituto di Matematica Applicata e Tecnologie Informatiche ::Consiglio Nazionale delle Ricerche ::Via De Marini, 6 (Torre di Francia) ::16149 Genoa - ITALY > bin/cork: - Summary: A robust surface mesh Boolean operation algorithm - License: LGPL (GNU Lesser General Public License) - URL:https://github.com/gilbo/cork - Author: Gilbert Bernstein > bin/gtsrefine: - Summary: GTS is the GNU Triangulated Surface Library - License: LGPL (GNU Lesser General Public License) - URL:http://gts.sourceforge.net/ - Author: GTS developers **Note:** Iso2Mesh and the above meshing utilities are considered as an "aggregate" rather than "derived work", based on the definitions in GPL FAQ (http://www.gnu.org/licenses/gpl-faq.html#MereAggregation) Therefore, the license of Iso2Mesh and these utilities are independent. The Iso2Mesh license only applies to the scripts and documentation/data in this package and exclude those programs stored in the bin/ directory. The source codes of the modified meshing utilities are available separately at Iso2Mesh's website and retain their upstream licenses. Your acknowledgement of Iso2Mesh in your publications or presentations would be greatly appreciated by the author of this toolbox. The citation information can be found in the Introduction section. octave-iso2mesh-1.9.6+ds/mesh2vol.m0000644001356000007640000000654613724766530016062 0ustar fangqadminfunction [mask weight]=mesh2vol(node,elem,xi,yi,zi) % % [mask weight]=mesh2vol(node,face,Nxyz) % [mask weight]=mesh2vol(node,face,[Nx,Ny,Nz]) % [mask weight]=mesh2vol(node,face,xi,yi,zi,hf) % or % newval=mesh2vol(node_val,face,...) % % fast rasterization of a 3D mesh to a volume with tetrahedron index labels % % author: Qianqian Fang % date for initial version: Feb 10,2014 % % input: % node: node coordinates, dimension N by 2 or N by 3 array % nodeval: a 4-column array, the first 3 columns are the node coordinates, % the last column denotes the values associated with each node % face: a triangle surface, N by 3 or N by 4 array % Nx,Ny,Nxy: output image in x/y dimensions, or both % xi,yi: linear vectors for the output pixel center positions in x/y % hf: the handle of a pre-created figure window for faster rendering % % output: % mask: a 3D image, the value of each pixel is the index of the % enclosing triangle, if the pixel is outside of the mesh, NaN % weight: (optional) a 3 by Nx by Ny array, where Nx/Ny are the dimensions % for the mask % newval: when the node has 4 columns, the last column represents the % values (color) at each node, the output newval is the rasterized % mesh value map over the specified grid. % % note: This function only works for matlab % % example: % % [no,el]=meshgrid6(0:5,0:5,0:3); % mask=mesh2vol(no,el(:,1:4),0:0.1:5,0:0.1:5,0:0.1:4); % imagesc(mask(:,:,3)) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % nodeval=[]; if(size(node,2)==4) nodeval=node(:,4); node(:,4)=[]; end if(nargin==3 && length(xi)==1 && xi>0) mn=min(node); mx=max(node); df=(mx(1:min(3,size(node,2)))-mn(1:min(3,size(node,2))))/xi; elseif(nargin==3 && length(xi)==3 && all(xi>0)) mn=min(node); mx=max(node); df=(mx(1:min(3,size(node,2)))-mn(1:min(3,size(node,2))))./(xi(:)'); elseif(nargin==5) mx=[max(xi) max(yi) max(zi)]; mn=[min(xi) min(yi) min(zi)]; df=[min(diff(xi(:))) min(diff(yi(:))) min(diff(zi(:)))]; else error('you must give at least xi input'); end xi=mn(1):df(1):mx(1); yi=mn(2):df(2):mx(2); zi=mn(3):df(3):mx(3); if(size(node,2)~=3 || size(elem,2)<=3) error('node must have 3 columns; face can not have less than 3 columns'); end nz=length(zi); mask=zeros(length(xi)-1,length(yi)-1,length(zi)-1); if(nargout>1 || ~isempty(nodeval)) weight=zeros(4,length(xi)-1,length(yi)-1,length(zi)-1); end hf=figure('visible','on'); for i=1:nz if(~isempty(nodeval)) [cutpos,cutvalue,facedata,elemid]=qmeshcut(elem,node,nodeval,['z=' num2str(zi(i))]); else [cutpos,cutvalue,facedata,elemid]=qmeshcut(elem,node,node(:,1),['z=' num2str(zi(i))]); end if(isempty(cutpos)) continue; end if(nargout>1 || ~isempty(nodeval)) [maskz, weightz]=mesh2mask(cutpos,facedata,xi,yi,hf); weight(:,:,:,i)=weightz; else maskz=mesh2mask(cutpos,facedata,xi,yi,hf); end idx=find(~isnan(maskz)); if(~isempty(nodeval)) eid=facedata(maskz(idx),:); maskz(idx)=cutvalue(eid(:,1)).*weightz(1,idx)'+cutvalue(eid(:,2)).*weightz(2,idx)'+... cutvalue(eid(:,3)).*weightz(3,idx)'+cutvalue(eid(:,4)).*weightz(4,idx)'; else maskz(idx)=elemid(maskz(idx)); end mask(:,:,i)=maskz; end close(hf); octave-iso2mesh-1.9.6+ds/sample/0000755001356000007640000000000013724766530015413 5ustar fangqadminoctave-iso2mesh-1.9.6+ds/sample/demo_registration_ex1.m0000644001356000007640000000605213724766530022067 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Sample Data and Metch Registration Sessions % % % % by Qianqian Fang % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % first of all, make sure you've already add the metch root % folder to your matlab/octave search path list % load the sample data, where % no: the node coordinates of a surface mesh % el: the surface triangles % pt: the point cloud to be registered disp('(*)First load the mesh and point cloud. Hit Enter to continue...'); pause; load sampledata if(exist('OCTAVE_VERSION')~=0) trimesh(el,no(:,1),no(:,2),no(:,3)); else cla; trisurf(el,no(:,1),no(:,2),no(:,3)); end title('Metch toolbox demonstration'); axis equal; hold on; % use metch functions to perform the registration pnum=size(pt,1); % define a number of point pairs to initialize the registration disp('(*)Create 4 mapping pairs to initialize the mapping. Hit Enter to continue...'); pause; % select 4 land-marks on the point cloud (specified by their indicies) ptidx=[4 107 1 190]; ptselected=pt(ptidx,:); % find the corresponding land-marks on the mesh meshidx=[3173 1715 156 1740]; meshselected=no(meshidx,:); % calculate the affine mapping using these point pairs [A0,b0]=affinemap(ptselected,meshselected) disp('(*)Display the updated points. Hit Enter to continue...'); pause; % a rough registration from the selected point pairs points_after_initmap=(A0*pt'+repmat(b0(:),1,pnum))'; plot3(points_after_initmap(:,1),points_after_initmap(:,2),points_after_initmap(:,3),'r.'); disp('(*)Optimize the mapping matrix to fit the surface. Hit Enter to continue...'); pause; % set pmask: if pmask(i) is -1, it is a free nodes to be optimized % if pmask(i) is 0, it is fixed % if pmask(i) is a positive number, it is the index of % the mesh node to map to pmask=-1*ones(pnum,1); pmask(ptidx)=meshidx; % perform mesh registration with Gauss-Newton method using A0/b0 % as initial guess [A,b,newpos]=regpt2surf(no,el,pt,pmask,A0,b0,ones(12,1),10); A b disp('(*)Display the optimized point cloud. Hit Enter to continue...'); pause; % update point cloud with the optimized mapping points_after_optimize=(A*pt'+repmat(b(:),1,pnum))'; plot3(points_after_optimize(:,1),points_after_optimize(:,2),points_after_optimize(:,3),'g+'); disp('(*)Project the point cloud on the surface. Hit Enter to continue...'); pause; % project the optimized point cloud onto the surface, and make % sure the comformity nv=nodesurfnorm(no,el); [d2surf,cn]=dist2surf(no,nv,points_after_optimize); [points_after_proj eid weights]=proj2mesh(no,el,points_after_optimize,nv,cn); disp('(*)Display the final results. Hit Enter to continue...'); pause; plot3(points_after_proj(:,1),points_after_proj(:,2),points_after_proj(:,3),'c*'); legend('surface mesh','points after initial map','points after optimized map',... 'points after projection'); octave-iso2mesh-1.9.6+ds/sample/brain_seg.tif0000644001356000007640000302322413724766530020056 0ustar fangqadminII* ( HH     (HH (    HH (HH (HH (!~~~~HH" """(&||| |!HH' '''(+"z##z$$z%%z&HH, ,,,(0'x((x))x**x+HH1 111(5,v--v..v//v0HH6 666(:1t22t33t44t5HH; ;;;(?6r77r88r99r:HH@ @@@(D;p<<p==p>>p?HHE EEE(I@nAAnBBnCCnDHHJ JJJ(NElFFlGGlHHlIHHO OOO(SJjKKjLLjMMjNHHT TTT(XOhPPhQQhRRhSHHY YYY(]TfUUfVVfWWfXHH^ ^^^(bYdZZd[[d\\d]HHc ccc(g^b__b``baabbHHh hhh(lc`dd`ee`ff`gHHm mmm(rh^ii^jj^kk^lHH*************r rrs(wm\nn\oppqqHH*******)***)**)**)**)**)**)**)**)**)**)***)********x xxx(J~ssttu]vv]wHH***********)***)****)***)**)**)*)**)*)**)*)**)*)**)*)**)*)**)*)***)***********~ 8@(lx\yy\z{|I}}]HH*************)*)*****)*)***)*)*)***)*)***)*)***)*)***)*)***)*)***)*)***)*)**)*)**)**)***)***)*************** :Zb(.HHȀkkHH***************)***)*)****)*)*)****)*)*)***)*)*)***)*)****)*)***)*)***)*)****)*)***)*)*)***)*)*)***)*)*)***)*)***)*)***)*)***)***********܍ $(jj։.HH*******************)**)****)*)*)*)***)*)*)*)*)**)*)*)*)**)*)*)*)**)*)*)*)****)*)**)***)*)*****)*)****)*)*)**)*)*)***)*)*)***)*)*)***)*)*)***)*)***)*)****)*)****)*)***)*********** Ζ֖(,,``DlHH************)****)**)****)*)*******)*)*)****)*)*)***)*)*)***)*)*)*)***)*)*)*)***)*)*)*)***)*)**)*****)*)******)*)****)*)*)****)*)*)***)*)*)***)**)***)**)***)**)***)**)***)*)****)*)*****)****)**********̟  ( ޖ^ޗjHH*********)****)****)*)*)*****)*)*)****)*)*)****)*)*)***)*)*)***)*)*)**)*)*)*)***)*)*)*)***)*)*)*)*)****)*)**)*****)*)*)*****)*)****)*)*)****)*)*)*)***)*)*)***)*)*)***)*)**)***)*)**)****)*)**)*)****)*)*)****)*)****)****)****)*********** ک(> HH**********)****)*)****)*)***)*)*****)*)****)*)*)*)***)*)*)*)****)*)*)*)**)*)*)*)***)*)*)*)***)*)*)*)*)****)*)*)*)*****)*)*)****)*)*)***)*)*)****)*)*)*****)*)*)***)*)*)*)*)***)*)*)*)***)*)*)*)*)***)*)*)****)*)*)****)*)**)****)**)**)***)***)***********  ,4( =3HH*********)***)***)**)*)***)*)*)*)***)*)*)****)*)**)***)*)*)***)*)*)****)*)*)*)****)*)*)*)****)*)*)*)****)*)*)*)****)*)*)*)****)*)*)*****)*)****)*)****)*)*)****)*)*)****)*)*)*)****)*)*)*)***)*)*)***)*)*)*)***)*)*)**)***)*)*)**)****)**)*)**)****)**)**)***)*)**)**)***)*)****)*)****)******* ھ(<<#Wk#4HH****)*****)*)***)*)*)**)**)*)*)**)**)*)***)*)*)***)*)*)***)*)**)***)*)**)****)*)*)****)*)*)*)****)*)*)****)*)*)****)*)*)*)****)*)*)****)*)*)****)**)*)***)**)*)***)*)*)**)*)*)*)*)****)*)*)*)****)*)***)*)*)*)***)*)*)**)****)*)*)**)***)*)*)**)***)**)**)**)***)**)**)**)***)**)*)**)***)**)*)**)****)****)****)*************  (j4si?HH***)**)****)**)**)*)*)**)**)*)*)**)**)*)*)**)**)*)**)**)*)***)*)*)*)****)*)*)****)*)*)****)*)*)****)*)*)****)*)*)****)*)*)*)****)*)*)****)**)*)****)**)*)*)***)*)*)*)*)****)*)**)*)*)**)*)*)*)*)***)*)*)*)**)****)*)*)****)*)****)*)*)**)****)*)*)**)***)**)*)*)*)**)**)*)*)*)*)***)*)**)*)*)*)**)**)*)**)**)**)*)***)***)**)**)****)****)******)************ (R (k|HH****)**)***)**)**)**)*)***)*)*)**)*)*)*)**)**)*)*)**)**)*)***)**)*)****)*)*)****)*)*)*)****)*)*)****)*)*)***)**)*)*)***)**)*)*)*)***)**)*)*)*)****)**)*)*)*)****)**)*)****)**)*)*)****)**)*)*)***)**)**)*)*)***)**)*)*)**)***)**)*)*)**)***)**)*)***)**)*)**)****)**)*)*)**)****)**)*)*)*)***)**)*)*)*)***)**)**)*)*)*)*)***)*)**)*)*)*)***)**)**)*)***)**)**)****)**)*)****)**)**)***)**)***)************  @H(jR HH*****)**)**)****)**)***)**)*)**)*)*)**)*)*)*)**)*)*)*)***)**)*)*)****)*)*)****)*)*)****)*)*)****)*)*)**)**)*)*)**)**)*)*)***)**)*)*)*)***)**)*)*)*)****)**)*****)*)*)*******)*)*)*)****)**)*)*)****)**)**)*)**)***)**)*)****)**)*)***)**)*)*)***)**)*)**)****)**)*)*)**)***)**)*)*)*)*)***)**)**)*)*)***)**)**)*)*)*)****)*)**)**)*)*)****)*)**)*)*)****)*)**)*****)*)*)*****)*)*)****)**)**)*********\ |(PPjK-HH***)***)*)***)*)****)*)***)**)***)**)*)**)*)*)*)**)*)*)*)****)*)*)****)*)*)*)****)*)*)****)*)*)****)**)*)*)***)**)*)*)***)**)*)*)***)**)*)*)*)*)***)*)*)***)*)*****)*)*)*****)**)*)*)****)**)*)*)****)**)*)*)**)**)*)*)*)****)**)*)*)*****)**)**)*****)**)**)****)**)*)**)*)****)**)*)**)*)***)*)*)*)*)*)***)*)*)*)*)*)****)*)*)**)*)*)****)*)**)*)****)*)**)*****)*)**)*****)*)*)*)*****)**)****)*********** (,GHH****)***)***)*)***)*)***)**)*)***)**)*)**)**)**)*)**)**)*)*)*)****)*)*)*)****)*)*)****)*)*)*****)*)*)*)***)**)*)*)*)***)**)*)*)***)**)*)*****)**)*)****)**)*)*)****)**)***)*)***)*)****)*)*)*)*****)**)*)*)******)**)*)*)****)**)*)*)******)**)**)****)**)**)*****)**)**)*)*****)*)*)**)*)*****)*)*)**)*)******)*)*)*)*)*)*****)*)*)*)*)*)*****)**)**)*)*)*****)**)**)*)****)**)**)*****)**)**)*****)**)*)*****)**)*****)******* (@SoyEHH*****)*)****)****)***)**)***)**)*)***)**)*)**)**)*)*)**)**)*)*)*)***)**)*)*)*)*****)*)*)*****)*)*)***)**)*)*)***)**)*)*)*)***)**)*)***)**)*)****)**)*)****)**)*)****)**)******)**)******)*)******)*)*)****)*)*)****)**)*)*****)**)**)*****)**)**)*****)*)**)*)*****)*)**)*)****)*)*)**)*)****)*)*)**)******)*)*)**)*)******)*)**)**)*)*****)*)****)*)*)*****)*)**)*)*****)*)**)*)*****)**)**)*)****)**)*)*****)**)******)********* .6("xR lR?ZHH********)***)*)**)**)**)**)***)**)***)**)*)***)*)*)****)**)*)*)*****)**)*)*)*)****)**)*)*)*****)*)*)***)***)*)*)***)***)*)*)***)**)*****)**)*****)**)*)*****)**)*****)**)*****)**)*****)**)*****)*)*)****)*)*)****)*)*)**/*)**)**)*)**/**)**)*)**)**/**)**)*)**)**/**)**)*)**)**/***)*)**)*/***)*)**)*/***)*)**)*)*/***)*)*)**)**)*)*/**)*)**)*)*)**/**)*)**)*)****)*)**)*)*****)**)**)*)****)**)*)*)*****)*)*****)************" " ##(0>>!!d01HH*******)***)*)**)*)**)*)*)**)*)*)**)**)*)**)**)****)*)**)****)**)*****)*)*****)*)*)*)****)**)*)*)******)**)*)***)**)*)***)*)**)*)****)**)*****)**)*****)**)*****)**)******)**)*****)**)*/**)**)**)*)****)**)*)*)***)**)*)*)***)**)*)*)*/**)**)*)*)*/*)**)*)*)*/*)**)*)*)*/**)**)*)**)*/**)**)*)**)*/***)*)**)*)*/***)*)**)*)*/***)*)*)**)*)*/**)***)*)*)*)*/**)**)*)**)*)***)*)**)**)**)*)****)**)**)*)*)*)****)**)*)*)******)*)***************0 000(b>##$%)-//p %NHH********)****)**)*)***)*)*)**)*)*)*)*)**)*)*)*)***)**)*)***)*)**)*)***)*)**)*)****)***)*)****)**)*)****)**)*)*)****)*)*)*)***)***)*)*)****)**)*)****)*)*)*****)**)****)**)*/***)*)*/***)*)*)*/***)*)*)*/***)**)*)*/**)**)**)*)*/*)**)*)*)*)*/*)**)*)*)**)**)*)*)*/*)**)*)*)*/*)**)*)*)*/***)**)*)*)*/**)**)*)*)*/**)*)**)*)*)*/**)**)*)*)*)*/**)**)*)*)*)*)*/**)**)*)*)*)*)*/**)*)**)*)**)*)*/**)**)*)**)*)*/**)**)*)*)*)*/*)**)*)*)*)*/*)*)*)*)*)*/*)*/****/************? 0?P?X?(M11237;b==FpHH*********)**)***)**)*)***)*)*)*)*)***)*)*)*)*)***)**)*)*)***)**)*)*)***)*)**)*)***)*)**)*)***)**)**)*)****)**)*)*****)**)*)*)*****)*)*)***)**)*)*)****)*)*)*)*/**)*)*)*)*/**)**)*/****)**)*/***)**)**/*)**)*)*)*/**)**)*)**)*/***)**)**)**)*/***)**)*)**)*/**)**)*)**)*/**)**)*)*)*)*/*)**)*)*)*)*)*/*)**)*)*)*)*/**)**)*)*)*)*//**)**)*)*)*)*/**)**)**)*)*/***)*)*)**)*)*//*)**)*)*)*)*)*//*)**)*)*)*)*)*//**)**)*)*)*)*/**)**)*)*)*)*/**)**)*)*)*)*//**)**)*)*)*)*/**)*)*)*)*/***)*)**)*)*/**)*)*/***/*******/*****//rN NNN(]`??`@0BFKLCMcHH***********)*****)*)**)****)*)**)*)***)*)*)*)**)***)*)*)**)*)**)**)**)*)**)***)**)*)*)***)*)**)*)***)*)**)*)*)***)**)**)*)***)**)**)*)*****)**)*)******)*)*)*/*)**)*)**/**)**)*)*)**/**)*)*)*)**/***)*)*)*/***)*)**)*/***)*)**)**)*/**)*)*)**)*/***)**)*)*)*/**)**)*)*)*/***)**)*)*)*/**)**)*)*)*/**)**)*)*)*//**)**)*)*)*//**)**)*)*//**)**)*)*//*)**)**)*//**)*)**)**)*//**)*)*)**)*)*/**)**)*)*)*)*/**)**)*)*)*)*/**)**)*)*)*/**)**)*)*)**/**)**)*)*)*//**)**)*)*)*//*)*)*)*//*)*)**)*//*)**)***)*//*****/*****/*****///p^ ^^^(nNBOOQ'VZ\A]VHH*******)*****)*)**)****)*)*)***)*)*)*)*)*)***)*)*)**)*)**)*)**)*)**)*)**)**)**)*)**)***)**)*)**)***)*)*)**)*)*)***)*)*)**)*)***)**)**)*)***)**)**)*)*****)**)*)*/*****)*)*)*/***)**)*)**/**)**)*)*)*/***)*)*)*/****)*)*/****)*)**)*//***)*)**)**)*//**)*)*)**)*/**)*)*)*)*/***)**)*)+)*)*/***)**)*)*)+)*)*/*)**)**)*)+)*)*/*)**)**)*)*//**)**)*)*//**)**)**)*//***)**)**)*/***)*)**)*/**)*)*)**)*/**)*)*)**)*)*/*)**)**)*)*/*)***)*)*)*//**)***)*)*)**/**)**)*)*)**/**)*)**)*)*)**/*)**)*)*)*//*)**)*)**)*)*//*)**)**)**)*//***)*)**)**)**)*//*****//******/*******//*6o Vovo~o(0^@__a}fkmn--HH*******)**)*****)*)**)**)*)*)*)*)**)*)*)*)*)**)*)*)*)**)**)*)*)*)**)***)*)*)*)*)**)***)*)*)*)**)***)*)*)*)*)*)***)*)*)*)*)*)***)**)*)*)***)**)*)*)*/****)**)*/*****)*)**/***)*)*//***)**)*)*)*/***)*)*)*/****)*)*)**/****)**)**)*/***)**)*)*/***)**)*)*/**)*)*)+)*)*/**)**)**)*)+)*)*/**)**)**)*)*)+)*)*//**)**)**)*)+)*//**)**)**)*)*/**)**)**)**)*/***)**)**)*/***)**)**)*/**)*)**)*/**)*)*)**)*)*/**)*)**)**)*)*/**)**)**)*/**)***)**)*//**)***)**)*/**)*)**)**)*/**)**)**)**/**)**)**)*/**)**)*)**)*//**)**)*)**//***)*)**)**)**//******//********//****//*/* &(opprMwR|0~~HH*******)****)*)**)**)**)*)**)**)*)*)**)*)**)*)*)**)*)**)*)*)**)**)***)*)*)*)*)**)***)**)*)*)*)*)***)*)*)*)*)***)*)*)*)*)*)***)*)*)*)*)*)*/**)**)*)*)*)*/**)**)*)*//***)*)*//*****)*)*//***)*)*/***)**)*)*/***)**)*)*//***)*)*)*/**)*)*)*/***)**)*)*/**)*)*/**)*)*)+)*/**)**)*)*)+)*//**)**)**)*+)*//**)**)**)*)+)*/**)**)**)*)+)*/**)**)**)**)*/**)**)**)**)*/**)**)*)**)*)*/**)*)*)**)*)*/**)*)*)**)**)*)*/**)*)*)**)**)*/**)**)**)*/**)***)**)*/**)*)**)**)*/**)*)***)**)*/***)**)**)**/**)**)**)*/***)**)*)*)*/***)**)*)*//***)*)**)*)*//***/*******//*****/**/*F f(..f8HH**********)**)**)**)**)**)**)**)**)**)**)***)**)**)***)*)*)**)*)***)**)*)*)*)***)**)*)*)*)***)*)*)*)****)*)*)*)*/****)*)*)*)**/***)**)*)*)**/***)**)**/****)*//*****)*)*//****)*//****)*)*//***)**)*)*)*//***)*)*)*)*//**)*)*)*/**)*)*/***)*)O+)*/**)**)*)*)+)*//**)**)*)*)+)*//**)**)*)*+)*//**)**)**)*)+)*/**)**)**)*)+)*/**)**)**)**)*/**)**)**)**)*/**)*)*)**)*/**)*)*)**)*/**)*)*)**)**)*/**)*)**)**)*/**)**)**)*/***)***)*)*/***)*)***)*)*/***)***)**)*/***)**)**)*/***)**)**)*/****)***)*)*)*/****)*)**)*)*)*)*//***)*)**)*)*//***/******/********/***/*/NN2 Rrz(8˓t5HH************)*)**)**)**)*)**)**)**)*)****)**)*)****)*)**)*)****)**)**)*)*)*)***)**)*)*)*)*/***)**)*)*)*)*/***)*)*)*)*/****)*)*)**/***)*)*)*)**/***)**)*)*)*/***)**)*)*/****)*//*****)*//*****)*//****)*)*/***)**)*)*/**)*)*)*/**)*)*)*//***)*)*//**)**)*)O+)*//**)**)*)+)*/**)**)*)+)*/**)**)*)+)*/.//***)**)**)*)+)*/./**)**)**)*)+)*/./**)**)**)**)+)*/**)*)**)**)*)*/***)*)**)**)*/****)*)**)**)*/***)*)**)***)*/**)*)**)***)*/**)**)*)*/**)*)***)*)*/**)***)*)*/***)***)**)*/***)**)**)*/***)*)***)**)*)**/***)**)**)*/**)*)**)*)**)*/***)*)**)*)*//****)*)*/******/***/****/**/NNNN &.(7^FLHH************)*)****)**)***)*)**)***)**)*)**)*****)*)**)*)****)**)**)*)***)**)**)*)*/**)**)*)*)*)*/***)**)*)*)*)*/***)*)*)*)*/***)*)*)*/***)*)*)*)**/***)*)*)*)*//***)**)*)*)*)*//****)*/*******)*/*****)*/***)*)*/***)**)*)*)*/**)*)*)*)*//***)*)*)*/**)**)*)*//**)**)*)+)*/**)**)+)*/**)**)*)+)*/**)**)*)*)+)*/./**)**)**)*)+)*/./**)**)**)*)+)*/./**)**)**)*)+)*/./**)*)*)*)*)*/./***)*)**)**)*/**)**)**)*/**)**)***)*/**)*)**)**)*/**)**)***)*)*/**)*)**)**)*)*/**)***)**)*)*/**)***)**)*)*/***)***)**)*)*/***)**)**)**/***)*)**)*/***)*)*)*)*)*//**)*)*)*)*//****)*/*****)*/*****/**/**/N (66Jd[twHH*************)*)***)**)**)***)*)*)**)***)*)*)**)****)**)*)**)*****)**)**)*/**)**)**)*)*/***)**)*)*)*/***)**)*)*)*/***)*)*)*/***)*)*)*//**)**)*)*)*)*//**)*)**)*)*)*/**)**)**)*)*)*/*****)*)*)*/****)*)*/******)*)*/****)*)*/****)*)*)*//***)*)*)*)*///**)**)*)*)*//./**)**)*)*/./**)**)*)+)*/.//**)**)+)*//**)**)+)*//**)**)*)*+)*/./**)**)*)*)*)+)*/./**)**)**)*)+)*/./**)**)**)*)+)*/./***)*)**)*)*)*/./***)**)*)*)*/./**)**)*)*)*/**)**)**)*/**)**)**)*/**)**)**)*/**)*)**)**)*/**)**)**)*/**)**)**)*)*/***)*)**)**)*)*/./***)**)**)*)**/***)*)*)**)*)*/***)*)*)*)*//***)*)*//***)*)*)*/****)*/*****/***//*/H h(Z^@+YHH***********)**)***)**)*)****)*)**)*)*)***)*)**)*)***)**)**)**)****)**)**)**)*/**)**)**)**)*/**)**)**)*/*)**)*)*/*)**)*)*)*//**)*)*)*)*)*//**)*)*)**//**)*)**)*)*/**)*)**)*)*)*/**)**)*)*)*)*/***)***)*)*)*/****)*)*/******)*)*/****)*)*/./****)*)**/./***)*)*)**//./**)**)*)*)*/./**)**)*)*/.//**)**)+)*)*/.//**)**)+)*/.//**)**)+)*/.//**)**)*)*+)*/./**)**)*)*)+)*/./**)*)**)*)+)*/./**)*)**)*)+)*/./***)*)**)*)+)*/./**)**)*)*)*/./**)**)*)*)*/./**)*)**)**)*)*/./**)*)**)**)*)*/**)*)*)**)**)*)*/**)*)*)**)*)*/**)*)**)**)*)*/**)*)*)**)**)*)*)*/****)*)**)**)*)*/./***)*)**)*)**/***)*)*)**)*)*//****)*)*)**//****)*)*//***)*)*//****)*//****/**/*/* (8-ik<HH******)****)*)*)***)**)*)****)**)*)****)*)**)*)*)***)*)**)*)*)**)**)**)*)**/**)**)**)**)*/**)**)**)**)*/**)**)**)**)*/**)**)***)*//**)**)*)*//**)*)*)*)*)*//**)*)*)*)**/**)*)*)*)*/**)**)*)*)*/**)**)*)*)*)**/**)*)***)*)**/****)*)*/*****)*/****)**/./****)*)**/./***)*)**/./**)**)*)*/./**)**)+)*/.//**)*)**)+)*)*/.//**)**)+)*/.//**)**)+)*/.//**)**)*)*)*)+)*/./**)*)*)*)+)*/./**)*)*)*)+)*/./***)*)**)*)+)*/./***)**)*)+)*/./**)**)*)*/./**)*)**)*)*/./**)*)**)**)*/./**)*)**)**)*)*/./**)*)**)**)*)*/./**)*)***)**)*)*/./***)*)**)**)*)*/./***)*)*)**)***)*)*/./***)*)*)***)*/./**)*)***)*//./**)*)*)***)***//./***)**)*)*)*)****/****)*)**/***)*)*/****)*)*//******///***/*/*/**N n( j> obHH*****)****)*)*)***)*)*)****)*)*)****)*)*)*)****)*)**)*)*)*)**)**)**)*)*)*)***)**)**)*)*)**/**)**)**)*)*/**)**)**)**)*/**)**)***)**)*//**)*)***)**)*//**)*)*)**)**)**//**)*)*)*)**)**)*//**)*)*)**)*/**)*)*)*/**)**)*)*)*//**)*)**)*)*)*/**)*)***)*)*)*)**/****)*)*)**/******)*/*****)**/./****)**/./****)*)**/./**)**)*)*/./**)**)+)*/./**)*)**)+)*/.//**)**)+)*/.//**)**)+)*)*/./**)**)*)*)*)+)*)*/./**)*)*)*)+)*)*/./***)*)*)*)+)*)*/./***)*)*)+)*/./**)**)*)+)*/./**)*)**)*)*/./**)*)**)*)*/./**)*)**)**)*/./**)*)***)**)*)*/././**)*)***)**)*/./**)*)***)**)*/./***)*)*)**)**)*/./**)*)*)**)***)*)*/./***)**)***)*)*/./**)**)***)*)*/./**)*)*)*)*)***)**//./**)*)*)*)*)***/***)*)***/*****)*/******//******////****//*/*** (!^  a 1uHH******)******)*)*)*****)*)*)*****)*)*)*)****)*)*)*)***)*)*)*)*)*)*)**)**)*)*)*)*)***/*)**)**)*)*)*)*/**)*)**)**)*)*)*/**)*)**)**)*)*)*//**)*)**)**)*)**//**)*)*)**)**)**//**)*)*)***)**)**//**)*)*)**)**)*//**)*)*)*)**)*/**)*)**)*/**)*)**)**//**)*)**)*)*)**///**)*)***)*)*)**/./*****)*)*/./*****)*/./*****)**/./*****)*/./****)*)*/./***)**)*)*/./**)**)+)*/.//**)*)**)+)*)*/.//**)*)**)+)*)*/.//**)**)+)*)*//./**)*)*)*)+)*)*/./***)*)*)*)+)*)*//./***)**)*)+)*)*/./***)*)*)+)*)*/././**)*)*)*)*)*/././**)*)**)*)*)*/././**)*)**)**)*)*)*/./**)*)***)**)*)*//././**)*)*)***)**)*)*//././**)*)***)**)*)*//./**)*)*)**)**)*)*//./**)*)*)**)**)*)*//./***)*)*)**)**)*/./**)*)**)**)*/./**)*)**)**)*/./**)*)*)*)**)***)*//./**)*)*)*)**)***//***)*)**)**//****)**/******//******///*///" """( 6`=c k!]HH*********)****)*)**)*)***)**)*)***)*)*)****)*)*)*)**)**)*)*)*)**)*/*)**)*)*)*)**)*/**)**)*)*)*)**)*/**)**)*)*)*)*/**)**)*)*)*)*//**)**)*)*)*)**//**)*)*)**)*)**//**)*)*)**)*)*//**)**)*)*//**)*)*)*)*//*)*)*)*)*/**)*)*)*)*)*//**)*)**)*)*)*)*)*///./**)**)**)*)*)*/./****)*)*/./******)*/./*****)*/.//*****)*/./****)*/./***)**)*)*/./***)**)+)*//.//**)**)**)+)*//.//**)*)**)+)*)*//./**)**)*)+)*)*//./**)*)*)*)+)*)*//./***)*)**)*)+)*)*/./***)**)*)+)*)*/./**)*)*)+)*)*///././**)*)**)*)*)*///././**)*)**)**)*)*/././**)*)***)**)*)*/././**)*)*)***)**)*)*/././**)*)*)***)**)*)*//././**)*)*)**)**)**)*//./**)*)*)**)**)**)*//./**)*)*)**)**)**)*/./**)*)**)**)*)*/./**)*)**)**)*/./**)*)**)**)*/./*)*)*)*)**)**)*//./*)*)*)*)**)**)*)*///****)*)**)**///*****)**//*******//****//**//6 667(J"j##',h2 55HH****)******)**)***)**)*)***)**)*)***)**)*)***)**)*)**)*)*)**)***)*)*)**)*/**)*)*)**)*/**)**)*)**)*//**)**)*)*)**)*//**)**)*)*)*)*//**)**)*)*)*)*//**)*)*)*)*)*//**)*)*)**)*)*//**)*)**)*/**)*)*)*)*/**)*)*)*)*/**)*)*)*)*)*/***)*)**)*)*/./***)**)**)*)*)*/./*****)*/./*****)*/./*****)*/.//*****)*/./****)*/.//***)**)*)+)**/.//***)**)+)*/.//**)**)**)+)*/./**)*)**)+)*/./***)*)*)+)**)*/./***)*)*)*)+)*/./***)*)**)*)+)*/./***)**)*+)*/./**)*)**)*)+)*/././**)*)**)*)*/././**)*)**)**)*)*/././**)*)***)**)*)*/././**)*)*)**)**)*)*/././**)*)*)*)**)*)*/././**)**)*)**)**)*)*/./**)*)*)**)**)**)*/./**)*)**)**)**)*/./**)*)**)**)***)*/./*)*)*)**)**)*)*/./*)*)*)*)**)**)*)*/./*)*)*)**)**)**)*)*/**)*)*)***)**)**)*/*****)***)**)*)*//******//*********///*********//***////NJ JJJ(F^778;@MFIIHH*****)*****)**)*)***)**)*)***)**)*)***)**)*)***)**)*)***)**)*)**)***)**)*)**)*/**)**)*)*)*/**)*)*)*)**)*//**)*)*)*)**)*/**)*)*)**)*/**)*)*)**)*//**)*)*)*)*)*//**)*)*)**)*)*//**)*)**)*)*//**)*)*)*//***)*)*)*)*//***)*)*)*)*/***)*)**)*)*/./***)**)**)*)*/./***)**)**)*/./*****)*/./****)*/./****)*/./***)**)*)*/./***)**)+)**/./**)**)**)+)**/./**)**)**)+)*/./**)*)**)+)*//./***)*)*)*)+)**//./***)*)*)+)**//./***)**)*)+)*/./**)*)**)*+)*/./**)*)**)*)*/././**)*)**)*)*/././**)*)**)**)*)*/././**)*)*)*)*)*/././**)*)*)*)*)*)*/././**)**)*)*)**)*)*/././**)**)*)*)**)**)*)*/././**)*)*)**)**)*)*/./**)*)*)**)**)***)*/./**)*)**)**)**)*/./**)*)*)**)**)***)**/./**)*)*)*)**)**)**)*/./**)*)**)**)**)**)*/**)**)***)**)*)*/*****)***)**)*)*/*******/*********/********/**//*/N^ _4_<_(rKKL'OTzZE]]!HH****)*****)*****)**)*)***)**)*)*)***)**)*)*)***)**)*)*)**)**)*)*)***)**)*)*)*/**)**)*)**)*/**)**)*)*)*//**)*)*)*)*)*//**)*)*)*)**)*/**)*)*)*)**)*//**)*)*)**)*//**)*)**)**)*//**)**)*)*//**)**)*)*//***)*)*)*/./***)*)*)*)*/./***)*)*)*)*/./***)*)*)*)*/./***)**)**)*/.//**)**)**)**)*/.//**)***)*/.//**)***)*)*/./***)**)*/./**)**)**)*)*/./***)**)**)+)**/./**)**)**)+)**/./***)**)**)+)*//./***)*)**)+)*//./***)*)*)*)+)*/./**)**)*)*)+)**/./**)**)**)*)+)*/./**)*)**)*+)*/./**)*)**)*)*/././**)*)**)**)*)*/././**)*)**)*)*)*/././**)*)*)*)*)*/././**)*)*)*)*)*)*/././**)**)*)*)*)*)*/././**)**)*)**)*)*)*/././**)**)*)**)**)*)*/././*)*)*)**)**)*)*/././*)*)*)*)**)**)**)*/././*)*)*)*)**)**)***/./**)*)*)*)***)***/./**)*)**)***)**/./**)**)***)**)**/./**)****)**)**/********/*********/****/**///NNNNs sss(~D__D`c#inqarJHH******)******)*****)**)*)****)**)*)***)**)*)*)***)**)*)*)****)*)*)*)*)****)*)*)*)*)*)*/***)*)*)*)**)*/***)*)*)*)*)*//**)**)*)*)*)*)*/**)*)*)*)*)*/**)*)*)*)*/**)*)*)*)*/**)**)**)*//**)**)*)*//**)**)*)*/./***)*)*)*/./**)*)*)*/./***)*)*)*)*)*/./***)*)*)*)*/./**)**)**)**)*/.//**)**)**)**)*/.//**)**)**)*/.//**)**)*/./**)**)*)*/./**)**)*)*)+)*/./**)**)**)+)*/./**)**)**)+)*/./**)**)**)+)*/./***)*)**)+)*/././*)**)*)*)*)+)*/././**)**)*)*)+)*/././*)**)**)*+)*/././*)*)**)*)*/././*)*)**)**)*/././*)*)***)**)*)*/././*)*)***)**)*)*/././**)*)*)*)*)*)*/././**)*)*)*)*)*)*/././**)**)*)*)*)*)*)*/././*)**)*)**)*)*)*/././*)*)*)*)**)**)*)*/././*)*)*)*)**)**)*)*/././*)*)*)*)*)**)**)*)*/././*)*)*)*)**)**)**/./**)*)*)***)**/./**)***)**)**)*/./**)***)***)**)*/./**)****)**)**/*******/******/*******/*//NNNNNN, Llt(s`tt3x}t}Sd HH*****)*****)*******)**)****)*)**)****)*)*)****)*)*)****)*)*)****)*)*)*)*/****)*)*)*)*/****)*)*)*)*//**)**)*)*)*)*//**)**)*)*)*)*)*/*)*)*)*)*)*)*//**)*)*)*)*/**)*)*)*/**)*)*)*/./**)*)*)*/./***)*)*)*/./***)*)*)*/./*)**)*)*)**/./*)**)*)*)**/./**)**)*)*)*)*/.//**)**)*)*)*/.//**)**)*)**)*/.//**)**)*)**)*/.//**)**)*)*//./**)**)*//.//**)**)*)+)*)*//.//**)**)**)+)*/.//**)**)**)+)*/./***)**)**)+)*/./***)*)*)+)*/././**)*)*)*)+)*/././*)**)*)*)+)*/././*)**)**)*+)*/././/*)*)**)*)*/././*)*)***)**)*/././*)*)***)**)*)*/././*)*)***)**)*)*/././**)*)*)**)*)*)*/././**)*)*)*)*)*)*)*/././**)**)*)**)*)*)*/././**)**)*)*)**)*)*)*/././**)*)*)*)**)*)*/././**)*)*)*)*)**)*)*/./././**)*)*)*)*)**)**)*/./././*)*)*)**)*)***)**/././**)*)**)*)***)**/./**)**)**)*)**/./**)***)*)*/./**)**)*)**/./****/******/*****/**////NNNNND d(ư||ȌTPLEHH*****)*****)*****)**)***)*)**)****)*)**)****)*)**)****)*)**)*)****)*)**)*/***)*)*)*/***)*)*)*//**)**)*)*)*/**)**)*)*)*)*//**)**)*)*)*//**)*)*)*)*//**)*)*)*)*//**)*)*)*)*/./***)*)*)*/./***)*)*)*/./**)*)*)*/./*)**)*)*)*/./**)**)*)*/./**)**)*)*/./**)**)*)*)*/./**)**)*)*)*/.//**)**)*)*)*//.//**)**)*)*)*//.//**)**)*)*)+O)*//.//**)**)*)+)*//.//*)**)*)+)*)*/.//**)**)**)+)*)*/./***)**)*)+)*)*/./**)*)*)+)*/././**)*)*)*)+)*/././*)**)*)*)+)*/././*)*)**)*)*/././*)*)**)*)*/././*)*)***)*)*/././*)*)***)**)*)*/././*)**)**)*)*/././**)*)*)**)*)*)*/././**)*)*)*)*)*)*/././**)**)**)*)*)*/././**)*)*)**)*)*)*/././**)*)*)*)**)*)*/././**)*)**)*)**)*)*/./././**)*)**)*)**)**)*/./././***)*)**)**)**)**/././**)*)**)**)**)**/././**)***)**)**/./**)***)*)**/./*)***)*)**/./****/./*****/*******/****//Nt (5ɬůE-tHH*******)*****)****)****)**)****)**)**)*)**)**)**)*)***)**)*)*/***)**)*)*)*/**)**)**)**//**)**)**)*)*//**)*)**)****)*)*/**)**)*)*)*)*/**)**)*)*)*)*/**)*)*)*)*)*//**)*)*)*)*//***)*)*)*)*/./***)*)*)*)*/./***)*)*)*)*/./*)**)*)*)*/./**)**)*)*/./**)**)*)*/./**)**)*)*/./**)**)*)*/./**)**)*)*)*/./**)**)*)*)*)*//./**)**)*)*)*)*/.//**)**)*)*)+O)*/./*)**)*)+O)*)*/././*)**)*)+)*)*/././**)**)*)+)*)*/././**)**)*)+)*)*/././**)*)*)+)*/././*)**)*)*)+)*/././*)**)*)*+)*/././*)*)**)*)*/././*)*)***)*)*/././*)*)***)*)*)*/././**)**)**)*)*/././**)*)**)*)*)*/././**)*)*)**)*)*)*/././**)*)*)*)*/././**)**)*)*)*)*/././**)*)*)*)*)*/././***)*)**)*)**)**)*/././***)*)**)*)**)**)*/./././***)*)**)*)**)**)*/./././*)*)**)**)***)*/./*)*)**)**)**)**/./**)***)**)*/././*)***)**)**/././*)***)*)*/./****/./******/*****/***///N (\ıDIJjkVPW*HH********)****)*)****)**)****)**)****)**)**)***)**)**)***)**)**)*)*/**)**)**)*)*//*)**)**)**//*)*)**)**)**//*)**)**)*)*/**)**)**)*)*)*/**)**)**)*)*)*/**)**)**)*)*)*//**)*)*)*)*)*///***)*)*)*)*)*/././**)**)*)*)*)*)*/./**)***)*)*)*/./**)**)*)*)*/./**)**)*)*/./**)**)*)*/./*)**)*)*//./**)**)*)*/./**)**)*/./***)*)**)*)*/./*)**)*)*/./*)**)*)+)*/././*)**)*)+O)*)*/././**)**)*)+)*)*/././**)**)*)+)**)*/././**)*)**)*)+)**)*/././*)*)*)*)+)**/././*)**)*)*)*+)**/././*)*)*)*)*/././*)*)**)*)*/././*)*)**)*)*)*/././*)**)**)*)*/././**)**)*)*)*/./././**)*)**)*)*)*/./././***)*)**)*)*/././***)*)*)*)*/./**)*)*)*)**)*/./**)*)*)*)*)**)*/./**)*)**)*)*)**)*/./***)*)**)**)**)**)*/./**)*)**)**)**)**)*/././*)*)**)**)***)*/././*)*)**)**)***)*/././*)*)***)**)*/././**)***)**)*/././*)***)*)*/./*****//.//******///******/***///NNNN  *JR(jjf\|W_@HH*****)******)****)****)*)****)*)**)***)**)**)***)**)**)*)*/**)**)*)*)*)*/**)**)*)*)*//**)**)*)**//**)**)*)**//**)**)*)*/**)**)*)*)*)*/**)**)*)*)*)*/**)**)*)*)*)*)*//****)**)*)*)*)*//***)*)*)*)*)*/././**)**)*)*)*)*)*/./**)**)*)*)*)*)*/./**)**)*)*)*)*/.//**)**)*)*/./**)**)*)*/./*)**)*)*/./*)**)*)*/./*)*)**)*/./*)*)**)*/./*)*)**)*/./*)*)**)+)*)*/././*)*)**)+)*)*/././*)*)**)+)*)*/././*)*)**)+)**)*/././**)*)**)+)**)*/././*)*)*)+)**/././*)*)*)*)*+)**/././*)*)*)*)*/././*)*)*)*)*/././*)**)*)*)*/././**)**)**)*)*/././**)*)**)*)*)*/./././**)**)*)*)*/./././**)*)**)*/./***)*)*)**)*/./***)*)*)***)*/./***)**)**)*)**)*/./***)**)**)*)**)*/./**)**)**)**)*)*/./*)**)**)**)*)*/././*)*)***)**)*)*/./././*)*)***)**)*/././*)*)***)**)*//././**)***)**)*//././*)***)*)**///.//***//.//*****///*****/.//*/.//.//NNN 8X`(jZZ1j,#9HH****)*****)****)****)*)****)*)**)***)**)***)****)**/**)**)*)**/**)**)*)**//**)**)*)*)**//**)**)*)**//**)*)*)**//**)*)*)*/**)*)*)*)*/**)*)*)*)*//***)*)*)*)*)*//***)*)*)*)*)*//./**)**)*)*)*)*)*/././**)***)*)*)*)*)*/.//**)***)*)*)*)*)*/.//**)***)*)*)*)*/.//**)***)*)*/./**)**)*)*/./*)**)*)*/./*)*)*)*/./*)*)*/./*)*)*/./*)**)*/./*)*)**)+)*)*/./*)**)+)*)*/./*)*)**)+)*)*/././**)*)*)+)*)*/././**)*)*)+)*)*/././*)*)*)+)*/././*)*)*)+)+)*/./**)*)*)*)*/././*)*)*)*)*/././*)*)*)*)*/././**)*)*)**)*)*/./././**)**)*)*)*/././**)**)*)*/././***)*)**)*/././***)*)*)**)*/././***)**)*)***)*/././**)**)**)*)**)*/././*)*)**)**)*)**)*/././*)*)**)**)*)**)*/././*)*)**)**)**)*)*/././*)**)**)***)*/././*)**)**)***)*/././*)*)**)**)*//././*)**)***/./**)**)*//./***/.//****/.//****//.//**/.//.//./NNNN 8X`(<hh#i(FHH*******)****)****)*)****)*)***)***)***)***)****)***)***)*/**)**)*)**/**)**)*)**//**)**)*)*)**//**)*)**)*)*)**//**)*)*)*)**/**)*)*)*)*/**)*)*)*)*)*//**)*)*)*)*//***)*)*)*)*//**)**)*)*)*)*//./**)**)*)*)*)*)*//././**)**)*)*)*)*/.//**)**)*)*)*)*/.//*)**)*)*)*/.//*)**)*)*/./*)**)*)*/./*)*)*)*/./*)*)*/././*)*)*/./*)*)*/./**)*)+)*/./*)*)+)*)*/./*)*)+)*)*/././*)*)+)*)*/././**)*)+)*)*/././**)*)+)*)*/././*)*)+)*/././*)*)+)+)*/./**)*)*)*)*/./**)*)*)*)*/./**)*)*)*)*/./**)*)**)*)*/././**)*)*)*)*/././**)*)**)*)*/././**)*)*)***)*/././**)*)*)***)*/././**)*)*)****)*/././*)**)**)**)**)*/././*)*)**)**)**)*/././*)*)**)**)**)*/././*)**)**)**)*/././*)**)***)**)*/././*)**)***)***)*/./*)*)*)***)**)*//./*)*)***)**/./***)**)*/./*****/./*****/.//******/.//*/.//.//./NNNNN  *2((hh <#SHH******)*****)****)*)***)*)*)*)**)*)*)***)***)**)**)****)**)*)*/**)*)**)*)**/**)*)***)*)*)**//*)*)***)*)*)**/**)***)*)*)**/**)***)*)*/**)***)*)*/**)*)*)*)*//***)*)*)*)*//**)**)*)*)*)*/**)**)*)*)*)*)*/./**)**)*)*)*)*)*)*/./**)**)*)*)*)*/.//*)**)*)*)*)*/.//*)*)**)*)*)*/.//*)**)*)*)*/./*)*)*)*/./*)*)*)*/./*)*)*/./*)*)*/./**)*)*/./**)*)+)*/./**)*)+)*)*/./././*)*)+)*)*/././*)*)+)*)*/././*)*)+)*)*/././**)*)+)*)*/././**)+)*)*/././*)+)*/././**)*)*)*)*/./**)*)*)*)*/./**)*)*)*)*/./**)*)**)*/./**)*)*)*/./**)*)**)*)*/././**)*)*)***)*/././**)*)**)***)*/././*)**)*)**)***)*/././*)**)*)**)***)*/././*)*)*)**)***)*/././*)*)**)**)**)*/./*)**)**)**)*/./*)**)***)**)*/./*)*)***)**)*/./*)*)***)**/./*)***)*/./*****)*/./*****/./******/.//*******//.//*///.//././NNNNNNNNh) )))((<::|?$':({HH*****)****)*)*)*)**)***)*)*)*)***)*)*)*)*)**)*)*)***)*)**)*)**)****)*)**)*)*/*)*)**)*)*)**/**)***)*)*)**//**)***)*)*)**/****)***)*)*)**/**)***)*)*/**)***)*)*/**)**)*)*)*//*)**)*)*)*)*//*)**)*)*)*)*//*)**)*)*)*)*/./**)**)*)*)*)*/./*)**)*)*)*)*/.//*)**)**)*)*/.//*)*)*)*)*/.//*)*)*)*)*/./*)*)*)*/./*)*)*/./*)*)*/./*)*)*/./**)*)*)*/./*)*)*)+)*/./*)*)*)+)*)*/././*)*)*)+)*)*/././*)*)*)+)*)*/././**)*)*)+)*)*/././**)*)+)*)*/././**)+)*/././*)+)*/././*)+)*/./*)*)*)*/./***)*)*)*/././***)*)*)*/././**)*)*)*/././**)*)*)*)*)**/././**)*)*)**)*/././*)**)*)**)***)*/././*)**)*)**)***)*/././*)*)*)**)***)*/././*)*)*)**)***)*/././*)**)**)***)*/./*)**)**)***)*/./*)**)**)***)*//./*)*)**)**)**/./*)*)**)**/./*)**)**/./***)**/./****/./*****//.//********//.//**/.//././NNNNNN< <==(HO)8**@.27(;;|HH*********)*)****)*)*)*)***)*)*)***)*)***)*)*)**)*)*)***)*)*)*/**)*)*)*/***)*)*)*/****)**)*)*//***)**)*)*)**/***)**)*)*)**/**)**)*)*/***)***)*)*/**)***)*)*)*/*)**)*)*)*)*/*)**)*)*)*)*/*)**)*)*)*)*/./*)**)*)*)*/.//*)**)*)*)*/.//*)*)**)*)*//.//*)*)*)*)*//./*)*)*)*)*/./*)*)*)*)*)*/./*)*)*)*/././*)*)*)*/./*)*)*)*/./*)*)*)*/./*)*)*)+)*/./*)*)*)+)*)*/././*)*)*)+)*)*/././*)*)*)+)*)*/././*)+)*)*/././*)+)*)*/././*)+)*)**/././*)*)+)*/././*)+)*/./**)*)*/./****)*)*/././**)*)**/././**)*)*)***/././**)*)*)*)*)**/././**)*)*)**)*/././*)**)*)**)**)*/././*)**)*)**)**)*/././*)*)*)**)***)*/./*)*)*)**)**)*/././*)**)**)**)*/./*)**)*)**)*//./*)**)*)**)*/./*)**)*)*)**/./**)**)*)**/./***)*)**/./**)**)**/./***//./*******/.//****/./*/.//././NNNNNO P6P>P(Tb&==&>AFJHNNrHH********)*****)*)*)*)***)*)*)***)*)***)*)****)*)*)***)*)*)*)**/***)*)*)*)*/***)*)*)*/***)*)*)*//**)*)*)**/**)**)*)*)**/***)**)*)*/****)**)*)*/**)**)*)*)*)*/*)**)**)*)*)*)*/*)**)*)*)**/*)**)*)*)**/./*)**)*)*)*/./*)*)**)*)*)*/./*)*)*)**)*)*//./*)*)*)*)*)*//./*)*)*)*)*//./*)*)*)*)*/./**)*)*/././**)*)*/././**)*)*)*/././*)*)*/./**)*)O)+)*/./**)*)O)+)*/././**)+)*)*/././**)+)*)*/././**)+)*)*/././***)+)*)*/././*)+)*)*/./**)+)*/./**)*)+)+)*/./***)+)*)*)**/./**)*)*/././**)*)**/././**)*)**/././**)*)*)**)**/././*)**)*)*)*)**)*/./*)*)*)**)**)*/./*)*)*)**)**)*/./*)*)*)**)**)*/./*)*)**)*)*//./*)*)**)**)*/./*)*)**)*)*/./*)**)**)*)*/./*)**)**)*)*/./**)**)*)***/./***)*)**/./***)*)**/./****/./*****/.//******/.//.//././NNNNNNNNc "cBcJc(uFPPFQTY]Saau^HH******)*****)****)*)*)*)***)*)****)*)*)***)*)*)****)**)**)*)*)*/**)*)*)*/**)*)*)*)*/**)*)*)*//**)*)*)**/*)*)*)**/*)*)*/**)**)*/**)**)*)*/*)**)**)*)*/*)*)*)*)*/./**)**)*)*)*/./**)**)*)*)*)*/./*)**)*)*)*/./*)**)*)*)*/./*)*)*)*)*//./*)*)*)*)*/./*)*)*)*/././**)*)*)*/./***)*)*/././***)*)*)*/././***)*/./***)+)*/./***)O)+)*/././**)+)*)*/././**)+)*)*/././**)+)*)*/././***)+)*)*/./****)+)*)*/./***)+)*/./***)*)+)**/./***)+)***/./***)*)*/././***)*)*/././*)**)*)**/././*)*)*)*)**)*/./*)*)*)*)**)*/./*)*)*)*)**)*/./*)*)*)*)**)*/./*)*)**)**)*/./*)*)**)*)*/./*)*)**)*)*/./*)*)**)*)*/./*)*)**)*/./*)**)**)*)*/./**)**)*)**/./**)**)*)**/./***)*)*)**/./**/./******/./******/./**//.///.///./NNNNNNNNu uuu(RccRdgkwptt6ZHH*****)*)*****)*****)**)***)*)*)**)*)*)*)***)*)*)**)***)*)**)***/*)*)**)*)*/**)*)*)*)*)*/**)*)*)*)*)*/**)*)*)*)*/**)*)**)*)*)***/*)*)**)*)**/*)*)**)*/*)*)**)*/**)**)*/*)**)**)*)*/./*)**)**)*)*/./**)***)*)*)**/./**)***)*)*)**/./**)**)*)*)*/./**)***)*)*)*)*/./**)***)*)*/./**)**)**)*)*/./****)**)*)*)*/./**)*)*)*/./**)*)*)*/././**)*)*)*/././**)*/././**)+)*/././**)O+)*/././**)+)*)*/././**)+)*)*/././**)+)*)*/././***)+)*)*/./****)+)**)*/./****)+)**/./**)+)**/./****)+)**/./***)+)*/././*)**)*)*/././**)**)*)*/././**)*)*)*)*)*/./*)*)*)*)**)*)*/./*)*)*)**)*/./*)*)*)**)*/./*)*)**)**)*/./*)*)**)*)*/./*)*)**)*)**/./*)*)**)*/./*)**)**)*/./*)**)**)*/./*)**)**)*)**/./**)**)*)*)**/./**)*)*)*)**/././**/./****/././*********/././*//././/.///NNNNNNNN ؈(Fvvwzi_>HH*******)****)**)***)**)*)***)**)*)**)*)*)*)***)*)*)*)**)***)*)*)**)*/*)*)**)*)*/*)**)*)*)*/**)*)*)*/**)**)*)*/**)**)*)**/*)**)*)**/*)*)**)*/*)*)**)*/***)*)**)*/./**)*)***)*)*/././***)*)**)*)*/././**)***)**)*)*/./**)***)*)*)*/./**)**)*)*)*//./**)**)*)*)*//./***)***)*)*)*/./**)***)*)*)*/./**)**)*)*/./**)**)*)*/././***)*)*)*/././***)*)*)*/././***)*/././***)+)*/././***)O+)*/././***)O+)*)*/././***)+)*)*/././***)+)*)*/././***)+)***)*/./****)+)**)*/./***)+)**/./***)+)**/././***)O+)**/././**)**)+)*/./**)**)*)*/./**)*)*)*/./*)*)*)*)*/./*)*)*)*)**)*/./*)*)*)**)*/./*)*)*)**)*/./*)*)**)*)**)*/./*)*)**)*)**/./*)**)**)*)**)**/./**)**)**)*)**/./*)**)**)**/./*)**)**)*)*/./*)**)*)**)*)*/./*)**)**)*)**/././**)*)*)**/././**/././******/././*****//././**/././/././NNNNNNN 4<(RhLEŚZHH*****)***)*)***)**)*)***)*)**)*)****)*)*)*)***)*)*)*)***)*)*)**)*)*/*)*)*)*)**)*)*/*)*)**)*)*)*/*)*)**)*)*/*)*)**)*)*/*)**)*)**/*)**)*)**/*)*)**)*)*/*)*)**)**/*)*)**)*/./****)**)**/././****)**)*)**/././****)**)*)**/./**)***)**)*)*/./**)***)*)*)*/./**)**)*)*)*/./***)**)*)*)*/./***)**)*)*)*)*/./***)**)*/./***)**)*)*/./***)*)*)*/././***)*)*/././***)*/././***)+)*/././***)O+)*/././***)O+)*)*/././***)+)*)*/././***)O+)*)*/./**)+)*)*/./**)+)**)*/././***)+)**/././*)**)+)**/././**)**)+)**/./**)**)O+)*/./*)**)+)*)*/./*)*)*)*/./*)*)*)*)*/./*)*)*)*)*/./*)*)*)**)*/./*)*)*)**)*/./*)*)**)**)*/./*)**)**)*)*/./*)**)**)*)**)*/./**)**)**)*)**/./**)*)**)*)*)*)**/./*)*)**)*)*/./*)*)**)*)*/./*)*)*)*)*/./*)*)*)**/././**/././*****/././/****/././*/././/././NNN  @H(DĜDsQѭe|bHH****)**)*)**)*)*)***)*)***)*)*)*)*)***)*)*)****)**)*)****)*)*)***)*)**)*/*)*)**)*)*)*/*)*)*)**)*)*)*/**)*)*)**)*)*/*)*)*)**)*)*/*)*)**)*)*)*/*)*)**)*)**/*)*)**)**/*)*)*)***/*)*)**)**/**)*)**)**/***)*)**)**/./***)*)**)*)**/./**)**)**)*)*/./***)**)**)**)*/./*****)*)**)*/./***)**)*)*)*)*/./***)**)*)*)*)*/./***)**)*)*/./***)**)*)*/./**)**)*)*/././**)**)*)*/././**)**)*)O)*/././**)*)+)*/././**)**)O+)*/./**)**)O+)*)*/./**)**)O+)*)*/./***)O+)*)*/./**)+)**)*/./***)+)**)*/././*)**)+)**/././*)**)+)*/././**)**)+)**/./*)*)+)*/./*)*)O)+)*)*/./*)*)+)*)*/./*)*)*)*)*/./*)*)*)*/./*)*)*)**)*/./*)*)*)**)*/./*)**)*)**)*/./*)**)**)**)*/./*)*)**)**)*/./*)*)**)**/./*)*)**)*)**//./*)**)**)*)*/./*)*)**)*)*/./*)*)**)**)*/./*)**)**)*/./****/././******/././****/././/././/././NNNx (PPЯP5IeHH*****)**)*)***)*)*)***)*)***)*)*)*)***)*)*)****)**)*)*****)**)*)***)**)**)*/***)**)**)*)*/**)*)**)**)*)*/**)*)**)**)*)*/**)*)**)**)*)*)*/*)*)*)**)*)*/*)*)*)**)*)*/*)*)*)*/*)*)*)***/**)*)*)**/**)*)*)**/**)*)*)**/./**)*)*)**/././***)*)**)*/./**)*)**)*)*/./***)*)*)**)*/./*)***)*)*)*)*/./**)***)*)*)*)*)*/./**)***)*)*/./**)**)*)*)*/./**)**)*)*/././**)**)*)*/././**)**)O)*/././**)**)+)*/././**)**)O+)*/./**)**)O+)*)*/./**)**)O+)*)*/./**)**)O+)**)*/./**)*)+)**)*/./*)**)*)+)**)*/././*)**)+)**/././*)**)+)*/./*)*)+)*/./*)*)+)*/./*)*)O+)*)*/./*)*)*)O+)+)*)*/./*)*)O)*)*/./*)*)O)*)*/./*)*)*)*/./*)*)*)**)*/./*)**)*)**)*/./**)**)*)**)*/./*)*)**)***)*/./**)**)**)*)*)**/./**)**)**)*)*/./*)**)**)*)*/./**)**)**)**)*/./*)*)**)**)*/.//*)**)**/.//****/././/*******/././****/././/././././/NNN >F(H,OHH****)*)*)***)*)***)*)*)***)*)*)****)*)*)***)**)*)****)*)****)**)***)****)**)*/***)***)**)*)*/***)**)**)*)*/***)**)**)*)*/**)*)**)**)*)*)*/**)*)**)**)*)*/*)*)**)**)*/**)*)*)**)*/*)*)*)*)**/**)*)*)**/**)*)*)*)**/**)*)*)**/**)*)*)**/././**)*)*)*/./**)*)*)*/./*)**)*)*)*/./*)***)*)*)*)*/./*)***)*)*)*)*/./*)***)*)*)*)*/./**)**)*/./**)**)*)*/././**)**)*)*/././**)**)O+)*/././**)**)+)*/././**)**)+)*)*/./**)**)+)*)*/./**)**)O+)*)*/./**)**)O+)***)*/./*)*)+)**)*/./*)*)+)**)*/././*)**)+)*/././*)*)+)*/./*)*)+)*/./*)*)+)*/./*)*)+)*/./*)*)+)*)*/./*)*)+)+)*)*/./*)*)O+O+)*)*/./*)*)*)**)*/./*)*)*)*)**)*/./**)*)*)*)**)*/./**)*)*)*)**)*/./**)*)**)*)**)*/./**)*)**)*)*)*/./**)*)**)**)*)*/./**)**)**)*)*/./***)*)**)**)*)*/.//*)*)*)**)**)*/.//**)**)**/.//****/.//******/././*****/./././**/././/././//.//NNNNN (NN(`]HH****)*)****)****)****)*)*****)**)****)**)***)**)****)**)*)*/**)**)*)*/****)**)*)*/****)**)*)*)*/***)**)**)*)*)*/***)**)**)*)*/**)**)**)**)*/**)*)**)**)*/**)*)**)**)*/**)*)*)*)*/**)*)*)*)*/**)*)*)*)**/**)*)*)*/././**)**)*)*)*)*/./*)**)*)*)*)*/./*)**)*)*)*)*/./*)**)*)*)*)*)*/./*)***)*)*/./*)***)*)*)*/./**)**)*/./**)**)*/././**)**)*/././**)**)O+)*/././**)**)+)*/././**)**)+)*)*/././**)**)+)*)*/./**)**)O+)*)*/./***)**)O+)***)*/./*)*)*)O+)**)*/./*)*)+)**)*/./*)*)+)*/./*)*)+)*/./*)*)+)*/./*)*)+)*/./*)+)*/./*)*)+)*)*/./*)*)*)+)*)*/./*)*)*)+)+)*)*/./*)**)*)+)**)*/./**)**)*)O)**)*/./**)**)*)*)**/./**)**)*)*)**/./**)**)**)*)**/./**)**)**)**)*)*/./***)*)*)**)*)*/./**)*)**)**)*)*/./***)*)*)**)**)*)*/.//**)*)*)**)**)*/.//**)***)*/.//*****)*/.//******/./*****/././*/././/././/././NNNNNNT t(^` %HH****)*)*)****)*))*)****)***)*)*****)**)***)**)****)**)****)*)**)*)*)*/***)*)*)*)*/***)*)*)*)*/**)*)*)*)*/****)**)*)*)*/****)**)*)*/*****)**)*/*****)**)*/**)**)**)*/**)*)**)*/***)*)**)*/**)*)**)*/*)**)*)*/./**)**)*)*/./*)**)*)*/./*)**)*)*/./*)**)*)*/./*)**)*)*)*)*/./*)**)*)*/./**)*)*/./**)*)*/./*)**)*/./**)**)O)+)*/././*)**)O+)*/./**)**)+)*)*/././**)**)+)*)*/./**)**)+)*)*/./**)*)O+)***)*/./*)*)*)O+)**)*/./*)+)**)*/./*)+)**/./*)+)*/./*)+)**/./*)+)*/./*)+)*/./*)*)*)+)*)*/./*)*)*)+)*)*/./*)*)*)+)*)*/./**)*)+)+)**)*/./***)*)+)**)*/./***)*)*)**/./***)*)*)**/./**)*)*)**/./**)*)**)*)**/./**)*)**)*)*/./**)*)*)**)*)*)*/./**)*)*)**)*)*)*/./***)*)*)**)*)*/./**)**)*/./******)*/./*****)*)*/./******)**/./*/.//.///.///NNNNl ("#$ >n~rHH*****)**)*)****)*)*)*)***)*)*)****)*)*)****)*)**)***)**)**)*)***)**)**)*)***)**)**)*)*)*/***)*)*)*)*)*//***)*)*)*)*/**)*)*)*/**)*)*)*/****)*)*)*/*****)*)*/****)*)*/***)*)*/***)*)**)*/**)*)**)*/*)***)*)*)*)*/*)**)*)*)*/./**)**)*)*/./**)**)*)*/./**)**)*)*/./**)**)*)*)*/./**)**)*)*/./**)**)*)*/./**)**)*/./*)***)*/./**)*)*)*/././**)*)**)O+)*/././**)*)**)O+)*)*/././**)**)+)*)*/./**)**)+)*)*/./**)**)+)*)*/./*)*)O+)***)*/./*)*)O+)**)*/./*)+)**)*/./*)+)**/./*)+)**/./*)+)**/./*)*)+)*/./*)*)+)*/./**)*)+)*/./***)*)+)*)*/./***)**)+)*)*/./**)**)+)*)*/./**)*)+)+)*)*/./**)*)+)*/./**)*)*)+)**/./***)*)*)**/./**)*)*)*)**/.//**)*)*)*)**/./**)*)*)*)*)*)*/././**)*)*)*)*)*)*/././**)*)*)*)*)*/./**)**)*/./****)*/./******))*/./***)**/./*/.//.///.//NNN# #$$(t6<]&!""}LHH****)*)****)*)**)**)****)*)*)*)****)*)*)***)*)*)**)***)*)*)**)***)*)*)*)*)***)**)*)**)*)***)**)*)*)*)*)*/**)**)*)*)*/***)*)*)*/****)*)*)*/****)*)*)*/****)*)*)*/****)*)*/***)*)*/***)*)*/*)**)*)**)*/*)**)*)**)*/*)**)*)**)*/*)**)*)*)*/**)**)*)*)*/./**)**)*)**)*/./**)**)*)*)*/./**)**)*)*)*/./**)**)*)*/./**)**)*)*/./**)**)*/./***)**)*/./***)**)*/././*)**)**)+)*/./**)**)**)O+)*)*/././*)*)**)+)*)*/./*)*)**)+)*)*/./*)*)*)+)*)*/./*)*)O+)*)*/./*)O+)*)*/./*)+)**)*/./*)+)**/./*)+)**/./**)+5)**/./**)+)**/./***)+)*/./**)*)+)*/./**)*)+5)*)*/./**)**)+5)*)*/./**)**)+5)*)**/./**)*)+)*)*/./**)*)+)*/./**)*)+)*/./**)*)*)+)**/./**)*)*)*)**/./**)*)*)*)*)**/././**)*)*)*)*)*)**/././/**)*)*)*)*)*)*/././/**)*)*)*)*/./**)**)*/./****)*/./*******)**/./***)***/./*/./*/././//.///NN"7 B7b7j7(J $$ %(y-1s55HH***)***)**)**)***)*)*)****)*)*)****)*)*)****)*)*)*)*)**)*)*)*)*)*)**)*)*)*)*)***)**)*)*)*/**)**)*)*)*/**)*)**)*)*)*/**)***)*)*)*/**)***)*)*)*)*/**)***)*)*)*)*/***)***)*)*)*/**)**)*)*)*/*)**)**)*)*)*/*)*)*)**)*/*)*)*)**)*/**)*)*)**)*/**)**)*)*/**)**)*)*)*/./**)**)*)**)*/./**)**)*)**)*/./**)**)*)*)*/./**)**)*)*/./**)**)*)*/./**)**)*/././**)**)*/././***)**)*/./**)**)+)*/./**)*)O+)*)*/./*)**)*)O+)*)*/./*)*)*)+)*)*/./*)*)*)+)*)*/./*)*)O+)*)*/./*)O+)*)*/./*)*)+)*)*/./**)*)+)**/./**)+)**/./**)+5)**/./**)+5)**/./**)+)*/./**)*)+)*/./**)*)*)+5)*)*/./**)*)*)+5)*)*/./**)*)*)+5)*)*/./**)*)+)*)*/./**)*)+)*/./**)*)+)*/./**)*)*)+)*/./**)*)*)*)+)**/./**)*)*)*)*)**/././**)*)*)*)*)*)**/././/**)*)*)*)*)*/././/**)**)*)*)*/.//./**)**)*/.//././****)*/././****)**/./***)**/./*/./**/.//*/.///NNJ JK K(]r77r8Z<@EII0HH***)*)***)**)*)*)****)*)*)*)****)*)*)*)*****)*)*)**)*)*)*)***)*)*)*)*)*)*)***)*)*)*)*)***)*)*)*)*)***)**)**)*)*//**)*)**)**)*)*/**)*)**)*)*)*/**)*)**)*)*)*/**)*)*)*)*)*/***)*)*)*)*/*)**)*)*)*/*)**)*)*)*)*/*)*)*)*)**)*/*)*)*)**)*/**)*)*)*/**)*)*)*/**)**)*)*)*/./***)**)*)**)*/./**)**)*)**)*/./**)**)*)*/./**)**)*)*/./**)**)*/./**)*)*/./**)*)*/././**)*)*/./***)**)+)*/./***)**)+)*)*/./***)*)O+)*)*/./**)**)*)+)*)*/./**)**)*)+)*)*/./**)*)O+)*)*/./**)*)O+)*)*/./**)O+)*)*/./***)*)+)*/./***)+)*/./**)+5)**/./***)+5)**/./***)+5)*/./**)*)*)+5)*/./**)*)*)+5)*/./**)*)*)+5)*)*/./**)*)+5)*)*/./**)*)+)*)*/./**)*)+5)*/./**)*)+)*/./**)**)*)+)*/./**)*)**)*)+)*/././**)*)**)*)+)**/././**)*)*)*)*)*/././**)*)*)*)*)*/.//./**)**)*)*)*)*/.//./**)**)*/.//././****)*/.//./****)*/./**)**/./*/./*/.///.///NN^ ^^^( rKKLOTX\o]5/HH****)**)*)****)**)*)*)***)*)*)*)****)*)*)*)****)*)*)**)*)*)*)*)**)*)*)*)*)*)****)*)*)*)*)*)***)*)*)*)*)***)*)*)**)*/**)*)*)**)*)*/**)*)*)*)*)*/**)*)*)*)*)*/**)*)*)*)*)*/**)***)*)*)*)*)*/**)**)*)*)*)*)*/*)**)*)*)*/**)*)*)*)*/**)*)**)*/**)*)*)**/***)**)*)*)*/***)**)*)*)*/./**)**)*)*)*/./**)**)*)*)*/./****)**)*)*/./**)**)*)*/./**)**)*/./**)*)*/./**)*)*/././**)*)*/./***)*)+)*/./***)*)+)*)*/./***)*)O+)*)*/./***)*)+)***)*/./***)+)*)*/./***)+)*)*/./**)O+)*)*/./**)O+)*)*/././**)O+5)*/./***)O+)*/./***)+5)**/./*)**)+5)**/./*)*)+5)*/./*)*)*)+5)*/./*)*)*)+5)*/./*)*)+5)*)*/./*)*)+5)*)*/./**)*)+5)*)*/./**)*)+5)5)*/./**)**)+5)*/./**)**)*)+)*/./**)*)**)*)+)*/././/**)*)**)*)+)*5)**/././**)*)**)*)+)*)*/././**)*)*)*)*)*/.//./**)**)*)*)*)*/.//./**)**)*/.//././*****)*/./././*****)*/./****)**/./*/./*/.//.///NNr rrs(x^n__chl qqiHH****)*)*)*)****)*)*)*)***)*)*)*)***)**)*)*)***)**)*)*)**)**)**)**)*)**)*)*)**)*)****)*)*)**)*)****)*)*)**)**)*)***)*)*)*)**)*)*//**)*)*)**)*)*/**)*)*)**)*)*)*/**)*)*)*)*)**/**)**)*)*)*)*)*/**)**)*)*)*)*)*/**)**)*)*)*)*/**)*)*)*/**)*)*)*/**)*)*)*/**)*)*)*)**)*/**)**)*)*)*)*/**)**)*)*)*)*/**)**)*)*)*)*)*/./**)**)*)*)*)*)*/./**)**)*)*/./*)*)*)*/./*)*)*)*/./*)*)*)*/./*)*)*)*/././*)*)*)*/./**)**)*)+,)*)*/./**)**)*)O+)*)*/./***)*)O+)*)*/./***)+)***)*/./***)+)*)*/./**)+)*)*/./**)O)+)*)*/./**)O+)*)*/./***)O+5)*/./***)O+5)*/./**)**)+5)*/./*)**)+5)**/./*)*)O+5)*/./*)*)+5)*/./*)*)+5)*/./*)*)+5)*/./*)*)+5)*)*/./**)*)+5)*)*/./**)*)+5)*/./**)**)+5)*/./**)*)**)+)5)*/./**)*)**)*)+)*/././**)*)**)*)+)*5)*/././**)*)**)*)+)*)*/././**)*)**)*)+)*)*/.//./**)**)*)*)*)*/.//./**)***)*/.//././****)*/./././*****)*/./***)**/./**/./**/././/././//NNNNNNNN& Ffn( ss tx|wHH*****)*)*)***)*)*)*)***)*)*)*)***)**)*)***)**)*)*)**)**)**)**)*)**)**)*)**)*)****)*)*)**)*)****)*)*)**)**)****)*)**)**)**/**)*)**)**)*/**)*)*)**)*)*/**)*)*)*)*/**)**)*)*)*)*/**)**)*)*)*)*/**)**)*)**)*)*/**)*)*)**)*/**)*)*)*)*/**)*)*)*)*/**)**)*)*)*)*/**)**)*)*)*)*/**)**)*)*)*)*/*)**)*)*)*)*/./*)*)**)*)*)*)*/./*)*)**)*)*)*)*/./*)**)**)*)*/./**)**)**)*)*/./*)**)**)*/./*)**)**)*/././*)**)*)*/./*)**)*),)*)*/././*)**)*)+)*)*/./*)**)+)*)*/./**)**)+)*)*/././***)+)*)*/././***)+5)*)*/./****)+5)*)*/./***)O)+5)*)*/./***)O+5)*)*/./**)**)O+5)*/./**)**)+5)*/./*)*)O+5)*/./*)*)O+5)*/./*)O+5)*/./*)*)O+5)*/./*)*)O+5)*/./*)*)+5)*)*/././**)*)+5)*)*/./**)*)+5)*/./**)*)*)*)+)5)*/./**)*)**)*)+)5)*/./**)*)**)*)+)5)*/././**)*)**)*)+)5)*/././**)**)*)+)*)*/././**)**)*)+)*)*/.//./**)**)*)+)*/.//./****)*/./././***)*/./././******)*/./**)*/./*/./*/.//././//NNNNNNNN ޛ(ԯvvip6~ HH**)******)*)***)*)*)*)**)*)*)*)***)*)*)*)***)**)*)*)**)*)**)**)*)**)*)*)**)*)***)*)*)**)**)****)*)*)*)**)*)***)*)*)*)***)*)*)*)*//**)*)*)*)*/*)**)*)*)*)*/**)**)*)*)*)*/**)**)*)*)*)*/**)**)*)**)*)*/**)**)*)**)*/**)**)*)**)*/**)**)*)**)*/**)**)*)*)*)*/**)**)*)*)*)*/**)**)*)*)*)*/**)**)*)*)*)*/./*)**)**)*)*)*)*/./*)**)**)*)*)*)*/./*)**)**)*)*/./**)*)**)*)*/./**)*)**)*)*/./*)**)*)*)*/./*)**)*)*/./*)**),)*)*/./*)**),+)*)*/./*)**)+)*)*/./*)**)+5)*)*/././**)**)+5)*)*/././**)*)**)+5)*)*/./**)*)**),+5)*)*/././**)***)+5)**)*/./**)***)O+,+5)**)*/./**)**)O+,+5)**/./*)**)+5)*/./*)*)O+5)*/./*)*)O+5)*/./*)O+5)*/./*)*)+5)*/./**)*)+5)*/./*)*)+5)*/./**)*)+)5)*)*/./***)*)*)*)+)5)*/./**)*)*)+)5)*/./**)*)*)*)+)5)*/./**)*)*)*)+)5)*/././**)*)*)+)5)*/././**)*)*)+)5)**/././**)*)*)+)*5)*/././**)**)*)*)+)*/.//./***)+)*/./././***)**/././././****)**/./././****))**/././*/././*/././//.////NNNNNNNN °ʰ(n ӮS03HH***)****)*)****)*)*)*)**)*)*)*)**)*)*)*)***)*)*)*)*)***)*)*)*)*)*)***)*)*)*)*)**)**)*)*)*)*)*)**)*)**)*)*)****)**)*)*)***)**)*)*)*/**)*)*)*)*/*)**)*)*)*)*/**)**)*)*)*)*/**)**)*)*)*)*)*/**)**)*)*)**)*)*/**)**)*)**)*/*)**)*)**)*/**)**)*)**)*/**)**)**)*)*)*/**)**)**)*)*)*//*)**)**)**)*)*)*//*)**)*)**)*)*)*/*)**)*)**)*)*)*/./*)*)*)**)*)*/./**)*)*)*)*)*/./**)*)*)*)*/./**)*)*)*)*/././*)*)*)*)*/./*)*)*)*)*/./*)*),)*)*/./*)**),)*)*/./*)**)+,)*)*/./*)**)+,)*)*/./*)**),+,5)*)*/./**)**)+,5)*)*/./**)*)**),+,5)*)*/./**)**),+,5)*)*/./**)*)O)+,+,+,5)**)*/./**)*)O+,+5)**/./*)*)+,+,,+5)*/./*)*)O+5)*/./*)*)O+5)*/./*)+5)*/./*)*)+5)*/./*)*)+5)*/./*)*)+5)*/././*)*)+)5)*/./***)*)*)*)+)5)*/./**)*)*)*)+)5)*/./**)*)*)*)*)+)15)*/./**)*)*)+15)*/././**)*)*)+15)*/././**)*)*)+)15)**/././**)*)*)+))15)*/./././**)*)*)+)*5*/.//././***)+)*5*/./././***))*/./././*****)***/./*****)*/././*/.//*//.//////NNNNNn (ҰRұ@5.HH**)****)**)*)*)*)**)*)*)*)**)*)*)*)**)*)*)*)*)***)*)*)*)*)***)*)*)**)*)***)*)*)**)*)***)**)**)*)***)**)**)*)***)**)**)*)***)*)**)*)*/*)**)*)*)**)*)*/*)**)*)*)**)*)*/**)**)*)**)*)*/**)*)*)*)**)*/**)**)*)**)*/**)**)*)**)*/***)**)**)**)*)*/**)**)**)**)*)*/*)**)**)**)**)*)*/*)**)**)**)**)*)*/*)*)*)**)*)*)*/*)*)*)**)*)*)*/*)*)*)**)*)*/*)*)*)**)*)*/./*)*)*)**)*/./**)*)*)*)*/././*)*)*)*)*/./*)*)*)*)*/./**)*)*),)*)*/./*)*),)*)*/./*)**),)*)*/./*)**),)*)*/./*)**),5)*)*/./**)**),5)*)*/./**)*),5)*)*/./**)*)*),5)*)*/./**)*),5)*)*/./*)*)O+),5)*/./*)*)+),,+,5)*/./*)*)O+,5)*/./*)O+5)*/./*)+5)*/./*)*)+5)*/./*)*)+5)*/././*)*)+)15)*/././*)*)*)+)15)*/././**)*)*)+)15)*/./**)*)+15)*/./**)*)+15)*/./**)*)*)+15)*/././**)*)*)+15)*/././**)*)*)+)15)*/././**)*)*)+)115*/././**)*)*)*)+)5*/.//././**)+**/./././****)+*/././*****))*/./*****)//***//**///////  NN. Nnv(>G;9HH*******)*)****)*)*)*)***)*)*)*)**)**)*)*)*)*)**)**)*)*)*)**)****)*)*)*)**)****)*)*)*)**)*)***)*)**)**)*)***)*)**)**)*)***)*)**)**)*)***)*)**)**)*)**)**)*)*)*)**)*)*//*)**)*)*)**)*)*/*)**)*)*)**)*)*/**)**)*)*)**)*)*/**)**)*)*)**)*/**)**)**)**)*//**)**)**)**)*/**)**)**)**)*)*/*)**)**)**)**)*)*/*)**)*)**)**)*)*/*)**)*)**)**)*)*/*)*)*)**)*)*)*)*/*)*)*)**)*)*)*/*)*)*)**)*)*/*)*)*)**)*)*/*)*)*)**)*/.//./**)*)**)*/./*)*)*)*)*/./**)*)*)*)*/./**)*)*),)*)*/./*)*),)*)*/./**)*),5)*)*/./*)*),5)*)*/./*)**),5)*)*/./**)*),5)*)*/././**)*),5)*)*/./**)*),5)*)*/./**)*),5)*/./*)*)2),5)*/./*)*)2+2)+),15)*/./*)O+,15)*/./*)O+,15)*/./*)+15)*/./*)+15)*/./*)*)*)+15)*/././*)*)*)+15)*/././*)*)*)+15)*/././**)*)+15)*/./**)*)+15)*/./***)*)+15)*/././**)*)*)*)+15)*/././**)*)*)+15)*/././**)*)*)*)+115)*/././**)*)*)+15*/./././**)*)*)+1*/.//**)*)+1/././***)+/./*****)/./****)//*//*/////// /          N4 Tt|(4~~U0HH********)******)*)*)**)**)*)*)*)**)**)*)*)*)**)***)*)*)*)**)***)*)*)*)**)***)*)**)**)*)**)*)**)*)*)**)*)**)*)*)**)*)*)*)*)*)***)*)*)*)*)**)*)*)**)*)**)**)*)**)*)*/*)**)*)**)*)*/**)**)**)**)*)*/**)**)**)*)*/**)**)**)*)*/**)**)**)*)*)*/**)**)**)*)*)*)*/*)**)**)**)*)*)*/*)**)**)**)*)*)*/*)**)**)**)*)*)*/*)*)*)**)*)*)*/*)*)*)**)*)*)*/*)*)*)**)*)*/*)*)*)**)*)*/*)*)**)*)*/./*)*)**)*/././*)*)**)*/./*)*)*)*),)*)*/./**)*)*),)*)*/./*)*),)*)*/./**)*),)*)*/./*)*),5)*)*/././*)*),5)*)*/./*)*),5)*)*/././*)*),5)*)*/./**),5)*)**/./*)1)5)5)*/./*)15)*/./*)2)15)*/./*)O+2)15)*/./*)+1)15)*/./*)+15)*/./*)*)+15)*/./*)*)*)+15)*/././*)*)*)+15)*/././*)*)+15)*/./*)*)+15)*/./***)*)+15)*/./**)*)+15)*/././**)*)*)+15)*/././**)*)*)+15)*/./././**)*)*)*)+15*/././**)*)*)+1/././**)*)*)+1//./**)+1/././***)+/./*****)+/./*****)///*////*///// /// //                   N  "*(P4SyHH*******)******)*)**)**)****)*)*)**)**)**)*)*)**)*)**)*)*)**)*)***)*)**)*)**)**)**)*)*)**)*)*)*)*)**)*)*)*)*)**)*)*)*)**)*)*)*)**)*)**)**)*)*)**)*)***)**)*)*)*////*)**)***)**)*)*/*)**)***)*)*)*/*)**)**)*)*/*)**)***)*)*/**)**)**)*)*/*)**)**)*)*)*)*/*)**)**)*)*)*)*/*)**)**)*)*)*)*/*)**)**)*)*)*)*/*)*)*)*)*)*)*/*)**)*)*)*)*)*/*)**)*)**)*)*//*)**)**)*)*/./*)*)**)*)*/./*)*)**)*/./*)*)**)*/././**)*)*)**),)*)*/./*)*)*)*),5)*)*/./*)*)5,5)*)*/./**)5)*)*/././*)*)5)*)*/./*)*)5)*)*/./*)*)5)*)*/./*)1)5)*)*/./**)1)1)5)*)**/./*)1)1)5)*/./*)15)*/./*)2)15)*/./*)O+215)*/./*)+215)*/./*)+15)*/./*)*)+15)*/./*)*)*)O+15)*/./././*)*)O+15)*/./*)*)+15)*/./**)*)*)++15)*/./**)*)+15)*/././**)*)+15)*/./././**)*)*)+15)*/.//./**)**)*)+15*/././**)*)*)*)+15*/././**)*)*)*)+1/./**)*)*)+1/./**)+11//***)+11//*****)+//***)//*)////*////                 N     (,22 gN(HH******)******)*)*)**)**)***)**)**)*)***)*)**)*)***)*)**)*)***)*)**)*)***)**)*)*)*)***)*)**)*)*)*)***)*)**)*)*)***)*)**)*)*)**)***)**)*)**)*)***)**)*)*)**)*)***)*)*)*)**)*)**)*)*)*)*/*)*)**)*)*)*)*/*)**)**)*)*)*/*)**)**)*)*)*/**)**)*)*)*)*/*)**)**)*)*)*)*/*)**)**)*)*)*)*/*)**)**)*)*)*)*//*)**)*)*)*)*)*//*)**)*)*)**)**)*)*/*)**)*)*)**)*)*//*)**)**)*)*//*)**)**)*)*//*)*)**)*)*//*)*)**)*//./*)*)**)*/././**)*)**),)*)*/./**)*)*)*),)*)*/./*)*)*)5,5)*)*/./**)*)*)5)*)*/././*)5)*)*/./*)5)*)*/./*)5)*)*/./*)5)*)*/./**)1)5)*)*/./*)1)5)*/./*)15)*/./*)2)15)*/./*)O+215)*/./*)+215)*/./*)*)+15)*/./*)*)O+15)*/./**)*)*)O+15)*/./././**)*)O+15)*/.//**)*)O+15)*/./**)*)+15)*/./**)*)+15)*/.//./**)**)+15*/././/./**)**)*)+115*/././**)**)*)+15**/././**)**)*)+1/././**)*)**)*)*)+1//**)*)*)*)+1//**)+11//***)+1///****)+///***)///*)///*/                        2- R-r-z-(AfW #y'+,qp HH****)****)***)*)***)***)***)*)**)*)**)*)***)*)**)*)***)**)*)*)***)**)*)*)***)**)*)*)*)*)***)**)*)*)*))***)***)**)*)***)***)**)*)*)**)*)***)*)*)*)**)*)**)*)*)*)**)*)***)*)*)*)**)*)**)*)*)*)*/*)*)**)*)*)*/*)*)**)*)*)*/**)**)**)*)*)*/*)**)**)**)*)*)*/*)**)**)*)*)*)*)*//*)**)*)*)*)*)*)*//*)**)*)*)**)*)*)*//*)**)*)*)**)**)*/*)**)**)**)*/*)**)*)**)*/*)*)*)*)*//*)*)**)*)*//./**)*)**)*//./***)*)**)*//./*)*)**),)*)*//./*)*)**),)*)*//./*)*)*)5,5)*)*/./*)*)*)5)*)*/././*)*)*)5)*)*/./*)*)5)*)*/./*)*)5)*)*/./*)5)*/./**)1)5)*/./**)1)1)1)5)*/./*)15)*/./*)15)*/./*)O)215)*/./*)+215)*/./*)*)O+215)*/./*)*)+15)*/./**)*)+15)*/././**)*)+15)*/././/**)*)+15)*/././**)*)+15)*/./**)**)+15*/././**)**)*)+15*/./././**)**)*)+15*/./**)**)*)+1/./**)*)**)*)+1//**)*)**)*)*)+1/**)*)**)*)+1/***)+1/****)+1///*****)+//***)+//*)/*               Q            A AAA(U-..2b7;?@c} HH*****)*****)***)***)***)***)***)***)*)***)***)*)***)**)*)***)**)*)*)*)***)***)*)*)*)****)***)*)**)*)***)***)**)*)***)**)**)*)*)***)**)*)*)*)**)*)***)*)*)*)**)*)***)*)*)*)**)*)*)*)*)**)*)*)*)*)*/*)*)**)*)*)*/*)**)**)*)*)*)*/*)**)**)**)**)*)*)*/*)**)*)*)**)*)*)*/*)**)*)*)**)*)*//*)**)*)*)**)*)*//*)**)*)**)**)*//*)**)*)**)*)*/*)**)*)**)*)*//**)**)*)*)*///**)**)*)*)*//**)**)**)*//*)*)**),)*//**)*)**),)*)*/.//**)*)**)5,)*)*/.//*)*)*)5)*)*/.//./*)*)*)5)*)*/././*)*)*)5)*)*/././*)*)5)*)*/./*)*)5)*)*/./*)*)1)5)*/./*)1)5)*/./*)1)5)*/./*)1)15)*/.//*)15)*/./*)2)15)*/./*)O+215)*/./*)O+215)*/./**)O+15)*/./*)*)O+15)*/././*)*)O+15)*/././**)*)O+15)*/./**)*)O+15)*/.//**)**)+15*/././/./**)**)*)+1*/.//**)*)*)+1//./**)*)*)*)+1//./**)*)*)*)+1//**)*)*)*)+1//**)**)*)+1///****)+1//***)+1//*****)+//****)+//*)/*           N N N N  N             2V RVrVzV(jA~BBjGKPTUlHH***)*****)***)***)***)*)***)***)*)***)***)*)*)***)***)*)*)*)***)****)*)*)*)***)****)*)*)*)***)***)**)*)***)**)**)*)***)***)**)*)***)**)*)*)*)**)**)*)*)*)*)*)**)*)*)*)*)*)*)**)*)*)*)*)*)**)*)*)*)*)**)*)*)*)*)*)**)*)*)**)*)*)*/*)**)*)*)**)*)*)*///*)**)*)*)**)*)*//*)**)*)*)**)*)*//*)**)*)*)**)*//*)**)*)**)**)*//*)**)**)**)*//*)**)*)*)*//**)**)*)*)*//*)**)*)*)*//**)**)**)*//**)**)**),)*/.//**)*)**),)*)*/./**)*)**)5,)*)*/.//*)*)*)**)5)*)*/.//*)*)*)5)*)*/.//*)*)*)*)5)*)*/./*)*)5)*)*/././**)*)5)*)*/././**)*)1)5)*/././**)*)1)5)*/./*)1)5)*/.//*)1)15)*/.//*)15)*/./*)2)15)*/././*)O+2)15)*/././**)+2)15)*/./**)O+15)*/././**)*)+15)*/./***)*)+15)*/./**)*)+15)*/./**)*)O+15*/.//**)*)O+1*/./**)*)+1*//./**)*)*)+1//./**)*)*)*)+1///./**)*)*)*)+1/**)*)*)+1/**)*)*)*)+1****)+1/***)+1****)+****)+*)*          N N N N N  N              j j kk(`~VWW[h`7eiiVHH****)*****)***)***)***)***)***)*)***)***)*)***)****)*)*)***)***)*)*)***)***)**)*)****)***)**)*)***)**)**)*)***)*)**)*)*)***)*)*)*)*)*)**)**)*)*)*)*)*)*)**)**)*)*)*)*)**)*)*)*)*)**)*)*)**)*)*)**)*)*)**)*)*)**)*)*)**)*)*)**)*)*)*)**)*)**)*)*)*)**)*)**)**)*)**)**)*/*)**)**)**)*//*)**)**)**)*//*)**)**)**)*//*)**)**)*)*/*)**)*)*)*/**)**)**)*)*/*)**)**)*//**)**)**),)*/.//**)**)**),)*)*//**)*)**)5,5,)*)*//**)*)**)5)*)*///*)*)**)5)*)*/.///*)*)*)*)5)*)*/.//*)*)5)*)*/././*)*)5)*)*/././*)*)5)*/./*)*)1)1)5)*/./*)1)1)5)*/.//*)1)1)15)*/.//*)1)15)*/.//*)2)1<)15)*/./**)O+2)1<)15)*/././**)+2)1<15)*/././**)+1<15)*/././**)*)+1<15)*/././**)*)+1<15)*/./*)*)+1<15)*/.//**)*)+1<15*/.//**)*)+1<*/./**)*)+1</./**)*)*)+1</./**)*)*)*)+1<//**)*)*)*)+1/**)*)*)+1**)*)*)*)+1***)+1**)+1*****)+***)+*)*            N   N N  N                     .NV(kkl@pty`}}$HH*****)*****)**)***)*)***)*)*)*****)**)*)***)***)*)*)****)*)***)*)*)**)**)**)*)***)**)**)*)***)*)*)**)*)*)**)*)*)**)*)*)****)*)*)*)*)*)**)**)*)*)*)*)*)**)**)*)*)*)*)*)**)*)*)**)*)*)**)*)*)**)**)*)**)*)*)**)**)*)**)*)*)**)**)**)*)*)**)*)**)*)**)*)**)**)**)**)**)**)**)**)**)**)**)**)*//*)**)**)*)*///*)**)**)*)*//**)**)**)*)*//**)**)**)*)*//**)**)**)*/**)**)**),)*/**)**)**),)*)*/***)*)**)5,5)*)*/***)*)**)5,5)*)*///*)*)5)*)*///**)*)*)5)*)*/.///*)*)5)*)*/.///*)*)5)*)*/./*)*)5)*/.//*)*)5)*/./*)*)1)5)*/.//*)1)1)<5)*/.//*)1<5)*/.//*)1<5)*/./**)O+2)1<5)*/./**)O+21)1<5)*/./**)+21<5)*/././**)*)+1<5)*/././**)*)+1<5)*/.//**)*)+1<5*/.//*)*)+1<*/.//*)**)+1<*/.//**)**)+1</./**)**)*)+1</./*)*)**)*)+1<//*)*)**)*)+1<*)*)*)+1*)*)*)+1**)+1***)+1****)+1****)+*)*            N N N N N                ʒ(^^jΈ9| dkHH*****)******)*)**)****)*)*)***)*)*)*)***)*)*)*)***)**)*)*)***)*)*)**)*)*)***)*)**)**)*)****)*)**)**)*)***)*)**)*)*)**)*)*)**)*)*)*)**)*)*)*)*)*)*)**)**)*)*)*)*)*)**)**)*)**)*)*)**)**)**)*)*)**)*)**)**)*)**)*)**)**)**)*)*)*)**)**)**)*)**)**)**)*)**)**)**)*)**)**)**)**)**)**)**)**)**)**)**)*)*/*)**)**)*)*//*)**)**)*)*/**)**)**)*)*//**)**)**)*//**)**)**)5)*//**)**)**)5)*)*//**)*)*)5)*)*//***)*)*)5,5)*)*//*)*)5)*)*///**)5)*)*///**)*)3)5)*)*//*)*)5)*)*/./*)*)5)*/./*)*)1)5)*/./*)*)1)1)<5)*/.//*)*)1)1)<5)*/.//**)1)<5)*/.//**)2)1<5)*/.//**)*)O+2)1<5)*/./**)*)O+21)1<5)*/./**)O+21<55)*/./***)*)O+1<5)*/./*)*)+1<5*/./*)*)+1<*/.//*)**)+1<*/.//**)**)+1</.//***)**)+1</./**)*)**)*)+1<///*)*)*)**)*)+1</*)*)**)*)+1<*)*)*)+1*)*)*)+1**)+1****)+1**)+1****)+*) *           N N N N N N         P p(6zrϠ"|]HH******)*)*)*****)*)**)****)*)*)*****)*)*)*)***)*)*)*)***)*)*)*)***)*)*)*)*)*)***)*)**)*)*)***)*)**)*)*)***)*)**)*)*)**)*)*)**)*)*)**)*)*)**)*)*)*)**)**)*)**)**)*)**)**)*)**)**)*)**)*)**)**)*)**)*)**)*)*)**)*)**)*)***)*)*)*)**)**)*)*)*)*)**)**)**)***)*)**)**)**)***)*)**)**)*)***)**)**)*)*)**)**)**)*)**)**)**)*)***)**)**)*)*//***)**)**)*/**)*)**)**)*/**)**)*)5)*/**)**)*)5)*)*//**)*)*)5)*)*///***)*)*)5,5)*)*///***)*),5)*)*///***),5)*)*//***)3)5)*)*/.//*)*)5)*)*/.//*)*)5)*/.//*)*)1)5)*/.//*)*)1))1)<5)*/.//*)*)1)<5)**/.//*)*)1)<5)*/.///**)*)2)1<5)*/.//**)2)1<5)*/./**)O+21<5)*/./**)O+21<5)*/./*)O+1<5*/./*)*)+1<*/./*)*)+1<*/./**)*)+1</.//**)*)**)+1</.//**)*)**)+1</./**)*)**)*)+1<//**)**)*)+1/*)*)*)*)+1*)*)*)*)+11*)*)*)+1*)+1****)+1****)+ ****)+ *)+            N   N N N          N     $,(  k6{^HH****)*)*)*****)*)**)****)*)**)***)*)*)**)***)*)*)**)*)***)*)*)*)*)***)*)*)*)*)***)*)*)*)*)**)*)**)*)*)**)*)**)*)*)**)*)**)*)*)**)*)*)**)*)*)*)**)*)*)**)**)*)**)*)**)**)*)***)*)**)**)*)***)**)**)**)**)**)***)**)**)**)**)*)**)*)**)**)*)***)**)**)*)***)*)**)*)*)**)*)**)*)*)*)**)**)*)*)**)**)**)*)**)**)**)*/*)*)*)**)*/*)*)*)*/**)*)*)5)*/**)*)*)5)*)*/**)*)*)5)*)*/***)*)*)*),5)*)*//***),5)*)*///***),5)*)*//***)3)5)*)*//*)3)5)*//*)5)*/.//*)*)5)*/.///*)*)1)1)1)<5)*/.//**)*)1)1)1)1<5)*/.//**)*)1<5)*/.//**)1<5)*/.//**)2)1<5)*/./*)O+21<5)*/./*)O+21<5)*/./*)+21<5*/./*)*)+1<*/.//*)*)+1<**/.//*)*)*)+1</.//**)*)**)+1</.//**)*)**)+1</./***)*)**)*)+1<**)*)*)+1*)*)*)+1*)*)*)*)+1*)*)+1*)+1***)+1**)+1****)+ *)               N N N N      N N  N    (44ھ 0HH******)*****)*)*****)*)**)**)***)*)**)**)***)*)*)*)**)*)***)*)*)**)*)**)*)*)*)*)*)**)*)*)*)*)*)**)*)**)*)*)**)*)**)*)*)**)*)**)*)*)**)*)**)**)**)*)**)**)*)***)**)**)*)***)**)**)*)***)**)**)***)**)**)***)**)***)**)**)*)**)**)*)*)**)**)*)*)**)**)*)*)**)*)**)*)**)*)**)**)**)*)**)*)**)**)*)**)**)**)**)*)*)**)*)*/*)*)**)*/**)*)***)5)*/**)*)*)5)*)*/**)*)*)5)*)*/**)*)*)3),5)*)*/***)3),5)*)*/***)3)3),5)*)*///***)3)5)*///****)3)5)*///*)5)*/.//*)5)*/.////**)1)1)<5)*/.////**)1)<5)*/.//**)1<5)*/.//*)1<5)*/./**)2)1<5)*/./**)O+2)1<5)*/./*)**)O+21<5*/./*)*)O+21<5*/./*)*)O+1<5*/.//*)*)*)O+1<*/.//*)*)*)+1</.//*)*)*)O+1</.//**)*)+1<./***)*)**)*)+1<.*)*)*)*)+1*)*)*)+1*)*)*)+1*)*)+1*)*)+1**)+11***)+11****)+ **)+              N N N N N       N  N      (FHH*******)*)*****)*)***)*)*)***)***)*)*)**)***)*)*)**)*)***)**)**)**)*)**)**)**)*)*)*)**)*)**)*)*)*)**)*)**)*)*)**)*)**)*)*)**)*)**)*)*)***)*)**)*)**)**)*)***)**)*)*)***)**)**)***)*)**)**)**)**)*)***)**)*)**)**)*)*)*)**)*)*)**)***)*)*)**)**)**)**)*)*)**)**)**)*)*)**)**)**)*)**)**)**)*)**)*)*)**)*)*)**)*)***)*)**)***)*)***)5)*/**)*)5)*)***)*)5)*)*/**)*)3),5)*)*/**)3),5)*)*/***)3),5)*)*/**)3)5)*///**)3)5)*///**)5)*///***)1)5)**///***)1)<5)*///***)1)<5)*/.///**)1)<5)*/.//*)1<5)*/././*)2)1<5)*/././*)O+2)1<5)*/./*)*)O+2)1<5*/.//*)*)O+2)1<5*/./*)*)O+1<5*/./*)*)*)O+1</./*)*)O+1</../*)*)O+1<.//*)*)O+1<./*)**)*)+1<./*)*)**)*)+1</*)*)*)+1*)*)*)+1*)*)+1**)+1**)+1****)+11****)+ 1)+                N N N       N  N N   @ `(n~HH******)*)*****)*)****)*)*)*****)*)*)**)**)*)*)**)*)**)**)**)*)*)**)**)**)*)*)*)**)*)**)*)*)*)*)*)*)**)*)*)*)**)*)*)**)*)*)*)**)*)*)**)*)*)***)*)**)*)***)**)*)***)*)**)**)***)*)**)**)***)**)*)****)**)*)*****)*)**)*)**)**)**)*)**)***)**)**)**)**)**)**)**)**)**)*)**)**)**)*)*)**)**)**)*)*)**)**)**)*)*)**)*)*)**)*)*)**)*)**)*)***)***)**)5)***)*)*)5)*)***)*)5)*)***)*)3)5)*)*/**)*)3)5)*/**)3)5)*///*)3)5)*///**)3)<5)*////**)3)<5)*////***)3)<)<5)*////***)1)1)<5)*////**)1)<55)*///**)1)<5)*/./**)1)1<5)*/././*)*)2)1)1<5)*/./*)*)O+2)1<5)*/./*)*)O+2)1<5*/./*)*)+21<5*/./*)*)+1<*/.//*)+1</./*)*)O+1</.//*)*)O+1<./*)*)O+1<./*)**)*)O+1<./*)**)*)+1<./*)**)*)+1<*)*)*)+1<**)*)+1<**)+1<**)+1<*****)+1<**)+ 111<) 1<                N  N  N        N    N NN     <\d(XMnH3HH*****)*)******)**)****)*)***)*)*)**)**)*)*)*)*)**)*)**)*)*)*)*)**)**)*)*)*)**)*)**)*)*)*)*)*)**)*)*)*)**)*)**)*)*)**)*)*)**)*)*)***)*)**)*)*)***)**)*)*)***)*)**)**)*)****)**)*)*)***)*)**)*)*****)*)**)*)*****)**)*)***)*)***)**)*)***)**)*)**)**)***)**)*)**)**)**)**)**)**)**)**)**)*)*)**)**)**)*)*)**)**)*)*)**)*)**)**)*)***)*)***)*)***)***)*)5)***)*)*)5)*)***)*)5)*)***)*)3)5)*)*/**)*)3)5)*/*)*)3)3)5)*//*)3)5)*/////*)3)5)*/////**)3)3)5)*////**)3)3)<5)*////**)1)<5)*///***)1)1)<5)*///**)1)1)<5)*/*)**)2)1<5)*/./*)**)2)1<5)*./*)*)O+2)1<5)*./*)*)O+2)1<5*./*)*)+21<5*.//*)+21<*./*)+1<./*)*)O+1<./*)*)O+1<.*)**)O+1<.*)**)*)O+1<.*)*)**)*)O+1<.*)**)*)+1<*)**)*)+1<**)*)+1<**)+1<***)+1<*****)+1<***)+ 111<*) <                  N  N         N    NN  NN         &FN( *ll7 xWA'HH*********)***)**)*)*)***)*)*)**)**)*)*)***)*)*)*)***)*)*)*)**)*)*)*)*)*)*)*)*)**)*)*)*)**)*)**)*)*)**)*)**)*)*)**)**)*)*)***)**)*)*)***)*)*)**)**)*)****)*)**)*)*)***)*)**)*)*)*****)**)*)***)*)***)**)*)***)**)**)*)***)**)**)*)***)**)**)*)**)**)**)*)**)**)**)*)*)*)**)**)*)*)*)**)**)*)*)**)*)****)**)*)***)*)***)*)*)**)***)*)*)5)***)*)*)5)*)***)*)5)*)***)*)3)5)*)**)*)3)5)***)*)3)5)*/**)*)3)5)*/**)3)5)*//***)3)3)5)*////***)3)3)4)<55)*///***)1)<5)*///***)1)<5)*///**)2)1)<5)*//*)**)2)1)<5)*//././*)*)2)1)<5)*./*)*)O+2)1)<5)*./*)*)O+2)1<5*.///*)+21)1<*.//*)+21<.*)+1<.*)*)O+1<.*)*)O+1<.*)**)O+1<.*)*)**)O+1<.*)*)**)*)O+1<.*)**)*)O+1<*)**)*)+1<**)*)+1<**)+1<***)+1<****)+1<***)+) 11<*)+)  1<*  <         N N N N N N N  N         N NNN   N  N       * *++(B<VV9!{%))EBHH********)*****)*)****)*)*)***)*)*)***)*)*)*)***)*)*)*)*)*)*)*)*)*)*)*)*)*)*)**)*)**)*)*)**)*)*)**)*)*)**)**)*)*)***)**)*)*)***)*)**)*)*)****)*)**)*)*)****)**)*)*)*****)**)*)*)***)**)**)*)***)**)**)*)***)**)**)*)*)***)**)**)*)**)**)**)*)*)**)**)**)*)*)**)**)**)*)*)**)*)***)*)**)*)****)***)*)****)***)*)*)****)*)*)5)****)*)*)5)*)****)*)5)*)**)**)3R)5)*)***)*)3R)5)***)*)3)5)**)*)3)5)***)*)3)<5)***)3)3)3)<5)*/**)3)3)4)<5)*//**)1)<5)*//***)1)<5)*///**)1)1)<5)*//*)**)2)1)<5)*/*)*)2)1)<5)*.//*)*)O+2)1<)<*./*)*)O+2)1)<*./*)+2)1<*./*)+2)1<.*)+1<.*)*)+1<.*)*)O+1<.*)**)O+1<.*)*)**)+1<.*)*)**)*)O+1<.*)*)*)O+1<**)*)O+1<**)*)*)+1<***)+1<***)+1<****)+1<***)+)11<*)++)  1<*  <         N N N N N N N            NN  N  N       < =0=8=(^N++,/37B;; HH********)****)*)***)*)*)***)*)*)*****)*)*)***)*)*)*)*)*)*)*)*)**)*)*)*)*)*)***)*)*)*)*)*)**)*)*)*)*)*)**)*)*)*)***)*)*)**)*)***)*)*)*)*)*****)**)*)*)*****)**)*)*)***)**)**)*)*)**)**)**)*)*)***)***)**)*)**)*)***)*)*)***)*)***)*)*)**)*)***)*)**)**)***)*)**)**)***)*)*)**)*)*)****)*)***)*)***)***)*)**)**)***)*)*)***)*)*)5)****)*)*)5)*)***)*)5)*)***)3R)5)***)**)3R)5)**)*)3)<5)**)*)3)<5)**)*)3)3)34)<5)*/**)*)3)3)34)<5)*//**)3)34)4)<5)*//*)1)4)<5)*//*)1)4)<5)*//**)1)4)<5)*/**)*)2)1)<5)*///**)*)2)1)<)<5)*./**)*)O+2)1<)<*./*)O+2)1<)<*./*)O+2)1<*./**)O+2)1<./**)O+1<./*)*)O+1<.*)*)O+1<.*)*)*)O+1<.*)*)**)O+1<.*)*)**)*)+1<.**)*)O+1<**)*)O+1<**)*)*)+1<**)+1<***)+)1<**)+1<**)+)1<)+)  1<+  <        N N N N N N N                       O ,OLOTO(.`@==@>AEI^MM HH*******)*)*****)*)***)*)*)****)*)*)***)*)*)***)*)*)*)**)*)*)*)*)*)**)*)*)*)*)***)*)*)*)*)**)*)*)*)***)*)*)*)*)***)*)*)**)*)***)**)*)**)*)*****)*)**)*)*****)*)**)*)*)***)***)***)*)*)**)**)***)*)***)*)**)*)***)*)**)*)*)*)**)*)***)*)*)**)*)****)*)**)*)*)***)*)**)*)****)*)*)***)*)***)*)**)*)***)***)*)**)***)*)*)***)*)*)5)**)*)*)5)*)***)*)3)5)****)3)5)***)3)5)***)3)5)**)*)3)3)<5)*/*)*)34)<5)*//**)*)3)34)<5)*//**)3)4)<5)*//**)4)<5)*/*)14)<5)*/*)1)4)<5)*/**)*)2)14<)<5)*//**)*)2)1)1<5)*./**)*)O2)1)1<5*.**)O+2)1<*.*)O+2)1<*.**)O+21<.*)O+21<.**)*)O+1<.*)*)+1<.*)*)*)O+1<.*)*)*)O+1<.*)*)*)+1<.*)**)*)+1<**)*)O+1<**)*)*)O+1<***)*)+1<**)+)1<**)+)1<***)+)11<*)+) 1<+  <<         N N N N N N  N                   ` `a$a(q\OO\PSW[-__HH*****)*)****)***)*)***)*)*)*)***)*)*)***)*)*)***)*)*)*)*)**)*)*)*)*)*)*)*)*)*)**)*)*)*)**)*)*)**)*)***)*)*)**)*)***)**)*)**)*)*****)*)**)*)***)***)**)*)*)***)**)*)*)*)**)*)*)*)**)*)**)*)*)***)*)**)*)*)*)***)*)*)**)*)***)*)*)***)*)***)*)***)*)***)*)***)*)*)***)*)***)*)****)*)***)****)**)*)***)*)*)***)*)*)5)***)*)*)5)*)***)*)3)5)****)3)5)***)3)5)***)3)5)***)3)<5)*/*)*)34)<5)*/*)*)34)<5)*//**)*)34)<5)*//**)34)<5)*/*)4)<5)*/*)1)4)<,5)**)*)2)14<)<,5)***)*)2)1<55*)*.**)*)O2)1<5*.**)+2)1<*.*)O+2)1<.**)O+21<.**)O+21<.**)*)O+1<.**)*)+1<.*)*)+1<.*)*)O+1<.*)*)*)+1<.*)*)*)+1<*)*)O+1<***)*)*)O+1<**)*)+1<**)+)1<**)+)1<**)+)11<)+)1 1<+  <         N  N N N N  N                    Nr nrrr( ,aa,beOi*mp qovHH***)*)*****)***)*)***)*)*)*)***)*)*)*)****)*)*)*)***)*)*)*)*)***)*)*)*)*)*)*)*)*)*)**)*)*)*)*)*)*)**)*)*)*)*)**)*)***)**)**)**)*)*****)**)**)*)*****)**)**)*)***)**)*)*)*)***)**)*)*)*)***)**)*)*)**)**)**)*)*)**)**)**)*)*)***)**)**)*)***)*)***)*)***)*)****)*)****)*)***)*)*)****)*)***)****)***)****)**)***)*)*)***)*)*)5)***)*)*)5)***)*)5)***)3)3)5)***)3)5)***)3)5)**)**)3)5)**)*)34)<5)*/*)*)34)<5)*/*)*)3)34)<5)*/**)34)<5)**)4)<5)**)4)<,555)**)*)2)1)14<,55)**)*)2)1<55)*.**)*)O2)1<55*.**)+2)1<*.**)O+2)1<*.**)+21<.**)*)+21<**)*)O+21<.**)*)+1<.**)*)+1<*)*)O+1<*)**)*)+1<*)***)*)+1<**)*)O+1<**)*)O+1<**)*)+1<**)+)1<***)+)1<*)+)11<)+)1 1<+  <           N N   N  N                        ΃ (rss1wz~vHH***)*)*****)****)*)***)*)*)*)***)*)*)*)***)*)*)*)***)*)*)*)*)***)*)*)**)*)***)*)*)**)**)**)*)*)*)**)**)**)**)**)**)*)****)**)**)*)****)**)**)*)***)***)*)**)**)*)**)**)*)**)**)***)**)*)*)**)**)*)*)*)*)***)**)**)*)*)***)*)**)*)*)***)*)**)*)***)*)**)*)***)*)**)*)****)*)***)*)*)****)***)****)***)***)**)*)***)*)**)*)**)**)*)5)***)*)*)5)***)*)5)***)3)3)5)***)3)5)***)3)5)**)**)3)5)**)*)34)5)**)*)34)<5)**)*)3)3)34)<5)**)3)3)34)<,5)***)3)4)<,5)**)4)<,5)**)*)2)1)4<,55)**)*)2)1)14<55)***)O+2)1<55***)+2)1)<***)O+2)1<**)+2)1<**)*)+21<**)*)O+21<**)*)O+1<**)*)+1<**)**)+1<**)***)*)+1<**)**)*)+1<**)*)+1<**)*)+1<**)*)+1<****)+)1<***)+)1<*)+)11<)+)1 1<+))  <<           N     N                       0 Ppx(tÈn%\HH***)*)****)****)*)***)*)*)*)***)*)*)*)***)*)**)*)*)***)*)**)*)*)***)*)*)**)*)**)*)**)*)**)**)**)**)**)**)****)**)**)****)**)**)*)****)**)*)*)***)**)**)**)**)*)**)**)***)*)*)**)**)*)***)*)*)**)*)*)***)*)**)*)*)***)*)**)*)*)**)*)**)*)***)*)*)*)****)*)**)*)****)**)*)*)**)***)*)**)*)***)**)*)**)*)**)*)**)*)*)**)*)**)*)5)**)*)*)*)*)5)***)*)3)5)***)3)5)***)3)5)***)3)5)**)**)3)34)5)**)*)34)5)**)*)34)<5)**)*)*)3)4)<5)**)3)4)<5)**)3)4)<,5)**)4)<,5)**)*)2)4<,5)***)*)2)4<5*)***)2)1)4)<55***)O+2)1)<5***)O+2)1)<**)*)+2)1<**)*)+21<**)*)+21<**)**)O+21<**)**)+1<**)**)+1<**)**)*)+1<**)**)*)+1<**)**)*)+1<***)*)+1<***)*)+)1<***)+)1<**)+)1<**)+)11<)+)1 1<+)  <                N                     " Bbj(h9tz;HH******)*)*******)**)*)*)*)***)*)*)*)*)***)**)*)*)***)***)*)*)**)***)*)*)**)***)**)**)***)**)**)**)****)**)**)***)**)**)**)***)**)**)**)***)*)**)**)****)*)**)**)*)**)*)*)**)**)***)*)*)**)*)*)*)***)*)**)*)*)***)*)**)*)***)*)**)*)***)*)**)*)****)**)*)***)**)*)*)**)*)***)**)*)***)**)*)**)*)**)*)**)*)*)**)*)**)*)5)**)*)*)5)**)*)*)3*3)5)***)3)5)***)3)5)***)3)5)**)**)3)5)**)**)3)5)**)*)34)<65)**)*)*)3)4)<5)**)*)3)4)<5)**)3)4)<5)**)3)4)<,5)**)4<,5)**)2)4)<,5*)**)2)1)4)<5***)O+2)1)<5***)+2)1<**)*)O+2)1<**)*)O+21<**)*)+21<**)**)O+21<**)**)O+1<**)**)+1<**)**)*)+1<**)***)*)+1<**)**)*)+1<***)*)+1<***)*)+)1<**)+)1<***)+)1<******)+)11<)+)1 1 1<+)  <           N  N N   N                      6V^(rrh|MHH*****)*)****)*)***)*)****)*)*)*****)*)*)****)*)*)****)**)**)*****)**)**)*****)**)**)***)**)**)**)***)**)*)**)***)**)*)*)***)*)*)*)***)*)*)*)**)*)*)*)*)*)***)*)**)*)*)***)*)**)*)***)**)*)***)***)*)***)**)*)***)**)*)*)***)*)**)*)***)*)***)**)*)**)**)**)*)**)*)**)**)*)*)**)**)*)5)**)*)*)5)**)*)*)5)***)3)3)5)***)3)5)***)3)5)**)**)3)5)**)**)3)5)**)**)34)65)**)*)34)<)65)**)*)3)4)<<,5)**)*)*)3)4<,5)**)4)<,5)**)4)<,5)**)2)4)<5*)**)2)1)4)<5**)O+2)1)<)<5***)+2)1)<**)*)O+2)1)<**)*)O+21)<**)*)O+21)<**)**)+21<**)**)O+1<**)**)+21<***)**)*)+1<**)**)*)+1<**)*)*)+1<**)*)+1<****)*)+)1<**)+)1<**)+)1<**)+)11<)+)1 1<+) <         N N   N  N                         (<ff?t;qDHH*****)*****)*****)*******)*)*)****)*)*)**)*)**)***)**)**)***)**)**)****)**)*)****)**)*)***)**)**)*)***)**)**)*)***)*)*)**)*)***)*)*)*)***)*)*)*)*)***)*)*)*)***)**)*)***)**)*)***)**)*)***)*)**)*)****)*)**)*)*)***)*)***)*)***)*)**)**)*)**)**)**)**)**)*)**)**)*)*)**)*)**)*)5)**)*)*)5,5)**)*)*)5)**)3)3)5)**)3)5)***)3)5)**)**)3)5)**)**)3)5)**)**)34)65)**)***)34)<<)65)**)*)34)<65)**)*)3)4<65)**)4<,5)**)4)<,5)**)2)4)<,5)***)2)4)<5**)O+2)1)<5**)O+2)1)<**)O+2)1)<**)*)O+2)1)<**)*)O+21)<**)*)+21<**)**)O+21<**)**)+21<***)**)*)+1<****)*)*)+1<**)*)*)+1<***)*)+1<**)*)+)1<**)+)1<**)+)1<***)+)11<)+)1 1<+) <<         N N   N  N                    *2(r!</R7HH*****)*****)****)*)**)*)*)**)*)**)***)*)**)***)**)**)***)*)**)*)****)*)**)*)***)*)**)*)*)***)*)**)*)***)*)**)*)***)*)*)*)*)***)*)*)*)*)*)***)*)*)*)*****)**)*)****)**)*)***)**)*)***)*)**)*)***)*)**)*)*)***)*)***)*)***)**)**)*)**)**)***)**)**)*)**)*)***)*)*)**)*)*)*)5)**)*)*)*),5)**)*)*)5,5)**)3)3),5)**)3)5)***)3)3)5)**)*)**)3)5)**)**)3)5)**)**)34)65)**)**)34)65)**)**)3)34)<65)**)*)4)<6,5)**)*)3)4)<,5)**)4)<,5)**)2)4)<,5)***)2)4)<,5***)O2)1)4)<55**)O+2)1)<***)O+2)1)<**)*)O+2)1)<**)*)*)O+21)<**)*)+21<**)*)O+21<***)**)O+21<***)**)*)+1<**)*)*)+1<**)*)*)+1<**)*)*)+1<*)*)+)1<***)+)1<***)+)1<***)+)1<)+)1<+) <   N  N N N N N    N  N                     2 Rrz(::Qv~ HH******)****)*****)*)****)*)**)**)*)*)*)**)***)*)**)***)**)**)**)**)*)***)*)**)*)*))***)*)**)*)*)***)*)**)*)***)*)**)*)*)***)*)*)*)***)*)*)*)***)*)*)*)****)**)*)***)***)*)***)**)*)***)*)***)*)***)*)***)*)****)***)**)**)**)**)**)***)****)**)**)***)*)**)*)**)*)*)**)*)*)*)5)*)**)*)*)*),)**)*)*),5)**)3),5)**)3)5)***)3)5)**)*)**)3)5)*)**)*)**)3)5)**)**)34)6,5)**)*)**)34)6,5)**)*)**)34)<65)**)*)3)4)<6,5)**)*)3)4)<6,5)**)4)<6,5)**)2)4)<,5)**)2)1)4)<,5***)O2)1)4)<5**)+2)1)1)4)<5***)O+2)1)4)<5*)O+2)1)<)<5*)*)*)O+2)1)<)<5**)*)O+21<**)*)O+21<***)**)O+21<***)**)*)+1<***)**)*)+1<***)*)*)+1<**)*)*)+1<*)*)+1<**)+)1<**)+)1<***)+)1<<*)+)1<+) <   N  N N N  N    N  N                       (fh*HH*****)****)*)****)*)***)*)***)*)*)***)**)**)**)**)**)**)**)*)***)*)**)*)***)*)*)*)*)***)*)*)*)***)*)*)*)***)*)*)***)*)*)****)*)*)*)****)***)*)*)***)**)*)****)*)**)*)***)*)*)*)***)*)***)***)*)**)****)**)***)**)**)***)**)**)**)**)*)**)**)*)*)*)**)*)*)*)5)*)**)*)*)*),)*)**)*)*),)**)*)3)5,)***)3)5,5,)***)3)5)***)3)5)*)**)**)3)5)**)**)343)6,5)**)**)34)6,5)**)**)34)6,5)**)*)34)6,5)**)*)4)6,5)**)2)4)<65)**)2)4)<,5)***)2)4)<,5****)2)4)<,5***)+2)1)4)<55***)O+2)1)<5**)O+21)<)<5**)*)+21)<)<5*)*)O+21<)<*)*)O+21<)<*)*)O+21<)<**)**)*)+1<**)**)*)+1<***)*)*)+1<**)*)+1<*)*)+1<**)+1<**)+)1<<***)+)1<*)+)1<+) <   N  N N N N N N    N  N                       4 T \ (D 2f4HH***)****)*)*)*)***)*)***)*)***)*)*)*)***)**)**)**)**)**)**)**)**)***)*)*)*)***)*)*)*)*)*)***)*)*)***)*)*)***)*)*)***)*)*)*)****)*)*)*)***)*)**)*)*)***)*)*)**)*)*)****)*)*)**)*)*)****)*)***)*)**)*)***)*)**)*)***)**)**)**)**)*)**)**)**)*)*)**)**)*)*)*)**)**)*)*)5)*)*)**)*)*)*),)**)*)*),)**)*)3),)***)*)3)5,)***)3)5,)***)3*)5)**)**)3*)5)**)**)343*6,5)**)**)34)*6,5)**)**)34)*6,5)**)*)34)6,5)**)*)3)3)4)6,5)**)3)4)<6,5)**)2)4)<6,5)***)2)1)4)<,5)***)2)1)4)<,5***)+2)1)<,5**)+2)1)<5**)+21)<)<5***)*)+21)<)<5*)*)O+21<)<*)*)O+21<)<*)*)O+21<)<**)*)*)+1<)<**)**)*)+1<)<**)*)**)*)+1<)<**)*)+1<*)*)+1<**)+1<**)+)1<**)+)1<**)+)1<+ <+     N N N N N N N N   N  N                   2:(*d  d a CHH***)****)****)*****)*****)*)**)**)**)**)**)**)**)**)**)**)***)*)*)*)***)*)*)***)*)*)***)*)*)*)*)***)*)*)*)***)*)*)*)***)*)*)**)*)***)*)**)*)*)***)*)**)*)*)*****)*)**)*)*)***)*)**)*)**)*)**)*)*)**)*)**)**)*)*)**)**)*)*)*)**)*)*)*)*)*)**)*)*)*)*)**)*)*)*)5)*)**)*)*),)*)**)**)*),)**)*)3),)***)*)3)5,5,)***)3)6,5,)***)3*6,5)**)**)3*6,5)**)**)343*6,5)**)**)34)*6,5)**)**)34)*6,5)**)*)34)*65)**)*)3)4)65)**)4)<65)**)2)4)<6,5)***)2)4)<6,5)***)2)4)<65****)+2)4)<6,5**)+2)<65**)+21)<65**)*)+21)<5*)*)O+21)<5*)*)O+21)<**)*)+21)<)<**)*)*)+1<)<**)**)*)+21<)<**)*)**)*)+1<)<**)*)+1<*)*)+1<**)+1<**)+1<**)+)1<**)+)1<+) <+     N N N N N N N N    N N                    * **+($;BB)!%)){HH***)*)**)****)****)*****)*)*)**)**)**)**)**)**)**)*)**)*)***)*)*)*)***)*)*)*)***)*)*)*)*)***)*)*)*)***)*)*)*)***)*)*)*)***)**)**)**)***)**)**)**)*)***)**)**)*)*)*****)**)***)*)*)***)**)***)*)*)**)*)****)*)*)**)*)***)**)*)*)***)**)*)*)*)**)*)*)*)**)*)*)*)**)*)*)*)*)**)**)*)*),)*)**)**)*),)**)*)3),)***)*)3),)*)***)*)3>)6,5,)***)3)*6,5,)*)**)**)3)*6,5)*)**)**)343)*6,5)**)**)34)*6,5)**)*)34)*6,5)**)*)34)*65)**)*)4)*65)**)4)*65)**)2)4)<65)***)2)2)4)<65)***)2)4)<65)*****)O+2)4)<65****)+2)4)<65**)+2)1)4)<65**)*)+2)1)<65**)*)O+2)1)<65*)*)O+2)1)<*)*)O+2)1)<**)*)*)+21<)<**)**)*)+21<)<**)**)*)+1<)<***)*)+1<*)*)+1<**)+1<**)+)1<***)+)1<**)+)1<+)  +     N  N   N N N N                       ; ;<<(L++,/36#:: >HH****)*)****)****)*****)**)*)**)**)*)*)**)*)*))**)*)*)*)*)***)*)*)*)*)***)*)*)*)*)*)***)*)*)*)*)*)***)*)*)*)***)**)*)*)****)**)**)*)***)**)**)**)***)**)***)**)*)***)**)***)*)*)***)**)***)*)*)**)*)***)*)*)**)*)****)*)*)**)***)**)*)***)**)*)**)**)*)*)*)**)*)*)*)*)**)**)*)*)**)**)*)*),)**)**)*),)*)**)*)3),)***)*)3),)*)***)*)3>)6,5,)***)3>)*6,5,)*)***)3)*6,5)*)**)**)3)*6,5)**)**)34)*6,5)**)*)34)*6,5)**)*)34)*65)**)3)4)*65)**)4)*65)**)2)4)*65)***)2)4)<65)***)2)4)<65)*****)O2)4)<65****)+2)1)4)<65***)+2)1)4)<65***)+2)1)4)<65***)*)+2)1)<65*)*)O+2)1)<65*)*)*)O+2)1)<**)*)*)*)+21<)<**)*)*)*)+21<)<**)*)*)+21<)<***)*)+1<**)*)+1<**)+1<**)+)1<***)+)1<**)+)1<<+) +     N       N  N  N  N                        L LLL(\"<<"=<@+DGKKHH****)*)*)****)****)*****)*)****)*)*)*)*)*)**)*)*)*)**)***)*)*)*)*)*)***)*)*)*)*)*))***)*)*)*)*)*)***)*)*)*)*)***)**)*)*)***)**)*)*)***)**)**)**)***)***)**)**)***)***)***)**)*)***)**)**)*)*)**)*)**)*)*)**)*)***)*)*)**)***)*)*)**)***)**)*)***)**)*)**)*)**)*)**)*)**)***)*)*)*)**)**)*)*)***)**)*)*),)***)**)*)*),)**)*)3),)***)*)3)6,)***)*)3>)6,)***)*)3>)6,5,)*)***)3)6,5)*)**)**)3)6,5)**)**)3434)*6,5)**)*)34)*6,5)**)*)34)*65)***)*)34)*65)**)4)*65)**)2)4)*65)***)2)4)65)***)2)4)65)****)O2)4)<65****)O+2)4)<65***)+2)1)4)<65***)+2)1)4)<65***)*)+2)1)4)<65**)*)*)O+2)1)<65*)*)*)O+21)1)<*)*)*)*)+21)<***)*)*)*)O+21<**)*)O+1<**)*)O+1<**)*)+1<**)+1<***)+)1<**)+)1<**)+)<+)+      N N  N   N  N  N  N                        z] ]]](mMMNCQ!UX[L\C HH******)****)*****)*****)*)**)*)*)*)***)*)**)*)*)***)*)**)*)*)***)*)*)*)*)***)**)*)*)*)***)**)*)*)***)***)**)*)***)***)**)**)***)***)**)**)****)***)**)**)****)**)**)*)**)***)**)****)*)*)**)**)*)*)***)**)*)*)****)**)**)***)***)**)***)***)***)***)**)*)**)***)*)*)**)**)*)*)**)**)*)**)**)*)*),)***)**)*)3),)****)*)3)6,)****)*)3>)6,)***)*)3>)6,)*)***)3>)65,5,)*)**)**)3)65)*)**)**)34)*65)**)**)34)*65)**)*)34)*65)*)***)*)34*65)***)*)4*65)**)2)4)*65)***)2)4)*65)***)2)4)*65)***)O2)4)<65***)O+2)4)<65***)*)+2)1)4)<65**)*)+2)1)4)<65***)*)*)+2)1)<665***)*)O+2)1)<65***)*)O+21)<65**)*)*)+21)<**)*)+21<)<**)*)O+1<**)*)O+1<***)*)+1<***)+1<*)+1<****)+)1<*)+)+)+    N N   N             N                        Zn znnn(~]J^^beil,m>HH****)******)*****)*****)**)**)**)***)*)**)***)*)**)*)*)***)*)*)*)*)***)***)*)*)*)***)****)**)*)****)***)**)*)***)***)**)**)***)***)**)**)****)**)**)**)*****)**)*)**)****)*)***)*)*)****)**)*)*)****)***)*)*)****)***)**)***)***)**)***)**)**)**)***)**)*)**)**)**)*)**)**)**)*)**)**)*)*)***)**)*)*),)***)**)*)3)6,)***)*)3)6,)*****)*)3)6,)****)*)3>)6,)*)***)*)3>)6,)*)***)3)65,)*)**)**)34)65,5)**)**)34)65,5)**)**)34*)*65)**)*)34*)*65)***)*)34*65)*)***)2)3)4*65)**)2)3)4)*65)***)2)4)*65)***)O2)4)*65**)*)O+2)4)*65***)*)+2)4)*<65**)*)+2)4)<65**)*)+2)4)4)<665****)*)O+2)4)<665**)**)O+21)4)<65**)**)*)+21)<5***)*)+21)<***)*)O+21)<***)*)O+1)1<)<**)*)+1<**)+1<*)+1<**)+)11<*)+)<+)+   N  N   N N        N                      x (n*ooswz}J~^HH*****)******)*******)*****)****)**)***)*)*)**)*)*)*)****)*)*)*)****)*)**)*)***)***)**)*)***)***)**)*)****)**)**)****)**)**)****)*)**)*)****)*)**)*)****)***)*)*)*****)***)*)*)******)***)*)*)****)****)*)**)***)***)**)**)**)**)**)**)**)*)**)**)**)*)**)**)**)*)*)**)**)*)*)***)**)*)*),)***)**)*)3*3)6,)****)*)3)6,)****)*)3)*6,)*****)*)3>*6,)*)****)*)3>)6,)*)***)3>)65,,)**)**)3)65,)**)**)34)65,)**)**)34)*65,)**)*)34)*65,)****)*)2)34)*65)****)2)3)4)*65)***)2)2)4)*65)***)2)4)*65***)O2)4)*65***)*)O+2)4)*65***)*)O+2)4)*65***)*)O+2)4)<65***)*)O+2)4)<65****)**)O+2)4)<65**)**)O+2)4)<65**)**)*)+21)<5****)*)O+21)<***)*)O+21)<****)*)+1)<*)*)+1)1<**)+1<**)+1<**)+)<*)+)<+)+  N  N N  N       N  N                       ΐ((HȀ-ߋ=(!HH*********)******)*******)******)*)***)*)*)***)*)*)*)***)*)**)*)***)*)**)**)****)**)*)****)**)*)****)*)**)**)****)*)**)**)****)*)**)*)****)**)*)*****)**)*)*)*****)***)*)*)***)***)*)*)***)***)*)**)**)***)**)**)*)**)**)*)*)*)*)**)*)*)*)*)*)**)*)*)*)*)*)**)*)*)*)**)*)*)*)***)*)*)3*3)6),)****)*)3>3)6)6,)****)*)3>)*6)6,)****)*)3>*6,)*)*****)*)3>*)6,)*)****)3>*)6,)***)343)65,)**)**)34)65,)**)**)34)65,)**)*)34)*65,)***)*)2)3)34)*65)****)2)3)4)*65)*)***)2)4)*65)***)2)4)*65****)O2)4)*65***)*)O+2)4)*65**)*)O+2)4)*65***)*)O+2)4)<65**)**)O+2)4)<65**)**)O+2)4)<65**)**)O+2)4)<6**)**)*)O+2)<*****)*)O+21)<****)*)O+21)<*****)*)+21)<**)*)+1)<**)+1)<**)+1)<**)+)<*)+)<++   N N  N  N  N  N  N                         ֡ (4~W''IHH*********************)********)**)***)*)**)***)*)**)***)*)*)**)***)*)**)**)****)*)**)**)****)*)**)**)****)*)**)**)*****)*)**)**)****)**)*)****)**)*)*****)**)*)**)****)***)*)*)***)***)*)*)***)***)*)**)*)*)**)*)**)*)*)*)**)***)*)*)*)**)*)*)*)**)*)*)*)*)**)*)*)*)*)**)*)*)*)*)**)*)*)3*3)*6)6)**)*)3)*6,)***)*)3>)*6,)***)*)3>*6)*)***)3>*6)*)***)3>*6)*)****)3>*6)**)**)34343)*6)**)**)34)*6)**)*)34)*6)**)*)34)*6)***)2)2)4)*6*)***)2)4)*6***)2)4)*6****)*)O2)4)*6***)*)O+2)4)*6**)*)O+2)4)*6***)*)O+2)4)<6**)**)O+2)4)<6**)**)O+2)4)<6**)**)+2)4)<6***)**)*)O+2)<***)**)*)O+21)<*****)*)O+2)<****)*)+2)<***)*)+21)<**)+1)<**)+)<*)+)<*)+)*<++N N N N  N  N  N  N  N                        "*(&&LF3&HH***********************)*)*)***)*)*)***)*)*)*)**)***)*)**)**)****)*)**)**)****)*)**)**)****)**)**)***)**)*)****)**)*)****)**)*)*****)**)*)****)***)*)****)*)***)*)*)**)*)**)*)***)*)*)**)*)***)*)*)**)*)***)*)*)*)**)*)*)*)**)*)*)*)***)*)*)*)*)**)*)*)*)*)**)*)3)6)**)*)3)*6)**)*)3)*6)***)*)3>)*6)*)***)3>)*6)*)****)3>*6)*)****)3>*6)****)3>*6)***)**)34)*6)***)*)34)*6)**)*)34)*6)***)2)34)*6)****)2)4)*6***)2)4)*6***)*)2)4)*6****)*)O+2)4)*6****)*)O+2)4)*6*****)*)O+2)4)*6*)**)O+2)4)*6*)**)+2)4)*<6**)*)O+2)*<**)*)*)O+2)<**)*)*)O+2)<**)*)+2)<**)*)O+2)<**)*)O+2)<***)O+2)<***)O+2)<**)+)<*)+)*<++  N N N N N  N  N  N  N                     v (`22G HH********************)*****)*)*)****)*)*)*)***)*)*)*)***)*)*)**)***)*)*)**)***)**)**)***)**)**)***)**)*)****)**)*)****)**)*)****)**)*)****)***)*)***)**)*)*)***)*)**)*)***)*)**)**)*)***)*)**)**)*)***)*)**)*)*)**)*)**)*)**)*)*)*)***)*)*)*)*)***)*)*)*)*)***)*)3)6)*)**)*)3)*6)**)*)3)*6)**)*)3)*6)*)****)3)*6)*)****)3>*6)*)****)3>*6)****)3>*6)***)*)**)34)*6)***)*)*)34)*6)**)*)2)34)*6)**)2)34)*6)***)2)4)*6***)2)4)*6****)*)2)4)*6****)*)O+2)4)*6****)*)O+2)4)*6***)*)O+2)4)*6**)**)+2)4)*6**)**)+2)4)***)*)O+2)***)*)*)O+2)<*)*)*)*)O+2)<*)*)*)O+2)<**)*)O+2)<**)*)O+2)<*****)O+2)<***)+2)<**)+)<*)+)*<<++  N  N N   N  N  N  N                      .NV(Fw_HH*******************)*)*)*****)**)*)***)**)*)***)*)*)**)***)*)*)**)***)*)*)*)**)***)*)**)**)***)*)**)**)***)*)*)**)****)*)*)*)****)*)**)*)***)*)**)*)****)**)*)***)*)**)*)*)***)**)**)*)***)*)*)**)*)***)*)**)**)*)***)*)**)*)*)***)*)**)*)*)***)*)*)*)***)*)*)***)*)*)*)***)*)*)3)*)6)*)***)*)3)*6)*)***)*)3)*6)**)3)*6)*)**)3)*6)*)**)3)*6)*)***)3*6)***)*)3**6)***)*)*)3**6)***)*)*)3)*6)***)*)34)*6)**)2)34)*6)**)2)34)*6***)2)4)*6****)2)4)*6***)*)O2)4)*6*****)*)+2)4)*6****)*)+2)4)*6*)**)+2)4)**)**)+2)4)**)*)O+2)**)*)*)O+2)*<*)*)*)O+2)*<*)*)*)*)O+2)<**)*)O+2)<**)*)O+2)*<***)+2)*<**)+*)*<*)+*)*<*)+))*U+U+U  N  N N   N  N  N                    f ( ^^X=7HH**********)*****)**)*****)**)*****)**)**)**)*)*)*)*)**)***)*)*)*)**)***)*)*)*)**)***)*)*)**)***)*)**)**)****)*)*)**)***)*)*)**)**)*)**)*)***)*)**)*)***)**)*)**)*)*)***)**)**)*)*)***)**)**)*)***)**)*)**)*)***)*)*)**)*)***)*)*)*)*)***)*)**)*)*)***)**)**)*)*)***)**)*)****)*)*)****)*)*)*)****)*)*)*)**)*)3)*)**)3)*)6)*)**)3)*)6)*)**)3)*6)*)**)*)*)3*6)**)*)3**6)**)*)3**6)**)3*6)***)343*6)***)2)343*6)**)2)43*6**)2)4)3*6****)2)4)*6***)*)O2)4)*6****)*)O+2)4)*6**)**)+2)4)**)**)+2)4)**)**)+2)4)**)*)+2)4)**)*)*)O+2)**)*)*)O+2)*U*)*)*)*)*)O+2)*U*)*)O+2)*U**)+2)*FFIMQSzT`HH**********************)******)**)*****)**)*****)**)**)****)**)**)**)**)**)**)*)**)**)**)**)*)**)**)*)**)*)**)**)*)**)*)*)***)**)*)***)*)****)**)***)*)***)**)***)**)**)**)*)***)**)**)*)***)*)*)**)*)***)*)*)**)*)***)**)*)**)*)**)**)**)*)**)*)***)**)*)*)**)*)****)**)*)*)**)*)**)**)*)**)****)*)*)**)***)*)3)**)*)***)*)3)**)**)3)**)****)3)**)*)****)3)**)*)***)3)**)***)3)*****)2)3)****)2)3)***)2)3)***)2)3)****)*)O2)3)*****)*)*)O+2)3)*****)*)*)O+2)3)****)*)*)O+2):3:)***)*)*)+2):)****)*)*)+2)2:***)*)*)*)O+2:)**)*)**)*)O+2:)**)*)**)*)+2:**)**)*)+2:*U***)+2:*U***)+*:*U****)+*U**)+*U**)+*+*+  N N N N   Q    N                  e f(f0f(tUxVVY]a9ddXHH*************)****)**)*****)**)****)**)****)**)**)****)**)**)**)**)**)**)***)**)*)**)*)**)**)*)**)*)***)**)*)**)*)***)**)**)*)***)***)**)*)***)**)***)*)**)*)**)***)**)**)*)***)*)*)**)*)**)***)**)*)**)*)***)**)*)**)*)**)**)**)*)***)***)**)*)*)***)***)*)*)*)**)****)*)*)**)****)*)*)**)***)*)3)**)*)*)***)*)3)**)***)3)**)***)3)**)***)3)**)*)****)3)**)***)3)****)2)2)3)****)2)3)****)2)3)**)2)3)*****)O2)3)*****)*)+2)3)3)****)*)+2):3)***)*)+2):)***)*)*)O+2):)***)*)*)O+2:)**)*)*)*)O+2:)**)*)**)*)+2:)**)*)**)*)+2:**)**)*)+2:****)+2:****)+*:)******)+***)+***)+*+*   N  N         N                  u uuu(J8ff8gimqsltPHH********)****)*)***)*)*****)*)***)*)****)*)**)****)*)**)***)**)*)**)***)**)*)**)***)**)*)**)*)****)***)**)*)***)**)**)*)***)**)**)*)***)**)**)*)***)**)**)***)**)**)***)*)*)**)*)***)*)*)**)*)*)**)**)*)**)*)**)*)*)*)***)***)*)*)*)**)****)*)*)*)**)****)*)*)*)**)***)*)*)**)***)*)**)*)***)*)3)**)*)***)3)**)***)3)**)***)3)**)***)3)**)*)***)3)***)2)3)***)2)3)*****)2)3)*****)2)3)*****)O2)3)****)*)O+2)3))3)3)****)*)O+2):3)****)*)O+2):)****)*)*)O+2:)**)*)*)+2:)**)*)*)*)+2:)**)*)*)*)+2:)**)*)*)*)+2:)**)**)*)+2:*)****)+2:)****)+*:)*****)+***)+**)+*+*+              N                  8@(ujvvuyG}IɃ6HH********)*)***)*)***)*)*****)*)***)*)*****)*)**)****)**)*)**)***)**)*)**)***)***)**)****)**)**)*)**)**)**)*)***)**)**)*)***)**)**)*)****)**)***)*)***)**)**)*)***)*)**)****)*)*)**)***)*)*)**)***)*)*)***)**)*)*)*)**)***)*)*)*)**)****)*)*)*)*)**)****)*)*)*)**)***)*)*)**)**)*)**)*)***)*)3)**)*)***)3)**)***)3)**)***)3)**)***)3)**)***)3)***)*)**)2)3)****)2)3)***)2)3)****)2)3)****)O2)3)***)*)+2)3)3)****)*)O+2)2):)****)*)*)+2):)****)*)*)O+2:)***)*)*)+2:)**)*)*)*)+2:)**)*)*)*)O+2:)**)*)*)*)O+2:)***)*)*)O+2:)***)+2:)****)+*)****)+**)+*)+*+*+         N   N                 NNNNZ z(bHȅHՈS+XHH*****)*)***)*)***)*)***)*****)*****)*****)*****)**)***)****)**)***)****)**)**)****)**)**)***)**)***)*)****)**)**)*)***)**)*)*)***)**)*)**)*)***)**)*)**)*)****)**)**)***)*)*)**)***)*)*)**)***)*)*)**)**)*)*)*)**)**)*)*)*)**)****)*)*)*)*)**)****)*)*)*)*)**)****)*)*)**)***)*)**)***)*)**)*)***)3)**)***)3)**)***)3)**)***)3)**)**)3)***)**)3)***)2)3)***)2)3)*)***)2)3)***)O2)3)***)*)O+2)3)3)******)*)O+2)2):)****)*)*)O+2:)***)*)*)O+2:)***)*)*)+2:)***)*)*)*)O+2:)***)*)*)*)O+2:)***)*)*)O+2:)***)*)*)O+2:)****)O+2:)***)+*:)****)+*)+*)+*+*+       N N N              NNNNN 0PX(β*<ܟaHH****)**)***)*)***)*)****)*****)*****)*****)**)******)**)***)****)**)***)****)*)**)***)**)**)***)**)***)*)***)**)**)*)***)**)**)*)***)**)**)*)***)**)**)****)**)*)**)***)**)**)**)****)*)**)**)***)*)*)**)**)*)*)*)**)**)*)*)*)**)***)*)*)*)**)***)*)*)**)***)*)**)***)*)***)*)***)*)**)*)*)***)*)3)**)***)*)3)**)**)*)3)**)**)*)3)**)**)*)3)***)2)2)3)***)2)3)***)2)3)***)O2)3)***)*)O+2)23)3)****)*)O+2:)****)*)*)O+2:)***)*)*)+2:)***)*)*)O+2:)***)*)*)*)O+2:)***)*)*)*)O+2:)****)*)*)O+2:)****)*)*)O+2:)***)O+2:***)+:)*****)+**)+*)+*+*     N N N N N             NNNN| ij(z``LͱMHH****)***)**)*)****)*)*)****)*)*)******)*)*****)*)*****)**)*****)*)******)*)***)****)*)***)****)*)**)**)*)***)***)**)***)*)***)**)***)*)***)**)***)*)***)**)***)***)**)***)**)***)**)***)**)****)**)**)***)****)**)**)***)**)*)**)**)***)**)*)*)*)**)**)*)*)*)*)**)**)*)*)*)*)**)**)*)*)**)***)*)***)***)*)**)*)***)*)3)**)*)**)*)3)**)**)3)**)**)*)3)**)**)*)3)***)*)2)3)***)2)3)***)2)3)***)O2)3)****)+2)***)*)+2:)****)*)*)+2:)***)*)*)O+2:)***)*)*)O+2:)***)*)*)*)+2:)***)**)*)*)O+2:)****)*)*)O+2:)****)*)*)+2:)***)+2:)**)+:)******)+)****)+)***)+*)*++)*      N  N          NNN( Hhp(̳L̴vNzlHH****)***)***)***)*)*)***)*)*)****)*)*)****)*)*****)*)*)*****)*)*****)*)***)****)*)***)****)*)***)****)*)***)****)**)****)**)***)**)****)*)**)**)****)*)***)**)****)*)***)**)***)***)**)**)**)****)**)**)**)****)**)**)**)***)**)**)****)**)*)*)****)***)*)*)*)***)**)*)*)*)**)**)*)***)**)*)**)***)*)**)***)*)**)*)****)3)**)***)3)**)**)*)3)**)**)*)3)***)*)2)3)***)2)3)***)2)3)*)***)O+2)3)***)O+2:)***)*)O+2:)****)*)*)O+2:)**)*)*)O+2:)***)*)*)+2:)***)*)*)*)O+2:)****)*)*)O+2:)****)*)*)+2:)****)*)*)+2:)*)**)+:)**)+)*****)+)***)+)**)H+)*H)**    N N N N           (0xx'z?HH*******)****)****)**)****)*)****)*)****)*)*****)*)*)*)**)****)*)*)****)*)*)*****)*)*)**)****)*)***)****)**)****)***)**)****)****)**)****)*)**)**)***)*)***)**)***)*)***)**)***)***)**)****)***)**)**)**)****)**)**)***)****)**)**)***)***)**)*)**)***)*)*)***)**)*)*)**)**)*)*)****)***)*)**)***)*)**)***)**)***)**)***)**)**)*)3)**)**)*)3)***)*)2)3)***)2)3)***)2)3)*****)O+2)3)*)*****)O+2:)*)***)*)O+2:)****)*)*)+2:)***)*)*)+2:)***)*)*)+2:)***)*)*)+2:)****)*)*)*)+2:)****)*)*)+2:)*)***)*)*)+2:)*)**)+)*)***)+)**)*****)+)***)+)**)H+)**H)*NNN    N N N N         &(xj;/HH**************)******)******)****)*)****)*)**)****)*)*)**)****)*)*)*)****)*)*)****)**)*)*****)**)**)****)**)***)****)**)****)***)**)****)***)**)**)*)**)**)**)*)***)**)***)****)**)***)****)**)****)****)**)****)*****)**)****)****)**)*)***)***)*)*)**)***)*)*)**)***)*)***)***)*)***)**)**)**)**)***)*)**)***)**)**)*)**)**)*)***)*)2)****)2)****)O2)*****)O+2)2)*)****)O+2)*)****)*)O+2)***)*)*)O+2:)***)*)*)+2:)***)*)+2:)***)*)*)O+2:)*****)*)*)*)O+2:)***)*)*)*)+2:)*)***)*)*)+)*)**)+)*)***)+)*)*****)+)***)+)**)H+)**H)**NN    N N N N N    4 Tt|(..pHH***************)*****)*****)******)*****)*)**)*****)*)**)****)**)*)*)****)**)*)****)**)*)*****)**)*)*****)**)*)*****)**)***)***)**)***)***)*)**)**)***)**)*)*)***)**)**)***)**)**)***)**)***)***)**)***)****)*)****)*****)*)**)***)***)*)*)**)***)*)*)**)**)*)**)**)*)*)***)**)**)***)**)***)*)**)**)**)**)**)*)***)*)*****)*)2)*****)2)*******)O2)*****)O+2)*)****)O+2)*)***)*)O+2)**)*)*)+2)***)*)+2)***)*)+2)***)*)*)+2:)***)*)*)*)O+2:)***)*)*)*)O+2:)*)***)*)*)+)*)***)O+)*)***)+)*)*****)+)***)+)**)H+)**H)*      N N    x     ( !I HH*************)****)*****)******)**)******)*)***)****)*)**)***)**)*)*)****)**)*)*)****)**)*)****)**)*)****)**)*)*****)**)*)****)*)**)**)****)*)*)**)**)***)*)*)*)***)*)**)*)***)**)**)***)**)**)***)*)*)***)*)**)***)*)*)***)***)*)*)***)**)*)*)**)**)*)**)**)*)*)**)***)**)***)**)***)*)***)**)***)*)***)*)****)*)2)****)2)*****)O2)*****)O+2)***)*)O+2)*)**)*)O+2)**)*)*)O+2)***)*)+2)***)*)+2)**)*)*)+2)***)*)*)*)+2)***)*)*)*)O+)*)***)*)*)O+)*)**)O+)*)***)O+)*)****)+)**)**)+)**)H)**) N N N N N N N   l     (^ H  S  = \&HH**********)****)****)****)*****)**)****)*)****)*)**)****)*)*)*****)**)*)*)****)**)*)****)**)*)*****)**)*)*)***)**)*)*)****)*)**)**)**)***)*)*)**)****)*)*)*)**)***)*)*)*)*)***)*)*)**)***)*)*)**)***)*)*)**)**)*)*)*)**)*)***)**)*)***)**)**)**)*)**)***)*)*)*****)****)****)*)***)**)***)**)***)*)****)*)****)2)****)O+2)****)+2)***)*)+2)*)**)*)+2)*)**)*)*)+2)***)*)+2)***)*)+2)**)*)*)+2)**)*)*)+)**)*)*)*)O+)*)**)*)O+)*)**)*)+)*)***)+)*)****)+)**)**)+)**))*)*)  N N N N N N   , L T (+  <  @ c 9 ^  #%HH**********)****)***)*)***)*)***)*)***)*)****)*)*)****)*)*)*)****)*)*)****)**)**)*****)*)**)****)*)**)***)*)*)*)**)*)***)*)*)**)*)***)*)*)*)**)***)*)**)*)**)***)*)*)*)**)***)*)*)*)*)***)*)*)**)**)*)*)**)**)*)*)**)*)**)*)*)**)**)**)*)**)**)**)*)**)**)*)*)****)*)*****)****)*)***)**)*)***)**)***)**)***)*)***)*)****)*)2)****)O+2)***)*)O+2)**)*)O+2)**)*)O+2)*)**)*)*)+2)*)**)*)+2)**)*)+2)**)*)*)+)**)*)*)+)**)*)*)+)*)**)*)*)+)*)**)*)O+)*)*)***)+)*)***)*)**)**)*)**)**NNQ N N N N N,  , , , (8: \  \ ! $ ( * Y+ o( HH**********)***)*)***)*)***)*)***)*)****)*)*****)*)*)*)***)*)*)**)***)*)*)***)**)*)*****)**)*****)*)*)**)*****)*)*)**)*)***)*)*)**)*)***)**)**)*)*)***)**)**)*)**)***)**)***)*)**)***)*)**)*)**)***)*)**)*)**)*)**)*)*)**)**)*)*)**)***)*)*)**)***)*)**)***)*)*)***)*)*****)*)****)****)*)****)**)*)***)**)***)**)***)*)****)*)*)***)*)2)****)+2)**)*)+2)**)*)+2)**)*)+O)*)**)**)+)*)**)*)+)**)*)+)**)*)*)+)**)*)*)+)**)*)*)O+)**)*)*)O+)*)**)*)O)*)***)*)*)*****)*)**)***)**)**)NNQNNNNNNNNNN:  ; &; .; ((H , X- - t0 3 7 89 9 HH*********)****)****)*)***)*)****)*)****)*)**)***)*)*)*)***)*)*)**)****)*)**)***)*)*)***)*)*)****)*)*)*****)*)*)****)**)*)*)****)***)*)*)***)**)**)*)**)***)**)*)**)***)*)**)**)**)**)**)**)*)**)**)*)**)****)**)****)**)****)*)****)*)****)*)***)***)*)****)**)*)****)**)***)**)****)*)*****)*)****)2)***)+2)***)*)+O)**)*)*)+)**)**)+O)*)**)**)+O)*)**)**)+)*)**)**)+)**)*)**)*)+)**)*)*)+)**)*)*)O)**)*)*)*)***)*)*)***)*)*)*)*****)*)**)***)**)**)NNNNNNNNNNNNH  H I I (rU 6; ; 6< > A +E (G G i-_HH*********)****)***)***)*)***)*)*)***)*)*)***)*)*)*)**)*)*)**)****)*)**)****)*)*)****)*)*)****)*)*)*****)*)*)*)******)*)*)****)*)*)*)*****)*)*)****)*)*)****)*)**)****)*)**)****)*)**)****)**)****)**)****)**)****)*)***)*)***)*)***)*)***)*)***)**)****)**)***)**)****)*)***)*)**)2)O)**)+)**)+O)**)*)+)**)*)+O)**)**)+O)*)**)*)**)+)*)**)***)+)**)**)*)+)**)**)*)**)*)**)*)**)**)*)*)***)*)*)***)*)*)*)****)*)**)**)*)**))NNNNNNNNNNN V  @V `V hV ((b &I I &J qL sO R qT T KHH*******)*)****)****)***)**)***)*)*)***)*)*)***)*)*)*)**)*)*)**)***)*)*)**)***)*)*)****)*)*)****)*)*)***)*)***)*)***)*)***)*)*)***)*)*)***)*)*)***)*)*)***)*)****)*)****)*)*)****)*)*)***)*)*)*)***)*)****)***)*)***)****)****)**)**)*)**)*)**)*)**)***)O+)***)+O)**)*)+)**)*)O+)**)*)O+O)*)**)**)+O)*)**)***)O+)*)**)***)*)***)***)*)**)**)*)**)*)*)*)**)*)*)****)*)*)*)****)*)**)*)**)**)*))NNNNNNNNNb  b c c (n pV V pW yY i\ b_ (a a HH******)****)****)***)**)****)**)*)***)*)*)***)*)*)**)*)**)***)*)**)***)**)***)*)*)***)*)*)*)***)*)***)*)***)*)***)*)****)*)****)*)*)*)****)*)*)***)*)*)*****)*)*)****)*)*)***)*)*)***)*)*)*)***)*)*)***)*)**)*)****)****)***)**)*)**)*)**)*)***)****)O)****)O+O)***)+O)***)*)+O)***)*)+O)*)**)*)O)*)**)*)*)**)**)*)***)**)*)**)**)*)**)**)*)*)***)*)*)*)***)**)*)*)*****)*)**)*)**)**)*))NNNNNNNho  o o o (z &c c &d )f i k m 9n HH*********)*)****)***)**)***)**)***)**)*)***)**)*)****)*)**)****)*)**)****)*)**)***)**)*)***)**)*)*)****)*)*)***)*)***)*)*)***)*)*)***)*)*)***)*)****)*)****)*)*****)*)***)**)***)**)**)*)***)*)***)*)**)*)***)***)**)**)*)**)*)**)**)**)O)**)O)**)O)**)O)**)*)*)O)*)**)*)*)**)*)*)**)**)*)***)**)*)***)**)*)**)**)*)*)***)*)*)*)****)**)*)*)****)*)***)*)*)**)*NNNNl{  { { { (^ o 8p p r gu x y =z HH***********)****)***)**)***)**)*)***)**)*)***)*)*)****)*)**)***)**)***)*)**)***)*)*)***)*)*)***)*)*)***)*)*)***)*)*)***)*)*)***)*)***)*)****)*)***)**)***)**)***)*)**)**)*)***)*)***)*)**)*)***)***)*)**)*)**)*)**)*)**)*)**)**)O)**)O)**)O)**)**)*)*)**)*)*)**)*)*)**)**)*)*)*)***)*)**)*)***)*)**)*)*)***)*)*)*)*)***)*)*)*)***)**)*)*)****)*)*)***)*)*)**)**  , L T ( { <| | ~ _ ] ݅ ZHH**********)****)***)**)***)**)*)***)**)*)****)*)*)***)*)**)***)**)***)*)**)***)*)*)***)*)*)*)***)*)*)*)**)*)***)**)**)***)**)***)**)***)**)**)**)**)**)**)*)**)**)**)*)*)**)*)**)*)*)***)*)***)**)**)*)**)*)**)*)***)**)**)**)*)**)*)*)**)*)*)**)*)*)**)**)*)*)*)**)*)**)*)***)*)**)*)*)***)*)*)*)*)*)***)*)*)*)***)**)*)*)*****)*)*)***)*)*)**)*  ޒ   ( \ ܇ \ 7 t  HH************)***)***)*)*)***)*)*)***)*)*)***)*)**)***)*)**)***)**)***)**)***)*)*)**)*)*)**)***)***)**)**)**)*)**)**)*)**)*)*)**)*)*)**)**)*)**)**)*)**)**)*)**)*)*)*)**)*)*)**)*)*)***)***)**)**)*)***)*)***)*)***)*)**)*)**)*)**)*)**)*)*)**)*)*)**)*)**)**)*)*)*)**)*)*)*)***)*)**)*)*)***)*)*)**)*)*)*)****)*)*)*)****)*)*)*****)*)*)**)*)*)**)**F  f   (@   • ,  lHH********)****)****)*)*)***)*)*)*)**)*)*)***)**)****)**)***)**)***)***)***)**)**)*)***)*)*)***)***)****)**)**)*)**)*)*)**)*)*)**)*)*)**)**)*)**)**)*)**)**)*)**)*)*)**)*)*)**)*)*)****)****)****)****)***)**)***)*)**)*)**)*)**)*)**)*)**)*)*)**)*)*)**)*)**)**)*)*)*)***)*)*)*)**)*)**)*)*)**)*)**)*)*)*)***)*)*)*)****)*)*)*****)*)*)***)**)*****   . 6 (  Q ) Ц ? oHH*******)****)****)*)**)*)***)*)*)****)*)**)*****)***)****)***)****)***)****)***)***)*)**)*)***)*)****)****)***)*)**)*)**)*)*)**)*)*)**)**)*)**)*)*)**)*)**)*)**)*)**)*)***)*)****)****)****)****)***)*)**)*)*)**)*)**)*)**)*)**)*)*)**)*)*)**)*)**)**)*)*)**)**)*)**)*)**)*)**)*)*)**)*)**)*)*)*)***)*)*)*****)*)******)*)****)***)*****Ƶ     ( > > ׯ  HH*******)***)***)**)***)**)***)*)***)***)*)***)***)**)***)**)****)**)**)*)**)*)**)*)***)**)**)**)*)**)*)**)*)***)*)***)*)***)*)***)**)***)*)***)*)***)*)*)**)***)****)****)****)**)*)**)*)**)*)*)**)*)**)*)*)**)*)*)**)*)**)**)*)**)**)**)*)**)*)**)*)**)*)*)**)*)**)*)*)**)*)**)**)*)*****)*)*****)*)****)***)***     (h   y L ؿ X HH*****)****)***)**)***)*)***)*)**)***)*)**)***)*)*)***)*)***)*)**)*)**)*)*)**)***)**)**)*)**)*)***)*)*)***)*)*)***)*)***)*)***)*)**)**)**)*)**)*)**)**)***)****)***)***)***)*)**)**)*)**)*)*)**)*)**)*)*)**)*)*)**)*)**)*)**)*)**)**)*)**)*)*)**)**)*)*)**)*)**)*)*)****)*)*)*****)****)***)****  6 V ^ ( V J h tHH*****)***)**)**)**)***)**)***)*)**)*)***)*)*)*)***)*)***)*)*)**)*)*)**)*)**)***)***)*)**)*)**)*)**)*)*)***)*)***)*)****)**)**)*)**)*)**)*)**)*)**)**)***)****)***)***)***)**)*)**)*)*)**)*)**)*)*)**)*)*)**)*)*)*)**)*)**)*)**)*)**)*)**)*)**)*)*)**)*)**)*)*)*)****)*)****)*****)*****0  P p x ( f f k   sHH******)**)**)**)**)**)*)**)*)***)*)*)***)*)*)*)***)*)*)**)*)*)**)*)**)**)*)***)*)***)*)**)*)**)*)***)*)***)*)***)**)**)*)**)*)**)*)**)**)**)**)***)**)***)**)**)*)**)*)*)**)*)**)*)*)**)*)*)**)*)*)*)**)*)**)*)**)*)*)**)*)**)*)**)*)*)*)****)*)*)*)****)*)*)****)****)******J  j   (| b $  d~xHH*******)**)**)**)*)**)*)**)*)**)*)*)**)*)**)*)*)**)*)*)**)*)**)*)*)**)*)*)**)*)***)***)*)***)*)***)*)***)**)**)*)**)*)**)**)**)**)*)**)*)**)**)**)**)*)**)*)**)*)**)*)**)*)*)**)*)*)**)*)*)*)**)*)*)*)*)**)*)*)**)*)*)**)*)**)*)*)*)***)*)*)*)***)*****)*****)********  J j r (b  U  | HshHH******)*)***)*)***)*)***)*)*)***)*)*)**)*)**)*)**)*)*)*)**)*)*)*)**)*)*)*)**)*)***)**)*)**)**)**)*)**)*)***)*)**)*)**)*)**)*)**)**)**)**)**)*)**)*)**)**)**)*)*)**)*)**)*)**)*)**)*)**)*)*)**)*)*)*)*)*)**)*)*)*)*)*)**)*)*)*)*)*)**)**)*)*)*)*)***)*)*)*)**)*)*)****)*****)*******  0 P X ( z z K  a T}PHH*******)**)*)***)*)***)*)***)*)**)*)**)*)**)*)*)**)*)*)**)*)*)**)*)***)*)***)**)***)**)**)*)**)*)***)*)*)**)*)**)*)**)*)**)*)**)*)**)*)**)*)**)**)**)*)**)**)*)**)*)**)*)**)*)**)*)**)*)*)*)**)*)*)*)*)*)**)*)*)*)*)*)**)*)*)*)*)*)**)*)*)*)*)***)*)*)*)***)*)****)*)***)*******     (< ` `   r @yHH******)**)**)*)**)*)***)*)***)*)***)*)**)**)*)*)**)*)*)**)*)*)**)*)**)*)***)**)**)**)**)*)**)*)*)*)**)*)**)*)*)**)*)**)*)**)*)**)*)**)*)***)*)***)*)**)**)*)**)**)*)**)*)**)*)**)*)**)*)**)*)*)*)**)*)*)*)*)**)*)*)*)*)**)*)*)*)**)*)*)*)*)***)*)*)*)***)*)*)****)*)***)*******    * 2 (  p  ,  O ; <{HH********)**)*)***)*)***)**)***)*)**)**)*)**)**)*)*)**)*)*)**)*)**)*)**)*)***)**)**)**)**)*)*)**)*)*)**)*)**)*)*)**)*)**)*)**)*)**)*)**)*)***)*)**)*)**)*)**)*)***)***)*)*)***)*)*)***)*)**)*)*)**)**)**)*)**)**)*)*)*)**)*)*)*)*)*)**)*)*)*)**)*)*)*)**)*)*)***)*)*)****)*)***)***********     (>" :  : ~    X DHH*****)****)***)**)***)**)**)**)**)**)**)*)*)**)*)**)*)**)*)**)*)*)***)*)**)*)***)*)**)**)*)**)**)*)***)*)***)*)***)*)**)**)*)**)**)**)*)**)*)**)*)**)*)**)*)**)**)**)**)*)**)*)*)**)*)**)*)**)*)*)**)*)**)*)**)*)**)*)*)**)*)*)*)**)**)**)*)***)*)*)***)*)****)*)****)***)*********"   # ,# 4# (,  V    M =! ! DHH********)***)***)*)***)*)***)*)**)*)**)*)**)*)**)*)*)***)*)**)*)***)*)**)**)*)**)**)*)***)**)**)**)*)**)**)*)**)**)**)*)**)*)**)*)**)*)**)*)*)**)*)**)**)**)**)*)**)*)**)*)**)**)**)*)**)**)*)**)*)**)*)**)*)*)**)**)**)*)**)**)***)*)***)***)*)*****)*)******)**)*****)******X-  x- - - (@7 <# # <$ `% +( * + *, $HH********)*)***)*)***)*)**)*)***)*)***)*)***)*)**)*)*)**)*)***)*)**)*)***)*)**)**)*)**)**)*)***)**)*)**)**)*)**)**)**)*)***)*)**)*)**)**)**)*)*)**)*)**)*)*)**)**)**)***)*)**)*)**)*)**)*)**)*)**)*)**)*)**)*)**)*)*)**)*)**)*)**)**)**)*)***)***)*)*****)**)*******)**)******)*******7  8 .8 68 (B - (. . / 2 `5 @6 6 0HH******)***)*)***)*)****)*)****)*)****)*)***)*)*)***)*)*)***)*)***)*)**)*)***)*)*)***)**)*)*)****)*)*)***)*)*)**)*)*)**)*)*)*)**)*)*)**)**)*)**)**)**)*)**)**)*)***)*)***)*)***)*)***)**)*)**)*)***)*)*)**)*)*)**)*)*)**)*)**)*)*)*)*)**)*)**)*)*)**)*)***)*)**)***)*)***)***)*)******)**)******)**)*****)******B  B C C (L >8 8 >9 ~: z= 4@ A A @HH*****)**)*)*)****)*)*)****)*)*)***)*)*)***)*)*)*)***)*)*)***)*)***)*)*)**)*)*)***)*)*)***)*)*)***)*)*)***)*)*)**)*)*)**)**)*)**)**)*)**)**)*)***)**)*)***)*)***)*)**)*)***)*)***)*)*)***)*)*)***)*)**)*)**)*)**)*)*)**)*)*)**)*)*)**)*)*)*)**)*)**)*)*)**)*)**)*)**)**)*)***)*)*)***)**)*****)**)*****)******ZM  zM M M (DW C C D RE BH J K +L <HH*****)***)*)**)*)*)***)*)*)****)*)*)***)*)*)*)***)*)*)***)*)*)***)*)*)***)*)***)*)***)*)*)***)*)*)**)*)*)*)**)**)*)**)**)*)**)**)*)**)**)*)***)**)*)***)**)***)**)***)**)*)***)*)*)***)*)*)*****)*)****)*)***)*)*)**)*)**)*)**)*)*)*)**)*)*)**)*)*)*)*)**)**)*)*)*)**)*)**)*)*)**)*)**)*)*)**)*)**)***)**)****)**)******)*********W  X 2X :X (a M *N N O S U DV V 7,wHH*******)**)*)***)*)*)***)*)*)*)****)*)*)*)***)*)*)***)*)*)****)*)*)****)*)*)****)*)*)**)**)*)**)**)*)*)**)**)*)**)**)*)**)**)**)**)**)**)**)**)*)**)**)*)***)**)***)**)***)*)**)***)*)*)***)*)***)*)*****)*)****)***)*)*)***)*)**)*)*)**)*)*)**)*)*)*)**)*)*)*)*)*)**)*)**)*)*)***)*)**)*)**)**)*)*)**)**)*)**)****)*****)******b  b b b (:l BX X BY uZ ] %` ` Ya 3-HH********)*)**)*)**)*)*)*)***)*)*)*)***)*)*)***)*)*)***)*)*)***)*)*)****)*)***)*)*)***)*)*)***)*)***)*)**)**)**)**)**)**)**)**)*)**)**)*)**)**)***)*)*)***)*)***)***)*)***)*)****)*)***)****)***)*)**)*)*)**)*)*)**)*)*)*)*)**)*)*)*)**)**)*)*)***)*)**)*)**)**)*)*)*)**)**)**)*****)*******)******l  m (m 0m (v b Xc c d g ~j :k k HH*****)*)**)*)**)*)*)*)***)*)*)***)*)*)***)*)*)*)***)*)*)****)*)*)***)*)*)***)*)*)***)*)*)***)*)***)*)***)**)***)*)**)**)**)*)**)*)*)**)*)**)*)***)***)***)***)****)*)***)*)**)***)***)*)*)**)*)*)*)**)*)*)*)*)*)**)**)*)*)**)**)*)**)*)***)**)*)**)***)*)**)*)**)**)**)**)****)******)********fw  w w w (& 8m m 8n Fo Hr u u 8v HH*****)***)**)*)*)*)***)*)*)***)*)*)***)*)*)*)***)*)*)***)*)*)*)***)*)*)***)*)*)***)**)***)**)***)*)***)*)**)***)*)**)*)**)*)**)**)*)**)*)***)*)***)***)***)*)**)*)**)**)**)*)*)**)*)*)*)*)***)*)*)*)*)*)**)**)*)*)*)***)**)*)**)*)***)*)**)*)**)**)**)*)**)**)**)**)*****)***********ԁ     (‹ w 6x x y | n % HH***)***)**)*)**)*)***)*)*)***)*)*)***)*)*)***)*)**)**)*)**)***)**)*)***)**)****)**)***)*)**)***)*)*)***)*)***)*)*)**)*)**)*)*)*)****)*)****)*)***)*)*)****)*)****)***)***)*)***)***)*)****)*)*)***)*)*)***)*)**)*)*)**)*)*)*)**)*)*)**)**)**)**)***)**)**)**)**)**)**)**)****)**)*****)********p     (@ $ $  >  A *HH*****)**)**)*)**)*)*)**)*)*)***)*)*)***)**)**)**)**)**)*)***)*)***)*)****)*)**)***)*)***)*)***)*)*)***)*)*)***)*)*)*)***)*)*)****)*)*)***)*)****)*)*)***)*)***)*)***)*)***)***)*)****)*)*)***)*)*)**)*)**)*)*)**)*)**)*)***)**)**)**)**)**)**)**)**)*)**)**)**)*****)*****)*)*********   . 6 ( @ ? !HH*****)**)*)**)*)**)*)**)**)**)**)**)**)**)*)*)****)*)**)*)***)**)***)*)**)*)*)**)*)*)*)***)*)*)*)**)*)*)*)**)*)*)**)*)*)***)*)*)***)*)*)***)*)*)***)*)***)*)***)*)****)*)****)*)*)****)*)*)***)*)*)*)***)*)*)*)*)***)*)*)**)***)**)**)**)**)**)**)**)*****)************6  V v ~ (ت > >    HH****)**)*)**)*)**)**)***)**)**)*)**)**)*)***)**)*)****)*)***)*)*)***)*)*)***)*)*)*)***)*)*)*)*)**)*)*)*)***)*)*)***)*)*)***)*)*)***)*)*)*)***)*)*)***)*)***)*)***)*)***)*)****)*)****)*)*)***)*)*)*)**)*)*)*)*)**)*)*)**)*)**)**)*)**)*)***)**)*)**)*****)***********   ƫ Ϋ (  B @ @ ة X HH***)**)**)*)**)**)**)*)**)*)**)***)***)**)***)*)*)***)*)*)***)*)*)*)***)*)*)*)****)*)*)*)****)*)*)*)****)**)*)***)**)*)****)*)*)***)*)*)*)***)*)*)***)*)*)***)*)****)*)***)*)****)****)*)***)*)**)*)*)*)***)*)*)*)*)***)**)*)***)*)***)**)*)**)****)**)******)********   ҵ ڵ ( ֫ V ֬ W c HH********)**)***)**)****)***)**)*)***)*)*)***)*)*)***)*)***)***)*)***)****)*)*)****)**)*)****)**)*)*****)**)*)***)*)*)***)*)*)***)*)*)***)*)****)*)***)*)***)*)****)*)****)*)****)*)***)*)*)*)***)*)*)*)*)**)**)*)*)*)***)**)*)**)*)****)**)******)*************\  |   (V b & . !HH***********)*****)***)****)***)**)***)*)*)***)*)**)***)*)***)***)*)****)*)*)****)**)**)****)**)**)****)**)**)*****)*)*)***)*)*)***)*)*)**)*)***)*)****)*)***)*)****)*)****)*)****)*)***)*)*)**)*)*)*)*)**)**)*)*)*)**)**)*)**)***)**)******)**********  $ D L ( , L f V pHH**********)****)****)***)***)*)****)*)***)*)*****)*)****)*)*****)**)****)**)****)**)**)***)*)*)***)*)*)***)*)*)****)*)*)***)*)*)***)*)****)*)*)****)*)*)*)****)*)*)*)****)*)*)***)*)**)*)*)*)***)*)*)*)****)*)*)***)**)******)*********:  Z z  (n T T HH***)**************)*)****)*)****)*)****)*)*****)*)*****)**)*****)**)*****)**)****)*)*)***)*)*)*)****)*)*)****)*)****)*****)*****)*)***)****)*)*)****)*)*)*)***)*)*)*)***)*)*)***)*)*)*)**)*)*)*)******)*)*)***)**)*****)***********  < \ d (   n HH******************)****)***)*****)**)****)**)****)*)****)*)***)*)*)*)***)*)***)*)****)****)*****)******)*)***)*)*)*)****)*)*)*)****)*)**)*)**)*)**)*)*)**)*)*)*)*)**)*)*)*)***)**)****)*********     ( l l V V HH**************************)***)*)***)*)***)*)***)*)***)****)****)****)*)*)*)****)*)*)*)****)*)**)*)***)*)**)*)**)*)*)*)**)*)*)*)****)*********     ( T T Q Q /HH*********************)***)*)***)*)****)*)*****)*)*****)*)******)****)*)**)***)*)*)*)***)*)**)*)***)**)*)**)**)*)*)***)*)***************0  P p x ( P P m   HH**************)*)***)*)***)*)****)*)****)*)****)*)****)*)*****)*)***)*)*)*)***)*)***)*)*)*)***)*)*)*************~     ( P P HH**********)****)*****)***)**)****)***)*)*)****)*)*****)*)*)***)*)*)**)*)*)****)***********\  |   ( N N . . NHH*******)***)***)***)***)***)****)*)****)*)****)*)***)*)***)*)**********     (  ,  ,     cHH*******)***)***)***)****)***)***)*)****)***)***********      (     3HH*******)***)***)***)**)***)*********^  ~   (      0  0 HH****)**)*)**)*******     (  .  .  m  m HH*****     (!  l  l     HH"  " " " (&  ~  ~  ~ ~! HH'  ' ' ' (+ " |# # |$ $ |% % |& HH,  , , , (0 ' z( ( z) ) z* * z+ HH1  1 1 1 (5 , x- - x. . x/ / x0 HH6  6 6 6 (: 1 v2 2 v3 3 v4 4 v5 HH;  ; ; ; (? 6 t7 7 t8 8 t9 9 t: HH@  @ @ @ (D ; r< < r= = r> > r? HHE  E E E (I @ pA A pB B pC C pD HHJ  J J J (N E nF F nG G nH H nI HHO  O O O (S J lK K lL L lM M lN HHT  T T T (X O jP P jQ Q jR R jS HHY  Y Y Y (] T hU U hV V hW W hX HH^  ^ ^ ^ (b Y fZ Z f[ [ f\ \ f] HHc  c c c (g ^ d_ _ d` ` da a db HHh  h h h (l c bd d be e bf f bg HHm  m m m (q h `i i `j j `k k `l HHr  r r r (v m ^n n ^o o ^p p ^q HHw  w w w ({ r \s s \t t \u u \v HH|  | | | (؀ w Zx x Zy y Zz z Z{ HH   Ɓ ΁ (օ | X} } X~ ~ X  X HH   Ć ̆ (Ԋ ց V ւ V փ V ք V HH   ‹ ʋ (ҏ Ԇ T ԇ T Ԉ T ԉ T HH    Ȑ (Д ҋ R Ҍ R ҍ R Ҏ R HH~    ƕ (Ι А P Б P В P Г P HH|    Ě (̞ Ε N Ζ N Η N Θ N HHz    Ÿ (ʣ ̚ L ̛ L ̜ L ̝ L HHx     (Ȩ ʟ J ʠ J ʡ J ʢ J HHv     (ƭ Ȥ H ȥ H Ȧ H ȧ H HHt     (IJ Ʃ F ƪ F ƫ F Ƭ F HHr     (· Į D į D İ D ı D HHp     ( ³ B ´ B µ B ¶ B HHn     ( @ @ @ @ HHl     ( > > > > HHj     ( < < < < HHh     ( : : : : HHf     ( 8 8 8 8 HHd     ( 6 6 6 6 HHb     ( 4 4 4 4 HH`     ( 2 2 2 2 HH^  ~   ( 0 0 0 0 HH\  |   ( . . . . HHZ  z   ( , , , , HHX  x   ( * * * * HHV  v   ( ( ( ( ( HHT  t   ( & & & & HHR  r   ( $ $ $  $ HHP  p   (  "  "  "  " HHN  n   (  HHL  l   (        HHJ  j   (         HHH  h   (         HHF!  f! ! ! (%         HHD&  d& & & (! " " # # $ $ % HHoctave-iso2mesh-1.9.6+ds/sample/demo_remesh_surface.m0000644001356000007640000000152713724766530021575 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % demo script for surface repairing using surf2vol and remeshsurf %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% preparation % user must add the path of iso2mesh to matlab path list % addpath('../'); % user need to add the full path to .../iso2mesh/bin directory % to windows/Linux/Unix PATH environment variable %% load the sample data load rat_head.mat % volimage is a volumetric image such as an X-ray or MRI image % A,b are registration matrix and vector, respectively %% perform mesh generation [node,face]=v2s(volimage,0.5,2,'cgalmesh'); node=node(:,1:3); face=face(:,1:3); plotmesh(node,face); axis equal [newno,newfc]=remeshsurf(node,face,1); newno=sms(newno,newfc(:,1:3),3,0.5); figure; plotmesh(newno,newfc(:,1:3)); axis equal octave-iso2mesh-1.9.6+ds/sample/demo_mesh_smoothing.m0000644001356000007640000000544713724766530021632 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % demo script for surface smoothing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% preparation % user must add the path of iso2mesh to matlab path list % addpath('../'); % user need to add the full path to .../iso2mesh/bin directory % to windows/Linux/Unix PATH environment variable %% load the sample data load rat_head.mat % volimage is a volumetric image such as an X-ray or MRI image % A,b are registration matrix and vector, respectively %% perform mesh generation [node,face]=v2s(volimage,0.5,2,'cgalmesh'); face=face(:,1:3); p0=min(node); p1=max(node); rownum=3; colnum=4; figure; subplot(rownum,colnum,1); plotmesh(node,face(:,1:3)); if(~isoctavemesh) title({'Laplacian+HC Smoothing Test','no smoothing'}); else title('Laplacian+HC - no smoothing'); end axis equal; set(gca,'xlim',[p0(1),p1(1)],'ylim',[p0(2),p1(2)],'zlim',[p0(3),p1(3)]) %========================================================= % apply Laplacian+HC smoothing %========================================================= n1=node; for i=1:rownum*colnum-1 n1=sms(n1,face(:,1:3),1,0.5); % apply Laplacian+HC mesh smoothing subplot(rownum,colnum,i+1); plotmesh(n1,face(:,1:3)); title(['iter=' num2str(i)]); axis equal; set(gca,'xlim',[p0(1),p1(1)],'ylim',[p0(2),p1(2)],'zlim',[p0(3),p1(3)]) end %========================================================= % apply Laplacian smoothing %========================================================= figure; subplot(rownum,colnum,1); plotmesh(node,face(:,1:3)); if(~isoctavemesh) title({'Laplacian Smoothing Test','no smoothing'}); else title('Laplacian - no smoothing'); end axis equal; set(gca,'xlim',[p0(1),p1(1)],'ylim',[p0(2),p1(2)],'zlim',[p0(3),p1(3)]) conn=meshconn(face(:,1:3),size(node,1)); n1=node; for i=1:rownum*colnum-1 n1=smoothsurf(n1,[],conn,1,0.5,'laplacian'); subplot(rownum,colnum,i+1); plotmesh(n1,face(:,1:3)); title(['iter=' num2str(i)]); axis equal; set(gca,'xlim',[p0(1),p1(1)],'ylim',[p0(2),p1(2)],'zlim',[p0(3),p1(3)]) end %========================================================= % apply Low-pass smoothing %========================================================= figure; subplot(rownum,colnum,1); plotmesh(node,face(:,1:3)); if(~isoctavemesh) title({'Low-pass Smoothing Test','no smoothing'}); else title('Low-pass - no smoothing'); end axis equal; set(gca,'xlim',[p0(1),p1(1)],'ylim',[p0(2),p1(2)],'zlim',[p0(3),p1(3)]) conn=meshconn(face(:,1:3),size(node,1)); n1=node; for i=1:rownum*colnum-1 n1=smoothsurf(n1,[],conn,1,0.5,'lowpass'); subplot(rownum,colnum,i+1); plotmesh(n1,face(:,1:3)); title(['iter=' num2str(i)]); axis equal; set(gca,'xlim',[p0(1),p1(1)],'ylim',[p0(2),p1(2)],'zlim',[p0(3),p1(3)]) end octave-iso2mesh-1.9.6+ds/sample/demo_directplc_ex1.m0000644001356000007640000000312713724766530021326 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% angular resolution dt=pi/40; t=0:dt:2*pi-dt; %% parameters of a side-cut fiber h=100; r1=20; r2=25; a=-1; b=0; c=1; d=-h; %% key nodes of a side-cut fiber n1=[r1*sin(t(:)) r1*cos(t(:)) zeros(size(t(:)))]; n2=[r2*sin(t(:)) r2*cos(t(:)) zeros(size(t(:)))]; n3=[r1*sin(t(:)) r1*cos(t(:)) -d-(a*r1*sin(t(:))+b*r1*cos(t(:)))/c]; n4=[r2*sin(t(:)) r2*cos(t(:)) -d-(a*r2*sin(t(:))+b*r2*cos(t(:)))/c]; no=[n1;n2;n3;n4]; %% PLCs of the side-cut fiber clear fc; count=1; for i=1:length(t)-1 % the last number in each cell is the fc id fc{count}={[i+length(t) i+3*length(t) i+3*length(t)+1 i+length(t)+1],1}; count=count+1; fc{count}={[i i+2*length(t) i+2*length(t)+1 i+1],2}; count=count+1; end i=length(t); fc{count}={[i+length(t) i+3*length(t) 1+3*length(t) 1+length(t)],1}; count=count+1; fc{count}={[i i+2*length(t) 1+2*length(t) 1],2}; count=count+1; fc{count}={1:1+length(t)-1,3};count=count+1; % bottom inner circle fc{count}={[1+length(t):1+length(t)*2-1 nan fliplr(1:1+length(t)-1)],4};count=count+1; % button outter circle fc{count}={1+length(t)*2:1+length(t)*3-1,5};count=count+1; % top inner circle fc{count}={[1+length(t)*3:1+length(t)*4-1 nan fliplr(1+length(t)*2:1+length(t)*3-1)],6}; % top outter circle %% mesh generation of the cladding for the side-cut fiber %[node,elem,face]=s2m(no,face,1,50); [node,elem,face]=surf2mesh(no,fc,min(no),max(no),1,50,[0 0 1],[],0); plotmesh(no,fc,'y>-0.1'); figure plotmesh(node,elem,'x>0 | y>0'); octave-iso2mesh-1.9.6+ds/sample/demo_surf2mesh_ex1.m0000644001356000007640000000126213724766530021271 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % demo script for mesh generation from surface patches and bounding box %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% preparation % user must add the path of iso2mesh to matlab path list % addpath('../'); % user need to add the full path to .../iso2mesh/bin directory % to windows/Linux/Unix PATH environment variable %% load the sample data load tube_surface.mat % f and v stores the surface patch faces and nodes %% perform mesh generation [node,elem,face]=surf2mesh(v,f,[1 1 1],[100 100 100],0.1,25); %% visualize the resulting mesh plotmesh(node,face(:,1:3)); axis equal; octave-iso2mesh-1.9.6+ds/sample/demo_label_sizing.m0000644001356000007640000000253513724766530021244 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % specify maximum cell sizes for different labels % (this is only valid when using 'cgalmesh' with v2m or vol2mesh) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % create a dummy image rad = 10:10:50; maxRad = max(rad); box = zeros(maxRad+1,maxRad+1,maxRad+1); image = box; box(1,1,1) = 1; %DT = bwdist(box,'euclidean'); [ix,iy,iz]=meshgrid(1:maxRad+1,1:maxRad+1,1:maxRad+1); DT = sqrt((ix - 1).*(ix -1) + (iy - 1).*(iy -1) + (iz - 1).*(iz -1)); for i = 1:size(rad,2) ball = DT<=rad(i); image(ball~=0) = image(ball~=0) + ball(ball~=0); end image = uint8(image); % mesh the domain with different sizing options figure; maxvol='1'; [no,el]=v2m(image,[],5,maxvol,'cgalmesh'); subplot(221); plotmesh(no(:,1:3),el,'x-y<0'); title('a single scalar sets cell size for all labels'); maxvol='1=2:2=1:3=2:4=1'; [no,el]=v2m(image,[],5,maxvol,'cgalmesh'); subplot(222); plotmesh(no(:,1:3),el,'x-y<0'); title(sprintf('maxvol is "%s"',maxvol)); maxvol='2:1:2:1'; [no,el]=v2m(image,[],5,maxvol,'cgalmesh'); subplot(224); plotmesh(no(:,1:3),el,'x-y<0'); title(sprintf('maxvol is "%s", same as above',maxvol)); maxvol='3=2:1:0.5'; [no,el]=v2m(image,[],5,maxvol,'cgalmesh'); subplot(223); plotmesh(no(:,1:3),el,'x-y<0'); title(sprintf('maxvol is "%s", same to 3=2:4=1:5=0.5',maxvol)); octave-iso2mesh-1.9.6+ds/sample/demo_registration_ex2.m0000644001356000007640000000336413724766530022073 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Sample Data and Metch Registration Sessions % % % % by Qianqian Fang % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % first of all, make sure you've already add the metch root % folder to your matlab/octave search path list % load the sample data, where % no: the node coordinates of a surface mesh % el: the surface triangles % pt: the point cloud to be registered load sampledata % start the metch-gui to perform the registration %== Description of the workflow == % % 1. when the GUI pops up, it will display the mesh and the points, % you can rotate both plots so that you can identify the matching % features % 2. switch on "Select" mode, then, click on a land-mark point on the point % plot, when a data-tip shows up, click "Add Selected" button % 3. click on the corresponding position on the mesh, and click % "Add Selected" % 4. repeat the above for at least 4 point pairs (you can select more); % if you want to change views, switch off "Select" box and rotate; % after rotation, switch on "Select" box again % 5. click "Initialize": this will create the initial mapping using the % selected point pairs % 6. click "Optimize": this will fit the surface with the whole point cloud % 7. click "Proj2Mesh": this will project the fitted point clouds onto the % mesh % 8. you can quit the GUI by hit "Close", your results will be saved to reg % 9. close the window if(exist('OCTAVE_VERSION')~=0) reg=metchgui_one(no,el,pt); else reg=metchgui(no,el,pt); end octave-iso2mesh-1.9.6+ds/sample/head.tif0000644001356000007640000065045213724766530017034 0ustar fangqadminII*& & & & & & & & . Nnv(&5DSbqHH& & & & & & & &  (l~HH& & & & & & & &  :Zb(!0?N]HH& & & & & & & &  (XjyHH& & & & & & & &  &FN( +:IHH& & & & & & & & | (D VetHH& & & & & & & &    2 : (   & 5 HH& & & & & & & & h     (0 B Q ` o ~ HH& & & & & & & &     & (   ! HH& & & & & & & & T t(. = L [ j y HH& & & & & & & &   ( HH& & & & & & & & @ `()8GVetHH& & & & & & & &  (~HH& & & & & & & & , Llt($3BQ`oHH& & & & & & & &  (j|HH& & & & & & & &  8X`(.=L[HH& & & & & & & &  (VhwHH& & & & & & & &  $DL( )8GHH& & & & & & & & z (BTcrHH& & & & & & & &  08($3HH& & & & & & & & f (.@O^m|HH& & & & & & & &   $ ( HH& & & & & & & & R! r!!!(", ; J Y h w HH& & & & & & & & " "##(#!!!!!!! "HH& & & & & & & & >$ ^$~$$(%#'#6#E#T#c#r##HH& & & &!~&)/V8& & & % %& &(&$$$$$$$%HH& & & &@l!t0 vhG7BLн-?&)Z[#\yŘͮ8& & & l' '''(x(&!&0&?&l&&&&-$HH& & & &>C a9HH& & &@9c@& !VP̆F7O x:e<B!^@U4x'x]zw@&xi~[[YY/adEM9C- ad2#3x6DG& & & . ...(/ --(-=-x----;AHH& & &!'^C 2@&x3`<3a&x5[[]mmmmma,HG@&/Y W &Em@& & f0 000(1../ /Q////11HH& & &!`M@xiH ™dB1 x2a<ᷱO @&xj!=YO7zDc@G-a?C}mAA/"t*KE?\o@&xeT _=˪pEa%Dcؿ>?|V]m~Yw &x*0<6AX5Y k ^?@& & z6 666( 84444B55552NH$HH& & &!$2I7F%}rKt?B a:qdzQTPx&:ob @&xeVLȝMy h x"MyT`Ю*K.î -kkkamml(&xk -dL !1& & 8 889(^:6667s77770[L-HH& & &D_ x3 dnyy=< p&x5ŧ$z !F_K|HI0JޒA4G8)бoJ;$JAVJls_S(^C/pH?GIx&x&3li~pE]0u/)ïd৥cr:~.4#Ki~us8ix{Ax mˣG.ťlW kkk5&xj ,,0`C!& &  ; ,;L;T;(<99&9T99:?:N:.ca'HH& & &d|< pD( <6y[gxOp&x4R#`yRa薳'cz z]b4"#ϥz@[|*&ޭX)% M(Ƈz!aW5Ϸ3 >5Z/z쎐N &x7 ـ+0,vP@VCӈ4bƿ 3xmק/A"4"Ldt Q* m𫷄-ťۨ]w؟mۭP&xiC[ k aXa` (@,d-J & & = ===(?\;k;z;;)<<<<4{v.HH& & &!LaX@'-<m>>>7?k?z?6~{4HH& & &F3 x,dy]+ xm|<zx@z%Bނ1@&xedG2<`!)XzPB ިwXf1tzFM(:an4 ߤoy}ʾo?P#RZpߪHFURH G@&xl5>BV"A7)hDH[<5z:i}ʈv/ !c5 >+lrNa/݂(pK}!K`][G KǤ-L؈KdUP&x4ŵ aa J@҆Dא< & & B C0C8C(>E@@@@lAA#B2B<3HH& & &3F@(<2S<۸ =%H}!aOzH} &x"Q `Ϩm.@|"=Q,0EwB2,m d."fdGt}68Ҷ&ӋӋqzD'[u|ڶLO*4_DhD 8`LG_Ng\T> &xg5 R.ĂSy E_ uLxQQо2VTWMO$ vm^=*Ӻwy:gL^t/lP.x6G ^(\CKdmʂ m $}%]2! -p@%&xfdH;[ kamma5,0X``R8tTH & & E  F,F4F(TH@COC^CCJDDE.EK7HH& & & @Y x)dEi<7 zz%FGAD>1VGB;oTp&x#qt@kH%!LmE"ՕC8) G":m1Q3mQ`&?[e@mWCZ[wsR"7 V_$N?VSL Y~dtC"P":k0E&xkR8CA" N(_&!y'Q&hGC""_U-YU_6*_b؀^.(rP{Ɛ85 {qK۸Kvx0K@ۜI&29 q C[a01 v$]ib#4&xepH13"[[ aa2f{ U@̆Ak"xkA <6& & I "IBIJI(NK ^ &x(&D@a}"V= pz 6&oYA#avoSdW}$L*oՔBDq9+F'*ь"O"FDkTfg+o&x0k2A0V[>庘tЈ0l"?u__[PlQ)UIwA}1K(昆mP%xI{t*ڂ l 0p K[#eȫKᄂ&x"}gk `b%! +bXal,0[$xfC!@x5C%@xjHYFC"& & K LKQPHH& & &Ye Y x*ݾbP<x@X(GG|Іޒq#@ASDVn &x7$O6Eb3a!hXnSA+r:aa }";y~lm7r*/uB-":SV}RS_tE"j_BВ@P&x.j$S`8uM q0]#_JQʢUƿɖ 4|jK4 .ܭ!Kۆ%B mf/a"[ 5 x`$ 6 ld}P/b7j &x#Q#"xŇ 7AŃ<GA2:Pl1D-+  !o[ aa)`x eH2Rp6P2ykL & & O  O@OHO(zQLL[LjLLRMM4NCN^_HH& & &dd|H[< r@lax \GoDPz Aa1A@pDHJ LytGa@&xh*1#`A: 0|(mB&8oGF0A"1!}t7'oJ8tצߤ"D#PW_꿆R@aP`[a!ď҈e[}(oD"]omXu_I!A"kؗDΈu_?K@&x!!GGsD}lmLo^Hm0_C~6!#PKDtgq- !P 4UjlA./lXD<]Av!&A.ι>(.:xd}\P&xh%̃Ϣ.,[4(%%]Va(+arJa-[ k`lx1``vU@iA@Ӄ%xk0e8 & & X XXY(~[UUUQVVzWWW{uHH& & &X́p+<T"`x<#xO #z"D'ȎoH= w`Z& 7IAPa)va¶jM6ȔGJ80b6a"mLA&x.A"2xȠk2$~/P35`m]nďD3 JMeC}#^7FjoouF**uKuK_%҈JpA $bClN&xSTr;!Pצʢ%FFN]weBשB>:__ՂA_#F߾g$N/pE8@=ej)mHh3_c^(.#?f#l1è.b!/a8 @&xg"" ODKn6IpfIv#A%Ka%`-ȊvOBňOaBd\ޠx%!V˲HLN@S(<6@& & ,\ L\l\t\(^ YY*YYDZZ_[n[HH& & &c2!F x*-`#GaB<'*#L#&B J:zA{8֊Ho;zAp! 0S0 BCl=`.6 6= l6%m$ABF7&x`Tf ]!:Dҽ5JF.H.8LDYS÷m%+f 7:[[K>((#}d uڒu_!p|DH"otp&xSGzdT4i nw5S)pKq"/Կn: H/EPe **ʨv0sP qc^tGKmA{t"bK5 &xFD2V lKl2R ,!b= A#LoD$ ᇠW5Ń`Jz Di.d4 A z }&~ޔZnx&x`gdL5*7o6Wo?HS BoZ%ІxH[$m7F,o_׍+}-TqO>=,% Qo"IkgP$_"A^x&xC; O?薫C*,#G,⌝?RJ'__Z_ONF_PA.{ v/n>"镤 e(].jBGg@&x0k|T 2VLKmav`$  {iᆠa#REl0iE!D "HE-Xgul[2  @8 & & c 2cRcZc(e__``,aaEbTbHH& & &ͦ@7( X xDG|xGdGcJGgADdv! OgL- A3@> + lNE^4uW C >oFmoA%%>IBq# &x9O6DKHX;"17 IwmURI~ ІS(N,m[߬UT~GCӵc#I/YC_~IC}Pkv]% &x3;V!r"lo#oI ׺7ҝ$u~//[\3DI.۳L KbK^KBI./l$lt^(x @@&x.kʈfȔި < a$"R[ ! Il6Kl2N0Kb6%P@B l2@@al1ὑL؊;VaD3P< *x4 xi b x& & zf fff(Jibcqccdd eeeHH& & &֙W x+` < A!xAa聘zd4' yH׺̓HL =$$ A3a6`6!6F֡aBm$Wna1caImI,x&x!)Z3DZ InRvXNl?q8eGDHE%зQ./޿TFcP_HI/~C?wRҿ&r8&xmUKmŻH mADIH$tzH'l>h& &xsR ⰏgM+pJoI-w[wmD-Tf.w_/Jt)dŔ&y󱼐Df+˦-N+Mw*wTIJu#zI=}s'_Ն_ӥ#Ki~;뺯KDFIPTHZ!O$mEbqK Zco $GI{w⽻G@&x9*B‘ )]aaH$.I- jD$mؗD[ p%!p{b< d[ 3gJa "C؈a- A i|0gQAlr:*BHa䃱 `aXgfx+ xf <P`B& & q WtuzKmnKPDxI}}d4͡*U~Ѝ/n!GD$\2Fu.|}'C @@&x!5g*Hll#gAva8 B]]"$F`2lՠሔ1A.!1n C.@cƶ#C.apdB]YKl 0[ 22^'P1&E1Aa ` d d, (2Tp&x,x2G & t ttu(wlq{qq6rr>sssoHH& &P &x)<4eL xGfx7; A< Dͧ5^#)H9J|, '0A!fHh2C#0ba1\ɀS%BDlT6B9иgF"3F>[m ol7#" AoVŻ@&xCR:4 %nRQI]K異QN-V &xsPG•$pR4 [biP] {uKvaH]58ZNDKae=" Ȉց T!.BKleh&mL8CKm lHA-HAm,2 TR-Ć;@ A! <2< Pr@&x<6᐀x2& bx xxx(b{uu*uuKvvwwtHH& &Z|Q&x+ < < B;<3 x EDDkSG ""f(xGf|!<ވD6 =I I 0`$b<(bAp-s.D5qq&#=d gވňgm:BoiIW?ޒGmI%a+b@&xCtd4 IR:-ڡ}/oQzZ$'q^$ I#]I/% 1I=/_X_i=װmo">ǔh> &{$E|'0]GC/A?(4W_Pŕ?EIm_._zҮڤ "2:I}xl$5-vvj__u5$[ea٠ &xS5"D}%P&xBSal36F[yJJO ,R]$۝KP^ؤPBH ᲊ@ .5hA%]2pCL PăF8Al9i[p25[E $ L!- X3P< <@&x+<4P@+&  ȃ(~-Mo‚ !HH& & x ED )mf &x6@< <z, Tz)cD&L"@&L0Б3.|Ș %JIZA2Ct 0H27$H&ᾇeMv} wm"; I f3wnoZQ@&xDuFM3DFoC[m5%C]!֖}Weo?[+w}Z\~__wZSC"Je)t{Š~߭}Tg\_ &z$K$24t$\F%P~~ >?֤ AD_!Xb?*Ao~?oU)k $ﴴI/]I/.tUU/f_ài*&x IB+` d &xm<$p\(^@' U& , Llt(*Ѓ߃ In %HH& & x)`@<d &xk!<<x@D8`= 8PG'8(>A R@Б6AD0dI%BM8aC&80S|HioJ\ Ym&ᷥeQ-an+dxVݶ-ߒi&x4PB&"tvCvz4>?zaHE__ȠE.:^S}o iq+]?__Du@&z(3CD|쩣%{|/!GYtpDIY*kYWޒH]BiwvzV[O}ivPtJ(3iU@@&x<alPF".Rb&ưĎG@lHa l8al,0X3&x6<2ʨ R!f@$6& ؊  (|8L")HH& &=2@e+<3` &xj!x xA\@z y} D=2O@2(ވDw$0z9  DP d1PyKRCp`e[Bˀa荠ҶJ^:7Ŷ"Z9VM[zm#¶7-;vGH\_|@&xhd|9Kv>[uWTm=~O/ֱ_Zd}+X[nR_KEr[E\X C%&xnQ%d?d&7~W㶉 R#pB4!xB)A-RdDUؕT[% m$[3PJ"AaxK-Z%]vH K "U-X3b @&xk V@R)"@xm &  Ž((7^',HH& &BQ<@   &xjK`Ep=AC"h:6 )"F" ٶfAD0A"`T kK= 0Іz#[5^zPض:2Q3owRmr;m(Ro:gzLoq0 N8w#&y;C8AtUaM@~H.-;8TÃK_df 'E$Б$?IxztJ$59/c,]Si{CM~u_kp׷A}*e$]R@&xhJqAR Kc5JϻU%Dbغ Έ>sKZ"Beke :]䀢njMLjD-!vS qD*ȌPeZuJҢszA%m*iOUmvh CP'OXv2{'OIoOT)cI6 [&y'zJo:WKV%"SJҡkv_oO?S{z]GoZ__:__hؿ&xnO쌆Ѵ?buqQ">.*CLTgoC_elY[{diT KO.RZ}tv㤫:]@&x>dP'e Zg K픇>R}t`֩_]SUۺCA%PiBG Aւ+D vѐA.ʮ%'MiDkD #dB$-$(@ aؑ՝ l%/ A l6" c"l|2`p(I؂3xX`€&xj ehUOKՃ"x6 2& $ Ddl(Òz4f.hz2HH& & x-S x EUKb߁@&x5xD\0LAq] 8=0z$2(ޘ2>0z 2/"@oE: HPWhla$s ,H(#Ra(aΩYxzPRJDtI6,]$cv} E8m&0gc!`pޒ{3_vӀ&y0_ւmD$ŷ?~!ZֺzU 2$Xa)u Ф^ֺ_ֿ{)_ &Nd;BFy'q"#~D 4旮R/MI&`ߺ{PH}~OeJRz J@&y>ȱrikGy}% :Kd_IReT5A$ U!Bju+öp#v`B׃n(.+vؑ@[A Dd h%ΐ-QH#Fu."K  d@ؑ["@ą;. &xig|dʐ<6G  x2p<ಟ & ʙ  (tS/ؘ ,gu5HH& & xY\ xm`XA@&x4DT)BE(Z D" hHxP$#dh0Ȩ2N.dKCZ S@0zi#F5!X $!mPl=R#؆P.4AS=fA vZ Z;l! &ywr{z]:ޒUwS\$7]P]_ EA/D: 1Kdir7CCt}=/U9K_K l_/#\@&NE;k҉JmK{{%9iJ $uF"/[~?ߘ[.F-}ǷA[e R?I.@&yuGtϽa/<"G!ADi+(%^.%{ԩ{#ikJAP "f* lպ %KA 6F#\EqRvKlH-X lC@8([:5!H Kb&hAlPHM\1{@l9 !!@<(&x4!g~` 2^ x)& ` ($ҞLŸn5zv5HH& &F@R<5 rb^݁xp&xfQE8xD4h`"$v`ER"GEm+-Hml8>֛fYDp$vRi7[m ͽI0@&{$"v^;zI!!MU뭿K-,ӿgb'iR}Auy ׯ>Mt[zC2_~M/@&Nv_(^,2L xDm/aNv.47 ?$D-I L{eOއޗDGinNFn .q+wd&{$"pw9{dzD$){w:K( Wǥ)]$e(R >+t~PLlDCʠ.LHD ET3+gG),w@*! e:T%i#\JLKtEB♘"&iaE[^ @@,2*eP4`&x4Y<,0[;< H X2*Z@'& 8 Xx(Dz4x6HH& &|'%`x6A@<4XGxx@&xeJhLzz*ChDA1Fb*j MR3B pꅆ!aGuД2v:"BlJQ v XHa+}a>ni%eQg\qA6'ooط@&|HDG.6򄉈+u; { iJ[V+J=j-tDkek쭉zA}/elŶV'WlB!oX]|2_Kz!)|h4e)]x&hڜP$!0"_<wol}$)6a}*VǸL~54_{t ?Ska&Qb{nT/{T}z݋vePC{dEH&|HGuF= /tkAwK(!K%(VkUT+JeJ9CQ!٪ᔝ -D)r$!벐Pq H;5vLĻ/aXUϣXe,mH-F1 dFtbD6"'ðIl\@@&xfų`x{ gsg$xiAP<5p<$Ex& 4 Tt|(˩z@v46HH& &s i2FV@iv8@艄 &xe3%xB]xD$DP2&# =T Q#(֠K6 H 0@6]GAGTH0>\Јp=  p H Y!l6V bl=+`za7ՕVU ZFl.Rv%SDBVV;Ы+v}/V6{|@&|B v$&uJ޴镽R`J;o\Jcc(s5rk[;HoB$膇~")?ꑵ腥$/4h3A~[&Xheڣ4_HE:1Kq*=֖ٵʲ* >'oE?ԆO. '݅ a/|*ʠ_}Ge $W*Gge vʡ /ײg@&|HFv-*(RA/klS닲T<eVGz_e[H{lKn)d벫Jc#öR=PH96I$E lK#-*)ir>(\ X؄jlDfiS|1 b`PU (Xb^0Ⴆ@@&xfTV9 $ ` xh;p<2Ō2+@R c& : Zz(ʭ?}7w>HH& &!YTӄR̐<5w xAR@&xeFJ7$BBGD6Ef(P2rqJ$xm"1d(5)* ="L6>@e 0z td0|" IR;`al) 0+nD6 ä!\6Ď('arnIm۾;BPmJ" &|P;3Ci(H3pDy"t/zIhxw!]]}'JV뱏"ZQo~3MKzؑT":_Q)5!IG죟cK AMR$&VN#H{/2t_hSVC~k[bE˯ %/x/xв:Hϊ>ݵ)D죑v GnЏt}~ʣQb/&|P/vU%:;a{e)qwTH^( {vUHIv< *#ȐKl2TTE :t-FL>,hBhr gT"[el0,3 dU֬=c@UB؉Am 3M*d%LJ[ DhalH@@@&xeBmYd|Ih-Xgz I҃ xk0<@ >#@& 8 Xx(fͱ1{4|JHH& & @TP<x#P<@DxB@&x)Y΄Ee (eTQ^11T3`0D .=Sl0zPe =YDJ%aDYU(ꈓDpz)x`0)N 2dzL2cfkP 6䄮zIv:%m]I++e6&~HFI1 Al2m ~~NWߤo4M/ ^o?GAzǮR/]z|:__^vPgԅ=1 Ih+@&VNEd<׶>Ҭ6yzi}ikS/p~"K?ߚݕ>'U!eOb NЊDuu픆?te! ׶R:_ǀ&|ADk9([Ka$QKQ_$y Q1I[eB]1$Ia~X .!A$+a[:D-l2qv [:b69‚@t&BA@Gt3w{@J V!d{|1:-@l @&xeAHPȀײ4 n`C[;ᝠ gp2LRV  x)xG&  4T\(*εk_V7|xHHH& & x<dbTJ<"6B  &x&Q$ p8c=&  kӧFal6_ 0xB0|HHx+ia핱!l0z %RlP60hv a膂l?m 6'mߥ6ն&~P;&.n@ NISBtFCߢthv'_VXuKt5;A/!H~'g/ E` &Vh̿ѩO}xĬ|NPԳoѢLmB#IG_Do~7}־R!g+":Œ}eGء]@@&~P Ga2ߥRK۠kI.G*]ڥImtNȄKwРz졈$[&?"Kv*[Xx $ {WS^벧;Zqݯŕ%s^u&~P #/oKHa椂A Q؄<1< R3#xB"&x(%1 P=PFQ-2%=vv8kЃlaz5d3䏴^B R t0zaKGTQ[*DVGTPCЙ vRΆ3 0ɚ&!ގCa$&+be-mVl9 +aWa 6mHU:HN,3ˏ落萱&z vT|/zmB]#h4?O Ѓ'}W֫e$T]Z쭚PKM/ /tϦq#}mB"ˡ &hdU3@ahhv y؅6:!w  Ϋe#h?n"6c^N.4S_]N*F &z%&U yؔ+#|KRF:HA$2K[e죕HA%Qی Re&iIlB[e4 ([E-P [en@[-"CjP? bڄP}50[1N~}z &x+;8iY Ʉar "$;;<< ʘV  x &  ()i@ttLHH& &H3DV<ApE`D GvyKd`"D'xB!@&x7"B"xoB"I^F{:7Ԙ2k!z ͡HAA+eT4RH  Xeh% e, 2݆NLG}Xe:mMVl6lCJm>DMK*{*x Rcſ=%L8&z(E򲫥dk~D(]Z~kd mD8i@@&O(~2 ;|N"OPy[~3Ew\w#}d&?qOc׽eXKu'W_N?;|C#&z%ȎGe}Bz@T=GgU` L#l)/(EZJHU {(KwIwiB -@-$\PIA ʼ$w-6q basD9 Hbv8v.$ b@!@^ `bR x! #G^eo6",GB&x2k `$!+h؛ĖZ ,᫱d (2 R@RI@&   (%fAruGHH& &<0EH 8"D٨PGsd#b $aD=%Pp&x7#q*`B] ;ۅ[4KcgT R(B2:KϣAhU (1GT#% !g0zbK-C C  ;8e&ݕҶMb nmarZ!aMo]e%{{?I{D-ޒ˯~ &xnHDdvVF4M%nv 'pKaW">kA$B/]XC;I;PDBkadB6 }%E` &Ngb脼Qg$)9qgoƬ"?C]ЏkزcOtst]q?m7_T<['Oxd:pƤu&z"#6vP}:#ʧy륲5B𻠊BhJ~ƕKZKQA ]z"Kh,Ǡ ,%H$NHVΈ$Al_۝b1X[c9X[u ;#+a%Bvj@څDI"{f" ؒl͋T!@@&x(%˃M eL/BAAD @Z0<5!<dAಌ&  (#gDq}MHH& &= @e<5 pE( #<CIA) AZO! h2gV0w4KA"4 V Cn:g%m׷UeTۈIu؝K5!o4- 7U zXp&xnPvWu3]NVִm[¯I$t/J_^z1:$=z/_L͢$_v$]zP&H#1x9D*;CAD߷">Iv8tjC el ??eL ¿:su]k:ku܉o'Nˮ6 |@&z'F#;(Toǔ'$uSkiIʣAi[$(!죊"荡64$meoKnLR m)vP0V\B;-ѩZhЅDEP-T ع̭cʶ5qhEZcKl*;؃UGn4v85)0gp" 3$^4(&N Jlpf&" =f} P l0&;z:%1$;oD48oI/nKnxelw 6f$[u&Ž%e wD]u]Zm$@&P2;)_wWJ:R]__ksWҼk]uE#B"~A^k^'nР$A|L4 &PhI(oZafGm73MoީnH!i/wi݌p +%_~9{'_'Mޟݷ_N7@&xnDGTv/jʟ˯:Dk'i_eQ;%i\%Q(imAPFlB"]DBB`؈P![eT% wD% D$;(Ӡ-Քal8(M[:&q*؉*;Rvm<4 Y#DЂA(&x7&fv@e(- S]hAlJ"fdtu Xp< 0<;<&`xfC$xiH y xX@&  ("+{1PnpXHH& & (@U-*`xi< GeH IBRVpKbCG"h-S8+&xh%hD5lgcP}yWa$ނBIl+AU@ďel-.2*LX@="1 l0} ۓ GxCIPBvz! І)YK&3qlPmI8c!6P;>IT)WJR*[:K[&P#;TTꯪNUWKQZ<+k>!TLQ;Ɨ|uGcȢh$D/..+&Phmc wiʄ6hr}(6G+!l~NEl[}WS-ᨏ2jN_ls-tݛX\W믋uuc &xnF3R;[TP˯;eR#ul%c0k=ZJxKGbڠCėGu- A-٪ \$|B; lD&&>.ۉ$AAl3)eA/;p4@b(!,&xl;vvʲ$e(['PlC>ѲV@Īv <1vp<3;p< C+@x5H`\O x) &  ( /=YluVHH& & @T@<4<3`xGu#xxA΄"d*ЗE3 "$|d`>&xh)H"f'p T҉( N :ArJ[d4J Ar*0:LD2N`@7Lݑqy K+d ׸oҫmB;#aBJ882萜oI6$u 3[)WTA*Uv,Z~Wo|@&P՝P~NZ/}/[Z_u;$@B]/WGEaiغ/MTMK5tADKFS &NNdN+9@Ȅ\x.uη*Be~޿ruyScCt?_D&^u@&D*:-(_aSIW]WplBGchx J?!R[ r&[ t LE- nv ٯJ!l $:P) [ i$p!{[&@&xl;v1do& -`}k&JPpɁA! e, eL YX_@e<)&  ( /4 [gr\HH& &YXBՄVj&`xfA;8!a2xS40zu8JAHD l͔m&xh;&D$E)RBBA;`[ P`X%+9kzL32dTgcECHp9ߌ.DϿ8}&Ox(7m)n:HIFt:skؐjoI? 7bKΫI+R+bI&س ,ҦVź^@&Q3v/>VJ Q[?VZZ#/D=#^|uAiR)I~C_A˦BR(@&NNd 8@(;f#9w?~ŕJSdu=Pb??e~J$uyR^ !:a_cuu`_u%I|7c@&F PZ P/(lK) [#4%$*غ^[CJw_3* d" V۬Bt\RHΨ$+Bb8R`&xh+h#Dī@ (qa EgPe:'Bwab"%d 0<,ޠxb2h\2HU"@x+@& t (][QX`y}fHH& & x-k<fRVZ xGa؀<=(M<2Rα#)`bZ)/DAT &[@`DK=qCGz D.)jw D4KzNNؑ[xe%Q!x֕HӂII쭋)RԵ }&\7[ &Pv-|GUV P>+^W_$cNA]V/ēYWБ֗/Lҕ?-H0,B^)"_Q'@pD&Nhd GDh} E)A Д&ЈзX^oOIGl_~t_exv_}'YGYJ({+e@&N;T0~\0]-#ĺBK]-C-Gu \Bjܚ&[! PtI$w 'H#n6$@^;p &xh+h͢:#Eؕ^2 K HC;NC; ,QV@k<6pdXYL?@& X x(~1@6^pwdHH& & x, lvxeB; ˁ<CJAQ,$W2 t!R.(*RN}@&xh* i*H.Hz :V =HIcJa0dlAmވ4[(n~^e-PqZ#쥚o3 JOHYؖ:O HJJ[)NeVşIGzH&[p&P;}e:~~VN_Ik]dGcYC}Q/"E/_J$|$F?J0)F_06ZYi&"wGQ&pNd 9g B!WAd-'"wSs]i}xe|_uWoÿ::G[{er+^:'K@&R3?d'UB V/Rؤv Rd#%Uk>"(-N"H}s-z[ʈJ\BG&+t d4;DT[KAl v8%s}I/ &xh;ɠlc}eB ;d>bLV@ذ3C;g`!!Ռ V@d@&  .6(&bqV?1epycHH& & x)ŔI٨pGs#"v  (E":TL A IAJ+h D5xʨ5&xg&2eV$tiы4̗ ^l2h:%vkR XloAlg=m7_ ع֑gYMCt#Bm-$I7i| Ic}!;OR^e gICn &QS~v!?Et@Ea##ҭy_ב%+HR h IuTz%%e?D~ NGA$q|U` &pHɈJ"V1W8DIbD;,{+c?J$67۾0N-kR?ez$쮶"?؏ &NDv%RpCʘGUi/tr!+ &v$k CU9:AlhpmNOvZA~ea2ֶUl*!D]b]-IZ ^ B@&xg%DR">O0aLD6A1)Ab'`œr 3K&`Ige@Wv$v8gigt2d\TJ@W #f"?&  (>M6*gtkHH& & x2 @LK1xlw Qp<=łZ)!@xoB@\"yGE`H0HZ KV@Y@h&xg&2"0Xgg2d$H(}[azV :AB H7el7] 2cJ!ZuVAFTB#$؎OPرJ萆OP_&6(U&PПIwЏWKTvF~׬i.y$_ż&P"4H.h~U_.>I}qѴ\@&piD!2YIv)3i_оCl?"]{4!We{# 'M{w;~vjl^[@&OOK6{{?eM.Ruʑm[Q -]Am9آAvT][(llkq -bƃF;t0"d.!@P% 9iP&xg vL= e=@XeNhĬMGlX!)ar{풤$<3`ZvˁC; %@W+@&  ($3lbhstfHH& &V>@WJXE`D ##ᢎz;v#P=QBj"8&y**DP6QV"%T :b]P&xg YSᲝ([bɠz LgcDb0[. hD>M =+#ȲPZQGCB:$&cB ]r:S۲*"-֜yB:в쭩Eo痤zH^ &PgsGB?z:8ES#kԁ҂8짩$UE}j?LxH-na#k*HXD6 &nhˣP2;>"nm|LA8ODt˦} Xk͡meA~%#BߍyOݱa`^+eſw:*` &NT5* 꽑:`4k[(Gjiv^KKzBtPb;hS]Bgb0knj dX1-[ABPXAB+@#d&xwR4"hB@Pe'+fF"̌!(Ik\RH;xgj;;<+@xf `f?& V v(Z^G,ofxmmHH& &א<2Ҟ<"fd߁ހx1@v  8GbxoEP腁]ѭA5H3iaDYs( &xg Rϲ:$޽,-7 @vv:] rcJ[!z l_ =*MvG-bRM0>Fnމ w#zo#}$7z(+B &OFQw1HH/OHuV^Iuٕ~KPE; KدSImN^ p**Ks r6$6#~0&ni)D̂~ V w?"J؉ۂ3(v( <$&`x< rŒ &  (HP(0 tJkwdyljHH& &P# x+ L[@ʂ;!v  :;D PZr#L !ѭaUM";VjhDL@SQ#% &xg Us+*RvRa%[fa &;;pޥ]6 =C'OY)AJ,{JzGG!2*F(tHDv+tᕱWBP[RzH} |I |Oow &NOw1 [ֿ¾B>#6%?T]+kX"= *_B_P"# ăE:#ĸBڀ&Hi8ȸ0uؕ> XOyP/}~37~I؏`N&_ kK^6^4Gӿeo+t?t &XP)K:ʘ%®P؍r3^l6~[;NBc&Du#NǶ>b0غ[[B+gbG =ux-(A#Ip&xw^f!X 0DY :8y XdlJf {5("vj Vv C;vˁ 3 x,fX@&  &( Xg\@ rlxygHH& &N x+ \J^<1T x (DJ*oֈȎ9ԴB #$DgT ZLLEPh` &xB"zel1M:_% PTE7nqh;w{!oIM aioD#0)萛B_#zQo/I7 >@&XP#_+|QНzS ~ BC)٪!7?J }#}wXLʋu}R:_#;_> MP_ @D)$!IiGT&Hh5EB/oI]JGŭ2~7?e|o,1+Ȳ _ez*#'GG,IVN}h~  &XS(['CNZ%픅r5R~yBKllqA)I-$%Z"Men.whN-=+eʰ6lZZgl[*d. &xw[>$"H -cduΆ瑡AlE#Q$m"^vEc9[5![3Yv6Ɂ x6o@d \b,&      ( .=   npi|nHH& &n<rx18 @%#pf4b(s!$8FG2:DU !5 IA0T JE "@&xBe*6!Y(CazmtÓyۆ*68br1 GPI:Fiq}elZ;MފΓ_I$(%|@&XP O(ˬNF VQ_G]/y~7_5.U-y_QYX6 BZҷ_AHR_BAe&Hh(2PD)_RF_0ńA*]Cz"a޿IFǿn?{o~J1^݅}]">[wN:n#}0m &XO]yNeU^3^WVWe -5B(`Gj[eWb (u!* ;I#=ۉ[Zɖ>4[I+bWH )$  &xv>&S$At7)٢[LI(j!DaLr&d&DDbؘ3 <2@,@8 & t (  w  P  L  llm}kHH& &n%<߁ހxb=ţ =B;*#HhD$+kB,#<!6ļUC69 &xT"EVAB>E,2I;7Tp+]`btFmfPexxI}[L'^mHMBօ!s BAF!m6BJt} OEBCzJ&XS;5WV'EP-%-_4G*aEc뿤y!kB@Y_!?RT:ᄉ* T]d&Hh@H)_14|eP *^ay 5]P'7w{w?oRe}#_D6-esw`>c@&XNuvNtvIyB3/c GR-bF!bDio v&; )mz 5%RtDI-GmEZ"4 %@X &xv=BA3Z9Lu@S>B K"HB $%}b"wgeO X a|J``Hzdc,D3р<6 x, bό& : Zz(v$ }wktpHH& &9C2]@ x >@VTk xm- —Ă;8 AG``}GbF#EA"Z<c\#Q蒆FVCZBl!"U2 U  &xv_3)GoAaDӢYaն"џ}S'bޔ3CqЇgF&a$$&?o\z@N>qX6H3U S+$duI}&Q`&XN,Z;=(d}d"oPAHA/\gfT$aU@UQդc֟tW!?#_ф(~ʢF"1d ~9š&h6C#kɆχtGKBBqXf,^WK} }$aC| %. \^/_ f c0`AA? :^ &VN[eH1{'JKحr kBݽwk+|kb]RKkv[;,BؗUvB!4'h`El)% hE ŝB8&xE[Dpr Q B-Ȍ [4j5ly(cBLe"1 b'~ vAf -|௱ࠡLA@x & $ Ddl(fwdiHH& &F< d:^@$*|HwH,1;PGb@xoGeW;8B>&Oe\9$jʶVMNaȅ]e2y &DT&xv_>)za*д6CznO;HU'b/tS(-mzODBHBBtI!X\֬B>+} b76V P-S(R N֗,׀&VF#,\SLr0E(ph*p%#E!3UB^B" wCW"Pk k^RuׯHkJHJwʦ-#V In@A#e&h"36"J>A6Y 0 Z_!#j72AJ,R_P?1~߿^oaH..#٢"Dh` ! V9'PA&VN[}~_nf.ʟߥS -IvW{Jn~QD-زj!-Kkla>[cKd&vt`imIGh<0R,]8@&xv_<JX.P`&!DB!+jGF dXC 7g,21AlKkϷ؈0d$ ,> d}#!1d0< & 2" R"r"z"(j%   !u!ulkHH& &#!!o<+ `ب-B;+"Fvp$A9A5*vAtePZShjB?Bt 2wp+[0ߋ/$ a1 6#ra^ƘN;|cO%<@&VN_}Od3(+eMqcP-Ua.$*hWl+`z핲űŭ vp{*сX[P\I(\d,#a# &x0B"[GP d] I"MADθ^39EE3JG1B!aG-j@I  ,௰LВ20!lQpdt\  & & 8&X&`&(H)"""w##s$$[%i}wsuHH& &2К! r~@WLᷲxK X !<"-2K”d1ʘ ,hDEl!S HXnD %d(Wp&xv_<3T2 hEZ ."toL0t>##n) w_Rz^h+".;?UP׮}dK_S#,C*N)4 T2U@&iEB/D+#* hM& A8PG4zX*^Hɞ{ܬ+^p{G{ndK8ah}|0at`2:Omy:(&VkF\:ctI@쩚Ta{{Pė45emcSga?l*m..pۮ[,[;XC]{$t1*9PC!arJ8(&x0Um b% bjB%bΨO <b" xBq "(lA[DGlD0|Y[xF@SJ -H dhZ& ) *6*>*( -h&w&&U''P((8)mquttHH& &FS^C 7_<  Q<5;x\#p+vExDa R^SݰɎBhlDa[ zr#P4)tB!>J7&xv]z*`B&xVR  +rLpX.:PބtvHEQNGVzք rDBՒބ3U1BgaKTi}(cz:q;P&VN k%%}4zP%;ťA3-.7jD(}0޾JT>_Ï;Nˠ('W*c # &hI2Ta"B"8S>ߌ$#MyǬ'E >More/^0autG]غ٢٧m!1;/`چGOWW8jߓ &Vh.\GJ/kue+nȅ~C$eHu[(l&.ϰKKnCNĠڝI&p28[T1< +G(&x0U+6"bCU[LC-fquD4I<\DD&pB#2XAmbdBAb$Lk x+za\8*#?@& - -..(1F*U**L++3,,-{|hqlHH& &dB|(y ]@'+\ɵ. `@,;;S(DPS܏r ,C؋vJ)#|$,PD(^+DqIhec*a@&xErbLMjRip%Љ:D;Іfz#iCS`)mZZ )Bv ˮ>%]peJTP젺ݔ m t,]luTw(C &VNzSV#Oՙb~R׮TߪR]}o/["?]% _? /vFmiD!"ʿr(X=E!(s%P~ &iBtGeQ lb2 >=ah"5"DużB=A_ռ#WGam?Y[Wű}+'_~ŐKuD{KvR_p&N.[:ʒٔu؝*ޗB'bvP{+f]./I-=Knk7i-!nx[Qؖ^#L4ed- ŹJHX-)&x0Uo6`ʰA d"sRA-t qΌ-bN)0AaU i{96&`kYSeY_vW)AHp28& 1 111(4.-..(//000vikqHH& &~Cfi :PT@eϦ@Uٌ,-AtvP @B P+QOpDrCbރrT :DY:"KE?DBk w5KVh.]7>AٿDǢB;I*I?T'OĆi0aAtRPV":(]t&T/E_f&Pѕ:Z.H4ȖZd`A֩ z KbIHSdtPzcn‘6-?B7zB*)Lɽ8&ihD#F_MafTA;M|: xjPCUjwZi {(WNWXDuG+~+ KW0&SNeIk̈[Qn׽m,](m+f]gd@ՊCl 4 .[ IAm޶ϴK{Ծ\A*ءTA#ĠB-A@@&x0CGsF d;D(*[5#P@n-D+-$"!lH)@I ]+@:<(BBxkk d Mdme(hr8/ & r9 999(<55m66[77A88~pvpsHH& &C0}Ad:AO x)[cX%<5);O!J=c#\0RVN G ZD'3R3DH.P4Ar  h[AHiJ7&xReg82J)b:!&浢G=${BgOX2pAC/oB֫IwB}$҆{:/ŷ 7(+!;4_3D)3_S &ON%j/KI&=SC25@iz6wy /W_6=$l4,jmW1׻ vG?jVwnEj &ghDePE ~ ?wZ:Py;^#:$;(Dt"?qH{ C#뎣 .Y!ewe:n߲t٢^b+//dx&FFVdc"/vvmvRT/lO}m({]P D4]gbbG>_DWDK#Pd#"P(  &x0v.e8[:AHLKbG!1"Am")[aB 1d2]az"%d6GXk xjl x+loRp(<G&4c"k & \= |===(@99P::8;;-<<{mnrHH& &C/F iG {d'vV%%c#3d ȳ+A`l5a" r´N `>!\G!nL" @&xv_<2FJ!A &ˢ"JB: ވiYH q]xKK}>z"oD;VE-REHVybO;%Q;NJZB#!ٚc2^Sb-&N#'_Je W'ZUNAI+Aװץ^i!v3Z/sT}~׮s6ÏdCz*_D( &ix Y/e.8Y.e\Gukn6kDPݔWNFšWeQ%B;} wm/ݩ؅Kqڇ =>/u~źdf}~@&F3([ku_v&D~^ʑ-ٖ.T{*C}v-t(vA !-]~A%XEpŎ ( [H(&x0v#Y ' gT@B[eE&AAl6"*ւ3Lb H20!p)O"">Dx}5re+7Q!q& DA dAAA(D===>>.??@@obuHH& &x]u! PUAj!챙MhY_bYob.@!v* <"Z3 sL)&` &@! M0zHWHKC.Y|(&xtGDJC=$J&eh7 ,Ka[ނB5zW ;\>M)DWXoIصQ5'ҮGItH}NY Wc@&iFCj>KzX"?_&%CZZkBlK:KOujϯ[].R9!e,a F#0!޲*!I:A/a/&h"LGѫ#e ׄ;qա~D|.?oR1';Zz\~) W)hVz_hCބZ#aNH{'넻oru~ņf]wW\@&Fێ_̡lGPS[eHT+k' Sgc?vخKxKbRB#v'c{Q0 - A^= %a-R( [ bCI(&x0v#a &ΨZ l(C„F=l6"$9!UC@ y"0!`(b ! +d}G[ xjl x*O x2@g,4S8k & 0E PEpExE(HAA BB CCDsD}vvhsHH& &O]Hf~C G+ "Bd@Hg   +"vAb`AB:2f S?#&`(PYa@i e4Ȱ&xv<2s"ᢈiL29Ҳ8<E][JtZKհO}+aRtuoBfCZ$,ZkU;PI꺙$:Lt/Ŕ &Nihz^#(_#ޔCҭ)EKZ a=.vQgcJȅf?ea|2CXW밵e)[B3_zՅ%y4Ha(VK&Es#`r?D쁋kIͮhf#ׄ.W\ ؏e*㱭fz <>PpcB&U5k;{]v +~?N-Y {`쩑 ^_ޠ &F w[eM:R  ]9"KvD;mEv*+`Gxޖ-P.q]L.Ʉ.0H0XH]DP"4 ,P&x.v#i IuD Tٰ[ 4H-"L!U/-'Dx 7\a萎gM}$ z_-/Q;4]$-}> &O٧kKC<ƽʥץFkҏJ*vLo:]I i#%ZkSmAChJ/ w6ֿ7†[)Ω MC5;Ӕ~ &h"%Pz;Mh$fczQCZSDvf'z[I&Oٗ'膽(zK}/ZZ%A_I%t~!>tG6aU" MWr10zGOh<#T+[g Y8!N^v$t *0B@&gq싳y՜#u\'kУJ]f6 H~_UkUA(k c_A߿.Ve)vv~6WDWM~b_ԂH@ʡrRƶN;XP&PFF:x_%!쩵S-(N;;Hxsۥc؝/v&v%BؐBy iWb]vvK <`{‚- @_H(&x.tGs "3,PAlJ> - BAl" QA%(d e#؏ mm`[ d2eOh8& Q &QFQNQ(PTpMMMfNNuOOHPtsodHH& &@k^L `T^@eئ@UN@mn@^%v PPEc"\ "09puCD !fkÉ=g^ fxB"!Ap&xv H7BlAR [$IU.ֈh->ZW}#}!=O\_D`ENo Ő}(#4:-%=*~ &N}/I"Gҏ-zKIG[ꕝZGCbMk.*6A)jR728x[OIРF. &iEѳ6B莊0Ip,hE G_qS@[141/󙴘cVr+$3_ǡB"9 vWT[qP/cv4eRؓeQ_bNEvʠ/ :QT@&PF| -f;eT[ei;[^τS' ХT]RuOvLV-5? Rlh0!O+X-@e: t&x.tG~e fX-*Am7iAl +T; 0Kd DJ3ؑ>Xk xj xm_ x2 !jA#8& T U>UFU(DXVQeQQURRjSSAT~rwreHH& &@6d  B~< 9bH*!]݂`\..*R2:` aD0, *E(34a<F+ÈezHQ&xLP $HQ4[z ԫI_D!ohK hh>oSBjQ}މ!ҝ*d4֩/t֒_WL.c&N Z֐GC]Oke]CJJISk1"[RX}[ ĊMۤ[{5Ifѱ_MPXAk&i(3yPGD_ EŚ'k!8Q.i!&!h8v }ٞҏKRmQ1ڕikoi{+c^"h1]uVSðL-Qؑ")$ d0asZH.tI8IX&x.tD%Re[a[ J[ K`ĂyCH- 9eeP$D Mkk ,  d2H!b!0& X Y2Y:Y(.\NU]UUIVVWWW5XmqxfHH& &!@HhLd c x :Aʲn0O\ ( ${!w%Þ xFg} DDdv)dh"!:Z#!E"{YD&xw> $HQb% .l D4,2誆o /Cz@k k}ovoUz$*otJI (Bv.B:HuK;J]$Rp &N;H!;)Fև%>/_T^k҄JL?7&ؖsCʏMTon|3E PL4":<H@&h%$EFB/IY%.foi3M- A%g%"!g`="G>^v U{ze{(t+DYb'PlC_rup&PF#+\X|{e GfU#[S+}wʒgbȁk>[-ivVĊ.ĩ-M Wl; mpW ł!jJD"&o d$Ď;&` &x.tE$uʰ$2*H-(2:` ` $ IL~Wb=(DDuGISI9lG"qU7鲭7o/vaDuSN@!fp&hS\Ρx$} =0ĈBX#b@ɏ4ս6G_0X◽zPbB#c4o~{Hvdn\m-l̡@@&NN-ݏoeo m;XmBݝblb+boKl"u[$#ZvG]8[]$v%-*JJDԉjD76*[ @&x.tEЈjal I-ĺD `[$ `% A7$9,!&dAͳ\1dN>ϱX0rŲd2TD9 #0@& ` `aa(d,];]])^^*__`wwvpHH& &!y \ 2 J'<  x)&<૲f,"GA|0MUFʹb"%А@#A sihW P!&xg*"N Dh2T!Ƞ7Vj]lKG0މ ]"-xD4>}|R h.CmWISE #-, ֒;)C]R )U^RbV@ &FGeh%RU~WAҟ^R}l#;:ZҦZն/dT {OE">?VJ;"|i@&g\՚"F~. GE: Lh[A_tjhB"?Ml.^zk]k@ht={k(n[;ݰ:o&NN;+~o}m,[elVbV4 ER-ٚAز ilMK k vdav28/lH0XdLE@")) `E5 fT aUJ &x0C"`*7m>BIl0ľ"[)$^HAuD99CH$$"%mőfVѱYZ ^ EdЅ # @& d dde(h&a5aa1bbccdvhxoHH& &!7d`2Sl x3JC e?Qf# qɼ>tWV J۶Ti bϨ![E+!v(ݟ{amm?&NN>گy5emK {+e핲߂=>D=Z3MXMv(n<0aBSK n .}a;[%,07`" `EI=[ :(&x0C##@.,UfVx#*HNTAs7n &xg:3ٚ<2CH]xj Ѓ0QB!ݰxGD;dTXp^ >%!!^ST#OK$--WJa}Q pnV8Iz]/H A($&PN#X%Oeo%RG:U/~4?(u6oaI D~/mVއe{J ;U["rAvdf wkw ǹ"&Ndktf-{u"Ѕel=VʎĒO#(NPMWvf>5a[([A+h)ئJ`l1t@=4f@؈A@@&x.tʌET m N\3aZ*Ka#P C ^]ϋ`B50[& 9 ؔdtGB"+ maYoeX3,nI^C @@G& l lll(piiijjkkksxyrHH& &d!(r  iy2%yYW4C7  t!ڿ0xEZ]\C .eRe=z' xAHNJ*[&xg53gtCQp=T4BjޅG , B6B;^^^Ax萟~A*EU6֕v u'[ fmzQe%$YB׋^ &Pi󲘆i_Ҋ%UW_]} Z׏I:տT:_k+UmuSeaa7DiuI*/Pb Y/ӇJ~0^~:}Nv% d" ~O ڶv/#PL#&itTfvG䕕qaߕuv`h- }(9 :q\#Ir5"ÈT@p,$M_~TF_$1~Qn)ey} @&pdk wX4m|d DuYK?lعJ¾NS$wQ&#eLҊYEp(u}/=.>Ț]: ~,[aEjFWD3l+gA@@&x0C"Bmʬ-`-la\PTRX`/ ͆A]2 E> vLQL؈X0ʲN7< J Aq`?& p pqq(2tl mmmnoopt|mHH& &"C" @Y4!HP<͂+ )dBpO .=$P94D' <#XyDCDPᜠAdb@&xg 0CGŹ @It- d|>őp萊ulU֙@R#A|萨?KoK*H ^S+~ PZK|tBeS)٪o-K &PN.GEJ?+ O]SI5FzFIP~?TqAJpDJPO4%ZF?[KVEѭzĺUe)}0buױ3NVzv1SV#v O+:63egzh0&iȒ!#Pz(NHZuHP~}*@].v"[;~B(xNOxtJXx & BhQ# :+7ށ|B[s<%+m];,[V\@&pNm"?;+_T>Ň"?B.2mĺC)WcU ,ig=ݼ8b( lNl$t{elV[\}<㽌^ᒁ!P-FRl>Њ/a &x0C5H@ͶĒa,I-8& Dt Oa->AFX5@^@d40@8,9  ?@& t u u(u(fxqqqrr>ss"tpaHH& &Aa hP  x+'ymc#yIIa!< kn,j &h菕3FUU.q|O;)J#P~~v#{j e{ D1Gޤ򦻠@~NYol$.@*!t5D;tiwl 1 {GekkS &pvfpAړoٚ-nΰr)-lIjW 或X*kMK.m[eBvV-쐗bPOn쐇%VӢ(a l!`^H(&x0C5H@Ͷ%g`EP4_Mʰd:1D0Kbțxkka` ,ᵴ<M f 0HG & y 4yTy\y(|0u?uu.vvkwwVxq~gHH& &HA=dX yP r*H idv|aY^ z. E&Ar 0ko$|!4-FBb& &xg:>R"(fи!zl<#l-B؆P$W %kDAUi/Я!:IҐkKA%~/kT0DvJbM*wҷ׫IB Elt@&PiTKrNL[#1ՋJZՏP{*AICB/I\4+_W%9O!iLgKl[Dufw>=-C9GwX` YB=sh 8G]Lw:,Yc C&heZ#qɟCHV4C?j*I{P;)ygPv2)#O;DpH?A"!* !q$T#=R+e #ť+3t.N!:gtv1'P?;eM/9j". &pdjK*;emH_"פH_KFJlI}Q[ݜHTLETC h]CPI @&NO oTfy"ꘜT P#[o]>=$6tT/VI.YSp~6d{adWw.G>_ـ/l4}x|wopx&gEo)ʄhףaHH8k_i$\ւT\ ؾGˉG`@_wjv(r9N# 1(H$$#(ynJB"u]2 Iw:!#Կ%CUf3\{+lhy:hm"#@&pd=gfELttGd{ebA}vc u6{eMeN1d{핱[핰>[V[0/B RR nXK] ll2&x0CsBe Eɂ@kE@4eYă]p(62C0ؐyV ^ @U x)< ȴ & d (}}~~@axygHH& &!xPH8fdRrXN@ބ,0PDBO]Ap1FqI< DʀDtAw"7&xg:a)3Abh0 ah>m萶QSg!l2 f"D$'֟^!^B]$uYCMi-#He tA w*fFH_0&NNGb\TAGFk ;(IIHc I+chBwYSD% Hk㲁:JQTIPxu[CA߯mAˣfhN" gv?;0o#M28# _@&g&F>(7T|B*=C't".=NB`H 5~ QÂ#2fk";h)B2Cݸ9(O}eohí(A4=|l$CD#:,L4uLv0 [Cql,@&pekgf8fkel^A?JCvS_ݡ=5+c]+felI^[{%%lۜ c0b m[:P&x0CGt R3-3Ug ЖO؋ dd"gB3hi6e".27|DVDõ  x* f3 x &8@&  ؅( Á$LtڄazfHH& &d<K'T`@DY Ӓ;"B<*S) ;]<)+$?B"$dtG7&xh:f p̡ `Cذh l7۞0Cӹ+:腆B3^׭z$*_KFZKImzHA9]#4Ðn9C?U2}ͮHF>21(&NNQHQBY}l{#k7!*I#n-xsvj׬Ez%%(ei [l8 q,?֫hIo.?ـ1s@ڙ48x&gD2d#j֣C4?SQ$G^.H{ڝˢ8P|WᬇRc-в:  -RHa_63n 7O((nih Z OHqm㷫{쩧{ +Іk&pixe[4Q[):"B#V5C TtQgnp*U"lvʙ[/݋HFnʤ+؉-Y(P-ڂIdT- bGIP&x0CʞD٩ h-5&) KaI#=va-põ`p [5! xL &  ؉(VRΆp[|aHH& &2)Y20dz3 "H O 3DG!XxA'7DD<"&yk<@&xh:y舠0ue0`ÈxNa$,6&vCb!*B#萓JUV?fW$A!). Ue9QNAb3L":H26J ,@iF@&NN̎'I B/z'TcGEV~r ?Oٍ# %OǥnRUiuwZ>a uE[b M?#n"PA]^0Da'E{pEX3#E8)pdpC/'|6Ai}^"&f62:)_ *!h.ЅxHS/E֣OkE:6e0"Xb!D2Q6 DV%[,0h0YWs =yh8@&  $DL(jS܌GSkHH& & 2Ie21@"*AD l<6 !x\#ehD&EĖB"3=@&xh:f]Dh5eIb@oXc a $PTi!1|EP:(DbeJfGZ*֡h3^W!^$V ֒4PrPBXWl7_ &NN !6zFkD^#NGvv6muDMa {^wa_CzSKCR$-'[G_WBI[a+=$m.AVACT=cxu0__|b@@&f))qZ3B91]| ?wֻЈAv Gdc,mSDP"u DwUQ<g2۠RؗeЏBh ÿw![ܐ! iv!6.ʚP0NCǴpRظ!P&phؘQ 3NRUa&u)u#(}݅emEuTb"TDU{WbGL/{MvQ{(F^c-(V lH[$Ш[! QR&x0V B3,"' /lERğPilS%rA10:D n"2#"+gi5Xv  X29 mG!Lb?& F f(TcÎ=%`zcHH& &e@d, ޘ!:m<68x'z ?^3>Hd&bX#/pDDЈE&xh:g2 AhfPZ! =^`ˁ 6Q!* lpblq brG $%-zPQ֒4T~P7N]t!gu \ˬCUkJBK(&NiרCњ4ZmGqj^Rx}Q e%/D tst~Uei/죄-%S_J:G[붆]ClY?e9NSDq"/DQA@|~ǛZŇ%"x&f))y)ʸPtW_ tvo@.a|&/͊GDu2p#P#e@^)  Ah$uCxP&NiikFkITߏq@ KT,H:Pa>x(+:#_{p[ ]DoZ(69!^ cJ#B6#Б GrǙ_#=n23E?T pz5`(_ "+;a~/&i,K>Oʼ>#b=OZ`_ׄ"w"zv@ cԋBܢ#/^7e0#G\'rF.}$aؔ/> elTpwTfbvj+$:+fŅe'އ[4UѢ{@&ph`)FkT49=.6_(ʙǕ*!0;'&nʢ0M KU7x{{(R 9);Z&֪G `oEX7HO[)Z C&x0AQFRgHB)[H0Ɉ4F8":&aHhlEma% " d ](r1# x6xBZ$| &  ֚ޚ(ŖGsؙV}eHH& & dPC@2 x+o@mtC>pVMDlAz* HHQ!4aJԈ[&xl:giY˄'p!  ގɅH*&؇HCd&$NʐoTWCz}zP$Ou]ԉK>Qd=I?zLjkKҤ &NiAJ<ꠁZ:BsEP1*5I w#4 >'!~\M}R]$8Xƴ.STK3ckZ.X6BV0ؑE&Sش@0G\>(*0ŲMdrddC&h"JȆ|}*PжGiw.ZR՚t=ݯ &pg! 쭔v.3j Nl>R'l \ݹ8v?U nds*eQ_h= emdL-[[$-*0޶2 [)I#&x0t(D9 !> %H dA7>b"+k l,0؜ xj<7FprA&  ܞ(Mʛu)X}VHH& &dYH&`. xmld 058xVعtF^I)_u;6: &xl:dM\! HEH9.Ih6P+f#lpwбO .Pd"tR (?wNI'WXI +S4T!kI "* iZZIL(ii!N-%b2=w].M&Ni36ZHWA?XPE:gc?ҧ޾&īD1e#qeh}kM괗M( XAVBBXRCtұ^l9eL(6åۋ#Epuv81[t2莂z B"( T, GPefDr6@&i#FGE<#XFPbC*ik% aihEC <;@r;#?ByۛF2928":e=9uH":at_HÄ""!{}*Gnw |xs9Hc(7IAZ{6bPAc;uwL QDeM" $!q٨&ni"8eloe{ߍvCRb,e_;'Fh$UW>ˎrGa9ηnn&ZEFq?Bm { X{eS{(FC\rRwQ/ dlr` r $$il$P&x0tZ&Σ*2g݄+ J#K`H !"YPVѱ 5v/ad m* !9P8& @ `( pŠ+UWHH& &dCLXXSȏ8<ᷴ<᯵>ԅo tIy${B@rt *x&xl:&գHz&HPe9@HP:EqxB aBHt+Ev4פJh&5UFYZUօj>NtU)U[.Mj[ֱ &Ni_Tatr)/;e:!>qen,,!#(H8k_d "?vA(":#K=,GHB#E*\zG eb ޿~U_l EvH^0N4mC#Aw;G[g r~-`ضIЌ@&hJjKR3H=$}$3HFŚ5{KX1Ti2;|,$Du*w⤕c_6BHDTC }/<$>R?s)yq{ܐo$;oeGݺV<}mBqwe^J# : on<#ioȃ#@&nFgcd]fam>oKvpVCHd 5o{ol"?B cʨ!Z.DZQlbʥBtCXa < uAl b@"4a7)P@&x0tʰ̆a .[6b+eZ#$&D>B^…Xj BPdMه @' Aq &  Χ(4M^SHH& &< d / x2 ˠN@ى  ID_#S B7<@tAlP1T(mЇwV"#cٮ_Z :ZLhGH+0o 벬T ,CCKgbN=Gco"=ޘA=ߝSt=&=WU;C^#.ʍ&nN/W{M +eYٯփ+TK3^D!ip\R$i핱QVČYÏluF;ĸ{(O"l,v. 5؅h/KdHՠ[rHT@&xCTXfX lMf.d{M lYbvZ&[  Bd-0Yd #&  "*(j XLժ%KPHH& &^fI)H <IY3 HpՄ(zD"))xE[80(]1@&x7 d)`2D^aж%QAнD-B'J% z)26]_BA֒(t!pC:SE-KG=+zBIWzHj@A-/^aք@@&NO"9Ǡ  .ʰ\t[]]Y[UY tTv_I, dtGZ]NcH ZSJ r ❸7:q" l GaduظlAˠ [_0 W}UexES_eq9VX@&hdCdc>!0!3IW)_: Da8PT?Uk.#E% 'S(t]ϭBՊ_!=}%Koa#h_؉Op0tm|h{*aʱ~Wb˯/xI{fm_gu^5@&nNc}7y'<amCkC{H#l[eP!"j*xuP>՜*dW}B{dGmϢZ] dn)el:AqSHK gHEl`Ҁ&xC*ab':K];( EDVQv(, YKnk @frQ8&  8X`(2A&խ[PTHH& &² <yT+yf!)#LC  ^H0Y$M興9V &xl!&D,ȠeR4C8@𘋧jTj"PB:䀏Av璃MҮA$\"k.:mP:NҨhu: 9 F^QYP&QR1BZ j%Lrޫ &NNͣfGzzK(s?]0]!.YivVtq&HC1;mgR)Bn, G=(Fedn ߥa6vAlDt=yk{֬2gE_GB#a#9N) $` &gȆFh)0/r4Ϫ8t$Z%B0V#&l0?&uD"{p~P`† T^v:`{[wwp^1 {rv؊:϶̎76*p&nOā{:٢,Ћ*I b*hHd. 5mY_]$:a\wph,6% [ۂ#\IbDE! !8MlJ.j)l&xt00L2D bHDr.Xq+d3.GXvmxXxXxX<,ٰpY C#{& < \|(hw°d*~KTHH& & 2X́PA @U$!9SfP8< 8j(x@xT[A<"a0itD2:ˇS` &xl!#q̩ B"##OEU%A}oUGoE==xADC" TKWH:EB@!,:ꗊ@8hQ,-(Y "B:(_fb#^/Ҏ5":Ct;.&NhGeAP ~mo}i/u볱5nZ# I8Y -Ǎ3Dq}$=7lJvL.Yde# IU*~%:;p\U|@&gDt|gC(H'ϫi$y4"6./x|5HmAPPR&Hz/o/K0~KIxA~Z.ow-veco++>ll{1/t&nPv&ho[g}%Gl{lM lF,}Ȳp"Dkn9V lDI][m5Q Up{eT+HzAᓭbÄ'e +b+a-%r[% "ڸ[$+B 6)JAmêP0 &xtyH0E2H4 m*h}a2?)} ndݗadc &g!& T t(BMUHH& &r x*̢ x6"xC@Xe>LC < %zO ͣ1U&xl*! ˄"'z)HI=NIHlq /4FpḇWBHi,'RCi7=H z(H&OI$RZTWI-%/}a֒C<:aUJJZHLTu Tj &Nh3KzKuIJf]-/V?azVE;Y #hq\!>6FD.YH?1$j k$baNF@&g.$@@@p}|b7*%H!dCM҆q<,!q?J_f [M &!lOA@ ~5r 'q_ؚ^>{"Aq.#Q{0/Ox&nPba7n>زb9. FV2:h5? B*;w5! v/m^{}$+[j0P _Vl Dxr-~[lUG [$i)(F bTC4X&xt99`1bEb) pa Fᭈa` *ar,G & < \|(x3JzLHH& &B|n%<4PKdvGe9.T A+‘Uf. &xl*3TGJF.qKz%Q"]@."CY LuCaE CzH+2TCH]& ]Z P"EBTREA=$ǥK] /VJELZHmT" H{@@&NigzatFo5?:_GaKJfrgbK؎lh>"Q "t!܌pTE8G]6vB#(yd)4 5~Qԍ*@&gDX B?1gΙuV8uCs^H&Cjj,-om) N6/ؐ@c : {џO'KWv}}gBlob(GԖeYN &piػ[Ub2n5"QJFҍ H1_t$a^Eoae#jKbGBUخȎPcغ r5b@{[(^&C#^-Ȃe]Hʉ⡂ؑ%a @&xtt}& R. ,DC$( Ȑe"%s-ȮPD"7 ,:[p[pr 6@dv@+%Q(5"#& & Ffn(p߼x~iD{WHH& & x 4d _ ?_/T4>Rc;qhy:Ax{*wIw^nAVQq RTؿ&ph>{od7dN"? na"}ʪ Fvw}{ G.-ŘEBG۪MElS7"C!G}(L ٩XjAmHް2%$gx؄p&xEtaPd`Qb"cdh3/#Xd(dQaۅؾ Y_cU< 0YhQ,* qDG &  >^f(jv]q `@UHH& & x+ D_ xmh yWaX RY訁 &xl$✉+"jB='"BE@""H:)DAފJg#ɏAHJX/hDJAЄA[ѩRGTB= iB#A$k!P8 Hץ)}* TcJP# J@&NiF#!j7aߤ\8=*U(uDzFk_KK/_C׫]fjU! W;v"/ ֬v:zoAh)uEsN{T-b_I !91=H?#;lI%Ԏqھ欍nᲐͬ߶U+P4<.T=&2 dUHHN4ؒL* b)) &xg*q2@Xĭ+Xd\(ۅXmvH YS`B.C 7CEr@&  8X`(Pn}\y [;QHH& & xՐ<Q VH̺yW` xGiA@O=")k&xl$ aBt詉DT !hуA$$k$(B;u*(4qBDŻD+v\=XJA$K $)vGZH|p\":L*:FN:QTtV|"k_DOfpERDy":?L#qTa$ID` &Niz~tSF(hw_N@:oWHH& &! BTx"h xjh5x Ez@&x7 DB 39艢0bvЉOeZ*z(C+^A%89|=W#CEa[eFA#3A ХI?0K X$kva KGWqhzA(~@BB"3t/5)/H@&NizV:I_Hk5;_I_Vv&"zwSX&%!l~ݑֵ@?!n$W~ %T_~?]27&gSA07f>C8$Â^IU{ԏV" vVB]}F+wm+b6/ʢ۰@&pi{gTvuv^eeY[A&i8 IbnV:ۂ.Zcl  ![t R[r%E CP&xg*DGDMFEp[%"B# ͆EX.,5 , m )"DK0@!sy B&  (N]87huZHH& & c5<D#J@^@^ x'Kw&x7 HGj|B <"JbE-$RBS>0d F01l77 P"J 4[) VIB[+sK$a^K$֑P_KԴH!+xYuAX/olC8e:!&Ni4GZXXEuu3Gb#=/㤟쭍XOdQtɒ5-T{@00G}vؿGw]|\N:P&iEU EU(/: /B={%0H/Bq8K_} cAx~ؑ/꽕ǻ Oݤ@٢axl/'O&pim#]:"l.vNF}= ]#.ͯqOdz(Kk8Q6BI.!4a8O bؤ bGZ؇&@2XA &xg!c0JualG$G b" lX`v d m}dݐb?& R r( JPK5hxIHH& &|-<69)vCNDp&x7 v)3=Q='VqĎt/E V!VczH"}Bz GuA'el:H}%+FP*/WI E5йGך,!ޞuU!&Ph=$z--* t#\Tv آ]L֣Iv5+"}TW֌DI/6=W~0_(@]i7. <@&gDC TL5+ (߸I8pDA$4‚i#}FPlzWD"G'EGkGx '{4PE> &piOՏNW5+nr]؏m+ekUbv8GigT$N4af<6m뱲Bw,]a,K@&xg!c6{Ia6JLNd1ZYbKd * &  (wW6iwtEHH& & #S x+(#@ؾ@n z8&x7 -70zTȒzCzRl=)!,S;pA ABD2PD!$sӤ;zQu*$&#i'**֒'SB?SBv(}^GDuN0&Ph3UT$[+b:ThT R#]Hz[_޺5TvuDZ{[% _ ?bwP]` &g L#5L!DOT a)1 gu\/C_$ut&'տpH?yWD?Z;{{4^ &ph*[el]~N‘ʒem9[S(avNeH/]dgTڿh1"jmf ۰7 ^#-lK:!$]L[#j$Q` &xg!bfC a x+lo x)m^C#)kP& X x("-cd\6pu>HH& &r y_bx#S2Ap&x7 @5P`CՐfGz +-0dke>+B"zL\'PzANA"0D2I$V[AZ -^Zk֒#EY$l_2YN>)C7AWr?&Ph3o#KbH!cIIuJɾ} *__Zk+ۂ6`?_dB>+O&g$I ƾCF 5b__gRc_~A@_sWU?m_ޑwh_?s > fzb;B~TG]Z&pN>=:+kRԭ}]wB#V}XBEA-#>|?n*$u(H"핱_B1b_q: 1{c6m [f3CpXațgNUTR8&xh!C; [؂ f\ v ,0l,,˳2,HfPb" &  (wQ.ln=HH& &XT9C͠* ́ᩲ xGj`<#0ք@&x(25B!gѫ `" '=2: (,XHHB0H< D">A @DC32= ET D|$~ Q&*H#EꐿU$NUcH6"B=Qڧa~&Ph3rZ[#WUO zPzAꂯSL_꯭IW~wݟ_F?׾H_ck<%4 &g$U8k"L!"AФP:5" dLDwi =~#.t"=hڃulDZk8] Ů&pNWeHc譮KRHeIoy߯eo$[KZI:lHi=e<{elH1q}ĘEU/p_žlKqu K| Jy&[c; 6TaJ  &xg*Fv&!.e  .  @7ڌXR|@5' " & d (X /eih6jt>HH& &2f@lg xjlWGe`P6ёj &x(2҄Bj<Gd6AaH`A" z@xL#NiByhh=f1qC !HI^F~~ŏI *@}&TزJZ#i:B)2el%?Y$i z_IO%;-X&Ph}*#?ItJWIkAzhP;!})*參o[a]/)_ w~3PV &g:ǠII,/a QARm/&B4:.tFߝÏv)ٽ?{6eNۿoGgAmD{eP}y:JA}@?&pN0/{twH":+j[m}Бu*.ņ>N~9J^HA%KDRl’W>m(Dq 2:@G}lg"" ldY;#(,0آ^p$Lp&xg!qذl ٔ0XalT!<68(r+ub""KtdDZb?@&  &FN(wI2b{AHH& &@\ x6e>@ގ< xGfa8&x(2Ӣ-=M3aDNގr/Cv;/=Ȅr}KGV(l%݈]1R.]x(O(b%6wSe*$l1$ 4s8= xlagDXhaW#&xh2,--x4XgfA `d }d;&9D>C 4#Ü|DG&  (vVe30cl?HH& &".ԁ۹Ɂ#`'(*;2p&x(2ԢP z5v_* 7AY8x@"r1BD>ERzZ)Ba $ 4T= #VBHD[Tw(N>QJdO}REo~JҦ&',J1~꒡@&Pi3Iz1VVHI~ҳ0BlLH^NHG_Z/]UX_^Mu? W&hfaMh7*G6!A'pC_/IK7(}߈*˽3/}w4No0ݜCIoeS# &NDaz{4G;>Eri'+`{el>="Ze-k#ˮ[0c_dc]hHE<)1e% Hel;Q]-1Xl8Dt!ȩ-d C 3ǭ#]$:&xh2P,Xal̜4 $͋d1&!?@& $ Ddl( %'+f2b{;HH& &+<6#`}v& 0ʀ< e< &x2ԄTv! )!e+ށ _xHB4zF"1$1BxH!q 4E AA$C¥;tY. ?+b=S]~kI?I8ߥߤ'D7fTh邏j/ұauI&Pi9zWT~i$ J_ZK}(aL^":_E8 ^AЇ./^(n o~ƿ:`5 Ӧf&hGDSZ.# SC*Qae_|I4 KowxD}e(~H")~x&NKzbv;tzDzt)v_*^?bS/[#]v&5?#;$٭QFHSim^]6 $#"{ XlGEX"1` ; bP&xh;0Ph%` `̇ ; `@A=ćQ"CaFC 5u&  (tY3.gs<HH& &4@oy<5_h <# emp&x2ԠZ;0 AdejcؽBy2 42$BHBɠ2($=091$y0PzAPi*4!RH$%) (!D!QץE<+Ii$LUz$y%I$oHXDtEWI%/$#P)\GJ-BRA &PN]$JUҠZ^֟_o^4ֿYvJRSWdzد핱OnG,_oך:f# &i6N Ik1Sk=A[O۪/'+`xٿP}ƾ߽ n/}۲9{:x&Nhf [-+aȪT/%GOb" D+lVF=@JGP(B]eQ^Jʨb".gLH/c^ܤ|#2$)n >Ί[5>^(B6@&xh;1 J(a!N,0a$d11 _eYq"2<& l (r Kaq2am>HH& &H !yo};.G``T!mB &x2Ԅe@j!W+Y4zhj !<,;Ī(m4! 9G"ldACMOM" QB$!NK_@Z ?HƿI%@BA b4G]Q-A+a}j-슢>EoC%ש+gC &PN8.CMuI2%I!bʐHzSE= MK~ As3U'FïZ.M]x&i8PC*Ъ}tGk}'u}گo픆qwr,x4MQ H\W3 &NNy٪Mo؃Ky+Kn'l)l!R$+e%mw!Wb4J-{eLvD.[lCeet=)(^)lql>*q"uvKl8q#*D-iF&E&Gtd4 0Dzeh4C9NU'T*l bF˘Gae$:ȃBal1A0P&xl;I ^ I(a;K X`v 2^C 3J' &  4<(0peD75mr@HH& &@j<J,`;(xGa`j&x2ԣ)T \GmPQ@xAp@& DB=ShF‘%!i#]1W #HPDzHN$bIn%Џd] 裫e 7>󋤒ɅAI "=$GW}$FXBT,E(NF/JG &iDUc_K/1/RҵwҶVViz$iVE>oտԂKsW^ &i|htJwQ0|G?4 -[pʝY۬{eQQ.eQ04Ogw{lp&NKc[d:zB]{'GТR0ZD{n{0E+ IwʨZZ#I"!{!3Dm l2SE1G ^<5c(:К@V"u$tQUjBDhʘ.3M(džAPB:آA<6A*Bۈ*v8 &xl;&e,El4CH,,0̜v %@! ce ?@&  &(,DSF!3crAHH& &@5H 0B$P }; xGj@Cp&xeXiBAeB"8=As6<$F:=0$DU 4 B5NvB ,)k H#>!6!xH#4 ėޒ!#5P줅h$#$RO[HQ|HE'׫_ZTGUZkS_@lL}`uPB$k"J{[wᔟ~DkT&iI_#9B.dthg\>G1t Q]?ՆkkPASpU+v,|:#pӚ/eCإeMhG#[^NR@&NNlI ߓZ^NҐl])d!6nH WWi."˲/l Wkl)Ϣ^ +=tBOl?$a}UjNbGB <q{eH0+l$Q萍*W{: 1ehlH$^ 1lBf~s8[)ˆ-ٮ &xl;'0^Ēx`X3 Ӱn@mV@WÐTHm`3d  &  "((.=q'4nBHH& &@5q C`H͓= x# &xeXiP<#)CF65#t=I6 MD,!##M9!`CFޤ|H!X!!B >*MG$HAҌ Qqi ^hdm4>ސI5Cؕi#R,%}PJL9P[ӤHVGZA}(AϤp&i}G3cJ$4D_>Ez'U~*;K~;+1.wFS\l2/ocIe5#DE &h4F l 'd39 8H5V?G^:aCbI:wWnAa6?~$ݤwn>O}}o*DDZ'GeK*JeH#2@&Phd;!g)>Q뱱)I+.4 4>_K[Q/I.!WGe{׶W쐖_a|/lTivzEўT-zer#T)F/d4*<":+l(X!C("20HG'G^Pl1@GcgaÂؓD@&x7;W@^-%a٘iC T$ ML@4|@iC 6 &  ( *9n(5m@HH& &@5VP$9f0DᵵWbXGe oGa`\@&xe@iєډ<" mѫ#<%3_ Ě;5z!\ˢ,=a2%D a0#T=5|D!d{zAtT9BJ$tJI8UVv$CI.EWUcBEPK*KGImT,_@&N.G>V%_C;}TH .(U%X/u" "޳H$߯ߪ_ <@&gd&.:m~NA_T]2 ?صtGCۊUE?i0P_T^}~v">NeP|GT*I[ȏUV &Pv쇓&=ۆ5)W+x0C{eyݹ"KH#n۳߯e|\H:nQ% +o"qDth>mTV+#sTG =E%p1tm> ' = 'BXmnL!yb_0(-3@ &x7;&C m$ X,Xk l4ᝪ2{Hk> eC 4! &      ( &5n   9gBHH& &@5VP< A8d m%8B &xe8i|L+* *"lΡDHW̜ma.#CBB%Of/z!dQRz!!ؤַŊ% 3N6$'X?GD~I3I dbJI<.8}O~POI  k .z%d@&h[Ʉ YKQA wJUE҅OOҟ$i)mVvk|WK ܳkL%&ihqVU"$du;!?wuI+@O su_ڍAm]+p{j^g:v=n؅=gDzu:|v'C; +d&Pv4v#"(DrO 핼{DDIxNeyV`Xc;=?g^#]G_v]@Eey54D 0JVA8*ef+D(t=X$}z2lG$&k2\3'Fyh#sDG;0Z"ĎX`ȣvjlEA@@&x(;Va[H!XaaYr{jdd2L?&  (   W  x    <k8HH& &>C )ed=<6 İP+B;% p&xe@igb0x,\-lR.^ 7|韁yv@=)!0a&u!S OBȃ ОB: HTxA=:D"OCA #I$}6$QzCIDbwK5 yYHE'#_GF8B &iF"EZ$uJ"1}Se"DzJ,ᄆҷZ: }$#$T{롇,2iHEHaO69C  0H#O&hZ*!l#;C 2ZuIHPa[!Ed wG248)Ϋ&GݴﻝB׌5鴇ŪtKo]{ʑ#-`l&T!;N1h{@&PVR$geNѵA!$*+KlzH>뤅>yuBJ`JNҴ&iF"20zSZQh]$N?Gл"] NO,IC#Im~z~S"q6F Wcau3~‘G$|#JCa1shV" &idtlR  > ǯn#Ņ!z o,rew&A0i! mp~t>5w ʚA~!D }C^NevQ~'z|N"ؐh{4FT &PNGeNą$e:l ; lA,.t1h{(yVRثP"W{e{JE_bGDjAHR8 # .Dt#'Ո2բ_({ P!2 (]9~"iu &x(;WxjLxx-X̽ᭂ Td͏ ( W@&  (K|4;HH& &@5I5<7b2ưGe vPCZ8&x4Pk@̅QN|2𜎃C$#ظXD$}]$!鿤鿥}|1@&N$EG\>DGK~>CG/"}}b"!(E} ^?GI˵[8d W Xo ?(AOKБd~&adcȅlA &NK!`RZ4TCHs B%lڤ"]<?Hxy_|BЇImKcvh_M{#jh6TxpiڡIlD ~ Bq'eSw]J4H|j?b:5# &v<_@BG]JH WeLdqv"du5ۑMO3S:4c/ J<a&*mt"P>DQCT$F%CL ЊpG8{ ؈#mS t2W\0|1&w@&x;QxjLxx-Y!a @lڮC 4n2ao!Y W@&  (R 5:HH& & k ѬϷ <67vV GjA`5&x4k8<VAE6<"6xPIx<+z%֊  %zHAwB=$h!$!,fI$T.@פfHTa&OES0c>X~~t}%~|7Du!)דǥ"]߶Q|_:5.&דʒeIf &N]~N]t=A{y]$KʙE! (BEV}QT e{AB.exaHg!Jw(!Db4${:!t#ؓ]#!3ScFSg])p+BQÒ0h@&x;QxjD+@ d d2>! 5x@&  (!W!8:HH& &L@5d`C!9FYeGe`v @@&x4kM% @=X<#&C| A%9 !/(CoG-@$h'7ė}KHJ"&?Z =$!ȒC k#E뤒n=(IHa2M` &ViF"genSeZ+#_t?ZLH^VŴN#G@3]$QР҆=/dul&hl;u%aLYB%`UZH @&hL2PB 8dwd- }kHIh/dW ?L@ h0EDYC8]܊P0׻J"?uzqwn?J2es9v((%ؙЎ &WsծPROt>/tݕ1eLJ쩜*r(a}2ݗeLVČ}e|#ذ!}06Sb&J-h/pΈ6ullԇy apAG>vAfxb &x; Hj i "譃xb` C ! 0*`!I1& " """(%Kf !!!68HH& &|@5dXC d]RH &x5k`AHPE] X&WstvWtHIwl`JхۈQT+|Vƻ*H[cP@“i6ʙ2Sv""M$EvCYuxlqB[eP#سhHqc\1 &x; Hi1+`Xgk@ x+@CO}5da&C r& d& &&&()"")##@$$d%%4CHH& &FC 2,S!*V@Sڌ௱,ᷲX6A&x55†U68BXD"A5HQ[ҥIDI ?># DJ{HKRFG^̡ &VNS Ǥhz0_RĄ]P+ I/; KU@?}V49<ޟlA}vF|D&NӠ3`0j~\0@椲j &h3G"r@!ۿ0@ 3Rp]/V~񤊰_K_p~7aE"-wDXhN=JEHC:o{'^=! %  u &Wsu*DNteo߆AK*eQ(Du8SD{eLB>!DvgKW'ضAd4ð0jK`"#3"': Cؑa4}lDGuKlp6 R1` &xeGxPD)a `ցC ]d@7ٮC 3 2Sk& 4* T*t*|*(<-&&&'((6)w)5AHH& &C 52AFC Do_bA݅`&xi!`eP3`@h?JTx D5w R}u%kNӊ }qiz%:?UkK &i+``#b쮑т/^BY0$6/JRa{Ia_~UسDZd],u "?kU\{'_N%dR[tVeSI`a>f&WtvB[elU}IuےU eR{['4GlN[쩕 ퟝ%ۊA!핹M1^ .Fe{6#M+2b".φtLAv 6+gT#ؑ 3a6- Ea&xeGxH-4!XbVD0;Z 70K@m̎ & -  .*.2.(1***I++Z,,,-3@HH& &ڌ@jd@"@'|ɱ<<<x#p&xi!`eP3` ]< xA l%6A >uނH.BB,_BB5"^DZ3EDi1>=2PעBUhYC~q%Rz $6?}$Bk-_ %QL@&VPc*ȈB(If.UzI!8GҏCE8zњuݯH"_Z<:TvH_K_s%W֕NJΡL">xMƟ۸apv3Fho&h-{&xi*@U &eXlԍfv隐m 1 @Dr= G @DK40dmtCG "t=$!%Ef _THABGҏJIB)HX&XOäEGЊukI:OI'dE?&NٮvPWa"lJ{D'(2}ڿ0D]Fݡey>}f*9ϏH{paT#nF/bA#g\2؃feH bGDf .Yb=}&xe wVn B2/ ,q gn K܆@kV& 5 555(82!2V22}33445BHH& &9NTd2PC d2^MŃj@.xA@&xjT<oA=Y;[H`@Hp@^C}$r Tq6qHIh!O EQA*$AP07_>h!-&XOGa !^M:AT>GH[y(lヤhGK;0N Z>}*;Pl;!!R_^?]HZy̡`׷@&iF|!R@B]X,_#=b!5!ߏ_ׂTد]*nP_l1m۶m*=?~H_}^NeGt9ۯe=(54 vؑmٌ ĺp@,^$t:)ۼ] qmЕ%+%6v1 SnF B>! !U0bmgaQ]xgT!.0k#.LJ &xf+wV ([he`D9XP|DHengpda 2!Y X & F9 f999(:<55#66(77?888~JHH& &>C 42AfC +!q,ॱ\૲x p&xjT0x& C (6و=OPJ L+jZ: ,] Do]t##=tt]$;G$UUeS>,nAI ]$l}*;/ &OGaäzߥ]i.>N>/J";莺S z~a>[6ҪY<'!d#H]|a٠Our-~%8&g`B ΠPuY#!/='jׯp( _ޒTXNraw ݃qӋ)kƛl/{'@*=^ʒ#&k$=,@&VNI]#_ž{*A{eLVܿmmJYuܩH)aB6D.۱"=Vl(l e$"avt b !H ۏl([Zb}/ 2 # p:G&xfGt0vaQX3͐<| > ,@fd2!y VsYSG & < =(=0=(?999_::Q;;+<5v|GHH& &@idr܆@:VC# x`!< &2pA&xkL<8N. ?QIB1פSCЋ:~GI!;QK`Iد".?_VEׯ &hDl" r?!C?P>?ua/4  _U쩵# aϲ6jFgb=8N@߲_Tl,vNy q^4]&VA"t>ȫ{ʒeLnԻeL6+WUJJ8LD"lB=V6vVS:Z!odl4؃8 .VD b؄lꃝP#gl\1#/B u΁;{x&x4՝p-ᴰĚxkfF^ h3$((r 9{QM !  ,dC 6c& @ @@@(C8=G={=>>>??4lzKHH& &@5(|@+dgd2MdMdMa8&xkL# {!'!xLOBD< =QC#0HD23yY%A N BڦH臒# $HY[( %=D7CB3GD}*zH GX&ODbB(W|<@&x4p];{ \ڼHM @e-2L I & LD lDDD(xG@@.AA8BBPCC5r?HH& &@i'(rdr@.7/o]]h8&x6L0=P#! ^#A L5z:b\$M1/teL:T{osTGGF2=emB"=&DeRH.T(AoG v4{ fPmml*#g! B<0IK!R/v3@&x4p`<<V|IndC d2LȨdi< & &H FHfHnH(hzn 7zz{C##פ_)uܺ#/~ &h2썆èrH=DCQϤEE:/kWH?쩼0_;+c2p;@Q /e/{su}x""lPl"kq)v-vN@&XNbCWA{+[ʑGe{+(+دRZ]ݰeaNb An%T]#˰ʙ(!I ! GP^ Av`tsDZkE{ _ {ᝧ&x5p­,1;&ֲfʲ_ @Ԑ |@fE@ @& K  L*L2L((OvHHHVIIIJJ-K7gCHH& &@iW l@.9J!ȷm -&xmD#Aࡇa<-t&#<"$fЈWR(pIЈД.G3| __ } kNH$mh$zIH*%b ,AKPI$$aJ_H+< B]4#&PPzI)4OXQ[CFB,oߤ>'::ߞ@!-$27(^ v!t9GHר ~L9Nrb0@kx_]>zo2 @&hinjIG戆I%{6[ IUS}NH_WKuݷA{ pL{t-"W:@&P#QIXJt$/]$>u_F>?'Wң):פy] Lg#}*BP'Z"/CH>m_v/ι@&EL0RJ<85g' 8ED]ҶGP4]/KTH"1G*m kWw!6ůrCH5BHCNʻ'C~#}0yNl^Pp&Nl*E=ARe{S*B`ˮeA[R}!ISy*ll C?0^ aᒔUH#̧*W@D{>  %awlL%!O{l1a{ H3 T<1a 0\ᚙA&.Ĥxb=>|3&xi;6 BL,0Yde 9[pҐ m ni L@j2_ & S STT(.W&P5PlPQQRRS7}HHH& &@j!Y W ,d2};`lo!&x*D<O0<-0xA虐xDU ODi1#bИO(E'#FO| g*l Hނ $ oI8gXH `I,lGUT8gR *]V!B-U6ȅ%>H ^8&Pe򧝂J]>!$*I!>Eפ?ЈeHoT$|}w㝧](zR; Gx(R:꒔8[(APR]h_ 8/C'.lԝ6C&h}Q+hW yfPAqBB(Gyv]TA3kH?nvݶq(a{jh3e! A*ǶU>/P'D|D EBl!@&N"~^Tl S*B}ᝒbGI{l3~۲EB۵e{D[(ԩF+7HaBI/l3Ѥ O#H7v"%\0v FbIEo0ĺ( %@(D"i6<>ޫ&xiѝXue@̜<v< <Wȶ)j2!7 ZdC *& W WX$X(<[$T3ThTUU*VVW5JHH& &@k9Yy U d2 o; d}; H!;&x+l<# x4L PxOH HDu0b/&pG2 tuN26GS +hA! El| !Fv A6 9t|$ @Vq]dGև AǪR#: Q Ia1]$%؏ &PRGaC+TJE Z$d$OzF?H3oOЈ} zO|ך*z%䷂}(p@D~=|?|GA&HJ2%fD /!37eÏ4 B%U"^hVQ<e#G(pܱDa׳Nv a-W=U^ʤ{(%CAyB<x}Wl]CUs<@&NZ;SeL {/H]emIgѵ6{%$#ʛ av*o@yv$tI XEr 5%$\S"=6tA~ XcfDY`،D>ħDt\$ ׂ 0-bf0x|>|3@&xj; ` <6<Y=2m^C z2fV$2\ 8& [  \*\2\(`_,X;XtX*YY3ZZ,[9{LHH& &@mC Fd2C  d i{>C 7 Y;&x)lੵ#y[vt 5Ҕ\ #`ž'14(to#Oo' eѴZXa .(# Qq H-I +)Dit4bCH$$W(KcJ0I)^VCE҉n=$ybE0&xnP#"㤻.DzKkH}kShzUcׯZIC*!- OG]+U|4BIuꅔ9qC  ,0פh *?""?jL &HhI "dIE?D}لcyTTvw!?"BsL@ J!^Q8~N1 =}0m_k y:48:VS^$/dk-? vS]kŮ` &OFB۲-Rfo/Tʙ[$F.jj˯mD6o|3> @&xkvlxk!Fr6egb@bC &`L@>C lr h(#@& 6d Vdvd~d(g^`m``Paasb,cxc0LHH& &! da@h+dJd xA!;8) h4@&xDɲL<<᫾, @i}AZ#XFkDRfB #@,p1'#$ryɕ | $q!H &$m CH$md"AP(! F.I8JHD]_UB93+Z[DJyY,M&z'#+D'ȰJ8ek ]RB"azKW^c%-?I)Pa]$:S&]>H#Gai 6"!;# aA/]df'"AitDrt<1 ;"X&xkva|I!r²0Xgf.C eFd21O! & rh hhh(kdddeffogg5FHH& &! ԙ W<G &"m;8)UP@&xL# ː<<5#@< xA뢜莞Dz"-Dw5F28/G³Ƅ>NV@&4Z а Z ( A b. p!r rNfc*6D'HkIJ)>KB HU5_{&z(#)E)r,.B"=R]k$/JI+ EeA#I)آ>N'Ke8/Џ.^N+] K^;Ap'J3 /:0.,G$|W8Dt߱"thCDAp&nh!D|Bo}C4B(cJ?p,hD~?аȐNt2tQxH>h5"Wpݦ8PTB"a u  d먏s@W&6T[hR_ԬB>PVQ22'eHJ &P2H- ~;Ke"=d"W)U=4o#[lˮW1=xDG]i_gD$2;gϫH1"Qp<1#Wx@f dDfv$t$ 4pN n x|>|3> ,@&x6j$>^SYd `0X`d26!6F d25S! & l lll(phhiiRjjkk3>HH& &! d<@(AL d{P GfP@&x)VvvvJ $M`0> \"!t<5bj ȏg_*.  @l@8A"tE? )>A%vrc$7Ո^܊'OD$(k 7c]B(N_ &~Pg""T#>־]$_^I!;?>$HIax#DНȌs#t0L%Qʒ&xnOA6ϪR$]wZ)Lm]ٚnKm5klQ߳`z}vA.GDueMRG1H}%D6~^1ԍ~lC `2 3` d A@SUC؈ᝐ`` &x6h$>O,͵\EL0 !`y }d@4*d2X!C?@& p pqq(*tlm8mmunoop3CHH& &! r\[ xaL3'A4'l@&x2ؐ5Pfv 0ԣ xjϻXxB \ ke;EGF2"Z g>6y`[X!q!*%arIoeCC>2eq]$cH&I>dPCTGCP]%^&~P!1}.B]UzTF>!v Ûf: pX2)I ?])KT y:H FN/>Ȼɚ0elfE i+E'O^<qkG4D-0X35} %@&Nft}Gl^PZV$4G% a~y$"$.^ԘA^Q"G)vigUnEWۓv琛29wB/eSk*d.U~;du >y0SA 9Bص8ey[1H&xnP m{*ly*^ʘB=QIvcOem)Inݾď=.o24V#Ď9RhCH6Qv$3؈b]jP$.J)=$5#᝟&xm$> x)J|౴͵\EL0`d2! F NC T & t tu u(:xqqQqqr@sst2AHH& &! א 2'< 0p!RPA `*&x+jPnv 0@֕0 pE>S(p#AxJ!tdO D|tc.'@i@ "OIfЏA$IA$?IPK; R:$J`I "Jy&|P#!1i%k$H^=W h }il]$ﰄC\@CI_}#N4u: &^.NcP@+/BB%_삧(@ @&Nh"]3D]Q1zdU a?#d-X K*&* V 3C91 \D8^NkL)c#BN1Pfw+.-*y(.d20n1u Q_Td`|GqnDXd)ʠB!ey^};o&z'";7 쯸l/qT6ʙR쩔lGݲۿ$ǶvGb[F#? b""=l$Wac:$# x2 B!vH-$7$|XTGm[lE.A%F= \1 m@&xm$X> @fڮC#. ,0X0Y _`_gdf! ay mq & x y(y0y(@|(u7uiuuvBww+x2>HH& &! @5< 0q,!A !A  &x*`ىبfِA<'A=$p 6菄X#eX>D"OQr=AB"ZAQ}  0H$HT! v1-,%G]$C$Zi1>Q &|dH-yBCg`ReONH>$u Іעy:4$y_t^~@|ha?}KHNbXKS;&x%~)?'i$"WAkL4x"% &Nh! D$z"$Gq!4I%HG_Ww`9 FkS s4?/XʝGDBԱwcsſ'ICWa'#ĸK>ތ2:"?J٪]0 u-xJS(M!k&z(EpM:eHl /yDtLZɅ+d#VIeP1PnJues6H6&ρCA":"Hul$O]/bGM !ApT"F #//ul2 <1.<>;c&x*P$>Yj `0X0`u2+t5d^C +& | }.}6}(&8yGy}yzzP{{0|6;HH& &d h,@7, <H!Lwq/a &xmpTрjzA\'\!4]" g$$pbNvmtE4R I!.  A|$F(As$$zJ]CX&{&(CDuB>Qa֍taz$<2:%/?IZuIV/I[at8eo>NNL{ھVC$1;4JQ/C,]$ EA!x[>&P!&PgDfBѴJJ'e)^;qtm ^&/RHCaMȌ"AX#Wq1j.= PȣϯqaC|C؞{5'I$cs^`XE=bt~U?{}SeuҢP %lPg &z$"<`y/eyR*Es5+ؘGk(KmV3PǶ16ٕå!|]tHtCEH{ "Hu0.,H>(؏ \1;pgp dYR &x+xH> ` !y Qrd^C & Ԁ (>}M}}~~Y46HH& &d IY aS x)} E&xm@*BAXeRAzpDf@?ѫC(F >GoAxrtH' AH ?A$/ hBA$'c I!UCРKE<@&{$#[2JH$תCBGGu#cАtQRꒄI$_H:_$u kBtד6C+=?'B W۴6~Vm_B_!q(As 4P &PhVTˢ'՝U_#uB)~H!Kc 3ivʧ KCq} S ;5|֝$'CNuH>P:_L>Że]eualЕk͘h{I@&~Pf#rHA+c 'e/W#O*A='iipϒ%b1>A"c6$|HP-$A65Ȏ`lb(۫ G;džwhpyjDdiN &x2`H|OL5 !=`d͌d C 5(&  ܄(Ƈ$3cpރ0};HH& &d!O!e n  2.co<!v&x6E; ;HЂGbH5+d|= x\.DgDBքB렠>EP@}A) ]H7A$$WA A%)x&yљjQBXH&Gu$2 QAH*)*::DuЄSxm/",0xbW'M~B(p@?;x!:DRBomt>" F'5.@&hHD *>%_ Od4"MP#b$Y"@6 A#IGGSqh=?ɘ>!G'G ^;ͣc(?lECa+}ؒwnlh}B&|PZ nޡ{+2fec;.Ñt }(ZFYW+)׳z]{aAw  v=cgNUbGFxWbܡpkAsH#Mdž$u|>w xjoB;<<e&x)XH> `Xk ,@d6O! 7VC 2|L@j,2P& t (,?}1|:HH& &d!O! " .[ y [/  &x6#a v( 0#ˤ^8G_A>!﷥; %x!#85B mkT~!! NϮH-CwHq @+V J?IzIȞ B$I ΓI)jO4:&y#Ě;% DZ"$ߣ`Ht"uToO$ykI/I_jG^+E V"7]b-53H.\r;C`"? i#֨EG#PWXXwfh1Pe*|&gD_$P'"C"B(.M8} B!l/H՚?E?# _wtm änfU|MKED14:e[ 8Ovqlh/\T(?:"h׶[.+6V_pD{ ŵ)`4E:.ď({̭abAe>"<1#dz|32?t#1JW&x8H5ᅆaad͌d C 2@##& d (Ĉӈ'֊g/?HH& &d-2!Cy *d@g&xm cj@@GjZH"e:A|"=^wRgvV\!ph^ h@0[A_fv+A ":hC}9A/A4 EЉ٩!'SFWoA.'U&yR#Pq"񌎼=4L?K%AQAI }tG_XG] Putî8p*a V!/BaA94=T#GXJ#b0ғ5B]dua`=bbqt@&hPhd/@}1/I7DE/й A!Tjݱ_O˰*nwS?#"ḥ x"+.36b l0;>P\S{W{w핹#XĤ?:"8o%Xc.@&{(G;p+!;vݝ ^Dž++fp_n@(]G+jo۱ V<[#}W6P[5#"%z_N%ӂ#QJBR?<$H"c5tD2zAPg%ד$9 {/]))F`r:>@&VhB'dET'ˤEGDZh"&}aR|}b7G(A/~ nEteQcAxNw☩#COi*w߲v#9]m?w!h$UtUW}GB$u&{(#c;5 ]eyQʉH-ʎ]o% "݇#}>a`>X#pρi%@ Sl/ah GVŏ " l; 80apC D ].#1xge+=ʙG\)9"aK<>@7@&xX5  d2خC 4l&C 0ӻd^C UrU0@&  Ɣ(L͐H.@HH& &d2lC 5- ܆@T&` &! Q=H}B;-v#ւ#I;! 2CAcRrL'M/|OA{: E:?"L8h> `p@˱?AV!HMW${ $(rI(ÔItft! rPP&xn;xoK A(B CjI ~h1TkIBREB?^h u'zB/~y)(pץ G(p0KYATdu~j^{cΨ!/GlrB&ViD"\"/P":"3$[DE/ciȗ(-# 6U.#Sȝ&:q&z(rNhom{eP2O_HUlBBDtLv9z{t`4i]EE=~P&Vc?v0~"Bt99~#=qwp&y"haA6QiVHp]i&eW(7lfi5'ecka>X_`g޲$݄l0.="Џwp0b)a(x%؆ &Ur)Yp]df2{Cgb U"Ԥ90P׆8(jZ x+˲&xkC Wb #d_id2 S,@6d2T! cX&  :B(1G=,@HH& &#! 2+<K@& 52YC"@bd8 x4 ́ٷ)D5< Bl͌p">.a#I X}h@LR.8 }H=#@]N==FA/ w;JpJ.&=% x4@&xHJ$ÒA  _]`s-P0pK#?P<(>t<~%ՉuZ |W_44PH4t_PI3SGFޠ3F $K?ɔ&i.ShWPLKAT1}M[0 @&Xh38":"1@O!/ĎE!A#!p:eV _u0Co,ǰD /Ql1#o ʵ) 5ع#KGwLE(}}~ʤJ0tz6]k]B kxx&y"$# 5t?}Pr&e &2`Ⴙ-W"0kl~%e~ pAl8fcm\a"6"8r> uؚ:.X>7 `n| #a"G #ǐ<eyFj &x,CX5ȶ[b ѵ /0ad2Oc2k! X2T n& N n(JY+ۚO&AHH& &ȟ! 2+!xD.` &5JC c 7<6< 6<# xk\-F#3Dp($EmF*"?\ =hA!)ٰB!5H7RoT[ 3KΙQCo'JG Ta\V#GtD  &x"tG0BYrB q ^kЗ9=>BP%eD3I4:!NE0=v zCk!!_0A BB}"uu IL/'T4M2Q;e:ItSިJ fX(ie[vuڒ߿ڄ,em_X&hN)AtqP;3NWXlDkBue| Y!HF(+Tc5"+?zeYj}q@|fL.4N=2%,; Իw6? CyvJP!wJ>_ۈ3 :Aw݄SsNGvXm}زؿDuoJjUzӫ &yeJ>SY$ !NpD6ep% vl3Ӕ}=uPP(#$a <6b{z@ObGH=!r8a v^fBe8"-JM{"2@>5>aFK%ƻ-W!Yc r|@&x,de oxad23ad^C 62 "!1 &  (ԝs0Š'=HH& &HC 2\K!EXD(`3@&5`dAu< x yk9C<5JpN+FDC|(!x EMDD~FG`1BNa-C!9 -&@xH3l= a:P 3T;5 5x!n(xHCx B)!RP8]ʰW DD"4N #ኤoA?T+ KZ 12V~ I@$P&x- C >bKek ,@5oE,* Sd˕LG& F f( FߢN';HH& &N|@2dhC 5 p@ @&5(y CC!hLp< 6< 6i<%RT'9S6 " } ?"tV~X">aT*"\"!kA#}2P'BΓi넁B6A.5 0}$nVH \2X&xBB?p0K20--*izIO!Y=b5k!:[@¯ IY>KIXJU^RQ0P8 BTx n#ɷ^gt 4CD|w(pq=#J& (ɸTUL-:*7 ?a< Pĝ'a >}o@&hg5#h) px+ t"B jֿH\J|) L~q˯#}}?W?)`1ÑLoe NVxO=0eTsOcx +0]yBke@!B[ __(@vlݴ YCn/ډ(NwDuIU},WP&xDEA @}:r4qfi%4 lo 4Ƶ oB<ګذAƒvꠙ$tsOCa„= .x.ñ =c (qCسqxbA~CT?Byud  l&bȢpȸ5B@!ć|౵&x32cc0Xa`X2 R"!>?@& Ϊ (Įʦk;ة%8HH& &Q<@2dC 5Jp(+  & $44xA2y P@pGf@Ayv@m2+z`X`B<xDwG{8ԡ .VC Dc>/ d%O\^B DF}Bф Ha[U$$a裸ZXe`KB&xRB4ϣZ3gP gtʫ$> .1 /J參 A%oL) x T4WyNX'I$"# IHӮDh7PD}4EezOz(V1kmT8e$=E&?ѦtItPPGx EO2RDQ׎]D#pke 5 \pLa@ O!;ȁD_x&hC3ȁN>F# ?H4h\}+RwIb9$SݜSo#:0܏}yFAh@^YBU*( uBf B/ m4x(dICARAh5LC1ua FW!x@a>7OhC k!b9he ׳ІĆ\p&x` @}sx8ބOݷ>(C}ȅk&m&i.9s iԃׄ gbj{ B1 .8Apŕ`=#˶<>&.EAqC' (XqቘS2ap l~@V Vpb<ϵ(&@!S a`,Y U#@!1& r (V-Tǭ'0HH& &@)'d@k(+B$ & e,44@:H >ART eTB/ PU F(oI5IEe;(0#B,D*$F z"2*Aئ"  P"qNPHiB0Ah( @&xR~0Yt i4_#a> OrcP34H"=FJ0ذ$%IBt ߪCL*<_JX?DF# KЩJ@ׯb?>jU4axj(Teh!ED/4feΚ}D(t /=> ЏD2 3dq@(Y&xnh?e>yPNDuW (f+hHS_$bgЭId莿 _ ^7,Y7YvQ bb>=J.+<ecdiHJӯb}B/ʌ3ɕ}t":odcC*'OB ^DDɃS*kʅ(v &xBCD"4`~GD0(rnCWH_x؆=du~!K%:O!#}!հA=v DUAvMAp":i2 v$|bGPΨ a. q) p0 1&9a@d !,1YckY[I&  ml,0  C ʰȠ*A`!dc&  $DL(¯ѯWF#/HH& &@By dnh&E(4d !z x3x ayfJQ 2 jR (,#*E !s.HEN6$bL0E7*1 B|! wDpDQ^= e?.@{> wE@"?$/pT&xr} 0`@'_: o!^L$*}|ih@עI eSƗ i>H'? `RJ&DIDFCJ *+(KnR(Jfm z H76C(Z \}C;W sfɸEץh3C"EXKUB߷^ {"H_e`dqrbEaߞX&z3@!8G}0haIG(E-Вkq +&yB}޽lkXg#Ƌa9݊\/wO:!ABv1(6TY/6+1 _xB)2F_l*2u*)6=WFw DgD]5PBpX; l&fn t=A j `ذAvD .<|1#6*DIe&]0Hqx"TF A2(X KLb@, X4 ,A&fzȵXaaIR C d$2FC 0@&  и(Tc%$4HH& &@P2H&C YT@&eh5!@jx@A2<0 xM<  x)El"h*61.u>eT"=XO7 ]p濬U Ak}zmK;NB8w @>+8}S@&x!8dxKszAW]$ ƃN4!MANϯ3CkmVx膐UU␈hZI|fCJI)\q#eVP#:Z$%B>0=Xbu--lBה*rGjeNIa%9`z4&HN0].1vPDtq׊BϯaΘ`   &~g悜eDD#aV"pt5Q<Hu%EDt;׾ ƴ#.}?_  ,/(A$8 8+v0R pa#`HA:!x]w+4o!gvCʄ^č.=,G~PeMVέMЅG,*n* V0Qua^q )uCis]8q&xRFyR8=ێD*FeS_6p{Pض} iHؑ\!9$}݄=qU=Ȩp!|?Y*)A &x9>}SE c7)kt!?)ASD+ҧay7W <~KfVP91a A5Sjhߏg OKVDAȒAG)]FW \V`#/VZ 6}~$x )ObR .HХr}d{D(rBzxVD`(KJ*eFwh~BOH@&xrFPE@Cc( :0 p 2t+άKa2=aXf`@P& g al,0X0dd2X[! @Y 'l&  (ʽZ?1%/HH& &!2C  &T5PiQ٨4Bz!Z x30|q?J %ւ !CeCDdAm"OS.$KQ|<@&x`ԏGDq\) 4VpkI|"o ;/HH~B#hCxbPtbipRr0k3 ǠDI*@*!꩸":p蛂I l*xAX(P3`^B)qe,}N>EaP%]A0Ҷ,(uS &{3B8 >E.Iւ_%_ޠB!c^ڄD HAC(CC4Kx|bkCŔ v3@$B]~1ɤg\h]f׍t"D3 - !apeuYĖ3tR 3DWG*"xB9 ?z"cõ{{3ݎN.q/&x!uFa2 Gn#sS*s=b#ˡ`Q m= }h˶Â)¦{!4/ zkj wPa"{>a ]pʼ BT.o@iVchHƒXbGE)BǺb0#t¨a`ʂ A 5& '~X[ -  JRC n! c& @ `("1QW +HH& &! 2M^C 0D6@&L5i C 7B   ] N> "=%~IFIOz p #DAD GO!S/-S4E X &x.Sǃ 4!>ᒑ &Y= c4%4ۦ`'B_\=/ 6HzHBnKdq^ ËTa":VYOq!{حtFh!}jE!(}U\! rpJUo]8@EMXauP~qWY?#i,xNfd_ 9'YݾqVf4$H,@&yЎ2#Q](GzHDdL "9%J%9aE=*a ~4C^*Wߌ RW3M{"8 GDC^qFd}l|B}rLH Dtʦpn>u%I\ dpQ#A!4x!7dgA /mh῏nwkK7Z؍(@&x9I0PDtl[VuC8K myb{ mvjZapڮ\0pH.<0l\a{ A_by&Я ŕ.vlZT x()}Ch0h5~Ņ& 'xX`d2h C d2J&  (7 x+HH& &!q Rd@& ( (jB(*y SAy:OAACEK|Yz$ HH\ A4I+IIDKFwx&x0SNܐ }G %_ ]6CNGi$*^dj=G8e!jABE: J[*Xa IJ$'] ChH/.^D `T}Ry_jFHot^H[ i) |/Vy0 4"hK;ߋVPeXxA;tF?&y89ds%AA=DX16ЏDs=Ф?5b _0ɬO~_;&2AɰG1Kݢ]!E? "M⽱'C}~$I] !3=$ON v,Zb?$,4}vx,5 ^r##ݍCQaH+ X yd4i(o ]A>=iDta·#t8&x`陑Dh!q ( Kdmhs^Lpò:m ,-hz6f]Uʼ5 $}Ug)F>m!$u "c)0WFbpc6!<Eج0DD,X01Xa 0X€& Gn ,0`d2\o!V|&   (P zU= o(HH& &dY $W#` &d62]O i@dAʐ<4A0O$E*<%Y"c?_BhBt2"?)o xDAM(wDu}! "&xDD7$¶ wP׆J]L^6]Wx8STl dٿEaj_#6i'^[$]yyH'H!޷] 4(QduF I rTL+k_b =aYW8}t@)ZqK=:Ge =NH_NuP:\DMhw,@&x6e#3GB1hAA?k3#W`W#Z#T i5;& ܺ:(CnhD~8AFظ< y 6G0^1 f:bSR.]L hTRW؂QNH+ ]##҆a0GfҶb$ l{cR!;^Wl>$hCx#JۄGRScHX,@&x.uB#FHfKmJ%;ǜp EF؈dsl* 0 4; kbp$ \0aWa_ll6S3pC> a[P@"; &"GAaba0Y j & d-X`dC d2c\ &  >F(#>@k&HH& &d7d2fC  & Xd2+[@>C#Ab<ಝ< a U4 P\% MpODp\R{" $$)8!t! $NDa]Э &xh"26aZ ./IAr)`DE &=O#G21tJD䭻[Xtl3I8+>~½Rov%I$SiBy !ˬ">B#"q!:r,> fӐ G]08yïZ\B0_r;l_r:f&7 &x.fKU Qm!!ʁsk58(x_ք+olU ȌXc#cx\E/KQn]{J}G5PB"?a5!2u KLRVŧ Y'ˣU°."b*GH4 $E3-1솃y$vq ؃ v>BP[$&xjg !@eў\R;S7VۆJ E׉&kaڮKSضؑ_m\0 $A*S׆Uʁ|1#hdCL=džA96ȀC#ሬ4X0,ZpP& e,4,0X0Y Wd@3?& > ^~(N]y[w&HH& &XFC @& L2lK=x x ax@laτ8 SEL(\p[#EA P$cT;mj o7}k&xl%Paa{ B /#_P91bMڳq8i|*\oۮH/0Kq )8W0A.>zkGT>Ma٣DsiL-!EM6=x":#OpCQMDpWß[#h$v%^Lj1w镅( E 79aډ-Hs~ &x d_>2^04s!@%\/)c_Р&t/!L\?!0qв^o}aTR4B8fvEb}WIL/cx^zj`琏PHDCABTRWa5Qdw 0"F]8J4#DN0ЗWeè`q݆+D8{y3B_!.5 J$kÌ$B3c@&xg52:6!6ⓆQxS:\DPq"\m !v#z`v '0n`jn  PpE}vL|]0Ϻal, vR θ0 l &Eh5l- ,@* 2HC 4& T t(#qn%HH& &@,& 2d"P=y yi Fz Ap_Cp">U1#!$0c^}')5W N&x( P%}%"u~CG](e 9Ϥ\lV$J</AuItIԉ TCLq^+Lv]P1Ω)'^C#LIOZ \[A @ͧWd.x"tGh5 '2CʜjA.˷^됃ɅG"}4?](iP#|AYÆ?bb%8$_`M@&xCL ##hB="O .TŔjN-iZayC"5F:WZ j*\\.9j|w" $j%Kl~'% eAJ Z݆P* G*&$vG:#ghE+Dm#b ?!@4!Sԅȋd4$FC 'G@:R0&xh5b1@eg:2= :D[bǰD}Ia>U0A ;]jaa("?Av!e)5}vV^^" E`k`X0MܥX0X ` &d5-  ! 2n3&  (4(n!HH& &Ho &HdC J2 $=yx pAO d{1xBkH.p!. ^1:A$IB-xI'} @&x%5 A!H/ R"PK6_#rUGVC.e8A֘ 4+(!.KhAxX`pEtw VYNj!QlN\٠1(p?ECGaY+eQ L؋*qkv[Є-lHPEalsh+8`%&xR| "腃݆PYW°BB;rkO9 8ik+5Md v!>*Tԡ Hb@"/:&S,BԊŐGT="$tL@PB+쬡$_ؠGe dsd "-]gD!N$@~?i,{DARwYc!#5@v:GK!ecv"GVR & &xl)I"0ΈPm(Dm=އ] vU zkm*R ].p߆V\<|2( Xe 6Xh6H a`al.l(&L6l,@* 2LC &  (]I<h~#HH& & &( dd^C 5԰[ *zAoAA z@cE:xT ^. B虠KJ A>4A?׫HWR:{@&xelQ>OeOIH+$ Ҳ`ɥI# $!mt>UmE:0H" Xƭcȣٯ#o聎]՗H{lPDxD1 & &x()c3d##A톷: l/ :C vU`jָm+v,mp߆VVH GM"v[M# 1`-&,6X`ʣ! &  (nG4f| HH& & &d]Y SIQ|@6El4| TAxAA0 #YV_uD_\$]ׅ I@&xfdQT\C*ZW"D-> IEI)3}*(0/sm}$:Tx=Uw`>:%0d p"จea顲0~ϋΨOh R$}tnCAwئ a\  &x!!`pIEHĤh"<ʏ+wׯ0;0m qJ#Gj#f-%ᔀ8B8Q㶿؉C #1RY Џ^jA"!+=ۈm5︯bRR'R"0)#\| (lIV^ ^tun2v D~I{.9 7}pď  &x#2+4.fTg#pMv,aB7·IG]Cvpa0ᆾE8]peGbȚAȀa,4ds bQ [&ĴadC + & H h(]maHH& & &! Y )@@@,;h=O2i4@]P!^=/r륾*z] }kO&x4;z^0p}Q…D4A">p ʼ/IP2=K5kJK֚U^-Gu %@ g@kH Bg$|76zDZC$!"-e:[AX0&x`p*H*`D!G3N?p^?h HyeŠL72Ha}ڃ}Q mWdeٚaK a 50iwO*Js! 2; "5[)"R h/#FG %BswGAbq5w AGLj6X~r7~KABfHe&xe].D [aj']#nv⇲P 8a&C} Ȣ S 30(k,4 kalp@@& C @&  (wRmHH& & &@dx@>ɧ=i0!+txM/o/E:߮ &x5'KX1tKAloA hQBH&#*SXRh2:0=ꃋWBTz^eiuVCJޔ.u^L]vD1~ȸfd"s@83LךdnIR:@_ ZƘ">m6?A;)cӠE?q@&x.C@pB(?L%%0w'~ _8"Έ82D> B OTBM8K$O|B] KG^.%##M!>"(R!=`${F`kBؽ{wY! mNK]" 53Zd$p XhX&xf q [5l{]K.dE(~<al paaᠰXl-X { al-& \by 7# & 6 Vv~( *z3\yP`HH& & &Ho ey UzgA;i4 E?+? OxC)@&xiހzȋP⟡ CG!)I?3g4,Ѱh3BP\":T!Ci/LuIXkȠeCͮ0:rTYC4SX;=^HfҠN!őG3 ƋB/pG@)gGScWv!J-z@JцGB @&x0ta"+A}֘aurA/d K J>2ؐ/ٵub {*"G\"KK "P]4 ^4%.e>Йsqh`G5C״ WO܎vqwżPZB +L!Dgpt#&x4.F Y Eݵ?>ݜ k6+E n+  na Pal\[ @& P d2F?&  (XmM[HH& & &! d1AL< xET5=zybD ,+Ҹa Qi ?7A= vF&Æ~Iߦ9D~P[Y- Z֘3 tGF[hEɡR‹áYKvOz;e)  ^ &xg:y-ˢJ;ev,DL¬uxLAm*_l6?}v /-e:1 (@E?BmBd0%@m`MP ' CD>\2C}BǽK-|3v1ď#>Dr  F#bQ_@&x4bᰇYiYrȢ`"* `  j!`aJ"\--(&d 2\C )@&  &FN( _.ISVHH& & &dƙ WI"(mE`5h=| @+<&pOM.dc =pE+H` &xk$w=*§U +*A>xD8B& ĆHô Wȅj^b$`Azaqa)ga}L/T& Iiw#t{ҕ & UUDT ;܁epDbp+`NY@]bU/l c$v!@Dpa! &xi ~mwdQ? gÑ[#B"a[L,<,amp[ eh5l[a& d& : Zz(Vetce|OPHH& & &IVC @U=| x-: x, OAR#a:}W^&x6v@b]/K__J=$c>Ī U@cBA,[g ? Hf1P!NĎ]X;^AG@ՈnkD,_Lܮ0B"8V @6CIP":#)cEFG.~G &x(5GD1>h庨wCЂ#^/"V=-8u )Ke:΋ CU.!4?tE X{uP]d6e/E N#Y܃#>iÿ(h"oW/Xe x۲!{hG@&xi~mpF\8;HbY:a 0…lll-Xaa0' & f@& V v(;GKHH& & &@) d(@=||@X $:Ap\*&x6L1\. Ң}TȐQy:@|d1W'6 0EK ? (<c][:b>/MB=ZA]:"H2=Ӡ)(|]'c ␈ _8m4?&x5S1q*8E8޿ #%ԕpP/ a)Ш_iREaGP&M$h/9 S2tIpNeH}j-"(?MKkA%``4[ah8)ǽ#۵@&xjC`b?R+[Ñi0Xrq|0a,El.ll--Xa`a&& l (PBKHH& & &! 2J^< z+azz}A,=#_HX&xm*_W]u֗O)BZքIB_PMA4TʮlAtt BƺkgDɎ AiAI#դ E"}b  B$wHй E<2t7{@&xeࠅ%!qXfqv WD _Y:W@PuHJKXC$tַPQ;AMG](/8QtpkaC<}Y:2vV<8IŊk=Ċo)" qPa/&DA놓X&xk6o.e;/t7]o]wwwce">l[VZll-  ,@" & &  (kANHH& & &!2fC L`)BA腆@֠@}y鮾s@&x*da v 1 "UuKud] #sx!("t'^Q]AkIl/RiHäYgBA)NAL3NRQl &apl[_5OdQ>{&bA &xf "J ϰ0FhZo{Ƈ"m#V.TCGB"wQZlA#KT"%D[H!_L> 9/e.C#Bi$vx& s;e']vv(?M 7<g9Z{D{_uaXX&x6; ~cǾow|0 1u.llP*X[X` ! uc& &  ( 5AGHH& & &d8 e! 0@誆 x=z|=;@&x+0b]W_T\-^h:tA1©4cC$u &x4╔o!`t}ww!`!hEqx!cP3:ۑ\\"HU(UB81k B@b ~6$R NB pv.[zӽ/0ح 5=ݸeB?B{N.{L&x6@/wþi|/[ llP*X[%aa C ǀ& &      (  C  s   ;AHH& & &@2 `(@@k|yߗ k&x2A`/U~u]?UUt]4KY?/iL.)D$΂";HQ 1f> nAd$*|Ht/d#}+C7=J}ܘ]v&:^/&x5Jc+_R*[œU9 xeaEvxgD I|x C&B%tʴ|! JD9}/@Z$Cc7!4n] .8]_}t *=Eڦ$4 b11l! ! G]؈ &x*` /wfAL{O \. k+ar l,0X0`& & T t(b   !  I   3>HH& & &@JE@ `OڢJ@z|;@hzq&x)p^EB% FшrN'Te v ÂS>+.$ )1~T$݃V_WkREL@&xidSEKsk] Lu8^0EG$ {$A v: AyUK Ď"Б B(Kgha"M~`ЯMg$AڷqpQ 4I(bh0 /RX &x+,1i} >>[.l.VVK, v[ ! a@& &  0PX(w DS@u;HH& & &d(x"\XD\Pm$ l>X&xúxFa\'khtr{M `j8hD?6,phEC!e,pJ! # WQXBCaz3?N]@&xiAпڑF_CҾ()}㏉A߈# Iv:^VW^ KbN^E#H/ NI6F$GL %La6wd#gb 61z`t!8}8)G"{L1]c@&x2@1wO\.VRr ;a & &   (`o~*1{8HH& & &FC a`=@$J_ET5=jz}@& Gu®]}5Mu]4B%# 6uDZD/PI&CSbSb8@hAx_[W(rv#oH%#M> &xjtF%P VM/iұzou*baR/$%|Z.2=A I oȃ4@H2a8? r l!Tumb=m{ɸ^v=ki &x)Yc@X}.2.l*`dl-AXe} & & r (d!0ci3{<HH& & &@)kx" (zX T$@=& gzr@O-?M}{U~ /,4EGH?i#yuHE /M^†0C  3ߋ;"*Z[&$y7a &xk81T[ CL`Wt˯Ĩ_JG|AP¤B]{&H"#N]>sx$O݈a ]̎L1 D9؄#!!,/LmdvxwGK&ivᕅ[ . Da,,<& &  2RZ(FU3m4HH& & &!Mp@ l|=i}F@&GaOI ~tU]5Jn ha>${TѴyPDGBLEhod(t`y:K >Kr &x6f)ED42'RY~-*U7!2>]_.#Au-@H';e$J/CaQ znHI?vDI AmNC. wӷ=EBLdž x& u\ ap[ JVȘX[d@& &  (bq2d6HH& & &ʌ<"='* tB謆>w&gduA u]5!NHF4+7i i&2NZE6CM0vZrT"} &x*X2&6vSU{b>BSB縥Ňi V xjtT&CN źe /id"%&9c{9PW"N!v2 n#]d}5@& 'u;5 [*a`*k"`Id !C  & & 6 Vv~( A4jy/_6HH& & &@)Ё=8ZtTZ> &~< p E?}0gic^SIG}-1e-r6!E5Xk<_d!D  &x+r8 :D߃Cp)"woh e@mNi_N7t,E]I){& Gz} ` al d% `c@& &      (v"/,_1HH& & &d=W UV@&n뮺 tJ@7O<NaB zQӴ \ 境 _/B %:^@&x)Tm"&D" /Y:/peL2zД bBt=_"WΡA7 $0 X}1{H=ۺ1D)Fa{Wxk}a3@& gaVl-pW` ! & & $# D#d#l#(%!!"!I!!*"X"g"'`.HH& & &@)~`! B;4"f B^ & dp/A?/]u]/% t! +HL[!{aLQsR ">b|E &#(U&xp\ِ0C@bDA _psRx" t`Q4?˧OAGD 9 Fa A'O6$l!RQq[7RDAB^^B؏}&gh>[&ell-lDpVa& & % %%%('t####$$$$*`.HH& & &d} ?jB#- UB\@& L5r TGp_K]p >VBTqtJf 4!H1|T-"M &x3٪#0pB0|$&LۘrqDMtm}p} !LE6!8d궻[6,v>%:."d(GiƂd:#>؈{aȉɎ Dا*W؅x} &g/[&AedV82٨ X& & 0( P(p(x(()&&"&J&&5'd's'(Z/HH& & &! nwd H+Pp& 6PgЃe9cEu詮}/D0!@ S ȕa"S} ~P &GH< BS7>DFj/j}VBB9}\NpiبcEŬ2`O쉧K/}DZ}}} &~k} iY xama8?& & n* ***(+(((()z)))!Sh'HH& & &K& F>Gˣ+„"/BD\b'#?!C ],%DugS UXk$ x&)&3 5fE0"" %5BT -A>c$B:#} 'hH aoî}7~& v ]ھ adc& & , ,,,(*.****O++++_e$HH& & & &3!駂=H[Iq> Ez\@4\.]E!a: pEQ> _ a&!V4Sz3FD}eP"ɪq_t$a&8]l.׆ M0Fy\eoc>|@+R^?]` & x#2:G)>C$s& & . ./ /(<0,--!-v-- ..Ul*HH& & & &d  .aIFWC_dxC  +O h"'M"XR=H(! >BAW@&  =0C4""ƿa2| m\.e$ca1A״ {!3~f& %X*Xad2E & & 0  1*121(<2(/7/F/U//00-0O_HH& & & &Iڠ9|&t~xC]<@m~hx.C 7 \[K&  &&:L3B"~,Z*aKKʱ~Ow|?<>}aH\4^>pA& D+_ `O & & 2  3*323(64:1I1X1g1122,2HTHH& & & &!8dx&Cdr2k  h޸. R@Np&"rL3W)_;./iGoU$#o}e}i5MvdvA & dY ?@& & 4 5$5,5(06:3I3X3g3334&4ESHH& & & &4! h)LC 6p]? C 37^ "/J@ϥ$t>&D@ϓ߈]&`XOI{cݾ~ 0Ϋ״^}udpڸ<@&X0& & 6 67&7((845C5R5a5556!6DXHH& & & &I< Kӏy k~C CdVkD>KR~FM@@&Sb'2B ׆1H. k aﲠnk<@ifO!vu}ra5&g ?@& & 8 899( :.7=7L7[777 88FVHH& & & &d߄!(rRxT<@mbkO]W_!x(K§Z^&50D?*)Kpd Ïoî߇a Ԩ仿O>Ԅ\CL?|4;Xk `@& & & : ::;(;&959D9S99999@JHH& & & &.AqxeT!X\&鮫(C 2,x%/U8\@& ɘhS ^K#vBmop߇9OtSݧdZ0 & & & < <<<(=;;&;5;t;;;;?FHH& & & &!P $pA2jŸU C]}WMy]A!߂ZP𗄗GT& hL/"P?d`Bo?s I~ikΥN"ZXac@& & & v> >>>(?<<==S====@GHH& & & &6|"@er3A&h5U^h rDnT<*xItC  & CV)vKm j $d}B#W>VPAAR d& & & ^@ ~@@@(A>>>>2?????PHH& & & &If #( ꄧ]$=%K!z =|$$&CEOq{`DmÐ ң%k 'l(ww}L a$F?& & & @B `BBB(xC@@@@AeAtAA?KHH& & & &! ~ A0!M=%  .izKP Z@&6TۧO?l(b! Ba!Tid '5Oa>3Qh0 & & & &D FDfDnD(\EBBBBBKCZCiCBLHH& & & &dkf|!8]H()> k P.+F@&  lN?FeMwcrS0à K I>i?}75& & &  F *FJFRF(4GvDDDDD/E>EMEAKHH& & & &L. > k@$]A ~ ~Oј`⮡ & ʛsg_OI{w޽ذOdG|l}٠5& & & G H"H*H(IZFiFxFFFGG$G:EHH& & & &@k  At.XN!MpH t]%]|0& •(*MgK_~Or/d<24Őpaaj3DtlXCk& & & I IJJ(J2HAHPH_HHHHI<IHH& & & &!ф3CXt Ax~ ] ]Hg Z Q!]~ & dXdeW!wl_a|_+*/gk`LXx@a 5(`#& & & K KKK(LJJ.J=J|JJJJ?HHH& & & &d=H3d5c¦DGMu o`'J/^x& q怇& S#O *}T !"bq}4E?@& & & zM MMM(NKKLLQLLLL4NHH& & & &x. CV4!}Hf4 M@& Ñ 7H\]I{3 G_C[{ X;5?& & & 4O TOtO|O(,PMMMMNXNgNvN':HH& & & &O <.ZD>h &×?Pw}@C[|@& & & P PQ"Q(OOOOOO PP -HHoctave-iso2mesh-1.9.6+ds/sample/rat_head.mat0000644001356000007640000000633213724766530017671 0ustar fangqadminMATLAB 5.0 MAT-file, Platform: GLNX86, Created on: Thu Oct 2 13:38:17 2008 IMR xA @ B<+wѼAJ?iI6VU_,cmbcb=x>-g(((J l mNLH"= &{)L4 @/4p8̷UN?C8g@C6$1zD?EQ>ѥy<tCˌyhmvͲ(Y:o##q$ a/e i/x0TQ& 聿n[_0 a`ǚ' 5V#|V-13:I$M쀬);.vy>J@U -xsYY.fxVj<ޗ9f䳲Dڼ)MTAc{n҉cP.+ҽRG?YY w^"^K0 fAK!Ty A\F)j[B !`,,!aN^F @h 4L NrY0p= %<0?+l$;᜜m?J%Fm,w&; / ?)|6@#c"yY.XeLAk l;APm^LhK Yz;\@>o9 .m}+D@bf?FD"p5Q#esVcWJY> @ A̤֬6 yC?>d"E>FA@`' H࿬ϤS,~A K1VAg'1s=%NEQ 5NkW>;%kfYhl(xcOEO,D^@s^Y˧}B +e\Aj@^s`ffI h^ͲI45˧ 5J ,o`\RQ~SbSr|#r#0h 0CS5%l'eX2`2IPAd`OUy _z(\^}A(f&09#rĄ0Ĉď&_WsX1A"d=77vQi/%^,fslKZi3f|euV <Os[p,jr5'rw@`(]JO 1d+DYFѝG#_z2^lË%)YV*/ .TT4ȞN aa.:ʫ-jˑKAyO4j® fqȋ@ރ}O9EkBE s{aX+qCB~0 vR.K-TY‹aB@R $xY e;*]ӆk@XT+#L#l0 ɹ6 !zXsBu'!p"0^Y&J}wdy@k'aOhw YKq@ gDiGӶbLO+LX#C#<[lZ_,`EfWd9)mgG݋ s?Ps{PN̸%n/r KW-,`D!ܽ `>Y (\^HO" B/vȫ[2Q(z1>=_Id9CrCO297&%XDMx+Yd> `e?exر0DA? s$ d\pbi994r`+nr+'R۸m Y@Nf ,fui$4K A @?i3s v ˷hC/ȏu 2ϓeS}.Y\Hg'O@ա0 zJCό$K+X~.c`Q0 Fwpoctave-iso2mesh-1.9.6+ds/sample/demo_vol2mesh_ex1b.m0000644001356000007640000000203513724766530021253 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % demo script for mesh generation from binarized volumetric image %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% preparation % user must add the path of iso2mesh to matlab path list % addpath('../'); % user need to add the full path to .../iso2mesh/bin directory % to windows/Linux/Unix PATH environment variable %% load the sample data load rat_head.mat % volimage is a volumetric image such as an X-ray or MRI image % A,b are registration matrix and vector, respectively %% perform mesh generation %% use the alternative 'simplify' method: first create voxel-based % surface mesh, and then resample it to desired density. % this method does not guarantee to be free of self-intersecting % element, as 'cgalsurf' promises. [node,elem,face]=vol2mesh(volimage>0.05,1:size(volimage,1),1:size(volimage,2),... 1:size(volimage,3),0.1,2,1,'simplify'); %% visualize the resulting mesh plotmesh(node,face); axis equal; octave-iso2mesh-1.9.6+ds/sample/sampledata.mat0000644001356000007640000022623713724766530020245 0ustar fangqadminMATLAB 5.0 MAT-file, Platform: GLNX86, Created on: Sat Dec 13 23:17:32 2008 IMxYwPT_Ɩh"XX5}=g- `0ī^0"M]-1vc^ cQP?z}ߧs6:;^f[/埦X_kyfZ 5'K]xZ쓜>%vA52+?e2`}HZz;$H^"I_7͌+/W#)iS6ERK#W´sԬnI"oyw`G?G-̣%ԳvE gl =)yyC?S1K^k >A_ཙc"4(x^y0@~O]2rEC?|Mt=#==m\D`5U ;XKJ/"4"|. ޹Q!Wk_N.K~z8_N*iH}@t0H߫[gu`}z Tb 8j}:ހ<hO ܷ\4o:@{װk~·}U ;eлh52P_Fj!hr@>0p d~-϶FŃi]G4R xedFbqK6"~#{u}H)Yf]~X3rfBon^xEF;aT %sHrFϿ_ wH꠯KZ#_15wgo΄96є/\Dug'Z_d>Ov|53=1q ?{ 3b9A_~㞄YX/2qӱ`g#^f߫A.`^;0 ?@~E^nؿkaS N9_3翳Af:Vke./ 2zA]3c>2fڹ<~-fR63c͜f;q;S͔=fgi?݃} r+Zf͜ufo< f )r.3I|9l{'-c5bsz-Wk z#Zj[(sFtW yz݀,'B?v=y 0 ! p^jGMna8 ?O&a?~퀼Yxfl-~nd%k+o#Ȳ}qf@?zI> ,WXn~:l;VQ{>-A~X`}sB*u aunke +O[VV_ZdEݬt|?QVlp@nC? h(~@v;/$+IHҊʚꑟZis{ȍ YVzmwdY yVz+P6ĻߊypQ`wR{Vq+|~ |O#VV:S+?wu6@M>6̧y4q|-lC;P7!6@lOfb<i|τ\e>/{yq٨ #"tOxqcuɄmnG<ɻ`6ʚW'PYO_cCԁ|ӈ𧓘Gr]$09Ry^6WH4| wNzuH/ rr!QD>bcJ4[PM={ɮXxNv )i ?Ռr QVo6(ORּO*WKcRKWD럯'̶( raG-輾1H'vcu^Gkk6þEim?K"/DvBqYmDM;oЛ*яS\g&fH^Kf#y; D+bA?%gy] ??ϑi6;%j/p%vneBKo2unLɯrn2#_9~2=dջ}u2)f ,PsqLn+P12?:5;=Yౡunwv_E9Ƥ 2mwrfxD˜#zez?i_k*#e^ys=ϓiшa>b/E-zK2.n{1?z8_Amׂ:Avm\&0 ɖ̓/wO>꟏~ 乂w> BԫD>^[N)rȟAp~.ةf/:?@zP|?<zdEs~[y;kv~v~zٙozs$;wgRK_2X~\v58ϴs rYvg7g>n;g_QwA;Q;?ES?WgBDX+޿OǍԼب_M݂;)w=>;}3uq0oՁ_:H5o˙y= qpF8p:~A?2dc堏䇎wp{acvS`_Y<% t2W98& Is`'OҜ?+o}sqƺB;CV܇ kJx .U/O܇eiȝE?4/hWQ ثB|nPi]E>j=A>yvRMvt򺓓tu''Ru/'+߻̧y;978rz'UuN78eؗ3G"ÿ|}'*M,d_i;=JY~MN JBwLv7Ay9DOr QuF|Ƿuu[]gB@8hQqC u 40zĽAޜtI.Kt1#FMpP(orCX?){ɧf] o [#y9ȝ_E}S| Ǵ/rpD^-NNo'4%*;6Uk5'd>д/wrNs'g&w8@dfQq דɎuiNԁtj qRԞF'ZvxY|?AIzXs`gjQD'gX~Y>،9m8Ӡx{ဓ>(X|(x<N|09_pG^A<͹'pyj9Ml r!q=ȏ X 4*rr$s^,#3O!2QYf5dz<-tMF ~mjnu֕YO=Зv.Jm-s>Z|;밃uI<$s?t2zQ=]e !ӷ/d~%mhO"*5V*3y+ӜKZ~x]ijI2ϙ\)*z R Q6a cP~]֝jmYh+W8o F CD:hAa(Tr[M>?=M 4疮p R[Nlcpn}1M!-l ?(gL:_?/V+ͼWoR& ~z|oU(|}+G'N(#[{W_R/+O p>o  ϝ {!gsxrq?u|*.!pN\xx.qutqQ.aߚ_+ֻB_/S@]E/oj;1.;SS;ޝ⺍sa8ߋ $@dv".*W =eB. tq^q ؽ⺽M[SSY:\ +]<V8-*P.|EUw 빎y W9+Ǿ@3ǻ*12MU(g@KlrݷS@s^uP9TTc.|F\c>NŻS,n~y6eO@Ux82Q<$8綁4~uX| ~b=gghڹrt{PkˠrS|R|}Ou_\OU~o]9P7G׫F_Ӎ<ٿni9n-i? tp3oݔV|VY]ȿoM]6̗@݂u =}9WnE9 ƾxw#f`}^# vֹ1OQL|x,fTFEWX[O; h *}yVv_mzs]y >?E|zh;,5}B_%Y97K`ע 4XK_Zg}euW^g}tPsD߷t~p/ms6VA 4N:ߵa]t7f@sEiBO:@wwysǰGt=s] ·@? C|dQu٭;%=Cp9<ѩT!? vd5Nѹ^v* OGCԹ^g;fy:5\2vu~-ΫRȭ+ ,~?u&5k2tc3JEiЛ:HC셟t'T%n~=®B_&wFw/:hʝE2!G> D¹;:;<@>C>B {tU0;b[yu_ub)g|;`~*;สZc'竞sˆi}kp|^s묥u~1@3 ߫!>hpt6xt=[ zs#'߽ lp>78Jh֍ UV3~ @s1x _2ym1XC| ~Lag}5 L7e ۶]1s,;?zܷ u2zU$OBz7@fϥTgA Bva 474Ļy{?4lO}?>8cs#)} ?Eػl\ρ|>ziP̰7}voCk}xϠsm_SƟϙ?3{{-?.ü~i ? Wu7+z<g5ajy8=d{5tV&f#DIdqr]# f LF;יr9B&הKF Q&9<<ϙwof^z9ݖZ[՘eAs67):rmK%/R#%kQ|F+ü{-5ʵ-tIlLCK=Q6+tTgߏYXoVׄR-9]1KucM'J5~:.UU4aVdo(.R;4 ?R?R]}0|G7Kz?ҾvzӖv>zxJZZKO6;4Ԙi+7=óM0X)<3TxƼ8}8q Α:iN'Oָ) cek"ωJR5ږC]&OLXj.Sswp^x|K-rj< ˲88D4>&R*l9k+ ?RՖ*ύF踖UZGVFvNK =yW {ߋ>?:y~`^ѸؖЀ/:= Lj]>?aR GGtx!Up!*TcE_ +e.j/kKk#[O˝zϛ):#gh-5ylFԥg^W[ B$z6ڵn;(v'?imޟ!8lZߏ?"oVz7OGq a^:J=٢ms&GĻ;[/QUʘA:d>vWYaƿF_Q[(m< o[%:ᾋh΋K8q4~ ߀bpҎԳCpVGVtT+7EWrj[=|dGZ4}8ෑ}yMoxsk4pd`%vԤ'%*Z[944ֵ%nF=QӲ"pϙbur/8-G\G|Gg!uZ>hbGGRGUg/ Fޥ~+o0ovGCkgAܻ.Q[Sda?h̞wdge?v8rC#;~4{ܳcw8cG1x;5~#}'G_ؗG9PWKUF8rxnM-v_p%]ὴ++~ʻ§FGWJw*Zo8vZܨ:jrN^2rnsEC}ԩ4v%m•{oJKuk4|{oG\S᧣+pE_%NZ~w|h@b~|4l[#4]cC]ٷCo+_0xJ_xG#ub_r~>q{ե_I5*?CSߩ̛g\_wK쪵D~%هॐu7ൈ\O) ]ޓ~nDW<ʞ*OΓ=?qƞFn}2^q?ozF7 =FG#{'}qݓDyG4z$VLd#)/Ua?Fm<mY׎;xRL\]ࣛ'y`}Oh4: Oxwd `º!}z? OέfR19>zY7igtx"I$a|2M񤟽TƧQ\~͹ќ3{&vwuCs.<ϣ|_= s'EaFh{{K7MYA<^|+wc`?Y~֓!6QmgnÎFsoCwQvyͽgu'=sw<"(ޣQo|ӗS|%Ӈ_ݗ~M_ǚǗa~m_̮p$d_u/&zÆr垥}O_tM}٧}[Wo=qþ+|y|ėn/hkS]ݎ]wev!.͗S^<5[v΃A8\|O/}c/yK@oO#7GPϑ7WfEޙk4c|cѡFjȟ/Cht|qM$ʺXK? ?yYln>v4sx|"wi)<-#w .zh[&߀w#7aGy̺-naǾ|ohΥOxeF7|'y"=f/|F@/mKޏ_?Oߓ4z8MNE|~?u?V"zݟ3_WJ>xݗO3.~ɀr 75R!Qy?5] ᶀģ;S-x݁|h Dثp&r~ Db.yg}~M^ Y_{}@j=F?h@ O <*zh4uRC)>EϐO@?x|DfB?ϳn8E~Ddhx 8;>ќ{M <߉hKv'dw)<r<Ug0?Gg7ќlh΁٬or [HZ[YitնNp 慈 QAeICȜtsW$ *xN@d DTFe LQ!-[ykUU={?|JIhU~F%2mqBy2#Iȿ%x$ԯJL(n^-~oAGgo$a;~oEHBuS[%Kk/q6I9~+ u?a4W"퐄) ?=g'},B풄'j̐tUԫ MRݪ]~MAǪ%abк{}Ъg J$-+ M'{;mJ$ɐFf?akR@9¿[?MUsD9) ⴠf.n7_b>]>57nE}[Ŝg=x]3IKSzxYTeѶdI $PUϭ,sgt]2M!#NBe>7oV_Yu^aǎ2$COo,}Q> ?+TBU(ТL]_WߍT+Q2MŦO(_?_7;^%#~zˈ>,_> c@YiCg,`Yx4"RCdA3ha(BmK˟i|8>Xx#ߩj/Dg"Odd} 3.ߵ42Bf~:Yhn,F(/5hu?,2=U/'q\+Ti0W8KX?FTҳ*jynckMc`>5~Le'_fHG[hn M)v80TG,iPAT3 p6/1\ya&Q]qcN@wQV*0̟dkJwO7уڠ`ͤ[ oӓ=m7ͱѶ#A!7MzRU1U S[|Ic ڝҢc"XFJ}tLG*¿= aケTqR E6W1"a6!eZ]A"-l I3"R$Hͻu"u`qvAVzedUm4b^J =>ޟCmj|#O{@+uzx ̤v+u5??}RRs{[Z6Yy,#(u˸`DoIm*@guq9.qq8ӆ<DijΆ0;8H*n`Ί#Yvvt-v{Hy+vR"=mG6+$~u} Ogr6;b gPzEHo2`1n%%Mw~-B%v\;z֥7+Wء9Dӌ3yE=쵠&|ja4#-1ZIgpMKj_Ajဿ?!vRnox|ASe߿N̆<Ы \2wdfq&kފ1If׈ Nq-vAj?%(vB}n{-pƹ~rֹ/ sQ#.XՁj.KwCNz ?WgwI<.ȿGxH:0~+ VI?e~`ݫû׭n: ƹۜXAjhA|pB.܋xy+vxzMvABSvISe6{pn=-J\} Eߺ{Os-o6Vo_73[Oʧ )j,/u@iRKݤan/]8߃'sgݤ~m9Z]F3Ir)>kZ9H+U냞75{^9~tANJ NL(= Y}ԕn{"L79/ZhkfoE^mv=CޥKGysً~Mf%O_q^- zne}M7-JZaCa\)fM(=_σ1^R^>\y;QgHno!%b{2q:-g聿)M[ a]8{G>lp7ĈR6`Q.ZR翋n\\k~e<;_ʈ|;}|=Lt<خ?J6>?:\{%w^ᦢ_/(dz6VBؕ |{zZi`%^[S_qNJͣ}}'OqQi]ʞzR¿[=7ԇYC|W.[vEnrx0@? \K WY'ϐc%mitQ/g٨r5|IG7s D . d:K(#M׉ߦ4;;J֑|>ո*~.ٹ^qcAgzNOc}ss4mP8^e׍U~-W4a @)ʥ-eh;oCןNR!,}<~K67 }#Q^u ~,Zp;ك(q:okop\aA5!!, uBqg*R\_4ntȗ`/Yf~o3??"_f\>'׋ foqg) "ʔܒ#qRys`6a/i2>ϖ6RKks":/s9TBYh1?i T:i~!6S'd( ąƃ>LD]9nD}:]hR:} gq&RXȊm4nn \)ἵ WnQG1˸h?]8 uIZb+Я[1?'xuV]} nR0IoXGF샸aZK$x#՟B2]vӚ#ߏO.bS#=}e>0Xj?POFܴK\V}UsK[7sN.إC^ Vq@_p؇;]_̀`0^`'sJߪ2AǸw W[3fQKWB]Z#/dI v=]@=2Yxd7 V~҆<=1씥C^b}FW> _i4 yMg\vSMzq4tׅx$xy {MdMMI$7!/xj3,+AzK:nq_v%SϟHOܾu`NxE\ D`TƽH' `eR/C9)j>MS64'ʃ]''%}M6MwICfAr!o#n¼ȣO5v;}3#x^> 2q'_w=)QZƗw9>௽n̨'G M}S1XjAy}&g >wos^ο<LjSV/R[>@^!K̆O0.G{qߗ!ps\:.IYhWi-MtyvPט`!ښAMܢt8LB*Jݎ]|N\]\5HH¾eQk)H?z$L"yPb-݈b>谢oҤL]IV{\Bp!b"Yt+DIk?oυ%w"# (bڗ4훻bJe w@S5tn%m@kjZ?(9hBw͸GW8 yX{ IO:~7~I&6SQvZ?u?$:<*:h/'RV5'qt1g]Cc1 xH,ޔC߮9~2CN;o!/˥{C.9b~&BoL~Ճ?Z87|t9z5P".Jpyϡ8a pS}cQtp*&nu ڰ1C6QxQ/+7+^]٧aNW;D/r`nف6 B$ *ϴ.4@U.I5an{y,3430j._cDShK~N1>;%Sra,\r/pQ,ZfO"2#?s.dNU`]^=AOb,'R71PO5g:Ct[t8%;t(1$_zK<=( V2vΏLvMTiϧ944q7. }c6թ쮙5l|4׉8<wec=;̺_t]5xz"zefu!y*{C>ޯJ'7-_m\/c-@CN֩qS>DF\rB<\~b~Q葅Siat&)_ >zH3!~5[o3ZLc[ie2SVAodVsO`qX;'j{|nC!lryEtiF]J0k_toOMz2"R ùWo`uBOv;byT@qz 5ח<̉wDkHi;a^&Xcߣ)\͌Q_Dh?>8bź%O< 9g:upwVs2هQc9|lkPtO{*L |yUG(_qR#͕ ab,GD%eqA?MZ3[^R\MfU(kwOcz#~"%ytm(3y%#`?ַ uG<ۑOdY+24(y7>%EF < lHy8jy?{/|Sg׎Ս4 yN2P.UNE }e9.|<^]=o瀎}xo[S+jIslQWZUc<#K֡׋еy"Z-}hoa.r㺂2^KE)4td Eg@?ԕ,5)kXgd ce?^X r 3!v\Ec NmSQ=[X&A\rcpB,u e]_uX_7)\ˋJB|xM=ׄKz왍va ߅& ,NnݴXy+G@o=ա]̳,gqNjiELzrWu/Q:߅ ֦/бg4G. 1Տ}x|*E<Ί*t׳0 Gm6Wo+s>H2;gx}/f 꺶IGK ˯5zW~0o>C}xli[}`ӔywW ;&цuu\1ZՁgqR-sU7USb>EU]Ls &XV9P?~L¼~\/qC.Z/F'Db?)ЁJeo{I8( RyrӺ9Q JEzKyHݟHzˁ~ߋncog_:5~,;KB`R: ĊzLI/5D[_$^^qF}.;8,b }9|^Ї7]勳2~MTl.O-J΋eߚOe%D-pSUTv>a}{5{ 7DŽ4<xWZL>?49ƾk'΄]5Ɍw8qg \]kk{2⾫}L+Zʺ7pK8 "ߒ(_fi!HO}yڃCRuvUuL:1%t >yrcNnw>%007G֎zzr .,)_Ze[F][n:( Xq8o6AoW m94{I5S>aeoXRII~!eࡿr %xo+>OaF{ɺVGwJ$FޤN.qf Z5[<7t`T)}Ad[pgPx9[WO}xIS὏Yn'~$&.ΑmΰVD,[ᆯ%>'TI 9߸7>? oףp1>wzɾb4`=]w5եR+wӇ_Y,̷m"|ggy/CMQBQi4ѸM_Mxo7}MwHGZ^ũ_/Kֈz]n]~9E$[VߞVX,j/F3{yPnFwHǼ^䀘IWyÅaLVҁEc^gG\:{y}>GKb}F>m6N.88';Mo/.=z1;e~?xoi\0mO>bЃTz`)lfw][HcӒߐ"ny7'nfi7~nNjja}:˅"x՛^ m<͘`#&1Nh$ֹ_:tՋ7iu><qjrU}^ >~D :ޭoe&k^UG6As{ 𭛜}}qHc~Coۣkm|~\V@b̿upo?X>-1ګIÄZ>hR /`]/q(BOwa>fC?&F>6~~"b"=&s_΂07YCC} WO(nD }`-sLΥG f:ݑB4>L=ƾc~Bu*Fb6]TJ/(H^6Rj do4ū|黎kV{n)c 7h,_gg=󮹽BkFg, az0 QmeR>?4gX$PDIx(?]1*$x MXzhBM:ֆ'Fʚ.ҙ)9 qX}Ν`C𫭎Y>^Mϣؑ !uyr*yKlSR{pz5/̊h6^ ,3mO⾾8{JpQSښ!GnMڴ\x|s ge-A[=#Gt*t_bv$5F|iCUOz)j$qVH4T5' w_rL+1 (?Y] ymߏ3zoL9@=E  =3W;Zy+~z T+d1f"f3J|?Tґ'`|?O+"bjYt x ``_7bM 7B.C$I+[/Fro2).FfP)EM*w|- Cܻ$݈2pX+L= OK=a^'JA_O3}\tJNEH0K8J|9bixF7[t4lFvZ"/ji¶>kFgu1")֧~ΙC(:sHq.we+g4íY 5))sƘd{]>,#&EYr糧M#tr=P[4s"֩Rxu8^UzmQf }SќGLhZan ?o1-#%?QCݢ\-5老-$85xb႙M5hF٩Gɷ t>7P_JbY ?K#P20Pc~8 OZ/> Ex{McŽxc|}em, k&3+cHR].J 4| |Zy2rC_g\+>x;XDTu!Ḵ2\8._fZ[ z> J7SB "؜h,4zIpܗ#OJ%[ 1]ŵy5iV3xI'?0gv2=|1_P?yj v:.Q~A~:N`pt@?G~0{3f>DžPxhQ$Clc8kf}T-#WOő4/? qS m(()O E0 .'opzM L SܠX:?)D8ˡfjX8(ExxRrp=%l~7'N<3śI6+\l.l`C p>"ٟ\:]-]+zuh}uqaf?f!+,|j77)ɦrn0}:h1*Les4j ;ʏ[  "t"^ 7/nj]-7)[6ytuUoQf~layo?iGQ1I"k6I[Mz[$Yp;Qߗd O- /JhC] L__yI{oh`=dz[b/JG]%="xQ< T]lY▖@vcK#!p쫿bQG˦j}" Ы{"[>z5G+mpqwHȱHQ_ 17(]#T~əl᳧lXgzr 멀: ouٜѬiRxdΊh7CfWօfKzƢn3-e{/Y_<iŃ-ph$tUl63}<}|W=ͳx_| u~ܴ% } OX"zsѽ$^儶|@mf~<EڞO}& RU[M*6/$=39j3%dk |\6'Wl5鞧7~w-Y>`:(/-.oSh~CϥLo4!.)ӭZE{_I&'G2Q/3]tӲiay`~Ei* )xB>~̀9%Xy,t 1~el/{2VX('͉G_9/^pZ4 V͑Md{Ӗy3p~Q 􇷀~`BI+ġOI%<.C {:uKJ8e :Tg|c_4>김ߧU3Y~b:| hL,\v0}:_" _Y~ y|BĚ$a,lr\w3NlJ뱗?'W}Jt cDras')/rXқˆ_Znt2^|c~)2ao478pί؋)F}4c\x T;Myo~GDaaG~9$y~"y={9Hw'5/=yd* oֿGz1): .!eNt/ s,:_bT|C }V_wJFswp$s~gc69d/s£oEm ӏ7Tӓy<.ѵ[z65x47ʈs):nC`pquh$Cj3NG)aGVqM tgx?EeLq=}G<h0O_ZQ֥>\K?GT?MBL=+հ2~T@:v7! +6ӰOx΄{;LrӰ'z~GXgo+c8w&Y{y?1CCtqrY/NvJbSpK/Uz4A. ( ōbԦlm[\Qz.iK^[fѳa aRSږ[nܛAq%dW7\|#P1vk5f^`Nm&&DCUSYj1FbB3)@ksQ+iXD :!Î%g [/ՕMyq+y/ZkEgZkuk4 @I +3x\E&oAoht(Bgyz KXSmF6+[8;J 6IC:_jTϢ-iEIדdڞ:mWIvDi^I/JtV^T+(NC{@9&gUg5*mhRx&.զ!/\QV|G=OK露f`Va®msو`V/zo{xe5;%E;Mt=*R^UdDPU~8:(SfEBI;qz%#ndEʶhk#0>o"S[*G?yUq'?~ۣCß{lښkCbN0l]h}N_o,[oaK=-͓ݚ!z%*^Ca/qbj-UH<֬0Eevr<_xy*/ \xap}Aˋ9pCCزh[F*B$|%YPW5:Jnp6qr\Eݯϡ2Sek|'+$k `DP/jF"ѿyR-#hl(D56{aJV~M>*Þ#L-DK9vjTNtylGfղmGB޾3:PqWY[QvoLWT'MP_Ý8g)u?]6{vy [W_ItںbyMF3yFON~騌] ʢ](!l|- #Um->B>Q~q|_fh`u>Ocm2SG8Cmm~/ߨ&i¼(?7FF@_LTa_a/y~y)S?M5 B9~a=ҳlzя_Kp>6>NïE"QH ZB,7\'nZ(WKDewKE\DԽ]~;b%.1Pgq)?/f=w VwڃY~:iD "xH_Z}h="?vFȝmZ7H4(g vv{'KN:zJUqQ ?1p~ƍyx &{+o>}|'jԻ`o>-yq_|_>/^g2rlf}=87J+P"ş >z\,`K_|uK׿J>Q"3U2KU xkSWTh3ﲄ:?=b?kߜ@Ы#|0QDi}7aaK?5x]"=8 " >ϋާYjA*.}gx3XOhԭ6O: )-:# _=xyI|ڜuKU]AmY7R$W׃DUMU~ϵЯ~0no]C {8璌j7V`sswxUrsMz:~}n˜G|Py_s^ }5KDzcqc.3?+wM~Bo1;>xsg]:ԇxѐdWZBN|yodG3h\G!_Ln.EL I6 z _=zʍ<E] sv?WO ܎f'1 g^̽r+Taķ2QV)Zvo8?3ߙҩN&P3D#+e?})o{spRsE*xq3o'sw\A`q_ 57zG(Q7t﯉bOo17Wo*]_ 28Hb?|z>B۹O&5/Scg;ԁ=PK'u?'{>ѷx&B;z4p =joQNݼGqB6|BЁ{J+ǂ7Ƌ<]{Qbi@(>޲fVne~>}gLeJ PÿW;Qu30=v_OՁWb_N yv;SY'$~[.F<ͺ)݇9{UI61Ӳt9@>2U?ERSy̗'E磴t`֌kf[#cku[8R #QZC17UwзQC~=9/{2w5 s߭QbS6q#aw\D}=y\@vp6✃!FK6TqNyG&_riы4=x#9yyIv]A6k[.]t92PG_k%њC/g?7doKdYy\TGpyyȔť\4w"ef٘^\2ӄ2^?p54ik2i/w;ϝys|߰;C*Q7Uh$.HMİǁ}9fRm'ERJ0b:-B?6ڨt>yYn::tO ;8wAt.JlzL?䓠34`z{yG8u+}2p{EWx,Y뫘ݸuұTǟpfcƯ 3iWh|9Oޮu.MMmwb%JhɝuESlO=6e ^JQ҃=qs 96OHQ?o6`:7=J8;<$–n/ruL*ׂG|W3+|6qZgŝ4AB\oRKi뻟U`r3m.璂ZK+r8/¶xvݻE')`,׃uϴ8;q_頿Sa5X*-|<:߯6.O4;pUidIG;jIt[l ;WMa[GM4lyǸEE$s&Efj>>(;sTS l7m Su+SKυ}soLX"B pgI*q.X_:uA'$!)8 Nsnľvlzs-4t|0=Qi\vki/.W_ R`e?''bC/7L7]# 8 isяEӖh(w ŷ>4< JQoU >m.MA{}fq*c+֘CTgj:]lC )O?hZ*Oky:dv|&X4)1U`gn/ȟ-\!OxO >:O`(~C6i}N`!],{a߉,dpB9M~gdcu=UFI9(S:ct7+WͨWz3YG} 3[wO?ec ܔiNrZwg?UNo!9TŲ. B5nhѢN7Ef=Wet0kl pCxgSY=q1desGz}=Hc6phO<ɜM+o*4݊ nG杹ܔQa ߢIYq5pxO ;p/$ԁt<];jrjxC7{'yztI/=m_\\ʰutP5(pZd+7O糀2aՎxqWv tf0%&}ɻ wPmO-HQIz_$7/iW͌j y^aY X=Z50ub |;Gwk +P]f3=˅.; @Dž CIy<Ϥf ζpRJf,M1%C:Ou39)|xYEq'Gz .ԑFI{5|# soK)^<ӕPXϋ  Cjuwz^ ]q8f堾LWo3-8Dqx?Z ߷)ź)zءԤ_OE-z7Xzb<3KS>]t12vJ/>ϭiIJ5`rlQ lf<}]@M]o\x) z=:d0wagoGd:p \H}XPwۀ󐇣8۪?Vp/t3peG;7t6'iN$wUIمRŸ=E>D&- }: ૡi LˀSx t! LcP]Y򑸯Z8jݯټCZ8C_& ëx 1{U&]A>߫'mt"^&K?H-ZSb\Ll (]myGkOIo KC0[1+kUx By[$/qncX>Hǽ\mg>\̘ V1}b463=qYUNkU[hm $<' A+KaWl,/X"}ێqȗ#"[;;9Q D ԇ6 g>a<Λkm- 7kXC'zNpCKB6W{dD'R~{zI{O8Ozjsȟ q]{QmkJӶ2Kd,&ͧMI~8].Z }Ҭl , GnֿE޻լhn y`яb<-$hYyd zf~z5~qld>2zI1Ml>>g=sy?͛vԛd[D]"\| 7t_ (4`n?hZ"'ZwT?8e dSF z_Y_{Y3/e_XW;Ч 20AGtg\n:{P_O;hq~Vޝ6 |2)utA?Ix]6AobgLac6)Sm# tS;rfmo4'=,="ʂyY7欭Tz1K~M_P/1ZQJU7c۞r6=,Ʉ:mF;<όsiO]cz$2{y%z}U@Z0}dB^O3ajVNJWߋ6|F$!?ƭʭkr_ėfGO{ġRZ yo!N&aGs?Ϣ~\q}u9i)xG3ό5j߳t׻ly5{?Y ~by<@ ڍ[k)qUF軶R\kOnˀ췕鷿5ټ1>B2/A<3ԦsW]w: NԌ'Y_sw>f}dY{\eRQ55MRiZ) r+wf d)feb*^25/pHS˲R 4+(ou0s<uprJ#}"tW46-?XS;B<P=>Z:_ު& '\A ~ieKѰE!gp/wٜ߰(zZk>uϡg:.lPIpHi49߁u3tkSGci[Iaj܌'x{_j ,RѹR{UOݞ?{NESO:EK]ƌ̯,dW$1n\xv#[q9:rwJ^ K޿:-s ltoG5z% N! <'x/0uSHd;,i|&[6*lh9BHd=~?;:)n,>{N 7v4rȂlFF£~tЃ^Fؾz;7M5A9N i6\{( uWeQ?C-<ߤxcۧKQ sx=U߽hBQ]Ϫô3 7i#~l+:9{}4nY,UMSQB8|Jy gm%Y7,- SSgDp:Z'EA>8;s= xDQ6VO}G~G )6}v=,Cukbɿ\g٤QQR#⹆0"NO5ɗ}nRۜmfAo5-說E+zyRr yuYZH{%Kx73X_b*sQS&~c_KA* =o{E5d:Sʤ ݈Cy *s )"+gx[bx;wXW/3EgO2қ^_6us~Z^,+g8(xtD/2~ q1Ѥ c567Gͫg7$#W(ŀgEЦBOL{^_r7Oմ2ѮSM~&ǧ꫗ ׎gHkw2~8QNJ4e<%_˃T97x[,p9{5I \*ʠ ⁻R7'Jjf}q:V{| %mL6S3ϺPet: xucK&[=NȲqjN:592ͦw8OyB6g~㎅dul1Yqi^D%tVlQ0QbItQ.7G|"W=:Ac}ܫkmݿΠA/M#St|qA?$=Iuf+Bë#JFrtE"u7Xx[U =&%8=qg6H1*<˂ EK9tySⳮp=X{|bo \k|\lii(@MǦі pw_ 'Ў-IY5SGɷu7M.aqikUz(lx uVKEЏ3yT;kA4mP'qrJC< d2Kg?t t/"X@`QI`ؼ`Yx,8Uy,x@=Ul8RDR|mފy%3 7WݾYOO-ԡy˕dħFgJz XëTu xy\&E˻w.ƒnƧժTxJqӬE/Yal;xnJLsWiTSF+c]oW? ],ߧmmWm*,1րznUM]BF6LE;_5սJ{ (K}A_ qԻ@<}|zʅи-<ڹAˉv8xkwՏR?/pֻ&HU r(O/?fsNdӁfIK}q ٸD+ fa 'b?wμs8ϭVT;ԳDܟ'P<}aE>HI"3=}74F/;3\^*ZFi?y\cNC uWX|}m;TB ˲i+룝˲LЍ*OǃE['A_{DnWJGҪf5㎖rl2c6pW|aakj,\Q6ԅ u[k*'@/Xm3n,5CcYL/r%)2K:C%\9Qzл3-lcf̑Eqc9 )vW8ɬn\WfU\{\!YC8k35jPv%)rtjRyX ['ɜ YH󽈿i^X_=bOOQ@òƲ߻j26z'9v >O8xLm,?KEܗ?*FCIӇxWǫfޥv?ao6҃1YNq"]y uEBrmȥ lV_/7(<¾䳹% YߟJvb~7mb߻X ' }%v/\sdcʄ9 у35'T13u"MWꦧRVspMZ=H;"ú ytkCƤk駌/hRH5{VG\O=~G%\AjS%mh׍>/{^NH^ d{E-ۡDw|/۠S߸c4EfNogӋч Ww*ʢƦ3:Ѡ#¯fkG8p=G+Éue-qdH!k@~S/4PZ[I[<'eciʊ+j^sVS\. "sy 6|}e7m"bu5?)  ѱ!)3p# ZDץX|J:k;?"֥QO; u;|T><ҷ;e1nzmb*VR⺲ jn!6. z iQU2x 9D-Uƾъ[<}[aURW1o)cȱcA^U ^Q?e. KЍpW5?Ypm ?xIQ".-ݔAÈ;iĸ KLdҋ:s u-m:G}QE_,?;xzjn&;|9nMorTQ qo$%`no]8 p69px ;;,[*N_{;aD}ټF7au~6{UN:#eZ.R3tdo nϔ~ۿ~+?ƅ-W˘\udEF97K;5Ї x_n?G7Nmۯ";ۊE/j[ zCcE*BܷԤ3<~^H33$NӌP</"/ cہfф8^gفp6հ8v1]B<9Ә.wc{ލ!o3R89{ӓ\ p詜w'%0'OΊyO˙.ͧ.%[9e!zr7|G'Øn.guC?cH6PBN=gGb:F_jr 9\bM`z/99v ܻJzMwKScX=ǃPS_9f2׬w,H砟=N)'t\CbT3Ł7%LB xi5 L]gϲ8G;O:`;z'x1s67xsɍ:I`zWc>oWisÇeX=@ٞ/d_H c((j": scyCp;8YF/;?~,'W j5(/w]7މ'Ɖg;Ff aF}^-𭝬;Ӫγ(x#&>~KİEvgߩS0/xqPsFwb?%7*r|oO@tyqx#;7nOHHDdKT cԱS2eUYqX# =;Pțlx>AE% ;ވ|ciκ.j}(gsb6-+9|#㼡:4T9O^`IU `J[q?SUk6NkKkKnpn Oi95Q ?^.;y1.g9lʁSj83+Va\8"k鼒H7D@Gщ4/҉5mMgID5>XFCx$r' 뮺;;zž*Dvsi^|"qu?s62LnգpV=8ok@Pbr}NT9);6y dT~,}&&z['lY'|]f|HEd<[ a6I%AQA&7dEZKDR>TnUZZnr*+ƞ2xQ y~ .TA@x |"i$CghFFo&~Ln%dq<%8TM -2Dw$=T3huuLT(3i&|.dL%m3A-y=>-Doœ0~.xWL 򨮰\sPjxfdx]r0If$xGx+N_r)(Mn}L&t\Et"٩ǪLzfɱ{^e*Gޒ 3A"N0/4V.Rw?l4 9Z*Yo˦M5TlD]P|G\ZD?s͔#d' {(]XBU4ΧA7:@=ɂv( o>#AL_$D&]/RI_k"u,'U<ߦ+ǮfwYoKs'|w–KEyٛ`?]ds@[4[jI]YL<֞mwۜoO"4-i>X-ЅT!;!&޲(⭨5Oӡz9W@>*Zam=y80=HҢ͆Cx-!eOt3fpF ] ?W}G￵`@_RA}#C[2ƱǼ(pBecyRY I5A6LF@3NM٫8]}mw۴LkM;s֮cXŽgj{ y3Dxy )_#+B"wV>d9!v7 '$\1?I[26Tȣ({J "!Ob&U^Mq5a$]&X =06I*\kIT>@2Oym yK;3׺ bCnaknSVS//GUYNjF I!l]fi "0$YWo1`/+o+ ׁl!"L Ԛ!c}h7X!V=ළ)ʹ>{8q!MWd" @ qı=cFZ6 y6 N,q*R@c\]#"6!܇5=.[p}|mz0[sƑOo҄v- tYF9log/nR_Xë£ϯt 5 UÍ 4?@EYػnD t+m8P߮2eH)oi"t]8ROVv{ynU/jh򫲹B:YO]x{r(iw]j3 ݄F`Rv]Gmڋ%QVښ MP\Iz@=̓w~ok3M^8HO(Z&@/h>DY& ¦r` 1)mn@5"o^`< mO{lN4I˪ZOz18rȮ[.[յ!8«!;|f S 9mۛE J{'PfgS`VS{^n:@7 pT0usu>n:"T^6(IWˑ8(7tضd`Cwז8+2p^g6 CD.:J7hx-)^znb0Y.訍π:koɦ*_ƝG1%b&I1B 2?Q+ ] @_uI7.B4wp"UD'A?**$|OJBKa!6*mG6/gvCJ$Gk|xo3t3M.+ \n{^=Pr#@9A.1v*j p-\xzIA_mx=p(C2Ơh,S?f1Zyh-Fk8ǚP::^'A'/Zz%z0̫4yxr:(>&ȒEeQ(Våm?{>\#ۘ)=>e?y\FYfiZlhǶ8:a;k}i[|֦ʗ,@v}0M+bP)UizXl晍&1af/2p^¤=E#BI T\gG ~#+~d0vW{lq\8Z)>9ow\<[ CIha֫`p"Qu rM\KK,?j!VH/RP ľt_+S~khޭ_F.5t2I'S?v]PY!ǒC]\caW+27bAM f8V8:}I=oF~{vP<\בt (~B'Q< v!|I1̓z@&-=0,Aݺk>iI}vvT3<2r^m`8jxkCC&{=Is?vA?g4luQ=/v5l%Pq UKa_z3q3gf->L_AC3%C _pF_hϝxd$ݒa-|6;,ll*? ʯtjM'&Z:HC&KJǓ; Ea7V{:W!i*vHK7 !XŕeLF=/txVmv0a[¾6)P T!2y}Z(OSwbT 9a Rڭ6 `Fp7lϠT4>mZrB+u r]}-iT4r,@K]fɶ\+#oʱPdm{x!?T&<*xPJe6Ŭ5%l {ӜךPH SĐʔҹcm)Ljzl(ؿb+ݬR=BMcL5L(5]Qx$eg_77 =ل\;.l &wCQG2SX %.4?Qn.G5^zr^!l~E2E2u@0GBQ;׶cZl -;M)fJrxr#@WN]X蝪+VX~>Bz,{m?5]v1\z.DgXTz':2=Ѩ=j'A³yO3k>EDeí?~;Pow=yM)"6vda>}@^.5whӇpz`+}@"G(=VKf5BNsS0>gl6 w2m.>] u^Dc/6qI4L5@j]0K::(s]ZTwTWp 654,rFG];5"MrKtÜ/^a{r_<Dy4"( ľ6<(a]_t(лB|EUO5Q_g FC{]B_抮ofCoqswU(.GYz)먵4õI{ؕFW\ ejCqxKu%Qe֓:jIDG;_ő[DSaOv ',pNSE mCH .7Au)z^s}]c5{6Vcar0f/$[/Ac+02/N RTяD{v1$J R,}ڃ~fB',sC%%'_=zAUuT?,w|w{xRAkEm"$FP"P+ j4؂4f5*-Q]UTq~u(){o{Y\/ż".E1?a}ynt3)^wdێg妞 >eď"uK%@*;'JsZҼ^KwگҼF:?~iiw\q#g+XU'*&u?Ķ/:|B#~c/ [.˛ ȍ,. y7r}{EXSY{dudd;״59ZˉaEEX4EerGO[]߂H]XMP=ɑH}S-ePK UeYܵq wmY6og4 7NK tV~~k.GH^u3hYsoJI0U qZ?CW?pn$_'j)9pKldvMpJ72b>pW\M,Cs;Ky3L1ne(-I~"5EuI-'R`Syzk_떹~fz/IU^'&py %mdѓm&,x$Y#lW|5?n&!DP}C]Djۅ_[ab{v7\Y#-+ib2&y~1v2+ˢw^~)rD4鲨e"bċ׈2h7i" śȝE\`ZKU-1e {~^}eh-2xGV*&]~&_b,xn*|Fc^<1x 6Eh =hTrȢ^XZDsԯ@z,خaN{zAuOy/DOsjk->&4 zZCA3/.R($![Ķc 9 zك^@Ƒ*G`CI7M{9KNl}~ ѤOq[V^-ʂ}?Z2t-sh-yH=.Mȧ^WG5Cb&&11U/fcLQ ?Gִ.N*[P2[^!p{t1ug?l[Lzy735sLf[Qf!ǥǣm?܏!`-?Z(^s;I!+?S<۟p:rU) f,UKjͶk٧ޱ G-,\$5:0!:N_6a 4grFK{^)]gϼ~b)jn_ᯥi}KU+-MOyym`m窎&8Q2J&8kbLfI݈:fyI!'ʖz e y^6A7cX&ۧnD{ļcb"z5:F-tl)& a2lWaj;QnW zo[y"\_ zCĚzS2~%o;,֟OSj-"*kDQfqbgc1\W9 Ú푚kXcWU4 .k_7=D~F Flc#\XR:u3L5-X qK7 5aoHB+g*E_z]/JvQcYl8ǩ򖎓+hBh>YJqrp^E^-p&0OQ'S߁4/S֍kxœ)ln #?;iOIc?} R|g CoZgAzA_ɾX{ħ(7cyyf {.^hԤB#11!fL9L, I8\oR3qз^-%E {jIK ֞em9ӿ#ZY qߓF_p6l~)SoN4]mQDXe% *8VK_:]6֮!r4 ,:t듲,"i&e;a"f|8 | ^CJY+ .J.qY^A p<4m y[!]y'~t+tea<9nڳTבM6vyė~_ʏt4\pܾgQ +6zP&ȡ)ɷu 0\CUYjH6bVd7X!- ۏd&r|P<טx;Q?fFj&j X9dFOuEy:OXK!\F"|XV<ƈ3y)P'ɯ_xX4#j:$El?BPۉleLgʼ ^EW5'p;Kŗl).SL`4#)jd֫M!Ey,솇8KƉ`l*L7qz`bF-:SiuUyS'F=м2if`BɁu*<j 4n2-&^]U}D?IA@C>@?oh3L3DCU/ 8W'DO/Tq>zj~9E^R2WKQ-_O|*͢JQ*(2 G`6WQ2XZtyOOlj ݉' OrIO?ƐXIU_r \މ;Ty^A5=oc]D_A u ԣ ȦQjcQuA@Kܡ<8u Fn8VT ~S`E95nS*My[bwѝ]tROG'Tyu u>S 퇠_A u^5T[ )ʫΨ@ {AZ U}UG9k:&ŧ5c fuj"+x\Ec#<W//ca |=X_]Qu@Dhv%Txs7O2CgR!EY؁CU$ hܢnd)[xRT-tQ{Mit7l$I!7(_PQf&> !. 0kk*6^$aUt_ 'yTNTn"ȶDWABG7VIcif&89[_ѩDk9yZ0(S:yPW\3ܒT yu]1BPx&46^I8/1=;iizѣI^WOCKYb*p'a_R6 Q.h))m 择zYd"T^,0a ϖBu%1PC]qnkl/EpYTO!S {q6󁼧1f=d`_`v.$դ71rڨ#}}a<dTrtjxLR4d =ۃ[z3 cq΍-wB0ΰ5x _|#[6n6oG&D]ov!ik$kQlTd='):椳nhTRX0l@1yXφ@IH'FvFÝ*rE09 +c 5g5>3^?e/YPHw,2G<ěuI09=@'tmP'ˉ8~FJ Ta/X qK*7MʙM#oy{ޱᎭhK)r E9ο/ pu=%GQ$%ڷb( K>!}O|ɍm6Z:[gl/d+̑@U8R|l|ot;}eٶFVrWob9F6m1'PV±{v"eXvGbGZnmosL` 1F(@z ⮘HG*G#VC01PQۈ ,[*.g| oC tʶ!E%7tegH\<Ʋs"q wo,Lgt+G9Qzx!G0 7 ,KoHʼn4tıL5hȌ1hǗW ^O &[H}>r@w ҵkWU/4+t+u~6ͣ~g<U9?+N)h¿,xy+x ~ p@v (QTo\ 9k_+#SsX}趋n.?DF>[W2ats " ~΅GΒ]'s%~"dWU@%B%oӱ+[MQu%Wxk47Nzs;Y_יfH*>T!}BEeEWK&zwX\Bg*h G!'..u2]Dk68W?.@QSv2E2kǪ@g'!vǻoshߏMa{sjG`cHB̒Y_hb,ӛ2QhZ+"!t'"ISup>zr>*a(ābރO{cl?boHc].-&(? ʯDqٕ7Nm# ]VT_u kþDX xHrBMZiv `1_,T, *yCPvK=e_~*duަ2[V%?RR@q zfž?9~%$B<;42%$\=fԲ,;+@yfgxֶ^!ʖV[Ĩ/t_.KEf\˵5 ݟgpIZK4Oulv{|7lVgv]7ڽ&U'-4Xg:O$?aje'CI# W ѿSyTqF_k)<(+) A>sߺg8E=G.—&ƨ:F3tU<1wD/$/l"M=S;T<)&}(R_$k;E~Q^n"6'ڌ^v6bQ L<ۈroE֡kH$-PXFcyt7c&AD}!;ꪋz?B7H `)Mel/;NuUMzq~Vм Kl7/*p7/}TvX 8hw`$XAn~%ah8g>-9RFdo|0Ԟ_V^o)6*Gn }yTJ@|S*Q≺<$jCV">=[6czb50a,-{q'D*L<i>Wi>Mo;a)p7#6pWid=cϙsE>q*¦3;SAjJm*N0Z*<ǧk@_aKUik̟6L~u!e 1 =3o Éې_oBaUi'kxNJ;~ڥ:|KOa/Ng;o`ʯ>yPn4= {@\cm.n;n[@CQGhSۍWUfQMuMfч0JҙHo0J~wPva1Q YɉԲn92/mY0u<:g8re$rxF:a6[Жv?#7f ȇ7#.gF1͖h9 U/;w;F7F9>*\Уhrd #nNbNl%;F=S=SJ?%{8e_5F13n ֆ#=|ob0Nč󮹟@h nx)T/م53tZnE愋^4\,nK/'IaiXᡵn^bJ"WҾ߄#.7uaO[K"RezbxK!"L*ۗij%`|[h'A;[ɇ=n? oP:raw| <;Ojր9"qS}DyiRAqzRHٶ_碉~^RE3|^Y g{ d]&|Dދ?x;~^.R'0]sLb*&.#\`43a71Z.ξ媸Ic:XˑvL3^ݡۻCvb. vʝh#\^-{öPYUV` 5~+5a+DރΔw5 4X~-&ި&۲:iV:9@jIow6 !T!&9̦4sBnh׺o-BDD%Pr&KT}:u ?+ yȏ .n/SZTGe{B/Wtdy\  ,zUBbȂqݷ#>= DLEG|bWٍ)|)q[N&0c77T25Z%5$g>΄p6Om,-!#91υ `lCDp(L!Bc"{ޞW%nb,SlI8M7brܠf,&1|O姈,tSm_&ѐ+P?iԗ6U765HO(PO|4b#*U%[׹Ui=YegLiw>_P*!D;~jaBx(J + B#@9P0wy~jr(6dž%!+"~쏓 Yar Pfif=a_뫲!#yQx2vPc!b"R?)Y\i"kQ~/er3wC4]}`!+vo/$hF|K.]taZn }'9?eTxՉ? @WRsx(ȇ(ǫf_sڠC?zuyʱ< n%%Wg)"6D= MSWD ╬dn;YD =St pUzbmƙ:5/ƲR\{ۖC祝ʦ}3,[e)Ӿ_)zFL{yi߆ j'>vH 'esiƺ,gqL,(|%=jOiڱv1#(M ]oRBzyL_Q8W.|"<"B6_/DfT0JE6T'b? #]z~K "'0׍%MfI;h߰. 3qT虒JOR.z%$Wn[Lz!]QۗJQ6=7bolb驮"򵚄pMG<{ƹI~ˆ0"Y"tMbkV}uDTP[9Zr>>'V]᧰)D6%t.#O|氀\RѺ|DS*[6eSmd9xS{1B*"ſ" ˪Kf[AAca3㚽Bcl~a$6@Fi7a0&4š4qd5C-(Վ۟aa]QEvz9: l6`&qDzz=s/ ۇ1Gm[\l/SgdyV%Q4+KMY{⺌d!_Bz z ¶cVld<!L -B)&06O<(ky_f _t' }VxTlZn=. K^;WV3v#u, hױ.62M em$ܣb=ךghCuv6+O(׀ |XkpWN_y&.L |5dxpm][IDUF]V'¢=pqa_}X,˳&TkCD?ѩdD/_j!vk>2.YԸbxF<(|DUjO*U/@Dsǻӄ\#v[:Q6M[co8GrNnq&mR3犲EX;R SbX*N3Uپ{n5Ducxk6X$;Rc?ȝA<`#L1&l{:eN4[+Em38/k re3=J4Sa$BdU%ۙlP$6 <?nR*iRd E=9r2 YFw)~_\n;on4fh;cB5&?Eumsj+2\v'|I+ޥmLOiWtudPI"Ivv3KDS"8n"הkyp/*Gwu|nGd\D7CsY;/ FuE0{T Љ~CY#ϒa+xR>{=7'`VvΧgX3{$O4zK8ҳt^_lyT'U kYzƙEe? \a9ﶗX.YnL=r41/s74\נ3ւ u ~볦{a/ʤFDiBPHAW𩜃ɇ}`fQ' (Lv8); ]v|!8]4|]xY>VwMIG95pImN>j$g[Poljqb /r%[-B46Ԭ3]MV{N[Uxun9Əـ{򝲳Djά2u(nugȱ3^4b($26/K|o"XTI>D2*dʼ%> cHM'+=c|۳X~G=G6bPؽ|_cI7!Vjk14 Pl$f \D_1)/˚/OK Fh l+6XtfdDl%"5#E߾3gy vht ,jRf('N 3_^q셩Za,ui)h < ߈@(ZKXRe61$ s:RQ9RJrE2)3z2ݑA#d % *(@ ܷtY8(+҅҃\z^h#t^GހZ B儥8:M>wP̥'c@b]Y4t,Sq =iMY 7dI;dqw馻j2]WްsNF1 t$UJ؀xꮺ55 *a i@b 3uuufaQUƟ*6n ÃJVC]U G_\w`_xjqBmPaZQ W73ѷKz#b_N՗nHa3uNq:gXRHX@>l˱%Tt/RT% 9Rj+.j >ʳ5/RxNx8*SU#\M_jTZeaF.FI72H&ȋr5ƩJT=/!NIeV(eu^&JMZu >`4EjCJJQ*> d?)y)U#JO]M&Sl @;/f{A4Q_t*<t>Yz A g//t:?~ϲ^%C59@h9^O;h#1+/لj9`;VSaZO@Ηh 4'y}[f(c&NzhFDsR^C'ODxutRwGKlWU J1K۰o*3VyQ mu:q}q /Ĺ_!Ή*Zj.eh/Rԇz7c)#QHQE #7pt2ClMrԝL A trk}OPrJU]a.F+鲋Otd^3S:YHaRXg0N4WUT1Z@b}F} X9D!,!Ʃ}js!E8wj=6*q~t%u!6"U8 UL]STyM%^8'i/E5<خ1x)QŻS9h 4o'fRM<&laL= :J_0Lב STP*H& 5R%I&܀\.ۤ}=MjoQ $S|慪jdW`#۔-TM  #HnML.3fjݤ}cRiQG0)<7FI']x0)KM5ԛHcz^m2x^1gd~/PyvC~˫* cg~7?XI 6q 6zwLQ1vqNEFfU<^ { W :kC#%- r<?eWT.=džQv,eۓ<n08,rp;I͐mIRUDz &,0MČ5N@ċ{>γ+dͤW9B#z !U\G-r_Es: }3ug;-gۧ+f<6E{~NjD\&e86T0aʆ..ԝMo}^ӑDD:~&(`{eOY[.; bm/ѫkC s3 qOܶyZ8!w9{"w*ȳ[EZl1uu=\ 5,Eua*Y g/ =M-'&\Ԧ`IwQ,+.l*(O0]6q35"?oy"[Z|gǺqb!m]E"qM~$e'O'6fizY+}7\&>fUYP_J|0]JicS$"_Ļ$U䦝4JoMNQO3ߚ`!o<Ԓa*@cY塮,+jJWDэ rߐs)"ciGw_~ҟhwkiiߠ蠗SeƋ<<7̦`:G 4 mn70mhOaKv_hh.`Kvd#KG|S\Y2-eK.pS~e)+(Cc؁ef]θv"M%BK/B-wxY F뵞bk1=98Uu1Ɗ(d%m2{KQ'b-Kcykt134+&փcSCga|Ё!|-9yHܵf,UgY+msv5s)kMsmU/Ҽ3"SWic{^8x)uM'|T^~Ί:"oxWu8K"<$g{2*d];axn]JU.FQ'lc[^2j[u"Űs0OCq\% %xStH!ׂE\q\TlM\+BWMi[>3E9[3P:z7&.B_h27ܥHsϻyGޯ=zu0toJFZ^SAxo_uK#lSyk3SUGxUJ`^ kHޟ/ȑPyii{صe]̖Z[qi^FbқNm*9Sſ]u3=n4$9Ŋ7._oG~==u3wHȟ81Fx?۹_lI?XVƒ KX?{]fcX;\2|}3Vmj6̆%?`qL"OkɍG.UJPH$d[֖rg*~S?Մhvfe#9cϽs[b,cX3B/E3(gO 3@U#=xW؛Ex3TaYsٮ$֕bP3OӚ*tjML!(tc( 1Q =T $z^,UdiUqsLdbI#daAJCw?WAk6=tx>~?`ypūwb/EVyWO=]wy1^lv}UQB=o\OOp_#ӽޏ'X+yC\skدSJDLb kBob{f69[s)ʋA?ձ^ˋIr<ު$OyXȑ@3YkW] .2wʫϿ/Emj+5yE=AnS ڋ}-j";O0D t bemDؕQϜOCJT%eʎy4~ RDĶvSZ7GnwYQݿe2rn"U5HQx?yTXz~RT6:')voS#"sW^D{?]iClY=U#]6m^zbl \f6K6m䒴MR ,X>VnCF˥Bri3m |9sy=__L ȡj'?0E,1Yht<ޘ<ՃLWrT*Oyݢϑ:3_l>;h B.dk[lkEn$p#TB-{\- $c qR."I$-Ovl#ɺ pC qflx)Cj-ΌE$T-uB{4fNT+m7 =Lh3ze(Cc,T΄ܻUr~*Tw]x vtIk7S{\wW0+]琀w#p#s(5D p]ljAYlZ攮eƑq.V9k.:KzFwz7DEU2ˑH-9<-=wE_#]<ߙg[R`,.w4WNvnheRb:Qv}'V_xξd~:]0#_v{hq<'Kxuqw< ]^ j.0[ |0":#iIgȧ򉼯*!&xyR6 XslOn⦯yL E-!0γ#]l{i?U&x΍t:= u#ۈt=Tor%@1ìtKv; Ⱦah5oB b<[m>y.6t5U@]w{hɱ a#|l1ꃶR撾Lo|{fD ~lXT ]t-Q?ݑS*"{#ty٦Wf(%2X~FGlH>% f!m" } {͌o8C6黐wyLʏiɇ7V1L avH"u} X-D3Qtf>^F:A-;n Am&zp*@O#t:Gtzu4=W\ GDWt,׼z[d;~v Tr-YK~mn7<-cVEQmlEkTV?8f֒LHFoC]}Qؿj,܃;4f,ےUClm!hcV4OL#;WIEmPo7g =EMxOtJg/h`GZpր s-QKl`?GQ輫}=hk_nw];xK~Nݡ:]r-%Ӡ$ͽvoؽG6ò_#e*d(Lw1\hl.AO|9Ae&U[d5/jJ| QGG];H3 Ri43f?P}tI6IJb_NdvAw[h|1Ey2ꭚh݇~s̱A&MX洞Zz4j2gjEz6G^.= P;n #gTRTiױ$5TaΦJ!צn+pP-zCnj>1A=]+}@-aP*d99໎i:^٤2<|BUGn2?tb&XN 'x.*W I5qv^Z!/T/v}HKr߸uvb{jF/ulP3oO-R|A{JR |rG|//J2mrCLbac*&w0hr\׉z+tzj:v*,J!4# WZ8'an>Cd;ѵ*C QsǦB]05l]s6\"Ea6֥-n[FQvkCGHOɫ Лn1&?8lu<}i/ rX=^d| o!0ٞEߣ薾ԇ\(uhC&[lՎ@=e%:HҬ[K@Nam=@QTJHUa܃+/2t5q0WE0$x$[ZN7X- I%a$VS$s;YS℞ME7wl:eDuO^ n. @ Gk!pHGm,R/YgdκH@/RuMp(DE}J6ELpCp5ęj $/Wf>/ޢhJTho[~^$-Or|Dd_UO`F3ءb I3*AlFwClƹn M?Hy lcl R>s_ H؍Qb"nC&t.sXltms$ GiOJ#H-UģdL;D{ \fD c0PoC,7m1MqhϺM"dh'b/f~D@9Xܐ4T*.Jķ:3ƸCl>ͤ@=uVM &*%b6FΓ/7{p,~ZvX\6{Qf;U@tesbn ;}f@ j#JmklwpEe,Ą*mAOR.Ӑtr+\9&ziˣX}YF|Do&Ir^D>zQOxM7QKJTagX1r.p,Qَ ITĉ7턛A?LٌQe ўھ"^<4`9O~ Rӱ& uAU}|ވ^ ΕW7&D uʋvUȻ9'OB}J=!^m#oI ACRh&f!Byf4wM+v^It5,4UY++U 5M Iat xǏX'>|j;*'jd+];Z5G b5A=Xc3ZERTCt2Tqg\2iO1M_|]Z^Sd+0Cr) Q_/!7Ml%lwQd%ߚbF7<D|W7`GC?įntCu@Џ be]i ~?8F5 rGMB'?=&rH6&0#!Z怋f"n l;<XL\Fk'rHl 4A\`j[Ly!iB*Q9hͥ,Xqpwu\'$} +uJm4Odx涭d'3lG#l/“F"]yJ`U%)DaI4 ̼"r@Uz[-9c^# HKrVV0DRpOm 4m=I2d륏H0mn ERE=R㭹_B𼑹J+zNY fP Kciبgx6NydPt*xP1RjZ}J 7W=LmkfجFf>`[Y=K-fP-yDʡiX@a;I#^t #3\fJM 0cGz t W 0Cz]B%&EH̃T h)9=Eg)_U:)[t ށ*2@{rǚ%7]i~~ט<ҕZ2/z6ft)3:(/ `H8AƱ#r g-NBR5PMdw+&P&ZHJzR `yt9MXw:`Mp ',?f.;L a:Mb Nxȕʠ^j&O26#xwV^can~f9"RFj&SG0ko .@F߇CsZqYX*&P݅ x-y4xRDiD S)#M~(d]%2EB%Z%dk(RMicys><{y& S)i+_x7W4"7NP;陙BQH_0%n2؁HP(]\ >9Mti&O|Miv5++RYxo2JHN#m1tr, ƐZ@nYKW>Hq@t^KQ̣5`ӈ6A娇+j/ W³Xf>%8oGet`ֆ>Rz<"2eUY5 dV^f73e8h_)zHE-"E!D͛N_o<Y#;E<+|%y.Uj m|{p+76%Bf0`BVTʐ'W= X֙Ҽ8PR&?皏+ei1i.po6.p錣 IUOנt˜ģZk<;ZY֘E-%K> ˫aPaHC^'VhLYXcO{Q e XoŠ~Y"NOG?p<1sʱ@ð:͘Հ۷k듇sjN`~e}u {ų\MѸ43Q'#p{1cX06F }~4 fh?e$O0hOfkW[ >'6!4]FlRnzqnۧH)z$'Or2JMANJQGS"¯W Y8npˬc&53Ilz+fJl퀨GvQe(nY@i俐A/3D`tNCt3?Fw:3 FZܻÊ]mݗQ:Ӵ= cahd !"/SUR kr qLN5 k"HP8TKʮ^7wrXL$++ 7p}s#vCd"vB2?q_SوGxh,6_7ipDVĹ n64!A+|&l yB"3K>z*p͊bn:=lU$\.񯰫maLj}(lDWMwVcs#,18hmn_bm5%g yLqslΝe/s#YA)f1|9df &Ls$=ݖ{. f!S?ɶ?czPnf6Ŋ\k1em,u#n2}֬7'|F^!}JOƷ=OͣE\=9/y̯DYܜAɘ:~!e[+\G 9u)߄?Əf#邾Y;$1K:Y^dܹ U0XuWE)]h*逶gTlCX>/́t$B~* \R!_9.aD8-uG OxI'&?Aכxow=lL_/$octave-iso2mesh-1.9.6+ds/sample/demo_cgalmesher.m0000644001356000007640000000272013724766530020710 0ustar fangqadmin% This example calls cgalmesher to mesh a segmented % brain volume. The segmentation was done by FreeSurfer % and there are 41 different types of tissues. Each tissue % type is labeled by a unique integer. fprintf(1,'loading segmented brain image...\n'); for i=1:256 brain(:,:,i)=imread('brain_seg.tif',i); end brain=uint8(brain); % call cgalmesher to mesh the segmented volume % this will take 30 seconds on an Intel P4 2.4GHz PC fprintf(1,'meshing the segmented brain (this may take a few minutes) ...\n'); [node,elem,face]=v2m(brain,[],2,100,'cgalmesh'); figure hs=plotmesh(node,face,'y>100'); axis equal; title('cross-cut view of the generated surface mesh'); % find the sub-region number 3, it happens to be the right-hemisphere % cerebellum white matter. Use volface to extract the white matter surface. fprintf(1,'extracting the right-hemisphere cerebellum white matter surface\n') LHwhitemat=elem(find(elem(:,5)==5),:); wmsurf=volface(LHwhitemat(:,1:4)); figure; hs=plotmesh(node,wmsurf); axis equal; title('pre-smoothed cerebellum white matter surface'); fprintf(1,'performing mesh smoothing on the white matter surface\n') [no,el]=removeisolatednode(node,wmsurf); wmno=sms(no(:,1:3),el,3,0.5); figure; hs=plotmesh(wmno,el); axis equal; title('smoothed cerebellum white matter surface of the right-hemisphere'); fprintf(1,'generate volumetric mesh from the smoothed cerebellum white matter surface \n') [wmnode,wmelem,wmface]=s2m(wmno(:,1:3),el(:,1:3),1,200); octave-iso2mesh-1.9.6+ds/sample/tube_surface.mat0000644001356000007640000010720413724766530020571 0ustar fangqadminMATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Wed Nov 14 17:10:57 2007 IM߀x,eVUӅ>gCwww#Ht HtwItww|y_kqOzz)?<i Z_F9<GEQ(:㡸xBOQ2<JEi (=e³xNxAT/ Q1*Ee <^U«xMTjQ=j7EM9¿Gm= uĻ.xz}Q|C|FX|OBh >MgY\4_㿡ER_+h57 ߎN|/ڃ@!(:@7:_@K"/_G[&~c/ zGO#}X)Ext bqQ<'Fd()0i Io2@&l&; CNS B. "<&kA~(ο( C^Yx_EM1(%VBeU5ywLyBU5QxLu56Bu55yL}h BM5xLsh-@[l7=t`u&$w1]tg&7$fh@_tLRoI~ !0h4) &%{c c`,)h'l7Ss~U~d^4{;#@D46 Z^<6<bB,Q\1MB2oOifl~Bz?dLLsos/9 'bZ偼~Kߊ; Rxeܗb~q(%VBeΫCȴU~GQ5:ԀL:P5p4d 5~7ߝo-%Ph:k=t`u^oAwQ/?}/c: A@o??P?0Mp7Ga e: 0o?{?&di0Gqgg3af 1R,w"%srXt=Z_MDX nGa?OoVt? i!:}>A8Ne7:'_ )4Lp]/%6 =n-]/K1}3w/-Wx?!>1g+|Wy.XM?w xт0!(*D { A &Fq!^Kl@BH45J ɂ^`'yRB*QZH;E 21͍B`7C_䀜i!~zT ?LK"P48 ѯšdZ ajpU.("Z T yujAu56Bunpk ChȴjM3^,YZ@K?668uA{E^+tL^;  @_t`0 LF#`dpÛܤ7 Ft }`"LLE`zpϛܧgf,74#`,EL@K`i[<,専z VϽM X nGaSnVt? ޡvw>A8|Ne7:'ޅ }TpYWy|\Kpmt̻܀pctbӼSk?_[8~Yj[62Rp6fcC"B$QTfcx6}>1!(.ijL2&ijل&MDOnS@JH43J l&wAz2B&QVf6r1-@^PЖL)Mk f*h+JLܦJe Zxm[%L [ִui`+򛡮Ojb+&&Ƥia򛠙mNjc6%Z֤io;HlGvێnfخ^ve{؞vk}H83NHCT3ΦdF9f]Dff]AeGەf]Gَ#M$NHfwivzJeY(yIk,W;О3 e:|k[tbr{,輿eUYe_q+Ik~iא6/f Of@jj#q6-6Ƣn;H{mMD'm$A i#6/{tfO\tc8?c )OӤޖCmϑ.%[Hj+WmM:/馭ߴ ]ؿk[o;vݷHOmGN{l^ڞKۏNܾ v(}ChX:{Վt ɗ/dEefEHeQVйB@*+Yb?lSEÏ+P%)Q:S|I@J*rXR9?\%VnсRKRFgGtUY'd!7~ND.9Hy䋟G[# H$:K>O*"Q"RH JH$2$(# 4 *H&:G9)O"Y*QI*jwA )H&IupPGJ!jImR)4tzRD*M&4&A iH'h&ImqFZZIkR{it :Int$uA7M"]Id@Kr{HOR_i dnt@"S!2 &9Y &Icdq0FVpsGhxYu؟eil&6n/24Mvd7tL%͒,9͜!3Isx0Wr#9r.X(ei,[d1i #nﲌJ7YIZ+o!m/F `l m[%7kl!(vFmDܤݲtP؃_H{D2qsäŞ\ܘcrtFg 7唜&-䒔RQ^krC7-5ԱfԳw41},͹-Si}hkK;BR:r:ҕ;ݾae~,CW~i=^ˏq Vu*{ u&{{sld]^dbR]Wؘ}5u6n`nu {wM;طlbÞg!\Wڔz}zҦѳ6c^"{ͨ/z=yf;{6>`/>9 ͭ/؃l}{g'[@Bj I1^$%4 ,XRF㰿I9MJ$4 *TTREӰI5^$54 (\RGczSPhaMQi3%ffZRQZheIUi#5fԕ>{싦6gONښVh;Bvet^ړ[~>~WI;*u8{yce=Oa:w{P#y e>GT63y"egR+y!eWVv;y#e~wQ' ~OUoE<=/_PpOzJ_|EԿ5_F+4_1+^8|zSPok"]MWRJ5_)+>4|皎R3Q_k&2[WV}ʮ5_9+~ʣW>]~ͫ(5RuZL#ZTKhdWRk)JkI-]Y-4+evVҸV*UZMZUkhbWSk-MjkM]]4uv 6Ҵ6&5L3T[hfRk+ZkKm][mkNNj{:h;AA;i>Y;j-jg\w=ݵs%\}}qrnПtVrCu*nZ͍:Jk:Rh-7VGZǍӱ:^ :NnNIM։:E:Yi37] mftlj7Gg\9:_ۻ:On.ߴ[tvqKu2]˵VJ]]ouktwkQN :munptsIcf&Fƻ:m-G$C/n"i۩.ݡST,[g=Kgnut}:- -qu;7a=eUrGVֺcף[CNFwRz՝ҭn i;;Y=^uv{Hy=.9􈻨/wt]^c8錻gܿzYOӤw_۝#]rwtԫ+7 ]wW{zGo;>twHOC}}자^=Gܽ uO{O{CGB{սԯ _W&C ߪPH14 #5jI?h0 )fYc_Fc_5nMh0)a蹄q4~4]0p%R֥ .y6T6tN\0 )ca\0)ke #.s3rQ\$=AFuyh.~G*Fw.' c"a, J]0劅Ie¸LqҤ a|W!LrayR0&r \2FDZXT'L\W+Mj&w .'5 S&a*5 Z]0K嚅Im´MΥq֤az>?ct[kMwm+uԩSNu:uԩm۶m۶mot3ݫ9jpƶm6f7YM{0]lNDΨ6asmLo6k|&kf-`(;54l!S CQle Bfgq)lرIdffKi)nةY6̲LI3Dͳ<[Ɣ2s\"[,L.D-2[3KR*lVيYaWJfl*5v-jb6٪`7jfn-v+j 1l S;QlM25u6lSQl]s3u{uʆSgNؓs9g=dKih.؋k?s61{uˆ[ibn؛{g掽zd[Gin؇gyf[}ze+ƴ6/K;ּLƾE}'3G7|L~El:hv1mWl7bR,K6L}Lo%o!(3P>򐗆fIJH)4ChSkF&%*%%4ь5MZTZJMihh2L36(LYhiB3,6EiYhJԬ6@*HhYi֛bbTFl6A *A%ihTN6`*Ohi**T*A6!F9hڨTjIsԜ6PK9iΛFFԀEs\6a0Us\7-P-5檹mQԊZ]s7Q-yl"Pԑ:S<7Pݨ uym"Qԃz[Ҽ7}Q}7lPQԟW|7CPCh eFF0NόAQ4b?&@h<ű1SPShM&q4dvj͢:.@-y4x6]ZBh1%l rJe4v j ՔΦZG)Mg--6SVf;P;hm6m.MylN@} <=:B0lQ{uq*n ے Te:G穜-e+++t.SE[V7P7]n-M5lU[>@={t}zB1շulCsjl& 6zG贈mj[//>SҶѨhFߩD'~/;oNُcsLŽp'X Ý`,<wb|a/ŝnr|N#q'FۤX܉6%*%'<wbMJ˩9 Oŝn32rz3q'f[?g,<wb́8;/ĝXlPsR܉6?*?|wb DrA.kq'bb\F܉6%$oŝnˢri.;q'v`T0 wb•2ĝ8lCP!\Q܉66Z|w Er]gq'FF܀E܉6 q;qݶ@fܜoNܶpnŭ.}՞r;~;F"#w⧸m7T7]%kܓN}Q}7ᏸm*;A A<N#P#x?ţ91iǦli2LX BģY!$ h-HE 8 n@:Z3΂qvscUBi./N$vx)e]qeꪴcGנ]\ zi7.nL vpS:ͱ{[nۆq;t;avS;ة.Gxv@ă;9hʱtcGN[<q*؉3.Kx>vBzċ^j캵cmWm+i;.Kx?vAć>ui쪳籣.Ot~u줛oc%?bc잧[c缤-YyX>c|%)?#KOaQN(;8vŎ%vC"N)IqjI]Jt^2% Y[x&mRta%E-)o2vq~o"VrT7ZH-|u7YKHC|9Hlʥ9\VZk,uJVw"=MjR?rMog(זfFr]oe,x|#x"7HJM0Ӹ42 pt+g?-&O1? %/9=_'o5>$=#?>&_3r4?7?O.I )W$~Ŗk 1eFX=q/_QJ['Q^j;(dD"v2PH7T7]u aSP!}Q}ё2\FI*J-#e A A:Xh'#P#t2V&uI25Ax,eLAMI:Yd&3P3tN2UfuLY@|-3e,A-EXl'+P+t.2W]u̗EAz], elAmMYbY&;P;tnTVݥu,Uru@~]-+eACzXjY''P'V6=uMruAy,e\A]KzYf&7P7^Uvul]@}-;eW}CA{=,|A}OYa9&Ѩh[/=)?=-'v~.brZΉEYw^Q:v.yl7<.El.Kel.KUl.Knul.KnMl.mlC첸r[1*治r1r<Ė̏|<ƶ D{.O5"{)ϱ=PA+^KlѲ+kl`T+*[ *5⪹|ĖjZ|ƶ E._u!߱}Pa?-P-\3_pʵvr{T{ֵs1s*ut\,⺺8Kj$*p=8j/8RQ( pCPC 797 w^u11nW7΍w 4&))niM3P347%DTYnKI4.@-p|BiJ]Z.Ժ-s]Miu j[VtFέw4f--n2iͬ;P;6eL{P{.e,M}nˮYq?rGs\~= iQ=厸S;N8nII <"q笻?ιRZNo_ 㮹{LE}}}}y}*TЗW7w:P yj.hh4'+7;U_o! ЃC#cޢx7w''' G1g%,.@/@/B/Ab@y]Y݀ހބނ\܁V;{}}}y}歌wgU [#- ޥu\44[5Ļ>?/}}q0>h?pG0h)1o4c]847. ᛌwT ,yNq{mb}8pBdꈐ88P J"CRRBRBR I*)c#r>볟vhOg`F0#3v$ t1t< LNb SNa2WL}kv~0'XLg: o0;vQ0?Xe:Vlg؎/;7a/~~A?(Iy\E\e\U$x`#/C~a FEqJfKT@%TD5HGMdnCmMGkyyj% a愳`#>g|۞p؆ {7 'Bs@ c?M:p M:1GB7&"(4MМ/tJf ABҩJ(*z%ꨁ ܊Z{Q;D=# N#4F}4ŝ<]B+ޝIF6:#uN:]pr BTs?@wƒ'g=|/ ;N:[w~L:?g/$; !^q2iY I"9\hV"@ܤR'ySN>\Ŧ#@!37"(4MОS2HG )"*,h/r2p+jARS#pG5L9wBUw! ڻڦv耎>9t=A7 i=Rx B[0Aoã^xy N9`a)g$pXh?rc`^))exA3o`fMhϜr- ퟋSxA{`VCh_]r#| S|A6W޻;|o {h1WhO>r~؏?'?N9GppCɔs qgqڷ/pW=hw<9v?< ]v3nwsv˞s ݮ`UOڵvfyCXv/kڵ  [h.U8ŠݩqJ@R㔆v )BUS}*jnS8AL=ԅ#45Nh7inf.8-ݣq@F㴇v݌z>hWen8A@?Ǎz< 탍43Pa砷zqFAo8œ3z{%}8Suq^Yƙ s3z+g>6.6"-|8Koqއ޺UY mkz6g=?flުOzs-i۳8_Cow-?g7Ms5ww0/qr v^gnFѻq3z/NF?9e.1gރs;h_4%sh\9\5 I準{s#F4}E;_4 Ds:H4cEs4IRX4H-&D6]EsRRJ4WKKiRV4GKy(EsT ɪRU4Ku\)5E0S2Es6M4Hܫ+uE͹@4I#\k"MD,KDs4ͯB4ZJKѼʖlќj#mD󩝴ͥ^4r$G4:I'"]Dst͛]4gD~_4WzJO<-Es!yH4?Es͋_4'D yB4'E` ́iF} 9)#Ez12Ft_Dwۉ2Qt_'d=}I^ϗeѽ*SEqLu!3Dnݷ2[t'DjݧPt"Y"Kd+~ߗBCfY-9j9nuN6^Nfl$9k9oΛU. fls\. B+fПteEyOq=B 7 n!_(# P'p3AB9AC%*[p Ր[?גZS~m-zo'$ϿC~~4X"?JSؿS~A44?ͿK~a"~b~1t?ݿ[~ tR~)t~it~YGnM*{^W{H3W{I/W_#}$G66:~QyTuqi7@i7򟒧,%i70ig!#$祍-+c'$'w4wqsޟn3;;D="-(((B[{w{^W{?p]ST:QVU}]_Q}TCPSc_Wuc=P TO`5X5MP5T}?p\7#HRVUKRUck=^Wuk=QMToT5U 5~SQwԳ,A κQso:+S:;,P TOEK_Gej#`Z0XV:2 ֨5jujGG&AMӑImRtd&lQ[< 6HGC-ӑKRtd%Q{:Y >IG6u@mӑpHRtd'QG> 1uHG uBӑ9 iuVGYuV]ԑ p^WWu \TMeuWGUuU=ԑp]]WOu T7U Bзm"$ ᾺlaxH *MI OSrIs9d$:~%dd:DrB BDJD Qoׁ4AMA:eHxI " N+!N "@:NW"eAy2ꌺv2A#ȪA>_џ!Ρ? "B.KD><:*| W7Akȯȷ~MDB)o7/Ag(߂ȯPTߡ.{?...AP^Ã0xKGQPQW8+$iAd*ճLyAd.T jzYY  jZz]Y um)lD zz_ t}(F>D'o9 Mt}6gbt3}5\/f-t }7܁Wayt+4*I' RA*I' Sa*I'Q1*I'JQ)*I'Q9I')x҉Ty҉Tjz҉Tjy҉Jtաzt"'hH 'hL'hJM'hNͩ'hI-'hM'hKm'hO'H'L'J]'Nݩ¤@%Q) D'b6 a$MA#HZ0F4` !h͟@Hn$Dr'd>4Ϥ$7|6&si.͞OInBZHrbۼ崜$7x5&ki-]OInFHrc7fۺ$7t7&{i/OInA:Hr#axt$7"}g ;GHn@r.%vܴktݠ$7"]wͺGHnz@r#􄞐ܤg$7()'e=99I)Ynfrc{8v,$1q,#5fi9-˭HYnDr2q&܂ld,s|nz^˲8n,;] :,&ɲŸˮ,;ZKf.ò.V ,;,6Ͳs2ˮXUʲ[{,;Uk>%p|Lò+G,;ȉܗA}ύO 7pn 7%4ZrKJCkpjͭy$o[M-4y<ܞ'Dy MgFӨ3w4~_y͢ܕy4sw^@ O"Žx -/^F˨/y<ăx!<7xm<ţxm1Mi!/tb>Oi)/trLi%tVjNi-tzMi#ot6fOi+ov~Li'vn~Ni/$AHAQǁ$X8! .A:/57 3܂p^{@.xy ? Mj q!Nn7 NiS"\lŹ8[KΖ1[r<[imEmz[+qV*ffոglumv[krN~pnZ浵6l]l҈ ڂ (b v-i?eٝB-54Ҷ-cm lPE[~_@[V⯸lyWUmMk׆pMu;cz^;nlj66~mhx7m3'ڦ׉;qsܶ~_mix] m;7ڶ׍q{v?hx=wm7'䮶v>܇{^~ܟv7;Ď`aGرPc;y`x#y$O o4v<ζ NҺ>\;ć8rxGgw].s_. "i>ͅ]aW;g+J{H?UjԆ @z&ChuAf51L A} >mq>k6-KZ̾qug>ۇG :~us~ dH' A = 0F}H8$ `<MpL842 p Ly0d=0;΁ V% Fpu62 ~nV;@fA $px8<G,]yo O \  K2\pd=r+ކ;^ORRĞ阎{%i,i,$.YoMn;ԋ"DS)^~4Rd#i7!4xFQn44"Fs7MI Mo7Mw3h&}G)E[usOw??uO =ss%I @/K"a|P ABB r:abЄ% mX1XX=$ u:A0y0hS͂fA0eƅqa{*LFLa;AF[!DOa;ƇM0M ӆG0]NӇA0C}g 3{0S}' a}9FY,a5F߳la}=Fߛ9a3F߃\a};Fky%Òay+ Ut}~ʄesR6,FraP % #";؞EvϜ/҈t"(2vfEdegEvNKfyE>v~Q@d'B0(*$(-ʰˊr<(^aWEƮ.j5E-:xCaoۢ>h(a7DєL/[v+Za(ڊv#сQt;.+Mtg^G1=H|.b{!Fh'ƋD1=YLSb:{)abǞ/ "={X"b{AbkďbXIlٛb3{*~aoN-~{{>;_`)C/78*a IqJfg9yqA\d_UqM\g7-mqG˾+x~,OOEx~.^l!TRH-L&SȔ2Jzg_Z42L 3LYfagdvvSbd^Ye!YXE8d~YZekYYL%dy?+-+SUe5!_dMUFTAko겎+DQ-LG ;.֘ɔm m&ߗXKj,= mʶh;=N|v@;Dz3JevG{OeO֛t'@lg`t:TH$3QhtREai&@'IrNŦxS|NGg37r:Cd5:ΗBl͑ŷbt T.JZ$*t5F(עR?Ѝ&܌nzY\nC;N+ M[e) ݋?-ˊЃ!KYAC'Iy ==G/ȋzBg,z ސ7-6v*zޗCȚ_ Ms?TR$QV1R&SuPRPJTZũTS1c%SDr4DS*JSfD3 *ʂfŲQzHd@s9\*ʃQ6Ȏ@ *R>LG%В*RQBCˣЊU U(VEU ZEUԇU6ZGUooaj/^G І}kLTG6m6Sh %5V{h+5F}ڢR}">@;NcuvG{OUO֛^@lV}g`t:T SHQhtREaND'j :F:TߨYllMS\t:_} E4G}!EKХjZV"5F|BWkԏj-[O+8݈nR?l+WO6t;CTݴUM{н>ݏj =B(P3ğ18zBT:fsy􂺨.+tF}+΢ uSBocw芚/w{}@=DaZ(EO$L=G_`/Z,C~NRZm /U2L-u tJuN=_EB^)!itZ4Z84# MЙu4+"͉ҹu4/DvZMԅtaVM"?Z-ԥti V-ZVԯJhe D9*Z kКX-wWh]WգZzx6@wt#]1{h)L-X!C[6CmOvh+ׇGh7;C{U}оh?_@b>&>CCСzF }R|BGcz,:O#:Nғt*6+t::ѳ/ѹݏ =B(Oş18zBԧ:sy􂾨/+tF y^GozCWWѻ=~tG) %=)4OOo5/t̼L2v*)4)2)6q&LX@l hIcҢҡLhlYlhN4my|dhA42"XQgd~8Z-iJh,5Ye12Cg\@3k\3h&Ϲf$3̔øFf 3̗_p5xfY*`&I8F~5L5Әf503fkm03> \3gf[fY3'w\Yh.﹖f%ܐ˸Vf ܗ?p5zfI?rm0&f'fl4qgmfl1_.nN=f2o\$߹C0ߔTrm!SQu7'#9m0Mu9o.0MCu뒹l0M3u뚹nn0Mu떹m0M'u뮹g3M/CCg9{.Kq[Ϝ{rq_/M5{Wssܲjk{:}īyh b2/i+^emX5^)lX ^?c؝ޱm۞$ضm۶m۶}֙־)b"EM SDRAIS?(mʡeMTJT4UPʦ*SP@e ZAMS7mA A=U2h`LSTŠi43-Q55nʴE5ژ&A;"`:̿A %jCu^A/e}L԰ 0QAf(jR0 GM Y35/eƢcxԲ`ZL0QIf*jS0LGm ] 3/es|Ա`Y:,0QEf)R,7+p+*Ƭŗ$Xg6fԋ`يzl1Qomf']F}vO%gaԏ91Qc$*9aN›S,*0gys"s撹抹h憹jn掹iykyJ`DyJb^dyJaޙTJc>t`Ll~0d5L8 CMX@( OdQy &*hBS$TQ UD&:B51)MPM\ Uħ&%FU7()IBQM2JkRPjT=Ң4Ȥ&&jf2QT Zd\v&'Au0)KP]L~*j RTwSzTR>$A3j)KPLyb*R0SFT5TZ1&A3S&z54ƨi5E0M9jiF-QsL jgZQ[ӆڣvtԅźQw_֘nԛz{:ӗzP_O~4?m2a4F`i 4NHh haBh2M.3Fi6,Ms̄|Zͦf.l>2 eV`Y մ[NJh j:aBh3m)FiΘ.M{t~: f/tl?]2ctN`9 t;NI iaB2]-sFv-Mwt܄}zݦ.>=2g^`jB5@=}^ D ^7N?|~o}w'ֆam`%,d"@l*fc!oC6"&qPdFBE1lL,eAmaXP|Műa)&IlxJ%m , ()ʦi(%ΦԖ)-m3cRF(fc[OY6͍e)\62 B0FPQ[ T*iKX1J@em9[+ecSd+cl\UluOUU Tcal"5 m#CMlS khQcmi[aMm jmm;ME턵i=kbm: uؿ6uz޶D=~/4C6+ v6f(;ڎۜ4g hBd;oDhng`m~ Ͳl-H3yv]Ͷi..K(-v*ڮےZg j[Bf[oFhnw`my lH;}v=i/tG*vV){ڞۚt:g i[Be{;oE蚽no`m= ݲm@7{}ݶ.>O =6+ھzgkۊBg{oGn`m; @?sDlX1;gG"82:*Gqt(&( ű c iI$p^{Bgt |ȗ+\ԞU2߄n-.tAzU}~ =g iK%p]Boȟ/ľW3~/9/o a$^Hpb!+ tFCEPTgC &ѡ2FXP, ŕa6ăI|(q$!PAIdKBI%B&ĒJ)42&PZIeY6d2J&(̳% EBe[r@9$'[l#yP)u6HQlTBJBe-&e2R*/l)UPegIT![Ij@5&T[jR#uzr֒P}i5si 5&P3dJsZ5TZC Nnٖj/Nr϶PguGtIw|N.—*j_1|Mn& ·.jߑ9|OyZ)j?5L^6 y¯-j=N>:Ÿ+3M~.¿$Gia5^ jQ/TPoա>jFB#k4Tx1P$5J%AEU__7@H"MJ"I49*$Ӕ4BS2H*M,i4=*ӌܒAFLUX2k6Tqɪ9P%BUYrk>TuɫP%BՓZH k1T3)%PBZIJk9TW)P=VBZ5@*k55P#:Z@iCkt3$ 9LHKmeҶFۣfI;툚#3jtQ vC-jtמeC{VH/Z%}?jӁu2@6 $Ct8j ӑm2BGv(%ctӅs@."]$Kt9,ӕkBWn*]%kt=ꎬӍ{A7&݊z$[t;lӝgCw^.݋z%{t?Ӄwr@>!=$G8ӓorBO~)=%g<ꏜӋzA/% ^G^ӛ(zzKzO"})*>稘L_b }-*N?J+*~MRJ4sa\ "p.wYgQY+;ʩB]$T^袠kd UPB՘.vP%5 UZ㻄%FD.)&qQ5K)\jTuMҹ...ⲻl.~s7s輮pp\~Wq\AWE+.Zi!W*JB]-@e\Yk\UvUqUꮓVr5&TujTՅ깮ZՇP#]qƮ І9ܵZ^ԵZ6P;G[P{i[@]A\wPO /a A7BP7rt t1nwcn4n"4M :Mi 7I'L7  unv nn)-VYحVU7GZj6A[]B[6h[NhqKt unvtĭ(tNUz؝NSFYwiw.AW=BW5ۤM覻q[ unv)=^]ؽ^WG[k>A_}B_7;OqG ba.#Oh8o!RJwϨHP$iGPLAXP,/i C B }"(PR JohbJSAi-MBi}:(}F(e4eYs@9|N(|( O4/E"(TܿBT—JWZ̗PyFK P_i9_Bk@5|M| _ FC} }so򿴩o mvɇum}gu]G C=|=Ǔ~Ϯ !^]?A#wHhp?A|d7O&IՍS~4GwLh1t?A |l7/EK~wJh_ rZA|"o6Mĭ[~'sNh)vA|*G=qww wtqww_.Ke+\pq7zqw|aw]wCwwS>pq/ʿqo|iĿ[GŗwoW~pq?q|eŇ }‡~ !dpx ! NCAȇ\E vHȸ(x"b5V(6...^%5r1C 0BICq)B\PJ ¥ƥkPPz\P+"Cp25k(K(.{ʁ\xʇ䲇 @ 0^ኇx-*++ײ2rx^+***jJz+Z y|u9f|1s\35!:D%MISҔ4%)iJ)iJ)iJr\35c||=(#da$ʌ`#xc1yI$XXyObu<%O#YfI2:AH$H Y&S' xSS%y2/Hii2`u*!M2TE% ̦Α7- MRx]yy`!u|(!SX>'XB]*gȒ SQ˩+K ٲ<Ȓԕ5*jVCdٲFXK]'?OȕUA 6P7ʯ$'ȕMM;fSB d+u]Cr|I){WP6;d?uAa9b (qI9Rii98G-rJB..S+\El %D+jZ)ZSk!LwUR[CA]Pu@uOF5pmjcjcmhFQz(ЖԖ цmb8щ D]]5^{j/$hi\}z}\F܄<6܎;N r0@PݸR}z?iU0XSx##!}Z QQh}LGDKOIקi$k=U)ԩTmRtuN+AkHu9tmt.uw0:_Q.]P Cebb` u~!Kc\..SWҕԕ5*jVCƹl]C]'jg ԍn8C"=GP\c8=Pwb=M=gpez^/\RVE\ej^ѫ{]XW Q*5jZ-0W-j[E= 5g F03G}4[CkKtj 5Қ[ Dha--Z 5Z;Xщk lԮ уo=,Yojo:jn@_݈p3bb6:n:0ئ6:=:1R`NnAa$ 7FQG#xc1{Im,u='1:ޞl]MNg,&R's>B">B-q>'XB]jgȲ,i˨s|}l[l%u}oھc.PkG zz`uj!r\mn6S؟m˳ԭ76vunf]Uv^Vc2*]Beg9)poYrf!+ba;#EV/G(k1P9jY#嘝`v5^NX kSRbrNHa͗vH9R9kY+䜕VyZ'eV(E"kT%V\ˬ"dWX%r*YerŮ*ҪXzB|9j>ćkHkɊ>5}-V aZf 0_5TkZcѺ>`zޱ&i5U?3gQS?G{|5_gRVhZ }#: 7fm߄]m⛱o*f>U} VF(V-Y΢|+VYʷaE[kߖkm|4+v>cXod1kY#c}gxcYšj>5Ӻ9绱[WߝȺd>z^uXb  xػNaFM !cD`>xJ"?Q ^3<'3~dD|3ȣ_ "N /ç :>~:ػ.DaU) LDDD?Vfǯq* T:FG~HV-yԲ7@xԪ7@yԺ7@mxԦ7@myԶ7@xԮ7@yԾ7@x`uM`ԑ7fPAx`uM`ԙ7fPA]x`u s7b v`X{>!pG1p')pg9p\:-rox˽-roxٝj-RSSSSoSOS/SSRRBRoROR/RRQQQQoQOQ/QQPPPPoPOP/PӞ^Ҟ^ў^ޘW}noK=Zb٣eb^9naE !# B!3ϓcbPaM"d"gH@[2#SwK/sX8Yv(fq*ƻũbb|X:Yq(fq*Ƨbj~֯>C;~cc_Gx <O,σ%2x ^7-pvoq7ۛ`M0&z ƣqo7xڛ` #'+{;d>b#/gl}hOۧ_m}lom`OvOb;vݏd'O[vf7{vhGOv>9NAw@!d!}_6)/)W+sx~ۢ $ɧW7MOFQ FdT6h4ե`4MFue3FQ] FdT76h4խ^~!18Vq'q qgqqq qWq 1FIFmQdKFQ52NF5Ȩ}2ꀌ:$Ȩc20`Ą::FL}'?} >O=?o/?!_ޟzקs-T_|s>ֶsK۲Ē\ubgnKc~o_}{엱 0EAFO p0KІ)X"i3SԌg\hN |&oCvԏʅln/}9Ͼ6g/W6/|ߞjK5sp8p8<{.O^'}2L&=m归ױ 0a7p{ gH[Vp mAH`%iE[gkn_V L&͙;u%R]ma:/4KI88<7tf ӿknw888}C +O~&엽 0F#SdT8K^2˙ܑHG/4ҮS-7|7% px|T_;c84ט3oUa`%텝;Nur!klx<ͻ=%v&̜F{?'Cp]--Koͱ @Qa j\`E6`G011Q5?GX^GNaΖ:϶xyyyyy g}loctave-iso2mesh-1.9.6+ds/sample/demo_vol2mesh_ex1c.m0000644001356000007640000000164113724766530021256 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % demo script for mesh generation from binary volumetric image %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% preparation % user must add the path of iso2mesh to matlab path list % addpath('../'); % user need to add the full path to .../iso2mesh/bin directory % to windows/Linux/Unix PATH environment variable %% load the sample data load rat_head.mat % volimage is a volumetric image such as an X-ray or MRI image % A,b are registration matrix and vector, respectively %% perform mesh generation %% use the alternative 'cgalmesh' method. This will call % cgalmesher to process labled volume to produce surfaces % and tetrahedral mesh in a single run. clear opt opt.radbound=2; [node,elem,face]=v2m(uint8(volimage),0.5,opt,100,'cgalmesh'); %% visualize the resulting mesh plotmesh(node,face(:,1:3)); axis equal; octave-iso2mesh-1.9.6+ds/sample/demo_shortcut_ex1.m0000644001356000007640000000213213724766530021223 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % demo script for using short-hand version of the meshing wrappers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% preparation % user must add the path of iso2mesh to matlab path list % addpath('../'); % user need to add the full path to .../iso2mesh/bin directory % to windows/Linux/Unix PATH environment variable %% load the sample data load rat_head.mat % volimage is a volumetric image such as an X-ray or MRI image %% v2m is the short-hand version of vol2mesh % mesh volimage at threshold level 0.05, max surface element size 3, % maximum tetrahedral element volume 2 [node,elem,face]=v2m(volimage,0.05,3,2); %% visualize the resulting mesh subplot(211); plotmesh(node,face); axis equal; %% alternatively, one can call vol2surf and surf2mesh separately % v2s: shorthand version of vol2surf, s2m: shorthand version of surf2mesh [node,face,regions,holes]=v2s(volimage,0.05,3); [node,elem,face]=s2m(node,face,1,2); %% visualize the resulting mesh subplot(212) plotmesh(node,face); axis equal; octave-iso2mesh-1.9.6+ds/sample/demo_grayscale_ex1.m0000644001356000007640000000145613724766530021332 0ustar fangqadmin% this example demonstrates how to mesh a gray-scale volume directly. % the data set is a Jacobian matrix obtained by multiplying two % Green's functions % see Appendix in Qianqian Fang, Computational methods for microwave medical imaging. Ph.D. % Dissertation, Dartmouth College, Hanover, NH, U.S.A., Dec 2004. [xi,yi,zi]=meshgrid(1:40,1:40,1:80); r1=[xi(:)-20,yi(:)-20,zi(:)-20]; r2=[xi(:)-20,yi(:)-20,zi(:)-60]; r1=reshape(r1(:,1).^2+r1(:,2).^2+r1(:,3).^2,size(xi)); r2=reshape(r2(:,1).^2+r2(:,2).^2+r2(:,3).^2,size(xi)); k=10; % generate Green's functions g1=exp(sqrt(-1)*k*r1)./(4*pi*r1); g2=exp(sqrt(-1)*k*r2)./(4*pi*r2); %get Jacobian (sensitivity) g12=g1.*g2; % create a mesh based on the level-set at log(J)=-7.5 [node,elem,face]=v2m(log10(abs(g12))+10,2.5,2,10,'cgalsurf'); plotmesh(node,face); octave-iso2mesh-1.9.6+ds/sample/demo_merge_surfaces.m0000644001356000007640000000220113724766530021562 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Merge multiple surfaces and remove self-intersection elements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % generate a mesh for load rat_head.mat [node0,face0]=v2s(volimage,0.5,2); c0=mean(meshcentroid(node0,face0(:,1:3))); c1=2*[18.5 20.7 20.9]-c0; [cnode,cface]=meshacylinder(c0,c1,4); [cnode,cface]=meshcheckrepair(cnode,cface(:,1:3)); % combine two surfaces, producing 4 pieces of subsurfaces: surf 1 % outside/inside of surf2 and surf2 outside/inside of surf1 [no,el]=surfboolean(node0,face0(:,1:3),'all',cnode,cface); figure plotmesh(no,el,'y>20') % take the first surface only % el(:,4)==1: surf 1 outside of surf 2; el(:,4)==3: surf 1 inside of surf 2 [no,el]=surfboolean(node0,face0(:,1:3),'first',cnode,cface); figure plotmesh(no,el) % the mesh after boolean operation can have self-intersecting elements, one % has to fix those defects before passing to s2m [no1,el1]=meshcheckrepair(no(:,1:3),el(:,1:3),'meshfix'); %ISO2MESH_TETGENOPT=' -A -q 0.8 -a 10 '; [node,elem,face]=s2m(no1,el1,1,10); figure; plotmesh(node,face) octave-iso2mesh-1.9.6+ds/sample/demo_insert_nodes.m0000644001356000007640000000147713724766530021302 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % demo script to insert new nodes to a tetrahedral mesh %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% load rat_head.mat [node,elem,face]=vol2mesh(volimage>0.05,1:size(volimage,1),1:size(volimage,2),... 1:size(volimage,3),2,2,1); plotmesh(node,face); dt=pi/10; r=3; x0=30; y0=28; theta=dt:dt:2*pi; x=x0+r*cos(theta); y=y0+r*sin(theta); p0=[x;y;ones(1,length(theta))*50]'; v0=[0,0,-1]; [t,u,v,idx,xnode]=raysurf(p0,v0,node,face(:,1:3)); hold on plotmesh(p0,'r+'); goodpt=find(~isnan(xnode(:,1)) & ~isnan(xnode(:,2)) & ~isnan(xnode(:,3))); [newnode,newelem,newface]=meshrefine(node,elem,face,xnode(goodpt,:)); figure plotmesh(newnode,newface); hold on plotmesh(p0,'r+'); plotmesh(xnode,'r.') octave-iso2mesh-1.9.6+ds/sample/helloworld_gray.png0000644001356000007640000001140413724766530021316 0ustar fangqadminPNG  IHDRm@ KsRGBbKGD̿ pHYs  tIME,;*tEXtCommentCreated with GIMPWcIDATx{y?{gvrg!\l 42DI:mnqMMS뤙:Dj3f$MhZ@P-.7]`/d}y/|wa\>|9<9EF2ITQI9eP)~b!p`f&)"d%>r~2y[x1^V:IXA^PV&d,F| 0pTfGG%T4hyPLE2%SF2pĹ"I{llmVڐ5a6s;iEz^d7xY8<_ye5V<9eO'-_Y֜i* /ĭhƍUHK7BjC*LQ}ڴWLBw͈qd*$2L)^Sfrd4"+:t iBIL G>zԱ_ %GBfM 4͘vz$/;4fMfi*iT:292]*dgD&?.!3OLfFfNqd*,_H-TΣĈLniXK/3LntI͚=. M&.Yf@29N3929ͤK&Л"8ʑaXi-GX5凃)J`H&5afSaD&7c [ȇY jE9}ԵRE:,~L -P%Ȕ]"E,JXFR9;J qtr=/+T2]E+<0sRz~M]`[=HE) e-*Vq;7S<̓sT噵sU/US\-S^B ?Bt0 B^Ûm=_~I3R?hʝw2W$+yFyz>:A(@R/$JrEQ!̘h־X1,cbW"sOqͺrk`m Q5Xf6/ SFyv02[~+d;9}(7@&s|,Dgu/ X]{*[9L kN%`{ kC$Y2}!d*!>ɲ%؅7e {B ?DF}ZŽa _vx1qV0_S/m6t]Pl0(ۚIF+'Ԛi62 \#!A:27N(s8[ؗ+8JX9)v4'gFpvf0|@d JF d;<u܋_>7Qfn S3(TOyർd$bL>G7.$2].<j*u;AAЛAzCɔDLQc4. 4єI=UvKFYm(i7FL-25kusCd$bS3e{x$4W#,Q2dow$d6)%ڤ, KϩḾ%bLqy0| UjHCF 'L@C&q,p 2ڲLϦM2MdFJf^LmLiIaU@+[3MT8hz88<_LTISTyOW;,/zFL=p;f2Te2MLHfO˟"d'OWg }ȷv4Wdwc:DlI>t4ZܧUD0g';/r8ݑ4xŨg|-! H ^SA552+Y*t ėq>)NFjo2]Xjf}ԐLcIz@ѓIja郱fdzW3i))#S;D<e㑷\L4);PMIf^&G&%B"SF2C'{FLD6j-h$~Drk55F"%"#SL;pqZ}4IDi&?òdo/&%;|ͼ{Cj,s:)GB"'LLŁ.,5DE?.hIF^z$鞒7s ޔ %?E S=9lHL*$bO3LEch) 8 !!.*$$궆THJ.=2EMӅ%eNʔ*Tاec CTHz3K L9Qpg'cpre0y;#""R4jNŶ$A/jH$dy!Ia~3MhS C/@tby^Uk&Qa2ov)BKd:#$2$HOdOqghLh vdȀaTI1I|j!woGq@סx%ɔID¢SHdjSRFbؼ$)8lЎ~aiܧrbnʏLH %Lbw,Ld3RQKa'*ȴ;Bm͔Db D&9n"SFl!"2M?w1BR,hS'2dkc4uN&f͔Csd$bS353 L/GSE/haԒUMH1nHDl=7($2#ޯQC)w|A`Px!(]5ݬ83E6)n"O D@\ 8=(v+L]2MtG#YHdS1[&{\ >c7'wn S[74ÿ<7l+HB"v=1_Se]m|2\ iE.¥\y.Nݫ9&䳱<%|5N2G%hou>o~|}D𲏻yhf@X&NAD{45S&E6$ Uz)3PK<~|>p!O?@Φf޶I.4\`R֟PGuLm}}tW:["gdR$ۧמ=$X0 5cDLmIOԒ-9w+2LiHXÇLMbji+?4*P?3zes߰?NLG5ܸo[kG^Qu-dÇLpQL-G8n1iWe D"&7NqK]ymφz|pּd.f3$$Ear 2 lޯ&j>+LŏVJ`t/7Z1mun3Y! f["&^|Mܨ% otA'.#m5@;=Vԧ( L@ bӷq ]uy+u ӣ,Ms yd꧇n:hC4O*;V裇.qcg }״^b_vOtN Md=x w(}5,&c9>cO"C3rxMa{`%5iJ9\k=czvsFc\r0,g) }6*k-mJsI'i4Ic?۹ݺ>i9Q9qoz%b٬ 8l'{leۤޢԽT9SK%}tI-n Lf A;)Yr1Ø8OD-p䠉IENDB`octave-iso2mesh-1.9.6+ds/sample/demo_vol2mesh_ex3.m0000644001356000007640000000315013724766530021112 0ustar fangqadmin% sample script to create volumetric mesh from % multiple levelsets of a binary segmented head image. % % Author: Qianqian Fang % load full head image (T1 MRI scan) fprintf(1,'loading binary head image...\n'); for i=1:256 head(:,:,i)=imread('head.tif',i); end % load segmented brain images (by freesurfer recon_all) fprintf(1,'loading binary brain image...\n'); for i=1:256 brain(:,:,i)=imread('brain.tif',i); end % fill holes in the head image and create the canonical binary volume % this may take a few minutes for a 256x256x256 volume fprintf(1,'filling holes in the volumetric images...\n'); tic cleanimg=fillholes3d(logical(head>0),10); cleanbrain=fillholes3d(logical(brain>0),10); toc % add brain image as additional segment cleanimgfull=cleanimg+(cleanbrain>0); % create volumetric tetrahedral mesh from the two-layer 3D images % this may take another few minutes for a 256x256x256 volume clear opt; % set method for vol2mesh to 'simplify' to use these option opt(1).keepratio=0.05; % resample levelset 1 to 5% opt(2).keepratio=0.1; % resample levelset 2 to 10% % by default, vol2mesh uses 'cgalsurf' method, which requires the following opt(1).radbound=4; % head surface element size bound opt(2).radbound=2; % brain surface element size bound opt(1).side='lower'; % opt(2).side='lower'; % tic [node,elem,face]=vol2mesh(cleanimgfull,1:size(cleanimg,1),1:size(cleanimg,2),1:size(cleanimg,3),opt,100,1); toc % plot the boundary surface of the generated mesh h=slice(cleanimgfull,[],[120],[120 180]); set(h,'linestyle','none') hold on plotmesh(node(:,[2 1 3]),face,'facealpha',0.7); octave-iso2mesh-1.9.6+ds/sample/brain.tif0000644001356000007640000034146413724766530017226 0ustar fangqadminII*& & & & & & & & . Nnv(&5DSbqHH& & & & & & & &  (l~HH& & & & & & & &  :Zb(!0?N]HH& & & & & & & &  (XjyHH& & & & & & & &  &FN( +:IHH& & & & & & & & | (D VetHH& & & & & & & &    2 : (   & 5 HH& & & & & & & & h     (0 B Q ` o ~ HH& & & & & & & &     & (   ! HH& & & & & & & & T t(. = L [ j y HH& & & & & & & &   ( HH& & & & & & & & @ `()8GVetHH& & & & & & & &  (~HH& & & & & & & & , Llt($3BQ`oHH& & & & & & & &  (j|HH& & & & & & & &  8X`(.=L[HH& & & & & & & &  (VhwHH& & & & & & & &  $DL( )8GHH& & & & & & & & z (BTcrHH& & & & & & & &  08($3HH& & & & & & & & f (.@O^m|HH& & & & & & & &   $ ( HH& & & & & & & & R! r!!!(", ; J Y h w HH& & & & & & & & " "##(#!!!!!!! "HH& & & & & & & & >$ ^$~$$(%#'#6#E#T#c#r##HH& & & & & & & & % %%%(|&$$$$$$$$HH& & & & & & & & *' J'j'r'('&&"&1&@&O&^&m&HH& & & & & & & & ( ((((h)z''''''''HH& & & & & & & & * 6*V*^*(*(()),);)J)Y)HH& & & & & & & & + +++(T,f*u*******HH& & & & & & & & - "-B-J-(-+++ ,,',6,E,HH& & & & & & & & x. ...(@/R-a-p------HH& & & & & & & & / 0.060(0....//"/1/HH& & & & & & & & d1 111(,2>0M0\0k0z0000HH& & & & & & & & 2 23"3(311111122HH& & & & & & & & P4 p444(5*393H3W3f3u333HH& & & & & & & & 5 566(64444444 5HH& & & & & & & & <7 \7|77( 86%646C6R6a6p66HH& & & &dX@& & & & 8 889(977777777HH& & & &dD4=S!xd}t",48@&@jO]{]?& & & T: t:::(b;99&959^9x999)HH& & & &! ! BA<x./\XaNq&da<@Q'!뵾!,4pGX@& & & < 0<P<X<(=::::;4;C;R;21HH& & & &\@UzO x3)k5[ eD d`&)NDx7OO>ȏa0#@& & & = => >(>`<o<~<<<<<=4(HH& & & &c"L zyhpЇ[ k[_À&2.}޿[|}K݂ l & & & t? ???(@>#>2>A>s>>>>2%HH& & &@X&Z5ᯒ`xf@Y4!}<Ǯk|5 kp&D?}@'X[%p g@<5#@& & & :A ZAzAA(VB????2@_@n@}@=-HH& & &@&2ᕃ *zOOoilXx}p&d@Sᮟb5  h& & & C $CDCLC("DAAAAA)B8BGB58HH& & &@hD9a =P<3@@&x3< |<zzz {]z3|HPo&d oOރ];}{_kwKV)r&k`[ !: & & & D DEE(ETCcCrCCCCDD,8HH& & &Y Lz|PX8&x<6o zzZ뮖lab@&(<{k^/~٩.䏰``alᛮ-&xkdS&>?& & F FFF(G E/E>E]EEEEE+3HH& & &!!+LDzp&x,@<3z|===<'K\/uXX &<@d!=O_fb[\ & <4$Q& & rH HHH(IFGG2G\GGGG"*/HH& & &@.FC!\ |=}@&xP<OO ׯ׮k ,3Z߸&x0<<ɼ[_lXa0X  ]@@&x3p<32&U <5-l,3$Q& & JJ jJJJ(nKHHHI-IZI~II!,-$HH& & &d@ӐCYzޟN &x<=t׽K5X&x+[]om~< P&x< \Ȑ v alᅈ& & L C!  &x0<< OO׮ a&x* ~]pm~[[[ ,P&x, <6ZJl,0X3`x& & M N0N8N((OlL{LLLLL$M3M%'&(HH& & &@` x5 l[|=>zzz &x2 ==tO_k5m@&xm ?O  醺k@&x<[\ ^ao!C@& & O OPP(Q@NON^NNNN OO+&)2HH& & &dq*0 BT x>zxO x+ &x* OOOO^=t_߮kkk a@&xmOu_~ᵰ[mmm@@&x)0< Bd5Tg@<q& & Q QR R(R&P5PDPwPPPPQ3%)2HH& & &!!|!: xh=ޟOO x+ﰜ@&x*zz]{}5[@&xm׽p뮿u[ mmmu&x2 u\ʘX,0XHd2{$I & & S SSS(TR#R2R`RRRRR.$'0HH& & &@g|@oBh!@xeBރ Ӏ&xm]==p~mmo[&x6{𞿮ֿouGP&x+[]pXE0<2@Y @xk TΠx)O & & U UUU(VSTTCTfTTTT-#&8HH& & &ryWEH}𞞞&xmO]@&x6޽맮뮿_]m~nX@&x+[]p. ap@X#@xkYV2Hd< #& & pW WWW(XUUU)VMVqVVV+$$3HH& & &d |V9l"zAޟ맧&x6.]?׿}>k &x6u_ڀ&xiC6k+`x7[ k x`a: & & NY nYYY(|ZWWW X,XNXXX+#"3HH& & &!)<  )=>@&xk^=k|5@&xkO [[__&xiĵ.k뭅 , X0X@& & *[ J[j[r[(f\YYYY Z+Z]ZlZ,"!2HH& & &@! ՄU@/A==>z}p&xjOO^~o<2&xe?t]={~&x5 dm[\.Rق[[%`xiC|@ & & ] 4]T]\](V^z[[[[[\H\W\1%$6HH& & &Q)DZ`xiQYe===>}} M&xi?_?-.}CZ&x>G`WrN?ߨ&x5kkk|,A5[[ ,-[%@xid" & & _ $_D_L_(D`d]s]]]]^7^F^4$(5HH& & &ː$A蒁ࢁ{O^@.@ڽ8&x5^Oׯׯ^K &x('Ձ<>z[]~_&x5ǭd`ml.Vo`h v ,5Y fC T` & & ` a2a:a(.bT_c_r____%`4`5 #;HH& & &ȡ @<ᲃOzyOa0&x4__ׯKר&x7;o׽߭k &x4ak a>[[ eh-,J d !*0fR@& & b bc$c(dBaQa`aaaabb3 !<HH& & &!'$` P(=>{yOa0zp&x4{]tK/@@&xl;)?{o[]@@&x4[a ma[ ,-P<XkC !|& & d dee(f,c;cJccccc d5!!:HH& & & x~e!T2𞞟z}O=8&x4\/_u]k@&xg;+Okk&x4[[mo `[)`xha-,5 d2 \  & & f fff(ge'e6efeeeee0""7HH& & &೙.B@%FBOOAx}zxO @&xf?Ou _u_֖&xvZ7{k&x4߭k[)@x7T͆JӃXk a5 @& & h hhh(if ggOgrgggg3#"9HH& & &QB<#!L@𞞟z}?OO ====t &xf=?>u_&x0v {}m~[[[P&x4 ` uh|aP<X5dF?& & |j jjj(khhi8iYi{iii0!"4HH& & &ǐCkVCD z}ޟzzN &xf5t?]u|@&x.vﷰ}޻_o@&x4> ~} ml&xlVː<pk a5fĄ?@& & fl lll(mjjjk?kbkkk4!#8HH& & &A xA0< =zA>=t׽=8&xft{]K_/KK &x.v ok&xfՅkkkpLo*x4 EkC (x0& & Zn znnn(olll m-mNmmm7"!?HH& & & "i xB=z;p<3=z}z&xfgz뮺Z_]iuְ&x`P{}ڀ&xf^ [[]okkn&@x[*`x5 ek a5855& & Fp fppp(qnnnno=ozoo2"!=HH& & & x, Laք A=ޟzxOO==>&xf]>?__. &x`T~o&xfκap[]mu a gp|l  x)a5dđk & & 6r Vrvr~r(spppp q-qjqyq7" =HH& & &W>`aA=ϝ P}ޞ@&xf={^O]_z/KP&x9_~ &xfŮau[]muF ` dad25Xk| V0& & .t Ntntvt(zurrrrs#sbsqs<"!?HH& & &<( ք O=O===ޟzO=> &xeE>Ou]K&x9,o~}ڀ&xfG]papkk a[;<4` `aW(@g & & (v Hvhvpv(jw~tttttu[uju@" =HH& & &_<Jp<5axOAz@zޞOރӀ&x;Rzu֗_&x9,~o~o߭ڀ&xe=_uk ,0 ` `Y x `4k,& & x 8xXx`x(XyxvvvvvwLw[w< :HH& & &dF@' `pA=zL===ރ}=====> &x;T}z޿}k_iu֔@&x!P_߽x&xe[]l.]pk ,0- - 0,F & & z &zFzNz(J{hxwxxxxy:yIy=!7HH& & &EH7JעZ zxA虁^z;8z|=ރzzOO8&x(;%?~_֗]i@@&x!Poo߭ &x;S{[]muu  `l aapU ,0X@& & { |8|@|(6}Vzeztzzzz+{:{D 5HH& & &0@X=@o z; A>xOOAޜ@&x7;X=ku֗_&x9Po &x(;$K[Xk[\.Xa`a.aY_ ax*& & } ~$~,~(*H|W|f||||}&};9HH& & &x-@$< D\%xjP< @AP<-=xA==ޞ}@&xl;Z-_u@&x9X߯ &x7;%K[ ammpmp X-[ x `xm&f`x) &   (&4~C~R~~~~> ;HH& &&x`x2P<6<5>; zzzzOOO>^&xl;[Z޿_k]\-z&x9X~ߨ&x7;X?]ml- k `Aa,-[[[ d\2&W@& ԁ ((7Jǀ@ ;HH& & &x)<`P@zzAOA|==ރ^ &xh;KO޿Z]o]u&x9X~~&xl;Z-o]ml-kX30v amaY`R &x`xmHdA@& ȃ ( $3J 84HH& &b28&x2<(=z@A;Nރ}xAz}ް&xh;2zz]o]@@&x`, &xl;Z/[mml.[]mma `amaX` &x,<5q ?&  ؅('>s51HH& & ݐ< "e &x2<5aA< }=|==O> &xg;3}ֿ]~]u&x`, ޿&xh;J[_u kaml.\-5w10C[[Xk - &x)<5d,E?&  ʇ(3eц20HH& & !@d\8&x+<4xAz=zOO &xdj t므&x`, z|@&xh;J_[𶶶ap[a 0@@&x)<5  f?@&  ܉( $Utˆ߈10HH& & x3>@8O"xk&x+ <zxAO &x0d8+o_^~&x`, @&xg;2K[[[ au[]mak l (&x2@<42?@&  ҋڋ(ތJiԊ1/HH& & x, x%!'Vp&x+0<zzO@=z;Vzzz@>zzzzp&x0d_/&x`, }&xvf }~0 ,a[C @@&x2<`y  &  ̍ԍ(ҎCbΌ30HH& & xU< @@&x*P<`z|=Aޞ=z&x.e^ׯ&x`, ֺz&x.dj ]o[ ]ma> m0@&x+ <d̆@Jc&  ȏ(Ɛ܍8VuŽ2/HH& & x H &x*P< z|=A -ޞzA=>OO===t׸&x`Wzm~므&x`, z}@&x`^ap kkk a[5𶶰@@&x+@<ad2  & t (Џߏ,Kj2/HH& & xa &xm<3`==0OOO]>O &x`R_[]mmu@&x`, k}{{&x`_kk -බki`€&x*@<!d0y u & h (đӑ>]4/HH& &9# x&xm<3!@:z}z}ޟ@&x`Ro[ &x`, 륮z}@&x9~ [[ 魠aa;[ (&x*<3a E FC Z& d (Ǔ5U1 /#HH& &q&BF߿~o &x!_Xk ml.[ -Xk @&xm<2 PXLHd2;& Z z(ݙ-Ly"1-$HH& &`<5< x"Jl8&x6^z0=? &x9{_׿kk&x9٘R]tOo&x!} ma\-[;C[@0€&xm<2< d>?& b (ޛ.N}%0 /'HH& & r\ xB@&x6^ ==a}>z}=t^ &x9t]{k~]@@&x9٘R]=uO&x!kkkk l-l; 4;Xa@@&xm<2Tj x ,@& j (Ġ7W&0 .'HH& &CG3V$<  &xk !===SOO=zz&x9{]{zkau@&x9٘W\/맯}@&x![[[ l[ ghk P&x60< C  xdAW& r (Ңɟ>]'. ,+HH& &tIԄTj<  &xk !<'zA>z=<.@&x9{]?}@@&x9٠)뮟ޟ}@&x!߯|5_m~Xal- l k !ڀ&x6@<  @S+ "yC Jc@&  ȣ(Ҥ¡ѡ'Gg¢(. 0+HH& &) ׄ$<4xA@&xk !޺}< zAO @&x9?]?kkkkk&x!)K]=u} &x!|?[]~Xaml-[ kk fa@@&x6@< X`d"܁'-1 &  ȥ(֦Уߣ1Qq¤%- ,%HH& &aρ$<4< &xk ==S===z> 맧޽@&x9?]?߭5@@&x!)]uO&x!|>_[[ al,3 =X,5wMl ka @&x6alT ,+ ! &  ħ̧(ڨХߥ2RqƦ%. /&HH& &`0xkB H!xA&xk M!ޞ< z}&x9?]?_&x!K]uO^ &x!k}_ k`;@&x6k`ʨ 0 0?@&  ȩЩ(ުԧ 6Vuʨ&- /&HH& &0xkB&#X p< z &xk ]^zzzA @&x!o_&xs'*뮿@&x!}[[[\-aXkwA&x6a x, `d2@&  ̫ԫ(ة <[yΪ&/.'HH& &`|!85C&xk < ˍzzz>;-=׽{&x!oz[mmu&xs(ZZz&x!~u[[\-ؠ,5k}@&x6,0YHrB 2@&  ҭڭ(ܫDcլ)0,(HH& &{P!&xk < ˍz=t (Ozzz=?׿&x!ozP&xS,Ma]{׿߽&x!k~k}[[@<7 k@&x6{ al,0Y`_ x- d2@&  үگ(DcԮ#0-&HH& &{ A+`xexA@&xk < v0 O z,|=>}맄O_O &x!o_[o@&xS.zZ@&x!}kk}[ gbς[Xk@&x6 x,aVA~?&  ڱ(Kiݰ)1,*HH& & T! x2HVVˠ&xk < ӁzG`WA}zz&x!oֿP&xS/jZ{&x!~k>[\-55[;P&x6 x,q,AP@&  Ƴ("Vt)4.*HH& &dB@e&}0<"T' &xk !@=tvT A}xO]=={׽&x!o~__&xC)_o &x!߭k}-Łl-k l @@&x6BxKvYHr $k VC  &  Ƶ(*Xu%.,+HH& &d.!; x2P<!<28&xk =< zO]<'Zzޟ}O^^X&x!o޿[@&xC#u &x!k[[[᮶ =Z&x6BxKvX3a5I!U&  ·(*Wu%-,'HH& &d|Bf@R*<3axN &xj OOO]=<&E ,&x!u_uj &xC#^_׿ &x!߭[[[mmmp gb@z[[;P&xk l- Uaa`xjAm@&  ع(޺#Ol۸",+'HH& &d\ÉU<<'&xj 鐑L}ޟzz맯&x9{uu]_&xD__ &x!߬?X~ma `@&xk X,@&  ̻Ի(ҼFdκ$++#HH& &d>"<r^<'&xj zxL~оO]=tO~ &x9O_z_׿oڀ&xD׭_ &x!k~]oؘ-[; &xk l.:X,Nd &  Ƚ(Ⱦܻ9Xt¼$*+#HH& &d:d$@VR<2 &xj Jv CO׿X&x`V뮿@&xA/ׯx&x!߭k}k[ alLV\ &xk pΦ@d0Y ׏@& v (н߽-Kh$*+%HH& &d2W<El zzp&xj 맦C /z@&x`V=} &xZ]z&x!kklHmk a &xj mppYZ0Y ׏@& l (ƿտ%Ca$,(%HH& &d2( Yi+=&xj OL}=Z޺zzް&x9z뮿{&xZ׭^_} &x!}߭߭kkkkgbh-k\0<0 &xj-pSdj0Y  & b (7U#**%HH& &d2xk ymoӀ&xk)]uzd/ͮzz&x9u&xZo_~&xs/_~omo,->; ` &xj    d2& \ |(1Oy'**&HH& &d&@ < @&xk)===p࿧zVO]>^X&x9p@&xZo]z׭&xs.oo]oXkkgcl/z&xj, ama,@` C &@& V v( +Ir())&HH& &d21< zz &xk)===<'࿮p=bftzz޺@&x!%u]_^vo &xZe uo@&xS/oo[[ ˥Îx&xj[ `PR! L & Z z((Gr%. ++HH& &dyJ` rj>&xk)=<\/`<<7,O&x!%u]u׿_{ @&xZg ]___@&xS.[oĥ w}q@&xj[[;tJ@̐<8,Axi& d (1Pz&2 *,HH& &dYO `x5 xAz &xk(=< n`|X<^ &x!-u]_O_&xU aum@&xC/{~o_&9 k}&xj[[;eh JA,H:& j (8X%0 ,)HH& &d LIa <4ռ z &xj(<'x'_@|==Ou &x!]u_?ソo@&xC-C^\._֖o@&xC.OkgbzG ,;C﷾kx&xj5P< A<3dq,D & j (;[%,! *'HH& &xD )iI8&xj! t׿bya>O>^Ӏ&xs!O뮿o&xC-C^.~[_[o&xC,_~kgdkAGﵼ@&xj5Lʐ< r8C"Q& d (7W -! )&HH& &D )]S x6%&xi O ==tbyaރOO &xs#P$}{&xC-C^ -z~k&xX Wk~vN[Xq>P&xj X`&@gd9& ^ ~(2S|"+"!)%HH& &0<r"@mJ8&xi O]={?>qOzz}׽` &xs@7z}x} &xUp]z뮺߿&xX Z߭}gf5[1-Xq[[@@&xj  `.C 7d@& X x( ,Mx#*"!+#HH& &"0 x2)d i@&xi 뮟~O={z}@&xS0'z}>o@&xUp]zz뮺k} &xV }}}~ㆰ}k}&xj/ ę @& P p((Is&)"!*HH& &F<Pᶵ@&xj x]t^_^ߧ}맧ޞz@&xC Xzz&xZe<.^vuZmo~&xPk}}_~p-~o&xj/ ?& H h(@k"+""+HH& &y V@e   &xj <'O]{.Az޷z}@&xCY޽޿> &xUg_u__[@&xN}ߝ}w[kpan8kk}&xj YT!Pb?& B b(9d#,"!+!HH& &F@e  8&xj =<'O]={/%ꞟ맧p&xi@Y^=/}{2{}﷿@&xUg_뮺h. } &xCﳱ{_kw>ᯀ&xj  ,,C@& < \|(3_~ ,%!,HH& &C@e + &xj (=<'x]=tԊH=SOM>==t &xk _>d+߽ &xUeu]p2@)&xfQؕowݯkp׎}}>P&xj Xaa<0$3?& : Zz( /[| ,%#,!HH& &Af@S*YS x6a&xk (<'x\'z_uBE뮞@&xj}KO>d2X>&xZmuZ̸ 03o|@&xf@;$=v)<5{k^-}﵇o&xj  x+HS @& H h(8i!.&*1!HH& & x x+) p&xkxA=<'<._u뮞 &xa@xz}|2@)fU߸&x̪߮Z\`q@. >[\@&xd}~}ݫ÷^?}}}&xkmlYd&"A & N n(Co *(*,"HH& & xqYK &xkzA===t?K]-u]tʽ]?&x`x__Q}޽>eQ *Z}&x̵ _ցs+2 ?o~ &xjy߮v/õ߽}}P&xkl- x)a!@& V v($Mv*1))"HH& &!S l &x6^zxO \'kZZ뮺뮞M=x&xex1ߤ~O̰s"N̵}?x&x̴ ~ KFGf@_^@&xe,Wan;{j &x6l-<rb& d (.[+/-(#HH& & F@UZ4@&x6@< a=𞞞x\/kX^]u &xbxR axu={dj 2-ox&x̃Oh-.e`Gf@]i}뵀&xe$GĴ?_ P&x6!@RA!>?@& h (7c(/,' HH& & /<  &x6 <2zA<' ^]uu&xbxhԀ]>eQ 0{&ẍ_ZZ As@g=뮺ŭ&xex1~o@ޘ5 &x6!ad~#Ć& p (>i)0+)!HH& & g#> XD&xm<3(^z ==tK_]-u]p맮|@&xbxK{ex/@z^ٕ&x̎ ^djY]_!k}o &xbx}5<5v|5 &xmk ,फȄX& z (Fr,,,)"HH& &D p&xm<2dzxO]=pkp__X&xbxvX)> &y/k֖ (,]]p\. &xbx1{}|5YWt&xmad"\Y 5&  (Lv,-**#HH& &sL0A@&xm@<Gfx(xOO]pK]tK] @&xex1^O|=>ga<<@&yx)׭2 3?뮸[\..vR{@&xbx1~oax~߬>X}}|5X5&xm@eY3K`Y ]&  ()V1-.&#HH& &!V&xm@<4D<' ]-u]p]?_ &xex1KzGex1z>}=&y]Ph. @oo &xex/߽}k}k@&xmEhdbx3F$ &  (3]0*,&$HH& &*B@U &xm@<4z&@xxA= k޺@&xex1KK=>A}?}&yᾷ--/뮸]l. [{}ώx&xex/} aP&xm"JxY K!   &  ( 9^.%)'$HH& &T 8&x*(=<2z.]pZ뮸]pz_&xex/KK^ׯ}@&{;Y]-x_ s<o|>op&xe xcmo|>ﵾ5&xmUQC 0 xm&  (:_3%(')HH& &ଜBd@&x*#'RM/A u k]u_ &xex/Kt^_|A@&{;%]u\-e@xl~}{{@&xe xc{}﷾oX|>[ﵾXfc &xmÕ < 3`Ͳ0HV?&  ( <a3%'(%HH& &2ȗ&x*ABE, A=>\.K]t맮_&xe xc ].tvX|=A@&{;Uu]s@<\_}}@&xe@x?߿o}}oC j &x,2Pxd2׏@&  (:b2(')!HH& &d3@&x+10Rˠz uk]tҀ&xe xcZ]kZzSC}@&|vv,{&xe@x?o}}o['XaP&`< C d 22 &  (7\3%'- HH& &<@&x+!:BE, Gnzzx\. ]t׽^ &xC<1K-t_^]uexg}{@&|v~ bx|=&xe@x=}߭}X}[ fa &ȘV ` &  (;b;'',HH& & &x+0=Y PpA==<.u뮺맯z &xC<1--z_|>p&|v׭zs qoa&xe@x=}|>Xe\p` &dl h&  (4Z6&&,HH& & &x2#K$ $x5Y6< z;<3xOOOu]uO &xC<1-/K_^^ &|vbz]iu}= &xe@x=߭ a>kkkkeAl &d  eX ! &  (/T~;%*,HH& & &x2" !2τ'@<a<2ᢃO \.]u맮ֽ@@&xC< K^׭z]=^k€&|vWOO>߾o@&xC<oo|>[[[ ,X[&D td<5#& t (,Or:##)HH& & &x)C5 G p'= El w`x7A<'x\.뮞Z&xC<Z]kZu޺[]@@&|v$fh=>{{}&xC<[o|> ake^ł &3$d & l ("Dh@"$,HH& & &x  hB0Eh A;O ]u=t׽u &xS<ZֽZ]~ֿzmm@@&|v&^]~{{}&xC<o}ual 0,-&K! # & b     ( :]=##0HH& & & A=YD x  =<. u_]?]?(&xS<-/׭z뮿__ڀ&|v&^\.߿ooo &xC<[﵆|>uaXeA 0,t &5! & T  t   (     , O   :"#1HH& & &:@oIAi=t Otר&xS<ZZZ]u~o&|v&]. {o߽{@&xS<[ﵾ~uaʳXg@YW & ҏ@& J  j   (     C x  <!$5HH& & &'9CNB T x xh𞞸'\/z@@&xs<k__Z_z[@&|v&] ߿o &xS<[ﵾ5mlD[:d .c  & & > ^~(~    =r@"#5HH& & &!3 x hB# P<<᫱GgE p_O_{ &xs<ZkuZ뮗u__&|v$eZ}o &xS<~oo|kd@"X0D +ĆmP& & , Llt(p .`o=!$2HH& & & xA<k%!5!,᧿뮺z@&x!ظ K]-KK]u^k&{;3 ^v ĸoo&xsp<o[okL 0@b0& &  >^f(\|"Q`;"+/HH& & &d 0{#ᢃO\. ]{&x!ذ]t]/K/뮿 &{;7]h^<=}{|=߽ &xs<k} ;h0d@g[0B|F & &   *JR(Hn} =L4!(4HH& & &dd x+x h<6.Au &x!ذ^KK].׮~ &{;7]h Ǿ{} &xsp<_[mak<|?#ml k al! & &  6>(@Zix*96"(2HH& & &d~d, A -\'u{&x!ذuKK^ &{;7]h.v   |=o&xsp<[[[Osa03,2@& &  .6(6FUd!07!-8HH& & &ddd2 <@<4ƂH <' u]= &x9ؠZZZ]u_&{;0<5=o߽x&x!ذkkk<4L5н\al  @& &  $,(,>M\&9!,5HH& & &dr <Ăz.xA=uO_ &x9ؠZ_ZZ\/ &{;Z;セ؜+}}}&x!ذ aX>@ Ml& apiO`g @& &  "( 4CR7",7HH& & &2ՄB x*T`i< tz@&x9ؘ ^KKKK__@&yK+o &x!ب_o}>@Нkk#;F & &  ( *9H7")7HH& & &P*i x5 𞞞\'@&x9ؐ W_/]-/Z]]~&yѭ.1&xs`<1}}>|5<4ư [A CIl2<` & &     !!("-<w ;!*=HH& & &@/<@ZAk < ]_&x9ؐ k]]-.&yѭ. G`{|3_}}@&xsP<~u﵇%'@A[A`Ch60& & " "##($!+!:!s!!!! "9")=HH& & &@g@pF x6A #<i zAt^_&x`h+ZZZZ]_@@&yZ\-_}/o&xS`<ok|>]B$Cd/ l ݭapk Hg & & $ $% %(&#'#6#q####$;")<HH& & &! y`x5#AxA=== &xS0<3>_+50 ma f#@& & , ,,,(-**+A+c++++3"*2HH& & &֤4vG@<5D@P@Az==u &x`>~ZZ[_@&{;0V } &xS<6o_ d3|C8c@& & ~. ...(/,,,--N-w---3!):HH& & &h k!==<'O^_&x`>~k֖_(&ybl[{{ &xS<moہdL@Ck[( & & l0 000(1... /A/h///4!'8HH& & &y AF UCxO\'z&x`  _[\(&yJblz[o@&xS0<[}ol-aaA ,@& & R2 r222(3000 1-1T1112!'2HH& & &&x ȳaxiЕx4OAtzz޺@&x`  ֿ &yN߽`}@&xS < [[[[ `[ A` t5 ?& & <4 \4|44(r52222393o3~32!&6HH& & &< 0J݁OOO 맅׽u&x` +ukuP&yxjPC}}? &xsx[~[ ` k -XaX0k ,0YO1& &  6 @6`6h6(X744444 5T5c51!$4HH& & &h<xO2gДxi=O]=u &x`X_Z__u;@&y{}m> &x!ڰ<2߭[ `[Xd C xm(X` #& & 8 &8F8N8(<9p66666797H71#!6HH& & &"02د /@ʯBB ]]` &x`@+ֽiZֺ_]sx6&y߿~&x!ڀ<2{mmml aamXa d0X` & & 9  :*:2:($;V8e8t88889-92%!2HH& & &%0F O=<&B^CRBz뮺&x` U_]u. &y}@&x`}kkaaXkd C<5aa,0X& & ; ;<<(=::I:X::::;;6#!3HH& & &mrLx'zdN'@&x`___Kc?C&yoooop&x`@[Xal-KX0,30& & = ===(>"<1<@<q<<<<<1#!1HH& & &F <5xOOO z O]u &x`@Z]izz;N_&y}߾@&x.v{[[[ -A -8ka`X` x2& & ? ???(@>> >Q>u>>>>1$!0HH& & &U>@<'+TTM=?BX&x.v^.&yp&x.wV} kaa aXad,0N& & |A AAA(B??@2@\@|@@@2* 3HH& & & x+W xj `O 4zw=aw&x0R٨ֿO>z;]_@&xo{spC@&x0Lp n>?z-vXh0 `,[:C> & & jC CCC(DAAABBBfBBB,,$8HH& & & x2i< x'뮞KX>X&xVCk׆ޟ}z ~&xa}`&x0RSY{޷ao[A᭬5 a$A ?& & VE vEEE(FCCCD/DTDDD-*%5HH& & & x2 x*<5O =p뮞~&xVO~k{>A]Ak&xa_߽߭.]u&xV$nBߠOoõkk ``x3C"f& & 6G VGvG~G(VHEEEEF6FjFyF*&"4HH& & & @< OO&xg+ x^t>t^&xdo[]u&xV7Cn;kXk  2 ?& & I $IDILI($JGGGGG H8HGH$"!-HH& & &  OO]u_&xh$x}O=>O&xC[&`x2k&xg+ x}>k a, @e & & J JKK(KTIcIrIIIIJJ$"$)HH& & & ddR& <t]O&xh$xOO&xC{~`]o@&xg+ x}}>Xa` c@& & L LLL(M"K1K@KfKKKKK&!!&HH& & & <d x O zO]u &xl*x>_ &xS׿]mo_&xh$xk}}[ A x+ & & fN NNN(OLLM.MPMqMMM&"!(HH& & &%ymF <x]p뮿&xl*x}>z}&xSᷯOk` &xh$x}>X}5X5SG x2O & & .P NPnPvP(JQNNNNO:OaOpO"""'HH& & &!T@m'x]u]u> &xl*`x,z}={}&xsᷭz߭߭&xl*x߽ok}5X0g@q& & Q R8R@R(S~PPPPPQ,Q;Q&"#%HH& & &?a O p _]~ &x7!`x,^zz}>^_{&xsk߭]u@&xl*xZo﵇`x3A & & S ST T(THRWRfRRRRRS###(HH& & &ˮ@U/<I<'x\.뮿&x7!@x^xO{&x!߁K^ko[[ j &x7!`x,o}} aX3Xdpf8@& & U UUU(VT#T2TWTzTTTT%#$'HH& & &H3  ]u &x7 x}{z}}&x!߁੮~}k[__&x( x~{[k `! q@& & ^W ~WWW(vXUUV#VEViVVV#"$(HH& & & x2kx.<._]t&x7 xk_Ot{׾|=&x9૭zO߭[ k &x%x-߽}kX`eQ & & $Y DYdYlY(BZWWWWX3XWXfX "%$HH& & & x) x+'z.] P&x(%x-WOO]^@@&x9݁_߅[ } &x%`x3_[ a2(3@& & Z [0[8[( \tYYYYYY#Z2Z"#%'HH& & & x^@dAp 뮺Z&x(%x3}zuO}&x`W_}kkkkap߭&x% x3xk `,3dx& & \ \\](]@[O[^[[[[[[""%'HH& & & t ` <O\%@&x%`x3W{]{>ޟ@@&x.vj%z{[[\[]u_&x%}|0k`e8@& & ^ ^^^(_ ]](]I]l]]]]!#%$HH& & &) <'x.넠 &x% x3OO_&x.vj&Kw\- ~k &xep X`'& & H` h```(\a^^^_4_Y_|__!#%#HH& & &D'O 녀&xe<k~ &x0Leֿ]l.&xeP[Xaa  & &  b *bJbRb(c`````a=aLa!#$HH& & &<୮  uO @@&xf@ u׭{ׇރ&xRR_ kau &xf@_~|5Xaa& & c c dd(dZbibxbbbbcc"$#HH& & & x2 x*Wx'O_&x40 륅OA@&xRSmml.]muo_@&xf0W߭ aX0X@& & e eee(fd+d:dXd|dddd$#HH& & &  O_ &x4U]uu^=>@&xg+`x)?kkk} &x4 W|5,& & Hg hggg(Vheeef7f[f|ff"$!HH& & &  t_&x5_]u]u_>&xh+ x~߭[]u_@&x4 & & i $iDiLi(jgggggh8hGh"$HH& & &2޹\F&x5 ]t>z}&xl+xk׽wkk ?&x50[o @& & j jkk(kTiciriiiiij"#HH& & &F@lOzް&x5 ޽뷯z}o@&x7$x=mu~o&x5 [X|5ac@& & xl lll(mkk.kJkmkkkk##HH& & & xm_&xi}?]<OOރ׽?߯&x(*x_K^O}[[]mu_o@&xi di& & .n Nnnnvn(6ollll!mEmbmqm"$HH& & &dd tA&xiaO]=ޟ@&x!`x_amu߮&xia~Y_ & & o p$p,p(p~nnnnnno&o!$HH& & &]>׽` &xia]={ &x!`x^O]kk[&xjY_& & q qqq(r4pCpRplppppp!#HH& & &<5 &xja[]{O\'|=>&xe@< >\-߭k&xj x+v?@& & Ls lsss(Ntqqr rBrerrr"#HH& & &d`@&xk?޺o}z޿&xf< ?Zmu߭x&xk߭5<& & t u&xf< 5~ kkkkk~~ &xk_kk x+v?@& & v vvv(wLu[uju}uuuuu$$HH& & & & x'׽=?O?&x4<+mmmu߅[[@&x6 X0& & Vx vxxx(Ryv ww)wNwqwww%#HH& & & & x2f@T>x'z}z_&x4<5[muk} &xm _X0 & & z  z@zHz(zxxxxxy3yBy&#HH& & & &-T`OOOoOK &x5p<k[]u[[X~@&x*@X& & { {{{(|Pz_znz}zzzzz%#HH& & & & x+ <'>O_ &x5`<~mo[ ]a>ﰠ &x2 & & J} j}}}(8~{||#|D|j|~||!&HH& & & & }z}z|@&xj< ]uXkk ?@& & & ~ &.(}}}}} ~~)~ $HH& & & &dsO&xm`x/ ~mukk ,& & &  Ā̀(p6ETc!$HH& & & &H z}@&x*x]p]~kkk ml,X& & &  >^f(Ԁ BQ`"HH& & & & yzz}@&x2xZX\_[[[[X` & & &  փ(n}ۂ#HH& & & &%====> &x)ZZu~߭X@& & & J j(0$3On}HH& & & & x==ޟo&xgラ륯o2& & & ކ &(Dž! HH& & & &;&xB߯_p,& & & l (<.=L[uHH& & & &?@& & & &   *2(ˈڈ-HH& & & & & & & & ` ((:IXgvHH& & & & & & & & ֌ (΋݋ HH& & & & & & & & L l(&5DSbqHH& & & & & & & &   (Ɏ؎HH& & & & & & & & 8 Xx(!0?N]l{HH& & & & & & & &  Β(vđӑHH& & & & & & & & $ Ddl( +:IXgHH& & & & & & & &  ڕ(btΔݔHH& & & & & & & &  0PX(ؗ&5DSHH& & & & & & & &  ƘΘ(N`o~ɗHH& & & & & & & &  <D(Ě֘!0?HH& & & & & & & & r (:L[jyHH& & & & & & & &  (0(›ћ +HH& & & & & & & & ^ ~(&8GVetHH& & & & & & & & ԟ (̞۞HH& & & & & & & & J j($3BQ`o~HH& & & & & & & &  (ǡ֡HH& & & & & & & & 6 Vv~(.=L[jyHH& & & & & & & &  ̥(t¤ѤHH& & & & & & & & " Bbj( )8GVeHH& & & & & & & &  ب(`ŗۧHH& & & & & & & &  .NV(֪$3BQHH& & & & & & & &  ī̫(L^m|ǪHH& & & & & & & &  :B(­ԫ.=HH& & & & & & & & p (8JYhwHH& & & & & & & &  &.(Ϯޮ )HH& & & & & & & & \ |($6ETcrHH& & & & & & & & Ҳ (ʱٱHH& & & & & & & & H h("1@O^m|HH& & & & & & & &  ޵(ŴԴHH& & & & & & & & 4 Tt|(,;JYhwHH& & & & & & & &  ʸ(rϷ޷HH& & & & & & & &   @`h( '6ETcHH& & & & & & & &  ֻ޻(^pʺٺHH& & & & & & & &   ,LT(Խ"1@OHH& & & & & & & &  ¾ʾ(J\kzŽHH& & & & & & & &  8@(Ҿ,;HH& & & & & & & & n (6HWfuHH& & & & & & & &  $,( 'HHoctave-iso2mesh-1.9.6+ds/sample/demo_refine_spherebox_mesh.m0000644001356000007640000000717613724766530023153 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Create meshes for a sphere inside a cubic domain %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % preparation % you have to add the path to iso2mesh toolbox % addpath('/path/to/iso2mesh/toolbox/'); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Part 0. Create a Spherical Mesh %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [no,el]=meshasphere([30 30 30],20,2.5); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Part I. A Coarse Mesh for a Sphere Inside a Box with Refinement %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % generate a coarse volumetric mesh from the sphere with an additional bounding box % the maximum element volume is 8 ISO2MESH_SESSION='demo_sph3_'; srcpos=[30. 30. 0.]; % set the center of the ROI fixednodes=[30.,30.,0.1; 30 30 30]; % add control points so we can refine mesh densities there nodesize=[ones(size(no,1),1) ; 0.2; 4]; % set target edge size of 1 for all nodes on the sphere % target edge size 0.3 near (30,30,0.05) % and target edge size 4 near (30,30,30) nfull=[no;fixednodes]; % append additional control points [node3,elem3,face3]=surf2mesh([nfull,nodesize],el,[0 0 0],[61 61 61],1,8,[30 30 30],[],[2 2 2 2 6 6 6 6]); % ^- add node size as the last ^ max volume ^- edge sizes at the 8 % column to node corners of the bounding box [node3,elem3,face3]=sortmesh(srcpos,node3,elem3,1:4,face3,1:3); % reorder the nodes/elements % so that the nodes near earch order % are more clustered in the memory elem3(:,1:4)=meshreorient(node3,elem3(:,1:4)); % reorient elements to ensure the volumns are positive %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Part II. A Dense Mesh for a Sphere Inside a Box with Refinement %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % generate a dense volumetric mesh from the sphere with an additional bounding box % the maximum element volume is 2 ISO2MESH_SESSION='demo_sph2_'; nodesize=[0.7*ones(size(no,1),1) ; 0.2; 2]; % set target edge size to 0.7 near the sphere % 0.2 near (30,30,0.5) and 2 near (30,30,30) [node2,elem2,face2]=surf2mesh([nfull,nodesize],el,[0 0 0],[61 61 61],1,2,[30 30 30],[],[1 1 1 1 5 5 5 5]); figure; plotmesh(node2,face2(:,1:3),'y>30');axis equal; [node2,elem2,face2]=sortmesh(srcpos,node2,elem2,1:4,face2,1:3); elem2(:,1:4)=meshreorient(node2,elem2(:,1:4)); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Part III. A Coarse Mesh for a Sphere Inside a Box without Refinement %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ISO2MESH_SESSION='demo_sph1_'; % reduce the surface node numbers to 20% [no2,el2]=meshresample(no,el,0.2); % down sample the sphere mesh % using the coarse spherical surface, we generate a coarse volumetric % mesh with maximum volume of 10 [node1,elem1,face1]=surf2mesh(no2,el2,[0 0 0],[61 61 61],1,10,[30 30 30],[],1); [node1,elem1,face1]=sortmesh(srcpos,node1,elem1,1:4,face1,1:3); elem1(:,1:4)=meshreorient(node1,elem1(:,1:4)); clear ISO2MESH_SESSION octave-iso2mesh-1.9.6+ds/sample/iso2mesh_bar.tif0000644001356000007640000000170213724766530020474 0ustar fangqadminII*&jʰC Al4d0@dd@Cb-pDCdl$ 0 0tRI pl H IK}WA' 6*<{I?\@&k 0NgP0s5u .}NiWzId3t]%K N:_4~@ od " =+տIH4!"km֖A?-[pxO`TM=aJh-%\%ޜ@&j  ak u5s NbAh/5_Juҥ@uk ~_Bu_i/I0Ki~J_oH0׆W(:+uA zIVH& L?&D85 H9:P7 `:T X}BQA?Aa [0iz54oKi"6"U_F˯@k[]u/W ^ O" T=/KKIzJ]|@& 00T` 3a>FBS.u 鴫t[IZҰ+ҾI7ⴹVAaA6i~J :[QXaAdQ(pV-k *`G A.8a acDBa!Z0XƤ GK(r>jHHoctave-iso2mesh-1.9.6+ds/sample/demo_helloworld.m0000644001356000007640000000333213724766530020751 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Hello World - The "getting started" example of iso2mesh %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % In this example, we illustrate the basic mesh density and precision % controls in iso2mesh. %% the first step is to load a binary or gray-scale image hw=imread('helloworld.png'); % now we stack the image and form a binary volume hw3d=1-repmat(hw,[1 1 50]); %% create 3D mesh |--------> threshold at v=0.7 [node,elem,face]=v2m(hw3d,0.7,5,40); % | |-> maximum volume % |----> maximum surface triangle size figure; subplot(211); plotmesh(node,face);axis equal;view(90,60); subplot(212); plotmesh(node,elem,'z<20');axis equal;view(90,60); % mesh with denser surface |----> surface triangle size is now 2 [node,elem,face]=v2m(hw3d,0.7,2,40); figure; subplot(211); plotmesh(node,face);axis equal;view(90,60); subplot(212); plotmesh(node,elem,'z<20');axis equal;view(90,60); %% create 3D mesh from gray-scale image to get smoother boundary hw=imread('helloworld_gray.png'); hw3d=255-repmat(hw,[1 1 50]); [node,elem,face]=v2m(hw3d,128,2,40); figure; subplot(211); plotmesh(node,face);axis equal;view(90,60); subplot(212); plotmesh(node,elem,'z<20');axis equal;view(90,60); %% create 3D mesh from gray-scale image with advanced distbound control clear opt opt.radbound=4; % set surface triangle maximum size opt.distbound=0.2; % set max distance that deviates from the level-set opt.autoregion=1; [node,elem,face]=v2m(hw3d,128,opt,40); figure; subplot(211); plotmesh(node,face);axis equal;view(90,60); subplot(212); plotmesh(node,elem,'z<20');axis equal;view(90,60); octave-iso2mesh-1.9.6+ds/sample/demo_vol2mesh_ex2.m0000644001356000007640000000143713724766530021117 0ustar fangqadmin% sample script to create volumetric mesh from % multiple levelsets of a binary segmented head image. % % Author: Qianqian Fang % load iso2mesh image img=imread('iso2mesh_bar.tif'); img=fliplr(img); fullimg=repmat(1-img,[1,1,30]); fullimg(:,:,31:60)=repmat(ones(size(img)),[1,1,30]); % create volumetric tetrahedral mesh from the two-layer 3D images % this may take another few minutes for a 256x256x256 volume clear opt opt.keepratio=0.1; % this option is only useful when vol2mesh uses 'simplify' method opt.radbound=3; % set the target surface mesh element bounding sphere be <3 pixels in radius. tic [node,elem,face]=vol2mesh(fullimg,1:size(fullimg,1),1:size(fullimg,2),1:size(fullimg,3),opt,100,1); toc hb=plotmesh(node,face); axis equal view(-90.5,-72); octave-iso2mesh-1.9.6+ds/sample/demo_surf2vol_ex1.m0000644001356000007640000000332213724766530021134 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % demo script to convert a closed surface to a binary image %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% preparation % user must add the path of iso2mesh to matlab path list % addpath('../'); %% load the sample data load rat_head.mat % first, generate a surface from the original image % similar to demo_shortcuts_ex1.m [node,face,regions,holes]=v2s(volimage,0.5,3); node=sms(node,face(:,1:3),3,0.5); % apply 3 mesh smoothing mdim=ceil(max(node)+1); dstep=0.25; zslice=15; xrange=0:dstep:mdim(1); yrange=0:dstep:mdim(2); zrange=0:dstep:mdim(3); img=surf2vol(node,face(:,1:3),xrange,yrange,zrange); imagesc(squeeze(img(:,:,zslice))); % z=10 hold on z0=zslice*dstep; plane=[min(node(:,1)) min(node(:,2)) z0 min(node(:,1)) max(node(:,2)) z0 max(node(:,1)) min(node(:,2)) z0]; % run qmeshcut to get the cross-section information at z=mean(node(:,1)) % use the x-coordinates as the nodal values [bcutpos,bcutvalue,bcutedges]=qmeshcut(face(:,1:3),node,node(:,1),plane); [bcutpos,bcutedges]=removedupnodes(bcutpos,bcutedges); bcutloop=extractloops(bcutedges); bcutloop(isnan(bcutloop))=[]; % there can be multiple loops, remove the separators plot(bcutpos(bcutloop,2)*(1/dstep),bcutpos(bcutloop,1)*(1/dstep),'w'); if(isoctavemesh) if(~exist('bwfill')) error('you need to install octave-image toolbox first'); end img2=zeros(size(img),'uint8'); for i=1:size(img,3) img2(:,:,i)=bwfill(img(:,:,i),'holes'); end img2=img2+img; else img2=imfill(img,'holes')+img; end figure; imagesc(squeeze(img2(:,:,zslice))); % z=10 hold on; plot(bcutpos(bcutloop,2)*(1/dstep),bcutpos(bcutloop,1)*(1/dstep),'y--'); octave-iso2mesh-1.9.6+ds/sample/demo_vol2mesh_ex1.m0000644001356000007640000000202313724766530021106 0ustar fangqadmin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % demo script for mesh generation from binarized volumetric image %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% preparation % user must add the path of iso2mesh to matlab path list % addpath('../'); % user need to add the full path to .../iso2mesh/bin directory % to windows/Linux/Unix PATH environment variable %% load the sample data load rat_head.mat % volimage is a volumetric image such as an X-ray or MRI image % A,b are registration matrix and vector, respectively %% perform mesh generation [node,elem,face]=vol2mesh(volimage>0.05,1:size(volimage,1),1:size(volimage,2),... 1:size(volimage,3),2,2,1); %% alternatively, one can use the following cmd as a less robust approach % [node,elem,face]=vol2mesh(volimage>0.05,1:size(volimage,1),1:size(volimage,2),... % 1:size(volimage,3),0.2,2,1,'simplify'); %% visualize the resulting mesh plotmesh(node,face); axis equal; octave-iso2mesh-1.9.6+ds/sample/helloworld.png0000644001356000007640000000156713724766530020305 0ustar fangqadminPNG  IHDRmWsRGBPLTEٟbKGDH pHYs  tIME2ȝwtEXtCommentCreated with GIMPWIDATXYn b, @$n4dQ8|XPU`q$%M= K>=tNT=ET:[Sat,FP1C}ejM ]ʤ턂+ʼKy)|"МSeoWpHWJI mzT_).j'hKe9xR}R&nq,5RA|b"⮍qPH$Cz, £TijLTñjX5j* {ܞ*~>N 'N+i=RjenVj[(sRVH㔇JV[V*SUFӊS"&>DBTC9-+]RzW55+M ezJJL-{Ϭ0ClUIw+P@qU*n{[ʈ 8JUn_ kUBٔoUGʥ{˼WH5YMf>m4_fկgE>MjdqU1*𨇴GpED5iiq&$GPdzXIENDB`octave-iso2mesh-1.9.6+ds/sample/demo_qmeshcut_ex1.m0000644001356000007640000000464613724766530021215 0ustar fangqadmin% qmeshcut demonstration % % by Qianqian Fang, % % to demonstrate how to use qmeshcut to produce cross-sectional plot % of an un-structured (tetrahedral) mesh % run vol2mesh demo 1 to create a 3d mesh demo_vol2mesh_ex1 % define a plane by 3 points, in this case, z=mean(node(:,3)) z0=mean(node(:,3)); plane=[min(node(:,1)) min(node(:,2)) z0 min(node(:,1)) max(node(:,2)) z0 max(node(:,1)) min(node(:,2)) z0]; % run qmeshcut to get the cross-section information at z=mean(node(:,1)) % use the x-coordinates as the nodal values [cutpos,cutvalue,facedata]=qmeshcut(elem(:,1:4),node,node(:,1),plane); % plot your results figure; hsurf=trimesh(face(:,1:3),node(:,1),node(:,2),node(:,3),'facecolor','none'); hold on; if(isoctavemesh) hcut=patch('Faces',facedata,'Vertices',cutpos); else hcut=patch('Faces',facedata,'Vertices',cutpos,'FaceVertexCData',cutvalue,'facecolor','interp'); end %set(hcut, 'linestyle','none') axis equal; % qmeshcut can also cut a surface [bcutpos,bcutvalue,bcutedges]=qmeshcut(face(:,1:3),node,node(:,1),plane); [bcutpos,bcutedges]=removedupnodes(bcutpos,bcutedges); bcutloop=extractloops(bcutedges); bcutloop(isnan(bcutloop))=[]; % there can be multiple loops, remove the separators % plot the plane-surface cuts plot3(bcutpos(bcutloop,1),bcutpos(bcutloop,2),bcutpos(bcutloop,3),'r','LineWidth',4); % essencially, this should be the same as you do a removedupnodes(cutpos,facedata) % and then call extractloop(facedata) % qmeshcut can also cut along an isosurface % define a field over the mesh: sensitivity map from a source/detector pair r1=[node(:,1)-20,node(:,2)-25,node(:,3)-25]; r2=[node(:,1)-10,node(:,2)-25,node(:,3)-14]; r1=sqrt(r1(:,1).^2+r1(:,2).^2+r1(:,3).^2); r2=sqrt(r2(:,1).^2+r2(:,2).^2+r2(:,3).^2); k=10; g1=exp(sqrt(-1)*k*r1)./(4*pi*r1); % calculate the Green's function g2=exp(sqrt(-1)*k*r2)./(4*pi*r2); g12=g1.*g2; % this is the sensitivity map figure plotmesh([node log10(abs(g12))],elem,'facealpha',0.5,'linestyle','none'); % plot the mesh hold on; % cut the mesh at value=-4 [cutpos,cutvalue,facedata]=qmeshcut(elem(:,1:4),node(:,1:3),log10(abs(g12)),-4); patch('Vertices',cutpos,'Faces',facedata,'FaceVertexCData',cutvalue,'FaceColor','interp'); % cut the mesh at value=-4.5 [cutpos,cutvalue,facedata]=qmeshcut(elem(:,1:4),node(:,1:3),log10(abs(g12)),-4.5); patch('Vertices',cutpos,'Faces',facedata,'FaceVertexCData',cutvalue,'FaceColor','interp'); octave-iso2mesh-1.9.6+ds/mergemesh.m0000644001356000007640000000404013724766530016262 0ustar fangqadminfunction [newnode,newelem]=mergemesh(node,elem,varargin) % % [newnode,newelem]=mergemesh(node,elem,varargin) % % concatenate two or more tetrahedral meshes or triangular surfaces % % author: Qianqian Fang % % input: % node: node coordinates, dimension (nn,3) % elem: tetrahedral element or triangle surface (nn,3) to (nn,5) % % output: % newnode: the node coordinates after merging, dimension (nn,3) % newelem: tetrahedral element or surfaces after merging (nn,4) or (nhn,5) % % note: you can call meshcheckrepair for the output newnode and % newelem to remove the duplicated nodes or elements. mergemesh does % detect self-intersecting elements when merging; to remove self-intersecting % elements, you need to use mergesurf(). % % example: % % [node1,face1,elem1]=meshabox([0 0 0],[10 10 10],1,1); % [node2,face2,elem2]=meshasphere([5 5 13.1],3,0.3,3); % [newnode,newelem]=mergemesh(node1,elem1,node2,elem2); % plotmesh(newnode,newelem); % figure; % [newnode,newface]=mergemesh(node1,face1,node2,face2); % plotmesh(newnode,newface,'x>5'); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % len=length(varargin); newnode=node; newelem=elem; if(len>0 && mod(len,2)~=0) error('you must give node and element in pairs'); end X=mesheuler(newelem); if(size(newelem,2)==4) if(X>=0) newelem(:,end+1)=1; end end if(size(newelem,2)==3) newelem(:,end+1)=1; end for i=1:2:len no=varargin{i}; el=varargin{i+1}; baseno=size(newnode,1); if(size(no,2)~=size(newnode,2)) error('input node arrays have inconsistent columns'); end if(size(el,2)==5 || size(el,2)==4) el(:,1:4)=el(:,1:4)+baseno; if(size(el,2)==4 && X>=0) el(:,5)=1+(i+1)/2; end newnode=[newnode;no]; newelem=[newelem;el]; elseif(size(el,2)==3 && size(newelem,2)==4) el(:,1:3)=el(:,1:3)+baseno; if(size(el,2)==3) el(:,4)=1+(i+1)/2; end newnode=[newnode;no]; newelem=[newelem;el]; else error('input element arrays have inconsistent columns'); end end octave-iso2mesh-1.9.6+ds/img2mesh.m0000644001356000007640000011702113724766530016025 0ustar fangqadminfunction varargout = img2mesh(varargin) % % Format: % newworkspace = img2mesh or imgmesh(workspace) % % A GUI for Iso2Mesh for streamlined mesh data processing % % Author: Qianqian Fang % % Input: % workspace (optional): a struct containing the below fields % .graph: a digraph object containing the i2m workspace data % Output: % newworkspace (optional): the updated workspace, with the same % subfields as the input. % % If a user supplys an output variable, the GUI will not return until % the user closes the window; if a user does not provide any output, % the call will return immediately. % % Please find more information at http://iso2mesh.sf.net/ % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @i2m_OpeningFcn, ... 'gui_OutputFcn', @i2m_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before i2m is made visible. function i2m_OpeningFcn(hObject, eventdata, handles, varargin) cm = uicontextmenu; uimenu(cm,'Label','Plot','CallBack',{@processdata,handles}); uimenu(cm,'Label','Rename','CallBack',{@processdata,handles}); uimenu(cm,'Label','Delete','CallBack',{@processdata,handles}); mimeshing = uimenu(cm,'Label','Meshing'); miv2s = uimenu(mimeshing,'Label','Volume to surface','CallBack',{@processdata,handles}); uimenu(mimeshing,'Label','Volume to mesh','CallBack',{@processdata,handles}); uimenu(mimeshing,'Label','Surface to mesh','CallBack',{@processdata,handles}); uimenu(mimeshing,'Label','Surface to volume','CallBack',{@processdata,handles}); uimenu(mimeshing,'Label','Close and fill volume','CallBack',{@processdata,handles}); uimenu(mimeshing,'Label','Extract surface','CallBack',{@processdata,handles}); uimenu(mimeshing,'Label','Tessellate surface','CallBack',{@processdata,handles}); mirepair = uimenu(cm,'Label','Surface repair'); uimenu(mirepair,'Label','Clean surface','CallBack',{@processdata,handles}); uimenu(mirepair,'Label','Repair surface','CallBack',{@processdata,handles}); uimenu(mirepair,'Label','Smooth surface','CallBack',{@processdata,handles}); uimenu(mirepair,'Label','Simplify surface','CallBack',{@processdata,handles}); uimenu(mirepair,'Label','Remesh surface','CallBack',{@processdata,handles}); uimenu(mirepair,'Label','Simplify surface','CallBack',{@processdata,handles}); uimenu(mirepair,'Label','Reorient mesh elements','CallBack',{@processdata,handles}); mibool = uimenu(cm,'Label','Surface boolean'); uimenu(mibool,'Label','Or','CallBack',{@processdata,handles}); uimenu(mibool,'Label','And','CallBack',{@processdata,handles}); uimenu(mibool,'Label','All','CallBack',{@processdata,handles}); uimenu(mibool,'Label','Diff','CallBack',{@processdata,handles}); uimenu(mibool,'Label','First','CallBack',{@processdata,handles}); uimenu(mibool,'Label','Second','CallBack',{@processdata,handles}); mireport = uimenu(cm,'Label','Report'); uimenu(mireport,'Label','Containing data','CallBack',{@processdata,handles}); uimenu(mireport,'Label','Mesh quality histogram','CallBack',{@processdata,handles}); uimenu(mireport,'Label','Element volume histogram','CallBack',{@processdata,handles}); uimenu(mireport,'Label','Total volume','CallBack',{@processdata,handles}); mirefresh=uimenu(cm,'Label','Refresh','CallBack',{@miRefresh_Callback,handles}); uimenu(cm,'Label','Save as','CallBack',{@processdata,handles}); miv2s.Separator='on'; mimeshing.Separator='on'; mirefresh.Separator='on'; root=get(handles.fgI2M,'userdata'); if(isempty(root)) root=struct('graph',digraph,'menu',cm); end set(handles.fgI2M,'userdata',root); set(handles.axFlow,'position',[0 0 1 1]); set(handles.axPreview,'position',[0 0 1 1]); set(handles.fgI2M,'UIContextMenu',handles.meCreate); axis(handles.axFlow,'off'); axis(handles.axPreview,'off'); % Choose default command line output for i2m handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes i2m wait for user response (see UIRESUME) % uiwait(handles.fgI2M); function processdata(source,callbackdata,handles) try obj=get(handles.fgI2M,'currentobject'); if(strcmp(class(obj),'matlab.graphics.chart.primitive.GraphPlot')==0) if(~isempty(obj.UserData) && strcmp(class(obj.UserData),'matlab.graphics.chart.primitive.GraphPlot')) obj=obj.UserData; else return end end root=get(handles.fgI2M,'userdata'); pos=get(handles.axFlow,'currentpoint'); [nodedata,nodetype,nodeid]=getnodeat(root,obj,pos); newtype=dummytype; prefix='x'; switch source.Label case 'Volume to surface' if(isstruct(nodetype) && isfield(nodetype,'hasvol') && nodetype.hasvol) [newdata,newtype]=v2sgui(nodedata); prefix='Vol2Surf'; else error('no volume data found'); end case 'Volume to mesh' if(nodetype.hasvol) [newdata,newtype]=v2mgui(nodedata); prefix='Vol2Mesh'; else error('no volume data found'); end case 'Surface to mesh' if(nodetype.hasnode && nodetype.hasface) [newdata,newtype]=s2mgui(nodedata); prefix='Surf2Mesh'; else error('no surface data found'); end case 'Surface to volume' if(nodetype.hasnode && nodetype.hasface) ndiv = inputdlg('Division number along the shortest dimension:',... 'surf2vol - rasterizing a surface mesh',1,{'50'}); if(isempty(ndiv)) return; end newdata.vol=s2v(nodedata.node,nodedata.face,str2num(ndiv{1})); newtype.hasvol=1; prefix='Surf2Vol'; else error('no surface data found'); end case 'Close and fill volume' if(nodetype.hasvol) rad=inputdlg('maximum gap length in voxel (scalar)','Close and fill a volume',1,{'1'}); newdata.vol=fillholes3d(nodedata.vol,str2num(rad{1})); newtype=nodetype; prefix='FillVol'; else error('no volume data found'); end case 'Extract surface' if(isstruct(nodetype) && isfield(nodetype,'hasvol') && nodetype.hasvol) [newdata.node,newdata.face]=binsurface(nodedata.vol); prefix='BinSurf'; elseif(nodetype.hasnode && nodetype.haselem) newdata.node=nodedata.node; newdata.face=volface(nodedata.elem(:,1:min(4,size(nodedata.elem,2)))); [newdata.node,newdata.face]=removeisolatednode(newdata.node,newdata.face); prefix='VolSurf'; elseif(nodetype.hasnode && nodetype.hasface) [newdata.node,newdata.face]=deal(nodedata.node,nodedata.face); prefix='CopySurf'; end newtype.hasnode=1; newtype.hasface=1; case 'Clean surface' if(nodetype.hasnode && nodetype.hasface) [newdata.node,newdata.face]=meshcheckrepair(nodedata.node,nodedata.face,'deep'); newtype=nodetype; prefix='CleanSurf'; else error('no surface data found'); end case 'Repair surface' if(nodetype.hasnode && nodetype.hasface) [newdata.node,newdata.face]=meshcheckrepair(nodedata.node,nodedata.face,'meshfix'); newtype=nodetype; prefix='RepairSurf'; else error('no surface data found'); end case 'Smooth surface' if(nodetype.hasnode && nodetype.hasface) res = inputdlg({'Method (laplacian,laplacianhc,lowpass):','Iteration (integer):','Alpha (scalar):'},... 'sms - smoothing a surface mesh',[1,1,1],{'lowpass','20','0.5'}); if(isempty(res)) return; end newdata=nodedata; newtype=nodetype; newdata.node=sms(nodedata.node,nodedata.face,str2num(res{2}),str2num(res{3}),res{1}); prefix='SmoothSurf'; else error('no surface data found'); end case 'Simplify surface' if(nodetype.hasnode && nodetype.hasface) res = inputdlg('Percentage of edges to keep (0-1):',... 'Simplify mesh',[1],{'1'}); if(isempty(res)) return; end [newdata.node,newdata.face]=meshresample(nodedata.node,nodedata.face,str2num(res{1})); newtype=nodetype; prefix='SimplifySurf'; else error('no surface data found'); end case 'Remesh surface' if(nodetype.hasnode && nodetype.hasface) res = inputdlg({'Rasterization voxel size (scalar):','Max gap to close (scalar):','Max surface element radis (scalar):'},... 'Remesh surface',[1,1,1],{'1','20','3'}); if(isempty(res)) return; end opt.gridsize=str2num(res{1}); opt.closesize=str2num(res{2}); opt.elemsize=str2num(res{3}); [newdata.node, newdata.face]=remeshsurf(nodedata.node,nodedata.face,opt); newtype.hasnode=1; newtype.hasface=1; prefix='RemeshSurf'; else error('no surface data found'); end case 'Tessellate surface' if(nodetype.hasnode && nodetype.hasface) [newdata.node,newdata.elem]=fillsurf(nodedata.node,nodedata.face); newdata.face=volface(newdata.elem(:,1:min(4,size(newdata.elem,2)))); newtype=nodetype; newtype.haselem=1; prefix='TessMesh'; else error('no surface data found'); end case 'Reorient mesh elements' if(nodetype.hasnode && nodetype.haselem) [newdata.node,newdata.elem]=meshreorient(nodedata.node,nodedata.elem); newtype=nodetype; prefix='ReorientMesh'; elseif(nodetype.hasnode && nodetype.hasface) [newdata.node,newdata.face]=surfreorient(nodedata.node,nodedata.face); newtype=nodetype; prefix='ReorientSurf'; else error('no surface or tetrahedral mesh data found'); end case 'Mesh quality histogram' if(nodetype.hasnode && nodetype.haselem) quality=meshquality(nodedata.node,nodedata.elem); elseif(nodetype.hasnode && nodetype.hasface) quality=meshquality(nodedata.node,nodedata.face); end if(exist('quality','var')) figure; hist(quality,50); end return; case 'Element volume histogram' if(nodetype.hasnode && nodetype.haselem) evol=elemvolume(nodedata.node,nodedata.elem); elseif(nodetype.hasnode && nodetype.hasface) evol=elemvolume(nodedata.node,nodedata.face); end if(exist('evol','var')) figure; hist(evol,50); end return; case 'Total volume' if(nodetype.hasnode && nodetype.haselem) evol=elemvolume(nodedata.node,nodedata.elem); elseif(nodetype.hasnode && nodetype.hasface) [no,el]=fillsurf(nodedata.node,nodedata.face); evol=elemvolume(no,el); end if(exist('evol','var')) msgbox(sprintf('Total volume is %f cubic voxel',sum(evol)),'Total volume'); end return; case 'Containing data' msg=''; if(nodetype.hasnode) msg=[msg sprintf('\nContaining %d nodes (%d columns)',size(nodedata.node,1),size(nodedata.node,2))]; end if(nodetype.hasface) msg=[msg sprintf('\nContaining %d triangles (%d columns)',size(nodedata.face,1),size(nodedata.face,2))]; end if(nodetype.haselem) msg=[msg sprintf('\nContaining %d tetrehedra (%d columns)',size(nodedata.elem,1),size(nodedata.elem,2))]; end if(nodetype.hasvol) msg=[msg sprintf('\nContaining [%d x %d x %d ] volume',size(nodedata.vol,1),size(nodedata.vol,2),size(nodedata.vol,3))]; end msgbox(msg,'Mesh data report'); return; case 'Plot' if(isstruct(nodetype) && isfield(nodetype,'hasnode') && nodetype.hasnode) if(isfield(nodetype,'haselem') && nodetype.haselem) figure('keypressfcn',@plotfigevent,'userdata',struct('node',nodedata.node,'face',[],'elem',nodedata.elem)); plotmesh(nodedata.node,[],nodedata.elem); else figure('keypressfcn',@plotfigevent,'userdata',struct('node',nodedata.node,'elem',[],'face',nodedata.face)); plotmesh(nodedata.node,nodedata.face); end else figure('keypressfcn',@plotfigevent,'userdata',struct('vol',nodedata.vol)); hs=slice(double(nodedata.vol),[],[ceil(size(nodedata.vol,2)*0.5)],ceil(size(nodedata.vol,3)*0.5)); set(hs,'linestyle','none'); end case {'Or','And','Diff','All','First','Second'} if(isstruct(nodetype) && isfield(nodetype,'hasnode')) if((nodetype.hasface || nodetype.haselem) && nodetype.hasnode) pt=ginput(1); [nodedata2,nodetype2,nodeid2]=getnodeat(root,obj,pt); if(~nodetype2.hasnode || ~nodetype2.hasface) if(nodetype2.hasnode && nodetype2.haselem) nodedata2.face=volface(nodedata2.elem); else error('Second operand does not contain a surface'); end end op=source.Label; if(strcmp(op,'Intersect')) op='inter'; end if(~nodetype.hasface) nodedata.face=volface(nodedata.elem); end [newdata.node,newdata.face]=surfboolean(nodedata.node,nodedata.face,lower(op),nodedata2.node,nodedata2.face(:,[1 3 2])); newtype.hasnode=1; newtype.hasface=1; prefix=source.Label; else warndlg('Selected node does not contain a surface mesh'); end end case 'Delete' button = questdlg('Are you sure to delete the selected node?', 'Confirm','No'); if strcmpi(button, 'No') || strcmpi(button, 'Cancel') return; end root.graph=rmnode(root.graph,root.graph.Nodes.Name{nodeid}); updategraph(root,handles); case 'Rename' newname = inputdlg('Define a new name:',... 'Rename',1,{root.graph.Nodes.Name{nodeid}}); if(isempty(newname)) return; end if(isempty(newname{1}) || ~isempty(cell2mat(regexp( root.graph.Nodes.Name, ['^' newname{1} '$'])))) error('empty or duplicated node name'); end root.graph.Nodes.Name{nodeid}=newname{1}; updategraph(root,handles); case 'Save as' if(~nodetype.haselem && ~nodetype.hasnode) error('selected data does not have a mesh'); return; end filter = {'*.jmesh';'*.*'}; [file, path] = uiputfile(filter,'Export mesh'); if ~isequal(file,0) && ~isequal(path,0) if(nodetype.haselem) savejmesh(nodedata.node,nodedata.face,nodedata.elem,fullfile(path,file)); else savejmesh(nodedata.node,nodedata.face,fullfile(path,file)); end end end if(exist('newdata','var') && exist('newtype','var')) cla(handles.axPreview); cla(handles.axFlow); newdata.preview=getpreview(newdata,newtype,[400,400]); [newkey,root.graph]=addnodewithdata(handles,newdata,newtype,prefix); root.graph=addedge(root.graph,{root.graph.Nodes.Name{nodeid}},{newkey}); if(strcmp(source.Parent.Type, 'uimenu') && strcmp(source.Parent.Label,'Surface boolean')) root.graph=addedge(root.graph,{root.graph.Nodes.Name{nodeid2}},{newkey}); end updategraph(root,handles); end catch ME msg=sprintf('Error: \n%s\n',ME.message); for e=1:length(ME.stack) msg=sprintf('%s\nFile: %s\nFunction: %s\nLine: %d\n\n',msg,ME.stack(e).file,ME.stack(e).name,ME.stack(e).line); end uiwait(warndlg(msg,'I2M ERROR')); updategraph(root,handles); end function plotfigevent(hobject,event) data=get(hobject,'userdata'); plotpos=[]; if(isfield(data,'plotpos')) plotpos=data.plotpos; end if(isempty(plotpos)) switch event.Key case {'rightarrow','uparrow'} plotpos=0; case {'leftarrow','downarrow'} plotpos=9; otherwise end end if(isfield(data,'node')) pmax=max(data.node); pmin=min(data.node); cla; switch event.Key case 'rightarrow' plotpos=min(plotpos+1,9); plotmesh(data.node,data.face,data.elem,sprintf('x>%f',(pmax(1)-pmin(1))*plotpos*0.1+pmin(1))) case 'leftarrow' plotpos=max(plotpos-1,0); plotmesh(data.node,data.face,data.elem,sprintf('x>%f',(pmax(1)-pmin(1))*plotpos*0.1+pmin(1))) case 'uparrow' plotpos=min(plotpos+1,9); plotmesh(data.node,data.face,data.elem,sprintf('y>%f',(pmax(2)-pmin(2))*plotpos*0.1+pmin(2))) case 'downarrow' plotpos=max(plotpos-1,0); plotmesh(data.node,data.face,data.elem,sprintf('y>%f',(pmax(2)-pmin(2))*plotpos*0.1+pmin(2))) otherwise end end data.plotpos=plotpos; set(hobject,'userdata',data); %---------------------------------------------------------------- function [nodedata,nodetype,nodeid]=getnodeat(root,obj,pos) nodedist=[obj.XData(:)-pos(1,1) obj.YData(:)-pos(1,2)]; nodedist=sum(nodedist.*nodedist,2); [mindist, nodeid]=min(nodedist); nodedata=root.graph.Nodes.Data{nodeid}; nodetype=root.graph.Nodes.Type{nodeid}; %---------------------------------------------------------------- function mytype=dummytype mytype.hasnode=0; mytype.hasface=0; mytype.haselem=0; mytype.hasvol=0; %---------------------------------------------------------------- function [newdata, newtype]=v2sgui(data) prompt = {'Threshold (scalar or array):',... 'Surface element radius bound (scalar):',... 'Surface element distance bound (scalar)','Method: (cgalsurf,cgalmesh,simplify)'}; title = 'vol2surf - extracting surface mesh from volume'; dims = [1 1 1 1]; definput = {'0.5','5','1','cgalsurf'}; res = inputdlg(prompt,title,dims,definput); newdata=[]; newtype=dummytype; if(isempty(res)) return; end opt=struct('radbound',str2num(res{2}),'distbound',str2num(res{3})); [newdata.node,newdata.face]=v2s(data.vol,eval(res{1}),opt, res{4}); newtype.hasnode=1; newtype.hasface=1; %---------------------------------------------------------------- function [newdata, newtype]=v2mgui(data) prompt = {'Threshold (scalar or []):',... 'Surface element radius bound (scalar):',... 'Surface element distance bound (scalar)',... 'Max element volume (scalar):',... 'Method (cgalsurf,cgalmesh,simplify):'}; title = 'vol2mesh - extracting tet mesh from volume'; dims = [1 1 1 1 1]; definput = {'[]','5','1','30','cgalmesh'}; res = inputdlg(prompt,title,dims,definput); newdata=[]; newtype=dummytype; if(isempty(res)) return; end opt=struct('radbound',str2num(res{2}),'distbound',str2num(res{3})); [newdata.node,newdata.elem,newdata.face]=v2m(data.vol,eval(res{1}),... opt, res{4}); newtype.hasnode=1; newtype.hasface=1; newtype.haselem=1; %---------------------------------------------------------------- function img=getpreview(nodedata,nodetype,imsize) hfpreview=figure('visible', 'off'); ax=axes('parent',hfpreview,'Units','pixels','position',[1, 1, imsize(1), imsize(2)]); if(isfield(nodetype,'haselem') && nodetype.haselem) plotmesh(nodedata.node,[],nodedata.elem,'linestyle',':','edgealpha',0.3,'parent',ax); elseif(isfield(nodetype,'hasface') && nodetype.hasface) plotmesh(nodedata.node,nodedata.face,'linestyle','-','parent',ax); elseif(isfield(nodetype,'hasvol') && nodetype.hasvol) hs=slice(double(nodedata.vol),[],[ceil(size(nodedata.vol,2)*0.5)],ceil(size(nodedata.vol,3)*0.5),'parent',ax); set(hs,'linestyle','none'); elseif(isfield(nodetype,'hasnode') && nodetype.hasnode) plotmesh(nodedata.node,'.','parent',ax); end set(ax,'color','none') axis(ax,'equal'); axis(ax,'off'); img=getframe(gca); img=flipud(img.cdata); delete(ax); close(hfpreview); %---------------------------------------------------------------- function [newdata, newtype]=s2mgui(data) prompt = {'Simplification ratio (%edges to keep, 0-1):',... 'Max element volume (scalar):',... 'Method (tetgen,tetgen1.5,cgalpoly):',... 'Region seeds (N x 3 array):',... 'Hole seeds (N x 3 array):'}; title = 'surf2mesh - creating tet mesh from surfaces'; dims = [1 1 1 1 1]; definput = {'1','30','tetgen','[]','[]'}; res = inputdlg(prompt,title,dims,definput); newdata=[]; newtype=dummytype; if(isempty(res)) return; end [newdata.node,newdata.elem,newdata.face]=... s2m(data.node,data.face,str2num(res{1}),... str2num(res{2}),res{3},eval(res{4}),eval(res{5})); newtype.hasnode=1; newtype.hasface=1; newtype.haselem=1; % --- Outputs from this function are returned to the command line. function varargout = i2m_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure handles.output=get(handles.fgI2M,'userdata'); varargout{1} = handles.output; % -------------------------------------------------------------------- function miWeb_Callback(hObject, eventdata, handles) web('http://iso2mesh.sourceforge.net'); % -------------------------------------------------------------------- function miDoc_Callback(hObject, eventdata, handles) web('http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?Doc'); % -------------------------------------------------------------------- function miAbout_Callback(hObject, eventdata, handles) helpmsg={ '\bf\fontsize{12}I2M: An Integrated GUI for Iso2Mesh Meshing Toolbox\rm\fontsize{10}', '', 'Copyright (c) 2018 Qianqian Fang ', '' 'Computational Optics&Translational Imaging Lab (http://fanglab.org)', 'Department of Bioengineering', 'Northeastern University', '360 Huntington Ave, Boston, MA 02115, USA', '', 'URL: http://iso2mesh.sourceforge.net', ''}; opt.Interpreter = 'tex'; opt.WindowStyle = 'modal'; msgbox(helpmsg,'About','help',opt); % -------------------------------------------------------------------- function miSphere_Callback(hObject, eventdata, handles) prompt = {'Center:','Radius (scalar):',... 'Surface element radius bound (scalar)',... 'Max element volume (scalar, 0 - only create surface):'}; title = 'Create Mesh'; dims = [1 1 1 1]; definput = {'[0 0 0]','50','6','20'}; res = inputdlg(prompt,title,dims,definput); if(isempty(res)) return; end newtype=dummytype; opt=str2num(res{3}); if(str2num(res{4})==0) [newdata.node,newdata.face]=meshasphere(eval(res{1}),... str2num(res{2}),opt); else [newdata.node,newdata.face,newdata.elem]=meshasphere(eval(res{1}),... str2num(res{2}),opt, str2num(res{4})); newtype.haselem=1; end newtype.hasnode=1; newtype.hasface=1; if(exist('newdata','var') && exist('newtype','var')) newkey=addnodewithdata(handles,newdata,newtype,'Sphere'); end % -------------------------------------------------------------------- function miBox_Callback(hObject, eventdata, handles) prompt = {'Diagonal end point 1 (1x3 vector):','Diagonal end point 2 (1x3 vector):',... 'Surface element radius bound (scalar)',... 'Max element volume (scalar, 0 - only create surface):'}; title = 'Create Mesh'; dims = [1 1 1 1]; definput = {'[0 0 0]','[100 60 30]','6','30'}; res = inputdlg(prompt,title,dims,definput); if(isempty(res)) return; end newtype=dummytype; opt=str2num(res{3}); if(str2num(res{4})==0) [newdata.node,newdata.face]=meshabox(eval(res{1}),eval(res{2}),opt); else [newdata.node,newdata.face,newdata.elem]=meshabox(eval(res{1}),... eval(res{2}),opt, str2num(res{4})); newtype.haselem=1; end newtype.hasnode=1; newtype.hasface=1; if(exist('newdata','var') && exist('newtype','var')) newkey=addnodewithdata(handles,newdata,newtype,'Box'); end % -------------------------------------------------------------------- function miCylinder_Callback(hObject, eventdata, handles) prompt = {'Axis end-point 1','Axis end-point 2','Radius (scalar):',... 'Surface element radius bound (scalar)',... 'Max element volume (scalar, 0 - only create surface):',... 'Circle division:'}; title = 'Create Mesh'; dims = [1 1 1 1 1 1]; definput = {'[0 0 0]','[0 0 50]','10','3','20','20'}; res = inputdlg(prompt,title,dims,definput); if(isempty(res)) return; end newtype=dummytype; opt=str2num(res{4}); maxvol=str2num(res{5}); if(maxvol==0) [newdata.node,newdata.face]=meshacylinder(eval(res{1}),eval(res{2}),... str2num(res{3}),opt); else [newdata.node,newdata.face,newdata.elem]=meshacylinder(eval(res{1}),eval(res{2}),... str2num(res{3}),opt,maxvol); newtype.haselem=1; end newtype.hasnode=1; newtype.hasface=1; if(exist('newdata','var') && exist('newtype','var')) newkey=addnodewithdata(handles,newdata,newtype,'Cyl'); end % -------------------------------------------------------------------- function miLoadVol_Callback(hObject, eventdata, handles) nodedata=struct; nodetype=dummytype; filters={'*.nii;*.hdr;*.img;*.tif;*.tiff;*.inr;*.bin;*.ubj','3D volume file (*.nii;*.hdr;*.img;*.tif;*.tiff;*.inr;*.bin;*.ubj)';... '*.nii','Nifti file (*.nii)';... '*.hdr;*.img','Analyze 7.5 file (*.hdr;*.img)';... '*.tif;*.tiff','Multipage TIFF file (*.tif)';... '*.inr','INR image (*.inr)';... '*.bin','Binary file (*.bin)';... '*.ubj','Universal JSON (*.ubj)';... '*.*','All (*.*)'}; [file,path,idx] = uigetfile(filters); if isequal(file,0) return; else if(regexp(file,'\.[Nn][Ii][Ii]$')) im=readnifti(fullfile(path,file)); nodedata.vol=im.img; nodetype.hasvol=1; elseif(regexp(file,'(\.[Hh][Dd][Rr]$|\.[Ii][Mm][Gg]$)')) im=readnifti(fullfile(path,file)); nodedata.vol=im.img; nodetype.hasvol=1; elseif(regexp(file,'\.[Tt][Ii][Ff][Ff]*$')) nodedata.vol=readmptiff(fullfile(path,file)); nodetype.hasvol=1; elseif(regexp(file,'\.[Ii][Nn][Rr]$')) nodedata.vol=readinr(fullfile(path,file)); nodetype.hasvol=1; elseif(regexp(file,'\.[Bb][Ii][Nn]$')) prompt = {'Dimension (1x3 vector):',... 'Datatype (short,float,double,integer,...):'}; title = 'Load generic binary file'; dims = [1 1]; definput = {'[]','short'}; [res,isok] = inputdlg(prompt,title,dims,definput); if(isok==0) return; end nodedata.vol=loadmc2(fullfile(path,file),eval(res{1}),res{2}); nodetype.hasvol=1; elseif(regexp(file,'\.[Uu][Bb][Jj]$')) nodedata=loadubjson(fullfile(path,file)); if(isstruct(nodedata) && isfield(nodedata,'vol')) nodetype.hasvol=1; end end end if(exist('nodedata','var')) nodetype=getnodetype(nodedata); if(nodetype.hasvol) addnodewithdata(handles,nodedata,nodetype,'Vol'); end else warndlg('no valid mesh data found','Warning'); end % -------------------------------------------------------------------- function miLoadMesh_Callback(hObject, eventdata, handles) nodedata=struct; nodetype=dummytype; filters={'*.jmesh;*.off;*.medit;*.smf;*.json','3D Mesh files (*.jmesh;*.off;*.medit;*.smf;*.json)';... '*.jmesh','JSON mesh (*.jmesh)';... '*.off','OFF file (*.off)';... '*.medit','Medit file (*.medit)';... '*.ele','Tetgen element mesh file (*.ele)';... '*.json','JSON file (*.json)';'*.*','All (*.*)'}; [file,path,idx] = uigetfile(filters); if isequal(file,0) return; else if(regexp(file,'\.[Oo][Ff][Ff]$')) [nodedata.node, nodedata.face]=readoff(fullfile(path,file)); elseif(regexp(file,'\.[Mm][Ee][Dd][Ii][Tt]$')) [nodedata.node, nodedata.elem]=readmedit(fullfile(path,file)); elseif(regexp(file,'\.[Ee][Ll][Ee]$')) [pathstr,name,ext] = fileparts(fullfile(path,file)); [nodedata.node, nodedata.elem]=readtetgen(fullfile(pathstr,name)); elseif(regexp(file,'\.[Jj][Mm][Ee][Ss][Hh]$')) nodedata=importjmesh(fullfile(path,file)); elseif(regexp(file,'\.[Jj][Ss][Oo][Nn]$')) nodedata=loadjson(fullfile(path,file)); end end if(exist('nodedata','var')) adddatatograph(handles,nodedata); else warndlg('no valid mesh data found','Warning'); end % -------------------------------------------------------------------- function miLoadSurf_Callback(hObject, eventdata, handles) nodedata=struct; nodetype=dummytype; filters={'*.jmesh;*.off;*.asc;*.smf;*.smf;*.json','3D Mesh files (*.jmesh;*.off;*.asc;*.smf;*.smf;*.json)';... '*.jmesh','JSON mesh (*.jmesh)';... '*.off','OFF file (*.off)';... '*.asc','ASC file (*.asc)';... '*.gts','GNU Trangulated Surface file (*.gts)';... '*.smf','Simple Model Format (*.smf)';... '*.json','JSON file (*.json)';'*.*','All (*.*)'}; [file,path,idx] = uigetfile(filters); if isequal(file,0) return; else if(regexp(file,'\.[Oo][Ff][Ff]$')) [nodedata.node, nodedata.face]=readoff(fullfile(path,file)); elseif(regexp(file,'\.[Aa][Ss][Cc]$')) [nodedata.node, nodedata.face]=readasc(fullfile(path,file)); elseif(regexp(file,'\.[Gg][Tt][Ss]$')) [nodedata.node, nodedata.face]=readgts(fullfile(path,file)); elseif(regexp(file,'\.[Ss][Mm][Ff]$')) [nodedata.node, nodedata.face]=readsmf(fullfile(path,file)); elseif(regexp(file,'\.[Jj][Mm][Ee][Ss][Hh]$')) nodedata=importjmesh(fullfile(path,file)); elseif(regexp(file,'\.[Jj][Ss][Oo][Nn]$')) nodedata=loadjson(fullfile(path,file)); end end if(exist('nodedata','var')) adddatatograph(handles,nodedata); else warndlg('no valid mesh data found','Warning'); end % -------------------------------------------------------------------- function nodedata=importjmesh(filename) data=loadjson(filename); nodedata=struct; if(isfield(data,'MeshNode')) nodedata.node=data.MeshNode; end if(isfield(data,'MeshElem')) nodedata.elem=data.MeshElem; end if(isfield(data,'MeshSurf')) nodedata.face=data.MeshSurf; end if(isfield(data,'MeshNodeVal')) nodedata.node(:,end+1:end+size(data.MeshNodeVal,2))=data.MeshNodeVal; end if(isfield(data,'MeshTetraVal')) nodedata.elem(:,end+1:end+size(data.MeshTetraVal,2))=data.MeshTetraVal; end % -------------------------------------------------------------------- function adddatatograph(handles,nodedata) nodetype=getnodetype(nodedata); if(nodetype.haselem) addnodewithdata(handles,nodedata,nodetype,'Tet'); elseif(nodetype.hasface) addnodewithdata(handles,nodedata,nodetype,'Surf'); elseif(nodetype.hasnode) addnodewithdata(handles,nodedata,nodetype,'Point'); elseif(nodetype.hasvol) addnodewithdata(handles,nodedata,nodetype,'Vol'); end % --- Executes during object creation, after setting all properties. function axFlow_CreateFcn(hObject, eventdata, handles) % hObject handle to axFlow (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: place code in OpeningFcn to populate axFlow % --- Executes during object creation, after setting all properties. function fgI2M_CreateFcn(hObject, eventdata, handles) % hObject handle to fgI2M (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called %-------------------------------------------------------------------- function nodetype=getnodetype(nodedata) nodetype=dummytype; if(~isstruct(nodedata)) return; end names=fieldnames(nodedata); for i=1:length(names) switch names{i} case 'node' nodetype.hasnode=1; case 'face' nodetype.hasface=1; case 'elem' nodetype.haselem=1; case 'vol' nodetype.hasvol=1; end dat=nodedata.(names{i}); if((isnumeric(dat) || islogical(dat)) && ndims(dat)==3) nodetype.hasvol=1; end end % -------------------------------------------------------------------- function [key,newgraph]=addnodewithdata(handles,nodedata,nodetype,name) root=get(handles.fgI2M,'userdata'); if(isempty(root)) root=struct('graph',digraph,'menu',uicontextmenu); end if(nargin<4) name='x'; end id=1; if(~isempty(root.graph.Nodes)) while(find(strcmp(root.graph.Nodes.Name,sprintf('%s%d',name,id)))) id=id+1; end end key=sprintf('%s%d',name,id); cla(handles.axPreview); cla(handles.axFlow); nodedata.preview=getpreview(nodedata,nodetype,[400,400]); nodeprop=table({key},{nodedata},{nodetype},'VariableNames',{'Name','Data','Type'}); root.graph=addnode(root.graph,nodeprop); if(nargout>1) newgraph=root.graph; end updategraph(root, handles); % -------------------------------------------------------------------- function hobj=updatepreview(root,obj,handles) cla(handles.axPreview); view(handles.axPreview,2) nx=obj.XData(:); ny=obj.YData(:); nn=length(nx); hold(handles.axPreview,'on'); dx=get(handles.axFlow,'xlim'); dy=get(handles.axFlow,'ylim'); wd=min([diff(dx) diff(dy)])/15; hobj=zeros(1,nn); set(handles.axPreview,'xlim',dx); set(handles.axPreview,'ylim',dy); dim=get(handles.axPreview,'dataaspectratio'); [wfig, hfig]=getwindowsize(handles.fgI2M); wfig=wfig*dim(2); hfig=hfig*dim(1); for i=1:nn if(isfield(root.graph.Nodes.Data{i},'preview')) hobj(i)=imagesc(nx(i)+[-2*wd 0], ny(i)+[-wd wd]*(wfig/hfig), imresize(root.graph.Nodes.Data{i}.preview,0.25), ... 'parent',handles.axPreview); end end set(hobj,'userdata',obj); set(hobj,'UIContextMenu',root.menu); set(handles.axPreview,'xlim',dx); set(handles.axPreview,'ylim',dy); axis(handles.axPreview,'off'); hold(handles.axPreview,'off'); % -------------------------------------------------------------------- function [width, height]=getwindowsize(fig) oldunits = get(fig, 'Units'); set(fig, 'Units', 'pixels'); figpos = get(fig, 'Position'); set(fig, 'Units', oldunits); width=figpos(3); height=figpos(4); function [hg,hobj]=updategraph(root, handles) set(handles.fgI2M,'userdata',root); hg=plot(root.graph,'parent',handles.axFlow,'ArrowSize',15); hobj=updatepreview(root,hg,handles); % set(hg,'Selected','on'); axis(handles.axFlow,'off'); set(handles.axFlow,'XColor','none') set(hg,'UIContextMenu',root.menu); % -------------------------------------------------------------------- function miEllipsoid_Callback(hObject, eventdata, handles) prompt = {'Center (1x3 vector):',... 'Radii (a scalar, or 1x3 or 1x5 vector):',... 'Max element volume (scalar, 0 - only create surface):',... 'Circle division:'}; title = 'Create an Ellipsoid Mesh'; dims = [1 1 1 1]; definput = {'[0 0 0]','[50 30 20]','3','30'}; res = inputdlg(prompt,title,dims,definput); if(isempty(res)) return; end newtype=dummytype; opt=str2num(res{3}); maxvol=str2num(res{4}); if(maxvol==0) [newdata.node,newdata.face]=meshanellip(eval(res{1}),eval(res{2}),opt); else [newdata.node,newdata.face,newdata.elem]=meshanellip(eval(res{1}),... eval(res{2}),opt, maxvol); newtype.haselem=1; end newtype.hasnode=1; newtype.hasface=1; if(exist('newdata','var') && exist('newtype','var')) newkey=addnodewithdata(handles,newdata,newtype,'Cyl'); end % -------------------------------------------------------------------- function miLattice_Callback(hObject, eventdata, handles) prompt = {'X-lattice range (a vector):',... 'Y-lattice range (a vector):',... 'Z-lattice range (a vector):',... 'Max element volume (scalar, 0 - only create surface):'}; title = 'Create Lattice Grid Mesh'; dims = [1 1 1 1]; definput = {'[1 100]','[1 50]','[1 10 30]','30'}; res = inputdlg(prompt,title,dims,definput); if(isempty(res)) return; end newtype=dummytype; maxvol=str2num(res{4}); if(maxvol==0) [newdata.node,newdata.face]=latticegrid(eval(res{1}),eval(res{2}),eval(res{3})); else [no,fc,c0]=latticegrid(eval(res{1}),eval(res{2}),eval(res{3})); [newdata.node,newdata.elem,newdata.face]=surf2mesh(no,fc,[],[],1,maxvol,c0); newtype.haselem=1; end newtype.hasnode=1; newtype.hasface=1; if(exist('newdata','var') && exist('newtype','var')) newkey=addnodewithdata(handles,newdata,newtype,'Lattice'); end % -------------------------------------------------------------------- function miMeshgrid5_Callback(hObject, eventdata, handles) prompt = {'X-lattice range (a vector):',... 'Y-lattice range (a vector):',... 'Z-lattice range (a vector):'}; title = 'Create Meshgrid (5 tet/cell) Mesh'; dims = [1 1 1]; definput = {'1:10','1:8','1:5'}; res = inputdlg(prompt,title,dims,definput); if(isempty(res)) return; end newtype=dummytype; [newdata.node,newdata.elem]=meshgrid5(eval(res{1}),eval(res{2}),eval(res{3})); newdata.face=volface(newdata.elem); newtype.hasnode=1; newtype.hasface=1; newtype.haselem=1; if(exist('newdata','var') && exist('newtype','var')) newkey=addnodewithdata(handles,newdata,newtype,'Meshgrid5_'); end % -------------------------------------------------------------------- function miMeshgrid6_Callback(hObject, eventdata, handles) prompt = {'X-lattice range (a vector):',... 'Y-lattice range (a vector):',... 'Z-lattice range (a vector):'}; title = 'Create Meshgrid (6 tet/cell) Mesh'; dims = [1 1 1]; definput = {'1:10','1:8','1:5'}; res = inputdlg(prompt,title,dims,definput); if(isempty(res)) return; end newtype=dummytype; [newdata.node,newdata.elem]=meshgrid5(eval(res{1}),eval(res{2}),eval(res{3})); newdata.face=volface(newdata.elem); newtype.hasnode=1; newtype.hasface=1; newtype.haselem=1; if(exist('newdata','var') && exist('newtype','var')) newkey=addnodewithdata(handles,newdata,newtype,'Meshgrid6_'); end % -------------------------------------------------------------------- function miOpen_Callback(hObject, eventdata, handles) filter = {'*.mat';'*.*'}; root=get(handles.fgI2M,'userdata'); [file, path] = uigetfile(filter,'Load workspace'); if isequal(file,0) return; else data=load(fullfile(path,file)); end if(isfield(data,'i2mworkspace')) root.graph=data.i2mworkspace; updategraph(root,handles); else warndlg('no saved workspace found','Warning'); end % -------------------------------------------------------------------- function miSaveAll_Callback(hObject, eventdata, handles) root=get(handles.fgI2M,'userdata'); i2mworkspace=root.graph; filter = {'*.mat';'*.*'}; [file, path] = uiputfile(filter,'Save workspace'); if ~isequal(file,0) && ~isequal(path,0) save(fullfile(path,file),'i2mworkspace'); end % -------------------------------------------------------------------- function miLoadVar_Callback(hObject, eventdata, handles) nodedata=struct; [file,path] = uigetfile({'*.mat','MATLAB data (*.mat)'}); if isequal(file,0) return; else data=load(fullfile(path,file)); vars=fieldnames(data); [idx, isok]=listdlg('ListString',vars,... 'PromptString','Select a 3D array:'); if(~isok) return; end for i=1:length(idx) dat=data.(vars{idx(i)}); if(ndims(dat)==3 && ~isfield(nodedata,'vol')) nodedata.vol=dat; else nodedata.(vars{idx(i)})=dat; end end end adddatatograph(handles,nodedata); % -------------------------------------------------------------------- function miExit_Callback(hObject, eventdata, handles) close(handles.fgI2M); % -------------------------------------------------------------------- function miRefresh_Callback(hObject, eventdata, handles) root=get(handles.fgI2M,'userdata'); updategraph(root, handles); octave-iso2mesh-1.9.6+ds/raysurf.m0000644001356000007640000000402013724766530015777 0ustar fangqadminfunction [t,u,v,idx,xnode]=raysurf(p0,v0,node,face) % % [t,u,v,idx,xnode]=raysurf(p,v,node,face) % % perform a Havel-styled ray tracing for a triangular surface % % author: Qianqian Fang, % % input: % p0: list of starting points of the rays % v0: directional vector of the rays, % node: a list of node coordinates (nn x 3) % face: a surface mesh triangle list (ne x 3) % % output: % t: distance from p0 to the intersection point for each surface % triangle, if t(i)=NaN, no intersection was found for that ray % u: bary-centric coordinate 1 of all intersection points % v: bary-centric coordinate 2 of all intersection points % the final bary-centric triplet is [u,v,1-u-v] % idx: idx lists the IDs of the face elements that intersects % each ray % xnode: optional output, if requested, xnode gives the intersection % point coordinates; to compute manually, xnode=p0+repmat(t,1,3).*v0 % % Reference: % [1] J. Havel and A. Herout, "Yet faster ray-triangle intersection (using % SSE4)," IEEE Trans. on Visualization and Computer Graphics, % 16(3):434-438 (2010) % [2] Q. Fang, "Comment on 'A study on tetrahedron-based inhomogeneous % Monte-Carlo optical simulation'," Biomed. Opt. Express, (in % press) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % len=size(p0,1); if(len==0) error('p0 can not be empty'); end if(size(node,2)<3) error('node must contain at least 3 columns'); end if(size(face,2)<3) error('face must contain at least 3 columns'); end if(size(v0,1)==1 || size(v0,2)==1 && len>1) v0=repmat(v0(:)',len,1); end t=zeros(len,1)*nan; u=t; v=t; idx=t; for i=1:len [ti,ui,vi,id]=raytrace(p0(i,:),v0(i,:),node,face); if(isempty(id)) continue; end ti=ti(id); tpid=find(ti>=0); if(isempty(tpid)) continue; end [tmin,tloc]=min(ti(find(ti>=0))); t(i)=tmin; u(i)=ui(id(tpid(tloc))); v(i)=vi(id(tpid(tloc))); idx(i)=id(tpid(tloc)); end if(nargout>=5) xnode=p0+repmat(t,1,3).*v0; end octave-iso2mesh-1.9.6+ds/highordertet.m0000644001356000007640000000220413724766530016776 0ustar fangqadminfunction [newnode,newelem]=highordertet(node,elem,order) % % [newnode,newelem]=highordertet(node,elem) % % generate high-order straight-edge tetrahedral mesh from % the 1st order tetrahedral mesh % % author: Qianqian Fang, % % input: % node: list of nodes % elem: list of elements (each row are indices of nodes of each element) % order: optional, the order of the generated mesh; if missing, order=2 % % output: % newnode: all new edge-nodes on the output mesh % newelem: the indices of the edge nodes for each original tet element % % currently, this function only supports order=2 % to combine the newnode/newelem with the old mesh, one should use % % elemfull=[elem(:,1:4) newelem+size(node,1)]; % 10-node element % nodefull=[node;newnode]; % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin<3) order=2; end if(order>=3 || order<=1) error('currently this function only supports order=2'); end [edges,idx,newelem]=uniqedges(elem(:,1:4)); newnode=node(edges',1:3); newnode=reshape(newnode',[3,2,size(edges,1)]); newnode=squeeze(mean(permute(newnode,[3 2 1]),2)); octave-iso2mesh-1.9.6+ds/neighborelem.m0000644001356000007640000000154613724766530016756 0ustar fangqadminfunction [conn,connnum,count]=neighborelem(elem,nn); % % [conn,connnum,count]=neighborelem(elem,nn) % % create node neighbor list from a mesh % % author: Qianqian Fang, % date: 2007/11/21 % % input: % elem: element table of a mesh % nn : total node number of the mesh % % output: % conn: output, a cell structure of length nn, conn{n} % contains a list of all neighboring elem ID for node n % connnum: vector of length nn, denotes the neighbor number of each node % count: total neighbor numbers % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % conn=cell(nn,1); dim=size(elem); for i=1:dim(1) for j=1:dim(2) conn{elem(i,j)}=[conn{elem(i,j)},i]; end end count=0; connnum=zeros(1,nn); for i=1:nn conn{i}=sort(conn{i}); connnum(i)=length(conn{i}); count=count+connnum(i); end octave-iso2mesh-1.9.6+ds/memmapstream.m0000644001356000007640000000477313724766530017013 0ustar fangqadminfunction outstruct=memmapstream(bytes, format) % % outstruct=memmapstream(bytes, format) % % Map a byte-array (in char array or uint8/int8 array) into a structure % using a dictionary (format is compatible with memmapfile in MATLAB) % % This function is compatible with both MATLAB and GNU Octave. % % author: Qianqian Fang (q.fang neu.edu) % % input: % bytes: a char, int8 or uint8 vector or array % format: a 3-column cell array in the format compatible with the % 'Format' parameter of memmapfile in MATLAB. It has the % following structure % % column 1: data type string, it can be one of the following % 'int8','int16','int32','int64', % 'uint8','uint16','uint32','uint64', % 'single','double','logical' % column 2: an integer vector denoting the size of the data % column 3: a string denoting the fieldname in the output struct % % For example format={'int8',[1,8],'key'; 'float',[1,1],'value'} % reads the first 8 bytes from 'bytes' as the first subfield % 'key' and the following 4 bytes as the floating point 'value' % subfield. % % output: % outstruct: a structure containing the required field % % example: % bytestream=['Andy' 5 'JT']; % format={'uint8', [1,4], 'name', % 'uint8', [1,1], 'age', % 'uint8', [1,2], 'school'}; % data=memmapstream(bytestream,format); % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % if(nargin<2) error('must provide bytes and format as inputs'); end if(~ischar(bytes) && ~isa(bytes,'int8') && ~isa(bytes,'uint8') || isempty(bytes)) error('first input, bytes, must be a char-array or uint8/int8 vector'); end if(~iscell(format) || size(format,2)<3 || size(format,1)==0 || ~ischar(format{1,1})) error('second input, format, must be a 3-column cell array, in a format described by the memmapfile Format field.'); end bytes=bytes(:)'; datatype=struct('int8',1,'int16',2,'int32',4,'int64',8,'uint8',1,'uint16',2,'uint32',4,'uint64',8,'single',4,'double',8); outstruct=struct(); len=1; for i=1:size(format,1) bytelen=datatype.(format{i,1})*prod(format{i,2}); outstruct.(format{i,3})=reshape(typecast(uint8(bytes(len:bytelen+len-1)),format{i,1}),format{i,2}); len=len+bytelen; if(len>length(bytes)) break; end endoctave-iso2mesh-1.9.6+ds/gendocs.sh0000755001356000007640000001120713724766530016114 0ustar fangqadmin#!/bin/sh #============================================================ # iso2mesh inline documentation to wiki convertor # # Author: Qianqian Fang #============================================================ printhelp=$1 if [ "$#" -ge 1 ]; then echo "iso2mesh >> Iso2Mesh" fi print_help() { if [ -z "$printhelp" ]; then awk '/^%/ {dp=1} /-- this function is part of iso2mesh/ {exit} \ / this function is part of / {exit} \ / this file is part of / {exit} \ /^function/ {dp=1} /./ {if(dp==1) print;}' $1 \ | grep -v 'Qianqian' | grep -v 'date:' | #grep -v '^%\s*$'| \ sed -e 's/^%//g' -e 's/^function\(.*$\)/\n==== function\1 ====/g' else echo " $1" | sed -e 's/\.m$//g' fi } print_group() { for fun in $@ do print_help $fun.m done } print_title () { if [ -z "$printhelp" ]; then echo "=== # $@ ===" else echo $@ fi } func_shortcut="v2m v2s s2m s2v m2v sms i2m" func_mainfun="vol2mesh vol2surf surf2mesh surf2vol mesh2vol img2mesh" func_backend="binsurface cgalv2m cgals2m vol2restrictedtri surf2volz mesh2mask" func_primitive="meshabox meshasphere meshanellip meshunitsphere meshacylinder meshgrid5 meshgrid6 latticegrid extrudecurve meshcylinders" func_inquery="finddisconnsurf surfedge volface extractloops meshconn meshcentroid nodevolume elemvolume neighborelem layersurf faceneighbors edgeneighbors maxsurf flatsegment orderloopedge mesheuler bbxflatsegment surfplane surfinterior surfpart surfseeds meshquality meshedge meshface surfacenorm nodesurfnorm uniqedges uniqfaces advancefront innersurf outersurf surfvolume insurface" func_meshfix="meshcheckrepair meshreorient removedupelem removedupnodes removeisolatednode removeisolatedsurf surfaceclean getintersecttri delendelem surfreorient" func_metch="proj2mesh dist2surf regpt2surf affinemap metchgui metchgui_one" func_remesh="meshresample remeshsurf smoothsurf sortmesh mergemesh meshrefine mergesurf surfboolean fillsurf highordertet elemfacecenter barydualmesh meshinterp meshremap extrudesurf" func_polyline="slicesurf slicesurf3 polylinelen polylinesimplify polylineinterp closestnode" func_fileio="saveasc savedxf savestl savebinstl saveinr saveoff savesmf savesurfpoly savegts readgts savemsh savevrml readasc readinr readmedit readoff readsmf readtetgen deletemeshfile mcpath mwpath savemedit savejson loadjson saveubjson loadubjson loadmsgpack savemsgpack savebj loadbj savemphtxt savetetgenele savetetgennode saveabaqus savenirfast readnirfast readnifti readmptiff" func_jdata="savejmesh loadjnifti savejnifti loadnifti savenifti jdataencode jdatadecode jload jsave decodevarname encodevarname jnifticreate nifticreate nii2jnii jnii2nii niicodemap niiformat savebnii savejnii" func_compression="zlibencode zlibdecode gzipencode gzipdecode lzmaencode lzmadecode lzipencode lzipdecode lz4encode lz4decode lz4hcencode lz4hcdecode base64decode base64encode" func_binimage="bwislands fillholes3d deislands2d deislands3d ndgaussian ndimfilter imedge3d internalpoint smoothbinvol thickenbinvol thinbinvol maskdist" func_plotting="plotmesh plotsurf plottetra plotedges qmeshcut" func_misc="surfdiffuse volmap2mesh isoctavemesh getvarfrom raytrace linextriangle getplanefrom3pt getexeext fallbackexeext iso2meshver raysurf getoptkey rotatevec3d rotmat2vec varargin2struct jsonopt mergestruct orthdisk nestbracket2dim fast_match_bracket match_bracket memmapstream" print_title Streamlined mesh generation - shortcuts print_group $func_shortcut print_title Streamlined mesh generation print_group $func_mainfun print_title Iso2mesh main function backend print_group $func_backend print_title Iso2mesh primitive meshing functions print_group $func_primitive print_title Mesh decomposition and query print_group $func_inquery print_title Mesh processing and reparing print_group $func_meshfix print_title Mesh registration - Metch Toolbox print_group $func_metch print_title Polyline handling print_group $func_polyline print_title Mesh resampling and optimization print_group $func_remesh print_title File I/O print_group $func_fileio print_title JData functions print_group $func_jdata print_title Data compression print_group $func_compression print_title Volumetric image pre-processing print_group $func_binimage print_title Mesh plotting print_group $func_plotting print_title Miscellaneous functions print_group $func_misc octave-iso2mesh-1.9.6+ds/jnifticreate.m0000644001356000007640000000650513724766530016765 0ustar fangqadminfunction jnii=jnifticreate(varargin) % % jnii=jnifticreate % or % jnii=jnifticreate('header1', value1, 'header2', value2, ...) % jnii=jnifticreate(img, 'header1', value1, ...) % % Create a default JNIfTI structure with default header and image volume % % author: Qianqian Fang (q.fang neu.edu) % % input: % img: set the jnii.NIFTIData section % 'header_i': the header subfield name defined in the JNIfTI % specification, see https://github.com/fangq/jnifti % value_i: set the value for the specified JNIfTI header field % % output: % jnii: without any input, jnii gives the default jnii header % if img is given, jnii also includes the NIFTIData field % % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % jnii=struct('NIFTIHeader',struct(), 'NIFTIData', []); % jnii.NIFTIHeader.NIIHeaderSize= 0; % jnii.NIFTIHeader.A75DataTypeName= 'uint8'; % jnii.NIFTIHeader.A75DBName= ''; % jnii.NIFTIHeader.A75Extends= 0; % jnii.NIFTIHeader.A75SessionError=''; % jnii.NIFTIHeader.A75Regular= 0; jnii.NIFTIHeader.DimInfo.Freq= 0; jnii.NIFTIHeader.DimInfo.Phase= 0; jnii.NIFTIHeader.DimInfo.Slice= 0; jnii.NIFTIHeader.Dim= []; jnii.NIFTIHeader.Param1= 0; jnii.NIFTIHeader.Param2= 0; jnii.NIFTIHeader.Param3= 0; jnii.NIFTIHeader.Intent= ''; jnii.NIFTIHeader.DataType= 'uint8'; jnii.NIFTIHeader.BitDepth= 8; jnii.NIFTIHeader.FirstSliceID= 1; jnii.NIFTIHeader.VoxelSize= [1,1,1,1]; jnii.NIFTIHeader.Orientation= struct('x','r','y','a','z','s'); % jnii.NIFTIHeader.NIIByteOffset= 0; jnii.NIFTIHeader.ScaleSlope= 0; jnii.NIFTIHeader.ScaleOffset= 0; jnii.NIFTIHeader.LastSliceID= 1; jnii.NIFTIHeader.SliceType= ''; jnii.NIFTIHeader.Unit= struct('L','mm','T', 's'); jnii.NIFTIHeader.MaxIntensity= 255; jnii.NIFTIHeader.MinIntensity= 0; jnii.NIFTIHeader.SliceTime= 1; jnii.NIFTIHeader.TimeOffset= 0; % jnii.NIFTIHeader.A75GlobalMax= 255; % jnii.NIFTIHeader.A75GlobalMin= 0; jnii.NIFTIHeader.Description= ''; % jnii.NIFTIHeader.AuxFile= ''; jnii.NIFTIHeader.QForm= 0; jnii.NIFTIHeader.SForm= 1; jnii.NIFTIHeader.Quatern.b= 0; jnii.NIFTIHeader.Quatern.c= 0; jnii.NIFTIHeader.Quatern.d= 0; jnii.NIFTIHeader.QuaternOffset.x=0; jnii.NIFTIHeader.QuaternOffset.y=0; jnii.NIFTIHeader.QuaternOffset.z=0; jnii.NIFTIHeader.Affine(1,:)= [1 0 0 0]; jnii.NIFTIHeader.Affine(2,:)= [0 1 0 0]; jnii.NIFTIHeader.Affine(3,:)= [0 0 1 0]; jnii.NIFTIHeader.Name= 'default'; jnii.NIFTIHeader.NIIFormat= 'jnifti'; % jnii.NIFTIHeader.NIIExtender= [0,0,0,0]; if(nargin==0) return; end img=[]; pid=1; if(~ischar(varargin{1})) img=varargin{1}; pid=2; end if(~isempty(varargin)) for i=pid:2:length(varargin) jnii.NIFTIHeader.(varargin{i})=varargin{i+1}; end end if(~isnumeric(img) && ~islogical(img)) error('img input must be a numerical or logical array'); end jnii.NIFTIHeader.Dim=size(img); jnii.NIFTIHeader.DataType=class(img); info=whos('img'); jnii.NIFTIHeader.BitDepth=info.bytes/numel(img)*8; jnii.NIFTIHeader.MinIntensity=min(img(:)); jnii.NIFTIHeader.MaxIntensity=max(img(:)); jnii.NIFTIData=img; octave-iso2mesh-1.9.6+ds/plotedges.m0000644001356000007640000000425113724766530016300 0ustar fangqadminfunction hh=plotedges(node,edges,varargin) % % hm=plotedges(node,edges,opt) % or % hm=plotedges(node,loops,opt) % % plot a 3D polyline or close loop (1d manifold) % % author: Qianqian Fang % % input: % node: node coordinates, dimension (nn,3); if node has a % 4th column, it will be used to set the color at each node. % edges:edge list: a 2-column index array, with each row being % an edge connecting the two indexed node % loops:loops is an NaN separated integer array, with each segment % denoting a 3D polyline or loop represented by a list of node % indices % opt: additional options for the plotting, see plotmesh % % output: % hm: handle or handles (vector) to the plotted surfaces % % example: % % h=plotedges(node,[1 2 3 4 5 nan 6 7 8 9]); % h=plotedges(node,edges,'marker','o','linewidth',2,'color','r'); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % edlen=size(edges,1); hh=[]; if(isempty(edges)) return; end rngstate = rand ('state'); if(size(edges,1)==1 || size(edges,2)==1) % a loop: single column/row edges randseed=hex2dec('623F9A9E'); % "U+623F U+9A9E" if(isoctavemesh) randseed=randseed+3; end if(~isempty(getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'))) randseed=getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'); end rand('state',randseed); loops=edges(:)'; if(~isnan(loops(end))) loops(end+1)=nan; end seg=find(isnan(loops)); seglen=length(seg); seghead=1; for i=1:seglen h=plotmesh(node(loops(seghead:seg(i)-1),:), 'color',rand(3,1), varargin{:}); hh=[hh h]; seghead=seg(i)+1; end else % an edge list if(size(node,2)==2) % 2D polyline for i=1:edlen h = line([node(edges(i,1),1) node(edges(i,2),1)],[node(edges(i,1),2) node(edges(i,2),2)], varargin{:}); hh=[hh,h]; end else % 3D polyline for i=1:edlen h = line([node(edges(i,1),1) node(edges(i,2),1)],[node(edges(i,1),2) ... node(edges(i,2),2)],[node(edges(i,1),3) node(edges(i,2),3)], varargin{:}); hh=[hh,h]; end end end rand ('state',rngstate); octave-iso2mesh-1.9.6+ds/savegts.m0000644001356000007640000000162213724766530015765 0ustar fangqadminfunction nedge=savegts(v,f,fname,edges) % % nedge=savegts(v,f,fname,edges) % % save a surface mesh to GNU Triangulated Surface Format (GTS) % % author: Qianqian Fang, % date: 2011/02/23 % % input: % v: input, surface node list, dimension (nn,3) % f: input, surface face element list, dimension (be,3) % fname: output file name % edges: edge list, if ignored, savegts will compute % % output: % nedge: the number of unique edges in the mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fid=fopen(fname,'wt'); if(fid==-1) error('You do not have permission to save mesh files.'); end v=v(:,1:3); f=f(:,1:3); [edges,idx,edgemap]=uniqedges(f); nedge=size(edges,1); fprintf(fid,'%d %d %d\n',size(v,1),nedge,size(f,1)); fprintf(fid,'%.16f %.16f %.16f\n',v'); fprintf(fid,'%d %d\n',edges'); fprintf(fid,'%d %d %d\n',edgemap'); fclose(fid); octave-iso2mesh-1.9.6+ds/mergestruct.m0000644001356000007640000000136213724766530016656 0ustar fangqadminfunction s=mergestruct(s1,s2) % % s=mergestruct(s1,s2) % % merge two struct objects into one % % authors:Qianqian Fang (q.fang neu.edu) % date: 2012/12/22 % % input: % s1,s2: a struct object, s1 and s2 can not be arrays % % output: % s: the merged struct object. fields in s1 and s2 will be combined in s. % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(~isstruct(s1) || ~isstruct(s2)) error('input parameters contain non-struct'); end if(length(s1)>1 || length(s2)>1) error('can not merge struct arrays'); end fn=fieldnames(s2); s=s1; for i=1:length(fn) s.(fn{i})=s2.(fn{i}); end octave-iso2mesh-1.9.6+ds/plottetra.m0000644001356000007640000000422613724766530016332 0ustar fangqadminfunction hm=plottetra(node,elem,varargin) % % hm=plottetra(node,elem,opt) % % plot 3D surface meshes % % author: Qianqian Fang % % input: % node: a node coordinate list, 3 columns for x/y/z; if node has a % 4th column, it will be used to set the color at each node. % elem: a tetrahedral element list; if elem has a 5th column, % and the 5th column are all integers, it will be treated % as labels of sub-domains and display them in different colors. % if the 5th column contains non-integer values, it will be % used to map to the color of triangles. % opt: additional options for a patch object, see plotmesh % % output: % hm: handle or handles (vector) to the plotted surfaces % % example: % % h=plottetra(node,elem); % h=plottetra(node,elem,'facealpha',0.5); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % rngstate = rand ('state'); randseed=hex2dec('623F9A9E'); % "U+623F U+9A9E" if(isoctavemesh) randseed=randseed+3; end if(~isempty(getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'))) randseed=getvarfrom({'caller','base'},'ISO2MESH_RANDSEED'); end rand('state',randseed); if(~iscell(elem)) if(size(elem,2)>4) tag=elem(:,5); types=unique(tag); hold on; h=[]; if(all(isinteger(tag))) for i=1:length(types) idx=find(tag==types(i)); face=volface(elem(idx,1:4)); if(size(node,2)==3) h=[h plotsurf(node,face,'facecolor',rand(3,1),varargin{:})]; else h=[h plotsurf(node,face,varargin{:})]; end end else [face,eid]=volface(elem(:,1:4)); if(size(elem,2)>=5) h=[h plotsurf(node,face,'FaceVertexCData',tag(eid), varargin{:})]; else h=[h plotsurf(node,face,varargin{:})]; end end else face=volface(elem(:,1:4)); h=plotsurf(node,face,varargin{:}); end end if(~isempty(h)) axis equal; end if(~isempty(h) && nargout>=1) hm=h; end rand ('state',rngstate); octave-iso2mesh-1.9.6+ds/mergesurf.m0000644001356000007640000000224713724766530016314 0ustar fangqadminfunction [newnode,newelem]=mergesurf(node,elem,varargin) % % [newnode,newelem]=mergesurf(node1,elem1,node2,elem2,...) % % merge two or more triangular meshes and split intersecting elements % % author: Qianqian Fang % % input: % node: node coordinates, dimension (nn,3) % elem: tetrahedral element or triangle surface (nn,3) % % output: % newnode: the node coordinates after merging, dimension (nn,3) % newelem: tetrahedral element or surfaces after merging (nn,4) or (nhn,5) % % note: you can call meshcheckrepair for the output newnode and % newelem to remove the duplicated nodes or elements % % example: % % [node1,face1,elem1]=meshabox([0 0 0],[10 10 10],1,1); % [node2,face2,elem2]=meshasphere([5 5 10],3,0.3,3); % [newnode,newface]=mergesurf(node1,face1,node2,face2); % plotmesh(newnode,newface,'x>5'); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % len=length(varargin); newnode=node; newelem=elem; if(len>0 && mod(len,2)~=0) error('you must give node and element in pairs'); end for i=1:2:len no=varargin{i}; el=varargin{i+1}; [newnode,newelem]=surfboolean(newnode,newelem,'all',no,el); end octave-iso2mesh-1.9.6+ds/thinbinvol.m0000644001356000007640000000216413724766530016467 0ustar fangqadminfunction vol=thinbinvol(vol,layer,nobd) % % vol=thinbinvol(vol,layer,nobd) % % thinning a binary volume by a given pixel width % this is similar to bwmorph(vol,'thin',n) except % this does it in 3d and only run thinning for % non-zero elements (and hopefully faster) % % author: Qianqian Fang, % % input: % vol: a volumetric binary image % layer: number of iterations for the thickenining % nobd: (optional) if set to 1, boundaries will not % erode. if not given, nobd=0. % % output: % vol: the volume image after the thinning operations % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % dim=size(vol); dxy=dim(1)*dim(2); fulllen=prod(dim); if(nargin<3) nobd=0; end if(nobd==1) bdmask=vol; if(ndims(vol)==2) bdmask(2:end-1,2:end-1)=0; elseif(ndims(vol)==3) bdmask(2:end-1,2:end-1,2:end-1)=0; end end for i=1:layer idx=find(~vol); idxnew=[idx+1; idx-1;idx+dim(1);idx-dim(1);idx+dxy;idx-dxy]; idxnew=idxnew(find(idxnew>0 & idxnew t? mɁ-r Dz}2b=jv4U,[2VЁΎȣ._6WAʿ아K"S>"YLQZ\=i BRv)Ao[?r/EB,,$j!IA[Jq M-GGӜaa=K_8FOjxIжdq~&/G$0`CBw<1D<"c %Xr(H S~L1h TN"(KȰ۳3S^XA,M}qrMx:P3u?E5ne ^ K}4~qz>>W+>_Q+`\WZM ;7M<?fWItw^wì~xuI[dv>h|p7Mw߈kB➒S#+V5$+Q Y;źу<Ҩ+l؄oê#- 5~Zï V ?n\s*S4eA+wUp (0SzZc۷WֆvQQQUŧYI|[z^ 4gcoq<ͣZ8?_yW_z)}g0Tpd:XyL^,:%ʔSMecدE1YkAߴ~Eԃ^TA) kZZ%e;MnfQ/൨Qы Ifݍijym0-|f%3?g/B=i^M E .x1^}q}~4~{tdWs''ˇ¿mF?!C 4G1߼DZċw_}al>2rlBmHW]Օ2ٻJz8P$p=J8hد(qB Oem&2Z)!0<Z8MǟV1w1#ҁP_Èyr 4C" (=ĆqH~ ,M?9aPE0a3H] Y S`21€oLج+ L-z9NѢQ0%GAS6Q̔l5.O(ZydTSiS`iX X86+0yFgU.lSfe5[ kDmz`8/ZB& E`` QPL]X!&`Y5 l9 Ƌ)xF Lf"tJ9{լ,AЌT("kp{E@eO1QT 7Lf476vC[N-ǖc AϢU%\ &cDgXUրqZ&Hf.T\Y#~GK |kNQ뙾K?|7uv n̞ u}S:Pl;Vũo~6s1/U mAkF܎&^&1Nǵ2x[S׵)hz#/os~z:SgWȷ|w;Qsk:<6Xbo+<rvyc Q0fZ/YAO0v.;pmIvRl0Q.Oe7 )Ӥ$!]Ha)j}{_e,^c^O \2%je1&v]P*[ߴe?ie^vT;]?r|{.d/`ئ@7C䘒0 fۡ.*šԣ%2KI [ G,`GXSR |Ka}M>0ҫq/MD%@"=OC7};DwʵlΦ _uYRXb;X[nl!Lؙ{ CTl91Wo6sm5M&= [ a_]d20}7O)?U:f5( rE.EElt0Py( uuF F-G[ϢjؘP]a :9B~rTʿ#3#3c3c3[ӌ2c6Q0\b;zA`j,LAiCz(}C}IxBMYa·;9=C?zla2~6ۄ*\AYsvy@ElMb>}Г56֊c?^] rg-$Fή!t}싏ߺnק;Gv *Ow6R% RΩ?uH(Aԫj.㼯׼ԅ:aiv]K³goV\AWοD(OޓoGBr~4ZM=[c ש[8܍<6`^a zM蘒GYOo0O[6(H;pe#:TmccyYK8Ӻ`idɳKfɭ^{;؆,&0 fOb ]&oSƷmF7jc3`NaK f`Ԧ~b -9K EVVh0pU]&eۀP'ƺ0'Nl) fDYB=0sq]$5lSopM&`Ș8,Y j}w10Ԅ +d G|`LjtZy rM} bH3$ !ǀ `GflGflflfl=3mfm$%\NLo{KSa4 j9p!'TlFqsv a):) ѐ͎f7B5˾*3ٟdW2=ke_JɓJFo7#&c]-OT_wrz]_1m>]Ju zK٫ek5oC׵ydX`79 JeIR>ڝW/#8CyjZfQ|ZZ\IʯV=&p\]h:.-ý`~ޅuddW?MGRJ>>b={+J/Ho W|AOHe?3x{iA<ɲ~ercy ւtЦe a,04ff|bfl-\7+L-z s3fR>| P~M0N"ʓm 7ӹ~PhR:_~QيgIp`, 8>=6̇r}d3)>v.Ga圧='7L476vV[[]ͮvp`p Lm #Fz,LCA`{T0"e!e} ?tH<`%W*¦Ǚ OW !v - # 8>ǎ8c+o'Z%nG~wr%E&P5׹]qߞRn_x__UEv Ůaq^kkVε4Z<xW w~]U>X2wy^XrStȕu=S%:]+XﺹκVYKzqǮ+7u̳-ý*|q_9.HYUS!ο75 v[{x<4V$c}ElqPuRgLK:_AzhLf{%!]j uU\:6 Ex_;cד>c,_ϞM;qM ~z{?Hsv^W!,?YMlE^;iRJoAEH@)p$ib&ݙ8s**$NągDQE%ġw8p@+ 3YL&|OG߾OP/7=h&r_<`vApMkuÏcE>k:Km1]_| nh֝ ٩58'xOO $d;"3x 0M4j >]2it}E/m-^tW1bD]cdC|I%Z oL9 . tW]XY]ug]q(Q8.$B=]x[7v{tTCI>EիzϞ]zW~w~sqϧ^'Ku:mD㒶G %xA1{_?{_ٗ~/YGE}:џs-`| 8ZvGv'!Y߾bDbQAdQ(yD~rMOx:s{?ۯo`mKi byk@IXpAL5aKĂqX8$?mU+"z `i˄"69X׀Gt$LmGAׁI:Dv+ڰT2hONH b7 K]a*`!^l:-%›Qljo4`lsܲ)i`+56R<a[|!ZZ zjXw 6![QVX'JS hwgts ,JYmI4mxm2⫐LD[@W4u缹\: ⻥vKm=[IVc̤SM,m  b@:eBYn[]#& *m.ZsqL+xlAMX1p: '=[yAW\/zC̘=Rnr U9Djw0\|zk_8ߓ Ey:fOAaelCa}l)&~M[G]7;ߘ`oYN0 tCHh.vn;Mڴ 7Je&&X8vpDy=ϐx{g$MMdn;Ru癨N,O2U;q]U o1[t@©exUrn[IJWq(x7fUsnP^QΗ7_6$ϫ~8_ c,;p (QRd]"F1U0?_Z4FҠևC1*`:=ʁE0C Bx `jFM,\`#3nT´ruе( !$JYL%{GAKSwqzKnwLwa3!R^mSd] `eȴ0&R( j}A :#3o )g` ć{k7zL6:sOlIq=㶚n,x"~c>s3B9~-t9X& {7LgwlvlvbvbVS٩vj="ӄtjPz0|ۇ ^2 H1LFc +Q<`ħ;"|#0CA.9r&FC748( sϹ"*"~k*W!=n5(Si;78]]xHǔ2CFίUM^o=[iF0ıiw^b8`TX@8V1Ev00fvom$̂͡>1M`z: ;EؿFLKfI} UT' 0u,n&03)ĥ-v{sSOo VyMj 3ao` |]8W\ 0&.`լC}D=īDBK968:%ǡHjQ,Q30S=^D;At9.3;3;s;s;[ˎͱcsPr\c;r`v8B=elCJcVx!8 $ŢCvf#N(=ӷ=(`%nz/!+dIfCr_0}qUe&Ϸ9SԪ?N|:ގoסۈ\#bݯ3ߗst#h 3'z̓2(5G39w uϫM=Xs^>\XαWy<޸<~oYo0N0&MH\` nYJ*nnu;8δN\'`iduM%/8Su(q8PԮ*#޼bNmxޓo`( B/3oΡjy ~ -Y{Ey9<8 q,NM?YRŲ|$Gئ[@7G D PauM#$]Ԇ0`pB:CL'ءX6b= 1Y 5 PsIF0@;FL+נ ] ]z$D)d!3h)`X#~Zb)`fZӫmhL|m8zȴ0cc jCAꑁ[J6ljx8aQ6#mWtl13gxG}3դD8䨫[ `3W0Sm 75f`ԎԎvju;5N͵SۄPhpNmE .d`tYFaa1{ 蘲`6Co{y7=D?Y`h %3Mm&BWsRYto/W}(U5O=O_~}X>{>Xm~uR5oCi7 >rc^e˷7ɺ#ȢQ<*Ӄ$iYgK9lǗPW*kgzz@e׿2զr\gs ߗ[uB?02wB>Kۛ8; GN~J=ö>{q3OO0v07&PM(SƱӴieh%rSC)yf0hj2*B]l>-a{r$NҾEʗ\ɤRYqǕx;ڛʹ|߯5cp8s>|M>8}|&'1/ >+qHh~iv9Eti/g=>ο\!•J<,Ww8Xr$sEp\Icr+>djmo=}㪉6_KfTrI{/YN@B/MTQ@j J]CteMOK ?%~F]'*g`g0AҤGO9s=^+xw1ǍqYשּׁ z3^z5BW^?YDٙ`>Kv̄܂Bp'.%gAZ`U%f[\rU؝$>;6.o/:xH·0/AvBԆ.(שƒmߤ| =yl 1dbkcy*bwqd+bͣЕ4`_Wþ}7Zo;/in&/YKחR~ޤIׁ?*̫ԩRSWSRs$ppIy^*)YDm> }J_AT܍ac<8>yϩ~=GE$Yi>` ㈯4{ZI4@l0N4]F@ \hڇao 5yYuOP3,uϦ}ۼ{QLM#o_3Ӛd`?*x4{zV}^E99)zq,pwtH>("Y/tЋ"y1|? =#xN7|WN@ޤ@np˥"HHڤCJ=QZ`m%޲-zQz#zcԓ&ԉHz%kٞo3eKh0b_eqQr /ubp;}>x!#L@t,N}tg3ҟ#J_1U]`% }02"6ZG/w{u {%dL~!{%?2_qNW~xJ^QPτsg|g-π{sJ,K.rژv\9m6{z6 &f!NT;;y FF\+Z\{=F(WPyߵⷡW'Pz·űnlUXoT~6l xϴ|oܔqa߲Xxz=]Iq։ X#3jV\ʗܥ.K߹~=Ds1,xZnKQ0jahWrǿ/mzR艌닖gkh!(֓5N[O;Y<5J$<+ƥ(tЕ 9/I3qt9sL)t֕'hv甇`QJD}ɸqvvzRɯBO = 'y)DZԮ甩\cw'o34>ƕj $XI>$ݓǹe8.Ng:LЙәL=/ItE_g)Ͼ ?iN~){2]6 WMO0~ -ML|l2Q$D>c0S.ȗb#G;'Lq?cy[MME}ǯ\(|NL}KaNRDX⻮h~#>vs%!ut8U6 cIU}vAfu\&iU/kG/ :sI]W's^ⓘ>^ x1ťsLѱa*e>_ڋR<|XrV +>۴)76;5?o˪|yFճa1q0RJ\3J\:u x8O:o^i >"~7WWG߬t?o VYRXש퉺n߄ō|[)|>r^Vtc/dVb-'b19W:Mhm#~?2hlt7g#)c=b W9藇]jym3; 7nOq{< <t؀tN,zr0LfU}=j0b]޾nhv.?nc?}h1χ(:#>tJ+}߅{P=h-gtx?3|=oF0x wiz*|õ “Q!xG?N>$dx$k|mm-6A,u^I~0|Nn'~r8P$??>(:#vhruf#?G9;!YMo0vG76`8I )UؘK&-_r8r丟Oȑ?đA8Kڕd9?~oԵ6 | LXf2kU0mV[Ч<`37+ոm |~g*mn? z?2cXCbĖA1@Q3ofFNpLNx;=W#+CjX6e~mFH/>=y!Ů)]r'qSs6'c FNqR8||xxin ׆Ԃm4~#H]ۡI]j|Vc+J#+ 2VsoJy}ײNqN nKxu%G^ &v4Ajk?83-HUB.3޼#Y{|f/ƷDmk/+>_4d{C'%Ļ&ձk6d ٽl xy9 /R](řEue7 aԕl]I_JނHWpCWl[ӬIqZ_qCR_K}iN_-Y#}yՓ˭߭@M%cӕjo)uʥ? NW ܷ{j^Fj})ʫ_=K3ҙy~~̎Ou`S_yׄ'<<џ >Eo0mh1I$& 8Dn-f8rqG#H3k&uIn)R,Y{y~vzpdX>qB# AyWA] RPРTg_Kmt+1eeK 7~.žDX6fsa(*G K5 ܏~k~xm,+9񰏅P;:NvLF?A^ 4^5ӧkۣZk>1^kW{~#ei2/yz._>W>'=x9lϹa%ut{XXH5e>JAuL E.4}Ipkcݦ[g] mesSLgY4v\g].),q?MnUW <A?BcVW(qgNt}\c٪SWZ׉퉞n WBβGͣ`]3U%І ."5 s3jʃo -hϋo%/J^D3,8,|(y̋5t{\m6WA`_FyFǴR|/#]rdQĿߤ|T : G=F/'OPqfwsmjmG,kT͟#{jN0(9I¨c,0ZY_X0[y^Np:B<#uyui8Nr;Ot6#txs caʃhĂbb> P4 0227$'1I/j^f^IjQ^b^ZfzZfN =Es?| .1""vxX[G]IǷ8;q~q2I81fgޅ]{^_ YjzjgTسA $xC B ,^3 x)HH$$93gZRꯪNsf !nwݢv<Mh lbfq>Cޟ_%ӷ̈́>ˍJօflw=Su JnSA/?Ly,e?T]d)@fkj6 8˥S`8.gkНOäƖO)Ԋ` 7#ڢ1Ve>R1Us)z,l8'ˁ3ɔ sAGU2~mUIڹqH -:)^ LXղriUzKp΅ņ# oҮ\mKJQU|JS:5UU)؏r*[=O@'Z҈GFmG:,K!l bU 1W#!~^Cww95k_U,-=RiRv@H)[kh@5:B6LӎLԳ)UDN$.ˆ7yhnfr_ōLh":@!U]ʝU$(`RSS*BdPX2+4-.AB~)T`Ku-Ȣ60u|Cm$j[P](icgecbUڞrcՍz+KMjܜՋr䥰7~0&|2|͖S|<_bR%ƤT' 7ZaeH0-\js`Ғ]0DK'-il" )NlllYMn\w]ೝvU<(zaFԆ%}0& %=6[j+JUqyudq4U!e 44 ] |,WjSRds,Hķ 6sVm(;fqÿ457"3r.[߈ԅ己̓ᱞ}Y>.|kc{)T L_ffeGTFw|!WN3GB[&)PhŻCٵ:O(e%#٢#buxg^\Z~U&_&^֙JJB0iV3rj E׆kPb80ul~C!ƅeQEg[ȡ3oaJ雅Ֆ]\J=mll6+o 7;R\JaP=˕e ?f0<\tӳlv>e(HBeȚFVY'`uߍ7;yU W,(M6Oxf$,!p|W-O* GВ#zm@ls͒#p&+ o ~X:W_g 1?"&?a៳`X{?! [/;ܳ `x'û7 a>2 ` 3|~~ ae(Ï18O0|3 exa7?cÿc =3 _dx!ÿdW O;f `7vL`osDg?K,wKR~XM,!򻉥R~X%~b)X$KCRb) X?L,K#Rb)(?J,#K'1b)$GE\]g(0'Oq 1ɝ\yVLr0W\.̕etϋIU&ct 1z)2y6̹W":s2炭Et0_`.`:zDsdDsy!7":oFt0wO3}+9gK~:>#<ٸǃ};5j0`~6#:XN坈֌LBD(pkRǜ?sRk>ػ̙6y-ؕjDc}셈1z91d#<ėظ'ǽrD}s2":N27JD}ԉLTID":8vFDGtL`uDۮEt `ӈֶ,5,g:̙uUUc"R H̀ ݈` vw'`bw9w}]3k}s~|o񊭤Ot'_8Qe&Uq8YQ:INR)N2i:]TNw N:%:өs NOY:]LN/Ndt YNފs:}gꔆyN :eꔅNť373A+2dC9;TqSpN#:G)npV\Ω?Vqf&?NqF&?^qbL~EL~Vv$mڙd:ŝ3wHTI9X1[R~Q%)?*VS<HN?G)t_G+rxЩsEL8ţNh#wYg=?A'Z'E˟qO;u$/Z'E_vA_rA_tA_P4W;dhRQk|p}]s;K1WR=Dt_h[ -S}Ev9wh;N};N}4{S3az/TE!DR=䙰TR=DIhrIHR=JZK N _N?hjB?wVuLX#>_8}%/Zɣ>毝>$/SgѷNI ~_~_~~$C7I]sȳO'^V י"MEPu;bhM(n%Ż5G!b(g^-4o;7 !hN! 1^u#mmC[؛ۅ|iCX3Qӊ*arQE At4 1Z^gP# HA KAy>3^ޫN 1aY1eghh9'Ǿ>ZEhMTz{)zm簞%|) 1^jۺ^Rqx-#~R?}0@ gIfU<52}^aAQO447^O%j3<Q#GE=qL؜ez=1qXZ#xdQc(y4;?x;?W7z?4xB/h<3v?~?h |=^x>#s?Ƿx5Vz3xx<_og>X'KFu..G_ }bMO{u7xs>ᦾOiD{}%Ԗt@/ җDO K K%ԅ%ԅ%E%E-ۿM`?IJ[eK?L/_e___*c**櫆c&`櫏1_Ex`3ؙFؙ'3QDcgvvMc3=zl[ =v6E[r\"푋8"ޣ? I2ST4?ς6;?ǣROi_?` |1so|C<ü_@^D^B^25NԃP}z26rއ>_EﯡB#(aFe,2yLh? 6?:g&g]Q<χ/)߇2/cWWS׺zoF =E /% _'w7/kQoP?ÂOGO g?'gϻ_EKwQ?7e \M߂m߁s> ({ʞ/HR|=_eWTyb#T33U\ٙ3zB>TνR4z/#^z/}TD^*!/"/!/*KEzUk&k8u]> H7 o37[+;?֣q<;?Gw\T?τV tssss̙uUEw2E  "-** >7fz>sgY9%(|I(,Xgggpvnį)M ) \>7OPSNMӕ}n)'K3xJD75}nOxkHB|ĻgD?؃cf͉n'cvTHxpc|fҚ[Hk+ۂ3z: ҧ=x%xP}jBESɧO-%ZF><}*uttI/xE[,JfvN.n'c[J*.xf]&]qZ:]w姤˽}˃CA˓S!-F!~4wƢsHs_!͝=Aп wyDkg/#f9츃ξ'@:@:t"8YrO\"<|Ux0W![I+VpMXuipZwݹN NPM,6ш-1()oOŞw(hxĐRi9~Vx\9̟0?3JYe_xN_iΨw?ޝ^y%×-h}Y Ki~AǕ'ٻTڻr؏ /WJw6;CiΩRڿ_Uq-Y~K^_!m%I|=8pq)!\Rx *mh 7 n(rߍFƤ&{4߯U7j|7E};orz!w !I<Xy`>K\qys0֍?ݙ1aK9Hc3"c9aEG 9Gl6o=nz܁Xw-b3ĊY}=0\/1:!cO0?%ns^ 8M8{4n[n߀~IFtfN܅9qWfEƜxs^ ݉g1%̜CcnF|5iZ긝:n;hExIGWt_1W]?{#F'O8\WljxJ.TIG1' &T⃉_b%D%U~ɔ#L̵sJ^SG|O+==ގc)s6a%'oeCTJ|%_IW*tJ|%_ɠW2F xs^^>^q2oc_V_6 e_N b] _M_-%ڪ ڪڪ ڪڪjjj{BgM {wAgTʠ*ʬc5 =USSS3SsS SKS+SkS(S8s?:??qZ>Z\ozYHk A.C 1&Km ~2x)Y\1G_ Z|~'^W9ѳgGxWXxޟ{W\Z"ǯKN/hZ7bhsŞ*žiZ76oR- U'w)]uJxWJvSvhM0_ {ƃZ =7>"ׄ>x>!O5+yȣ!ᜰnهsC<1L>jq>Z|e} Wi:7gӀyd׊P_Te*PSUAMU5U{Ubu |%At|a/hs-YXާ֣ji!q_Jqw.uSAPA*R+r ,˨2 ttDQ _a77^4 <5r2FSN@3 ]Q&.RY֛SKӬHgXoc]&=zЋB/ _:/t( }⾊*;}gњp> (czM< xJiUg{YsUU_x 2ເWT]s5뀟~ _ɜ_E#7nmpG"_imp\xQ)gO5Wo}#b_L;ŏ7oͿ7oͿ7Xo0w?Vm}thm`hN]znǝ8q h;v{Z,Y/=OҞ}$mB t>M PIK/)3|cVB؋7M iOKh@ʫ]ǔ6R {f>>ϸb*>g8x(5[<-~Xᑈw#9p_:{?z.{ t]7@WՃ:,#j}/PZ.([ /n[vuI<7e?(|n\VT6(v? dȊ.c%e,cX^t+| YV; p:/_wʟWj0T2ܓ wgw8cLա A{#T`52g֠WqP)达9 /o M{Y A on=\?)~'b?6g̟-' :rlu%wld:$5 x>?3=F*%G \Nn 暏 AҩyKՆddaqQWSL)|=5]$;)j7}|Mu4#1P1=\0s7\f*44!gFvN ?Rx&?/}Q5Ms :N w.x߾뒎C9OwOut,Zݷ]DwXj0&f4 ' L4l؅Ql9*[ƒ-vG]f-R먦NڤVaE>Ya-0mscĞd^$15.k|7u.K*=B;ןWv Y!'pPʧ3r##D$~ `_ל7: l{ >Aw픡, SC.E z7q{T\}T䛏)MY ݳS9bCWI>ߵ: A38\F'rzǽav';o!!#o/D)WjkP둦K`hҔR-ϣ▱_}+gS!0ǥG?wPBXIop1J."5g޵V+/U@}ZqZ]>ʎ#Nt{+C~ͳ%W X""1 y|~x㫭7&K_+|.yD,q[(Ɗį ~H- =gY)KG< :,()|J~m.)w<L" _W/K,$>1,P _~+Ԇ߇~zC۳J_uPb?m+{~E5}A/06^\g:jtU^ t~HӅV@)ȇd41tgs Y`) v Qdow'p[/cD>'kJb|ޗPO/>hc2x'W0sgM2~=*ZۏͪYNy9m` . ꚋw{6 ]HH Z'k!qcLUE.턠ϓOMc?}ԷW5?6蠤> dm-~u?YOYJVs럩%sYIGAJ~E<NQ-(=p #67~ϣI3=uO{rݓ{< <١̋y f{~wxB$2̣+Q4t4/.^贷o{u>nҧg|6WX]o0uZZbhc_ZR!=vPVؘ6u|q6/xg_ۤunICXHQr{BSNOMq4?zA2 |߹6 G}b:sh;x%<H 郤>\t><xR⾘nb]ZN釤~h~YAO0~-0iLL&;phc hbhh"uIG?q?gԦHS L%K9~q+`#FP3Ab1L$NGEA`xƯ}}YkޗQyvri۰G(mqض>moCzJ~,~gKT7ës%>QzH^xG脈 7CgΛu{[ll#VoeZVKl( t-yOob,0&MX]I ΍{`>X, $3A`w}׉E+['NYα;U?IwN9Þ|, d=zYNzH|e3z/WN0v[ʘ&&&fHRvY.44`?Mr=vxIKZXK>;8>g ģ=+fTļ&*zž%M"~S8=b)M*:߿_/k9ވ_/u]UzPwm<۷دrK.wQ5BF`>Q)d>{ {g1{>AWvǹ qS|BGxF@N{u$WEߩ%;){1,RD!6"_2VNϤEkJ|EgF~0, 2c$0 ) :y0.[4 'QaXmCs ~:sknuEZE_:3\FCJ*E3P.*:(| 9'o},V?ZhO}Bo a` O,d렃G+:JZiuAZ렯J.S}EU.Ey>Α?Wn0ڮ M{MnBh HL ئݠNcQnp2{.{s4][%+9IΗ?5x $*qI&qs-5|W%Wwϓ2ܶ {u(*)*@^F>Q{yS~UC1;C霠78GY7.`8 ;籏 Q8]Q0sGNjC5ݞcZ^IyGڳ%_os~HnM[OS_|u27WK2z=Ǖ|~IGCRq"Ĩؓ^f~:oA[\rZG(i M2K)%Fs^C||&/`\"Qa. l"{Fbp;߳ m!m>U]Zg_ɊSqgzg:9)tNsuΩg'9ONr_Js\eufYIUo=X/>s_:<7Vok@kQq^B Nk{i˶"/(~~^kV<=O~g > |;#>+Ѻ9/6yyCO%/Gܘ/= oE4*Kz9Y#ގZ H*~0LNPk5>3#M]d󈇬Ǒ^бHw5_-z.*h\셷CU0',I/'5~yCYZ.ΝYС}Rc[DFtqgQ>tz\a_39S_Mώko -L6ixwZ\~/'b#yĚڥׄBf( |T,o_A3CPr?>)u8j,hSW>?T#?*z&MA:<ٝw%>(A}z}л}CAIz#}16C)l?$v?뇒V >jQV[OAPE`b %!ƒƢ` }Z]kbbyGLGt)ae۲Nrzzf9~9^Qѩ8ذcL ]b&nX5LVmѽ{TTNSi1V: 47I- h }TViSɫ/%ϵnp:wpynߕ#HC@^5nzJsw"쇆 x\ WvK凨B&P )بc-`X]ŶqvVG'v~b-9,.=!>%.fC g~%y 7_ngϹV3l@GF="vsVl֓:CgoL<*HuKz? -qKCܜ4S;:U;a@VmUWwya-:~ C 6nC{[عc^XJ:>;Lě}(jFYҝ/I_=Ut:3AyXGsA/s?f KqryN)Ƀ3A_yЯBgw˃63*ҏ(zϪRgfÃ`s~?۠*OIv_g~Z靖WMo0~Ӵʗ@i*H\vk`LUG]-JR\H;sg.*N8 (vj(D+Jo6V 'q0ma{=d6ba4ڽk pRְa'q7PaZ|9q[5_#(U9 ˁ@,e@y~ y/W/|̋W]>kw/.%|I³qw -f'QOAIklc8vR&q{,Of#Sϊ?q9mԳvnyF˃Ȋ[3>޾MZjs ~},"%mj<>y;[+_VqUi+޻U??wf^=%#OG_T{֑\u֑ZGSD>#߃Z\dKGN3:n]gNqXXW ET~ܨ8p oDą8baT'RWmU ET(VB آR/|G-S<}rs{=*P(eq'SBwqT5񿡸*7(%}ZO;4Yq]dxzPddœJ''lX O ˗l.t6DdӶ;&$ݕ4732'6δ{ܼ$]iU gOW)QbŠم , TI8_:UxוuwR%-RY-ѣwq(=c+z}x+.x.x⽏:R^D'GNxD;),",ɡIˍΞC.9YoZWou|gzL݅if/wo4:ETLނG>cw/G7SRtt+dE뇔W.? V0hjoѓݍѓƬ!;_}0*i{x>!~\ qFiXuQۘ"BeT*o]\qn}nGy{7ΉhgoýQ)o f>t]sqL`^yyWm_ȡFlb,8ҖӜ}.ߒ$U|R^kRLTNΆjmlHwܤje>IU nnW!$2ApQxjRgz''EYcή3hKة2,׾mڮ?:k%=]H^99᠆S0O;` y1pL(SN(g K#~zsENϟfL9_ Xr%_8/\4͢RE1[v 3sku/GB0yuaDI*^kU8=G[֦v~Jeb5]|?tQToZ6mn+_GZU ƛ=bzpGFxBN>hyzz&|8aͰ=;'Į/̉asqҸv "]ERmbQ9[s-$B—~mv.fD-/;AЙꓭ)ַa>JlQ5$=llʃg 8^2~LX@b:Oi)>Ͻe^2B{Ӣr 䭩@vJP~ߦ =j ]niWmZjbA~ ~y̧S<4B<>4vۼVtLbmyPOۓ"nK1σ^Ӡrәòx0uB6qPi<8 'f^e/dx_OyT\n*?#iFk]`GOFm7XBGc7Tsa66Y7Z.$ [7;ߌđLkv F vhk&lw"!pzrYYPO5BȜ1SMP| MHqL&%1B|Ao{,m-` t+]c *1oSi*=e)ݔGG>j|\=|jK5k'epkg0׾HŅpO!5U1,pb]^X=.Z<!>Ln CYypw4]Los0꣨}C9`읻*+^!FK@znҮ1a2P(ؙ֖d3kg>6ŨȱN{koE](DCHu#cxMrڃKiE{'dc+g~A;}9/C$Vbk7ocQϒQ6Z2/ϻ]xխ羊{{DznIVb'ᇊq:cqYeDŜ7 H#ؤc.2Ea^ErՈ꾹$>lhS{K `G-}u$h e^D)'U~RI򭂧jdlp.r@xx)fRZ =ZR:iA)wzT ڳ=+zEOL\Rn [Ow>$٧Re@OXkA4iڴ*"AJ(҃nm i5&fu ċDЛxETP<(V.O"xu^vgwvXV`{3m&/C4i2{] w W>k=w#S22.I/8mv)'!"ZoKرe\C_$; Eܰ򿧃:'d 'GϷ|?7.|r27?{]yCkbR)U3k7*IX6J\Î.*VK:8,Mف1l:OQ+q/v,fB(ދkoRN(j߭u)>j[üFJ2x14D$]O \5[>N!6 EªR9ˬ(h7v\X(WLNV4NCLc:^7" coPzDzٻc uqC0s<x!}&ËXv J,a('ޟ˿nK$֟η?!5|{}k{Wo~uOs~`^_YKo@66VъH""H\8qB=J[(7L!.F/?HPzZΜz׻kn67;;9F?˳9e>Kd<5Lx>iǝd_3>#qc”qC9i Kp)0=y'~ڵMY6*i4Tz ˿͆qn~ؽN6ZFO0^My`aA⺛q$3C|@N?&MT 33YI޳Ui G:qY!?%S~ʏ_ngԺ(5-~H>:g3J'򗝝 Lx_ yf{zS;\OP)};OlLOxLf3PW>T[gsoge@9a~*WSJ\qOп8|6 Oj ~hZ'OY=P;`^ ͧ\8qX~xuKD;0uib$~őQ;w2`ܰ}pu" <_^=L?c'5|s\EU',m𻛠:PYȨ+z^SuݽVBF M}ӵUmuaQXD-voռ̛(Gf%qqWK \|]\\ASdwdToJ'>-i|tϑ)qH7w>GXMlE^ۍ Ԓ@RI)B9:Ӕ^zXXھ Tp‰忨WD8X8 na3㬗mvH77o<ٌ&L maܶ!ӏ0fgCr3Lr<9j]i.xpC٫sY>&nf=}h_>dl}}CاZγ^#G,rŗծ=u|Qm颿'Kd8E?O!_owA}^AG97 }i|\s8_;7=.bD]/aw`爋("7C &-t 6P t6˦!^.]y 8kJ-EBaQSV+ \=a+ms!|*(_3AD!#^q$.~:f$O$Zuz"a\|z/)>zskTݯz9x>;^n#wiC_$ "XvTz m7ܻ#n݄e+6ݫnO;n mnxB}XŇLF1ǨG ,Z&MDŽf}4g|I;7qM{{u &u@m"k6(q4c-U&/+U[m8<Dꥪ.Cd)5]%ZzX+-N<LF+3 ΐ8#޴F; y[ -6m!j!\+ Bܮ7Csgg WIeU@$O*sMJ >CZx'5yjxh&'qܩ[j^K_v{X>JSau'mZQߋAwg77fеzIxށ aɿjO}|\;uw}>z։7~O}߽~?~xWoO]9bd```bFb >K&ev3/lf/hFKx1s1/T?+ 5f.Hy4ȼ$`j`12 t5/sKs2SBaY ǂ<6$ r~y%Ey9.i9%E njb3Cb^%? d>A>rⱠ4)'3:Ï ~x oWyeF6'T|^|) ~Lx F.1]<4"jjjoiiH|85!% *N-SZ^G yĦ/c08lNk]7])o?ɏo5p`&-U@YR̀ΉP̒< \QPjZjQj^r[Qbn*DW EyA9`33SJ2`BaFvh?r#j7G7ڏk9ڏG&y0wУ X x.hhh<ן_^%[Ii,+Gy1݋&G҇J_Z{>T##ϟ#[:&z3!W}3PL09I;pqc"sݍlG_FM!7Ҝtgs涉attGf)\-\ iL6}_Wf|C3{ $H$wR#˹gu FS^,oAٻJ{7r_{0ֽX#%jR^WHQSDgw0P?=_Уgp7p-LitEן\>v+t7g!݁4ssq]Ms4}8;$7D m˧f 7OtPIƁy@m/;or^| |?x98yh꾁5me2"lzpbz}ތ;mq8N _iA]q{p{ګ?~ =q9PuTʫ^xJ\ߋf n?pކ IWoKM} ""̯4;"K_?TuhQ{#raZ=G%VꛥU4 'MuT΁UK/HZI6kˣضͣ$1i-SȂiy(ڣBL{VW?RˬK{ۦUT67kXYR7ͩ?gY]ݼӰ~=҈>7bsd-XLP[ی{n9 g,u0Ww+im羳/}9**z80;j,/{S?@8$Jw6*̉VXE;\GCwZ1RrV<źъPq_Z}`.[ 6_hJ1ɆJÛyX#vO@>yYRYCkE8Y>Zg(;e:M/q$Jxsu T#SVke "p|:(՗[oL%yՁ hg }tPqFW0軏 p"rd,t>=#mٕTSm>hܧ6#w8ƴc/ۗ$܉|=ΤVsӶ>@TgV$!vt:Y':Mez6 :LsBǓ<;6ytZP^sڂ+c >M̲卟mPHBzbNhϓ^άBW•UmM(v۫D^\ -Y(kؙE~c/s.~U Zqz<&XD`U)/~e-lDT, jB|M 5['ut#*- fh@^#p?=N7iטĂK1⃲ RJjIAQaZ5q߮µEunCʏw~%Qt#RinKcRZ}6d:SHJ6NWɌٷa @yA%/g Jd`4i;cq;U >NB9s X$?scET_]7Q.@6y~O΃#KJ_?d[xnPr>6℔ YD2O/͆9\/_:sBѻ/>:; !zٸ?0Or #PoZFC^I Gt+@hHy9!ւ.Ieawڝi,NQ=G]ܗUOI>k jpM?Fڌ( n)n0im`,Uodԗ8Q8Nbuӄ]ȝ،t.|DpI{x̠披]ֻ.'YKhA4ZZ_h ( nڔZ[q;5nl4  H TxQ^EzU|'ՃE3ٝFtwo?׬E}iͅWiù?JCw. .oh;c..o*򬟝qJUEvz}T)W98eoc0&ؓ{=#6*r^(c+銇Q\ٓ#b]ުck_qD>;,jL)2PN#ѥgr;#(ԍ4^*d@HFY]ihS4%RMnLM>з6\]ix8(5zߡYmBZ$Dsn,K_H3oR}Ǡ3k,9eɋ;==ـ)w=}g](\Jo:K3A jv_ 0#f_ţkD.;2#t&w@UW~;C!RHV;*mJGy+x}˙߀{27m&(]PY.˴˟7|r=sw.V|);B,/'_-o-y%۝S (ڒs@tֹĿ^ \V(t GK. rǷH 8)?H\\?޸ 7.:!QŗgjD =޳RH=LE̺k=pgΕ=W`;wnI>`8}i?X<7M oHZu/>7~YOOAPV@шM4ēJ1DL#k;k״Ŭ7?Wx51jEbHL4$EE/ lgږפ/μ7{fޛ0%߄K+ss/np Dp3R) .09B*FR~(arob3,/$|Xm.5 }qSF_aZ4ȵ[}6 /?{%D~gC\F3Z>Y>5FL0h䴼fd\`B)EUo"*WU]KÉ,B!3)KW_Z^Ӓ4WJHHYFo3?icWq!8~=1.(~6?n׻f O%>ڽ#c]/!㹜vPrCS:^Ps(:F&f ב^K w*>pƹ4 (]GG32"Vy] +l'ֿ_9]S=ˢk<׼qA^c !qV_c'E2(kFW>~܉ N=\1}P_ap+&+͏X^_`X^^2J 'y';u%%%վq_O8TƉCb! OKDkŠ.Qn맼ɒ<3[iZ?'s\T^[>3}TrfzA-@ޟ/FvDKKkzXR|ī{~Fy- vy}?Ǻ0oWL?{'Wf=e"m6lϽx7Dn>^\7{!z|CJ9qTnAn kγMXn@IPZDIr@QHESdve;ygEB⌔S-p&zڸp*4govwvftS][= SC>BT>UCh &2uOޓJ#@ab ml!^sz;֏{~Pa+f"lZ u#6FUC foy q 5B<&̣Alu!Q qt $Ǣ7h~WMO@v CF#1#~`H(*{a ̖i;mk];$r@Cb!1Dxqv`.@'yy}yߙ 8+- |o_j{K̯[ @eċijGZWW$Z2KU+%75|w(S'0M7_h9;um!S=H;vyu񪿿[o\]:XqX~ޛz?w{SLR+9(=`Wz..Lgo + 8n]jTY+ 9@2sB]Db bcPad2Jf 2}6N˰|%;h2scuLCuzlsk?s\4 G uZlk,?m\:?Yo^wޟ?A3.VIAThjw%bCIv%u/+abu%Ӗ;r t\RoиZ3 sMtYW!}A>z_,?WGH#};Q@7 8\/~K9s%/ r_octave-iso2mesh-1.9.6+ds/.gitmodules0000644001356000007640000000041013724766530016302 0ustar fangqadmin[submodule "tools/cork"] path = tools/cork url = https://github.com/fangq/cork.git [submodule "tools/meshfix"] path = tools/meshfix url = https://github.com/fangq/meshfix.git [submodule "tools/tetgen"] path = tools/tetgen url = https://github.com/ufz/tetgen octave-iso2mesh-1.9.6+ds/linextriangle.m0000644001356000007640000000355413724766530017164 0ustar fangqadminfunction [isinside,pt,coord]=linextriangle(p0,p1,plane) % [isinside,pt,coord]=linextriangle(p0,p1,plane) % % calculate the intersection of a 3d line (passing two points) % with a plane (determined by 3 points) % % author: Qianqian Fang % date: 12/12/2008 % % parameters: % p0: a 3d point in form of (x,y,z) % p1: another 3d point in form of (x,y,z), p0 and p1 determins the line % plane: a 3x3 matrix, each row is a 3d point in form of (x,y,z) % this is used to define a plane % outputs: % isinside: a boolean variable, 1 for the intersection is within the % 3d triangle determined by the 3 points in plane; 0 is outside % pt: the coordinates of the intersection pint % coord: 1x3 vector, if isinside=1, coord will record the barycentric % coordinate for the intersection point within the triangle; % otherwise it will be all zeros. % % for degenerated lines or triangles, this will stop % % Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch % % this function is part of "metch" toobox, see COPYING for license [a,b,c,d]=getplanefrom3pt(plane); if(a*a+b*b+c*c==0.0) error('degenerated plane'); end dl_n=sum([a b c].*(p1-p0)); if(dl_n==0.0) error('degenerated line'); end % solve for the intersection point t=-(a*p0(1)+b*p0(2)+c*p0(3)+d)/dl_n; pt=p0+(p1-p0)*t; dist=sum(abs(diff(plane))); [md,imax]=sort(dist); if(md(2)==0.0) error('degenerated triangle'); end goodidx=imax(2:end); ptproj=pt(goodidx); mat0=[plane(:,goodidx)',ptproj';1 1 1 1]; isinside=0; coord=[0 0 0]; det1=det(mat0(:,[4 2 3],:)); det2=det(mat0(:,[1 4 3],:)); if(det1*det2<0) return; end det3=det(mat0(:,[1 2 4],:)); if(det2*det3<0) return; end if(det1*det3<0) return; end isinside=1; det0=det(mat0(:,1:3)); coord=[det1 det2 det3]/det0; octave-iso2mesh-1.9.6+ds/niicodemap.m0000644001356000007640000000645213724766530016427 0ustar fangqadminfunction newval=niicodemap(name, value) % % newval=niicodemap(name, value) % % Bi-directional conversion from NIFTI codes to human-readable JNIfTI % header string values % % author: Qianqian Fang (q.fang neu.edu) % % input: % name: a header name as a string, currently support the below nii % headers: 'intent_code', 'slice_code', 'datatype', 'qform', % 'sform' and 'xyzt_units' and their corresponding JNIfTI % headers: % 'Intent','SliceType','DataType','QForm','SForm','Unit' % value:the current header value, if it is a code, newval will % output the string version; if it is a string, newval will % return the code % % output: % newval: the converted header value % % For the detailed nii header codes, please see % https://nifti.nimh.nih.gov/pub/dist/src/niftilib/nifti1.h % % example: % newval=niicodemap('slice_code', '') % newval=niicodemap('datatype', 'uint64') % newval=niicodemap('datatype', 2) % % this file was initially developed for the MCX project: https://github.com/fangq/mcx/blob/master/utils/mcxloadnii.m % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % % code to name look-up-table if(~exist('containers.Map')) newval=value; return; end lut.intent_code=containers.Map([0,2:24 1001:1011 2001:2005], ... {'', 'corr', 'ttest', 'ftest', 'zscore', 'chi2', 'beta', ... 'binomial', 'gamma', 'poisson', 'normal', 'ncftest', ... 'ncchi2', 'logistic', 'laplace', 'uniform', 'ncttest', ... 'weibull', 'chi', 'invgauss', 'extval', 'pvalue', ... 'logpvalue', 'log10pvalue', 'estimate', 'label', 'neuronames', ... 'matrix', 'symmatrix', 'dispvec', 'vector', 'point', 'triangle', ... 'quaternion', 'unitless', 'tseries', 'elem', 'rgb', 'rgba', 'shape'}); lut.slice_code=containers.Map(0:6,{'','seq+','seq-','alt+','alt-','alt2+','alt-'}); lut.datatype=containers.Map([0,2,4,8,16,32,64,128,256,512,768,1024,1280,1536,1792,2048,2304],... {'','uint8','int16','int32','single','complex64','double','rgb24','int8',... 'uint16','uint32','int64','uint64','double128','complex128',... 'complex256','rgba32' }); lut.xyzt_units=containers.Map([0:3 8 16 24 32 40 48],... {'','m','mm','um','s','ms','us','hz','ppm','rad'}); lut.qform=containers.Map(0:4, {'','scanner','aligned','talairach','mni'}); lut.unit=lut.xyzt_units; lut.sform=lut.qform; lut.slicetype=lut.slice_code; lut.intent=lut.intent_code; % inverse look up table tul.intent_code=containers.Map(values(lut.intent_code), keys(lut.intent_code)); tul.slice_code=containers.Map(values(lut.slice_code), keys(lut.slice_code)); tul.datatype=containers.Map(values(lut.datatype), keys(lut.datatype)); tul.xyzt_units=containers.Map(values(lut.xyzt_units), keys(lut.xyzt_units)); tul.qform=containers.Map(values(lut.qform), keys(lut.qform)); tul.sform=tul.qform; tul.slicetype=tul.slice_code; tul.intent=tul.intent_code; tul.unit=tul.xyzt_units; % map from code to name, or frmo name to code if(~isfield(lut,lower(name))) error('property can not be found'); end if(~(ischar(value) || isa(value,'string'))) newval=lut.(lower(name))(value); else newval=tul.(lower(name))(value); endoctave-iso2mesh-1.9.6+ds/savesmf.m0000644001356000007640000000076113724766530015760 0ustar fangqadminfunction savesmf(v,f,fname) % % savesmf(v,f,fname) % % save a surface mesh to smf format % % author: Qianqian Fang, % date: 2007/11/21 % % input: % v: input, surface node list, dimension (nn,3) % f: input, surface face element list, dimension (be,3) % fname: output file name % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fid=fopen(fname,'wt'); fprintf(fid,'v %.16f %.16f %.16f\n',v'); fprintf(fid,'f %d %d %d\n',f'); fclose(fid); octave-iso2mesh-1.9.6+ds/v2s.m0000644001356000007640000000201313724766530015016 0ustar fangqadminfunction [no,el,regions,holes]=v2s(img,isovalues,opt,method) % % [no,el,regions,holes]=v2s(img,isovalues,opt,method) % % surface mesh generation from binary or gray-scale volumetric images % shortcut for vol2surf % % author: Qianqian Fang (q.fang at neu.edu) % % inputs and outputs are similar to those defined in vol2surf; In v2s, % method can be set to 'cgalmesh' in addition to those allowed by vol2surf. % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(nargin==3) method='cgalsurf'; end if(strcmp(method,'cgalmesh')) [no,tet,el]=v2m(uint8(img),isovalues,opt,1000,method); regions=[]; fclist=unique(el(:,4)); len=length(fclist); for i=1:len pt=surfinterior(no(:,1:3),el(find(el(:,4)==fclist(i)),1:3)); if(~isempty(pt)) regions=[regions;pt]; end end el=unique(el(:,1:3),'rows'); [no,el]=removeisolatednode(no(:,1:3),el(:,1:3)); holes=[]; return; end [no,el,regions,holes]=vol2surf(img,1:size(img,1),1:size(img,2),1:size(img,3),opt,1,method,isovalues); octave-iso2mesh-1.9.6+ds/advancefront.m0000644001356000007640000000261413724766530016765 0ustar fangqadminfunction [elist,nextfront]=advancefront(edges,loop,elen) % % [elist,nextfront]=advancefront(edges,loop,elen) % % advance an edge-front on an oriented surface to the next separated by % one-element width % % author: Qianqian Fang, % date: 2012/02/09 % % input: % edges: edge list of an oriented surface mesh, must be in CCW order % loop: a 2-column array, specifying a closed loop in CCW order % elen: node number inside each element, if ignored, elen is set to 3 % % output: % elist: list of triangles that is enclosed between the two % edge-fronts % nextfront: a new edge loop list representing the next edge-front % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % elist=[]; nextfront=[]; if(nargin<3) elen=3; end [hasedge, loc]=ismember(loop,edges,'rows'); if(~all(hasedge)) error('loop edge is not defined in the mesh'); end nodenum=size(edges,1)/elen; elist=unique(mod(loc-1,nodenum))+1; nextfront=edges(elist,:); for i=1:elen-1 nextfront=[nextfront;edges(elist+nodenum*i,:)]; end nextfront=setdiff(nextfront,loop,'rows'); % remove reversed edge pairs [flag,loc]=ismember(nextfront,nextfront(:,[2 1]),'rows'); id=find(flag); if(~isempty(id)) delmark=flag; delmark(loc(find(loc>0)))=1; nextfront(find(delmark),:)=[]; end nextfront=nextfront(:,[2 1]); % reverse this loop, as it is reversed to the input loop octave-iso2mesh-1.9.6+ds/i2m.m0000644001356000007640000000056013724766530015000 0ustar fangqadminfunction varargout=i2m(varargin) % % newworkspace=i2m; % or % newworkspace=i2m(workspace) % % Shortcut for img2mesh, a GUI for iso2mesh % % author: Qianqian Fang (q.fang at neu.edu) % % input/output: please see details in the help for img2mesh % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % [varargout{1:nargout}]=img2mesh(varargin{:}); octave-iso2mesh-1.9.6+ds/slicesurf.m0000644001356000007640000000227513724766530016315 0ustar fangqadminfunction [bcutpos, bcutloop, bcutvalue]=slicesurf(node, face, varargin) % % [bcutpos, bcutloop]=slicesurf(node, face, varargin) % % Slice a closed surface by a plane and extract the intersection curve as a % polyline loop % % author: Qianqian Fang (q.fang at neu.edu) % % input: % node: an N x 3 array defining the 3-D positions of the mesh % face: an N x 3 interger array specifying the surface triangle indices; % % output: % bcutpos: the nodes on the intersection curve % bcutloop: the sequential order of the nodes to form a polyline loop; % the last node is assumed to be connected to the first node; an % nan indicates the end of a loop; the intersection may contain % multiple loops; if only bcutpos is returned, the nodes will be % made in sequential order. % % % -- this function is part of brain2mesh toolbox (http://mcx.space/brain2mesh) % License: GPL v3 or later, see LICENSE.txt for details % [bcutpos,bcutvalue,bcutedges]=qmeshcut(face(:,1:3),node,node(:,1),varargin{:}); [bcutpos,bcutedges]=removedupnodes(bcutpos,bcutedges); bcutloop=extractloops(bcutedges); if(nargout==1) bcutloop(isnan(bcutloop))=[]; bcutpos=bcutpos(bcutloop,:); endoctave-iso2mesh-1.9.6+ds/meshinterp.m0000644001356000007640000000373613724766530016477 0ustar fangqadminfunction newval=meshinterp(fromval,elemid,elembary,fromelem) % % newval=meshinterp(fromval,elemid,elembary,fromelem) % % Interpolate nodal values from the source mesh to the target mesh based on % a linear interpolation % % author: Qianqian Fang (q.fang at neu.edu) % % input: % fromval: values defined at the source mesh nodes, the row or column % number must be the same as the source mesh node number, which % is the same as the elemid length % elemid: the IDs of the source mesh element that encloses the nodes of % the target mesh nodes; a vector of length of target mesh node % count; elemid and elembary can be generated by calling % % [elemid,elembary]=tsearchn(node_src, elem_src, node_target); % % note that the mapping here is inverse to that in meshremap() % % elembary: the bary-centric coordinates of each target mesh nodes % within the source mesh elements, sum of each row is 1, expect % 3 or 4 columns (or can be N-D) % fromelem: the element list of the source mesh % % % output: % newval: a 2D array with rows equal to the target mesh nodes (nodeto), % and columns equals to the value numbers defined at each source % mesh node % example: % % [n1,f1,e1]=meshabox([0 0 0],[10 20 5],1); % target mesh % [n2,f2,e2]=meshabox([0 0 0],[10 20 5],2); % src mesh % [id, ww]=tsearchn(n2,e2,n1); % project target to src mesh % value_src=n2(:,[2 1 3]); % create dummy values at src mesh % newval=meshinterp(value_src,id, ww, e2); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % if(size(fromval,1)==1) fromval=fromval(:); end idx=find(~isnan(elemid)); allval=reshape(fromval(fromelem(elemid(idx),:),:),length(idx),size(elembary,2),size(fromval,2)); tmp=cellfun(@(x) sum(elembary(idx,:).*x,2), num2cell(allval,[1 2]),'UniformOutput',false); newval=size(length(elemid),size(fromval,2)); newval(idx,:)=squeeze(cat(3,tmp{:})); octave-iso2mesh-1.9.6+ds/lzipencode.m0000644001356000007640000000221313724766530016442 0ustar fangqadminfunction varargout = lzipencode(varargin) % % output = lzipencode(input) % or % [output, info] = lzipencode(input) % % Compress a string or a numerical array using LZip-compression % % This function depends on the ZMat toolbox (http://github.com/fangq/zmat) % % authors:Qianqian Fang (q.fang neu.edu) % % input: % input: the original data, can be a string, a numerical vector or array % % output: % output: the compressed byte stream stored in a uint8 vector % info: (optional) a struct storing the metadata of the input, see "help zmat" for details % % examples: % [bytes, info]=lzipencode(eye(10)); % orig=lzipdecode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) [varargout{1:nargout}]=zmat(varargin{1}, 1,'lzip',varargin{2:end}); return; else error('you must install ZMat toolbox to use this feature: http://github.com/fangq/zmat') end octave-iso2mesh-1.9.6+ds/meshrefine.m0000644001356000007640000002314013724766530016435 0ustar fangqadminfunction [newnode,newelem,newface]=meshrefine(node,elem,varargin) % % [newnode,newelem,newface]=meshrefine(node,elem,face,opt) % % refine a tetrahedral mesh by adding new nodes or constraints % % author: Qianqian Fang, % % input parameters: % node: existing tetrahedral mesh node list % elem: existing tetrahedral element list % face: (optional) existing tetrahedral mesh surface triangle list % opt: options for mesh refinement: % if opt is a Nx3 array, opt is treated as a list of new nodes to % be inserted into the mesh. the new nodes must be located on the % surface or inside the original mesh. external nodes are % discarded, unless the opt.extcmdopt is specified. % if opt is a vector with a length that equals to that of node, % it will be used to specify the desired edge-length at each node; % setting a node value to 0 will by-pass the refinement at this node % if opt is a vector with a length that equals to that of elem, % it will be used as the desired maximum element volume of each % tetrahedron; setting to 0 will by-pass the refinement of that element. % if opt is a struct, it can have the following fields: % opt.newnode: same as setting opt to an Nx3 array % opt.reratio: radius-edge ratio, by default, iso2mesh uses 1.414 % opt.maxvol: maximum element volume % opt.sizefield: a vector specifying either the desired edge-length % at each node, or the maximum volume constraint within each % tetrahedron, see above for details. % opt.extcmdopt: by default, meshrefine can only insert nodes % that are inside the original mesh. if one prefers to insert % nodes that are outside of the original mesh, one can define % this parameter to specify the meshing option (for tetgen) % for the extended domain, i.e. the convex hull including % both the original and the external nodes. If not defined, % '-Y' option is used by default (prevent tetgen from % inserting new nodes on the surface). % opt.extlabel: when external nodes are inserted, the new elements % will be assigned with an element label to group them % together, by default, this label is 0, unless opt.extlabel % is given % opt.extcorelabel: when external nodes are inserted, par of the % new elements share the polyhedra between the inserted nodes, % these special elements will be marked by opt.extcorelabel, % otherwise the label will be set to -1 % % outputs: % newnode: node coordinates of the tetrahedral mesh % newelem: element list of the tetrahedral mesh % newface: mesh surface element list of the tetrahedral mesh % the last column denotes the boundary ID % % examples: % % [node,face,elem]=meshasphere([0 0 0],24,1,2); % elem(:,5)=1; % % % inserting nodes that are inside the original mesh % innernodes=double([1 1 1; 2 2 2; 3 3 3]); % [newno,newel]=meshrefine(node,elem,innernodes); % all(ismember(round(innernodes*1e10)*1e-10,round(newno*1e10)*1e-10,'rows')) % plotmesh(newno,[],newel,'x>-3') % % % inserting nodes that are external to the original mesh % extnodes=double([-5 -5 25;-5 5 25;5 5 25;5 -5 25]); % [newno,newel]=meshrefine(node,elem,struct('newnode',extnodes,'extcmdopt','-Y')); % figure; % plotmesh(newno,[],newel,'x>-3') % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % exesuff=getexeext; exesuff=fallbackexeext(exesuff,'tetgen'); newpt=[]; sizefield=[]; if(size(node,2)==4) sizefield=node(:,4); node=node(:,1:3); end opt=struct; if(length(varargin)==1) face=[]; if(isstruct(varargin{1})) opt=varargin{1}; else if(length(varargin{1})==size(node,1) || length(varargin{1})==size(elem,1)) sizefield=varargin{1}; else newpt=varargin{1}; end end elseif(length(varargin)>=2) face=varargin{1}; if(isstruct(varargin{2})) opt=varargin{2}; else if(length(varargin{2})==size(node,1) || length(varargin{1})==size(elem,1)) sizefield=varargin{2}; else newpt=varargin{2}; end end else error('meshrefine requires at least 3 inputs'); end if(isstruct(opt) && isfield(opt,'newnode')) newpt=opt.newnode; end if(isstruct(opt) && isfield(opt,'sizefield')) sizefield=opt.sizefield; end % call tetgen to create volumetric mesh deletemeshfile(mwpath('pre_refine.*')); deletemeshfile(mwpath('post_refine.*')); moreopt=''; setquality=0; if(isstruct(opt) && isfield(opt,'reratio')) moreopt=[moreopt sprintf(' -q %.10f ',opt.reratio)]; setquality=1; end if(isstruct(opt) && isfield(opt,'maxvol')) moreopt=[moreopt sprintf(' -a %.10f ',opt.maxvol)]; end externalpt=[]; if(isstruct(opt) && isfield(opt,'extcmdopt')) isinside=tsearchn(node(:,1:3),elem(:,1:4),newpt(:,1:3)); externalpt=newpt(isnan(isinside),:); newpt=newpt(find(isnan(isinside)==0),:); end if(~isempty(newpt)) if(size(newpt,1)<4) newpt=[newpt; repmat(newpt(1,:),4-size(newpt,1),1)]; end savetetgennode(newpt,mwpath('pre_refine.1.a.node')); moreopt=' -i '; end if(~isempty(sizefield)) if(length(sizefield)==size(node,1)) fid=fopen(mwpath('pre_refine.1.mtr'),'wt'); fprintf(fid,'%d 1\n',size(sizefield,1)); fprintf(fid,'%.16f\n',sizefield); fclose(fid); moreopt=[moreopt ' -qa ']; else fid=fopen(mwpath('pre_refine.1.vol'),'wt'); fprintf(fid,'%d\n',size(sizefield,1)); fprintf(fid,'%d\t%.16f\n',[(1:size(sizefield,1))' sizefield]'); fclose(fid); moreopt=[moreopt ' -qa ']; end end if(size(elem,2)==3 && setquality==0) if(~isempty(newpt)) error('inserting new point can not be used for surfaces'); end nedge=savegts(node, elem,mwpath('pre_refine.gts')); exesuff=fallbackexeext(getexeext,'gtsrefine'); elseif(size(elem,2)==3) savesurfpoly(node,elem,[],[],[],[],mwpath('pre_refine.poly')); else savetetgennode(node, mwpath('pre_refine.1.node')); savetetgenele (elem, mwpath('pre_refine.1.ele')); end fprintf(1,'refining the input mesh ...\n'); if(size(elem,2)==3 && setquality==0) if(isstruct(opt) && isfield(opt,'scale')) moreopt=sprintf('%s -n %d ',moreopt,round(nedge*opt.scale)); else error('you must give opt.scale value for refining a surface'); end end if(isstruct(opt) && isfield(opt,'moreopt')) moreopt=[moreopt opt.moreopt]; end if(size(elem,2)==3 && setquality==0) status=system([' "' mcpath('gtsrefine') exesuff '" ' moreopt ' < "' ... mwpath('pre_refine.gts') '" > "' mwpath('post_refine.gts') '"']); if(status) error('gtsrefine command failed'); end [newnode,newelem]=readgts(mwpath('post_refine.gts')); newface=newelem; elseif(size(elem,2)==3) status=system([' "' mcpath('tetgen') exesuff '" ' moreopt ' -p -A "' mwpath('pre_refine.poly') '"']); if(status) error('tetgen command failed'); end [newnode,newelem,newface]=readtetgen(mwpath('pre_refine.1')); elseif(~isempty(moreopt)) status=system([' "' mcpath('tetgen') exesuff '" ' moreopt ' -r "' mwpath('pre_refine.1') '"']); if(status) error('tetgen command failed'); end [newnode,newelem,newface]=readtetgen(mwpath('pre_refine.2')); else newnode=node; newelem=elem; newface=face; end if(~isempty(externalpt)) % user request to insert nodes that are outside of the original mesh % create a mesh including the external points externalpt=unique(externalpt,'rows'); allnode=[newnode;externalpt]; % define the convexhull as the external surface try outface=convhull(allnode,'simplify',false); catch if(isoctavemesh) outface=volface(delaunayn(allnode)); else outface=convhulln(allnode); end end outface=sort(outface,2); face=volface(newelem(:,1:4)); inface=sort(face(:,1:3),2); % define the surface that bounds the newly extended convex hull space bothsides=removedupelem([outface;inface]); % define a seed point to avoid meshing the interior space holelist=surfseeds(newnode,face(:,1:3)); % mesh the extended space ISO2MESH_TETGENOPT=jsonopt('extcmdopt','-Y',opt); try if(size(bothsides,1)>=size(inface,1)) [no,el]=surf2mesh(allnode,bothsides,[],[],1,10,[],holelist); else [no,el]=surf2mesh(allnode,bothsides,[],[],1,10); end catch bothsides=maxsurf(finddisconnsurf(bothsides),allnode); if(size(bothsides,1)>=size(inface,1)) [no,el]=surf2mesh(allnode,bothsides,[],[],1,10,[],holelist); else [no,el]=surf2mesh(allnode,bothsides,[],[],1,10); end end [isinside,map]=ismember(round(no*1e10)*1e-10,round(allnode*1e10)*1e-10,'rows'); snid=[length(newnode)+1:length(allnode)]; if(~isempty(map==0)) oldsize=size(allnode,1); allnode=[allnode;no(map==0,:)]; map(map==0)=oldsize+1:size(allnode,1); end % merge the external space with the original mesh el2=map(el(:,1:4)); % label all new elements with -1 if(size(newelem,2)==5) el2(:,5)=jsonopt('extlabel',0,opt); % search elements that contain source(s) and save their id(s) iselm=ismember(el2(:,1:4),snid); el2(sum(iselm,2)>=3,5)=jsonopt('extcorelabel',-1,opt); end % merge nodes/elements and replace the original ones newnode=allnode; newelem=[newelem;el2]; end % read in the generated mesh fprintf(1,'mesh refinement is complete\n'); octave-iso2mesh-1.9.6+ds/saveinr.m0000644001356000007640000000214413724766530015760 0ustar fangqadminfunction saveinr(vol,fname) % % saveinr(vol,fname) % % save a surface mesh to INR Format % % author: Qianqian Fang, % date: 2009/01/04 % % input: % vol: input, a binary volume % fname: output file name % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fid=fopen(fname,'wb'); if(fid==-1) error('You do not have permission to save mesh files.'); end dtype=class(vol); if(islogical(vol) || strcmp(dtype,'uint8')) btype='unsigned fixed'; dtype='uint8'; bitlen=8; elseif(strcmp(dtype,'uint16')) btype='unsigned fixed'; dtype='uint16'; bitlen=16; elseif(strcmp(dtype,'float')) btype='float'; dtype='float'; bitlen=32; elseif(strcmp(dtype,'double')) btype='float'; dtype='double'; bitlen=64; else error('volume format not supported'); end header=sprintf(['#INRIMAGE-4#{\nXDIM=%d\nYDIM=%d\nZDIM=%d\nVDIM=1\nTYPE=%s\n' ... 'PIXSIZE=%d bits\nCPU=decm\nVX=1\nVY=1\nVZ=1\n'],size(vol),btype,bitlen); header=[header char(10*ones(1,256-4-length(header))) '##}' char(10)]; fwrite(fid,header,'char'); fwrite(fid,vol,dtype); fclose(fid); octave-iso2mesh-1.9.6+ds/savenifti.m0000644001356000007640000000406213724766530016302 0ustar fangqadminfunction bytestream=savenifti(img, filename, varargin) % % savenifti(img, filename) % or % savenifti(img, filename, rawhdr) % savenifti(img, filename, 'nifti2') % bytestream=savenifti(img) % % Write an image to a NIfTI (*.nii) or compressed NIfTI file (.nii.gz) % % author: Qianqian Fang (q.fang neu.edu) % % input: % img: this is a numerical array to be stored in the NIfTI file % filename: output file name, can have a suffix of '.nii' or '.nii.gz' % if a .gz suffix is used, this function needs the JSONLab % (http://gitlab.com/fangq/jsonlab) and ZMat (http://gitlab.com/fangq/zmat) % to perform the compression. % rawhdr (optional): a struct, as a pre-created/loaded NIfTI header data structure % if rawhdr is 'nifti1' or 'nifti2', this function calls % nifticreate to create a default header. % output: % bytestream (optional): the output file byte stream. it only returns this output if % no filename is given. % % example: % a=single(rand(10,20,30)); % savenifti(a,'randnii.nii'); % savenifti(a,'randnii2.nii.gz','nifti2'); % needs zmat % % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % if(~isempty(varargin)) if(isstruct(varargin{1})) header=varargin{1}; elseif(ischar(varargin{1})) header=nifticreate(img,varargin{1}); end else header=nifticreate(img); end names=fieldnames(header); buf=[]; for i=1:length(names) buf=[buf,typecast(header.(names{i}),'uint8')]; end if(length(buf)~=352 && length(buf)~=544) error('incorrect nifti-1/2 header %d',length(buf)); end buf=[buf,typecast(img(:)','uint8')]; if(nargout>1 && nargin<2) bytestream=buf; return; end if(regexp(filename,'\.[Gg][Zz]$')) buf=gzipencode(buf); end fid=fopen(filename,'wb'); if(fid==0) error('can not write to the specified file'); end fwrite(fid,buf); fclose(fid); octave-iso2mesh-1.9.6+ds/flatsegment.m0000644001356000007640000000221113724766530016615 0ustar fangqadminfunction mask=flatsegment(node,edge) % % mask=flatsegment(node,edge) % % decompose edge loops into flat segments alone arbitrary planes of the bounding box % % author: Qianqian Fang, % date: 2008/04/08 % % this code is fragile: it can not handle curves with many co-linear % nodes near the corner point % % input: % node: x,y,z coordinates of each node of the mesh % edge: input, a single vector separated by NaN, each segment % is a close-polygon consisted by node IDs % % output: % mask: output, a cell, each element is a close-polygon % on x/y/z plane % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % idx=edge; nn=length(idx); val=zeros(nn,1); for i=1:nn tet=mod(i:i+3,nn); tet(find(tet==0))=nn; val(i)=(abs(det([node(idx(tet),:),ones(4,1)]))>1e-5); end val(end+1:end+2)=val(1:2); mask={}; oldend=1; for i=1:nn if(val(i)==1&val(i+1)==1&val(i+2)==0) val(i+2)=2; mask{count}=idx(oldend:i+2); count=count+1; oldend=i+2; else mask{count}=[idx(oldend:end);mask{1}]; break; end end octave-iso2mesh-1.9.6+ds/latticegrid.m0000644001356000007640000000400613724766530016603 0ustar fangqadminfunction [node,face,centroids]=latticegrid(varargin) % % [node,face,centroids]=latticegrid(xrange,yrange,zrange,...) % % generate a 3D lattice % % author: Qianqian Fang, % % input: % xrange, yrange, zrange ...: 1D vectors specifying the range of each % dimension of the lattice % % output: % node: the vertices of the 3D lattice % face: the list of cell faces of the lattice, including both internal % and external facets. By default, face is in the form of a cell % array, with each row representing a face. One can use % cell2mat(face) to convert it to an array % centroids: the centroids of each lattice cell % % example: % % generate a 3D lattice % [node,face,c0]=latticegrid([1 2 4],1:3,1:4); % plotmesh(node,face) % % % mesh the 3D lattice based on the face info % [no,el]=surf2mesh(node,face,[],[],1,0.01,c0); % figure; plotmesh(no,el) % % % mesh a 2-layer structure using a simple lattice % [node,face,c0]=latticegrid([0 10],[0 5],[0 3.5 4]); % c0(:,4)=[0.01;0.001]; % [no,el]=surf2mesh(node,face,[],[],1,[],c0); % figure; plotmesh(no,el) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % n=length(varargin); p=cell(n,1); [p{:}]=ndgrid(varargin{:}); node=zeros(length(p{1}(:)),n); for i=1:n node(:,i)=p{i}(:); end if(nargout==1) return; end dim=size(p{1}); dd=[dim(1) dim(1)*dim(2)]; onecube=[0 dd(1) dd(1)+1 1; ... 0 1 dd(2)+1 dd(2); ... 0 dd(2) dd(2)+dd(1) dd(1)]; onecube=[onecube;onecube+repmat([dd(2);dd(1);1],1,4)]; len=prod(dim(1:3)-1); face=repmat(onecube,len,1); [xx,yy,zz]=ndgrid(1:dim(1)-1,1:dim(2)-1,1:dim(3)-1); idx=sub2ind(dim,xx(:),yy(:),zz(:))'; orig=repmat(idx,size(onecube,1),1); for i=1:size(onecube,2) face(:,i)=face(:,i)+orig(:); end face=unique(face,'rows'); face=mat2cell(face,ones(size(face,1),1)); if(nargout>=3) diffvec=cellfun(@diff,varargin,'UniformOutput',false); [xx,yy,zz]=ndgrid(diffvec{:}); centroids=node(idx,:)+[xx(:) yy(:) zz(:)]*0.5; endoctave-iso2mesh-1.9.6+ds/readnifti.m0000644001356000007640000002065313724766530016263 0ustar fangqadminfunction nii=readnifti(filename) % % nii=readnifti(filename) % % Read a Nifti (*.nii) or Analyze 7.5 (*.hdr/*.img) image file % % author: Qianqian Fang (q.fang neu.edu) % % input: % fname: the file name to a .nii file, or an Analyze 7.5 file (*.hdr,*.img) % % output: % nii.img: the data volume read from the nii file % nii.datatype: the data type of the voxel, in matlab data type string % nii.datalen: data count per voxel - for example RGB data has 3x % uint8 per voxel, so datatype='uint8', datalen=3 % nii.voxelbyte: total number of bytes per voxel: for RGB data, % voxelbyte=3; also voxelbyte=header.bitpix/8 % nii.hdr: file header info, a structure has the full nii header % key subfileds include % % sizeof_hdr: must be 348 if the input is nifti % dim: short array, dim(2: dim(1)+1) defines the array size % datatype: the type of data stored in each voxel % bitpix: total bits per voxel % magic: must be 'ni1\0' or 'n+1\0' % % For the detailed nii header, please see % https://nifti.nimh.nih.gov/pub/dist/src/niftilib/nifti1.h % % this file was ported from mcxloadnii.m from the MCX Project (http://mcx.space) % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % hdrfile=filename; isnii=-1; if(regexp(filename,'(\.[Hh][Dd][Rr]$|\.[Ii][Mm][Gg]$)')) isnii=0; elseif(regexp(filename,'\.[Nn][Ii][Ii]$')) isnii=1; end if(isnii<0) error('file is not a Nifti or Analyze 7.5 data file'); end if(regexp(filename,'\.[Ii][Mm][Gg]$')) hdrfile=regexprep(filename,'\.[Ii][Mm][Gg]$','.hdr'); end header = memmapfile(hdrfile, ... 'Offset', 0, ... 'Writable', false, ... 'Format', { ... 'int32' [1 1] 'sizeof_hdr' ; %!< MUST be 348 % % int sizeof_hdr; % ... 'int8' [1 10] 'data_type' ; %!< ++UNUSED++ % % char data_type[10]; % ... 'int8' [1 18] 'db_name' ; %!< ++UNUSED++ % % char db_name[18]; % ... 'int32' [1 1] 'extents' ; %!< ++UNUSED++ % % int extents; % ... 'int16' [1 1] 'session_error' ; %!< ++UNUSED++ % % short session_error; % ... 'int8' [1 1] 'regular' ; %!< ++UNUSED++ % % char regular; % ... 'int8' [1 1] 'dim_info' ; %!< MRI slice ordering. % % char hkey_un0; % ... 'uint16' [1 8] 'dim' ; %!< Data array dimensions.% % short dim[8]; % ... 'single' [1 1] 'intent_p1' ; %!< 1st intent parameter. % % short unused8/9; % ... 'single' [1 1] 'intent_p2' ; %!< 2nd intent parameter. % % short unused10/11; % ... 'single' [1 1] 'intent_p3' ; %!< 3rd intent parameter. % % short unused12/13; % ... 'int16' [1 1] 'intent_code' ; %!< NIFTI_INTENT_* code. % % short unused14; % ... 'int16' [1 1] 'datatype' ; %!< Defines data type! % % short datatype; % ... 'int16' [1 1] 'bitpix' ; %!< Number bits/voxel. % % short bitpix; % ... 'int16' [1 1] 'slice_start' ; %!< First slice index. % % short dim_un0; % ... 'single' [1 8] 'pixdim' ; %!< Grid spacings. % % float pixdim[8]; % ... 'single' [1 1] 'vox_offset' ; %!< Offset into .nii file % % float vox_offset; % ... 'single' [1 1] 'scl_slope' ; %!< Data scaling: slope. % % float funused1; % ... 'single' [1 1] 'scl_inter' ; %!< Data scaling: offset. % % float funused2; % ... 'int16' [1 1] 'slice_end' ; %!< Last slice index. % % float funused3; % ... 'int8' [1 1] 'slice_code' ; %!< Slice timing order. % ... 'int8' [1 1] 'xyzt_units' ; %!< Units of pixdim[1..4] % ... 'single' [1 1] 'cal_max' ; %!< Max display intensity % % float cal_max; % ... 'single' [1 1] 'cal_min' ; %!< Min display intensity % % float cal_min; % ... 'single' [1 1] 'slice_duration'; %!< Time for 1 slice. % % float compressed; % ... 'single' [1 1] 'toffset' ; %!< Time axis shift. % % float verified; % ... 'int32' [1 1] 'glmax' ; %!< ++UNUSED++ % % int glmax; % ... 'int32' [1 1] 'glmin' ; %!< ++UNUSED++ % % int glmin; % ... 'int8' [1 80] 'descrip' ; %!< any text you like. % % char descrip[80]; % ... 'int8' [1 24] 'aux_file' ; %!< auxiliary filename. % % char aux_file[24]; % ... 'int16' [1 1] 'qform_code' ; %!< NIFTI_XFORM_* code. % %-- all ANALYZE 7.5 --- % ... 'int16' [1 1] 'sform_code' ; %!< NIFTI_XFORM_* code. % %below here are replaced% ... 'single' [1 1] 'quatern_b' ; %!< Quaternion b param. % ... 'single' [1 1] 'quatern_c' ; %!< Quaternion c param. % ... 'single' [1 1] 'quatern_d' ; %!< Quaternion d param. % ... 'single' [1 1] 'qoffset_x' ; %!< Quaternion x shift. % ... 'single' [1 1] 'qoffset_y' ; %!< Quaternion y shift. % ... 'single' [1 1] 'qoffset_z' ; %!< Quaternion z shift. % ... 'single' [1 4] 'srow_x' ; %!< 1st row affine transform. % ... 'single' [1 4] 'srow_y' ; %!< 2nd row affine transform. % ... 'single' [1 4] 'srow_z' ; %!< 3rd row affine transform. % ... 'int8' [1 16] 'intent_name' ; %!< 'name' or meaning of data. % ... 'int8' [1 4] 'magic' ; %!< MUST be "ni1\0" or "n+1\0". % ... 'int8' [1 4] 'extension' %!< header extension % ... }); nii.hdr=header.Data(1); type2byte=[ 0 0 % unknown % 1 0 % binary (1 bit/voxel) % 2 1 % unsigned char (8 bits/voxel) % 4 2 % signed short (16 bits/voxel) % 8 4 % signed int (32 bits/voxel) % 16 4 % float (32 bits/voxel) % 32 8 % complex (64 bits/voxel) % 64 8 % double (64 bits/voxel) % 128 3 % RGB triple (24 bits/voxel) % 255 0 % not very useful (?) % 256 1 % signed char (8 bits) % 512 2 % unsigned short (16 bits) % 768 4 % unsigned int (32 bits) % 1024 8 % long long (64 bits) % 1280 8 % unsigned long long (64 bits) % 1536 16 % long double (128 bits) % 1792 16 % double pair (128 bits) % 2048 32 % long double pair (256 bits) % 2304 4 % 4 byte RGBA (32 bits/voxel) % ]; type2str={ 'uint8' 0 % unknown % 'uint8' 0 % binary (1 bit/voxel) % 'uint8' 1 % unsigned char (8 bits/voxel) % 'uint16' 1 % signed short (16 bits/voxel) % 'int32' 1 % signed int (32 bits/voxel) % 'float32' 1 % float (32 bits/voxel) % 'float32' 2 % complex (64 bits/voxel) % 'float64' 1 % double (64 bits/voxel) % 'uint8' 3 % RGB triple (24 bits/voxel) % 'uint8' 0 % not very useful (?) % 'int8' 1 % signed char (8 bits) % 'uint16' 1 % unsigned short (16 bits) % 'uint32' 1 % unsigned int (32 bits) % 'long' 1 % long long (64 bits) % 'ulong' 1 % unsigned long long (64 bits) % 'uint8' 16 % long double (128 bits) % 'uint8' 16 % double pair (128 bits) % 'uint8' 32 % long double pair (256 bits) % 'uint8' 4 % 4 byte RGBA (32 bits/voxel) % }; typeidx=find(type2byte(:,1)==nii.hdr.datatype); nii.datatype=type2str{typeidx,1}; nii.datalen=type2str{typeidx,2}; nii.voxelbyte=type2byte(typeidx,2); if(type2byte(typeidx,2)==0) nii.img=[]; return; end if(type2str{typeidx,2}>1) nii.hdr.dim=[nii.hdr.dim(1)+1 uint16(nii.datalen) nii.hdr.dim(2:end)]; end if(regexp(filename,'\.[Hh][Dd][Rr]$')) filename=regexprep(filename,'\.[Hh][Dd][Rr]$','.img'); end fid=fopen(filename,'rb'); if(isnii) fseek(fid,nii.hdr.vox_offset,'bof'); end nii.img=fread(fid,prod(nii.hdr.dim(2:nii.hdr.dim(1)+1)),[nii.datatype '=>' nii.datatype]); fclose(fid); nii.img=reshape(nii.img,nii.hdr.dim(2:nii.hdr.dim(1)+1)); octave-iso2mesh-1.9.6+ds/lz4hcencode.m0000644001356000007640000000222213724766530016510 0ustar fangqadminfunction varargout = lz4hcencode(varargin) % % output = lz4hcencode(input) % or % [output, info] = lz4hcencode(input) % % Compress a string or a numerical array using LZ4HC-compression % % This function depends on the ZMat toolbox (http://github.com/fangq/zmat) % % authors:Qianqian Fang (q.fang neu.edu) % % input: % input: the original data, can be a string, a numerical vector or array % % output: % output: the compressed byte stream stored in a uint8 vector % info: (optional) a struct storing the metadata of the input, see "help zmat" for details % % examples: % [bytes, info]=lz4hcencode(eye(10)); % orig=lz4hcdecode(bytes,info); % % license: % BSD or GPL version 3, see LICENSE_{BSD,GPLv3}.txt files for details % % -- this function is part of JSONLab toolbox (http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab) % if(nargin==0) error('you must provide at least 1 input'); end if(exist('zmat','file')==2 || exist('zmat','file')==3) [varargout{1:nargout}]=zmat(varargin{1}, 1,'lz4hc',varargin{2:end}); return; else error('you must install ZMat toolbox to use this feature: http://github.com/fangq/zmat') end octave-iso2mesh-1.9.6+ds/savestl.m0000644001356000007640000000273713724766530016002 0ustar fangqadminfunction savestl(node,elem,fname,solidname) % % savestl(node,elem,fname,solidname) % % save a tetrahedral mesh to an STL (Standard Tessellation Language) file % % author: Qianqian Fang, % date: 2012/02/14 % % input: % node: input, surface node list, dimension Nx3 % elem: input, tetrahedral element list; if size(elem,2)==3, it is a surface % fname: output file name % solidname: an optional string for the name of the object % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % fid=fopen(fname,'wt'); if(fid==-1) error('You do not have permission to save mesh files.'); end if(nargin<4) solidname=''; end fprintf(fid,'solid %s\n', solidname); if(nargin<3) error('incomplete input'); end if(isempty(node) || size(node,2)<3) error('invalid node input'); end if(~isempty(elem)) if(size(elem,2)>=5) elem(:,5:end)=[]; end if(size(elem,2)==4) elem=meshreorient(node,elem); elem=volface(elem); end ev=surfplane(node,elem); ev=ev(:,1:3)./repmat(sqrt(sum(ev(:,1:3).*ev(:,1:3),2)),1,3); len=size(elem,1); for i=1:len fprintf(fid,['facet normal %e %e %e\n' ... ' outer loop\n' ... ' vertex %e %e %e\n' ... ' vertex %e %e %e\n' ... ' vertex %e %e %e\n' ... ' endloop\n' ... 'endfacet\n'], [ev(i,:)',node(elem(i,:),1:3)']); end end fprintf(fid,'endsolid %s\n', solidname); fclose(fid); octave-iso2mesh-1.9.6+ds/dist2surf.m0000644001356000007640000000232513724766530016237 0ustar fangqadminfunction [d2surf,cn]=dist2surf(node,nv,p,cn) % [d2surf,cn]=dist2surf(node,nv,p) % % calculate the distances from a point cloud to a surface, and return % the indices of the closest surface node % % author: Qianqian Fang % date: 12/12/2008 % % parameters: % node: node coordinate of the surface mesh (nn x 3) % nv: nodal norms (vector) calculated from nodesurfnorm.m % with dimensions of (size(node,1),3), this can be % calcuated from nodesurfnorm.m % pt: points to be calculated, 3 columns for x,y and z respectively % % outputs: % d2surf: a vector of length of p, the distances from p(i) to the surface % cn: a integer vector with the length of p, the indices of the closest surface node % % Please find more information at http://iso2mesh.sf.net/cgi-bin/index.cgi?metch % % this function is part of "metch" toobox, see COPYING for license if(nargin<4) nn=size(node,1); pnum=size(p,1); mindist=zeros(pnum,1); cn=zeros(pnum,1); for i=1:pnum d0=node-repmat(p(i,:),nn,1); d0=sum(d0.*d0,2); [mindist(i),cn(i)]=min(d0); end end d2surf=abs(sum(nv(cn,:).*(p-node(cn,:)),2)); octave-iso2mesh-1.9.6+ds/meshgrid5.m0000644001356000007640000000503613724766530016203 0ustar fangqadminfunction [node,elem]=meshgrid5(varargin) % % [node,elem]=meshgrid5(v1,v2,v3,...) % % mesh an ND rectangular lattice by splitting % each hypercube into 5 tetrahedra % % author: Qianqian Fang, % inspired by John D'Errico % URL: http://www.mathworks.com/matlabcentral/newsreader/view_thread/107191 % % input: % v1,v2,v3,... - numeric vectors defining the lattice in % each dimension. % Each vector must be of length >= 1 % % output: % node - factorial lattice created from (v1,v2,v3,...) % Each row of this array is one node in the lattice % elem - integer array defining simplexes as references to % rows of "node". % % example: % [node,elem]=meshgrid5(0:5,0:6,0:4); % plotmesh(node,elem); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % % dimension of the lattice n = length(varargin); if(n~=3) error('only works for 3D case!'); end for i=1:n v=varargin{i}; if(mod(length(v),2)==0) varargin{i}=linspace(v(1),v(end),length(v)+1); end end % create a single n-d hypercube % list of node of the cube itself cube8=... [1 4 5 13;1 2 5 11;1 10 11 13;11 13 14 5;11 13 1 5;... 2 3 5 11;3 5 6 15;15 11 12 3;15 11 14 5;11 15 3 5;... 4 5 7 13;5 7 8 17;16 17 13 7;13 17 14 5;5 7 17 13;... 5 6 9 15;5 8 9 17;17 18 15 9;17 15 14 5;17 15 5 9;... 10 13 11 19;13 11 14 23;22 19 23 13;19 23 20 11;13 11 19 23;... 11 12 15 21;11 15 14 23;23 21 20 11;23 24 21 15;23 21 11 15;... 16 13 17 25;13 17 14 23;25 26 23 17;25 22 23 13;13 17 25 23;... 17 18 15 27;17 15 14 23;26 27 23 17;27 23 24 15;23 27 17 15]'; % build the complete lattice nodecount = cellfun('length',varargin); if any(nodecount<2) error 'Each dimension must be of size 2 or more.' end node = lattice(varargin{:}); [ix,iy,iz]=meshgrid(1:2:nodecount(1)-2,1:2:nodecount(2)-2,1:2:nodecount(3)-2); ind=sub2ind(nodecount,ix(:),iy(:),iz(:)); nodeshift=[0 1 2 nodecount(1) nodecount(1)+1 nodecount(1)+2 ... 2*nodecount(1) 2*nodecount(1)+1 2*nodecount(1)+2]; nodeshift=[nodeshift,nodeshift+nodecount(1)*nodecount(2),nodeshift+2*nodecount(1)*nodecount(2)]; nc=length(ind); elem=zeros(nc*40,4); for i=1:nc elem((1:40)+(i-1)*40,:)=reshape(nodeshift(cube8(:)),4,40)'+ind(i); end % ======== subfunction ======== function g = lattice(varargin) % generate a factorial lattice in n variables n=nargin; sizes = cellfun('length',varargin); c=cell(1,n); [c{1:n}]=ndgrid(varargin{:}); g=zeros(prod(sizes),n); for i=1:n g(:,i)=c{i}(:); end octave-iso2mesh-1.9.6+ds/meshreorient.m0000644001356000007640000000144713724766530017022 0ustar fangqadminfunction [newelem, evol]=meshreorient(node,elem) % % [newelem, evol]=meshreorient(node,elem) % % reorder nodes in a surface or tetrahedral mesh to ensure all % elements are oriented consistently % % author: Qianqian Fang, % date: 2010/05/05 % % input: % node: list of nodes % elem: list of elements (each row are indices of nodes of each element) % % output: % newelem: the element list with consistent ordering % evol: the signed element volume before reorientation % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % % calculate the canonical volume of the element (can be a 2D or 3D) evol=elemvolume(node,elem,'signed'); % make sure all elements are positive in volume idx=find(evol<0); elem(idx,[end-1,end])=elem(idx,[end,end-1]); newelem=elem; octave-iso2mesh-1.9.6+ds/internalpoint.m0000644001356000007640000000234113724766530017176 0ustar fangqadminfunction p=internalpoint(v,aloop) % % p=internalpoint(v,aloop) % % imperical function to find an internal point % of a planar polygon % % author: Qianqian Fang, % date: 2008/04/08 % % input: % v: x,y,z coordinates of each node of the mesh % aloop: input, a single vector separated by NaN, each segment % is a close-polygon consisted by node IDs % output: % p: output, [x y z] of an internal point of aloop % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % p=[]; nd=v(aloop,:); boxfacet=find(sum(abs(diff(nd)))<1e-2); % find a flat loop if(length(boxfacet)) % if the loop is flat along x/y/z dir bf=boxfacet(1); % no degeneracy allowed idx=setdiff([1 2 3],bf); p0=(nd(1,:)+nd(2,:))/2; pvec=complex(p0(idx(1)),p0(idx(2))); vec=nd(2,:)-nd(1,:); vec=complex(vec(idx(1)),vec(idx(2)))*exp(i*pi/2)*(1e-5)/sqrt(sum(vec.*vec)); testpt=[real(pvec+vec) imag(pvec+vec);real(pvec-vec) imag(pvec-vec)]; in=inpolygon(testpt(:,1),testpt(:,2), nd(:,idx(1)),nd(:,idx(2))); p=testpt(find(in>0),:); p([bf,idx(1),idx(2)])=[nd(1,bf),p]; end if(length(p)==0|length(p)==2) error('fail to find an internal point of curve'); end octave-iso2mesh-1.9.6+ds/ndgaussian.m0000644001356000007640000000212513724766530016444 0ustar fangqadminfunction h=ndgaussian(r, sigma, ndim) % % h=ndgaussian(r, sigma, ndim) % % create an ND Gaussian or box filter kernel matrix % % author: Qianqian Fang (q.fang at neu.edu) % % input: % r: kernel half-width, the output is 2*r+1 in each dimension; if % missing, use 1 % sigma: the standard deviation of the Gaussian; if not given, use 1; if % set to inf, output box filter % ndim: an integer for the output dimension; if not given, use 3 % % output: % h: an ndim-dimensional matrix % % -- this function is part of the Iso2Mesh Toolbox (http://iso2mesh.sf.net) % License: GPL v3 or later, see LICENSE.txt for details % if(nargin<3) ndim=3; if(nargin<2) sigma=1; if(nargin==0) r=1; end end end latt=cell(ndim,1); if(isinf(sigma)) % ND box filter if(ndim==1) h=ones(1,(2*r+1)); else h=ones((2*r+1)*ones(1,ndim)); end return; end [latt{:}]=meshgrid(-r:r); latt=cellfun(@(x) x.*x, latt,'uniformoutput',false); h=exp(-(sum(cat(ndims(latt{1})+1,latt{:}),ndims(latt{1})+1))./(2*sigma*sigma)); h=h./(sum(h(:)));octave-iso2mesh-1.9.6+ds/getintersecttri.m0000644001356000007640000000156413724766530017535 0ustar fangqadminfunction eid=getintersecttri(tmppath) % % eid=getintersecttri(tmppath) % % get the IDs of self-intersecting elements from tetgen % call this when tetgen complains about self-intersection % % author: Qianqian Fang, % % input: % tmppath: working dir, use mwpath('') in most cases % % output: % eid: an array of all intersecting surface elements, % one can read the corresponding node/elem by % [no,el]=readoff(mwpath('post_vmesh.off')); % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % exesuff=getexeext; exesuff=fallbackexeext(exesuff,'tetgen'); [status,str] = system(['"' mcpath('tetgen') exesuff '" -d "' ... tmppath 'post_vmesh.poly"']) eid=[]; if(status==0) id=regexp(str, ' #([0-9]+) ', 'tokens'); for j=1:length(id) eid(end+1)=str2num(id{j}{1}); end end eid=unique(eid); octave-iso2mesh-1.9.6+ds/finddisconnsurf.m0000644001356000007640000000146713724766530017516 0ustar fangqadminfunction facecell=finddisconnsurf(f) % % facecell=finddisconnsurf(f) % % subroutine to extract disconnected surfaces from a % cluster of surfaces % % author: Qianqian Fang (q.fang at neu.edu) % Date: 2008/03/06 % % input: % f: faces defined by node indices for all surface triangles % % output: % facecell: separated disconnected surface node indices % % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) % facecell={}; subset=[]; while(~isempty(f)) idx=reshape(ismember(f,f(1,:)), size(f)); ii=find(sum(idx,2)); while(~isempty(ii)) if(isempty(ii)) break; end %ii=unique(ii); subset(end+1:end+length(ii),:)=f(ii,:); f(ii,:)=[]; idx=reshape(ismember(f,subset), size(f)); ii=find(sum(idx,2)); end if(~isempty(subset)) facecell{end+1}=subset; subset=[]; end end